diff --git a/api/cosmos/staking/v1beta1/query.pulsar.go b/api/cosmos/staking/v1beta1/query.pulsar.go index d2200ab51140..609e859aa2b4 100644 --- a/api/cosmos/staking/v1beta1/query.pulsar.go +++ b/api/cosmos/staking/v1beta1/query.pulsar.go @@ -6999,6 +6999,2125 @@ func (x *fastReflection_QueryDelegatorDelegationsResponse) ProtoMethods() *proto } } +var ( + md_QueryPeriodDelegationsRequest protoreflect.MessageDescriptor + fd_QueryPeriodDelegationsRequest_delegator_addr protoreflect.FieldDescriptor + fd_QueryPeriodDelegationsRequest_validator_addr protoreflect.FieldDescriptor + fd_QueryPeriodDelegationsRequest_pagination protoreflect.FieldDescriptor +) + +func init() { + file_cosmos_staking_v1beta1_query_proto_init() + md_QueryPeriodDelegationsRequest = File_cosmos_staking_v1beta1_query_proto.Messages().ByName("QueryPeriodDelegationsRequest") + fd_QueryPeriodDelegationsRequest_delegator_addr = md_QueryPeriodDelegationsRequest.Fields().ByName("delegator_addr") + fd_QueryPeriodDelegationsRequest_validator_addr = md_QueryPeriodDelegationsRequest.Fields().ByName("validator_addr") + fd_QueryPeriodDelegationsRequest_pagination = md_QueryPeriodDelegationsRequest.Fields().ByName("pagination") +} + +var _ protoreflect.Message = (*fastReflection_QueryPeriodDelegationsRequest)(nil) + +type fastReflection_QueryPeriodDelegationsRequest QueryPeriodDelegationsRequest + +func (x *QueryPeriodDelegationsRequest) ProtoReflect() protoreflect.Message { + return (*fastReflection_QueryPeriodDelegationsRequest)(x) +} + +func (x *QueryPeriodDelegationsRequest) slowProtoReflect() protoreflect.Message { + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[14] + 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_QueryPeriodDelegationsRequest_messageType fastReflection_QueryPeriodDelegationsRequest_messageType +var _ protoreflect.MessageType = fastReflection_QueryPeriodDelegationsRequest_messageType{} + +type fastReflection_QueryPeriodDelegationsRequest_messageType struct{} + +func (x fastReflection_QueryPeriodDelegationsRequest_messageType) Zero() protoreflect.Message { + return (*fastReflection_QueryPeriodDelegationsRequest)(nil) +} +func (x fastReflection_QueryPeriodDelegationsRequest_messageType) New() protoreflect.Message { + return new(fastReflection_QueryPeriodDelegationsRequest) +} +func (x fastReflection_QueryPeriodDelegationsRequest_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_QueryPeriodDelegationsRequest +} + +// Descriptor returns message descriptor, which contains only the protobuf +// type information for the message. +func (x *fastReflection_QueryPeriodDelegationsRequest) Descriptor() protoreflect.MessageDescriptor { + return md_QueryPeriodDelegationsRequest +} + +// 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_QueryPeriodDelegationsRequest) Type() protoreflect.MessageType { + return _fastReflection_QueryPeriodDelegationsRequest_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_QueryPeriodDelegationsRequest) New() protoreflect.Message { + return new(fastReflection_QueryPeriodDelegationsRequest) +} + +// Interface unwraps the message reflection interface and +// returns the underlying ProtoMessage interface. +func (x *fastReflection_QueryPeriodDelegationsRequest) Interface() protoreflect.ProtoMessage { + return (*QueryPeriodDelegationsRequest)(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_QueryPeriodDelegationsRequest) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.DelegatorAddr != "" { + value := protoreflect.ValueOfString(x.DelegatorAddr) + if !f(fd_QueryPeriodDelegationsRequest_delegator_addr, value) { + return + } + } + if x.ValidatorAddr != "" { + value := protoreflect.ValueOfString(x.ValidatorAddr) + if !f(fd_QueryPeriodDelegationsRequest_validator_addr, value) { + return + } + } + if x.Pagination != nil { + value := protoreflect.ValueOfMessage(x.Pagination.ProtoReflect()) + if !f(fd_QueryPeriodDelegationsRequest_pagination, 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_QueryPeriodDelegationsRequest) Has(fd protoreflect.FieldDescriptor) bool { + switch fd.FullName() { + case "cosmos.staking.v1beta1.QueryPeriodDelegationsRequest.delegator_addr": + return x.DelegatorAddr != "" + case "cosmos.staking.v1beta1.QueryPeriodDelegationsRequest.validator_addr": + return x.ValidatorAddr != "" + case "cosmos.staking.v1beta1.QueryPeriodDelegationsRequest.pagination": + return x.Pagination != nil + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.staking.v1beta1.QueryPeriodDelegationsRequest")) + } + panic(fmt.Errorf("message cosmos.staking.v1beta1.QueryPeriodDelegationsRequest 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_QueryPeriodDelegationsRequest) Clear(fd protoreflect.FieldDescriptor) { + switch fd.FullName() { + case "cosmos.staking.v1beta1.QueryPeriodDelegationsRequest.delegator_addr": + x.DelegatorAddr = "" + case "cosmos.staking.v1beta1.QueryPeriodDelegationsRequest.validator_addr": + x.ValidatorAddr = "" + case "cosmos.staking.v1beta1.QueryPeriodDelegationsRequest.pagination": + x.Pagination = nil + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.staking.v1beta1.QueryPeriodDelegationsRequest")) + } + panic(fmt.Errorf("message cosmos.staking.v1beta1.QueryPeriodDelegationsRequest 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_QueryPeriodDelegationsRequest) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { + switch descriptor.FullName() { + case "cosmos.staking.v1beta1.QueryPeriodDelegationsRequest.delegator_addr": + value := x.DelegatorAddr + return protoreflect.ValueOfString(value) + case "cosmos.staking.v1beta1.QueryPeriodDelegationsRequest.validator_addr": + value := x.ValidatorAddr + return protoreflect.ValueOfString(value) + case "cosmos.staking.v1beta1.QueryPeriodDelegationsRequest.pagination": + value := x.Pagination + return protoreflect.ValueOfMessage(value.ProtoReflect()) + default: + if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.staking.v1beta1.QueryPeriodDelegationsRequest")) + } + panic(fmt.Errorf("message cosmos.staking.v1beta1.QueryPeriodDelegationsRequest 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_QueryPeriodDelegationsRequest) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { + switch fd.FullName() { + case "cosmos.staking.v1beta1.QueryPeriodDelegationsRequest.delegator_addr": + x.DelegatorAddr = value.Interface().(string) + case "cosmos.staking.v1beta1.QueryPeriodDelegationsRequest.validator_addr": + x.ValidatorAddr = value.Interface().(string) + case "cosmos.staking.v1beta1.QueryPeriodDelegationsRequest.pagination": + x.Pagination = value.Message().Interface().(*v1beta1.PageRequest) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.staking.v1beta1.QueryPeriodDelegationsRequest")) + } + panic(fmt.Errorf("message cosmos.staking.v1beta1.QueryPeriodDelegationsRequest 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_QueryPeriodDelegationsRequest) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "cosmos.staking.v1beta1.QueryPeriodDelegationsRequest.pagination": + if x.Pagination == nil { + x.Pagination = new(v1beta1.PageRequest) + } + return protoreflect.ValueOfMessage(x.Pagination.ProtoReflect()) + case "cosmos.staking.v1beta1.QueryPeriodDelegationsRequest.delegator_addr": + panic(fmt.Errorf("field delegator_addr of message cosmos.staking.v1beta1.QueryPeriodDelegationsRequest is not mutable")) + case "cosmos.staking.v1beta1.QueryPeriodDelegationsRequest.validator_addr": + panic(fmt.Errorf("field validator_addr of message cosmos.staking.v1beta1.QueryPeriodDelegationsRequest is not mutable")) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.staking.v1beta1.QueryPeriodDelegationsRequest")) + } + panic(fmt.Errorf("message cosmos.staking.v1beta1.QueryPeriodDelegationsRequest 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_QueryPeriodDelegationsRequest) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "cosmos.staking.v1beta1.QueryPeriodDelegationsRequest.delegator_addr": + return protoreflect.ValueOfString("") + case "cosmos.staking.v1beta1.QueryPeriodDelegationsRequest.validator_addr": + return protoreflect.ValueOfString("") + case "cosmos.staking.v1beta1.QueryPeriodDelegationsRequest.pagination": + m := new(v1beta1.PageRequest) + return protoreflect.ValueOfMessage(m.ProtoReflect()) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.staking.v1beta1.QueryPeriodDelegationsRequest")) + } + panic(fmt.Errorf("message cosmos.staking.v1beta1.QueryPeriodDelegationsRequest 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_QueryPeriodDelegationsRequest) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in cosmos.staking.v1beta1.QueryPeriodDelegationsRequest", 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_QueryPeriodDelegationsRequest) 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_QueryPeriodDelegationsRequest) 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_QueryPeriodDelegationsRequest) 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_QueryPeriodDelegationsRequest) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*QueryPeriodDelegationsRequest) + 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.DelegatorAddr) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.ValidatorAddr) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + if x.Pagination != nil { + l = options.Size(x.Pagination) + 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().(*QueryPeriodDelegationsRequest) + 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 x.Pagination != nil { + encoded, err := options.Marshal(x.Pagination) + 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] = 0x1a + } + if len(x.ValidatorAddr) > 0 { + i -= len(x.ValidatorAddr) + copy(dAtA[i:], x.ValidatorAddr) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.ValidatorAddr))) + i-- + dAtA[i] = 0x12 + } + if len(x.DelegatorAddr) > 0 { + i -= len(x.DelegatorAddr) + copy(dAtA[i:], x.DelegatorAddr) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.DelegatorAddr))) + 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().(*QueryPeriodDelegationsRequest) + 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: QueryPeriodDelegationsRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryPeriodDelegationsRequest: 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 DelegatorAddr", wireType) + } + var stringLen 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++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + 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.DelegatorAddr = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field ValidatorAddr", wireType) + } + var stringLen 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++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + 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.ValidatorAddr = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Pagination", 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.Pagination == nil { + x.Pagination = &v1beta1.PageRequest{} + } + if err := options.Unmarshal(dAtA[iNdEx:postIndex], x.Pagination); err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + 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 _ protoreflect.List = (*_QueryPeriodDelegationsResponse_1_list)(nil) + +type _QueryPeriodDelegationsResponse_1_list struct { + list *[]*PeriodDelegationResponse +} + +func (x *_QueryPeriodDelegationsResponse_1_list) Len() int { + if x.list == nil { + return 0 + } + return len(*x.list) +} + +func (x *_QueryPeriodDelegationsResponse_1_list) Get(i int) protoreflect.Value { + return protoreflect.ValueOfMessage((*x.list)[i].ProtoReflect()) +} + +func (x *_QueryPeriodDelegationsResponse_1_list) Set(i int, value protoreflect.Value) { + valueUnwrapped := value.Message() + concreteValue := valueUnwrapped.Interface().(*PeriodDelegationResponse) + (*x.list)[i] = concreteValue +} + +func (x *_QueryPeriodDelegationsResponse_1_list) Append(value protoreflect.Value) { + valueUnwrapped := value.Message() + concreteValue := valueUnwrapped.Interface().(*PeriodDelegationResponse) + *x.list = append(*x.list, concreteValue) +} + +func (x *_QueryPeriodDelegationsResponse_1_list) AppendMutable() protoreflect.Value { + v := new(PeriodDelegationResponse) + *x.list = append(*x.list, v) + return protoreflect.ValueOfMessage(v.ProtoReflect()) +} + +func (x *_QueryPeriodDelegationsResponse_1_list) Truncate(n int) { + for i := n; i < len(*x.list); i++ { + (*x.list)[i] = nil + } + *x.list = (*x.list)[:n] +} + +func (x *_QueryPeriodDelegationsResponse_1_list) NewElement() protoreflect.Value { + v := new(PeriodDelegationResponse) + return protoreflect.ValueOfMessage(v.ProtoReflect()) +} + +func (x *_QueryPeriodDelegationsResponse_1_list) IsValid() bool { + return x.list != nil +} + +var ( + md_QueryPeriodDelegationsResponse protoreflect.MessageDescriptor + fd_QueryPeriodDelegationsResponse_period_delegation_responses protoreflect.FieldDescriptor + fd_QueryPeriodDelegationsResponse_pagination protoreflect.FieldDescriptor +) + +func init() { + file_cosmos_staking_v1beta1_query_proto_init() + md_QueryPeriodDelegationsResponse = File_cosmos_staking_v1beta1_query_proto.Messages().ByName("QueryPeriodDelegationsResponse") + fd_QueryPeriodDelegationsResponse_period_delegation_responses = md_QueryPeriodDelegationsResponse.Fields().ByName("period_delegation_responses") + fd_QueryPeriodDelegationsResponse_pagination = md_QueryPeriodDelegationsResponse.Fields().ByName("pagination") +} + +var _ protoreflect.Message = (*fastReflection_QueryPeriodDelegationsResponse)(nil) + +type fastReflection_QueryPeriodDelegationsResponse QueryPeriodDelegationsResponse + +func (x *QueryPeriodDelegationsResponse) ProtoReflect() protoreflect.Message { + return (*fastReflection_QueryPeriodDelegationsResponse)(x) +} + +func (x *QueryPeriodDelegationsResponse) slowProtoReflect() protoreflect.Message { + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[15] + 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_QueryPeriodDelegationsResponse_messageType fastReflection_QueryPeriodDelegationsResponse_messageType +var _ protoreflect.MessageType = fastReflection_QueryPeriodDelegationsResponse_messageType{} + +type fastReflection_QueryPeriodDelegationsResponse_messageType struct{} + +func (x fastReflection_QueryPeriodDelegationsResponse_messageType) Zero() protoreflect.Message { + return (*fastReflection_QueryPeriodDelegationsResponse)(nil) +} +func (x fastReflection_QueryPeriodDelegationsResponse_messageType) New() protoreflect.Message { + return new(fastReflection_QueryPeriodDelegationsResponse) +} +func (x fastReflection_QueryPeriodDelegationsResponse_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_QueryPeriodDelegationsResponse +} + +// Descriptor returns message descriptor, which contains only the protobuf +// type information for the message. +func (x *fastReflection_QueryPeriodDelegationsResponse) Descriptor() protoreflect.MessageDescriptor { + return md_QueryPeriodDelegationsResponse +} + +// 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_QueryPeriodDelegationsResponse) Type() protoreflect.MessageType { + return _fastReflection_QueryPeriodDelegationsResponse_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_QueryPeriodDelegationsResponse) New() protoreflect.Message { + return new(fastReflection_QueryPeriodDelegationsResponse) +} + +// Interface unwraps the message reflection interface and +// returns the underlying ProtoMessage interface. +func (x *fastReflection_QueryPeriodDelegationsResponse) Interface() protoreflect.ProtoMessage { + return (*QueryPeriodDelegationsResponse)(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_QueryPeriodDelegationsResponse) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if len(x.PeriodDelegationResponses) != 0 { + value := protoreflect.ValueOfList(&_QueryPeriodDelegationsResponse_1_list{list: &x.PeriodDelegationResponses}) + if !f(fd_QueryPeriodDelegationsResponse_period_delegation_responses, value) { + return + } + } + if x.Pagination != nil { + value := protoreflect.ValueOfMessage(x.Pagination.ProtoReflect()) + if !f(fd_QueryPeriodDelegationsResponse_pagination, 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_QueryPeriodDelegationsResponse) Has(fd protoreflect.FieldDescriptor) bool { + switch fd.FullName() { + case "cosmos.staking.v1beta1.QueryPeriodDelegationsResponse.period_delegation_responses": + return len(x.PeriodDelegationResponses) != 0 + case "cosmos.staking.v1beta1.QueryPeriodDelegationsResponse.pagination": + return x.Pagination != nil + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.staking.v1beta1.QueryPeriodDelegationsResponse")) + } + panic(fmt.Errorf("message cosmos.staking.v1beta1.QueryPeriodDelegationsResponse 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_QueryPeriodDelegationsResponse) Clear(fd protoreflect.FieldDescriptor) { + switch fd.FullName() { + case "cosmos.staking.v1beta1.QueryPeriodDelegationsResponse.period_delegation_responses": + x.PeriodDelegationResponses = nil + case "cosmos.staking.v1beta1.QueryPeriodDelegationsResponse.pagination": + x.Pagination = nil + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.staking.v1beta1.QueryPeriodDelegationsResponse")) + } + panic(fmt.Errorf("message cosmos.staking.v1beta1.QueryPeriodDelegationsResponse 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_QueryPeriodDelegationsResponse) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { + switch descriptor.FullName() { + case "cosmos.staking.v1beta1.QueryPeriodDelegationsResponse.period_delegation_responses": + if len(x.PeriodDelegationResponses) == 0 { + return protoreflect.ValueOfList(&_QueryPeriodDelegationsResponse_1_list{}) + } + listValue := &_QueryPeriodDelegationsResponse_1_list{list: &x.PeriodDelegationResponses} + return protoreflect.ValueOfList(listValue) + case "cosmos.staking.v1beta1.QueryPeriodDelegationsResponse.pagination": + value := x.Pagination + return protoreflect.ValueOfMessage(value.ProtoReflect()) + default: + if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.staking.v1beta1.QueryPeriodDelegationsResponse")) + } + panic(fmt.Errorf("message cosmos.staking.v1beta1.QueryPeriodDelegationsResponse 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_QueryPeriodDelegationsResponse) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { + switch fd.FullName() { + case "cosmos.staking.v1beta1.QueryPeriodDelegationsResponse.period_delegation_responses": + lv := value.List() + clv := lv.(*_QueryPeriodDelegationsResponse_1_list) + x.PeriodDelegationResponses = *clv.list + case "cosmos.staking.v1beta1.QueryPeriodDelegationsResponse.pagination": + x.Pagination = value.Message().Interface().(*v1beta1.PageResponse) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.staking.v1beta1.QueryPeriodDelegationsResponse")) + } + panic(fmt.Errorf("message cosmos.staking.v1beta1.QueryPeriodDelegationsResponse 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_QueryPeriodDelegationsResponse) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "cosmos.staking.v1beta1.QueryPeriodDelegationsResponse.period_delegation_responses": + if x.PeriodDelegationResponses == nil { + x.PeriodDelegationResponses = []*PeriodDelegationResponse{} + } + value := &_QueryPeriodDelegationsResponse_1_list{list: &x.PeriodDelegationResponses} + return protoreflect.ValueOfList(value) + case "cosmos.staking.v1beta1.QueryPeriodDelegationsResponse.pagination": + if x.Pagination == nil { + x.Pagination = new(v1beta1.PageResponse) + } + return protoreflect.ValueOfMessage(x.Pagination.ProtoReflect()) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.staking.v1beta1.QueryPeriodDelegationsResponse")) + } + panic(fmt.Errorf("message cosmos.staking.v1beta1.QueryPeriodDelegationsResponse 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_QueryPeriodDelegationsResponse) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "cosmos.staking.v1beta1.QueryPeriodDelegationsResponse.period_delegation_responses": + list := []*PeriodDelegationResponse{} + return protoreflect.ValueOfList(&_QueryPeriodDelegationsResponse_1_list{list: &list}) + case "cosmos.staking.v1beta1.QueryPeriodDelegationsResponse.pagination": + m := new(v1beta1.PageResponse) + return protoreflect.ValueOfMessage(m.ProtoReflect()) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.staking.v1beta1.QueryPeriodDelegationsResponse")) + } + panic(fmt.Errorf("message cosmos.staking.v1beta1.QueryPeriodDelegationsResponse 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_QueryPeriodDelegationsResponse) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in cosmos.staking.v1beta1.QueryPeriodDelegationsResponse", 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_QueryPeriodDelegationsResponse) 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_QueryPeriodDelegationsResponse) 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_QueryPeriodDelegationsResponse) 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_QueryPeriodDelegationsResponse) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*QueryPeriodDelegationsResponse) + if x == nil { + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: 0, + } + } + options := runtime.SizeInputToOptions(input) + _ = options + var n int + var l int + _ = l + if len(x.PeriodDelegationResponses) > 0 { + for _, e := range x.PeriodDelegationResponses { + l = options.Size(e) + n += 1 + l + runtime.Sov(uint64(l)) + } + } + if x.Pagination != nil { + l = options.Size(x.Pagination) + 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().(*QueryPeriodDelegationsResponse) + 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 x.Pagination != nil { + encoded, err := options.Marshal(x.Pagination) + 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.PeriodDelegationResponses) > 0 { + for iNdEx := len(x.PeriodDelegationResponses) - 1; iNdEx >= 0; iNdEx-- { + encoded, err := options.Marshal(x.PeriodDelegationResponses[iNdEx]) + 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] = 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().(*QueryPeriodDelegationsResponse) + 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: QueryPeriodDelegationsResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryPeriodDelegationsResponse: 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 PeriodDelegationResponses", 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 + } + x.PeriodDelegationResponses = append(x.PeriodDelegationResponses, &PeriodDelegationResponse{}) + if err := options.Unmarshal(dAtA[iNdEx:postIndex], x.PeriodDelegationResponses[len(x.PeriodDelegationResponses)-1]); err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Pagination", 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.Pagination == nil { + x.Pagination = &v1beta1.PageResponse{} + } + if err := options.Unmarshal(dAtA[iNdEx:postIndex], x.Pagination); err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + 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_QueryPeriodDelegationRequest protoreflect.MessageDescriptor + fd_QueryPeriodDelegationRequest_delegator_addr protoreflect.FieldDescriptor + fd_QueryPeriodDelegationRequest_validator_addr protoreflect.FieldDescriptor + fd_QueryPeriodDelegationRequest_period_delegation_id protoreflect.FieldDescriptor +) + +func init() { + file_cosmos_staking_v1beta1_query_proto_init() + md_QueryPeriodDelegationRequest = File_cosmos_staking_v1beta1_query_proto.Messages().ByName("QueryPeriodDelegationRequest") + fd_QueryPeriodDelegationRequest_delegator_addr = md_QueryPeriodDelegationRequest.Fields().ByName("delegator_addr") + fd_QueryPeriodDelegationRequest_validator_addr = md_QueryPeriodDelegationRequest.Fields().ByName("validator_addr") + fd_QueryPeriodDelegationRequest_period_delegation_id = md_QueryPeriodDelegationRequest.Fields().ByName("period_delegation_id") +} + +var _ protoreflect.Message = (*fastReflection_QueryPeriodDelegationRequest)(nil) + +type fastReflection_QueryPeriodDelegationRequest QueryPeriodDelegationRequest + +func (x *QueryPeriodDelegationRequest) ProtoReflect() protoreflect.Message { + return (*fastReflection_QueryPeriodDelegationRequest)(x) +} + +func (x *QueryPeriodDelegationRequest) slowProtoReflect() protoreflect.Message { + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[16] + 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_QueryPeriodDelegationRequest_messageType fastReflection_QueryPeriodDelegationRequest_messageType +var _ protoreflect.MessageType = fastReflection_QueryPeriodDelegationRequest_messageType{} + +type fastReflection_QueryPeriodDelegationRequest_messageType struct{} + +func (x fastReflection_QueryPeriodDelegationRequest_messageType) Zero() protoreflect.Message { + return (*fastReflection_QueryPeriodDelegationRequest)(nil) +} +func (x fastReflection_QueryPeriodDelegationRequest_messageType) New() protoreflect.Message { + return new(fastReflection_QueryPeriodDelegationRequest) +} +func (x fastReflection_QueryPeriodDelegationRequest_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_QueryPeriodDelegationRequest +} + +// Descriptor returns message descriptor, which contains only the protobuf +// type information for the message. +func (x *fastReflection_QueryPeriodDelegationRequest) Descriptor() protoreflect.MessageDescriptor { + return md_QueryPeriodDelegationRequest +} + +// 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_QueryPeriodDelegationRequest) Type() protoreflect.MessageType { + return _fastReflection_QueryPeriodDelegationRequest_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_QueryPeriodDelegationRequest) New() protoreflect.Message { + return new(fastReflection_QueryPeriodDelegationRequest) +} + +// Interface unwraps the message reflection interface and +// returns the underlying ProtoMessage interface. +func (x *fastReflection_QueryPeriodDelegationRequest) Interface() protoreflect.ProtoMessage { + return (*QueryPeriodDelegationRequest)(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_QueryPeriodDelegationRequest) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.DelegatorAddr != "" { + value := protoreflect.ValueOfString(x.DelegatorAddr) + if !f(fd_QueryPeriodDelegationRequest_delegator_addr, value) { + return + } + } + if x.ValidatorAddr != "" { + value := protoreflect.ValueOfString(x.ValidatorAddr) + if !f(fd_QueryPeriodDelegationRequest_validator_addr, value) { + return + } + } + if x.PeriodDelegationId != "" { + value := protoreflect.ValueOfString(x.PeriodDelegationId) + if !f(fd_QueryPeriodDelegationRequest_period_delegation_id, 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_QueryPeriodDelegationRequest) Has(fd protoreflect.FieldDescriptor) bool { + switch fd.FullName() { + case "cosmos.staking.v1beta1.QueryPeriodDelegationRequest.delegator_addr": + return x.DelegatorAddr != "" + case "cosmos.staking.v1beta1.QueryPeriodDelegationRequest.validator_addr": + return x.ValidatorAddr != "" + case "cosmos.staking.v1beta1.QueryPeriodDelegationRequest.period_delegation_id": + return x.PeriodDelegationId != "" + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.staking.v1beta1.QueryPeriodDelegationRequest")) + } + panic(fmt.Errorf("message cosmos.staking.v1beta1.QueryPeriodDelegationRequest 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_QueryPeriodDelegationRequest) Clear(fd protoreflect.FieldDescriptor) { + switch fd.FullName() { + case "cosmos.staking.v1beta1.QueryPeriodDelegationRequest.delegator_addr": + x.DelegatorAddr = "" + case "cosmos.staking.v1beta1.QueryPeriodDelegationRequest.validator_addr": + x.ValidatorAddr = "" + case "cosmos.staking.v1beta1.QueryPeriodDelegationRequest.period_delegation_id": + x.PeriodDelegationId = "" + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.staking.v1beta1.QueryPeriodDelegationRequest")) + } + panic(fmt.Errorf("message cosmos.staking.v1beta1.QueryPeriodDelegationRequest 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_QueryPeriodDelegationRequest) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { + switch descriptor.FullName() { + case "cosmos.staking.v1beta1.QueryPeriodDelegationRequest.delegator_addr": + value := x.DelegatorAddr + return protoreflect.ValueOfString(value) + case "cosmos.staking.v1beta1.QueryPeriodDelegationRequest.validator_addr": + value := x.ValidatorAddr + return protoreflect.ValueOfString(value) + case "cosmos.staking.v1beta1.QueryPeriodDelegationRequest.period_delegation_id": + value := x.PeriodDelegationId + return protoreflect.ValueOfString(value) + default: + if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.staking.v1beta1.QueryPeriodDelegationRequest")) + } + panic(fmt.Errorf("message cosmos.staking.v1beta1.QueryPeriodDelegationRequest 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_QueryPeriodDelegationRequest) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { + switch fd.FullName() { + case "cosmos.staking.v1beta1.QueryPeriodDelegationRequest.delegator_addr": + x.DelegatorAddr = value.Interface().(string) + case "cosmos.staking.v1beta1.QueryPeriodDelegationRequest.validator_addr": + x.ValidatorAddr = value.Interface().(string) + case "cosmos.staking.v1beta1.QueryPeriodDelegationRequest.period_delegation_id": + x.PeriodDelegationId = value.Interface().(string) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.staking.v1beta1.QueryPeriodDelegationRequest")) + } + panic(fmt.Errorf("message cosmos.staking.v1beta1.QueryPeriodDelegationRequest 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_QueryPeriodDelegationRequest) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "cosmos.staking.v1beta1.QueryPeriodDelegationRequest.delegator_addr": + panic(fmt.Errorf("field delegator_addr of message cosmos.staking.v1beta1.QueryPeriodDelegationRequest is not mutable")) + case "cosmos.staking.v1beta1.QueryPeriodDelegationRequest.validator_addr": + panic(fmt.Errorf("field validator_addr of message cosmos.staking.v1beta1.QueryPeriodDelegationRequest is not mutable")) + case "cosmos.staking.v1beta1.QueryPeriodDelegationRequest.period_delegation_id": + panic(fmt.Errorf("field period_delegation_id of message cosmos.staking.v1beta1.QueryPeriodDelegationRequest is not mutable")) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.staking.v1beta1.QueryPeriodDelegationRequest")) + } + panic(fmt.Errorf("message cosmos.staking.v1beta1.QueryPeriodDelegationRequest 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_QueryPeriodDelegationRequest) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "cosmos.staking.v1beta1.QueryPeriodDelegationRequest.delegator_addr": + return protoreflect.ValueOfString("") + case "cosmos.staking.v1beta1.QueryPeriodDelegationRequest.validator_addr": + return protoreflect.ValueOfString("") + case "cosmos.staking.v1beta1.QueryPeriodDelegationRequest.period_delegation_id": + return protoreflect.ValueOfString("") + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.staking.v1beta1.QueryPeriodDelegationRequest")) + } + panic(fmt.Errorf("message cosmos.staking.v1beta1.QueryPeriodDelegationRequest 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_QueryPeriodDelegationRequest) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in cosmos.staking.v1beta1.QueryPeriodDelegationRequest", 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_QueryPeriodDelegationRequest) 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_QueryPeriodDelegationRequest) 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_QueryPeriodDelegationRequest) 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_QueryPeriodDelegationRequest) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*QueryPeriodDelegationRequest) + 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.DelegatorAddr) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.ValidatorAddr) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.PeriodDelegationId) + 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().(*QueryPeriodDelegationRequest) + 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.PeriodDelegationId) > 0 { + i -= len(x.PeriodDelegationId) + copy(dAtA[i:], x.PeriodDelegationId) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.PeriodDelegationId))) + i-- + dAtA[i] = 0x1a + } + if len(x.ValidatorAddr) > 0 { + i -= len(x.ValidatorAddr) + copy(dAtA[i:], x.ValidatorAddr) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.ValidatorAddr))) + i-- + dAtA[i] = 0x12 + } + if len(x.DelegatorAddr) > 0 { + i -= len(x.DelegatorAddr) + copy(dAtA[i:], x.DelegatorAddr) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.DelegatorAddr))) + 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().(*QueryPeriodDelegationRequest) + 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: QueryPeriodDelegationRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryPeriodDelegationRequest: 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 DelegatorAddr", wireType) + } + var stringLen 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++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + 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.DelegatorAddr = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field ValidatorAddr", wireType) + } + var stringLen 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++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + 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.ValidatorAddr = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field PeriodDelegationId", wireType) + } + var stringLen 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++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + 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.PeriodDelegationId = string(dAtA[iNdEx:postIndex]) + 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_QueryPeriodDelegationResponse protoreflect.MessageDescriptor + fd_QueryPeriodDelegationResponse_period_delegation_response protoreflect.FieldDescriptor +) + +func init() { + file_cosmos_staking_v1beta1_query_proto_init() + md_QueryPeriodDelegationResponse = File_cosmos_staking_v1beta1_query_proto.Messages().ByName("QueryPeriodDelegationResponse") + fd_QueryPeriodDelegationResponse_period_delegation_response = md_QueryPeriodDelegationResponse.Fields().ByName("period_delegation_response") +} + +var _ protoreflect.Message = (*fastReflection_QueryPeriodDelegationResponse)(nil) + +type fastReflection_QueryPeriodDelegationResponse QueryPeriodDelegationResponse + +func (x *QueryPeriodDelegationResponse) ProtoReflect() protoreflect.Message { + return (*fastReflection_QueryPeriodDelegationResponse)(x) +} + +func (x *QueryPeriodDelegationResponse) slowProtoReflect() protoreflect.Message { + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[17] + 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_QueryPeriodDelegationResponse_messageType fastReflection_QueryPeriodDelegationResponse_messageType +var _ protoreflect.MessageType = fastReflection_QueryPeriodDelegationResponse_messageType{} + +type fastReflection_QueryPeriodDelegationResponse_messageType struct{} + +func (x fastReflection_QueryPeriodDelegationResponse_messageType) Zero() protoreflect.Message { + return (*fastReflection_QueryPeriodDelegationResponse)(nil) +} +func (x fastReflection_QueryPeriodDelegationResponse_messageType) New() protoreflect.Message { + return new(fastReflection_QueryPeriodDelegationResponse) +} +func (x fastReflection_QueryPeriodDelegationResponse_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_QueryPeriodDelegationResponse +} + +// Descriptor returns message descriptor, which contains only the protobuf +// type information for the message. +func (x *fastReflection_QueryPeriodDelegationResponse) Descriptor() protoreflect.MessageDescriptor { + return md_QueryPeriodDelegationResponse +} + +// 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_QueryPeriodDelegationResponse) Type() protoreflect.MessageType { + return _fastReflection_QueryPeriodDelegationResponse_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_QueryPeriodDelegationResponse) New() protoreflect.Message { + return new(fastReflection_QueryPeriodDelegationResponse) +} + +// Interface unwraps the message reflection interface and +// returns the underlying ProtoMessage interface. +func (x *fastReflection_QueryPeriodDelegationResponse) Interface() protoreflect.ProtoMessage { + return (*QueryPeriodDelegationResponse)(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_QueryPeriodDelegationResponse) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.PeriodDelegationResponse != nil { + value := protoreflect.ValueOfMessage(x.PeriodDelegationResponse.ProtoReflect()) + if !f(fd_QueryPeriodDelegationResponse_period_delegation_response, 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_QueryPeriodDelegationResponse) Has(fd protoreflect.FieldDescriptor) bool { + switch fd.FullName() { + case "cosmos.staking.v1beta1.QueryPeriodDelegationResponse.period_delegation_response": + return x.PeriodDelegationResponse != nil + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.staking.v1beta1.QueryPeriodDelegationResponse")) + } + panic(fmt.Errorf("message cosmos.staking.v1beta1.QueryPeriodDelegationResponse 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_QueryPeriodDelegationResponse) Clear(fd protoreflect.FieldDescriptor) { + switch fd.FullName() { + case "cosmos.staking.v1beta1.QueryPeriodDelegationResponse.period_delegation_response": + x.PeriodDelegationResponse = nil + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.staking.v1beta1.QueryPeriodDelegationResponse")) + } + panic(fmt.Errorf("message cosmos.staking.v1beta1.QueryPeriodDelegationResponse 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_QueryPeriodDelegationResponse) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { + switch descriptor.FullName() { + case "cosmos.staking.v1beta1.QueryPeriodDelegationResponse.period_delegation_response": + value := x.PeriodDelegationResponse + return protoreflect.ValueOfMessage(value.ProtoReflect()) + default: + if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.staking.v1beta1.QueryPeriodDelegationResponse")) + } + panic(fmt.Errorf("message cosmos.staking.v1beta1.QueryPeriodDelegationResponse 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_QueryPeriodDelegationResponse) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { + switch fd.FullName() { + case "cosmos.staking.v1beta1.QueryPeriodDelegationResponse.period_delegation_response": + x.PeriodDelegationResponse = value.Message().Interface().(*PeriodDelegationResponse) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.staking.v1beta1.QueryPeriodDelegationResponse")) + } + panic(fmt.Errorf("message cosmos.staking.v1beta1.QueryPeriodDelegationResponse 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_QueryPeriodDelegationResponse) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "cosmos.staking.v1beta1.QueryPeriodDelegationResponse.period_delegation_response": + if x.PeriodDelegationResponse == nil { + x.PeriodDelegationResponse = new(PeriodDelegationResponse) + } + return protoreflect.ValueOfMessage(x.PeriodDelegationResponse.ProtoReflect()) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.staking.v1beta1.QueryPeriodDelegationResponse")) + } + panic(fmt.Errorf("message cosmos.staking.v1beta1.QueryPeriodDelegationResponse 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_QueryPeriodDelegationResponse) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "cosmos.staking.v1beta1.QueryPeriodDelegationResponse.period_delegation_response": + m := new(PeriodDelegationResponse) + return protoreflect.ValueOfMessage(m.ProtoReflect()) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.staking.v1beta1.QueryPeriodDelegationResponse")) + } + panic(fmt.Errorf("message cosmos.staking.v1beta1.QueryPeriodDelegationResponse 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_QueryPeriodDelegationResponse) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in cosmos.staking.v1beta1.QueryPeriodDelegationResponse", 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_QueryPeriodDelegationResponse) 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_QueryPeriodDelegationResponse) 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_QueryPeriodDelegationResponse) 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_QueryPeriodDelegationResponse) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*QueryPeriodDelegationResponse) + if x == nil { + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: 0, + } + } + options := runtime.SizeInputToOptions(input) + _ = options + var n int + var l int + _ = l + if x.PeriodDelegationResponse != nil { + l = options.Size(x.PeriodDelegationResponse) + 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().(*QueryPeriodDelegationResponse) + 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 x.PeriodDelegationResponse != nil { + encoded, err := options.Marshal(x.PeriodDelegationResponse) + 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] = 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().(*QueryPeriodDelegationResponse) + 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: QueryPeriodDelegationResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryPeriodDelegationResponse: 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 PeriodDelegationResponse", 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.PeriodDelegationResponse == nil { + x.PeriodDelegationResponse = &PeriodDelegationResponse{} + } + if err := options.Unmarshal(dAtA[iNdEx:postIndex], x.PeriodDelegationResponse); err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + 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_QueryDelegatorUnbondingDelegationsRequest protoreflect.MessageDescriptor fd_QueryDelegatorUnbondingDelegationsRequest_delegator_addr protoreflect.FieldDescriptor @@ -7021,7 +9140,7 @@ func (x *QueryDelegatorUnbondingDelegationsRequest) ProtoReflect() protoreflect. } func (x *QueryDelegatorUnbondingDelegationsRequest) slowProtoReflect() protoreflect.Message { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[14] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[18] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7571,7 +9690,7 @@ func (x *QueryDelegatorUnbondingDelegationsResponse) ProtoReflect() protoreflect } func (x *QueryDelegatorUnbondingDelegationsResponse) slowProtoReflect() protoreflect.Message { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[15] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[19] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8097,7 +10216,7 @@ func (x *QueryRedelegationsRequest) ProtoReflect() protoreflect.Message { } func (x *QueryRedelegationsRequest) slowProtoReflect() protoreflect.Message { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[16] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[20] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8771,7 +10890,7 @@ func (x *QueryRedelegationsResponse) ProtoReflect() protoreflect.Message { } func (x *QueryRedelegationsResponse) slowProtoReflect() protoreflect.Message { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[17] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[21] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9293,7 +11412,7 @@ func (x *QueryDelegatorValidatorsRequest) ProtoReflect() protoreflect.Message { } func (x *QueryDelegatorValidatorsRequest) slowProtoReflect() protoreflect.Message { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[18] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[22] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9843,7 +11962,7 @@ func (x *QueryDelegatorValidatorsResponse) ProtoReflect() protoreflect.Message { } func (x *QueryDelegatorValidatorsResponse) slowProtoReflect() protoreflect.Message { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[19] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[23] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10365,7 +12484,7 @@ func (x *QueryDelegatorValidatorRequest) ProtoReflect() protoreflect.Message { } func (x *QueryDelegatorValidatorRequest) slowProtoReflect() protoreflect.Message { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[20] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[24] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10847,7 +12966,7 @@ func (x *QueryDelegatorValidatorResponse) ProtoReflect() protoreflect.Message { } func (x *QueryDelegatorValidatorResponse) slowProtoReflect() protoreflect.Message { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[21] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[25] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11282,7 +13401,7 @@ func (x *QueryHistoricalInfoRequest) ProtoReflect() protoreflect.Message { } func (x *QueryHistoricalInfoRequest) slowProtoReflect() protoreflect.Message { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[22] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[26] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11686,7 +13805,7 @@ func (x *QueryHistoricalInfoResponse) ProtoReflect() protoreflect.Message { } func (x *QueryHistoricalInfoResponse) slowProtoReflect() protoreflect.Message { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[23] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[27] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12119,7 +14238,7 @@ func (x *QueryPoolRequest) ProtoReflect() protoreflect.Message { } func (x *QueryPoolRequest) slowProtoReflect() protoreflect.Message { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[24] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[28] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12477,7 +14596,7 @@ func (x *QueryPoolResponse) ProtoReflect() protoreflect.Message { } func (x *QueryPoolResponse) slowProtoReflect() protoreflect.Message { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[25] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[29] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12910,7 +15029,7 @@ func (x *QueryParamsRequest) ProtoReflect() protoreflect.Message { } func (x *QueryParamsRequest) slowProtoReflect() protoreflect.Message { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[26] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[30] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13268,7 +15387,7 @@ func (x *QueryParamsResponse) ProtoReflect() protoreflect.Message { } func (x *QueryParamsResponse) slowProtoReflect() protoreflect.Message { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[27] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[31] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -14249,63 +16368,256 @@ func (*QueryDelegatorDelegationsRequest) Descriptor() ([]byte, []int) { return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{12} } -func (x *QueryDelegatorDelegationsRequest) GetDelegatorAddr() string { +func (x *QueryDelegatorDelegationsRequest) GetDelegatorAddr() string { + if x != nil { + return x.DelegatorAddr + } + return "" +} + +func (x *QueryDelegatorDelegationsRequest) GetPagination() *v1beta1.PageRequest { + if x != nil { + return x.Pagination + } + return nil +} + +// QueryDelegatorDelegationsResponse is response type for the +// Query/DelegatorDelegations RPC method. +type QueryDelegatorDelegationsResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // delegation_responses defines all the delegations' info of a delegator. + DelegationResponses []*DelegationResponse `protobuf:"bytes,1,rep,name=delegation_responses,json=delegationResponses,proto3" json:"delegation_responses,omitempty"` + // pagination defines the pagination in the response. + Pagination *v1beta1.PageResponse `protobuf:"bytes,2,opt,name=pagination,proto3" json:"pagination,omitempty"` +} + +func (x *QueryDelegatorDelegationsResponse) Reset() { + *x = QueryDelegatorDelegationsResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *QueryDelegatorDelegationsResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*QueryDelegatorDelegationsResponse) ProtoMessage() {} + +// Deprecated: Use QueryDelegatorDelegationsResponse.ProtoReflect.Descriptor instead. +func (*QueryDelegatorDelegationsResponse) Descriptor() ([]byte, []int) { + return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{13} +} + +func (x *QueryDelegatorDelegationsResponse) GetDelegationResponses() []*DelegationResponse { + if x != nil { + return x.DelegationResponses + } + return nil +} + +func (x *QueryDelegatorDelegationsResponse) GetPagination() *v1beta1.PageResponse { + if x != nil { + return x.Pagination + } + return nil +} + +// QueryPeriodDelegationsRequest is request type for the Query/PeriodDelegations RPC method. +type QueryPeriodDelegationsRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // delegator_addr defines the delegator address to query for. + DelegatorAddr string `protobuf:"bytes,1,opt,name=delegator_addr,json=delegatorAddr,proto3" json:"delegator_addr,omitempty"` + // validator_addr defines the validator address to query for. + ValidatorAddr string `protobuf:"bytes,2,opt,name=validator_addr,json=validatorAddr,proto3" json:"validator_addr,omitempty"` + // pagination defines an optional pagination for the request. + Pagination *v1beta1.PageRequest `protobuf:"bytes,3,opt,name=pagination,proto3" json:"pagination,omitempty"` +} + +func (x *QueryPeriodDelegationsRequest) Reset() { + *x = QueryPeriodDelegationsRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *QueryPeriodDelegationsRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*QueryPeriodDelegationsRequest) ProtoMessage() {} + +// Deprecated: Use QueryPeriodDelegationsRequest.ProtoReflect.Descriptor instead. +func (*QueryPeriodDelegationsRequest) Descriptor() ([]byte, []int) { + return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{14} +} + +func (x *QueryPeriodDelegationsRequest) GetDelegatorAddr() string { + if x != nil { + return x.DelegatorAddr + } + return "" +} + +func (x *QueryPeriodDelegationsRequest) GetValidatorAddr() string { + if x != nil { + return x.ValidatorAddr + } + return "" +} + +func (x *QueryPeriodDelegationsRequest) GetPagination() *v1beta1.PageRequest { + if x != nil { + return x.Pagination + } + return nil +} + +// QueryPeriodDelegationsResponse is response type for the Query/PeriodDelegations RPC method. +type QueryPeriodDelegationsResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // period_delegation_responses defines the period delegations info. + PeriodDelegationResponses []*PeriodDelegationResponse `protobuf:"bytes,1,rep,name=period_delegation_responses,json=periodDelegationResponses,proto3" json:"period_delegation_responses,omitempty"` + // pagination defines the pagination in the response. + Pagination *v1beta1.PageResponse `protobuf:"bytes,2,opt,name=pagination,proto3" json:"pagination,omitempty"` +} + +func (x *QueryPeriodDelegationsResponse) Reset() { + *x = QueryPeriodDelegationsResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *QueryPeriodDelegationsResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*QueryPeriodDelegationsResponse) ProtoMessage() {} + +// Deprecated: Use QueryPeriodDelegationsResponse.ProtoReflect.Descriptor instead. +func (*QueryPeriodDelegationsResponse) Descriptor() ([]byte, []int) { + return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{15} +} + +func (x *QueryPeriodDelegationsResponse) GetPeriodDelegationResponses() []*PeriodDelegationResponse { + if x != nil { + return x.PeriodDelegationResponses + } + return nil +} + +func (x *QueryPeriodDelegationsResponse) GetPagination() *v1beta1.PageResponse { + if x != nil { + return x.Pagination + } + return nil +} + +// QueryPeriodDelegationRequest is request type for the Query/PeriodDelegation RPC method. +type QueryPeriodDelegationRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // delegator_addr defines the delegator address to query for. + DelegatorAddr string `protobuf:"bytes,1,opt,name=delegator_addr,json=delegatorAddr,proto3" json:"delegator_addr,omitempty"` + // validator_addr defines the validator address to query for. + ValidatorAddr string `protobuf:"bytes,2,opt,name=validator_addr,json=validatorAddr,proto3" json:"validator_addr,omitempty"` + // period_delegation_id defines the period delegation id to query for. + PeriodDelegationId string `protobuf:"bytes,3,opt,name=period_delegation_id,json=periodDelegationId,proto3" json:"period_delegation_id,omitempty"` +} + +func (x *QueryPeriodDelegationRequest) Reset() { + *x = QueryPeriodDelegationRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[16] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *QueryPeriodDelegationRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*QueryPeriodDelegationRequest) ProtoMessage() {} + +// Deprecated: Use QueryPeriodDelegationRequest.ProtoReflect.Descriptor instead. +func (*QueryPeriodDelegationRequest) Descriptor() ([]byte, []int) { + return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{16} +} + +func (x *QueryPeriodDelegationRequest) GetDelegatorAddr() string { + if x != nil { + return x.DelegatorAddr + } + return "" +} + +func (x *QueryPeriodDelegationRequest) GetValidatorAddr() string { if x != nil { - return x.DelegatorAddr + return x.ValidatorAddr } return "" } -func (x *QueryDelegatorDelegationsRequest) GetPagination() *v1beta1.PageRequest { +func (x *QueryPeriodDelegationRequest) GetPeriodDelegationId() string { if x != nil { - return x.Pagination + return x.PeriodDelegationId } - return nil + return "" } -// QueryDelegatorDelegationsResponse is response type for the -// Query/DelegatorDelegations RPC method. -type QueryDelegatorDelegationsResponse struct { +// QueryPeriodDelegationResponse is response type for the Query/PeriodDelegation RPC method. +type QueryPeriodDelegationResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // delegation_responses defines all the delegations' info of a delegator. - DelegationResponses []*DelegationResponse `protobuf:"bytes,1,rep,name=delegation_responses,json=delegationResponses,proto3" json:"delegation_responses,omitempty"` - // pagination defines the pagination in the response. - Pagination *v1beta1.PageResponse `protobuf:"bytes,2,opt,name=pagination,proto3" json:"pagination,omitempty"` + // period_delegation_response defines the period delegation info. + PeriodDelegationResponse *PeriodDelegationResponse `protobuf:"bytes,1,opt,name=period_delegation_response,json=periodDelegationResponse,proto3" json:"period_delegation_response,omitempty"` } -func (x *QueryDelegatorDelegationsResponse) Reset() { - *x = QueryDelegatorDelegationsResponse{} +func (x *QueryPeriodDelegationResponse) Reset() { + *x = QueryPeriodDelegationResponse{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[13] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QueryDelegatorDelegationsResponse) String() string { +func (x *QueryPeriodDelegationResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QueryDelegatorDelegationsResponse) ProtoMessage() {} - -// Deprecated: Use QueryDelegatorDelegationsResponse.ProtoReflect.Descriptor instead. -func (*QueryDelegatorDelegationsResponse) Descriptor() ([]byte, []int) { - return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{13} -} +func (*QueryPeriodDelegationResponse) ProtoMessage() {} -func (x *QueryDelegatorDelegationsResponse) GetDelegationResponses() []*DelegationResponse { - if x != nil { - return x.DelegationResponses - } - return nil +// Deprecated: Use QueryPeriodDelegationResponse.ProtoReflect.Descriptor instead. +func (*QueryPeriodDelegationResponse) Descriptor() ([]byte, []int) { + return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{17} } -func (x *QueryDelegatorDelegationsResponse) GetPagination() *v1beta1.PageResponse { +func (x *QueryPeriodDelegationResponse) GetPeriodDelegationResponse() *PeriodDelegationResponse { if x != nil { - return x.Pagination + return x.PeriodDelegationResponse } return nil } @@ -14326,7 +16638,7 @@ type QueryDelegatorUnbondingDelegationsRequest struct { func (x *QueryDelegatorUnbondingDelegationsRequest) Reset() { *x = QueryDelegatorUnbondingDelegationsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[14] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14340,7 +16652,7 @@ func (*QueryDelegatorUnbondingDelegationsRequest) ProtoMessage() {} // Deprecated: Use QueryDelegatorUnbondingDelegationsRequest.ProtoReflect.Descriptor instead. func (*QueryDelegatorUnbondingDelegationsRequest) Descriptor() ([]byte, []int) { - return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{14} + return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{18} } func (x *QueryDelegatorUnbondingDelegationsRequest) GetDelegatorAddr() string { @@ -14372,7 +16684,7 @@ type QueryDelegatorUnbondingDelegationsResponse struct { func (x *QueryDelegatorUnbondingDelegationsResponse) Reset() { *x = QueryDelegatorUnbondingDelegationsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[15] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14386,7 +16698,7 @@ func (*QueryDelegatorUnbondingDelegationsResponse) ProtoMessage() {} // Deprecated: Use QueryDelegatorUnbondingDelegationsResponse.ProtoReflect.Descriptor instead. func (*QueryDelegatorUnbondingDelegationsResponse) Descriptor() ([]byte, []int) { - return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{15} + return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{19} } func (x *QueryDelegatorUnbondingDelegationsResponse) GetUnbondingResponses() []*UnbondingDelegation { @@ -14423,7 +16735,7 @@ type QueryRedelegationsRequest struct { func (x *QueryRedelegationsRequest) Reset() { *x = QueryRedelegationsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[16] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14437,7 +16749,7 @@ func (*QueryRedelegationsRequest) ProtoMessage() {} // Deprecated: Use QueryRedelegationsRequest.ProtoReflect.Descriptor instead. func (*QueryRedelegationsRequest) Descriptor() ([]byte, []int) { - return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{16} + return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{20} } func (x *QueryRedelegationsRequest) GetDelegatorAddr() string { @@ -14483,7 +16795,7 @@ type QueryRedelegationsResponse struct { func (x *QueryRedelegationsResponse) Reset() { *x = QueryRedelegationsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[17] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14497,7 +16809,7 @@ func (*QueryRedelegationsResponse) ProtoMessage() {} // Deprecated: Use QueryRedelegationsResponse.ProtoReflect.Descriptor instead. func (*QueryRedelegationsResponse) Descriptor() ([]byte, []int) { - return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{17} + return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{21} } func (x *QueryRedelegationsResponse) GetRedelegationResponses() []*RedelegationResponse { @@ -14530,7 +16842,7 @@ type QueryDelegatorValidatorsRequest struct { func (x *QueryDelegatorValidatorsRequest) Reset() { *x = QueryDelegatorValidatorsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[18] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14544,7 +16856,7 @@ func (*QueryDelegatorValidatorsRequest) ProtoMessage() {} // Deprecated: Use QueryDelegatorValidatorsRequest.ProtoReflect.Descriptor instead. func (*QueryDelegatorValidatorsRequest) Descriptor() ([]byte, []int) { - return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{18} + return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{22} } func (x *QueryDelegatorValidatorsRequest) GetDelegatorAddr() string { @@ -14577,7 +16889,7 @@ type QueryDelegatorValidatorsResponse struct { func (x *QueryDelegatorValidatorsResponse) Reset() { *x = QueryDelegatorValidatorsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[19] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14591,7 +16903,7 @@ func (*QueryDelegatorValidatorsResponse) ProtoMessage() {} // Deprecated: Use QueryDelegatorValidatorsResponse.ProtoReflect.Descriptor instead. func (*QueryDelegatorValidatorsResponse) Descriptor() ([]byte, []int) { - return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{19} + return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{23} } func (x *QueryDelegatorValidatorsResponse) GetValidators() []*Validator { @@ -14624,7 +16936,7 @@ type QueryDelegatorValidatorRequest struct { func (x *QueryDelegatorValidatorRequest) Reset() { *x = QueryDelegatorValidatorRequest{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[20] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14638,7 +16950,7 @@ func (*QueryDelegatorValidatorRequest) ProtoMessage() {} // Deprecated: Use QueryDelegatorValidatorRequest.ProtoReflect.Descriptor instead. func (*QueryDelegatorValidatorRequest) Descriptor() ([]byte, []int) { - return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{20} + return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{24} } func (x *QueryDelegatorValidatorRequest) GetDelegatorAddr() string { @@ -14669,7 +16981,7 @@ type QueryDelegatorValidatorResponse struct { func (x *QueryDelegatorValidatorResponse) Reset() { *x = QueryDelegatorValidatorResponse{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[21] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14683,7 +16995,7 @@ func (*QueryDelegatorValidatorResponse) ProtoMessage() {} // Deprecated: Use QueryDelegatorValidatorResponse.ProtoReflect.Descriptor instead. func (*QueryDelegatorValidatorResponse) Descriptor() ([]byte, []int) { - return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{21} + return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{25} } func (x *QueryDelegatorValidatorResponse) GetValidator() *Validator { @@ -14707,7 +17019,7 @@ type QueryHistoricalInfoRequest struct { func (x *QueryHistoricalInfoRequest) Reset() { *x = QueryHistoricalInfoRequest{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[22] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14721,7 +17033,7 @@ func (*QueryHistoricalInfoRequest) ProtoMessage() {} // Deprecated: Use QueryHistoricalInfoRequest.ProtoReflect.Descriptor instead. func (*QueryHistoricalInfoRequest) Descriptor() ([]byte, []int) { - return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{22} + return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{26} } func (x *QueryHistoricalInfoRequest) GetHeight() int64 { @@ -14745,7 +17057,7 @@ type QueryHistoricalInfoResponse struct { func (x *QueryHistoricalInfoResponse) Reset() { *x = QueryHistoricalInfoResponse{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[23] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14759,7 +17071,7 @@ func (*QueryHistoricalInfoResponse) ProtoMessage() {} // Deprecated: Use QueryHistoricalInfoResponse.ProtoReflect.Descriptor instead. func (*QueryHistoricalInfoResponse) Descriptor() ([]byte, []int) { - return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{23} + return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{27} } func (x *QueryHistoricalInfoResponse) GetHist() *HistoricalInfo { @@ -14779,7 +17091,7 @@ type QueryPoolRequest struct { func (x *QueryPoolRequest) Reset() { *x = QueryPoolRequest{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[24] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14793,7 +17105,7 @@ func (*QueryPoolRequest) ProtoMessage() {} // Deprecated: Use QueryPoolRequest.ProtoReflect.Descriptor instead. func (*QueryPoolRequest) Descriptor() ([]byte, []int) { - return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{24} + return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{28} } // QueryPoolResponse is response type for the Query/Pool RPC method. @@ -14809,7 +17121,7 @@ type QueryPoolResponse struct { func (x *QueryPoolResponse) Reset() { *x = QueryPoolResponse{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[25] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14823,7 +17135,7 @@ func (*QueryPoolResponse) ProtoMessage() {} // Deprecated: Use QueryPoolResponse.ProtoReflect.Descriptor instead. func (*QueryPoolResponse) Descriptor() ([]byte, []int) { - return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{25} + return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{29} } func (x *QueryPoolResponse) GetPool() *Pool { @@ -14843,7 +17155,7 @@ type QueryParamsRequest struct { func (x *QueryParamsRequest) Reset() { *x = QueryParamsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[26] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[30] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14857,7 +17169,7 @@ func (*QueryParamsRequest) ProtoMessage() {} // Deprecated: Use QueryParamsRequest.ProtoReflect.Descriptor instead. func (*QueryParamsRequest) Descriptor() ([]byte, []int) { - return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{26} + return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{30} } // QueryParamsResponse is response type for the Query/Params RPC method. @@ -14873,7 +17185,7 @@ type QueryParamsResponse struct { func (x *QueryParamsResponse) Reset() { *x = QueryParamsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[27] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[31] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14887,7 +17199,7 @@ func (*QueryParamsResponse) ProtoMessage() {} // Deprecated: Use QueryParamsResponse.ProtoReflect.Descriptor instead. func (*QueryParamsResponse) Descriptor() ([]byte, []int) { - return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{27} + return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{31} } func (x *QueryParamsResponse) GetParams() *Params { @@ -15063,324 +17375,411 @@ var file_cosmos_staking_v1beta1_query_proto_rawDesc = []byte{ 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0xbe, 0x01, 0x0a, 0x29, 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, 0x12, - 0x3f, 0x0a, 0x0e, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, - 0x72, 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, 0x0d, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, - 0x12, 0x46, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, + 0x6e, 0x22, 0xfc, 0x01, 0x0a, 0x1d, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x65, 0x72, 0x69, 0x6f, + 0x64, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x0e, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, + 0x5f, 0x61, 0x64, 0x64, 0x72, 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, 0x0d, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, + 0x41, 0x64, 0x64, 0x72, 0x12, 0x48, 0x0a, 0x0e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, + 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 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, + 0x0d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x12, 0x46, + 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x73, 0x65, + 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, + 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, + 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x08, 0x88, 0xa0, 0x1f, 0x00, 0xe8, 0xa0, 0x1f, 0x00, + 0x22, 0xe6, 0x01, 0x0a, 0x1e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, + 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x7b, 0x0a, 0x1b, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x5f, 0x64, 0x65, + 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x73, 0x18, 0x01, 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, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, + 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x19, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x44, 0x65, 0x6c, + 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, + 0x12, 0x47, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, - 0x2e, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x0a, 0x70, 0x61, - 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x08, 0x88, 0xa0, 0x1f, 0x00, 0xe8, 0xa0, - 0x1f, 0x00, 0x22, 0xde, 0x01, 0x0a, 0x2a, 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, 0x12, 0x67, 0x0a, 0x13, 0x75, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x72, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, + 0x2e, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x0a, 0x70, + 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xec, 0x01, 0x0a, 0x1c, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x0e, 0x64, 0x65, + 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 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, 0x0d, 0x64, 0x65, + 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x12, 0x48, 0x0a, 0x0e, 0x76, + 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 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, 0x0d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, + 0x72, 0x41, 0x64, 0x64, 0x72, 0x12, 0x37, 0x0a, 0x14, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x5f, + 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x09, 0x42, 0x05, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x12, 0x70, 0x65, 0x72, 0x69, + 0x6f, 0x64, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x3a, 0x08, + 0x88, 0xa0, 0x1f, 0x00, 0xe8, 0xa0, 0x1f, 0x00, 0x22, 0x9a, 0x01, 0x0a, 0x1d, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x79, 0x0a, 0x1a, 0x70, 0x65, + 0x72, 0x69, 0x6f, 0x64, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 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, 0x42, 0x09, 0xc8, 0xde, 0x1f, - 0x00, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x12, 0x75, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, - 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x12, 0x47, 0x0a, 0x0a, 0x70, 0x61, + 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x44, 0x65, + 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x18, 0x70, 0x65, 0x72, + 0x69, 0x6f, 0x64, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xbe, 0x01, 0x0a, 0x29, 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, 0x12, 0x3f, 0x0a, 0x0e, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, + 0x5f, 0x61, 0x64, 0x64, 0x72, 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, 0x0d, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, + 0x41, 0x64, 0x64, 0x72, 0x12, 0x46, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, + 0x73, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x62, + 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x08, 0x88, 0xa0, + 0x1f, 0x00, 0xe8, 0xa0, 0x1f, 0x00, 0x22, 0xde, 0x01, 0x0a, 0x2a, 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, 0x12, 0x67, 0x0a, 0x13, 0x75, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, + 0x6e, 0x67, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x0b, 0x32, 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, 0x55, 0x6e, 0x62, 0x6f, + 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, + 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x12, 0x75, 0x6e, 0x62, 0x6f, + 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x12, 0x47, + 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x73, 0x65, + 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, + 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x0a, 0x70, 0x61, 0x67, + 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xbe, 0x02, 0x0a, 0x19, 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, 0x12, 0x3f, 0x0a, 0x0e, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, + 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 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, 0x0d, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, + 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x12, 0x46, 0x0a, 0x12, 0x73, 0x72, 0x63, 0x5f, 0x76, 0x61, + 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x18, 0x02, 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, 0x73, 0x72, + 0x63, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x12, 0x46, + 0x0a, 0x12, 0x64, 0x73, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, + 0x61, 0x64, 0x64, 0x72, 0x18, 0x03, 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, 0x73, 0x74, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, + 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x12, 0x46, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x73, + 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x76, + 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x08, + 0x88, 0xa0, 0x1f, 0x00, 0xe8, 0xa0, 0x1f, 0x00, 0x22, 0xd5, 0x01, 0x0a, 0x1a, 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, 0x12, 0x6e, 0x0a, 0x16, 0x72, 0x65, 0x64, 0x65, 0x6c, + 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 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, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, + 0x52, 0x15, 0x72, 0x65, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x12, 0x47, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, + 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, + 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0xb4, 0x01, 0x0a, 0x1f, 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, 0x12, 0x3f, 0x0a, 0x0e, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, + 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 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, 0x0d, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, + 0x72, 0x41, 0x64, 0x64, 0x72, 0x12, 0x46, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x73, 0x6d, + 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x76, 0x31, + 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x08, 0x88, + 0xa0, 0x1f, 0x00, 0xe8, 0xa0, 0x1f, 0x00, 0x22, 0xb9, 0x01, 0x0a, 0x20, 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, 0x12, 0x4c, 0x0a, 0x0a, + 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x21, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 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, 0x0a, + 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x47, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0xbe, 0x02, 0x0a, 0x19, 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, 0x12, 0x3f, 0x0a, 0x0e, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, - 0x64, 0x64, 0x72, 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, 0x0d, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, - 0x64, 0x72, 0x12, 0x46, 0x0a, 0x12, 0x73, 0x72, 0x63, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, - 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, + 0x69, 0x6f, 0x6e, 0x22, 0xb5, 0x01, 0x0a, 0x1e, 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, 0x12, 0x3f, 0x0a, 0x0e, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, + 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 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, 0x73, 0x72, 0x63, 0x56, 0x61, 0x6c, - 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x12, 0x46, 0x0a, 0x12, 0x64, 0x73, - 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, - 0x18, 0x03, 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, 0x73, 0x74, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, - 0x64, 0x72, 0x12, 0x46, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, - 0x62, 0x61, 0x73, 0x65, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, - 0x61, 0x31, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x0a, - 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x08, 0x88, 0xa0, 0x1f, 0x00, - 0xe8, 0xa0, 0x1f, 0x00, 0x22, 0xd5, 0x01, 0x0a, 0x1a, 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, 0x12, 0x6e, 0x0a, 0x16, 0x72, 0x65, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x18, 0x01, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x2c, 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, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x15, 0x72, 0x65, - 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x73, 0x12, 0x47, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, - 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x62, 0x65, - 0x74, 0x61, 0x31, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xb4, 0x01, 0x0a, - 0x1f, 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, - 0x12, 0x3f, 0x0a, 0x0e, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, - 0x64, 0x72, 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, 0x0d, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, - 0x72, 0x12, 0x46, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, - 0x61, 0x73, 0x65, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, - 0x31, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x0a, 0x70, - 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x08, 0x88, 0xa0, 0x1f, 0x00, 0xe8, - 0xa0, 0x1f, 0x00, 0x22, 0xb9, 0x01, 0x0a, 0x20, 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, 0x12, 0x4c, 0x0a, 0x0a, 0x76, 0x61, 0x6c, 0x69, - 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x63, - 0x6f, 0x73, 0x6d, 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, 0x0a, 0x76, 0x61, 0x6c, 0x69, - 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x47, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x73, - 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x76, - 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0xb5, 0x01, 0x0a, 0x1e, 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, 0x12, 0x3f, 0x0a, 0x0e, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, - 0x61, 0x64, 0x64, 0x72, 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, 0x0d, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x41, - 0x64, 0x64, 0x72, 0x12, 0x48, 0x0a, 0x0e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, - 0x5f, 0x61, 0x64, 0x64, 0x72, 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, 0x0d, - 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x3a, 0x08, 0x88, - 0xa0, 0x1f, 0x00, 0xe8, 0xa0, 0x1f, 0x00, 0x22, 0x6d, 0x0a, 0x1f, 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, 0x12, 0x4a, 0x0a, 0x09, 0x76, 0x61, - 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, + 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x0d, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, + 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x12, 0x48, 0x0a, 0x0e, 0x76, 0x61, 0x6c, 0x69, 0x64, + 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 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, 0x0d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, + 0x72, 0x3a, 0x08, 0x88, 0xa0, 0x1f, 0x00, 0xe8, 0xa0, 0x1f, 0x00, 0x22, 0x6d, 0x0a, 0x1f, 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, 0x12, 0x4a, + 0x0a, 0x09, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x21, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 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, + 0x09, 0x76, 0x61, 0x6c, 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, 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, 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, 0x09, 0x76, 0x61, 0x6c, - 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, - 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, - 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, + 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, 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, + 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, 0xb1, 0x1a, 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, 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, + 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, 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, - 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, + 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, 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, 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, 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, 0x41, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x36, 0x12, 0x34, 0x2f, + 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, 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, + 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, 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, 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, + 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, 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, - 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, 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, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, + 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x7d, 0x12, 0xf3, 0x01, 0x0a, 0x11, 0x50, 0x65, 0x72, 0x69, + 0x6f, 0x64, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x35, 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, 0x65, 0x72, 0x69, + 0x6f, 0x64, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 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, 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, + 0x65, 0x72, 0x79, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x6f, 0x88, 0xe7, + 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x64, 0x12, 0x62, 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, 0x6f, 0x72, 0x73, 0x2f, 0x7b, 0x64, 0x65, 0x6c, 0x65, 0x67, + 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x7d, 0x2f, 0x70, 0x65, 0x72, 0x69, 0x6f, + 0x64, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x88, 0x02, + 0x0a, 0x10, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0x34, 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, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x35, 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, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x44, 0x65, 0x6c, + 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0x86, 0x01, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x7b, 0x12, 0x79, 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, 0x6f, 0x72, 0x73, 0x2f, 0x7b, 0x64, + 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x7d, 0x2f, 0x70, + 0x65, 0x72, 0x69, 0x6f, 0x64, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x2f, 0x7b, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 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, 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, 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, + 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, 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, - 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, + 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, 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 ( @@ -15395,7 +17794,7 @@ func file_cosmos_staking_v1beta1_query_proto_rawDescGZIP() []byte { return file_cosmos_staking_v1beta1_query_proto_rawDescData } -var file_cosmos_staking_v1beta1_query_proto_msgTypes = make([]protoimpl.MessageInfo, 28) +var file_cosmos_staking_v1beta1_query_proto_msgTypes = make([]protoimpl.MessageInfo, 32) var file_cosmos_staking_v1beta1_query_proto_goTypes = []interface{}{ (*QueryValidatorsRequest)(nil), // 0: cosmos.staking.v1beta1.QueryValidatorsRequest (*QueryValidatorsResponse)(nil), // 1: cosmos.staking.v1beta1.QueryValidatorsResponse @@ -15411,92 +17810,105 @@ var file_cosmos_staking_v1beta1_query_proto_goTypes = []interface{}{ (*QueryUnbondingDelegationResponse)(nil), // 11: cosmos.staking.v1beta1.QueryUnbondingDelegationResponse (*QueryDelegatorDelegationsRequest)(nil), // 12: cosmos.staking.v1beta1.QueryDelegatorDelegationsRequest (*QueryDelegatorDelegationsResponse)(nil), // 13: cosmos.staking.v1beta1.QueryDelegatorDelegationsResponse - (*QueryDelegatorUnbondingDelegationsRequest)(nil), // 14: cosmos.staking.v1beta1.QueryDelegatorUnbondingDelegationsRequest - (*QueryDelegatorUnbondingDelegationsResponse)(nil), // 15: cosmos.staking.v1beta1.QueryDelegatorUnbondingDelegationsResponse - (*QueryRedelegationsRequest)(nil), // 16: cosmos.staking.v1beta1.QueryRedelegationsRequest - (*QueryRedelegationsResponse)(nil), // 17: cosmos.staking.v1beta1.QueryRedelegationsResponse - (*QueryDelegatorValidatorsRequest)(nil), // 18: cosmos.staking.v1beta1.QueryDelegatorValidatorsRequest - (*QueryDelegatorValidatorsResponse)(nil), // 19: cosmos.staking.v1beta1.QueryDelegatorValidatorsResponse - (*QueryDelegatorValidatorRequest)(nil), // 20: cosmos.staking.v1beta1.QueryDelegatorValidatorRequest - (*QueryDelegatorValidatorResponse)(nil), // 21: cosmos.staking.v1beta1.QueryDelegatorValidatorResponse - (*QueryHistoricalInfoRequest)(nil), // 22: cosmos.staking.v1beta1.QueryHistoricalInfoRequest - (*QueryHistoricalInfoResponse)(nil), // 23: cosmos.staking.v1beta1.QueryHistoricalInfoResponse - (*QueryPoolRequest)(nil), // 24: cosmos.staking.v1beta1.QueryPoolRequest - (*QueryPoolResponse)(nil), // 25: cosmos.staking.v1beta1.QueryPoolResponse - (*QueryParamsRequest)(nil), // 26: cosmos.staking.v1beta1.QueryParamsRequest - (*QueryParamsResponse)(nil), // 27: cosmos.staking.v1beta1.QueryParamsResponse - (*v1beta1.PageRequest)(nil), // 28: cosmos.base.query.v1beta1.PageRequest - (*Validator)(nil), // 29: cosmos.staking.v1beta1.Validator - (*v1beta1.PageResponse)(nil), // 30: cosmos.base.query.v1beta1.PageResponse - (*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 - (*Pool)(nil), // 35: cosmos.staking.v1beta1.Pool - (*Params)(nil), // 36: cosmos.staking.v1beta1.Params + (*QueryPeriodDelegationsRequest)(nil), // 14: cosmos.staking.v1beta1.QueryPeriodDelegationsRequest + (*QueryPeriodDelegationsResponse)(nil), // 15: cosmos.staking.v1beta1.QueryPeriodDelegationsResponse + (*QueryPeriodDelegationRequest)(nil), // 16: cosmos.staking.v1beta1.QueryPeriodDelegationRequest + (*QueryPeriodDelegationResponse)(nil), // 17: cosmos.staking.v1beta1.QueryPeriodDelegationResponse + (*QueryDelegatorUnbondingDelegationsRequest)(nil), // 18: cosmos.staking.v1beta1.QueryDelegatorUnbondingDelegationsRequest + (*QueryDelegatorUnbondingDelegationsResponse)(nil), // 19: cosmos.staking.v1beta1.QueryDelegatorUnbondingDelegationsResponse + (*QueryRedelegationsRequest)(nil), // 20: cosmos.staking.v1beta1.QueryRedelegationsRequest + (*QueryRedelegationsResponse)(nil), // 21: cosmos.staking.v1beta1.QueryRedelegationsResponse + (*QueryDelegatorValidatorsRequest)(nil), // 22: cosmos.staking.v1beta1.QueryDelegatorValidatorsRequest + (*QueryDelegatorValidatorsResponse)(nil), // 23: cosmos.staking.v1beta1.QueryDelegatorValidatorsResponse + (*QueryDelegatorValidatorRequest)(nil), // 24: cosmos.staking.v1beta1.QueryDelegatorValidatorRequest + (*QueryDelegatorValidatorResponse)(nil), // 25: cosmos.staking.v1beta1.QueryDelegatorValidatorResponse + (*QueryHistoricalInfoRequest)(nil), // 26: cosmos.staking.v1beta1.QueryHistoricalInfoRequest + (*QueryHistoricalInfoResponse)(nil), // 27: cosmos.staking.v1beta1.QueryHistoricalInfoResponse + (*QueryPoolRequest)(nil), // 28: cosmos.staking.v1beta1.QueryPoolRequest + (*QueryPoolResponse)(nil), // 29: cosmos.staking.v1beta1.QueryPoolResponse + (*QueryParamsRequest)(nil), // 30: cosmos.staking.v1beta1.QueryParamsRequest + (*QueryParamsResponse)(nil), // 31: cosmos.staking.v1beta1.QueryParamsResponse + (*v1beta1.PageRequest)(nil), // 32: cosmos.base.query.v1beta1.PageRequest + (*Validator)(nil), // 33: cosmos.staking.v1beta1.Validator + (*v1beta1.PageResponse)(nil), // 34: cosmos.base.query.v1beta1.PageResponse + (*DelegationResponse)(nil), // 35: cosmos.staking.v1beta1.DelegationResponse + (*UnbondingDelegation)(nil), // 36: cosmos.staking.v1beta1.UnbondingDelegation + (*PeriodDelegationResponse)(nil), // 37: cosmos.staking.v1beta1.PeriodDelegationResponse + (*RedelegationResponse)(nil), // 38: cosmos.staking.v1beta1.RedelegationResponse + (*HistoricalInfo)(nil), // 39: cosmos.staking.v1beta1.HistoricalInfo + (*Pool)(nil), // 40: cosmos.staking.v1beta1.Pool + (*Params)(nil), // 41: cosmos.staking.v1beta1.Params } var file_cosmos_staking_v1beta1_query_proto_depIdxs = []int32{ - 28, // 0: cosmos.staking.v1beta1.QueryValidatorsRequest.pagination:type_name -> cosmos.base.query.v1beta1.PageRequest - 29, // 1: cosmos.staking.v1beta1.QueryValidatorsResponse.validators:type_name -> cosmos.staking.v1beta1.Validator - 30, // 2: cosmos.staking.v1beta1.QueryValidatorsResponse.pagination:type_name -> cosmos.base.query.v1beta1.PageResponse - 29, // 3: cosmos.staking.v1beta1.QueryValidatorResponse.validator:type_name -> cosmos.staking.v1beta1.Validator - 28, // 4: cosmos.staking.v1beta1.QueryValidatorDelegationsRequest.pagination:type_name -> cosmos.base.query.v1beta1.PageRequest - 31, // 5: cosmos.staking.v1beta1.QueryValidatorDelegationsResponse.delegation_responses:type_name -> cosmos.staking.v1beta1.DelegationResponse - 30, // 6: cosmos.staking.v1beta1.QueryValidatorDelegationsResponse.pagination:type_name -> cosmos.base.query.v1beta1.PageResponse - 28, // 7: cosmos.staking.v1beta1.QueryValidatorUnbondingDelegationsRequest.pagination:type_name -> cosmos.base.query.v1beta1.PageRequest - 32, // 8: cosmos.staking.v1beta1.QueryValidatorUnbondingDelegationsResponse.unbonding_responses:type_name -> cosmos.staking.v1beta1.UnbondingDelegation - 30, // 9: cosmos.staking.v1beta1.QueryValidatorUnbondingDelegationsResponse.pagination:type_name -> cosmos.base.query.v1beta1.PageResponse - 31, // 10: cosmos.staking.v1beta1.QueryDelegationResponse.delegation_response:type_name -> cosmos.staking.v1beta1.DelegationResponse - 32, // 11: cosmos.staking.v1beta1.QueryUnbondingDelegationResponse.unbond:type_name -> cosmos.staking.v1beta1.UnbondingDelegation - 28, // 12: cosmos.staking.v1beta1.QueryDelegatorDelegationsRequest.pagination:type_name -> cosmos.base.query.v1beta1.PageRequest - 31, // 13: cosmos.staking.v1beta1.QueryDelegatorDelegationsResponse.delegation_responses:type_name -> cosmos.staking.v1beta1.DelegationResponse - 30, // 14: cosmos.staking.v1beta1.QueryDelegatorDelegationsResponse.pagination:type_name -> cosmos.base.query.v1beta1.PageResponse - 28, // 15: cosmos.staking.v1beta1.QueryDelegatorUnbondingDelegationsRequest.pagination:type_name -> cosmos.base.query.v1beta1.PageRequest - 32, // 16: cosmos.staking.v1beta1.QueryDelegatorUnbondingDelegationsResponse.unbonding_responses:type_name -> cosmos.staking.v1beta1.UnbondingDelegation - 30, // 17: cosmos.staking.v1beta1.QueryDelegatorUnbondingDelegationsResponse.pagination:type_name -> cosmos.base.query.v1beta1.PageResponse - 28, // 18: cosmos.staking.v1beta1.QueryRedelegationsRequest.pagination:type_name -> cosmos.base.query.v1beta1.PageRequest - 33, // 19: cosmos.staking.v1beta1.QueryRedelegationsResponse.redelegation_responses:type_name -> cosmos.staking.v1beta1.RedelegationResponse - 30, // 20: cosmos.staking.v1beta1.QueryRedelegationsResponse.pagination:type_name -> cosmos.base.query.v1beta1.PageResponse - 28, // 21: cosmos.staking.v1beta1.QueryDelegatorValidatorsRequest.pagination:type_name -> cosmos.base.query.v1beta1.PageRequest - 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 - 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 - 2, // 29: cosmos.staking.v1beta1.Query.Validator:input_type -> cosmos.staking.v1beta1.QueryValidatorRequest - 4, // 30: cosmos.staking.v1beta1.Query.ValidatorDelegations:input_type -> cosmos.staking.v1beta1.QueryValidatorDelegationsRequest - 6, // 31: cosmos.staking.v1beta1.Query.ValidatorUnbondingDelegations:input_type -> cosmos.staking.v1beta1.QueryValidatorUnbondingDelegationsRequest - 8, // 32: cosmos.staking.v1beta1.Query.Delegation:input_type -> cosmos.staking.v1beta1.QueryDelegationRequest - 10, // 33: cosmos.staking.v1beta1.Query.UnbondingDelegation:input_type -> cosmos.staking.v1beta1.QueryUnbondingDelegationRequest - 12, // 34: cosmos.staking.v1beta1.Query.DelegatorDelegations:input_type -> cosmos.staking.v1beta1.QueryDelegatorDelegationsRequest - 14, // 35: cosmos.staking.v1beta1.Query.DelegatorUnbondingDelegations:input_type -> cosmos.staking.v1beta1.QueryDelegatorUnbondingDelegationsRequest - 16, // 36: cosmos.staking.v1beta1.Query.Redelegations:input_type -> cosmos.staking.v1beta1.QueryRedelegationsRequest - 18, // 37: cosmos.staking.v1beta1.Query.DelegatorValidators:input_type -> cosmos.staking.v1beta1.QueryDelegatorValidatorsRequest - 20, // 38: cosmos.staking.v1beta1.Query.DelegatorValidator:input_type -> cosmos.staking.v1beta1.QueryDelegatorValidatorRequest - 22, // 39: cosmos.staking.v1beta1.Query.HistoricalInfo:input_type -> cosmos.staking.v1beta1.QueryHistoricalInfoRequest - 24, // 40: cosmos.staking.v1beta1.Query.Pool:input_type -> cosmos.staking.v1beta1.QueryPoolRequest - 26, // 41: cosmos.staking.v1beta1.Query.Params:input_type -> cosmos.staking.v1beta1.QueryParamsRequest - 1, // 42: cosmos.staking.v1beta1.Query.Validators:output_type -> cosmos.staking.v1beta1.QueryValidatorsResponse - 3, // 43: cosmos.staking.v1beta1.Query.Validator:output_type -> cosmos.staking.v1beta1.QueryValidatorResponse - 5, // 44: cosmos.staking.v1beta1.Query.ValidatorDelegations:output_type -> cosmos.staking.v1beta1.QueryValidatorDelegationsResponse - 7, // 45: cosmos.staking.v1beta1.Query.ValidatorUnbondingDelegations:output_type -> cosmos.staking.v1beta1.QueryValidatorUnbondingDelegationsResponse - 9, // 46: cosmos.staking.v1beta1.Query.Delegation:output_type -> cosmos.staking.v1beta1.QueryDelegationResponse - 11, // 47: cosmos.staking.v1beta1.Query.UnbondingDelegation:output_type -> cosmos.staking.v1beta1.QueryUnbondingDelegationResponse - 13, // 48: cosmos.staking.v1beta1.Query.DelegatorDelegations:output_type -> cosmos.staking.v1beta1.QueryDelegatorDelegationsResponse - 15, // 49: cosmos.staking.v1beta1.Query.DelegatorUnbondingDelegations:output_type -> cosmos.staking.v1beta1.QueryDelegatorUnbondingDelegationsResponse - 17, // 50: cosmos.staking.v1beta1.Query.Redelegations:output_type -> cosmos.staking.v1beta1.QueryRedelegationsResponse - 19, // 51: cosmos.staking.v1beta1.Query.DelegatorValidators:output_type -> cosmos.staking.v1beta1.QueryDelegatorValidatorsResponse - 21, // 52: cosmos.staking.v1beta1.Query.DelegatorValidator:output_type -> cosmos.staking.v1beta1.QueryDelegatorValidatorResponse - 23, // 53: cosmos.staking.v1beta1.Query.HistoricalInfo:output_type -> cosmos.staking.v1beta1.QueryHistoricalInfoResponse - 25, // 54: cosmos.staking.v1beta1.Query.Pool:output_type -> cosmos.staking.v1beta1.QueryPoolResponse - 27, // 55: cosmos.staking.v1beta1.Query.Params:output_type -> cosmos.staking.v1beta1.QueryParamsResponse - 42, // [42:56] is the sub-list for method output_type - 28, // [28:42] is the sub-list for method input_type - 28, // [28:28] is the sub-list for extension type_name - 28, // [28:28] is the sub-list for extension extendee - 0, // [0:28] is the sub-list for field type_name + 32, // 0: cosmos.staking.v1beta1.QueryValidatorsRequest.pagination:type_name -> cosmos.base.query.v1beta1.PageRequest + 33, // 1: cosmos.staking.v1beta1.QueryValidatorsResponse.validators:type_name -> cosmos.staking.v1beta1.Validator + 34, // 2: cosmos.staking.v1beta1.QueryValidatorsResponse.pagination:type_name -> cosmos.base.query.v1beta1.PageResponse + 33, // 3: cosmos.staking.v1beta1.QueryValidatorResponse.validator:type_name -> cosmos.staking.v1beta1.Validator + 32, // 4: cosmos.staking.v1beta1.QueryValidatorDelegationsRequest.pagination:type_name -> cosmos.base.query.v1beta1.PageRequest + 35, // 5: cosmos.staking.v1beta1.QueryValidatorDelegationsResponse.delegation_responses:type_name -> cosmos.staking.v1beta1.DelegationResponse + 34, // 6: cosmos.staking.v1beta1.QueryValidatorDelegationsResponse.pagination:type_name -> cosmos.base.query.v1beta1.PageResponse + 32, // 7: cosmos.staking.v1beta1.QueryValidatorUnbondingDelegationsRequest.pagination:type_name -> cosmos.base.query.v1beta1.PageRequest + 36, // 8: cosmos.staking.v1beta1.QueryValidatorUnbondingDelegationsResponse.unbonding_responses:type_name -> cosmos.staking.v1beta1.UnbondingDelegation + 34, // 9: cosmos.staking.v1beta1.QueryValidatorUnbondingDelegationsResponse.pagination:type_name -> cosmos.base.query.v1beta1.PageResponse + 35, // 10: cosmos.staking.v1beta1.QueryDelegationResponse.delegation_response:type_name -> cosmos.staking.v1beta1.DelegationResponse + 36, // 11: cosmos.staking.v1beta1.QueryUnbondingDelegationResponse.unbond:type_name -> cosmos.staking.v1beta1.UnbondingDelegation + 32, // 12: cosmos.staking.v1beta1.QueryDelegatorDelegationsRequest.pagination:type_name -> cosmos.base.query.v1beta1.PageRequest + 35, // 13: cosmos.staking.v1beta1.QueryDelegatorDelegationsResponse.delegation_responses:type_name -> cosmos.staking.v1beta1.DelegationResponse + 34, // 14: cosmos.staking.v1beta1.QueryDelegatorDelegationsResponse.pagination:type_name -> cosmos.base.query.v1beta1.PageResponse + 32, // 15: cosmos.staking.v1beta1.QueryPeriodDelegationsRequest.pagination:type_name -> cosmos.base.query.v1beta1.PageRequest + 37, // 16: cosmos.staking.v1beta1.QueryPeriodDelegationsResponse.period_delegation_responses:type_name -> cosmos.staking.v1beta1.PeriodDelegationResponse + 34, // 17: cosmos.staking.v1beta1.QueryPeriodDelegationsResponse.pagination:type_name -> cosmos.base.query.v1beta1.PageResponse + 37, // 18: cosmos.staking.v1beta1.QueryPeriodDelegationResponse.period_delegation_response:type_name -> cosmos.staking.v1beta1.PeriodDelegationResponse + 32, // 19: cosmos.staking.v1beta1.QueryDelegatorUnbondingDelegationsRequest.pagination:type_name -> cosmos.base.query.v1beta1.PageRequest + 36, // 20: cosmos.staking.v1beta1.QueryDelegatorUnbondingDelegationsResponse.unbonding_responses:type_name -> cosmos.staking.v1beta1.UnbondingDelegation + 34, // 21: cosmos.staking.v1beta1.QueryDelegatorUnbondingDelegationsResponse.pagination:type_name -> cosmos.base.query.v1beta1.PageResponse + 32, // 22: cosmos.staking.v1beta1.QueryRedelegationsRequest.pagination:type_name -> cosmos.base.query.v1beta1.PageRequest + 38, // 23: cosmos.staking.v1beta1.QueryRedelegationsResponse.redelegation_responses:type_name -> cosmos.staking.v1beta1.RedelegationResponse + 34, // 24: cosmos.staking.v1beta1.QueryRedelegationsResponse.pagination:type_name -> cosmos.base.query.v1beta1.PageResponse + 32, // 25: cosmos.staking.v1beta1.QueryDelegatorValidatorsRequest.pagination:type_name -> cosmos.base.query.v1beta1.PageRequest + 33, // 26: cosmos.staking.v1beta1.QueryDelegatorValidatorsResponse.validators:type_name -> cosmos.staking.v1beta1.Validator + 34, // 27: cosmos.staking.v1beta1.QueryDelegatorValidatorsResponse.pagination:type_name -> cosmos.base.query.v1beta1.PageResponse + 33, // 28: cosmos.staking.v1beta1.QueryDelegatorValidatorResponse.validator:type_name -> cosmos.staking.v1beta1.Validator + 39, // 29: cosmos.staking.v1beta1.QueryHistoricalInfoResponse.hist:type_name -> cosmos.staking.v1beta1.HistoricalInfo + 40, // 30: cosmos.staking.v1beta1.QueryPoolResponse.pool:type_name -> cosmos.staking.v1beta1.Pool + 41, // 31: cosmos.staking.v1beta1.QueryParamsResponse.params:type_name -> cosmos.staking.v1beta1.Params + 0, // 32: cosmos.staking.v1beta1.Query.Validators:input_type -> cosmos.staking.v1beta1.QueryValidatorsRequest + 2, // 33: cosmos.staking.v1beta1.Query.Validator:input_type -> cosmos.staking.v1beta1.QueryValidatorRequest + 4, // 34: cosmos.staking.v1beta1.Query.ValidatorDelegations:input_type -> cosmos.staking.v1beta1.QueryValidatorDelegationsRequest + 6, // 35: cosmos.staking.v1beta1.Query.ValidatorUnbondingDelegations:input_type -> cosmos.staking.v1beta1.QueryValidatorUnbondingDelegationsRequest + 8, // 36: cosmos.staking.v1beta1.Query.Delegation:input_type -> cosmos.staking.v1beta1.QueryDelegationRequest + 10, // 37: cosmos.staking.v1beta1.Query.UnbondingDelegation:input_type -> cosmos.staking.v1beta1.QueryUnbondingDelegationRequest + 12, // 38: cosmos.staking.v1beta1.Query.DelegatorDelegations:input_type -> cosmos.staking.v1beta1.QueryDelegatorDelegationsRequest + 14, // 39: cosmos.staking.v1beta1.Query.PeriodDelegations:input_type -> cosmos.staking.v1beta1.QueryPeriodDelegationsRequest + 16, // 40: cosmos.staking.v1beta1.Query.PeriodDelegation:input_type -> cosmos.staking.v1beta1.QueryPeriodDelegationRequest + 18, // 41: cosmos.staking.v1beta1.Query.DelegatorUnbondingDelegations:input_type -> cosmos.staking.v1beta1.QueryDelegatorUnbondingDelegationsRequest + 20, // 42: cosmos.staking.v1beta1.Query.Redelegations:input_type -> cosmos.staking.v1beta1.QueryRedelegationsRequest + 22, // 43: cosmos.staking.v1beta1.Query.DelegatorValidators:input_type -> cosmos.staking.v1beta1.QueryDelegatorValidatorsRequest + 24, // 44: cosmos.staking.v1beta1.Query.DelegatorValidator:input_type -> cosmos.staking.v1beta1.QueryDelegatorValidatorRequest + 26, // 45: cosmos.staking.v1beta1.Query.HistoricalInfo:input_type -> cosmos.staking.v1beta1.QueryHistoricalInfoRequest + 28, // 46: cosmos.staking.v1beta1.Query.Pool:input_type -> cosmos.staking.v1beta1.QueryPoolRequest + 30, // 47: cosmos.staking.v1beta1.Query.Params:input_type -> cosmos.staking.v1beta1.QueryParamsRequest + 1, // 48: cosmos.staking.v1beta1.Query.Validators:output_type -> cosmos.staking.v1beta1.QueryValidatorsResponse + 3, // 49: cosmos.staking.v1beta1.Query.Validator:output_type -> cosmos.staking.v1beta1.QueryValidatorResponse + 5, // 50: cosmos.staking.v1beta1.Query.ValidatorDelegations:output_type -> cosmos.staking.v1beta1.QueryValidatorDelegationsResponse + 7, // 51: cosmos.staking.v1beta1.Query.ValidatorUnbondingDelegations:output_type -> cosmos.staking.v1beta1.QueryValidatorUnbondingDelegationsResponse + 9, // 52: cosmos.staking.v1beta1.Query.Delegation:output_type -> cosmos.staking.v1beta1.QueryDelegationResponse + 11, // 53: cosmos.staking.v1beta1.Query.UnbondingDelegation:output_type -> cosmos.staking.v1beta1.QueryUnbondingDelegationResponse + 13, // 54: cosmos.staking.v1beta1.Query.DelegatorDelegations:output_type -> cosmos.staking.v1beta1.QueryDelegatorDelegationsResponse + 15, // 55: cosmos.staking.v1beta1.Query.PeriodDelegations:output_type -> cosmos.staking.v1beta1.QueryPeriodDelegationsResponse + 17, // 56: cosmos.staking.v1beta1.Query.PeriodDelegation:output_type -> cosmos.staking.v1beta1.QueryPeriodDelegationResponse + 19, // 57: cosmos.staking.v1beta1.Query.DelegatorUnbondingDelegations:output_type -> cosmos.staking.v1beta1.QueryDelegatorUnbondingDelegationsResponse + 21, // 58: cosmos.staking.v1beta1.Query.Redelegations:output_type -> cosmos.staking.v1beta1.QueryRedelegationsResponse + 23, // 59: cosmos.staking.v1beta1.Query.DelegatorValidators:output_type -> cosmos.staking.v1beta1.QueryDelegatorValidatorsResponse + 25, // 60: cosmos.staking.v1beta1.Query.DelegatorValidator:output_type -> cosmos.staking.v1beta1.QueryDelegatorValidatorResponse + 27, // 61: cosmos.staking.v1beta1.Query.HistoricalInfo:output_type -> cosmos.staking.v1beta1.QueryHistoricalInfoResponse + 29, // 62: cosmos.staking.v1beta1.Query.Pool:output_type -> cosmos.staking.v1beta1.QueryPoolResponse + 31, // 63: cosmos.staking.v1beta1.Query.Params:output_type -> cosmos.staking.v1beta1.QueryParamsResponse + 48, // [48:64] is the sub-list for method output_type + 32, // [32:48] is the sub-list for method input_type + 32, // [32:32] is the sub-list for extension type_name + 32, // [32:32] is the sub-list for extension extendee + 0, // [0:32] is the sub-list for field type_name } func init() { file_cosmos_staking_v1beta1_query_proto_init() } @@ -15675,7 +18087,7 @@ func file_cosmos_staking_v1beta1_query_proto_init() { } } file_cosmos_staking_v1beta1_query_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryDelegatorUnbondingDelegationsRequest); i { + switch v := v.(*QueryPeriodDelegationsRequest); i { case 0: return &v.state case 1: @@ -15687,7 +18099,7 @@ func file_cosmos_staking_v1beta1_query_proto_init() { } } file_cosmos_staking_v1beta1_query_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryDelegatorUnbondingDelegationsResponse); i { + switch v := v.(*QueryPeriodDelegationsResponse); i { case 0: return &v.state case 1: @@ -15699,7 +18111,7 @@ func file_cosmos_staking_v1beta1_query_proto_init() { } } file_cosmos_staking_v1beta1_query_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryRedelegationsRequest); i { + switch v := v.(*QueryPeriodDelegationRequest); i { case 0: return &v.state case 1: @@ -15711,7 +18123,7 @@ func file_cosmos_staking_v1beta1_query_proto_init() { } } file_cosmos_staking_v1beta1_query_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryRedelegationsResponse); i { + switch v := v.(*QueryPeriodDelegationResponse); i { case 0: return &v.state case 1: @@ -15723,7 +18135,7 @@ func file_cosmos_staking_v1beta1_query_proto_init() { } } file_cosmos_staking_v1beta1_query_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryDelegatorValidatorsRequest); i { + switch v := v.(*QueryDelegatorUnbondingDelegationsRequest); i { case 0: return &v.state case 1: @@ -15735,7 +18147,7 @@ func file_cosmos_staking_v1beta1_query_proto_init() { } } file_cosmos_staking_v1beta1_query_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryDelegatorValidatorsResponse); i { + switch v := v.(*QueryDelegatorUnbondingDelegationsResponse); i { case 0: return &v.state case 1: @@ -15747,7 +18159,7 @@ func file_cosmos_staking_v1beta1_query_proto_init() { } } file_cosmos_staking_v1beta1_query_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryDelegatorValidatorRequest); i { + switch v := v.(*QueryRedelegationsRequest); i { case 0: return &v.state case 1: @@ -15759,7 +18171,7 @@ func file_cosmos_staking_v1beta1_query_proto_init() { } } file_cosmos_staking_v1beta1_query_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryDelegatorValidatorResponse); i { + switch v := v.(*QueryRedelegationsResponse); i { case 0: return &v.state case 1: @@ -15771,7 +18183,7 @@ func file_cosmos_staking_v1beta1_query_proto_init() { } } file_cosmos_staking_v1beta1_query_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryHistoricalInfoRequest); i { + switch v := v.(*QueryDelegatorValidatorsRequest); i { case 0: return &v.state case 1: @@ -15783,7 +18195,7 @@ func file_cosmos_staking_v1beta1_query_proto_init() { } } file_cosmos_staking_v1beta1_query_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryHistoricalInfoResponse); i { + switch v := v.(*QueryDelegatorValidatorsResponse); i { case 0: return &v.state case 1: @@ -15795,7 +18207,7 @@ func file_cosmos_staking_v1beta1_query_proto_init() { } } file_cosmos_staking_v1beta1_query_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryPoolRequest); i { + switch v := v.(*QueryDelegatorValidatorRequest); i { case 0: return &v.state case 1: @@ -15807,7 +18219,7 @@ func file_cosmos_staking_v1beta1_query_proto_init() { } } file_cosmos_staking_v1beta1_query_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryPoolResponse); i { + switch v := v.(*QueryDelegatorValidatorResponse); i { case 0: return &v.state case 1: @@ -15819,7 +18231,7 @@ func file_cosmos_staking_v1beta1_query_proto_init() { } } file_cosmos_staking_v1beta1_query_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryParamsRequest); i { + switch v := v.(*QueryHistoricalInfoRequest); i { case 0: return &v.state case 1: @@ -15831,6 +18243,54 @@ func file_cosmos_staking_v1beta1_query_proto_init() { } } file_cosmos_staking_v1beta1_query_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QueryHistoricalInfoResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_cosmos_staking_v1beta1_query_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QueryPoolRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_cosmos_staking_v1beta1_query_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QueryPoolResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_cosmos_staking_v1beta1_query_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QueryParamsRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_cosmos_staking_v1beta1_query_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QueryParamsResponse); i { case 0: return &v.state @@ -15849,7 +18309,7 @@ func file_cosmos_staking_v1beta1_query_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_cosmos_staking_v1beta1_query_proto_rawDesc, NumEnums: 0, - NumMessages: 28, + NumMessages: 32, NumExtensions: 0, NumServices: 1, }, diff --git a/api/cosmos/staking/v1beta1/query_grpc.pb.go b/api/cosmos/staking/v1beta1/query_grpc.pb.go index a015a80c6eb2..eee628869815 100644 --- a/api/cosmos/staking/v1beta1/query_grpc.pb.go +++ b/api/cosmos/staking/v1beta1/query_grpc.pb.go @@ -26,6 +26,8 @@ const ( Query_Delegation_FullMethodName = "/cosmos.staking.v1beta1.Query/Delegation" Query_UnbondingDelegation_FullMethodName = "/cosmos.staking.v1beta1.Query/UnbondingDelegation" Query_DelegatorDelegations_FullMethodName = "/cosmos.staking.v1beta1.Query/DelegatorDelegations" + Query_PeriodDelegations_FullMethodName = "/cosmos.staking.v1beta1.Query/PeriodDelegations" + Query_PeriodDelegation_FullMethodName = "/cosmos.staking.v1beta1.Query/PeriodDelegation" Query_DelegatorUnbondingDelegations_FullMethodName = "/cosmos.staking.v1beta1.Query/DelegatorUnbondingDelegations" Query_Redelegations_FullMethodName = "/cosmos.staking.v1beta1.Query/Redelegations" Query_DelegatorValidators_FullMethodName = "/cosmos.staking.v1beta1.Query/DelegatorValidators" @@ -66,6 +68,11 @@ type QueryClient interface { // When called from another module, this query might consume a high amount of // gas if the pagination field is incorrectly set. DelegatorDelegations(ctx context.Context, in *QueryDelegatorDelegationsRequest, opts ...grpc.CallOption) (*QueryDelegatorDelegationsResponse, error) + // PeriodDelegations queries all period delegations of a given delegator address and validator address. + PeriodDelegations(ctx context.Context, in *QueryPeriodDelegationsRequest, opts ...grpc.CallOption) (*QueryPeriodDelegationsResponse, error) + // PeriodDelegation queries the period delegation info for given delegator address, validator + // address and period delegation id. + PeriodDelegation(ctx context.Context, in *QueryPeriodDelegationRequest, opts ...grpc.CallOption) (*QueryPeriodDelegationResponse, error) // DelegatorUnbondingDelegations queries all unbonding delegations of a given // delegator address. // @@ -165,6 +172,24 @@ func (c *queryClient) DelegatorDelegations(ctx context.Context, in *QueryDelegat return out, nil } +func (c *queryClient) PeriodDelegations(ctx context.Context, in *QueryPeriodDelegationsRequest, opts ...grpc.CallOption) (*QueryPeriodDelegationsResponse, error) { + out := new(QueryPeriodDelegationsResponse) + err := c.cc.Invoke(ctx, Query_PeriodDelegations_FullMethodName, in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *queryClient) PeriodDelegation(ctx context.Context, in *QueryPeriodDelegationRequest, opts ...grpc.CallOption) (*QueryPeriodDelegationResponse, error) { + out := new(QueryPeriodDelegationResponse) + err := c.cc.Invoke(ctx, Query_PeriodDelegation_FullMethodName, in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + func (c *queryClient) DelegatorUnbondingDelegations(ctx context.Context, in *QueryDelegatorUnbondingDelegationsRequest, opts ...grpc.CallOption) (*QueryDelegatorUnbondingDelegationsResponse, error) { out := new(QueryDelegatorUnbondingDelegationsResponse) err := c.cc.Invoke(ctx, Query_DelegatorUnbondingDelegations_FullMethodName, in, out, opts...) @@ -259,6 +284,11 @@ type QueryServer interface { // When called from another module, this query might consume a high amount of // gas if the pagination field is incorrectly set. DelegatorDelegations(context.Context, *QueryDelegatorDelegationsRequest) (*QueryDelegatorDelegationsResponse, error) + // PeriodDelegations queries all period delegations of a given delegator address and validator address. + PeriodDelegations(context.Context, *QueryPeriodDelegationsRequest) (*QueryPeriodDelegationsResponse, error) + // PeriodDelegation queries the period delegation info for given delegator address, validator + // address and period delegation id. + PeriodDelegation(context.Context, *QueryPeriodDelegationRequest) (*QueryPeriodDelegationResponse, error) // DelegatorUnbondingDelegations queries all unbonding delegations of a given // delegator address. // @@ -313,6 +343,12 @@ func (UnimplementedQueryServer) UnbondingDelegation(context.Context, *QueryUnbon func (UnimplementedQueryServer) DelegatorDelegations(context.Context, *QueryDelegatorDelegationsRequest) (*QueryDelegatorDelegationsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method DelegatorDelegations not implemented") } +func (UnimplementedQueryServer) PeriodDelegations(context.Context, *QueryPeriodDelegationsRequest) (*QueryPeriodDelegationsResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method PeriodDelegations not implemented") +} +func (UnimplementedQueryServer) PeriodDelegation(context.Context, *QueryPeriodDelegationRequest) (*QueryPeriodDelegationResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method PeriodDelegation not implemented") +} func (UnimplementedQueryServer) DelegatorUnbondingDelegations(context.Context, *QueryDelegatorUnbondingDelegationsRequest) (*QueryDelegatorUnbondingDelegationsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method DelegatorUnbondingDelegations not implemented") } @@ -473,6 +509,42 @@ func _Query_DelegatorDelegations_Handler(srv interface{}, ctx context.Context, d return interceptor(ctx, in, info, handler) } +func _Query_PeriodDelegations_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(QueryPeriodDelegationsRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(QueryServer).PeriodDelegations(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Query_PeriodDelegations_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(QueryServer).PeriodDelegations(ctx, req.(*QueryPeriodDelegationsRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Query_PeriodDelegation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(QueryPeriodDelegationRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(QueryServer).PeriodDelegation(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Query_PeriodDelegation_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(QueryServer).PeriodDelegation(ctx, req.(*QueryPeriodDelegationRequest)) + } + return interceptor(ctx, in, info, handler) +} + func _Query_DelegatorUnbondingDelegations_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(QueryDelegatorUnbondingDelegationsRequest) if err := dec(in); err != nil { @@ -634,6 +706,14 @@ var Query_ServiceDesc = grpc.ServiceDesc{ MethodName: "DelegatorDelegations", Handler: _Query_DelegatorDelegations_Handler, }, + { + MethodName: "PeriodDelegations", + Handler: _Query_PeriodDelegations_Handler, + }, + { + MethodName: "PeriodDelegation", + Handler: _Query_PeriodDelegation_Handler, + }, { MethodName: "DelegatorUnbondingDelegations", Handler: _Query_DelegatorUnbondingDelegations_Handler, diff --git a/api/cosmos/staking/v1beta1/staking.pulsar.go b/api/cosmos/staking/v1beta1/staking.pulsar.go index dda6b4054775..3a6ec3996057 100644 --- a/api/cosmos/staking/v1beta1/staking.pulsar.go +++ b/api/cosmos/staking/v1beta1/staking.pulsar.go @@ -13301,6 +13301,520 @@ func (x *fastReflection_DelegationResponse) ProtoMethods() *protoiface.Methods { } } +var ( + md_PeriodDelegationResponse protoreflect.MessageDescriptor + fd_PeriodDelegationResponse_period_delegation protoreflect.FieldDescriptor + fd_PeriodDelegationResponse_balance protoreflect.FieldDescriptor +) + +func init() { + file_cosmos_staking_v1beta1_staking_proto_init() + md_PeriodDelegationResponse = File_cosmos_staking_v1beta1_staking_proto.Messages().ByName("PeriodDelegationResponse") + fd_PeriodDelegationResponse_period_delegation = md_PeriodDelegationResponse.Fields().ByName("period_delegation") + fd_PeriodDelegationResponse_balance = md_PeriodDelegationResponse.Fields().ByName("balance") +} + +var _ protoreflect.Message = (*fastReflection_PeriodDelegationResponse)(nil) + +type fastReflection_PeriodDelegationResponse PeriodDelegationResponse + +func (x *PeriodDelegationResponse) ProtoReflect() protoreflect.Message { + return (*fastReflection_PeriodDelegationResponse)(x) +} + +func (x *PeriodDelegationResponse) slowProtoReflect() protoreflect.Message { + 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 { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +var _fastReflection_PeriodDelegationResponse_messageType fastReflection_PeriodDelegationResponse_messageType +var _ protoreflect.MessageType = fastReflection_PeriodDelegationResponse_messageType{} + +type fastReflection_PeriodDelegationResponse_messageType struct{} + +func (x fastReflection_PeriodDelegationResponse_messageType) Zero() protoreflect.Message { + return (*fastReflection_PeriodDelegationResponse)(nil) +} +func (x fastReflection_PeriodDelegationResponse_messageType) New() protoreflect.Message { + return new(fastReflection_PeriodDelegationResponse) +} +func (x fastReflection_PeriodDelegationResponse_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_PeriodDelegationResponse +} + +// Descriptor returns message descriptor, which contains only the protobuf +// type information for the message. +func (x *fastReflection_PeriodDelegationResponse) Descriptor() protoreflect.MessageDescriptor { + return md_PeriodDelegationResponse +} + +// 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_PeriodDelegationResponse) Type() protoreflect.MessageType { + return _fastReflection_PeriodDelegationResponse_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_PeriodDelegationResponse) New() protoreflect.Message { + return new(fastReflection_PeriodDelegationResponse) +} + +// Interface unwraps the message reflection interface and +// returns the underlying ProtoMessage interface. +func (x *fastReflection_PeriodDelegationResponse) Interface() protoreflect.ProtoMessage { + return (*PeriodDelegationResponse)(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_PeriodDelegationResponse) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.PeriodDelegation != nil { + value := protoreflect.ValueOfMessage(x.PeriodDelegation.ProtoReflect()) + if !f(fd_PeriodDelegationResponse_period_delegation, value) { + return + } + } + if x.Balance != nil { + value := protoreflect.ValueOfMessage(x.Balance.ProtoReflect()) + if !f(fd_PeriodDelegationResponse_balance, 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_PeriodDelegationResponse) Has(fd protoreflect.FieldDescriptor) bool { + switch fd.FullName() { + case "cosmos.staking.v1beta1.PeriodDelegationResponse.period_delegation": + return x.PeriodDelegation != nil + case "cosmos.staking.v1beta1.PeriodDelegationResponse.balance": + return x.Balance != nil + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.staking.v1beta1.PeriodDelegationResponse")) + } + panic(fmt.Errorf("message cosmos.staking.v1beta1.PeriodDelegationResponse 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_PeriodDelegationResponse) Clear(fd protoreflect.FieldDescriptor) { + switch fd.FullName() { + case "cosmos.staking.v1beta1.PeriodDelegationResponse.period_delegation": + x.PeriodDelegation = nil + case "cosmos.staking.v1beta1.PeriodDelegationResponse.balance": + x.Balance = nil + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.staking.v1beta1.PeriodDelegationResponse")) + } + panic(fmt.Errorf("message cosmos.staking.v1beta1.PeriodDelegationResponse 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_PeriodDelegationResponse) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { + switch descriptor.FullName() { + case "cosmos.staking.v1beta1.PeriodDelegationResponse.period_delegation": + value := x.PeriodDelegation + return protoreflect.ValueOfMessage(value.ProtoReflect()) + case "cosmos.staking.v1beta1.PeriodDelegationResponse.balance": + value := x.Balance + return protoreflect.ValueOfMessage(value.ProtoReflect()) + default: + if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.staking.v1beta1.PeriodDelegationResponse")) + } + panic(fmt.Errorf("message cosmos.staking.v1beta1.PeriodDelegationResponse 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_PeriodDelegationResponse) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { + switch fd.FullName() { + case "cosmos.staking.v1beta1.PeriodDelegationResponse.period_delegation": + x.PeriodDelegation = value.Message().Interface().(*PeriodDelegation) + case "cosmos.staking.v1beta1.PeriodDelegationResponse.balance": + x.Balance = value.Message().Interface().(*v1beta1.Coin) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.staking.v1beta1.PeriodDelegationResponse")) + } + panic(fmt.Errorf("message cosmos.staking.v1beta1.PeriodDelegationResponse 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_PeriodDelegationResponse) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "cosmos.staking.v1beta1.PeriodDelegationResponse.period_delegation": + if x.PeriodDelegation == nil { + x.PeriodDelegation = new(PeriodDelegation) + } + return protoreflect.ValueOfMessage(x.PeriodDelegation.ProtoReflect()) + case "cosmos.staking.v1beta1.PeriodDelegationResponse.balance": + if x.Balance == nil { + x.Balance = new(v1beta1.Coin) + } + return protoreflect.ValueOfMessage(x.Balance.ProtoReflect()) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.staking.v1beta1.PeriodDelegationResponse")) + } + panic(fmt.Errorf("message cosmos.staking.v1beta1.PeriodDelegationResponse 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_PeriodDelegationResponse) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "cosmos.staking.v1beta1.PeriodDelegationResponse.period_delegation": + m := new(PeriodDelegation) + return protoreflect.ValueOfMessage(m.ProtoReflect()) + case "cosmos.staking.v1beta1.PeriodDelegationResponse.balance": + m := new(v1beta1.Coin) + return protoreflect.ValueOfMessage(m.ProtoReflect()) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.staking.v1beta1.PeriodDelegationResponse")) + } + panic(fmt.Errorf("message cosmos.staking.v1beta1.PeriodDelegationResponse 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_PeriodDelegationResponse) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in cosmos.staking.v1beta1.PeriodDelegationResponse", 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_PeriodDelegationResponse) 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_PeriodDelegationResponse) 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_PeriodDelegationResponse) 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_PeriodDelegationResponse) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*PeriodDelegationResponse) + if x == nil { + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: 0, + } + } + options := runtime.SizeInputToOptions(input) + _ = options + var n int + var l int + _ = l + if x.PeriodDelegation != nil { + l = options.Size(x.PeriodDelegation) + n += 1 + l + runtime.Sov(uint64(l)) + } + if x.Balance != nil { + l = options.Size(x.Balance) + 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().(*PeriodDelegationResponse) + 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 x.Balance != nil { + encoded, err := options.Marshal(x.Balance) + 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 x.PeriodDelegation != nil { + encoded, err := options.Marshal(x.PeriodDelegation) + 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] = 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().(*PeriodDelegationResponse) + 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: PeriodDelegationResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: PeriodDelegationResponse: 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 PeriodDelegation", 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.PeriodDelegation == nil { + x.PeriodDelegation = &PeriodDelegation{} + } + if err := options.Unmarshal(dAtA[iNdEx:postIndex], x.PeriodDelegation); err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Balance", 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.Balance == nil { + x.Balance = &v1beta1.Coin{} + } + if err := options.Unmarshal(dAtA[iNdEx:postIndex], x.Balance); err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + 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_RedelegationEntryResponse protoreflect.MessageDescriptor fd_RedelegationEntryResponse_redelegation_entry protoreflect.FieldDescriptor @@ -13323,7 +13837,7 @@ func (x *RedelegationEntryResponse) ProtoReflect() protoreflect.Message { } func (x *RedelegationEntryResponse) 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 { @@ -13873,7 +14387,7 @@ func (x *RedelegationResponse) ProtoReflect() protoreflect.Message { } func (x *RedelegationResponse) slowProtoReflect() protoreflect.Message { - mi := &file_cosmos_staking_v1beta1_staking_proto_msgTypes[21] + mi := &file_cosmos_staking_v1beta1_staking_proto_msgTypes[22] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -14395,7 +14909,7 @@ func (x *Pool) ProtoReflect() protoreflect.Message { } func (x *Pool) slowProtoReflect() protoreflect.Message { - mi := &file_cosmos_staking_v1beta1_staking_proto_msgTypes[22] + mi := &file_cosmos_staking_v1beta1_staking_proto_msgTypes[23] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -14928,7 +15442,7 @@ func (x *ValidatorUpdates) ProtoReflect() protoreflect.Message { } func (x *ValidatorUpdates) slowProtoReflect() protoreflect.Message { - mi := &file_cosmos_staking_v1beta1_staking_proto_msgTypes[23] + mi := &file_cosmos_staking_v1beta1_staking_proto_msgTypes[24] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -16813,6 +17327,51 @@ func (x *DelegationResponse) GetBalance() *v1beta1.Coin { return nil } +// PeriodDelegationResponse is equivalent to PeriodDelegation except that it contains a +// balance in addition to shares which is more suitable for client responses. +type PeriodDelegationResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PeriodDelegation *PeriodDelegation `protobuf:"bytes,1,opt,name=period_delegation,json=periodDelegation,proto3" json:"period_delegation,omitempty"` + Balance *v1beta1.Coin `protobuf:"bytes,2,opt,name=balance,proto3" json:"balance,omitempty"` +} + +func (x *PeriodDelegationResponse) Reset() { + *x = PeriodDelegationResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_cosmos_staking_v1beta1_staking_proto_msgTypes[20] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PeriodDelegationResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PeriodDelegationResponse) ProtoMessage() {} + +// Deprecated: Use PeriodDelegationResponse.ProtoReflect.Descriptor instead. +func (*PeriodDelegationResponse) Descriptor() ([]byte, []int) { + return file_cosmos_staking_v1beta1_staking_proto_rawDescGZIP(), []int{20} +} + +func (x *PeriodDelegationResponse) GetPeriodDelegation() *PeriodDelegation { + if x != nil { + return x.PeriodDelegation + } + return nil +} + +func (x *PeriodDelegationResponse) GetBalance() *v1beta1.Coin { + if x != nil { + return x.Balance + } + return nil +} + // RedelegationEntryResponse is equivalent to a RedelegationEntry except that it // contains a balance in addition to shares which is more suitable for client // responses. @@ -16828,7 +17387,7 @@ type RedelegationEntryResponse struct { func (x *RedelegationEntryResponse) Reset() { *x = RedelegationEntryResponse{} 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) } @@ -16842,7 +17401,7 @@ func (*RedelegationEntryResponse) ProtoMessage() {} // Deprecated: Use RedelegationEntryResponse.ProtoReflect.Descriptor instead. func (*RedelegationEntryResponse) 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 *RedelegationEntryResponse) GetRedelegationEntry() *RedelegationEntry { @@ -16874,7 +17433,7 @@ type RedelegationResponse struct { func (x *RedelegationResponse) Reset() { *x = RedelegationResponse{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_staking_v1beta1_staking_proto_msgTypes[21] + mi := &file_cosmos_staking_v1beta1_staking_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -16888,7 +17447,7 @@ func (*RedelegationResponse) ProtoMessage() {} // Deprecated: Use RedelegationResponse.ProtoReflect.Descriptor instead. func (*RedelegationResponse) Descriptor() ([]byte, []int) { - return file_cosmos_staking_v1beta1_staking_proto_rawDescGZIP(), []int{21} + return file_cosmos_staking_v1beta1_staking_proto_rawDescGZIP(), []int{22} } func (x *RedelegationResponse) GetRedelegation() *Redelegation { @@ -16919,7 +17478,7 @@ type Pool struct { func (x *Pool) Reset() { *x = Pool{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_staking_v1beta1_staking_proto_msgTypes[22] + mi := &file_cosmos_staking_v1beta1_staking_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -16933,7 +17492,7 @@ func (*Pool) ProtoMessage() {} // Deprecated: Use Pool.ProtoReflect.Descriptor instead. func (*Pool) Descriptor() ([]byte, []int) { - return file_cosmos_staking_v1beta1_staking_proto_rawDescGZIP(), []int{22} + return file_cosmos_staking_v1beta1_staking_proto_rawDescGZIP(), []int{23} } func (x *Pool) GetNotBondedTokens() string { @@ -16963,7 +17522,7 @@ type ValidatorUpdates struct { func (x *ValidatorUpdates) Reset() { *x = ValidatorUpdates{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_staking_v1beta1_staking_proto_msgTypes[23] + mi := &file_cosmos_staking_v1beta1_staking_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -16977,7 +17536,7 @@ func (*ValidatorUpdates) ProtoMessage() {} // Deprecated: Use ValidatorUpdates.ProtoReflect.Descriptor instead. func (*ValidatorUpdates) Descriptor() ([]byte, []int) { - return file_cosmos_staking_v1beta1_staking_proto_rawDescGZIP(), []int{23} + return file_cosmos_staking_v1beta1_staking_proto_rawDescGZIP(), []int{24} } func (x *ValidatorUpdates) GetUpdates() []*abci.ValidatorUpdate { @@ -17409,85 +17968,98 @@ var file_cosmos_staking_v1beta1_staking_proto_rawDesc = []byte{ 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, + 0x63, 0x65, 0x3a, 0x04, 0xe8, 0xa0, 0x1f, 0x00, 0x22, 0xc2, 0x01, 0x0a, 0x18, 0x50, 0x65, 0x72, + 0x69, 0x6f, 0x64, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x60, 0x0a, 0x11, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x5f, + 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 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, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, + 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, + 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x10, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x44, 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, 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, + 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, 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, - 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, + 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 ( @@ -17503,7 +18075,7 @@ 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, 24) +var file_cosmos_staking_v1beta1_staking_proto_msgTypes = make([]protoimpl.MessageInfo, 25) var file_cosmos_staking_v1beta1_staking_proto_goTypes = []interface{}{ (BondStatus)(0), // 0: cosmos.staking.v1beta1.BondStatus (Infraction)(0), // 1: cosmos.staking.v1beta1.Infraction @@ -17527,49 +18099,52 @@ var file_cosmos_staking_v1beta1_staking_proto_goTypes = []interface{}{ (*Redelegation)(nil), // 19: cosmos.staking.v1beta1.Redelegation (*Params)(nil), // 20: cosmos.staking.v1beta1.Params (*DelegationResponse)(nil), // 21: cosmos.staking.v1beta1.DelegationResponse - (*RedelegationEntryResponse)(nil), // 22: cosmos.staking.v1beta1.RedelegationEntryResponse - (*RedelegationResponse)(nil), // 23: cosmos.staking.v1beta1.RedelegationResponse - (*Pool)(nil), // 24: cosmos.staking.v1beta1.Pool - (*ValidatorUpdates)(nil), // 25: cosmos.staking.v1beta1.ValidatorUpdates - (*types.Header)(nil), // 26: tendermint.types.Header - (*timestamppb.Timestamp)(nil), // 27: google.protobuf.Timestamp - (*anypb.Any)(nil), // 28: google.protobuf.Any - (*durationpb.Duration)(nil), // 29: google.protobuf.Duration - (*v1beta1.Coin)(nil), // 30: cosmos.base.v1beta1.Coin - (*abci.ValidatorUpdate)(nil), // 31: tendermint.abci.ValidatorUpdate + (*PeriodDelegationResponse)(nil), // 22: cosmos.staking.v1beta1.PeriodDelegationResponse + (*RedelegationEntryResponse)(nil), // 23: cosmos.staking.v1beta1.RedelegationEntryResponse + (*RedelegationResponse)(nil), // 24: cosmos.staking.v1beta1.RedelegationResponse + (*Pool)(nil), // 25: cosmos.staking.v1beta1.Pool + (*ValidatorUpdates)(nil), // 26: cosmos.staking.v1beta1.ValidatorUpdates + (*types.Header)(nil), // 27: tendermint.types.Header + (*timestamppb.Timestamp)(nil), // 28: google.protobuf.Timestamp + (*anypb.Any)(nil), // 29: google.protobuf.Any + (*durationpb.Duration)(nil), // 30: google.protobuf.Duration + (*v1beta1.Coin)(nil), // 31: cosmos.base.v1beta1.Coin + (*abci.ValidatorUpdate)(nil), // 32: tendermint.abci.ValidatorUpdate } var file_cosmos_staking_v1beta1_staking_proto_depIdxs = []int32{ - 26, // 0: cosmos.staking.v1beta1.HistoricalInfo.header:type_name -> tendermint.types.Header + 27, // 0: cosmos.staking.v1beta1.HistoricalInfo.header:type_name -> tendermint.types.Header 7, // 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 - 27, // 3: cosmos.staking.v1beta1.Commission.update_time:type_name -> google.protobuf.Timestamp - 28, // 4: cosmos.staking.v1beta1.Validator.consensus_pubkey:type_name -> google.protobuf.Any + 28, // 3: cosmos.staking.v1beta1.Commission.update_time:type_name -> google.protobuf.Timestamp + 29, // 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 - 27, // 7: cosmos.staking.v1beta1.Validator.unbonding_time:type_name -> google.protobuf.Timestamp + 28, // 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 9, // 9: cosmos.staking.v1beta1.DVPairs.pairs:type_name -> cosmos.staking.v1beta1.DVPair 11, // 10: cosmos.staking.v1beta1.DVVTriplets.triplets:type_name -> cosmos.staking.v1beta1.DVVTriplet - 29, // 11: cosmos.staking.v1beta1.Period.duration:type_name -> google.protobuf.Duration - 27, // 12: cosmos.staking.v1beta1.PeriodDelegation.end_time:type_name -> google.protobuf.Timestamp + 30, // 11: cosmos.staking.v1beta1.Period.duration:type_name -> google.protobuf.Duration + 28, // 12: cosmos.staking.v1beta1.PeriodDelegation.end_time:type_name -> google.protobuf.Timestamp 17, // 13: cosmos.staking.v1beta1.UnbondingDelegation.entries:type_name -> cosmos.staking.v1beta1.UnbondingDelegationEntry - 27, // 14: cosmos.staking.v1beta1.UnbondingDelegationEntry.completion_time:type_name -> google.protobuf.Timestamp - 27, // 15: cosmos.staking.v1beta1.RedelegationEntry.completion_time:type_name -> google.protobuf.Timestamp + 28, // 14: cosmos.staking.v1beta1.UnbondingDelegationEntry.completion_time:type_name -> google.protobuf.Timestamp + 28, // 15: cosmos.staking.v1beta1.RedelegationEntry.completion_time:type_name -> google.protobuf.Timestamp 18, // 16: cosmos.staking.v1beta1.Redelegation.entries:type_name -> cosmos.staking.v1beta1.RedelegationEntry - 29, // 17: cosmos.staking.v1beta1.Params.unbonding_time:type_name -> google.protobuf.Duration + 30, // 17: cosmos.staking.v1beta1.Params.unbonding_time:type_name -> google.protobuf.Duration 13, // 18: cosmos.staking.v1beta1.Params.periods:type_name -> cosmos.staking.v1beta1.Period 6, // 19: cosmos.staking.v1beta1.Params.token_types:type_name -> cosmos.staking.v1beta1.TokenTypeInfo 15, // 20: cosmos.staking.v1beta1.DelegationResponse.delegation:type_name -> cosmos.staking.v1beta1.Delegation - 30, // 21: cosmos.staking.v1beta1.DelegationResponse.balance:type_name -> cosmos.base.v1beta1.Coin - 18, // 22: cosmos.staking.v1beta1.RedelegationEntryResponse.redelegation_entry:type_name -> cosmos.staking.v1beta1.RedelegationEntry - 19, // 23: cosmos.staking.v1beta1.RedelegationResponse.redelegation:type_name -> cosmos.staking.v1beta1.Redelegation - 22, // 24: cosmos.staking.v1beta1.RedelegationResponse.entries:type_name -> cosmos.staking.v1beta1.RedelegationEntryResponse - 31, // 25: cosmos.staking.v1beta1.ValidatorUpdates.updates:type_name -> tendermint.abci.ValidatorUpdate - 26, // [26:26] is the sub-list for method output_type - 26, // [26:26] is the sub-list for method input_type - 26, // [26:26] is the sub-list for extension type_name - 26, // [26:26] is the sub-list for extension extendee - 0, // [0:26] is the sub-list for field type_name + 31, // 21: cosmos.staking.v1beta1.DelegationResponse.balance:type_name -> cosmos.base.v1beta1.Coin + 14, // 22: cosmos.staking.v1beta1.PeriodDelegationResponse.period_delegation:type_name -> cosmos.staking.v1beta1.PeriodDelegation + 31, // 23: cosmos.staking.v1beta1.PeriodDelegationResponse.balance:type_name -> cosmos.base.v1beta1.Coin + 18, // 24: cosmos.staking.v1beta1.RedelegationEntryResponse.redelegation_entry:type_name -> cosmos.staking.v1beta1.RedelegationEntry + 19, // 25: cosmos.staking.v1beta1.RedelegationResponse.redelegation:type_name -> cosmos.staking.v1beta1.Redelegation + 23, // 26: cosmos.staking.v1beta1.RedelegationResponse.entries:type_name -> cosmos.staking.v1beta1.RedelegationEntryResponse + 32, // 27: cosmos.staking.v1beta1.ValidatorUpdates.updates:type_name -> tendermint.abci.ValidatorUpdate + 28, // [28:28] is the sub-list for method output_type + 28, // [28:28] is the sub-list for method input_type + 28, // [28:28] is the sub-list for extension type_name + 28, // [28:28] is the sub-list for extension extendee + 0, // [0:28] is the sub-list for field type_name } func init() { file_cosmos_staking_v1beta1_staking_proto_init() } @@ -17819,7 +18394,7 @@ 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.(*RedelegationEntryResponse); i { + switch v := v.(*PeriodDelegationResponse); i { case 0: return &v.state case 1: @@ -17831,7 +18406,7 @@ func file_cosmos_staking_v1beta1_staking_proto_init() { } } file_cosmos_staking_v1beta1_staking_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RedelegationResponse); i { + switch v := v.(*RedelegationEntryResponse); i { case 0: return &v.state case 1: @@ -17843,7 +18418,7 @@ func file_cosmos_staking_v1beta1_staking_proto_init() { } } file_cosmos_staking_v1beta1_staking_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Pool); i { + switch v := v.(*RedelegationResponse); i { case 0: return &v.state case 1: @@ -17855,6 +18430,18 @@ func file_cosmos_staking_v1beta1_staking_proto_init() { } } file_cosmos_staking_v1beta1_staking_proto_msgTypes[23].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[24].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ValidatorUpdates); i { case 0: return &v.state @@ -17873,7 +18460,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: 24, + NumMessages: 25, NumExtensions: 0, NumServices: 0, }, diff --git a/proto/cosmos/staking/v1beta1/query.proto b/proto/cosmos/staking/v1beta1/query.proto index 08eb9f3245fb..9062276a13bb 100644 --- a/proto/cosmos/staking/v1beta1/query.proto +++ b/proto/cosmos/staking/v1beta1/query.proto @@ -72,6 +72,21 @@ service Query { option (google.api.http).get = "/cosmos/staking/v1beta1/delegations/{delegator_addr}"; } + // PeriodDelegations queries all period delegations of a given delegator address and validator address. + rpc PeriodDelegations(QueryPeriodDelegationsRequest) returns (QueryPeriodDelegationsResponse) { + option (cosmos.query.v1.module_query_safe) = true; + option (google.api.http).get = "/cosmos/staking/v1beta1/validators/{validator_addr}/delegators/" + "{delegator_addr}/period_delegations"; + } + + // PeriodDelegation queries the period delegation info for given delegator address, validator + // address and period delegation id. + rpc PeriodDelegation(QueryPeriodDelegationRequest) returns (QueryPeriodDelegationResponse) { + option (cosmos.query.v1.module_query_safe) = true; + option (google.api.http).get = "/cosmos/staking/v1beta1/validators/{validator_addr}/delegators/{delegator_addr}/" + "period_delegations/{period_delegation_id}"; + } + // DelegatorUnbondingDelegations queries all unbonding delegations of a given // delegator address. // @@ -260,6 +275,52 @@ message QueryDelegatorDelegationsResponse { cosmos.base.query.v1beta1.PageResponse pagination = 2; } +// QueryPeriodDelegationsRequest is request type for the Query/PeriodDelegations RPC method. +message QueryPeriodDelegationsRequest { + option (gogoproto.equal) = false; + option (gogoproto.goproto_getters) = false; + + // delegator_addr defines the delegator address to query for. + string delegator_addr = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + + // validator_addr defines the validator address to query for. + string validator_addr = 2 [(cosmos_proto.scalar) = "cosmos.ValidatorAddressString"]; + + // pagination defines an optional pagination for the request. + cosmos.base.query.v1beta1.PageRequest pagination = 3; +} + +// QueryPeriodDelegationsResponse is response type for the Query/PeriodDelegations RPC method. +message QueryPeriodDelegationsResponse { + // period_delegation_responses defines the period delegations info. + repeated PeriodDelegationResponse period_delegation_responses = 1 + [(gogoproto.nullable) = false, (amino.dont_omitempty) = true]; + + // pagination defines the pagination in the response. + cosmos.base.query.v1beta1.PageResponse pagination = 2; +} + +// QueryPeriodDelegationRequest is request type for the Query/PeriodDelegation RPC method. +message QueryPeriodDelegationRequest { + option (gogoproto.equal) = false; + option (gogoproto.goproto_getters) = false; + + // delegator_addr defines the delegator address to query for. + string delegator_addr = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + + // validator_addr defines the validator address to query for. + string validator_addr = 2 [(cosmos_proto.scalar) = "cosmos.ValidatorAddressString"]; + + // period_delegation_id defines the period delegation id to query for. + string period_delegation_id = 3 [(amino.dont_omitempty) = true]; +} + +// QueryPeriodDelegationResponse is response type for the Query/PeriodDelegation RPC method. +message QueryPeriodDelegationResponse { + // period_delegation_response defines the period delegation info. + PeriodDelegationResponse period_delegation_response = 1 [(gogoproto.nullable) = false, (amino.dont_omitempty) = true]; +} + // QueryDelegatorUnbondingDelegationsRequest is request type for the // Query/DelegatorUnbondingDelegations RPC method. message QueryDelegatorUnbondingDelegationsRequest { diff --git a/proto/cosmos/staking/v1beta1/staking.proto b/proto/cosmos/staking/v1beta1/staking.proto index 2574b074b577..44f491e5bc30 100644 --- a/proto/cosmos/staking/v1beta1/staking.proto +++ b/proto/cosmos/staking/v1beta1/staking.proto @@ -430,6 +430,16 @@ message DelegationResponse { cosmos.base.v1beta1.Coin balance = 2 [(gogoproto.nullable) = false, (amino.dont_omitempty) = true]; } +// PeriodDelegationResponse is equivalent to PeriodDelegation except that it contains a +// balance in addition to shares which is more suitable for client responses. +message PeriodDelegationResponse { + option (gogoproto.equal) = false; + + PeriodDelegation period_delegation = 1 [(gogoproto.nullable) = false, (amino.dont_omitempty) = true]; + + cosmos.base.v1beta1.Coin balance = 2 [(gogoproto.nullable) = false, (amino.dont_omitempty) = true]; +} + // RedelegationEntryResponse is equivalent to a RedelegationEntry except that it // contains a balance in addition to shares which is more suitable for client // responses. diff --git a/x/staking/keeper/grpc_query.go b/x/staking/keeper/grpc_query.go index fea931b3c523..1f7946626337 100644 --- a/x/staking/keeper/grpc_query.go +++ b/x/staking/keeper/grpc_query.go @@ -314,6 +314,90 @@ func (k Querier) DelegatorDelegations(ctx context.Context, req *types.QueryDeleg return &types.QueryDelegatorDelegationsResponse{DelegationResponses: delegationResps, Pagination: pageRes}, nil } +func (k Querier) PeriodDelegations(ctx context.Context, req *types.QueryPeriodDelegationsRequest) (*types.QueryPeriodDelegationsResponse, error) { + if req == nil { + return nil, status.Error(codes.InvalidArgument, "empty request") + } + + if req.DelegatorAddr == "" { + return nil, status.Error(codes.InvalidArgument, "delegator address cannot be empty") + } + if req.ValidatorAddr == "" { + return nil, status.Error(codes.InvalidArgument, "validator address cannot be empty") + } + var periodDelegations types.PeriodDelegations + + delAddr, err := k.authKeeper.AddressCodec().StringToBytes(req.DelegatorAddr) + if err != nil { + return nil, status.Error(codes.InvalidArgument, "invalid delegator address") + } + + valAddr, err := k.validatorAddressCodec.StringToBytes(req.ValidatorAddr) + if err != nil { + return nil, status.Error(codes.InvalidArgument, "invalid validator address") + } + + store := runtime.KVStoreAdapter(k.storeService.OpenKVStore(ctx)) + pdStore := prefix.NewStore(store, types.GetPeriodDelegationsKey(delAddr, valAddr)) + pageRes, err := query.Paginate(pdStore, req.Pagination, func(key, value []byte) error { + periodDelegation, err := types.UnmarshalPeriodDelegation(k.cdc, value) + if err != nil { + return err + } + periodDelegations = append(periodDelegations, periodDelegation) + return nil + }) + if err != nil { + return nil, status.Error(codes.Internal, err.Error()) + } + + delegationResps, err := periodDelegationsToPeriodDelegationResponses(ctx, k.Keeper, periodDelegations) + if err != nil { + return nil, status.Error(codes.Internal, err.Error()) + } + + return &types.QueryPeriodDelegationsResponse{PeriodDelegationResponses: delegationResps, Pagination: pageRes}, nil +} + +// PeriodDelegation queries the period delegation info for given period delegation id, delegator and validator address. +func (k Querier) PeriodDelegation(ctx context.Context, req *types.QueryPeriodDelegationRequest) (*types.QueryPeriodDelegationResponse, error) { + if req == nil { + return nil, status.Error(codes.InvalidArgument, "empty request") + } + + if req.DelegatorAddr == "" { + return nil, status.Error(codes.InvalidArgument, "delegator address cannot be empty") + } + if req.ValidatorAddr == "" { + return nil, status.Error(codes.InvalidArgument, "validator address cannot be empty") + } + if req.PeriodDelegationId == "" { + return nil, status.Error(codes.InvalidArgument, "period delegation id cannot be empty") + } + + delAddr, err := k.authKeeper.AddressCodec().StringToBytes(req.DelegatorAddr) + if err != nil { + return nil, err + } + + valAddr, err := k.validatorAddressCodec.StringToBytes(req.ValidatorAddr) + if err != nil { + return nil, err + } + + periodDelegation, err := k.GetPeriodDelegation(ctx, delAddr, valAddr, req.PeriodDelegationId) + if err != nil { + return nil, status.Error(codes.Internal, err.Error()) + } + + periodDelegationResp, err := periodDelegationToPeriodDelegationResponse(ctx, k.Keeper, periodDelegation) + if err != nil { + return nil, status.Error(codes.Internal, err.Error()) + } + + return &types.QueryPeriodDelegationResponse{PeriodDelegationResponse: periodDelegationResp}, nil +} + // DelegatorValidator queries validator info for given delegator validator pair func (k Querier) DelegatorValidator(ctx context.Context, req *types.QueryDelegatorValidatorRequest) (*types.QueryDelegatorValidatorResponse, error) { if req == nil { @@ -611,6 +695,43 @@ func delegationsToDelegationResponses(ctx context.Context, k *Keeper, delegation return resp, nil } +func periodDelegationToPeriodDelegationResponse(ctx context.Context, k *Keeper, pd types.PeriodDelegation) (types.PeriodDelegationResponse, error) { + valAddr, err := k.validatorAddressCodec.StringToBytes(pd.GetValidatorAddress()) + if err != nil { + return types.PeriodDelegationResponse{}, err + } + + val, err := k.GetValidator(ctx, valAddr) + if err != nil { + return types.PeriodDelegationResponse{}, err + } + + bondDenom, err := k.BondDenom(ctx) + if err != nil { + return types.PeriodDelegationResponse{}, err + } + + return types.NewPeriodDelegationResp( + pd, + sdk.NewCoin(bondDenom, val.TokensFromShares(pd.Shares).TruncateInt()), + ), nil +} + +func periodDelegationsToPeriodDelegationResponses(ctx context.Context, k *Keeper, periodDelegations types.PeriodDelegations) (types.PeriodDelegationResponses, error) { + resp := make(types.PeriodDelegationResponses, len(periodDelegations)) + + for i, pd := range periodDelegations { + pdResp, err := periodDelegationToPeriodDelegationResponse(ctx, k, pd) + if err != nil { + return nil, err + } + + resp[i] = pdResp + } + + return resp, nil +} + func redelegationsToRedelegationResponses(ctx context.Context, k *Keeper, redels types.Redelegations) (types.RedelegationResponses, error) { resp := make(types.RedelegationResponses, len(redels)) diff --git a/x/staking/types/period_delegation.go b/x/staking/types/period_delegation.go index 57f14087e553..cc929c643554 100644 --- a/x/staking/types/period_delegation.go +++ b/x/staking/types/period_delegation.go @@ -6,12 +6,16 @@ import ( "cosmossdk.io/math" "github.com/cosmos/cosmos-sdk/codec" + sdk "github.com/cosmos/cosmos-sdk/types" ) const ( FlexiblePeriodDelegationID = "0" ) +// PeriodDelegations is a collection of period delegations +type PeriodDelegations []PeriodDelegation + func NewPeriodDelegation( delegatorAddr, validatorAddr, periodDelegationID string, shares, rewardsShares math.LegacyDec, periodType int32, endTime time.Time, @@ -48,3 +52,18 @@ func UnmarshalPeriodDelegation(cdc codec.BinaryCodec, value []byte) (periodDeleg err = cdc.Unmarshal(value, &periodDelegation) return periodDelegation, err } + +// Client Types + +// PeriodDelegationResponses is a collection of PeriodDelegationResponse +type PeriodDelegationResponses []PeriodDelegationResponse + +// NewPeriodDelegationResp creates a new PeriodDelegationResponse instance +func NewPeriodDelegationResp( + periodDelegation PeriodDelegation, balance sdk.Coin, +) PeriodDelegationResponse { + return PeriodDelegationResponse{ + PeriodDelegation: periodDelegation, + Balance: balance, + } +} diff --git a/x/staking/types/query.pb.go b/x/staking/types/query.pb.go index 661784ccdd81..7bdeffbde570 100644 --- a/x/staking/types/query.pb.go +++ b/x/staking/types/query.pb.go @@ -738,6 +738,193 @@ func (m *QueryDelegatorDelegationsResponse) GetPagination() *query.PageResponse return nil } +// QueryPeriodDelegationsRequest is request type for the Query/PeriodDelegations RPC method. +type QueryPeriodDelegationsRequest struct { + // delegator_addr defines the delegator address to query for. + DelegatorAddr string `protobuf:"bytes,1,opt,name=delegator_addr,json=delegatorAddr,proto3" json:"delegator_addr,omitempty"` + // validator_addr defines the validator address to query for. + ValidatorAddr string `protobuf:"bytes,2,opt,name=validator_addr,json=validatorAddr,proto3" json:"validator_addr,omitempty"` + // pagination defines an optional pagination for the request. + Pagination *query.PageRequest `protobuf:"bytes,3,opt,name=pagination,proto3" json:"pagination,omitempty"` +} + +func (m *QueryPeriodDelegationsRequest) Reset() { *m = QueryPeriodDelegationsRequest{} } +func (m *QueryPeriodDelegationsRequest) String() string { return proto.CompactTextString(m) } +func (*QueryPeriodDelegationsRequest) ProtoMessage() {} +func (*QueryPeriodDelegationsRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_f270127f442bbcd8, []int{14} +} +func (m *QueryPeriodDelegationsRequest) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *QueryPeriodDelegationsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_QueryPeriodDelegationsRequest.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 *QueryPeriodDelegationsRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_QueryPeriodDelegationsRequest.Merge(m, src) +} +func (m *QueryPeriodDelegationsRequest) XXX_Size() int { + return m.Size() +} +func (m *QueryPeriodDelegationsRequest) XXX_DiscardUnknown() { + xxx_messageInfo_QueryPeriodDelegationsRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_QueryPeriodDelegationsRequest proto.InternalMessageInfo + +// QueryPeriodDelegationsResponse is response type for the Query/PeriodDelegations RPC method. +type QueryPeriodDelegationsResponse struct { + // period_delegation_responses defines the period delegations info. + PeriodDelegationResponses []PeriodDelegationResponse `protobuf:"bytes,1,rep,name=period_delegation_responses,json=periodDelegationResponses,proto3" json:"period_delegation_responses"` + // pagination defines the pagination in the response. + Pagination *query.PageResponse `protobuf:"bytes,2,opt,name=pagination,proto3" json:"pagination,omitempty"` +} + +func (m *QueryPeriodDelegationsResponse) Reset() { *m = QueryPeriodDelegationsResponse{} } +func (m *QueryPeriodDelegationsResponse) String() string { return proto.CompactTextString(m) } +func (*QueryPeriodDelegationsResponse) ProtoMessage() {} +func (*QueryPeriodDelegationsResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_f270127f442bbcd8, []int{15} +} +func (m *QueryPeriodDelegationsResponse) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *QueryPeriodDelegationsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_QueryPeriodDelegationsResponse.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 *QueryPeriodDelegationsResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_QueryPeriodDelegationsResponse.Merge(m, src) +} +func (m *QueryPeriodDelegationsResponse) XXX_Size() int { + return m.Size() +} +func (m *QueryPeriodDelegationsResponse) XXX_DiscardUnknown() { + xxx_messageInfo_QueryPeriodDelegationsResponse.DiscardUnknown(m) +} + +var xxx_messageInfo_QueryPeriodDelegationsResponse proto.InternalMessageInfo + +func (m *QueryPeriodDelegationsResponse) GetPeriodDelegationResponses() []PeriodDelegationResponse { + if m != nil { + return m.PeriodDelegationResponses + } + return nil +} + +func (m *QueryPeriodDelegationsResponse) GetPagination() *query.PageResponse { + if m != nil { + return m.Pagination + } + return nil +} + +// QueryPeriodDelegationRequest is request type for the Query/PeriodDelegation RPC method. +type QueryPeriodDelegationRequest struct { + // delegator_addr defines the delegator address to query for. + DelegatorAddr string `protobuf:"bytes,1,opt,name=delegator_addr,json=delegatorAddr,proto3" json:"delegator_addr,omitempty"` + // validator_addr defines the validator address to query for. + ValidatorAddr string `protobuf:"bytes,2,opt,name=validator_addr,json=validatorAddr,proto3" json:"validator_addr,omitempty"` + // period_delegation_id defines the period delegation id to query for. + PeriodDelegationId string `protobuf:"bytes,3,opt,name=period_delegation_id,json=periodDelegationId,proto3" json:"period_delegation_id,omitempty"` +} + +func (m *QueryPeriodDelegationRequest) Reset() { *m = QueryPeriodDelegationRequest{} } +func (m *QueryPeriodDelegationRequest) String() string { return proto.CompactTextString(m) } +func (*QueryPeriodDelegationRequest) ProtoMessage() {} +func (*QueryPeriodDelegationRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_f270127f442bbcd8, []int{16} +} +func (m *QueryPeriodDelegationRequest) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *QueryPeriodDelegationRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_QueryPeriodDelegationRequest.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 *QueryPeriodDelegationRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_QueryPeriodDelegationRequest.Merge(m, src) +} +func (m *QueryPeriodDelegationRequest) XXX_Size() int { + return m.Size() +} +func (m *QueryPeriodDelegationRequest) XXX_DiscardUnknown() { + xxx_messageInfo_QueryPeriodDelegationRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_QueryPeriodDelegationRequest proto.InternalMessageInfo + +// QueryPeriodDelegationResponse is response type for the Query/PeriodDelegation RPC method. +type QueryPeriodDelegationResponse struct { + // period_delegation_response defines the period delegation info. + PeriodDelegationResponse PeriodDelegationResponse `protobuf:"bytes,1,opt,name=period_delegation_response,json=periodDelegationResponse,proto3" json:"period_delegation_response"` +} + +func (m *QueryPeriodDelegationResponse) Reset() { *m = QueryPeriodDelegationResponse{} } +func (m *QueryPeriodDelegationResponse) String() string { return proto.CompactTextString(m) } +func (*QueryPeriodDelegationResponse) ProtoMessage() {} +func (*QueryPeriodDelegationResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_f270127f442bbcd8, []int{17} +} +func (m *QueryPeriodDelegationResponse) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *QueryPeriodDelegationResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_QueryPeriodDelegationResponse.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 *QueryPeriodDelegationResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_QueryPeriodDelegationResponse.Merge(m, src) +} +func (m *QueryPeriodDelegationResponse) XXX_Size() int { + return m.Size() +} +func (m *QueryPeriodDelegationResponse) XXX_DiscardUnknown() { + xxx_messageInfo_QueryPeriodDelegationResponse.DiscardUnknown(m) +} + +var xxx_messageInfo_QueryPeriodDelegationResponse proto.InternalMessageInfo + +func (m *QueryPeriodDelegationResponse) GetPeriodDelegationResponse() PeriodDelegationResponse { + if m != nil { + return m.PeriodDelegationResponse + } + return PeriodDelegationResponse{} +} + // QueryDelegatorUnbondingDelegationsRequest is request type for the // Query/DelegatorUnbondingDelegations RPC method. type QueryDelegatorUnbondingDelegationsRequest struct { @@ -755,7 +942,7 @@ func (m *QueryDelegatorUnbondingDelegationsRequest) String() string { } func (*QueryDelegatorUnbondingDelegationsRequest) ProtoMessage() {} func (*QueryDelegatorUnbondingDelegationsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f270127f442bbcd8, []int{14} + return fileDescriptor_f270127f442bbcd8, []int{18} } func (m *QueryDelegatorUnbondingDelegationsRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -800,7 +987,7 @@ func (m *QueryDelegatorUnbondingDelegationsResponse) String() string { } func (*QueryDelegatorUnbondingDelegationsResponse) ProtoMessage() {} func (*QueryDelegatorUnbondingDelegationsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f270127f442bbcd8, []int{15} + return fileDescriptor_f270127f442bbcd8, []int{19} } func (m *QueryDelegatorUnbondingDelegationsResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -860,7 +1047,7 @@ func (m *QueryRedelegationsRequest) Reset() { *m = QueryRedelegationsReq func (m *QueryRedelegationsRequest) String() string { return proto.CompactTextString(m) } func (*QueryRedelegationsRequest) ProtoMessage() {} func (*QueryRedelegationsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f270127f442bbcd8, []int{16} + return fileDescriptor_f270127f442bbcd8, []int{20} } func (m *QueryRedelegationsRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -901,7 +1088,7 @@ func (m *QueryRedelegationsResponse) Reset() { *m = QueryRedelegationsRe func (m *QueryRedelegationsResponse) String() string { return proto.CompactTextString(m) } func (*QueryRedelegationsResponse) ProtoMessage() {} func (*QueryRedelegationsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f270127f442bbcd8, []int{17} + return fileDescriptor_f270127f442bbcd8, []int{21} } func (m *QueryRedelegationsResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -957,7 +1144,7 @@ func (m *QueryDelegatorValidatorsRequest) Reset() { *m = QueryDelegatorV func (m *QueryDelegatorValidatorsRequest) String() string { return proto.CompactTextString(m) } func (*QueryDelegatorValidatorsRequest) ProtoMessage() {} func (*QueryDelegatorValidatorsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f270127f442bbcd8, []int{18} + return fileDescriptor_f270127f442bbcd8, []int{22} } func (m *QueryDelegatorValidatorsRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -999,7 +1186,7 @@ func (m *QueryDelegatorValidatorsResponse) Reset() { *m = QueryDelegator func (m *QueryDelegatorValidatorsResponse) String() string { return proto.CompactTextString(m) } func (*QueryDelegatorValidatorsResponse) ProtoMessage() {} func (*QueryDelegatorValidatorsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f270127f442bbcd8, []int{19} + return fileDescriptor_f270127f442bbcd8, []int{23} } func (m *QueryDelegatorValidatorsResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1055,7 +1242,7 @@ func (m *QueryDelegatorValidatorRequest) Reset() { *m = QueryDelegatorVa func (m *QueryDelegatorValidatorRequest) String() string { return proto.CompactTextString(m) } func (*QueryDelegatorValidatorRequest) ProtoMessage() {} func (*QueryDelegatorValidatorRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f270127f442bbcd8, []int{20} + return fileDescriptor_f270127f442bbcd8, []int{24} } func (m *QueryDelegatorValidatorRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1095,7 +1282,7 @@ func (m *QueryDelegatorValidatorResponse) Reset() { *m = QueryDelegatorV func (m *QueryDelegatorValidatorResponse) String() string { return proto.CompactTextString(m) } func (*QueryDelegatorValidatorResponse) ProtoMessage() {} func (*QueryDelegatorValidatorResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f270127f442bbcd8, []int{21} + return fileDescriptor_f270127f442bbcd8, []int{25} } func (m *QueryDelegatorValidatorResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1142,7 +1329,7 @@ func (m *QueryHistoricalInfoRequest) Reset() { *m = QueryHistoricalInfoR func (m *QueryHistoricalInfoRequest) String() string { return proto.CompactTextString(m) } func (*QueryHistoricalInfoRequest) ProtoMessage() {} func (*QueryHistoricalInfoRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f270127f442bbcd8, []int{22} + return fileDescriptor_f270127f442bbcd8, []int{26} } func (m *QueryHistoricalInfoRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1189,7 +1376,7 @@ func (m *QueryHistoricalInfoResponse) Reset() { *m = QueryHistoricalInfo func (m *QueryHistoricalInfoResponse) String() string { return proto.CompactTextString(m) } func (*QueryHistoricalInfoResponse) ProtoMessage() {} func (*QueryHistoricalInfoResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f270127f442bbcd8, []int{23} + return fileDescriptor_f270127f442bbcd8, []int{27} } func (m *QueryHistoricalInfoResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1233,7 +1420,7 @@ func (m *QueryPoolRequest) Reset() { *m = QueryPoolRequest{} } func (m *QueryPoolRequest) String() string { return proto.CompactTextString(m) } func (*QueryPoolRequest) ProtoMessage() {} func (*QueryPoolRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f270127f442bbcd8, []int{24} + return fileDescriptor_f270127f442bbcd8, []int{28} } func (m *QueryPoolRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1272,7 +1459,7 @@ func (m *QueryPoolResponse) Reset() { *m = QueryPoolResponse{} } func (m *QueryPoolResponse) String() string { return proto.CompactTextString(m) } func (*QueryPoolResponse) ProtoMessage() {} func (*QueryPoolResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f270127f442bbcd8, []int{25} + return fileDescriptor_f270127f442bbcd8, []int{29} } func (m *QueryPoolResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1316,7 +1503,7 @@ func (m *QueryParamsRequest) Reset() { *m = QueryParamsRequest{} } func (m *QueryParamsRequest) String() string { return proto.CompactTextString(m) } func (*QueryParamsRequest) ProtoMessage() {} func (*QueryParamsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f270127f442bbcd8, []int{26} + return fileDescriptor_f270127f442bbcd8, []int{30} } func (m *QueryParamsRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1355,7 +1542,7 @@ func (m *QueryParamsResponse) Reset() { *m = QueryParamsResponse{} } func (m *QueryParamsResponse) String() string { return proto.CompactTextString(m) } func (*QueryParamsResponse) ProtoMessage() {} func (*QueryParamsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f270127f442bbcd8, []int{27} + return fileDescriptor_f270127f442bbcd8, []int{31} } func (m *QueryParamsResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1406,6 +1593,10 @@ func init() { proto.RegisterType((*QueryUnbondingDelegationResponse)(nil), "cosmos.staking.v1beta1.QueryUnbondingDelegationResponse") proto.RegisterType((*QueryDelegatorDelegationsRequest)(nil), "cosmos.staking.v1beta1.QueryDelegatorDelegationsRequest") proto.RegisterType((*QueryDelegatorDelegationsResponse)(nil), "cosmos.staking.v1beta1.QueryDelegatorDelegationsResponse") + proto.RegisterType((*QueryPeriodDelegationsRequest)(nil), "cosmos.staking.v1beta1.QueryPeriodDelegationsRequest") + proto.RegisterType((*QueryPeriodDelegationsResponse)(nil), "cosmos.staking.v1beta1.QueryPeriodDelegationsResponse") + proto.RegisterType((*QueryPeriodDelegationRequest)(nil), "cosmos.staking.v1beta1.QueryPeriodDelegationRequest") + proto.RegisterType((*QueryPeriodDelegationResponse)(nil), "cosmos.staking.v1beta1.QueryPeriodDelegationResponse") proto.RegisterType((*QueryDelegatorUnbondingDelegationsRequest)(nil), "cosmos.staking.v1beta1.QueryDelegatorUnbondingDelegationsRequest") proto.RegisterType((*QueryDelegatorUnbondingDelegationsResponse)(nil), "cosmos.staking.v1beta1.QueryDelegatorUnbondingDelegationsResponse") proto.RegisterType((*QueryRedelegationsRequest)(nil), "cosmos.staking.v1beta1.QueryRedelegationsRequest") @@ -1427,94 +1618,105 @@ func init() { } 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, + // 1564 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xd4, 0x5a, 0x4d, 0x6c, 0x15, 0xd5, + 0x17, 0xef, 0x6d, 0x4b, 0xf3, 0xef, 0x21, 0x10, 0xb8, 0xef, 0xd1, 0x7f, 0x19, 0xca, 0x6b, 0x99, + 0x10, 0x2c, 0x85, 0xbe, 0x81, 0xf2, 0x29, 0x46, 0xa1, 0x95, 0x20, 0x08, 0xc1, 0xf2, 0x8c, 0x8d, + 0x9f, 0x69, 0xa6, 0x9d, 0x61, 0x3a, 0xe1, 0x75, 0xee, 0x63, 0x66, 0xda, 0xd0, 0x34, 0x8d, 0x89, + 0x0b, 0xc2, 0xca, 0x98, 0xb8, 0x73, 0x61, 0x58, 0x1a, 0xa3, 0x09, 0x26, 0xc5, 0xe8, 0x42, 0x96, + 0x86, 0x85, 0x31, 0x04, 0x83, 0xd1, 0x0d, 0x1a, 0x6a, 0xd4, 0x85, 0xae, 0xdc, 0x12, 0x63, 0xde, + 0xcc, 0x99, 0xaf, 0x37, 0x77, 0xe6, 0x7d, 0x27, 0xed, 0x06, 0xda, 0x99, 0x7b, 0xce, 0xfd, 0xfd, + 0xce, 0xef, 0x9c, 0x33, 0xf7, 0xdc, 0x14, 0xc4, 0x59, 0x66, 0xcd, 0x33, 0x4b, 0xb2, 0x6c, 0xf9, + 0x9a, 0x6e, 0x68, 0xd2, 0xe2, 0xe1, 0x19, 0xd5, 0x96, 0x0f, 0x4b, 0xd7, 0x17, 0x54, 0x73, 0x29, + 0x5f, 0x32, 0x99, 0xcd, 0x68, 0x9f, 0xbb, 0x26, 0x8f, 0x6b, 0xf2, 0xb8, 0x46, 0x18, 0x41, 0xdb, + 0x19, 0xd9, 0x52, 0x5d, 0x03, 0xdf, 0xbc, 0x24, 0x6b, 0xba, 0x21, 0xdb, 0x3a, 0x33, 0x5c, 0x1f, + 0x42, 0x56, 0x63, 0x1a, 0x73, 0x7e, 0x94, 0xca, 0x3f, 0xe1, 0xd3, 0x01, 0x8d, 0x31, 0xad, 0xa8, + 0x4a, 0x72, 0x49, 0x97, 0x64, 0xc3, 0x60, 0xb6, 0x63, 0x62, 0xe1, 0xdb, 0xbd, 0x09, 0xd8, 0x3c, + 0x1c, 0xee, 0xaa, 0x9d, 0xee, 0xaa, 0x69, 0xd7, 0x39, 0x42, 0x75, 0x5f, 0xed, 0x42, 0x07, 0x1e, + 0xb6, 0x30, 0x2b, 0x61, 0xbb, 0x3c, 0xaf, 0x1b, 0x4c, 0x72, 0xfe, 0x75, 0x1f, 0x89, 0x37, 0xa0, + 0xef, 0x4a, 0x79, 0xc5, 0x94, 0x5c, 0xd4, 0x15, 0xd9, 0x66, 0xa6, 0x55, 0x50, 0xaf, 0x2f, 0xa8, + 0x96, 0x4d, 0xfb, 0xa0, 0xc7, 0xb2, 0x65, 0x7b, 0xc1, 0xea, 0x27, 0x43, 0x64, 0xb8, 0xb7, 0x80, + 0xbf, 0xd1, 0x73, 0x00, 0x01, 0xd5, 0xfe, 0xce, 0x21, 0x32, 0xbc, 0x79, 0x6c, 0x5f, 0x1e, 0x41, + 0x94, 0xe3, 0x92, 0x77, 0xb7, 0x44, 0xe8, 0xf9, 0x49, 0x59, 0x53, 0xd1, 0x67, 0x21, 0x64, 0x29, + 0xde, 0x21, 0xf0, 0xff, 0xd8, 0xd6, 0x56, 0x89, 0x19, 0x96, 0x4a, 0x2f, 0x01, 0x2c, 0xfa, 0x4f, + 0xfb, 0xc9, 0x50, 0xd7, 0xf0, 0xe6, 0xb1, 0x3d, 0x79, 0xbe, 0x26, 0x79, 0xdf, 0x7e, 0xa2, 0xf7, + 0xfe, 0xe3, 0xc1, 0x8e, 0x4f, 0xfe, 0xb8, 0x33, 0x42, 0x0a, 0x21, 0x7b, 0xfa, 0x12, 0x07, 0xf1, + 0x33, 0x55, 0x11, 0xbb, 0x50, 0x22, 0x90, 0x65, 0xd8, 0x11, 0x45, 0xec, 0xc5, 0xea, 0x3c, 0x6c, + 0xf5, 0xf7, 0x9b, 0x96, 0x15, 0xc5, 0x74, 0x63, 0x36, 0xb1, 0xe7, 0xe1, 0xea, 0xe8, 0x6e, 0xdc, + 0xc8, 0x37, 0x1a, 0x57, 0x14, 0x53, 0xb5, 0xac, 0x57, 0x6d, 0x53, 0x37, 0xb4, 0xc2, 0x96, 0xc5, + 0xf0, 0x73, 0x51, 0xa9, 0xd4, 0xc3, 0x8f, 0xc9, 0xcb, 0xd0, 0xeb, 0x2f, 0x75, 0xdc, 0xd7, 0x1b, + 0x92, 0xc0, 0x5c, 0x5c, 0x25, 0x30, 0x14, 0xdd, 0xe6, 0xac, 0x5a, 0x54, 0x35, 0x37, 0x15, 0x5b, + 0x4e, 0xaa, 0x65, 0x29, 0xf3, 0x37, 0x81, 0x3d, 0x29, 0xb0, 0x31, 0x50, 0xef, 0x42, 0x56, 0xf1, + 0x1f, 0x4f, 0x9b, 0xf8, 0xd8, 0x4b, 0xa3, 0x91, 0xa4, 0x98, 0x05, 0xae, 0x3c, 0x4f, 0x13, 0x43, + 0xe5, 0xe0, 0x7d, 0xfa, 0xcb, 0x60, 0x26, 0xfe, 0xce, 0x72, 0x63, 0x9a, 0x51, 0xe2, 0x6f, 0x5a, + 0x97, 0x6f, 0xdf, 0x10, 0xd8, 0x1f, 0xe5, 0xfb, 0x9a, 0x31, 0xc3, 0x0c, 0x45, 0x37, 0xb4, 0x0d, + 0xa1, 0xd7, 0x63, 0x02, 0x23, 0xb5, 0xe0, 0x47, 0xe1, 0x34, 0xc8, 0x2c, 0x78, 0xef, 0x63, 0xba, + 0x1d, 0x48, 0xd2, 0x8d, 0xe3, 0x32, 0x9c, 0xf5, 0xd4, 0x77, 0xd9, 0x06, 0x81, 0x3e, 0x27, 0x58, + 0xae, 0xe1, 0x04, 0x71, 0xd5, 0x38, 0x0d, 0x5b, 0x31, 0x37, 0xa2, 0x6a, 0xf4, 0x3f, 0x5c, 0x1d, + 0xcd, 0xe2, 0x56, 0x15, 0x22, 0xf8, 0xeb, 0x1d, 0x11, 0xe2, 0x72, 0x76, 0x36, 0x26, 0xe7, 0xa9, + 0xff, 0xdd, 0xba, 0x3d, 0xd8, 0xf1, 0xe7, 0xed, 0xc1, 0x0e, 0x71, 0x11, 0x5b, 0x6e, 0x3c, 0x9f, + 0xe9, 0x5b, 0x90, 0xe1, 0x54, 0x0d, 0x36, 0x9a, 0x3a, 0x8a, 0xa6, 0x40, 0xe3, 0x25, 0x21, 0x7e, + 0x49, 0x60, 0xd0, 0xd9, 0x98, 0x23, 0xd6, 0xba, 0x0e, 0x98, 0x89, 0x7d, 0x92, 0x8b, 0x1b, 0x23, + 0x77, 0x19, 0x7a, 0xdc, 0x1c, 0xc3, 0x60, 0x35, 0x9a, 0xa9, 0xe8, 0x45, 0xbc, 0xeb, 0x35, 0xe7, + 0xb3, 0x1e, 0x3d, 0x4e, 0xb1, 0x37, 0x1d, 0xad, 0x16, 0xd5, 0x78, 0x28, 0x56, 0x3f, 0x7a, 0xdd, + 0x99, 0x8f, 0x1b, 0xa3, 0x35, 0xd7, 0xb2, 0xee, 0x1c, 0x0a, 0x5d, 0x7b, 0xdb, 0xf0, 0x53, 0x02, + 0xbb, 0x1d, 0x62, 0x93, 0xaa, 0xa9, 0x33, 0xa5, 0x1d, 0x6a, 0xb4, 0x2c, 0x77, 0x2b, 0x74, 0xed, + 0x6a, 0x81, 0xae, 0xbf, 0x13, 0xc8, 0x25, 0xd1, 0x47, 0x51, 0x97, 0x61, 0x57, 0xc9, 0x79, 0x39, + 0x9d, 0xa2, 0xed, 0xa1, 0x24, 0x6d, 0x2b, 0xfd, 0xf2, 0x14, 0xde, 0x59, 0x4a, 0x58, 0xd4, 0x42, + 0x9d, 0xff, 0x22, 0x30, 0xc0, 0x25, 0xba, 0x0e, 0x65, 0x3e, 0x01, 0xd9, 0x78, 0xc4, 0x75, 0xc5, + 0x11, 0xbc, 0x77, 0x62, 0x13, 0x7e, 0xfb, 0x2a, 0x83, 0x76, 0x41, 0x09, 0xe9, 0xfa, 0x51, 0x52, + 0x5a, 0xfb, 0xb2, 0x2e, 0x81, 0x90, 0x2c, 0x2b, 0x76, 0xbb, 0xa6, 0x54, 0xed, 0x4f, 0x52, 0x55, + 0xbc, 0xe7, 0x1d, 0x7d, 0xfc, 0x66, 0x92, 0x76, 0xf4, 0x59, 0x87, 0xdd, 0xd0, 0x3f, 0xfb, 0x54, + 0x21, 0xb0, 0x61, 0xcf, 0x3e, 0xf7, 0x3a, 0x61, 0xa7, 0x43, 0xb0, 0xa0, 0x2a, 0x6d, 0x51, 0x84, + 0x5a, 0xe6, 0xec, 0x34, 0xb7, 0x5c, 0x92, 0x9d, 0x6c, 0xb3, 0xcc, 0xd9, 0xa9, 0x8a, 0x7e, 0x48, + 0x15, 0xcb, 0xae, 0xf4, 0xd3, 0x55, 0xcd, 0x8f, 0x62, 0xd9, 0x53, 0x29, 0x7d, 0xb5, 0xbb, 0x05, + 0x19, 0xf2, 0x88, 0x80, 0xc0, 0x0b, 0x20, 0x66, 0x84, 0x01, 0x7d, 0xa6, 0x9a, 0xd2, 0x4e, 0x0f, + 0x26, 0x25, 0x45, 0xd8, 0x1d, 0xaf, 0xe8, 0x76, 0x98, 0x6a, 0x5b, 0x3f, 0x97, 0xab, 0xde, 0x61, + 0xcf, 0xcf, 0xfc, 0xf8, 0xe5, 0xc2, 0x3a, 0x2c, 0xd8, 0xaf, 0x63, 0xc7, 0xae, 0x8d, 0x73, 0x31, + 0x71, 0xd7, 0xfb, 0x44, 0xc7, 0xb1, 0xaf, 0xeb, 0xe3, 0xf5, 0x7c, 0x62, 0xa6, 0xb4, 0xe5, 0xda, + 0xe3, 0x28, 0x16, 0xdc, 0x79, 0xdd, 0xb2, 0x99, 0xa9, 0xcf, 0xca, 0xc5, 0x0b, 0xc6, 0x55, 0x16, + 0xba, 0xf0, 0x9a, 0x53, 0x75, 0x6d, 0xce, 0x76, 0xb6, 0xe9, 0x2a, 0xe0, 0x6f, 0xe2, 0x1b, 0xb0, + 0x8b, 0x6b, 0x85, 0x00, 0x4f, 0x41, 0xf7, 0x9c, 0x6e, 0xd9, 0x88, 0x6d, 0x5f, 0x12, 0xb6, 0x0a, + 0x6b, 0xc7, 0x46, 0xa4, 0xb0, 0xcd, 0xfd, 0x02, 0x33, 0x56, 0x44, 0x18, 0xe2, 0x24, 0x6c, 0x0f, + 0x3d, 0xc3, 0x4d, 0x9e, 0x83, 0xee, 0x12, 0x63, 0x45, 0xdc, 0x64, 0x20, 0xf1, 0x9b, 0xcb, 0x58, + 0x31, 0xcc, 0xdd, 0x31, 0x12, 0xb3, 0x40, 0x5d, 0x8f, 0xb2, 0x29, 0xcf, 0x7b, 0x25, 0x28, 0xbe, + 0x0e, 0x99, 0xc8, 0x53, 0xdc, 0x69, 0x1c, 0x7a, 0x4a, 0xce, 0x13, 0xdc, 0x2b, 0x97, 0xb8, 0x97, + 0xb3, 0x2a, 0x32, 0xc0, 0xb8, 0x86, 0x63, 0x5f, 0x08, 0xb0, 0xc9, 0x71, 0x4d, 0x3f, 0x26, 0x00, + 0x41, 0x15, 0xd1, 0x7c, 0x92, 0x2f, 0xfe, 0x15, 0xa4, 0x20, 0xd5, 0xbc, 0x1e, 0x4f, 0x0d, 0xd2, + 0xad, 0x32, 0x90, 0xf7, 0x7e, 0xf8, 0xed, 0xc3, 0xce, 0xbd, 0x54, 0x94, 0x12, 0x2e, 0x53, 0x43, + 0x15, 0xf8, 0x19, 0x81, 0x5e, 0xdf, 0x0f, 0x1d, 0xad, 0x6d, 0x3f, 0x0f, 0x5e, 0xbe, 0xd6, 0xe5, + 0x88, 0xee, 0x4c, 0x80, 0xee, 0x18, 0x3d, 0x52, 0x1d, 0x9d, 0xb4, 0x1c, 0x2d, 0xb8, 0x15, 0xfa, + 0x33, 0x81, 0x2c, 0xef, 0xee, 0x8b, 0x9e, 0xac, 0x0d, 0x4a, 0xfc, 0xe8, 0x24, 0x3c, 0xdb, 0x80, + 0x25, 0xf2, 0xb9, 0x14, 0xf0, 0x19, 0xa7, 0xa7, 0x1b, 0xe0, 0x23, 0x85, 0xbe, 0x7b, 0xf4, 0x5f, + 0x02, 0xbb, 0x53, 0xef, 0x89, 0xe8, 0x78, 0x6d, 0x50, 0x53, 0x0e, 0x8a, 0xc2, 0x44, 0x33, 0x2e, + 0x90, 0xf6, 0x54, 0x40, 0xfb, 0x22, 0xbd, 0xd0, 0x08, 0xed, 0xe0, 0xa4, 0x17, 0x0e, 0xc0, 0x77, + 0x04, 0x20, 0xd8, 0xaf, 0x4a, 0xb1, 0xc4, 0x86, 0x93, 0x2a, 0xc5, 0xc2, 0x39, 0x62, 0xbf, 0x13, + 0xf0, 0x28, 0xd0, 0xc9, 0x26, 0xe5, 0x93, 0x96, 0xa3, 0x5f, 0x97, 0x15, 0xfa, 0x94, 0x40, 0x86, + 0x13, 0x47, 0x7a, 0x22, 0x15, 0x67, 0xf2, 0x05, 0x91, 0x70, 0xb2, 0x7e, 0x43, 0x64, 0x6a, 0x06, + 0x4c, 0x35, 0xaa, 0xb6, 0x9a, 0x29, 0x57, 0x4e, 0xfa, 0x3d, 0x81, 0x2c, 0xef, 0x22, 0xa4, 0x4a, + 0xa9, 0xa6, 0xdc, 0xf9, 0x54, 0x29, 0xd5, 0xb4, 0x5b, 0x17, 0x71, 0x3c, 0x88, 0xc0, 0x71, 0x7a, + 0x34, 0x29, 0x02, 0xa9, 0x7a, 0xfe, 0x43, 0x60, 0x7b, 0xec, 0x06, 0x80, 0x1e, 0x4b, 0xc5, 0x94, + 0x74, 0x61, 0x22, 0x1c, 0xaf, 0xd7, 0x0c, 0x79, 0xb0, 0x80, 0x87, 0x42, 0x67, 0x9a, 0x50, 0xd2, + 0x79, 0x57, 0x29, 0x64, 0x6c, 0xd8, 0xb5, 0xe8, 0xad, 0x4e, 0xd8, 0x56, 0x09, 0x87, 0x1e, 0xad, + 0x0b, 0xbd, 0xc7, 0xf9, 0x58, 0x9d, 0x56, 0x48, 0xf9, 0x26, 0x09, 0x38, 0x2f, 0xd3, 0xa5, 0xf6, + 0x73, 0x96, 0x96, 0x79, 0x37, 0x0b, 0x2b, 0x4e, 0x83, 0x4e, 0x1d, 0x66, 0xab, 0x34, 0xe8, 0x5a, + 0x26, 0xf9, 0x2a, 0x0d, 0xba, 0xa6, 0x59, 0xba, 0xc6, 0x06, 0x9d, 0x16, 0x14, 0x7e, 0x83, 0xfe, + 0x96, 0xc0, 0x96, 0xc8, 0xac, 0x46, 0x0f, 0xa7, 0xa2, 0xe5, 0x0d, 0xc6, 0xc2, 0x58, 0x3d, 0x26, + 0x48, 0xe8, 0x72, 0x40, 0xe8, 0x45, 0x3a, 0xde, 0x08, 0x21, 0x33, 0x02, 0xfb, 0x11, 0x81, 0x0c, + 0x67, 0xca, 0xa9, 0xd2, 0x9a, 0x93, 0xc7, 0x39, 0xe1, 0x64, 0xfd, 0x86, 0x48, 0xed, 0x62, 0x40, + 0xed, 0x0c, 0x7d, 0xa1, 0x11, 0x6a, 0xa1, 0xd3, 0xdc, 0x1a, 0x01, 0x1a, 0xdf, 0x8c, 0x1e, 0xaf, + 0x13, 0x9d, 0xc7, 0xea, 0x44, 0xdd, 0x76, 0x48, 0xea, 0xed, 0x80, 0xd4, 0x15, 0xfa, 0x4a, 0x73, + 0xa4, 0xe2, 0x87, 0xc0, 0xaf, 0x08, 0x6c, 0x8d, 0x4e, 0x13, 0x34, 0x3d, 0xa9, 0xb8, 0xe3, 0x8e, + 0x70, 0xa4, 0x2e, 0x1b, 0x64, 0xf6, 0x7c, 0xc0, 0x6c, 0x8c, 0x1e, 0x4a, 0x62, 0x36, 0xe7, 0x1b, + 0x4f, 0xeb, 0xc6, 0x55, 0x26, 0x2d, 0xbb, 0x93, 0xd4, 0x0a, 0xbd, 0x49, 0xa0, 0xbb, 0x3c, 0xa3, + 0xd0, 0xe1, 0xf4, 0x5e, 0x18, 0x8c, 0x43, 0xc2, 0xfe, 0x1a, 0x56, 0x22, 0xb8, 0xfd, 0x01, 0xb8, + 0x1c, 0x1d, 0x48, 0x02, 0x57, 0x1e, 0x89, 0xe8, 0xfb, 0x04, 0x7a, 0xdc, 0x01, 0x86, 0x8e, 0xa4, + 0x6f, 0x10, 0x9e, 0x99, 0x84, 0x03, 0x35, 0xad, 0x45, 0x38, 0x07, 0x02, 0x38, 0x43, 0x34, 0x97, + 0x08, 0xc7, 0x1d, 0xa3, 0xce, 0xdd, 0x7f, 0x92, 0x23, 0x0f, 0x9e, 0xe4, 0xc8, 0xaf, 0x4f, 0x72, + 0xe4, 0x83, 0xb5, 0x5c, 0xc7, 0x83, 0xb5, 0x5c, 0xc7, 0x4f, 0x6b, 0xb9, 0x8e, 0x37, 0x0f, 0x6a, + 0xba, 0x3d, 0xb7, 0x30, 0x93, 0x9f, 0x65, 0xf3, 0x9e, 0x0f, 0xf7, 0xbf, 0x51, 0x4b, 0xb9, 0x26, + 0xdd, 0xf0, 0x1d, 0xda, 0x4b, 0x25, 0xd5, 0x9a, 0xe9, 0x71, 0xfe, 0xac, 0xe3, 0xc8, 0x7f, 0x01, + 0x00, 0x00, 0xff, 0xff, 0xf3, 0x94, 0x72, 0x36, 0xe5, 0x22, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. @@ -1556,6 +1758,11 @@ type QueryClient interface { // When called from another module, this query might consume a high amount of // gas if the pagination field is incorrectly set. DelegatorDelegations(ctx context.Context, in *QueryDelegatorDelegationsRequest, opts ...grpc.CallOption) (*QueryDelegatorDelegationsResponse, error) + // PeriodDelegations queries all period delegations of a given delegator address and validator address. + PeriodDelegations(ctx context.Context, in *QueryPeriodDelegationsRequest, opts ...grpc.CallOption) (*QueryPeriodDelegationsResponse, error) + // PeriodDelegation queries the period delegation info for given delegator address, validator + // address and period delegation id. + PeriodDelegation(ctx context.Context, in *QueryPeriodDelegationRequest, opts ...grpc.CallOption) (*QueryPeriodDelegationResponse, error) // DelegatorUnbondingDelegations queries all unbonding delegations of a given // delegator address. // @@ -1655,6 +1862,24 @@ func (c *queryClient) DelegatorDelegations(ctx context.Context, in *QueryDelegat return out, nil } +func (c *queryClient) PeriodDelegations(ctx context.Context, in *QueryPeriodDelegationsRequest, opts ...grpc.CallOption) (*QueryPeriodDelegationsResponse, error) { + out := new(QueryPeriodDelegationsResponse) + err := c.cc.Invoke(ctx, "/cosmos.staking.v1beta1.Query/PeriodDelegations", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *queryClient) PeriodDelegation(ctx context.Context, in *QueryPeriodDelegationRequest, opts ...grpc.CallOption) (*QueryPeriodDelegationResponse, error) { + out := new(QueryPeriodDelegationResponse) + err := c.cc.Invoke(ctx, "/cosmos.staking.v1beta1.Query/PeriodDelegation", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + func (c *queryClient) DelegatorUnbondingDelegations(ctx context.Context, in *QueryDelegatorUnbondingDelegationsRequest, opts ...grpc.CallOption) (*QueryDelegatorUnbondingDelegationsResponse, error) { out := new(QueryDelegatorUnbondingDelegationsResponse) err := c.cc.Invoke(ctx, "/cosmos.staking.v1beta1.Query/DelegatorUnbondingDelegations", in, out, opts...) @@ -1747,6 +1972,11 @@ type QueryServer interface { // When called from another module, this query might consume a high amount of // gas if the pagination field is incorrectly set. DelegatorDelegations(context.Context, *QueryDelegatorDelegationsRequest) (*QueryDelegatorDelegationsResponse, error) + // PeriodDelegations queries all period delegations of a given delegator address and validator address. + PeriodDelegations(context.Context, *QueryPeriodDelegationsRequest) (*QueryPeriodDelegationsResponse, error) + // PeriodDelegation queries the period delegation info for given delegator address, validator + // address and period delegation id. + PeriodDelegation(context.Context, *QueryPeriodDelegationRequest) (*QueryPeriodDelegationResponse, error) // DelegatorUnbondingDelegations queries all unbonding delegations of a given // delegator address. // @@ -1800,6 +2030,12 @@ func (*UnimplementedQueryServer) UnbondingDelegation(ctx context.Context, req *Q func (*UnimplementedQueryServer) DelegatorDelegations(ctx context.Context, req *QueryDelegatorDelegationsRequest) (*QueryDelegatorDelegationsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method DelegatorDelegations not implemented") } +func (*UnimplementedQueryServer) PeriodDelegations(ctx context.Context, req *QueryPeriodDelegationsRequest) (*QueryPeriodDelegationsResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method PeriodDelegations not implemented") +} +func (*UnimplementedQueryServer) PeriodDelegation(ctx context.Context, req *QueryPeriodDelegationRequest) (*QueryPeriodDelegationResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method PeriodDelegation not implemented") +} func (*UnimplementedQueryServer) DelegatorUnbondingDelegations(ctx context.Context, req *QueryDelegatorUnbondingDelegationsRequest) (*QueryDelegatorUnbondingDelegationsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method DelegatorUnbondingDelegations not implemented") } @@ -1952,6 +2188,42 @@ func _Query_DelegatorDelegations_Handler(srv interface{}, ctx context.Context, d return interceptor(ctx, in, info, handler) } +func _Query_PeriodDelegations_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(QueryPeriodDelegationsRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(QueryServer).PeriodDelegations(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/cosmos.staking.v1beta1.Query/PeriodDelegations", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(QueryServer).PeriodDelegations(ctx, req.(*QueryPeriodDelegationsRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Query_PeriodDelegation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(QueryPeriodDelegationRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(QueryServer).PeriodDelegation(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/cosmos.staking.v1beta1.Query/PeriodDelegation", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(QueryServer).PeriodDelegation(ctx, req.(*QueryPeriodDelegationRequest)) + } + return interceptor(ctx, in, info, handler) +} + func _Query_DelegatorUnbondingDelegations_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(QueryDelegatorUnbondingDelegationsRequest) if err := dec(in); err != nil { @@ -2110,6 +2382,14 @@ var _Query_serviceDesc = grpc.ServiceDesc{ MethodName: "DelegatorDelegations", Handler: _Query_DelegatorDelegations_Handler, }, + { + MethodName: "PeriodDelegations", + Handler: _Query_PeriodDelegations_Handler, + }, + { + MethodName: "PeriodDelegation", + Handler: _Query_PeriodDelegation_Handler, + }, { MethodName: "DelegatorUnbondingDelegations", Handler: _Query_DelegatorUnbondingDelegations_Handler, @@ -2712,7 +2992,7 @@ func (m *QueryDelegatorDelegationsResponse) MarshalToSizedBuffer(dAtA []byte) (i return len(dAtA) - i, nil } -func (m *QueryDelegatorUnbondingDelegationsRequest) Marshal() (dAtA []byte, err error) { +func (m *QueryPeriodDelegationsRequest) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -2722,12 +3002,12 @@ func (m *QueryDelegatorUnbondingDelegationsRequest) Marshal() (dAtA []byte, err return dAtA[:n], nil } -func (m *QueryDelegatorUnbondingDelegationsRequest) MarshalTo(dAtA []byte) (int, error) { +func (m *QueryPeriodDelegationsRequest) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *QueryDelegatorUnbondingDelegationsRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *QueryPeriodDelegationsRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -2742,6 +3022,13 @@ func (m *QueryDelegatorUnbondingDelegationsRequest) MarshalToSizedBuffer(dAtA [] i = encodeVarintQuery(dAtA, i, uint64(size)) } i-- + dAtA[i] = 0x1a + } + if len(m.ValidatorAddr) > 0 { + i -= len(m.ValidatorAddr) + copy(dAtA[i:], m.ValidatorAddr) + i = encodeVarintQuery(dAtA, i, uint64(len(m.ValidatorAddr))) + i-- dAtA[i] = 0x12 } if len(m.DelegatorAddr) > 0 { @@ -2754,7 +3041,7 @@ func (m *QueryDelegatorUnbondingDelegationsRequest) MarshalToSizedBuffer(dAtA [] return len(dAtA) - i, nil } -func (m *QueryDelegatorUnbondingDelegationsResponse) Marshal() (dAtA []byte, err error) { +func (m *QueryPeriodDelegationsResponse) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -2764,12 +3051,12 @@ func (m *QueryDelegatorUnbondingDelegationsResponse) Marshal() (dAtA []byte, err return dAtA[:n], nil } -func (m *QueryDelegatorUnbondingDelegationsResponse) MarshalTo(dAtA []byte) (int, error) { +func (m *QueryPeriodDelegationsResponse) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *QueryDelegatorUnbondingDelegationsResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *QueryPeriodDelegationsResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -2786,10 +3073,10 @@ func (m *QueryDelegatorUnbondingDelegationsResponse) MarshalToSizedBuffer(dAtA [ i-- dAtA[i] = 0x12 } - if len(m.UnbondingResponses) > 0 { - for iNdEx := len(m.UnbondingResponses) - 1; iNdEx >= 0; iNdEx-- { + if len(m.PeriodDelegationResponses) > 0 { + for iNdEx := len(m.PeriodDelegationResponses) - 1; iNdEx >= 0; iNdEx-- { { - size, err := m.UnbondingResponses[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + size, err := m.PeriodDelegationResponses[iNdEx].MarshalToSizedBuffer(dAtA[:i]) if err != nil { return 0, err } @@ -2803,7 +3090,7 @@ func (m *QueryDelegatorUnbondingDelegationsResponse) MarshalToSizedBuffer(dAtA [ return len(dAtA) - i, nil } -func (m *QueryRedelegationsRequest) Marshal() (dAtA []byte, err error) { +func (m *QueryPeriodDelegationRequest) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -2813,39 +3100,27 @@ func (m *QueryRedelegationsRequest) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *QueryRedelegationsRequest) MarshalTo(dAtA []byte) (int, error) { +func (m *QueryPeriodDelegationRequest) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *QueryRedelegationsRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *QueryPeriodDelegationRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int _ = l - if m.Pagination != nil { - { - size, err := m.Pagination.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintQuery(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x22 - } - if len(m.DstValidatorAddr) > 0 { - i -= len(m.DstValidatorAddr) - copy(dAtA[i:], m.DstValidatorAddr) - i = encodeVarintQuery(dAtA, i, uint64(len(m.DstValidatorAddr))) + if len(m.PeriodDelegationId) > 0 { + i -= len(m.PeriodDelegationId) + copy(dAtA[i:], m.PeriodDelegationId) + i = encodeVarintQuery(dAtA, i, uint64(len(m.PeriodDelegationId))) i-- dAtA[i] = 0x1a } - if len(m.SrcValidatorAddr) > 0 { - i -= len(m.SrcValidatorAddr) - copy(dAtA[i:], m.SrcValidatorAddr) - i = encodeVarintQuery(dAtA, i, uint64(len(m.SrcValidatorAddr))) + if len(m.ValidatorAddr) > 0 { + i -= len(m.ValidatorAddr) + copy(dAtA[i:], m.ValidatorAddr) + i = encodeVarintQuery(dAtA, i, uint64(len(m.ValidatorAddr))) i-- dAtA[i] = 0x12 } @@ -2859,7 +3134,7 @@ func (m *QueryRedelegationsRequest) MarshalToSizedBuffer(dAtA []byte) (int, erro return len(dAtA) - i, nil } -func (m *QueryRedelegationsResponse) Marshal() (dAtA []byte, err error) { +func (m *QueryPeriodDelegationResponse) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -2869,41 +3144,221 @@ func (m *QueryRedelegationsResponse) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *QueryRedelegationsResponse) MarshalTo(dAtA []byte) (int, error) { +func (m *QueryPeriodDelegationResponse) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *QueryRedelegationsResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *QueryPeriodDelegationResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int _ = l - if m.Pagination != nil { - { - size, err := m.Pagination.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintQuery(dAtA, i, uint64(size)) + { + size, err := m.PeriodDelegationResponse.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err } - i-- - dAtA[i] = 0x12 + i -= size + i = encodeVarintQuery(dAtA, i, uint64(size)) } - if len(m.RedelegationResponses) > 0 { - for iNdEx := len(m.RedelegationResponses) - 1; iNdEx >= 0; iNdEx-- { - { - size, err := m.RedelegationResponses[iNdEx].MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintQuery(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0xa - } + i-- + dAtA[i] = 0xa + return len(dAtA) - i, nil +} + +func (m *QueryDelegatorUnbondingDelegationsRequest) 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 *QueryDelegatorUnbondingDelegationsRequest) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QueryDelegatorUnbondingDelegationsRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.Pagination != nil { + { + size, err := m.Pagination.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintQuery(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x12 + } + if len(m.DelegatorAddr) > 0 { + i -= len(m.DelegatorAddr) + copy(dAtA[i:], m.DelegatorAddr) + i = encodeVarintQuery(dAtA, i, uint64(len(m.DelegatorAddr))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *QueryDelegatorUnbondingDelegationsResponse) 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 *QueryDelegatorUnbondingDelegationsResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QueryDelegatorUnbondingDelegationsResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.Pagination != nil { + { + size, err := m.Pagination.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintQuery(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x12 + } + if len(m.UnbondingResponses) > 0 { + for iNdEx := len(m.UnbondingResponses) - 1; iNdEx >= 0; iNdEx-- { + { + size, err := m.UnbondingResponses[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintQuery(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + } + } + return len(dAtA) - i, nil +} + +func (m *QueryRedelegationsRequest) 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 *QueryRedelegationsRequest) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QueryRedelegationsRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.Pagination != nil { + { + size, err := m.Pagination.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintQuery(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x22 + } + if len(m.DstValidatorAddr) > 0 { + i -= len(m.DstValidatorAddr) + copy(dAtA[i:], m.DstValidatorAddr) + i = encodeVarintQuery(dAtA, i, uint64(len(m.DstValidatorAddr))) + i-- + dAtA[i] = 0x1a + } + if len(m.SrcValidatorAddr) > 0 { + i -= len(m.SrcValidatorAddr) + copy(dAtA[i:], m.SrcValidatorAddr) + i = encodeVarintQuery(dAtA, i, uint64(len(m.SrcValidatorAddr))) + i-- + dAtA[i] = 0x12 + } + if len(m.DelegatorAddr) > 0 { + i -= len(m.DelegatorAddr) + copy(dAtA[i:], m.DelegatorAddr) + i = encodeVarintQuery(dAtA, i, uint64(len(m.DelegatorAddr))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *QueryRedelegationsResponse) 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 *QueryRedelegationsResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QueryRedelegationsResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.Pagination != nil { + { + size, err := m.Pagination.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintQuery(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x12 + } + if len(m.RedelegationResponses) > 0 { + for iNdEx := len(m.RedelegationResponses) - 1; iNdEx >= 0; iNdEx-- { + { + size, err := m.RedelegationResponses[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintQuery(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + } } return len(dAtA) - i, nil } @@ -3481,7 +3936,7 @@ func (m *QueryDelegatorDelegationsResponse) Size() (n int) { return n } -func (m *QueryDelegatorUnbondingDelegationsRequest) Size() (n int) { +func (m *QueryPeriodDelegationsRequest) Size() (n int) { if m == nil { return 0 } @@ -3491,6 +3946,10 @@ func (m *QueryDelegatorUnbondingDelegationsRequest) Size() (n int) { if l > 0 { n += 1 + l + sovQuery(uint64(l)) } + l = len(m.ValidatorAddr) + if l > 0 { + n += 1 + l + sovQuery(uint64(l)) + } if m.Pagination != nil { l = m.Pagination.Size() n += 1 + l + sovQuery(uint64(l)) @@ -3498,14 +3957,14 @@ func (m *QueryDelegatorUnbondingDelegationsRequest) Size() (n int) { return n } -func (m *QueryDelegatorUnbondingDelegationsResponse) Size() (n int) { +func (m *QueryPeriodDelegationsResponse) Size() (n int) { if m == nil { return 0 } var l int _ = l - if len(m.UnbondingResponses) > 0 { - for _, e := range m.UnbondingResponses { + if len(m.PeriodDelegationResponses) > 0 { + for _, e := range m.PeriodDelegationResponses { l = e.Size() n += 1 + l + sovQuery(uint64(l)) } @@ -3517,7 +3976,7 @@ func (m *QueryDelegatorUnbondingDelegationsResponse) Size() (n int) { return n } -func (m *QueryRedelegationsRequest) Size() (n int) { +func (m *QueryPeriodDelegationRequest) Size() (n int) { if m == nil { return 0 } @@ -3527,41 +3986,29 @@ func (m *QueryRedelegationsRequest) Size() (n int) { if l > 0 { n += 1 + l + sovQuery(uint64(l)) } - l = len(m.SrcValidatorAddr) + l = len(m.ValidatorAddr) if l > 0 { n += 1 + l + sovQuery(uint64(l)) } - l = len(m.DstValidatorAddr) + l = len(m.PeriodDelegationId) if l > 0 { n += 1 + l + sovQuery(uint64(l)) } - if m.Pagination != nil { - l = m.Pagination.Size() - n += 1 + l + sovQuery(uint64(l)) - } return n } -func (m *QueryRedelegationsResponse) Size() (n int) { +func (m *QueryPeriodDelegationResponse) Size() (n int) { if m == nil { return 0 } var l int _ = l - if len(m.RedelegationResponses) > 0 { - for _, e := range m.RedelegationResponses { - l = e.Size() - n += 1 + l + sovQuery(uint64(l)) - } - } - if m.Pagination != nil { - l = m.Pagination.Size() - n += 1 + l + sovQuery(uint64(l)) - } + l = m.PeriodDelegationResponse.Size() + n += 1 + l + sovQuery(uint64(l)) return n } -func (m *QueryDelegatorValidatorsRequest) Size() (n int) { +func (m *QueryDelegatorUnbondingDelegationsRequest) Size() (n int) { if m == nil { return 0 } @@ -3578,14 +4025,14 @@ func (m *QueryDelegatorValidatorsRequest) Size() (n int) { return n } -func (m *QueryDelegatorValidatorsResponse) Size() (n int) { +func (m *QueryDelegatorUnbondingDelegationsResponse) Size() (n int) { if m == nil { return 0 } var l int _ = l - if len(m.Validators) > 0 { - for _, e := range m.Validators { + if len(m.UnbondingResponses) > 0 { + for _, e := range m.UnbondingResponses { l = e.Size() n += 1 + l + sovQuery(uint64(l)) } @@ -3597,7 +4044,7 @@ func (m *QueryDelegatorValidatorsResponse) Size() (n int) { return n } -func (m *QueryDelegatorValidatorRequest) Size() (n int) { +func (m *QueryRedelegationsRequest) Size() (n int) { if m == nil { return 0 } @@ -3607,25 +4054,105 @@ func (m *QueryDelegatorValidatorRequest) Size() (n int) { if l > 0 { n += 1 + l + sovQuery(uint64(l)) } - l = len(m.ValidatorAddr) + l = len(m.SrcValidatorAddr) if l > 0 { n += 1 + l + sovQuery(uint64(l)) } - return n -} - -func (m *QueryDelegatorValidatorResponse) Size() (n int) { - if m == nil { - return 0 + l = len(m.DstValidatorAddr) + if l > 0 { + n += 1 + l + sovQuery(uint64(l)) + } + if m.Pagination != nil { + l = m.Pagination.Size() + n += 1 + l + sovQuery(uint64(l)) } - var l int - _ = l - l = m.Validator.Size() - n += 1 + l + sovQuery(uint64(l)) return n } -func (m *QueryHistoricalInfoRequest) Size() (n int) { +func (m *QueryRedelegationsResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if len(m.RedelegationResponses) > 0 { + for _, e := range m.RedelegationResponses { + l = e.Size() + n += 1 + l + sovQuery(uint64(l)) + } + } + if m.Pagination != nil { + l = m.Pagination.Size() + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QueryDelegatorValidatorsRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.DelegatorAddr) + if l > 0 { + n += 1 + l + sovQuery(uint64(l)) + } + if m.Pagination != nil { + l = m.Pagination.Size() + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QueryDelegatorValidatorsResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if len(m.Validators) > 0 { + for _, e := range m.Validators { + l = e.Size() + n += 1 + l + sovQuery(uint64(l)) + } + } + if m.Pagination != nil { + l = m.Pagination.Size() + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QueryDelegatorValidatorRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.DelegatorAddr) + if l > 0 { + n += 1 + l + sovQuery(uint64(l)) + } + l = len(m.ValidatorAddr) + if l > 0 { + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QueryDelegatorValidatorResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = m.Validator.Size() + n += 1 + l + sovQuery(uint64(l)) + return n +} + +func (m *QueryHistoricalInfoRequest) Size() (n int) { if m == nil { return 0 } @@ -5210,6 +5737,505 @@ func (m *QueryDelegatorDelegationsResponse) Unmarshal(dAtA []byte) error { } return nil } +func (m *QueryPeriodDelegationsRequest) 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 ErrIntOverflowQuery + } + 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: QueryPeriodDelegationsRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: QueryPeriodDelegationsRequest: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field DelegatorAddr", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.DelegatorAddr = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ValidatorAddr", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ValidatorAddr = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Pagination", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Pagination == nil { + m.Pagination = &query.PageRequest{} + } + if err := m.Pagination.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipQuery(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthQuery + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *QueryPeriodDelegationsResponse) 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 ErrIntOverflowQuery + } + 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: QueryPeriodDelegationsResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: QueryPeriodDelegationsResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field PeriodDelegationResponses", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.PeriodDelegationResponses = append(m.PeriodDelegationResponses, PeriodDelegationResponse{}) + if err := m.PeriodDelegationResponses[len(m.PeriodDelegationResponses)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Pagination", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Pagination == nil { + m.Pagination = &query.PageResponse{} + } + if err := m.Pagination.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipQuery(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthQuery + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *QueryPeriodDelegationRequest) 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 ErrIntOverflowQuery + } + 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: QueryPeriodDelegationRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: QueryPeriodDelegationRequest: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field DelegatorAddr", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.DelegatorAddr = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ValidatorAddr", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ValidatorAddr = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field PeriodDelegationId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.PeriodDelegationId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipQuery(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthQuery + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *QueryPeriodDelegationResponse) 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 ErrIntOverflowQuery + } + 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: QueryPeriodDelegationResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: QueryPeriodDelegationResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field PeriodDelegationResponse", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if err := m.PeriodDelegationResponse.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipQuery(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthQuery + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} func (m *QueryDelegatorUnbondingDelegationsRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 diff --git a/x/staking/types/query.pb.gw.go b/x/staking/types/query.pb.gw.go index 7ed30880ddff..ba8ad9980566 100644 --- a/x/staking/types/query.pb.gw.go +++ b/x/staking/types/query.pb.gw.go @@ -491,6 +491,198 @@ func local_request_Query_DelegatorDelegations_0(ctx context.Context, marshaler r } +var ( + filter_Query_PeriodDelegations_0 = &utilities.DoubleArray{Encoding: map[string]int{"validator_addr": 0, "delegator_addr": 1}, Base: []int{1, 1, 2, 0, 0}, Check: []int{0, 1, 1, 2, 3}} +) + +func request_Query_PeriodDelegations_0(ctx context.Context, marshaler runtime.Marshaler, client QueryClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq QueryPeriodDelegationsRequest + var metadata runtime.ServerMetadata + + var ( + val string + ok bool + err error + _ = err + ) + + val, ok = pathParams["validator_addr"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "validator_addr") + } + + protoReq.ValidatorAddr, err = runtime.String(val) + + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "validator_addr", err) + } + + val, ok = pathParams["delegator_addr"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "delegator_addr") + } + + protoReq.DelegatorAddr, err = runtime.String(val) + + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "delegator_addr", err) + } + + if err := req.ParseForm(); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Query_PeriodDelegations_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := client.PeriodDelegations(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_Query_PeriodDelegations_0(ctx context.Context, marshaler runtime.Marshaler, server QueryServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq QueryPeriodDelegationsRequest + var metadata runtime.ServerMetadata + + var ( + val string + ok bool + err error + _ = err + ) + + val, ok = pathParams["validator_addr"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "validator_addr") + } + + protoReq.ValidatorAddr, err = runtime.String(val) + + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "validator_addr", err) + } + + val, ok = pathParams["delegator_addr"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "delegator_addr") + } + + protoReq.DelegatorAddr, err = runtime.String(val) + + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "delegator_addr", err) + } + + if err := req.ParseForm(); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Query_PeriodDelegations_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := server.PeriodDelegations(ctx, &protoReq) + return msg, metadata, err + +} + +func request_Query_PeriodDelegation_0(ctx context.Context, marshaler runtime.Marshaler, client QueryClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq QueryPeriodDelegationRequest + var metadata runtime.ServerMetadata + + var ( + val string + ok bool + err error + _ = err + ) + + val, ok = pathParams["validator_addr"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "validator_addr") + } + + protoReq.ValidatorAddr, err = runtime.String(val) + + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "validator_addr", err) + } + + val, ok = pathParams["delegator_addr"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "delegator_addr") + } + + protoReq.DelegatorAddr, err = runtime.String(val) + + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "delegator_addr", err) + } + + val, ok = pathParams["period_delegation_id"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "period_delegation_id") + } + + protoReq.PeriodDelegationId, err = runtime.String(val) + + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "period_delegation_id", err) + } + + msg, err := client.PeriodDelegation(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_Query_PeriodDelegation_0(ctx context.Context, marshaler runtime.Marshaler, server QueryServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq QueryPeriodDelegationRequest + var metadata runtime.ServerMetadata + + var ( + val string + ok bool + err error + _ = err + ) + + val, ok = pathParams["validator_addr"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "validator_addr") + } + + protoReq.ValidatorAddr, err = runtime.String(val) + + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "validator_addr", err) + } + + val, ok = pathParams["delegator_addr"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "delegator_addr") + } + + protoReq.DelegatorAddr, err = runtime.String(val) + + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "delegator_addr", err) + } + + val, ok = pathParams["period_delegation_id"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "period_delegation_id") + } + + protoReq.PeriodDelegationId, err = runtime.String(val) + + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "period_delegation_id", err) + } + + msg, err := server.PeriodDelegation(ctx, &protoReq) + return msg, metadata, err + +} + var ( filter_Query_DelegatorUnbondingDelegations_0 = &utilities.DoubleArray{Encoding: map[string]int{"delegator_addr": 0}, Base: []int{1, 1, 0}, Check: []int{0, 1, 2}} ) @@ -1040,6 +1232,52 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv }) + mux.Handle("GET", pattern_Query_PeriodDelegations_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := local_request_Query_PeriodDelegations_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Query_PeriodDelegations_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Query_PeriodDelegation_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := local_request_Query_PeriodDelegation_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Query_PeriodDelegation_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + mux.Handle("GET", pattern_Query_DelegatorUnbondingDelegations_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() @@ -1382,6 +1620,46 @@ func RegisterQueryHandlerClient(ctx context.Context, mux *runtime.ServeMux, clie }) + mux.Handle("GET", pattern_Query_PeriodDelegations_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + rctx, err := runtime.AnnotateContext(ctx, mux, req) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_Query_PeriodDelegations_0(rctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Query_PeriodDelegations_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Query_PeriodDelegation_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + rctx, err := runtime.AnnotateContext(ctx, mux, req) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_Query_PeriodDelegation_0(rctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Query_PeriodDelegation_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + mux.Handle("GET", pattern_Query_DelegatorUnbondingDelegations_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() @@ -1540,6 +1818,10 @@ var ( pattern_Query_DelegatorDelegations_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 1, 0, 4, 1, 5, 4}, []string{"cosmos", "staking", "v1beta1", "delegations", "delegator_addr"}, "", runtime.AssumeColonVerbOpt(false))) + pattern_Query_PeriodDelegations_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 1, 0, 4, 1, 5, 4, 2, 5, 1, 0, 4, 1, 5, 6, 2, 7}, []string{"cosmos", "staking", "v1beta1", "validators", "validator_addr", "delegators", "delegator_addr", "period_delegations"}, "", runtime.AssumeColonVerbOpt(false))) + + pattern_Query_PeriodDelegation_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 1, 0, 4, 1, 5, 4, 2, 5, 1, 0, 4, 1, 5, 6, 2, 7, 1, 0, 4, 1, 5, 8}, []string{"cosmos", "staking", "v1beta1", "validators", "validator_addr", "delegators", "delegator_addr", "period_delegations", "period_delegation_id"}, "", runtime.AssumeColonVerbOpt(false))) + pattern_Query_DelegatorUnbondingDelegations_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 1, 0, 4, 1, 5, 4, 2, 5}, []string{"cosmos", "staking", "v1beta1", "delegators", "delegator_addr", "unbonding_delegations"}, "", runtime.AssumeColonVerbOpt(false))) pattern_Query_Redelegations_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 1, 0, 4, 1, 5, 4, 2, 5}, []string{"cosmos", "staking", "v1beta1", "delegators", "delegator_addr", "redelegations"}, "", runtime.AssumeColonVerbOpt(false))) @@ -1570,6 +1852,10 @@ var ( forward_Query_DelegatorDelegations_0 = runtime.ForwardResponseMessage + forward_Query_PeriodDelegations_0 = runtime.ForwardResponseMessage + + forward_Query_PeriodDelegation_0 = runtime.ForwardResponseMessage + forward_Query_DelegatorUnbondingDelegations_0 = runtime.ForwardResponseMessage forward_Query_Redelegations_0 = runtime.ForwardResponseMessage diff --git a/x/staking/types/staking.pb.go b/x/staking/types/staking.pb.go index cc8e9087f1da..5535ae3456f8 100644 --- a/x/staking/types/staking.pb.go +++ b/x/staking/types/staking.pb.go @@ -1305,6 +1305,60 @@ func (m *DelegationResponse) GetBalance() types2.Coin { return types2.Coin{} } +// PeriodDelegationResponse is equivalent to PeriodDelegation except that it contains a +// balance in addition to shares which is more suitable for client responses. +type PeriodDelegationResponse struct { + PeriodDelegation PeriodDelegation `protobuf:"bytes,1,opt,name=period_delegation,json=periodDelegation,proto3" json:"period_delegation"` + Balance types2.Coin `protobuf:"bytes,2,opt,name=balance,proto3" json:"balance"` +} + +func (m *PeriodDelegationResponse) Reset() { *m = PeriodDelegationResponse{} } +func (m *PeriodDelegationResponse) String() string { return proto.CompactTextString(m) } +func (*PeriodDelegationResponse) ProtoMessage() {} +func (*PeriodDelegationResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_64c30c6cf92913c9, []int{20} +} +func (m *PeriodDelegationResponse) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *PeriodDelegationResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_PeriodDelegationResponse.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 *PeriodDelegationResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_PeriodDelegationResponse.Merge(m, src) +} +func (m *PeriodDelegationResponse) XXX_Size() int { + return m.Size() +} +func (m *PeriodDelegationResponse) XXX_DiscardUnknown() { + xxx_messageInfo_PeriodDelegationResponse.DiscardUnknown(m) +} + +var xxx_messageInfo_PeriodDelegationResponse proto.InternalMessageInfo + +func (m *PeriodDelegationResponse) GetPeriodDelegation() PeriodDelegation { + if m != nil { + return m.PeriodDelegation + } + return PeriodDelegation{} +} + +func (m *PeriodDelegationResponse) GetBalance() types2.Coin { + if m != nil { + return m.Balance + } + return types2.Coin{} +} + // RedelegationEntryResponse is equivalent to a RedelegationEntry except that it // contains a balance in addition to shares which is more suitable for client // responses. @@ -1317,7 +1371,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{20} + return fileDescriptor_64c30c6cf92913c9, []int{21} } func (m *RedelegationEntryResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1365,7 +1419,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{21} + return fileDescriptor_64c30c6cf92913c9, []int{22} } func (m *RedelegationResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1419,7 +1473,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{22} + return fileDescriptor_64c30c6cf92913c9, []int{23} } func (m *Pool) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1458,7 +1512,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{23} + return fileDescriptor_64c30c6cf92913c9, []int{24} } func (m *ValidatorUpdates) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1517,6 +1571,7 @@ func init() { proto.RegisterType((*Redelegation)(nil), "cosmos.staking.v1beta1.Redelegation") proto.RegisterType((*Params)(nil), "cosmos.staking.v1beta1.Params") proto.RegisterType((*DelegationResponse)(nil), "cosmos.staking.v1beta1.DelegationResponse") + proto.RegisterType((*PeriodDelegationResponse)(nil), "cosmos.staking.v1beta1.PeriodDelegationResponse") proto.RegisterType((*RedelegationEntryResponse)(nil), "cosmos.staking.v1beta1.RedelegationEntryResponse") proto.RegisterType((*RedelegationResponse)(nil), "cosmos.staking.v1beta1.RedelegationResponse") proto.RegisterType((*Pool)(nil), "cosmos.staking.v1beta1.Pool") @@ -1528,148 +1583,150 @@ func init() { } var fileDescriptor_64c30c6cf92913c9 = []byte{ - // 2249 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe4, 0x59, 0xcd, 0x6f, 0x1b, 0xc7, - 0xd9, 0xd7, 0x8a, 0x32, 0x25, 0x3e, 0x94, 0x44, 0x6a, 0xac, 0xd8, 0x34, 0xfd, 0x5a, 0x92, 0x19, - 0xe7, 0x8d, 0xe3, 0xda, 0x54, 0xec, 0x02, 0x29, 0xe0, 0x16, 0x2d, 0x44, 0x51, 0x8e, 0x99, 0xc6, - 0x32, 0x43, 0x51, 0x6a, 0xd2, 0xaf, 0xc5, 0x70, 0x77, 0x44, 0x4d, 0xb5, 0x1f, 0xec, 0xce, 0xd0, - 0x11, 0xef, 0x3d, 0x04, 0x2e, 0x02, 0x04, 0x28, 0x5a, 0x14, 0x28, 0x0c, 0x18, 0xe8, 0x25, 0xbd, - 0xe5, 0x60, 0xf4, 0xde, 0x5b, 0x5a, 0xa0, 0x80, 0x61, 0xf4, 0x10, 0x14, 0xad, 0x5b, 0xd8, 0x87, - 0x04, 0x2d, 0x50, 0x14, 0xfd, 0x0b, 0x8a, 0xf9, 0xd8, 0x0f, 0x92, 0xa2, 0x65, 0xc9, 0x2e, 0x60, - 0xb4, 0x17, 0x82, 0x3b, 0xf3, 0x3c, 0xbf, 0x99, 0xe7, 0xeb, 0x37, 0xcf, 0xce, 0xc2, 0x39, 0xcb, - 0x67, 0xae, 0xcf, 0x96, 0x19, 0xc7, 0xbb, 0xd4, 0x6b, 0x2f, 0xdf, 0xba, 0xdc, 0x22, 0x1c, 0x5f, - 0x0e, 0x9f, 0xcb, 0x9d, 0xc0, 0xe7, 0x3e, 0x3a, 0xa1, 0xa4, 0xca, 0xe1, 0xa8, 0x96, 0x2a, 0xce, - 0xb7, 0xfd, 0xb6, 0x2f, 0x45, 0x96, 0xc5, 0x3f, 0x25, 0x5d, 0x3c, 0xd5, 0xf6, 0xfd, 0xb6, 0x43, - 0x96, 0xe5, 0x53, 0xab, 0xbb, 0xbd, 0x8c, 0xbd, 0x9e, 0x9e, 0x5a, 0x18, 0x9c, 0xb2, 0xbb, 0x01, - 0xe6, 0xd4, 0xf7, 0xf4, 0xfc, 0xe2, 0xe0, 0x3c, 0xa7, 0x2e, 0x61, 0x1c, 0xbb, 0x9d, 0x10, 0x5b, - 0xed, 0xc4, 0x54, 0x8b, 0xea, 0x6d, 0x69, 0x6c, 0x6d, 0x4a, 0x0b, 0x33, 0x12, 0xd9, 0x61, 0xf9, - 0x34, 0xc4, 0x9e, 0xc3, 0x2e, 0xf5, 0xfc, 0x65, 0xf9, 0xab, 0x87, 0xfe, 0x8f, 0x13, 0xcf, 0x26, - 0x81, 0x4b, 0x3d, 0xbe, 0xcc, 0x7b, 0x1d, 0xc2, 0xd4, 0xaf, 0x9e, 0x3d, 0x9d, 0x98, 0xc5, 0x2d, - 0x8b, 0x26, 0x27, 0x4b, 0x3f, 0x31, 0x60, 0xf6, 0x3a, 0x65, 0xdc, 0x0f, 0xa8, 0x85, 0x9d, 0x9a, - 0xb7, 0xed, 0xa3, 0xaf, 0x42, 0x7a, 0x87, 0x60, 0x9b, 0x04, 0x05, 0x63, 0xc9, 0x38, 0x9f, 0xbd, - 0x52, 0x28, 0xc7, 0x00, 0x65, 0xa5, 0x7b, 0x5d, 0xce, 0x57, 0x32, 0x9f, 0x3e, 0x5c, 0x1c, 0xfb, - 0xf8, 0xf3, 0x4f, 0x2e, 0x18, 0x0d, 0xad, 0x82, 0xaa, 0x90, 0xbe, 0x85, 0x1d, 0x46, 0x78, 0x61, - 0x7c, 0x29, 0x75, 0x3e, 0x7b, 0xe5, 0x6c, 0x79, 0x7f, 0x9f, 0x97, 0xb7, 0xb0, 0x43, 0x6d, 0xcc, - 0xfd, 0x7e, 0x14, 0xa5, 0x5b, 0xfa, 0xd9, 0x38, 0xe4, 0x56, 0x7d, 0xd7, 0xa5, 0x8c, 0x51, 0xdf, - 0x6b, 0x60, 0x4e, 0x18, 0x7a, 0x0b, 0x26, 0x02, 0xcc, 0x89, 0xdc, 0x54, 0xa6, 0xf2, 0x86, 0x50, - 0xfa, 0xe3, 0xc3, 0xc5, 0xd3, 0x0a, 0x9e, 0xd9, 0xbb, 0x65, 0xea, 0x2f, 0xbb, 0x98, 0xef, 0x94, - 0xdf, 0x26, 0x6d, 0x6c, 0xf5, 0xaa, 0xc4, 0x7a, 0x70, 0xef, 0x12, 0xe8, 0xd5, 0xab, 0xc4, 0x52, - 0x2b, 0x48, 0x0c, 0xf4, 0x0e, 0x4c, 0xb9, 0x78, 0xcf, 0x94, 0x78, 0xe3, 0xcf, 0x84, 0x37, 0xe9, - 0xe2, 0x3d, 0xb1, 0x3f, 0xf4, 0x7d, 0xc8, 0x09, 0x48, 0x6b, 0x07, 0x7b, 0x6d, 0xa2, 0x90, 0x53, - 0xcf, 0x84, 0x3c, 0xe3, 0xe2, 0xbd, 0x55, 0x89, 0x26, 0xf0, 0xaf, 0x4e, 0x7c, 0x71, 0x77, 0xd1, - 0x28, 0xfd, 0xc6, 0x00, 0x88, 0x1d, 0x83, 0x30, 0xe4, 0xad, 0xe8, 0x49, 0x2e, 0xca, 0x74, 0xd0, - 0x5e, 0x1d, 0xe5, 0xf7, 0x01, 0xb7, 0x56, 0x66, 0xc4, 0xf6, 0xee, 0x3f, 0x5c, 0x34, 0xd4, 0xaa, - 0x39, 0x6b, 0xc8, 0xed, 0xd9, 0x6e, 0xc7, 0xc6, 0x9c, 0x98, 0x22, 0x87, 0xa5, 0xb7, 0xb2, 0x57, - 0x8a, 0x65, 0x95, 0xe0, 0xe5, 0x30, 0xc1, 0xcb, 0xcd, 0x30, 0xc1, 0x15, 0xe0, 0x47, 0x7f, 0x09, - 0x01, 0x41, 0x69, 0x8b, 0x79, 0x6d, 0xc3, 0xc7, 0x06, 0x64, 0xab, 0x84, 0x59, 0x01, 0xed, 0x88, - 0x92, 0x41, 0x05, 0x98, 0x74, 0x7d, 0x8f, 0xee, 0xea, 0x84, 0xcb, 0x34, 0xc2, 0x47, 0x54, 0x84, - 0x29, 0x6a, 0x13, 0x8f, 0x53, 0xde, 0x53, 0x61, 0x6a, 0x44, 0xcf, 0x42, 0xeb, 0x7d, 0xd2, 0x62, - 0x34, 0xf4, 0x73, 0x23, 0x7c, 0x44, 0xaf, 0x41, 0x9e, 0x11, 0xab, 0x1b, 0x50, 0xde, 0x33, 0x2d, - 0xdf, 0xe3, 0xd8, 0xe2, 0x85, 0x09, 0x29, 0x92, 0x0b, 0xc7, 0x57, 0xd5, 0xb0, 0x00, 0xb1, 0x09, - 0xc7, 0xd4, 0x61, 0x85, 0x63, 0x0a, 0x44, 0x3f, 0xea, 0xad, 0xfe, 0xc2, 0x80, 0x99, 0xa6, 0xbf, - 0x4b, 0xbc, 0x66, 0xaf, 0x43, 0x64, 0x71, 0x9c, 0x01, 0xe0, 0x62, 0xc0, 0x14, 0x85, 0x20, 0xf7, - 0x7b, 0xac, 0x91, 0xe1, 0xa1, 0x08, 0x22, 0x80, 0x02, 0xf2, 0x3e, 0x0e, 0x6c, 0x66, 0xba, 0x5d, - 0x87, 0xd3, 0x8e, 0x43, 0x49, 0xf0, 0x8c, 0x29, 0x36, 0xa7, 0x11, 0x6f, 0x44, 0x80, 0x7a, 0x77, - 0x1f, 0x66, 0x20, 0x13, 0x95, 0x11, 0x5a, 0x85, 0xbc, 0xdf, 0x21, 0x81, 0xf8, 0x6f, 0x62, 0xdb, - 0x0e, 0x08, 0x63, 0xba, 0x56, 0x0a, 0x0f, 0xee, 0x5d, 0x9a, 0xd7, 0xa8, 0x2b, 0x6a, 0x66, 0x83, - 0x07, 0xd4, 0x6b, 0x37, 0x72, 0xa1, 0x86, 0x1e, 0x46, 0xef, 0x89, 0x84, 0xf2, 0x18, 0xf1, 0x58, - 0x97, 0x99, 0x9d, 0x6e, 0x6b, 0x97, 0xf4, 0x74, 0xc8, 0xe7, 0x87, 0x42, 0xbe, 0xe2, 0xf5, 0x2a, - 0x85, 0xdf, 0xc5, 0xd0, 0x56, 0xd0, 0xeb, 0x70, 0xbf, 0x5c, 0xef, 0xb6, 0xbe, 0x49, 0x7a, 0x22, - 0x91, 0x34, 0x4e, 0x5d, 0xc2, 0xa0, 0x33, 0x90, 0xfe, 0x01, 0xa6, 0x0e, 0xb1, 0x65, 0xbc, 0xa6, - 0x2a, 0xc7, 0x74, 0xc9, 0xab, 0x41, 0xb4, 0x02, 0x69, 0xc6, 0x31, 0xef, 0x32, 0x19, 0xab, 0xd9, - 0x2b, 0xa5, 0x51, 0x09, 0x5c, 0xf1, 0x3d, 0x7b, 0x43, 0x4a, 0x46, 0x10, 0x4a, 0x11, 0xad, 0x42, - 0x5a, 0x46, 0x42, 0x07, 0xb3, 0xf2, 0x25, 0xed, 0xf0, 0x97, 0x86, 0x1d, 0x5e, 0xf3, 0x78, 0xc2, - 0xd5, 0x35, 0x8f, 0x37, 0xb4, 0x2a, 0xfa, 0x2e, 0xe4, 0x6d, 0xe2, 0x90, 0xb6, 0xf4, 0x23, 0xdb, - 0xc1, 0x01, 0x61, 0x85, 0xb4, 0x84, 0xbb, 0x7c, 0xe8, 0xf8, 0x35, 0x72, 0x11, 0xd4, 0x86, 0x44, - 0x42, 0x75, 0xc8, 0xda, 0x71, 0xea, 0x17, 0x26, 0xa5, 0x6b, 0x5f, 0x1e, 0x65, 0x6a, 0xa2, 0x4a, - 0x92, 0x2c, 0x99, 0x84, 0x10, 0xd9, 0xde, 0xf5, 0x5a, 0xbe, 0x67, 0x53, 0xaf, 0x6d, 0xee, 0x10, - 0xda, 0xde, 0xe1, 0x85, 0xa9, 0x25, 0xe3, 0x7c, 0xaa, 0x91, 0x8b, 0xc6, 0xaf, 0xcb, 0x61, 0x54, - 0x87, 0xd9, 0x58, 0x54, 0x56, 0x73, 0xe6, 0xb0, 0xd5, 0x3c, 0x13, 0x01, 0x08, 0x11, 0x74, 0x03, - 0x20, 0xe6, 0x8b, 0x02, 0x48, 0xb4, 0xd2, 0xc1, 0xcc, 0x93, 0x34, 0x26, 0x01, 0x80, 0xbe, 0x03, - 0xc7, 0x5d, 0xea, 0x99, 0x8c, 0x38, 0xdb, 0xa6, 0xf6, 0x9c, 0xc0, 0xcd, 0x1e, 0x3e, 0x9a, 0x73, - 0x2e, 0xf5, 0x36, 0x88, 0xb3, 0x5d, 0x8d, 0x50, 0xd0, 0xd7, 0xe0, 0x74, 0x6c, 0xbd, 0xef, 0x99, - 0x3b, 0xbe, 0x63, 0x9b, 0x01, 0xd9, 0x36, 0x2d, 0xbf, 0xeb, 0xf1, 0xc2, 0xb4, 0xf4, 0xd9, 0xc9, - 0x48, 0xe4, 0xa6, 0x77, 0xdd, 0x77, 0xec, 0x06, 0xd9, 0x5e, 0x15, 0xd3, 0xe8, 0x65, 0x88, 0x4d, - 0x37, 0xa9, 0xcd, 0x0a, 0x33, 0x4b, 0xa9, 0xf3, 0x13, 0x8d, 0xe9, 0x68, 0xb0, 0x66, 0x33, 0x74, - 0x11, 0x10, 0xeb, 0x76, 0x3a, 0x7e, 0xc0, 0xcd, 0x04, 0x49, 0xcc, 0x4a, 0x92, 0xc8, 0xeb, 0x99, - 0x88, 0x4e, 0xd0, 0xbb, 0x30, 0x1b, 0x72, 0x85, 0x4e, 0xdb, 0xdc, 0x51, 0xf3, 0x6c, 0x46, 0x03, - 0x35, 0x55, 0x0e, 0xef, 0x42, 0x21, 0xce, 0xe1, 0x70, 0x0d, 0x9d, 0xcb, 0xf9, 0xa3, 0xae, 0x71, - 0x22, 0x82, 0x6c, 0x28, 0x44, 0x95, 0xd2, 0x57, 0xa7, 0x3e, 0xb8, 0xbb, 0x38, 0xf6, 0xc5, 0xdd, - 0xc5, 0xb1, 0xd2, 0x35, 0x98, 0xde, 0xc2, 0x8e, 0xa6, 0x12, 0xc2, 0xd0, 0x1b, 0x90, 0xc1, 0xe1, - 0x43, 0xc1, 0x58, 0x4a, 0x3d, 0x91, 0x8a, 0x62, 0xd1, 0xd2, 0xaf, 0x0c, 0x48, 0x57, 0xb7, 0xea, - 0x98, 0x06, 0x68, 0x0d, 0xe6, 0x62, 0x4b, 0x9e, 0x96, 0xd5, 0xe2, 0x02, 0x0e, 0x69, 0x6d, 0x1d, - 0xe6, 0x6e, 0x85, 0x44, 0x19, 0xc1, 0x28, 0x56, 0x3e, 0xfb, 0xe0, 0xde, 0xa5, 0x33, 0x1a, 0x26, - 0x22, 0xd3, 0x01, 0xbc, 0x5b, 0x03, 0xe3, 0x09, 0x9b, 0xdf, 0x82, 0x49, 0xb5, 0x55, 0x86, 0xbe, - 0x01, 0xc7, 0x3a, 0xe2, 0x8f, 0x34, 0x35, 0x7b, 0x65, 0x61, 0x64, 0x55, 0x4b, 0xf9, 0x64, 0x0d, - 0x28, 0xbd, 0xd2, 0x8f, 0xc7, 0x01, 0xaa, 0x5b, 0x5b, 0xcd, 0x80, 0x76, 0x1c, 0xc2, 0x9f, 0x97, - 0xed, 0x9b, 0xf0, 0x52, 0x6c, 0x3b, 0x0b, 0xac, 0xc3, 0xdb, 0x7f, 0x3c, 0xd2, 0xdf, 0x08, 0xac, - 0x7d, 0x61, 0x6d, 0xc6, 0x23, 0xd8, 0xd4, 0xe1, 0x61, 0xab, 0x8c, 0x0f, 0x7b, 0xf6, 0x5d, 0xc8, - 0xc6, 0xce, 0x60, 0xa8, 0x06, 0x53, 0x5c, 0xff, 0xd7, 0x0e, 0x2e, 0x8d, 0x76, 0x70, 0xa8, 0x96, - 0x74, 0x72, 0xa4, 0x5e, 0xfa, 0x93, 0x01, 0xe9, 0x3a, 0x09, 0xa8, 0x6f, 0xa3, 0x45, 0xc8, 0x76, - 0xe4, 0xbf, 0xe4, 0x79, 0x0e, 0x6a, 0x48, 0x16, 0x69, 0x15, 0xa6, 0xc2, 0xde, 0x5e, 0x1f, 0x84, - 0xa7, 0x86, 0xd8, 0xb2, 0xaa, 0x05, 0x14, 0x59, 0xfe, 0x3c, 0x22, 0xcb, 0x48, 0x73, 0x44, 0x5b, - 0x90, 0xfa, 0xcf, 0xb4, 0x05, 0xff, 0x48, 0x41, 0x5e, 0x99, 0x97, 0x60, 0xbf, 0x17, 0xb3, 0x90, - 0xd0, 0x57, 0x60, 0x5e, 0xfb, 0x3f, 0xe6, 0x7b, 0x93, 0xda, 0xda, 0x35, 0xfa, 0x7c, 0x47, 0x9d, - 0x01, 0x6b, 0x6a, 0x36, 0xaa, 0x41, 0x5a, 0x13, 0xda, 0xc4, 0x51, 0x09, 0x4d, 0x03, 0x24, 0x79, - 0x58, 0x43, 0x1e, 0x7b, 0x56, 0x1e, 0xd6, 0xa7, 0xfd, 0x40, 0x76, 0xa5, 0xf7, 0xcb, 0x2e, 0xe2, - 0xd9, 0xea, 0x2c, 0x9e, 0x3c, 0xec, 0x59, 0x3c, 0x49, 0x3c, 0x5b, 0x4c, 0x96, 0x1e, 0x08, 0xde, - 0x78, 0xe1, 0x43, 0x1d, 0x47, 0x2c, 0xf5, 0xfc, 0x23, 0x36, 0xf1, 0x7c, 0x22, 0x96, 0xa0, 0x9f, - 0x0f, 0xc7, 0xe1, 0xf8, 0x66, 0x78, 0xb8, 0xbf, 0xf8, 0xde, 0xdd, 0x84, 0x49, 0xe2, 0xf1, 0x80, - 0x4a, 0xf7, 0x0a, 0x76, 0x7c, 0x7d, 0x14, 0x3b, 0xee, 0x63, 0xd4, 0x9a, 0xc7, 0x83, 0x5e, 0x92, - 0x2b, 0x43, 0xac, 0x84, 0x3f, 0xfe, 0x90, 0x82, 0xc2, 0x28, 0x55, 0xf4, 0x2a, 0xe4, 0xac, 0x80, - 0xa8, 0xea, 0xd5, 0x3d, 0xa8, 0x21, 0xfb, 0xa9, 0xd9, 0x70, 0x58, 0xb7, 0xa0, 0x0d, 0x10, 0x2f, - 0x98, 0x82, 0x86, 0x85, 0xe8, 0xd1, 0xde, 0x28, 0x67, 0x63, 0x04, 0xd9, 0x84, 0x36, 0x21, 0x47, - 0x3d, 0xca, 0x29, 0x76, 0xcc, 0x16, 0x76, 0xb0, 0x67, 0x85, 0x6f, 0xde, 0x87, 0xea, 0x18, 0x67, - 0x35, 0x46, 0x45, 0x41, 0xa0, 0x35, 0x98, 0x0c, 0xd1, 0x26, 0x0e, 0x8f, 0x16, 0xea, 0xa2, 0xb3, - 0x30, 0x9d, 0xec, 0x1b, 0x25, 0xb5, 0x4c, 0x34, 0xb2, 0x89, 0xb6, 0xf1, 0xa0, 0xc6, 0x34, 0xfd, - 0xe4, 0xc6, 0x74, 0x14, 0x83, 0x4e, 0x1e, 0xc0, 0xa0, 0xfa, 0xb0, 0xf8, 0x2c, 0x05, 0x73, 0x0d, - 0x62, 0xff, 0xf7, 0xc7, 0xb3, 0x0e, 0xa0, 0xb8, 0x42, 0x34, 0x2b, 0x47, 0xe7, 0x8b, 0x8c, 0x02, - 0xa9, 0x32, 0xfe, 0xc2, 0x87, 0xf6, 0xcf, 0xe3, 0x30, 0x9d, 0x0c, 0xed, 0xff, 0x64, 0x43, 0x89, - 0xd6, 0x63, 0x62, 0x9c, 0x90, 0xc4, 0xf8, 0xda, 0x28, 0x62, 0x1c, 0x2a, 0x83, 0x03, 0x18, 0xf1, - 0xa7, 0x69, 0x48, 0xd7, 0x71, 0x80, 0x5d, 0x86, 0x6e, 0x0e, 0xbd, 0x59, 0x1b, 0x87, 0xec, 0x15, - 0x07, 0x5e, 0xac, 0x5f, 0x81, 0x59, 0x17, 0xef, 0x99, 0x91, 0x41, 0xca, 0xb9, 0x33, 0xf2, 0x52, - 0x30, 0xb2, 0x5e, 0x36, 0x18, 0x42, 0x2c, 0x66, 0x7e, 0x21, 0x03, 0x2e, 0xde, 0x5b, 0x53, 0x23, - 0xe8, 0x12, 0xa0, 0x9d, 0xe8, 0x76, 0xd7, 0x8c, 0x1d, 0x21, 0xe4, 0xe6, 0xe2, 0x99, 0x50, 0xfc, - 0x0c, 0x80, 0xd8, 0x85, 0x69, 0x13, 0xcf, 0x77, 0xf5, 0x95, 0x58, 0x46, 0x8c, 0x54, 0xc5, 0x00, - 0xfa, 0x91, 0xa1, 0x5e, 0xd0, 0x07, 0xee, 0x1c, 0xf5, 0xfd, 0x48, 0xf3, 0x29, 0xaa, 0xe9, 0x5f, - 0x0f, 0x17, 0x8b, 0x3d, 0xec, 0x3a, 0x57, 0x4b, 0xfb, 0xe0, 0x94, 0xf6, 0x6d, 0x73, 0x5d, 0xea, - 0xf5, 0xdf, 0x59, 0xa2, 0x06, 0xcc, 0x0a, 0xed, 0xc4, 0x0d, 0xc1, 0xe4, 0xe1, 0xf9, 0x61, 0xc6, - 0xa5, 0x5e, 0xe2, 0x58, 0x7f, 0x1d, 0xe6, 0xb7, 0x1d, 0xb2, 0x47, 0x5b, 0x0e, 0x31, 0x93, 0x3d, - 0xdb, 0x94, 0xec, 0xd9, 0x50, 0x38, 0x57, 0x8f, 0x7b, 0xb7, 0x55, 0x98, 0x54, 0x82, 0xac, 0x90, - 0x79, 0xf2, 0x0b, 0x9f, 0x52, 0xea, 0xcb, 0x26, 0xad, 0x89, 0x2e, 0xc0, 0x9c, 0xe3, 0x5b, 0xbb, - 0xc4, 0x4e, 0x5e, 0x18, 0x80, 0x5c, 0x33, 0xa7, 0x26, 0xe2, 0xfb, 0x82, 0x77, 0x20, 0x1b, 0x0b, - 0xb1, 0x42, 0x56, 0x2e, 0xfa, 0xca, 0xa8, 0x45, 0xfb, 0xae, 0x2d, 0xfb, 0x2e, 0x5c, 0xa2, 0xdb, - 0x4a, 0x99, 0x1e, 0x8c, 0x7a, 0xed, 0xae, 0x83, 0xe5, 0x6d, 0xa9, 0xa6, 0xfa, 0x69, 0x49, 0x64, - 0x73, 0x89, 0x19, 0xc5, 0xf6, 0x57, 0xcf, 0x09, 0x5e, 0xb9, 0xfd, 0xf9, 0x27, 0x17, 0x74, 0x88, - 0x2f, 0x31, 0x7b, 0x77, 0x79, 0x2f, 0xfa, 0xe8, 0xa2, 0x8a, 0x41, 0xbc, 0xbe, 0xa3, 0xd8, 0xb3, - 0x0d, 0xc2, 0x3a, 0xbe, 0xc7, 0xe4, 0x5d, 0x51, 0x22, 0x62, 0xc6, 0x93, 0xef, 0x8a, 0x62, 0xfd, - 0xbe, 0xad, 0x27, 0xc8, 0xec, 0xeb, 0xf1, 0xf9, 0x1c, 0xbe, 0x97, 0x69, 0xac, 0x16, 0x66, 0x24, - 0x71, 0xe9, 0x44, 0xfb, 0x20, 0x42, 0x25, 0xc9, 0x91, 0x63, 0xa5, 0xdf, 0x1b, 0x70, 0x6a, 0xa8, - 0xee, 0xa3, 0x2d, 0x5b, 0xe2, 0xb5, 0x2d, 0xc1, 0xbd, 0xa2, 0x7e, 0x7a, 0x7a, 0xeb, 0x47, 0xa3, - 0x91, 0xb9, 0x60, 0xe8, 0xac, 0x7d, 0x3e, 0x8d, 0x86, 0xe6, 0xfc, 0xdf, 0x1a, 0x30, 0x9f, 0xdc, - 0x40, 0x64, 0xca, 0x06, 0x4c, 0x27, 0x97, 0xd6, 0x46, 0x9c, 0x7b, 0x1a, 0x23, 0x92, 0xfb, 0xef, - 0x03, 0x41, 0x5b, 0x31, 0xb7, 0xaa, 0xaf, 0x3d, 0x97, 0x9f, 0xda, 0x29, 0xe1, 0xc6, 0xf6, 0xe5, - 0x58, 0x15, 0x9b, 0xbf, 0x1b, 0x30, 0x51, 0xf7, 0x7d, 0x07, 0xfd, 0x10, 0xe6, 0x3c, 0x9f, 0x9b, - 0x82, 0x87, 0xc2, 0x42, 0x09, 0xcf, 0xad, 0xb5, 0x27, 0xfa, 0xea, 0x6f, 0x0f, 0x17, 0x87, 0x35, - 0xfb, 0x1d, 0xa8, 0xbf, 0x7a, 0x78, 0x3e, 0xaf, 0x48, 0x21, 0x7d, 0x83, 0xb6, 0x0d, 0x33, 0xfd, - 0xcb, 0xa9, 0xb3, 0x6d, 0xe5, 0xa0, 0xe5, 0x66, 0x0e, 0x5c, 0x6a, 0xba, 0x95, 0x58, 0xe7, 0xea, - 0x94, 0x88, 0xda, 0x3f, 0x45, 0xe4, 0xde, 0x83, 0x7c, 0x44, 0xec, 0x9b, 0xf2, 0x93, 0x09, 0x13, - 0xa9, 0xa1, 0xbe, 0x9e, 0x84, 0x57, 0x1e, 0x4b, 0xc9, 0x4f, 0x71, 0xb8, 0x65, 0xd1, 0xf2, 0x80, - 0x4e, 0x9f, 0x3b, 0xb5, 0xee, 0x85, 0x5f, 0x1b, 0x00, 0xf1, 0xad, 0x39, 0xba, 0x08, 0x27, 0x2b, - 0x37, 0xd7, 0xab, 0xe6, 0x46, 0x73, 0xa5, 0xb9, 0xb9, 0x61, 0x6e, 0xae, 0x6f, 0xd4, 0xd7, 0x56, - 0x6b, 0xd7, 0x6a, 0x6b, 0xd5, 0xfc, 0x58, 0x31, 0x77, 0xfb, 0xce, 0x52, 0x76, 0xd3, 0x63, 0x1d, - 0x62, 0xd1, 0x6d, 0x4a, 0x6c, 0xf4, 0xff, 0x30, 0xdf, 0x2f, 0x2d, 0x9e, 0xd6, 0xaa, 0x79, 0xa3, - 0x38, 0x7d, 0xfb, 0xce, 0xd2, 0x94, 0x7a, 0x25, 0x20, 0x36, 0x3a, 0x0f, 0x2f, 0x0d, 0xcb, 0xd5, - 0xd6, 0xdf, 0xcc, 0x8f, 0x17, 0x67, 0x6e, 0xdf, 0x59, 0xca, 0x44, 0xef, 0x0e, 0xa8, 0x04, 0x28, - 0x29, 0xa9, 0xf1, 0x52, 0x45, 0xb8, 0x7d, 0x67, 0x29, 0xad, 0xa2, 0x50, 0x9c, 0xf8, 0xe0, 0x97, - 0x0b, 0x63, 0x17, 0xbe, 0x07, 0x50, 0xf3, 0xb6, 0x03, 0x6c, 0xc9, 0x6c, 0x2b, 0xc2, 0x89, 0xda, - 0xfa, 0xb5, 0xc6, 0xca, 0x6a, 0xb3, 0x76, 0x73, 0xbd, 0x7f, 0xdb, 0x03, 0x73, 0xd5, 0x9b, 0x9b, - 0x95, 0xb7, 0xd7, 0xcc, 0x8d, 0xda, 0x9b, 0xeb, 0x79, 0x03, 0x9d, 0x84, 0xe3, 0x7d, 0x73, 0xdf, - 0x5a, 0x6f, 0xd6, 0x6e, 0xac, 0xe5, 0xc7, 0x2b, 0xd7, 0x3e, 0x7d, 0xb4, 0x60, 0xdc, 0x7f, 0xb4, - 0x60, 0xfc, 0xf5, 0xd1, 0x82, 0xf1, 0xd1, 0xe3, 0x85, 0xb1, 0xfb, 0x8f, 0x17, 0xc6, 0x3e, 0x7b, - 0xbc, 0x30, 0xf6, 0xed, 0x8b, 0x6d, 0xca, 0x77, 0xba, 0xad, 0xb2, 0xe5, 0xbb, 0xfa, 0xe3, 0xec, - 0xf2, 0xbe, 0x8c, 0x27, 0x99, 0xb8, 0x95, 0x96, 0xa7, 0xfb, 0x97, 0xff, 0x1d, 0x00, 0x00, 0xff, - 0xff, 0x2f, 0x9a, 0x64, 0x5b, 0x85, 0x1e, 0x00, 0x00, + // 2280 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe4, 0x59, 0xcb, 0x6f, 0x5b, 0xc7, + 0xd5, 0xd7, 0x15, 0x65, 0x4a, 0x3c, 0x94, 0x44, 0x72, 0xac, 0xc4, 0xb4, 0xfc, 0x59, 0x92, 0x19, + 0xe7, 0x8b, 0xe2, 0xda, 0x54, 0xec, 0x02, 0x29, 0xe0, 0x16, 0x2d, 0x44, 0x51, 0x8e, 0x99, 0xc6, + 0xb2, 0x42, 0x51, 0x6a, 0xd2, 0xd7, 0xed, 0xf0, 0xde, 0x11, 0x35, 0xd5, 0x7d, 0xb0, 0x77, 0x86, + 0x8e, 0xb8, 0xef, 0x22, 0x70, 0x11, 0x20, 0x40, 0xd1, 0xa2, 0x40, 0x61, 0xc0, 0x40, 0x37, 0xe9, + 0x2e, 0x0b, 0xa3, 0xfb, 0x76, 0x95, 0x16, 0x28, 0x60, 0x18, 0x5d, 0x04, 0x45, 0xeb, 0x16, 0xf6, + 0x22, 0x41, 0x0b, 0x14, 0x45, 0xff, 0x82, 0x62, 0x1e, 0xf7, 0x41, 0x52, 0x94, 0x2c, 0xd9, 0x05, + 0x8c, 0x76, 0x43, 0x70, 0x66, 0xce, 0xf9, 0xcd, 0x9c, 0xc7, 0xfc, 0xe6, 0xcc, 0x5c, 0x38, 0x6f, + 0xf9, 0xcc, 0xf5, 0xd9, 0x12, 0xe3, 0x78, 0x97, 0x7a, 0xad, 0xa5, 0x5b, 0x97, 0x9b, 0x84, 0xe3, + 0xcb, 0x61, 0xbb, 0xdc, 0x0e, 0x7c, 0xee, 0xa3, 0x17, 0x95, 0x54, 0x39, 0xec, 0xd5, 0x52, 0xb3, + 0x33, 0x2d, 0xbf, 0xe5, 0x4b, 0x91, 0x25, 0xf1, 0x4f, 0x49, 0xcf, 0x9e, 0x6e, 0xf9, 0x7e, 0xcb, + 0x21, 0x4b, 0xb2, 0xd5, 0xec, 0x6c, 0x2f, 0x61, 0xaf, 0xab, 0x87, 0xe6, 0xfa, 0x87, 0xec, 0x4e, + 0x80, 0x39, 0xf5, 0x3d, 0x3d, 0x3e, 0xdf, 0x3f, 0xce, 0xa9, 0x4b, 0x18, 0xc7, 0x6e, 0x3b, 0xc4, + 0x56, 0x2b, 0x31, 0xd5, 0xa4, 0x7a, 0x59, 0x1a, 0x5b, 0x9b, 0xd2, 0xc4, 0x8c, 0x44, 0x76, 0x58, + 0x3e, 0x0d, 0xb1, 0x0b, 0xd8, 0xa5, 0x9e, 0xbf, 0x24, 0x7f, 0x75, 0xd7, 0xff, 0x71, 0xe2, 0xd9, + 0x24, 0x70, 0xa9, 0xc7, 0x97, 0x78, 0xb7, 0x4d, 0x98, 0xfa, 0xd5, 0xa3, 0x67, 0x12, 0xa3, 0xb8, + 0x69, 0xd1, 0xe4, 0x60, 0xe9, 0xc7, 0x06, 0x4c, 0x5f, 0xa7, 0x8c, 0xfb, 0x01, 0xb5, 0xb0, 0x53, + 0xf3, 0xb6, 0x7d, 0xf4, 0x65, 0x48, 0xef, 0x10, 0x6c, 0x93, 0xa0, 0x68, 0x2c, 0x18, 0x8b, 0xd9, + 0x2b, 0xc5, 0x72, 0x0c, 0x50, 0x56, 0xba, 0xd7, 0xe5, 0x78, 0x25, 0xf3, 0xc9, 0xc3, 0xf9, 0x91, + 0x8f, 0x3e, 0xfb, 0xf8, 0x82, 0x51, 0xd7, 0x2a, 0xa8, 0x0a, 0xe9, 0x5b, 0xd8, 0x61, 0x84, 0x17, + 0x47, 0x17, 0x52, 0x8b, 0xd9, 0x2b, 0xe7, 0xca, 0xfb, 0xfb, 0xbc, 0xbc, 0x85, 0x1d, 0x6a, 0x63, + 0xee, 0xf7, 0xa2, 0x28, 0xdd, 0xd2, 0x4f, 0x47, 0x21, 0xb7, 0xe2, 0xbb, 0x2e, 0x65, 0x8c, 0xfa, + 0x5e, 0x1d, 0x73, 0xc2, 0xd0, 0x9b, 0x30, 0x16, 0x60, 0x4e, 0xe4, 0xa2, 0x32, 0x95, 0xd7, 0x85, + 0xd2, 0x1f, 0x1f, 0xce, 0x9f, 0x51, 0xf0, 0xcc, 0xde, 0x2d, 0x53, 0x7f, 0xc9, 0xc5, 0x7c, 0xa7, + 0xfc, 0x16, 0x69, 0x61, 0xab, 0x5b, 0x25, 0xd6, 0x83, 0x7b, 0x97, 0x40, 0xcf, 0x5e, 0x25, 0x96, + 0x9a, 0x41, 0x62, 0xa0, 0xb7, 0x61, 0xc2, 0xc5, 0x7b, 0xa6, 0xc4, 0x1b, 0x7d, 0x2a, 0xbc, 0x71, + 0x17, 0xef, 0x89, 0xf5, 0xa1, 0xef, 0x42, 0x4e, 0x40, 0x5a, 0x3b, 0xd8, 0x6b, 0x11, 0x85, 0x9c, + 0x7a, 0x2a, 0xe4, 0x29, 0x17, 0xef, 0xad, 0x48, 0x34, 0x81, 0x7f, 0x75, 0xec, 0xf3, 0xbb, 0xf3, + 0x46, 0xe9, 0xd7, 0x06, 0x40, 0xec, 0x18, 0x84, 0x21, 0x6f, 0x45, 0x2d, 0x39, 0x29, 0xd3, 0x41, + 0x7b, 0x65, 0x98, 0xdf, 0xfb, 0xdc, 0x5a, 0x99, 0x12, 0xcb, 0xbb, 0xff, 0x70, 0xde, 0x50, 0xb3, + 0xe6, 0xac, 0x01, 0xb7, 0x67, 0x3b, 0x6d, 0x1b, 0x73, 0x62, 0x8a, 0x1c, 0x96, 0xde, 0xca, 0x5e, + 0x99, 0x2d, 0xab, 0x04, 0x2f, 0x87, 0x09, 0x5e, 0x6e, 0x84, 0x09, 0xae, 0x00, 0x3f, 0xfc, 0x4b, + 0x08, 0x08, 0x4a, 0x5b, 0x8c, 0x6b, 0x1b, 0x3e, 0x32, 0x20, 0x5b, 0x25, 0xcc, 0x0a, 0x68, 0x5b, + 0x6c, 0x19, 0x54, 0x84, 0x71, 0xd7, 0xf7, 0xe8, 0xae, 0x4e, 0xb8, 0x4c, 0x3d, 0x6c, 0xa2, 0x59, + 0x98, 0xa0, 0x36, 0xf1, 0x38, 0xe5, 0x5d, 0x15, 0xa6, 0x7a, 0xd4, 0x16, 0x5a, 0xef, 0x91, 0x26, + 0xa3, 0xa1, 0x9f, 0xeb, 0x61, 0x13, 0xbd, 0x0a, 0x79, 0x46, 0xac, 0x4e, 0x40, 0x79, 0xd7, 0xb4, + 0x7c, 0x8f, 0x63, 0x8b, 0x17, 0xc7, 0xa4, 0x48, 0x2e, 0xec, 0x5f, 0x51, 0xdd, 0x02, 0xc4, 0x26, + 0x1c, 0x53, 0x87, 0x15, 0x4f, 0x28, 0x10, 0xdd, 0xd4, 0x4b, 0xfd, 0xb9, 0x01, 0x53, 0x0d, 0x7f, + 0x97, 0x78, 0x8d, 0x6e, 0x9b, 0xc8, 0xcd, 0x71, 0x16, 0x80, 0x8b, 0x0e, 0x53, 0x6c, 0x04, 0xb9, + 0xde, 0x13, 0xf5, 0x0c, 0x0f, 0x45, 0x10, 0x01, 0x14, 0x90, 0xf7, 0x70, 0x60, 0x33, 0xd3, 0xed, + 0x38, 0x9c, 0xb6, 0x1d, 0x4a, 0x82, 0xa7, 0x4c, 0xb1, 0x82, 0x46, 0xbc, 0x11, 0x01, 0xea, 0xd5, + 0x7d, 0x90, 0x81, 0x4c, 0xb4, 0x8d, 0xd0, 0x0a, 0xe4, 0xfd, 0x36, 0x09, 0xc4, 0x7f, 0x13, 0xdb, + 0x76, 0x40, 0x18, 0xd3, 0x7b, 0xa5, 0xf8, 0xe0, 0xde, 0xa5, 0x19, 0x8d, 0xba, 0xac, 0x46, 0x36, + 0x78, 0x40, 0xbd, 0x56, 0x3d, 0x17, 0x6a, 0xe8, 0x6e, 0xf4, 0xae, 0x48, 0x28, 0x8f, 0x11, 0x8f, + 0x75, 0x98, 0xd9, 0xee, 0x34, 0x77, 0x49, 0x57, 0x87, 0x7c, 0x66, 0x20, 0xe4, 0xcb, 0x5e, 0xb7, + 0x52, 0xfc, 0x5d, 0x0c, 0x6d, 0x05, 0xdd, 0x36, 0xf7, 0xcb, 0xeb, 0x9d, 0xe6, 0xd7, 0x49, 0x57, + 0x24, 0x92, 0xc6, 0x59, 0x97, 0x30, 0xe8, 0x2c, 0xa4, 0xbf, 0x8f, 0xa9, 0x43, 0x6c, 0x19, 0xaf, + 0x89, 0xca, 0x09, 0xbd, 0xe5, 0x55, 0x27, 0x5a, 0x86, 0x34, 0xe3, 0x98, 0x77, 0x98, 0x8c, 0xd5, + 0xf4, 0x95, 0xd2, 0xb0, 0x04, 0xae, 0xf8, 0x9e, 0xbd, 0x21, 0x25, 0x23, 0x08, 0xa5, 0x88, 0x56, + 0x20, 0x2d, 0x23, 0xa1, 0x83, 0x59, 0xf9, 0x82, 0x76, 0xf8, 0x0b, 0x83, 0x0e, 0xaf, 0x79, 0x3c, + 0xe1, 0xea, 0x9a, 0xc7, 0xeb, 0x5a, 0x15, 0x7d, 0x1b, 0xf2, 0x36, 0x71, 0x48, 0x4b, 0xfa, 0x91, + 0xed, 0xe0, 0x80, 0xb0, 0x62, 0x5a, 0xc2, 0x5d, 0x3e, 0x72, 0xfc, 0xea, 0xb9, 0x08, 0x6a, 0x43, + 0x22, 0xa1, 0x75, 0xc8, 0xda, 0x71, 0xea, 0x17, 0xc7, 0xa5, 0x6b, 0x5f, 0x1a, 0x66, 0x6a, 0x62, + 0x97, 0x24, 0x59, 0x32, 0x09, 0x21, 0xb2, 0xbd, 0xe3, 0x35, 0x7d, 0xcf, 0xa6, 0x5e, 0xcb, 0xdc, + 0x21, 0xb4, 0xb5, 0xc3, 0x8b, 0x13, 0x0b, 0xc6, 0x62, 0xaa, 0x9e, 0x8b, 0xfa, 0xaf, 0xcb, 0x6e, + 0xb4, 0x0e, 0xd3, 0xb1, 0xa8, 0xdc, 0xcd, 0x99, 0xa3, 0xee, 0xe6, 0xa9, 0x08, 0x40, 0x88, 0xa0, + 0x1b, 0x00, 0x31, 0x5f, 0x14, 0x41, 0xa2, 0x95, 0x0e, 0x67, 0x9e, 0xa4, 0x31, 0x09, 0x00, 0xf4, + 0x2d, 0x38, 0xe9, 0x52, 0xcf, 0x64, 0xc4, 0xd9, 0x36, 0xb5, 0xe7, 0x04, 0x6e, 0xf6, 0xe8, 0xd1, + 0x2c, 0xb8, 0xd4, 0xdb, 0x20, 0xce, 0x76, 0x35, 0x42, 0x41, 0x5f, 0x81, 0x33, 0xb1, 0xf5, 0xbe, + 0x67, 0xee, 0xf8, 0x8e, 0x6d, 0x06, 0x64, 0xdb, 0xb4, 0xfc, 0x8e, 0xc7, 0x8b, 0x93, 0xd2, 0x67, + 0xa7, 0x22, 0x91, 0x9b, 0xde, 0x75, 0xdf, 0xb1, 0xeb, 0x64, 0x7b, 0x45, 0x0c, 0xa3, 0x97, 0x20, + 0x36, 0xdd, 0xa4, 0x36, 0x2b, 0x4e, 0x2d, 0xa4, 0x16, 0xc7, 0xea, 0x93, 0x51, 0x67, 0xcd, 0x66, + 0xe8, 0x22, 0x20, 0xd6, 0x69, 0xb7, 0xfd, 0x80, 0x9b, 0x09, 0x92, 0x98, 0x96, 0x24, 0x91, 0xd7, + 0x23, 0x11, 0x9d, 0xa0, 0x77, 0x60, 0x3a, 0xe4, 0x0a, 0x9d, 0xb6, 0xb9, 0xe3, 0xe6, 0xd9, 0x94, + 0x06, 0x6a, 0xa8, 0x1c, 0xde, 0x85, 0x62, 0x9c, 0xc3, 0xe1, 0x1c, 0x3a, 0x97, 0xf3, 0xc7, 0x9d, + 0xe3, 0xc5, 0x08, 0xb2, 0xae, 0x10, 0x55, 0x4a, 0x5f, 0x9d, 0x78, 0xff, 0xee, 0xfc, 0xc8, 0xe7, + 0x77, 0xe7, 0x47, 0x4a, 0xd7, 0x60, 0x72, 0x0b, 0x3b, 0x9a, 0x4a, 0x08, 0x43, 0xaf, 0x43, 0x06, + 0x87, 0x8d, 0xa2, 0xb1, 0x90, 0x3a, 0x90, 0x8a, 0x62, 0xd1, 0xd2, 0x2f, 0x0d, 0x48, 0x57, 0xb7, + 0xd6, 0x31, 0x0d, 0xd0, 0x2a, 0x14, 0x62, 0x4b, 0x9e, 0x94, 0xd5, 0xe2, 0x0d, 0x1c, 0xd2, 0xda, + 0x1a, 0x14, 0x6e, 0x85, 0x44, 0x19, 0xc1, 0x28, 0x56, 0x3e, 0xf7, 0xe0, 0xde, 0xa5, 0xb3, 0x1a, + 0x26, 0x22, 0xd3, 0x3e, 0xbc, 0x5b, 0x7d, 0xfd, 0x09, 0x9b, 0xdf, 0x84, 0x71, 0xb5, 0x54, 0x86, + 0xbe, 0x06, 0x27, 0xda, 0xe2, 0x8f, 0x34, 0x35, 0x7b, 0x65, 0x6e, 0xe8, 0xae, 0x96, 0xf2, 0xc9, + 0x3d, 0xa0, 0xf4, 0x4a, 0x3f, 0x1a, 0x05, 0xa8, 0x6e, 0x6d, 0x35, 0x02, 0xda, 0x76, 0x08, 0x7f, + 0x56, 0xb6, 0x6f, 0xc2, 0x0b, 0xb1, 0xed, 0x2c, 0xb0, 0x8e, 0x6e, 0xff, 0xc9, 0x48, 0x7f, 0x23, + 0xb0, 0xf6, 0x85, 0xb5, 0x19, 0x8f, 0x60, 0x53, 0x47, 0x87, 0xad, 0x32, 0x3e, 0xe8, 0xd9, 0x77, + 0x20, 0x1b, 0x3b, 0x83, 0xa1, 0x1a, 0x4c, 0x70, 0xfd, 0x5f, 0x3b, 0xb8, 0x34, 0xdc, 0xc1, 0xa1, + 0x5a, 0xd2, 0xc9, 0x91, 0x7a, 0xe9, 0x4f, 0x06, 0xa4, 0xd7, 0x49, 0x40, 0x7d, 0x1b, 0xcd, 0x43, + 0xb6, 0x2d, 0xff, 0x25, 0xcf, 0x73, 0x50, 0x5d, 0x72, 0x93, 0x56, 0x61, 0x22, 0xac, 0xed, 0xf5, + 0x41, 0x78, 0x7a, 0x80, 0x2d, 0xab, 0x5a, 0x40, 0x91, 0xe5, 0xcf, 0x22, 0xb2, 0x8c, 0x34, 0x87, + 0x94, 0x05, 0xa9, 0xff, 0x4c, 0x59, 0xf0, 0x8f, 0x14, 0xe4, 0x95, 0x79, 0x09, 0xf6, 0x7b, 0x3e, + 0x37, 0x12, 0xfa, 0x12, 0xcc, 0x68, 0xff, 0xc7, 0x7c, 0x6f, 0x52, 0x5b, 0xbb, 0x46, 0x9f, 0xef, + 0xa8, 0xdd, 0x67, 0x4d, 0xcd, 0x46, 0x35, 0x48, 0x6b, 0x42, 0x1b, 0x3b, 0x2e, 0xa1, 0x69, 0x80, + 0x24, 0x0f, 0x6b, 0xc8, 0x13, 0x4f, 0xcb, 0xc3, 0xfa, 0xb4, 0xef, 0xcb, 0xae, 0xf4, 0x7e, 0xd9, + 0x45, 0x3c, 0x5b, 0x9d, 0xc5, 0xe3, 0x47, 0x3d, 0x8b, 0xc7, 0x89, 0x67, 0x8b, 0xc1, 0xd2, 0x03, + 0xc1, 0x1b, 0xcf, 0x7d, 0xa8, 0xe3, 0x88, 0xa5, 0x9e, 0x7d, 0xc4, 0xc6, 0x9e, 0x4d, 0xc4, 0x12, + 0xf4, 0xf3, 0xc1, 0x28, 0x9c, 0xdc, 0x0c, 0x0f, 0xf7, 0xe7, 0xdf, 0xbb, 0x9b, 0x30, 0x4e, 0x3c, + 0x1e, 0x50, 0xe9, 0x5e, 0xc1, 0x8e, 0xaf, 0x0d, 0x63, 0xc7, 0x7d, 0x8c, 0x5a, 0xf5, 0x78, 0xd0, + 0x4d, 0x72, 0x65, 0x88, 0x95, 0xf0, 0xc7, 0x1f, 0x52, 0x50, 0x1c, 0xa6, 0x8a, 0x5e, 0x81, 0x9c, + 0x15, 0x10, 0xb5, 0x7b, 0x75, 0x0d, 0x6a, 0xc8, 0x7a, 0x6a, 0x3a, 0xec, 0xd6, 0x25, 0x68, 0x1d, + 0xc4, 0x05, 0x53, 0xd0, 0xb0, 0x10, 0x3d, 0xde, 0x8d, 0x72, 0x3a, 0x46, 0x90, 0x45, 0x68, 0x03, + 0x72, 0xd4, 0xa3, 0x9c, 0x62, 0xc7, 0x6c, 0x62, 0x07, 0x7b, 0x56, 0x78, 0xf3, 0x3e, 0x52, 0xc5, + 0x38, 0xad, 0x31, 0x2a, 0x0a, 0x02, 0xad, 0xc2, 0x78, 0x88, 0x36, 0x76, 0x74, 0xb4, 0x50, 0x17, + 0x9d, 0x83, 0xc9, 0x64, 0xdd, 0x28, 0xa9, 0x65, 0xac, 0x9e, 0x4d, 0x94, 0x8d, 0x87, 0x15, 0xa6, + 0xe9, 0x83, 0x0b, 0xd3, 0x61, 0x0c, 0x3a, 0x7e, 0x08, 0x83, 0xea, 0xc3, 0xe2, 0xd3, 0x14, 0x14, + 0xea, 0xc4, 0xfe, 0xef, 0x8f, 0xe7, 0x3a, 0x80, 0xe2, 0x0a, 0x51, 0xac, 0x1c, 0x9f, 0x2f, 0x32, + 0x0a, 0xa4, 0xca, 0xf8, 0x73, 0x1f, 0xda, 0x3f, 0x8f, 0xc2, 0x64, 0x32, 0xb4, 0xff, 0x93, 0x05, + 0x25, 0x5a, 0x8b, 0x89, 0x71, 0x4c, 0x12, 0xe3, 0xab, 0xc3, 0x88, 0x71, 0x60, 0x1b, 0x1c, 0xc2, + 0x88, 0x3f, 0x49, 0x43, 0x7a, 0x1d, 0x07, 0xd8, 0x65, 0xe8, 0xe6, 0xc0, 0xcd, 0xda, 0x38, 0x62, + 0xad, 0xd8, 0x77, 0xb1, 0x7e, 0x19, 0xa6, 0x5d, 0xbc, 0x67, 0x46, 0x06, 0x29, 0xe7, 0x4e, 0xc9, + 0x47, 0xc1, 0xc8, 0x7a, 0x59, 0x60, 0x08, 0xb1, 0x98, 0xf9, 0x85, 0x0c, 0xb8, 0x78, 0x6f, 0x55, + 0xf5, 0xa0, 0x4b, 0x80, 0x76, 0xa2, 0xd7, 0x5d, 0x33, 0x76, 0x84, 0x90, 0x2b, 0xc4, 0x23, 0xa1, + 0xf8, 0x59, 0x00, 0xb1, 0x0a, 0xd3, 0x26, 0x9e, 0xef, 0xea, 0x27, 0xb1, 0x8c, 0xe8, 0xa9, 0x8a, + 0x0e, 0xf4, 0x43, 0x43, 0x5d, 0xd0, 0xfb, 0xde, 0x1c, 0xf5, 0xfb, 0x48, 0xe3, 0x09, 0x76, 0xd3, + 0xbf, 0x1e, 0xce, 0xcf, 0x76, 0xb1, 0xeb, 0x5c, 0x2d, 0xed, 0x83, 0x53, 0xda, 0xb7, 0xcc, 0x75, + 0xa9, 0xd7, 0xfb, 0x66, 0x89, 0xea, 0x30, 0x2d, 0xb4, 0x13, 0x2f, 0x04, 0xe3, 0x47, 0xe7, 0x87, + 0x29, 0x97, 0x7a, 0x89, 0x63, 0xfd, 0x35, 0x98, 0xd9, 0x76, 0xc8, 0x1e, 0x6d, 0x3a, 0xc4, 0x4c, + 0xd6, 0x6c, 0x13, 0xb2, 0x66, 0x43, 0xe1, 0xd8, 0x7a, 0x5c, 0xbb, 0xad, 0xc0, 0xb8, 0x12, 0x64, + 0xc5, 0xcc, 0xc1, 0x17, 0x3e, 0xa5, 0xd4, 0x93, 0x4d, 0x5a, 0x13, 0x5d, 0x80, 0x82, 0xe3, 0x5b, + 0xbb, 0xc4, 0x4e, 0x3e, 0x18, 0x80, 0x9c, 0x33, 0xa7, 0x06, 0xe2, 0xf7, 0x82, 0xb7, 0x21, 0x1b, + 0x0b, 0xb1, 0x62, 0x56, 0x4e, 0xfa, 0xf2, 0xb0, 0x49, 0x7b, 0x9e, 0x2d, 0x7b, 0x1e, 0x5c, 0xa2, + 0xd7, 0x4a, 0x99, 0x1e, 0x8c, 0x7a, 0xad, 0x8e, 0x83, 0xe5, 0x6b, 0xa9, 0xa6, 0xfa, 0x49, 0x49, + 0x64, 0x85, 0xc4, 0x88, 0x62, 0xfb, 0xab, 0xe7, 0x05, 0xaf, 0xdc, 0xfe, 0xec, 0xe3, 0x0b, 0x3a, + 0xc4, 0x97, 0x98, 0xbd, 0xbb, 0xb4, 0x17, 0x7d, 0x74, 0x51, 0x9b, 0x41, 0x5c, 0xdf, 0x51, 0xec, + 0xd9, 0x3a, 0x61, 0x6d, 0xdf, 0x63, 0xf2, 0xad, 0x28, 0x11, 0x31, 0xe3, 0xe0, 0xb7, 0xa2, 0x58, + 0xbf, 0x67, 0xe9, 0x09, 0x32, 0xfb, 0x6a, 0x7c, 0x3e, 0x87, 0xf7, 0x32, 0x8d, 0xd5, 0xc4, 0x8c, + 0x24, 0x1e, 0x9d, 0x68, 0x0f, 0x44, 0xa8, 0x24, 0x39, 0x72, 0xa4, 0xf4, 0x1b, 0x03, 0x8a, 0xfd, + 0x77, 0xa5, 0x68, 0xc5, 0xdf, 0x83, 0xc2, 0x00, 0xff, 0xea, 0x85, 0x2f, 0x1e, 0x1c, 0xeb, 0xfd, + 0x97, 0x9f, 0xef, 0xa7, 0xea, 0x67, 0x64, 0xc4, 0xef, 0x0d, 0x38, 0x3d, 0x40, 0x5e, 0x91, 0x15, + 0x96, 0xb8, 0x7b, 0x26, 0x0e, 0x10, 0x41, 0x02, 0x5d, 0x6d, 0xc6, 0xf1, 0xb8, 0xb0, 0x10, 0x0c, + 0x14, 0x0c, 0xcf, 0xa6, 0x5a, 0xd2, 0x07, 0xd7, 0x6f, 0x0d, 0x98, 0x49, 0x2e, 0x20, 0x32, 0x65, + 0x03, 0x26, 0x93, 0x53, 0x6b, 0x23, 0xce, 0x3f, 0x89, 0x11, 0xc9, 0xf5, 0xf7, 0x80, 0xa0, 0xad, + 0xf8, 0x80, 0x50, 0x9f, 0xac, 0x2e, 0x3f, 0xb1, 0x53, 0xc2, 0x85, 0xed, 0x7b, 0x50, 0xa8, 0xd8, + 0xfc, 0xdd, 0x80, 0xb1, 0x75, 0xdf, 0x77, 0xd0, 0x0f, 0xa0, 0xe0, 0xf9, 0xdc, 0x14, 0x64, 0x1a, + 0xee, 0xf6, 0xf0, 0xf0, 0x5d, 0x3d, 0xd0, 0x57, 0x7f, 0x7b, 0x38, 0x3f, 0xa8, 0xd9, 0xeb, 0x40, + 0xfd, 0xe9, 0xc6, 0xf3, 0x79, 0x45, 0x0a, 0xe9, 0x67, 0xc0, 0x6d, 0x98, 0xea, 0x9d, 0x4e, 0x1d, + 0xd0, 0xcb, 0x87, 0x4d, 0x37, 0x75, 0xe8, 0x54, 0x93, 0xcd, 0xc4, 0x3c, 0x57, 0x27, 0x44, 0xd4, + 0xfe, 0x29, 0x22, 0xf7, 0x2e, 0xe4, 0xa3, 0xd3, 0x69, 0x53, 0x7e, 0xf7, 0x61, 0x22, 0x35, 0xd4, + 0x27, 0xa0, 0xf0, 0xdd, 0x66, 0x21, 0xf9, 0x3d, 0x11, 0x37, 0x2d, 0x5a, 0xee, 0xd3, 0xe9, 0x71, + 0xa7, 0xd6, 0xbd, 0xf0, 0x2b, 0x03, 0x20, 0x7e, 0xfa, 0x47, 0x17, 0xe1, 0x54, 0xe5, 0xe6, 0x5a, + 0xd5, 0xdc, 0x68, 0x2c, 0x37, 0x36, 0x37, 0xcc, 0xcd, 0xb5, 0x8d, 0xf5, 0xd5, 0x95, 0xda, 0xb5, + 0xda, 0x6a, 0x35, 0x3f, 0x32, 0x9b, 0xbb, 0x7d, 0x67, 0x21, 0xbb, 0xe9, 0xb1, 0x36, 0xb1, 0xe8, + 0x36, 0x25, 0x36, 0xfa, 0x7f, 0x98, 0xe9, 0x95, 0x16, 0xad, 0xd5, 0x6a, 0xde, 0x98, 0x9d, 0xbc, + 0x7d, 0x67, 0x61, 0x42, 0xdd, 0x6b, 0x88, 0x8d, 0x16, 0xe1, 0x85, 0x41, 0xb9, 0xda, 0xda, 0x1b, + 0xf9, 0xd1, 0xd9, 0xa9, 0xdb, 0x77, 0x16, 0x32, 0xd1, 0x05, 0x08, 0x95, 0x00, 0x25, 0x25, 0x35, + 0x5e, 0x6a, 0x16, 0x6e, 0xdf, 0x59, 0x48, 0xab, 0x28, 0xcc, 0x8e, 0xbd, 0xff, 0x8b, 0xb9, 0x91, + 0x0b, 0xdf, 0x01, 0xa8, 0x79, 0xdb, 0x01, 0xb6, 0x64, 0xb6, 0xcd, 0xc2, 0x8b, 0xb5, 0xb5, 0x6b, + 0xf5, 0xe5, 0x95, 0x46, 0xed, 0xe6, 0x5a, 0xef, 0xb2, 0xfb, 0xc6, 0xaa, 0x37, 0x37, 0x2b, 0x6f, + 0xad, 0x9a, 0x1b, 0xb5, 0x37, 0xd6, 0xf2, 0x06, 0x3a, 0x05, 0x27, 0x7b, 0xc6, 0xbe, 0xb1, 0xd6, + 0xa8, 0xdd, 0x58, 0xcd, 0x8f, 0x56, 0xae, 0x7d, 0xf2, 0x68, 0xce, 0xb8, 0xff, 0x68, 0xce, 0xf8, + 0xeb, 0xa3, 0x39, 0xe3, 0xc3, 0xc7, 0x73, 0x23, 0xf7, 0x1f, 0xcf, 0x8d, 0x7c, 0xfa, 0x78, 0x6e, + 0xe4, 0x9b, 0x17, 0x5b, 0x94, 0xef, 0x74, 0x9a, 0x65, 0xcb, 0x77, 0xf5, 0x17, 0xe6, 0xa5, 0x7d, + 0x69, 0x5b, 0x1e, 0x27, 0xcd, 0xb4, 0x2c, 0x51, 0xbe, 0xf8, 0xef, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xd8, 0x05, 0x6b, 0x6b, 0x4a, 0x1f, 0x00, 0x00, } func (this *Pool) Description() (desc *github_com_cosmos_gogoproto_protoc_gen_gogo_descriptor.FileDescriptorSet) { @@ -1678,729 +1735,731 @@ 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{ - // 11542 bytes of a gzipped FileDescriptorSet - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0xbd, 0x6b, 0x90, 0x1c, 0xd7, - 0x75, 0x18, 0xbc, 0xf3, 0x9e, 0x39, 0xf3, 0xea, 0xbd, 0xbb, 0x00, 0x06, 0x03, 0x02, 0xbb, 0x1c, - 0x8a, 0x24, 0x08, 0x92, 0x0b, 0x12, 0x24, 0x40, 0x72, 0x21, 0x8a, 0xdf, 0xcc, 0xec, 0x60, 0x31, - 0xe0, 0xbe, 0xd8, 0x33, 0x0b, 0x91, 0xb4, 0xad, 0x76, 0x6f, 0xcf, 0xdd, 0xdd, 0x26, 0x66, 0xba, - 0x5b, 0xdd, 0x3d, 0xc0, 0x2e, 0xeb, 0xab, 0x94, 0x1c, 0xd9, 0x89, 0x4c, 0x3f, 0x22, 0xc7, 0x8e, - 0x2d, 0x5b, 0x82, 0x23, 0xd9, 0xb1, 0x2d, 0x3b, 0x2f, 0x3f, 0x14, 0x3f, 0xe2, 0x8a, 0x63, 0xe7, - 0x69, 0xbb, 0x92, 0x94, 0xa2, 0x4a, 0x25, 0x4e, 0x2a, 0x66, 0x6c, 0xc9, 0x15, 0x2b, 0xb2, 0xec, - 0xd8, 0xb2, 0x9c, 0x47, 0xa9, 0x92, 0x4a, 0xdd, 0x57, 0x3f, 0xe6, 0xb1, 0x33, 0x0b, 0x92, 0xb2, - 0x62, 0xe7, 0x0f, 0x30, 0x7d, 0xee, 0x39, 0xe7, 0xde, 0x7b, 0xee, 0xb9, 0xe7, 0x9e, 0x73, 0xee, - 0x63, 0xe1, 0xb7, 0x6b, 0xb0, 0xb8, 0x67, 0x9a, 0x7b, 0x5d, 0x7c, 0xd1, 0xb2, 0x4d, 0xd7, 0xdc, - 0xe9, 0xef, 0x5e, 0xec, 0x60, 0x47, 0xb3, 0x75, 0xcb, 0x35, 0xed, 0x25, 0x0a, 0x43, 0x45, 0x86, - 0xb1, 0x24, 0x30, 0x2a, 0xeb, 0x30, 0x7b, 0x4d, 0xef, 0xe2, 0x15, 0x0f, 0xb1, 0x85, 0x5d, 0xf4, - 0x2c, 0xc4, 0x77, 0xf5, 0x2e, 0x2e, 0x45, 0x16, 0x63, 0xe7, 0xb3, 0x97, 0xde, 0xb5, 0x34, 0x40, - 0xb4, 0x14, 0xa6, 0xd8, 0x22, 0x60, 0x99, 0x52, 0x54, 0xfe, 0x77, 0x1c, 0xe6, 0x46, 0x94, 0x22, - 0x04, 0x71, 0x43, 0xed, 0x11, 0x8e, 0x91, 0xf3, 0x19, 0x99, 0xfe, 0x46, 0x25, 0x48, 0x59, 0xaa, - 0x76, 0x4b, 0xdd, 0xc3, 0xa5, 0x28, 0x05, 0x8b, 0x4f, 0x74, 0x0e, 0xa0, 0x83, 0x2d, 0x6c, 0x74, - 0xb0, 0xa1, 0x1d, 0x96, 0x62, 0x8b, 0xb1, 0xf3, 0x19, 0x39, 0x00, 0x41, 0x8f, 0xc2, 0xac, 0xd5, - 0xdf, 0xe9, 0xea, 0x9a, 0x12, 0x40, 0x83, 0xc5, 0xd8, 0xf9, 0x84, 0x2c, 0xb1, 0x82, 0x15, 0x1f, - 0xf9, 0x61, 0x28, 0xde, 0xc1, 0xea, 0xad, 0x20, 0x6a, 0x96, 0xa2, 0x16, 0x08, 0x38, 0x80, 0x58, - 0x87, 0x5c, 0x0f, 0x3b, 0x8e, 0xba, 0x87, 0x15, 0xf7, 0xd0, 0xc2, 0xa5, 0x38, 0xed, 0xfd, 0xe2, - 0x50, 0xef, 0x07, 0x7b, 0x9e, 0xe5, 0x54, 0xed, 0x43, 0x0b, 0xa3, 0x2a, 0x64, 0xb0, 0xd1, 0xef, - 0x31, 0x0e, 0x89, 0x31, 0xf2, 0x6b, 0x18, 0xfd, 0xde, 0x20, 0x97, 0x34, 0x21, 0xe3, 0x2c, 0x52, - 0x0e, 0xb6, 0x6f, 0xeb, 0x1a, 0x2e, 0x25, 0x29, 0x83, 0x87, 0x87, 0x18, 0xb4, 0x58, 0xf9, 0x20, - 0x0f, 0x41, 0x87, 0xea, 0x90, 0xc1, 0x07, 0x2e, 0x36, 0x1c, 0xdd, 0x34, 0x4a, 0x29, 0xca, 0xe4, - 0xc1, 0x11, 0xa3, 0x88, 0xbb, 0x9d, 0x41, 0x16, 0x3e, 0x1d, 0xba, 0x02, 0x29, 0xd3, 0x72, 0x75, - 0xd3, 0x70, 0x4a, 0xe9, 0xc5, 0xc8, 0xf9, 0xec, 0xa5, 0xfb, 0x46, 0x2a, 0xc2, 0x26, 0xc3, 0x91, - 0x05, 0x32, 0x6a, 0x82, 0xe4, 0x98, 0x7d, 0x5b, 0xc3, 0x8a, 0x66, 0x76, 0xb0, 0xa2, 0x1b, 0xbb, - 0x66, 0x29, 0x43, 0x19, 0x2c, 0x0c, 0x77, 0x84, 0x22, 0xd6, 0xcd, 0x0e, 0x6e, 0x1a, 0xbb, 0xa6, - 0x5c, 0x70, 0x42, 0xdf, 0xe8, 0x24, 0x24, 0x9d, 0x43, 0xc3, 0x55, 0x0f, 0x4a, 0x39, 0xaa, 0x21, - 0xfc, 0x8b, 0xa8, 0x0e, 0xee, 0xe8, 0xa4, 0xba, 0x52, 0x9e, 0xa9, 0x0e, 0xff, 0xac, 0xfc, 0x42, - 0x12, 0x8a, 0xd3, 0x28, 0xdf, 0x55, 0x48, 0xec, 0x92, 0xfe, 0x97, 0xa2, 0xc7, 0x91, 0x0e, 0xa3, - 0x09, 0x8b, 0x37, 0x79, 0x8f, 0xe2, 0xad, 0x42, 0xd6, 0xc0, 0x8e, 0x8b, 0x3b, 0x4c, 0x57, 0x62, - 0x53, 0x6a, 0x1b, 0x30, 0xa2, 0x61, 0x65, 0x8b, 0xdf, 0x93, 0xb2, 0xbd, 0x0c, 0x45, 0xaf, 0x49, - 0x8a, 0xad, 0x1a, 0x7b, 0x42, 0x6b, 0x2f, 0x4e, 0x6a, 0xc9, 0x52, 0x43, 0xd0, 0xc9, 0x84, 0x4c, - 0x2e, 0xe0, 0xd0, 0x37, 0x5a, 0x01, 0x30, 0x0d, 0x6c, 0xee, 0x2a, 0x1d, 0xac, 0x75, 0x4b, 0xe9, - 0x31, 0x52, 0xda, 0x24, 0x28, 0x43, 0x52, 0x32, 0x19, 0x54, 0xeb, 0xa2, 0xe7, 0x7c, 0x25, 0x4c, - 0x8d, 0xd1, 0xa1, 0x75, 0x36, 0xfd, 0x86, 0xf4, 0x70, 0x1b, 0x0a, 0x36, 0x26, 0x33, 0x02, 0x77, - 0x78, 0xcf, 0x32, 0xb4, 0x11, 0x4b, 0x13, 0x7b, 0x26, 0x73, 0x32, 0xd6, 0xb1, 0xbc, 0x1d, 0xfc, - 0x44, 0x0f, 0x80, 0x07, 0x50, 0xa8, 0x5a, 0x01, 0xb5, 0x4f, 0x39, 0x01, 0xdc, 0x50, 0x7b, 0xb8, - 0xfc, 0x3a, 0x14, 0xc2, 0xe2, 0x41, 0xf3, 0x90, 0x70, 0x5c, 0xd5, 0x76, 0xa9, 0x16, 0x26, 0x64, - 0xf6, 0x81, 0x24, 0x88, 0x61, 0xa3, 0x43, 0xed, 0x5f, 0x42, 0x26, 0x3f, 0xd1, 0xff, 0xe7, 0x77, - 0x38, 0x46, 0x3b, 0xfc, 0xd0, 0xf0, 0x88, 0x86, 0x38, 0x0f, 0xf6, 0xbb, 0xfc, 0x0c, 0xe4, 0x43, - 0x1d, 0x98, 0xb6, 0xea, 0xca, 0xff, 0x0f, 0x27, 0x46, 0xb2, 0x46, 0x2f, 0xc3, 0x7c, 0xdf, 0xd0, - 0x0d, 0x17, 0xdb, 0x96, 0x8d, 0x89, 0xc6, 0xb2, 0xaa, 0x4a, 0xbf, 0x9b, 0x1a, 0xa3, 0x73, 0xdb, - 0x41, 0x6c, 0xc6, 0x45, 0x9e, 0xeb, 0x0f, 0x03, 0x2f, 0x64, 0xd2, 0x9f, 0x4f, 0x49, 0x1f, 0xf8, - 0xc0, 0x07, 0x3e, 0x10, 0xad, 0xfc, 0x4a, 0x12, 0xe6, 0x47, 0xcd, 0x99, 0x91, 0xd3, 0xf7, 0x24, - 0x24, 0x8d, 0x7e, 0x6f, 0x07, 0xdb, 0x54, 0x48, 0x09, 0x99, 0x7f, 0xa1, 0x2a, 0x24, 0xba, 0xea, - 0x0e, 0xee, 0x96, 0xe2, 0x8b, 0x91, 0xf3, 0x85, 0x4b, 0x8f, 0x4e, 0x35, 0x2b, 0x97, 0xd6, 0x08, - 0x89, 0xcc, 0x28, 0xd1, 0x7b, 0x20, 0xce, 0x8d, 0x37, 0xe1, 0x70, 0x61, 0x3a, 0x0e, 0x64, 0x2e, - 0xc9, 0x94, 0x0e, 0x9d, 0x81, 0x0c, 0xf9, 0x9f, 0xe9, 0x46, 0x92, 0xb6, 0x39, 0x4d, 0x00, 0x44, - 0x2f, 0x50, 0x19, 0xd2, 0x74, 0x9a, 0x74, 0xb0, 0x58, 0xf4, 0xbc, 0x6f, 0xa2, 0x58, 0x1d, 0xbc, - 0xab, 0xf6, 0xbb, 0xae, 0x72, 0x5b, 0xed, 0xf6, 0x31, 0x55, 0xf8, 0x8c, 0x9c, 0xe3, 0xc0, 0x9b, - 0x04, 0x86, 0x16, 0x20, 0xcb, 0x66, 0x95, 0x6e, 0x74, 0xf0, 0x01, 0xb5, 0xab, 0x09, 0x99, 0x4d, - 0xb4, 0x26, 0x81, 0x90, 0xea, 0x5f, 0x73, 0x4c, 0x43, 0xa8, 0x26, 0xad, 0x82, 0x00, 0x68, 0xf5, - 0xcf, 0x0c, 0x9a, 0xf4, 0xb3, 0xa3, 0xbb, 0x37, 0x34, 0x97, 0x1e, 0x86, 0x22, 0xc5, 0x78, 0x8a, - 0x0f, 0xbd, 0xda, 0x2d, 0xcd, 0x2e, 0x46, 0xce, 0xa7, 0xe5, 0x02, 0x03, 0x6f, 0x72, 0x68, 0xe5, - 0x67, 0xa3, 0x10, 0xa7, 0x86, 0xa5, 0x08, 0xd9, 0xf6, 0x2b, 0x5b, 0x0d, 0x65, 0x65, 0x73, 0xbb, - 0xb6, 0xd6, 0x90, 0x22, 0xa8, 0x00, 0x40, 0x01, 0xd7, 0xd6, 0x36, 0xab, 0x6d, 0x29, 0xea, 0x7d, - 0x37, 0x37, 0xda, 0x57, 0x9e, 0x96, 0x62, 0x1e, 0xc1, 0x36, 0x03, 0xc4, 0x83, 0x08, 0x4f, 0x5d, - 0x92, 0x12, 0x48, 0x82, 0x1c, 0x63, 0xd0, 0x7c, 0xb9, 0xb1, 0x72, 0xe5, 0x69, 0x29, 0x19, 0x86, - 0x3c, 0x75, 0x49, 0x4a, 0xa1, 0x3c, 0x64, 0x28, 0xa4, 0xb6, 0xb9, 0xb9, 0x26, 0xa5, 0x3d, 0x9e, - 0xad, 0xb6, 0xdc, 0xdc, 0x58, 0x95, 0x32, 0x1e, 0xcf, 0x55, 0x79, 0x73, 0x7b, 0x4b, 0x02, 0x8f, - 0xc3, 0x7a, 0xa3, 0xd5, 0xaa, 0xae, 0x36, 0xa4, 0xac, 0x87, 0x51, 0x7b, 0xa5, 0xdd, 0x68, 0x49, - 0xb9, 0x50, 0xb3, 0x9e, 0xba, 0x24, 0xe5, 0xbd, 0x2a, 0x1a, 0x1b, 0xdb, 0xeb, 0x52, 0x01, 0xcd, - 0x42, 0x9e, 0x55, 0x21, 0x1a, 0x51, 0x1c, 0x00, 0x5d, 0x79, 0x5a, 0x92, 0xfc, 0x86, 0x30, 0x2e, - 0xb3, 0x21, 0xc0, 0x95, 0xa7, 0x25, 0x54, 0xa9, 0x43, 0x82, 0xaa, 0x21, 0x42, 0x50, 0x58, 0xab, - 0xd6, 0x1a, 0x6b, 0xca, 0xe6, 0x56, 0xbb, 0xb9, 0xb9, 0x51, 0x5d, 0x93, 0x22, 0x3e, 0x4c, 0x6e, - 0xbc, 0xb4, 0xdd, 0x94, 0x1b, 0x2b, 0x52, 0x34, 0x08, 0xdb, 0x6a, 0x54, 0xdb, 0x8d, 0x15, 0x29, - 0x56, 0xd1, 0x60, 0x7e, 0x94, 0x41, 0x1d, 0x39, 0x85, 0x02, 0xba, 0x10, 0x1d, 0xa3, 0x0b, 0x94, - 0xd7, 0xa0, 0x2e, 0x54, 0x3e, 0x17, 0x85, 0xb9, 0x11, 0x8b, 0xca, 0xc8, 0x4a, 0x5e, 0x80, 0x04, - 0xd3, 0x65, 0xb6, 0xcc, 0x3e, 0x32, 0x72, 0x75, 0xa2, 0x9a, 0x3d, 0xb4, 0xd4, 0x52, 0xba, 0xa0, - 0x13, 0x12, 0x1b, 0xe3, 0x84, 0x10, 0x16, 0x43, 0x0a, 0xfb, 0x0d, 0x43, 0xc6, 0x9f, 0xad, 0x8f, - 0x57, 0xa6, 0x59, 0x1f, 0x29, 0xec, 0x78, 0x8b, 0x40, 0x62, 0xc4, 0x22, 0x70, 0x15, 0x66, 0x87, - 0x18, 0x4d, 0x6d, 0x8c, 0x3f, 0x18, 0x81, 0xd2, 0x38, 0xe1, 0x4c, 0x30, 0x89, 0xd1, 0x90, 0x49, - 0xbc, 0x3a, 0x28, 0xc1, 0xfb, 0xc7, 0x0f, 0xc2, 0xd0, 0x58, 0xff, 0x58, 0x04, 0x4e, 0x8e, 0x76, - 0x36, 0x47, 0xb6, 0xe1, 0x3d, 0x90, 0xec, 0x61, 0x77, 0xdf, 0x14, 0x6e, 0xd5, 0x43, 0x23, 0x16, - 0x6b, 0x52, 0x3c, 0x38, 0xd8, 0x9c, 0x2a, 0xb8, 0xda, 0xc7, 0xc6, 0x79, 0x8c, 0xac, 0x35, 0x43, - 0x2d, 0xfd, 0xd6, 0x28, 0x9c, 0x18, 0xc9, 0x7c, 0x64, 0x43, 0xcf, 0x02, 0xe8, 0x86, 0xd5, 0x77, - 0x99, 0xeb, 0xc4, 0x2c, 0x71, 0x86, 0x42, 0xa8, 0xf1, 0x22, 0x56, 0xb6, 0xef, 0x7a, 0xe5, 0x31, - 0x5a, 0x0e, 0x0c, 0x44, 0x11, 0x9e, 0xf5, 0x1b, 0x1a, 0xa7, 0x0d, 0x3d, 0x37, 0xa6, 0xa7, 0x43, - 0x8a, 0xf9, 0x04, 0x48, 0x5a, 0x57, 0xc7, 0x86, 0xab, 0x38, 0xae, 0x8d, 0xd5, 0x9e, 0x6e, 0xec, - 0xd1, 0xa5, 0x26, 0xbd, 0x9c, 0xd8, 0x55, 0xbb, 0x0e, 0x96, 0x8b, 0xac, 0xb8, 0x25, 0x4a, 0x09, - 0x05, 0x55, 0x20, 0x3b, 0x40, 0x91, 0x0c, 0x51, 0xb0, 0x62, 0x8f, 0xa2, 0xf2, 0x5d, 0x19, 0xc8, - 0x06, 0x5c, 0x73, 0x74, 0x3f, 0xe4, 0x5e, 0x53, 0x6f, 0xab, 0x8a, 0x08, 0xb7, 0x98, 0x24, 0xb2, - 0x04, 0xb6, 0xc5, 0x43, 0xae, 0x27, 0x60, 0x9e, 0xa2, 0x98, 0x7d, 0x17, 0xdb, 0x8a, 0xd6, 0x55, - 0x1d, 0x87, 0x0a, 0x2d, 0x4d, 0x51, 0x11, 0x29, 0xdb, 0x24, 0x45, 0x75, 0x51, 0x82, 0x2e, 0xc3, - 0x1c, 0xa5, 0xe8, 0xf5, 0xbb, 0xae, 0x6e, 0x75, 0xb1, 0x42, 0x02, 0x40, 0x87, 0x2e, 0x39, 0x5e, - 0xcb, 0x66, 0x09, 0xc6, 0x3a, 0x47, 0x20, 0x2d, 0x72, 0xd0, 0x0a, 0x9c, 0xa5, 0x64, 0x7b, 0xd8, - 0xc0, 0xb6, 0xea, 0x62, 0x05, 0xbf, 0xbf, 0xaf, 0x76, 0x1d, 0x45, 0x35, 0x3a, 0xca, 0xbe, 0xea, - 0xec, 0x97, 0xe6, 0x09, 0x83, 0x5a, 0xb4, 0x14, 0x91, 0x4f, 0x13, 0xc4, 0x55, 0x8e, 0xd7, 0xa0, - 0x68, 0x55, 0xa3, 0x73, 0x5d, 0x75, 0xf6, 0xd1, 0x32, 0x9c, 0xa4, 0x5c, 0x1c, 0xd7, 0xd6, 0x8d, - 0x3d, 0x45, 0xdb, 0xc7, 0xda, 0x2d, 0xa5, 0xef, 0xee, 0x3e, 0x5b, 0x3a, 0x13, 0xac, 0x9f, 0xb6, - 0xb0, 0x45, 0x71, 0xea, 0x04, 0x65, 0xdb, 0xdd, 0x7d, 0x16, 0xb5, 0x20, 0x47, 0x06, 0xa3, 0xa7, - 0xbf, 0x8e, 0x95, 0x5d, 0xd3, 0xa6, 0x6b, 0x68, 0x61, 0x84, 0x69, 0x0a, 0x48, 0x70, 0x69, 0x93, - 0x13, 0xac, 0x9b, 0x1d, 0xbc, 0x9c, 0x68, 0x6d, 0x35, 0x1a, 0x2b, 0x72, 0x56, 0x70, 0xb9, 0x66, - 0xda, 0x44, 0xa1, 0xf6, 0x4c, 0x4f, 0xc0, 0x59, 0xa6, 0x50, 0x7b, 0xa6, 0x10, 0xef, 0x65, 0x98, - 0xd3, 0x34, 0xd6, 0x67, 0x5d, 0x53, 0x78, 0x98, 0xe6, 0x94, 0xa4, 0x90, 0xb0, 0x34, 0x6d, 0x95, - 0x21, 0x70, 0x1d, 0x77, 0xd0, 0x73, 0x70, 0xc2, 0x17, 0x56, 0x90, 0x70, 0x76, 0xa8, 0x97, 0x83, - 0xa4, 0x97, 0x61, 0xce, 0x3a, 0x1c, 0x26, 0x44, 0xa1, 0x1a, 0xad, 0xc3, 0x41, 0xb2, 0x67, 0x60, - 0xde, 0xda, 0xb7, 0x86, 0xe9, 0x2e, 0x04, 0xe9, 0x90, 0xb5, 0x6f, 0x0d, 0x12, 0x3e, 0x48, 0x63, - 0x76, 0x1b, 0x6b, 0xaa, 0x8b, 0x3b, 0xa5, 0x53, 0x41, 0xf4, 0x40, 0x01, 0x5a, 0x02, 0x49, 0xd3, - 0x14, 0x6c, 0xa8, 0x3b, 0x5d, 0xac, 0xa8, 0x36, 0x36, 0x54, 0xa7, 0xb4, 0x40, 0x91, 0xe3, 0xae, - 0xdd, 0xc7, 0x72, 0x41, 0xd3, 0x1a, 0xb4, 0xb0, 0x4a, 0xcb, 0xd0, 0x05, 0x98, 0x35, 0x77, 0x5e, - 0xd3, 0x98, 0x46, 0x2a, 0x96, 0x8d, 0x77, 0xf5, 0x83, 0xd2, 0xbb, 0xa8, 0x78, 0x8b, 0xa4, 0x80, - 0xea, 0xe3, 0x16, 0x05, 0xa3, 0x47, 0x40, 0xd2, 0x9c, 0x7d, 0xd5, 0xb6, 0xa8, 0x49, 0x76, 0x2c, - 0x55, 0xc3, 0xa5, 0x07, 0x19, 0x2a, 0x83, 0x6f, 0x08, 0x30, 0x99, 0x11, 0xce, 0x1d, 0x7d, 0xd7, - 0x15, 0x1c, 0x1f, 0x66, 0x33, 0x82, 0xc2, 0x38, 0xb7, 0xf3, 0x20, 0x11, 0x49, 0x84, 0x2a, 0x3e, - 0x4f, 0xd1, 0x0a, 0xd6, 0xbe, 0x15, 0xac, 0xf7, 0x01, 0xc8, 0x13, 0x4c, 0xbf, 0xd2, 0x47, 0x98, - 0xe3, 0x66, 0xed, 0x07, 0x6a, 0x7c, 0x1a, 0x4e, 0x12, 0xa4, 0x1e, 0x76, 0xd5, 0x8e, 0xea, 0xaa, - 0x01, 0xec, 0xc7, 0x28, 0x36, 0x11, 0xfb, 0x3a, 0x2f, 0x0c, 0xb5, 0xd3, 0xee, 0xef, 0x1c, 0x7a, - 0x8a, 0xf5, 0x38, 0x6b, 0x27, 0x81, 0x09, 0xd5, 0x7a, 0xc7, 0x9c, 0xf3, 0xca, 0x32, 0xe4, 0x82, - 0x7a, 0x8f, 0x32, 0xc0, 0x34, 0x5f, 0x8a, 0x10, 0x27, 0xa8, 0xbe, 0xb9, 0x42, 0xdc, 0x97, 0x57, - 0x1b, 0x52, 0x94, 0xb8, 0x51, 0x6b, 0xcd, 0x76, 0x43, 0x91, 0xb7, 0x37, 0xda, 0xcd, 0xf5, 0x86, - 0x14, 0x0b, 0x38, 0xf6, 0x37, 0xe2, 0xe9, 0x87, 0xa4, 0x87, 0x2b, 0xbf, 0x18, 0x83, 0x42, 0x38, - 0x52, 0x43, 0xef, 0x86, 0x53, 0x22, 0xe1, 0xe2, 0x60, 0x57, 0xb9, 0xa3, 0xdb, 0x74, 0x42, 0xf6, - 0x54, 0xb6, 0x38, 0x7a, 0xfa, 0x33, 0xcf, 0xb1, 0x5a, 0xd8, 0x7d, 0xaf, 0x6e, 0x93, 0xe9, 0xd6, - 0x53, 0x5d, 0xb4, 0x06, 0x0b, 0x86, 0xa9, 0x38, 0xae, 0x6a, 0x74, 0x54, 0xbb, 0xa3, 0xf8, 0xa9, - 0x2e, 0x45, 0xd5, 0x34, 0xec, 0x38, 0x26, 0x5b, 0x08, 0x3d, 0x2e, 0xf7, 0x19, 0x66, 0x8b, 0x23, - 0xfb, 0x2b, 0x44, 0x95, 0xa3, 0x0e, 0xa8, 0x6f, 0x6c, 0x9c, 0xfa, 0x9e, 0x81, 0x4c, 0x4f, 0xb5, - 0x14, 0x6c, 0xb8, 0xf6, 0x21, 0xf5, 0xcf, 0xd3, 0x72, 0xba, 0xa7, 0x5a, 0x0d, 0xf2, 0x8d, 0x6e, - 0xc2, 0x43, 0x3e, 0xaa, 0xd2, 0xc5, 0x7b, 0xaa, 0x76, 0xa8, 0x50, 0x67, 0x9c, 0xa6, 0x0d, 0x14, - 0xcd, 0x34, 0x76, 0xbb, 0xba, 0xe6, 0x3a, 0xd4, 0x3e, 0x30, 0x1b, 0x57, 0xf1, 0x29, 0xd6, 0x28, - 0xc1, 0x0d, 0xc7, 0x34, 0xa8, 0x0f, 0x5e, 0x17, 0xd8, 0x5f, 0x95, 0xf0, 0xeb, 0x46, 0x3c, 0x1d, - 0x97, 0x12, 0x37, 0xe2, 0xe9, 0x84, 0x94, 0xbc, 0x11, 0x4f, 0x27, 0xa5, 0xd4, 0x8d, 0x78, 0x3a, - 0x2d, 0x65, 0x6e, 0xc4, 0xd3, 0x19, 0x09, 0x2a, 0x3f, 0x97, 0x86, 0x5c, 0x30, 0x32, 0x20, 0x81, - 0x96, 0x46, 0xd7, 0xc6, 0x08, 0xb5, 0x9e, 0x0f, 0x1c, 0x19, 0x47, 0x2c, 0xd5, 0xc9, 0xa2, 0xb9, - 0x9c, 0x64, 0x6e, 0xb8, 0xcc, 0x28, 0x89, 0xc3, 0x42, 0xd4, 0x1a, 0x33, 0xb7, 0x27, 0x2d, 0xf3, - 0x2f, 0xb4, 0x0a, 0xc9, 0xd7, 0x1c, 0xca, 0x3b, 0x49, 0x79, 0xbf, 0xeb, 0x68, 0xde, 0x37, 0x5a, - 0x94, 0x79, 0xe6, 0x46, 0x4b, 0xd9, 0xd8, 0x94, 0xd7, 0xab, 0x6b, 0x32, 0x27, 0x47, 0xa7, 0x21, - 0xde, 0x55, 0x5f, 0x3f, 0x0c, 0x2f, 0xaf, 0x14, 0x84, 0x96, 0xa0, 0xd8, 0x37, 0x6e, 0x63, 0x5b, - 0xdf, 0xd5, 0xc9, 0x50, 0x11, 0xac, 0x62, 0x10, 0xab, 0xe0, 0x97, 0xae, 0x11, 0xfc, 0x29, 0xd5, - 0xe3, 0x34, 0xc4, 0xef, 0x60, 0xf5, 0x56, 0x78, 0x11, 0xa4, 0x20, 0x74, 0x1e, 0x72, 0x1d, 0xbc, - 0xd3, 0xdf, 0x53, 0x6c, 0xdc, 0x51, 0x35, 0x37, 0x6c, 0xfa, 0xb3, 0xb4, 0x48, 0xa6, 0x25, 0xe8, - 0x45, 0xc8, 0x90, 0x31, 0x32, 0xe8, 0x18, 0xcf, 0x52, 0x11, 0x3c, 0x7e, 0xb4, 0x08, 0xf8, 0x10, - 0x0b, 0x22, 0xd9, 0xa7, 0x47, 0xd7, 0x20, 0xe9, 0xaa, 0xf6, 0x1e, 0x76, 0xa9, 0xe5, 0x2f, 0x8c, - 0x48, 0x7e, 0x8c, 0xe0, 0xd4, 0xa6, 0x14, 0x34, 0xa6, 0xe5, 0xd4, 0xef, 0xa0, 0x95, 0xb9, 0x08, - 0x09, 0xaa, 0x1e, 0x08, 0x80, 0x2b, 0x88, 0x34, 0x83, 0xd2, 0x10, 0xaf, 0x6f, 0xca, 0xc4, 0xd2, - 0x48, 0x90, 0x63, 0x50, 0x65, 0xab, 0xd9, 0xa8, 0x37, 0xa4, 0x68, 0xe5, 0x32, 0x24, 0xd9, 0x98, - 0x13, 0x2b, 0xe4, 0x8d, 0xba, 0x34, 0xc3, 0x3f, 0x39, 0x8f, 0x88, 0x28, 0xdd, 0x5e, 0xaf, 0x35, - 0x64, 0x29, 0x5a, 0xd9, 0x86, 0xe2, 0x80, 0x9c, 0xd0, 0x09, 0x98, 0x95, 0x1b, 0xed, 0xc6, 0x06, - 0x89, 0xb3, 0x94, 0xed, 0x8d, 0x17, 0x37, 0x36, 0xdf, 0xbb, 0x21, 0xcd, 0x84, 0xc1, 0xc2, 0xa4, - 0x45, 0xd0, 0x3c, 0x48, 0x3e, 0xb8, 0xb5, 0xb9, 0x2d, 0xd3, 0xd6, 0x7c, 0x7b, 0x14, 0xa4, 0x41, - 0xa9, 0xa1, 0x53, 0x30, 0xd7, 0xae, 0xca, 0xab, 0x8d, 0xb6, 0xc2, 0x62, 0x47, 0x8f, 0xf5, 0x3c, - 0x48, 0xc1, 0x82, 0x6b, 0x4d, 0x1a, 0x1a, 0x2f, 0xc0, 0x99, 0x20, 0xb4, 0xf1, 0x72, 0xbb, 0xb1, - 0xd1, 0xa2, 0x95, 0x57, 0x37, 0x56, 0x89, 0x7d, 0x1d, 0xe0, 0x27, 0xa2, 0xd5, 0x18, 0x69, 0x6a, - 0x98, 0x5f, 0x63, 0x6d, 0x45, 0x8a, 0x0f, 0x82, 0x37, 0x37, 0x1a, 0x9b, 0xd7, 0xa4, 0xc4, 0x60, - 0xed, 0x34, 0x82, 0x4d, 0xa2, 0x32, 0x9c, 0x1c, 0x84, 0x2a, 0x8d, 0x8d, 0xb6, 0xfc, 0x8a, 0x94, - 0x1a, 0xac, 0xb8, 0xd5, 0x90, 0x6f, 0x36, 0xeb, 0x0d, 0x29, 0x8d, 0x4e, 0x02, 0x0a, 0xb7, 0xa8, - 0x7d, 0x7d, 0x73, 0x45, 0xca, 0x0c, 0x59, 0x94, 0x8a, 0x03, 0xb9, 0x60, 0x18, 0xf9, 0xd5, 0xc9, - 0x25, 0x7d, 0x24, 0x0a, 0xd9, 0x40, 0x58, 0x48, 0xfc, 0x79, 0xb5, 0xdb, 0x35, 0xef, 0x28, 0x6a, - 0x57, 0x57, 0x1d, 0x6e, 0x6f, 0x80, 0x82, 0xaa, 0x04, 0x32, 0xed, 0xfc, 0x9e, 0xde, 0xc2, 0x27, - 0xbf, 0x16, 0x2d, 0x7c, 0x42, 0x4a, 0x56, 0x7e, 0x30, 0x02, 0xd2, 0x60, 0xbc, 0x37, 0xd0, 0xfd, - 0xc8, 0xb8, 0xee, 0x7f, 0x55, 0xc6, 0xee, 0x63, 0x11, 0x28, 0x84, 0x83, 0xbc, 0x81, 0xe6, 0xdd, - 0xff, 0xa7, 0xda, 0xbc, 0xdf, 0x8a, 0x42, 0x3e, 0x14, 0xda, 0x4d, 0xdb, 0xba, 0xf7, 0xc3, 0xac, - 0xde, 0xc1, 0x3d, 0xcb, 0x74, 0xb1, 0xa1, 0x1d, 0x2a, 0x5d, 0x7c, 0x1b, 0x77, 0x4b, 0x15, 0x6a, - 0x94, 0x2f, 0x1e, 0x1d, 0x3c, 0x2e, 0x35, 0x7d, 0xba, 0x35, 0x42, 0xb6, 0x3c, 0xd7, 0x5c, 0x69, - 0xac, 0x6f, 0x6d, 0xb6, 0x1b, 0x1b, 0xf5, 0x57, 0x84, 0x75, 0x91, 0x25, 0x7d, 0x00, 0xed, 0x1d, - 0x34, 0xda, 0x5b, 0x20, 0x0d, 0x36, 0x8a, 0xd8, 0x8a, 0x11, 0xcd, 0x92, 0x66, 0xd0, 0x1c, 0x14, - 0x37, 0x36, 0x95, 0x56, 0x73, 0xa5, 0xa1, 0x34, 0xae, 0x5d, 0x6b, 0xd4, 0xdb, 0x2d, 0x96, 0x0e, - 0xf4, 0xb0, 0xdb, 0x52, 0x34, 0x28, 0xe2, 0x1f, 0x88, 0xc1, 0xdc, 0x88, 0x96, 0xa0, 0x2a, 0x0f, - 0xe4, 0x59, 0x6e, 0xe1, 0xf1, 0x69, 0x5a, 0xbf, 0x44, 0x5c, 0xe9, 0x2d, 0xd5, 0x76, 0x79, 0xdc, - 0xff, 0x08, 0x10, 0x29, 0x19, 0x2e, 0x59, 0xd9, 0x6d, 0x9e, 0x66, 0x65, 0xd1, 0x7d, 0xd1, 0x87, - 0xb3, 0x4c, 0xeb, 0x63, 0x80, 0x2c, 0xd3, 0xd1, 0x5d, 0xfd, 0x36, 0x56, 0x74, 0x43, 0xe4, 0x64, - 0x49, 0xb4, 0x1f, 0x97, 0x25, 0x51, 0xd2, 0x34, 0x5c, 0x0f, 0xdb, 0xc0, 0x7b, 0xea, 0x00, 0x36, - 0xf1, 0x3c, 0x62, 0xb2, 0x24, 0x4a, 0x3c, 0xec, 0xfb, 0x21, 0xd7, 0x31, 0xfb, 0x24, 0x04, 0x62, - 0x78, 0xc4, 0x5a, 0x44, 0xe4, 0x2c, 0x83, 0x79, 0x28, 0x3c, 0xb8, 0xf5, 0x93, 0xc1, 0x39, 0x39, - 0xcb, 0x60, 0x0c, 0xe5, 0x61, 0x28, 0xaa, 0x7b, 0x7b, 0x36, 0x61, 0x2e, 0x18, 0xb1, 0x70, 0xbd, - 0xe0, 0x81, 0x29, 0x62, 0xf9, 0x06, 0xa4, 0x85, 0x1c, 0x88, 0x07, 0x4b, 0x24, 0xa1, 0x58, 0x2c, - 0x07, 0x15, 0x3d, 0x9f, 0x91, 0xd3, 0x86, 0x28, 0xbc, 0x1f, 0x72, 0xba, 0xa3, 0xf8, 0x7b, 0x5b, - 0xd1, 0xc5, 0xe8, 0xf9, 0xb4, 0x9c, 0xd5, 0x1d, 0x6f, 0x5f, 0xa0, 0xf2, 0x63, 0x51, 0x28, 0x84, - 0x77, 0xed, 0xd0, 0x0a, 0xa4, 0xbb, 0xa6, 0xa6, 0x52, 0xd5, 0x62, 0x5b, 0xc6, 0xe7, 0x27, 0x6c, - 0xf4, 0x2d, 0xad, 0x71, 0x7c, 0xd9, 0xa3, 0x2c, 0xff, 0xab, 0x08, 0xa4, 0x05, 0x18, 0x9d, 0x84, - 0xb8, 0xa5, 0xba, 0xfb, 0x94, 0x5d, 0xa2, 0x16, 0x95, 0x22, 0x32, 0xfd, 0x26, 0x70, 0xc7, 0x52, - 0x0d, 0xaa, 0x02, 0x1c, 0x4e, 0xbe, 0xc9, 0xb8, 0x76, 0xb1, 0xda, 0xa1, 0xb9, 0x00, 0xb3, 0xd7, - 0xc3, 0x86, 0xeb, 0x88, 0x71, 0xe5, 0xf0, 0x3a, 0x07, 0xa3, 0x47, 0x61, 0xd6, 0xb5, 0x55, 0xbd, - 0x1b, 0xc2, 0x8d, 0x53, 0x5c, 0x49, 0x14, 0x78, 0xc8, 0xcb, 0x70, 0x5a, 0xf0, 0xed, 0x60, 0x57, - 0xd5, 0xf6, 0x71, 0xc7, 0x27, 0x4a, 0xd2, 0x9c, 0xdf, 0x29, 0x8e, 0xb0, 0xc2, 0xcb, 0x05, 0x6d, - 0xe5, 0xd3, 0x51, 0x98, 0x15, 0xd9, 0x8b, 0x8e, 0x27, 0xac, 0x75, 0x00, 0xd5, 0x30, 0x4c, 0x37, - 0x28, 0xae, 0x61, 0x55, 0x1e, 0xa2, 0x5b, 0xaa, 0x7a, 0x44, 0x72, 0x80, 0x41, 0xf9, 0xf7, 0x22, - 0x00, 0x7e, 0xd1, 0x58, 0xb9, 0x2d, 0x40, 0x96, 0xef, 0xc9, 0xd2, 0x8d, 0x7d, 0x96, 0xf0, 0x02, - 0x06, 0xba, 0xa6, 0x77, 0x69, 0x5a, 0x72, 0x07, 0xef, 0xe9, 0x06, 0xdf, 0x4f, 0x61, 0x1f, 0x22, - 0x2d, 0x19, 0xf7, 0xb7, 0xa7, 0x64, 0x48, 0x3b, 0xb8, 0xa7, 0x1a, 0xae, 0xae, 0xf1, 0x1d, 0x92, - 0x2b, 0xc7, 0x6a, 0xfc, 0x52, 0x8b, 0x53, 0xcb, 0x1e, 0x9f, 0xca, 0x79, 0x48, 0x0b, 0x28, 0x71, - 0xfc, 0x36, 0x36, 0x37, 0x1a, 0xd2, 0x0c, 0x4a, 0x41, 0xac, 0xd5, 0x68, 0x4b, 0x11, 0x12, 0x76, - 0x56, 0xd7, 0x9a, 0xd5, 0x96, 0x14, 0xad, 0xfd, 0x05, 0x98, 0xd3, 0xcc, 0xde, 0x60, 0x85, 0x35, - 0x69, 0x20, 0xe5, 0xe7, 0x5c, 0x8f, 0xbc, 0xfa, 0x38, 0x47, 0xda, 0x33, 0xbb, 0xaa, 0xb1, 0xb7, - 0x64, 0xda, 0x7b, 0xfe, 0xb1, 0x08, 0x12, 0x1d, 0x38, 0x81, 0xc3, 0x11, 0xd6, 0xce, 0xff, 0x88, - 0x44, 0x7e, 0x28, 0x1a, 0x5b, 0xdd, 0xaa, 0xfd, 0x44, 0xb4, 0xbc, 0xca, 0x08, 0xb7, 0x44, 0x77, - 0x64, 0xbc, 0xdb, 0xc5, 0x1a, 0x69, 0x3c, 0xfc, 0xfe, 0xa3, 0x30, 0xbf, 0x67, 0xee, 0x99, 0x94, - 0xd3, 0x45, 0xf2, 0x8b, 0x9f, 0xab, 0xc8, 0x78, 0xd0, 0xf2, 0xc4, 0x43, 0x18, 0xcb, 0x1b, 0x30, - 0xc7, 0x91, 0x15, 0xba, 0x7d, 0xcb, 0x92, 0x0b, 0xe8, 0xc8, 0xcc, 0x76, 0xe9, 0xa7, 0x7e, 0x87, - 0x7a, 0x25, 0xf2, 0x2c, 0x27, 0x25, 0x65, 0x2c, 0xff, 0xb0, 0x2c, 0xc3, 0x89, 0x10, 0x3f, 0x66, - 0x23, 0xb0, 0x3d, 0x81, 0xe3, 0x3f, 0xe5, 0x1c, 0xe7, 0x02, 0x1c, 0x5b, 0x9c, 0x74, 0xb9, 0x0e, - 0xf9, 0xe3, 0xf0, 0xfa, 0x67, 0x9c, 0x57, 0x0e, 0x07, 0x99, 0xac, 0x42, 0x91, 0x32, 0xd1, 0xfa, - 0x8e, 0x6b, 0xf6, 0xa8, 0x01, 0x3e, 0x9a, 0xcd, 0x3f, 0xff, 0x1d, 0x36, 0x69, 0x0b, 0x84, 0xac, - 0xee, 0x51, 0x2d, 0x2f, 0x03, 0xdd, 0xb1, 0xee, 0x60, 0xad, 0x3b, 0x81, 0xc3, 0xaf, 0xf2, 0x86, - 0x78, 0xf8, 0xcb, 0x37, 0x61, 0x9e, 0xfc, 0xa6, 0xf6, 0x31, 0xd8, 0x92, 0xc9, 0x69, 0xf0, 0xd2, - 0xbf, 0xfe, 0x20, 0xb3, 0x0b, 0x73, 0x1e, 0x83, 0x40, 0x9b, 0x02, 0xa3, 0xb8, 0x87, 0x5d, 0x17, - 0xdb, 0x8e, 0xa2, 0x76, 0x47, 0x35, 0x2f, 0x90, 0x47, 0x2c, 0x7d, 0xff, 0x17, 0xc3, 0xa3, 0xb8, - 0xca, 0x28, 0xab, 0xdd, 0xee, 0xf2, 0x36, 0x9c, 0x1a, 0xa1, 0x15, 0x53, 0xf0, 0xfc, 0x01, 0xce, - 0x73, 0x7e, 0x48, 0x33, 0x08, 0xdb, 0x2d, 0x10, 0x70, 0x6f, 0x2c, 0xa7, 0xe0, 0xf9, 0x51, 0xce, - 0x13, 0x71, 0x5a, 0x31, 0xa4, 0x84, 0xe3, 0x0d, 0x98, 0xbd, 0x8d, 0xed, 0x1d, 0xd3, 0xe1, 0xb9, - 0xdb, 0x29, 0xd8, 0x7d, 0x8c, 0xb3, 0x2b, 0x72, 0x42, 0x9a, 0xcc, 0x25, 0xbc, 0x9e, 0x83, 0xf4, - 0xae, 0xaa, 0xe1, 0x29, 0x58, 0xdc, 0xe5, 0x2c, 0x52, 0x04, 0x9f, 0x90, 0x56, 0x21, 0xb7, 0x67, - 0xf2, 0x25, 0x72, 0x32, 0xf9, 0x0f, 0x72, 0xf2, 0xac, 0xa0, 0xe1, 0x2c, 0x2c, 0xd3, 0xea, 0x77, - 0xc9, 0xfa, 0x39, 0x99, 0xc5, 0x5f, 0x17, 0x2c, 0x04, 0x0d, 0x67, 0x71, 0x0c, 0xb1, 0x7e, 0x5c, - 0xb0, 0x70, 0x02, 0xf2, 0x7c, 0x01, 0xb2, 0xa6, 0xd1, 0x3d, 0x34, 0x8d, 0x69, 0x1a, 0xf1, 0x09, - 0xce, 0x01, 0x38, 0x09, 0x61, 0x70, 0x15, 0x32, 0xd3, 0x0e, 0xc4, 0x8f, 0x7c, 0x51, 0x4c, 0x0f, - 0x31, 0x02, 0xab, 0x50, 0x14, 0x06, 0x4a, 0x37, 0x8d, 0x29, 0x58, 0xfc, 0x28, 0x67, 0x51, 0x08, - 0x90, 0xf1, 0x6e, 0xb8, 0xd8, 0x71, 0xf7, 0xf0, 0x34, 0x4c, 0x7e, 0x4c, 0x74, 0x83, 0x93, 0x70, - 0x51, 0xee, 0x60, 0x43, 0xdb, 0x9f, 0x8e, 0xc3, 0x27, 0x85, 0x28, 0x05, 0x0d, 0x61, 0x51, 0x87, - 0x7c, 0x4f, 0xb5, 0x9d, 0x7d, 0xb5, 0x3b, 0xd5, 0x70, 0xfc, 0x38, 0xe7, 0x91, 0xf3, 0x88, 0xb8, - 0x44, 0xfa, 0xc6, 0x71, 0xd8, 0xfc, 0x84, 0x90, 0x48, 0x80, 0x8c, 0x4f, 0x3d, 0xc7, 0xa5, 0x89, - 0xee, 0xe3, 0x70, 0xfb, 0x9b, 0x62, 0xea, 0x31, 0xda, 0xf5, 0x20, 0xc7, 0xab, 0x90, 0x71, 0xf4, - 0xd7, 0xa7, 0x62, 0xf3, 0xb7, 0xc4, 0x48, 0x53, 0x02, 0x42, 0xfc, 0x0a, 0x9c, 0x1e, 0xb9, 0x4c, - 0x4c, 0xc1, 0xec, 0x6f, 0x73, 0x66, 0x27, 0x47, 0x2c, 0x15, 0xdc, 0x24, 0x1c, 0x97, 0xe5, 0xdf, - 0x11, 0x26, 0x01, 0x0f, 0xf0, 0xda, 0x22, 0x41, 0x8b, 0xa3, 0xee, 0x1e, 0x4f, 0x6a, 0x7f, 0x57, - 0x48, 0x8d, 0xd1, 0x86, 0xa4, 0xd6, 0x86, 0x93, 0x9c, 0xe3, 0xf1, 0xc6, 0xf5, 0x27, 0x85, 0x61, - 0x65, 0xd4, 0xdb, 0xe1, 0xd1, 0xfd, 0x3a, 0x28, 0x7b, 0xe2, 0x14, 0xde, 0xb1, 0xa3, 0xf4, 0x54, - 0x6b, 0x0a, 0xce, 0x3f, 0xc5, 0x39, 0x0b, 0x8b, 0xef, 0xb9, 0xd7, 0xce, 0xba, 0x6a, 0x11, 0xe6, - 0x2f, 0x43, 0x49, 0x30, 0xef, 0x1b, 0x36, 0xd6, 0xcc, 0x3d, 0x43, 0x7f, 0x1d, 0x77, 0xa6, 0x60, - 0xfd, 0xd3, 0x03, 0x43, 0xb5, 0x1d, 0x20, 0x27, 0x9c, 0x9b, 0x20, 0x79, 0xbe, 0x8a, 0xa2, 0xf7, - 0x2c, 0xd3, 0x76, 0x27, 0x70, 0xfc, 0x19, 0x31, 0x52, 0x1e, 0x5d, 0x93, 0x92, 0x2d, 0x37, 0x80, - 0x9d, 0xfe, 0x98, 0x56, 0x25, 0x3f, 0xc5, 0x19, 0xe5, 0x7d, 0x2a, 0x6e, 0x38, 0x34, 0xb3, 0x67, - 0xa9, 0xf6, 0x34, 0xf6, 0xef, 0xef, 0x09, 0xc3, 0xc1, 0x49, 0xb8, 0xe1, 0x20, 0x1e, 0x1d, 0x59, - 0xed, 0xa7, 0xe0, 0xf0, 0xb3, 0xc2, 0x70, 0x08, 0x1a, 0xce, 0x42, 0x38, 0x0c, 0x53, 0xb0, 0xf8, - 0x39, 0xc1, 0x42, 0xd0, 0x10, 0x16, 0x2f, 0xf9, 0x0b, 0xad, 0x8d, 0xf7, 0x74, 0xc7, 0xb5, 0x99, - 0x4b, 0x7e, 0x34, 0xab, 0x9f, 0xff, 0x62, 0xd8, 0x09, 0x93, 0x03, 0xa4, 0xc4, 0x12, 0xf1, 0xad, - 0x0f, 0x1a, 0xb2, 0x4d, 0x6e, 0xd8, 0x2f, 0x08, 0x4b, 0x14, 0x20, 0x23, 0x6d, 0x0b, 0x78, 0x88, - 0x44, 0xec, 0x1a, 0x09, 0x54, 0xa6, 0x60, 0xf7, 0xf7, 0x07, 0x1a, 0xd7, 0x12, 0xb4, 0x84, 0x67, - 0xc0, 0xff, 0xe9, 0x1b, 0xb7, 0xf0, 0xe1, 0x54, 0xda, 0xf9, 0x8b, 0x03, 0xfe, 0xcf, 0x36, 0xa3, - 0x64, 0x36, 0xa4, 0x38, 0xe0, 0x4f, 0xa1, 0x49, 0x67, 0xfd, 0x4a, 0xdf, 0xf4, 0x65, 0xde, 0xdf, - 0xb0, 0x3b, 0xb5, 0xbc, 0x46, 0x94, 0x3c, 0xec, 0xf4, 0x4c, 0x66, 0xf6, 0xc1, 0x2f, 0x7b, 0x7a, - 0x1e, 0xf2, 0x79, 0x96, 0xaf, 0x41, 0x3e, 0xe4, 0xf0, 0x4c, 0x66, 0xf5, 0xcd, 0x9c, 0x55, 0x2e, - 0xe8, 0xef, 0x2c, 0x5f, 0x86, 0x38, 0x71, 0x5e, 0x26, 0x93, 0x7f, 0x0b, 0x27, 0xa7, 0xe8, 0xcb, - 0xcf, 0x43, 0x5a, 0x38, 0x2d, 0x93, 0x49, 0xff, 0x12, 0x27, 0xf5, 0x48, 0x08, 0xb9, 0x70, 0x58, - 0x26, 0x93, 0xff, 0x65, 0x41, 0x2e, 0x48, 0x08, 0xf9, 0xf4, 0x22, 0xfc, 0xe5, 0x6f, 0x8b, 0xf3, - 0x45, 0x47, 0xc8, 0xee, 0x2a, 0xa4, 0xb8, 0xa7, 0x32, 0x99, 0xfa, 0x5b, 0x79, 0xe5, 0x82, 0x62, - 0xf9, 0x19, 0x48, 0x4c, 0x29, 0xf0, 0xef, 0xe0, 0xa4, 0x0c, 0x7f, 0xb9, 0x0e, 0xd9, 0x80, 0x77, - 0x32, 0x99, 0xfc, 0x3b, 0x39, 0x79, 0x90, 0x8a, 0x34, 0x9d, 0x7b, 0x27, 0x93, 0x19, 0xfc, 0x15, - 0xd1, 0x74, 0x4e, 0x41, 0xc4, 0x26, 0x1c, 0x93, 0xc9, 0xd4, 0x1f, 0x16, 0x52, 0x17, 0x24, 0xcb, - 0x2f, 0x40, 0xc6, 0x5b, 0x6c, 0x26, 0xd3, 0x7f, 0x17, 0xa7, 0xf7, 0x69, 0x88, 0x04, 0x02, 0x8b, - 0xdd, 0x64, 0x16, 0x7f, 0x55, 0x48, 0x20, 0x40, 0x45, 0xa6, 0xd1, 0xa0, 0x03, 0x33, 0x99, 0xd3, - 0x77, 0x8b, 0x69, 0x34, 0xe0, 0xbf, 0x90, 0xd1, 0xa4, 0x36, 0x7f, 0x32, 0x8b, 0xef, 0x11, 0xa3, - 0x49, 0xf1, 0x49, 0x33, 0x06, 0x3d, 0x82, 0xc9, 0x3c, 0xbe, 0x4f, 0x34, 0x63, 0xc0, 0x21, 0x58, - 0xde, 0x02, 0x34, 0xec, 0x0d, 0x4c, 0xe6, 0xf7, 0x11, 0xce, 0x6f, 0x76, 0xc8, 0x19, 0x58, 0x7e, - 0x2f, 0x9c, 0x1c, 0xed, 0x09, 0x4c, 0xe6, 0xfa, 0xfd, 0x5f, 0x1e, 0x88, 0xdd, 0x82, 0x8e, 0xc0, - 0x72, 0xdb, 0x5f, 0x52, 0x82, 0x5e, 0xc0, 0x64, 0xb6, 0x3f, 0xf0, 0xe5, 0xb0, 0xe1, 0x0e, 0x3a, - 0x01, 0xcb, 0x55, 0x00, 0x7f, 0x01, 0x9e, 0xcc, 0xeb, 0x63, 0x9c, 0x57, 0x80, 0x88, 0x4c, 0x0d, - 0xbe, 0xfe, 0x4e, 0xa6, 0xbf, 0x2b, 0xa6, 0x06, 0xa7, 0x20, 0x53, 0x43, 0x2c, 0xbd, 0x93, 0xa9, - 0x7f, 0x50, 0x4c, 0x0d, 0x41, 0x42, 0x34, 0x3b, 0xb0, 0xba, 0x4d, 0xe6, 0xf0, 0x09, 0xa1, 0xd9, - 0x01, 0xaa, 0xe5, 0x0d, 0x98, 0x1d, 0x5a, 0x10, 0x27, 0xb3, 0xfa, 0x21, 0xce, 0x4a, 0x1a, 0x5c, - 0x0f, 0x83, 0x8b, 0x17, 0x5f, 0x0c, 0x27, 0x73, 0xfb, 0xe1, 0x81, 0xc5, 0x8b, 0xaf, 0x85, 0xcb, - 0x57, 0x21, 0x6d, 0xf4, 0xbb, 0x5d, 0x32, 0x79, 0xd0, 0xd1, 0xe7, 0x73, 0x4b, 0xff, 0xe5, 0x2b, - 0x5c, 0x3a, 0x82, 0x60, 0xf9, 0x32, 0x24, 0x70, 0x6f, 0x07, 0x77, 0x26, 0x51, 0x7e, 0xe1, 0x2b, - 0xc2, 0x60, 0x12, 0xec, 0xe5, 0x17, 0x00, 0x58, 0x6a, 0x84, 0x6e, 0x9c, 0x4f, 0xa0, 0xfd, 0xbd, - 0xaf, 0xf0, 0x03, 0x71, 0x3e, 0x89, 0xcf, 0x80, 0x1d, 0xaf, 0x3b, 0x9a, 0xc1, 0x17, 0xc3, 0x0c, - 0xe8, 0x88, 0x3c, 0x07, 0xa9, 0xd7, 0x1c, 0xd3, 0x70, 0xd5, 0xbd, 0x49, 0xd4, 0xbf, 0xcf, 0xa9, - 0x05, 0x3e, 0x11, 0x58, 0xcf, 0xb4, 0xb1, 0xab, 0xee, 0x39, 0x93, 0x68, 0xff, 0x80, 0xd3, 0x7a, - 0x04, 0x84, 0x58, 0x53, 0x1d, 0x77, 0x9a, 0x7e, 0xff, 0x57, 0x41, 0x2c, 0x08, 0x48, 0xa3, 0xc9, - 0xef, 0x5b, 0xf8, 0x70, 0x12, 0xed, 0x1f, 0x8a, 0x46, 0x73, 0xfc, 0xe5, 0xe7, 0x21, 0x43, 0x7e, - 0xb2, 0x53, 0xae, 0x13, 0x88, 0xff, 0x88, 0x13, 0xfb, 0x14, 0xa4, 0x66, 0xc7, 0xed, 0xb8, 0xfa, - 0x64, 0x61, 0x7f, 0x89, 0x8f, 0xb4, 0xc0, 0x5f, 0xae, 0x42, 0xd6, 0x71, 0x3b, 0x9d, 0x3e, 0xf7, - 0x4f, 0x27, 0x90, 0xff, 0xf1, 0x57, 0xbc, 0x94, 0x85, 0x47, 0x43, 0x46, 0xfb, 0xce, 0x2d, 0xd7, - 0x32, 0xe9, 0x7e, 0xcb, 0x24, 0x0e, 0x5f, 0xe6, 0x1c, 0x02, 0x24, 0xcb, 0x75, 0xc8, 0x91, 0xbe, - 0xd8, 0xd8, 0xc2, 0x74, 0x73, 0x6c, 0x02, 0x8b, 0x3f, 0xe1, 0x02, 0x08, 0x11, 0xd5, 0xbe, 0xf1, - 0x57, 0x3f, 0x7b, 0x2e, 0xf2, 0xe9, 0xcf, 0x9e, 0x8b, 0xfc, 0xd6, 0x67, 0xcf, 0x45, 0x3e, 0xfc, - 0xb9, 0x73, 0x33, 0x9f, 0xfe, 0xdc, 0xb9, 0x99, 0xdf, 0xf8, 0xdc, 0xb9, 0x99, 0xd1, 0x59, 0x62, - 0x58, 0x35, 0x57, 0x4d, 0x96, 0x1f, 0x7e, 0xf5, 0xc1, 0x3d, 0xdd, 0xdd, 0xef, 0xef, 0x2c, 0x69, - 0x66, 0xef, 0xa2, 0x66, 0x3a, 0x3d, 0xd3, 0xb9, 0x18, 0xce, 0xeb, 0xd2, 0x5f, 0xf0, 0xbf, 0x22, - 0x24, 0x66, 0x0e, 0xa7, 0x73, 0x55, 0xe3, 0x70, 0xdc, 0x65, 0xba, 0x2b, 0x10, 0xab, 0x1a, 0x87, - 0xe8, 0x34, 0x33, 0x70, 0x4a, 0xdf, 0xee, 0xf2, 0xa3, 0x96, 0x29, 0xf2, 0xbd, 0x6d, 0x77, 0xd1, - 0xbc, 0x7f, 0x1e, 0x3a, 0x72, 0x3e, 0xc7, 0x0f, 0x39, 0xd7, 0xbe, 0x33, 0x72, 0xbc, 0x9e, 0xa4, - 0xab, 0xc6, 0x21, 0xed, 0xc8, 0x56, 0xe4, 0xd5, 0xc7, 0x26, 0xe6, 0xb9, 0x6f, 0x19, 0xe6, 0x1d, - 0x83, 0x34, 0xdb, 0xda, 0x11, 0x39, 0xee, 0x73, 0x83, 0x39, 0xee, 0xf7, 0xe2, 0x6e, 0xf7, 0x45, - 0x82, 0xd7, 0x26, 0x24, 0x3b, 0x49, 0x76, 0xaa, 0x1f, 0xbe, 0x3b, 0x0a, 0xe7, 0x86, 0xd2, 0xd9, - 0x5c, 0x09, 0xc6, 0x09, 0x61, 0x19, 0xd2, 0x2b, 0x42, 0xb7, 0x4a, 0x90, 0x72, 0xb0, 0x66, 0x1a, - 0x1d, 0x87, 0x0a, 0x22, 0x26, 0x8b, 0x4f, 0x22, 0x08, 0x43, 0x35, 0x4c, 0x87, 0x1f, 0x56, 0x66, - 0x1f, 0xb5, 0x8f, 0x1e, 0x53, 0x10, 0x79, 0x51, 0x93, 0x90, 0xc6, 0x93, 0x53, 0x4a, 0x43, 0x74, - 0x22, 0x94, 0xf9, 0x9f, 0x56, 0x2a, 0xdf, 0x17, 0x85, 0x85, 0x41, 0xa9, 0x90, 0x99, 0xe5, 0xb8, - 0x6a, 0xcf, 0x1a, 0x27, 0x96, 0xab, 0x90, 0x69, 0x0b, 0x9c, 0x63, 0xcb, 0xe5, 0xee, 0x31, 0xe5, - 0x52, 0xf0, 0xaa, 0x12, 0x82, 0xb9, 0x34, 0xa5, 0x60, 0xbc, 0x7e, 0xdc, 0x93, 0x64, 0xfe, 0x67, - 0x12, 0x4e, 0xb3, 0xe9, 0xa4, 0xb0, 0xa9, 0xc4, 0x3e, 0xb8, 0x4c, 0x72, 0xc1, 0xa2, 0xc9, 0xfb, - 0x24, 0x95, 0x17, 0x61, 0xae, 0x49, 0xac, 0x05, 0x89, 0x82, 0xfc, 0x1d, 0x9e, 0x91, 0xe7, 0xb9, - 0x17, 0x43, 0x0e, 0x3f, 0xdf, 0xdf, 0x0a, 0x82, 0x2a, 0xdf, 0x14, 0x01, 0xa9, 0xa5, 0xa9, 0x5d, - 0xd5, 0x7e, 0xab, 0xac, 0xd0, 0x33, 0x00, 0xec, 0xb8, 0x87, 0x77, 0x71, 0xaf, 0x70, 0xa9, 0xb4, - 0x14, 0xec, 0xdc, 0x12, 0xab, 0x89, 0x9e, 0xa0, 0xca, 0x50, 0x5c, 0xf2, 0xf3, 0xc2, 0xcb, 0x00, - 0x7e, 0x01, 0x3a, 0x03, 0xa7, 0x5a, 0xf5, 0xea, 0x5a, 0x55, 0x16, 0x87, 0x84, 0x5a, 0x5b, 0x8d, - 0x7a, 0xf3, 0x5a, 0xb3, 0xb1, 0x22, 0xcd, 0xa0, 0x93, 0x80, 0x82, 0x85, 0xde, 0xa1, 0xa6, 0x13, - 0x30, 0x1b, 0x84, 0xb3, 0x5b, 0x2a, 0x51, 0xe2, 0x29, 0xea, 0x3d, 0xab, 0x8b, 0xe9, 0xce, 0xa3, - 0xa2, 0x0b, 0xa9, 0x4d, 0x76, 0x42, 0x7e, 0xed, 0xdf, 0xb2, 0x9b, 0x0b, 0x73, 0x3e, 0xb9, 0x27, - 0xf3, 0xe5, 0x35, 0x98, 0x55, 0x35, 0x0d, 0x5b, 0x21, 0x96, 0x13, 0x4c, 0x35, 0x61, 0x48, 0xf7, - 0x52, 0x39, 0xa5, 0xcf, 0xed, 0x19, 0x48, 0x3a, 0xb4, 0xf7, 0x93, 0x58, 0xfc, 0x3a, 0x67, 0xc1, - 0xd1, 0x97, 0x0d, 0x98, 0x25, 0x9e, 0x9f, 0x6a, 0xe3, 0x40, 0x33, 0x8e, 0xce, 0x33, 0xfc, 0x83, - 0x9f, 0x79, 0x82, 0xee, 0xac, 0xde, 0x1f, 0x1e, 0x96, 0x11, 0xea, 0x24, 0x4b, 0x9c, 0xb7, 0xdf, - 0x50, 0x0c, 0x05, 0x51, 0x1f, 0x6f, 0xf0, 0xd1, 0x95, 0xfd, 0x12, 0xaf, 0xec, 0xdc, 0x28, 0x1d, - 0x08, 0xd4, 0x94, 0xe7, 0x5c, 0x59, 0x41, 0xad, 0x31, 0x6e, 0x4e, 0xbf, 0xfa, 0xe8, 0xf0, 0xea, - 0xc4, 0xfe, 0x7b, 0x9c, 0x72, 0xbe, 0x1a, 0xac, 0xc6, 0x9b, 0x7b, 0x1f, 0x8d, 0xc3, 0xac, 0xda, - 0xd3, 0x0d, 0xf3, 0x22, 0xfd, 0x97, 0xcf, 0xb9, 0x04, 0xfd, 0x98, 0x62, 0x53, 0xf2, 0x0a, 0x9b, - 0x0a, 0x93, 0x35, 0xe6, 0x8f, 0xbe, 0xfd, 0x47, 0x13, 0xfe, 0x74, 0x59, 0x5e, 0x07, 0x49, 0x1c, - 0xe2, 0xc5, 0x86, 0x66, 0x76, 0xa6, 0xca, 0x52, 0x7c, 0x49, 0xf0, 0x10, 0xf9, 0xad, 0x06, 0x27, - 0x5d, 0x7e, 0x37, 0xa4, 0x3d, 0x36, 0x93, 0x3c, 0x13, 0xc1, 0xc4, 0xa3, 0x20, 0x7e, 0x09, 0x9b, - 0x99, 0xd3, 0x78, 0xa1, 0x5f, 0x16, 0xf4, 0x6c, 0x86, 0x6e, 0x90, 0xde, 0xac, 0x42, 0xa1, 0x63, - 0x1a, 0xae, 0x62, 0xf6, 0x74, 0x17, 0xf7, 0x2c, 0x77, 0xa2, 0x5f, 0xf7, 0x27, 0x8c, 0x49, 0x5a, - 0xce, 0x13, 0xba, 0x4d, 0x41, 0x46, 0x5a, 0xc2, 0xee, 0xe9, 0x4d, 0xd3, 0x92, 0xff, 0xe6, 0xb5, - 0x84, 0xd2, 0x90, 0x96, 0xdc, 0x93, 0x76, 0x38, 0x9d, 0x5b, 0xdc, 0x98, 0xbb, 0x07, 0x4c, 0x0b, - 0x3c, 0xed, 0xf8, 0xc7, 0x71, 0x38, 0xc7, 0x91, 0x77, 0x54, 0x07, 0x5f, 0xbc, 0xfd, 0xe4, 0x0e, - 0x76, 0xd5, 0x27, 0x2f, 0x6a, 0xa6, 0x2e, 0x56, 0xf2, 0x39, 0x6e, 0xac, 0x49, 0xf9, 0x12, 0x2f, - 0x2f, 0x8f, 0xdc, 0xee, 0x2e, 0x8f, 0x37, 0xf2, 0xe5, 0x61, 0x1d, 0xac, 0x74, 0x21, 0x5e, 0x37, - 0x75, 0x83, 0xac, 0x6d, 0x1d, 0x6c, 0x98, 0x3d, 0x6e, 0x6e, 0xd9, 0x07, 0xba, 0x0e, 0x49, 0xb5, - 0x67, 0xf6, 0x0d, 0x97, 0x99, 0xda, 0xda, 0x13, 0xbf, 0xfa, 0xe6, 0xc2, 0xcc, 0x7f, 0x78, 0x73, - 0xe1, 0x04, 0x63, 0xeb, 0x74, 0x6e, 0x2d, 0xe9, 0xe6, 0xc5, 0x9e, 0xea, 0xee, 0x93, 0xe9, 0xfb, - 0x99, 0x4f, 0x3d, 0x0e, 0xbc, 0xbe, 0xa6, 0xe1, 0x7e, 0xf2, 0x77, 0x7f, 0xf2, 0x42, 0x44, 0xe6, - 0xf4, 0xcb, 0xf1, 0xcf, 0x7f, 0x7c, 0x21, 0x52, 0xb1, 0x20, 0xb5, 0x82, 0xb5, 0x23, 0x2a, 0x6c, - 0x0e, 0x54, 0xf8, 0x24, 0xaf, 0xf0, 0xcc, 0x70, 0x85, 0xec, 0xc0, 0xde, 0x0a, 0xd6, 0x02, 0xd5, - 0xae, 0x60, 0x6d, 0xa0, 0xc6, 0x26, 0xa4, 0x9b, 0x86, 0xcb, 0x2e, 0x1b, 0x3d, 0x0f, 0x31, 0xdd, - 0x60, 0xe7, 0xd7, 0x33, 0xb5, 0x47, 0x8f, 0xd1, 0x15, 0x99, 0xd0, 0x55, 0x36, 0x21, 0xbd, 0x82, - 0x35, 0xc6, 0xaa, 0x0e, 0xb1, 0x0e, 0xd6, 0x38, 0xab, 0x7b, 0x68, 0x24, 0xa1, 0xae, 0xad, 0xfc, - 0xc6, 0x6f, 0x9f, 0x9b, 0xf9, 0xc0, 0x67, 0xcf, 0xcd, 0x8c, 0x55, 0xa7, 0xca, 0x64, 0x75, 0xf2, - 0xb4, 0xe8, 0x47, 0xe3, 0x70, 0x96, 0xde, 0x56, 0xb5, 0x7b, 0xba, 0xe1, 0x5e, 0xd4, 0xec, 0x43, - 0xcb, 0x35, 0x89, 0x51, 0x31, 0x77, 0xb9, 0x12, 0xcd, 0xfa, 0xc5, 0x4b, 0xac, 0x78, 0xb4, 0x0a, - 0x55, 0x76, 0x21, 0xb1, 0x45, 0xe8, 0xc8, 0x20, 0xb9, 0xa6, 0xab, 0x76, 0xb9, 0x27, 0xc4, 0x3e, - 0x08, 0x94, 0xdd, 0x70, 0x8d, 0x32, 0xa8, 0x2e, 0x2e, 0xb7, 0x76, 0xb1, 0xba, 0xcb, 0x2e, 0x0a, - 0xc5, 0xa8, 0x0b, 0x9d, 0x26, 0x00, 0x7a, 0x27, 0x68, 0x1e, 0x12, 0x6a, 0x9f, 0x1d, 0xe6, 0x89, - 0x11, 0xdf, 0x9a, 0x7e, 0x54, 0x5e, 0x84, 0x14, 0xdf, 0xd3, 0x47, 0x12, 0xc4, 0x6e, 0xe1, 0x43, - 0x5a, 0x4f, 0x4e, 0x26, 0x3f, 0xd1, 0x12, 0x24, 0x68, 0xe3, 0xf9, 0x0d, 0xc8, 0xd2, 0xd2, 0x50, - 0xeb, 0x97, 0x68, 0x23, 0x65, 0x86, 0x56, 0xb9, 0x01, 0xe9, 0x15, 0x93, 0x68, 0x76, 0x98, 0x5b, - 0x86, 0x71, 0xa3, 0x6d, 0xb6, 0xfa, 0x5c, 0xaf, 0x64, 0xf6, 0x81, 0x4e, 0x42, 0x92, 0x5d, 0x1c, - 0xe3, 0x07, 0x92, 0xf8, 0x57, 0xa5, 0x0e, 0x29, 0xca, 0x7b, 0xd3, 0x22, 0x6e, 0x88, 0x77, 0x96, - 0x3e, 0xc3, 0xaf, 0x11, 0x73, 0xf6, 0x51, 0xbf, 0xb1, 0x08, 0xe2, 0x1d, 0xd5, 0x55, 0x79, 0xbf, - 0xe9, 0xef, 0xca, 0x7b, 0x20, 0xcd, 0x99, 0x38, 0xe8, 0x12, 0xc4, 0x4c, 0xcb, 0xe1, 0x47, 0x8a, - 0xca, 0xe3, 0xba, 0xb2, 0x69, 0xd5, 0xe2, 0x44, 0x97, 0x64, 0x82, 0x5c, 0xdb, 0x18, 0xab, 0x16, - 0x4f, 0x87, 0xd4, 0xa2, 0x87, 0xdd, 0x9d, 0x5d, 0xd7, 0xff, 0xc1, 0x86, 0x73, 0x48, 0x15, 0x3c, - 0x45, 0xb9, 0x1b, 0x85, 0x73, 0x81, 0xd2, 0xdb, 0xd8, 0x76, 0x74, 0xd3, 0x60, 0xda, 0xc4, 0x35, - 0x05, 0x05, 0x1a, 0xc8, 0xcb, 0xc7, 0xa8, 0xca, 0xf3, 0x10, 0xab, 0x5a, 0x16, 0x2a, 0x43, 0x9a, - 0x7e, 0x6b, 0x26, 0xd3, 0x95, 0xb8, 0xec, 0x7d, 0x93, 0x32, 0xc7, 0xdc, 0x75, 0xef, 0xa8, 0xb6, - 0x77, 0xaf, 0x5a, 0x7c, 0x57, 0x9e, 0x83, 0x4c, 0xdd, 0x34, 0x1c, 0x6c, 0x38, 0x7d, 0xea, 0x5f, - 0xef, 0x74, 0x4d, 0xed, 0x16, 0xe7, 0xc0, 0x3e, 0x88, 0xb0, 0x55, 0xcb, 0xa2, 0x94, 0x71, 0x99, - 0xfc, 0x64, 0x33, 0xbb, 0xb6, 0x39, 0x56, 0x3c, 0x97, 0x8f, 0x27, 0x1e, 0xde, 0x41, 0xdf, 0x51, - 0x8e, 0xc0, 0x7d, 0xc3, 0x13, 0xe9, 0x16, 0x3e, 0x74, 0x8e, 0x3b, 0x8f, 0x5e, 0x86, 0xcc, 0x16, - 0x7d, 0xf2, 0xe4, 0x45, 0x7c, 0x88, 0xca, 0x90, 0xc2, 0x9d, 0x4b, 0x97, 0x2f, 0x3f, 0xf9, 0x1c, - 0xd3, 0xf2, 0xeb, 0x33, 0xb2, 0x00, 0xa0, 0x73, 0x90, 0x71, 0xb0, 0x66, 0x5d, 0xba, 0x7c, 0xe5, - 0xd6, 0x93, 0x4c, 0xad, 0xae, 0xcf, 0xc8, 0x3e, 0x68, 0x39, 0x4d, 0x7a, 0xfc, 0xf9, 0x4f, 0x2c, - 0x44, 0x6a, 0x09, 0x88, 0x39, 0xfd, 0xde, 0x3b, 0xa6, 0x1b, 0x7f, 0x98, 0x84, 0xc5, 0x40, 0x29, - 0x5b, 0xb0, 0x6e, 0xab, 0x5d, 0xbd, 0xa3, 0xfa, 0x0f, 0xd5, 0x48, 0x81, 0xfe, 0x53, 0x8c, 0x31, - 0x2b, 0xd1, 0x91, 0x52, 0xac, 0xfc, 0x74, 0x04, 0x72, 0x37, 0x05, 0xe7, 0x16, 0x76, 0xd1, 0x55, - 0x00, 0xaf, 0x26, 0x31, 0x55, 0xce, 0x2c, 0x0d, 0xd6, 0xb5, 0xe4, 0xd1, 0xc8, 0x01, 0x74, 0xf4, - 0x0c, 0x55, 0x40, 0xcb, 0x74, 0xf8, 0x1d, 0xdb, 0x09, 0xa4, 0x1e, 0x32, 0x7a, 0x0c, 0x10, 0xb5, - 0x6a, 0xca, 0x6d, 0xd3, 0xd5, 0x8d, 0x3d, 0xc5, 0x32, 0xef, 0xf0, 0x97, 0x0b, 0x62, 0xb2, 0x44, - 0x4b, 0x6e, 0xd2, 0x82, 0x2d, 0x02, 0x27, 0x8d, 0xce, 0x78, 0x5c, 0x48, 0xa8, 0xa8, 0x76, 0x3a, - 0x36, 0x76, 0x1c, 0x6e, 0xb8, 0xc4, 0x27, 0xba, 0x0a, 0x29, 0xab, 0xbf, 0xa3, 0x08, 0x2b, 0x91, - 0xbd, 0x74, 0xdf, 0xa8, 0x39, 0x2f, 0x74, 0x83, 0xcf, 0xfa, 0xa4, 0xd5, 0xdf, 0x21, 0x9a, 0x72, - 0x3f, 0xe4, 0x46, 0x34, 0x26, 0x7b, 0xdb, 0x6f, 0x07, 0x7d, 0x65, 0x87, 0xf7, 0x40, 0xb1, 0x6c, - 0xdd, 0xb4, 0x75, 0xf7, 0x90, 0x1e, 0x05, 0x8c, 0xc9, 0x92, 0x28, 0xd8, 0xe2, 0xf0, 0xca, 0x2d, - 0x28, 0xb6, 0x68, 0x08, 0xe1, 0xb7, 0xfc, 0xb2, 0xdf, 0xbe, 0xc8, 0xe4, 0xf6, 0x8d, 0x6d, 0x59, - 0x74, 0xa8, 0x65, 0x17, 0xfe, 0x5d, 0x04, 0xb2, 0x35, 0x32, 0x71, 0x9b, 0x2b, 0xd7, 0xba, 0xea, - 0x1e, 0x7a, 0x12, 0x4e, 0xd4, 0xd6, 0x36, 0xeb, 0x2f, 0x2a, 0xcd, 0x15, 0xe5, 0xda, 0x5a, 0x75, - 0xd5, 0x3f, 0x7b, 0x5c, 0x3e, 0xf9, 0xc6, 0xdd, 0x45, 0x14, 0xc0, 0xdd, 0x36, 0x68, 0x9c, 0x8b, - 0x2e, 0xc2, 0x7c, 0x98, 0xa4, 0x5a, 0x6b, 0x35, 0x36, 0xda, 0x52, 0xa4, 0x7c, 0xe2, 0x8d, 0xbb, - 0x8b, 0xb3, 0x01, 0x8a, 0xea, 0x8e, 0x83, 0x0d, 0x77, 0x98, 0xa0, 0xbe, 0xb9, 0xbe, 0xde, 0x6c, - 0x4b, 0xd1, 0x21, 0x82, 0xba, 0xd9, 0xeb, 0xe9, 0x2e, 0x7a, 0x04, 0x66, 0xc3, 0x04, 0x1b, 0xcd, - 0x35, 0x29, 0x56, 0x46, 0x6f, 0xdc, 0x5d, 0x2c, 0x04, 0xb0, 0x37, 0xf4, 0x6e, 0x39, 0xfd, 0xa1, - 0x1f, 0x3e, 0x37, 0xf3, 0xc9, 0xbf, 0x71, 0x2e, 0x52, 0x5b, 0x1f, 0x3b, 0xe7, 0x9e, 0x3a, 0xde, - 0x9c, 0x0b, 0xaf, 0xdb, 0x5f, 0xb9, 0x2f, 0x64, 0x6e, 0xb8, 0x8f, 0x18, 0x30, 0xc6, 0xd3, 0x4e, - 0xb7, 0x49, 0x79, 0x8f, 0xf2, 0xd1, 0xee, 0x41, 0x79, 0xc2, 0xa2, 0x50, 0x9e, 0x68, 0x18, 0x2a, - 0xcf, 0x41, 0x7e, 0x4b, 0xb5, 0xdd, 0x16, 0x76, 0xaf, 0x63, 0xb5, 0x83, 0xed, 0xb0, 0xff, 0x90, - 0x17, 0xfe, 0x03, 0x82, 0x38, 0x75, 0x12, 0xd8, 0xfa, 0x49, 0x7f, 0x57, 0xf6, 0x21, 0x4e, 0x4f, - 0x39, 0x7b, 0xbe, 0x05, 0xa7, 0x60, 0xbe, 0x05, 0x59, 0x19, 0x0e, 0x5d, 0xec, 0x88, 0xd4, 0x1c, - 0xfd, 0x40, 0x4f, 0x0b, 0x0f, 0x21, 0x76, 0xb4, 0x87, 0xc0, 0xa7, 0x17, 0xf7, 0x13, 0xba, 0x90, - 0xe2, 0x43, 0xec, 0x35, 0x24, 0xe2, 0x37, 0x04, 0xad, 0x43, 0xd1, 0x52, 0x6d, 0x97, 0xde, 0x7a, - 0xdc, 0xa7, 0xbd, 0xe0, 0x33, 0x78, 0x61, 0xd8, 0x9e, 0x84, 0x3a, 0xcb, 0x6b, 0xc9, 0x5b, 0x41, - 0x60, 0xe5, 0x3f, 0xc7, 0x21, 0xc9, 0x85, 0xf1, 0x3c, 0xa4, 0xb8, 0x58, 0xf9, 0x9c, 0x3b, 0xbb, - 0x34, 0xbc, 0xcc, 0x2e, 0x79, 0xcb, 0x21, 0xe7, 0x27, 0x68, 0xd0, 0x43, 0x90, 0xd6, 0xf6, 0x55, - 0xdd, 0x50, 0xf4, 0x0e, 0x77, 0x8e, 0xb3, 0x9f, 0x7d, 0x73, 0x21, 0x55, 0x27, 0xb0, 0xe6, 0x8a, - 0x9c, 0xa2, 0x85, 0xcd, 0x0e, 0xf1, 0x69, 0xf6, 0xb1, 0xbe, 0xb7, 0xef, 0x72, 0xbb, 0xc1, 0xbf, - 0xd0, 0xb3, 0x10, 0x27, 0x0a, 0xc1, 0xef, 0xc4, 0x97, 0x87, 0xa2, 0x1e, 0x2f, 0x2d, 0x55, 0x4b, - 0x93, 0x8a, 0x3f, 0xfc, 0x9f, 0x16, 0x22, 0x32, 0xa5, 0x40, 0x75, 0xc8, 0x77, 0x55, 0xc7, 0x55, - 0xe8, 0x7a, 0x4c, 0xaa, 0x4f, 0x50, 0x16, 0xa7, 0x87, 0x05, 0xc2, 0x05, 0xcb, 0x9b, 0x9e, 0x25, - 0x54, 0x0c, 0xd4, 0x41, 0xe7, 0x41, 0xa2, 0x4c, 0x34, 0x3a, 0x03, 0x99, 0x97, 0x98, 0xa4, 0x72, - 0x2f, 0x10, 0x38, 0x9b, 0x98, 0xd4, 0x57, 0x3c, 0x03, 0x19, 0x7a, 0x0b, 0x97, 0xa2, 0xb0, 0xa3, - 0xf5, 0x69, 0x02, 0xa0, 0x85, 0x0f, 0x43, 0xd1, 0xb7, 0xfa, 0x0c, 0x25, 0xcd, 0xb8, 0xf8, 0x60, - 0x8a, 0xf8, 0x04, 0xcc, 0x1b, 0xf8, 0x80, 0x1e, 0xf6, 0x0f, 0x61, 0x67, 0x28, 0x36, 0x22, 0x65, - 0x37, 0xc3, 0x14, 0x0f, 0x42, 0x41, 0x13, 0xc2, 0x67, 0xb8, 0x40, 0x71, 0xf3, 0x1e, 0x94, 0xa2, - 0x9d, 0x86, 0xb4, 0x6a, 0x59, 0x0c, 0x21, 0xcb, 0xad, 0xbe, 0x65, 0xd1, 0xa2, 0x0b, 0x30, 0x4b, - 0xfb, 0x68, 0x63, 0xa7, 0xdf, 0x75, 0x39, 0x93, 0x1c, 0xc5, 0x29, 0x92, 0x02, 0x99, 0xc1, 0x29, - 0xee, 0x03, 0x90, 0xc7, 0xb7, 0xf5, 0x0e, 0x36, 0x34, 0xcc, 0xf0, 0xf2, 0x14, 0x2f, 0x27, 0x80, - 0x14, 0xe9, 0x11, 0xf0, 0xac, 0xb9, 0x22, 0x56, 0x9a, 0x02, 0xe3, 0x27, 0xe0, 0x55, 0x06, 0xae, - 0x94, 0x20, 0xbe, 0xa2, 0xba, 0x2a, 0x71, 0x97, 0xdc, 0x03, 0xb6, 0x7c, 0xe6, 0x64, 0xf2, 0xb3, - 0xf2, 0x73, 0x31, 0x88, 0xdf, 0x34, 0x5d, 0x8c, 0x9e, 0x0a, 0xb8, 0xb2, 0x85, 0x51, 0xfa, 0xdc, - 0xd2, 0xf7, 0x0c, 0xdc, 0x59, 0x77, 0xf6, 0x02, 0x4f, 0xe6, 0xf8, 0xea, 0x14, 0x0d, 0xa9, 0xd3, - 0x3c, 0x24, 0x6c, 0xb3, 0x6f, 0x74, 0xc4, 0xa1, 0x74, 0xfa, 0x81, 0x1a, 0x90, 0xf6, 0xb4, 0x24, - 0x3e, 0x49, 0x4b, 0x8a, 0x44, 0x4b, 0x88, 0x0e, 0x73, 0x80, 0x9c, 0xda, 0xe1, 0xca, 0x52, 0x83, - 0x8c, 0x67, 0xbc, 0xb8, 0xb6, 0x4d, 0xa7, 0xb0, 0x3e, 0x19, 0x59, 0x22, 0xbd, 0xb1, 0xf7, 0x84, - 0xc7, 0x34, 0x4e, 0xf2, 0x0a, 0xb8, 0xf4, 0x42, 0x6a, 0xc5, 0x9f, 0xef, 0x49, 0xd1, 0x7e, 0xf9, - 0x6a, 0xc5, 0x9e, 0xf0, 0xb9, 0x0f, 0x32, 0x8e, 0xbe, 0x67, 0xa8, 0x6e, 0xdf, 0xc6, 0x5c, 0xf3, - 0x7c, 0x00, 0x29, 0xf5, 0x2f, 0x68, 0x30, 0x4d, 0x0b, 0xbc, 0x2a, 0x76, 0x11, 0xe6, 0xfc, 0xf7, - 0xbc, 0x7c, 0x2e, 0x4c, 0xcb, 0x90, 0x57, 0xd4, 0x12, 0x25, 0x95, 0x5f, 0x8e, 0x40, 0x92, 0xaf, - 0x58, 0xfe, 0x30, 0x44, 0x46, 0x0f, 0x43, 0x74, 0xdc, 0x30, 0xc4, 0xee, 0x7d, 0x18, 0xaa, 0x00, - 0x5e, 0x33, 0x1d, 0xfe, 0x48, 0xcb, 0x08, 0xb7, 0x8a, 0x35, 0xb1, 0xa5, 0xef, 0xf1, 0x79, 0x1f, - 0x20, 0xaa, 0xfc, 0x66, 0x84, 0x78, 0xf8, 0xbc, 0x1c, 0x55, 0x21, 0x2f, 0xda, 0xa5, 0xec, 0x76, - 0xd5, 0x3d, 0xae, 0x8a, 0x67, 0xc7, 0x36, 0x8e, 0xac, 0xc2, 0x72, 0x96, 0xb7, 0x87, 0xfa, 0x13, - 0x23, 0x87, 0x35, 0x3a, 0x66, 0x58, 0x43, 0x7a, 0x14, 0xbb, 0x37, 0x3d, 0x0a, 0x8d, 0x78, 0x7c, - 0x60, 0xc4, 0x2b, 0xbf, 0x1d, 0xe1, 0xaf, 0x89, 0x75, 0xd8, 0xed, 0x92, 0x3f, 0xad, 0xa1, 0x7a, - 0x95, 0xeb, 0x56, 0x07, 0x77, 0x94, 0xa1, 0x31, 0x7b, 0x60, 0x98, 0x63, 0xb8, 0xcd, 0xfe, 0xd8, - 0x21, 0xc1, 0xa5, 0xe5, 0x8f, 0xe1, 0xa7, 0xa2, 0x30, 0x3b, 0x84, 0xff, 0x67, 0x6f, 0x2c, 0xc3, - 0xb3, 0x37, 0x31, 0xe5, 0xec, 0x4d, 0x8e, 0x9d, 0xbd, 0x3f, 0x13, 0xa5, 0x09, 0x00, 0xcb, 0x74, - 0xd4, 0xee, 0x57, 0xc3, 0xf6, 0x9e, 0x81, 0x8c, 0x65, 0x76, 0x15, 0x56, 0xc2, 0xae, 0x05, 0xa5, - 0x2d, 0xb3, 0x2b, 0x0f, 0xa9, 0x59, 0xe2, 0x6d, 0x32, 0xcc, 0xc9, 0xb7, 0x61, 0x10, 0x52, 0x83, - 0x13, 0xca, 0x86, 0x1c, 0x13, 0x05, 0xf7, 0x9a, 0x9e, 0x20, 0x32, 0xa0, 0x6e, 0x58, 0x64, 0xd8, - 0xcb, 0x63, 0xcd, 0x66, 0x98, 0x32, 0xc7, 0x23, 0x14, 0xcc, 0xc9, 0x18, 0x95, 0x39, 0x0a, 0x5a, - 0x2c, 0x99, 0xe3, 0x55, 0xbe, 0x37, 0x02, 0xb0, 0x46, 0x24, 0x4b, 0xfb, 0x4b, 0xfc, 0x1d, 0x87, - 0x36, 0x41, 0x09, 0xd5, 0x7c, 0x6e, 0xdc, 0xa0, 0xf1, 0xfa, 0x73, 0x4e, 0xb0, 0xdd, 0x75, 0xc8, - 0xfb, 0xba, 0xed, 0x60, 0xd1, 0x98, 0x73, 0x47, 0x44, 0xa5, 0x2d, 0xec, 0xca, 0xb9, 0xdb, 0x81, - 0xaf, 0xca, 0x3f, 0x8a, 0x40, 0x86, 0xb6, 0x69, 0x1d, 0xbb, 0x6a, 0x68, 0x0c, 0x23, 0xf7, 0x3e, - 0x86, 0x67, 0x01, 0x18, 0x1b, 0x47, 0x7f, 0x1d, 0x73, 0xcd, 0xca, 0x50, 0x48, 0x4b, 0x7f, 0x1d, - 0xa3, 0x2b, 0x9e, 0xc0, 0x63, 0x47, 0x0b, 0x5c, 0x44, 0xad, 0x5c, 0xec, 0xa7, 0x20, 0x45, 0xdf, - 0xbb, 0x3c, 0x70, 0x78, 0x20, 0x9a, 0x34, 0xfa, 0xbd, 0xf6, 0x81, 0x53, 0x79, 0x0d, 0x52, 0xed, - 0x03, 0x96, 0x4f, 0x3c, 0x03, 0x19, 0xdb, 0x34, 0xb9, 0xf7, 0xc7, 0xbc, 0xee, 0x34, 0x01, 0x50, - 0x67, 0x47, 0xe4, 0xd0, 0xa2, 0x7e, 0x0e, 0xcd, 0x4f, 0x02, 0xc6, 0xa6, 0x4a, 0x02, 0x92, 0xe8, - 0x33, 0x1f, 0x9a, 0x49, 0xe8, 0x31, 0x38, 0xd5, 0x6a, 0xae, 0x6e, 0x34, 0x56, 0x94, 0xf5, 0xd6, - 0xea, 0xc0, 0x95, 0xff, 0x72, 0xf1, 0x8d, 0xbb, 0x8b, 0x59, 0x1e, 0x76, 0x8e, 0xc3, 0xde, 0x92, - 0x1b, 0x37, 0x37, 0xdb, 0x0d, 0x29, 0xc2, 0xb0, 0xb7, 0x6c, 0x7c, 0xdb, 0x74, 0xd9, 0x83, 0xb2, - 0x4f, 0xc0, 0xe9, 0x11, 0xd8, 0x5e, 0xf0, 0x39, 0xfb, 0xc6, 0xdd, 0xc5, 0xfc, 0x96, 0x8d, 0x99, - 0x96, 0x51, 0x8a, 0x25, 0x28, 0x0d, 0x53, 0x6c, 0x6e, 0x6d, 0xb6, 0xaa, 0x6b, 0xd2, 0x62, 0x59, - 0x7a, 0xe3, 0xee, 0x62, 0x4e, 0x98, 0x0c, 0x82, 0xff, 0xce, 0x47, 0x9f, 0xdf, 0x9a, 0x0e, 0x65, - 0x8d, 0x59, 0x5c, 0x67, 0xa9, 0xb6, 0xda, 0x3b, 0x6e, 0xf8, 0x39, 0xe1, 0x30, 0x42, 0xe5, 0xa7, - 0xa3, 0x50, 0xf4, 0x82, 0x9b, 0x2d, 0x5a, 0x03, 0x7a, 0x2a, 0x98, 0xf1, 0xcb, 0x8e, 0x5d, 0x3b, - 0x18, 0xb6, 0x48, 0x08, 0xbe, 0x1b, 0xd2, 0xc2, 0x49, 0xe6, 0x93, 0x6a, 0x71, 0xc4, 0xfa, 0xc6, - 0x31, 0x38, 0xa9, 0x47, 0x81, 0x5e, 0x80, 0x8c, 0x37, 0xc5, 0xbc, 0x47, 0xd7, 0xc6, 0xcf, 0x49, - 0x4e, 0xef, 0xd3, 0xa0, 0xe7, 0xfc, 0x30, 0x2e, 0x3e, 0x2e, 0x30, 0xbc, 0xc9, 0x10, 0x38, 0xb1, - 0x17, 0xc2, 0x3d, 0x01, 0x71, 0x75, 0x47, 0xd3, 0xb9, 0x01, 0xbe, 0x6f, 0x98, 0xae, 0x5a, 0xab, - 0x37, 0x39, 0x11, 0xc5, 0xac, 0x34, 0x79, 0x32, 0x85, 0xcb, 0x8b, 0x3e, 0x71, 0x73, 0xa0, 0xb0, - 0x58, 0x98, 0x79, 0x17, 0xe9, 0x9e, 0x7a, 0x50, 0xa3, 0xe1, 0xf0, 0x29, 0x48, 0x91, 0xc2, 0x3d, - 0xfe, 0x88, 0x42, 0x4c, 0x4e, 0xf6, 0xd4, 0x83, 0x55, 0xd5, 0xb9, 0x11, 0x4f, 0xc7, 0xa4, 0x78, - 0xe5, 0xc7, 0x89, 0xa7, 0x12, 0x92, 0x0a, 0x7a, 0x14, 0x10, 0xa1, 0x50, 0xf7, 0xb0, 0x42, 0xa6, - 0x2e, 0x15, 0xaf, 0xe0, 0x5b, 0xec, 0xa9, 0x07, 0xd5, 0x3d, 0xbc, 0xd1, 0xef, 0xd1, 0x06, 0x38, - 0x68, 0x1d, 0x24, 0x81, 0x2c, 0x46, 0x96, 0x8b, 0xff, 0xf4, 0xf0, 0xa3, 0xad, 0x1c, 0x81, 0x2d, - 0x00, 0x1f, 0x21, 0x0b, 0x40, 0x81, 0xf1, 0xf3, 0x8e, 0x9f, 0x84, 0xba, 0x12, 0x0b, 0x77, 0xa5, - 0xf2, 0x02, 0x14, 0x07, 0x46, 0x00, 0x55, 0x20, 0xcf, 0x33, 0x56, 0x74, 0x6b, 0x9f, 0x45, 0x38, - 0x19, 0x39, 0xcb, 0x32, 0x53, 0xf4, 0xa8, 0xc3, 0x72, 0xfa, 0xe7, 0x3f, 0xbe, 0x10, 0xa1, 0xdb, - 0x3e, 0x8f, 0x42, 0x3e, 0x34, 0x06, 0x22, 0x8b, 0x1c, 0xf1, 0xb3, 0xc8, 0x3e, 0xf2, 0xab, 0x90, - 0x23, 0x06, 0x08, 0x77, 0x38, 0xee, 0x43, 0x50, 0x64, 0x06, 0x72, 0x50, 0xd6, 0xcc, 0xe1, 0x59, - 0x17, 0x02, 0xaf, 0x08, 0x0f, 0x28, 0x2c, 0xf6, 0xac, 0xc0, 0x5a, 0x55, 0x9d, 0xca, 0x26, 0x80, - 0x3f, 0xa8, 0xa8, 0x0a, 0x67, 0x89, 0xf1, 0x08, 0x1e, 0x45, 0xe5, 0xcf, 0x6d, 0x85, 0x3c, 0xc6, - 0x32, 0x41, 0xf2, 0x8f, 0x9b, 0xb2, 0x47, 0xb7, 0xae, 0x53, 0x8c, 0xda, 0x4b, 0x9f, 0xfc, 0xec, - 0xb9, 0xc8, 0x3b, 0x63, 0x0b, 0xfe, 0xfd, 0x2b, 0x70, 0x26, 0x50, 0x48, 0x14, 0x30, 0x94, 0x88, - 0x2a, 0x06, 0xf4, 0x95, 0x14, 0x4e, 0x4a, 0x28, 0x1d, 0x99, 0xff, 0x2d, 0x1f, 0x6d, 0x76, 0x26, - 0x67, 0x9b, 0x26, 0xe7, 0xbb, 0x46, 0x27, 0xe5, 0xff, 0x61, 0x06, 0x52, 0x32, 0x7e, 0x7f, 0x1f, - 0x3b, 0x2e, 0xba, 0x04, 0x71, 0xac, 0xed, 0x9b, 0xa3, 0x72, 0xa0, 0xa4, 0x83, 0x4b, 0x1c, 0xaf, - 0xa1, 0xed, 0x9b, 0xd7, 0x67, 0x64, 0x8a, 0x8b, 0x2e, 0x43, 0x62, 0xb7, 0xdb, 0xe7, 0xe9, 0xab, - 0x01, 0x9b, 0x15, 0x24, 0xba, 0x46, 0x90, 0xae, 0xcf, 0xc8, 0x0c, 0x9b, 0x54, 0x45, 0x5f, 0xdb, - 0x8e, 0x1d, 0x5d, 0x55, 0xd3, 0xd8, 0xa5, 0x55, 0x11, 0x5c, 0x54, 0x03, 0xd0, 0x0d, 0xdd, 0x55, - 0x68, 0x6a, 0x87, 0x5b, 0x8d, 0xfb, 0xc7, 0x53, 0xea, 0x2e, 0x4d, 0x06, 0x5d, 0x9f, 0x91, 0x33, - 0xba, 0xf8, 0x20, 0xcd, 0x7d, 0x7f, 0x1f, 0xdb, 0x87, 0xdc, 0x5b, 0x1b, 0xdb, 0xdc, 0x97, 0x08, - 0x12, 0x69, 0x2e, 0xc5, 0x26, 0x46, 0x96, 0x3d, 0xdc, 0xe7, 0x1e, 0xf0, 0xe7, 0x68, 0x17, 0xc6, - 0x51, 0xd2, 0xd7, 0xfb, 0xda, 0x07, 0xd7, 0x67, 0xe4, 0x94, 0xc6, 0x7e, 0xa2, 0x67, 0x3d, 0x17, - 0x2c, 0x3b, 0xec, 0xf5, 0x84, 0x68, 0x59, 0xda, 0x67, 0x46, 0xb8, 0x62, 0x68, 0x03, 0x0a, 0x5d, - 0xdd, 0x71, 0x15, 0xc7, 0x50, 0x2d, 0x67, 0xdf, 0x74, 0x1d, 0x9a, 0x3f, 0xc9, 0x5e, 0x7a, 0x70, - 0x1c, 0x87, 0x35, 0xdd, 0x71, 0x5b, 0x02, 0xf9, 0xfa, 0x8c, 0x9c, 0xef, 0x06, 0x01, 0x84, 0x9f, - 0xb9, 0xbb, 0x8b, 0x6d, 0x8f, 0x21, 0xcd, 0xb3, 0x1c, 0xc1, 0x6f, 0x93, 0x60, 0x0b, 0x7a, 0xc2, - 0xcf, 0x0c, 0x02, 0xd0, 0xd7, 0xc1, 0x5c, 0xd7, 0x54, 0x3b, 0x1e, 0x3b, 0x45, 0xdb, 0xef, 0x1b, - 0xb7, 0x68, 0x52, 0x26, 0x7b, 0xe9, 0x91, 0xb1, 0x8d, 0x34, 0xd5, 0x8e, 0x60, 0x51, 0x27, 0x04, - 0xd7, 0x67, 0xe4, 0xd9, 0xee, 0x20, 0x10, 0xbd, 0x0f, 0xe6, 0x55, 0xcb, 0xea, 0x1e, 0x0e, 0x72, - 0x2f, 0x52, 0xee, 0x17, 0xc6, 0x71, 0xaf, 0x12, 0x9a, 0x41, 0xf6, 0x48, 0x1d, 0x82, 0xa2, 0x36, - 0x48, 0x96, 0x8d, 0xe9, 0x6d, 0x2e, 0x8b, 0x7b, 0x19, 0xf4, 0xad, 0xab, 0xec, 0xa5, 0x87, 0xc7, - 0xf1, 0xde, 0x62, 0xf8, 0xc2, 0x29, 0xb9, 0x3e, 0x23, 0x17, 0xad, 0x30, 0x88, 0x71, 0x35, 0x35, - 0x4c, 0x9f, 0xe2, 0xe3, 0x5c, 0x67, 0x27, 0x71, 0xa5, 0xf8, 0x61, 0xae, 0x21, 0x10, 0x6a, 0x40, - 0x96, 0x85, 0xa2, 0x0a, 0x31, 0x86, 0xf4, 0x85, 0xac, 0xec, 0xa5, 0xca, 0xd8, 0x19, 0x4a, 0x51, - 0x6f, 0x9a, 0x2e, 0xbe, 0x3e, 0x23, 0x03, 0xf6, 0xbe, 0x90, 0x0a, 0x27, 0xe8, 0x63, 0x61, 0x87, - 0x4a, 0xd8, 0xf0, 0x96, 0xe6, 0x28, 0xc3, 0x47, 0xc7, 0x31, 0xbc, 0x49, 0x89, 0x6e, 0x06, 0xed, - 0xf0, 0xf5, 0x19, 0x79, 0xee, 0xf6, 0x30, 0x98, 0xa8, 0xd8, 0xae, 0x6e, 0xa8, 0x5d, 0xfd, 0x75, - 0xcc, 0x96, 0x50, 0xfa, 0x4c, 0xe6, 0x11, 0x2a, 0x76, 0x8d, 0x63, 0xd3, 0x85, 0x95, 0xa8, 0xd8, - 0x6e, 0x10, 0x50, 0x4b, 0xf1, 0x73, 0xa8, 0xde, 0xb3, 0x6f, 0x29, 0x29, 0xcd, 0x9e, 0x7a, 0xbb, - 0x11, 0x4f, 0x83, 0x94, 0xad, 0x3c, 0x0c, 0xd9, 0x80, 0x61, 0x42, 0x25, 0x48, 0xf1, 0x93, 0x3a, - 0xe2, 0x44, 0x2b, 0xff, 0xac, 0x14, 0x20, 0x17, 0x34, 0x46, 0x95, 0x0f, 0x47, 0x3c, 0x4a, 0xfa, - 0xde, 0x45, 0x29, 0x9c, 0x91, 0xce, 0xf8, 0x9e, 0xca, 0x03, 0x62, 0x69, 0x13, 0xe5, 0x6c, 0xfb, - 0x35, 0x47, 0x81, 0x7c, 0x65, 0x45, 0x0b, 0x90, 0xb5, 0x2e, 0x59, 0x1e, 0x4a, 0x8c, 0xa2, 0x80, - 0x75, 0xc9, 0x12, 0x08, 0xf7, 0x43, 0x8e, 0xf4, 0x5b, 0x09, 0xfa, 0x4b, 0x19, 0x39, 0x4b, 0x60, - 0x1c, 0xa5, 0xf2, 0x2f, 0xa2, 0x20, 0x0d, 0x1a, 0x30, 0x2f, 0x55, 0x1d, 0x39, 0x76, 0xaa, 0xfa, - 0xf4, 0x60, 0x92, 0xdc, 0xcf, 0x8b, 0xaf, 0x81, 0xe4, 0xa7, 0x77, 0xd9, 0x52, 0x33, 0xde, 0xff, - 0x1b, 0x70, 0x54, 0xe5, 0xa2, 0x36, 0xe0, 0xb9, 0x5e, 0x0b, 0x6d, 0x56, 0x8a, 0x3f, 0x47, 0x31, - 0x38, 0xe0, 0x9e, 0x13, 0xb3, 0x6d, 0x75, 0x54, 0x17, 0x8b, 0xfc, 0x58, 0x60, 0xdf, 0xf2, 0x21, - 0x28, 0xaa, 0x96, 0xa5, 0x38, 0xae, 0xea, 0x62, 0xee, 0x6b, 0xb0, 0xcc, 0x43, 0x5e, 0xb5, 0xac, - 0x16, 0x81, 0x32, 0x5f, 0xe3, 0x41, 0x28, 0x10, 0x9b, 0xae, 0xab, 0x5d, 0xe1, 0x2a, 0x24, 0x99, - 0x4b, 0xc2, 0xa1, 0xcc, 0x3b, 0xa8, 0x74, 0xbc, 0x11, 0xa7, 0xf6, 0xdc, 0x8b, 0xa9, 0x22, 0x81, - 0x98, 0x0a, 0xf1, 0x77, 0x48, 0x98, 0x7c, 0xc4, 0xdb, 0x2d, 0xa3, 0x37, 0x0d, 0xe6, 0x69, 0xfc, - 0x75, 0x9b, 0x25, 0x4b, 0xd2, 0x32, 0xfb, 0xa8, 0xc8, 0x50, 0x08, 0xdb, 0x7e, 0x54, 0x80, 0xa8, - 0x7b, 0xc0, 0x6b, 0x89, 0xba, 0x07, 0xc4, 0xd3, 0xf5, 0x5e, 0xef, 0x2d, 0x8c, 0x58, 0xed, 0x38, - 0x9d, 0x9f, 0xeb, 0xa8, 0x14, 0x21, 0x1f, 0x5a, 0x13, 0x2a, 0x27, 0x61, 0x7e, 0x94, 0x89, 0xaf, - 0xec, 0x7b, 0xf0, 0x90, 0xa9, 0x46, 0x97, 0x21, 0xed, 0xd9, 0xf8, 0x11, 0xd1, 0x31, 0xad, 0x56, - 0x20, 0xcb, 0x1e, 0x6a, 0x28, 0x9d, 0x1f, 0x0d, 0xa5, 0xf3, 0x2b, 0xdf, 0x08, 0xa5, 0x71, 0xf6, - 0x7b, 0x20, 0xc9, 0x17, 0xf7, 0x04, 0x76, 0x12, 0x92, 0xfc, 0x99, 0xcc, 0x28, 0xdd, 0xc0, 0xe2, - 0x5f, 0x44, 0x90, 0xcc, 0x96, 0xc7, 0xd8, 0xbe, 0x16, 0xfd, 0xa8, 0x28, 0x70, 0x7a, 0xac, 0x0d, - 0x1f, 0xbf, 0x15, 0xc6, 0x18, 0xf1, 0xad, 0x30, 0x4d, 0x34, 0xc7, 0xa1, 0x7d, 0x15, 0x07, 0x59, - 0xd8, 0x57, 0xe5, 0x23, 0x31, 0x38, 0x39, 0xda, 0x92, 0xa3, 0x45, 0xc8, 0x11, 0xbf, 0xd5, 0x0d, - 0xbb, 0xb8, 0xd0, 0x53, 0x0f, 0xda, 0xdc, 0xbf, 0xe5, 0x5b, 0x09, 0x51, 0x6f, 0x2b, 0x01, 0x6d, - 0xc3, 0x6c, 0xd7, 0xd4, 0xd4, 0xae, 0x12, 0xd8, 0xca, 0xe1, 0x93, 0xe8, 0x81, 0x21, 0x61, 0x87, - 0x53, 0x86, 0xc4, 0xe0, 0x70, 0xfd, 0x2f, 0x52, 0x1e, 0x6b, 0xde, 0xae, 0x0f, 0x5a, 0x81, 0x6c, - 0x4f, 0x77, 0x76, 0xf0, 0xbe, 0x7a, 0x5b, 0x37, 0x6d, 0x3e, 0x9b, 0x86, 0x95, 0x66, 0xdd, 0xc7, - 0x11, 0x3b, 0x4c, 0x01, 0xb2, 0xc0, 0x90, 0x24, 0x46, 0x6e, 0x7c, 0x25, 0x8f, 0x6d, 0x4d, 0xc6, - 0xed, 0x21, 0xa5, 0xc6, 0xee, 0x21, 0x8d, 0xda, 0xb0, 0x49, 0x8f, 0xde, 0xb0, 0xf9, 0x50, 0x70, - 0x68, 0xc2, 0x6b, 0xdf, 0xd0, 0x1e, 0x0e, 0x6a, 0xc1, 0x3c, 0xa7, 0xef, 0x84, 0x64, 0x3f, 0xe2, - 0xa8, 0x03, 0x9b, 0x5f, 0x83, 0x32, 0x47, 0x82, 0x7c, 0xbc, 0xd8, 0x63, 0xf7, 0x26, 0x76, 0xb1, - 0x89, 0x1a, 0x0f, 0x6c, 0xa2, 0xfe, 0x5f, 0x36, 0x14, 0x1f, 0x8c, 0xc1, 0xec, 0x90, 0x23, 0x31, - 0x72, 0x77, 0x78, 0x5c, 0x46, 0x56, 0x74, 0x2c, 0x76, 0xec, 0x8e, 0xf1, 0xb1, 0x8e, 0x4f, 0x1e, - 0xeb, 0xc4, 0xdb, 0x38, 0xd6, 0xc9, 0x7b, 0x1b, 0xeb, 0x77, 0x74, 0x14, 0x3e, 0x16, 0x81, 0xf2, - 0x78, 0xef, 0x6b, 0xe4, 0x70, 0x1c, 0x6b, 0x03, 0x61, 0xdc, 0x1a, 0xf7, 0x20, 0x14, 0x06, 0x7c, - 0x43, 0xa6, 0xca, 0xf9, 0x50, 0x14, 0x5e, 0xf9, 0xe6, 0x98, 0xb7, 0xf0, 0x84, 0x1c, 0xb8, 0x11, - 0xb3, 0xf5, 0x25, 0x98, 0xeb, 0x60, 0x4d, 0xef, 0xdc, 0xeb, 0x64, 0x9d, 0xe5, 0xd4, 0xff, 0x6f, - 0xae, 0x0e, 0x6b, 0xc9, 0xf7, 0x00, 0xa4, 0x65, 0xec, 0x58, 0xc4, 0x1f, 0x43, 0x35, 0xc8, 0xe0, - 0x03, 0x0d, 0x5b, 0xae, 0x7f, 0xa8, 0x62, 0x54, 0x88, 0xc0, 0xb0, 0x1b, 0x02, 0x93, 0x04, 0xc8, - 0x1e, 0x19, 0x7a, 0x8a, 0xe7, 0x00, 0xc6, 0x87, 0xf3, 0x9c, 0x3c, 0x98, 0x04, 0xb8, 0x22, 0x92, - 0x00, 0xb1, 0xb1, 0xf1, 0x2d, 0xa3, 0x1a, 0xc8, 0x02, 0x3c, 0xc5, 0xb3, 0x00, 0xf1, 0x09, 0x95, - 0x85, 0xd2, 0x00, 0xf5, 0x50, 0x1a, 0x20, 0x39, 0xa1, 0x9b, 0x63, 0xf2, 0x00, 0x57, 0x44, 0x1e, - 0x20, 0x35, 0xa1, 0xc5, 0x03, 0x89, 0x80, 0xe7, 0x03, 0x89, 0x80, 0xcc, 0x70, 0xb6, 0x35, 0x44, - 0x3a, 0x22, 0x13, 0xf0, 0x9c, 0x97, 0x09, 0xc8, 0x8d, 0xcd, 0x22, 0x70, 0xe2, 0xc1, 0x54, 0xc0, - 0xe6, 0x50, 0x2a, 0x20, 0xcf, 0xff, 0xe8, 0xd2, 0x38, 0x16, 0x13, 0x72, 0x01, 0x9b, 0x43, 0xb9, - 0x80, 0xc2, 0x04, 0x86, 0x13, 0x92, 0x01, 0x5f, 0x3f, 0x3a, 0x19, 0x30, 0x3e, 0x5c, 0xe7, 0xcd, - 0x9c, 0x2e, 0x1b, 0xa0, 0x8c, 0xc9, 0x06, 0x48, 0x63, 0x23, 0x57, 0xc6, 0x7e, 0xea, 0x74, 0xc0, - 0xf6, 0x88, 0x74, 0x00, 0x0b, 0xdc, 0xcf, 0x8f, 0x65, 0x3e, 0x45, 0x3e, 0x60, 0x7b, 0x44, 0x3e, - 0x00, 0x4d, 0x64, 0x3b, 0x31, 0x21, 0x70, 0x2d, 0x9c, 0x10, 0x98, 0x1b, 0xe3, 0x75, 0xfa, 0xb3, - 0x7d, 0x4c, 0x46, 0x60, 0x67, 0x5c, 0x46, 0x80, 0x45, 0xed, 0x8f, 0x8d, 0xe5, 0x78, 0x8c, 0x94, - 0xc0, 0xe6, 0x50, 0x4a, 0xe0, 0xc4, 0x04, 0x4d, 0x9b, 0x3e, 0x27, 0xc0, 0x1e, 0x81, 0x67, 0xcf, - 0xbf, 0x83, 0x94, 0xbd, 0x11, 0x4f, 0x67, 0xa5, 0x5c, 0xe5, 0x11, 0xe2, 0xc1, 0x0c, 0xd8, 0x39, - 0x12, 0x2b, 0x60, 0xdb, 0x36, 0x6d, 0x71, 0xc7, 0x82, 0x7e, 0x54, 0xce, 0x93, 0x18, 0xd1, 0xb7, - 0x69, 0x47, 0xe4, 0x0f, 0x68, 0x4c, 0x16, 0xb0, 0x63, 0x95, 0x9f, 0x8f, 0xf8, 0xb4, 0x34, 0x83, - 0x10, 0x8c, 0x2f, 0x33, 0x3c, 0xbe, 0x0c, 0x64, 0x15, 0xa2, 0xe1, 0xac, 0xc2, 0x02, 0x64, 0x49, - 0xac, 0x35, 0x90, 0x30, 0x50, 0x2d, 0x2f, 0x61, 0x20, 0x0e, 0x50, 0xb1, 0xdc, 0x03, 0x5f, 0x96, - 0xd8, 0x6e, 0x62, 0xd1, 0x3b, 0x4c, 0xc6, 0x42, 0x5d, 0xf4, 0x38, 0xcc, 0x05, 0x70, 0xbd, 0x18, - 0x8e, 0x45, 0xcf, 0x92, 0x87, 0x5d, 0xe5, 0xc1, 0xdc, 0x3f, 0x89, 0xf8, 0x12, 0xf2, 0x33, 0x0d, - 0xa3, 0x92, 0x02, 0x91, 0xb7, 0x29, 0x29, 0x10, 0xbd, 0xe7, 0xa4, 0x40, 0x30, 0x26, 0x8d, 0x85, - 0x63, 0xd2, 0xff, 0x1e, 0xf1, 0xc7, 0xc4, 0x0b, 0xf1, 0x35, 0xb3, 0x83, 0x79, 0x94, 0x48, 0x7f, - 0x13, 0x97, 0xa4, 0x6b, 0xee, 0xf1, 0x58, 0x90, 0xfc, 0x24, 0x58, 0xde, 0xc2, 0x93, 0xe1, 0xeb, - 0x8a, 0x17, 0x60, 0x26, 0x82, 0xf7, 0x38, 0xf8, 0xe5, 0x86, 0xa4, 0x7f, 0xb9, 0xc1, 0xbb, 0x18, - 0x9d, 0x0a, 0x5c, 0x8c, 0x46, 0xcf, 0x42, 0x86, 0x26, 0xfb, 0x15, 0xd3, 0x12, 0x7f, 0xb1, 0xec, - 0xcc, 0xf8, 0x8b, 0x0d, 0x0e, 0x3d, 0x72, 0xcd, 0x2e, 0x43, 0xf8, 0x1e, 0x47, 0x26, 0xe4, 0x71, - 0xdc, 0x07, 0x19, 0xd2, 0x7a, 0xf6, 0x97, 0x37, 0x80, 0xdf, 0xaa, 0x17, 0x80, 0xca, 0x4f, 0x44, - 0xa1, 0x38, 0xb0, 0xd0, 0x8c, 0xec, 0xfb, 0xa8, 0x6d, 0xe4, 0xe9, 0xe4, 0x71, 0x0e, 0x60, 0x4f, - 0x75, 0x94, 0x3b, 0xaa, 0xe1, 0xe2, 0x0e, 0x17, 0x4a, 0x00, 0x82, 0xca, 0x90, 0x26, 0x5f, 0x7d, - 0x07, 0x77, 0x78, 0xf6, 0xc5, 0xfb, 0x46, 0xd7, 0x21, 0x89, 0x6f, 0xd3, 0x97, 0x67, 0xd9, 0xfb, - 0xcd, 0x27, 0x87, 0xc3, 0x61, 0x52, 0x5c, 0x2b, 0x91, 0xc1, 0xfe, 0xc2, 0x9b, 0x0b, 0x12, 0xc3, - 0x7e, 0xcc, 0xbb, 0xcc, 0x26, 0x73, 0xfa, 0xb0, 0x14, 0xd2, 0x03, 0x52, 0xa0, 0x79, 0xc0, 0x9c, - 0x08, 0xef, 0x89, 0x4c, 0xd9, 0x19, 0x6f, 0x39, 0xdf, 0xc3, 0x3d, 0xcb, 0x34, 0xbb, 0x0a, 0x9b, - 0xe3, 0x55, 0x28, 0x84, 0xd7, 0x55, 0xf6, 0x57, 0xb1, 0x5c, 0x55, 0x37, 0x94, 0x90, 0x13, 0x9c, - 0x63, 0x40, 0x36, 0xa7, 0x6e, 0xc4, 0xd3, 0x11, 0x29, 0x7a, 0x23, 0x9e, 0x8e, 0x4a, 0xb1, 0xca, - 0x16, 0x9c, 0x18, 0xb9, 0xae, 0xa2, 0x67, 0x20, 0xe3, 0x2f, 0xc9, 0xec, 0x98, 0xfe, 0x11, 0x99, - 0x16, 0x1f, 0xb7, 0xf2, 0x4b, 0x11, 0x9f, 0x65, 0x38, 0x77, 0xd3, 0x80, 0x24, 0x3b, 0x33, 0xc9, - 0xcf, 0xc7, 0x3c, 0x3e, 0xdd, 0x8a, 0xbc, 0xc4, 0x0e, 0x54, 0xca, 0x9c, 0xb8, 0xf2, 0x3e, 0x48, - 0x32, 0x08, 0xca, 0x42, 0xca, 0x7f, 0xe3, 0x1a, 0x20, 0x59, 0xad, 0xd7, 0x1b, 0x5b, 0xe2, 0xc1, - 0xda, 0xda, 0xa6, 0xdc, 0x96, 0xa2, 0x04, 0x2c, 0x37, 0x6e, 0x34, 0xea, 0x6d, 0x29, 0x86, 0x66, - 0x21, 0xcf, 0x7e, 0x2b, 0xd7, 0x36, 0xe5, 0xf5, 0x6a, 0x5b, 0x8a, 0x07, 0x40, 0xad, 0xc6, 0xc6, - 0x4a, 0x43, 0x96, 0x12, 0x95, 0x27, 0xe1, 0xf4, 0xd8, 0x35, 0xdc, 0x4f, 0xcc, 0x44, 0x02, 0x89, - 0x99, 0xca, 0x47, 0xa2, 0x24, 0xa8, 0x19, 0xb7, 0x30, 0xa3, 0x1b, 0x03, 0x1d, 0xbf, 0x74, 0x8c, - 0x55, 0x7d, 0xa0, 0xf7, 0x24, 0x8e, 0xb1, 0xf1, 0x2e, 0x76, 0xb5, 0x7d, 0xe6, 0x28, 0x30, 0x0b, - 0x94, 0x97, 0xf3, 0x1c, 0x4a, 0x89, 0x1c, 0x86, 0xf6, 0x1a, 0xd6, 0x5c, 0x85, 0x29, 0x91, 0xc3, - 0xff, 0x88, 0x6f, 0x9e, 0x41, 0x5b, 0x0c, 0x58, 0xf9, 0xc6, 0x63, 0xc9, 0x32, 0x03, 0x09, 0xb9, - 0xd1, 0x96, 0x5f, 0x91, 0x62, 0x08, 0x41, 0x81, 0xfe, 0x54, 0x5a, 0x1b, 0xd5, 0xad, 0xd6, 0xf5, - 0x4d, 0x22, 0xcb, 0x39, 0x28, 0x0a, 0x59, 0x0a, 0x60, 0xa2, 0xf2, 0x28, 0x9c, 0x1a, 0xe3, 0x55, - 0x8c, 0x38, 0xc4, 0xfa, 0x89, 0x48, 0x10, 0x3b, 0xec, 0x19, 0x6c, 0x42, 0xd2, 0x71, 0x55, 0xb7, - 0xef, 0x70, 0x21, 0x3e, 0x33, 0xad, 0x9b, 0xb1, 0x24, 0x7e, 0xb4, 0x28, 0xb9, 0xcc, 0xd9, 0x54, - 0x2e, 0x43, 0x21, 0x5c, 0x32, 0x5e, 0x06, 0xbe, 0x12, 0x45, 0x2b, 0x57, 0x01, 0x0d, 0x7b, 0x1f, - 0x23, 0xc2, 0xcb, 0xc8, 0xa8, 0xf0, 0xf2, 0x47, 0x22, 0x70, 0xe6, 0x08, 0x4f, 0x03, 0xbd, 0x34, - 0xd0, 0xc9, 0xe7, 0x8e, 0xe3, 0xa7, 0x2c, 0x31, 0xd8, 0x40, 0x37, 0x9f, 0x82, 0x5c, 0x10, 0x3e, - 0x5d, 0x27, 0xbf, 0x10, 0xf5, 0x27, 0x71, 0x38, 0x0e, 0xf6, 0x4d, 0x60, 0xe4, 0x2d, 0x9a, 0xc0, - 0x77, 0x03, 0xb8, 0x07, 0xe2, 0x14, 0x35, 0x5f, 0x47, 0xcf, 0x8e, 0xc8, 0x2f, 0x62, 0xad, 0x7d, - 0xc0, 0x27, 0x41, 0xc6, 0xe5, 0xbf, 0x1c, 0xd4, 0x0a, 0x26, 0x05, 0xfa, 0x74, 0x8d, 0x75, 0xbc, - 0x3f, 0xe1, 0x3b, 0xdd, 0x62, 0xec, 0x27, 0x0f, 0x18, 0xd8, 0x41, 0xaf, 0xc0, 0xa9, 0x01, 0x47, - 0xc1, 0x63, 0x1d, 0x9f, 0xd6, 0x5f, 0x38, 0x11, 0xf6, 0x17, 0x04, 0xeb, 0xe0, 0x6a, 0x9f, 0x08, - 0xaf, 0xf6, 0xaf, 0x00, 0xf8, 0xc9, 0x01, 0xff, 0xd8, 0x5f, 0x24, 0x78, 0xec, 0xef, 0x32, 0x24, - 0x88, 0x26, 0x09, 0x39, 0x0d, 0x9b, 0x62, 0xa2, 0x09, 0x81, 0xe4, 0x02, 0xc3, 0xae, 0xe8, 0x80, - 0x86, 0x13, 0xb4, 0x63, 0xaa, 0x78, 0x3e, 0x5c, 0xc5, 0xfd, 0x63, 0x53, 0xbd, 0xa3, 0xab, 0x7a, - 0x1d, 0x12, 0x74, 0xe4, 0x47, 0xde, 0xa5, 0xfc, 0x06, 0x00, 0xd5, 0x75, 0x6d, 0x7d, 0xa7, 0xef, - 0x57, 0xb0, 0x30, 0x5a, 0x73, 0xaa, 0x02, 0xaf, 0x76, 0x1f, 0x57, 0xa1, 0x79, 0x9f, 0x34, 0xa0, - 0x46, 0x01, 0x86, 0x95, 0x0d, 0x28, 0x84, 0x69, 0x47, 0xdf, 0x0d, 0xf5, 0x1f, 0x7e, 0xc9, 0x08, - 0xff, 0xc6, 0xf3, 0x8e, 0xf8, 0x63, 0x4c, 0xf4, 0xa3, 0xf2, 0x81, 0x28, 0xe4, 0x82, 0x8a, 0xf7, - 0xe7, 0xcf, 0x05, 0xa9, 0x7c, 0x4b, 0x04, 0xd2, 0x5e, 0xf7, 0x8f, 0x38, 0xec, 0xec, 0xdf, 0x11, - 0xf6, 0x36, 0x2f, 0xd8, 0x36, 0x51, 0xcc, 0xdb, 0x26, 0xba, 0xea, 0x2d, 0x7f, 0xe3, 0x12, 0x22, - 0x41, 0x59, 0x8b, 0x03, 0x87, 0x7c, 0xb5, 0xbf, 0x3a, 0xdd, 0x55, 0xbc, 0x79, 0x48, 0x04, 0xaf, - 0xd1, 0xb1, 0x8f, 0x4a, 0x27, 0x70, 0xc2, 0x88, 0x4d, 0xc4, 0xe0, 0x9d, 0xbd, 0xc8, 0xb1, 0xef, - 0xec, 0x79, 0xb5, 0x44, 0x83, 0xb5, 0x7c, 0x77, 0x04, 0xd2, 0x62, 0x4e, 0xa0, 0xf7, 0x04, 0x4f, - 0x9e, 0x89, 0xad, 0xcd, 0xb1, 0xf6, 0x88, 0xf3, 0x0f, 0x1c, 0x3c, 0x1b, 0x3a, 0x70, 0x1d, 0x3b, - 0xee, 0x81, 0x6b, 0xee, 0xd9, 0xfd, 0x71, 0x04, 0xa4, 0xc1, 0x19, 0xfb, 0x96, 0x5b, 0x37, 0xbc, - 0xcc, 0xc5, 0x46, 0x2c, 0x73, 0xe3, 0x4e, 0x51, 0xc7, 0xc7, 0x9d, 0xa2, 0x1e, 0xee, 0x75, 0xe2, - 0x1e, 0x7b, 0xfd, 0xc1, 0x28, 0x64, 0x03, 0xe9, 0x51, 0xf4, 0x74, 0xe8, 0x44, 0xf6, 0xe2, 0x51, - 0xa9, 0xd4, 0xc0, 0x91, 0xec, 0x90, 0x98, 0xa2, 0xc7, 0x17, 0xd3, 0xdb, 0x7f, 0x3b, 0x6b, 0xf4, - 0x05, 0xd6, 0xc4, 0x98, 0x0b, 0xac, 0x7f, 0x31, 0x02, 0x69, 0xcf, 0xed, 0x3e, 0xee, 0x26, 0xe6, - 0x49, 0x48, 0x72, 0xcf, 0x92, 0xed, 0x62, 0xf2, 0xaf, 0x91, 0x69, 0xe5, 0x32, 0xa4, 0xc5, 0xdf, - 0x53, 0xe4, 0xab, 0x9a, 0xf7, 0x7d, 0xe1, 0x39, 0xc8, 0x06, 0x36, 0x80, 0x89, 0x69, 0xdc, 0x68, - 0xbc, 0x57, 0x9a, 0x29, 0xa7, 0xde, 0xb8, 0xbb, 0x18, 0xdb, 0xc0, 0x77, 0xc8, 0x6c, 0x96, 0x1b, - 0xf5, 0xeb, 0x8d, 0xfa, 0x8b, 0x52, 0xa4, 0x9c, 0x7d, 0xe3, 0xee, 0x62, 0x4a, 0xc6, 0x34, 0xa3, - 0x78, 0xe1, 0x45, 0x28, 0x0e, 0x0c, 0x4c, 0xd8, 0x6d, 0x41, 0x50, 0x58, 0xd9, 0xde, 0x5a, 0x6b, - 0xd6, 0xab, 0xed, 0x86, 0xc2, 0xce, 0xed, 0xa2, 0x53, 0x30, 0xb7, 0xd6, 0x5c, 0xbd, 0xde, 0x56, - 0xea, 0x6b, 0xcd, 0xc6, 0x46, 0x5b, 0xa9, 0xb6, 0xdb, 0xd5, 0xfa, 0x8b, 0x52, 0xf4, 0xd2, 0xdd, - 0x2c, 0xc4, 0xab, 0xb5, 0x7a, 0x13, 0xd5, 0x21, 0x4e, 0x53, 0x21, 0x47, 0x9e, 0x00, 0x2b, 0x1f, - 0x9d, 0x1b, 0x46, 0xd7, 0x20, 0x41, 0xb3, 0x24, 0xe8, 0xe8, 0x23, 0x61, 0xe5, 0x09, 0xc9, 0x62, - 0xd2, 0x18, 0x3a, 0x23, 0x8f, 0x3c, 0x23, 0x56, 0x3e, 0x3a, 0x77, 0x8c, 0xd6, 0x20, 0x25, 0x82, - 0xe4, 0x49, 0x07, 0xb7, 0xca, 0x13, 0x13, 0xba, 0xa4, 0x6b, 0x2c, 0xd9, 0x70, 0xf4, 0xf1, 0xb1, - 0xf2, 0x84, 0xac, 0x32, 0x6a, 0x7a, 0xf7, 0x99, 0x26, 0x9c, 0x08, 0x2b, 0x4f, 0xca, 0x13, 0x23, - 0x19, 0x32, 0x7e, 0x1a, 0x67, 0xf2, 0xa1, 0xb8, 0xf2, 0x14, 0x09, 0x73, 0xf4, 0x3e, 0xc8, 0x87, - 0x43, 0xdd, 0xe9, 0x4e, 0x9d, 0x95, 0xa7, 0xcc, 0x48, 0x13, 0xfe, 0xe1, 0xb8, 0x77, 0xba, 0x53, - 0x68, 0xe5, 0x29, 0x13, 0xd4, 0xe8, 0x35, 0x98, 0x1d, 0x8e, 0x4b, 0xa7, 0x3f, 0x94, 0x56, 0x3e, - 0x46, 0xca, 0x1a, 0xf5, 0x00, 0x8d, 0x88, 0x67, 0x8f, 0x71, 0x46, 0xad, 0x7c, 0x9c, 0x0c, 0x36, - 0xea, 0x40, 0x71, 0x30, 0x48, 0x9c, 0xf6, 0xcc, 0x5a, 0x79, 0xea, 0x6c, 0x36, 0xab, 0x25, 0x1c, - 0x5c, 0x4e, 0x7b, 0x86, 0xad, 0x3c, 0x75, 0x72, 0x1b, 0x6d, 0x03, 0x04, 0xe2, 0xc3, 0x29, 0xce, - 0xb4, 0x95, 0xa7, 0x49, 0x73, 0x23, 0x0b, 0xe6, 0x46, 0x05, 0x8e, 0xc7, 0x39, 0xe2, 0x56, 0x3e, - 0x56, 0xf6, 0x9b, 0xe8, 0x73, 0x38, 0x04, 0x9c, 0xee, 0xc8, 0x5b, 0x79, 0xca, 0x34, 0x78, 0xad, - 0x3a, 0xf6, 0x9c, 0xf3, 0xc3, 0x47, 0x9e, 0x73, 0xf6, 0x4f, 0x2e, 0x7b, 0x67, 0x9b, 0xbf, 0xe5, - 0x79, 0x78, 0x17, 0x7f, 0x41, 0xc7, 0x71, 0xd5, 0x5b, 0xba, 0xb1, 0xe7, 0x3d, 0xb3, 0xc4, 0xbf, - 0xf9, 0x21, 0xe7, 0x93, 0xfc, 0x95, 0x1e, 0x01, 0x9d, 0xf0, 0xd8, 0xd2, 0xd8, 0x17, 0x28, 0x27, - 0xdd, 0x87, 0x98, 0x7c, 0x7c, 0xf9, 0x88, 0x87, 0x9c, 0x26, 0x3c, 0x17, 0x35, 0xe2, 0xa1, 0xa7, - 0xf2, 0x91, 0x6f, 0x0c, 0x94, 0x8f, 0x3a, 0xf7, 0x4d, 0xbc, 0xd8, 0xc2, 0x75, 0xdd, 0x71, 0x4d, - 0x5b, 0xd7, 0xd4, 0x2e, 0x5d, 0x5e, 0xae, 0x4e, 0x7b, 0x2b, 0xab, 0x96, 0x21, 0xee, 0x0a, 0x7f, - 0x0b, 0x8a, 0xdf, 0x14, 0x5a, 0x81, 0xe4, 0x6d, 0xb5, 0xcb, 0xee, 0x44, 0x05, 0x1f, 0x82, 0x1b, - 0x94, 0x79, 0xc0, 0x8f, 0x0a, 0x72, 0x61, 0xb4, 0x95, 0xef, 0xa5, 0xf7, 0x49, 0x7a, 0x3d, 0xdd, - 0x21, 0xba, 0x28, 0xd3, 0x50, 0xfa, 0x06, 0xc4, 0x6d, 0xd5, 0xe5, 0x01, 0x66, 0xed, 0xca, 0xb1, - 0xdf, 0x65, 0x62, 0x35, 0x50, 0x1e, 0xe8, 0x25, 0x48, 0xf7, 0xd4, 0x03, 0x85, 0xf2, 0x8b, 0xbe, - 0x25, 0x7e, 0xa9, 0x9e, 0x7a, 0x40, 0xda, 0x87, 0xde, 0x07, 0x45, 0xc2, 0x52, 0xdb, 0x57, 0x8d, - 0x3d, 0xcc, 0x38, 0xc7, 0xde, 0x12, 0xe7, 0x7c, 0x4f, 0x3d, 0xa8, 0x53, 0x6e, 0x84, 0x3f, 0x7f, - 0xf2, 0xea, 0x57, 0x22, 0x3c, 0x6b, 0x40, 0x05, 0x83, 0x54, 0x90, 0x34, 0xef, 0x8b, 0x56, 0x2a, - 0xb6, 0x38, 0x1e, 0x1e, 0x27, 0xf7, 0x01, 0xb1, 0xd6, 0xf2, 0xa4, 0x79, 0x9f, 0x7e, 0x73, 0x21, - 0xc2, 0x6a, 0x2d, 0x6a, 0x43, 0x62, 0xcf, 0xb2, 0x64, 0x88, 0x42, 0x7d, 0xd8, 0xe8, 0x44, 0x1f, - 0x36, 0x2f, 0x7c, 0x58, 0xc6, 0x10, 0x18, 0x35, 0x29, 0xe7, 0x7d, 0xf8, 0x64, 0x04, 0xb2, 0x2b, - 0x81, 0x67, 0x1d, 0x4b, 0x90, 0xea, 0x99, 0x86, 0x7e, 0x0b, 0xdb, 0xde, 0x1e, 0x15, 0xfb, 0x24, - 0x7e, 0x26, 0xfb, 0xeb, 0x80, 0xee, 0xa1, 0x78, 0x5d, 0x48, 0x7c, 0x13, 0xaa, 0x3b, 0x78, 0xc7, - 0xd1, 0x85, 0x9c, 0x65, 0xf1, 0x89, 0x1e, 0x01, 0xc9, 0xc1, 0x5a, 0xdf, 0xd6, 0xdd, 0x43, 0x45, - 0x33, 0x0d, 0x57, 0xd5, 0x5c, 0x1e, 0x87, 0x17, 0x05, 0xbc, 0xce, 0xc0, 0x84, 0x49, 0x07, 0xbb, - 0xaa, 0xde, 0x65, 0x27, 0x33, 0x33, 0xb2, 0xf8, 0xe4, 0x4d, 0xfd, 0x68, 0x04, 0xf2, 0x6d, 0xf3, - 0x16, 0xa6, 0x17, 0xc8, 0xe8, 0xe4, 0x38, 0x0b, 0xe0, 0x12, 0x80, 0xe2, 0xc5, 0x17, 0x09, 0x39, - 0xe3, 0x0a, 0x14, 0x84, 0x01, 0xd9, 0xf8, 0x8e, 0x6a, 0x77, 0x1c, 0xf1, 0xf7, 0xf9, 0x75, 0x1e, - 0x37, 0xde, 0xbb, 0x22, 0xcc, 0x72, 0x8e, 0xeb, 0x1e, 0x43, 0xde, 0xba, 0xef, 0xc8, 0x04, 0xa3, - 0xe4, 0x3a, 0x48, 0xa6, 0x85, 0xed, 0xd0, 0x71, 0x19, 0x36, 0x57, 0x4a, 0x9f, 0xf9, 0xd4, 0xe3, - 0xf3, 0x9c, 0x2b, 0x3f, 0x6a, 0xc1, 0xfe, 0xc6, 0x82, 0x5c, 0x14, 0x14, 0xe2, 0x1c, 0xcd, 0x2b, - 0xa1, 0x3d, 0xb3, 0xfe, 0x8e, 0xff, 0xc8, 0xcd, 0xfc, 0xd0, 0x90, 0x57, 0x8d, 0xc3, 0x5a, 0xe9, - 0xd7, 0x7d, 0xd6, 0x7e, 0x14, 0xfd, 0x22, 0x3e, 0x0c, 0x6e, 0xa0, 0x51, 0x36, 0xe8, 0x2c, 0x24, - 0x5f, 0x53, 0xf5, 0xae, 0xf8, 0x33, 0xaf, 0xb5, 0x04, 0x9f, 0xf2, 0x0c, 0x88, 0xaa, 0x5e, 0x0e, - 0x34, 0x4e, 0x83, 0xb6, 0xca, 0x38, 0x05, 0xae, 0x99, 0x46, 0x87, 0x25, 0x35, 0x3d, 0x16, 0x8c, - 0x10, 0xd5, 0x21, 0x49, 0x47, 0x82, 0x0f, 0xe6, 0xf1, 0x9e, 0x81, 0xe3, 0xa4, 0xe8, 0xeb, 0x41, - 0xea, 0xe0, 0x2e, 0xde, 0x63, 0x77, 0x3b, 0xf7, 0x55, 0x1b, 0xb3, 0x97, 0x05, 0xee, 0xe9, 0x29, - 0xb8, 0xa2, 0xc7, 0xaa, 0x45, 0x39, 0xa1, 0xad, 0xf0, 0x23, 0xa7, 0x29, 0xbe, 0xd1, 0x3d, 0xa6, - 0xab, 0x81, 0x59, 0x12, 0xb4, 0x92, 0xa1, 0x47, 0x51, 0x1f, 0x01, 0xa9, 0x6f, 0xec, 0x98, 0x06, - 0xfd, 0x5b, 0x89, 0x3c, 0xe2, 0x4b, 0xb3, 0x5d, 0x55, 0x0f, 0xce, 0x77, 0x55, 0xb7, 0xa0, 0xe0, - 0xa3, 0xd2, 0xd9, 0x9c, 0x39, 0xee, 0x6c, 0xce, 0x7b, 0x0c, 0x08, 0x0a, 0x5a, 0x07, 0xf0, 0xed, - 0x05, 0xdd, 0xd6, 0xcb, 0x8e, 0x1f, 0x38, 0xdf, 0xf2, 0x04, 0x3b, 0x13, 0x60, 0x80, 0xbe, 0x0e, - 0xe6, 0x7a, 0xba, 0xa1, 0x38, 0xb8, 0xbb, 0xab, 0x70, 0xc9, 0x11, 0xbe, 0xd9, 0xe3, 0x8f, 0xe6, - 0x6c, 0x4f, 0x37, 0x5a, 0xb8, 0xbb, 0xbb, 0xe2, 0x71, 0x41, 0xef, 0x86, 0x33, 0x7e, 0xef, 0x4d, - 0x43, 0xd9, 0x37, 0xbb, 0x1d, 0xc5, 0xc6, 0xbb, 0x8a, 0x46, 0xdf, 0x24, 0xcc, 0x51, 0x99, 0x9d, - 0xf2, 0x50, 0x36, 0x8d, 0xeb, 0x66, 0xb7, 0x23, 0xe3, 0xdd, 0x3a, 0x29, 0x46, 0x0f, 0x80, 0xdf, - 0x75, 0x45, 0xef, 0x38, 0xa5, 0xfc, 0x62, 0xec, 0x7c, 0x5c, 0xce, 0x79, 0xc0, 0x66, 0xc7, 0x21, - 0xe1, 0xba, 0xd3, 0xb7, 0x2c, 0xd3, 0x76, 0x95, 0x80, 0x91, 0x28, 0x50, 0x23, 0x21, 0xf1, 0x12, - 0xcf, 0x9c, 0xa0, 0x97, 0xa1, 0x20, 0x6c, 0x05, 0x57, 0xdb, 0xe2, 0xbd, 0xea, 0x59, 0x9e, 0x33, - 0x6a, 0x33, 0x1d, 0xbe, 0x05, 0x25, 0x5f, 0x87, 0x45, 0x1d, 0x5c, 0x97, 0xa5, 0x7b, 0xad, 0xe3, - 0xa4, 0xc7, 0x52, 0x66, 0x1c, 0x99, 0x4a, 0x2f, 0xa7, 0x3f, 0xf4, 0xf1, 0x85, 0x99, 0xcf, 0x7f, - 0x7c, 0x61, 0xa6, 0x72, 0x8d, 0x3e, 0xfa, 0xc5, 0x4d, 0x09, 0x76, 0xd0, 0x15, 0xc8, 0xa8, 0xe2, - 0x83, 0x5d, 0xe9, 0x3b, 0xc2, 0x14, 0xf9, 0xa8, 0x95, 0x1f, 0x8f, 0x40, 0x72, 0xe5, 0xe6, 0x96, - 0xaa, 0xdb, 0xa8, 0x01, 0xb3, 0x7e, 0x4f, 0xa6, 0xb5, 0x6a, 0xfe, 0x04, 0x16, 0x66, 0x6d, 0x63, - 0xdc, 0x59, 0xc2, 0x4c, 0xed, 0xfe, 0xcf, 0x7c, 0xea, 0xf1, 0xb3, 0x9c, 0xcd, 0xcd, 0x81, 0x63, - 0x85, 0x82, 0xdf, 0xe0, 0x71, 0xc3, 0x40, 0x9f, 0x6f, 0x40, 0x8a, 0x35, 0xd5, 0x41, 0x2f, 0x40, - 0xc2, 0x22, 0x3f, 0xf8, 0x16, 0xc9, 0xb9, 0xb1, 0xb3, 0x9a, 0xe2, 0x07, 0xe7, 0x00, 0xa3, 0xab, - 0x7c, 0x5b, 0x14, 0x60, 0xe5, 0xe6, 0xcd, 0xb6, 0xad, 0x5b, 0x5d, 0xec, 0xbe, 0x5d, 0x7d, 0xdf, - 0x86, 0x13, 0x81, 0xcb, 0xea, 0xb6, 0x76, 0xfc, 0xfe, 0xcf, 0xf9, 0xf7, 0xd6, 0x6d, 0x6d, 0x24, - 0xdb, 0x8e, 0xe3, 0x7a, 0x6c, 0x63, 0xc7, 0x67, 0xbb, 0xe2, 0xb8, 0xc3, 0x92, 0x7d, 0x19, 0xb2, - 0xbe, 0x30, 0x1c, 0xd4, 0x84, 0xb4, 0xcb, 0x7f, 0x73, 0x01, 0x57, 0xc6, 0x0b, 0x58, 0x90, 0x05, - 0x85, 0xec, 0x91, 0x57, 0xfe, 0x63, 0x04, 0x92, 0x5b, 0xd8, 0xd6, 0xcd, 0x0e, 0xbd, 0xe6, 0x42, - 0x7f, 0x05, 0xd7, 0x73, 0x60, 0x20, 0x3a, 0x49, 0x57, 0x20, 0x3d, 0xfd, 0x8d, 0xd8, 0xbc, 0xb8, - 0x11, 0xcb, 0x6b, 0xf4, 0xde, 0xfa, 0x1f, 0xed, 0x16, 0xc4, 0xde, 0x19, 0xb7, 0xe0, 0x0f, 0x62, - 0x20, 0xb1, 0xee, 0x05, 0xac, 0xdf, 0xd7, 0xe6, 0x44, 0x42, 0xcf, 0xc0, 0x3c, 0x97, 0xbf, 0x6f, - 0xef, 0xc5, 0x6b, 0x29, 0x19, 0xb1, 0xbe, 0x23, 0x6b, 0xa0, 0x37, 0xcd, 0x0e, 0x6a, 0x42, 0x92, - 0x1b, 0xb4, 0xf8, 0x3d, 0x3f, 0x26, 0xcb, 0x18, 0x04, 0xed, 0x30, 0x67, 0x99, 0x78, 0xab, 0x76, - 0x98, 0xaf, 0xf6, 0x03, 0xda, 0x95, 0x1c, 0xa5, 0x5d, 0xd8, 0xe8, 0xb0, 0xb5, 0x38, 0x75, 0xdc, - 0xb5, 0x38, 0x85, 0x8d, 0x0e, 0x29, 0xac, 0x7c, 0x86, 0xd8, 0x8d, 0xaf, 0xf9, 0xa1, 0xf6, 0x47, - 0x2c, 0xf6, 0xf6, 0x8f, 0x58, 0xfc, 0xed, 0x19, 0xb1, 0x80, 0xf9, 0xf9, 0x8e, 0x28, 0xcc, 0x6d, - 0x8b, 0xc5, 0xfd, 0x6b, 0x5f, 0xba, 0xdb, 0x90, 0xc2, 0x86, 0x6b, 0xeb, 0xde, 0x76, 0xf8, 0x13, - 0xe3, 0xac, 0xe3, 0x88, 0x4e, 0x35, 0x0c, 0xd7, 0x3e, 0x0c, 0xda, 0x4a, 0xc1, 0x2b, 0x20, 0x8f, - 0x7f, 0x13, 0x83, 0xd2, 0x38, 0x52, 0xf4, 0x30, 0x14, 0x35, 0x1b, 0xb3, 0xd9, 0x1b, 0xda, 0x32, - 0x2c, 0x08, 0x30, 0x77, 0x41, 0x65, 0x20, 0x01, 0x26, 0x31, 0xc3, 0x04, 0xf5, 0xde, 0x22, 0xca, - 0x82, 0xcf, 0x81, 0x3a, 0xa1, 0x6d, 0x28, 0x8a, 0xeb, 0x73, 0x3b, 0x6a, 0x57, 0x35, 0x34, 0x11, - 0x79, 0x1f, 0xcb, 0x63, 0x14, 0x57, 0xf0, 0x6a, 0x8c, 0x05, 0x6a, 0x40, 0x4a, 0x70, 0x8b, 0x1f, - 0x9f, 0x9b, 0xa0, 0x45, 0xf7, 0x43, 0x2e, 0xe8, 0x37, 0x52, 0xd3, 0x12, 0x97, 0xb3, 0x01, 0xb7, - 0x71, 0x92, 0x63, 0x9a, 0x3c, 0xda, 0x31, 0x1d, 0x67, 0x41, 0x53, 0x13, 0x2c, 0x28, 0x5f, 0x2c, - 0x7e, 0x83, 0x5e, 0x8f, 0xe9, 0xfc, 0xd9, 0x1f, 0xcf, 0x2d, 0x00, 0x66, 0x2b, 0x88, 0xb3, 0x72, - 0xef, 0xf6, 0x22, 0xc3, 0x98, 0xac, 0x38, 0xee, 0xd7, 0xfc, 0xd0, 0xfe, 0x66, 0x14, 0x72, 0xc1, - 0xa1, 0xfd, 0x73, 0xe9, 0x50, 0xa2, 0x0d, 0xdf, 0x30, 0xb2, 0xbb, 0x87, 0x8f, 0x8c, 0x33, 0x8c, - 0x43, 0xd3, 0x60, 0x82, 0x45, 0xfc, 0x6b, 0x49, 0x48, 0xf2, 0xc3, 0xc1, 0x9b, 0x43, 0x91, 0x75, - 0xe4, 0x98, 0xbe, 0xe2, 0x40, 0x60, 0xfd, 0x20, 0x14, 0x7a, 0xea, 0x81, 0x12, 0x3a, 0x71, 0x1c, - 0x39, 0x9f, 0xa7, 0x49, 0x41, 0xff, 0x7e, 0x0d, 0x71, 0x30, 0x08, 0x9a, 0x6f, 0xf9, 0x09, 0x0e, - 0xf4, 0xd4, 0x83, 0x06, 0x83, 0xa0, 0xc7, 0x01, 0xed, 0x7b, 0xd9, 0x5d, 0xc5, 0x17, 0x04, 0xc1, - 0x9b, 0xf5, 0x4b, 0x04, 0xfa, 0x59, 0x00, 0xd2, 0x0a, 0x85, 0xbd, 0xde, 0xcf, 0xff, 0x36, 0x02, - 0x81, 0xac, 0xd0, 0x17, 0xfc, 0xbf, 0x39, 0xc2, 0x02, 0xf4, 0x81, 0x9c, 0x23, 0xcf, 0x8f, 0xb4, - 0xa7, 0x98, 0x4d, 0x5f, 0x7a, 0x73, 0xa1, 0x7c, 0xa8, 0xf6, 0xba, 0xcb, 0x95, 0x11, 0x7c, 0x2a, - 0x23, 0xdd, 0xdc, 0x9e, 0x6e, 0x84, 0x73, 0x96, 0x48, 0x86, 0x02, 0xa1, 0x0e, 0x64, 0x08, 0x52, - 0xc7, 0xb7, 0x0f, 0xf9, 0x9e, 0x6e, 0x04, 0x96, 0xf5, 0x27, 0x60, 0x7e, 0xb7, 0x8b, 0x0f, 0xf4, - 0x9d, 0x2e, 0x56, 0x82, 0x3e, 0x5b, 0x9a, 0xfa, 0x6c, 0x48, 0x94, 0x6d, 0xf9, 0xbe, 0x5b, 0x1d, - 0x52, 0x0c, 0xd1, 0x29, 0x65, 0x8e, 0x0e, 0xf8, 0x18, 0x51, 0x48, 0x9b, 0x38, 0x25, 0x3d, 0x14, - 0x6f, 0x6a, 0xb7, 0x70, 0x27, 0x98, 0x30, 0x00, 0x5a, 0x67, 0x91, 0x15, 0xf8, 0xf9, 0x82, 0x97, - 0x20, 0xeb, 0x23, 0x39, 0xa5, 0x2c, 0xad, 0xf4, 0xc1, 0x71, 0x95, 0x86, 0xd2, 0x96, 0xa1, 0x84, - 0x8b, 0x97, 0xad, 0xa4, 0xea, 0xe1, 0xe8, 0xc6, 0x5e, 0xbf, 0xab, 0xd2, 0x6c, 0x29, 0x37, 0xf5, - 0x39, 0x6a, 0xc8, 0x66, 0x03, 0x25, 0xcc, 0xda, 0x2f, 0xbf, 0x8b, 0xd8, 0x95, 0x37, 0x7e, 0xf7, - 0x27, 0x2f, 0x9c, 0x09, 0xfc, 0xa5, 0x82, 0x03, 0x6f, 0xd3, 0x85, 0x4d, 0x06, 0x12, 0xbe, 0x23, - 0x5f, 0xb2, 0xde, 0x7d, 0xae, 0x75, 0x80, 0xc0, 0x88, 0x45, 0x8e, 0xce, 0x15, 0xf9, 0xf4, 0xa1, - 0xa6, 0x07, 0x8c, 0xd9, 0x7b, 0xfc, 0xf5, 0x59, 0xc4, 0x65, 0x23, 0xfe, 0x8e, 0xc6, 0x52, 0xdd, - 0xd4, 0x43, 0x2c, 0x04, 0x11, 0xb5, 0x91, 0x33, 0x95, 0x7f, 0x19, 0x81, 0xd3, 0x43, 0xf3, 0xde, - 0x6b, 0xb2, 0x46, 0xc2, 0xb6, 0x80, 0xed, 0x25, 0xf3, 0x47, 0x1c, 0x20, 0xba, 0x37, 0x33, 0x32, - 0x6b, 0x0f, 0xad, 0xb5, 0x6f, 0x8f, 0xa3, 0xc1, 0x6d, 0xfe, 0xaf, 0x45, 0x60, 0x3e, 0xd8, 0x00, - 0xaf, 0x2b, 0x2d, 0xc8, 0x05, 0xab, 0xe6, 0x9d, 0x78, 0xd7, 0x34, 0x9d, 0x08, 0xb6, 0x3f, 0xc4, - 0x04, 0xdd, 0xf4, 0x6d, 0x2b, 0xdb, 0xed, 0x79, 0x72, 0x6a, 0xa1, 0x88, 0x86, 0x8d, 0xb4, 0xb1, - 0x6c, 0x6c, 0x7e, 0x2f, 0x02, 0xf1, 0x2d, 0xd3, 0xec, 0xa2, 0xf7, 0xc3, 0xac, 0x61, 0xba, 0x0a, - 0xb1, 0x43, 0x62, 0xa2, 0x88, 0x75, 0xab, 0x71, 0xa4, 0xac, 0xbe, 0xf0, 0xe6, 0xc2, 0x30, 0xe5, - 0xa8, 0xbf, 0x64, 0x52, 0x34, 0x4c, 0xb7, 0x46, 0x91, 0x78, 0x06, 0x6d, 0x17, 0xf2, 0xe1, 0xea, - 0xd8, 0xda, 0x56, 0x9d, 0x54, 0x5d, 0x7e, 0x62, 0x55, 0xb9, 0x9d, 0x40, 0x3d, 0xec, 0xf1, 0xff, - 0x3f, 0x24, 0x23, 0xf7, 0x0a, 0x48, 0x37, 0x07, 0x0f, 0xa6, 0x36, 0x20, 0x25, 0x0e, 0xa2, 0x46, - 0xa6, 0x3c, 0xe3, 0x1a, 0x14, 0x27, 0xa7, 0xbd, 0xf0, 0xb3, 0x11, 0x00, 0x3f, 0x6b, 0x8e, 0x1e, - 0x83, 0x53, 0xb5, 0xcd, 0x8d, 0x15, 0xa5, 0xd5, 0xae, 0xb6, 0xb7, 0x5b, 0xe1, 0xbf, 0x7f, 0x25, - 0x5e, 0xcd, 0x73, 0x2c, 0xac, 0xe9, 0xbb, 0x3a, 0xee, 0xa0, 0x87, 0x60, 0x3e, 0x8c, 0x4d, 0xbe, - 0x1a, 0x2b, 0x52, 0xa4, 0x9c, 0x7b, 0xe3, 0xee, 0x62, 0x9a, 0x85, 0x04, 0xb8, 0x83, 0xce, 0xc3, - 0x89, 0x61, 0xbc, 0xe6, 0xc6, 0xaa, 0x14, 0x2d, 0xe7, 0xdf, 0xb8, 0xbb, 0x98, 0xf1, 0x62, 0x07, - 0x54, 0x01, 0x14, 0xc4, 0xe4, 0xfc, 0x62, 0x65, 0x78, 0xe3, 0xee, 0x62, 0x92, 0x8d, 0x42, 0x39, - 0xfe, 0xa1, 0x1f, 0x3e, 0x37, 0x73, 0xe1, 0x1b, 0x00, 0x9a, 0xc6, 0xae, 0xad, 0x6a, 0x54, 0xdb, - 0xca, 0x70, 0xb2, 0xb9, 0x71, 0x4d, 0xae, 0xd6, 0xdb, 0xcd, 0xcd, 0x8d, 0x81, 0x3f, 0xdb, 0x15, - 0x2e, 0x5b, 0xd9, 0xdc, 0xae, 0xad, 0x35, 0x94, 0x56, 0x73, 0x75, 0x83, 0x1d, 0x11, 0x0a, 0x95, - 0xbd, 0x77, 0xa3, 0xdd, 0x5c, 0x6f, 0x48, 0xd1, 0xda, 0xb5, 0xb1, 0x5b, 0xd0, 0x8f, 0x1d, 0xf9, - 0xb7, 0x59, 0x7c, 0x8b, 0x17, 0xda, 0x87, 0xfe, 0x3f, 0x01, 0x00, 0x00, 0xff, 0xff, 0x08, 0xc4, - 0x34, 0xe0, 0x0a, 0xa8, 0x00, 0x00, + // 11570 bytes of a gzipped FileDescriptorSet + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x7d, 0x69, 0x90, 0x1c, 0xd7, + 0x79, 0xd8, 0xce, 0x3d, 0xf3, 0xcd, 0xd5, 0xfb, 0x76, 0x01, 0x0c, 0x06, 0x04, 0x76, 0x39, 0x14, + 0x49, 0x10, 0x24, 0x17, 0x24, 0x48, 0x80, 0xe4, 0x42, 0x14, 0x33, 0x33, 0x3b, 0x58, 0x0c, 0xb8, + 0x17, 0x7b, 0x66, 0x21, 0x92, 0xb6, 0xd5, 0xea, 0xed, 0x79, 0xbb, 0xdb, 0xc4, 0x4c, 0x77, 0xab, + 0xbb, 0x07, 0xd8, 0x65, 0xa5, 0x52, 0x72, 0x64, 0x27, 0x32, 0x7d, 0x44, 0x8e, 0x1d, 0x5b, 0xb6, + 0x04, 0x47, 0xb2, 0x63, 0x5b, 0x76, 0x2e, 0x1f, 0x8a, 0x8f, 0xb8, 0xe2, 0xd8, 0xce, 0x65, 0xbb, + 0x92, 0x94, 0xa2, 0x4a, 0x25, 0x4e, 0x2a, 0x66, 0x6c, 0xc9, 0x15, 0x2b, 0xb2, 0xec, 0xd8, 0xb2, + 0x9c, 0xa3, 0x54, 0x49, 0xa5, 0xde, 0xd5, 0xc7, 0x1c, 0x3b, 0xb3, 0x10, 0x29, 0x2b, 0x76, 0xfe, + 0x00, 0xd3, 0xdf, 0xfb, 0xbe, 0xef, 0xbd, 0xf7, 0xbd, 0xef, 0x7d, 0xef, 0xfb, 0xbe, 0x77, 0x2c, + 0xfc, 0x76, 0x0d, 0x16, 0xf7, 0x4c, 0x73, 0xaf, 0x8b, 0x2f, 0x5a, 0xb6, 0xe9, 0x9a, 0x3b, 0xfd, + 0xdd, 0x8b, 0x1d, 0xec, 0x68, 0xb6, 0x6e, 0xb9, 0xa6, 0xbd, 0x44, 0x61, 0xa8, 0xc8, 0x30, 0x96, + 0x04, 0x46, 0x65, 0x1d, 0x66, 0xaf, 0xe9, 0x5d, 0xbc, 0xe2, 0x21, 0xb6, 0xb0, 0x8b, 0x9e, 0x85, + 0xf8, 0xae, 0xde, 0xc5, 0xa5, 0xc8, 0x62, 0xec, 0x7c, 0xf6, 0xd2, 0x3b, 0x96, 0x06, 0x88, 0x96, + 0xc2, 0x14, 0x5b, 0x04, 0x2c, 0x53, 0x8a, 0xca, 0xff, 0x89, 0xc3, 0xdc, 0x88, 0x52, 0x84, 0x20, + 0x6e, 0xa8, 0x3d, 0xc2, 0x31, 0x72, 0x3e, 0x23, 0xd3, 0xdf, 0xa8, 0x04, 0x29, 0x4b, 0xd5, 0x6e, + 0xa9, 0x7b, 0xb8, 0x14, 0xa5, 0x60, 0xf1, 0x89, 0xce, 0x01, 0x74, 0xb0, 0x85, 0x8d, 0x0e, 0x36, + 0xb4, 0xc3, 0x52, 0x6c, 0x31, 0x76, 0x3e, 0x23, 0x07, 0x20, 0xe8, 0x51, 0x98, 0xb5, 0xfa, 0x3b, + 0x5d, 0x5d, 0x53, 0x02, 0x68, 0xb0, 0x18, 0x3b, 0x9f, 0x90, 0x25, 0x56, 0xb0, 0xe2, 0x23, 0x3f, + 0x0c, 0xc5, 0x3b, 0x58, 0xbd, 0x15, 0x44, 0xcd, 0x52, 0xd4, 0x02, 0x01, 0x07, 0x10, 0xeb, 0x90, + 0xeb, 0x61, 0xc7, 0x51, 0xf7, 0xb0, 0xe2, 0x1e, 0x5a, 0xb8, 0x14, 0xa7, 0xbd, 0x5f, 0x1c, 0xea, + 0xfd, 0x60, 0xcf, 0xb3, 0x9c, 0xaa, 0x7d, 0x68, 0x61, 0x54, 0x85, 0x0c, 0x36, 0xfa, 0x3d, 0xc6, + 0x21, 0x31, 0x46, 0x7e, 0x0d, 0xa3, 0xdf, 0x1b, 0xe4, 0x92, 0x26, 0x64, 0x9c, 0x45, 0xca, 0xc1, + 0xf6, 0x6d, 0x5d, 0xc3, 0xa5, 0x24, 0x65, 0xf0, 0xf0, 0x10, 0x83, 0x16, 0x2b, 0x1f, 0xe4, 0x21, + 0xe8, 0x50, 0x1d, 0x32, 0xf8, 0xc0, 0xc5, 0x86, 0xa3, 0x9b, 0x46, 0x29, 0x45, 0x99, 0x3c, 0x38, + 0x62, 0x14, 0x71, 0xb7, 0x33, 0xc8, 0xc2, 0xa7, 0x43, 0x57, 0x20, 0x65, 0x5a, 0xae, 0x6e, 0x1a, + 0x4e, 0x29, 0xbd, 0x18, 0x39, 0x9f, 0xbd, 0x74, 0xdf, 0x48, 0x45, 0xd8, 0x64, 0x38, 0xb2, 0x40, + 0x46, 0x4d, 0x90, 0x1c, 0xb3, 0x6f, 0x6b, 0x58, 0xd1, 0xcc, 0x0e, 0x56, 0x74, 0x63, 0xd7, 0x2c, + 0x65, 0x28, 0x83, 0x85, 0xe1, 0x8e, 0x50, 0xc4, 0xba, 0xd9, 0xc1, 0x4d, 0x63, 0xd7, 0x94, 0x0b, + 0x4e, 0xe8, 0x1b, 0x9d, 0x84, 0xa4, 0x73, 0x68, 0xb8, 0xea, 0x41, 0x29, 0x47, 0x35, 0x84, 0x7f, + 0x11, 0xd5, 0xc1, 0x1d, 0x9d, 0x54, 0x57, 0xca, 0x33, 0xd5, 0xe1, 0x9f, 0x95, 0x9f, 0x4f, 0x42, + 0x71, 0x1a, 0xe5, 0xbb, 0x0a, 0x89, 0x5d, 0xd2, 0xff, 0x52, 0xf4, 0x38, 0xd2, 0x61, 0x34, 0x61, + 0xf1, 0x26, 0xef, 0x51, 0xbc, 0x55, 0xc8, 0x1a, 0xd8, 0x71, 0x71, 0x87, 0xe9, 0x4a, 0x6c, 0x4a, + 0x6d, 0x03, 0x46, 0x34, 0xac, 0x6c, 0xf1, 0x7b, 0x52, 0xb6, 0x97, 0xa1, 0xe8, 0x35, 0x49, 0xb1, + 0x55, 0x63, 0x4f, 0x68, 0xed, 0xc5, 0x49, 0x2d, 0x59, 0x6a, 0x08, 0x3a, 0x99, 0x90, 0xc9, 0x05, + 0x1c, 0xfa, 0x46, 0x2b, 0x00, 0xa6, 0x81, 0xcd, 0x5d, 0xa5, 0x83, 0xb5, 0x6e, 0x29, 0x3d, 0x46, + 0x4a, 0x9b, 0x04, 0x65, 0x48, 0x4a, 0x26, 0x83, 0x6a, 0x5d, 0xf4, 0x9c, 0xaf, 0x84, 0xa9, 0x31, + 0x3a, 0xb4, 0xce, 0xa6, 0xdf, 0x90, 0x1e, 0x6e, 0x43, 0xc1, 0xc6, 0x64, 0x46, 0xe0, 0x0e, 0xef, + 0x59, 0x86, 0x36, 0x62, 0x69, 0x62, 0xcf, 0x64, 0x4e, 0xc6, 0x3a, 0x96, 0xb7, 0x83, 0x9f, 0xe8, + 0x01, 0xf0, 0x00, 0x0a, 0x55, 0x2b, 0xa0, 0xf6, 0x29, 0x27, 0x80, 0x1b, 0x6a, 0x0f, 0x97, 0x5f, + 0x87, 0x42, 0x58, 0x3c, 0x68, 0x1e, 0x12, 0x8e, 0xab, 0xda, 0x2e, 0xd5, 0xc2, 0x84, 0xcc, 0x3e, + 0x90, 0x04, 0x31, 0x6c, 0x74, 0xa8, 0xfd, 0x4b, 0xc8, 0xe4, 0x27, 0xfa, 0x0b, 0x7e, 0x87, 0x63, + 0xb4, 0xc3, 0x0f, 0x0d, 0x8f, 0x68, 0x88, 0xf3, 0x60, 0xbf, 0xcb, 0xcf, 0x40, 0x3e, 0xd4, 0x81, + 0x69, 0xab, 0xae, 0xfc, 0x45, 0x38, 0x31, 0x92, 0x35, 0x7a, 0x19, 0xe6, 0xfb, 0x86, 0x6e, 0xb8, + 0xd8, 0xb6, 0x6c, 0x4c, 0x34, 0x96, 0x55, 0x55, 0xfa, 0xdd, 0xd4, 0x18, 0x9d, 0xdb, 0x0e, 0x62, + 0x33, 0x2e, 0xf2, 0x5c, 0x7f, 0x18, 0x78, 0x21, 0x93, 0xfe, 0x5c, 0x4a, 0x7a, 0xff, 0xfb, 0xdf, + 0xff, 0xfe, 0x68, 0xe5, 0x97, 0x93, 0x30, 0x3f, 0x6a, 0xce, 0x8c, 0x9c, 0xbe, 0x27, 0x21, 0x69, + 0xf4, 0x7b, 0x3b, 0xd8, 0xa6, 0x42, 0x4a, 0xc8, 0xfc, 0x0b, 0x55, 0x21, 0xd1, 0x55, 0x77, 0x70, + 0xb7, 0x14, 0x5f, 0x8c, 0x9c, 0x2f, 0x5c, 0x7a, 0x74, 0xaa, 0x59, 0xb9, 0xb4, 0x46, 0x48, 0x64, + 0x46, 0x89, 0xde, 0x05, 0x71, 0x6e, 0xbc, 0x09, 0x87, 0x0b, 0xd3, 0x71, 0x20, 0x73, 0x49, 0xa6, + 0x74, 0xe8, 0x0c, 0x64, 0xc8, 0xff, 0x4c, 0x37, 0x92, 0xb4, 0xcd, 0x69, 0x02, 0x20, 0x7a, 0x81, + 0xca, 0x90, 0xa6, 0xd3, 0xa4, 0x83, 0xc5, 0xa2, 0xe7, 0x7d, 0x13, 0xc5, 0xea, 0xe0, 0x5d, 0xb5, + 0xdf, 0x75, 0x95, 0xdb, 0x6a, 0xb7, 0x8f, 0xa9, 0xc2, 0x67, 0xe4, 0x1c, 0x07, 0xde, 0x24, 0x30, + 0xb4, 0x00, 0x59, 0x36, 0xab, 0x74, 0xa3, 0x83, 0x0f, 0xa8, 0x5d, 0x4d, 0xc8, 0x6c, 0xa2, 0x35, + 0x09, 0x84, 0x54, 0xff, 0x9a, 0x63, 0x1a, 0x42, 0x35, 0x69, 0x15, 0x04, 0x40, 0xab, 0x7f, 0x66, + 0xd0, 0xa4, 0x9f, 0x1d, 0xdd, 0xbd, 0xa1, 0xb9, 0xf4, 0x30, 0x14, 0x29, 0xc6, 0x53, 0x7c, 0xe8, + 0xd5, 0x6e, 0x69, 0x76, 0x31, 0x72, 0x3e, 0x2d, 0x17, 0x18, 0x78, 0x93, 0x43, 0x2b, 0x3f, 0x13, + 0x85, 0x38, 0x35, 0x2c, 0x45, 0xc8, 0xb6, 0x5f, 0xd9, 0x6a, 0x28, 0x2b, 0x9b, 0xdb, 0xb5, 0xb5, + 0x86, 0x14, 0x41, 0x05, 0x00, 0x0a, 0xb8, 0xb6, 0xb6, 0x59, 0x6d, 0x4b, 0x51, 0xef, 0xbb, 0xb9, + 0xd1, 0xbe, 0xf2, 0xb4, 0x14, 0xf3, 0x08, 0xb6, 0x19, 0x20, 0x1e, 0x44, 0x78, 0xea, 0x92, 0x94, + 0x40, 0x12, 0xe4, 0x18, 0x83, 0xe6, 0xcb, 0x8d, 0x95, 0x2b, 0x4f, 0x4b, 0xc9, 0x30, 0xe4, 0xa9, + 0x4b, 0x52, 0x0a, 0xe5, 0x21, 0x43, 0x21, 0xb5, 0xcd, 0xcd, 0x35, 0x29, 0xed, 0xf1, 0x6c, 0xb5, + 0xe5, 0xe6, 0xc6, 0xaa, 0x94, 0xf1, 0x78, 0xae, 0xca, 0x9b, 0xdb, 0x5b, 0x12, 0x78, 0x1c, 0xd6, + 0x1b, 0xad, 0x56, 0x75, 0xb5, 0x21, 0x65, 0x3d, 0x8c, 0xda, 0x2b, 0xed, 0x46, 0x4b, 0xca, 0x85, + 0x9a, 0xf5, 0xd4, 0x25, 0x29, 0xef, 0x55, 0xd1, 0xd8, 0xd8, 0x5e, 0x97, 0x0a, 0x68, 0x16, 0xf2, + 0xac, 0x0a, 0xd1, 0x88, 0xe2, 0x00, 0xe8, 0xca, 0xd3, 0x92, 0xe4, 0x37, 0x84, 0x71, 0x99, 0x0d, + 0x01, 0xae, 0x3c, 0x2d, 0xa1, 0x4a, 0x1d, 0x12, 0x54, 0x0d, 0x11, 0x82, 0xc2, 0x5a, 0xb5, 0xd6, + 0x58, 0x53, 0x36, 0xb7, 0xda, 0xcd, 0xcd, 0x8d, 0xea, 0x9a, 0x14, 0xf1, 0x61, 0x72, 0xe3, 0xa5, + 0xed, 0xa6, 0xdc, 0x58, 0x91, 0xa2, 0x41, 0xd8, 0x56, 0xa3, 0xda, 0x6e, 0xac, 0x48, 0xb1, 0x8a, + 0x06, 0xf3, 0xa3, 0x0c, 0xea, 0xc8, 0x29, 0x14, 0xd0, 0x85, 0xe8, 0x18, 0x5d, 0xa0, 0xbc, 0x06, + 0x75, 0xa1, 0xf2, 0xd9, 0x28, 0xcc, 0x8d, 0x58, 0x54, 0x46, 0x56, 0xf2, 0x02, 0x24, 0x98, 0x2e, + 0xb3, 0x65, 0xf6, 0x91, 0x91, 0xab, 0x13, 0xd5, 0xec, 0xa1, 0xa5, 0x96, 0xd2, 0x05, 0x9d, 0x90, + 0xd8, 0x18, 0x27, 0x84, 0xb0, 0x18, 0x52, 0xd8, 0x6f, 0x18, 0x32, 0xfe, 0x6c, 0x7d, 0xbc, 0x32, + 0xcd, 0xfa, 0x48, 0x61, 0xc7, 0x5b, 0x04, 0x12, 0x23, 0x16, 0x81, 0xab, 0x30, 0x3b, 0xc4, 0x68, + 0x6a, 0x63, 0xfc, 0x81, 0x08, 0x94, 0xc6, 0x09, 0x67, 0x82, 0x49, 0x8c, 0x86, 0x4c, 0xe2, 0xd5, + 0x41, 0x09, 0xde, 0x3f, 0x7e, 0x10, 0x86, 0xc6, 0xfa, 0x47, 0x23, 0x70, 0x72, 0xb4, 0xb3, 0x39, + 0xb2, 0x0d, 0xef, 0x82, 0x64, 0x0f, 0xbb, 0xfb, 0xa6, 0x70, 0xab, 0x1e, 0x1a, 0xb1, 0x58, 0x93, + 0xe2, 0xc1, 0xc1, 0xe6, 0x54, 0xc1, 0xd5, 0x3e, 0x36, 0xce, 0x63, 0x64, 0xad, 0x19, 0x6a, 0xe9, + 0xb7, 0x44, 0xe1, 0xc4, 0x48, 0xe6, 0x23, 0x1b, 0x7a, 0x16, 0x40, 0x37, 0xac, 0xbe, 0xcb, 0x5c, + 0x27, 0x66, 0x89, 0x33, 0x14, 0x42, 0x8d, 0x17, 0xb1, 0xb2, 0x7d, 0xd7, 0x2b, 0x8f, 0xd1, 0x72, + 0x60, 0x20, 0x8a, 0xf0, 0xac, 0xdf, 0xd0, 0x38, 0x6d, 0xe8, 0xb9, 0x31, 0x3d, 0x1d, 0x52, 0xcc, + 0x27, 0x40, 0xd2, 0xba, 0x3a, 0x36, 0x5c, 0xc5, 0x71, 0x6d, 0xac, 0xf6, 0x74, 0x63, 0x8f, 0x2e, + 0x35, 0xe9, 0xe5, 0xc4, 0xae, 0xda, 0x75, 0xb0, 0x5c, 0x64, 0xc5, 0x2d, 0x51, 0x4a, 0x28, 0xa8, + 0x02, 0xd9, 0x01, 0x8a, 0x64, 0x88, 0x82, 0x15, 0x7b, 0x14, 0x95, 0xef, 0xcc, 0x40, 0x36, 0xe0, + 0x9a, 0xa3, 0xfb, 0x21, 0xf7, 0x9a, 0x7a, 0x5b, 0x55, 0x44, 0xb8, 0xc5, 0x24, 0x91, 0x25, 0xb0, + 0x2d, 0x1e, 0x72, 0x3d, 0x01, 0xf3, 0x14, 0xc5, 0xec, 0xbb, 0xd8, 0x56, 0xb4, 0xae, 0xea, 0x38, + 0x54, 0x68, 0x69, 0x8a, 0x8a, 0x48, 0xd9, 0x26, 0x29, 0xaa, 0x8b, 0x12, 0x74, 0x19, 0xe6, 0x28, + 0x45, 0xaf, 0xdf, 0x75, 0x75, 0xab, 0x8b, 0x15, 0x12, 0x00, 0x3a, 0x74, 0xc9, 0xf1, 0x5a, 0x36, + 0x4b, 0x30, 0xd6, 0x39, 0x02, 0x69, 0x91, 0x83, 0x56, 0xe0, 0x2c, 0x25, 0xdb, 0xc3, 0x06, 0xb6, + 0x55, 0x17, 0x2b, 0xf8, 0x7d, 0x7d, 0xb5, 0xeb, 0x28, 0xaa, 0xd1, 0x51, 0xf6, 0x55, 0x67, 0xbf, + 0x34, 0x4f, 0x18, 0xd4, 0xa2, 0xa5, 0x88, 0x7c, 0x9a, 0x20, 0xae, 0x72, 0xbc, 0x06, 0x45, 0xab, + 0x1a, 0x9d, 0xeb, 0xaa, 0xb3, 0x8f, 0x96, 0xe1, 0x24, 0xe5, 0xe2, 0xb8, 0xb6, 0x6e, 0xec, 0x29, + 0xda, 0x3e, 0xd6, 0x6e, 0x29, 0x7d, 0x77, 0xf7, 0xd9, 0xd2, 0x99, 0x60, 0xfd, 0xb4, 0x85, 0x2d, + 0x8a, 0x53, 0x27, 0x28, 0xdb, 0xee, 0xee, 0xb3, 0xa8, 0x05, 0x39, 0x32, 0x18, 0x3d, 0xfd, 0x75, + 0xac, 0xec, 0x9a, 0x36, 0x5d, 0x43, 0x0b, 0x23, 0x4c, 0x53, 0x40, 0x82, 0x4b, 0x9b, 0x9c, 0x60, + 0xdd, 0xec, 0xe0, 0xe5, 0x44, 0x6b, 0xab, 0xd1, 0x58, 0x91, 0xb3, 0x82, 0xcb, 0x35, 0xd3, 0x26, + 0x0a, 0xb5, 0x67, 0x7a, 0x02, 0xce, 0x32, 0x85, 0xda, 0x33, 0x85, 0x78, 0x2f, 0xc3, 0x9c, 0xa6, + 0xb1, 0x3e, 0xeb, 0x9a, 0xc2, 0xc3, 0x34, 0xa7, 0x24, 0x85, 0x84, 0xa5, 0x69, 0xab, 0x0c, 0x81, + 0xeb, 0xb8, 0x83, 0x9e, 0x83, 0x13, 0xbe, 0xb0, 0x82, 0x84, 0xb3, 0x43, 0xbd, 0x1c, 0x24, 0xbd, + 0x0c, 0x73, 0xd6, 0xe1, 0x30, 0x21, 0x0a, 0xd5, 0x68, 0x1d, 0x0e, 0x92, 0x3d, 0x03, 0xf3, 0xd6, + 0xbe, 0x35, 0x4c, 0x77, 0x21, 0x48, 0x87, 0xac, 0x7d, 0x6b, 0x90, 0xf0, 0x41, 0x1a, 0xb3, 0xdb, + 0x58, 0x53, 0x5d, 0xdc, 0x29, 0x9d, 0x0a, 0xa2, 0x07, 0x0a, 0xd0, 0x12, 0x48, 0x9a, 0xa6, 0x60, + 0x43, 0xdd, 0xe9, 0x62, 0x45, 0xb5, 0xb1, 0xa1, 0x3a, 0xa5, 0x05, 0x8a, 0x1c, 0x77, 0xed, 0x3e, + 0x96, 0x0b, 0x9a, 0xd6, 0xa0, 0x85, 0x55, 0x5a, 0x86, 0x2e, 0xc0, 0xac, 0xb9, 0xf3, 0x9a, 0xc6, + 0x34, 0x52, 0xb1, 0x6c, 0xbc, 0xab, 0x1f, 0x94, 0xde, 0x41, 0xc5, 0x5b, 0x24, 0x05, 0x54, 0x1f, + 0xb7, 0x28, 0x18, 0x3d, 0x02, 0x92, 0xe6, 0xec, 0xab, 0xb6, 0x45, 0x4d, 0xb2, 0x63, 0xa9, 0x1a, + 0x2e, 0x3d, 0xc8, 0x50, 0x19, 0x7c, 0x43, 0x80, 0xc9, 0x8c, 0x70, 0xee, 0xe8, 0xbb, 0xae, 0xe0, + 0xf8, 0x30, 0x9b, 0x11, 0x14, 0xc6, 0xb9, 0x9d, 0x07, 0x89, 0x48, 0x22, 0x54, 0xf1, 0x79, 0x8a, + 0x56, 0xb0, 0xf6, 0xad, 0x60, 0xbd, 0x0f, 0x40, 0x9e, 0x60, 0xfa, 0x95, 0x3e, 0xc2, 0x1c, 0x37, + 0x6b, 0x3f, 0x50, 0xe3, 0xd3, 0x70, 0x92, 0x20, 0xf5, 0xb0, 0xab, 0x76, 0x54, 0x57, 0x0d, 0x60, + 0x3f, 0x46, 0xb1, 0x89, 0xd8, 0xd7, 0x79, 0x61, 0xa8, 0x9d, 0x76, 0x7f, 0xe7, 0xd0, 0x53, 0xac, + 0xc7, 0x59, 0x3b, 0x09, 0x4c, 0xa8, 0xd6, 0xdb, 0xe6, 0x9c, 0x57, 0x96, 0x21, 0x17, 0xd4, 0x7b, + 0x94, 0x01, 0xa6, 0xf9, 0x52, 0x84, 0x38, 0x41, 0xf5, 0xcd, 0x15, 0xe2, 0xbe, 0xbc, 0xda, 0x90, + 0xa2, 0xc4, 0x8d, 0x5a, 0x6b, 0xb6, 0x1b, 0x8a, 0xbc, 0xbd, 0xd1, 0x6e, 0xae, 0x37, 0xa4, 0x58, + 0xc0, 0xb1, 0xbf, 0x11, 0x4f, 0x3f, 0x24, 0x3d, 0x5c, 0xf9, 0x85, 0x18, 0x14, 0xc2, 0x91, 0x1a, + 0x7a, 0x27, 0x9c, 0x12, 0x09, 0x17, 0x07, 0xbb, 0xca, 0x1d, 0xdd, 0xa6, 0x13, 0xb2, 0xa7, 0xb2, + 0xc5, 0xd1, 0xd3, 0x9f, 0x79, 0x8e, 0xd5, 0xc2, 0xee, 0xbb, 0x75, 0x9b, 0x4c, 0xb7, 0x9e, 0xea, + 0xa2, 0x35, 0x58, 0x30, 0x4c, 0xc5, 0x71, 0x55, 0xa3, 0xa3, 0xda, 0x1d, 0xc5, 0x4f, 0x75, 0x29, + 0xaa, 0xa6, 0x61, 0xc7, 0x31, 0xd9, 0x42, 0xe8, 0x71, 0xb9, 0xcf, 0x30, 0x5b, 0x1c, 0xd9, 0x5f, + 0x21, 0xaa, 0x1c, 0x75, 0x40, 0x7d, 0x63, 0xe3, 0xd4, 0xf7, 0x0c, 0x64, 0x7a, 0xaa, 0xa5, 0x60, + 0xc3, 0xb5, 0x0f, 0xa9, 0x7f, 0x9e, 0x96, 0xd3, 0x3d, 0xd5, 0x6a, 0x90, 0x6f, 0x74, 0x13, 0x1e, + 0xf2, 0x51, 0x95, 0x2e, 0xde, 0x53, 0xb5, 0x43, 0x85, 0x3a, 0xe3, 0x34, 0x6d, 0xa0, 0x68, 0xa6, + 0xb1, 0xdb, 0xd5, 0x35, 0xd7, 0xa1, 0xf6, 0x81, 0xd9, 0xb8, 0x8a, 0x4f, 0xb1, 0x46, 0x09, 0x6e, + 0x38, 0xa6, 0x41, 0x7d, 0xf0, 0xba, 0xc0, 0xfe, 0xaa, 0x84, 0x5f, 0x37, 0xe2, 0xe9, 0xb8, 0x94, + 0xb8, 0x11, 0x4f, 0x27, 0xa4, 0xe4, 0x8d, 0x78, 0x3a, 0x29, 0xa5, 0x6e, 0xc4, 0xd3, 0x69, 0x29, + 0x73, 0x23, 0x9e, 0xce, 0x48, 0x50, 0xf9, 0xd9, 0x34, 0xe4, 0x82, 0x91, 0x01, 0x09, 0xb4, 0x34, + 0xba, 0x36, 0x46, 0xa8, 0xf5, 0x7c, 0xe0, 0xc8, 0x38, 0x62, 0xa9, 0x4e, 0x16, 0xcd, 0xe5, 0x24, + 0x73, 0xc3, 0x65, 0x46, 0x49, 0x1c, 0x16, 0xa2, 0xd6, 0x98, 0xb9, 0x3d, 0x69, 0x99, 0x7f, 0xa1, + 0x55, 0x48, 0xbe, 0xe6, 0x50, 0xde, 0x49, 0xca, 0xfb, 0x1d, 0x47, 0xf3, 0xbe, 0xd1, 0xa2, 0xcc, + 0x33, 0x37, 0x5a, 0xca, 0xc6, 0xa6, 0xbc, 0x5e, 0x5d, 0x93, 0x39, 0x39, 0x3a, 0x0d, 0xf1, 0xae, + 0xfa, 0xfa, 0x61, 0x78, 0x79, 0xa5, 0x20, 0xb4, 0x04, 0xc5, 0xbe, 0x71, 0x1b, 0xdb, 0xfa, 0xae, + 0x4e, 0x86, 0x8a, 0x60, 0x15, 0x83, 0x58, 0x05, 0xbf, 0x74, 0x8d, 0xe0, 0x4f, 0xa9, 0x1e, 0xa7, + 0x21, 0x7e, 0x07, 0xab, 0xb7, 0xc2, 0x8b, 0x20, 0x05, 0xa1, 0xf3, 0x90, 0xeb, 0xe0, 0x9d, 0xfe, + 0x9e, 0x62, 0xe3, 0x8e, 0xaa, 0xb9, 0x61, 0xd3, 0x9f, 0xa5, 0x45, 0x32, 0x2d, 0x41, 0x2f, 0x42, + 0x86, 0x8c, 0x91, 0x41, 0xc7, 0x78, 0x96, 0x8a, 0xe0, 0xf1, 0xa3, 0x45, 0xc0, 0x87, 0x58, 0x10, + 0xc9, 0x3e, 0x3d, 0xba, 0x06, 0x49, 0x57, 0xb5, 0xf7, 0xb0, 0x4b, 0x2d, 0x7f, 0x61, 0x44, 0xf2, + 0x63, 0x04, 0xa7, 0x36, 0xa5, 0xa0, 0x31, 0x2d, 0xa7, 0x7e, 0x1b, 0xad, 0xcc, 0x45, 0x48, 0x50, + 0xf5, 0x40, 0x00, 0x5c, 0x41, 0xa4, 0x19, 0x94, 0x86, 0x78, 0x7d, 0x53, 0x26, 0x96, 0x46, 0x82, + 0x1c, 0x83, 0x2a, 0x5b, 0xcd, 0x46, 0xbd, 0x21, 0x45, 0x2b, 0x97, 0x21, 0xc9, 0xc6, 0x9c, 0x58, + 0x21, 0x6f, 0xd4, 0xa5, 0x19, 0xfe, 0xc9, 0x79, 0x44, 0x44, 0xe9, 0xf6, 0x7a, 0xad, 0x21, 0x4b, + 0xd1, 0xca, 0x36, 0x14, 0x07, 0xe4, 0x84, 0x4e, 0xc0, 0xac, 0xdc, 0x68, 0x37, 0x36, 0x48, 0x9c, + 0xa5, 0x6c, 0x6f, 0xbc, 0xb8, 0xb1, 0xf9, 0xee, 0x0d, 0x69, 0x26, 0x0c, 0x16, 0x26, 0x2d, 0x82, + 0xe6, 0x41, 0xf2, 0xc1, 0xad, 0xcd, 0x6d, 0x99, 0xb6, 0xe6, 0xdb, 0xa2, 0x20, 0x0d, 0x4a, 0x0d, + 0x9d, 0x82, 0xb9, 0x76, 0x55, 0x5e, 0x6d, 0xb4, 0x15, 0x16, 0x3b, 0x7a, 0xac, 0xe7, 0x41, 0x0a, + 0x16, 0x5c, 0x6b, 0xd2, 0xd0, 0x78, 0x01, 0xce, 0x04, 0xa1, 0x8d, 0x97, 0xdb, 0x8d, 0x8d, 0x16, + 0xad, 0xbc, 0xba, 0xb1, 0x4a, 0xec, 0xeb, 0x00, 0x3f, 0x11, 0xad, 0xc6, 0x48, 0x53, 0xc3, 0xfc, + 0x1a, 0x6b, 0x2b, 0x52, 0x7c, 0x10, 0xbc, 0xb9, 0xd1, 0xd8, 0xbc, 0x26, 0x25, 0x06, 0x6b, 0xa7, + 0x11, 0x6c, 0x12, 0x95, 0xe1, 0xe4, 0x20, 0x54, 0x69, 0x6c, 0xb4, 0xe5, 0x57, 0xa4, 0xd4, 0x60, + 0xc5, 0xad, 0x86, 0x7c, 0xb3, 0x59, 0x6f, 0x48, 0x69, 0x74, 0x12, 0x50, 0xb8, 0x45, 0xed, 0xeb, + 0x9b, 0x2b, 0x52, 0x66, 0xc8, 0xa2, 0x54, 0x1c, 0xc8, 0x05, 0xc3, 0xc8, 0xaf, 0x4e, 0x2e, 0xe9, + 0xc3, 0x51, 0xc8, 0x06, 0xc2, 0x42, 0xe2, 0xcf, 0xab, 0xdd, 0xae, 0x79, 0x47, 0x51, 0xbb, 0xba, + 0xea, 0x70, 0x7b, 0x03, 0x14, 0x54, 0x25, 0x90, 0x69, 0xe7, 0xf7, 0xf4, 0x16, 0x3e, 0xf9, 0xb5, + 0x68, 0xe1, 0x13, 0x52, 0xb2, 0xf2, 0x03, 0x11, 0x90, 0x06, 0xe3, 0xbd, 0x81, 0xee, 0x47, 0xc6, + 0x75, 0xff, 0xab, 0x32, 0x76, 0x1f, 0x8d, 0x40, 0x21, 0x1c, 0xe4, 0x0d, 0x34, 0xef, 0xfe, 0x3f, + 0xd5, 0xe6, 0xfd, 0x56, 0x14, 0xf2, 0xa1, 0xd0, 0x6e, 0xda, 0xd6, 0xbd, 0x0f, 0x66, 0xf5, 0x0e, + 0xee, 0x59, 0xa6, 0x8b, 0x0d, 0xed, 0x50, 0xe9, 0xe2, 0xdb, 0xb8, 0x5b, 0xaa, 0x50, 0xa3, 0x7c, + 0xf1, 0xe8, 0xe0, 0x71, 0xa9, 0xe9, 0xd3, 0xad, 0x11, 0xb2, 0xe5, 0xb9, 0xe6, 0x4a, 0x63, 0x7d, + 0x6b, 0xb3, 0xdd, 0xd8, 0xa8, 0xbf, 0x22, 0xac, 0x8b, 0x2c, 0xe9, 0x03, 0x68, 0x6f, 0xa3, 0xd1, + 0xde, 0x02, 0x69, 0xb0, 0x51, 0xc4, 0x56, 0x8c, 0x68, 0x96, 0x34, 0x83, 0xe6, 0xa0, 0xb8, 0xb1, + 0xa9, 0xb4, 0x9a, 0x2b, 0x0d, 0xa5, 0x71, 0xed, 0x5a, 0xa3, 0xde, 0x6e, 0xb1, 0x74, 0xa0, 0x87, + 0xdd, 0x96, 0xa2, 0x41, 0x11, 0x7f, 0x7f, 0x0c, 0xe6, 0x46, 0xb4, 0x04, 0x55, 0x79, 0x20, 0xcf, + 0x72, 0x0b, 0x8f, 0x4f, 0xd3, 0xfa, 0x25, 0xe2, 0x4a, 0x6f, 0xa9, 0xb6, 0xcb, 0xe3, 0xfe, 0x47, + 0x80, 0x48, 0xc9, 0x70, 0xc9, 0xca, 0x6e, 0xf3, 0x34, 0x2b, 0x8b, 0xee, 0x8b, 0x3e, 0x9c, 0x65, + 0x5a, 0x1f, 0x03, 0x64, 0x99, 0x8e, 0xee, 0xea, 0xb7, 0xb1, 0xa2, 0x1b, 0x22, 0x27, 0x4b, 0xa2, + 0xfd, 0xb8, 0x2c, 0x89, 0x92, 0xa6, 0xe1, 0x7a, 0xd8, 0x06, 0xde, 0x53, 0x07, 0xb0, 0x89, 0xe7, + 0x11, 0x93, 0x25, 0x51, 0xe2, 0x61, 0xdf, 0x0f, 0xb9, 0x8e, 0xd9, 0x27, 0x21, 0x10, 0xc3, 0x23, + 0xd6, 0x22, 0x22, 0x67, 0x19, 0xcc, 0x43, 0xe1, 0xc1, 0xad, 0x9f, 0x0c, 0xce, 0xc9, 0x59, 0x06, + 0x63, 0x28, 0x0f, 0x43, 0x51, 0xdd, 0xdb, 0xb3, 0x09, 0x73, 0xc1, 0x88, 0x85, 0xeb, 0x05, 0x0f, + 0x4c, 0x11, 0xcb, 0x37, 0x20, 0x2d, 0xe4, 0x40, 0x3c, 0x58, 0x22, 0x09, 0xc5, 0x62, 0x39, 0xa8, + 0xe8, 0xf9, 0x8c, 0x9c, 0x36, 0x44, 0xe1, 0xfd, 0x90, 0xd3, 0x1d, 0xc5, 0xdf, 0xdb, 0x8a, 0x2e, + 0x46, 0xcf, 0xa7, 0xe5, 0xac, 0xee, 0x78, 0xfb, 0x02, 0x95, 0x1f, 0x8d, 0x42, 0x21, 0xbc, 0x6b, + 0x87, 0x56, 0x20, 0xdd, 0x35, 0x35, 0x95, 0xaa, 0x16, 0xdb, 0x32, 0x3e, 0x3f, 0x61, 0xa3, 0x6f, + 0x69, 0x8d, 0xe3, 0xcb, 0x1e, 0x65, 0xf9, 0x5f, 0x47, 0x20, 0x2d, 0xc0, 0xe8, 0x24, 0xc4, 0x2d, + 0xd5, 0xdd, 0xa7, 0xec, 0x12, 0xb5, 0xa8, 0x14, 0x91, 0xe9, 0x37, 0x81, 0x3b, 0x96, 0x6a, 0x50, + 0x15, 0xe0, 0x70, 0xf2, 0x4d, 0xc6, 0xb5, 0x8b, 0xd5, 0x0e, 0xcd, 0x05, 0x98, 0xbd, 0x1e, 0x36, + 0x5c, 0x47, 0x8c, 0x2b, 0x87, 0xd7, 0x39, 0x18, 0x3d, 0x0a, 0xb3, 0xae, 0xad, 0xea, 0xdd, 0x10, + 0x6e, 0x9c, 0xe2, 0x4a, 0xa2, 0xc0, 0x43, 0x5e, 0x86, 0xd3, 0x82, 0x6f, 0x07, 0xbb, 0xaa, 0xb6, + 0x8f, 0x3b, 0x3e, 0x51, 0x92, 0xe6, 0xfc, 0x4e, 0x71, 0x84, 0x15, 0x5e, 0x2e, 0x68, 0x2b, 0x9f, + 0x8a, 0xc2, 0xac, 0xc8, 0x5e, 0x74, 0x3c, 0x61, 0xad, 0x03, 0xa8, 0x86, 0x61, 0xba, 0x41, 0x71, + 0x0d, 0xab, 0xf2, 0x10, 0xdd, 0x52, 0xd5, 0x23, 0x92, 0x03, 0x0c, 0xca, 0xbf, 0x17, 0x01, 0xf0, + 0x8b, 0xc6, 0xca, 0x6d, 0x01, 0xb2, 0x7c, 0x4f, 0x96, 0x6e, 0xec, 0xb3, 0x84, 0x17, 0x30, 0xd0, + 0x35, 0xbd, 0x4b, 0xd3, 0x92, 0x3b, 0x78, 0x4f, 0x37, 0xf8, 0x7e, 0x0a, 0xfb, 0x10, 0x69, 0xc9, + 0xb8, 0xbf, 0x3d, 0x25, 0x43, 0xda, 0xc1, 0x3d, 0xd5, 0x70, 0x75, 0x8d, 0xef, 0x90, 0x5c, 0x39, + 0x56, 0xe3, 0x97, 0x5a, 0x9c, 0x5a, 0xf6, 0xf8, 0x54, 0xce, 0x43, 0x5a, 0x40, 0x89, 0xe3, 0xb7, + 0xb1, 0xb9, 0xd1, 0x90, 0x66, 0x50, 0x0a, 0x62, 0xad, 0x46, 0x5b, 0x8a, 0x90, 0xb0, 0xb3, 0xba, + 0xd6, 0xac, 0xb6, 0xa4, 0x68, 0xed, 0x2f, 0xc1, 0x9c, 0x66, 0xf6, 0x06, 0x2b, 0xac, 0x49, 0x03, + 0x29, 0x3f, 0xe7, 0x7a, 0xe4, 0xd5, 0xc7, 0x39, 0xd2, 0x9e, 0xd9, 0x55, 0x8d, 0xbd, 0x25, 0xd3, + 0xde, 0xf3, 0x8f, 0x45, 0x90, 0xe8, 0xc0, 0x09, 0x1c, 0x8e, 0xb0, 0x76, 0xfe, 0x67, 0x24, 0xf2, + 0x83, 0xd1, 0xd8, 0xea, 0x56, 0xed, 0xc7, 0xa3, 0xe5, 0x55, 0x46, 0xb8, 0x25, 0xba, 0x23, 0xe3, + 0xdd, 0x2e, 0xd6, 0x48, 0xe3, 0xe1, 0xf7, 0x1f, 0x85, 0xf9, 0x3d, 0x73, 0xcf, 0xa4, 0x9c, 0x2e, + 0x92, 0x5f, 0xfc, 0x5c, 0x45, 0xc6, 0x83, 0x96, 0x27, 0x1e, 0xc2, 0x58, 0xde, 0x80, 0x39, 0x8e, + 0xac, 0xd0, 0xed, 0x5b, 0x96, 0x5c, 0x40, 0x47, 0x66, 0xb6, 0x4b, 0x3f, 0xf9, 0x3b, 0xd4, 0x2b, + 0x91, 0x67, 0x39, 0x29, 0x29, 0x63, 0xf9, 0x87, 0x65, 0x19, 0x4e, 0x84, 0xf8, 0x31, 0x1b, 0x81, + 0xed, 0x09, 0x1c, 0xff, 0x19, 0xe7, 0x38, 0x17, 0xe0, 0xd8, 0xe2, 0xa4, 0xcb, 0x75, 0xc8, 0x1f, + 0x87, 0xd7, 0x3f, 0xe7, 0xbc, 0x72, 0x38, 0xc8, 0x64, 0x15, 0x8a, 0x94, 0x89, 0xd6, 0x77, 0x5c, + 0xb3, 0x47, 0x0d, 0xf0, 0xd1, 0x6c, 0xfe, 0xc5, 0xef, 0xb0, 0x49, 0x5b, 0x20, 0x64, 0x75, 0x8f, + 0x6a, 0x79, 0x19, 0xe8, 0x8e, 0x75, 0x07, 0x6b, 0xdd, 0x09, 0x1c, 0x7e, 0x95, 0x37, 0xc4, 0xc3, + 0x5f, 0xbe, 0x09, 0xf3, 0xe4, 0x37, 0xb5, 0x8f, 0xc1, 0x96, 0x4c, 0x4e, 0x83, 0x97, 0xfe, 0xcd, + 0x07, 0x98, 0x5d, 0x98, 0xf3, 0x18, 0x04, 0xda, 0x14, 0x18, 0xc5, 0x3d, 0xec, 0xba, 0xd8, 0x76, + 0x14, 0xb5, 0x3b, 0xaa, 0x79, 0x81, 0x3c, 0x62, 0xe9, 0xfb, 0xbe, 0x10, 0x1e, 0xc5, 0x55, 0x46, + 0x59, 0xed, 0x76, 0x97, 0xb7, 0xe1, 0xd4, 0x08, 0xad, 0x98, 0x82, 0xe7, 0xf7, 0x73, 0x9e, 0xf3, + 0x43, 0x9a, 0x41, 0xd8, 0x6e, 0x81, 0x80, 0x7b, 0x63, 0x39, 0x05, 0xcf, 0x8f, 0x70, 0x9e, 0x88, + 0xd3, 0x8a, 0x21, 0x25, 0x1c, 0x6f, 0xc0, 0xec, 0x6d, 0x6c, 0xef, 0x98, 0x0e, 0xcf, 0xdd, 0x4e, + 0xc1, 0xee, 0xa3, 0x9c, 0x5d, 0x91, 0x13, 0xd2, 0x64, 0x2e, 0xe1, 0xf5, 0x1c, 0xa4, 0x77, 0x55, + 0x0d, 0x4f, 0xc1, 0xe2, 0x2e, 0x67, 0x91, 0x22, 0xf8, 0x84, 0xb4, 0x0a, 0xb9, 0x3d, 0x93, 0x2f, + 0x91, 0x93, 0xc9, 0x7f, 0x80, 0x93, 0x67, 0x05, 0x0d, 0x67, 0x61, 0x99, 0x56, 0xbf, 0x4b, 0xd6, + 0xcf, 0xc9, 0x2c, 0xfe, 0xa6, 0x60, 0x21, 0x68, 0x38, 0x8b, 0x63, 0x88, 0xf5, 0x63, 0x82, 0x85, + 0x13, 0x90, 0xe7, 0x0b, 0x90, 0x35, 0x8d, 0xee, 0xa1, 0x69, 0x4c, 0xd3, 0x88, 0x8f, 0x73, 0x0e, + 0xc0, 0x49, 0x08, 0x83, 0xab, 0x90, 0x99, 0x76, 0x20, 0x7e, 0xf8, 0x0b, 0x62, 0x7a, 0x88, 0x11, + 0x58, 0x85, 0xa2, 0x30, 0x50, 0xba, 0x69, 0x4c, 0xc1, 0xe2, 0x47, 0x38, 0x8b, 0x42, 0x80, 0x8c, + 0x77, 0xc3, 0xc5, 0x8e, 0xbb, 0x87, 0xa7, 0x61, 0xf2, 0xa3, 0xa2, 0x1b, 0x9c, 0x84, 0x8b, 0x72, + 0x07, 0x1b, 0xda, 0xfe, 0x74, 0x1c, 0x3e, 0x21, 0x44, 0x29, 0x68, 0x08, 0x8b, 0x3a, 0xe4, 0x7b, + 0xaa, 0xed, 0xec, 0xab, 0xdd, 0xa9, 0x86, 0xe3, 0xc7, 0x38, 0x8f, 0x9c, 0x47, 0xc4, 0x25, 0xd2, + 0x37, 0x8e, 0xc3, 0xe6, 0xc7, 0x85, 0x44, 0x02, 0x64, 0x7c, 0xea, 0x39, 0x2e, 0x4d, 0x74, 0x1f, + 0x87, 0xdb, 0xdf, 0x16, 0x53, 0x8f, 0xd1, 0xae, 0x07, 0x39, 0x5e, 0x85, 0x8c, 0xa3, 0xbf, 0x3e, + 0x15, 0x9b, 0xbf, 0x23, 0x46, 0x9a, 0x12, 0x10, 0xe2, 0x57, 0xe0, 0xf4, 0xc8, 0x65, 0x62, 0x0a, + 0x66, 0x7f, 0x97, 0x33, 0x3b, 0x39, 0x62, 0xa9, 0xe0, 0x26, 0xe1, 0xb8, 0x2c, 0xff, 0x9e, 0x30, + 0x09, 0x78, 0x80, 0xd7, 0x16, 0x09, 0x5a, 0x1c, 0x75, 0xf7, 0x78, 0x52, 0xfb, 0xfb, 0x42, 0x6a, + 0x8c, 0x36, 0x24, 0xb5, 0x36, 0x9c, 0xe4, 0x1c, 0x8f, 0x37, 0xae, 0x3f, 0x21, 0x0c, 0x2b, 0xa3, + 0xde, 0x0e, 0x8f, 0xee, 0xd7, 0x41, 0xd9, 0x13, 0xa7, 0xf0, 0x8e, 0x1d, 0xa5, 0xa7, 0x5a, 0x53, + 0x70, 0xfe, 0x49, 0xce, 0x59, 0x58, 0x7c, 0xcf, 0xbd, 0x76, 0xd6, 0x55, 0x8b, 0x30, 0x7f, 0x19, + 0x4a, 0x82, 0x79, 0xdf, 0xb0, 0xb1, 0x66, 0xee, 0x19, 0xfa, 0xeb, 0xb8, 0x33, 0x05, 0xeb, 0x9f, + 0x1a, 0x18, 0xaa, 0xed, 0x00, 0x39, 0xe1, 0xdc, 0x04, 0xc9, 0xf3, 0x55, 0x14, 0xbd, 0x67, 0x99, + 0xb6, 0x3b, 0x81, 0xe3, 0x4f, 0x8b, 0x91, 0xf2, 0xe8, 0x9a, 0x94, 0x6c, 0xb9, 0x01, 0xec, 0xf4, + 0xc7, 0xb4, 0x2a, 0xf9, 0x49, 0xce, 0x28, 0xef, 0x53, 0x71, 0xc3, 0xa1, 0x99, 0x3d, 0x4b, 0xb5, + 0xa7, 0xb1, 0x7f, 0xff, 0x40, 0x18, 0x0e, 0x4e, 0xc2, 0x0d, 0x07, 0xf1, 0xe8, 0xc8, 0x6a, 0x3f, + 0x05, 0x87, 0x9f, 0x11, 0x86, 0x43, 0xd0, 0x70, 0x16, 0xc2, 0x61, 0x98, 0x82, 0xc5, 0xcf, 0x0a, + 0x16, 0x82, 0x86, 0xb0, 0x78, 0xc9, 0x5f, 0x68, 0x6d, 0xbc, 0xa7, 0x3b, 0xae, 0xcd, 0x5c, 0xf2, + 0xa3, 0x59, 0xfd, 0xdc, 0x17, 0xc2, 0x4e, 0x98, 0x1c, 0x20, 0x25, 0x96, 0x88, 0x6f, 0x7d, 0xd0, + 0x90, 0x6d, 0x72, 0xc3, 0x7e, 0x5e, 0x58, 0xa2, 0x00, 0x19, 0x69, 0x5b, 0xc0, 0x43, 0x24, 0x62, + 0xd7, 0x48, 0xa0, 0x32, 0x05, 0xbb, 0x7f, 0x38, 0xd0, 0xb8, 0x96, 0xa0, 0x25, 0x3c, 0x03, 0xfe, + 0x4f, 0xdf, 0xb8, 0x85, 0x0f, 0xa7, 0xd2, 0xce, 0x5f, 0x18, 0xf0, 0x7f, 0xb6, 0x19, 0x25, 0xb3, + 0x21, 0xc5, 0x01, 0x7f, 0x0a, 0x4d, 0x3a, 0xeb, 0x57, 0xfa, 0xc6, 0x2f, 0xf1, 0xfe, 0x86, 0xdd, + 0xa9, 0xe5, 0x35, 0xa2, 0xe4, 0x61, 0xa7, 0x67, 0x32, 0xb3, 0x0f, 0x7c, 0xc9, 0xd3, 0xf3, 0x90, + 0xcf, 0xb3, 0x7c, 0x0d, 0xf2, 0x21, 0x87, 0x67, 0x32, 0xab, 0x6f, 0xe2, 0xac, 0x72, 0x41, 0x7f, + 0x67, 0xf9, 0x32, 0xc4, 0x89, 0xf3, 0x32, 0x99, 0xfc, 0x9b, 0x39, 0x39, 0x45, 0x5f, 0x7e, 0x1e, + 0xd2, 0xc2, 0x69, 0x99, 0x4c, 0xfa, 0x57, 0x38, 0xa9, 0x47, 0x42, 0xc8, 0x85, 0xc3, 0x32, 0x99, + 0xfc, 0xaf, 0x0a, 0x72, 0x41, 0x42, 0xc8, 0xa7, 0x17, 0xe1, 0x2f, 0x7d, 0x6b, 0x9c, 0x2f, 0x3a, + 0x42, 0x76, 0x57, 0x21, 0xc5, 0x3d, 0x95, 0xc9, 0xd4, 0xdf, 0xc2, 0x2b, 0x17, 0x14, 0xcb, 0xcf, + 0x40, 0x62, 0x4a, 0x81, 0x7f, 0x3b, 0x27, 0x65, 0xf8, 0xcb, 0x75, 0xc8, 0x06, 0xbc, 0x93, 0xc9, + 0xe4, 0xdf, 0xc1, 0xc9, 0x83, 0x54, 0xa4, 0xe9, 0xdc, 0x3b, 0x99, 0xcc, 0xe0, 0xaf, 0x89, 0xa6, + 0x73, 0x0a, 0x22, 0x36, 0xe1, 0x98, 0x4c, 0xa6, 0xfe, 0x90, 0x90, 0xba, 0x20, 0x59, 0x7e, 0x01, + 0x32, 0xde, 0x62, 0x33, 0x99, 0xfe, 0x3b, 0x39, 0xbd, 0x4f, 0x43, 0x24, 0x10, 0x58, 0xec, 0x26, + 0xb3, 0xf8, 0xeb, 0x42, 0x02, 0x01, 0x2a, 0x32, 0x8d, 0x06, 0x1d, 0x98, 0xc9, 0x9c, 0xbe, 0x4b, + 0x4c, 0xa3, 0x01, 0xff, 0x85, 0x8c, 0x26, 0xb5, 0xf9, 0x93, 0x59, 0x7c, 0xb7, 0x18, 0x4d, 0x8a, + 0x4f, 0x9a, 0x31, 0xe8, 0x11, 0x4c, 0xe6, 0xf1, 0xbd, 0xa2, 0x19, 0x03, 0x0e, 0xc1, 0xf2, 0x16, + 0xa0, 0x61, 0x6f, 0x60, 0x32, 0xbf, 0x0f, 0x73, 0x7e, 0xb3, 0x43, 0xce, 0xc0, 0xf2, 0xbb, 0xe1, + 0xe4, 0x68, 0x4f, 0x60, 0x32, 0xd7, 0xef, 0xfb, 0xd2, 0x40, 0xec, 0x16, 0x74, 0x04, 0x96, 0xdb, + 0xfe, 0x92, 0x12, 0xf4, 0x02, 0x26, 0xb3, 0xfd, 0xfe, 0x2f, 0x85, 0x0d, 0x77, 0xd0, 0x09, 0x58, + 0xae, 0x02, 0xf8, 0x0b, 0xf0, 0x64, 0x5e, 0x1f, 0xe5, 0xbc, 0x02, 0x44, 0x64, 0x6a, 0xf0, 0xf5, + 0x77, 0x32, 0xfd, 0x5d, 0x31, 0x35, 0x38, 0x05, 0x99, 0x1a, 0x62, 0xe9, 0x9d, 0x4c, 0xfd, 0x03, + 0x62, 0x6a, 0x08, 0x12, 0xa2, 0xd9, 0x81, 0xd5, 0x6d, 0x32, 0x87, 0x8f, 0x0b, 0xcd, 0x0e, 0x50, + 0x2d, 0x6f, 0xc0, 0xec, 0xd0, 0x82, 0x38, 0x99, 0xd5, 0x0f, 0x72, 0x56, 0xd2, 0xe0, 0x7a, 0x18, + 0x5c, 0xbc, 0xf8, 0x62, 0x38, 0x99, 0xdb, 0x0f, 0x0d, 0x2c, 0x5e, 0x7c, 0x2d, 0x5c, 0xbe, 0x0a, + 0x69, 0xa3, 0xdf, 0xed, 0x92, 0xc9, 0x83, 0x8e, 0x3e, 0x9f, 0x5b, 0xfa, 0xaf, 0x5f, 0xe6, 0xd2, + 0x11, 0x04, 0xcb, 0x97, 0x21, 0x81, 0x7b, 0x3b, 0xb8, 0x33, 0x89, 0xf2, 0xf3, 0x5f, 0x16, 0x06, + 0x93, 0x60, 0x2f, 0xbf, 0x00, 0xc0, 0x52, 0x23, 0x74, 0xe3, 0x7c, 0x02, 0xed, 0xef, 0x7d, 0x99, + 0x1f, 0x88, 0xf3, 0x49, 0x7c, 0x06, 0xec, 0x78, 0xdd, 0xd1, 0x0c, 0xbe, 0x10, 0x66, 0x40, 0x47, + 0xe4, 0x39, 0x48, 0xbd, 0xe6, 0x98, 0x86, 0xab, 0xee, 0x4d, 0xa2, 0xfe, 0x7d, 0x4e, 0x2d, 0xf0, + 0x89, 0xc0, 0x7a, 0xa6, 0x8d, 0x5d, 0x75, 0xcf, 0x99, 0x44, 0xfb, 0x07, 0x9c, 0xd6, 0x23, 0x20, + 0xc4, 0x9a, 0xea, 0xb8, 0xd3, 0xf4, 0xfb, 0xbf, 0x09, 0x62, 0x41, 0x40, 0x1a, 0x4d, 0x7e, 0xdf, + 0xc2, 0x87, 0x93, 0x68, 0xff, 0x50, 0x34, 0x9a, 0xe3, 0x2f, 0x3f, 0x0f, 0x19, 0xf2, 0x93, 0x9d, + 0x72, 0x9d, 0x40, 0xfc, 0x47, 0x9c, 0xd8, 0xa7, 0x20, 0x35, 0x3b, 0x6e, 0xc7, 0xd5, 0x27, 0x0b, + 0xfb, 0x8b, 0x7c, 0xa4, 0x05, 0xfe, 0x72, 0x15, 0xb2, 0x8e, 0xdb, 0xe9, 0xf4, 0xb9, 0x7f, 0x3a, + 0x81, 0xfc, 0x8f, 0xbf, 0xec, 0xa5, 0x2c, 0x3c, 0x1a, 0x32, 0xda, 0x77, 0x6e, 0xb9, 0x96, 0x49, + 0xf7, 0x5b, 0x26, 0x71, 0xf8, 0x12, 0xe7, 0x10, 0x20, 0x59, 0xae, 0x43, 0x8e, 0xf4, 0xc5, 0xc6, + 0x16, 0xa6, 0x9b, 0x63, 0x13, 0x58, 0xfc, 0x09, 0x17, 0x40, 0x88, 0xa8, 0xf6, 0xde, 0x5f, 0xfd, + 0xcc, 0xb9, 0xc8, 0xa7, 0x3e, 0x73, 0x2e, 0xf2, 0x5b, 0x9f, 0x39, 0x17, 0xf9, 0xd0, 0x67, 0xcf, + 0xcd, 0x7c, 0xea, 0xb3, 0xe7, 0x66, 0x7e, 0xe3, 0xb3, 0xe7, 0x66, 0x46, 0x67, 0x89, 0x61, 0xd5, + 0x5c, 0x35, 0x59, 0x7e, 0xf8, 0xd5, 0x07, 0xf7, 0x74, 0x77, 0xbf, 0xbf, 0xb3, 0xa4, 0x99, 0xbd, + 0x8b, 0x9a, 0xe9, 0xf4, 0x4c, 0xe7, 0x62, 0x38, 0xaf, 0x4b, 0x7f, 0xc1, 0xff, 0x8e, 0x90, 0x98, + 0x39, 0x9c, 0xce, 0x55, 0x8d, 0xc3, 0x71, 0x97, 0xe9, 0xae, 0x40, 0xac, 0x6a, 0x1c, 0xa2, 0xd3, + 0xcc, 0xc0, 0x29, 0x7d, 0xbb, 0xcb, 0x8f, 0x5a, 0xa6, 0xc8, 0xf7, 0xb6, 0xdd, 0x45, 0xf3, 0xfe, + 0x79, 0xe8, 0xc8, 0xf9, 0x1c, 0x3f, 0xe4, 0x5c, 0xfb, 0x8e, 0xc8, 0xf1, 0x7a, 0x92, 0xae, 0x1a, + 0x87, 0xb4, 0x23, 0x5b, 0x91, 0x57, 0x1f, 0x9b, 0x98, 0xe7, 0xbe, 0x65, 0x98, 0x77, 0x0c, 0xd2, + 0x6c, 0x6b, 0x47, 0xe4, 0xb8, 0xcf, 0x0d, 0xe6, 0xb8, 0xdf, 0x8d, 0xbb, 0xdd, 0x17, 0x09, 0x5e, + 0x9b, 0x90, 0xec, 0x24, 0xd9, 0xa9, 0x7e, 0xf8, 0xae, 0x28, 0x9c, 0x1b, 0x4a, 0x67, 0x73, 0x25, + 0x18, 0x27, 0x84, 0x65, 0x48, 0xaf, 0x08, 0xdd, 0x2a, 0x41, 0xca, 0xc1, 0x9a, 0x69, 0x74, 0x1c, + 0x2a, 0x88, 0x98, 0x2c, 0x3e, 0x89, 0x20, 0x0c, 0xd5, 0x30, 0x1d, 0x7e, 0x58, 0x99, 0x7d, 0xd4, + 0x3e, 0x72, 0x4c, 0x41, 0xe4, 0x45, 0x4d, 0x42, 0x1a, 0x4f, 0x4e, 0x29, 0x0d, 0xd1, 0x89, 0x50, + 0xe6, 0x7f, 0x5a, 0xa9, 0x7c, 0x6f, 0x14, 0x16, 0x06, 0xa5, 0x42, 0x66, 0x96, 0xe3, 0xaa, 0x3d, + 0x6b, 0x9c, 0x58, 0xae, 0x42, 0xa6, 0x2d, 0x70, 0x8e, 0x2d, 0x97, 0xbb, 0xc7, 0x94, 0x4b, 0xc1, + 0xab, 0x4a, 0x08, 0xe6, 0xd2, 0x94, 0x82, 0xf1, 0xfa, 0x71, 0x4f, 0x92, 0xf9, 0x5f, 0x49, 0x38, + 0xcd, 0xa6, 0x93, 0xc2, 0xa6, 0x12, 0xfb, 0xe0, 0x32, 0xc9, 0x05, 0x8b, 0x26, 0xef, 0x93, 0x54, + 0x5e, 0x84, 0xb9, 0x26, 0xb1, 0x16, 0x24, 0x0a, 0xf2, 0x77, 0x78, 0x46, 0x9e, 0xe7, 0x5e, 0x0c, + 0x39, 0xfc, 0x7c, 0x7f, 0x2b, 0x08, 0xaa, 0x7c, 0x63, 0x04, 0xa4, 0x96, 0xa6, 0x76, 0x55, 0xfb, + 0x2b, 0x65, 0x85, 0x9e, 0x01, 0x60, 0xc7, 0x3d, 0xbc, 0x8b, 0x7b, 0x85, 0x4b, 0xa5, 0xa5, 0x60, + 0xe7, 0x96, 0x58, 0x4d, 0xf4, 0x04, 0x55, 0x86, 0xe2, 0x92, 0x9f, 0x17, 0x5e, 0x06, 0xf0, 0x0b, + 0xd0, 0x19, 0x38, 0xd5, 0xaa, 0x57, 0xd7, 0xaa, 0xb2, 0x38, 0x24, 0xd4, 0xda, 0x6a, 0xd4, 0x9b, + 0xd7, 0x9a, 0x8d, 0x15, 0x69, 0x06, 0x9d, 0x04, 0x14, 0x2c, 0xf4, 0x0e, 0x35, 0x9d, 0x80, 0xd9, + 0x20, 0x9c, 0xdd, 0x52, 0x89, 0x12, 0x4f, 0x51, 0xef, 0x59, 0x5d, 0x4c, 0x77, 0x1e, 0x15, 0x5d, + 0x48, 0x6d, 0xb2, 0x13, 0xf2, 0x6b, 0xff, 0x8e, 0xdd, 0x5c, 0x98, 0xf3, 0xc9, 0x3d, 0x99, 0x2f, + 0xaf, 0xc1, 0xac, 0xaa, 0x69, 0xd8, 0x0a, 0xb1, 0x9c, 0x60, 0xaa, 0x09, 0x43, 0xba, 0x97, 0xca, + 0x29, 0x7d, 0x6e, 0xcf, 0x40, 0xd2, 0xa1, 0xbd, 0x9f, 0xc4, 0xe2, 0xd7, 0x39, 0x0b, 0x8e, 0xbe, + 0x6c, 0xc0, 0x2c, 0xf1, 0xfc, 0x54, 0x1b, 0x07, 0x9a, 0x71, 0x74, 0x9e, 0xe1, 0x1f, 0xfd, 0xf4, + 0x13, 0x74, 0x67, 0xf5, 0xfe, 0xf0, 0xb0, 0x8c, 0x50, 0x27, 0x59, 0xe2, 0xbc, 0xfd, 0x86, 0x62, + 0x28, 0x88, 0xfa, 0x78, 0x83, 0x8f, 0xae, 0xec, 0x17, 0x79, 0x65, 0xe7, 0x46, 0xe9, 0x40, 0xa0, + 0xa6, 0x3c, 0xe7, 0xca, 0x0a, 0x6a, 0x8d, 0x71, 0x73, 0xfa, 0xd5, 0x47, 0x87, 0x57, 0x27, 0xf6, + 0xdf, 0xe3, 0x94, 0xf3, 0xd5, 0x60, 0x35, 0xde, 0xdc, 0xfb, 0x48, 0x1c, 0x66, 0xd5, 0x9e, 0x6e, + 0x98, 0x17, 0xe9, 0xbf, 0x7c, 0xce, 0x25, 0xe8, 0xc7, 0x14, 0x9b, 0x92, 0x57, 0xd8, 0x54, 0x98, + 0xac, 0x31, 0x7f, 0xf4, 0x6d, 0x3f, 0x92, 0xf0, 0xa7, 0xcb, 0xf2, 0x3a, 0x48, 0xe2, 0x10, 0x2f, + 0x36, 0x34, 0xb3, 0x33, 0x55, 0x96, 0xe2, 0x8b, 0x82, 0x87, 0xc8, 0x6f, 0x35, 0x38, 0xe9, 0xf2, + 0x3b, 0x21, 0xed, 0xb1, 0x99, 0xe4, 0x99, 0x08, 0x26, 0x1e, 0x05, 0xf1, 0x4b, 0xd8, 0xcc, 0x9c, + 0xc6, 0x0b, 0xfd, 0x92, 0xa0, 0x67, 0x33, 0x74, 0x83, 0xf4, 0x66, 0x15, 0x0a, 0x1d, 0xd3, 0x70, + 0x15, 0xb3, 0xa7, 0xbb, 0xb8, 0x67, 0xb9, 0x13, 0xfd, 0xba, 0x3f, 0x61, 0x4c, 0xd2, 0x72, 0x9e, + 0xd0, 0x6d, 0x0a, 0x32, 0xd2, 0x12, 0x76, 0x4f, 0x6f, 0x9a, 0x96, 0xfc, 0x77, 0xaf, 0x25, 0x94, + 0x86, 0xb4, 0xe4, 0x9e, 0xb4, 0xc3, 0xe9, 0xdc, 0xe2, 0xc6, 0xdc, 0x3d, 0x60, 0x5a, 0xe0, 0x69, + 0xc7, 0x3f, 0x89, 0xc3, 0x39, 0x8e, 0xbc, 0xa3, 0x3a, 0xf8, 0xe2, 0xed, 0x27, 0x77, 0xb0, 0xab, + 0x3e, 0x79, 0x51, 0x33, 0x75, 0xb1, 0x92, 0xcf, 0x71, 0x63, 0x4d, 0xca, 0x97, 0x78, 0x79, 0x79, + 0xe4, 0x76, 0x77, 0x79, 0xbc, 0x91, 0x2f, 0x0f, 0xeb, 0x60, 0xa5, 0x0b, 0xf1, 0xba, 0xa9, 0x1b, + 0x64, 0x6d, 0xeb, 0x60, 0xc3, 0xec, 0x71, 0x73, 0xcb, 0x3e, 0xd0, 0x75, 0x48, 0xaa, 0x3d, 0xb3, + 0x6f, 0xb8, 0xcc, 0xd4, 0xd6, 0x9e, 0xf8, 0xd5, 0x37, 0x17, 0x66, 0xfe, 0xe3, 0x9b, 0x0b, 0x27, + 0x18, 0x5b, 0xa7, 0x73, 0x6b, 0x49, 0x37, 0x2f, 0xf6, 0x54, 0x77, 0x9f, 0x4c, 0xdf, 0x4f, 0x7f, + 0xf2, 0x71, 0xe0, 0xf5, 0x35, 0x0d, 0xf7, 0x13, 0xbf, 0xfb, 0x13, 0x17, 0x22, 0x32, 0xa7, 0x5f, + 0x8e, 0x7f, 0xee, 0x63, 0x0b, 0x91, 0x8a, 0x05, 0xa9, 0x15, 0xac, 0x1d, 0x51, 0x61, 0x73, 0xa0, + 0xc2, 0x27, 0x79, 0x85, 0x67, 0x86, 0x2b, 0x64, 0x07, 0xf6, 0x56, 0xb0, 0x16, 0xa8, 0x76, 0x05, + 0x6b, 0x03, 0x35, 0x36, 0x21, 0xdd, 0x34, 0x5c, 0x76, 0xd9, 0xe8, 0x79, 0x88, 0xe9, 0x06, 0x3b, + 0xbf, 0x9e, 0xa9, 0x3d, 0x7a, 0x8c, 0xae, 0xc8, 0x84, 0xae, 0xb2, 0x09, 0xe9, 0x15, 0xac, 0x31, + 0x56, 0x75, 0x88, 0x75, 0xb0, 0xc6, 0x59, 0xdd, 0x43, 0x23, 0x09, 0x75, 0x6d, 0xe5, 0x37, 0x7e, + 0xfb, 0xdc, 0xcc, 0xfb, 0x3f, 0x73, 0x6e, 0x66, 0xac, 0x3a, 0x55, 0x26, 0xab, 0x93, 0xa7, 0x45, + 0x3f, 0x12, 0x87, 0xb3, 0xf4, 0xb6, 0xaa, 0xdd, 0xd3, 0x0d, 0xf7, 0xa2, 0x66, 0x1f, 0x5a, 0xae, + 0x49, 0x8c, 0x8a, 0xb9, 0xcb, 0x95, 0x68, 0xd6, 0x2f, 0x5e, 0x62, 0xc5, 0xa3, 0x55, 0xa8, 0xb2, + 0x0b, 0x89, 0x2d, 0x42, 0x47, 0x06, 0xc9, 0x35, 0x5d, 0xb5, 0xcb, 0x3d, 0x21, 0xf6, 0x41, 0xa0, + 0xec, 0x86, 0x6b, 0x94, 0x41, 0x75, 0x71, 0xb9, 0xb5, 0x8b, 0xd5, 0x5d, 0x76, 0x51, 0x28, 0x46, + 0x5d, 0xe8, 0x34, 0x01, 0xd0, 0x3b, 0x41, 0xf3, 0x90, 0x50, 0xfb, 0xec, 0x30, 0x4f, 0x8c, 0xf8, + 0xd6, 0xf4, 0xa3, 0xf2, 0x22, 0xa4, 0xf8, 0x9e, 0x3e, 0x92, 0x20, 0x76, 0x0b, 0x1f, 0xd2, 0x7a, + 0x72, 0x32, 0xf9, 0x89, 0x96, 0x20, 0x41, 0x1b, 0xcf, 0x6f, 0x40, 0x96, 0x96, 0x86, 0x5a, 0xbf, + 0x44, 0x1b, 0x29, 0x33, 0xb4, 0xca, 0x0d, 0x48, 0xaf, 0x98, 0x44, 0xb3, 0xc3, 0xdc, 0x32, 0x8c, + 0x1b, 0x6d, 0xb3, 0xd5, 0xe7, 0x7a, 0x25, 0xb3, 0x0f, 0x74, 0x12, 0x92, 0xec, 0xe2, 0x18, 0x3f, + 0x90, 0xc4, 0xbf, 0x2a, 0x75, 0x48, 0x51, 0xde, 0x9b, 0x16, 0x71, 0x43, 0xbc, 0xb3, 0xf4, 0x19, + 0x7e, 0x8d, 0x98, 0xb3, 0x8f, 0xfa, 0x8d, 0x45, 0x10, 0xef, 0xa8, 0xae, 0xca, 0xfb, 0x4d, 0x7f, + 0x57, 0xde, 0x05, 0x69, 0xce, 0xc4, 0x41, 0x97, 0x20, 0x66, 0x5a, 0x0e, 0x3f, 0x52, 0x54, 0x1e, + 0xd7, 0x95, 0x4d, 0xab, 0x16, 0x27, 0xba, 0x24, 0x13, 0xe4, 0xda, 0xc6, 0x58, 0xb5, 0x78, 0x3a, + 0xa4, 0x16, 0x3d, 0xec, 0xee, 0xec, 0xba, 0xfe, 0x0f, 0x36, 0x9c, 0x43, 0xaa, 0xe0, 0x29, 0xca, + 0xdd, 0x28, 0x9c, 0x0b, 0x94, 0xde, 0xc6, 0xb6, 0xa3, 0x9b, 0x06, 0xd3, 0x26, 0xae, 0x29, 0x28, + 0xd0, 0x40, 0x5e, 0x3e, 0x46, 0x55, 0x9e, 0x87, 0x58, 0xd5, 0xb2, 0x50, 0x19, 0xd2, 0xf4, 0x5b, + 0x33, 0x99, 0xae, 0xc4, 0x65, 0xef, 0x9b, 0x94, 0x39, 0xe6, 0xae, 0x7b, 0x47, 0xb5, 0xbd, 0x7b, + 0xd5, 0xe2, 0xbb, 0xf2, 0x1c, 0x64, 0xea, 0xa6, 0xe1, 0x60, 0xc3, 0xe9, 0x53, 0xff, 0x7a, 0xa7, + 0x6b, 0x6a, 0xb7, 0x38, 0x07, 0xf6, 0x41, 0x84, 0xad, 0x5a, 0x16, 0xa5, 0x8c, 0xcb, 0xe4, 0x27, + 0x9b, 0xd9, 0xb5, 0xcd, 0xb1, 0xe2, 0xb9, 0x7c, 0x3c, 0xf1, 0xf0, 0x0e, 0xfa, 0x8e, 0x72, 0x04, + 0xee, 0x1b, 0x9e, 0x48, 0xb7, 0xf0, 0xa1, 0x73, 0xdc, 0x79, 0xf4, 0x32, 0x64, 0xb6, 0xe8, 0x93, + 0x27, 0x2f, 0xe2, 0x43, 0x54, 0x86, 0x14, 0xee, 0x5c, 0xba, 0x7c, 0xf9, 0xc9, 0xe7, 0x98, 0x96, + 0x5f, 0x9f, 0x91, 0x05, 0x00, 0x9d, 0x83, 0x8c, 0x83, 0x35, 0xeb, 0xd2, 0xe5, 0x2b, 0xb7, 0x9e, + 0x64, 0x6a, 0x75, 0x7d, 0x46, 0xf6, 0x41, 0xcb, 0x69, 0xd2, 0xe3, 0xcf, 0x7d, 0x7c, 0x21, 0x52, + 0x4b, 0x40, 0xcc, 0xe9, 0xf7, 0xde, 0x36, 0xdd, 0xf8, 0xc3, 0x24, 0x2c, 0x06, 0x4a, 0xd9, 0x82, + 0x75, 0x5b, 0xed, 0xea, 0x1d, 0xd5, 0x7f, 0xa8, 0x46, 0x0a, 0xf4, 0x9f, 0x62, 0x8c, 0x59, 0x89, + 0x8e, 0x94, 0x62, 0xe5, 0xa7, 0x22, 0x90, 0xbb, 0x29, 0x38, 0xb7, 0xb0, 0x8b, 0xae, 0x02, 0x78, + 0x35, 0x89, 0xa9, 0x72, 0x66, 0x69, 0xb0, 0xae, 0x25, 0x8f, 0x46, 0x0e, 0xa0, 0xa3, 0x67, 0xa8, + 0x02, 0x5a, 0xa6, 0xc3, 0xef, 0xd8, 0x4e, 0x20, 0xf5, 0x90, 0xd1, 0x63, 0x80, 0xa8, 0x55, 0x53, + 0x6e, 0x9b, 0xae, 0x6e, 0xec, 0x29, 0x96, 0x79, 0x87, 0xbf, 0x5c, 0x10, 0x93, 0x25, 0x5a, 0x72, + 0x93, 0x16, 0x6c, 0x11, 0x38, 0x69, 0x74, 0xc6, 0xe3, 0x42, 0x42, 0x45, 0xb5, 0xd3, 0xb1, 0xb1, + 0xe3, 0x70, 0xc3, 0x25, 0x3e, 0xd1, 0x55, 0x48, 0x59, 0xfd, 0x1d, 0x45, 0x58, 0x89, 0xec, 0xa5, + 0xfb, 0x46, 0xcd, 0x79, 0xa1, 0x1b, 0x7c, 0xd6, 0x27, 0xad, 0xfe, 0x0e, 0xd1, 0x94, 0xfb, 0x21, + 0x37, 0xa2, 0x31, 0xd9, 0xdb, 0x7e, 0x3b, 0xe8, 0x2b, 0x3b, 0xbc, 0x07, 0x8a, 0x65, 0xeb, 0xa6, + 0xad, 0xbb, 0x87, 0xf4, 0x28, 0x60, 0x4c, 0x96, 0x44, 0xc1, 0x16, 0x87, 0x57, 0x6e, 0x41, 0xb1, + 0x45, 0x43, 0x08, 0xbf, 0xe5, 0x97, 0xfd, 0xf6, 0x45, 0x26, 0xb7, 0x6f, 0x6c, 0xcb, 0xa2, 0x43, + 0x2d, 0xbb, 0xf0, 0xef, 0x23, 0x90, 0xad, 0x91, 0x89, 0xdb, 0x5c, 0xb9, 0xd6, 0x55, 0xf7, 0xd0, + 0x93, 0x70, 0xa2, 0xb6, 0xb6, 0x59, 0x7f, 0x51, 0x69, 0xae, 0x28, 0xd7, 0xd6, 0xaa, 0xab, 0xfe, + 0xd9, 0xe3, 0xf2, 0xc9, 0x37, 0xee, 0x2e, 0xa2, 0x00, 0xee, 0xb6, 0x41, 0xe3, 0x5c, 0x74, 0x11, + 0xe6, 0xc3, 0x24, 0xd5, 0x5a, 0xab, 0xb1, 0xd1, 0x96, 0x22, 0xe5, 0x13, 0x6f, 0xdc, 0x5d, 0x9c, + 0x0d, 0x50, 0x54, 0x77, 0x1c, 0x6c, 0xb8, 0xc3, 0x04, 0xf5, 0xcd, 0xf5, 0xf5, 0x66, 0x5b, 0x8a, + 0x0e, 0x11, 0xd4, 0xcd, 0x5e, 0x4f, 0x77, 0xd1, 0x23, 0x30, 0x1b, 0x26, 0xd8, 0x68, 0xae, 0x49, + 0xb1, 0x32, 0x7a, 0xe3, 0xee, 0x62, 0x21, 0x80, 0xbd, 0xa1, 0x77, 0xcb, 0xe9, 0x0f, 0xfe, 0xd0, + 0xb9, 0x99, 0x4f, 0xfc, 0xad, 0x73, 0x91, 0xda, 0xfa, 0xd8, 0x39, 0xf7, 0xd4, 0xf1, 0xe6, 0x5c, + 0x78, 0xdd, 0xfe, 0xf2, 0x7d, 0x21, 0x73, 0xc3, 0x7d, 0xc4, 0x80, 0x31, 0x9e, 0x76, 0xba, 0x4d, + 0xca, 0x7b, 0x94, 0x8f, 0x76, 0x0f, 0xca, 0x13, 0x16, 0x85, 0xf2, 0x44, 0xc3, 0x50, 0x79, 0x0e, + 0xf2, 0x5b, 0xaa, 0xed, 0xb6, 0xb0, 0x7b, 0x1d, 0xab, 0x1d, 0x6c, 0x87, 0xfd, 0x87, 0xbc, 0xf0, + 0x1f, 0x10, 0xc4, 0xa9, 0x93, 0xc0, 0xd6, 0x4f, 0xfa, 0xbb, 0xb2, 0x0f, 0x71, 0x7a, 0xca, 0xd9, + 0xf3, 0x2d, 0x38, 0x05, 0xf3, 0x2d, 0xc8, 0xca, 0x70, 0xe8, 0x62, 0x47, 0xa4, 0xe6, 0xe8, 0x07, + 0x7a, 0x5a, 0x78, 0x08, 0xb1, 0xa3, 0x3d, 0x04, 0x3e, 0xbd, 0xb8, 0x9f, 0xd0, 0x85, 0x14, 0x1f, + 0x62, 0xaf, 0x21, 0x11, 0xbf, 0x21, 0x68, 0x1d, 0x8a, 0x96, 0x6a, 0xbb, 0xf4, 0xd6, 0xe3, 0x3e, + 0xed, 0x05, 0x9f, 0xc1, 0x0b, 0xc3, 0xf6, 0x24, 0xd4, 0x59, 0x5e, 0x4b, 0xde, 0x0a, 0x02, 0x2b, + 0xff, 0x25, 0x0e, 0x49, 0x2e, 0x8c, 0xe7, 0x21, 0xc5, 0xc5, 0xca, 0xe7, 0xdc, 0xd9, 0xa5, 0xe1, + 0x65, 0x76, 0xc9, 0x5b, 0x0e, 0x39, 0x3f, 0x41, 0x83, 0x1e, 0x82, 0xb4, 0xb6, 0xaf, 0xea, 0x86, + 0xa2, 0x77, 0xb8, 0x73, 0x9c, 0xfd, 0xcc, 0x9b, 0x0b, 0xa9, 0x3a, 0x81, 0x35, 0x57, 0xe4, 0x14, + 0x2d, 0x6c, 0x76, 0x88, 0x4f, 0xb3, 0x8f, 0xf5, 0xbd, 0x7d, 0x97, 0xdb, 0x0d, 0xfe, 0x85, 0x9e, + 0x85, 0x38, 0x51, 0x08, 0x7e, 0x27, 0xbe, 0x3c, 0x14, 0xf5, 0x78, 0x69, 0xa9, 0x5a, 0x9a, 0x54, + 0xfc, 0xa1, 0xff, 0xbc, 0x10, 0x91, 0x29, 0x05, 0xaa, 0x43, 0xbe, 0xab, 0x3a, 0xae, 0x42, 0xd7, + 0x63, 0x52, 0x7d, 0x82, 0xb2, 0x38, 0x3d, 0x2c, 0x10, 0x2e, 0x58, 0xde, 0xf4, 0x2c, 0xa1, 0x62, + 0xa0, 0x0e, 0x3a, 0x0f, 0x12, 0x65, 0xa2, 0xd1, 0x19, 0xc8, 0xbc, 0xc4, 0x24, 0x95, 0x7b, 0x81, + 0xc0, 0xd9, 0xc4, 0xa4, 0xbe, 0xe2, 0x19, 0xc8, 0xd0, 0x5b, 0xb8, 0x14, 0x85, 0x1d, 0xad, 0x4f, + 0x13, 0x00, 0x2d, 0x7c, 0x18, 0x8a, 0xbe, 0xd5, 0x67, 0x28, 0x69, 0xc6, 0xc5, 0x07, 0x53, 0xc4, + 0x27, 0x60, 0xde, 0xc0, 0x07, 0xf4, 0xb0, 0x7f, 0x08, 0x3b, 0x43, 0xb1, 0x11, 0x29, 0xbb, 0x19, + 0xa6, 0x78, 0x10, 0x0a, 0x9a, 0x10, 0x3e, 0xc3, 0x05, 0x8a, 0x9b, 0xf7, 0xa0, 0x14, 0xed, 0x34, + 0xa4, 0x55, 0xcb, 0x62, 0x08, 0x59, 0x6e, 0xf5, 0x2d, 0x8b, 0x16, 0x5d, 0x80, 0x59, 0xda, 0x47, + 0x1b, 0x3b, 0xfd, 0xae, 0xcb, 0x99, 0xe4, 0x28, 0x4e, 0x91, 0x14, 0xc8, 0x0c, 0x4e, 0x71, 0x1f, + 0x80, 0x3c, 0xbe, 0xad, 0x77, 0xb0, 0xa1, 0x61, 0x86, 0x97, 0xa7, 0x78, 0x39, 0x01, 0xa4, 0x48, + 0x8f, 0x80, 0x67, 0xcd, 0x15, 0xb1, 0xd2, 0x14, 0x18, 0x3f, 0x01, 0xaf, 0x32, 0x70, 0xa5, 0x04, + 0xf1, 0x15, 0xd5, 0x55, 0x89, 0xbb, 0xe4, 0x1e, 0xb0, 0xe5, 0x33, 0x27, 0x93, 0x9f, 0x95, 0x9f, + 0x8d, 0x41, 0xfc, 0xa6, 0xe9, 0x62, 0xf4, 0x54, 0xc0, 0x95, 0x2d, 0x8c, 0xd2, 0xe7, 0x96, 0xbe, + 0x67, 0xe0, 0xce, 0xba, 0xb3, 0x17, 0x78, 0x32, 0xc7, 0x57, 0xa7, 0x68, 0x48, 0x9d, 0xe6, 0x21, + 0x61, 0x9b, 0x7d, 0xa3, 0x23, 0x0e, 0xa5, 0xd3, 0x0f, 0xd4, 0x80, 0xb4, 0xa7, 0x25, 0xf1, 0x49, + 0x5a, 0x52, 0x24, 0x5a, 0x42, 0x74, 0x98, 0x03, 0xe4, 0xd4, 0x0e, 0x57, 0x96, 0x1a, 0x64, 0x3c, + 0xe3, 0xc5, 0xb5, 0x6d, 0x3a, 0x85, 0xf5, 0xc9, 0xc8, 0x12, 0xe9, 0x8d, 0xbd, 0x27, 0x3c, 0xa6, + 0x71, 0x92, 0x57, 0xc0, 0xa5, 0x17, 0x52, 0x2b, 0xfe, 0x7c, 0x4f, 0x8a, 0xf6, 0xcb, 0x57, 0x2b, + 0xf6, 0x84, 0xcf, 0x7d, 0x90, 0x71, 0xf4, 0x3d, 0x43, 0x75, 0xfb, 0x36, 0xe6, 0x9a, 0xe7, 0x03, + 0x48, 0xa9, 0x7f, 0x41, 0x83, 0x69, 0x5a, 0xe0, 0x55, 0xb1, 0x8b, 0x30, 0xe7, 0xbf, 0xe7, 0xe5, + 0x73, 0x61, 0x5a, 0x86, 0xbc, 0xa2, 0x96, 0x28, 0xa9, 0xfc, 0x52, 0x04, 0x92, 0x7c, 0xc5, 0xf2, + 0x87, 0x21, 0x32, 0x7a, 0x18, 0xa2, 0xe3, 0x86, 0x21, 0x76, 0xef, 0xc3, 0x50, 0x05, 0xf0, 0x9a, + 0xe9, 0xf0, 0x47, 0x5a, 0x46, 0xb8, 0x55, 0xac, 0x89, 0x2d, 0x7d, 0x8f, 0xcf, 0xfb, 0x00, 0x51, + 0xe5, 0x37, 0x23, 0xc4, 0xc3, 0xe7, 0xe5, 0xa8, 0x0a, 0x79, 0xd1, 0x2e, 0x65, 0xb7, 0xab, 0xee, + 0x71, 0x55, 0x3c, 0x3b, 0xb6, 0x71, 0x64, 0x15, 0x96, 0xb3, 0xbc, 0x3d, 0xd4, 0x9f, 0x18, 0x39, + 0xac, 0xd1, 0x31, 0xc3, 0x1a, 0xd2, 0xa3, 0xd8, 0xbd, 0xe9, 0x51, 0x68, 0xc4, 0xe3, 0x03, 0x23, + 0x5e, 0xf9, 0xed, 0x08, 0x7f, 0x4d, 0xac, 0xc3, 0x6e, 0x97, 0xfc, 0x69, 0x0d, 0xd5, 0xab, 0x5c, + 0xb7, 0x3a, 0xb8, 0xa3, 0x0c, 0x8d, 0xd9, 0x03, 0xc3, 0x1c, 0xc3, 0x6d, 0xf6, 0xc7, 0x0e, 0x09, + 0x2e, 0x2d, 0x7f, 0x0c, 0x3f, 0x19, 0x85, 0xd9, 0x21, 0xfc, 0x3f, 0x7b, 0x63, 0x19, 0x9e, 0xbd, + 0x89, 0x29, 0x67, 0x6f, 0x72, 0xec, 0xec, 0xfd, 0xe9, 0x28, 0x4d, 0x00, 0x58, 0xa6, 0xa3, 0x76, + 0xbf, 0x1a, 0xb6, 0xf7, 0x0c, 0x64, 0x2c, 0xb3, 0xab, 0xb0, 0x12, 0x76, 0x2d, 0x28, 0x6d, 0x99, + 0x5d, 0x79, 0x48, 0xcd, 0x12, 0x6f, 0x91, 0x61, 0x4e, 0xbe, 0x05, 0x83, 0x90, 0x1a, 0x9c, 0x50, + 0x36, 0xe4, 0x98, 0x28, 0xb8, 0xd7, 0xf4, 0x04, 0x91, 0x01, 0x75, 0xc3, 0x22, 0xc3, 0x5e, 0x1e, + 0x6b, 0x36, 0xc3, 0x94, 0x39, 0x1e, 0xa1, 0x60, 0x4e, 0xc6, 0xa8, 0xcc, 0x51, 0xd0, 0x62, 0xc9, + 0x1c, 0xaf, 0xf2, 0x3d, 0x11, 0x80, 0x35, 0x22, 0x59, 0xda, 0x5f, 0xe2, 0xef, 0x38, 0xb4, 0x09, + 0x4a, 0xa8, 0xe6, 0x73, 0xe3, 0x06, 0x8d, 0xd7, 0x9f, 0x73, 0x82, 0xed, 0xae, 0x43, 0xde, 0xd7, + 0x6d, 0x07, 0x8b, 0xc6, 0x9c, 0x3b, 0x22, 0x2a, 0x6d, 0x61, 0x57, 0xce, 0xdd, 0x0e, 0x7c, 0x55, + 0x7e, 0x25, 0x02, 0x19, 0xda, 0xa6, 0x75, 0xec, 0xaa, 0xa1, 0x31, 0x8c, 0xdc, 0xfb, 0x18, 0x9e, + 0x05, 0x60, 0x6c, 0x1c, 0xfd, 0x75, 0xcc, 0x35, 0x2b, 0x43, 0x21, 0x2d, 0xfd, 0x75, 0x8c, 0xae, + 0x78, 0x02, 0x8f, 0x1d, 0x2d, 0x70, 0x11, 0xb5, 0x72, 0xb1, 0x9f, 0x82, 0x14, 0x7d, 0xef, 0xf2, + 0xc0, 0xe1, 0x81, 0x68, 0xd2, 0xe8, 0xf7, 0xda, 0x07, 0x4e, 0xe5, 0x35, 0x48, 0xb5, 0x0f, 0x58, + 0x3e, 0xf1, 0x0c, 0x64, 0x6c, 0xd3, 0xe4, 0xde, 0x1f, 0xf3, 0xba, 0xd3, 0x04, 0x40, 0x9d, 0x1d, + 0x91, 0x43, 0x8b, 0xfa, 0x39, 0x34, 0x3f, 0x09, 0x18, 0x9b, 0x2a, 0x09, 0x48, 0xa2, 0xcf, 0x7c, + 0x68, 0x26, 0xa1, 0xc7, 0xe0, 0x54, 0xab, 0xb9, 0xba, 0xd1, 0x58, 0x51, 0xd6, 0x5b, 0xab, 0x03, + 0x57, 0xfe, 0xcb, 0xc5, 0x37, 0xee, 0x2e, 0x66, 0x79, 0xd8, 0x39, 0x0e, 0x7b, 0x4b, 0x6e, 0xdc, + 0xdc, 0x6c, 0x37, 0xa4, 0x08, 0xc3, 0xde, 0xb2, 0xf1, 0x6d, 0xd3, 0x65, 0x0f, 0xca, 0x3e, 0x01, + 0xa7, 0x47, 0x60, 0x7b, 0xc1, 0xe7, 0xec, 0x1b, 0x77, 0x17, 0xf3, 0x5b, 0x36, 0x66, 0x5a, 0x46, + 0x29, 0x96, 0xa0, 0x34, 0x4c, 0xb1, 0xb9, 0xb5, 0xd9, 0xaa, 0xae, 0x49, 0x8b, 0x65, 0xe9, 0x8d, + 0xbb, 0x8b, 0x39, 0x61, 0x32, 0x08, 0xfe, 0xdb, 0x1f, 0x7d, 0x7e, 0x4b, 0x3a, 0x94, 0x35, 0x66, + 0x71, 0x9d, 0xa5, 0xda, 0x6a, 0xef, 0xb8, 0xe1, 0xe7, 0x84, 0xc3, 0x08, 0x95, 0x9f, 0x8a, 0x42, + 0xd1, 0x0b, 0x6e, 0xb6, 0x68, 0x0d, 0xe8, 0xa9, 0x60, 0xc6, 0x2f, 0x3b, 0x76, 0xed, 0x60, 0xd8, + 0x22, 0x21, 0xf8, 0x4e, 0x48, 0x0b, 0x27, 0x99, 0x4f, 0xaa, 0xc5, 0x11, 0xeb, 0x1b, 0xc7, 0xe0, + 0xa4, 0x1e, 0x05, 0x7a, 0x01, 0x32, 0xde, 0x14, 0xf3, 0x1e, 0x5d, 0x1b, 0x3f, 0x27, 0x39, 0xbd, + 0x4f, 0x83, 0x9e, 0xf3, 0xc3, 0xb8, 0xf8, 0xb8, 0xc0, 0xf0, 0x26, 0x43, 0xe0, 0xc4, 0x5e, 0x08, + 0xf7, 0x04, 0xc4, 0xd5, 0x1d, 0x4d, 0xe7, 0x06, 0xf8, 0xbe, 0x61, 0xba, 0x6a, 0xad, 0xde, 0xe4, + 0x44, 0x14, 0xb3, 0xd2, 0xe4, 0xc9, 0x14, 0x2e, 0x2f, 0xfa, 0xc4, 0xcd, 0x81, 0xc2, 0x62, 0x61, + 0xe6, 0x5d, 0xa4, 0x7b, 0xea, 0x41, 0x8d, 0x86, 0xc3, 0xa7, 0x20, 0x45, 0x0a, 0xf7, 0xf8, 0x23, + 0x0a, 0x31, 0x39, 0xd9, 0x53, 0x0f, 0x56, 0x55, 0xe7, 0x46, 0x3c, 0x1d, 0x93, 0xe2, 0x95, 0x1f, + 0x23, 0x9e, 0x4a, 0x48, 0x2a, 0xe8, 0x51, 0x40, 0x84, 0x42, 0xdd, 0xc3, 0x0a, 0x99, 0xba, 0x54, + 0xbc, 0x82, 0x6f, 0xb1, 0xa7, 0x1e, 0x54, 0xf7, 0xf0, 0x46, 0xbf, 0x47, 0x1b, 0xe0, 0xa0, 0x75, + 0x90, 0x04, 0xb2, 0x18, 0x59, 0x2e, 0xfe, 0xd3, 0xc3, 0x8f, 0xb6, 0x72, 0x04, 0xb6, 0x00, 0x7c, + 0x98, 0x2c, 0x00, 0x05, 0xc6, 0xcf, 0x3b, 0x7e, 0x12, 0xea, 0x4a, 0x2c, 0xdc, 0x95, 0xca, 0x0b, + 0x50, 0x1c, 0x18, 0x01, 0x54, 0x81, 0x3c, 0xcf, 0x58, 0xd1, 0xad, 0x7d, 0x16, 0xe1, 0x64, 0xe4, + 0x2c, 0xcb, 0x4c, 0xd1, 0xa3, 0x0e, 0xcb, 0xe9, 0x9f, 0xfb, 0xd8, 0x42, 0x84, 0x6e, 0xfb, 0x3c, + 0x0a, 0xf9, 0xd0, 0x18, 0x88, 0x2c, 0x72, 0xc4, 0xcf, 0x22, 0xfb, 0xc8, 0xaf, 0x42, 0x8e, 0x18, + 0x20, 0xdc, 0xe1, 0xb8, 0x0f, 0x41, 0x91, 0x19, 0xc8, 0x41, 0x59, 0x33, 0x87, 0x67, 0x5d, 0x08, + 0xbc, 0x22, 0x3c, 0xa0, 0xb0, 0xd8, 0xb3, 0x02, 0x6b, 0x55, 0x75, 0x2a, 0x9b, 0x00, 0xfe, 0xa0, + 0xa2, 0x2a, 0x9c, 0x25, 0xc6, 0x23, 0x78, 0x14, 0x95, 0x3f, 0xb7, 0x15, 0xf2, 0x18, 0xcb, 0x04, + 0xc9, 0x3f, 0x6e, 0xca, 0x1e, 0xdd, 0xba, 0x4e, 0x31, 0x6a, 0x2f, 0x7d, 0xe2, 0x33, 0xe7, 0x22, + 0x6f, 0x8f, 0x2d, 0xf8, 0x0f, 0xaf, 0xc0, 0x99, 0x40, 0x21, 0x51, 0xc0, 0x50, 0x22, 0xaa, 0x18, + 0xd0, 0x57, 0x52, 0x38, 0x29, 0xa1, 0x74, 0x64, 0xfe, 0xb7, 0x7c, 0xb4, 0xd9, 0x99, 0x9c, 0x6d, + 0x9a, 0x9c, 0xef, 0x1a, 0x9d, 0x94, 0xff, 0xc7, 0x19, 0x48, 0xc9, 0xf8, 0x7d, 0x7d, 0xec, 0xb8, + 0xe8, 0x12, 0xc4, 0xb1, 0xb6, 0x6f, 0x8e, 0xca, 0x81, 0x92, 0x0e, 0x2e, 0x71, 0xbc, 0x86, 0xb6, + 0x6f, 0x5e, 0x9f, 0x91, 0x29, 0x2e, 0xba, 0x0c, 0x89, 0xdd, 0x6e, 0x9f, 0xa7, 0xaf, 0x06, 0x6c, + 0x56, 0x90, 0xe8, 0x1a, 0x41, 0xba, 0x3e, 0x23, 0x33, 0x6c, 0x52, 0x15, 0x7d, 0x6d, 0x3b, 0x76, + 0x74, 0x55, 0x4d, 0x63, 0x97, 0x56, 0x45, 0x70, 0x51, 0x0d, 0x40, 0x37, 0x74, 0x57, 0xa1, 0xa9, + 0x1d, 0x6e, 0x35, 0xee, 0x1f, 0x4f, 0xa9, 0xbb, 0x34, 0x19, 0x74, 0x7d, 0x46, 0xce, 0xe8, 0xe2, + 0x83, 0x34, 0xf7, 0x7d, 0x7d, 0x6c, 0x1f, 0x72, 0x6f, 0x6d, 0x6c, 0x73, 0x5f, 0x22, 0x48, 0xa4, + 0xb9, 0x14, 0x9b, 0x18, 0x59, 0xf6, 0x70, 0x9f, 0x7b, 0xc0, 0x9f, 0xa3, 0x5d, 0x18, 0x47, 0x49, + 0x5f, 0xef, 0x6b, 0x1f, 0x5c, 0x9f, 0x91, 0x53, 0x1a, 0xfb, 0x89, 0x9e, 0xf5, 0x5c, 0xb0, 0xec, + 0xb0, 0xd7, 0x13, 0xa2, 0x65, 0x69, 0x9f, 0x19, 0xe1, 0x8a, 0xa1, 0x0d, 0x28, 0x74, 0x75, 0xc7, + 0x55, 0x1c, 0x43, 0xb5, 0x9c, 0x7d, 0xd3, 0x75, 0x68, 0xfe, 0x24, 0x7b, 0xe9, 0xc1, 0x71, 0x1c, + 0xd6, 0x74, 0xc7, 0x6d, 0x09, 0xe4, 0xeb, 0x33, 0x72, 0xbe, 0x1b, 0x04, 0x10, 0x7e, 0xe6, 0xee, + 0x2e, 0xb6, 0x3d, 0x86, 0x34, 0xcf, 0x72, 0x04, 0xbf, 0x4d, 0x82, 0x2d, 0xe8, 0x09, 0x3f, 0x33, + 0x08, 0x40, 0x5f, 0x07, 0x73, 0x5d, 0x53, 0xed, 0x78, 0xec, 0x14, 0x6d, 0xbf, 0x6f, 0xdc, 0xa2, + 0x49, 0x99, 0xec, 0xa5, 0x47, 0xc6, 0x36, 0xd2, 0x54, 0x3b, 0x82, 0x45, 0x9d, 0x10, 0x5c, 0x9f, + 0x91, 0x67, 0xbb, 0x83, 0x40, 0xf4, 0x1e, 0x98, 0x57, 0x2d, 0xab, 0x7b, 0x38, 0xc8, 0xbd, 0x48, + 0xb9, 0x5f, 0x18, 0xc7, 0xbd, 0x4a, 0x68, 0x06, 0xd9, 0x23, 0x75, 0x08, 0x8a, 0xda, 0x20, 0x59, + 0x36, 0xa6, 0xb7, 0xb9, 0x2c, 0xee, 0x65, 0xd0, 0xb7, 0xae, 0xb2, 0x97, 0x1e, 0x1e, 0xc7, 0x7b, + 0x8b, 0xe1, 0x0b, 0xa7, 0xe4, 0xfa, 0x8c, 0x5c, 0xb4, 0xc2, 0x20, 0xc6, 0xd5, 0xd4, 0x30, 0x7d, + 0x8a, 0x8f, 0x73, 0x9d, 0x9d, 0xc4, 0x95, 0xe2, 0x87, 0xb9, 0x86, 0x40, 0xa8, 0x01, 0x59, 0x16, + 0x8a, 0x2a, 0xc4, 0x18, 0xd2, 0x17, 0xb2, 0xb2, 0x97, 0x2a, 0x63, 0x67, 0x28, 0x45, 0xbd, 0x69, + 0xba, 0xf8, 0xfa, 0x8c, 0x0c, 0xd8, 0xfb, 0x42, 0x2a, 0x9c, 0xa0, 0x8f, 0x85, 0x1d, 0x2a, 0x61, + 0xc3, 0x5b, 0x9a, 0xa3, 0x0c, 0x1f, 0x1d, 0xc7, 0xf0, 0x26, 0x25, 0xba, 0x19, 0xb4, 0xc3, 0xd7, + 0x67, 0xe4, 0xb9, 0xdb, 0xc3, 0x60, 0xa2, 0x62, 0xbb, 0xba, 0xa1, 0x76, 0xf5, 0xd7, 0x31, 0x5b, + 0x42, 0xe9, 0x33, 0x99, 0x47, 0xa8, 0xd8, 0x35, 0x8e, 0x4d, 0x17, 0x56, 0xa2, 0x62, 0xbb, 0x41, + 0x40, 0x2d, 0xc5, 0xcf, 0xa1, 0x7a, 0xcf, 0xbe, 0xa5, 0xa4, 0x34, 0x7b, 0xea, 0xed, 0x46, 0x3c, + 0x0d, 0x52, 0xb6, 0xf2, 0x30, 0x64, 0x03, 0x86, 0x09, 0x95, 0x20, 0xc5, 0x4f, 0xea, 0x88, 0x13, + 0xad, 0xfc, 0xb3, 0x52, 0x80, 0x5c, 0xd0, 0x18, 0x55, 0x3e, 0x14, 0xf1, 0x28, 0xe9, 0x7b, 0x17, + 0xa5, 0x70, 0x46, 0x3a, 0xe3, 0x7b, 0x2a, 0x0f, 0x88, 0xa5, 0x4d, 0x94, 0xb3, 0xed, 0xd7, 0x1c, + 0x05, 0xf2, 0x95, 0x15, 0x2d, 0x40, 0xd6, 0xba, 0x64, 0x79, 0x28, 0x31, 0x8a, 0x02, 0xd6, 0x25, + 0x4b, 0x20, 0xdc, 0x0f, 0x39, 0xd2, 0x6f, 0x25, 0xe8, 0x2f, 0x65, 0xe4, 0x2c, 0x81, 0x71, 0x94, + 0xca, 0xbf, 0x8c, 0x82, 0x34, 0x68, 0xc0, 0xbc, 0x54, 0x75, 0xe4, 0xd8, 0xa9, 0xea, 0xd3, 0x83, + 0x49, 0x72, 0x3f, 0x2f, 0xbe, 0x06, 0x92, 0x9f, 0xde, 0x65, 0x4b, 0xcd, 0x78, 0xff, 0x6f, 0xc0, + 0x51, 0x95, 0x8b, 0xda, 0x80, 0xe7, 0x7a, 0x2d, 0xb4, 0x59, 0x29, 0xfe, 0x1c, 0xc5, 0xe0, 0x80, + 0x7b, 0x4e, 0xcc, 0xb6, 0xd5, 0x51, 0x5d, 0x2c, 0xf2, 0x63, 0x81, 0x7d, 0xcb, 0x87, 0xa0, 0xa8, + 0x5a, 0x96, 0xe2, 0xb8, 0xaa, 0x8b, 0xb9, 0xaf, 0xc1, 0x32, 0x0f, 0x79, 0xd5, 0xb2, 0x5a, 0x04, + 0xca, 0x7c, 0x8d, 0x07, 0xa1, 0x40, 0x6c, 0xba, 0xae, 0x76, 0x85, 0xab, 0x90, 0x64, 0x2e, 0x09, + 0x87, 0x32, 0xef, 0xa0, 0xd2, 0xf1, 0x46, 0x9c, 0xda, 0x73, 0x2f, 0xa6, 0x8a, 0x04, 0x62, 0x2a, + 0xc4, 0xdf, 0x21, 0x61, 0xf2, 0x11, 0x6f, 0xb7, 0x8c, 0xde, 0x34, 0x98, 0xa7, 0xf1, 0xd7, 0x6d, + 0x96, 0x2c, 0x49, 0xcb, 0xec, 0xa3, 0x22, 0x43, 0x21, 0x6c, 0xfb, 0x51, 0x01, 0xa2, 0xee, 0x01, + 0xaf, 0x25, 0xea, 0x1e, 0x10, 0x4f, 0xd7, 0x7b, 0xbd, 0xb7, 0x30, 0x62, 0xb5, 0xe3, 0x74, 0x7e, + 0xae, 0xa3, 0x52, 0x84, 0x7c, 0x68, 0x4d, 0xa8, 0x9c, 0x84, 0xf9, 0x51, 0x26, 0xbe, 0xb2, 0xef, + 0xc1, 0x43, 0xa6, 0x1a, 0x5d, 0x86, 0xb4, 0x67, 0xe3, 0x47, 0x44, 0xc7, 0xb4, 0x5a, 0x81, 0x2c, + 0x7b, 0xa8, 0xa1, 0x74, 0x7e, 0x34, 0x94, 0xce, 0xaf, 0xbc, 0x17, 0x4a, 0xe3, 0xec, 0xf7, 0x40, + 0x92, 0x2f, 0xee, 0x09, 0xec, 0x24, 0x24, 0xf9, 0x33, 0x99, 0x51, 0xba, 0x81, 0xc5, 0xbf, 0x88, + 0x20, 0x99, 0x2d, 0x8f, 0xb1, 0x7d, 0x2d, 0xfa, 0x51, 0x51, 0xe0, 0xf4, 0x58, 0x1b, 0x3e, 0x7e, + 0x2b, 0x8c, 0x31, 0xe2, 0x5b, 0x61, 0x9a, 0x68, 0x8e, 0x43, 0xfb, 0x2a, 0x0e, 0xb2, 0xb0, 0xaf, + 0xca, 0x87, 0x63, 0x70, 0x72, 0xb4, 0x25, 0x47, 0x8b, 0x90, 0x23, 0x7e, 0xab, 0x1b, 0x76, 0x71, + 0xa1, 0xa7, 0x1e, 0xb4, 0xb9, 0x7f, 0xcb, 0xb7, 0x12, 0xa2, 0xde, 0x56, 0x02, 0xda, 0x86, 0xd9, + 0xae, 0xa9, 0xa9, 0x5d, 0x25, 0xb0, 0x95, 0xc3, 0x27, 0xd1, 0x03, 0x43, 0xc2, 0x0e, 0xa7, 0x0c, + 0x89, 0xc1, 0xe1, 0xfa, 0x5f, 0xa4, 0x3c, 0xd6, 0xbc, 0x5d, 0x1f, 0xb4, 0x02, 0xd9, 0x9e, 0xee, + 0xec, 0xe0, 0x7d, 0xf5, 0xb6, 0x6e, 0xda, 0x7c, 0x36, 0x0d, 0x2b, 0xcd, 0xba, 0x8f, 0x23, 0x76, + 0x98, 0x02, 0x64, 0x81, 0x21, 0x49, 0x8c, 0xdc, 0xf8, 0x4a, 0x1e, 0xdb, 0x9a, 0x8c, 0xdb, 0x43, + 0x4a, 0x8d, 0xdd, 0x43, 0x1a, 0xb5, 0x61, 0x93, 0x1e, 0xbd, 0x61, 0xf3, 0xc1, 0xe0, 0xd0, 0x84, + 0xd7, 0xbe, 0xa1, 0x3d, 0x1c, 0xd4, 0x82, 0x79, 0x4e, 0xdf, 0x09, 0xc9, 0x7e, 0xc4, 0x51, 0x07, + 0x36, 0xbf, 0x06, 0x65, 0x8e, 0x04, 0xf9, 0x78, 0xb1, 0xc7, 0xee, 0x4d, 0xec, 0x62, 0x13, 0x35, + 0x1e, 0xd8, 0x44, 0xfd, 0x7f, 0x6c, 0x28, 0x3e, 0x10, 0x83, 0xd9, 0x21, 0x47, 0x62, 0xe4, 0xee, + 0xf0, 0xb8, 0x8c, 0xac, 0xe8, 0x58, 0xec, 0xd8, 0x1d, 0xe3, 0x63, 0x1d, 0x9f, 0x3c, 0xd6, 0x89, + 0xb7, 0x70, 0xac, 0x93, 0xf7, 0x36, 0xd6, 0x6f, 0xeb, 0x28, 0x7c, 0x34, 0x02, 0xe5, 0xf1, 0xde, + 0xd7, 0xc8, 0xe1, 0x38, 0xd6, 0x06, 0xc2, 0xb8, 0x35, 0xee, 0x41, 0x28, 0x0c, 0xf8, 0x86, 0x4c, + 0x95, 0xf3, 0xa1, 0x28, 0xbc, 0xf2, 0x4d, 0x31, 0x6f, 0xe1, 0x09, 0x39, 0x70, 0x23, 0x66, 0xeb, + 0x4b, 0x30, 0xd7, 0xc1, 0x9a, 0xde, 0xb9, 0xd7, 0xc9, 0x3a, 0xcb, 0xa9, 0xff, 0xff, 0x5c, 0x1d, + 0xd6, 0x92, 0xef, 0x06, 0x48, 0xcb, 0xd8, 0xb1, 0x88, 0x3f, 0x86, 0x6a, 0x90, 0xc1, 0x07, 0x1a, + 0xb6, 0x5c, 0xff, 0x50, 0xc5, 0xa8, 0x10, 0x81, 0x61, 0x37, 0x04, 0x26, 0x09, 0x90, 0x3d, 0x32, + 0xf4, 0x14, 0xcf, 0x01, 0x8c, 0x0f, 0xe7, 0x39, 0x79, 0x30, 0x09, 0x70, 0x45, 0x24, 0x01, 0x62, + 0x63, 0xe3, 0x5b, 0x46, 0x35, 0x90, 0x05, 0x78, 0x8a, 0x67, 0x01, 0xe2, 0x13, 0x2a, 0x0b, 0xa5, + 0x01, 0xea, 0xa1, 0x34, 0x40, 0x72, 0x42, 0x37, 0xc7, 0xe4, 0x01, 0xae, 0x88, 0x3c, 0x40, 0x6a, + 0x42, 0x8b, 0x07, 0x12, 0x01, 0xcf, 0x07, 0x12, 0x01, 0x99, 0xe1, 0x6c, 0x6b, 0x88, 0x74, 0x44, + 0x26, 0xe0, 0x39, 0x2f, 0x13, 0x90, 0x1b, 0x9b, 0x45, 0xe0, 0xc4, 0x83, 0xa9, 0x80, 0xcd, 0xa1, + 0x54, 0x40, 0x9e, 0xff, 0xd1, 0xa5, 0x71, 0x2c, 0x26, 0xe4, 0x02, 0x36, 0x87, 0x72, 0x01, 0x85, + 0x09, 0x0c, 0x27, 0x24, 0x03, 0xbe, 0x7e, 0x74, 0x32, 0x60, 0x7c, 0xb8, 0xce, 0x9b, 0x39, 0x5d, + 0x36, 0x40, 0x19, 0x93, 0x0d, 0x90, 0xc6, 0x46, 0xae, 0x8c, 0xfd, 0xd4, 0xe9, 0x80, 0xed, 0x11, + 0xe9, 0x00, 0x16, 0xb8, 0x9f, 0x1f, 0xcb, 0x7c, 0x8a, 0x7c, 0xc0, 0xf6, 0x88, 0x7c, 0x00, 0x9a, + 0xc8, 0x76, 0x62, 0x42, 0xe0, 0x5a, 0x38, 0x21, 0x30, 0x37, 0xc6, 0xeb, 0xf4, 0x67, 0xfb, 0x98, + 0x8c, 0xc0, 0xce, 0xb8, 0x8c, 0x00, 0x8b, 0xda, 0x1f, 0x1b, 0xcb, 0xf1, 0x18, 0x29, 0x81, 0xcd, + 0xa1, 0x94, 0xc0, 0x89, 0x09, 0x9a, 0x36, 0x7d, 0x4e, 0x80, 0x3d, 0x02, 0xcf, 0x9e, 0x7f, 0x07, + 0x29, 0x7b, 0x23, 0x9e, 0xce, 0x4a, 0xb9, 0xca, 0x23, 0xc4, 0x83, 0x19, 0xb0, 0x73, 0x24, 0x56, + 0xc0, 0xb6, 0x6d, 0xda, 0xe2, 0x8e, 0x05, 0xfd, 0xa8, 0x9c, 0x27, 0x31, 0xa2, 0x6f, 0xd3, 0x8e, + 0xc8, 0x1f, 0xd0, 0x98, 0x2c, 0x60, 0xc7, 0x2a, 0x3f, 0x17, 0xf1, 0x69, 0x69, 0x06, 0x21, 0x18, + 0x5f, 0x66, 0x78, 0x7c, 0x19, 0xc8, 0x2a, 0x44, 0xc3, 0x59, 0x85, 0x05, 0xc8, 0x92, 0x58, 0x6b, + 0x20, 0x61, 0xa0, 0x5a, 0x5e, 0xc2, 0x40, 0x1c, 0xa0, 0x62, 0xb9, 0x07, 0xbe, 0x2c, 0xb1, 0xdd, + 0xc4, 0xa2, 0x77, 0x98, 0x8c, 0x85, 0xba, 0xe8, 0x71, 0x98, 0x0b, 0xe0, 0x7a, 0x31, 0x1c, 0x8b, + 0x9e, 0x25, 0x0f, 0xbb, 0xca, 0x83, 0xb9, 0x7f, 0x1a, 0xf1, 0x25, 0xe4, 0x67, 0x1a, 0x46, 0x25, + 0x05, 0x22, 0x6f, 0x51, 0x52, 0x20, 0x7a, 0xcf, 0x49, 0x81, 0x60, 0x4c, 0x1a, 0x0b, 0xc7, 0xa4, + 0xff, 0x23, 0xe2, 0x8f, 0x89, 0x17, 0xe2, 0x6b, 0x66, 0x07, 0xf3, 0x28, 0x91, 0xfe, 0x26, 0x2e, + 0x49, 0xd7, 0xdc, 0xe3, 0xb1, 0x20, 0xf9, 0x49, 0xb0, 0xbc, 0x85, 0x27, 0xc3, 0xd7, 0x15, 0x2f, + 0xc0, 0x4c, 0x04, 0xef, 0x71, 0xf0, 0xcb, 0x0d, 0x49, 0xff, 0x72, 0x83, 0x77, 0x31, 0x3a, 0x15, + 0xb8, 0x18, 0x8d, 0x9e, 0x85, 0x0c, 0x4d, 0xf6, 0x2b, 0xa6, 0x25, 0xfe, 0x62, 0xd9, 0x99, 0xf1, + 0x17, 0x1b, 0x1c, 0x7a, 0xe4, 0x9a, 0x5d, 0x86, 0xf0, 0x3d, 0x8e, 0x4c, 0xc8, 0xe3, 0xb8, 0x0f, + 0x32, 0xa4, 0xf5, 0xec, 0x2f, 0x6f, 0x00, 0xbf, 0x55, 0x2f, 0x00, 0x95, 0x1f, 0x8f, 0x42, 0x71, + 0x60, 0xa1, 0x19, 0xd9, 0xf7, 0x51, 0xdb, 0xc8, 0xd3, 0xc9, 0xe3, 0x1c, 0xc0, 0x9e, 0xea, 0x28, + 0x77, 0x54, 0xc3, 0xc5, 0x1d, 0x2e, 0x94, 0x00, 0x04, 0x95, 0x21, 0x4d, 0xbe, 0xfa, 0x0e, 0xee, + 0xf0, 0xec, 0x8b, 0xf7, 0x8d, 0xae, 0x43, 0x12, 0xdf, 0xa6, 0x2f, 0xcf, 0xb2, 0xf7, 0x9b, 0x4f, + 0x0e, 0x87, 0xc3, 0xa4, 0xb8, 0x56, 0x22, 0x83, 0xfd, 0xf9, 0x37, 0x17, 0x24, 0x86, 0xfd, 0x98, + 0x77, 0x99, 0x4d, 0xe6, 0xf4, 0x61, 0x29, 0xa4, 0x07, 0xa4, 0x40, 0xf3, 0x80, 0x39, 0x11, 0xde, + 0x13, 0x99, 0xb2, 0x33, 0xde, 0x72, 0xbe, 0x87, 0x7b, 0x96, 0x69, 0x76, 0x15, 0x36, 0xc7, 0xab, + 0x50, 0x08, 0xaf, 0xab, 0xec, 0xaf, 0x62, 0xb9, 0xaa, 0x6e, 0x28, 0x21, 0x27, 0x38, 0xc7, 0x80, + 0x6c, 0x4e, 0xdd, 0x88, 0xa7, 0x23, 0x52, 0xf4, 0x46, 0x3c, 0x1d, 0x95, 0x62, 0x95, 0x2d, 0x38, + 0x31, 0x72, 0x5d, 0x45, 0xcf, 0x40, 0xc6, 0x5f, 0x92, 0xd9, 0x31, 0xfd, 0x23, 0x32, 0x2d, 0x3e, + 0x6e, 0xe5, 0x17, 0x23, 0x3e, 0xcb, 0x70, 0xee, 0xa6, 0x01, 0x49, 0x76, 0x66, 0x92, 0x9f, 0x8f, + 0x79, 0x7c, 0xba, 0x15, 0x79, 0x89, 0x1d, 0xa8, 0x94, 0x39, 0x71, 0xe5, 0x3d, 0x90, 0x64, 0x10, + 0x94, 0x85, 0x94, 0xff, 0xc6, 0x35, 0x40, 0xb2, 0x5a, 0xaf, 0x37, 0xb6, 0xc4, 0x83, 0xb5, 0xb5, + 0x4d, 0xb9, 0x2d, 0x45, 0x09, 0x58, 0x6e, 0xdc, 0x68, 0xd4, 0xdb, 0x52, 0x0c, 0xcd, 0x42, 0x9e, + 0xfd, 0x56, 0xae, 0x6d, 0xca, 0xeb, 0xd5, 0xb6, 0x14, 0x0f, 0x80, 0x5a, 0x8d, 0x8d, 0x95, 0x86, + 0x2c, 0x25, 0x2a, 0x4f, 0xc2, 0xe9, 0xb1, 0x6b, 0xb8, 0x9f, 0x98, 0x89, 0x04, 0x12, 0x33, 0x95, + 0x0f, 0x47, 0x49, 0x50, 0x33, 0x6e, 0x61, 0x46, 0x37, 0x06, 0x3a, 0x7e, 0xe9, 0x18, 0xab, 0xfa, + 0x40, 0xef, 0x49, 0x1c, 0x63, 0xe3, 0x5d, 0xec, 0x6a, 0xfb, 0xcc, 0x51, 0x60, 0x16, 0x28, 0x2f, + 0xe7, 0x39, 0x94, 0x12, 0x39, 0x0c, 0xed, 0x35, 0xac, 0xb9, 0x0a, 0x53, 0x22, 0x87, 0xff, 0x11, + 0xdf, 0x3c, 0x83, 0xb6, 0x18, 0xb0, 0xf2, 0xde, 0x63, 0xc9, 0x32, 0x03, 0x09, 0xb9, 0xd1, 0x96, + 0x5f, 0x91, 0x62, 0x08, 0x41, 0x81, 0xfe, 0x54, 0x5a, 0x1b, 0xd5, 0xad, 0xd6, 0xf5, 0x4d, 0x22, + 0xcb, 0x39, 0x28, 0x0a, 0x59, 0x0a, 0x60, 0xa2, 0xf2, 0x28, 0x9c, 0x1a, 0xe3, 0x55, 0x8c, 0x38, + 0xc4, 0xfa, 0xf1, 0x48, 0x10, 0x3b, 0xec, 0x19, 0x6c, 0x42, 0xd2, 0x71, 0x55, 0xb7, 0xef, 0x70, + 0x21, 0x3e, 0x33, 0xad, 0x9b, 0xb1, 0x24, 0x7e, 0xb4, 0x28, 0xb9, 0xcc, 0xd9, 0x54, 0x2e, 0x43, + 0x21, 0x5c, 0x32, 0x5e, 0x06, 0xbe, 0x12, 0x45, 0x2b, 0x57, 0x01, 0x0d, 0x7b, 0x1f, 0x23, 0xc2, + 0xcb, 0xc8, 0xa8, 0xf0, 0xf2, 0x87, 0x23, 0x70, 0xe6, 0x08, 0x4f, 0x03, 0xbd, 0x34, 0xd0, 0xc9, + 0xe7, 0x8e, 0xe3, 0xa7, 0x2c, 0x31, 0xd8, 0x40, 0x37, 0x9f, 0x82, 0x5c, 0x10, 0x3e, 0x5d, 0x27, + 0x3f, 0x1f, 0xf5, 0x27, 0x71, 0x38, 0x0e, 0xf6, 0x4d, 0x60, 0xe4, 0x2b, 0x34, 0x81, 0xef, 0x04, + 0x70, 0x0f, 0xc4, 0x29, 0x6a, 0xbe, 0x8e, 0x9e, 0x1d, 0x91, 0x5f, 0xc4, 0x5a, 0xfb, 0x80, 0x4f, + 0x82, 0x8c, 0xcb, 0x7f, 0x39, 0xa8, 0x15, 0x4c, 0x0a, 0xf4, 0xe9, 0x1a, 0xeb, 0x78, 0x7f, 0xc2, + 0x77, 0xba, 0xc5, 0xd8, 0x4f, 0x1e, 0x30, 0xb0, 0x83, 0x5e, 0x81, 0x53, 0x03, 0x8e, 0x82, 0xc7, + 0x3a, 0x3e, 0xad, 0xbf, 0x70, 0x22, 0xec, 0x2f, 0x08, 0xd6, 0xc1, 0xd5, 0x3e, 0x11, 0x5e, 0xed, + 0x5f, 0x01, 0xf0, 0x93, 0x03, 0xfe, 0xb1, 0xbf, 0x48, 0xf0, 0xd8, 0xdf, 0x65, 0x48, 0x10, 0x4d, + 0x12, 0x72, 0x1a, 0x36, 0xc5, 0x44, 0x13, 0x02, 0xc9, 0x05, 0x86, 0x5d, 0xd1, 0x01, 0x0d, 0x27, + 0x68, 0xc7, 0x54, 0xf1, 0x7c, 0xb8, 0x8a, 0xfb, 0xc7, 0xa6, 0x7a, 0x47, 0x57, 0xf5, 0x3a, 0x24, + 0xe8, 0xc8, 0x8f, 0xbc, 0x4b, 0xf9, 0x0d, 0x00, 0xaa, 0xeb, 0xda, 0xfa, 0x4e, 0xdf, 0xaf, 0x60, + 0x61, 0xb4, 0xe6, 0x54, 0x05, 0x5e, 0xed, 0x3e, 0xae, 0x42, 0xf3, 0x3e, 0x69, 0x40, 0x8d, 0x02, + 0x0c, 0x2b, 0x1b, 0x50, 0x08, 0xd3, 0x8e, 0xbe, 0x1b, 0xea, 0x3f, 0xfc, 0x92, 0x11, 0xfe, 0x8d, + 0xe7, 0x1d, 0xf1, 0xc7, 0x98, 0xe8, 0x47, 0xe5, 0xfd, 0x51, 0xc8, 0x05, 0x15, 0xef, 0xcf, 0x9f, + 0x0b, 0x52, 0xf9, 0xe6, 0x08, 0xa4, 0xbd, 0xee, 0x1f, 0x71, 0xd8, 0xd9, 0xbf, 0x23, 0xec, 0x6d, + 0x5e, 0xb0, 0x6d, 0xa2, 0x98, 0xb7, 0x4d, 0x74, 0xd5, 0x5b, 0xfe, 0xc6, 0x25, 0x44, 0x82, 0xb2, + 0x16, 0x07, 0x0e, 0xf9, 0x6a, 0x7f, 0x75, 0xba, 0xab, 0x78, 0xf3, 0x90, 0x08, 0x5e, 0xa3, 0x63, + 0x1f, 0x95, 0x4e, 0xe0, 0x84, 0x11, 0x9b, 0x88, 0xc1, 0x3b, 0x7b, 0x91, 0x63, 0xdf, 0xd9, 0xf3, + 0x6a, 0x89, 0x06, 0x6b, 0xf9, 0xae, 0x08, 0xa4, 0xc5, 0x9c, 0x40, 0xef, 0x0a, 0x9e, 0x3c, 0x13, + 0x5b, 0x9b, 0x63, 0xed, 0x11, 0xe7, 0x1f, 0x38, 0x78, 0x36, 0x74, 0xe0, 0x3a, 0x76, 0xdc, 0x03, + 0xd7, 0xdc, 0xb3, 0xfb, 0xe3, 0x08, 0x48, 0x83, 0x33, 0xf6, 0x2b, 0x6e, 0xdd, 0xf0, 0x32, 0x17, + 0x1b, 0xb1, 0xcc, 0x8d, 0x3b, 0x45, 0x1d, 0x1f, 0x77, 0x8a, 0x7a, 0xb8, 0xd7, 0x89, 0x7b, 0xec, + 0xf5, 0x07, 0xa2, 0x90, 0x0d, 0xa4, 0x47, 0xd1, 0xd3, 0xa1, 0x13, 0xd9, 0x8b, 0x47, 0xa5, 0x52, + 0x03, 0x47, 0xb2, 0x43, 0x62, 0x8a, 0x1e, 0x5f, 0x4c, 0x6f, 0xfd, 0xed, 0xac, 0xd1, 0x17, 0x58, + 0x13, 0x63, 0x2e, 0xb0, 0xfe, 0xe5, 0x08, 0xa4, 0x3d, 0xb7, 0xfb, 0xb8, 0x9b, 0x98, 0x27, 0x21, + 0xc9, 0x3d, 0x4b, 0xb6, 0x8b, 0xc9, 0xbf, 0x46, 0xa6, 0x95, 0xcb, 0x90, 0x16, 0x7f, 0x4f, 0x91, + 0xaf, 0x6a, 0xde, 0xf7, 0x85, 0xe7, 0x20, 0x1b, 0xd8, 0x00, 0x26, 0xa6, 0x71, 0xa3, 0xf1, 0x6e, + 0x69, 0xa6, 0x9c, 0x7a, 0xe3, 0xee, 0x62, 0x6c, 0x03, 0xdf, 0x21, 0xb3, 0x59, 0x6e, 0xd4, 0xaf, + 0x37, 0xea, 0x2f, 0x4a, 0x91, 0x72, 0xf6, 0x8d, 0xbb, 0x8b, 0x29, 0x19, 0xd3, 0x8c, 0xe2, 0x85, + 0x17, 0xa1, 0x38, 0x30, 0x30, 0x61, 0xb7, 0x05, 0x41, 0x61, 0x65, 0x7b, 0x6b, 0xad, 0x59, 0xaf, + 0xb6, 0x1b, 0x0a, 0x3b, 0xb7, 0x8b, 0x4e, 0xc1, 0xdc, 0x5a, 0x73, 0xf5, 0x7a, 0x5b, 0xa9, 0xaf, + 0x35, 0x1b, 0x1b, 0x6d, 0xa5, 0xda, 0x6e, 0x57, 0xeb, 0x2f, 0x4a, 0xd1, 0x4b, 0x77, 0xb3, 0x10, + 0xaf, 0xd6, 0xea, 0x4d, 0x54, 0x87, 0x38, 0x4d, 0x85, 0x1c, 0x79, 0x02, 0xac, 0x7c, 0x74, 0x6e, + 0x18, 0x5d, 0x83, 0x04, 0xcd, 0x92, 0xa0, 0xa3, 0x8f, 0x84, 0x95, 0x27, 0x24, 0x8b, 0x49, 0x63, + 0xe8, 0x8c, 0x3c, 0xf2, 0x8c, 0x58, 0xf9, 0xe8, 0xdc, 0x31, 0x5a, 0x83, 0x94, 0x08, 0x92, 0x27, + 0x1d, 0xdc, 0x2a, 0x4f, 0x4c, 0xe8, 0x92, 0xae, 0xb1, 0x64, 0xc3, 0xd1, 0xc7, 0xc7, 0xca, 0x13, + 0xb2, 0xca, 0xa8, 0xe9, 0xdd, 0x67, 0x9a, 0x70, 0x22, 0xac, 0x3c, 0x29, 0x4f, 0x8c, 0x64, 0xc8, + 0xf8, 0x69, 0x9c, 0xc9, 0x87, 0xe2, 0xca, 0x53, 0x24, 0xcc, 0xd1, 0x7b, 0x20, 0x1f, 0x0e, 0x75, + 0xa7, 0x3b, 0x75, 0x56, 0x9e, 0x32, 0x23, 0x4d, 0xf8, 0x87, 0xe3, 0xde, 0xe9, 0x4e, 0xa1, 0x95, + 0xa7, 0x4c, 0x50, 0xa3, 0xd7, 0x60, 0x76, 0x38, 0x2e, 0x9d, 0xfe, 0x50, 0x5a, 0xf9, 0x18, 0x29, + 0x6b, 0xd4, 0x03, 0x34, 0x22, 0x9e, 0x3d, 0xc6, 0x19, 0xb5, 0xf2, 0x71, 0x32, 0xd8, 0xa8, 0x03, + 0xc5, 0xc1, 0x20, 0x71, 0xda, 0x33, 0x6b, 0xe5, 0xa9, 0xb3, 0xd9, 0xac, 0x96, 0x70, 0x70, 0x39, + 0xed, 0x19, 0xb6, 0xf2, 0xd4, 0xc9, 0x6d, 0xb4, 0x0d, 0x10, 0x88, 0x0f, 0xa7, 0x38, 0xd3, 0x56, + 0x9e, 0x26, 0xcd, 0x8d, 0x2c, 0x98, 0x1b, 0x15, 0x38, 0x1e, 0xe7, 0x88, 0x5b, 0xf9, 0x58, 0xd9, + 0x6f, 0xa2, 0xcf, 0xe1, 0x10, 0x70, 0xba, 0x23, 0x6f, 0xe5, 0x29, 0xd3, 0xe0, 0xb5, 0xea, 0xd8, + 0x73, 0xce, 0x0f, 0x1f, 0x79, 0xce, 0xd9, 0x3f, 0xb9, 0xec, 0x9d, 0x6d, 0xfe, 0xf5, 0x77, 0xc1, + 0x3b, 0xf8, 0x0b, 0x3a, 0x8e, 0xab, 0xde, 0xd2, 0x8d, 0x3d, 0xef, 0x99, 0x25, 0xfe, 0xcd, 0x0f, + 0x39, 0x9f, 0xe4, 0xaf, 0xf4, 0x08, 0xe8, 0x84, 0xc7, 0x96, 0xc6, 0xbe, 0x40, 0x39, 0xe9, 0x3e, + 0xc4, 0xe4, 0xe3, 0xcb, 0x47, 0x3c, 0xe4, 0x34, 0xe1, 0xb9, 0xa8, 0x11, 0x0f, 0x3d, 0x95, 0x8f, + 0x7c, 0x63, 0xa0, 0x7c, 0xd4, 0xb9, 0x6f, 0xe2, 0xc5, 0x16, 0xae, 0xeb, 0x8e, 0x6b, 0xda, 0xba, + 0xa6, 0x76, 0xe9, 0xf2, 0x72, 0x75, 0xda, 0x5b, 0x59, 0xb5, 0x0c, 0x71, 0x57, 0xf8, 0x5b, 0x50, + 0xfc, 0xa6, 0xd0, 0x0a, 0x24, 0x6f, 0xab, 0x5d, 0x76, 0x27, 0x2a, 0xf8, 0x10, 0xdc, 0xa0, 0xcc, + 0x03, 0x7e, 0x54, 0x90, 0x0b, 0xa3, 0xad, 0x7c, 0x0f, 0xbd, 0x4f, 0xd2, 0xeb, 0xe9, 0x0e, 0xd1, + 0x45, 0x99, 0x86, 0xd2, 0x37, 0x20, 0x6e, 0xab, 0x2e, 0x0f, 0x30, 0x6b, 0x57, 0x8e, 0xfd, 0x2e, + 0x13, 0xab, 0x81, 0xf2, 0x40, 0x2f, 0x41, 0xba, 0xa7, 0x1e, 0x28, 0x94, 0x5f, 0xf4, 0x2b, 0xe2, + 0x97, 0xea, 0xa9, 0x07, 0xa4, 0x7d, 0xe8, 0x3d, 0x50, 0x24, 0x2c, 0xb5, 0x7d, 0xd5, 0xd8, 0xc3, + 0x8c, 0x73, 0xec, 0x2b, 0xe2, 0x9c, 0xef, 0xa9, 0x07, 0x75, 0xca, 0x8d, 0xf0, 0xe7, 0x4f, 0x5e, + 0xfd, 0x72, 0x84, 0x67, 0x0d, 0xa8, 0x60, 0x90, 0x0a, 0x92, 0xe6, 0x7d, 0xd1, 0x4a, 0xc5, 0x16, + 0xc7, 0xc3, 0xe3, 0xe4, 0x3e, 0x20, 0xd6, 0x5a, 0x9e, 0x34, 0xef, 0x53, 0x6f, 0x2e, 0x44, 0x58, + 0xad, 0x45, 0x6d, 0x48, 0xec, 0x59, 0x96, 0x0c, 0x51, 0xa8, 0x0f, 0x1b, 0x9d, 0xe8, 0xc3, 0xe6, + 0x85, 0x0f, 0xcb, 0x18, 0x02, 0xa3, 0x26, 0xe5, 0xbc, 0x0f, 0x9f, 0x88, 0x40, 0x76, 0x25, 0xf0, + 0xac, 0x63, 0x09, 0x52, 0x3d, 0xd3, 0xd0, 0x6f, 0x61, 0xdb, 0xdb, 0xa3, 0x62, 0x9f, 0xc4, 0xcf, + 0x64, 0x7f, 0x1d, 0xd0, 0x3d, 0x14, 0xaf, 0x0b, 0x89, 0x6f, 0x42, 0x75, 0x07, 0xef, 0x38, 0xba, + 0x90, 0xb3, 0x2c, 0x3e, 0xd1, 0x23, 0x20, 0x39, 0x58, 0xeb, 0xdb, 0xba, 0x7b, 0xa8, 0x68, 0xa6, + 0xe1, 0xaa, 0x9a, 0xcb, 0xe3, 0xf0, 0xa2, 0x80, 0xd7, 0x19, 0x98, 0x30, 0xe9, 0x60, 0x57, 0xd5, + 0xbb, 0xec, 0x64, 0x66, 0x46, 0x16, 0x9f, 0xbc, 0xa9, 0x1f, 0x89, 0x40, 0xbe, 0x6d, 0xde, 0xc2, + 0xf4, 0x02, 0x19, 0x9d, 0x1c, 0x67, 0x01, 0x5c, 0x02, 0x50, 0xbc, 0xf8, 0x22, 0x21, 0x67, 0x5c, + 0x81, 0x82, 0x30, 0x20, 0x1b, 0xdf, 0x51, 0xed, 0x8e, 0x23, 0xfe, 0x3e, 0xbf, 0xce, 0xe3, 0xc6, + 0x7b, 0x57, 0x84, 0x59, 0xce, 0x71, 0xdd, 0x63, 0xc8, 0x5b, 0xf7, 0xed, 0x99, 0x60, 0x94, 0x5c, + 0x07, 0xc9, 0xb4, 0xb0, 0x1d, 0x3a, 0x2e, 0xc3, 0xe6, 0x4a, 0xe9, 0xd3, 0x9f, 0x7c, 0x7c, 0x9e, + 0x73, 0xe5, 0x47, 0x2d, 0xd8, 0xdf, 0x58, 0x90, 0x8b, 0x82, 0x42, 0x9c, 0xa3, 0x79, 0x25, 0xb4, + 0x67, 0xd6, 0xdf, 0xf1, 0x1f, 0xb9, 0x99, 0x1f, 0x1a, 0xf2, 0xaa, 0x71, 0x58, 0x2b, 0xfd, 0xba, + 0xcf, 0xda, 0x8f, 0xa2, 0x5f, 0xc4, 0x87, 0xc1, 0x0d, 0x34, 0xca, 0x06, 0x9d, 0x85, 0xe4, 0x6b, + 0xaa, 0xde, 0x15, 0x7f, 0xe6, 0xb5, 0x96, 0xe0, 0x53, 0x9e, 0x01, 0x51, 0xd5, 0xcb, 0x81, 0xc6, + 0x69, 0xd0, 0x56, 0x19, 0xa7, 0xc0, 0x35, 0xd3, 0xe8, 0xb0, 0xa4, 0xa6, 0xc7, 0x82, 0x11, 0xa2, + 0x3a, 0x24, 0xe9, 0x48, 0xf0, 0xc1, 0x3c, 0xde, 0x33, 0x70, 0x9c, 0x14, 0x7d, 0x3d, 0x48, 0x1d, + 0xdc, 0xc5, 0x7b, 0xec, 0x6e, 0xe7, 0xbe, 0x6a, 0x63, 0xf6, 0xb2, 0xc0, 0x3d, 0x3d, 0x05, 0x57, + 0xf4, 0x58, 0xb5, 0x28, 0x27, 0xb4, 0x15, 0x7e, 0xe4, 0x34, 0xc5, 0x37, 0xba, 0xc7, 0x74, 0x35, + 0x30, 0x4b, 0x82, 0x56, 0x32, 0xf4, 0x28, 0xea, 0x23, 0x20, 0xf5, 0x8d, 0x1d, 0xd3, 0xa0, 0x7f, + 0x2b, 0x91, 0x47, 0x7c, 0x69, 0xb6, 0xab, 0xea, 0xc1, 0xf9, 0xae, 0xea, 0x16, 0x14, 0x7c, 0x54, + 0x3a, 0x9b, 0x33, 0xc7, 0x9d, 0xcd, 0x79, 0x8f, 0x01, 0x41, 0x41, 0xeb, 0x00, 0xbe, 0xbd, 0xa0, + 0xdb, 0x7a, 0xd9, 0xf1, 0x03, 0xe7, 0x5b, 0x9e, 0x60, 0x67, 0x02, 0x0c, 0xd0, 0xd7, 0xc1, 0x5c, + 0x4f, 0x37, 0x14, 0x07, 0x77, 0x77, 0x15, 0x2e, 0x39, 0xc2, 0x37, 0x7b, 0xfc, 0xd1, 0x9c, 0xed, + 0xe9, 0x46, 0x0b, 0x77, 0x77, 0x57, 0x3c, 0x2e, 0xe8, 0x9d, 0x70, 0xc6, 0xef, 0xbd, 0x69, 0x28, + 0xfb, 0x66, 0xb7, 0xa3, 0xd8, 0x78, 0x57, 0xd1, 0xe8, 0x9b, 0x84, 0x39, 0x2a, 0xb3, 0x53, 0x1e, + 0xca, 0xa6, 0x71, 0xdd, 0xec, 0x76, 0x64, 0xbc, 0x5b, 0x27, 0xc5, 0xe8, 0x01, 0xf0, 0xbb, 0xae, + 0xe8, 0x1d, 0xa7, 0x94, 0x5f, 0x8c, 0x9d, 0x8f, 0xcb, 0x39, 0x0f, 0xd8, 0xec, 0x38, 0x24, 0x5c, + 0x77, 0xfa, 0x96, 0x65, 0xda, 0xae, 0x12, 0x30, 0x12, 0x05, 0x6a, 0x24, 0x24, 0x5e, 0xe2, 0x99, + 0x13, 0xf4, 0x32, 0x14, 0x84, 0xad, 0xe0, 0x6a, 0x5b, 0xbc, 0x57, 0x3d, 0xcb, 0x73, 0x46, 0x6d, + 0xa6, 0xc3, 0xb7, 0xa0, 0xe4, 0xeb, 0xb0, 0xa8, 0x83, 0xeb, 0xb2, 0x74, 0xaf, 0x75, 0x9c, 0xf4, + 0x58, 0xca, 0x8c, 0x23, 0x53, 0xe9, 0xe5, 0xf4, 0x07, 0x3f, 0xb6, 0x30, 0xf3, 0xb9, 0x8f, 0x2d, + 0xcc, 0x54, 0xae, 0xd1, 0x47, 0xbf, 0xb8, 0x29, 0xc1, 0x0e, 0xba, 0x02, 0x19, 0x55, 0x7c, 0xb0, + 0x2b, 0x7d, 0x47, 0x98, 0x22, 0x1f, 0xb5, 0xf2, 0x63, 0x11, 0x48, 0xae, 0xdc, 0xdc, 0x52, 0x75, + 0x1b, 0x35, 0x60, 0xd6, 0xef, 0xc9, 0xb4, 0x56, 0xcd, 0x9f, 0xc0, 0xc2, 0xac, 0x6d, 0x8c, 0x3b, + 0x4b, 0x98, 0xa9, 0xdd, 0xff, 0xe9, 0x4f, 0x3e, 0x7e, 0x96, 0xb3, 0xb9, 0x39, 0x70, 0xac, 0x50, + 0xf0, 0x1b, 0x3c, 0x6e, 0x18, 0xe8, 0xf3, 0x0d, 0x48, 0xb1, 0xa6, 0x3a, 0xe8, 0x05, 0x48, 0x58, + 0xe4, 0x07, 0xdf, 0x22, 0x39, 0x37, 0x76, 0x56, 0x53, 0xfc, 0xe0, 0x1c, 0x60, 0x74, 0x95, 0x6f, + 0x8d, 0x02, 0xac, 0xdc, 0xbc, 0xd9, 0xb6, 0x75, 0xab, 0x8b, 0xdd, 0xb7, 0xaa, 0xef, 0xdb, 0x70, + 0x22, 0x70, 0x59, 0xdd, 0xd6, 0x8e, 0xdf, 0xff, 0x39, 0xff, 0xde, 0xba, 0xad, 0x8d, 0x64, 0xdb, + 0x71, 0x5c, 0x8f, 0x6d, 0xec, 0xf8, 0x6c, 0x57, 0x1c, 0x77, 0x58, 0xb2, 0x2f, 0x43, 0xd6, 0x17, + 0x86, 0x83, 0x9a, 0x90, 0x76, 0xf9, 0x6f, 0x2e, 0xe0, 0xca, 0x78, 0x01, 0x0b, 0xb2, 0xa0, 0x90, + 0x3d, 0xf2, 0xca, 0x7f, 0x8a, 0x40, 0x72, 0x0b, 0xdb, 0xba, 0xd9, 0xa1, 0xd7, 0x5c, 0xe8, 0xaf, + 0xe0, 0x7a, 0x0e, 0x0c, 0x44, 0x27, 0xe9, 0x0a, 0xa4, 0xa7, 0xbf, 0x11, 0x9b, 0x17, 0x37, 0x62, + 0x79, 0x8d, 0xde, 0x5b, 0xff, 0xa3, 0xdd, 0x82, 0xd8, 0xdb, 0xe3, 0x16, 0xfc, 0x41, 0x0c, 0x24, + 0xd6, 0xbd, 0x80, 0xf5, 0xfb, 0xda, 0x9c, 0x48, 0xe8, 0x19, 0x98, 0xe7, 0xf2, 0xf7, 0xed, 0xbd, + 0x78, 0x2d, 0x25, 0x23, 0xd6, 0x77, 0x64, 0x0d, 0xf4, 0xa6, 0xd9, 0x41, 0x4d, 0x48, 0x72, 0x83, + 0x16, 0xbf, 0xe7, 0xc7, 0x64, 0x19, 0x83, 0xa0, 0x1d, 0xe6, 0x2c, 0x13, 0x5f, 0xa9, 0x1d, 0xe6, + 0xab, 0xfd, 0x80, 0x76, 0x25, 0x47, 0x69, 0x17, 0x36, 0x3a, 0x6c, 0x2d, 0x4e, 0x1d, 0x77, 0x2d, + 0x4e, 0x61, 0xa3, 0x43, 0x0a, 0x2b, 0x9f, 0x26, 0x76, 0xe3, 0x6b, 0x7e, 0xa8, 0xfd, 0x11, 0x8b, + 0xbd, 0xf5, 0x23, 0x16, 0x7f, 0x6b, 0x46, 0x2c, 0x60, 0x7e, 0xbe, 0x3d, 0x0a, 0x73, 0xdb, 0x62, + 0x71, 0xff, 0xda, 0x97, 0xee, 0x36, 0xa4, 0xb0, 0xe1, 0xda, 0xba, 0xb7, 0x1d, 0xfe, 0xc4, 0x38, + 0xeb, 0x38, 0xa2, 0x53, 0x0d, 0xc3, 0xb5, 0x0f, 0x83, 0xb6, 0x52, 0xf0, 0x0a, 0xc8, 0xe3, 0xdf, + 0xc6, 0xa0, 0x34, 0x8e, 0x14, 0x3d, 0x0c, 0x45, 0xcd, 0xc6, 0x6c, 0xf6, 0x86, 0xb6, 0x0c, 0x0b, + 0x02, 0xcc, 0x5d, 0x50, 0x19, 0x48, 0x80, 0x49, 0xcc, 0x30, 0x41, 0xbd, 0xb7, 0x88, 0xb2, 0xe0, + 0x73, 0xa0, 0x4e, 0x68, 0x1b, 0x8a, 0xe2, 0xfa, 0xdc, 0x8e, 0xda, 0x55, 0x0d, 0x4d, 0x44, 0xde, + 0xc7, 0xf2, 0x18, 0xc5, 0x15, 0xbc, 0x1a, 0x63, 0x81, 0x1a, 0x90, 0x12, 0xdc, 0xe2, 0xc7, 0xe7, + 0x26, 0x68, 0xd1, 0xfd, 0x90, 0x0b, 0xfa, 0x8d, 0xd4, 0xb4, 0xc4, 0xe5, 0x6c, 0xc0, 0x6d, 0x9c, + 0xe4, 0x98, 0x26, 0x8f, 0x76, 0x4c, 0xc7, 0x59, 0xd0, 0xd4, 0x04, 0x0b, 0xca, 0x17, 0x8b, 0xdf, + 0xa0, 0xd7, 0x63, 0x3a, 0x7f, 0xf6, 0xc7, 0x73, 0x0b, 0x80, 0xd9, 0x0a, 0xe2, 0xac, 0xdc, 0xbb, + 0xbd, 0xc8, 0x30, 0x26, 0x2b, 0x8e, 0xfb, 0x35, 0x3f, 0xb4, 0xbf, 0x19, 0x85, 0x5c, 0x70, 0x68, + 0xff, 0x5c, 0x3a, 0x94, 0x68, 0xc3, 0x37, 0x8c, 0xec, 0xee, 0xe1, 0x23, 0xe3, 0x0c, 0xe3, 0xd0, + 0x34, 0x98, 0x60, 0x11, 0xff, 0x46, 0x12, 0x92, 0xfc, 0x70, 0xf0, 0xe6, 0x50, 0x64, 0x1d, 0x39, + 0xa6, 0xaf, 0x38, 0x10, 0x58, 0x3f, 0x08, 0x85, 0x9e, 0x7a, 0xa0, 0x84, 0x4e, 0x1c, 0x47, 0xce, + 0xe7, 0x69, 0x52, 0xd0, 0xbf, 0x5f, 0x43, 0x1c, 0x0c, 0x82, 0xe6, 0x5b, 0x7e, 0x82, 0x03, 0x3d, + 0xf5, 0xa0, 0xc1, 0x20, 0xe8, 0x71, 0x40, 0xfb, 0x5e, 0x76, 0x57, 0xf1, 0x05, 0x41, 0xf0, 0x66, + 0xfd, 0x12, 0x81, 0x7e, 0x16, 0x80, 0xb4, 0x42, 0x61, 0xaf, 0xf7, 0xf3, 0xbf, 0x8d, 0x40, 0x20, + 0x2b, 0xf4, 0x05, 0xff, 0x6f, 0x8a, 0xb0, 0x00, 0x7d, 0x20, 0xe7, 0xc8, 0xf3, 0x23, 0xed, 0x29, + 0x66, 0xd3, 0x17, 0xdf, 0x5c, 0x28, 0x1f, 0xaa, 0xbd, 0xee, 0x72, 0x65, 0x04, 0x9f, 0xca, 0x48, + 0x37, 0xb7, 0xa7, 0x1b, 0xe1, 0x9c, 0x25, 0x92, 0xa1, 0x40, 0xa8, 0x03, 0x19, 0x82, 0xd4, 0xf1, + 0xed, 0x43, 0xbe, 0xa7, 0x1b, 0x81, 0x65, 0xfd, 0x09, 0x98, 0xdf, 0xed, 0xe2, 0x03, 0x7d, 0xa7, + 0x8b, 0x95, 0xa0, 0xcf, 0x96, 0xa6, 0x3e, 0x1b, 0x12, 0x65, 0x5b, 0xbe, 0xef, 0x56, 0x87, 0x14, + 0x43, 0x74, 0x4a, 0x99, 0xa3, 0x03, 0x3e, 0x46, 0x14, 0xd2, 0x26, 0x4e, 0x49, 0x0f, 0xc5, 0x9b, + 0xda, 0x2d, 0xdc, 0x09, 0x26, 0x0c, 0x80, 0xd6, 0x59, 0x64, 0x05, 0x7e, 0xbe, 0xe0, 0x25, 0xc8, + 0xfa, 0x48, 0x4e, 0x29, 0x4b, 0x2b, 0x7d, 0x70, 0x5c, 0xa5, 0xa1, 0xb4, 0x65, 0x28, 0xe1, 0xe2, + 0x65, 0x2b, 0xa9, 0x7a, 0x38, 0xba, 0xb1, 0xd7, 0xef, 0xaa, 0x34, 0x5b, 0xca, 0x4d, 0x7d, 0x8e, + 0x1a, 0xb2, 0xd9, 0x40, 0x09, 0xb3, 0xf6, 0xcb, 0xef, 0x20, 0x76, 0xe5, 0x8d, 0xdf, 0xfd, 0x89, + 0x0b, 0x67, 0x02, 0x7f, 0xa9, 0xe0, 0xc0, 0xdb, 0x74, 0x61, 0x93, 0x81, 0x84, 0xef, 0xc8, 0x97, + 0xac, 0x77, 0x9f, 0x6b, 0x1d, 0x20, 0x30, 0x62, 0x91, 0xa3, 0x73, 0x45, 0x3e, 0x7d, 0xa8, 0xe9, + 0x01, 0x63, 0xf6, 0x2e, 0x7f, 0x7d, 0x16, 0x71, 0xd9, 0x88, 0xbf, 0xa3, 0xb1, 0x54, 0x37, 0xf5, + 0x10, 0x0b, 0x41, 0x44, 0x6d, 0xe4, 0x4c, 0xe5, 0x57, 0x22, 0x50, 0x1a, 0x8c, 0x95, 0xbc, 0x16, + 0xbf, 0x17, 0x66, 0x87, 0xec, 0x2f, 0x6f, 0xf8, 0xf9, 0xa3, 0xc7, 0x7a, 0x74, 0xf3, 0xa5, 0x41, + 0x53, 0xfd, 0x16, 0x75, 0xe2, 0x5f, 0x45, 0xe0, 0xf4, 0x90, 0xf1, 0xf2, 0x7a, 0xa1, 0x91, 0xd8, + 0x33, 0xb0, 0x80, 0x10, 0x23, 0x20, 0x4e, 0x41, 0xdd, 0x9b, 0x2d, 0x9c, 0xb5, 0x87, 0x1c, 0x86, + 0xb7, 0xc6, 0x5b, 0xe2, 0x0b, 0xd7, 0xaf, 0x45, 0x60, 0x3e, 0xd8, 0x00, 0xaf, 0x2b, 0x2d, 0xc8, + 0x05, 0xab, 0xe6, 0x9d, 0x78, 0xc7, 0x34, 0x9d, 0x08, 0xb6, 0x3f, 0xc4, 0x04, 0xdd, 0xf4, 0x17, + 0x08, 0xb6, 0x65, 0xf5, 0xe4, 0xd4, 0x42, 0x11, 0x0d, 0x1b, 0xb9, 0x50, 0xb0, 0xb1, 0xf9, 0xbd, + 0x08, 0xc4, 0xb7, 0x4c, 0xb3, 0x8b, 0xde, 0x07, 0xb3, 0x86, 0xe9, 0x2a, 0xc4, 0x98, 0x8a, 0xd9, + 0x2e, 0x16, 0xdf, 0xc6, 0x91, 0xb2, 0xfa, 0xfc, 0x9b, 0x0b, 0xc3, 0x94, 0xa3, 0xfe, 0x1c, 0x4b, + 0xd1, 0x30, 0xdd, 0x1a, 0x45, 0xe2, 0x69, 0xc0, 0x5d, 0xc8, 0x87, 0xab, 0x63, 0x0b, 0x74, 0x75, + 0x52, 0x75, 0xf9, 0x89, 0x55, 0xe5, 0x76, 0x02, 0xf5, 0xb0, 0xbf, 0x60, 0xf0, 0x87, 0x64, 0xe4, + 0x5e, 0x01, 0xe9, 0xe6, 0xe0, 0xe9, 0xda, 0x06, 0xa4, 0xc4, 0x69, 0xda, 0xc8, 0x94, 0x07, 0x75, + 0x83, 0xe2, 0xe4, 0xb4, 0x17, 0x7e, 0x26, 0x02, 0xe0, 0xa7, 0xfe, 0xd1, 0x63, 0x70, 0xaa, 0xb6, + 0xb9, 0xb1, 0xa2, 0xb4, 0xda, 0xd5, 0xf6, 0x76, 0x2b, 0xfc, 0x47, 0xbc, 0xc4, 0xd3, 0x7f, 0x8e, + 0x85, 0x35, 0x7d, 0x57, 0xc7, 0x1d, 0xf4, 0x10, 0xcc, 0x87, 0xb1, 0xc9, 0x57, 0x63, 0x45, 0x8a, + 0x94, 0x73, 0x6f, 0xdc, 0x5d, 0x4c, 0xb3, 0xb8, 0x06, 0x77, 0xd0, 0x79, 0x38, 0x31, 0x8c, 0xd7, + 0xdc, 0x58, 0x95, 0xa2, 0xe5, 0xfc, 0x1b, 0x77, 0x17, 0x33, 0x5e, 0x00, 0x84, 0x2a, 0x80, 0x82, + 0x98, 0x9c, 0x5f, 0xac, 0x0c, 0x6f, 0xdc, 0x5d, 0x4c, 0xb2, 0x51, 0x28, 0xc7, 0x3f, 0xf8, 0x43, + 0xe7, 0x66, 0x2e, 0x7c, 0x03, 0x40, 0xd3, 0xd8, 0xb5, 0x55, 0x8d, 0x6a, 0x5b, 0x19, 0x4e, 0x36, + 0x37, 0xae, 0xc9, 0xd5, 0x7a, 0xbb, 0xb9, 0xb9, 0x31, 0xf0, 0xb7, 0xc7, 0xc2, 0x65, 0x2b, 0x9b, + 0xdb, 0xb5, 0xb5, 0x86, 0xd2, 0x6a, 0xae, 0x6e, 0xb0, 0x73, 0x4e, 0xa1, 0xb2, 0x77, 0x6f, 0xb4, + 0x9b, 0xeb, 0x0d, 0x29, 0x5a, 0xbb, 0x36, 0x76, 0x1f, 0xfd, 0xb1, 0x23, 0xff, 0xc0, 0x8c, 0x6f, + 0xb6, 0x43, 0x9b, 0xe9, 0xff, 0x37, 0x00, 0x00, 0xff, 0xff, 0x1c, 0xc6, 0xda, 0xcd, 0xcf, 0xa8, + 0x00, 0x00, } r := bytes.NewReader(gzipped) gzipr, err := compress_gzip.NewReader(r) @@ -3959,6 +4018,49 @@ func (m *DelegationResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { return len(dAtA) - i, nil } +func (m *PeriodDelegationResponse) 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 *PeriodDelegationResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *PeriodDelegationResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + { + size, err := m.Balance.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintStaking(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x12 + { + size, err := m.PeriodDelegation.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintStaking(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + return len(dAtA) - i, nil +} + func (m *RedelegationEntryResponse) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) @@ -4601,6 +4703,19 @@ func (m *DelegationResponse) Size() (n int) { return n } +func (m *PeriodDelegationResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = m.PeriodDelegation.Size() + n += 1 + l + sovStaking(uint64(l)) + l = m.Balance.Size() + n += 1 + l + sovStaking(uint64(l)) + return n +} + func (m *RedelegationEntryResponse) Size() (n int) { if m == nil { return 0 @@ -8305,6 +8420,122 @@ func (m *DelegationResponse) Unmarshal(dAtA []byte) error { } return nil } +func (m *PeriodDelegationResponse) 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: PeriodDelegationResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: PeriodDelegationResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field PeriodDelegation", 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 err := m.PeriodDelegation.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Balance", 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 err := m.Balance.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + 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 *RedelegationEntryResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0