github.com/Finschia/finschia-sdk@v0.49.1/x/staking/types/staking.pb.go (about)

     1  // Code generated by protoc-gen-gogo. DO NOT EDIT.
     2  // source: cosmos/staking/v1beta1/staking.proto
     3  
     4  package types
     5  
     6  import (
     7  	bytes "bytes"
     8  	compress_gzip "compress/gzip"
     9  	fmt "fmt"
    10  	types1 "github.com/Finschia/finschia-sdk/codec/types"
    11  	github_com_Finschia_finschia_sdk_types "github.com/Finschia/finschia-sdk/types"
    12  	types2 "github.com/Finschia/finschia-sdk/types"
    13  	_ "github.com/gogo/protobuf/gogoproto"
    14  	github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto"
    15  	proto "github.com/gogo/protobuf/proto"
    16  	github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor"
    17  	github_com_gogo_protobuf_types "github.com/gogo/protobuf/types"
    18  	_ "github.com/regen-network/cosmos-proto"
    19  	types "github.com/tendermint/tendermint/proto/tendermint/types"
    20  	_ "google.golang.org/protobuf/types/known/durationpb"
    21  	_ "google.golang.org/protobuf/types/known/timestamppb"
    22  	io "io"
    23  	io_ioutil "io/ioutil"
    24  	math "math"
    25  	math_bits "math/bits"
    26  	reflect "reflect"
    27  	strings "strings"
    28  	time "time"
    29  )
    30  
    31  // Reference imports to suppress errors if they are not otherwise used.
    32  var _ = proto.Marshal
    33  var _ = fmt.Errorf
    34  var _ = math.Inf
    35  var _ = time.Kitchen
    36  
    37  // This is a compile-time assertion to ensure that this generated file
    38  // is compatible with the proto package it is being compiled against.
    39  // A compilation error at this line likely means your copy of the
    40  // proto package needs to be updated.
    41  const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package
    42  
    43  // BondStatus is the status of a validator.
    44  type BondStatus int32
    45  
    46  const (
    47  	// UNSPECIFIED defines an invalid validator status.
    48  	Unspecified BondStatus = 0
    49  	// UNBONDED defines a validator that is not bonded.
    50  	Unbonded BondStatus = 1
    51  	// UNBONDING defines a validator that is unbonding.
    52  	Unbonding BondStatus = 2
    53  	// BONDED defines a validator that is bonded.
    54  	Bonded BondStatus = 3
    55  )
    56  
    57  var BondStatus_name = map[int32]string{
    58  	0: "BOND_STATUS_UNSPECIFIED",
    59  	1: "BOND_STATUS_UNBONDED",
    60  	2: "BOND_STATUS_UNBONDING",
    61  	3: "BOND_STATUS_BONDED",
    62  }
    63  
    64  var BondStatus_value = map[string]int32{
    65  	"BOND_STATUS_UNSPECIFIED": 0,
    66  	"BOND_STATUS_UNBONDED":    1,
    67  	"BOND_STATUS_UNBONDING":   2,
    68  	"BOND_STATUS_BONDED":      3,
    69  }
    70  
    71  func (x BondStatus) String() string {
    72  	return proto.EnumName(BondStatus_name, int32(x))
    73  }
    74  
    75  func (BondStatus) EnumDescriptor() ([]byte, []int) {
    76  	return fileDescriptor_64c30c6cf92913c9, []int{0}
    77  }
    78  
    79  // HistoricalInfo contains header and validator, voter information for a given block.
    80  // It is stored as part of staking module's state, which persists the `n` most
    81  // recent HistoricalInfo
    82  // (`n` is set by the staking module's `historical_entries` parameter).
    83  type HistoricalInfo struct {
    84  	Header types.Header `protobuf:"bytes,1,opt,name=header,proto3" json:"header"`
    85  	Valset []Validator  `protobuf:"bytes,2,rep,name=valset,proto3" json:"valset"`
    86  }
    87  
    88  func (m *HistoricalInfo) Reset()         { *m = HistoricalInfo{} }
    89  func (m *HistoricalInfo) String() string { return proto.CompactTextString(m) }
    90  func (*HistoricalInfo) ProtoMessage()    {}
    91  func (*HistoricalInfo) Descriptor() ([]byte, []int) {
    92  	return fileDescriptor_64c30c6cf92913c9, []int{0}
    93  }
    94  func (m *HistoricalInfo) XXX_Unmarshal(b []byte) error {
    95  	return m.Unmarshal(b)
    96  }
    97  func (m *HistoricalInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
    98  	if deterministic {
    99  		return xxx_messageInfo_HistoricalInfo.Marshal(b, m, deterministic)
   100  	} else {
   101  		b = b[:cap(b)]
   102  		n, err := m.MarshalToSizedBuffer(b)
   103  		if err != nil {
   104  			return nil, err
   105  		}
   106  		return b[:n], nil
   107  	}
   108  }
   109  func (m *HistoricalInfo) XXX_Merge(src proto.Message) {
   110  	xxx_messageInfo_HistoricalInfo.Merge(m, src)
   111  }
   112  func (m *HistoricalInfo) XXX_Size() int {
   113  	return m.Size()
   114  }
   115  func (m *HistoricalInfo) XXX_DiscardUnknown() {
   116  	xxx_messageInfo_HistoricalInfo.DiscardUnknown(m)
   117  }
   118  
   119  var xxx_messageInfo_HistoricalInfo proto.InternalMessageInfo
   120  
   121  func (m *HistoricalInfo) GetHeader() types.Header {
   122  	if m != nil {
   123  		return m.Header
   124  	}
   125  	return types.Header{}
   126  }
   127  
   128  func (m *HistoricalInfo) GetValset() []Validator {
   129  	if m != nil {
   130  		return m.Valset
   131  	}
   132  	return nil
   133  }
   134  
   135  // CommissionRates defines the initial commission rates to be used for creating
   136  // a validator.
   137  type CommissionRates struct {
   138  	// rate is the commission rate charged to delegators, as a fraction.
   139  	Rate github_com_Finschia_finschia_sdk_types.Dec `protobuf:"bytes,1,opt,name=rate,proto3,customtype=github.com/Finschia/finschia-sdk/types.Dec" json:"rate"`
   140  	// max_rate defines the maximum commission rate which validator can ever charge, as a fraction.
   141  	MaxRate github_com_Finschia_finschia_sdk_types.Dec `protobuf:"bytes,2,opt,name=max_rate,json=maxRate,proto3,customtype=github.com/Finschia/finschia-sdk/types.Dec" json:"max_rate" yaml:"max_rate"`
   142  	// max_change_rate defines the maximum daily increase of the validator commission, as a fraction.
   143  	MaxChangeRate github_com_Finschia_finschia_sdk_types.Dec `protobuf:"bytes,3,opt,name=max_change_rate,json=maxChangeRate,proto3,customtype=github.com/Finschia/finschia-sdk/types.Dec" json:"max_change_rate" yaml:"max_change_rate"`
   144  }
   145  
   146  func (m *CommissionRates) Reset()      { *m = CommissionRates{} }
   147  func (*CommissionRates) ProtoMessage() {}
   148  func (*CommissionRates) Descriptor() ([]byte, []int) {
   149  	return fileDescriptor_64c30c6cf92913c9, []int{1}
   150  }
   151  func (m *CommissionRates) XXX_Unmarshal(b []byte) error {
   152  	return m.Unmarshal(b)
   153  }
   154  func (m *CommissionRates) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   155  	if deterministic {
   156  		return xxx_messageInfo_CommissionRates.Marshal(b, m, deterministic)
   157  	} else {
   158  		b = b[:cap(b)]
   159  		n, err := m.MarshalToSizedBuffer(b)
   160  		if err != nil {
   161  			return nil, err
   162  		}
   163  		return b[:n], nil
   164  	}
   165  }
   166  func (m *CommissionRates) XXX_Merge(src proto.Message) {
   167  	xxx_messageInfo_CommissionRates.Merge(m, src)
   168  }
   169  func (m *CommissionRates) XXX_Size() int {
   170  	return m.Size()
   171  }
   172  func (m *CommissionRates) XXX_DiscardUnknown() {
   173  	xxx_messageInfo_CommissionRates.DiscardUnknown(m)
   174  }
   175  
   176  var xxx_messageInfo_CommissionRates proto.InternalMessageInfo
   177  
   178  // Commission defines commission parameters for a given validator.
   179  type Commission struct {
   180  	// commission_rates defines the initial commission rates to be used for creating a validator.
   181  	CommissionRates `protobuf:"bytes,1,opt,name=commission_rates,json=commissionRates,proto3,embedded=commission_rates" json:"commission_rates"`
   182  	// update_time is the last time the commission rate was changed.
   183  	UpdateTime time.Time `protobuf:"bytes,2,opt,name=update_time,json=updateTime,proto3,stdtime" json:"update_time" yaml:"update_time"`
   184  }
   185  
   186  func (m *Commission) Reset()      { *m = Commission{} }
   187  func (*Commission) ProtoMessage() {}
   188  func (*Commission) Descriptor() ([]byte, []int) {
   189  	return fileDescriptor_64c30c6cf92913c9, []int{2}
   190  }
   191  func (m *Commission) XXX_Unmarshal(b []byte) error {
   192  	return m.Unmarshal(b)
   193  }
   194  func (m *Commission) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   195  	if deterministic {
   196  		return xxx_messageInfo_Commission.Marshal(b, m, deterministic)
   197  	} else {
   198  		b = b[:cap(b)]
   199  		n, err := m.MarshalToSizedBuffer(b)
   200  		if err != nil {
   201  			return nil, err
   202  		}
   203  		return b[:n], nil
   204  	}
   205  }
   206  func (m *Commission) XXX_Merge(src proto.Message) {
   207  	xxx_messageInfo_Commission.Merge(m, src)
   208  }
   209  func (m *Commission) XXX_Size() int {
   210  	return m.Size()
   211  }
   212  func (m *Commission) XXX_DiscardUnknown() {
   213  	xxx_messageInfo_Commission.DiscardUnknown(m)
   214  }
   215  
   216  var xxx_messageInfo_Commission proto.InternalMessageInfo
   217  
   218  func (m *Commission) GetUpdateTime() time.Time {
   219  	if m != nil {
   220  		return m.UpdateTime
   221  	}
   222  	return time.Time{}
   223  }
   224  
   225  // Description defines a validator description.
   226  type Description struct {
   227  	// moniker defines a human-readable name for the validator.
   228  	Moniker string `protobuf:"bytes,1,opt,name=moniker,proto3" json:"moniker,omitempty"`
   229  	// identity defines an optional identity signature (ex. UPort or Keybase).
   230  	Identity string `protobuf:"bytes,2,opt,name=identity,proto3" json:"identity,omitempty"`
   231  	// website defines an optional website link.
   232  	Website string `protobuf:"bytes,3,opt,name=website,proto3" json:"website,omitempty"`
   233  	// security_contact defines an optional email for security contact.
   234  	SecurityContact string `protobuf:"bytes,4,opt,name=security_contact,json=securityContact,proto3" json:"security_contact,omitempty" yaml:"security_contact"`
   235  	// details define other optional details.
   236  	Details string `protobuf:"bytes,5,opt,name=details,proto3" json:"details,omitempty"`
   237  }
   238  
   239  func (m *Description) Reset()      { *m = Description{} }
   240  func (*Description) ProtoMessage() {}
   241  func (*Description) Descriptor() ([]byte, []int) {
   242  	return fileDescriptor_64c30c6cf92913c9, []int{3}
   243  }
   244  func (m *Description) XXX_Unmarshal(b []byte) error {
   245  	return m.Unmarshal(b)
   246  }
   247  func (m *Description) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   248  	if deterministic {
   249  		return xxx_messageInfo_Description.Marshal(b, m, deterministic)
   250  	} else {
   251  		b = b[:cap(b)]
   252  		n, err := m.MarshalToSizedBuffer(b)
   253  		if err != nil {
   254  			return nil, err
   255  		}
   256  		return b[:n], nil
   257  	}
   258  }
   259  func (m *Description) XXX_Merge(src proto.Message) {
   260  	xxx_messageInfo_Description.Merge(m, src)
   261  }
   262  func (m *Description) XXX_Size() int {
   263  	return m.Size()
   264  }
   265  func (m *Description) XXX_DiscardUnknown() {
   266  	xxx_messageInfo_Description.DiscardUnknown(m)
   267  }
   268  
   269  var xxx_messageInfo_Description proto.InternalMessageInfo
   270  
   271  func (m *Description) GetMoniker() string {
   272  	if m != nil {
   273  		return m.Moniker
   274  	}
   275  	return ""
   276  }
   277  
   278  func (m *Description) GetIdentity() string {
   279  	if m != nil {
   280  		return m.Identity
   281  	}
   282  	return ""
   283  }
   284  
   285  func (m *Description) GetWebsite() string {
   286  	if m != nil {
   287  		return m.Website
   288  	}
   289  	return ""
   290  }
   291  
   292  func (m *Description) GetSecurityContact() string {
   293  	if m != nil {
   294  		return m.SecurityContact
   295  	}
   296  	return ""
   297  }
   298  
   299  func (m *Description) GetDetails() string {
   300  	if m != nil {
   301  		return m.Details
   302  	}
   303  	return ""
   304  }
   305  
   306  // Validator defines a validator, together with the total amount of the
   307  // Validator's bond shares and their exchange rate to coins. Slashing results in
   308  // a decrease in the exchange rate, allowing correct calculation of future
   309  // undelegations without iterating over delegators. When coins are delegated to
   310  // this validator, the validator is credited with a delegation whose number of
   311  // bond shares is based on the amount of coins delegated divided by the current
   312  // exchange rate. Voting power can be calculated as total bonded shares
   313  // multiplied by exchange rate.
   314  type Validator struct {
   315  	// operator_address defines the address of the validator's operator; bech encoded in JSON.
   316  	OperatorAddress string `protobuf:"bytes,1,opt,name=operator_address,json=operatorAddress,proto3" json:"operator_address,omitempty" yaml:"operator_address"`
   317  	// consensus_pubkey is the consensus public key of the validator, as a Protobuf Any.
   318  	ConsensusPubkey *types1.Any `protobuf:"bytes,2,opt,name=consensus_pubkey,json=consensusPubkey,proto3" json:"consensus_pubkey,omitempty" yaml:"consensus_pubkey"`
   319  	// jailed defined whether the validator has been jailed from bonded status or not.
   320  	Jailed bool `protobuf:"varint,3,opt,name=jailed,proto3" json:"jailed,omitempty"`
   321  	// status is the validator status (bonded/unbonding/unbonded).
   322  	Status BondStatus `protobuf:"varint,4,opt,name=status,proto3,enum=cosmos.staking.v1beta1.BondStatus" json:"status,omitempty"`
   323  	// tokens define the delegated tokens (incl. self-delegation).
   324  	Tokens github_com_Finschia_finschia_sdk_types.Int `protobuf:"bytes,5,opt,name=tokens,proto3,customtype=github.com/Finschia/finschia-sdk/types.Int" json:"tokens"`
   325  	// delegator_shares defines total shares issued to a validator's delegators.
   326  	DelegatorShares github_com_Finschia_finschia_sdk_types.Dec `protobuf:"bytes,6,opt,name=delegator_shares,json=delegatorShares,proto3,customtype=github.com/Finschia/finschia-sdk/types.Dec" json:"delegator_shares" yaml:"delegator_shares"`
   327  	// description defines the description terms for the validator.
   328  	Description Description `protobuf:"bytes,7,opt,name=description,proto3" json:"description"`
   329  	// unbonding_height defines, if unbonding, the height at which this validator has begun unbonding.
   330  	UnbondingHeight int64 `protobuf:"varint,8,opt,name=unbonding_height,json=unbondingHeight,proto3" json:"unbonding_height,omitempty" yaml:"unbonding_height"`
   331  	// unbonding_time defines, if unbonding, the min time for the validator to complete unbonding.
   332  	UnbondingTime time.Time `protobuf:"bytes,9,opt,name=unbonding_time,json=unbondingTime,proto3,stdtime" json:"unbonding_time" yaml:"unbonding_time"`
   333  	// commission defines the commission parameters.
   334  	Commission Commission `protobuf:"bytes,10,opt,name=commission,proto3" json:"commission"`
   335  	// min_self_delegation is the validator's self declared minimum self delegation.
   336  	MinSelfDelegation github_com_Finschia_finschia_sdk_types.Int `protobuf:"bytes,11,opt,name=min_self_delegation,json=minSelfDelegation,proto3,customtype=github.com/Finschia/finschia-sdk/types.Int" json:"min_self_delegation" yaml:"min_self_delegation"`
   337  }
   338  
   339  func (m *Validator) Reset()      { *m = Validator{} }
   340  func (*Validator) ProtoMessage() {}
   341  func (*Validator) Descriptor() ([]byte, []int) {
   342  	return fileDescriptor_64c30c6cf92913c9, []int{4}
   343  }
   344  func (m *Validator) XXX_Unmarshal(b []byte) error {
   345  	return m.Unmarshal(b)
   346  }
   347  func (m *Validator) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   348  	if deterministic {
   349  		return xxx_messageInfo_Validator.Marshal(b, m, deterministic)
   350  	} else {
   351  		b = b[:cap(b)]
   352  		n, err := m.MarshalToSizedBuffer(b)
   353  		if err != nil {
   354  			return nil, err
   355  		}
   356  		return b[:n], nil
   357  	}
   358  }
   359  func (m *Validator) XXX_Merge(src proto.Message) {
   360  	xxx_messageInfo_Validator.Merge(m, src)
   361  }
   362  func (m *Validator) XXX_Size() int {
   363  	return m.Size()
   364  }
   365  func (m *Validator) XXX_DiscardUnknown() {
   366  	xxx_messageInfo_Validator.DiscardUnknown(m)
   367  }
   368  
   369  var xxx_messageInfo_Validator proto.InternalMessageInfo
   370  
   371  // ValAddresses defines a repeated set of validator addresses.
   372  type ValAddresses struct {
   373  	Addresses []string `protobuf:"bytes,1,rep,name=addresses,proto3" json:"addresses,omitempty"`
   374  }
   375  
   376  func (m *ValAddresses) Reset()      { *m = ValAddresses{} }
   377  func (*ValAddresses) ProtoMessage() {}
   378  func (*ValAddresses) Descriptor() ([]byte, []int) {
   379  	return fileDescriptor_64c30c6cf92913c9, []int{5}
   380  }
   381  func (m *ValAddresses) XXX_Unmarshal(b []byte) error {
   382  	return m.Unmarshal(b)
   383  }
   384  func (m *ValAddresses) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   385  	if deterministic {
   386  		return xxx_messageInfo_ValAddresses.Marshal(b, m, deterministic)
   387  	} else {
   388  		b = b[:cap(b)]
   389  		n, err := m.MarshalToSizedBuffer(b)
   390  		if err != nil {
   391  			return nil, err
   392  		}
   393  		return b[:n], nil
   394  	}
   395  }
   396  func (m *ValAddresses) XXX_Merge(src proto.Message) {
   397  	xxx_messageInfo_ValAddresses.Merge(m, src)
   398  }
   399  func (m *ValAddresses) XXX_Size() int {
   400  	return m.Size()
   401  }
   402  func (m *ValAddresses) XXX_DiscardUnknown() {
   403  	xxx_messageInfo_ValAddresses.DiscardUnknown(m)
   404  }
   405  
   406  var xxx_messageInfo_ValAddresses proto.InternalMessageInfo
   407  
   408  func (m *ValAddresses) GetAddresses() []string {
   409  	if m != nil {
   410  		return m.Addresses
   411  	}
   412  	return nil
   413  }
   414  
   415  // DVPair is struct that just has a delegator-validator pair with no other data.
   416  // It is intended to be used as a marshalable pointer. For example, a DVPair can
   417  // be used to construct the key to getting an UnbondingDelegation from state.
   418  type DVPair struct {
   419  	DelegatorAddress string `protobuf:"bytes,1,opt,name=delegator_address,json=delegatorAddress,proto3" json:"delegator_address,omitempty" yaml:"delegator_address"`
   420  	ValidatorAddress string `protobuf:"bytes,2,opt,name=validator_address,json=validatorAddress,proto3" json:"validator_address,omitempty" yaml:"validator_address"`
   421  }
   422  
   423  func (m *DVPair) Reset()      { *m = DVPair{} }
   424  func (*DVPair) ProtoMessage() {}
   425  func (*DVPair) Descriptor() ([]byte, []int) {
   426  	return fileDescriptor_64c30c6cf92913c9, []int{6}
   427  }
   428  func (m *DVPair) XXX_Unmarshal(b []byte) error {
   429  	return m.Unmarshal(b)
   430  }
   431  func (m *DVPair) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   432  	if deterministic {
   433  		return xxx_messageInfo_DVPair.Marshal(b, m, deterministic)
   434  	} else {
   435  		b = b[:cap(b)]
   436  		n, err := m.MarshalToSizedBuffer(b)
   437  		if err != nil {
   438  			return nil, err
   439  		}
   440  		return b[:n], nil
   441  	}
   442  }
   443  func (m *DVPair) XXX_Merge(src proto.Message) {
   444  	xxx_messageInfo_DVPair.Merge(m, src)
   445  }
   446  func (m *DVPair) XXX_Size() int {
   447  	return m.Size()
   448  }
   449  func (m *DVPair) XXX_DiscardUnknown() {
   450  	xxx_messageInfo_DVPair.DiscardUnknown(m)
   451  }
   452  
   453  var xxx_messageInfo_DVPair proto.InternalMessageInfo
   454  
   455  // DVPairs defines an array of DVPair objects.
   456  type DVPairs struct {
   457  	Pairs []DVPair `protobuf:"bytes,1,rep,name=pairs,proto3" json:"pairs"`
   458  }
   459  
   460  func (m *DVPairs) Reset()         { *m = DVPairs{} }
   461  func (m *DVPairs) String() string { return proto.CompactTextString(m) }
   462  func (*DVPairs) ProtoMessage()    {}
   463  func (*DVPairs) Descriptor() ([]byte, []int) {
   464  	return fileDescriptor_64c30c6cf92913c9, []int{7}
   465  }
   466  func (m *DVPairs) XXX_Unmarshal(b []byte) error {
   467  	return m.Unmarshal(b)
   468  }
   469  func (m *DVPairs) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   470  	if deterministic {
   471  		return xxx_messageInfo_DVPairs.Marshal(b, m, deterministic)
   472  	} else {
   473  		b = b[:cap(b)]
   474  		n, err := m.MarshalToSizedBuffer(b)
   475  		if err != nil {
   476  			return nil, err
   477  		}
   478  		return b[:n], nil
   479  	}
   480  }
   481  func (m *DVPairs) XXX_Merge(src proto.Message) {
   482  	xxx_messageInfo_DVPairs.Merge(m, src)
   483  }
   484  func (m *DVPairs) XXX_Size() int {
   485  	return m.Size()
   486  }
   487  func (m *DVPairs) XXX_DiscardUnknown() {
   488  	xxx_messageInfo_DVPairs.DiscardUnknown(m)
   489  }
   490  
   491  var xxx_messageInfo_DVPairs proto.InternalMessageInfo
   492  
   493  func (m *DVPairs) GetPairs() []DVPair {
   494  	if m != nil {
   495  		return m.Pairs
   496  	}
   497  	return nil
   498  }
   499  
   500  // DVVTriplet is struct that just has a delegator-validator-validator triplet
   501  // with no other data. It is intended to be used as a marshalable pointer. For
   502  // example, a DVVTriplet can be used to construct the key to getting a
   503  // Redelegation from state.
   504  type DVVTriplet struct {
   505  	DelegatorAddress    string `protobuf:"bytes,1,opt,name=delegator_address,json=delegatorAddress,proto3" json:"delegator_address,omitempty" yaml:"delegator_address"`
   506  	ValidatorSrcAddress string `protobuf:"bytes,2,opt,name=validator_src_address,json=validatorSrcAddress,proto3" json:"validator_src_address,omitempty" yaml:"validator_src_address"`
   507  	ValidatorDstAddress string `protobuf:"bytes,3,opt,name=validator_dst_address,json=validatorDstAddress,proto3" json:"validator_dst_address,omitempty" yaml:"validator_dst_address"`
   508  }
   509  
   510  func (m *DVVTriplet) Reset()      { *m = DVVTriplet{} }
   511  func (*DVVTriplet) ProtoMessage() {}
   512  func (*DVVTriplet) Descriptor() ([]byte, []int) {
   513  	return fileDescriptor_64c30c6cf92913c9, []int{8}
   514  }
   515  func (m *DVVTriplet) XXX_Unmarshal(b []byte) error {
   516  	return m.Unmarshal(b)
   517  }
   518  func (m *DVVTriplet) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   519  	if deterministic {
   520  		return xxx_messageInfo_DVVTriplet.Marshal(b, m, deterministic)
   521  	} else {
   522  		b = b[:cap(b)]
   523  		n, err := m.MarshalToSizedBuffer(b)
   524  		if err != nil {
   525  			return nil, err
   526  		}
   527  		return b[:n], nil
   528  	}
   529  }
   530  func (m *DVVTriplet) XXX_Merge(src proto.Message) {
   531  	xxx_messageInfo_DVVTriplet.Merge(m, src)
   532  }
   533  func (m *DVVTriplet) XXX_Size() int {
   534  	return m.Size()
   535  }
   536  func (m *DVVTriplet) XXX_DiscardUnknown() {
   537  	xxx_messageInfo_DVVTriplet.DiscardUnknown(m)
   538  }
   539  
   540  var xxx_messageInfo_DVVTriplet proto.InternalMessageInfo
   541  
   542  // DVVTriplets defines an array of DVVTriplet objects.
   543  type DVVTriplets struct {
   544  	Triplets []DVVTriplet `protobuf:"bytes,1,rep,name=triplets,proto3" json:"triplets"`
   545  }
   546  
   547  func (m *DVVTriplets) Reset()         { *m = DVVTriplets{} }
   548  func (m *DVVTriplets) String() string { return proto.CompactTextString(m) }
   549  func (*DVVTriplets) ProtoMessage()    {}
   550  func (*DVVTriplets) Descriptor() ([]byte, []int) {
   551  	return fileDescriptor_64c30c6cf92913c9, []int{9}
   552  }
   553  func (m *DVVTriplets) XXX_Unmarshal(b []byte) error {
   554  	return m.Unmarshal(b)
   555  }
   556  func (m *DVVTriplets) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   557  	if deterministic {
   558  		return xxx_messageInfo_DVVTriplets.Marshal(b, m, deterministic)
   559  	} else {
   560  		b = b[:cap(b)]
   561  		n, err := m.MarshalToSizedBuffer(b)
   562  		if err != nil {
   563  			return nil, err
   564  		}
   565  		return b[:n], nil
   566  	}
   567  }
   568  func (m *DVVTriplets) XXX_Merge(src proto.Message) {
   569  	xxx_messageInfo_DVVTriplets.Merge(m, src)
   570  }
   571  func (m *DVVTriplets) XXX_Size() int {
   572  	return m.Size()
   573  }
   574  func (m *DVVTriplets) XXX_DiscardUnknown() {
   575  	xxx_messageInfo_DVVTriplets.DiscardUnknown(m)
   576  }
   577  
   578  var xxx_messageInfo_DVVTriplets proto.InternalMessageInfo
   579  
   580  func (m *DVVTriplets) GetTriplets() []DVVTriplet {
   581  	if m != nil {
   582  		return m.Triplets
   583  	}
   584  	return nil
   585  }
   586  
   587  // Delegation represents the bond with tokens held by an account. It is
   588  // owned by one delegator, and is associated with the voting power of one
   589  // validator.
   590  type Delegation struct {
   591  	// delegator_address is the bech32-encoded address of the delegator.
   592  	DelegatorAddress string `protobuf:"bytes,1,opt,name=delegator_address,json=delegatorAddress,proto3" json:"delegator_address,omitempty" yaml:"delegator_address"`
   593  	// validator_address is the bech32-encoded address of the validator.
   594  	ValidatorAddress string `protobuf:"bytes,2,opt,name=validator_address,json=validatorAddress,proto3" json:"validator_address,omitempty" yaml:"validator_address"`
   595  	// shares define the delegation shares received.
   596  	Shares github_com_Finschia_finschia_sdk_types.Dec `protobuf:"bytes,3,opt,name=shares,proto3,customtype=github.com/Finschia/finschia-sdk/types.Dec" json:"shares"`
   597  }
   598  
   599  func (m *Delegation) Reset()      { *m = Delegation{} }
   600  func (*Delegation) ProtoMessage() {}
   601  func (*Delegation) Descriptor() ([]byte, []int) {
   602  	return fileDescriptor_64c30c6cf92913c9, []int{10}
   603  }
   604  func (m *Delegation) XXX_Unmarshal(b []byte) error {
   605  	return m.Unmarshal(b)
   606  }
   607  func (m *Delegation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   608  	if deterministic {
   609  		return xxx_messageInfo_Delegation.Marshal(b, m, deterministic)
   610  	} else {
   611  		b = b[:cap(b)]
   612  		n, err := m.MarshalToSizedBuffer(b)
   613  		if err != nil {
   614  			return nil, err
   615  		}
   616  		return b[:n], nil
   617  	}
   618  }
   619  func (m *Delegation) XXX_Merge(src proto.Message) {
   620  	xxx_messageInfo_Delegation.Merge(m, src)
   621  }
   622  func (m *Delegation) XXX_Size() int {
   623  	return m.Size()
   624  }
   625  func (m *Delegation) XXX_DiscardUnknown() {
   626  	xxx_messageInfo_Delegation.DiscardUnknown(m)
   627  }
   628  
   629  var xxx_messageInfo_Delegation proto.InternalMessageInfo
   630  
   631  // UnbondingDelegation stores all of a single delegator's unbonding bonds
   632  // for a single validator in an time-ordered list.
   633  type UnbondingDelegation struct {
   634  	// delegator_address is the bech32-encoded address of the delegator.
   635  	DelegatorAddress string `protobuf:"bytes,1,opt,name=delegator_address,json=delegatorAddress,proto3" json:"delegator_address,omitempty" yaml:"delegator_address"`
   636  	// validator_address is the bech32-encoded address of the validator.
   637  	ValidatorAddress string `protobuf:"bytes,2,opt,name=validator_address,json=validatorAddress,proto3" json:"validator_address,omitempty" yaml:"validator_address"`
   638  	// entries are the unbonding delegation entries.
   639  	Entries []UnbondingDelegationEntry `protobuf:"bytes,3,rep,name=entries,proto3" json:"entries"`
   640  }
   641  
   642  func (m *UnbondingDelegation) Reset()      { *m = UnbondingDelegation{} }
   643  func (*UnbondingDelegation) ProtoMessage() {}
   644  func (*UnbondingDelegation) Descriptor() ([]byte, []int) {
   645  	return fileDescriptor_64c30c6cf92913c9, []int{11}
   646  }
   647  func (m *UnbondingDelegation) XXX_Unmarshal(b []byte) error {
   648  	return m.Unmarshal(b)
   649  }
   650  func (m *UnbondingDelegation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   651  	if deterministic {
   652  		return xxx_messageInfo_UnbondingDelegation.Marshal(b, m, deterministic)
   653  	} else {
   654  		b = b[:cap(b)]
   655  		n, err := m.MarshalToSizedBuffer(b)
   656  		if err != nil {
   657  			return nil, err
   658  		}
   659  		return b[:n], nil
   660  	}
   661  }
   662  func (m *UnbondingDelegation) XXX_Merge(src proto.Message) {
   663  	xxx_messageInfo_UnbondingDelegation.Merge(m, src)
   664  }
   665  func (m *UnbondingDelegation) XXX_Size() int {
   666  	return m.Size()
   667  }
   668  func (m *UnbondingDelegation) XXX_DiscardUnknown() {
   669  	xxx_messageInfo_UnbondingDelegation.DiscardUnknown(m)
   670  }
   671  
   672  var xxx_messageInfo_UnbondingDelegation proto.InternalMessageInfo
   673  
   674  // UnbondingDelegationEntry defines an unbonding object with relevant metadata.
   675  type UnbondingDelegationEntry struct {
   676  	// creation_height is the height which the unbonding took place.
   677  	CreationHeight int64 `protobuf:"varint,1,opt,name=creation_height,json=creationHeight,proto3" json:"creation_height,omitempty" yaml:"creation_height"`
   678  	// completion_time is the unix time for unbonding completion.
   679  	CompletionTime time.Time `protobuf:"bytes,2,opt,name=completion_time,json=completionTime,proto3,stdtime" json:"completion_time" yaml:"completion_time"`
   680  	// initial_balance defines the tokens initially scheduled to receive at completion.
   681  	InitialBalance github_com_Finschia_finschia_sdk_types.Int `protobuf:"bytes,3,opt,name=initial_balance,json=initialBalance,proto3,customtype=github.com/Finschia/finschia-sdk/types.Int" json:"initial_balance" yaml:"initial_balance"`
   682  	// balance defines the tokens to receive at completion.
   683  	Balance github_com_Finschia_finschia_sdk_types.Int `protobuf:"bytes,4,opt,name=balance,proto3,customtype=github.com/Finschia/finschia-sdk/types.Int" json:"balance"`
   684  }
   685  
   686  func (m *UnbondingDelegationEntry) Reset()      { *m = UnbondingDelegationEntry{} }
   687  func (*UnbondingDelegationEntry) ProtoMessage() {}
   688  func (*UnbondingDelegationEntry) Descriptor() ([]byte, []int) {
   689  	return fileDescriptor_64c30c6cf92913c9, []int{12}
   690  }
   691  func (m *UnbondingDelegationEntry) XXX_Unmarshal(b []byte) error {
   692  	return m.Unmarshal(b)
   693  }
   694  func (m *UnbondingDelegationEntry) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   695  	if deterministic {
   696  		return xxx_messageInfo_UnbondingDelegationEntry.Marshal(b, m, deterministic)
   697  	} else {
   698  		b = b[:cap(b)]
   699  		n, err := m.MarshalToSizedBuffer(b)
   700  		if err != nil {
   701  			return nil, err
   702  		}
   703  		return b[:n], nil
   704  	}
   705  }
   706  func (m *UnbondingDelegationEntry) XXX_Merge(src proto.Message) {
   707  	xxx_messageInfo_UnbondingDelegationEntry.Merge(m, src)
   708  }
   709  func (m *UnbondingDelegationEntry) XXX_Size() int {
   710  	return m.Size()
   711  }
   712  func (m *UnbondingDelegationEntry) XXX_DiscardUnknown() {
   713  	xxx_messageInfo_UnbondingDelegationEntry.DiscardUnknown(m)
   714  }
   715  
   716  var xxx_messageInfo_UnbondingDelegationEntry proto.InternalMessageInfo
   717  
   718  func (m *UnbondingDelegationEntry) GetCreationHeight() int64 {
   719  	if m != nil {
   720  		return m.CreationHeight
   721  	}
   722  	return 0
   723  }
   724  
   725  func (m *UnbondingDelegationEntry) GetCompletionTime() time.Time {
   726  	if m != nil {
   727  		return m.CompletionTime
   728  	}
   729  	return time.Time{}
   730  }
   731  
   732  // RedelegationEntry defines a redelegation object with relevant metadata.
   733  type RedelegationEntry struct {
   734  	// creation_height  defines the height which the redelegation took place.
   735  	CreationHeight int64 `protobuf:"varint,1,opt,name=creation_height,json=creationHeight,proto3" json:"creation_height,omitempty" yaml:"creation_height"`
   736  	// completion_time defines the unix time for redelegation completion.
   737  	CompletionTime time.Time `protobuf:"bytes,2,opt,name=completion_time,json=completionTime,proto3,stdtime" json:"completion_time" yaml:"completion_time"`
   738  	// initial_balance defines the initial balance when redelegation started.
   739  	InitialBalance github_com_Finschia_finschia_sdk_types.Int `protobuf:"bytes,3,opt,name=initial_balance,json=initialBalance,proto3,customtype=github.com/Finschia/finschia-sdk/types.Int" json:"initial_balance" yaml:"initial_balance"`
   740  	// shares_dst is the amount of destination-validator shares created by redelegation.
   741  	SharesDst github_com_Finschia_finschia_sdk_types.Dec `protobuf:"bytes,4,opt,name=shares_dst,json=sharesDst,proto3,customtype=github.com/Finschia/finschia-sdk/types.Dec" json:"shares_dst"`
   742  }
   743  
   744  func (m *RedelegationEntry) Reset()      { *m = RedelegationEntry{} }
   745  func (*RedelegationEntry) ProtoMessage() {}
   746  func (*RedelegationEntry) Descriptor() ([]byte, []int) {
   747  	return fileDescriptor_64c30c6cf92913c9, []int{13}
   748  }
   749  func (m *RedelegationEntry) XXX_Unmarshal(b []byte) error {
   750  	return m.Unmarshal(b)
   751  }
   752  func (m *RedelegationEntry) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   753  	if deterministic {
   754  		return xxx_messageInfo_RedelegationEntry.Marshal(b, m, deterministic)
   755  	} else {
   756  		b = b[:cap(b)]
   757  		n, err := m.MarshalToSizedBuffer(b)
   758  		if err != nil {
   759  			return nil, err
   760  		}
   761  		return b[:n], nil
   762  	}
   763  }
   764  func (m *RedelegationEntry) XXX_Merge(src proto.Message) {
   765  	xxx_messageInfo_RedelegationEntry.Merge(m, src)
   766  }
   767  func (m *RedelegationEntry) XXX_Size() int {
   768  	return m.Size()
   769  }
   770  func (m *RedelegationEntry) XXX_DiscardUnknown() {
   771  	xxx_messageInfo_RedelegationEntry.DiscardUnknown(m)
   772  }
   773  
   774  var xxx_messageInfo_RedelegationEntry proto.InternalMessageInfo
   775  
   776  func (m *RedelegationEntry) GetCreationHeight() int64 {
   777  	if m != nil {
   778  		return m.CreationHeight
   779  	}
   780  	return 0
   781  }
   782  
   783  func (m *RedelegationEntry) GetCompletionTime() time.Time {
   784  	if m != nil {
   785  		return m.CompletionTime
   786  	}
   787  	return time.Time{}
   788  }
   789  
   790  // Redelegation contains the list of a particular delegator's redelegating bonds
   791  // from a particular source validator to a particular destination validator.
   792  type Redelegation struct {
   793  	// delegator_address is the bech32-encoded address of the delegator.
   794  	DelegatorAddress string `protobuf:"bytes,1,opt,name=delegator_address,json=delegatorAddress,proto3" json:"delegator_address,omitempty" yaml:"delegator_address"`
   795  	// validator_src_address is the validator redelegation source operator address.
   796  	ValidatorSrcAddress string `protobuf:"bytes,2,opt,name=validator_src_address,json=validatorSrcAddress,proto3" json:"validator_src_address,omitempty" yaml:"validator_src_address"`
   797  	// validator_dst_address is the validator redelegation destination operator address.
   798  	ValidatorDstAddress string `protobuf:"bytes,3,opt,name=validator_dst_address,json=validatorDstAddress,proto3" json:"validator_dst_address,omitempty" yaml:"validator_dst_address"`
   799  	// entries are the redelegation entries.
   800  	Entries []RedelegationEntry `protobuf:"bytes,4,rep,name=entries,proto3" json:"entries"`
   801  }
   802  
   803  func (m *Redelegation) Reset()      { *m = Redelegation{} }
   804  func (*Redelegation) ProtoMessage() {}
   805  func (*Redelegation) Descriptor() ([]byte, []int) {
   806  	return fileDescriptor_64c30c6cf92913c9, []int{14}
   807  }
   808  func (m *Redelegation) XXX_Unmarshal(b []byte) error {
   809  	return m.Unmarshal(b)
   810  }
   811  func (m *Redelegation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   812  	if deterministic {
   813  		return xxx_messageInfo_Redelegation.Marshal(b, m, deterministic)
   814  	} else {
   815  		b = b[:cap(b)]
   816  		n, err := m.MarshalToSizedBuffer(b)
   817  		if err != nil {
   818  			return nil, err
   819  		}
   820  		return b[:n], nil
   821  	}
   822  }
   823  func (m *Redelegation) XXX_Merge(src proto.Message) {
   824  	xxx_messageInfo_Redelegation.Merge(m, src)
   825  }
   826  func (m *Redelegation) XXX_Size() int {
   827  	return m.Size()
   828  }
   829  func (m *Redelegation) XXX_DiscardUnknown() {
   830  	xxx_messageInfo_Redelegation.DiscardUnknown(m)
   831  }
   832  
   833  var xxx_messageInfo_Redelegation proto.InternalMessageInfo
   834  
   835  // Params defines the parameters for the staking module.
   836  type Params struct {
   837  	// unbonding_time is the time duration of unbonding.
   838  	UnbondingTime time.Duration `protobuf:"bytes,1,opt,name=unbonding_time,json=unbondingTime,proto3,stdduration" json:"unbonding_time" yaml:"unbonding_time"`
   839  	// max_validators is the maximum number of validators.
   840  	MaxValidators uint32 `protobuf:"varint,2,opt,name=max_validators,json=maxValidators,proto3" json:"max_validators,omitempty" yaml:"max_validators"`
   841  	// max_entries is the max entries for either unbonding delegation or redelegation (per pair/trio).
   842  	MaxEntries uint32 `protobuf:"varint,3,opt,name=max_entries,json=maxEntries,proto3" json:"max_entries,omitempty" yaml:"max_entries"`
   843  	// historical_entries is the number of historical entries to persist.
   844  	HistoricalEntries uint32 `protobuf:"varint,4,opt,name=historical_entries,json=historicalEntries,proto3" json:"historical_entries,omitempty" yaml:"historical_entries"`
   845  	// bond_denom defines the bondable coin denomination.
   846  	BondDenom string `protobuf:"bytes,5,opt,name=bond_denom,json=bondDenom,proto3" json:"bond_denom,omitempty" yaml:"bond_denom"`
   847  }
   848  
   849  func (m *Params) Reset()      { *m = Params{} }
   850  func (*Params) ProtoMessage() {}
   851  func (*Params) Descriptor() ([]byte, []int) {
   852  	return fileDescriptor_64c30c6cf92913c9, []int{15}
   853  }
   854  func (m *Params) XXX_Unmarshal(b []byte) error {
   855  	return m.Unmarshal(b)
   856  }
   857  func (m *Params) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   858  	if deterministic {
   859  		return xxx_messageInfo_Params.Marshal(b, m, deterministic)
   860  	} else {
   861  		b = b[:cap(b)]
   862  		n, err := m.MarshalToSizedBuffer(b)
   863  		if err != nil {
   864  			return nil, err
   865  		}
   866  		return b[:n], nil
   867  	}
   868  }
   869  func (m *Params) XXX_Merge(src proto.Message) {
   870  	xxx_messageInfo_Params.Merge(m, src)
   871  }
   872  func (m *Params) XXX_Size() int {
   873  	return m.Size()
   874  }
   875  func (m *Params) XXX_DiscardUnknown() {
   876  	xxx_messageInfo_Params.DiscardUnknown(m)
   877  }
   878  
   879  var xxx_messageInfo_Params proto.InternalMessageInfo
   880  
   881  func (m *Params) GetUnbondingTime() time.Duration {
   882  	if m != nil {
   883  		return m.UnbondingTime
   884  	}
   885  	return 0
   886  }
   887  
   888  func (m *Params) GetMaxValidators() uint32 {
   889  	if m != nil {
   890  		return m.MaxValidators
   891  	}
   892  	return 0
   893  }
   894  
   895  func (m *Params) GetMaxEntries() uint32 {
   896  	if m != nil {
   897  		return m.MaxEntries
   898  	}
   899  	return 0
   900  }
   901  
   902  func (m *Params) GetHistoricalEntries() uint32 {
   903  	if m != nil {
   904  		return m.HistoricalEntries
   905  	}
   906  	return 0
   907  }
   908  
   909  func (m *Params) GetBondDenom() string {
   910  	if m != nil {
   911  		return m.BondDenom
   912  	}
   913  	return ""
   914  }
   915  
   916  // DelegationResponse is equivalent to Delegation except that it contains a
   917  // balance in addition to shares which is more suitable for client responses.
   918  type DelegationResponse struct {
   919  	Delegation Delegation  `protobuf:"bytes,1,opt,name=delegation,proto3" json:"delegation"`
   920  	Balance    types2.Coin `protobuf:"bytes,2,opt,name=balance,proto3" json:"balance"`
   921  }
   922  
   923  func (m *DelegationResponse) Reset()      { *m = DelegationResponse{} }
   924  func (*DelegationResponse) ProtoMessage() {}
   925  func (*DelegationResponse) Descriptor() ([]byte, []int) {
   926  	return fileDescriptor_64c30c6cf92913c9, []int{16}
   927  }
   928  func (m *DelegationResponse) XXX_Unmarshal(b []byte) error {
   929  	return m.Unmarshal(b)
   930  }
   931  func (m *DelegationResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   932  	if deterministic {
   933  		return xxx_messageInfo_DelegationResponse.Marshal(b, m, deterministic)
   934  	} else {
   935  		b = b[:cap(b)]
   936  		n, err := m.MarshalToSizedBuffer(b)
   937  		if err != nil {
   938  			return nil, err
   939  		}
   940  		return b[:n], nil
   941  	}
   942  }
   943  func (m *DelegationResponse) XXX_Merge(src proto.Message) {
   944  	xxx_messageInfo_DelegationResponse.Merge(m, src)
   945  }
   946  func (m *DelegationResponse) XXX_Size() int {
   947  	return m.Size()
   948  }
   949  func (m *DelegationResponse) XXX_DiscardUnknown() {
   950  	xxx_messageInfo_DelegationResponse.DiscardUnknown(m)
   951  }
   952  
   953  var xxx_messageInfo_DelegationResponse proto.InternalMessageInfo
   954  
   955  func (m *DelegationResponse) GetDelegation() Delegation {
   956  	if m != nil {
   957  		return m.Delegation
   958  	}
   959  	return Delegation{}
   960  }
   961  
   962  func (m *DelegationResponse) GetBalance() types2.Coin {
   963  	if m != nil {
   964  		return m.Balance
   965  	}
   966  	return types2.Coin{}
   967  }
   968  
   969  // RedelegationEntryResponse is equivalent to a RedelegationEntry except that it
   970  // contains a balance in addition to shares which is more suitable for client
   971  // responses.
   972  type RedelegationEntryResponse struct {
   973  	RedelegationEntry RedelegationEntry                          `protobuf:"bytes,1,opt,name=redelegation_entry,json=redelegationEntry,proto3" json:"redelegation_entry"`
   974  	Balance           github_com_Finschia_finschia_sdk_types.Int `protobuf:"bytes,4,opt,name=balance,proto3,customtype=github.com/Finschia/finschia-sdk/types.Int" json:"balance"`
   975  }
   976  
   977  func (m *RedelegationEntryResponse) Reset()         { *m = RedelegationEntryResponse{} }
   978  func (m *RedelegationEntryResponse) String() string { return proto.CompactTextString(m) }
   979  func (*RedelegationEntryResponse) ProtoMessage()    {}
   980  func (*RedelegationEntryResponse) Descriptor() ([]byte, []int) {
   981  	return fileDescriptor_64c30c6cf92913c9, []int{17}
   982  }
   983  func (m *RedelegationEntryResponse) XXX_Unmarshal(b []byte) error {
   984  	return m.Unmarshal(b)
   985  }
   986  func (m *RedelegationEntryResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   987  	if deterministic {
   988  		return xxx_messageInfo_RedelegationEntryResponse.Marshal(b, m, deterministic)
   989  	} else {
   990  		b = b[:cap(b)]
   991  		n, err := m.MarshalToSizedBuffer(b)
   992  		if err != nil {
   993  			return nil, err
   994  		}
   995  		return b[:n], nil
   996  	}
   997  }
   998  func (m *RedelegationEntryResponse) XXX_Merge(src proto.Message) {
   999  	xxx_messageInfo_RedelegationEntryResponse.Merge(m, src)
  1000  }
  1001  func (m *RedelegationEntryResponse) XXX_Size() int {
  1002  	return m.Size()
  1003  }
  1004  func (m *RedelegationEntryResponse) XXX_DiscardUnknown() {
  1005  	xxx_messageInfo_RedelegationEntryResponse.DiscardUnknown(m)
  1006  }
  1007  
  1008  var xxx_messageInfo_RedelegationEntryResponse proto.InternalMessageInfo
  1009  
  1010  func (m *RedelegationEntryResponse) GetRedelegationEntry() RedelegationEntry {
  1011  	if m != nil {
  1012  		return m.RedelegationEntry
  1013  	}
  1014  	return RedelegationEntry{}
  1015  }
  1016  
  1017  // RedelegationResponse is equivalent to a Redelegation except that its entries
  1018  // contain a balance in addition to shares which is more suitable for client
  1019  // responses.
  1020  type RedelegationResponse struct {
  1021  	Redelegation Redelegation                `protobuf:"bytes,1,opt,name=redelegation,proto3" json:"redelegation"`
  1022  	Entries      []RedelegationEntryResponse `protobuf:"bytes,2,rep,name=entries,proto3" json:"entries"`
  1023  }
  1024  
  1025  func (m *RedelegationResponse) Reset()         { *m = RedelegationResponse{} }
  1026  func (m *RedelegationResponse) String() string { return proto.CompactTextString(m) }
  1027  func (*RedelegationResponse) ProtoMessage()    {}
  1028  func (*RedelegationResponse) Descriptor() ([]byte, []int) {
  1029  	return fileDescriptor_64c30c6cf92913c9, []int{18}
  1030  }
  1031  func (m *RedelegationResponse) XXX_Unmarshal(b []byte) error {
  1032  	return m.Unmarshal(b)
  1033  }
  1034  func (m *RedelegationResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1035  	if deterministic {
  1036  		return xxx_messageInfo_RedelegationResponse.Marshal(b, m, deterministic)
  1037  	} else {
  1038  		b = b[:cap(b)]
  1039  		n, err := m.MarshalToSizedBuffer(b)
  1040  		if err != nil {
  1041  			return nil, err
  1042  		}
  1043  		return b[:n], nil
  1044  	}
  1045  }
  1046  func (m *RedelegationResponse) XXX_Merge(src proto.Message) {
  1047  	xxx_messageInfo_RedelegationResponse.Merge(m, src)
  1048  }
  1049  func (m *RedelegationResponse) XXX_Size() int {
  1050  	return m.Size()
  1051  }
  1052  func (m *RedelegationResponse) XXX_DiscardUnknown() {
  1053  	xxx_messageInfo_RedelegationResponse.DiscardUnknown(m)
  1054  }
  1055  
  1056  var xxx_messageInfo_RedelegationResponse proto.InternalMessageInfo
  1057  
  1058  func (m *RedelegationResponse) GetRedelegation() Redelegation {
  1059  	if m != nil {
  1060  		return m.Redelegation
  1061  	}
  1062  	return Redelegation{}
  1063  }
  1064  
  1065  func (m *RedelegationResponse) GetEntries() []RedelegationEntryResponse {
  1066  	if m != nil {
  1067  		return m.Entries
  1068  	}
  1069  	return nil
  1070  }
  1071  
  1072  // Pool is used for tracking bonded and not-bonded token supply of the bond
  1073  // denomination.
  1074  type Pool struct {
  1075  	NotBondedTokens github_com_Finschia_finschia_sdk_types.Int `protobuf:"bytes,1,opt,name=not_bonded_tokens,json=notBondedTokens,proto3,customtype=github.com/Finschia/finschia-sdk/types.Int" json:"not_bonded_tokens"`
  1076  	BondedTokens    github_com_Finschia_finschia_sdk_types.Int `protobuf:"bytes,2,opt,name=bonded_tokens,json=bondedTokens,proto3,customtype=github.com/Finschia/finschia-sdk/types.Int" json:"bonded_tokens" yaml:"bonded_tokens"`
  1077  }
  1078  
  1079  func (m *Pool) Reset()         { *m = Pool{} }
  1080  func (m *Pool) String() string { return proto.CompactTextString(m) }
  1081  func (*Pool) ProtoMessage()    {}
  1082  func (*Pool) Descriptor() ([]byte, []int) {
  1083  	return fileDescriptor_64c30c6cf92913c9, []int{19}
  1084  }
  1085  func (m *Pool) XXX_Unmarshal(b []byte) error {
  1086  	return m.Unmarshal(b)
  1087  }
  1088  func (m *Pool) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1089  	if deterministic {
  1090  		return xxx_messageInfo_Pool.Marshal(b, m, deterministic)
  1091  	} else {
  1092  		b = b[:cap(b)]
  1093  		n, err := m.MarshalToSizedBuffer(b)
  1094  		if err != nil {
  1095  			return nil, err
  1096  		}
  1097  		return b[:n], nil
  1098  	}
  1099  }
  1100  func (m *Pool) XXX_Merge(src proto.Message) {
  1101  	xxx_messageInfo_Pool.Merge(m, src)
  1102  }
  1103  func (m *Pool) XXX_Size() int {
  1104  	return m.Size()
  1105  }
  1106  func (m *Pool) XXX_DiscardUnknown() {
  1107  	xxx_messageInfo_Pool.DiscardUnknown(m)
  1108  }
  1109  
  1110  var xxx_messageInfo_Pool proto.InternalMessageInfo
  1111  
  1112  func init() {
  1113  	proto.RegisterEnum("cosmos.staking.v1beta1.BondStatus", BondStatus_name, BondStatus_value)
  1114  	proto.RegisterType((*HistoricalInfo)(nil), "cosmos.staking.v1beta1.HistoricalInfo")
  1115  	proto.RegisterType((*CommissionRates)(nil), "cosmos.staking.v1beta1.CommissionRates")
  1116  	proto.RegisterType((*Commission)(nil), "cosmos.staking.v1beta1.Commission")
  1117  	proto.RegisterType((*Description)(nil), "cosmos.staking.v1beta1.Description")
  1118  	proto.RegisterType((*Validator)(nil), "cosmos.staking.v1beta1.Validator")
  1119  	proto.RegisterType((*ValAddresses)(nil), "cosmos.staking.v1beta1.ValAddresses")
  1120  	proto.RegisterType((*DVPair)(nil), "cosmos.staking.v1beta1.DVPair")
  1121  	proto.RegisterType((*DVPairs)(nil), "cosmos.staking.v1beta1.DVPairs")
  1122  	proto.RegisterType((*DVVTriplet)(nil), "cosmos.staking.v1beta1.DVVTriplet")
  1123  	proto.RegisterType((*DVVTriplets)(nil), "cosmos.staking.v1beta1.DVVTriplets")
  1124  	proto.RegisterType((*Delegation)(nil), "cosmos.staking.v1beta1.Delegation")
  1125  	proto.RegisterType((*UnbondingDelegation)(nil), "cosmos.staking.v1beta1.UnbondingDelegation")
  1126  	proto.RegisterType((*UnbondingDelegationEntry)(nil), "cosmos.staking.v1beta1.UnbondingDelegationEntry")
  1127  	proto.RegisterType((*RedelegationEntry)(nil), "cosmos.staking.v1beta1.RedelegationEntry")
  1128  	proto.RegisterType((*Redelegation)(nil), "cosmos.staking.v1beta1.Redelegation")
  1129  	proto.RegisterType((*Params)(nil), "cosmos.staking.v1beta1.Params")
  1130  	proto.RegisterType((*DelegationResponse)(nil), "cosmos.staking.v1beta1.DelegationResponse")
  1131  	proto.RegisterType((*RedelegationEntryResponse)(nil), "cosmos.staking.v1beta1.RedelegationEntryResponse")
  1132  	proto.RegisterType((*RedelegationResponse)(nil), "cosmos.staking.v1beta1.RedelegationResponse")
  1133  	proto.RegisterType((*Pool)(nil), "cosmos.staking.v1beta1.Pool")
  1134  }
  1135  
  1136  func init() {
  1137  	proto.RegisterFile("cosmos/staking/v1beta1/staking.proto", fileDescriptor_64c30c6cf92913c9)
  1138  }
  1139  
  1140  var fileDescriptor_64c30c6cf92913c9 = []byte{
  1141  	// 1807 bytes of a gzipped FileDescriptorProto
  1142  	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x58, 0x4f, 0x6c, 0x1b, 0x59,
  1143  	0x19, 0xf7, 0xd8, 0x5e, 0xc7, 0xfe, 0x9c, 0xc4, 0xc9, 0x6b, 0xda, 0x75, 0x4c, 0xf1, 0x78, 0x87,
  1144  	0x15, 0x84, 0x15, 0xeb, 0x6c, 0xb3, 0x68, 0x11, 0xb9, 0x40, 0x1d, 0xa7, 0xdb, 0xec, 0x96, 0x92,
  1145  	0x9d, 0xa4, 0x39, 0xb0, 0x08, 0xf3, 0x3c, 0xf3, 0xe2, 0x0c, 0xf1, 0xcc, 0x58, 0xf3, 0x9e, 0x4b,
  1146  	0x7c, 0xeb, 0xb1, 0x94, 0xcb, 0x72, 0x40, 0xec, 0xa5, 0x52, 0xa5, 0xbd, 0x72, 0x44, 0x48, 0x88,
  1147  	0x03, 0xd7, 0x85, 0x0b, 0xe5, 0x86, 0x10, 0x32, 0xa8, 0xbd, 0x20, 0x4e, 0xc8, 0x07, 0x4e, 0x1c,
  1148  	0xd0, 0xfb, 0x33, 0x7f, 0x32, 0x8e, 0x37, 0x4d, 0xb4, 0x87, 0x4a, 0x70, 0xb1, 0xe6, 0x7d, 0xef,
  1149  	0xfb, 0x7e, 0xdf, 0xfb, 0xfe, 0xbe, 0xef, 0x19, 0x5e, 0xb7, 0x7c, 0xea, 0xfa, 0x74, 0x9d, 0x32,
  1150  	0x7c, 0xec, 0x78, 0xbd, 0xf5, 0xfb, 0x37, 0xba, 0x84, 0xe1, 0x1b, 0xe1, 0xba, 0x39, 0x08, 0x7c,
  1151  	0xe6, 0xa3, 0x6b, 0x92, 0xab, 0x19, 0x52, 0x15, 0x57, 0x6d, 0xa5, 0xe7, 0xf7, 0x7c, 0xc1, 0xb2,
  1152  	0xce, 0xbf, 0x24, 0x77, 0x6d, 0xb5, 0xe7, 0xfb, 0xbd, 0x3e, 0x59, 0x17, 0xab, 0xee, 0xf0, 0x70,
  1153  	0x1d, 0x7b, 0x23, 0xb5, 0x55, 0x4f, 0x6f, 0xd9, 0xc3, 0x00, 0x33, 0xc7, 0xf7, 0xd4, 0xbe, 0x9e,
  1154  	0xde, 0x67, 0x8e, 0x4b, 0x28, 0xc3, 0xee, 0x20, 0xc4, 0x96, 0x27, 0xe9, 0x48, 0xa5, 0xea, 0x58,
  1155  	0x0a, 0x5b, 0x99, 0xd2, 0xc5, 0x94, 0x44, 0x76, 0x58, 0xbe, 0x13, 0x62, 0x5f, 0x67, 0xc4, 0xb3,
  1156  	0x49, 0xe0, 0x3a, 0x1e, 0x5b, 0x67, 0xa3, 0x01, 0xa1, 0xf2, 0x57, 0xee, 0x1a, 0x3f, 0xd1, 0x60,
  1157  	0xf1, 0xb6, 0x43, 0x99, 0x1f, 0x38, 0x16, 0xee, 0xef, 0x78, 0x87, 0x3e, 0x7a, 0x07, 0x0a, 0x47,
  1158  	0x04, 0xdb, 0x24, 0xa8, 0x6a, 0x0d, 0x6d, 0xad, 0xbc, 0x51, 0x6d, 0xc6, 0x08, 0x4d, 0x29, 0x7b,
  1159  	0x5b, 0xec, 0xb7, 0xf2, 0x9f, 0x8e, 0xf5, 0x8c, 0xa9, 0xb8, 0xd1, 0xb7, 0xa0, 0x70, 0x1f, 0xf7,
  1160  	0x29, 0x61, 0xd5, 0x6c, 0x23, 0xb7, 0x56, 0xde, 0x78, 0xad, 0x79, 0xb6, 0xfb, 0x9a, 0x07, 0xb8,
  1161  	0xef, 0xd8, 0x98, 0xf9, 0x11, 0x80, 0x14, 0x33, 0x7e, 0x9b, 0x85, 0xca, 0x96, 0xef, 0xba, 0x0e,
  1162  	0xa5, 0x8e, 0xef, 0x99, 0x98, 0x11, 0x8a, 0x6e, 0x41, 0x3e, 0xc0, 0x8c, 0x88, 0xa3, 0x94, 0x5a,
  1163  	0x1b, 0x9c, 0xff, 0x2f, 0x63, 0xfd, 0x8d, 0x9e, 0xc3, 0x8e, 0x86, 0xdd, 0xa6, 0xe5, 0xbb, 0xeb,
  1164  	0xb7, 0x1c, 0x8f, 0x5a, 0x47, 0x0e, 0x5e, 0x3f, 0x54, 0x1f, 0x6f, 0x52, 0xfb, 0x58, 0xd9, 0xd8,
  1165  	0x26, 0x96, 0x29, 0xe4, 0xd1, 0x0f, 0xa1, 0xe8, 0xe2, 0x93, 0x8e, 0xc0, 0xca, 0x0a, 0xac, 0xed,
  1166  	0x8b, 0x63, 0x4d, 0xc6, 0x7a, 0x65, 0x84, 0xdd, 0xfe, 0xa6, 0x11, 0x62, 0x19, 0xe6, 0x9c, 0x8b,
  1167  	0x4f, 0xf8, 0x51, 0x11, 0x83, 0x0a, 0xa7, 0x5a, 0x47, 0xd8, 0xeb, 0x11, 0xa9, 0x28, 0x27, 0x14,
  1168  	0xdd, 0xb9, 0x94, 0xa2, 0x6b, 0xb1, 0xa2, 0x04, 0xa4, 0x61, 0x2e, 0xb8, 0xf8, 0x64, 0x4b, 0x10,
  1169  	0xb8, 0xd6, 0xcd, 0xe2, 0xc7, 0x4f, 0xf4, 0xcc, 0x3f, 0x9e, 0xe8, 0x9a, 0xf1, 0x27, 0x0d, 0x20,
  1170  	0xf6, 0x1e, 0xfa, 0x3e, 0x2c, 0x59, 0xd1, 0x4a, 0xc8, 0x52, 0x15, 0xcf, 0xaf, 0xcc, 0x8a, 0x4b,
  1171  	0xca, 0xf7, 0xad, 0x22, 0x3f, 0xf8, 0xd3, 0xb1, 0xae, 0x99, 0x15, 0x2b, 0x15, 0x96, 0x0f, 0xa1,
  1172  	0x3c, 0x1c, 0xd8, 0x98, 0x91, 0x0e, 0xcf, 0x54, 0xe1, 0xd1, 0xf2, 0x46, 0xad, 0x29, 0xd3, 0xb8,
  1173  	0x19, 0xa6, 0x71, 0x73, 0x3f, 0x4c, 0xe3, 0x56, 0x9d, 0x63, 0x4d, 0xc6, 0x3a, 0x92, 0x66, 0x25,
  1174  	0x84, 0x8d, 0x8f, 0xfe, 0xa6, 0x6b, 0x26, 0x48, 0x0a, 0x17, 0x48, 0xd8, 0xf4, 0x7b, 0x0d, 0xca,
  1175  	0x6d, 0x42, 0xad, 0xc0, 0x19, 0xf0, 0x6a, 0x41, 0x55, 0x98, 0x73, 0x7d, 0xcf, 0x39, 0x56, 0xb9,
  1176  	0x59, 0x32, 0xc3, 0x25, 0xaa, 0x41, 0xd1, 0xb1, 0x89, 0xc7, 0x1c, 0x36, 0x92, 0xf1, 0x35, 0xa3,
  1177  	0x35, 0x97, 0xfa, 0x31, 0xe9, 0x52, 0x27, 0x8c, 0x88, 0x19, 0x2e, 0xd1, 0x2d, 0x58, 0xa2, 0xc4,
  1178  	0x1a, 0x06, 0x0e, 0x1b, 0x75, 0x2c, 0xdf, 0x63, 0xd8, 0x62, 0xd5, 0xbc, 0x08, 0xda, 0x17, 0x26,
  1179  	0x63, 0xfd, 0x55, 0x79, 0xd6, 0x34, 0x87, 0x61, 0x56, 0x42, 0xd2, 0x96, 0xa4, 0x70, 0x0d, 0x36,
  1180  	0x61, 0xd8, 0xe9, 0xd3, 0xea, 0x2b, 0x52, 0x83, 0x5a, 0x26, 0x6c, 0xf9, 0xcd, 0x1c, 0x94, 0xa2,
  1181  	0xcc, 0xe7, 0x9a, 0xfd, 0x01, 0x09, 0xf8, 0x77, 0x07, 0xdb, 0x76, 0x40, 0x28, 0x55, 0x39, 0x9e,
  1182  	0xd0, 0x9c, 0xe6, 0x30, 0xcc, 0x4a, 0x48, 0xba, 0x29, 0x29, 0x88, 0xf1, 0x30, 0x7b, 0x94, 0x78,
  1183  	0x74, 0x48, 0x3b, 0x83, 0x61, 0xf7, 0x98, 0x8c, 0x54, 0x34, 0x56, 0xa6, 0xa2, 0x71, 0xd3, 0x1b,
  1184  	0xb5, 0xde, 0x8e, 0xd1, 0xd3, 0x72, 0xc6, 0x1f, 0x7e, 0xf5, 0xe6, 0x8a, 0x4a, 0x0d, 0x2b, 0x18,
  1185  	0x0d, 0x98, 0xdf, 0xdc, 0x1d, 0x76, 0xdf, 0x27, 0x23, 0x1e, 0x7e, 0xc5, 0xba, 0x2b, 0x38, 0xd1,
  1186  	0x35, 0x28, 0xfc, 0x08, 0x3b, 0x7d, 0x62, 0x0b, 0x87, 0x16, 0x4d, 0xb5, 0x42, 0x9b, 0x50, 0xa0,
  1187  	0x0c, 0xb3, 0x21, 0x15, 0x5e, 0x5c, 0xdc, 0x30, 0x66, 0xa5, 0x5a, 0xcb, 0xf7, 0xec, 0x3d, 0xc1,
  1188  	0x69, 0x2a, 0x09, 0xf4, 0x1e, 0x14, 0x98, 0x7f, 0x4c, 0x3c, 0xe5, 0xc2, 0x0b, 0xd7, 0xfa, 0x8e,
  1189  	0xc7, 0x4c, 0x85, 0x80, 0x4e, 0x60, 0xc9, 0x26, 0x7d, 0xd2, 0x13, 0xce, 0xa3, 0x47, 0x38, 0x20,
  1190  	0xb4, 0x5a, 0x10, 0xa8, 0xdf, 0xb9, 0x54, 0x31, 0x2a, 0x8f, 0xa5, 0x31, 0x0d, 0xb3, 0x12, 0x91,
  1191  	0xf6, 0x04, 0x05, 0xbd, 0x0f, 0x65, 0x3b, 0x4e, 0xd8, 0xea, 0x9c, 0x08, 0xc5, 0x97, 0x66, 0xb9,
  1192  	0x21, 0x91, 0xdb, 0xaa, 0x17, 0x26, 0xa5, 0x79, 0x92, 0x0c, 0xbd, 0xae, 0xef, 0xd9, 0x8e, 0xd7,
  1193  	0xeb, 0x1c, 0x11, 0xa7, 0x77, 0xc4, 0xaa, 0xc5, 0x86, 0xb6, 0x96, 0x4b, 0x26, 0x49, 0x9a, 0xc3,
  1194  	0x30, 0x2b, 0x11, 0xe9, 0xb6, 0xa0, 0x20, 0x1b, 0x16, 0x63, 0x2e, 0x51, 0xb0, 0xa5, 0x73, 0x0b,
  1195  	0xf6, 0x35, 0x55, 0xb0, 0x57, 0xd3, 0x5a, 0xe2, 0x9a, 0x5d, 0x88, 0x88, 0x5c, 0x0c, 0xdd, 0x06,
  1196  	0x88, 0xdb, 0x44, 0x15, 0x84, 0x06, 0xe3, 0xfc, 0x5e, 0xa3, 0x0c, 0x4f, 0xc8, 0xa2, 0x07, 0x1a,
  1197  	0x5c, 0x71, 0x1d, 0xaf, 0x43, 0x49, 0xff, 0xb0, 0xa3, 0x3c, 0xcc, 0x31, 0xcb, 0x22, 0x84, 0xbb,
  1198  	0x17, 0x4f, 0x8c, 0xc9, 0x58, 0xaf, 0xa9, 0x7e, 0x3a, 0x0d, 0x6b, 0x98, 0xcb, 0xae, 0xe3, 0xed,
  1199  	0x91, 0xfe, 0x61, 0x3b, 0xa2, 0x6d, 0xce, 0x3f, 0x7c, 0xa2, 0x67, 0x54, 0xed, 0x66, 0x8c, 0x77,
  1200  	0x60, 0xfe, 0x00, 0xf7, 0x55, 0xcd, 0x11, 0x8a, 0xae, 0x43, 0x09, 0x87, 0x8b, 0xaa, 0xd6, 0xc8,
  1201  	0xad, 0x95, 0xcc, 0x98, 0x20, 0x6b, 0xfe, 0xc1, 0x5f, 0x1b, 0x9a, 0xf1, 0x4b, 0x0d, 0x0a, 0xed,
  1202  	0x83, 0x5d, 0xec, 0x04, 0x68, 0x07, 0x96, 0xe3, 0xf4, 0x39, 0x5d, 0xf1, 0xd7, 0x27, 0x63, 0xbd,
  1203  	0x9a, 0xce, 0xb0, 0xa8, 0xe4, 0xe3, 0x4c, 0x0e, 0x6b, 0x7e, 0x07, 0x96, 0xef, 0x87, 0x8d, 0x24,
  1204  	0x82, 0xca, 0xa6, 0xa1, 0xa6, 0x58, 0x0c, 0x73, 0x29, 0xa2, 0x29, 0xa8, 0x94, 0x99, 0xdb, 0x30,
  1205  	0x27, 0x4f, 0x4b, 0xd1, 0x26, 0xbc, 0x32, 0xe0, 0x1f, 0xc2, 0xba, 0xf2, 0x46, 0x7d, 0x66, 0x06,
  1206  	0x0b, 0x7e, 0x15, 0x43, 0x29, 0x62, 0xfc, 0x2c, 0x0b, 0xd0, 0x3e, 0x38, 0xd8, 0x0f, 0x9c, 0x41,
  1207  	0x9f, 0xb0, 0xcf, 0xd3, 0xf2, 0x7d, 0xb8, 0x1a, 0x9b, 0x45, 0x03, 0x2b, 0x65, 0x7d, 0x63, 0x32,
  1208  	0xd6, 0xaf, 0xa7, 0xad, 0x4f, 0xb0, 0x19, 0xe6, 0x95, 0x88, 0xbe, 0x17, 0x58, 0x67, 0xa2, 0xda,
  1209  	0x94, 0x45, 0xa8, 0xb9, 0xd9, 0xa8, 0x09, 0xb6, 0x24, 0x6a, 0x9b, 0xb2, 0xb3, 0x5d, 0xbb, 0x07,
  1210  	0xe5, 0xd8, 0x25, 0x14, 0xb5, 0xa1, 0xc8, 0xd4, 0xb7, 0xf2, 0xb0, 0x31, 0xdb, 0xc3, 0xa1, 0x98,
  1211  	0xf2, 0x72, 0x24, 0x69, 0xfc, 0x47, 0x03, 0x88, 0x73, 0xf6, 0xe5, 0x4c, 0x31, 0xde, 0xd7, 0x55,
  1212  	0x07, 0xce, 0x5d, 0x7a, 0x86, 0x53, 0x08, 0x29, 0x9f, 0xfe, 0x34, 0x0b, 0x57, 0xee, 0x85, 0x2d,
  1213  	0xe8, 0xa5, 0xf7, 0xc3, 0x2e, 0xcc, 0x11, 0x8f, 0x05, 0x8e, 0x70, 0x04, 0x8f, 0xf8, 0x5b, 0xb3,
  1214  	0x22, 0x7e, 0x86, 0x4d, 0xdb, 0x1e, 0x0b, 0x46, 0x2a, 0xfe, 0x21, 0x4c, 0xca, 0x1b, 0xbf, 0xc8,
  1215  	0x41, 0x75, 0x96, 0x24, 0xda, 0x82, 0x8a, 0x15, 0x10, 0x41, 0x08, 0x2f, 0x12, 0x4d, 0x5c, 0x24,
  1216  	0xb5, 0x78, 0xd4, 0x4c, 0x31, 0x18, 0xe6, 0x62, 0x48, 0x51, 0xd7, 0x48, 0x0f, 0xf8, 0x1c, 0xc8,
  1217  	0x53, 0x8f, 0x73, 0xbd, 0xe0, 0xe0, 0x67, 0xa8, 0x7b, 0x24, 0x54, 0x72, 0x1a, 0x40, 0x5e, 0x24,
  1218  	0x8b, 0x31, 0x55, 0xdc, 0x24, 0x43, 0xa8, 0x38, 0x9e, 0xc3, 0x1c, 0xdc, 0xef, 0x74, 0x71, 0x1f,
  1219  	0x7b, 0xd6, 0x65, 0x47, 0x69, 0xd9, 0xfa, 0x95, 0xea, 0x14, 0xa4, 0x61, 0x2e, 0x2a, 0x4a, 0x4b,
  1220  	0x12, 0xd0, 0x1d, 0x98, 0x0b, 0xd5, 0xe5, 0x2f, 0x3d, 0x82, 0x84, 0x10, 0x89, 0xc9, 0xef, 0xe7,
  1221  	0x39, 0x58, 0x36, 0x89, 0xfd, 0xff, 0x90, 0x5c, 0x3c, 0x24, 0x1f, 0x00, 0xc8, 0xd2, 0xe7, 0x0d,
  1222  	0xf7, 0x92, 0x51, 0xe1, 0x0d, 0xa4, 0x24, 0x51, 0xda, 0x94, 0x25, 0xe2, 0x32, 0xce, 0xc2, 0x7c,
  1223  	0x32, 0x2e, 0xff, 0xa3, 0x37, 0x15, 0xda, 0x89, 0x3b, 0x53, 0x5e, 0x74, 0xa6, 0xaf, 0xce, 0xea,
  1224  	0x4c, 0x53, 0x59, 0xfc, 0xd9, 0x2d, 0xe9, 0xdf, 0x59, 0x28, 0xec, 0xe2, 0x00, 0xbb, 0x14, 0x59,
  1225  	0x53, 0x23, 0xa8, 0x7c, 0x8c, 0xae, 0x4e, 0xe5, 0x69, 0x5b, 0xfd, 0x35, 0x72, 0xce, 0x04, 0xfa,
  1226  	0xf1, 0x19, 0x13, 0xe8, 0xb7, 0x61, 0x91, 0xbf, 0x97, 0x23, 0x1b, 0xa5, 0xb7, 0x17, 0x5a, 0xab,
  1227  	0x31, 0xca, 0xe9, 0x7d, 0xf9, 0x9c, 0x8e, 0x5e, 0x65, 0x14, 0x7d, 0x03, 0xca, 0x9c, 0x23, 0x6e,
  1228  	0xd4, 0x5c, 0xfc, 0x5a, 0xfc, 0x6e, 0x4d, 0x6c, 0x1a, 0x26, 0xb8, 0xf8, 0x64, 0x5b, 0x2e, 0xd0,
  1229  	0x1d, 0x40, 0x47, 0xd1, 0xdf, 0x28, 0x9d, 0xd8, 0x9d, 0x5c, 0xfe, 0x8b, 0x93, 0xb1, 0xbe, 0x2a,
  1230  	0xe5, 0xa7, 0x79, 0x0c, 0x73, 0x39, 0x26, 0x86, 0x68, 0x5f, 0x07, 0xe0, 0x76, 0x75, 0x6c, 0xe2,
  1231  	0xf9, 0xae, 0x7a, 0x0f, 0x5d, 0x9d, 0x8c, 0xf5, 0x65, 0x89, 0x12, 0xef, 0x19, 0x66, 0x89, 0x2f,
  1232  	0xda, 0xfc, 0x3b, 0x91, 0xd9, 0x9f, 0x68, 0x80, 0xe2, 0x2b, 0xc0, 0x24, 0x74, 0xc0, 0x1f, 0x70,
  1233  	0x7c, 0x42, 0x4f, 0x4c, 0xd3, 0xda, 0x67, 0x4f, 0xe8, 0xb1, 0x7c, 0x38, 0xa1, 0x27, 0x2a, 0xe5,
  1234  	0x9b, 0x71, 0xab, 0xcc, 0xaa, 0x38, 0x2a, 0x98, 0x2e, 0xa6, 0x24, 0x31, 0xe5, 0x3b, 0xa1, 0xf4,
  1235  	0x54, 0x5f, 0xcc, 0x18, 0x7f, 0xd4, 0x60, 0x75, 0x2a, 0xa3, 0xa2, 0xc3, 0xfe, 0x00, 0x50, 0x90,
  1236  	0xd8, 0x14, 0xfe, 0x1a, 0xa9, 0x43, 0x5f, 0x38, 0x41, 0x97, 0x83, 0xa9, 0xfe, 0xfb, 0xf9, 0x76,
  1237  	0xfb, 0xbc, 0xf0, 0xfb, 0xef, 0x34, 0x58, 0x49, 0x1e, 0x21, 0x32, 0xe6, 0x2e, 0xcc, 0x27, 0x4f,
  1238  	0xa0, 0xcc, 0x78, 0xfd, 0x45, 0xcc, 0x50, 0x16, 0x9c, 0x92, 0x47, 0x1f, 0xc4, 0x25, 0x2b, 0xff,
  1239  	0x6c, 0xbb, 0xf1, 0xc2, 0x1e, 0x09, 0xcf, 0x94, 0x2e, 0xdd, 0xbc, 0x88, 0xc9, 0xc3, 0x2c, 0xe4,
  1240  	0x77, 0x7d, 0xbf, 0x8f, 0x28, 0x2c, 0x7b, 0x3e, 0xeb, 0xf0, 0xec, 0x22, 0x76, 0x47, 0xbd, 0xcc,
  1241  	0x65, 0x2f, 0x7c, 0xf7, 0xe2, 0x8e, 0xfa, 0xe7, 0x58, 0x9f, 0x86, 0x33, 0x2b, 0x9e, 0xcf, 0x5a,
  1242  	0x82, 0xb2, 0x2f, 0xdf, 0xed, 0x0f, 0x34, 0x58, 0x38, 0xad, 0x51, 0xb6, 0xcb, 0x0f, 0x2f, 0xa5,
  1243  	0xf1, 0x34, 0xd4, 0x64, 0xac, 0xaf, 0xc4, 0xe5, 0x13, 0x91, 0x0d, 0x73, 0xbe, 0x9b, 0x38, 0xc2,
  1244  	0x66, 0x91, 0x07, 0xf2, 0x5f, 0x4f, 0x74, 0xed, 0x8d, 0x5f, 0x6b, 0x00, 0xf1, 0xff, 0x14, 0xe8,
  1245  	0x6b, 0xf0, 0x6a, 0xeb, 0xbb, 0x77, 0xdb, 0x9d, 0xbd, 0xfd, 0x9b, 0xfb, 0xf7, 0xf6, 0x3a, 0xf7,
  1246  	0xee, 0xee, 0xed, 0x6e, 0x6f, 0xed, 0xdc, 0xda, 0xd9, 0x6e, 0x2f, 0x65, 0x6a, 0x95, 0x47, 0x8f,
  1247  	0x1b, 0xe5, 0x7b, 0x1e, 0x1d, 0x10, 0xcb, 0x39, 0x74, 0x88, 0x8d, 0xbe, 0x0c, 0x2b, 0xa7, 0xb9,
  1248  	0xf9, 0x6a, 0xbb, 0xbd, 0xa4, 0xd5, 0xe6, 0x1f, 0x3d, 0x6e, 0x14, 0xe5, 0xa0, 0x46, 0x6c, 0xb4,
  1249  	0x06, 0x57, 0xa7, 0xf9, 0x76, 0xee, 0xbe, 0xbb, 0x94, 0xad, 0x2d, 0x3c, 0x7a, 0xdc, 0x28, 0x45,
  1250  	0x13, 0x1d, 0x32, 0x00, 0x25, 0x39, 0x15, 0x5e, 0xae, 0x06, 0x8f, 0x1e, 0x37, 0x0a, 0xd2, 0x8b,
  1251  	0xb5, 0xfc, 0xc3, 0x4f, 0xea, 0x99, 0xd6, 0x7b, 0x9f, 0x3e, 0xab, 0x6b, 0x4f, 0x9f, 0xd5, 0xb5,
  1252  	0xbf, 0x3f, 0xab, 0x6b, 0x1f, 0x3d, 0xaf, 0x67, 0x9e, 0x3e, 0xaf, 0x67, 0xfe, 0xfc, 0xbc, 0x9e,
  1253  	0xf9, 0xde, 0x5b, 0xe7, 0xfa, 0xef, 0x24, 0xfa, 0x4b, 0x5c, 0x78, 0xb2, 0x5b, 0x10, 0x7d, 0xf9,
  1254  	0xed, 0xff, 0x06, 0x00, 0x00, 0xff, 0xff, 0x4a, 0xfd, 0x3a, 0x4e, 0x31, 0x17, 0x00, 0x00,
  1255  }
  1256  
  1257  func (this *Pool) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  1258  	return StakingDescription()
  1259  }
  1260  func StakingDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  1261  	d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{}
  1262  	var gzipped = []byte{
  1263  		// 9850 bytes of a gzipped FileDescriptorSet
  1264  		0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x7d, 0x6d, 0x74, 0x24, 0x57,
  1265  		0x95, 0x98, 0xaa, 0x3f, 0xa4, 0xee, 0xab, 0x96, 0xd4, 0x7a, 0xd2, 0xcc, 0xf4, 0xf4, 0xcc, 0x48,
  1266  		0x72, 0xf9, 0x6b, 0x3c, 0xb6, 0x35, 0xf6, 0xd8, 0x33, 0xb6, 0x7b, 0x00, 0xa3, 0x96, 0x7a, 0x34,
  1267  		0x9a, 0xd1, 0x97, 0x4b, 0xd2, 0x60, 0xcc, 0x6e, 0x3a, 0xa5, 0xea, 0xa7, 0x56, 0x59, 0xdd, 0x55,
  1268  		0x45, 0x55, 0xf5, 0x8c, 0x34, 0x2c, 0x39, 0x06, 0x36, 0xc4, 0x78, 0x4f, 0xb2, 0x10, 0x92, 0x00,
  1269  		0x86, 0x21, 0x66, 0xd9, 0x84, 0x0d, 0xbb, 0x49, 0x60, 0x21, 0x24, 0x64, 0x73, 0x4e, 0x20, 0xe7,
  1270  		0x6c, 0x16, 0xf8, 0x91, 0x98, 0xcd, 0x17, 0xd9, 0xb3, 0x19, 0x36, 0x86, 0x93, 0x38, 0x84, 0x64,
  1271  		0xc9, 0x84, 0x7c, 0xec, 0x21, 0x39, 0x27, 0xe7, 0x7d, 0xd5, 0x57, 0x7f, 0x4a, 0x9e, 0xc1, 0x6c,
  1272  		0x76, 0x7f, 0xa9, 0xdf, 0x7d, 0xf7, 0xde, 0x77, 0xef, 0x7d, 0xf7, 0xdd, 0x77, 0xdf, 0x57, 0x09,
  1273  		0xbe, 0x78, 0x1e, 0xa6, 0xaa, 0xa6, 0x59, 0xad, 0xe1, 0xd3, 0x96, 0x6d, 0xba, 0xe6, 0x66, 0x63,
  1274  		0xeb, 0x74, 0x05, 0x3b, 0x9a, 0xad, 0x5b, 0xae, 0x69, 0x4f, 0x53, 0x18, 0x1a, 0x61, 0x18, 0xd3,
  1275  		0x02, 0x43, 0x5e, 0x82, 0xd1, 0x0b, 0x7a, 0x0d, 0xcf, 0x79, 0x88, 0x6b, 0xd8, 0x45, 0x4f, 0x42,
  1276  		0x62, 0x4b, 0xaf, 0xe1, 0x9c, 0x34, 0x15, 0x3f, 0x39, 0x78, 0xe6, 0x9e, 0xe9, 0x08, 0xd1, 0x74,
  1277  		0x98, 0x62, 0x95, 0x80, 0x15, 0x4a, 0x21, 0x7f, 0x3f, 0x01, 0x63, 0x2d, 0x6a, 0x11, 0x82, 0x84,
  1278  		0xa1, 0xd6, 0x09, 0x47, 0xe9, 0x64, 0x5a, 0xa1, 0xbf, 0x51, 0x0e, 0x06, 0x2c, 0x55, 0xdb, 0x51,
  1279  		0xab, 0x38, 0x17, 0xa3, 0x60, 0x51, 0x44, 0x13, 0x00, 0x15, 0x6c, 0x61, 0xa3, 0x82, 0x0d, 0x6d,
  1280  		0x2f, 0x17, 0x9f, 0x8a, 0x9f, 0x4c, 0x2b, 0x01, 0x08, 0x7a, 0x10, 0x46, 0xad, 0xc6, 0x66, 0x4d,
  1281  		0xd7, 0xca, 0x01, 0x34, 0x98, 0x8a, 0x9f, 0x4c, 0x2a, 0x59, 0x56, 0x31, 0xe7, 0x23, 0xdf, 0x0f,
  1282  		0x23, 0xd7, 0xb0, 0xba, 0x13, 0x44, 0x1d, 0xa4, 0xa8, 0xc3, 0x04, 0x1c, 0x40, 0x9c, 0x85, 0x4c,
  1283  		0x1d, 0x3b, 0x8e, 0x5a, 0xc5, 0x65, 0x77, 0xcf, 0xc2, 0xb9, 0x04, 0xd5, 0x7e, 0xaa, 0x49, 0xfb,
  1284  		0xa8, 0xe6, 0x83, 0x9c, 0x6a, 0x7d, 0xcf, 0xc2, 0x68, 0x06, 0xd2, 0xd8, 0x68, 0xd4, 0x19, 0x87,
  1285  		0x64, 0x1b, 0xfb, 0x95, 0x8c, 0x46, 0x3d, 0xca, 0x25, 0x45, 0xc8, 0x38, 0x8b, 0x01, 0x07, 0xdb,
  1286  		0x57, 0x75, 0x0d, 0xe7, 0xfa, 0x29, 0x83, 0xfb, 0x9b, 0x18, 0xac, 0xb1, 0xfa, 0x28, 0x0f, 0x41,
  1287  		0x87, 0x66, 0x21, 0x8d, 0x77, 0x5d, 0x6c, 0x38, 0xba, 0x69, 0xe4, 0x06, 0x28, 0x93, 0x7b, 0x5b,
  1288  		0xf4, 0x22, 0xae, 0x55, 0xa2, 0x2c, 0x7c, 0x3a, 0x74, 0x0e, 0x06, 0x4c, 0xcb, 0xd5, 0x4d, 0xc3,
  1289  		0xc9, 0xa5, 0xa6, 0xa4, 0x93, 0x83, 0x67, 0x8e, 0xb7, 0x74, 0x84, 0x15, 0x86, 0xa3, 0x08, 0x64,
  1290  		0xb4, 0x00, 0x59, 0xc7, 0x6c, 0xd8, 0x1a, 0x2e, 0x6b, 0x66, 0x05, 0x97, 0x75, 0x63, 0xcb, 0xcc,
  1291  		0xa5, 0x29, 0x83, 0xc9, 0x66, 0x45, 0x28, 0xe2, 0xac, 0x59, 0xc1, 0x0b, 0xc6, 0x96, 0xa9, 0x0c,
  1292  		0x3b, 0xa1, 0x32, 0x3a, 0x0c, 0xfd, 0xce, 0x9e, 0xe1, 0xaa, 0xbb, 0xb9, 0x0c, 0xf5, 0x10, 0x5e,
  1293  		0x92, 0xbf, 0xda, 0x0f, 0x23, 0xbd, 0xb8, 0xd8, 0x79, 0x48, 0x6e, 0x11, 0x2d, 0x73, 0xb1, 0xfd,
  1294  		0xd8, 0x80, 0xd1, 0x84, 0x8d, 0xd8, 0x7f, 0x40, 0x23, 0xce, 0xc0, 0xa0, 0x81, 0x1d, 0x17, 0x57,
  1295  		0x98, 0x47, 0xc4, 0x7b, 0xf4, 0x29, 0x60, 0x44, 0xcd, 0x2e, 0x95, 0x38, 0x90, 0x4b, 0x3d, 0x0b,
  1296  		0x23, 0x9e, 0x48, 0x65, 0x5b, 0x35, 0xaa, 0xc2, 0x37, 0x4f, 0x77, 0x93, 0x64, 0xba, 0x24, 0xe8,
  1297  		0x14, 0x42, 0xa6, 0x0c, 0xe3, 0x50, 0x19, 0xcd, 0x01, 0x98, 0x06, 0x36, 0xb7, 0xca, 0x15, 0xac,
  1298  		0xd5, 0x72, 0xa9, 0x36, 0x56, 0x5a, 0x21, 0x28, 0x4d, 0x56, 0x32, 0x19, 0x54, 0xab, 0xa1, 0xa7,
  1299  		0x7c, 0x57, 0x1b, 0x68, 0xe3, 0x29, 0x4b, 0x6c, 0x90, 0x35, 0x79, 0xdb, 0x06, 0x0c, 0xdb, 0x98,
  1300  		0xf8, 0x3d, 0xae, 0x70, 0xcd, 0xd2, 0x54, 0x88, 0xe9, 0xae, 0x9a, 0x29, 0x9c, 0x8c, 0x29, 0x36,
  1301  		0x64, 0x07, 0x8b, 0xe8, 0x6e, 0xf0, 0x00, 0x65, 0xea, 0x56, 0x40, 0xa3, 0x50, 0x46, 0x00, 0x97,
  1302  		0xd5, 0x3a, 0xce, 0x5f, 0x87, 0xe1, 0xb0, 0x79, 0xd0, 0x38, 0x24, 0x1d, 0x57, 0xb5, 0x5d, 0xea,
  1303  		0x85, 0x49, 0x85, 0x15, 0x50, 0x16, 0xe2, 0xd8, 0xa8, 0xd0, 0x28, 0x97, 0x54, 0xc8, 0x4f, 0xf4,
  1304  		0x76, 0x5f, 0xe1, 0x38, 0x55, 0xf8, 0xbe, 0xe6, 0x1e, 0x0d, 0x71, 0x8e, 0xea, 0x9d, 0x7f, 0x02,
  1305  		0x86, 0x42, 0x0a, 0xf4, 0xda, 0xb4, 0xfc, 0x0b, 0x70, 0xa8, 0x25, 0x6b, 0xf4, 0x2c, 0x8c, 0x37,
  1306  		0x0c, 0xdd, 0x70, 0xb1, 0x6d, 0xd9, 0x98, 0x78, 0x2c, 0x6b, 0x2a, 0xf7, 0x1f, 0x07, 0xda, 0xf8,
  1307  		0xdc, 0x46, 0x10, 0x9b, 0x71, 0x51, 0xc6, 0x1a, 0xcd, 0xc0, 0x53, 0xe9, 0xd4, 0xeb, 0x03, 0xd9,
  1308  		0x17, 0x5e, 0x78, 0xe1, 0x85, 0x98, 0xfc, 0xf5, 0x7e, 0x18, 0x6f, 0x35, 0x66, 0x5a, 0x0e, 0xdf,
  1309  		0xc3, 0xd0, 0x6f, 0x34, 0xea, 0x9b, 0xd8, 0xa6, 0x46, 0x4a, 0x2a, 0xbc, 0x84, 0x66, 0x20, 0x59,
  1310  		0x53, 0x37, 0x71, 0x2d, 0x97, 0x98, 0x92, 0x4e, 0x0e, 0x9f, 0x79, 0xb0, 0xa7, 0x51, 0x39, 0xbd,
  1311  		0x48, 0x48, 0x14, 0x46, 0x89, 0xde, 0x06, 0x09, 0x1e, 0xa2, 0x09, 0x87, 0x53, 0xbd, 0x71, 0x20,
  1312  		0x63, 0x49, 0xa1, 0x74, 0xe8, 0x18, 0xa4, 0xc9, 0x5f, 0xe6, 0x1b, 0xfd, 0x54, 0xe6, 0x14, 0x01,
  1313  		0x10, 0xbf, 0x40, 0x79, 0x48, 0xd1, 0x61, 0x52, 0xc1, 0x62, 0x6a, 0xf3, 0xca, 0xc4, 0xb1, 0x2a,
  1314  		0x78, 0x4b, 0x6d, 0xd4, 0xdc, 0xf2, 0x55, 0xb5, 0xd6, 0xc0, 0xd4, 0xe1, 0xd3, 0x4a, 0x86, 0x03,
  1315  		0xaf, 0x10, 0x18, 0x9a, 0x84, 0x41, 0x36, 0xaa, 0x74, 0xa3, 0x82, 0x77, 0x69, 0xf4, 0x4c, 0x2a,
  1316  		0x6c, 0xa0, 0x2d, 0x10, 0x08, 0x69, 0xfe, 0x79, 0xc7, 0x34, 0x84, 0x6b, 0xd2, 0x26, 0x08, 0x80,
  1317  		0x36, 0xff, 0x44, 0x34, 0x70, 0x9f, 0x68, 0xad, 0x5e, 0xd3, 0x58, 0xba, 0x1f, 0x46, 0x28, 0xc6,
  1318  		0x63, 0xbc, 0xeb, 0xd5, 0x5a, 0x6e, 0x74, 0x4a, 0x3a, 0x99, 0x52, 0x86, 0x19, 0x78, 0x85, 0x43,
  1319  		0xe5, 0xaf, 0xc4, 0x20, 0x41, 0x03, 0xcb, 0x08, 0x0c, 0xae, 0xbf, 0x73, 0xb5, 0x54, 0x9e, 0x5b,
  1320  		0xd9, 0x28, 0x2e, 0x96, 0xb2, 0x12, 0x1a, 0x06, 0xa0, 0x80, 0x0b, 0x8b, 0x2b, 0x33, 0xeb, 0xd9,
  1321  		0x98, 0x57, 0x5e, 0x58, 0x5e, 0x3f, 0xf7, 0x78, 0x36, 0xee, 0x11, 0x6c, 0x30, 0x40, 0x22, 0x88,
  1322  		0xf0, 0xd8, 0x99, 0x6c, 0x12, 0x65, 0x21, 0xc3, 0x18, 0x2c, 0x3c, 0x5b, 0x9a, 0x3b, 0xf7, 0x78,
  1323  		0xb6, 0x3f, 0x0c, 0x79, 0xec, 0x4c, 0x76, 0x00, 0x0d, 0x41, 0x9a, 0x42, 0x8a, 0x2b, 0x2b, 0x8b,
  1324  		0xd9, 0x94, 0xc7, 0x73, 0x6d, 0x5d, 0x59, 0x58, 0x9e, 0xcf, 0xa6, 0x3d, 0x9e, 0xf3, 0xca, 0xca,
  1325  		0xc6, 0x6a, 0x16, 0x3c, 0x0e, 0x4b, 0xa5, 0xb5, 0xb5, 0x99, 0xf9, 0x52, 0x76, 0xd0, 0xc3, 0x28,
  1326  		0xbe, 0x73, 0xbd, 0xb4, 0x96, 0xcd, 0x84, 0xc4, 0x7a, 0xec, 0x4c, 0x76, 0xc8, 0x6b, 0xa2, 0xb4,
  1327  		0xbc, 0xb1, 0x94, 0x1d, 0x46, 0xa3, 0x30, 0xc4, 0x9a, 0x10, 0x42, 0x8c, 0x44, 0x40, 0xe7, 0x1e,
  1328  		0xcf, 0x66, 0x7d, 0x41, 0x18, 0x97, 0xd1, 0x10, 0xe0, 0xdc, 0xe3, 0x59, 0x24, 0xcf, 0x42, 0x92,
  1329  		0xba, 0x21, 0x42, 0x30, 0xbc, 0x38, 0x53, 0x2c, 0x2d, 0x96, 0x57, 0x56, 0xd7, 0x17, 0x56, 0x96,
  1330  		0x67, 0x16, 0xb3, 0x92, 0x0f, 0x53, 0x4a, 0xcf, 0x6c, 0x2c, 0x28, 0xa5, 0xb9, 0x6c, 0x2c, 0x08,
  1331  		0x5b, 0x2d, 0xcd, 0xac, 0x97, 0xe6, 0xb2, 0x71, 0x59, 0x83, 0xf1, 0x56, 0x01, 0xb5, 0xe5, 0x10,
  1332  		0x0a, 0xf8, 0x42, 0xac, 0x8d, 0x2f, 0x50, 0x5e, 0x51, 0x5f, 0x90, 0xbf, 0x17, 0x83, 0xb1, 0x16,
  1333  		0x93, 0x4a, 0xcb, 0x46, 0x9e, 0x86, 0x24, 0xf3, 0x65, 0x36, 0xcd, 0x3e, 0xd0, 0x72, 0x76, 0xa2,
  1334  		0x9e, 0xdd, 0x34, 0xd5, 0x52, 0xba, 0x60, 0xaa, 0x11, 0x6f, 0x93, 0x6a, 0x10, 0x16, 0x4d, 0x0e,
  1335  		0xfb, 0xf3, 0x4d, 0xc1, 0x9f, 0xcd, 0x8f, 0xe7, 0x7a, 0x99, 0x1f, 0x29, 0x6c, 0x7f, 0x93, 0x40,
  1336  		0xb2, 0xc5, 0x24, 0x70, 0x1e, 0x46, 0x9b, 0x18, 0xf5, 0x1c, 0x8c, 0x3f, 0x20, 0x41, 0xae, 0x9d,
  1337  		0x71, 0xba, 0x84, 0xc4, 0x58, 0x28, 0x24, 0x9e, 0x8f, 0x5a, 0xf0, 0xae, 0xf6, 0x9d, 0xd0, 0xd4,
  1338  		0xd7, 0x9f, 0x93, 0xe0, 0x70, 0xeb, 0x94, 0xb2, 0xa5, 0x0c, 0x6f, 0x83, 0xfe, 0x3a, 0x76, 0xb7,
  1339  		0x4d, 0x91, 0x56, 0xdd, 0xd7, 0x62, 0xb2, 0x26, 0xd5, 0xd1, 0xce, 0xe6, 0x54, 0xc1, 0xd9, 0x3e,
  1340  		0xde, 0x2e, 0x2f, 0x64, 0xd2, 0x34, 0x49, 0xfa, 0xa1, 0x18, 0x1c, 0x6a, 0xc9, 0xbc, 0xa5, 0xa0,
  1341  		0x27, 0x00, 0x74, 0xc3, 0x6a, 0xb8, 0x2c, 0x75, 0x62, 0x91, 0x38, 0x4d, 0x21, 0x34, 0x78, 0x91,
  1342  		0x28, 0xdb, 0x70, 0xbd, 0xfa, 0x38, 0xad, 0x07, 0x06, 0xa2, 0x08, 0x4f, 0xfa, 0x82, 0x26, 0xa8,
  1343  		0xa0, 0x13, 0x6d, 0x34, 0x6d, 0x72, 0xcc, 0x47, 0x20, 0xab, 0xd5, 0x74, 0x6c, 0xb8, 0x65, 0xc7,
  1344  		0xb5, 0xb1, 0x5a, 0xd7, 0x8d, 0x2a, 0x9d, 0x6a, 0x52, 0x85, 0xe4, 0x96, 0x5a, 0x73, 0xb0, 0x32,
  1345  		0xc2, 0xaa, 0xd7, 0x44, 0x2d, 0xa1, 0xa0, 0x0e, 0x64, 0x07, 0x28, 0xfa, 0x43, 0x14, 0xac, 0xda,
  1346  		0xa3, 0x90, 0x3f, 0x92, 0x86, 0xc1, 0x40, 0x02, 0x8e, 0xee, 0x82, 0xcc, 0xf3, 0xea, 0x55, 0xb5,
  1347  		0x2c, 0x16, 0x55, 0xcc, 0x12, 0x83, 0x04, 0xb6, 0xca, 0x17, 0x56, 0x8f, 0xc0, 0x38, 0x45, 0x31,
  1348  		0x1b, 0x2e, 0xb6, 0xcb, 0x5a, 0x4d, 0x75, 0x1c, 0x6a, 0xb4, 0x14, 0x45, 0x45, 0xa4, 0x6e, 0x85,
  1349  		0x54, 0xcd, 0x8a, 0x1a, 0x74, 0x16, 0xc6, 0x28, 0x45, 0xbd, 0x51, 0x73, 0x75, 0xab, 0x86, 0xcb,
  1350  		0x64, 0x99, 0xe7, 0xd0, 0x29, 0xc7, 0x93, 0x6c, 0x94, 0x60, 0x2c, 0x71, 0x04, 0x22, 0x91, 0x83,
  1351  		0xe6, 0xe0, 0x04, 0x25, 0xab, 0x62, 0x03, 0xdb, 0xaa, 0x8b, 0xcb, 0xf8, 0xdd, 0x0d, 0xb5, 0xe6,
  1352  		0x94, 0x55, 0xa3, 0x52, 0xde, 0x56, 0x9d, 0xed, 0xdc, 0x38, 0x61, 0x50, 0x8c, 0xe5, 0x24, 0xe5,
  1353  		0x28, 0x41, 0x9c, 0xe7, 0x78, 0x25, 0x8a, 0x36, 0x63, 0x54, 0x2e, 0xaa, 0xce, 0x36, 0x2a, 0xc0,
  1354  		0x61, 0xca, 0xc5, 0x71, 0x6d, 0xdd, 0xa8, 0x96, 0xb5, 0x6d, 0xac, 0xed, 0x94, 0x1b, 0xee, 0xd6,
  1355  		0x93, 0xb9, 0x63, 0xc1, 0xf6, 0xa9, 0x84, 0x6b, 0x14, 0x67, 0x96, 0xa0, 0x6c, 0xb8, 0x5b, 0x4f,
  1356  		0xa2, 0x35, 0xc8, 0x90, 0xce, 0xa8, 0xeb, 0xd7, 0x71, 0x79, 0xcb, 0xb4, 0xe9, 0x1c, 0x3a, 0xdc,
  1357  		0x22, 0x34, 0x05, 0x2c, 0x38, 0xbd, 0xc2, 0x09, 0x96, 0xcc, 0x0a, 0x2e, 0x24, 0xd7, 0x56, 0x4b,
  1358  		0xa5, 0x39, 0x65, 0x50, 0x70, 0xb9, 0x60, 0xda, 0xc4, 0xa1, 0xaa, 0xa6, 0x67, 0xe0, 0x41, 0xe6,
  1359  		0x50, 0x55, 0x53, 0x98, 0xf7, 0x2c, 0x8c, 0x69, 0x1a, 0xd3, 0x59, 0xd7, 0xca, 0x7c, 0x31, 0xe6,
  1360  		0xe4, 0xb2, 0x21, 0x63, 0x69, 0xda, 0x3c, 0x43, 0xe0, 0x3e, 0xee, 0xa0, 0xa7, 0xe0, 0x90, 0x6f,
  1361  		0xac, 0x20, 0xe1, 0x68, 0x93, 0x96, 0x51, 0xd2, 0xb3, 0x30, 0x66, 0xed, 0x35, 0x13, 0xa2, 0x50,
  1362  		0x8b, 0xd6, 0x5e, 0x94, 0xec, 0x09, 0x18, 0xb7, 0xb6, 0xad, 0x66, 0xba, 0x53, 0x41, 0x3a, 0x64,
  1363  		0x6d, 0x5b, 0x51, 0xc2, 0x7b, 0xe9, 0xca, 0xdc, 0xc6, 0x9a, 0xea, 0xe2, 0x4a, 0xee, 0x48, 0x10,
  1364  		0x3d, 0x50, 0x81, 0xa6, 0x21, 0xab, 0x69, 0x65, 0x6c, 0xa8, 0x9b, 0x35, 0x5c, 0x56, 0x6d, 0x6c,
  1365  		0xa8, 0x4e, 0x6e, 0x92, 0x22, 0x27, 0x5c, 0xbb, 0x81, 0x95, 0x61, 0x4d, 0x2b, 0xd1, 0xca, 0x19,
  1366  		0x5a, 0x87, 0x4e, 0xc1, 0xa8, 0xb9, 0xf9, 0xbc, 0xc6, 0x3c, 0xb2, 0x6c, 0xd9, 0x78, 0x4b, 0xdf,
  1367  		0xcd, 0xdd, 0x43, 0xcd, 0x3b, 0x42, 0x2a, 0xa8, 0x3f, 0xae, 0x52, 0x30, 0x7a, 0x00, 0xb2, 0x9a,
  1368  		0xb3, 0xad, 0xda, 0x16, 0x0d, 0xc9, 0x8e, 0xa5, 0x6a, 0x38, 0x77, 0x2f, 0x43, 0x65, 0xf0, 0x65,
  1369  		0x01, 0x26, 0x23, 0xc2, 0xb9, 0xa6, 0x6f, 0xb9, 0x82, 0xe3, 0xfd, 0x6c, 0x44, 0x50, 0x18, 0xe7,
  1370  		0x76, 0x12, 0xb2, 0xc4, 0x12, 0xa1, 0x86, 0x4f, 0x52, 0xb4, 0x61, 0x6b, 0xdb, 0x0a, 0xb6, 0x7b,
  1371  		0x37, 0x0c, 0x11, 0x4c, 0xbf, 0xd1, 0x07, 0x58, 0xe2, 0x66, 0x6d, 0x07, 0x5a, 0x7c, 0x1c, 0x0e,
  1372  		0x13, 0xa4, 0x3a, 0x76, 0xd5, 0x8a, 0xea, 0xaa, 0x01, 0xec, 0x87, 0x28, 0x36, 0x31, 0xfb, 0x12,
  1373  		0xaf, 0x0c, 0xc9, 0x69, 0x37, 0x36, 0xf7, 0x3c, 0xc7, 0x7a, 0x98, 0xc9, 0x49, 0x60, 0xc2, 0xb5,
  1374  		0xee, 0x58, 0x72, 0x2e, 0x17, 0x20, 0x13, 0xf4, 0x7b, 0x94, 0x06, 0xe6, 0xf9, 0x59, 0x89, 0x24,
  1375  		0x41, 0xb3, 0x2b, 0x73, 0x24, 0x7d, 0x79, 0xae, 0x94, 0x8d, 0x91, 0x34, 0x6a, 0x71, 0x61, 0xbd,
  1376  		0x54, 0x56, 0x36, 0x96, 0xd7, 0x17, 0x96, 0x4a, 0xd9, 0x78, 0x20, 0xb1, 0xbf, 0x94, 0x48, 0xdd,
  1377  		0x97, 0xbd, 0x5f, 0xfe, 0x76, 0x0c, 0x86, 0xc3, 0x2b, 0x35, 0xf4, 0x16, 0x38, 0x22, 0xb6, 0x55,
  1378  		0x1c, 0xec, 0x96, 0xaf, 0xe9, 0x36, 0x1d, 0x90, 0x75, 0x95, 0x4d, 0x8e, 0x9e, 0xff, 0x8c, 0x73,
  1379  		0xac, 0x35, 0xec, 0xbe, 0x43, 0xb7, 0xc9, 0x70, 0xab, 0xab, 0x2e, 0x5a, 0x84, 0x49, 0xc3, 0x2c,
  1380  		0x3b, 0xae, 0x6a, 0x54, 0x54, 0xbb, 0x52, 0xf6, 0x37, 0xb4, 0xca, 0xaa, 0xa6, 0x61, 0xc7, 0x31,
  1381  		0xd9, 0x44, 0xe8, 0x71, 0x39, 0x6e, 0x98, 0x6b, 0x1c, 0xd9, 0x9f, 0x21, 0x66, 0x38, 0x6a, 0xc4,
  1382  		0x7d, 0xe3, 0xed, 0xdc, 0xf7, 0x18, 0xa4, 0xeb, 0xaa, 0x55, 0xc6, 0x86, 0x6b, 0xef, 0xd1, 0xfc,
  1383  		0x3c, 0xa5, 0xa4, 0xea, 0xaa, 0x55, 0x22, 0xe5, 0x9f, 0xca, 0x32, 0xe9, 0x52, 0x22, 0x95, 0xca,
  1384  		0xa6, 0x2f, 0x25, 0x52, 0xe9, 0x2c, 0xc8, 0xaf, 0xc5, 0x21, 0x13, 0xcc, 0xd7, 0xc9, 0xf2, 0x47,
  1385  		0xa3, 0x33, 0x96, 0x44, 0x63, 0xda, 0xdd, 0x1d, 0xb3, 0xfb, 0xe9, 0x59, 0x32, 0x95, 0x15, 0xfa,
  1386  		0x59, 0x72, 0xac, 0x30, 0x4a, 0x92, 0x46, 0x10, 0x67, 0xc3, 0x2c, 0x19, 0x49, 0x29, 0xbc, 0x84,
  1387  		0xe6, 0xa1, 0xff, 0x79, 0x87, 0xf2, 0xee, 0xa7, 0xbc, 0xef, 0xe9, 0xcc, 0xfb, 0xd2, 0x1a, 0x65,
  1388  		0x9e, 0xbe, 0xb4, 0x56, 0x5e, 0x5e, 0x51, 0x96, 0x66, 0x16, 0x15, 0x4e, 0x8e, 0x8e, 0x42, 0xa2,
  1389  		0xa6, 0x5e, 0xdf, 0x0b, 0x4f, 0x7a, 0x14, 0xd4, 0x6b, 0x27, 0x1c, 0x85, 0xc4, 0x35, 0xac, 0xee,
  1390  		0x84, 0xa7, 0x1a, 0x0a, 0xba, 0x83, 0x83, 0xe1, 0x34, 0x24, 0xa9, 0xbd, 0x10, 0x00, 0xb7, 0x58,
  1391  		0xb6, 0x0f, 0xa5, 0x20, 0x31, 0xbb, 0xa2, 0x90, 0x01, 0x91, 0x85, 0x0c, 0x83, 0x96, 0x57, 0x17,
  1392  		0x4a, 0xb3, 0xa5, 0x6c, 0x4c, 0x3e, 0x0b, 0xfd, 0xcc, 0x08, 0x64, 0xb0, 0x78, 0x66, 0xc8, 0xf6,
  1393  		0xf1, 0x22, 0xe7, 0x21, 0x89, 0xda, 0x8d, 0xa5, 0x62, 0x49, 0xc9, 0xc6, 0xc2, 0x5d, 0x9d, 0xc8,
  1394  		0x26, 0x65, 0x07, 0x32, 0xc1, 0x3c, 0xfc, 0xa7, 0xb3, 0x18, 0xff, 0x9a, 0x04, 0x83, 0x81, 0xbc,
  1395  		0x9a, 0x24, 0x44, 0x6a, 0xad, 0x66, 0x5e, 0x2b, 0xab, 0x35, 0x5d, 0x75, 0xb8, 0x6b, 0x00, 0x05,
  1396  		0xcd, 0x10, 0x48, 0xaf, 0x5d, 0xf7, 0x53, 0x1a, 0x22, 0xc9, 0x6c, 0xbf, 0xfc, 0x69, 0x09, 0xb2,
  1397  		0xd1, 0xc4, 0x36, 0x22, 0xa6, 0xf4, 0x66, 0x8a, 0x29, 0x7f, 0x4a, 0x82, 0xe1, 0x70, 0x36, 0x1b,
  1398  		0x11, 0xef, 0xae, 0x37, 0x55, 0xbc, 0x3f, 0x88, 0xc1, 0x50, 0x28, 0x87, 0xed, 0x55, 0xba, 0x77,
  1399  		0xc3, 0xa8, 0x5e, 0xc1, 0x75, 0xcb, 0x74, 0xb1, 0xa1, 0xed, 0x95, 0x6b, 0xf8, 0x2a, 0xae, 0xe5,
  1400  		0x64, 0x1a, 0x34, 0x4e, 0x77, 0xce, 0x92, 0xa7, 0x17, 0x7c, 0xba, 0x45, 0x42, 0x56, 0x18, 0x5b,
  1401  		0x98, 0x2b, 0x2d, 0xad, 0xae, 0xac, 0x97, 0x96, 0x67, 0xdf, 0x59, 0xde, 0x58, 0xbe, 0xbc, 0xbc,
  1402  		0xf2, 0x8e, 0x65, 0x25, 0xab, 0x47, 0xd0, 0xee, 0xe0, 0xb0, 0x5f, 0x85, 0x6c, 0x54, 0x28, 0x74,
  1403  		0x04, 0x5a, 0x89, 0x95, 0xed, 0x43, 0x63, 0x30, 0xb2, 0xbc, 0x52, 0x5e, 0x5b, 0x98, 0x2b, 0x95,
  1404  		0x4b, 0x17, 0x2e, 0x94, 0x66, 0xd7, 0xd7, 0xd8, 0xbe, 0x87, 0x87, 0xbd, 0x1e, 0x1a, 0xe0, 0xf2,
  1405  		0xcb, 0x71, 0x18, 0x6b, 0x21, 0x09, 0x9a, 0xe1, 0x2b, 0x16, 0xb6, 0x88, 0x7a, 0xb8, 0x17, 0xe9,
  1406  		0xa7, 0x49, 0xce, 0xb0, 0xaa, 0xda, 0x2e, 0x5f, 0xe0, 0x3c, 0x00, 0xc4, 0x4a, 0x86, 0xab, 0x6f,
  1407  		0xe9, 0xd8, 0xe6, 0xfb, 0x49, 0x6c, 0x19, 0x33, 0xe2, 0xc3, 0xd9, 0x96, 0xd2, 0x43, 0x80, 0x2c,
  1408  		0xd3, 0xd1, 0x5d, 0xfd, 0x2a, 0x2e, 0xeb, 0x86, 0xd8, 0x7c, 0x22, 0xcb, 0x9a, 0x84, 0x92, 0x15,
  1409  		0x35, 0x0b, 0x86, 0xeb, 0x61, 0x1b, 0xb8, 0xaa, 0x46, 0xb0, 0x49, 0x30, 0x8f, 0x2b, 0x59, 0x51,
  1410  		0xe3, 0x61, 0xdf, 0x05, 0x99, 0x8a, 0xd9, 0x20, 0xb9, 0x1e, 0xc3, 0x23, 0x73, 0x87, 0xa4, 0x0c,
  1411  		0x32, 0x98, 0x87, 0xc2, 0xb3, 0x78, 0x7f, 0xd7, 0x2b, 0xa3, 0x0c, 0x32, 0x18, 0x43, 0xb9, 0x1f,
  1412  		0x46, 0xd4, 0x6a, 0xd5, 0x26, 0xcc, 0x05, 0x23, 0xb6, 0x2e, 0x19, 0xf6, 0xc0, 0x14, 0x31, 0x7f,
  1413  		0x09, 0x52, 0xc2, 0x0e, 0x64, 0xaa, 0x26, 0x96, 0x28, 0x5b, 0x6c, 0xb1, 0x1d, 0x3b, 0x99, 0x56,
  1414  		0x52, 0x86, 0xa8, 0xbc, 0x0b, 0x32, 0xba, 0x53, 0xf6, 0x37, 0xf1, 0x63, 0x53, 0xb1, 0x93, 0x29,
  1415  		0x65, 0x50, 0x77, 0xbc, 0x0d, 0x50, 0xf9, 0x73, 0x31, 0x18, 0x0e, 0x1f, 0x42, 0xa0, 0x39, 0x48,
  1416  		0xd5, 0x4c, 0x4d, 0xa5, 0xae, 0xc5, 0x4e, 0xc0, 0x4e, 0x76, 0x39, 0xb7, 0x98, 0x5e, 0xe4, 0xf8,
  1417  		0x8a, 0x47, 0x99, 0xff, 0x67, 0x12, 0xa4, 0x04, 0x18, 0x1d, 0x86, 0x84, 0xa5, 0xba, 0xdb, 0x94,
  1418  		0x5d, 0xb2, 0x18, 0xcb, 0x4a, 0x0a, 0x2d, 0x13, 0xb8, 0x63, 0xa9, 0x06, 0x75, 0x01, 0x0e, 0x27,
  1419  		0x65, 0xd2, 0xaf, 0x35, 0xac, 0x56, 0xe8, 0xa2, 0xc7, 0xac, 0xd7, 0xb1, 0xe1, 0x3a, 0xa2, 0x5f,
  1420  		0x39, 0x7c, 0x96, 0x83, 0xd1, 0x83, 0x30, 0xea, 0xda, 0xaa, 0x5e, 0x0b, 0xe1, 0x26, 0x28, 0x6e,
  1421  		0x56, 0x54, 0x78, 0xc8, 0x05, 0x38, 0x2a, 0xf8, 0x56, 0xb0, 0xab, 0x6a, 0xdb, 0xb8, 0xe2, 0x13,
  1422  		0xf5, 0xd3, 0xcd, 0x8d, 0x23, 0x1c, 0x61, 0x8e, 0xd7, 0x0b, 0x5a, 0xf9, 0xdb, 0x12, 0x8c, 0x8a,
  1423  		0x65, 0x5a, 0xc5, 0x33, 0xd6, 0x12, 0x80, 0x6a, 0x18, 0xa6, 0x1b, 0x34, 0x57, 0xb3, 0x2b, 0x37,
  1424  		0xd1, 0x4d, 0xcf, 0x78, 0x44, 0x4a, 0x80, 0x41, 0xbe, 0x0e, 0xe0, 0xd7, 0xb4, 0x35, 0xdb, 0x24,
  1425  		0x0c, 0xf2, 0x13, 0x26, 0x7a, 0x4c, 0xc9, 0x16, 0xf6, 0xc0, 0x40, 0x64, 0x3d, 0x87, 0xc6, 0x21,
  1426  		0xb9, 0x89, 0xab, 0xba, 0xc1, 0xf7, 0x8d, 0x59, 0x41, 0x6c, 0xbf, 0x24, 0xbc, 0xed, 0x97, 0xe2,
  1427  		0x9f, 0x83, 0x31, 0xcd, 0xac, 0x47, 0xc5, 0x2d, 0x66, 0x23, 0x9b, 0x0b, 0xce, 0x45, 0xe9, 0xb9,
  1428  		0x87, 0x39, 0x52, 0xd5, 0xac, 0xa9, 0x46, 0x75, 0xda, 0xb4, 0xab, 0xfe, 0x31, 0x2b, 0xc9, 0x78,
  1429  		0x9c, 0xc0, 0x61, 0xab, 0xb5, 0xf9, 0xbf, 0x25, 0xe9, 0x57, 0x62, 0xf1, 0xf9, 0xd5, 0xe2, 0xe7,
  1430  		0x63, 0xf9, 0x79, 0x46, 0xb8, 0x2a, 0x8c, 0xa1, 0xe0, 0xad, 0x1a, 0xd6, 0x88, 0x82, 0xf0, 0x83,
  1431  		0x07, 0x61, 0xbc, 0x6a, 0x56, 0x4d, 0xca, 0xe9, 0x34, 0xf9, 0xc5, 0xcf, 0x69, 0xd3, 0x1e, 0x34,
  1432  		0xdf, 0xf5, 0x50, 0xb7, 0xb0, 0x0c, 0x63, 0x1c, 0xb9, 0x4c, 0x0f, 0x8a, 0xd8, 0x32, 0x06, 0x75,
  1433  		0xdc, 0x43, 0xcb, 0x7d, 0xf1, 0xfb, 0x74, 0xfa, 0x56, 0x46, 0x39, 0x29, 0xa9, 0x63, 0x2b, 0x9d,
  1434  		0x82, 0x02, 0x87, 0x42, 0xfc, 0xd8, 0x20, 0xc5, 0x76, 0x17, 0x8e, 0xbf, 0xcd, 0x39, 0x8e, 0x05,
  1435  		0x38, 0xae, 0x71, 0xd2, 0xc2, 0x2c, 0x0c, 0xed, 0x87, 0xd7, 0x3f, 0xe5, 0xbc, 0x32, 0x38, 0xc8,
  1436  		0x64, 0x1e, 0x46, 0x28, 0x13, 0xad, 0xe1, 0xb8, 0x66, 0x9d, 0x46, 0xc0, 0xce, 0x6c, 0x7e, 0xe7,
  1437  		0xfb, 0x6c, 0xd4, 0x0c, 0x13, 0xb2, 0x59, 0x8f, 0xaa, 0x50, 0x00, 0x7a, 0x36, 0x56, 0xc1, 0x5a,
  1438  		0xad, 0x0b, 0x87, 0x6f, 0x70, 0x41, 0x3c, 0xfc, 0xc2, 0x15, 0x18, 0x27, 0xbf, 0x69, 0x80, 0x0a,
  1439  		0x4a, 0xd2, 0x7d, 0xc3, 0x2d, 0xf7, 0xed, 0x0f, 0xb0, 0x81, 0x39, 0xe6, 0x31, 0x08, 0xc8, 0x14,
  1440  		0xe8, 0xc5, 0x2a, 0x76, 0x5d, 0x6c, 0x3b, 0x65, 0xb5, 0xd6, 0x4a, 0xbc, 0xc0, 0x8e, 0x45, 0xee,
  1441  		0x13, 0x3f, 0x0c, 0xf7, 0xe2, 0x3c, 0xa3, 0x9c, 0xa9, 0xd5, 0x0a, 0x1b, 0x70, 0xa4, 0x85, 0x57,
  1442  		0xf4, 0xc0, 0xf3, 0x65, 0xce, 0x73, 0xbc, 0xc9, 0x33, 0x08, 0xdb, 0x55, 0x10, 0x70, 0xaf, 0x2f,
  1443  		0x7b, 0xe0, 0xf9, 0x49, 0xce, 0x13, 0x71, 0x5a, 0xd1, 0xa5, 0x84, 0xe3, 0x25, 0x18, 0xbd, 0x8a,
  1444  		0xed, 0x4d, 0xd3, 0xe1, 0xbb, 0x44, 0x3d, 0xb0, 0xfb, 0x14, 0x67, 0x37, 0xc2, 0x09, 0xe9, 0xb6,
  1445  		0x11, 0xe1, 0xf5, 0x14, 0xa4, 0xb6, 0x54, 0x0d, 0xf7, 0xc0, 0xe2, 0x06, 0x67, 0x31, 0x40, 0xf0,
  1446  		0x09, 0xe9, 0x0c, 0x64, 0xaa, 0x26, 0x9f, 0xa3, 0xba, 0x93, 0x7f, 0x9a, 0x93, 0x0f, 0x0a, 0x1a,
  1447  		0xce, 0xc2, 0x32, 0xad, 0x46, 0x8d, 0x4c, 0x60, 0xdd, 0x59, 0xfc, 0x75, 0xc1, 0x42, 0xd0, 0x70,
  1448  		0x16, 0xfb, 0x30, 0xeb, 0x2b, 0x82, 0x85, 0x13, 0xb0, 0xe7, 0xd3, 0x30, 0x68, 0x1a, 0xb5, 0x3d,
  1449  		0xd3, 0xe8, 0x45, 0x88, 0xcf, 0x70, 0x0e, 0xc0, 0x49, 0x08, 0x83, 0xf3, 0x90, 0xee, 0xb5, 0x23,
  1450  		0xfe, 0xc6, 0x0f, 0xc5, 0xf0, 0x10, 0x3d, 0x30, 0x0f, 0x23, 0x22, 0x40, 0xe9, 0xa6, 0xd1, 0x03,
  1451  		0x8b, 0xbf, 0xc9, 0x59, 0x0c, 0x07, 0xc8, 0xb8, 0x1a, 0x2e, 0x76, 0xdc, 0x2a, 0xee, 0x85, 0xc9,
  1452  		0xe7, 0x84, 0x1a, 0x9c, 0x84, 0x9b, 0x72, 0x13, 0x1b, 0xda, 0x76, 0x6f, 0x1c, 0x7e, 0x4d, 0x98,
  1453  		0x52, 0xd0, 0x10, 0x16, 0xb3, 0x30, 0x54, 0x57, 0x6d, 0x67, 0x5b, 0xad, 0xf5, 0xd4, 0x1d, 0x7f,
  1454  		0x8b, 0xf3, 0xc8, 0x78, 0x44, 0xdc, 0x22, 0x0d, 0x63, 0x3f, 0x6c, 0x3e, 0x2f, 0x2c, 0x12, 0x20,
  1455  		0xe3, 0x43, 0xcf, 0x71, 0xe9, 0x96, 0xda, 0x7e, 0xb8, 0xfd, 0xba, 0x18, 0x7a, 0x8c, 0x76, 0x29,
  1456  		0xc8, 0xf1, 0x3c, 0xa4, 0x1d, 0xfd, 0x7a, 0x4f, 0x6c, 0x7e, 0x43, 0xf4, 0x34, 0x25, 0x20, 0xc4,
  1457  		0xef, 0x84, 0xa3, 0x2d, 0xa7, 0x89, 0x1e, 0x98, 0xfd, 0x6d, 0xce, 0xec, 0x70, 0x8b, 0xa9, 0x82,
  1458  		0x87, 0x84, 0xfd, 0xb2, 0xfc, 0x3b, 0x22, 0x24, 0xe0, 0x08, 0xaf, 0x55, 0xb2, 0x6a, 0x70, 0xd4,
  1459  		0xad, 0xfd, 0x59, 0xed, 0xef, 0x0a, 0xab, 0x31, 0xda, 0x90, 0xd5, 0xd6, 0xe1, 0x30, 0xe7, 0xb8,
  1460  		0xbf, 0x7e, 0xfd, 0x82, 0x08, 0xac, 0x8c, 0x7a, 0x23, 0xdc, 0xbb, 0xef, 0x82, 0xbc, 0x67, 0x4e,
  1461  		0x91, 0x9e, 0x3a, 0xe5, 0xba, 0x6a, 0xf5, 0xc0, 0xf9, 0x8b, 0x9c, 0xb3, 0x88, 0xf8, 0x5e, 0x7e,
  1462  		0xeb, 0x2c, 0xa9, 0x16, 0x61, 0xfe, 0x2c, 0xe4, 0x04, 0xf3, 0x86, 0x61, 0x63, 0xcd, 0xac, 0x1a,
  1463  		0xfa, 0x75, 0x5c, 0xe9, 0x81, 0xf5, 0x6f, 0x46, 0xba, 0x6a, 0x23, 0x40, 0x4e, 0x38, 0x2f, 0x40,
  1464  		0xd6, 0xcb, 0x55, 0xca, 0x7a, 0xdd, 0x32, 0x6d, 0xb7, 0x0b, 0xc7, 0x2f, 0x89, 0x9e, 0xf2, 0xe8,
  1465  		0x16, 0x28, 0x59, 0xa1, 0x04, 0xec, 0x9c, 0xb9, 0x57, 0x97, 0xfc, 0x32, 0x67, 0x34, 0xe4, 0x53,
  1466  		0xf1, 0xc0, 0xa1, 0x99, 0x75, 0x4b, 0xb5, 0x7b, 0x89, 0x7f, 0x7f, 0x4f, 0x04, 0x0e, 0x4e, 0xc2,
  1467  		0x03, 0x07, 0xc9, 0xe8, 0xc8, 0x6c, 0xdf, 0x03, 0x87, 0xaf, 0x88, 0xc0, 0x21, 0x68, 0x38, 0x0b,
  1468  		0x91, 0x30, 0xf4, 0xc0, 0xe2, 0xef, 0x0b, 0x16, 0x82, 0x86, 0xb0, 0x78, 0xc6, 0x9f, 0x68, 0x6d,
  1469  		0x5c, 0xd5, 0x1d, 0xd7, 0x66, 0x49, 0x71, 0x67, 0x56, 0xff, 0xe0, 0x87, 0xe1, 0x24, 0x4c, 0x09,
  1470  		0x90, 0x92, 0x48, 0xc4, 0x37, 0x59, 0xe9, 0x9a, 0xa9, 0xbb, 0x60, 0x5f, 0x15, 0x91, 0x28, 0x40,
  1471  		0x46, 0x64, 0x0b, 0x64, 0x88, 0xc4, 0xec, 0x1a, 0x59, 0x29, 0xf4, 0xc0, 0xee, 0x1f, 0x46, 0x84,
  1472  		0x5b, 0x13, 0xb4, 0x84, 0x67, 0x20, 0xff, 0x69, 0x18, 0x3b, 0x78, 0xaf, 0x27, 0xef, 0xfc, 0xad,
  1473  		0x48, 0xfe, 0xb3, 0xc1, 0x28, 0x59, 0x0c, 0x19, 0x89, 0xe4, 0x53, 0xa8, 0xdb, 0xad, 0xa2, 0xdc,
  1474  		0xfb, 0x7e, 0xcc, 0xf5, 0x0d, 0xa7, 0x53, 0x85, 0x45, 0xe2, 0xe4, 0xe1, 0xa4, 0xa7, 0x3b, 0xb3,
  1475  		0x0f, 0xfc, 0xd8, 0xf3, 0xf3, 0x50, 0xce, 0x53, 0xb8, 0x00, 0x43, 0xa1, 0x84, 0xa7, 0x3b, 0xab,
  1476  		0x5f, 0xe4, 0xac, 0x32, 0xc1, 0x7c, 0xa7, 0x70, 0x16, 0x12, 0x24, 0x79, 0xe9, 0x4e, 0xfe, 0xe7,
  1477  		0x39, 0x39, 0x45, 0x2f, 0xbc, 0x15, 0x52, 0x22, 0x69, 0xe9, 0x4e, 0xfa, 0x41, 0x4e, 0xea, 0x91,
  1478  		0x10, 0x72, 0x91, 0xb0, 0x74, 0x27, 0xff, 0x0b, 0x82, 0x5c, 0x90, 0x10, 0xf2, 0xde, 0x4d, 0xf8,
  1479  		0xb5, 0x5f, 0x4a, 0xf0, 0x49, 0x47, 0xd8, 0xee, 0x3c, 0x0c, 0xf0, 0x4c, 0xa5, 0x3b, 0xf5, 0x87,
  1480  		0x78, 0xe3, 0x82, 0xa2, 0xf0, 0x04, 0x24, 0x7b, 0x34, 0xf8, 0x5f, 0xe4, 0xa4, 0x0c, 0xbf, 0x30,
  1481  		0x0b, 0x83, 0x81, 0xec, 0xa4, 0x3b, 0xf9, 0x5f, 0xe2, 0xe4, 0x41, 0x2a, 0x22, 0x3a, 0xcf, 0x4e,
  1482  		0xba, 0x33, 0xf8, 0x65, 0x21, 0x3a, 0xa7, 0x20, 0x66, 0x13, 0x89, 0x49, 0x77, 0xea, 0x0f, 0x0b,
  1483  		0xab, 0x0b, 0x92, 0xc2, 0xd3, 0x90, 0xf6, 0x26, 0x9b, 0xee, 0xf4, 0x1f, 0xe1, 0xf4, 0x3e, 0x0d,
  1484  		0xb1, 0x40, 0x60, 0xb2, 0xeb, 0xce, 0xe2, 0x2f, 0x0b, 0x0b, 0x04, 0xa8, 0xc8, 0x30, 0x8a, 0x26,
  1485  		0x30, 0xdd, 0x39, 0x7d, 0x54, 0x0c, 0xa3, 0x48, 0xfe, 0x42, 0x7a, 0x93, 0xc6, 0xfc, 0xee, 0x2c,
  1486  		0xfe, 0x8a, 0xe8, 0x4d, 0x8a, 0x4f, 0xc4, 0x88, 0x66, 0x04, 0xdd, 0x79, 0x7c, 0x4c, 0x88, 0x11,
  1487  		0x49, 0x08, 0x0a, 0xab, 0x80, 0x9a, 0xb3, 0x81, 0xee, 0xfc, 0x3e, 0xce, 0xf9, 0x8d, 0x36, 0x25,
  1488  		0x03, 0x85, 0x77, 0xc0, 0xe1, 0xd6, 0x99, 0x40, 0x77, 0xae, 0x9f, 0xf8, 0x71, 0x64, 0xed, 0x16,
  1489  		0x4c, 0x04, 0x0a, 0xeb, 0xfe, 0x94, 0x12, 0xcc, 0x02, 0xba, 0xb3, 0x7d, 0xf9, 0xc7, 0xe1, 0xc0,
  1490  		0x1d, 0x4c, 0x02, 0x0a, 0x33, 0x00, 0xfe, 0x04, 0xdc, 0x9d, 0xd7, 0xa7, 0x38, 0xaf, 0x00, 0x11,
  1491  		0x19, 0x1a, 0x7c, 0xfe, 0xed, 0x4e, 0x7f, 0x43, 0x0c, 0x0d, 0x4e, 0x41, 0x86, 0x86, 0x98, 0x7a,
  1492  		0xbb, 0x53, 0x7f, 0x5a, 0x0c, 0x0d, 0x41, 0x42, 0x3c, 0x3b, 0x30, 0xbb, 0x75, 0xe7, 0xf0, 0x19,
  1493  		0xe1, 0xd9, 0x01, 0xaa, 0xc2, 0x32, 0x8c, 0x36, 0x4d, 0x88, 0xdd, 0x59, 0xfd, 0x0a, 0x67, 0x95,
  1494  		0x8d, 0xce, 0x87, 0xc1, 0xc9, 0x8b, 0x4f, 0x86, 0xdd, 0xb9, 0x7d, 0x36, 0x32, 0x79, 0xf1, 0xb9,
  1495  		0xb0, 0x70, 0x1e, 0x52, 0x46, 0xa3, 0x56, 0x23, 0x83, 0x07, 0x75, 0xbe, 0x09, 0x98, 0xfb, 0x4f,
  1496  		0x3f, 0xe1, 0xd6, 0x11, 0x04, 0x85, 0xb3, 0x90, 0xc4, 0xf5, 0x4d, 0x5c, 0xe9, 0x46, 0xf9, 0x83,
  1497  		0x9f, 0x88, 0x80, 0x49, 0xb0, 0x0b, 0x4f, 0x03, 0xb0, 0xad, 0x11, 0x7a, 0x18, 0xd8, 0x85, 0xf6,
  1498  		0x3f, 0xff, 0x84, 0x5f, 0xbd, 0xf1, 0x49, 0x7c, 0x06, 0xec, 0x22, 0x4f, 0x67, 0x06, 0x3f, 0x0c,
  1499  		0x33, 0xa0, 0x3d, 0xf2, 0x14, 0x0c, 0x3c, 0xef, 0x98, 0x86, 0xab, 0x56, 0xbb, 0x51, 0xff, 0x17,
  1500  		0x4e, 0x2d, 0xf0, 0x89, 0xc1, 0xea, 0xa6, 0x8d, 0x5d, 0xb5, 0xea, 0x74, 0xa3, 0xfd, 0xaf, 0x9c,
  1501  		0xd6, 0x23, 0x20, 0xc4, 0x9a, 0xea, 0xb8, 0xbd, 0xe8, 0xfd, 0x87, 0x82, 0x58, 0x10, 0x10, 0xa1,
  1502  		0xc9, 0xef, 0x1d, 0xbc, 0xd7, 0x8d, 0xf6, 0x47, 0x42, 0x68, 0x8e, 0x5f, 0x78, 0x2b, 0xa4, 0xc9,
  1503  		0x4f, 0x76, 0x9f, 0xae, 0x0b, 0xf1, 0x7f, 0xe3, 0xc4, 0x3e, 0x05, 0x69, 0xd9, 0x71, 0x2b, 0xae,
  1504  		0xde, 0xdd, 0xd8, 0xb7, 0x78, 0x4f, 0x0b, 0xfc, 0xc2, 0x0c, 0x0c, 0x3a, 0x6e, 0xa5, 0xd2, 0xe0,
  1505  		0xf9, 0x69, 0x17, 0xf2, 0xff, 0xfe, 0x13, 0x6f, 0xcb, 0xc2, 0xa3, 0x21, 0xbd, 0x7d, 0x6d, 0xc7,
  1506  		0xb5, 0x4c, 0x7a, 0xe0, 0xd1, 0x8d, 0xc3, 0x8f, 0x39, 0x87, 0x00, 0x49, 0x61, 0x16, 0x32, 0x44,
  1507  		0x17, 0x1b, 0x5b, 0x98, 0x9e, 0x4e, 0x75, 0x61, 0xf1, 0x3f, 0xb8, 0x01, 0x42, 0x44, 0xc5, 0x9f,
  1508  		0xff, 0xc6, 0x6b, 0x13, 0xd2, 0xab, 0xaf, 0x4d, 0x48, 0x7f, 0xf0, 0xda, 0x84, 0xf4, 0xe1, 0xef,
  1509  		0x4d, 0xf4, 0xbd, 0xfa, 0xbd, 0x89, 0xbe, 0xef, 0x7c, 0x6f, 0xa2, 0xaf, 0xf5, 0x2e, 0x31, 0xcc,
  1510  		0x9b, 0xf3, 0x26, 0xdb, 0x1f, 0x7e, 0x4e, 0xae, 0xea, 0xee, 0x76, 0x63, 0x73, 0x5a, 0x33, 0xeb,
  1511  		0x74, 0x1b, 0xd7, 0xdf, 0xad, 0xf5, 0x16, 0x39, 0xf0, 0xfe, 0x38, 0x1c, 0xd5, 0x4c, 0xa7, 0x6e,
  1512  		0x3a, 0x65, 0xb6, 0xdf, 0xcb, 0x0a, 0x7c, 0xc7, 0x37, 0x13, 0xac, 0xea, 0x61, 0xd3, 0xf7, 0x22,
  1513  		0x0c, 0x53, 0xd5, 0xe9, 0x76, 0x17, 0xf5, 0xb6, 0xae, 0x01, 0xe2, 0x9b, 0xff, 0x3a, 0x49, 0xb5,
  1514  		0x1e, 0xf2, 0x08, 0xe9, 0xe9, 0xfd, 0x3a, 0x8c, 0xeb, 0x75, 0xab, 0x86, 0xe9, 0x36, 0x7f, 0xd9,
  1515  		0xab, 0xeb, 0xce, 0xef, 0x5b, 0x9c, 0xdf, 0x98, 0x4f, 0xbe, 0x20, 0xa8, 0x0b, 0x8b, 0x30, 0xaa,
  1516  		0x6a, 0x1a, 0xb6, 0x42, 0x2c, 0xbb, 0x74, 0x8b, 0x10, 0x30, 0xcb, 0x29, 0x3d, 0x6e, 0xc5, 0xa7,
  1517  		0xdb, 0x75, 0xcd, 0x73, 0xf7, 0x06, 0x2c, 0x6f, 0xe3, 0x2a, 0x36, 0x1e, 0x36, 0xb0, 0x7b, 0xcd,
  1518  		0xb4, 0x77, 0xb8, 0x79, 0x1f, 0x66, 0x4d, 0xf5, 0xb3, 0x1b, 0xcc, 0xf0, 0x62, 0x1c, 0x26, 0x58,
  1519  		0xc5, 0xe9, 0x4d, 0xd5, 0xc1, 0xa7, 0xaf, 0x3e, 0xba, 0x89, 0x5d, 0xf5, 0xd1, 0xd3, 0x9a, 0xa9,
  1520  		0x1b, 0xbc, 0x27, 0xc6, 0x78, 0xbf, 0x90, 0xfa, 0x69, 0x5e, 0x9f, 0x6f, 0xb9, 0x4d, 0x2f, 0xcf,
  1521  		0x43, 0x62, 0xd6, 0xd4, 0x0d, 0x34, 0x0e, 0xc9, 0x0a, 0x36, 0xcc, 0x3a, 0xbf, 0x73, 0xc7, 0x0a,
  1522  		0xe8, 0x6e, 0xe8, 0x57, 0xeb, 0x66, 0xc3, 0x70, 0xd9, 0x09, 0x45, 0x71, 0xf0, 0x1b, 0x37, 0x27,
  1523  		0xfb, 0x7e, 0xef, 0xe6, 0x64, 0x7c, 0xc1, 0x70, 0x15, 0x5e, 0x55, 0x48, 0xbc, 0xfe, 0xca, 0xa4,
  1524  		0x24, 0x5f, 0x82, 0x81, 0x39, 0xac, 0x1d, 0x84, 0xd7, 0x1c, 0xd6, 0x22, 0xbc, 0x1e, 0x80, 0xd4,
  1525  		0x82, 0xe1, 0xb2, 0x5b, 0x91, 0x27, 0x20, 0xae, 0x1b, 0xec, 0xa2, 0x4d, 0xa4, 0x7d, 0x02, 0x27,
  1526  		0xa8, 0x73, 0x58, 0xf3, 0x50, 0x2b, 0x58, 0x8b, 0xa2, 0x12, 0xf6, 0x04, 0x5e, 0xbc, 0xf8, 0x9d,
  1527  		0x7f, 0x3f, 0xd1, 0xf7, 0xc2, 0x6b, 0x13, 0x7d, 0x6d, 0x7b, 0xe2, 0xbe, 0x40, 0x4f, 0x5c, 0xd0,
  1528  		0x0d, 0x47, 0xdb, 0xd6, 0xd5, 0xd3, 0x5b, 0xfc, 0xc7, 0xc3, 0x4e, 0x65, 0x87, 0x9d, 0x93, 0x78,
  1529  		0x5d, 0xf1, 0xaf, 0xfa, 0x41, 0xe6, 0x5d, 0xe1, 0xb8, 0xea, 0x8e, 0x6e, 0x54, 0xbd, 0xde, 0x50,
  1530  		0x1b, 0xee, 0xf6, 0x75, 0xde, 0x1d, 0x87, 0x79, 0x77, 0x70, 0x9c, 0xce, 0x3d, 0x92, 0x6f, 0x3f,
  1531  		0xc2, 0xf2, 0x5d, 0xfa, 0x5d, 0x7e, 0x35, 0x0e, 0x68, 0xcd, 0x55, 0x77, 0xf0, 0x4c, 0xc3, 0xdd,
  1532  		0x36, 0x6d, 0xfd, 0x3a, 0x8b, 0x67, 0x3a, 0x40, 0x5d, 0xdd, 0x2d, 0xbb, 0xe6, 0x0e, 0x36, 0x1c,
  1533  		0x6a, 0x9e, 0xc1, 0x33, 0x47, 0xa7, 0x5b, 0xf8, 0xc8, 0x34, 0xe9, 0xbe, 0xe2, 0xe9, 0xcf, 0x7f,
  1534  		0x77, 0xf2, 0xc1, 0xde, 0x2c, 0x41, 0x09, 0x48, 0x92, 0xbd, 0xbb, 0x4e, 0x99, 0xa3, 0x2b, 0xc0,
  1535  		0x2e, 0x5b, 0x94, 0x6b, 0xba, 0xe3, 0xf2, 0xfb, 0xda, 0x67, 0xa7, 0x5b, 0xeb, 0x3f, 0xdd, 0x2c,
  1536  		0xea, 0xf4, 0x15, 0xb5, 0xa6, 0x57, 0x54, 0xd7, 0xb4, 0x9d, 0x8b, 0x7d, 0x4a, 0x9a, 0xb2, 0x5a,
  1537  		0xd4, 0x1d, 0x17, 0xad, 0x43, 0xba, 0x82, 0x8d, 0x3d, 0xc6, 0x36, 0xfe, 0xc6, 0xd8, 0xa6, 0x08,
  1538  		0x27, 0xca, 0xf5, 0x59, 0x40, 0x6a, 0x10, 0x4f, 0x3c, 0x50, 0x62, 0xf7, 0x2c, 0xdb, 0xb0, 0x0f,
  1539  		0x71, 0xa6, 0xef, 0x29, 0x46, 0xd5, 0x28, 0x28, 0x7f, 0x1f, 0x80, 0xdf, 0x26, 0xca, 0xc1, 0x80,
  1540  		0x5a, 0xa9, 0xd8, 0xd8, 0x71, 0xe8, 0x41, 0x60, 0x5a, 0x11, 0xc5, 0xc2, 0xe8, 0xef, 0x7e, 0xf9,
  1541  		0xe1, 0xa1, 0x10, 0xc7, 0x62, 0x06, 0xe0, 0xaa, 0x47, 0x7a, 0xea, 0xd3, 0x12, 0x8c, 0x36, 0xb5,
  1542  		0x88, 0x64, 0x98, 0x98, 0xd9, 0x58, 0xbf, 0xb8, 0xa2, 0x2c, 0x3c, 0x37, 0xb3, 0xbe, 0xb0, 0xb2,
  1543  		0x5c, 0x66, 0x57, 0xff, 0x97, 0xd7, 0x56, 0x4b, 0xb3, 0x0b, 0x17, 0x16, 0x4a, 0x73, 0xd9, 0x3e,
  1544  		0x34, 0x09, 0xc7, 0x5a, 0xe0, 0xcc, 0x95, 0x16, 0x4b, 0xf3, 0x33, 0xeb, 0xa5, 0xac, 0x84, 0xee,
  1545  		0x82, 0x13, 0x2d, 0x99, 0x78, 0x28, 0xb1, 0x36, 0x28, 0x4a, 0xc9, 0x43, 0x89, 0x17, 0x2f, 0xb5,
  1546  		0x1d, 0x4d, 0x8f, 0x74, 0xf5, 0xa1, 0x5d, 0x6f, 0xd8, 0x84, 0xc7, 0xd5, 0xfb, 0x62, 0x70, 0x34,
  1547  		0x3a, 0x7d, 0xa8, 0xc6, 0x5e, 0x9b, 0x17, 0xa0, 0x6d, 0x22, 0xdb, 0x45, 0x88, 0xcf, 0x18, 0x7b,
  1548  		0xe8, 0x28, 0xcb, 0xad, 0xcb, 0x0d, 0xbb, 0xc6, 0xe3, 0xd1, 0x00, 0x29, 0x6f, 0xd8, 0x35, 0x12,
  1549  		0xa7, 0xc4, 0xa5, 0x7f, 0xe9, 0x64, 0x86, 0xdf, 0xe4, 0x2f, 0x64, 0x3f, 0xfe, 0xca, 0x64, 0xdf,
  1550  		0x17, 0x5e, 0x99, 0xec, 0xfb, 0xd1, 0x67, 0x26, 0xfb, 0x5e, 0xf8, 0xfd, 0xa9, 0xbe, 0xe2, 0x4e,
  1551  		0x54, 0xc5, 0xaf, 0x75, 0x9d, 0x59, 0x53, 0x33, 0xc6, 0x1e, 0x0d, 0x4a, 0xab, 0xd2, 0x73, 0x49,
  1552  		0xaa, 0x9c, 0x38, 0x4c, 0x9d, 0x88, 0x1e, 0xa6, 0xbe, 0x03, 0xd7, 0x6a, 0x97, 0x0d, 0xf3, 0x1a,
  1553  		0xed, 0x59, 0xdf, 0x06, 0x1f, 0x8d, 0xc1, 0x44, 0xd3, 0x14, 0xca, 0xb3, 0x8d, 0x76, 0x4f, 0x61,
  1554  		0x0b, 0x90, 0x9a, 0x13, 0x49, 0x4c, 0x0e, 0x06, 0x1c, 0xac, 0x99, 0x46, 0x85, 0x8d, 0xf8, 0xb8,
  1555  		0x22, 0x8a, 0x44, 0x6d, 0x43, 0x35, 0x4c, 0x87, 0xdf, 0xbf, 0x67, 0x85, 0xe2, 0x27, 0xa5, 0xfd,
  1556  		0xe5, 0x0e, 0x43, 0xa2, 0x25, 0xa1, 0xe6, 0xa3, 0x5d, 0x8f, 0x97, 0x77, 0x88, 0x96, 0x9e, 0x12,
  1557  		0xa1, 0x23, 0xe6, 0x5e, 0xad, 0xf2, 0xb1, 0x18, 0x4c, 0x46, 0xad, 0x42, 0x52, 0x38, 0xc7, 0x55,
  1558  		0xeb, 0x56, 0x3b, 0xb3, 0x9c, 0x87, 0xf4, 0xba, 0xc0, 0xd9, 0xb7, 0x5d, 0x6e, 0xec, 0xd3, 0x2e,
  1559  		0xc3, 0x5e, 0x53, 0xc2, 0x30, 0x67, 0x7a, 0x34, 0x8c, 0xa7, 0xc7, 0x81, 0x2c, 0xf3, 0xf9, 0x04,
  1560  		0x9c, 0xa0, 0x0f, 0xb4, 0xec, 0xba, 0x6e, 0xb8, 0xa7, 0x35, 0x7b, 0xcf, 0x72, 0x69, 0x12, 0x67,
  1561  		0x6e, 0x71, 0xbb, 0x8c, 0xfa, 0xd5, 0xd3, 0xac, 0xba, 0xcd, 0xc8, 0xd9, 0x82, 0xe4, 0x2a, 0xa1,
  1562  		0x23, 0x16, 0x71, 0x4d, 0x57, 0xad, 0x71, 0x4b, 0xb1, 0x02, 0x81, 0xb2, 0x47, 0x5d, 0x31, 0x06,
  1563  		0xd5, 0xc5, 0x7b, 0xae, 0x1a, 0x56, 0xb7, 0xd8, 0xdd, 0xf8, 0x38, 0x1d, 0x50, 0x29, 0x02, 0xa0,
  1564  		0xd7, 0xe0, 0xc7, 0x21, 0xa9, 0x36, 0xd8, 0xb5, 0x8e, 0x38, 0x19, 0x69, 0xb4, 0x20, 0x5f, 0x86,
  1565  		0x01, 0x7e, 0xb8, 0x8c, 0xb2, 0x10, 0xdf, 0xc1, 0x7b, 0xb4, 0x9d, 0x8c, 0x42, 0x7e, 0xa2, 0x69,
  1566  		0x48, 0x52, 0xe1, 0xf9, 0x24, 0x92, 0x9b, 0x6e, 0x92, 0x7e, 0x9a, 0x0a, 0xa9, 0x30, 0x34, 0xf9,
  1567  		0x12, 0xa4, 0xe6, 0xcc, 0xba, 0x6e, 0x98, 0x61, 0x6e, 0x69, 0xc6, 0x8d, 0xca, 0x6c, 0x35, 0x78,
  1568  		0xee, 0xa1, 0xb0, 0x02, 0x3a, 0x0c, 0xfd, 0xec, 0xad, 0x04, 0xbf, 0x9a, 0xc2, 0x4b, 0xf2, 0x2c,
  1569  		0x0c, 0x50, 0xde, 0x2b, 0x16, 0x42, 0xfc, 0x95, 0x1d, 0x7f, 0x94, 0x41, 0xd3, 0x54, 0xce, 0x3e,
  1570  		0xe6, 0x0b, 0x8b, 0x20, 0x51, 0x51, 0x5d, 0x95, 0xeb, 0x4d, 0x7f, 0xcb, 0x6f, 0x83, 0x14, 0x67,
  1571  		0xe2, 0xa0, 0x33, 0x10, 0x37, 0x2d, 0x87, 0x5f, 0x2e, 0xc9, 0xb7, 0x53, 0x65, 0xc5, 0x2a, 0x26,
  1572  		0x48, 0xd6, 0xa2, 0x10, 0xe4, 0xa2, 0xd2, 0x36, 0xb0, 0x3e, 0x19, 0x08, 0xac, 0x81, 0x2e, 0x0f,
  1573  		0xfc, 0x64, 0x5d, 0xda, 0xe4, 0x0e, 0x9e, 0xb3, 0x7c, 0x26, 0x06, 0x13, 0x81, 0xda, 0xab, 0xd8,
  1574  		0x76, 0x74, 0xd3, 0xe0, 0x73, 0x3a, 0xf3, 0x16, 0x14, 0x10, 0x92, 0xd7, 0xb7, 0x71, 0x97, 0xb7,
  1575  		0x42, 0x7c, 0xc6, 0xb2, 0x50, 0x1e, 0x52, 0xb4, 0xac, 0x99, 0xcc, 0x5f, 0x12, 0x8a, 0x57, 0x26,
  1576  		0x75, 0x8e, 0xb9, 0xe5, 0x5e, 0x53, 0x6d, 0xef, 0x39, 0xa1, 0x28, 0xcb, 0x4f, 0x41, 0x7a, 0xd6,
  1577  		0x34, 0x1c, 0x6c, 0x38, 0x0d, 0x3a, 0x06, 0x37, 0x6b, 0xa6, 0xb6, 0xc3, 0x39, 0xb0, 0x02, 0x31,
  1578  		0xb8, 0x6a, 0x59, 0x94, 0x32, 0xa1, 0x90, 0x9f, 0x2c, 0x4f, 0x2c, 0xae, 0xb5, 0x35, 0xd1, 0x53,
  1579  		0xfb, 0x37, 0x11, 0x57, 0xd2, 0xb3, 0xd1, 0xff, 0x95, 0xe0, 0x78, 0xf3, 0x80, 0xda, 0xc1, 0x7b,
  1580  		0xce, 0x7e, 0xc7, 0xd3, 0xb3, 0x90, 0x5e, 0xa5, 0x6f, 0xfa, 0x2f, 0xe3, 0x3d, 0x94, 0x87, 0x01,
  1581  		0x5c, 0x39, 0x73, 0xf6, 0xec, 0xa3, 0x4f, 0x31, 0x6f, 0xbf, 0xd8, 0xa7, 0x08, 0x00, 0x9a, 0x80,
  1582  		0xb4, 0x83, 0x35, 0xeb, 0xcc, 0xd9, 0x73, 0x3b, 0x8f, 0x32, 0xf7, 0x22, 0x59, 0x90, 0x07, 0x2a,
  1583  		0xa4, 0x88, 0xd6, 0xaf, 0x7f, 0x66, 0x52, 0x2a, 0x26, 0x21, 0xee, 0x34, 0xea, 0x77, 0xd4, 0x47,
  1584  		0x5e, 0x4e, 0xc2, 0x54, 0x90, 0x92, 0x46, 0x2a, 0x2f, 0x33, 0xe1, 0x36, 0xc8, 0x06, 0x6c, 0x40,
  1585  		0x31, 0xda, 0x24, 0xb5, 0x1d, 0x2d, 0x29, 0xff, 0xa6, 0x04, 0x19, 0x2f, 0x5d, 0x5a, 0xc3, 0x2e,
  1586  		0x3a, 0x1f, 0xcc, 0x81, 0xf8, 0xb0, 0x39, 0x36, 0x1d, 0x6d, 0xcb, 0x4f, 0xeb, 0x94, 0x00, 0x3a,
  1587  		0x7a, 0x82, 0x3a, 0xa2, 0x65, 0x3a, 0xfc, 0x89, 0x59, 0x17, 0x52, 0x0f, 0x19, 0x3d, 0x04, 0x88,
  1588  		0x46, 0xb8, 0xf2, 0x55, 0xd3, 0xd5, 0x8d, 0x6a, 0xd9, 0x32, 0xaf, 0xf1, 0x87, 0xbb, 0x71, 0x25,
  1589  		0x4b, 0x6b, 0xae, 0xd0, 0x8a, 0x55, 0x02, 0x27, 0x42, 0xa7, 0x3d, 0x2e, 0xe1, 0x14, 0x8f, 0x04,
  1590  		0x01, 0x51, 0x44, 0xe7, 0x61, 0xc0, 0x6a, 0x6c, 0x96, 0x45, 0xc4, 0x18, 0x3c, 0x73, 0xbc, 0xd5,
  1591  		0xf8, 0x17, 0xfe, 0xc1, 0x23, 0x40, 0xbf, 0xd5, 0xd8, 0x24, 0xde, 0x72, 0x17, 0x64, 0x5a, 0x08,
  1592  		0x33, 0x78, 0xd5, 0x97, 0x83, 0x7e, 0x4a, 0x82, 0x6b, 0x50, 0xb6, 0x6c, 0xdd, 0xb4, 0x75, 0x77,
  1593  		0x8f, 0xe6, 0xb0, 0x71, 0x25, 0x2b, 0x2a, 0x56, 0x39, 0x5c, 0xde, 0x81, 0x91, 0x35, 0xba, 0xd6,
  1594  		0xf5, 0x25, 0x3f, 0xeb, 0xcb, 0x27, 0x75, 0x97, 0xaf, 0xad, 0x64, 0xb1, 0x26, 0xc9, 0x8a, 0xcf,
  1595  		0xb4, 0xf5, 0xce, 0x27, 0xf6, 0xef, 0x9d, 0xe1, 0x0c, 0xf1, 0x0f, 0x8f, 0x86, 0x06, 0x27, 0x73,
  1596  		0xce, 0x60, 0xf8, 0xea, 0xd5, 0x31, 0xbb, 0x65, 0x13, 0xf9, 0xce, 0x93, 0x6a, 0xbe, 0x4b, 0x18,
  1597  		0xcd, 0x77, 0x1d, 0x42, 0xf2, 0x53, 0x30, 0xb4, 0xaa, 0xda, 0xee, 0x1a, 0x76, 0x2f, 0x62, 0xb5,
  1598  		0x82, 0xed, 0xf0, 0xac, 0x3b, 0x24, 0x66, 0x5d, 0x04, 0x09, 0x3a, 0xb5, 0xb2, 0x59, 0x87, 0xfe,
  1599  		0x96, 0xb7, 0x21, 0x41, 0x6f, 0x89, 0x7a, 0x33, 0x32, 0xa7, 0x60, 0x33, 0x32, 0x89, 0xa5, 0x7b,
  1600  		0x2e, 0x76, 0x44, 0x7a, 0x4b, 0x0b, 0xe8, 0x71, 0x31, 0xaf, 0xc6, 0x3b, 0xcf, 0xab, 0xdc, 0x11,
  1601  		0xf9, 0xec, 0x5a, 0x83, 0x81, 0x22, 0x09, 0xc5, 0x0b, 0x73, 0x9e, 0x20, 0x92, 0x2f, 0x08, 0x5a,
  1602  		0x82, 0x11, 0x4b, 0xb5, 0x5d, 0xfa, 0x3c, 0x66, 0x9b, 0x6a, 0xc1, 0x7d, 0x7d, 0xb2, 0x79, 0xe4,
  1603  		0x85, 0x94, 0xe5, 0xad, 0x0c, 0x59, 0x41, 0xa0, 0xfc, 0x1f, 0x12, 0xd0, 0xcf, 0x8d, 0xf1, 0x56,
  1604  		0x18, 0xe0, 0x66, 0xe5, 0xde, 0x79, 0x62, 0xba, 0x79, 0x62, 0x9a, 0xf6, 0x26, 0x10, 0xce, 0x4f,
  1605  		0xd0, 0xa0, 0xfb, 0x20, 0xa5, 0x6d, 0xab, 0xba, 0x51, 0xd6, 0x2b, 0x62, 0xdb, 0xe1, 0xb5, 0x9b,
  1606  		0x93, 0x03, 0xb3, 0x04, 0xb6, 0x30, 0xa7, 0x0c, 0xd0, 0xca, 0x85, 0x0a, 0xc9, 0x04, 0xb6, 0xb1,
  1607  		0x5e, 0xdd, 0x76, 0xf9, 0x08, 0xe3, 0x25, 0xf4, 0x24, 0x24, 0x88, 0x43, 0xf0, 0xc7, 0x93, 0xf9,
  1608  		0xa6, 0xcd, 0x1f, 0x2f, 0xd9, 0x2b, 0xa6, 0x48, 0xc3, 0x1f, 0xfe, 0xee, 0xa4, 0xa4, 0x50, 0x0a,
  1609  		0x34, 0x0b, 0x43, 0x35, 0xd5, 0x71, 0xcb, 0x74, 0x06, 0x23, 0xcd, 0x27, 0xf9, 0xba, 0xbb, 0xc9,
  1610  		0x20, 0xdc, 0xb0, 0x5c, 0xf4, 0x41, 0x42, 0xc5, 0x40, 0x15, 0x74, 0x12, 0xb2, 0x94, 0x89, 0x66,
  1611  		0xd6, 0xeb, 0xba, 0xcb, 0x72, 0xab, 0x7e, 0x6a, 0xf7, 0x61, 0x02, 0x9f, 0xa5, 0x60, 0x9a, 0x61,
  1612  		0x1d, 0x83, 0x34, 0x7d, 0xae, 0x45, 0x51, 0xd8, 0xd5, 0xe4, 0x14, 0x01, 0xd0, 0xca, 0xfb, 0x61,
  1613  		0xc4, 0x8f, 0x8f, 0x0c, 0x25, 0xc5, 0xb8, 0xf8, 0x60, 0x8a, 0xf8, 0x08, 0x8c, 0x1b, 0x78, 0x97,
  1614  		0x5e, 0x96, 0x0e, 0x61, 0xa7, 0x29, 0x36, 0x22, 0x75, 0x57, 0xc2, 0x14, 0xf7, 0xc2, 0xb0, 0x26,
  1615  		0x8c, 0xcf, 0x70, 0x81, 0xe2, 0x0e, 0x79, 0x50, 0x8a, 0x76, 0x14, 0x52, 0xaa, 0x65, 0x31, 0x84,
  1616  		0x41, 0x1e, 0x1f, 0x2d, 0x8b, 0x56, 0x9d, 0x82, 0x51, 0xaa, 0xa3, 0x8d, 0x9d, 0x46, 0xcd, 0xe5,
  1617  		0x4c, 0x32, 0x14, 0x67, 0x84, 0x54, 0x28, 0x0c, 0x4e, 0x71, 0xef, 0x86, 0x21, 0x7c, 0x55, 0xaf,
  1618  		0x60, 0x43, 0xc3, 0x0c, 0x6f, 0x88, 0xe2, 0x65, 0x04, 0x90, 0x22, 0x3d, 0x00, 0x5e, 0xdc, 0x2b,
  1619  		0x8b, 0x98, 0x3c, 0xcc, 0xf8, 0x09, 0xf8, 0x0c, 0x03, 0xcb, 0x39, 0x48, 0xcc, 0xa9, 0xae, 0x4a,
  1620  		0x12, 0x0c, 0x77, 0x97, 0x4d, 0x34, 0x19, 0x85, 0xfc, 0x94, 0x5f, 0x8f, 0x41, 0xe2, 0x8a, 0xe9,
  1621  		0x62, 0xf4, 0x58, 0x20, 0x01, 0x1c, 0x6e, 0xe5, 0xcf, 0x6b, 0x7a, 0xd5, 0xc0, 0x95, 0x25, 0xa7,
  1622  		0x1a, 0xf8, 0xb6, 0x82, 0xef, 0x4e, 0xb1, 0x90, 0x3b, 0x8d, 0x43, 0xd2, 0x36, 0x1b, 0x46, 0x45,
  1623  		0xdc, 0xea, 0xa5, 0x05, 0x54, 0x82, 0x94, 0xe7, 0x25, 0x89, 0x6e, 0x5e, 0x32, 0x42, 0xbc, 0x84,
  1624  		0xf8, 0x30, 0x07, 0x28, 0x03, 0x9b, 0xdc, 0x59, 0x8a, 0x90, 0xf6, 0x82, 0x17, 0xf7, 0xb6, 0xde,
  1625  		0x1c, 0xd6, 0x27, 0x23, 0x93, 0x89, 0xd7, 0xf7, 0x9e, 0xf1, 0x98, 0xc7, 0x65, 0xbd, 0x0a, 0x6e,
  1626  		0xbd, 0x90, 0x5b, 0xf1, 0xef, 0x3c, 0x0c, 0x50, 0xbd, 0x7c, 0xb7, 0x62, 0xdf, 0x7a, 0x38, 0x0e,
  1627  		0x69, 0x47, 0xaf, 0x1a, 0xaa, 0xdb, 0xb0, 0x31, 0xf7, 0x3c, 0x1f, 0x20, 0x7f, 0x4d, 0x82, 0x7e,
  1628  		0xe6, 0xc9, 0x01, 0xbb, 0x49, 0xad, 0xed, 0x16, 0x6b, 0x67, 0xb7, 0xf8, 0xc1, 0xed, 0x36, 0x03,
  1629  		0xe0, 0x09, 0xe3, 0xf0, 0xe7, 0xf7, 0x2d, 0x32, 0x06, 0x26, 0xe2, 0x9a, 0x5e, 0xe5, 0x03, 0x35,
  1630  		0x40, 0x24, 0xff, 0x3b, 0x89, 0x24, 0xb1, 0xbc, 0x1e, 0xcd, 0xc0, 0x90, 0x90, 0xab, 0xbc, 0x55,
  1631  		0x53, 0xab, 0xdc, 0x77, 0x4e, 0xb4, 0x15, 0xee, 0x42, 0x4d, 0xad, 0x2a, 0x83, 0x5c, 0x1e, 0x52,
  1632  		0x68, 0xdd, 0x0f, 0xb1, 0x36, 0xfd, 0x10, 0xea, 0xf8, 0xf8, 0xc1, 0x3a, 0x3e, 0xd4, 0x45, 0x89,
  1633  		0x68, 0x17, 0x7d, 0x29, 0x46, 0x17, 0x33, 0x96, 0xe9, 0xa8, 0xb5, 0x9f, 0xc6, 0x88, 0x38, 0x06,
  1634  		0x69, 0xcb, 0xac, 0x95, 0x59, 0x0d, 0xbb, 0xed, 0x9e, 0xb2, 0xcc, 0x9a, 0xd2, 0xd4, 0xed, 0xc9,
  1635  		0xdb, 0x34, 0x5c, 0xfa, 0x6f, 0x83, 0xd5, 0x06, 0xa2, 0x56, 0xb3, 0x21, 0xc3, 0x4c, 0xc1, 0xe7,
  1636  		0xb2, 0x47, 0x88, 0x0d, 0xe8, 0xe4, 0x28, 0x35, 0xcf, 0xbd, 0x4c, 0x6c, 0x86, 0xa9, 0x70, 0x3c,
  1637  		0x42, 0xc1, 0x42, 0x7f, 0xab, 0x55, 0x70, 0xd0, 0x2d, 0x15, 0x8e, 0x27, 0xff, 0x35, 0x09, 0x60,
  1638  		0x91, 0x58, 0x96, 0xea, 0x4b, 0x66, 0x21, 0x87, 0x8a, 0x50, 0x0e, 0xb5, 0x3c, 0xd1, 0xae, 0xd3,
  1639  		0x78, 0xfb, 0x19, 0x27, 0x28, 0xf7, 0x2c, 0x0c, 0xf9, 0xce, 0xe8, 0x60, 0x21, 0xcc, 0x44, 0x87,
  1640  		0xac, 0x7a, 0x0d, 0xbb, 0x4a, 0xe6, 0x6a, 0xa0, 0x24, 0xff, 0x13, 0x09, 0xd2, 0x54, 0xa6, 0x25,
  1641  		0xec, 0xaa, 0xa1, 0x3e, 0x94, 0x0e, 0xde, 0x87, 0x27, 0x00, 0x18, 0x1b, 0x47, 0xbf, 0x8e, 0xb9,
  1642  		0x67, 0xa5, 0x29, 0x64, 0x4d, 0xbf, 0x8e, 0xd1, 0x39, 0xcf, 0xe0, 0xf1, 0xce, 0x06, 0x17, 0x59,
  1643  		0x37, 0x37, 0xfb, 0x11, 0x18, 0xa0, 0x9f, 0xab, 0xda, 0x75, 0x78, 0x22, 0xdd, 0x6f, 0x34, 0xea,
  1644  		0xeb, 0xbb, 0x8e, 0xfc, 0x3c, 0x0c, 0xac, 0xef, 0xb2, 0xbd, 0x91, 0x63, 0x90, 0xb6, 0x4d, 0x93,
  1645  		0xcf, 0xc9, 0x2c, 0x17, 0x4a, 0x11, 0x00, 0x9d, 0x82, 0xc4, 0x7e, 0x40, 0xcc, 0xdf, 0x0f, 0xf0,
  1646  		0x37, 0x34, 0xe2, 0x3d, 0x6d, 0x68, 0x9c, 0xfa, 0x37, 0x12, 0x0c, 0x06, 0xe2, 0x03, 0x7a, 0x14,
  1647  		0x0e, 0x15, 0x17, 0x57, 0x66, 0x2f, 0x97, 0x17, 0xe6, 0xca, 0x17, 0x16, 0x67, 0xe6, 0xfd, 0xf7,
  1648  		0x5c, 0xf9, 0xc3, 0x2f, 0xdd, 0x98, 0x42, 0x01, 0xdc, 0x0d, 0x83, 0xee, 0x28, 0xa1, 0xd3, 0x30,
  1649  		0x1e, 0x26, 0x99, 0x29, 0xae, 0x95, 0x96, 0xd7, 0xb3, 0x52, 0xfe, 0xd0, 0x4b, 0x37, 0xa6, 0x46,
  1650  		0x03, 0x14, 0x33, 0x9b, 0x0e, 0x36, 0xdc, 0x66, 0x82, 0xd9, 0x95, 0xa5, 0xa5, 0x85, 0xf5, 0x6c,
  1651  		0xac, 0x89, 0x80, 0x07, 0xec, 0x07, 0x60, 0x34, 0x4c, 0xb0, 0xbc, 0xb0, 0x98, 0x8d, 0xe7, 0xd1,
  1652  		0x4b, 0x37, 0xa6, 0x86, 0x03, 0xd8, 0xcb, 0x7a, 0x2d, 0x9f, 0x7a, 0xf1, 0xb3, 0x13, 0x7d, 0xbf,
  1653  		0xf6, 0xab, 0x13, 0x12, 0xd1, 0x6c, 0x28, 0x14, 0x23, 0xd0, 0x43, 0x70, 0x64, 0x6d, 0x61, 0x7e,
  1654  		0xb9, 0x34, 0x57, 0x5e, 0x5a, 0x9b, 0x17, 0xfb, 0xd0, 0x42, 0xbb, 0x91, 0x97, 0x6e, 0x4c, 0x0d,
  1655  		0x72, 0x95, 0xda, 0x61, 0xaf, 0x2a, 0xa5, 0x2b, 0x2b, 0xeb, 0xa5, 0xac, 0xc4, 0xb0, 0x57, 0x6d,
  1656  		0x7c, 0xd5, 0x74, 0xd9, 0xf7, 0xec, 0x1e, 0x81, 0xa3, 0x2d, 0xb0, 0x3d, 0xc5, 0x46, 0x5f, 0xba,
  1657  		0x31, 0x35, 0xb4, 0x6a, 0x63, 0x36, 0x7e, 0x28, 0xc5, 0x34, 0xe4, 0x9a, 0x29, 0x56, 0x56, 0x57,
  1658  		0xd6, 0x66, 0x16, 0xb3, 0x53, 0xf9, 0xec, 0x4b, 0x37, 0xa6, 0x32, 0x22, 0x18, 0xd2, 0xcd, 0x7e,
  1659  		0x4f, 0xb3, 0x3b, 0xb9, 0xe2, 0xf9, 0xe2, 0x34, 0xdc, 0xd3, 0xe6, 0xac, 0x49, 0x9c, 0x50, 0x1c,
  1660  		0xe8, 0xb4, 0xa9, 0xed, 0x3e, 0x7b, 0xbe, 0xcb, 0xf6, 0x73, 0xf7, 0xa5, 0xd3, 0xc1, 0x4f, 0xb2,
  1661  		0xf2, 0x1d, 0x17, 0x77, 0xf2, 0x87, 0x24, 0x18, 0xbe, 0xa8, 0x3b, 0xae, 0x69, 0xeb, 0x9a, 0x5a,
  1662  		0xa3, 0xaf, 0xb8, 0xce, 0xf5, 0x1a, 0x5b, 0x23, 0x43, 0xfd, 0x69, 0xe8, 0xbf, 0xaa, 0xd6, 0x58,
  1663  		0x50, 0x8b, 0xd3, 0x8f, 0xce, 0xb4, 0x39, 0xf6, 0xf1, 0x42, 0x9b, 0x60, 0xc0, 0xc8, 0xe4, 0xdf,
  1664  		0x8a, 0xc1, 0x08, 0x1d, 0x0c, 0x0e, 0xfb, 0x1c, 0x19, 0x59, 0x63, 0x5d, 0x80, 0x84, 0xad, 0xba,
  1665  		0x7c, 0xd3, 0xb0, 0x78, 0x86, 0x9f, 0x44, 0x9e, 0xea, 0xf1, 0x4c, 0x6d, 0x0e, 0x6b, 0x0a, 0xa5,
  1666  		0x47, 0x7f, 0x16, 0x52, 0x75, 0x75, 0xb7, 0x4c, 0x79, 0xb1, 0xd5, 0x4b, 0x69, 0xff, 0xbc, 0x6e,
  1667  		0xdd, 0x9c, 0x1c, 0xd9, 0x53, 0xeb, 0xb5, 0x82, 0x2c, 0x78, 0xc9, 0xca, 0x40, 0x5d, 0xdd, 0x25,
  1668  		0xa2, 0x22, 0x17, 0x46, 0x08, 0x54, 0xdb, 0x56, 0x8d, 0x2a, 0x66, 0x0d, 0xd1, 0xad, 0xd0, 0xe2,
  1669  		0xe2, 0x81, 0x1a, 0x3a, 0xec, 0x37, 0x14, 0x60, 0x29, 0x2b, 0x43, 0x75, 0x75, 0x77, 0x96, 0x02,
  1670  		0x48, 0xab, 0x85, 0xd4, 0xc7, 0x5f, 0x99, 0xec, 0xa3, 0x27, 0xbd, 0xdf, 0x96, 0x00, 0x7c, 0xeb,
  1671  		0xa1, 0x9f, 0x83, 0xac, 0xe6, 0x95, 0x28, 0xad, 0x38, 0xaf, 0xbc, 0xbf, 0x5d, 0xbf, 0x44, 0x6c,
  1672  		0xcf, 0xe6, 0xe9, 0x57, 0x6f, 0x4e, 0x4a, 0xca, 0x88, 0x16, 0xe9, 0x96, 0x77, 0xc1, 0x60, 0xc3,
  1673  		0xaa, 0xa8, 0x2e, 0x2e, 0xd3, 0x35, 0x5d, 0xac, 0xeb, 0x9c, 0x3f, 0x41, 0x78, 0xdd, 0xba, 0x39,
  1674  		0x89, 0x98, 0x5a, 0x01, 0x62, 0x99, 0x66, 0x02, 0xc0, 0x20, 0x84, 0x20, 0xa0, 0xd3, 0x37, 0x25,
  1675  		0x18, 0x9c, 0x0b, 0xdc, 0xb5, 0xcc, 0xc1, 0x40, 0xdd, 0x34, 0xf4, 0x1d, 0xee, 0x9b, 0x69, 0x45,
  1676  		0x14, 0x51, 0x1e, 0x52, 0xec, 0x91, 0xab, 0xbb, 0x27, 0xb6, 0x45, 0x45, 0x99, 0x50, 0x5d, 0xc3,
  1677  		0x9b, 0x8e, 0x2e, 0x7a, 0x44, 0x11, 0x45, 0x74, 0x01, 0xb2, 0x0e, 0xd6, 0x1a, 0xb6, 0xee, 0xee,
  1678  		0x95, 0x35, 0xd3, 0x70, 0x55, 0xcd, 0x65, 0xcf, 0x25, 0x8b, 0xc7, 0x6e, 0xdd, 0x9c, 0x3c, 0xc2,
  1679  		0x64, 0x8d, 0x62, 0xc8, 0xca, 0x88, 0x00, 0xcd, 0x32, 0x08, 0x69, 0xa1, 0x82, 0x5d, 0x55, 0xaf,
  1680  		0x39, 0x39, 0x76, 0x69, 0x41, 0x14, 0x03, 0xba, 0x7c, 0x75, 0x20, 0xb8, 0xc9, 0x75, 0x01, 0xb2,
  1681  		0xa6, 0x85, 0xed, 0x50, 0x52, 0x2a, 0x45, 0x5b, 0x8e, 0x62, 0xc8, 0xca, 0x88, 0x00, 0x89, 0x84,
  1682  		0xd5, 0x25, 0xdd, 0x2c, 0x16, 0x8d, 0x56, 0x63, 0xd3, 0xdf, 0x1b, 0x1b, 0x6f, 0xea, 0x8d, 0x19,
  1683  		0x63, 0xaf, 0xf8, 0x98, 0xcf, 0x3d, 0x4a, 0x27, 0x7f, 0xeb, 0xcb, 0x0f, 0x8f, 0x73, 0xd7, 0xf0,
  1684  		0xf7, 0xaa, 0x2e, 0xe3, 0x3d, 0xd2, 0xfd, 0x1c, 0x75, 0x95, 0x62, 0x92, 0x14, 0xf4, 0x79, 0x55,
  1685  		0xaf, 0x89, 0x67, 0xff, 0x0a, 0x2f, 0xa1, 0x02, 0xf4, 0x3b, 0xae, 0xea, 0x36, 0x1c, 0x7e, 0xf2,
  1686  		0x2b, 0xb7, 0x73, 0xb5, 0xa2, 0x69, 0x54, 0xd6, 0x28, 0xa6, 0xc2, 0x29, 0xd0, 0x25, 0xe8, 0xe7,
  1687  		0xc7, 0xea, 0xc9, 0x03, 0x8d, 0x75, 0x7a, 0x8f, 0x82, 0x71, 0x40, 0xbb, 0x90, 0xad, 0xe0, 0x1a,
  1688  		0xae, 0xb2, 0x34, 0x6b, 0x5b, 0x25, 0xab, 0x11, 0xfa, 0x5d, 0xbe, 0xe2, 0xd2, 0x81, 0x06, 0x23,
  1689  		0xb7, 0x58, 0x94, 0xa7, 0xac, 0x8c, 0x78, 0xa0, 0x35, 0x0a, 0x41, 0x97, 0x43, 0x97, 0x83, 0xf9,
  1690  		0x07, 0x2c, 0xef, 0x6e, 0x67, 0x86, 0x80, 0x6f, 0x8b, 0x3d, 0x8b, 0xe0, 0xd5, 0xe2, 0x0b, 0x90,
  1691  		0x6d, 0x18, 0x9b, 0xa6, 0x41, 0xdf, 0xe8, 0xf2, 0x9c, 0x9f, 0xac, 0xf9, 0xe2, 0x41, 0x27, 0x89,
  1692  		0x62, 0xc8, 0xca, 0x88, 0x07, 0xba, 0xc8, 0x56, 0x06, 0x15, 0x18, 0xf6, 0xb1, 0xe8, 0x80, 0x4d,
  1693  		0x77, 0x1d, 0xb0, 0x77, 0xf1, 0x01, 0x7b, 0x28, 0xda, 0x8a, 0x3f, 0x66, 0x87, 0x3c, 0x20, 0x21,
  1694  		0x43, 0x17, 0x01, 0xfc, 0x30, 0x41, 0xf7, 0x2e, 0x06, 0xdb, 0x3b, 0x80, 0x1f, 0x6b, 0xc4, 0x1a,
  1695  		0xd0, 0xa7, 0x45, 0x2f, 0x48, 0x30, 0x56, 0xd7, 0x8d, 0xb2, 0x83, 0x6b, 0x5b, 0x65, 0x6e, 0x61,
  1696  		0xc2, 0x93, 0x7e, 0x63, 0xa9, 0xb8, 0xba, 0x7f, 0xc7, 0xb8, 0x75, 0x73, 0x32, 0xcf, 0xe3, 0x69,
  1697  		0x33, 0x5b, 0x59, 0x19, 0xad, 0xeb, 0xc6, 0x1a, 0xae, 0x6d, 0xcd, 0x79, 0xb0, 0x42, 0xe6, 0xc5,
  1698  		0x57, 0x26, 0xfb, 0xf8, 0xd8, 0xed, 0x93, 0xcf, 0xd1, 0x4d, 0x75, 0x3e, 0xe6, 0xb0, 0x43, 0x16,
  1699  		0x2b, 0xaa, 0x28, 0xf0, 0x7b, 0x08, 0x3e, 0x80, 0x8d, 0xf9, 0x17, 0x7e, 0x7f, 0x4a, 0x92, 0x7f,
  1700  		0x43, 0x82, 0xfe, 0xb9, 0x2b, 0xab, 0xaa, 0x6e, 0xa3, 0x05, 0x18, 0xf5, 0xdd, 0x27, 0x3c, 0xe2,
  1701  		0x8f, 0xdf, 0xba, 0x39, 0x99, 0x8b, 0x7a, 0x98, 0x37, 0xe4, 0x7d, 0x4f, 0x16, 0x63, 0x7e, 0xa1,
  1702  		0xdd, 0x8a, 0x36, 0xc4, 0xaa, 0x09, 0x45, 0x6e, 0x5e, 0xef, 0x46, 0xd4, 0x2c, 0xc1, 0x00, 0x93,
  1703  		0xd6, 0x41, 0x05, 0x48, 0x5a, 0xe4, 0x07, 0x3f, 0x31, 0x98, 0x68, 0xeb, 0xc1, 0x14, 0xdf, 0xdb,
  1704  		0xe1, 0x24, 0x24, 0xf2, 0x47, 0x62, 0x00, 0x73, 0x57, 0xae, 0xac, 0xdb, 0xba, 0x55, 0xc3, 0xee,
  1705  		0xed, 0xd4, 0x7c, 0x1d, 0x0e, 0x05, 0x96, 0x4f, 0xb6, 0x16, 0xd1, 0x7e, 0xea, 0xd6, 0xcd, 0xc9,
  1706  		0xe3, 0x51, 0xed, 0x03, 0x68, 0xb2, 0x32, 0xe6, 0x2f, 0xa4, 0x6c, 0xad, 0x25, 0xd7, 0x8a, 0xe3,
  1707  		0x7a, 0x5c, 0xe3, 0xed, 0xb9, 0x06, 0xd0, 0x82, 0x5c, 0xe7, 0x1c, 0xb7, 0xb5, 0x69, 0xd7, 0x60,
  1708  		0xd0, 0x37, 0x89, 0x83, 0xe6, 0x20, 0xe5, 0xf2, 0xdf, 0xdc, 0xc2, 0x72, 0x7b, 0x0b, 0x0b, 0x32,
  1709  		0x6e, 0x65, 0x8f, 0x52, 0xfe, 0x3f, 0x12, 0x80, 0xef, 0xb3, 0x3f, 0x9b, 0x2e, 0x46, 0xe2, 0x3a,
  1710  		0x8f, 0xc0, 0xf1, 0x03, 0xe7, 0x70, 0x9c, 0x43, 0xc4, 0xa6, 0xbf, 0x14, 0x83, 0xb1, 0x0d, 0x11,
  1711  		0x82, 0x7e, 0xe6, 0xed, 0xb0, 0x0a, 0x03, 0xd8, 0x70, 0x6d, 0x9d, 0x1a, 0x82, 0xf4, 0xf8, 0x23,
  1712  		0xed, 0x7a, 0xbc, 0x85, 0x4e, 0xf4, 0x6b, 0x53, 0x62, 0x47, 0x9e, 0xb3, 0x89, 0x58, 0xe3, 0x63,
  1713  		0x71, 0xc8, 0xb5, 0xa3, 0x44, 0xb3, 0x30, 0xa2, 0xd9, 0x98, 0xdd, 0xcc, 0x0a, 0x6e, 0x0b, 0x16,
  1714  		0xf3, 0x7e, 0xaa, 0x19, 0x41, 0x90, 0x95, 0x61, 0x01, 0xe1, 0xd3, 0x48, 0x15, 0x48, 0x1e, 0x48,
  1715  		0x5c, 0x8f, 0x5e, 0xf0, 0xea, 0x2d, 0xf1, 0x93, 0xf9, 0x3c, 0x22, 0x1a, 0x09, 0x33, 0x60, 0x13,
  1716  		0xc9, 0xb0, 0x0f, 0xa5, 0x33, 0x49, 0x03, 0x46, 0x74, 0x43, 0x77, 0x75, 0xb5, 0x56, 0xde, 0x54,
  1717  		0x6b, 0xaa, 0xa1, 0x1d, 0x34, 0x95, 0x66, 0xa1, 0x9f, 0x37, 0x1d, 0x61, 0x29, 0x2b, 0xc3, 0x1c,
  1718  		0x52, 0x64, 0x00, 0xb4, 0x08, 0x03, 0xa2, 0xb9, 0xc4, 0x81, 0x53, 0x10, 0xc1, 0x22, 0x90, 0xf9,
  1719  		0xfd, 0xd5, 0x38, 0x8c, 0x2a, 0xb8, 0xf2, 0xa7, 0x5d, 0xb2, 0xff, 0x2e, 0x79, 0x06, 0x80, 0x0d,
  1720  		0x7d, 0x12, 0x70, 0x0f, 0xd8, 0x2b, 0x24, 0x80, 0xa4, 0x19, 0x97, 0x39, 0xc7, 0x0d, 0xf4, 0xcb,
  1721  		0xcd, 0x18, 0x64, 0x82, 0xfd, 0xf2, 0x27, 0x74, 0xa6, 0x42, 0x0b, 0x7e, 0x64, 0x4a, 0xf0, 0x6f,
  1722  		0xf6, 0xb6, 0x89, 0x4c, 0x4d, 0x5e, 0xdc, 0x39, 0x24, 0xfd, 0xcf, 0x18, 0xf4, 0xaf, 0xaa, 0xb6,
  1723  		0x5a, 0x77, 0x90, 0xd6, 0x94, 0x82, 0x8a, 0xbd, 0xca, 0xa6, 0x2f, 0xb3, 0xf3, 0xad, 0x91, 0x2e,
  1724  		0x19, 0xe8, 0xc7, 0x5b, 0x64, 0xa0, 0x6f, 0x87, 0x61, 0xb2, 0x5e, 0x0e, 0xdc, 0x77, 0x20, 0xd6,
  1725  		0x1e, 0x2a, 0x1e, 0xf5, 0xb9, 0x84, 0xeb, 0xd9, 0x72, 0xfa, 0x4a, 0xf0, 0xc2, 0xc3, 0x20, 0xc1,
  1726  		0xf0, 0x03, 0x35, 0x21, 0x3f, 0xec, 0xaf, 0x5b, 0x03, 0x95, 0xb2, 0x02, 0x75, 0x75, 0xb7, 0xc4,
  1727  		0x0a, 0x68, 0x11, 0xd0, 0xb6, 0xb7, 0x8d, 0x52, 0xf6, 0xcd, 0x49, 0xe8, 0x4f, 0xdc, 0xba, 0x39,
  1728  		0x79, 0x94, 0xd1, 0x37, 0xe3, 0xc8, 0xca, 0xa8, 0x0f, 0x14, 0xdc, 0x1e, 0x07, 0x20, 0x7a, 0x95,
  1729  		0xd9, 0xdd, 0x6f, 0xb6, 0x1e, 0x3a, 0x74, 0xeb, 0xe6, 0xe4, 0x28, 0xe3, 0xe2, 0xd7, 0xc9, 0x4a,
  1730  		0x9a, 0x14, 0xe6, 0xc8, 0xef, 0x80, 0x67, 0x7f, 0x56, 0x02, 0xe4, 0x4f, 0x01, 0x0a, 0x76, 0x2c,
  1731  		0xb2, 0x80, 0x23, 0x19, 0x7a, 0x20, 0x9b, 0x96, 0x3a, 0x67, 0xe8, 0x3e, 0xbd, 0xc8, 0xd0, 0x03,
  1732  		0x23, 0xe5, 0x29, 0x3f, 0x54, 0xc6, 0xba, 0x5d, 0x82, 0xe6, 0x2e, 0x12, 0x8d, 0x8b, 0x7d, 0xf2,
  1733  		0x3f, 0x97, 0xe0, 0x68, 0x93, 0x47, 0x79, 0xc2, 0xfe, 0x19, 0x40, 0x76, 0xa0, 0x92, 0x7f, 0x80,
  1734  		0x91, 0x09, 0xbd, 0x6f, 0x07, 0x1d, 0xb5, 0x9b, 0xe2, 0xef, 0xed, 0x8d, 0xf6, 0xec, 0xb6, 0xfd,
  1735  		0x3f, 0x96, 0x60, 0x3c, 0x28, 0x82, 0xa7, 0xcc, 0x32, 0x64, 0x82, 0x12, 0x70, 0x35, 0xee, 0xe9,
  1736  		0x45, 0x0d, 0xae, 0x41, 0x88, 0x1e, 0x3d, 0xe3, 0x0f, 0x59, 0xb6, 0xd9, 0xf6, 0x68, 0xcf, 0x16,
  1737  		0x11, 0x32, 0x45, 0x87, 0x6e, 0x82, 0xf6, 0xc9, 0x8b, 0x31, 0x48, 0xac, 0x9a, 0x66, 0x0d, 0x39,
  1738  		0x30, 0x6a, 0x98, 0x6e, 0x99, 0x78, 0x17, 0xae, 0x04, 0x2f, 0xbc, 0xa7, 0x8b, 0xf3, 0xfb, 0x37,
  1739  		0xd4, 0x0f, 0x6e, 0x4e, 0x36, 0xb3, 0x53, 0x46, 0x0c, 0xd3, 0x2d, 0x52, 0x08, 0xbf, 0xf3, 0xfe,
  1740  		0x82, 0x04, 0x43, 0xe1, 0x16, 0x59, 0xb8, 0x7c, 0xd7, 0x81, 0x5a, 0x0c, 0xb3, 0xba, 0x75, 0x73,
  1741  		0x72, 0xdc, 0x1f, 0x3e, 0x1e, 0x58, 0x56, 0x32, 0x9b, 0x01, 0x11, 0xd8, 0xc5, 0xb0, 0x1f, 0xbd,
  1742  		0x32, 0x29, 0x9d, 0xfa, 0x8a, 0x04, 0xe0, 0xef, 0x53, 0xa0, 0x87, 0xe0, 0x48, 0x71, 0x65, 0x79,
  1743  		0xae, 0xbc, 0xb6, 0x3e, 0xb3, 0xbe, 0xb1, 0x16, 0xbe, 0x21, 0x2e, 0x36, 0xd6, 0x1d, 0x0b, 0x6b,
  1744  		0xfa, 0x96, 0x8e, 0x2b, 0xe8, 0x3e, 0x18, 0x0f, 0x63, 0x93, 0x52, 0x69, 0x2e, 0x2b, 0xe5, 0x33,
  1745  		0x2f, 0xdd, 0x98, 0x4a, 0xb1, 0x44, 0x0d, 0x57, 0xd0, 0x49, 0x38, 0xd4, 0x8c, 0xb7, 0xb0, 0x3c,
  1746  		0x9f, 0x8d, 0xe5, 0x87, 0x5e, 0xba, 0x31, 0x95, 0xf6, 0x32, 0x3a, 0x24, 0x03, 0x0a, 0x62, 0x72,
  1747  		0x7e, 0xf1, 0x3c, 0xbc, 0x74, 0x63, 0xaa, 0x9f, 0x59, 0x31, 0x9f, 0x78, 0xf1, 0xb3, 0x13, 0x7d,
  1748  		0x77, 0xe4, 0x1e, 0xf9, 0x1f, 0x0d, 0xb4, 0xdd, 0x33, 0xaf, 0x62, 0x03, 0x3b, 0xba, 0x73, 0xa0,
  1749  		0x3d, 0xf3, 0x9e, 0xf6, 0xe1, 0xe5, 0xef, 0x24, 0x21, 0x33, 0xcf, 0x5a, 0x21, 0x9d, 0x81, 0xd1,
  1750  		0x5b, 0xa0, 0xdf, 0xa2, 0xf3, 0x8a, 0x77, 0x08, 0xd7, 0xc6, 0xfb, 0xd9, 0xec, 0xe3, 0xdd, 0x04,
  1751  		0x63, 0x73, 0xd1, 0x35, 0x7e, 0x15, 0x84, 0xdd, 0x50, 0xf3, 0xef, 0x5c, 0x65, 0xf6, 0xbd, 0x3b,
  1752  		0xc4, 0x92, 0x19, 0xbe, 0x11, 0x13, 0xe5, 0x29, 0xb3, 0x9b, 0x25, 0xeb, 0x04, 0xc2, 0xee, 0x97,
  1753  		0xfd, 0xa2, 0x04, 0x87, 0x28, 0x96, 0x3f, 0x3b, 0x53, 0x4c, 0xb1, 0x22, 0x38, 0xd5, 0x4e, 0x8d,
  1754  		0x45, 0xd5, 0xf1, 0x6f, 0x8b, 0xb0, 0x1b, 0x61, 0xf7, 0xf0, 0xd9, 0xf1, 0x78, 0xa0, 0xf1, 0x28,
  1755  		0x5b, 0x59, 0x19, 0xab, 0x35, 0x51, 0x3a, 0x68, 0x3e, 0x74, 0x25, 0x30, 0xb1, 0xbf, 0xcd, 0xfa,
  1756  		0xe0, 0xf5, 0xc0, 0x4b, 0x30, 0xe8, 0x07, 0x17, 0x87, 0xff, 0x17, 0x99, 0xde, 0x27, 0x94, 0x20,
  1757  		0x31, 0xfa, 0xa0, 0x04, 0x87, 0xfc, 0x29, 0x3e, 0xc8, 0x96, 0xfd, 0xb7, 0x9d, 0x07, 0xf7, 0xb1,
  1758  		0x5a, 0x8a, 0x1a, 0xa7, 0x25, 0x5f, 0x59, 0x19, 0x6f, 0x34, 0x93, 0x92, 0x75, 0xda, 0x50, 0x30,
  1759  		0xd4, 0x3a, 0x39, 0xf1, 0x41, 0xc9, 0xde, 0x63, 0x75, 0x98, 0x01, 0xfb, 0x0f, 0x20, 0x96, 0x69,
  1760  		0xbb, 0xb8, 0x42, 0xb7, 0xef, 0x52, 0x8a, 0x57, 0x96, 0x97, 0x01, 0x35, 0x77, 0x6e, 0xf4, 0x0a,
  1761  		0xa4, 0xff, 0xca, 0x05, 0x8d, 0x43, 0x32, 0x78, 0x49, 0x90, 0x15, 0x0a, 0xa9, 0x17, 0xf9, 0x9c,
  1762  		0x7a, 0x47, 0xc6, 0xfe, 0xf7, 0x62, 0x70, 0x2a, 0x78, 0xc8, 0xf4, 0xee, 0x06, 0xb6, 0xf7, 0xbc,
  1763  		0xa1, 0x6a, 0xa9, 0x55, 0xdd, 0x08, 0xbe, 0xa5, 0x38, 0x1a, 0xcc, 0x04, 0x28, 0xae, 0xb0, 0x95,
  1764  		0xfc, 0xa2, 0x04, 0x83, 0xab, 0x6a, 0x15, 0x2b, 0xf8, 0xdd, 0x0d, 0xec, 0xb8, 0x2d, 0xee, 0xaa,
  1765  		0x1f, 0x86, 0x7e, 0x73, 0x6b, 0x4b, 0x9c, 0x8c, 0x27, 0x14, 0x5e, 0x22, 0x7a, 0xd7, 0xf4, 0xba,
  1766  		0xce, 0x2e, 0x95, 0x25, 0x14, 0x56, 0x40, 0x93, 0x30, 0xa8, 0x99, 0x0d, 0x83, 0x0f, 0xbb, 0x5c,
  1767  		0x42, 0x7c, 0xbd, 0xa5, 0x61, 0xb0, 0x61, 0x47, 0x0c, 0x69, 0xe3, 0xab, 0xd8, 0x76, 0xd8, 0xf7,
  1768  		0x2a, 0x53, 0x8a, 0x28, 0xca, 0x4f, 0x43, 0x86, 0x49, 0xc2, 0x67, 0xe8, 0xa3, 0x90, 0xa2, 0xf7,
  1769  		0xb5, 0x7c, 0x79, 0x06, 0x48, 0xf9, 0x32, 0xbb, 0xf1, 0xce, 0xf8, 0x33, 0x91, 0x58, 0xa1, 0x78,
  1770  		0xa1, 0xad, 0xa5, 0x1f, 0xea, 0x2d, 0x7a, 0x30, 0x3b, 0x7a, 0x56, 0xfe, 0xed, 0x24, 0x1c, 0xe2,
  1771  		0xc7, 0x80, 0xaa, 0xa5, 0x9f, 0xde, 0x76, 0x5d, 0xf1, 0x0a, 0x03, 0x78, 0x8a, 0xac, 0x5a, 0xba,
  1772  		0xbc, 0x07, 0x89, 0x8b, 0xae, 0x6b, 0xa1, 0x53, 0x90, 0xb4, 0x1b, 0x35, 0x2c, 0x76, 0x8f, 0xbc,
  1773  		0xcd, 0x7e, 0xd5, 0xd2, 0xa7, 0x09, 0x82, 0xd2, 0xa8, 0x61, 0x85, 0xa1, 0xa0, 0x12, 0x4c, 0x6e,
  1774  		0x35, 0x6a, 0xb5, 0xbd, 0x72, 0x05, 0xd3, 0x7f, 0xc2, 0xe5, 0xfd, 0x1b, 0x0b, 0xbc, 0x6b, 0xa9,
  1775  		0xe2, 0x63, 0x98, 0xc4, 0x38, 0xc7, 0x29, 0xda, 0x1c, 0xc5, 0x12, 0xff, 0xc2, 0xa2, 0x24, 0x70,
  1776  		0xe4, 0xdf, 0x8b, 0x41, 0x4a, 0xb0, 0xa6, 0xd7, 0xd0, 0x71, 0x0d, 0x6b, 0xae, 0x29, 0x8e, 0x62,
  1777  		0xbc, 0x32, 0x42, 0x10, 0xaf, 0xf2, 0x0e, 0x4c, 0x5f, 0xec, 0x53, 0x48, 0x81, 0xc0, 0xbc, 0xc7,
  1778  		0x01, 0x04, 0x66, 0x35, 0x48, 0x9f, 0x26, 0x2c, 0x53, 0x2c, 0xeb, 0x2e, 0xf6, 0x29, 0xb4, 0x84,
  1779  		0x72, 0xd0, 0x4f, 0x06, 0x8f, 0xcb, 0x7a, 0x8c, 0xc0, 0x79, 0x19, 0x1d, 0x86, 0xa4, 0xa5, 0xba,
  1780  		0x1a, 0xbb, 0xb7, 0x47, 0x2a, 0x58, 0x11, 0x3d, 0x01, 0xfd, 0xec, 0xad, 0x77, 0xf4, 0x3f, 0xdc,
  1781  		0x10, 0x63, 0xb0, 0x8f, 0xea, 0x11, 0xb9, 0x57, 0x55, 0xd7, 0xc5, 0xb6, 0x41, 0x18, 0x32, 0x74,
  1782  		0x84, 0x20, 0xb1, 0x69, 0x56, 0xf6, 0xf8, 0x7f, 0xdd, 0xa1, 0xbf, 0xf9, 0xbf, 0xf9, 0xa0, 0x3e,
  1783  		0x51, 0xa6, 0x95, 0xec, 0x9f, 0x8d, 0x65, 0x04, 0xb0, 0x48, 0x90, 0x4a, 0x30, 0xa6, 0x56, 0x2a,
  1784  		0x3a, 0xfb, 0x07, 0x38, 0xe5, 0x4d, 0x9d, 0x06, 0x11, 0x87, 0xfe, 0x2b, 0xb9, 0x76, 0x7d, 0x81,
  1785  		0x7c, 0x82, 0x22, 0xc7, 0x2f, 0xa6, 0x61, 0xc0, 0x62, 0x42, 0xc9, 0xe7, 0x61, 0xb4, 0x49, 0x52,
  1786  		0x22, 0xdf, 0x8e, 0x6e, 0x54, 0xc4, 0x8b, 0x09, 0xf2, 0x9b, 0xc0, 0xe8, 0x67, 0x30, 0xd9, 0x21,
  1787  		0x17, 0xfd, 0x5d, 0x7c, 0x7f, 0xfb, 0x87, 0x35, 0xc3, 0x81, 0x87, 0x35, 0xaa, 0xa5, 0x17, 0xd3,
  1788  		0x94, 0x3f, 0x7f, 0x4e, 0x33, 0xd3, 0xfc, 0x9c, 0xa6, 0x8a, 0x0d, 0x31, 0x49, 0x93, 0x2a, 0xd5,
  1789  		0xd2, 0x1d, 0xea, 0x8e, 0xfe, 0x67, 0x39, 0x9d, 0xf3, 0x81, 0xdf, 0xf4, 0x75, 0x4d, 0x62, 0x7e,
  1790  		0x66, 0x75, 0xc1, 0xf3, 0xe3, 0xaf, 0xc7, 0xe0, 0x78, 0xc0, 0x8f, 0x03, 0xc8, 0xcd, 0xee, 0x9c,
  1791  		0x6f, 0xed, 0xf1, 0x3d, 0xbc, 0x78, 0xbe, 0x0c, 0x09, 0x82, 0x8f, 0xba, 0xfc, 0x13, 0x8e, 0xdc,
  1792  		0x17, 0xbe, 0xf5, 0x8f, 0xe4, 0xf0, 0x71, 0x58, 0xa8, 0x57, 0x28, 0x93, 0xe2, 0x07, 0x7b, 0xb7,
  1793  		0x5f, 0xd6, 0xff, 0x22, 0xa9, 0x73, 0xfb, 0xcc, 0x18, 0xb5, 0xe1, 0xeb, 0x67, 0xdb, 0xbe, 0x86,
  1794  		0x65, 0x01, 0xb5, 0x73, 0xae, 0xb5, 0x8f, 0x68, 0xdd, 0xee, 0x91, 0x41, 0xa7, 0x1e, 0xec, 0x31,
  1795  		0x6b, 0xdb, 0x85, 0xc3, 0xcf, 0x90, 0xb6, 0xfd, 0xe5, 0xb5, 0x08, 0xfb, 0x87, 0xbd, 0x63, 0x42,
  1796  		0x89, 0xff, 0x27, 0x3f, 0x96, 0x62, 0x5f, 0x00, 0xf0, 0xe5, 0xe3, 0x0b, 0xcb, 0xfb, 0xa6, 0xdb,
  1797  		0x4e, 0x27, 0xd3, 0x81, 0xa9, 0x44, 0x09, 0x50, 0xca, 0xbf, 0x2e, 0xc1, 0x91, 0xa6, 0xa6, 0x79,
  1798  		0x9c, 0x9f, 0x6f, 0xf1, 0x1e, 0xe2, 0x40, 0xc9, 0xcf, 0x7c, 0x0b, 0x61, 0xef, 0xef, 0x2a, 0x2c,
  1799  		0x93, 0x22, 0x24, 0xed, 0xdb, 0xe0, 0x50, 0x58, 0x58, 0x61, 0xa6, 0x7b, 0x61, 0x38, 0xbc, 0xb3,
  1800  		0xcc, 0xcd, 0x35, 0x14, 0xda, 0x5b, 0x96, 0xcb, 0x51, 0x3b, 0x7b, 0xba, 0x96, 0x20, 0xed, 0xa1,
  1801  		0xf2, 0x4c, 0xb9, 0x67, 0x55, 0x7d, 0x4a, 0xf9, 0x23, 0x12, 0x4c, 0x85, 0x5b, 0x08, 0xe4, 0x4b,
  1802  		0xfb, 0x13, 0xf6, 0xb6, 0x75, 0xf1, 0xeb, 0x12, 0xdc, 0xd5, 0x41, 0x26, 0x6e, 0x80, 0xeb, 0x30,
  1803  		0x1e, 0xd8, 0x41, 0x10, 0x21, 0x5c, 0x74, 0xfb, 0xa9, 0xee, 0x99, 0xaa, 0xb7, 0x58, 0x3e, 0x46,
  1804  		0x8c, 0xf2, 0xf9, 0xef, 0x4e, 0x8e, 0x35, 0xd7, 0x39, 0xca, 0x58, 0xf3, 0x8a, 0xff, 0x36, 0xfa,
  1805  		0xc7, 0xcb, 0x12, 0x3c, 0x10, 0x56, 0xb5, 0x45, 0xca, 0xfb, 0x66, 0xf5, 0xc3, 0xbf, 0x95, 0xe0,
  1806  		0x54, 0x2f, 0xc2, 0xf1, 0x0e, 0xd9, 0x84, 0x31, 0x3f, 0x19, 0x8f, 0xf6, 0xc7, 0xbe, 0x52, 0x7c,
  1807  		0xe6, 0xa5, 0xc8, 0xe3, 0x76, 0x07, 0x0c, 0x6f, 0xf1, 0x81, 0x15, 0xec, 0x72, 0xcf, 0xc8, 0xe1,
  1808  		0x5d, 0x60, 0x61, 0xe4, 0xd0, 0x3e, 0x70, 0x8b, 0xbe, 0x88, 0xb5, 0xe8, 0x0b, 0x3f, 0x7b, 0x97,
  1809  		0xaf, 0xf2, 0xb8, 0xd5, 0x62, 0xef, 0xee, 0x5d, 0x30, 0xd6, 0xc2, 0x95, 0xf9, 0xa8, 0xde, 0x87,
  1810  		0x27, 0x2b, 0xa8, 0xd9, 0x59, 0xe5, 0x3d, 0x98, 0xa4, 0xed, 0xb6, 0x30, 0xf4, 0x9d, 0x56, 0xb9,
  1811  		0xce, 0x63, 0x4b, 0xcb, 0xa6, 0xb9, 0xee, 0x0b, 0xd0, 0xcf, 0xfa, 0x99, 0xab, 0x7b, 0x00, 0x47,
  1812  		0xe1, 0x0c, 0xe4, 0x4f, 0x8a, 0x58, 0x36, 0x27, 0xc4, 0x6e, 0x3d, 0x86, 0x7a, 0xd1, 0xf5, 0x36,
  1813  		0x8d, 0xa1, 0x80, 0x31, 0xbe, 0x2d, 0xa2, 0x5a, 0x6b, 0xe9, 0xb8, 0x39, 0xb4, 0xdb, 0x16, 0xd5,
  1814  		0x98, 0x6d, 0xee, 0x6c, 0xf8, 0xfa, 0x55, 0x11, 0xbe, 0x3c, 0x9d, 0xba, 0x84, 0xaf, 0x37, 0xc7,
  1815  		0xf4, 0x5e, 0x20, 0xeb, 0x22, 0xe6, 0x1f, 0xc7, 0x40, 0xf6, 0x23, 0x09, 0x8e, 0x52, 0xdd, 0x82,
  1816  		0x7b, 0x15, 0xfb, 0x35, 0xf9, 0x43, 0x80, 0x1c, 0x5b, 0x2b, 0xb7, 0x1c, 0xdd, 0x59, 0xc7, 0xd6,
  1817  		0xae, 0x84, 0xe6, 0x97, 0x87, 0x00, 0x55, 0x42, 0x3b, 0x52, 0x14, 0x9b, 0x5d, 0xbf, 0xcb, 0x56,
  1818  		0x02, 0x1b, 0x1e, 0x2d, 0xba, 0x33, 0x71, 0x1b, 0xba, 0xf3, 0x55, 0x09, 0xf2, 0xad, 0x54, 0xe6,
  1819  		0xdd, 0xa7, 0xc3, 0xe1, 0xd0, 0xe1, 0x42, 0xb4, 0x07, 0x1f, 0xea, 0x65, 0xb7, 0x27, 0x32, 0x8c,
  1820  		0x0e, 0xd9, 0xf8, 0x4e, 0xe7, 0x01, 0x93, 0x61, 0x0f, 0x6d, 0xce, 0xac, 0xdf, 0xb4, 0xe1, 0xf3,
  1821  		0xe5, 0xa6, 0xb8, 0xfa, 0xc7, 0x22, 0xf7, 0xde, 0x85, 0x89, 0x36, 0x52, 0xdf, 0xe9, 0x79, 0x6f,
  1822  		0xbb, 0x6d, 0x67, 0xde, 0xee, 0xf4, 0xfd, 0x71, 0x3e, 0x12, 0xc2, 0xd7, 0xbc, 0x03, 0x6b, 0xb1,
  1823  		0x56, 0xef, 0xc4, 0xe4, 0x77, 0xc2, 0xb1, 0x96, 0x54, 0x5c, 0xb6, 0x02, 0x24, 0xb6, 0x75, 0xc7,
  1824  		0xe5, 0x62, 0xdd, 0xd7, 0x4e, 0xac, 0x08, 0x35, 0xa5, 0x91, 0x11, 0x64, 0x29, 0xeb, 0x55, 0xd3,
  1825  		0xac, 0x71, 0x31, 0xe4, 0xcb, 0x30, 0x1a, 0x80, 0xf1, 0x46, 0xce, 0x41, 0xc2, 0x32, 0xf9, 0x37,
  1826  		0x10, 0x06, 0xcf, 0x1c, 0x6f, 0xbb, 0xc9, 0x6f, 0x9a, 0x35, 0xae, 0x36, 0xc5, 0x97, 0xc7, 0x01,
  1827  		0x31, 0x66, 0x74, 0xbf, 0x5f, 0x34, 0xb1, 0x06, 0x63, 0x21, 0x28, 0x6f, 0xe4, 0x0d, 0x9d, 0x25,
  1828  		0x9c, 0xf9, 0xc1, 0x21, 0x48, 0x52, 0xae, 0xe8, 0x13, 0x52, 0xe8, 0x43, 0x45, 0xd3, 0xed, 0xd8,
  1829  		0xb4, 0x5e, 0x13, 0xe7, 0x4f, 0xf7, 0x8c, 0xcf, 0x73, 0xb6, 0x53, 0xef, 0xff, 0x17, 0xdf, 0xff,
  1830  		0x68, 0xec, 0x1e, 0x24, 0x9f, 0x6e, 0xb3, 0x1a, 0x0f, 0x8c, 0x97, 0xcf, 0x85, 0x1e, 0xd8, 0x3f,
  1831  		0xdc, 0x5b, 0x53, 0x42, 0xb2, 0xe9, 0x5e, 0xd1, 0xb9, 0x60, 0xe7, 0xa9, 0x60, 0x67, 0xd1, 0x63,
  1832  		0xdd, 0x05, 0x3b, 0xfd, 0x9e, 0xf0, 0xa0, 0x79, 0x2f, 0xfa, 0x97, 0x12, 0x8c, 0xb7, 0x5a, 0xd2,
  1833  		0xa1, 0x27, 0x7b, 0x93, 0xa2, 0x39, 0xa5, 0xc8, 0x3f, 0x75, 0x00, 0x4a, 0xae, 0xca, 0x3c, 0x55,
  1834  		0x65, 0x06, 0x3d, 0x7d, 0x00, 0x55, 0x4e, 0x07, 0x8f, 0x00, 0xfe, 0x48, 0x82, 0x13, 0x1d, 0x57,
  1835  		0x48, 0x68, 0xa6, 0x37, 0x29, 0x3b, 0xe4, 0x4e, 0xf9, 0xe2, 0x1b, 0x61, 0xc1, 0x35, 0x7e, 0x86,
  1836  		0x6a, 0x7c, 0x19, 0x2d, 0x1c, 0x44, 0xe3, 0x96, 0xe7, 0x2c, 0xe8, 0x77, 0xc2, 0xb7, 0x14, 0x3b,
  1837  		0xbb, 0x53, 0xd3, 0xc2, 0xa3, 0xcb, 0xc0, 0x68, 0x4e, 0x6a, 0xe5, 0x67, 0xa9, 0x0a, 0x0a, 0x5a,
  1838  		0x7d, 0x83, 0x9d, 0x76, 0xfa, 0x3d, 0xe1, 0xc0, 0xff, 0x5e, 0xf4, 0xbf, 0xa4, 0xd6, 0x17, 0x0e,
  1839  		0x9f, 0xe8, 0x28, 0x62, 0xfb, 0x45, 0x55, 0xfe, 0xc9, 0xfd, 0x13, 0x72, 0x25, 0xeb, 0x54, 0xc9,
  1840  		0x2a, 0xc2, 0xb7, 0x5b, 0xc9, 0x96, 0x9d, 0x88, 0xbe, 0x29, 0xc1, 0x78, 0xab, 0x35, 0x49, 0x97,
  1841  		0x61, 0xd9, 0x61, 0x91, 0xd5, 0x65, 0x58, 0x76, 0x5a, 0x00, 0xc9, 0x6f, 0xa1, 0xca, 0x9f, 0x43,
  1842  		0x8f, 0xb7, 0x53, 0xbe, 0x63, 0x2f, 0x92, 0xb1, 0xd8, 0x31, 0xc9, 0xef, 0x32, 0x16, 0x7b, 0x59,
  1843  		0xc7, 0x74, 0x19, 0x8b, 0x3d, 0xad, 0x31, 0xba, 0x8f, 0x45, 0x4f, 0xb3, 0x1e, 0xbb, 0xd1, 0x41,
  1844  		0x5f, 0x97, 0x60, 0x28, 0x94, 0x11, 0xa3, 0x47, 0x3b, 0x0a, 0xda, 0x6a, 0xc1, 0x90, 0x3f, 0xb3,
  1845  		0x1f, 0x12, 0xae, 0xcb, 0x02, 0xd5, 0x65, 0x16, 0xcd, 0x1c, 0x44, 0x97, 0xf0, 0x71, 0xea, 0xab,
  1846  		0x12, 0x8c, 0xb5, 0xc8, 0x32, 0xbb, 0x8c, 0xc2, 0xf6, 0x49, 0x73, 0xfe, 0xc9, 0xfd, 0x13, 0x72,
  1847  		0xad, 0x2e, 0x50, 0xad, 0xde, 0x8e, 0xde, 0x76, 0x10, 0xad, 0x02, 0xf3, 0xf3, 0x4d, 0xff, 0xbe,
  1848  		0x56, 0xa0, 0x1d, 0x74, 0x6e, 0x9f, 0x82, 0x09, 0x85, 0x9e, 0xd8, 0x37, 0x1d, 0xd7, 0xe7, 0x1d,
  1849  		0x54, 0x9f, 0x67, 0xd0, 0xca, 0x1b, 0xd3, 0xa7, 0x79, 0x5a, 0xff, 0x52, 0xf3, 0x33, 0xc3, 0xce,
  1850  		0x5e, 0xd4, 0x32, 0x59, 0xcd, 0x3f, 0xb6, 0x2f, 0x1a, 0xae, 0xd4, 0x93, 0x54, 0xa9, 0x33, 0xe8,
  1851  		0x91, 0x76, 0x4a, 0x05, 0x2e, 0xe5, 0xe9, 0xc6, 0x96, 0x79, 0xfa, 0x3d, 0x2c, 0x05, 0x7e, 0x2f,
  1852  		0x7a, 0x9f, 0xc4, 0x2f, 0x43, 0x9d, 0xec, 0xd8, 0x6e, 0x20, 0x8f, 0xcd, 0x3f, 0xd0, 0x03, 0x26,
  1853  		0x97, 0xeb, 0x1e, 0x2a, 0xd7, 0x04, 0x3a, 0xde, 0x4e, 0x2e, 0x92, 0xcb, 0xa2, 0x0f, 0x49, 0xde,
  1854  		0x1d, 0xca, 0x53, 0x9d, 0x79, 0x07, 0x93, 0xdd, 0xfc, 0x83, 0x3d, 0xe1, 0x72, 0x49, 0xee, 0xa3,
  1855  		0x92, 0x4c, 0xa1, 0x89, 0xb6, 0x92, 0xb0, 0xd4, 0xf7, 0x4e, 0x5c, 0x2e, 0xf8, 0xe5, 0x23, 0x30,
  1856  		0xd9, 0xa6, 0x55, 0x77, 0xb7, 0xcb, 0x39, 0x57, 0x87, 0x17, 0xb7, 0x5d, 0x5f, 0xd4, 0xde, 0xee,
  1857  		0x2f, 0xc6, 0xf6, 0x78, 0x28, 0xf6, 0xbb, 0x09, 0x40, 0x4b, 0x4e, 0x75, 0xd6, 0xc6, 0xec, 0x3f,
  1858  		0x58, 0xf2, 0x91, 0x1e, 0x79, 0x36, 0x26, 0xbd, 0xa1, 0x67, 0x63, 0x4b, 0xa1, 0x87, 0x58, 0xb1,
  1859  		0xfd, 0x3d, 0xfa, 0xec, 0xfd, 0x35, 0x56, 0xfc, 0xa7, 0xf6, 0x1a, 0xab, 0xf5, 0xc5, 0xec, 0xc4,
  1860  		0xed, 0x7b, 0xd1, 0x91, 0x3c, 0xd0, 0x8b, 0x8e, 0x0b, 0xd0, 0xcf, 0x5f, 0x5c, 0xf6, 0x77, 0x78,
  1861  		0x71, 0x99, 0x6b, 0xfb, 0xac, 0x92, 0x53, 0xa3, 0xb3, 0xe2, 0xe3, 0xa9, 0x03, 0xbd, 0x5d, 0xa5,
  1862  		0xe5, 0x5f, 0x57, 0xf5, 0xf7, 0x12, 0x8e, 0x43, 0xbe, 0xd9, 0xa7, 0xbc, 0xd1, 0xfd, 0xc9, 0x38,
  1863  		0x64, 0x97, 0x9c, 0x6a, 0xa9, 0xa2, 0xbb, 0x77, 0xc8, 0xe1, 0x9e, 0x6e, 0xff, 0x4a, 0x06, 0xdd,
  1864  		0xba, 0x39, 0x39, 0xcc, 0x6c, 0xda, 0xc1, 0x92, 0xef, 0x86, 0x91, 0xc8, 0x63, 0x65, 0xee, 0x5d,
  1865  		0x17, 0x0f, 0xfa, 0x6e, 0x3a, 0xc2, 0x4e, 0xa6, 0x0f, 0x1a, 0x02, 0x8e, 0x8e, 0x7e, 0xa1, 0xb5,
  1866  		0x53, 0x33, 0xa7, 0x5a, 0xbc, 0xd3, 0xcf, 0x0b, 0xfd, 0xbe, 0xcb, 0x43, 0x2e, 0xda, 0x39, 0x5e,
  1867  		0xcf, 0xbd, 0x26, 0xc1, 0xe0, 0x92, 0x23, 0x72, 0x43, 0xfc, 0x33, 0xfa, 0xb0, 0xe9, 0x09, 0xef,
  1868  		0x6b, 0xe4, 0xf1, 0xde, 0xfc, 0x37, 0xf8, 0x85, 0xf2, 0x3e, 0xf9, 0x10, 0x8c, 0x05, 0x74, 0xf4,
  1869  		0x74, 0xff, 0x56, 0x8c, 0x06, 0xca, 0x22, 0xae, 0xea, 0x86, 0x97, 0x52, 0xe2, 0x3f, 0xa9, 0x4f,
  1870  		0x34, 0x7c, 0x1b, 0x27, 0x0e, 0x62, 0xe3, 0x1d, 0x1a, 0x20, 0x22, 0xb6, 0xf4, 0x76, 0xc0, 0x96,
  1871  		0x9a, 0x1f, 0x11, 0x49, 0xfb, 0xf8, 0x88, 0x4f, 0xe4, 0xa9, 0x90, 0xfc, 0x7d, 0x09, 0x86, 0x96,
  1872  		0x9c, 0xea, 0x86, 0x51, 0xf9, 0xff, 0xda, 0x6f, 0xb7, 0xe0, 0x50, 0x48, 0xcb, 0x3b, 0x64, 0xce,
  1873  		0x33, 0x2f, 0x27, 0x20, 0xbe, 0xe4, 0x54, 0x49, 0x8c, 0x8c, 0x66, 0x0d, 0x6d, 0x13, 0xc2, 0xe6,
  1874  		0xd9, 0xa0, 0xfd, 0xa2, 0xad, 0xfd, 0xcc, 0x81, 0x76, 0x60, 0x28, 0x3c, 0x6b, 0x9c, 0xec, 0xc0,
  1875  		0x24, 0x84, 0x99, 0x7f, 0xa4, 0x57, 0x4c, 0xaf, 0xb1, 0x9f, 0x83, 0x94, 0x17, 0xe8, 0xee, 0xee,
  1876  		0x40, 0x2d, 0x90, 0xda, 0xa7, 0xb8, 0x2d, 0xc2, 0x09, 0xb1, 0x5e, 0x34, 0x94, 0x74, 0xb2, 0x5e,
  1877  		0x04, 0xb7, 0xa3, 0xf5, 0xda, 0x0d, 0xab, 0x4d, 0x80, 0xc0, 0x18, 0xb8, 0xb7, 0x03, 0x07, 0x1f,
  1878  		0x2d, 0xff, 0x70, 0x4f, 0x68, 0xde, 0xc9, 0xd3, 0x1d, 0xc8, 0xc8, 0xff, 0x5f, 0x00, 0x00, 0x00,
  1879  		0xff, 0xff, 0x79, 0x2a, 0xa6, 0x3a, 0x3c, 0x98, 0x00, 0x00,
  1880  	}
  1881  	r := bytes.NewReader(gzipped)
  1882  	gzipr, err := compress_gzip.NewReader(r)
  1883  	if err != nil {
  1884  		panic(err)
  1885  	}
  1886  	ungzipped, err := io_ioutil.ReadAll(gzipr)
  1887  	if err != nil {
  1888  		panic(err)
  1889  	}
  1890  	if err := github_com_gogo_protobuf_proto.Unmarshal(ungzipped, d); err != nil {
  1891  		panic(err)
  1892  	}
  1893  	return d
  1894  }
  1895  func (this *CommissionRates) Equal(that interface{}) bool {
  1896  	if that == nil {
  1897  		return this == nil
  1898  	}
  1899  
  1900  	that1, ok := that.(*CommissionRates)
  1901  	if !ok {
  1902  		that2, ok := that.(CommissionRates)
  1903  		if ok {
  1904  			that1 = &that2
  1905  		} else {
  1906  			return false
  1907  		}
  1908  	}
  1909  	if that1 == nil {
  1910  		return this == nil
  1911  	} else if this == nil {
  1912  		return false
  1913  	}
  1914  	if !this.Rate.Equal(that1.Rate) {
  1915  		return false
  1916  	}
  1917  	if !this.MaxRate.Equal(that1.MaxRate) {
  1918  		return false
  1919  	}
  1920  	if !this.MaxChangeRate.Equal(that1.MaxChangeRate) {
  1921  		return false
  1922  	}
  1923  	return true
  1924  }
  1925  func (this *Commission) Equal(that interface{}) bool {
  1926  	if that == nil {
  1927  		return this == nil
  1928  	}
  1929  
  1930  	that1, ok := that.(*Commission)
  1931  	if !ok {
  1932  		that2, ok := that.(Commission)
  1933  		if ok {
  1934  			that1 = &that2
  1935  		} else {
  1936  			return false
  1937  		}
  1938  	}
  1939  	if that1 == nil {
  1940  		return this == nil
  1941  	} else if this == nil {
  1942  		return false
  1943  	}
  1944  	if !this.CommissionRates.Equal(&that1.CommissionRates) {
  1945  		return false
  1946  	}
  1947  	if !this.UpdateTime.Equal(that1.UpdateTime) {
  1948  		return false
  1949  	}
  1950  	return true
  1951  }
  1952  func (this *Description) Equal(that interface{}) bool {
  1953  	if that == nil {
  1954  		return this == nil
  1955  	}
  1956  
  1957  	that1, ok := that.(*Description)
  1958  	if !ok {
  1959  		that2, ok := that.(Description)
  1960  		if ok {
  1961  			that1 = &that2
  1962  		} else {
  1963  			return false
  1964  		}
  1965  	}
  1966  	if that1 == nil {
  1967  		return this == nil
  1968  	} else if this == nil {
  1969  		return false
  1970  	}
  1971  	if this.Moniker != that1.Moniker {
  1972  		return false
  1973  	}
  1974  	if this.Identity != that1.Identity {
  1975  		return false
  1976  	}
  1977  	if this.Website != that1.Website {
  1978  		return false
  1979  	}
  1980  	if this.SecurityContact != that1.SecurityContact {
  1981  		return false
  1982  	}
  1983  	if this.Details != that1.Details {
  1984  		return false
  1985  	}
  1986  	return true
  1987  }
  1988  func (this *UnbondingDelegationEntry) Equal(that interface{}) bool {
  1989  	if that == nil {
  1990  		return this == nil
  1991  	}
  1992  
  1993  	that1, ok := that.(*UnbondingDelegationEntry)
  1994  	if !ok {
  1995  		that2, ok := that.(UnbondingDelegationEntry)
  1996  		if ok {
  1997  			that1 = &that2
  1998  		} else {
  1999  			return false
  2000  		}
  2001  	}
  2002  	if that1 == nil {
  2003  		return this == nil
  2004  	} else if this == nil {
  2005  		return false
  2006  	}
  2007  	if this.CreationHeight != that1.CreationHeight {
  2008  		return false
  2009  	}
  2010  	if !this.CompletionTime.Equal(that1.CompletionTime) {
  2011  		return false
  2012  	}
  2013  	if !this.InitialBalance.Equal(that1.InitialBalance) {
  2014  		return false
  2015  	}
  2016  	if !this.Balance.Equal(that1.Balance) {
  2017  		return false
  2018  	}
  2019  	return true
  2020  }
  2021  func (this *RedelegationEntry) Equal(that interface{}) bool {
  2022  	if that == nil {
  2023  		return this == nil
  2024  	}
  2025  
  2026  	that1, ok := that.(*RedelegationEntry)
  2027  	if !ok {
  2028  		that2, ok := that.(RedelegationEntry)
  2029  		if ok {
  2030  			that1 = &that2
  2031  		} else {
  2032  			return false
  2033  		}
  2034  	}
  2035  	if that1 == nil {
  2036  		return this == nil
  2037  	} else if this == nil {
  2038  		return false
  2039  	}
  2040  	if this.CreationHeight != that1.CreationHeight {
  2041  		return false
  2042  	}
  2043  	if !this.CompletionTime.Equal(that1.CompletionTime) {
  2044  		return false
  2045  	}
  2046  	if !this.InitialBalance.Equal(that1.InitialBalance) {
  2047  		return false
  2048  	}
  2049  	if !this.SharesDst.Equal(that1.SharesDst) {
  2050  		return false
  2051  	}
  2052  	return true
  2053  }
  2054  func (this *Params) Equal(that interface{}) bool {
  2055  	if that == nil {
  2056  		return this == nil
  2057  	}
  2058  
  2059  	that1, ok := that.(*Params)
  2060  	if !ok {
  2061  		that2, ok := that.(Params)
  2062  		if ok {
  2063  			that1 = &that2
  2064  		} else {
  2065  			return false
  2066  		}
  2067  	}
  2068  	if that1 == nil {
  2069  		return this == nil
  2070  	} else if this == nil {
  2071  		return false
  2072  	}
  2073  	if this.UnbondingTime != that1.UnbondingTime {
  2074  		return false
  2075  	}
  2076  	if this.MaxValidators != that1.MaxValidators {
  2077  		return false
  2078  	}
  2079  	if this.MaxEntries != that1.MaxEntries {
  2080  		return false
  2081  	}
  2082  	if this.HistoricalEntries != that1.HistoricalEntries {
  2083  		return false
  2084  	}
  2085  	if this.BondDenom != that1.BondDenom {
  2086  		return false
  2087  	}
  2088  	return true
  2089  }
  2090  func (this *RedelegationEntryResponse) Equal(that interface{}) bool {
  2091  	if that == nil {
  2092  		return this == nil
  2093  	}
  2094  
  2095  	that1, ok := that.(*RedelegationEntryResponse)
  2096  	if !ok {
  2097  		that2, ok := that.(RedelegationEntryResponse)
  2098  		if ok {
  2099  			that1 = &that2
  2100  		} else {
  2101  			return false
  2102  		}
  2103  	}
  2104  	if that1 == nil {
  2105  		return this == nil
  2106  	} else if this == nil {
  2107  		return false
  2108  	}
  2109  	if !this.RedelegationEntry.Equal(&that1.RedelegationEntry) {
  2110  		return false
  2111  	}
  2112  	if !this.Balance.Equal(that1.Balance) {
  2113  		return false
  2114  	}
  2115  	return true
  2116  }
  2117  func (this *Pool) Equal(that interface{}) bool {
  2118  	if that == nil {
  2119  		return this == nil
  2120  	}
  2121  
  2122  	that1, ok := that.(*Pool)
  2123  	if !ok {
  2124  		that2, ok := that.(Pool)
  2125  		if ok {
  2126  			that1 = &that2
  2127  		} else {
  2128  			return false
  2129  		}
  2130  	}
  2131  	if that1 == nil {
  2132  		return this == nil
  2133  	} else if this == nil {
  2134  		return false
  2135  	}
  2136  	if !this.NotBondedTokens.Equal(that1.NotBondedTokens) {
  2137  		return false
  2138  	}
  2139  	if !this.BondedTokens.Equal(that1.BondedTokens) {
  2140  		return false
  2141  	}
  2142  	return true
  2143  }
  2144  func (m *HistoricalInfo) Marshal() (dAtA []byte, err error) {
  2145  	size := m.Size()
  2146  	dAtA = make([]byte, size)
  2147  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  2148  	if err != nil {
  2149  		return nil, err
  2150  	}
  2151  	return dAtA[:n], nil
  2152  }
  2153  
  2154  func (m *HistoricalInfo) MarshalTo(dAtA []byte) (int, error) {
  2155  	size := m.Size()
  2156  	return m.MarshalToSizedBuffer(dAtA[:size])
  2157  }
  2158  
  2159  func (m *HistoricalInfo) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  2160  	i := len(dAtA)
  2161  	_ = i
  2162  	var l int
  2163  	_ = l
  2164  	if len(m.Valset) > 0 {
  2165  		for iNdEx := len(m.Valset) - 1; iNdEx >= 0; iNdEx-- {
  2166  			{
  2167  				size, err := m.Valset[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  2168  				if err != nil {
  2169  					return 0, err
  2170  				}
  2171  				i -= size
  2172  				i = encodeVarintStaking(dAtA, i, uint64(size))
  2173  			}
  2174  			i--
  2175  			dAtA[i] = 0x12
  2176  		}
  2177  	}
  2178  	{
  2179  		size, err := m.Header.MarshalToSizedBuffer(dAtA[:i])
  2180  		if err != nil {
  2181  			return 0, err
  2182  		}
  2183  		i -= size
  2184  		i = encodeVarintStaking(dAtA, i, uint64(size))
  2185  	}
  2186  	i--
  2187  	dAtA[i] = 0xa
  2188  	return len(dAtA) - i, nil
  2189  }
  2190  
  2191  func (m *CommissionRates) Marshal() (dAtA []byte, err error) {
  2192  	size := m.Size()
  2193  	dAtA = make([]byte, size)
  2194  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  2195  	if err != nil {
  2196  		return nil, err
  2197  	}
  2198  	return dAtA[:n], nil
  2199  }
  2200  
  2201  func (m *CommissionRates) MarshalTo(dAtA []byte) (int, error) {
  2202  	size := m.Size()
  2203  	return m.MarshalToSizedBuffer(dAtA[:size])
  2204  }
  2205  
  2206  func (m *CommissionRates) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  2207  	i := len(dAtA)
  2208  	_ = i
  2209  	var l int
  2210  	_ = l
  2211  	{
  2212  		size := m.MaxChangeRate.Size()
  2213  		i -= size
  2214  		if _, err := m.MaxChangeRate.MarshalTo(dAtA[i:]); err != nil {
  2215  			return 0, err
  2216  		}
  2217  		i = encodeVarintStaking(dAtA, i, uint64(size))
  2218  	}
  2219  	i--
  2220  	dAtA[i] = 0x1a
  2221  	{
  2222  		size := m.MaxRate.Size()
  2223  		i -= size
  2224  		if _, err := m.MaxRate.MarshalTo(dAtA[i:]); err != nil {
  2225  			return 0, err
  2226  		}
  2227  		i = encodeVarintStaking(dAtA, i, uint64(size))
  2228  	}
  2229  	i--
  2230  	dAtA[i] = 0x12
  2231  	{
  2232  		size := m.Rate.Size()
  2233  		i -= size
  2234  		if _, err := m.Rate.MarshalTo(dAtA[i:]); err != nil {
  2235  			return 0, err
  2236  		}
  2237  		i = encodeVarintStaking(dAtA, i, uint64(size))
  2238  	}
  2239  	i--
  2240  	dAtA[i] = 0xa
  2241  	return len(dAtA) - i, nil
  2242  }
  2243  
  2244  func (m *Commission) Marshal() (dAtA []byte, err error) {
  2245  	size := m.Size()
  2246  	dAtA = make([]byte, size)
  2247  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  2248  	if err != nil {
  2249  		return nil, err
  2250  	}
  2251  	return dAtA[:n], nil
  2252  }
  2253  
  2254  func (m *Commission) MarshalTo(dAtA []byte) (int, error) {
  2255  	size := m.Size()
  2256  	return m.MarshalToSizedBuffer(dAtA[:size])
  2257  }
  2258  
  2259  func (m *Commission) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  2260  	i := len(dAtA)
  2261  	_ = i
  2262  	var l int
  2263  	_ = l
  2264  	n2, err2 := github_com_gogo_protobuf_types.StdTimeMarshalTo(m.UpdateTime, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(m.UpdateTime):])
  2265  	if err2 != nil {
  2266  		return 0, err2
  2267  	}
  2268  	i -= n2
  2269  	i = encodeVarintStaking(dAtA, i, uint64(n2))
  2270  	i--
  2271  	dAtA[i] = 0x12
  2272  	{
  2273  		size, err := m.CommissionRates.MarshalToSizedBuffer(dAtA[:i])
  2274  		if err != nil {
  2275  			return 0, err
  2276  		}
  2277  		i -= size
  2278  		i = encodeVarintStaking(dAtA, i, uint64(size))
  2279  	}
  2280  	i--
  2281  	dAtA[i] = 0xa
  2282  	return len(dAtA) - i, nil
  2283  }
  2284  
  2285  func (m *Description) Marshal() (dAtA []byte, err error) {
  2286  	size := m.Size()
  2287  	dAtA = make([]byte, size)
  2288  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  2289  	if err != nil {
  2290  		return nil, err
  2291  	}
  2292  	return dAtA[:n], nil
  2293  }
  2294  
  2295  func (m *Description) MarshalTo(dAtA []byte) (int, error) {
  2296  	size := m.Size()
  2297  	return m.MarshalToSizedBuffer(dAtA[:size])
  2298  }
  2299  
  2300  func (m *Description) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  2301  	i := len(dAtA)
  2302  	_ = i
  2303  	var l int
  2304  	_ = l
  2305  	if len(m.Details) > 0 {
  2306  		i -= len(m.Details)
  2307  		copy(dAtA[i:], m.Details)
  2308  		i = encodeVarintStaking(dAtA, i, uint64(len(m.Details)))
  2309  		i--
  2310  		dAtA[i] = 0x2a
  2311  	}
  2312  	if len(m.SecurityContact) > 0 {
  2313  		i -= len(m.SecurityContact)
  2314  		copy(dAtA[i:], m.SecurityContact)
  2315  		i = encodeVarintStaking(dAtA, i, uint64(len(m.SecurityContact)))
  2316  		i--
  2317  		dAtA[i] = 0x22
  2318  	}
  2319  	if len(m.Website) > 0 {
  2320  		i -= len(m.Website)
  2321  		copy(dAtA[i:], m.Website)
  2322  		i = encodeVarintStaking(dAtA, i, uint64(len(m.Website)))
  2323  		i--
  2324  		dAtA[i] = 0x1a
  2325  	}
  2326  	if len(m.Identity) > 0 {
  2327  		i -= len(m.Identity)
  2328  		copy(dAtA[i:], m.Identity)
  2329  		i = encodeVarintStaking(dAtA, i, uint64(len(m.Identity)))
  2330  		i--
  2331  		dAtA[i] = 0x12
  2332  	}
  2333  	if len(m.Moniker) > 0 {
  2334  		i -= len(m.Moniker)
  2335  		copy(dAtA[i:], m.Moniker)
  2336  		i = encodeVarintStaking(dAtA, i, uint64(len(m.Moniker)))
  2337  		i--
  2338  		dAtA[i] = 0xa
  2339  	}
  2340  	return len(dAtA) - i, nil
  2341  }
  2342  
  2343  func (m *Validator) Marshal() (dAtA []byte, err error) {
  2344  	size := m.Size()
  2345  	dAtA = make([]byte, size)
  2346  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  2347  	if err != nil {
  2348  		return nil, err
  2349  	}
  2350  	return dAtA[:n], nil
  2351  }
  2352  
  2353  func (m *Validator) MarshalTo(dAtA []byte) (int, error) {
  2354  	size := m.Size()
  2355  	return m.MarshalToSizedBuffer(dAtA[:size])
  2356  }
  2357  
  2358  func (m *Validator) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  2359  	i := len(dAtA)
  2360  	_ = i
  2361  	var l int
  2362  	_ = l
  2363  	{
  2364  		size := m.MinSelfDelegation.Size()
  2365  		i -= size
  2366  		if _, err := m.MinSelfDelegation.MarshalTo(dAtA[i:]); err != nil {
  2367  			return 0, err
  2368  		}
  2369  		i = encodeVarintStaking(dAtA, i, uint64(size))
  2370  	}
  2371  	i--
  2372  	dAtA[i] = 0x5a
  2373  	{
  2374  		size, err := m.Commission.MarshalToSizedBuffer(dAtA[:i])
  2375  		if err != nil {
  2376  			return 0, err
  2377  		}
  2378  		i -= size
  2379  		i = encodeVarintStaking(dAtA, i, uint64(size))
  2380  	}
  2381  	i--
  2382  	dAtA[i] = 0x52
  2383  	n5, err5 := github_com_gogo_protobuf_types.StdTimeMarshalTo(m.UnbondingTime, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(m.UnbondingTime):])
  2384  	if err5 != nil {
  2385  		return 0, err5
  2386  	}
  2387  	i -= n5
  2388  	i = encodeVarintStaking(dAtA, i, uint64(n5))
  2389  	i--
  2390  	dAtA[i] = 0x4a
  2391  	if m.UnbondingHeight != 0 {
  2392  		i = encodeVarintStaking(dAtA, i, uint64(m.UnbondingHeight))
  2393  		i--
  2394  		dAtA[i] = 0x40
  2395  	}
  2396  	{
  2397  		size, err := m.Description.MarshalToSizedBuffer(dAtA[:i])
  2398  		if err != nil {
  2399  			return 0, err
  2400  		}
  2401  		i -= size
  2402  		i = encodeVarintStaking(dAtA, i, uint64(size))
  2403  	}
  2404  	i--
  2405  	dAtA[i] = 0x3a
  2406  	{
  2407  		size := m.DelegatorShares.Size()
  2408  		i -= size
  2409  		if _, err := m.DelegatorShares.MarshalTo(dAtA[i:]); err != nil {
  2410  			return 0, err
  2411  		}
  2412  		i = encodeVarintStaking(dAtA, i, uint64(size))
  2413  	}
  2414  	i--
  2415  	dAtA[i] = 0x32
  2416  	{
  2417  		size := m.Tokens.Size()
  2418  		i -= size
  2419  		if _, err := m.Tokens.MarshalTo(dAtA[i:]); err != nil {
  2420  			return 0, err
  2421  		}
  2422  		i = encodeVarintStaking(dAtA, i, uint64(size))
  2423  	}
  2424  	i--
  2425  	dAtA[i] = 0x2a
  2426  	if m.Status != 0 {
  2427  		i = encodeVarintStaking(dAtA, i, uint64(m.Status))
  2428  		i--
  2429  		dAtA[i] = 0x20
  2430  	}
  2431  	if m.Jailed {
  2432  		i--
  2433  		if m.Jailed {
  2434  			dAtA[i] = 1
  2435  		} else {
  2436  			dAtA[i] = 0
  2437  		}
  2438  		i--
  2439  		dAtA[i] = 0x18
  2440  	}
  2441  	if m.ConsensusPubkey != nil {
  2442  		{
  2443  			size, err := m.ConsensusPubkey.MarshalToSizedBuffer(dAtA[:i])
  2444  			if err != nil {
  2445  				return 0, err
  2446  			}
  2447  			i -= size
  2448  			i = encodeVarintStaking(dAtA, i, uint64(size))
  2449  		}
  2450  		i--
  2451  		dAtA[i] = 0x12
  2452  	}
  2453  	if len(m.OperatorAddress) > 0 {
  2454  		i -= len(m.OperatorAddress)
  2455  		copy(dAtA[i:], m.OperatorAddress)
  2456  		i = encodeVarintStaking(dAtA, i, uint64(len(m.OperatorAddress)))
  2457  		i--
  2458  		dAtA[i] = 0xa
  2459  	}
  2460  	return len(dAtA) - i, nil
  2461  }
  2462  
  2463  func (m *ValAddresses) Marshal() (dAtA []byte, err error) {
  2464  	size := m.Size()
  2465  	dAtA = make([]byte, size)
  2466  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  2467  	if err != nil {
  2468  		return nil, err
  2469  	}
  2470  	return dAtA[:n], nil
  2471  }
  2472  
  2473  func (m *ValAddresses) MarshalTo(dAtA []byte) (int, error) {
  2474  	size := m.Size()
  2475  	return m.MarshalToSizedBuffer(dAtA[:size])
  2476  }
  2477  
  2478  func (m *ValAddresses) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  2479  	i := len(dAtA)
  2480  	_ = i
  2481  	var l int
  2482  	_ = l
  2483  	if len(m.Addresses) > 0 {
  2484  		for iNdEx := len(m.Addresses) - 1; iNdEx >= 0; iNdEx-- {
  2485  			i -= len(m.Addresses[iNdEx])
  2486  			copy(dAtA[i:], m.Addresses[iNdEx])
  2487  			i = encodeVarintStaking(dAtA, i, uint64(len(m.Addresses[iNdEx])))
  2488  			i--
  2489  			dAtA[i] = 0xa
  2490  		}
  2491  	}
  2492  	return len(dAtA) - i, nil
  2493  }
  2494  
  2495  func (m *DVPair) Marshal() (dAtA []byte, err error) {
  2496  	size := m.Size()
  2497  	dAtA = make([]byte, size)
  2498  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  2499  	if err != nil {
  2500  		return nil, err
  2501  	}
  2502  	return dAtA[:n], nil
  2503  }
  2504  
  2505  func (m *DVPair) MarshalTo(dAtA []byte) (int, error) {
  2506  	size := m.Size()
  2507  	return m.MarshalToSizedBuffer(dAtA[:size])
  2508  }
  2509  
  2510  func (m *DVPair) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  2511  	i := len(dAtA)
  2512  	_ = i
  2513  	var l int
  2514  	_ = l
  2515  	if len(m.ValidatorAddress) > 0 {
  2516  		i -= len(m.ValidatorAddress)
  2517  		copy(dAtA[i:], m.ValidatorAddress)
  2518  		i = encodeVarintStaking(dAtA, i, uint64(len(m.ValidatorAddress)))
  2519  		i--
  2520  		dAtA[i] = 0x12
  2521  	}
  2522  	if len(m.DelegatorAddress) > 0 {
  2523  		i -= len(m.DelegatorAddress)
  2524  		copy(dAtA[i:], m.DelegatorAddress)
  2525  		i = encodeVarintStaking(dAtA, i, uint64(len(m.DelegatorAddress)))
  2526  		i--
  2527  		dAtA[i] = 0xa
  2528  	}
  2529  	return len(dAtA) - i, nil
  2530  }
  2531  
  2532  func (m *DVPairs) Marshal() (dAtA []byte, err error) {
  2533  	size := m.Size()
  2534  	dAtA = make([]byte, size)
  2535  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  2536  	if err != nil {
  2537  		return nil, err
  2538  	}
  2539  	return dAtA[:n], nil
  2540  }
  2541  
  2542  func (m *DVPairs) MarshalTo(dAtA []byte) (int, error) {
  2543  	size := m.Size()
  2544  	return m.MarshalToSizedBuffer(dAtA[:size])
  2545  }
  2546  
  2547  func (m *DVPairs) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  2548  	i := len(dAtA)
  2549  	_ = i
  2550  	var l int
  2551  	_ = l
  2552  	if len(m.Pairs) > 0 {
  2553  		for iNdEx := len(m.Pairs) - 1; iNdEx >= 0; iNdEx-- {
  2554  			{
  2555  				size, err := m.Pairs[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  2556  				if err != nil {
  2557  					return 0, err
  2558  				}
  2559  				i -= size
  2560  				i = encodeVarintStaking(dAtA, i, uint64(size))
  2561  			}
  2562  			i--
  2563  			dAtA[i] = 0xa
  2564  		}
  2565  	}
  2566  	return len(dAtA) - i, nil
  2567  }
  2568  
  2569  func (m *DVVTriplet) Marshal() (dAtA []byte, err error) {
  2570  	size := m.Size()
  2571  	dAtA = make([]byte, size)
  2572  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  2573  	if err != nil {
  2574  		return nil, err
  2575  	}
  2576  	return dAtA[:n], nil
  2577  }
  2578  
  2579  func (m *DVVTriplet) MarshalTo(dAtA []byte) (int, error) {
  2580  	size := m.Size()
  2581  	return m.MarshalToSizedBuffer(dAtA[:size])
  2582  }
  2583  
  2584  func (m *DVVTriplet) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  2585  	i := len(dAtA)
  2586  	_ = i
  2587  	var l int
  2588  	_ = l
  2589  	if len(m.ValidatorDstAddress) > 0 {
  2590  		i -= len(m.ValidatorDstAddress)
  2591  		copy(dAtA[i:], m.ValidatorDstAddress)
  2592  		i = encodeVarintStaking(dAtA, i, uint64(len(m.ValidatorDstAddress)))
  2593  		i--
  2594  		dAtA[i] = 0x1a
  2595  	}
  2596  	if len(m.ValidatorSrcAddress) > 0 {
  2597  		i -= len(m.ValidatorSrcAddress)
  2598  		copy(dAtA[i:], m.ValidatorSrcAddress)
  2599  		i = encodeVarintStaking(dAtA, i, uint64(len(m.ValidatorSrcAddress)))
  2600  		i--
  2601  		dAtA[i] = 0x12
  2602  	}
  2603  	if len(m.DelegatorAddress) > 0 {
  2604  		i -= len(m.DelegatorAddress)
  2605  		copy(dAtA[i:], m.DelegatorAddress)
  2606  		i = encodeVarintStaking(dAtA, i, uint64(len(m.DelegatorAddress)))
  2607  		i--
  2608  		dAtA[i] = 0xa
  2609  	}
  2610  	return len(dAtA) - i, nil
  2611  }
  2612  
  2613  func (m *DVVTriplets) Marshal() (dAtA []byte, err error) {
  2614  	size := m.Size()
  2615  	dAtA = make([]byte, size)
  2616  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  2617  	if err != nil {
  2618  		return nil, err
  2619  	}
  2620  	return dAtA[:n], nil
  2621  }
  2622  
  2623  func (m *DVVTriplets) MarshalTo(dAtA []byte) (int, error) {
  2624  	size := m.Size()
  2625  	return m.MarshalToSizedBuffer(dAtA[:size])
  2626  }
  2627  
  2628  func (m *DVVTriplets) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  2629  	i := len(dAtA)
  2630  	_ = i
  2631  	var l int
  2632  	_ = l
  2633  	if len(m.Triplets) > 0 {
  2634  		for iNdEx := len(m.Triplets) - 1; iNdEx >= 0; iNdEx-- {
  2635  			{
  2636  				size, err := m.Triplets[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  2637  				if err != nil {
  2638  					return 0, err
  2639  				}
  2640  				i -= size
  2641  				i = encodeVarintStaking(dAtA, i, uint64(size))
  2642  			}
  2643  			i--
  2644  			dAtA[i] = 0xa
  2645  		}
  2646  	}
  2647  	return len(dAtA) - i, nil
  2648  }
  2649  
  2650  func (m *Delegation) Marshal() (dAtA []byte, err error) {
  2651  	size := m.Size()
  2652  	dAtA = make([]byte, size)
  2653  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  2654  	if err != nil {
  2655  		return nil, err
  2656  	}
  2657  	return dAtA[:n], nil
  2658  }
  2659  
  2660  func (m *Delegation) MarshalTo(dAtA []byte) (int, error) {
  2661  	size := m.Size()
  2662  	return m.MarshalToSizedBuffer(dAtA[:size])
  2663  }
  2664  
  2665  func (m *Delegation) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  2666  	i := len(dAtA)
  2667  	_ = i
  2668  	var l int
  2669  	_ = l
  2670  	{
  2671  		size := m.Shares.Size()
  2672  		i -= size
  2673  		if _, err := m.Shares.MarshalTo(dAtA[i:]); err != nil {
  2674  			return 0, err
  2675  		}
  2676  		i = encodeVarintStaking(dAtA, i, uint64(size))
  2677  	}
  2678  	i--
  2679  	dAtA[i] = 0x1a
  2680  	if len(m.ValidatorAddress) > 0 {
  2681  		i -= len(m.ValidatorAddress)
  2682  		copy(dAtA[i:], m.ValidatorAddress)
  2683  		i = encodeVarintStaking(dAtA, i, uint64(len(m.ValidatorAddress)))
  2684  		i--
  2685  		dAtA[i] = 0x12
  2686  	}
  2687  	if len(m.DelegatorAddress) > 0 {
  2688  		i -= len(m.DelegatorAddress)
  2689  		copy(dAtA[i:], m.DelegatorAddress)
  2690  		i = encodeVarintStaking(dAtA, i, uint64(len(m.DelegatorAddress)))
  2691  		i--
  2692  		dAtA[i] = 0xa
  2693  	}
  2694  	return len(dAtA) - i, nil
  2695  }
  2696  
  2697  func (m *UnbondingDelegation) Marshal() (dAtA []byte, err error) {
  2698  	size := m.Size()
  2699  	dAtA = make([]byte, size)
  2700  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  2701  	if err != nil {
  2702  		return nil, err
  2703  	}
  2704  	return dAtA[:n], nil
  2705  }
  2706  
  2707  func (m *UnbondingDelegation) MarshalTo(dAtA []byte) (int, error) {
  2708  	size := m.Size()
  2709  	return m.MarshalToSizedBuffer(dAtA[:size])
  2710  }
  2711  
  2712  func (m *UnbondingDelegation) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  2713  	i := len(dAtA)
  2714  	_ = i
  2715  	var l int
  2716  	_ = l
  2717  	if len(m.Entries) > 0 {
  2718  		for iNdEx := len(m.Entries) - 1; iNdEx >= 0; iNdEx-- {
  2719  			{
  2720  				size, err := m.Entries[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  2721  				if err != nil {
  2722  					return 0, err
  2723  				}
  2724  				i -= size
  2725  				i = encodeVarintStaking(dAtA, i, uint64(size))
  2726  			}
  2727  			i--
  2728  			dAtA[i] = 0x1a
  2729  		}
  2730  	}
  2731  	if len(m.ValidatorAddress) > 0 {
  2732  		i -= len(m.ValidatorAddress)
  2733  		copy(dAtA[i:], m.ValidatorAddress)
  2734  		i = encodeVarintStaking(dAtA, i, uint64(len(m.ValidatorAddress)))
  2735  		i--
  2736  		dAtA[i] = 0x12
  2737  	}
  2738  	if len(m.DelegatorAddress) > 0 {
  2739  		i -= len(m.DelegatorAddress)
  2740  		copy(dAtA[i:], m.DelegatorAddress)
  2741  		i = encodeVarintStaking(dAtA, i, uint64(len(m.DelegatorAddress)))
  2742  		i--
  2743  		dAtA[i] = 0xa
  2744  	}
  2745  	return len(dAtA) - i, nil
  2746  }
  2747  
  2748  func (m *UnbondingDelegationEntry) Marshal() (dAtA []byte, err error) {
  2749  	size := m.Size()
  2750  	dAtA = make([]byte, size)
  2751  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  2752  	if err != nil {
  2753  		return nil, err
  2754  	}
  2755  	return dAtA[:n], nil
  2756  }
  2757  
  2758  func (m *UnbondingDelegationEntry) MarshalTo(dAtA []byte) (int, error) {
  2759  	size := m.Size()
  2760  	return m.MarshalToSizedBuffer(dAtA[:size])
  2761  }
  2762  
  2763  func (m *UnbondingDelegationEntry) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  2764  	i := len(dAtA)
  2765  	_ = i
  2766  	var l int
  2767  	_ = l
  2768  	{
  2769  		size := m.Balance.Size()
  2770  		i -= size
  2771  		if _, err := m.Balance.MarshalTo(dAtA[i:]); err != nil {
  2772  			return 0, err
  2773  		}
  2774  		i = encodeVarintStaking(dAtA, i, uint64(size))
  2775  	}
  2776  	i--
  2777  	dAtA[i] = 0x22
  2778  	{
  2779  		size := m.InitialBalance.Size()
  2780  		i -= size
  2781  		if _, err := m.InitialBalance.MarshalTo(dAtA[i:]); err != nil {
  2782  			return 0, err
  2783  		}
  2784  		i = encodeVarintStaking(dAtA, i, uint64(size))
  2785  	}
  2786  	i--
  2787  	dAtA[i] = 0x1a
  2788  	n8, err8 := github_com_gogo_protobuf_types.StdTimeMarshalTo(m.CompletionTime, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(m.CompletionTime):])
  2789  	if err8 != nil {
  2790  		return 0, err8
  2791  	}
  2792  	i -= n8
  2793  	i = encodeVarintStaking(dAtA, i, uint64(n8))
  2794  	i--
  2795  	dAtA[i] = 0x12
  2796  	if m.CreationHeight != 0 {
  2797  		i = encodeVarintStaking(dAtA, i, uint64(m.CreationHeight))
  2798  		i--
  2799  		dAtA[i] = 0x8
  2800  	}
  2801  	return len(dAtA) - i, nil
  2802  }
  2803  
  2804  func (m *RedelegationEntry) Marshal() (dAtA []byte, err error) {
  2805  	size := m.Size()
  2806  	dAtA = make([]byte, size)
  2807  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  2808  	if err != nil {
  2809  		return nil, err
  2810  	}
  2811  	return dAtA[:n], nil
  2812  }
  2813  
  2814  func (m *RedelegationEntry) MarshalTo(dAtA []byte) (int, error) {
  2815  	size := m.Size()
  2816  	return m.MarshalToSizedBuffer(dAtA[:size])
  2817  }
  2818  
  2819  func (m *RedelegationEntry) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  2820  	i := len(dAtA)
  2821  	_ = i
  2822  	var l int
  2823  	_ = l
  2824  	{
  2825  		size := m.SharesDst.Size()
  2826  		i -= size
  2827  		if _, err := m.SharesDst.MarshalTo(dAtA[i:]); err != nil {
  2828  			return 0, err
  2829  		}
  2830  		i = encodeVarintStaking(dAtA, i, uint64(size))
  2831  	}
  2832  	i--
  2833  	dAtA[i] = 0x22
  2834  	{
  2835  		size := m.InitialBalance.Size()
  2836  		i -= size
  2837  		if _, err := m.InitialBalance.MarshalTo(dAtA[i:]); err != nil {
  2838  			return 0, err
  2839  		}
  2840  		i = encodeVarintStaking(dAtA, i, uint64(size))
  2841  	}
  2842  	i--
  2843  	dAtA[i] = 0x1a
  2844  	n9, err9 := github_com_gogo_protobuf_types.StdTimeMarshalTo(m.CompletionTime, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(m.CompletionTime):])
  2845  	if err9 != nil {
  2846  		return 0, err9
  2847  	}
  2848  	i -= n9
  2849  	i = encodeVarintStaking(dAtA, i, uint64(n9))
  2850  	i--
  2851  	dAtA[i] = 0x12
  2852  	if m.CreationHeight != 0 {
  2853  		i = encodeVarintStaking(dAtA, i, uint64(m.CreationHeight))
  2854  		i--
  2855  		dAtA[i] = 0x8
  2856  	}
  2857  	return len(dAtA) - i, nil
  2858  }
  2859  
  2860  func (m *Redelegation) Marshal() (dAtA []byte, err error) {
  2861  	size := m.Size()
  2862  	dAtA = make([]byte, size)
  2863  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  2864  	if err != nil {
  2865  		return nil, err
  2866  	}
  2867  	return dAtA[:n], nil
  2868  }
  2869  
  2870  func (m *Redelegation) MarshalTo(dAtA []byte) (int, error) {
  2871  	size := m.Size()
  2872  	return m.MarshalToSizedBuffer(dAtA[:size])
  2873  }
  2874  
  2875  func (m *Redelegation) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  2876  	i := len(dAtA)
  2877  	_ = i
  2878  	var l int
  2879  	_ = l
  2880  	if len(m.Entries) > 0 {
  2881  		for iNdEx := len(m.Entries) - 1; iNdEx >= 0; iNdEx-- {
  2882  			{
  2883  				size, err := m.Entries[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  2884  				if err != nil {
  2885  					return 0, err
  2886  				}
  2887  				i -= size
  2888  				i = encodeVarintStaking(dAtA, i, uint64(size))
  2889  			}
  2890  			i--
  2891  			dAtA[i] = 0x22
  2892  		}
  2893  	}
  2894  	if len(m.ValidatorDstAddress) > 0 {
  2895  		i -= len(m.ValidatorDstAddress)
  2896  		copy(dAtA[i:], m.ValidatorDstAddress)
  2897  		i = encodeVarintStaking(dAtA, i, uint64(len(m.ValidatorDstAddress)))
  2898  		i--
  2899  		dAtA[i] = 0x1a
  2900  	}
  2901  	if len(m.ValidatorSrcAddress) > 0 {
  2902  		i -= len(m.ValidatorSrcAddress)
  2903  		copy(dAtA[i:], m.ValidatorSrcAddress)
  2904  		i = encodeVarintStaking(dAtA, i, uint64(len(m.ValidatorSrcAddress)))
  2905  		i--
  2906  		dAtA[i] = 0x12
  2907  	}
  2908  	if len(m.DelegatorAddress) > 0 {
  2909  		i -= len(m.DelegatorAddress)
  2910  		copy(dAtA[i:], m.DelegatorAddress)
  2911  		i = encodeVarintStaking(dAtA, i, uint64(len(m.DelegatorAddress)))
  2912  		i--
  2913  		dAtA[i] = 0xa
  2914  	}
  2915  	return len(dAtA) - i, nil
  2916  }
  2917  
  2918  func (m *Params) Marshal() (dAtA []byte, err error) {
  2919  	size := m.Size()
  2920  	dAtA = make([]byte, size)
  2921  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  2922  	if err != nil {
  2923  		return nil, err
  2924  	}
  2925  	return dAtA[:n], nil
  2926  }
  2927  
  2928  func (m *Params) MarshalTo(dAtA []byte) (int, error) {
  2929  	size := m.Size()
  2930  	return m.MarshalToSizedBuffer(dAtA[:size])
  2931  }
  2932  
  2933  func (m *Params) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  2934  	i := len(dAtA)
  2935  	_ = i
  2936  	var l int
  2937  	_ = l
  2938  	if len(m.BondDenom) > 0 {
  2939  		i -= len(m.BondDenom)
  2940  		copy(dAtA[i:], m.BondDenom)
  2941  		i = encodeVarintStaking(dAtA, i, uint64(len(m.BondDenom)))
  2942  		i--
  2943  		dAtA[i] = 0x2a
  2944  	}
  2945  	if m.HistoricalEntries != 0 {
  2946  		i = encodeVarintStaking(dAtA, i, uint64(m.HistoricalEntries))
  2947  		i--
  2948  		dAtA[i] = 0x20
  2949  	}
  2950  	if m.MaxEntries != 0 {
  2951  		i = encodeVarintStaking(dAtA, i, uint64(m.MaxEntries))
  2952  		i--
  2953  		dAtA[i] = 0x18
  2954  	}
  2955  	if m.MaxValidators != 0 {
  2956  		i = encodeVarintStaking(dAtA, i, uint64(m.MaxValidators))
  2957  		i--
  2958  		dAtA[i] = 0x10
  2959  	}
  2960  	n10, err10 := github_com_gogo_protobuf_types.StdDurationMarshalTo(m.UnbondingTime, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdDuration(m.UnbondingTime):])
  2961  	if err10 != nil {
  2962  		return 0, err10
  2963  	}
  2964  	i -= n10
  2965  	i = encodeVarintStaking(dAtA, i, uint64(n10))
  2966  	i--
  2967  	dAtA[i] = 0xa
  2968  	return len(dAtA) - i, nil
  2969  }
  2970  
  2971  func (m *DelegationResponse) Marshal() (dAtA []byte, err error) {
  2972  	size := m.Size()
  2973  	dAtA = make([]byte, size)
  2974  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  2975  	if err != nil {
  2976  		return nil, err
  2977  	}
  2978  	return dAtA[:n], nil
  2979  }
  2980  
  2981  func (m *DelegationResponse) MarshalTo(dAtA []byte) (int, error) {
  2982  	size := m.Size()
  2983  	return m.MarshalToSizedBuffer(dAtA[:size])
  2984  }
  2985  
  2986  func (m *DelegationResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  2987  	i := len(dAtA)
  2988  	_ = i
  2989  	var l int
  2990  	_ = l
  2991  	{
  2992  		size, err := m.Balance.MarshalToSizedBuffer(dAtA[:i])
  2993  		if err != nil {
  2994  			return 0, err
  2995  		}
  2996  		i -= size
  2997  		i = encodeVarintStaking(dAtA, i, uint64(size))
  2998  	}
  2999  	i--
  3000  	dAtA[i] = 0x12
  3001  	{
  3002  		size, err := m.Delegation.MarshalToSizedBuffer(dAtA[:i])
  3003  		if err != nil {
  3004  			return 0, err
  3005  		}
  3006  		i -= size
  3007  		i = encodeVarintStaking(dAtA, i, uint64(size))
  3008  	}
  3009  	i--
  3010  	dAtA[i] = 0xa
  3011  	return len(dAtA) - i, nil
  3012  }
  3013  
  3014  func (m *RedelegationEntryResponse) Marshal() (dAtA []byte, err error) {
  3015  	size := m.Size()
  3016  	dAtA = make([]byte, size)
  3017  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  3018  	if err != nil {
  3019  		return nil, err
  3020  	}
  3021  	return dAtA[:n], nil
  3022  }
  3023  
  3024  func (m *RedelegationEntryResponse) MarshalTo(dAtA []byte) (int, error) {
  3025  	size := m.Size()
  3026  	return m.MarshalToSizedBuffer(dAtA[:size])
  3027  }
  3028  
  3029  func (m *RedelegationEntryResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  3030  	i := len(dAtA)
  3031  	_ = i
  3032  	var l int
  3033  	_ = l
  3034  	{
  3035  		size := m.Balance.Size()
  3036  		i -= size
  3037  		if _, err := m.Balance.MarshalTo(dAtA[i:]); err != nil {
  3038  			return 0, err
  3039  		}
  3040  		i = encodeVarintStaking(dAtA, i, uint64(size))
  3041  	}
  3042  	i--
  3043  	dAtA[i] = 0x22
  3044  	{
  3045  		size, err := m.RedelegationEntry.MarshalToSizedBuffer(dAtA[:i])
  3046  		if err != nil {
  3047  			return 0, err
  3048  		}
  3049  		i -= size
  3050  		i = encodeVarintStaking(dAtA, i, uint64(size))
  3051  	}
  3052  	i--
  3053  	dAtA[i] = 0xa
  3054  	return len(dAtA) - i, nil
  3055  }
  3056  
  3057  func (m *RedelegationResponse) Marshal() (dAtA []byte, err error) {
  3058  	size := m.Size()
  3059  	dAtA = make([]byte, size)
  3060  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  3061  	if err != nil {
  3062  		return nil, err
  3063  	}
  3064  	return dAtA[:n], nil
  3065  }
  3066  
  3067  func (m *RedelegationResponse) MarshalTo(dAtA []byte) (int, error) {
  3068  	size := m.Size()
  3069  	return m.MarshalToSizedBuffer(dAtA[:size])
  3070  }
  3071  
  3072  func (m *RedelegationResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  3073  	i := len(dAtA)
  3074  	_ = i
  3075  	var l int
  3076  	_ = l
  3077  	if len(m.Entries) > 0 {
  3078  		for iNdEx := len(m.Entries) - 1; iNdEx >= 0; iNdEx-- {
  3079  			{
  3080  				size, err := m.Entries[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  3081  				if err != nil {
  3082  					return 0, err
  3083  				}
  3084  				i -= size
  3085  				i = encodeVarintStaking(dAtA, i, uint64(size))
  3086  			}
  3087  			i--
  3088  			dAtA[i] = 0x12
  3089  		}
  3090  	}
  3091  	{
  3092  		size, err := m.Redelegation.MarshalToSizedBuffer(dAtA[:i])
  3093  		if err != nil {
  3094  			return 0, err
  3095  		}
  3096  		i -= size
  3097  		i = encodeVarintStaking(dAtA, i, uint64(size))
  3098  	}
  3099  	i--
  3100  	dAtA[i] = 0xa
  3101  	return len(dAtA) - i, nil
  3102  }
  3103  
  3104  func (m *Pool) Marshal() (dAtA []byte, err error) {
  3105  	size := m.Size()
  3106  	dAtA = make([]byte, size)
  3107  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  3108  	if err != nil {
  3109  		return nil, err
  3110  	}
  3111  	return dAtA[:n], nil
  3112  }
  3113  
  3114  func (m *Pool) MarshalTo(dAtA []byte) (int, error) {
  3115  	size := m.Size()
  3116  	return m.MarshalToSizedBuffer(dAtA[:size])
  3117  }
  3118  
  3119  func (m *Pool) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  3120  	i := len(dAtA)
  3121  	_ = i
  3122  	var l int
  3123  	_ = l
  3124  	{
  3125  		size := m.BondedTokens.Size()
  3126  		i -= size
  3127  		if _, err := m.BondedTokens.MarshalTo(dAtA[i:]); err != nil {
  3128  			return 0, err
  3129  		}
  3130  		i = encodeVarintStaking(dAtA, i, uint64(size))
  3131  	}
  3132  	i--
  3133  	dAtA[i] = 0x12
  3134  	{
  3135  		size := m.NotBondedTokens.Size()
  3136  		i -= size
  3137  		if _, err := m.NotBondedTokens.MarshalTo(dAtA[i:]); err != nil {
  3138  			return 0, err
  3139  		}
  3140  		i = encodeVarintStaking(dAtA, i, uint64(size))
  3141  	}
  3142  	i--
  3143  	dAtA[i] = 0xa
  3144  	return len(dAtA) - i, nil
  3145  }
  3146  
  3147  func encodeVarintStaking(dAtA []byte, offset int, v uint64) int {
  3148  	offset -= sovStaking(v)
  3149  	base := offset
  3150  	for v >= 1<<7 {
  3151  		dAtA[offset] = uint8(v&0x7f | 0x80)
  3152  		v >>= 7
  3153  		offset++
  3154  	}
  3155  	dAtA[offset] = uint8(v)
  3156  	return base
  3157  }
  3158  func (m *HistoricalInfo) Size() (n int) {
  3159  	if m == nil {
  3160  		return 0
  3161  	}
  3162  	var l int
  3163  	_ = l
  3164  	l = m.Header.Size()
  3165  	n += 1 + l + sovStaking(uint64(l))
  3166  	if len(m.Valset) > 0 {
  3167  		for _, e := range m.Valset {
  3168  			l = e.Size()
  3169  			n += 1 + l + sovStaking(uint64(l))
  3170  		}
  3171  	}
  3172  	return n
  3173  }
  3174  
  3175  func (m *CommissionRates) Size() (n int) {
  3176  	if m == nil {
  3177  		return 0
  3178  	}
  3179  	var l int
  3180  	_ = l
  3181  	l = m.Rate.Size()
  3182  	n += 1 + l + sovStaking(uint64(l))
  3183  	l = m.MaxRate.Size()
  3184  	n += 1 + l + sovStaking(uint64(l))
  3185  	l = m.MaxChangeRate.Size()
  3186  	n += 1 + l + sovStaking(uint64(l))
  3187  	return n
  3188  }
  3189  
  3190  func (m *Commission) Size() (n int) {
  3191  	if m == nil {
  3192  		return 0
  3193  	}
  3194  	var l int
  3195  	_ = l
  3196  	l = m.CommissionRates.Size()
  3197  	n += 1 + l + sovStaking(uint64(l))
  3198  	l = github_com_gogo_protobuf_types.SizeOfStdTime(m.UpdateTime)
  3199  	n += 1 + l + sovStaking(uint64(l))
  3200  	return n
  3201  }
  3202  
  3203  func (m *Description) Size() (n int) {
  3204  	if m == nil {
  3205  		return 0
  3206  	}
  3207  	var l int
  3208  	_ = l
  3209  	l = len(m.Moniker)
  3210  	if l > 0 {
  3211  		n += 1 + l + sovStaking(uint64(l))
  3212  	}
  3213  	l = len(m.Identity)
  3214  	if l > 0 {
  3215  		n += 1 + l + sovStaking(uint64(l))
  3216  	}
  3217  	l = len(m.Website)
  3218  	if l > 0 {
  3219  		n += 1 + l + sovStaking(uint64(l))
  3220  	}
  3221  	l = len(m.SecurityContact)
  3222  	if l > 0 {
  3223  		n += 1 + l + sovStaking(uint64(l))
  3224  	}
  3225  	l = len(m.Details)
  3226  	if l > 0 {
  3227  		n += 1 + l + sovStaking(uint64(l))
  3228  	}
  3229  	return n
  3230  }
  3231  
  3232  func (m *Validator) Size() (n int) {
  3233  	if m == nil {
  3234  		return 0
  3235  	}
  3236  	var l int
  3237  	_ = l
  3238  	l = len(m.OperatorAddress)
  3239  	if l > 0 {
  3240  		n += 1 + l + sovStaking(uint64(l))
  3241  	}
  3242  	if m.ConsensusPubkey != nil {
  3243  		l = m.ConsensusPubkey.Size()
  3244  		n += 1 + l + sovStaking(uint64(l))
  3245  	}
  3246  	if m.Jailed {
  3247  		n += 2
  3248  	}
  3249  	if m.Status != 0 {
  3250  		n += 1 + sovStaking(uint64(m.Status))
  3251  	}
  3252  	l = m.Tokens.Size()
  3253  	n += 1 + l + sovStaking(uint64(l))
  3254  	l = m.DelegatorShares.Size()
  3255  	n += 1 + l + sovStaking(uint64(l))
  3256  	l = m.Description.Size()
  3257  	n += 1 + l + sovStaking(uint64(l))
  3258  	if m.UnbondingHeight != 0 {
  3259  		n += 1 + sovStaking(uint64(m.UnbondingHeight))
  3260  	}
  3261  	l = github_com_gogo_protobuf_types.SizeOfStdTime(m.UnbondingTime)
  3262  	n += 1 + l + sovStaking(uint64(l))
  3263  	l = m.Commission.Size()
  3264  	n += 1 + l + sovStaking(uint64(l))
  3265  	l = m.MinSelfDelegation.Size()
  3266  	n += 1 + l + sovStaking(uint64(l))
  3267  	return n
  3268  }
  3269  
  3270  func (m *ValAddresses) Size() (n int) {
  3271  	if m == nil {
  3272  		return 0
  3273  	}
  3274  	var l int
  3275  	_ = l
  3276  	if len(m.Addresses) > 0 {
  3277  		for _, s := range m.Addresses {
  3278  			l = len(s)
  3279  			n += 1 + l + sovStaking(uint64(l))
  3280  		}
  3281  	}
  3282  	return n
  3283  }
  3284  
  3285  func (m *DVPair) Size() (n int) {
  3286  	if m == nil {
  3287  		return 0
  3288  	}
  3289  	var l int
  3290  	_ = l
  3291  	l = len(m.DelegatorAddress)
  3292  	if l > 0 {
  3293  		n += 1 + l + sovStaking(uint64(l))
  3294  	}
  3295  	l = len(m.ValidatorAddress)
  3296  	if l > 0 {
  3297  		n += 1 + l + sovStaking(uint64(l))
  3298  	}
  3299  	return n
  3300  }
  3301  
  3302  func (m *DVPairs) Size() (n int) {
  3303  	if m == nil {
  3304  		return 0
  3305  	}
  3306  	var l int
  3307  	_ = l
  3308  	if len(m.Pairs) > 0 {
  3309  		for _, e := range m.Pairs {
  3310  			l = e.Size()
  3311  			n += 1 + l + sovStaking(uint64(l))
  3312  		}
  3313  	}
  3314  	return n
  3315  }
  3316  
  3317  func (m *DVVTriplet) Size() (n int) {
  3318  	if m == nil {
  3319  		return 0
  3320  	}
  3321  	var l int
  3322  	_ = l
  3323  	l = len(m.DelegatorAddress)
  3324  	if l > 0 {
  3325  		n += 1 + l + sovStaking(uint64(l))
  3326  	}
  3327  	l = len(m.ValidatorSrcAddress)
  3328  	if l > 0 {
  3329  		n += 1 + l + sovStaking(uint64(l))
  3330  	}
  3331  	l = len(m.ValidatorDstAddress)
  3332  	if l > 0 {
  3333  		n += 1 + l + sovStaking(uint64(l))
  3334  	}
  3335  	return n
  3336  }
  3337  
  3338  func (m *DVVTriplets) Size() (n int) {
  3339  	if m == nil {
  3340  		return 0
  3341  	}
  3342  	var l int
  3343  	_ = l
  3344  	if len(m.Triplets) > 0 {
  3345  		for _, e := range m.Triplets {
  3346  			l = e.Size()
  3347  			n += 1 + l + sovStaking(uint64(l))
  3348  		}
  3349  	}
  3350  	return n
  3351  }
  3352  
  3353  func (m *Delegation) Size() (n int) {
  3354  	if m == nil {
  3355  		return 0
  3356  	}
  3357  	var l int
  3358  	_ = l
  3359  	l = len(m.DelegatorAddress)
  3360  	if l > 0 {
  3361  		n += 1 + l + sovStaking(uint64(l))
  3362  	}
  3363  	l = len(m.ValidatorAddress)
  3364  	if l > 0 {
  3365  		n += 1 + l + sovStaking(uint64(l))
  3366  	}
  3367  	l = m.Shares.Size()
  3368  	n += 1 + l + sovStaking(uint64(l))
  3369  	return n
  3370  }
  3371  
  3372  func (m *UnbondingDelegation) Size() (n int) {
  3373  	if m == nil {
  3374  		return 0
  3375  	}
  3376  	var l int
  3377  	_ = l
  3378  	l = len(m.DelegatorAddress)
  3379  	if l > 0 {
  3380  		n += 1 + l + sovStaking(uint64(l))
  3381  	}
  3382  	l = len(m.ValidatorAddress)
  3383  	if l > 0 {
  3384  		n += 1 + l + sovStaking(uint64(l))
  3385  	}
  3386  	if len(m.Entries) > 0 {
  3387  		for _, e := range m.Entries {
  3388  			l = e.Size()
  3389  			n += 1 + l + sovStaking(uint64(l))
  3390  		}
  3391  	}
  3392  	return n
  3393  }
  3394  
  3395  func (m *UnbondingDelegationEntry) Size() (n int) {
  3396  	if m == nil {
  3397  		return 0
  3398  	}
  3399  	var l int
  3400  	_ = l
  3401  	if m.CreationHeight != 0 {
  3402  		n += 1 + sovStaking(uint64(m.CreationHeight))
  3403  	}
  3404  	l = github_com_gogo_protobuf_types.SizeOfStdTime(m.CompletionTime)
  3405  	n += 1 + l + sovStaking(uint64(l))
  3406  	l = m.InitialBalance.Size()
  3407  	n += 1 + l + sovStaking(uint64(l))
  3408  	l = m.Balance.Size()
  3409  	n += 1 + l + sovStaking(uint64(l))
  3410  	return n
  3411  }
  3412  
  3413  func (m *RedelegationEntry) Size() (n int) {
  3414  	if m == nil {
  3415  		return 0
  3416  	}
  3417  	var l int
  3418  	_ = l
  3419  	if m.CreationHeight != 0 {
  3420  		n += 1 + sovStaking(uint64(m.CreationHeight))
  3421  	}
  3422  	l = github_com_gogo_protobuf_types.SizeOfStdTime(m.CompletionTime)
  3423  	n += 1 + l + sovStaking(uint64(l))
  3424  	l = m.InitialBalance.Size()
  3425  	n += 1 + l + sovStaking(uint64(l))
  3426  	l = m.SharesDst.Size()
  3427  	n += 1 + l + sovStaking(uint64(l))
  3428  	return n
  3429  }
  3430  
  3431  func (m *Redelegation) Size() (n int) {
  3432  	if m == nil {
  3433  		return 0
  3434  	}
  3435  	var l int
  3436  	_ = l
  3437  	l = len(m.DelegatorAddress)
  3438  	if l > 0 {
  3439  		n += 1 + l + sovStaking(uint64(l))
  3440  	}
  3441  	l = len(m.ValidatorSrcAddress)
  3442  	if l > 0 {
  3443  		n += 1 + l + sovStaking(uint64(l))
  3444  	}
  3445  	l = len(m.ValidatorDstAddress)
  3446  	if l > 0 {
  3447  		n += 1 + l + sovStaking(uint64(l))
  3448  	}
  3449  	if len(m.Entries) > 0 {
  3450  		for _, e := range m.Entries {
  3451  			l = e.Size()
  3452  			n += 1 + l + sovStaking(uint64(l))
  3453  		}
  3454  	}
  3455  	return n
  3456  }
  3457  
  3458  func (m *Params) Size() (n int) {
  3459  	if m == nil {
  3460  		return 0
  3461  	}
  3462  	var l int
  3463  	_ = l
  3464  	l = github_com_gogo_protobuf_types.SizeOfStdDuration(m.UnbondingTime)
  3465  	n += 1 + l + sovStaking(uint64(l))
  3466  	if m.MaxValidators != 0 {
  3467  		n += 1 + sovStaking(uint64(m.MaxValidators))
  3468  	}
  3469  	if m.MaxEntries != 0 {
  3470  		n += 1 + sovStaking(uint64(m.MaxEntries))
  3471  	}
  3472  	if m.HistoricalEntries != 0 {
  3473  		n += 1 + sovStaking(uint64(m.HistoricalEntries))
  3474  	}
  3475  	l = len(m.BondDenom)
  3476  	if l > 0 {
  3477  		n += 1 + l + sovStaking(uint64(l))
  3478  	}
  3479  	return n
  3480  }
  3481  
  3482  func (m *DelegationResponse) Size() (n int) {
  3483  	if m == nil {
  3484  		return 0
  3485  	}
  3486  	var l int
  3487  	_ = l
  3488  	l = m.Delegation.Size()
  3489  	n += 1 + l + sovStaking(uint64(l))
  3490  	l = m.Balance.Size()
  3491  	n += 1 + l + sovStaking(uint64(l))
  3492  	return n
  3493  }
  3494  
  3495  func (m *RedelegationEntryResponse) Size() (n int) {
  3496  	if m == nil {
  3497  		return 0
  3498  	}
  3499  	var l int
  3500  	_ = l
  3501  	l = m.RedelegationEntry.Size()
  3502  	n += 1 + l + sovStaking(uint64(l))
  3503  	l = m.Balance.Size()
  3504  	n += 1 + l + sovStaking(uint64(l))
  3505  	return n
  3506  }
  3507  
  3508  func (m *RedelegationResponse) Size() (n int) {
  3509  	if m == nil {
  3510  		return 0
  3511  	}
  3512  	var l int
  3513  	_ = l
  3514  	l = m.Redelegation.Size()
  3515  	n += 1 + l + sovStaking(uint64(l))
  3516  	if len(m.Entries) > 0 {
  3517  		for _, e := range m.Entries {
  3518  			l = e.Size()
  3519  			n += 1 + l + sovStaking(uint64(l))
  3520  		}
  3521  	}
  3522  	return n
  3523  }
  3524  
  3525  func (m *Pool) Size() (n int) {
  3526  	if m == nil {
  3527  		return 0
  3528  	}
  3529  	var l int
  3530  	_ = l
  3531  	l = m.NotBondedTokens.Size()
  3532  	n += 1 + l + sovStaking(uint64(l))
  3533  	l = m.BondedTokens.Size()
  3534  	n += 1 + l + sovStaking(uint64(l))
  3535  	return n
  3536  }
  3537  
  3538  func sovStaking(x uint64) (n int) {
  3539  	return (math_bits.Len64(x|1) + 6) / 7
  3540  }
  3541  func sozStaking(x uint64) (n int) {
  3542  	return sovStaking(uint64((x << 1) ^ uint64((int64(x) >> 63))))
  3543  }
  3544  func (this *ValAddresses) String() string {
  3545  	if this == nil {
  3546  		return "nil"
  3547  	}
  3548  	s := strings.Join([]string{`&ValAddresses{`,
  3549  		`Addresses:` + fmt.Sprintf("%v", this.Addresses) + `,`,
  3550  		`}`,
  3551  	}, "")
  3552  	return s
  3553  }
  3554  func valueToStringStaking(v interface{}) string {
  3555  	rv := reflect.ValueOf(v)
  3556  	if rv.IsNil() {
  3557  		return "nil"
  3558  	}
  3559  	pv := reflect.Indirect(rv).Interface()
  3560  	return fmt.Sprintf("*%v", pv)
  3561  }
  3562  func (m *HistoricalInfo) Unmarshal(dAtA []byte) error {
  3563  	l := len(dAtA)
  3564  	iNdEx := 0
  3565  	for iNdEx < l {
  3566  		preIndex := iNdEx
  3567  		var wire uint64
  3568  		for shift := uint(0); ; shift += 7 {
  3569  			if shift >= 64 {
  3570  				return ErrIntOverflowStaking
  3571  			}
  3572  			if iNdEx >= l {
  3573  				return io.ErrUnexpectedEOF
  3574  			}
  3575  			b := dAtA[iNdEx]
  3576  			iNdEx++
  3577  			wire |= uint64(b&0x7F) << shift
  3578  			if b < 0x80 {
  3579  				break
  3580  			}
  3581  		}
  3582  		fieldNum := int32(wire >> 3)
  3583  		wireType := int(wire & 0x7)
  3584  		if wireType == 4 {
  3585  			return fmt.Errorf("proto: HistoricalInfo: wiretype end group for non-group")
  3586  		}
  3587  		if fieldNum <= 0 {
  3588  			return fmt.Errorf("proto: HistoricalInfo: illegal tag %d (wire type %d)", fieldNum, wire)
  3589  		}
  3590  		switch fieldNum {
  3591  		case 1:
  3592  			if wireType != 2 {
  3593  				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
  3594  			}
  3595  			var msglen int
  3596  			for shift := uint(0); ; shift += 7 {
  3597  				if shift >= 64 {
  3598  					return ErrIntOverflowStaking
  3599  				}
  3600  				if iNdEx >= l {
  3601  					return io.ErrUnexpectedEOF
  3602  				}
  3603  				b := dAtA[iNdEx]
  3604  				iNdEx++
  3605  				msglen |= int(b&0x7F) << shift
  3606  				if b < 0x80 {
  3607  					break
  3608  				}
  3609  			}
  3610  			if msglen < 0 {
  3611  				return ErrInvalidLengthStaking
  3612  			}
  3613  			postIndex := iNdEx + msglen
  3614  			if postIndex < 0 {
  3615  				return ErrInvalidLengthStaking
  3616  			}
  3617  			if postIndex > l {
  3618  				return io.ErrUnexpectedEOF
  3619  			}
  3620  			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  3621  				return err
  3622  			}
  3623  			iNdEx = postIndex
  3624  		case 2:
  3625  			if wireType != 2 {
  3626  				return fmt.Errorf("proto: wrong wireType = %d for field Valset", wireType)
  3627  			}
  3628  			var msglen int
  3629  			for shift := uint(0); ; shift += 7 {
  3630  				if shift >= 64 {
  3631  					return ErrIntOverflowStaking
  3632  				}
  3633  				if iNdEx >= l {
  3634  					return io.ErrUnexpectedEOF
  3635  				}
  3636  				b := dAtA[iNdEx]
  3637  				iNdEx++
  3638  				msglen |= int(b&0x7F) << shift
  3639  				if b < 0x80 {
  3640  					break
  3641  				}
  3642  			}
  3643  			if msglen < 0 {
  3644  				return ErrInvalidLengthStaking
  3645  			}
  3646  			postIndex := iNdEx + msglen
  3647  			if postIndex < 0 {
  3648  				return ErrInvalidLengthStaking
  3649  			}
  3650  			if postIndex > l {
  3651  				return io.ErrUnexpectedEOF
  3652  			}
  3653  			m.Valset = append(m.Valset, Validator{})
  3654  			if err := m.Valset[len(m.Valset)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  3655  				return err
  3656  			}
  3657  			iNdEx = postIndex
  3658  		default:
  3659  			iNdEx = preIndex
  3660  			skippy, err := skipStaking(dAtA[iNdEx:])
  3661  			if err != nil {
  3662  				return err
  3663  			}
  3664  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  3665  				return ErrInvalidLengthStaking
  3666  			}
  3667  			if (iNdEx + skippy) > l {
  3668  				return io.ErrUnexpectedEOF
  3669  			}
  3670  			iNdEx += skippy
  3671  		}
  3672  	}
  3673  
  3674  	if iNdEx > l {
  3675  		return io.ErrUnexpectedEOF
  3676  	}
  3677  	return nil
  3678  }
  3679  func (m *CommissionRates) Unmarshal(dAtA []byte) error {
  3680  	l := len(dAtA)
  3681  	iNdEx := 0
  3682  	for iNdEx < l {
  3683  		preIndex := iNdEx
  3684  		var wire uint64
  3685  		for shift := uint(0); ; shift += 7 {
  3686  			if shift >= 64 {
  3687  				return ErrIntOverflowStaking
  3688  			}
  3689  			if iNdEx >= l {
  3690  				return io.ErrUnexpectedEOF
  3691  			}
  3692  			b := dAtA[iNdEx]
  3693  			iNdEx++
  3694  			wire |= uint64(b&0x7F) << shift
  3695  			if b < 0x80 {
  3696  				break
  3697  			}
  3698  		}
  3699  		fieldNum := int32(wire >> 3)
  3700  		wireType := int(wire & 0x7)
  3701  		if wireType == 4 {
  3702  			return fmt.Errorf("proto: CommissionRates: wiretype end group for non-group")
  3703  		}
  3704  		if fieldNum <= 0 {
  3705  			return fmt.Errorf("proto: CommissionRates: illegal tag %d (wire type %d)", fieldNum, wire)
  3706  		}
  3707  		switch fieldNum {
  3708  		case 1:
  3709  			if wireType != 2 {
  3710  				return fmt.Errorf("proto: wrong wireType = %d for field Rate", wireType)
  3711  			}
  3712  			var stringLen uint64
  3713  			for shift := uint(0); ; shift += 7 {
  3714  				if shift >= 64 {
  3715  					return ErrIntOverflowStaking
  3716  				}
  3717  				if iNdEx >= l {
  3718  					return io.ErrUnexpectedEOF
  3719  				}
  3720  				b := dAtA[iNdEx]
  3721  				iNdEx++
  3722  				stringLen |= uint64(b&0x7F) << shift
  3723  				if b < 0x80 {
  3724  					break
  3725  				}
  3726  			}
  3727  			intStringLen := int(stringLen)
  3728  			if intStringLen < 0 {
  3729  				return ErrInvalidLengthStaking
  3730  			}
  3731  			postIndex := iNdEx + intStringLen
  3732  			if postIndex < 0 {
  3733  				return ErrInvalidLengthStaking
  3734  			}
  3735  			if postIndex > l {
  3736  				return io.ErrUnexpectedEOF
  3737  			}
  3738  			if err := m.Rate.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  3739  				return err
  3740  			}
  3741  			iNdEx = postIndex
  3742  		case 2:
  3743  			if wireType != 2 {
  3744  				return fmt.Errorf("proto: wrong wireType = %d for field MaxRate", wireType)
  3745  			}
  3746  			var stringLen uint64
  3747  			for shift := uint(0); ; shift += 7 {
  3748  				if shift >= 64 {
  3749  					return ErrIntOverflowStaking
  3750  				}
  3751  				if iNdEx >= l {
  3752  					return io.ErrUnexpectedEOF
  3753  				}
  3754  				b := dAtA[iNdEx]
  3755  				iNdEx++
  3756  				stringLen |= uint64(b&0x7F) << shift
  3757  				if b < 0x80 {
  3758  					break
  3759  				}
  3760  			}
  3761  			intStringLen := int(stringLen)
  3762  			if intStringLen < 0 {
  3763  				return ErrInvalidLengthStaking
  3764  			}
  3765  			postIndex := iNdEx + intStringLen
  3766  			if postIndex < 0 {
  3767  				return ErrInvalidLengthStaking
  3768  			}
  3769  			if postIndex > l {
  3770  				return io.ErrUnexpectedEOF
  3771  			}
  3772  			if err := m.MaxRate.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  3773  				return err
  3774  			}
  3775  			iNdEx = postIndex
  3776  		case 3:
  3777  			if wireType != 2 {
  3778  				return fmt.Errorf("proto: wrong wireType = %d for field MaxChangeRate", wireType)
  3779  			}
  3780  			var stringLen uint64
  3781  			for shift := uint(0); ; shift += 7 {
  3782  				if shift >= 64 {
  3783  					return ErrIntOverflowStaking
  3784  				}
  3785  				if iNdEx >= l {
  3786  					return io.ErrUnexpectedEOF
  3787  				}
  3788  				b := dAtA[iNdEx]
  3789  				iNdEx++
  3790  				stringLen |= uint64(b&0x7F) << shift
  3791  				if b < 0x80 {
  3792  					break
  3793  				}
  3794  			}
  3795  			intStringLen := int(stringLen)
  3796  			if intStringLen < 0 {
  3797  				return ErrInvalidLengthStaking
  3798  			}
  3799  			postIndex := iNdEx + intStringLen
  3800  			if postIndex < 0 {
  3801  				return ErrInvalidLengthStaking
  3802  			}
  3803  			if postIndex > l {
  3804  				return io.ErrUnexpectedEOF
  3805  			}
  3806  			if err := m.MaxChangeRate.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  3807  				return err
  3808  			}
  3809  			iNdEx = postIndex
  3810  		default:
  3811  			iNdEx = preIndex
  3812  			skippy, err := skipStaking(dAtA[iNdEx:])
  3813  			if err != nil {
  3814  				return err
  3815  			}
  3816  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  3817  				return ErrInvalidLengthStaking
  3818  			}
  3819  			if (iNdEx + skippy) > l {
  3820  				return io.ErrUnexpectedEOF
  3821  			}
  3822  			iNdEx += skippy
  3823  		}
  3824  	}
  3825  
  3826  	if iNdEx > l {
  3827  		return io.ErrUnexpectedEOF
  3828  	}
  3829  	return nil
  3830  }
  3831  func (m *Commission) Unmarshal(dAtA []byte) error {
  3832  	l := len(dAtA)
  3833  	iNdEx := 0
  3834  	for iNdEx < l {
  3835  		preIndex := iNdEx
  3836  		var wire uint64
  3837  		for shift := uint(0); ; shift += 7 {
  3838  			if shift >= 64 {
  3839  				return ErrIntOverflowStaking
  3840  			}
  3841  			if iNdEx >= l {
  3842  				return io.ErrUnexpectedEOF
  3843  			}
  3844  			b := dAtA[iNdEx]
  3845  			iNdEx++
  3846  			wire |= uint64(b&0x7F) << shift
  3847  			if b < 0x80 {
  3848  				break
  3849  			}
  3850  		}
  3851  		fieldNum := int32(wire >> 3)
  3852  		wireType := int(wire & 0x7)
  3853  		if wireType == 4 {
  3854  			return fmt.Errorf("proto: Commission: wiretype end group for non-group")
  3855  		}
  3856  		if fieldNum <= 0 {
  3857  			return fmt.Errorf("proto: Commission: illegal tag %d (wire type %d)", fieldNum, wire)
  3858  		}
  3859  		switch fieldNum {
  3860  		case 1:
  3861  			if wireType != 2 {
  3862  				return fmt.Errorf("proto: wrong wireType = %d for field CommissionRates", wireType)
  3863  			}
  3864  			var msglen int
  3865  			for shift := uint(0); ; shift += 7 {
  3866  				if shift >= 64 {
  3867  					return ErrIntOverflowStaking
  3868  				}
  3869  				if iNdEx >= l {
  3870  					return io.ErrUnexpectedEOF
  3871  				}
  3872  				b := dAtA[iNdEx]
  3873  				iNdEx++
  3874  				msglen |= int(b&0x7F) << shift
  3875  				if b < 0x80 {
  3876  					break
  3877  				}
  3878  			}
  3879  			if msglen < 0 {
  3880  				return ErrInvalidLengthStaking
  3881  			}
  3882  			postIndex := iNdEx + msglen
  3883  			if postIndex < 0 {
  3884  				return ErrInvalidLengthStaking
  3885  			}
  3886  			if postIndex > l {
  3887  				return io.ErrUnexpectedEOF
  3888  			}
  3889  			if err := m.CommissionRates.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  3890  				return err
  3891  			}
  3892  			iNdEx = postIndex
  3893  		case 2:
  3894  			if wireType != 2 {
  3895  				return fmt.Errorf("proto: wrong wireType = %d for field UpdateTime", wireType)
  3896  			}
  3897  			var msglen int
  3898  			for shift := uint(0); ; shift += 7 {
  3899  				if shift >= 64 {
  3900  					return ErrIntOverflowStaking
  3901  				}
  3902  				if iNdEx >= l {
  3903  					return io.ErrUnexpectedEOF
  3904  				}
  3905  				b := dAtA[iNdEx]
  3906  				iNdEx++
  3907  				msglen |= int(b&0x7F) << shift
  3908  				if b < 0x80 {
  3909  					break
  3910  				}
  3911  			}
  3912  			if msglen < 0 {
  3913  				return ErrInvalidLengthStaking
  3914  			}
  3915  			postIndex := iNdEx + msglen
  3916  			if postIndex < 0 {
  3917  				return ErrInvalidLengthStaking
  3918  			}
  3919  			if postIndex > l {
  3920  				return io.ErrUnexpectedEOF
  3921  			}
  3922  			if err := github_com_gogo_protobuf_types.StdTimeUnmarshal(&m.UpdateTime, dAtA[iNdEx:postIndex]); err != nil {
  3923  				return err
  3924  			}
  3925  			iNdEx = postIndex
  3926  		default:
  3927  			iNdEx = preIndex
  3928  			skippy, err := skipStaking(dAtA[iNdEx:])
  3929  			if err != nil {
  3930  				return err
  3931  			}
  3932  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  3933  				return ErrInvalidLengthStaking
  3934  			}
  3935  			if (iNdEx + skippy) > l {
  3936  				return io.ErrUnexpectedEOF
  3937  			}
  3938  			iNdEx += skippy
  3939  		}
  3940  	}
  3941  
  3942  	if iNdEx > l {
  3943  		return io.ErrUnexpectedEOF
  3944  	}
  3945  	return nil
  3946  }
  3947  func (m *Description) Unmarshal(dAtA []byte) error {
  3948  	l := len(dAtA)
  3949  	iNdEx := 0
  3950  	for iNdEx < l {
  3951  		preIndex := iNdEx
  3952  		var wire uint64
  3953  		for shift := uint(0); ; shift += 7 {
  3954  			if shift >= 64 {
  3955  				return ErrIntOverflowStaking
  3956  			}
  3957  			if iNdEx >= l {
  3958  				return io.ErrUnexpectedEOF
  3959  			}
  3960  			b := dAtA[iNdEx]
  3961  			iNdEx++
  3962  			wire |= uint64(b&0x7F) << shift
  3963  			if b < 0x80 {
  3964  				break
  3965  			}
  3966  		}
  3967  		fieldNum := int32(wire >> 3)
  3968  		wireType := int(wire & 0x7)
  3969  		if wireType == 4 {
  3970  			return fmt.Errorf("proto: Description: wiretype end group for non-group")
  3971  		}
  3972  		if fieldNum <= 0 {
  3973  			return fmt.Errorf("proto: Description: illegal tag %d (wire type %d)", fieldNum, wire)
  3974  		}
  3975  		switch fieldNum {
  3976  		case 1:
  3977  			if wireType != 2 {
  3978  				return fmt.Errorf("proto: wrong wireType = %d for field Moniker", wireType)
  3979  			}
  3980  			var stringLen uint64
  3981  			for shift := uint(0); ; shift += 7 {
  3982  				if shift >= 64 {
  3983  					return ErrIntOverflowStaking
  3984  				}
  3985  				if iNdEx >= l {
  3986  					return io.ErrUnexpectedEOF
  3987  				}
  3988  				b := dAtA[iNdEx]
  3989  				iNdEx++
  3990  				stringLen |= uint64(b&0x7F) << shift
  3991  				if b < 0x80 {
  3992  					break
  3993  				}
  3994  			}
  3995  			intStringLen := int(stringLen)
  3996  			if intStringLen < 0 {
  3997  				return ErrInvalidLengthStaking
  3998  			}
  3999  			postIndex := iNdEx + intStringLen
  4000  			if postIndex < 0 {
  4001  				return ErrInvalidLengthStaking
  4002  			}
  4003  			if postIndex > l {
  4004  				return io.ErrUnexpectedEOF
  4005  			}
  4006  			m.Moniker = string(dAtA[iNdEx:postIndex])
  4007  			iNdEx = postIndex
  4008  		case 2:
  4009  			if wireType != 2 {
  4010  				return fmt.Errorf("proto: wrong wireType = %d for field Identity", wireType)
  4011  			}
  4012  			var stringLen uint64
  4013  			for shift := uint(0); ; shift += 7 {
  4014  				if shift >= 64 {
  4015  					return ErrIntOverflowStaking
  4016  				}
  4017  				if iNdEx >= l {
  4018  					return io.ErrUnexpectedEOF
  4019  				}
  4020  				b := dAtA[iNdEx]
  4021  				iNdEx++
  4022  				stringLen |= uint64(b&0x7F) << shift
  4023  				if b < 0x80 {
  4024  					break
  4025  				}
  4026  			}
  4027  			intStringLen := int(stringLen)
  4028  			if intStringLen < 0 {
  4029  				return ErrInvalidLengthStaking
  4030  			}
  4031  			postIndex := iNdEx + intStringLen
  4032  			if postIndex < 0 {
  4033  				return ErrInvalidLengthStaking
  4034  			}
  4035  			if postIndex > l {
  4036  				return io.ErrUnexpectedEOF
  4037  			}
  4038  			m.Identity = string(dAtA[iNdEx:postIndex])
  4039  			iNdEx = postIndex
  4040  		case 3:
  4041  			if wireType != 2 {
  4042  				return fmt.Errorf("proto: wrong wireType = %d for field Website", wireType)
  4043  			}
  4044  			var stringLen uint64
  4045  			for shift := uint(0); ; shift += 7 {
  4046  				if shift >= 64 {
  4047  					return ErrIntOverflowStaking
  4048  				}
  4049  				if iNdEx >= l {
  4050  					return io.ErrUnexpectedEOF
  4051  				}
  4052  				b := dAtA[iNdEx]
  4053  				iNdEx++
  4054  				stringLen |= uint64(b&0x7F) << shift
  4055  				if b < 0x80 {
  4056  					break
  4057  				}
  4058  			}
  4059  			intStringLen := int(stringLen)
  4060  			if intStringLen < 0 {
  4061  				return ErrInvalidLengthStaking
  4062  			}
  4063  			postIndex := iNdEx + intStringLen
  4064  			if postIndex < 0 {
  4065  				return ErrInvalidLengthStaking
  4066  			}
  4067  			if postIndex > l {
  4068  				return io.ErrUnexpectedEOF
  4069  			}
  4070  			m.Website = string(dAtA[iNdEx:postIndex])
  4071  			iNdEx = postIndex
  4072  		case 4:
  4073  			if wireType != 2 {
  4074  				return fmt.Errorf("proto: wrong wireType = %d for field SecurityContact", wireType)
  4075  			}
  4076  			var stringLen uint64
  4077  			for shift := uint(0); ; shift += 7 {
  4078  				if shift >= 64 {
  4079  					return ErrIntOverflowStaking
  4080  				}
  4081  				if iNdEx >= l {
  4082  					return io.ErrUnexpectedEOF
  4083  				}
  4084  				b := dAtA[iNdEx]
  4085  				iNdEx++
  4086  				stringLen |= uint64(b&0x7F) << shift
  4087  				if b < 0x80 {
  4088  					break
  4089  				}
  4090  			}
  4091  			intStringLen := int(stringLen)
  4092  			if intStringLen < 0 {
  4093  				return ErrInvalidLengthStaking
  4094  			}
  4095  			postIndex := iNdEx + intStringLen
  4096  			if postIndex < 0 {
  4097  				return ErrInvalidLengthStaking
  4098  			}
  4099  			if postIndex > l {
  4100  				return io.ErrUnexpectedEOF
  4101  			}
  4102  			m.SecurityContact = string(dAtA[iNdEx:postIndex])
  4103  			iNdEx = postIndex
  4104  		case 5:
  4105  			if wireType != 2 {
  4106  				return fmt.Errorf("proto: wrong wireType = %d for field Details", wireType)
  4107  			}
  4108  			var stringLen uint64
  4109  			for shift := uint(0); ; shift += 7 {
  4110  				if shift >= 64 {
  4111  					return ErrIntOverflowStaking
  4112  				}
  4113  				if iNdEx >= l {
  4114  					return io.ErrUnexpectedEOF
  4115  				}
  4116  				b := dAtA[iNdEx]
  4117  				iNdEx++
  4118  				stringLen |= uint64(b&0x7F) << shift
  4119  				if b < 0x80 {
  4120  					break
  4121  				}
  4122  			}
  4123  			intStringLen := int(stringLen)
  4124  			if intStringLen < 0 {
  4125  				return ErrInvalidLengthStaking
  4126  			}
  4127  			postIndex := iNdEx + intStringLen
  4128  			if postIndex < 0 {
  4129  				return ErrInvalidLengthStaking
  4130  			}
  4131  			if postIndex > l {
  4132  				return io.ErrUnexpectedEOF
  4133  			}
  4134  			m.Details = string(dAtA[iNdEx:postIndex])
  4135  			iNdEx = postIndex
  4136  		default:
  4137  			iNdEx = preIndex
  4138  			skippy, err := skipStaking(dAtA[iNdEx:])
  4139  			if err != nil {
  4140  				return err
  4141  			}
  4142  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  4143  				return ErrInvalidLengthStaking
  4144  			}
  4145  			if (iNdEx + skippy) > l {
  4146  				return io.ErrUnexpectedEOF
  4147  			}
  4148  			iNdEx += skippy
  4149  		}
  4150  	}
  4151  
  4152  	if iNdEx > l {
  4153  		return io.ErrUnexpectedEOF
  4154  	}
  4155  	return nil
  4156  }
  4157  func (m *Validator) Unmarshal(dAtA []byte) error {
  4158  	l := len(dAtA)
  4159  	iNdEx := 0
  4160  	for iNdEx < l {
  4161  		preIndex := iNdEx
  4162  		var wire uint64
  4163  		for shift := uint(0); ; shift += 7 {
  4164  			if shift >= 64 {
  4165  				return ErrIntOverflowStaking
  4166  			}
  4167  			if iNdEx >= l {
  4168  				return io.ErrUnexpectedEOF
  4169  			}
  4170  			b := dAtA[iNdEx]
  4171  			iNdEx++
  4172  			wire |= uint64(b&0x7F) << shift
  4173  			if b < 0x80 {
  4174  				break
  4175  			}
  4176  		}
  4177  		fieldNum := int32(wire >> 3)
  4178  		wireType := int(wire & 0x7)
  4179  		if wireType == 4 {
  4180  			return fmt.Errorf("proto: Validator: wiretype end group for non-group")
  4181  		}
  4182  		if fieldNum <= 0 {
  4183  			return fmt.Errorf("proto: Validator: illegal tag %d (wire type %d)", fieldNum, wire)
  4184  		}
  4185  		switch fieldNum {
  4186  		case 1:
  4187  			if wireType != 2 {
  4188  				return fmt.Errorf("proto: wrong wireType = %d for field OperatorAddress", wireType)
  4189  			}
  4190  			var stringLen uint64
  4191  			for shift := uint(0); ; shift += 7 {
  4192  				if shift >= 64 {
  4193  					return ErrIntOverflowStaking
  4194  				}
  4195  				if iNdEx >= l {
  4196  					return io.ErrUnexpectedEOF
  4197  				}
  4198  				b := dAtA[iNdEx]
  4199  				iNdEx++
  4200  				stringLen |= uint64(b&0x7F) << shift
  4201  				if b < 0x80 {
  4202  					break
  4203  				}
  4204  			}
  4205  			intStringLen := int(stringLen)
  4206  			if intStringLen < 0 {
  4207  				return ErrInvalidLengthStaking
  4208  			}
  4209  			postIndex := iNdEx + intStringLen
  4210  			if postIndex < 0 {
  4211  				return ErrInvalidLengthStaking
  4212  			}
  4213  			if postIndex > l {
  4214  				return io.ErrUnexpectedEOF
  4215  			}
  4216  			m.OperatorAddress = string(dAtA[iNdEx:postIndex])
  4217  			iNdEx = postIndex
  4218  		case 2:
  4219  			if wireType != 2 {
  4220  				return fmt.Errorf("proto: wrong wireType = %d for field ConsensusPubkey", wireType)
  4221  			}
  4222  			var msglen int
  4223  			for shift := uint(0); ; shift += 7 {
  4224  				if shift >= 64 {
  4225  					return ErrIntOverflowStaking
  4226  				}
  4227  				if iNdEx >= l {
  4228  					return io.ErrUnexpectedEOF
  4229  				}
  4230  				b := dAtA[iNdEx]
  4231  				iNdEx++
  4232  				msglen |= int(b&0x7F) << shift
  4233  				if b < 0x80 {
  4234  					break
  4235  				}
  4236  			}
  4237  			if msglen < 0 {
  4238  				return ErrInvalidLengthStaking
  4239  			}
  4240  			postIndex := iNdEx + msglen
  4241  			if postIndex < 0 {
  4242  				return ErrInvalidLengthStaking
  4243  			}
  4244  			if postIndex > l {
  4245  				return io.ErrUnexpectedEOF
  4246  			}
  4247  			if m.ConsensusPubkey == nil {
  4248  				m.ConsensusPubkey = &types1.Any{}
  4249  			}
  4250  			if err := m.ConsensusPubkey.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  4251  				return err
  4252  			}
  4253  			iNdEx = postIndex
  4254  		case 3:
  4255  			if wireType != 0 {
  4256  				return fmt.Errorf("proto: wrong wireType = %d for field Jailed", wireType)
  4257  			}
  4258  			var v int
  4259  			for shift := uint(0); ; shift += 7 {
  4260  				if shift >= 64 {
  4261  					return ErrIntOverflowStaking
  4262  				}
  4263  				if iNdEx >= l {
  4264  					return io.ErrUnexpectedEOF
  4265  				}
  4266  				b := dAtA[iNdEx]
  4267  				iNdEx++
  4268  				v |= int(b&0x7F) << shift
  4269  				if b < 0x80 {
  4270  					break
  4271  				}
  4272  			}
  4273  			m.Jailed = bool(v != 0)
  4274  		case 4:
  4275  			if wireType != 0 {
  4276  				return fmt.Errorf("proto: wrong wireType = %d for field Status", wireType)
  4277  			}
  4278  			m.Status = 0
  4279  			for shift := uint(0); ; shift += 7 {
  4280  				if shift >= 64 {
  4281  					return ErrIntOverflowStaking
  4282  				}
  4283  				if iNdEx >= l {
  4284  					return io.ErrUnexpectedEOF
  4285  				}
  4286  				b := dAtA[iNdEx]
  4287  				iNdEx++
  4288  				m.Status |= BondStatus(b&0x7F) << shift
  4289  				if b < 0x80 {
  4290  					break
  4291  				}
  4292  			}
  4293  		case 5:
  4294  			if wireType != 2 {
  4295  				return fmt.Errorf("proto: wrong wireType = %d for field Tokens", wireType)
  4296  			}
  4297  			var stringLen uint64
  4298  			for shift := uint(0); ; shift += 7 {
  4299  				if shift >= 64 {
  4300  					return ErrIntOverflowStaking
  4301  				}
  4302  				if iNdEx >= l {
  4303  					return io.ErrUnexpectedEOF
  4304  				}
  4305  				b := dAtA[iNdEx]
  4306  				iNdEx++
  4307  				stringLen |= uint64(b&0x7F) << shift
  4308  				if b < 0x80 {
  4309  					break
  4310  				}
  4311  			}
  4312  			intStringLen := int(stringLen)
  4313  			if intStringLen < 0 {
  4314  				return ErrInvalidLengthStaking
  4315  			}
  4316  			postIndex := iNdEx + intStringLen
  4317  			if postIndex < 0 {
  4318  				return ErrInvalidLengthStaking
  4319  			}
  4320  			if postIndex > l {
  4321  				return io.ErrUnexpectedEOF
  4322  			}
  4323  			if err := m.Tokens.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  4324  				return err
  4325  			}
  4326  			iNdEx = postIndex
  4327  		case 6:
  4328  			if wireType != 2 {
  4329  				return fmt.Errorf("proto: wrong wireType = %d for field DelegatorShares", wireType)
  4330  			}
  4331  			var stringLen uint64
  4332  			for shift := uint(0); ; shift += 7 {
  4333  				if shift >= 64 {
  4334  					return ErrIntOverflowStaking
  4335  				}
  4336  				if iNdEx >= l {
  4337  					return io.ErrUnexpectedEOF
  4338  				}
  4339  				b := dAtA[iNdEx]
  4340  				iNdEx++
  4341  				stringLen |= uint64(b&0x7F) << shift
  4342  				if b < 0x80 {
  4343  					break
  4344  				}
  4345  			}
  4346  			intStringLen := int(stringLen)
  4347  			if intStringLen < 0 {
  4348  				return ErrInvalidLengthStaking
  4349  			}
  4350  			postIndex := iNdEx + intStringLen
  4351  			if postIndex < 0 {
  4352  				return ErrInvalidLengthStaking
  4353  			}
  4354  			if postIndex > l {
  4355  				return io.ErrUnexpectedEOF
  4356  			}
  4357  			if err := m.DelegatorShares.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  4358  				return err
  4359  			}
  4360  			iNdEx = postIndex
  4361  		case 7:
  4362  			if wireType != 2 {
  4363  				return fmt.Errorf("proto: wrong wireType = %d for field Description", wireType)
  4364  			}
  4365  			var msglen int
  4366  			for shift := uint(0); ; shift += 7 {
  4367  				if shift >= 64 {
  4368  					return ErrIntOverflowStaking
  4369  				}
  4370  				if iNdEx >= l {
  4371  					return io.ErrUnexpectedEOF
  4372  				}
  4373  				b := dAtA[iNdEx]
  4374  				iNdEx++
  4375  				msglen |= int(b&0x7F) << shift
  4376  				if b < 0x80 {
  4377  					break
  4378  				}
  4379  			}
  4380  			if msglen < 0 {
  4381  				return ErrInvalidLengthStaking
  4382  			}
  4383  			postIndex := iNdEx + msglen
  4384  			if postIndex < 0 {
  4385  				return ErrInvalidLengthStaking
  4386  			}
  4387  			if postIndex > l {
  4388  				return io.ErrUnexpectedEOF
  4389  			}
  4390  			if err := m.Description.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  4391  				return err
  4392  			}
  4393  			iNdEx = postIndex
  4394  		case 8:
  4395  			if wireType != 0 {
  4396  				return fmt.Errorf("proto: wrong wireType = %d for field UnbondingHeight", wireType)
  4397  			}
  4398  			m.UnbondingHeight = 0
  4399  			for shift := uint(0); ; shift += 7 {
  4400  				if shift >= 64 {
  4401  					return ErrIntOverflowStaking
  4402  				}
  4403  				if iNdEx >= l {
  4404  					return io.ErrUnexpectedEOF
  4405  				}
  4406  				b := dAtA[iNdEx]
  4407  				iNdEx++
  4408  				m.UnbondingHeight |= int64(b&0x7F) << shift
  4409  				if b < 0x80 {
  4410  					break
  4411  				}
  4412  			}
  4413  		case 9:
  4414  			if wireType != 2 {
  4415  				return fmt.Errorf("proto: wrong wireType = %d for field UnbondingTime", wireType)
  4416  			}
  4417  			var msglen int
  4418  			for shift := uint(0); ; shift += 7 {
  4419  				if shift >= 64 {
  4420  					return ErrIntOverflowStaking
  4421  				}
  4422  				if iNdEx >= l {
  4423  					return io.ErrUnexpectedEOF
  4424  				}
  4425  				b := dAtA[iNdEx]
  4426  				iNdEx++
  4427  				msglen |= int(b&0x7F) << shift
  4428  				if b < 0x80 {
  4429  					break
  4430  				}
  4431  			}
  4432  			if msglen < 0 {
  4433  				return ErrInvalidLengthStaking
  4434  			}
  4435  			postIndex := iNdEx + msglen
  4436  			if postIndex < 0 {
  4437  				return ErrInvalidLengthStaking
  4438  			}
  4439  			if postIndex > l {
  4440  				return io.ErrUnexpectedEOF
  4441  			}
  4442  			if err := github_com_gogo_protobuf_types.StdTimeUnmarshal(&m.UnbondingTime, dAtA[iNdEx:postIndex]); err != nil {
  4443  				return err
  4444  			}
  4445  			iNdEx = postIndex
  4446  		case 10:
  4447  			if wireType != 2 {
  4448  				return fmt.Errorf("proto: wrong wireType = %d for field Commission", wireType)
  4449  			}
  4450  			var msglen int
  4451  			for shift := uint(0); ; shift += 7 {
  4452  				if shift >= 64 {
  4453  					return ErrIntOverflowStaking
  4454  				}
  4455  				if iNdEx >= l {
  4456  					return io.ErrUnexpectedEOF
  4457  				}
  4458  				b := dAtA[iNdEx]
  4459  				iNdEx++
  4460  				msglen |= int(b&0x7F) << shift
  4461  				if b < 0x80 {
  4462  					break
  4463  				}
  4464  			}
  4465  			if msglen < 0 {
  4466  				return ErrInvalidLengthStaking
  4467  			}
  4468  			postIndex := iNdEx + msglen
  4469  			if postIndex < 0 {
  4470  				return ErrInvalidLengthStaking
  4471  			}
  4472  			if postIndex > l {
  4473  				return io.ErrUnexpectedEOF
  4474  			}
  4475  			if err := m.Commission.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  4476  				return err
  4477  			}
  4478  			iNdEx = postIndex
  4479  		case 11:
  4480  			if wireType != 2 {
  4481  				return fmt.Errorf("proto: wrong wireType = %d for field MinSelfDelegation", wireType)
  4482  			}
  4483  			var stringLen uint64
  4484  			for shift := uint(0); ; shift += 7 {
  4485  				if shift >= 64 {
  4486  					return ErrIntOverflowStaking
  4487  				}
  4488  				if iNdEx >= l {
  4489  					return io.ErrUnexpectedEOF
  4490  				}
  4491  				b := dAtA[iNdEx]
  4492  				iNdEx++
  4493  				stringLen |= uint64(b&0x7F) << shift
  4494  				if b < 0x80 {
  4495  					break
  4496  				}
  4497  			}
  4498  			intStringLen := int(stringLen)
  4499  			if intStringLen < 0 {
  4500  				return ErrInvalidLengthStaking
  4501  			}
  4502  			postIndex := iNdEx + intStringLen
  4503  			if postIndex < 0 {
  4504  				return ErrInvalidLengthStaking
  4505  			}
  4506  			if postIndex > l {
  4507  				return io.ErrUnexpectedEOF
  4508  			}
  4509  			if err := m.MinSelfDelegation.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  4510  				return err
  4511  			}
  4512  			iNdEx = postIndex
  4513  		default:
  4514  			iNdEx = preIndex
  4515  			skippy, err := skipStaking(dAtA[iNdEx:])
  4516  			if err != nil {
  4517  				return err
  4518  			}
  4519  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  4520  				return ErrInvalidLengthStaking
  4521  			}
  4522  			if (iNdEx + skippy) > l {
  4523  				return io.ErrUnexpectedEOF
  4524  			}
  4525  			iNdEx += skippy
  4526  		}
  4527  	}
  4528  
  4529  	if iNdEx > l {
  4530  		return io.ErrUnexpectedEOF
  4531  	}
  4532  	return nil
  4533  }
  4534  func (m *ValAddresses) Unmarshal(dAtA []byte) error {
  4535  	l := len(dAtA)
  4536  	iNdEx := 0
  4537  	for iNdEx < l {
  4538  		preIndex := iNdEx
  4539  		var wire uint64
  4540  		for shift := uint(0); ; shift += 7 {
  4541  			if shift >= 64 {
  4542  				return ErrIntOverflowStaking
  4543  			}
  4544  			if iNdEx >= l {
  4545  				return io.ErrUnexpectedEOF
  4546  			}
  4547  			b := dAtA[iNdEx]
  4548  			iNdEx++
  4549  			wire |= uint64(b&0x7F) << shift
  4550  			if b < 0x80 {
  4551  				break
  4552  			}
  4553  		}
  4554  		fieldNum := int32(wire >> 3)
  4555  		wireType := int(wire & 0x7)
  4556  		if wireType == 4 {
  4557  			return fmt.Errorf("proto: ValAddresses: wiretype end group for non-group")
  4558  		}
  4559  		if fieldNum <= 0 {
  4560  			return fmt.Errorf("proto: ValAddresses: illegal tag %d (wire type %d)", fieldNum, wire)
  4561  		}
  4562  		switch fieldNum {
  4563  		case 1:
  4564  			if wireType != 2 {
  4565  				return fmt.Errorf("proto: wrong wireType = %d for field Addresses", wireType)
  4566  			}
  4567  			var stringLen uint64
  4568  			for shift := uint(0); ; shift += 7 {
  4569  				if shift >= 64 {
  4570  					return ErrIntOverflowStaking
  4571  				}
  4572  				if iNdEx >= l {
  4573  					return io.ErrUnexpectedEOF
  4574  				}
  4575  				b := dAtA[iNdEx]
  4576  				iNdEx++
  4577  				stringLen |= uint64(b&0x7F) << shift
  4578  				if b < 0x80 {
  4579  					break
  4580  				}
  4581  			}
  4582  			intStringLen := int(stringLen)
  4583  			if intStringLen < 0 {
  4584  				return ErrInvalidLengthStaking
  4585  			}
  4586  			postIndex := iNdEx + intStringLen
  4587  			if postIndex < 0 {
  4588  				return ErrInvalidLengthStaking
  4589  			}
  4590  			if postIndex > l {
  4591  				return io.ErrUnexpectedEOF
  4592  			}
  4593  			m.Addresses = append(m.Addresses, string(dAtA[iNdEx:postIndex]))
  4594  			iNdEx = postIndex
  4595  		default:
  4596  			iNdEx = preIndex
  4597  			skippy, err := skipStaking(dAtA[iNdEx:])
  4598  			if err != nil {
  4599  				return err
  4600  			}
  4601  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  4602  				return ErrInvalidLengthStaking
  4603  			}
  4604  			if (iNdEx + skippy) > l {
  4605  				return io.ErrUnexpectedEOF
  4606  			}
  4607  			iNdEx += skippy
  4608  		}
  4609  	}
  4610  
  4611  	if iNdEx > l {
  4612  		return io.ErrUnexpectedEOF
  4613  	}
  4614  	return nil
  4615  }
  4616  func (m *DVPair) Unmarshal(dAtA []byte) error {
  4617  	l := len(dAtA)
  4618  	iNdEx := 0
  4619  	for iNdEx < l {
  4620  		preIndex := iNdEx
  4621  		var wire uint64
  4622  		for shift := uint(0); ; shift += 7 {
  4623  			if shift >= 64 {
  4624  				return ErrIntOverflowStaking
  4625  			}
  4626  			if iNdEx >= l {
  4627  				return io.ErrUnexpectedEOF
  4628  			}
  4629  			b := dAtA[iNdEx]
  4630  			iNdEx++
  4631  			wire |= uint64(b&0x7F) << shift
  4632  			if b < 0x80 {
  4633  				break
  4634  			}
  4635  		}
  4636  		fieldNum := int32(wire >> 3)
  4637  		wireType := int(wire & 0x7)
  4638  		if wireType == 4 {
  4639  			return fmt.Errorf("proto: DVPair: wiretype end group for non-group")
  4640  		}
  4641  		if fieldNum <= 0 {
  4642  			return fmt.Errorf("proto: DVPair: illegal tag %d (wire type %d)", fieldNum, wire)
  4643  		}
  4644  		switch fieldNum {
  4645  		case 1:
  4646  			if wireType != 2 {
  4647  				return fmt.Errorf("proto: wrong wireType = %d for field DelegatorAddress", wireType)
  4648  			}
  4649  			var stringLen uint64
  4650  			for shift := uint(0); ; shift += 7 {
  4651  				if shift >= 64 {
  4652  					return ErrIntOverflowStaking
  4653  				}
  4654  				if iNdEx >= l {
  4655  					return io.ErrUnexpectedEOF
  4656  				}
  4657  				b := dAtA[iNdEx]
  4658  				iNdEx++
  4659  				stringLen |= uint64(b&0x7F) << shift
  4660  				if b < 0x80 {
  4661  					break
  4662  				}
  4663  			}
  4664  			intStringLen := int(stringLen)
  4665  			if intStringLen < 0 {
  4666  				return ErrInvalidLengthStaking
  4667  			}
  4668  			postIndex := iNdEx + intStringLen
  4669  			if postIndex < 0 {
  4670  				return ErrInvalidLengthStaking
  4671  			}
  4672  			if postIndex > l {
  4673  				return io.ErrUnexpectedEOF
  4674  			}
  4675  			m.DelegatorAddress = string(dAtA[iNdEx:postIndex])
  4676  			iNdEx = postIndex
  4677  		case 2:
  4678  			if wireType != 2 {
  4679  				return fmt.Errorf("proto: wrong wireType = %d for field ValidatorAddress", wireType)
  4680  			}
  4681  			var stringLen uint64
  4682  			for shift := uint(0); ; shift += 7 {
  4683  				if shift >= 64 {
  4684  					return ErrIntOverflowStaking
  4685  				}
  4686  				if iNdEx >= l {
  4687  					return io.ErrUnexpectedEOF
  4688  				}
  4689  				b := dAtA[iNdEx]
  4690  				iNdEx++
  4691  				stringLen |= uint64(b&0x7F) << shift
  4692  				if b < 0x80 {
  4693  					break
  4694  				}
  4695  			}
  4696  			intStringLen := int(stringLen)
  4697  			if intStringLen < 0 {
  4698  				return ErrInvalidLengthStaking
  4699  			}
  4700  			postIndex := iNdEx + intStringLen
  4701  			if postIndex < 0 {
  4702  				return ErrInvalidLengthStaking
  4703  			}
  4704  			if postIndex > l {
  4705  				return io.ErrUnexpectedEOF
  4706  			}
  4707  			m.ValidatorAddress = string(dAtA[iNdEx:postIndex])
  4708  			iNdEx = postIndex
  4709  		default:
  4710  			iNdEx = preIndex
  4711  			skippy, err := skipStaking(dAtA[iNdEx:])
  4712  			if err != nil {
  4713  				return err
  4714  			}
  4715  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  4716  				return ErrInvalidLengthStaking
  4717  			}
  4718  			if (iNdEx + skippy) > l {
  4719  				return io.ErrUnexpectedEOF
  4720  			}
  4721  			iNdEx += skippy
  4722  		}
  4723  	}
  4724  
  4725  	if iNdEx > l {
  4726  		return io.ErrUnexpectedEOF
  4727  	}
  4728  	return nil
  4729  }
  4730  func (m *DVPairs) Unmarshal(dAtA []byte) error {
  4731  	l := len(dAtA)
  4732  	iNdEx := 0
  4733  	for iNdEx < l {
  4734  		preIndex := iNdEx
  4735  		var wire uint64
  4736  		for shift := uint(0); ; shift += 7 {
  4737  			if shift >= 64 {
  4738  				return ErrIntOverflowStaking
  4739  			}
  4740  			if iNdEx >= l {
  4741  				return io.ErrUnexpectedEOF
  4742  			}
  4743  			b := dAtA[iNdEx]
  4744  			iNdEx++
  4745  			wire |= uint64(b&0x7F) << shift
  4746  			if b < 0x80 {
  4747  				break
  4748  			}
  4749  		}
  4750  		fieldNum := int32(wire >> 3)
  4751  		wireType := int(wire & 0x7)
  4752  		if wireType == 4 {
  4753  			return fmt.Errorf("proto: DVPairs: wiretype end group for non-group")
  4754  		}
  4755  		if fieldNum <= 0 {
  4756  			return fmt.Errorf("proto: DVPairs: illegal tag %d (wire type %d)", fieldNum, wire)
  4757  		}
  4758  		switch fieldNum {
  4759  		case 1:
  4760  			if wireType != 2 {
  4761  				return fmt.Errorf("proto: wrong wireType = %d for field Pairs", wireType)
  4762  			}
  4763  			var msglen int
  4764  			for shift := uint(0); ; shift += 7 {
  4765  				if shift >= 64 {
  4766  					return ErrIntOverflowStaking
  4767  				}
  4768  				if iNdEx >= l {
  4769  					return io.ErrUnexpectedEOF
  4770  				}
  4771  				b := dAtA[iNdEx]
  4772  				iNdEx++
  4773  				msglen |= int(b&0x7F) << shift
  4774  				if b < 0x80 {
  4775  					break
  4776  				}
  4777  			}
  4778  			if msglen < 0 {
  4779  				return ErrInvalidLengthStaking
  4780  			}
  4781  			postIndex := iNdEx + msglen
  4782  			if postIndex < 0 {
  4783  				return ErrInvalidLengthStaking
  4784  			}
  4785  			if postIndex > l {
  4786  				return io.ErrUnexpectedEOF
  4787  			}
  4788  			m.Pairs = append(m.Pairs, DVPair{})
  4789  			if err := m.Pairs[len(m.Pairs)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  4790  				return err
  4791  			}
  4792  			iNdEx = postIndex
  4793  		default:
  4794  			iNdEx = preIndex
  4795  			skippy, err := skipStaking(dAtA[iNdEx:])
  4796  			if err != nil {
  4797  				return err
  4798  			}
  4799  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  4800  				return ErrInvalidLengthStaking
  4801  			}
  4802  			if (iNdEx + skippy) > l {
  4803  				return io.ErrUnexpectedEOF
  4804  			}
  4805  			iNdEx += skippy
  4806  		}
  4807  	}
  4808  
  4809  	if iNdEx > l {
  4810  		return io.ErrUnexpectedEOF
  4811  	}
  4812  	return nil
  4813  }
  4814  func (m *DVVTriplet) Unmarshal(dAtA []byte) error {
  4815  	l := len(dAtA)
  4816  	iNdEx := 0
  4817  	for iNdEx < l {
  4818  		preIndex := iNdEx
  4819  		var wire uint64
  4820  		for shift := uint(0); ; shift += 7 {
  4821  			if shift >= 64 {
  4822  				return ErrIntOverflowStaking
  4823  			}
  4824  			if iNdEx >= l {
  4825  				return io.ErrUnexpectedEOF
  4826  			}
  4827  			b := dAtA[iNdEx]
  4828  			iNdEx++
  4829  			wire |= uint64(b&0x7F) << shift
  4830  			if b < 0x80 {
  4831  				break
  4832  			}
  4833  		}
  4834  		fieldNum := int32(wire >> 3)
  4835  		wireType := int(wire & 0x7)
  4836  		if wireType == 4 {
  4837  			return fmt.Errorf("proto: DVVTriplet: wiretype end group for non-group")
  4838  		}
  4839  		if fieldNum <= 0 {
  4840  			return fmt.Errorf("proto: DVVTriplet: illegal tag %d (wire type %d)", fieldNum, wire)
  4841  		}
  4842  		switch fieldNum {
  4843  		case 1:
  4844  			if wireType != 2 {
  4845  				return fmt.Errorf("proto: wrong wireType = %d for field DelegatorAddress", wireType)
  4846  			}
  4847  			var stringLen uint64
  4848  			for shift := uint(0); ; shift += 7 {
  4849  				if shift >= 64 {
  4850  					return ErrIntOverflowStaking
  4851  				}
  4852  				if iNdEx >= l {
  4853  					return io.ErrUnexpectedEOF
  4854  				}
  4855  				b := dAtA[iNdEx]
  4856  				iNdEx++
  4857  				stringLen |= uint64(b&0x7F) << shift
  4858  				if b < 0x80 {
  4859  					break
  4860  				}
  4861  			}
  4862  			intStringLen := int(stringLen)
  4863  			if intStringLen < 0 {
  4864  				return ErrInvalidLengthStaking
  4865  			}
  4866  			postIndex := iNdEx + intStringLen
  4867  			if postIndex < 0 {
  4868  				return ErrInvalidLengthStaking
  4869  			}
  4870  			if postIndex > l {
  4871  				return io.ErrUnexpectedEOF
  4872  			}
  4873  			m.DelegatorAddress = string(dAtA[iNdEx:postIndex])
  4874  			iNdEx = postIndex
  4875  		case 2:
  4876  			if wireType != 2 {
  4877  				return fmt.Errorf("proto: wrong wireType = %d for field ValidatorSrcAddress", wireType)
  4878  			}
  4879  			var stringLen uint64
  4880  			for shift := uint(0); ; shift += 7 {
  4881  				if shift >= 64 {
  4882  					return ErrIntOverflowStaking
  4883  				}
  4884  				if iNdEx >= l {
  4885  					return io.ErrUnexpectedEOF
  4886  				}
  4887  				b := dAtA[iNdEx]
  4888  				iNdEx++
  4889  				stringLen |= uint64(b&0x7F) << shift
  4890  				if b < 0x80 {
  4891  					break
  4892  				}
  4893  			}
  4894  			intStringLen := int(stringLen)
  4895  			if intStringLen < 0 {
  4896  				return ErrInvalidLengthStaking
  4897  			}
  4898  			postIndex := iNdEx + intStringLen
  4899  			if postIndex < 0 {
  4900  				return ErrInvalidLengthStaking
  4901  			}
  4902  			if postIndex > l {
  4903  				return io.ErrUnexpectedEOF
  4904  			}
  4905  			m.ValidatorSrcAddress = string(dAtA[iNdEx:postIndex])
  4906  			iNdEx = postIndex
  4907  		case 3:
  4908  			if wireType != 2 {
  4909  				return fmt.Errorf("proto: wrong wireType = %d for field ValidatorDstAddress", wireType)
  4910  			}
  4911  			var stringLen uint64
  4912  			for shift := uint(0); ; shift += 7 {
  4913  				if shift >= 64 {
  4914  					return ErrIntOverflowStaking
  4915  				}
  4916  				if iNdEx >= l {
  4917  					return io.ErrUnexpectedEOF
  4918  				}
  4919  				b := dAtA[iNdEx]
  4920  				iNdEx++
  4921  				stringLen |= uint64(b&0x7F) << shift
  4922  				if b < 0x80 {
  4923  					break
  4924  				}
  4925  			}
  4926  			intStringLen := int(stringLen)
  4927  			if intStringLen < 0 {
  4928  				return ErrInvalidLengthStaking
  4929  			}
  4930  			postIndex := iNdEx + intStringLen
  4931  			if postIndex < 0 {
  4932  				return ErrInvalidLengthStaking
  4933  			}
  4934  			if postIndex > l {
  4935  				return io.ErrUnexpectedEOF
  4936  			}
  4937  			m.ValidatorDstAddress = string(dAtA[iNdEx:postIndex])
  4938  			iNdEx = postIndex
  4939  		default:
  4940  			iNdEx = preIndex
  4941  			skippy, err := skipStaking(dAtA[iNdEx:])
  4942  			if err != nil {
  4943  				return err
  4944  			}
  4945  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  4946  				return ErrInvalidLengthStaking
  4947  			}
  4948  			if (iNdEx + skippy) > l {
  4949  				return io.ErrUnexpectedEOF
  4950  			}
  4951  			iNdEx += skippy
  4952  		}
  4953  	}
  4954  
  4955  	if iNdEx > l {
  4956  		return io.ErrUnexpectedEOF
  4957  	}
  4958  	return nil
  4959  }
  4960  func (m *DVVTriplets) Unmarshal(dAtA []byte) error {
  4961  	l := len(dAtA)
  4962  	iNdEx := 0
  4963  	for iNdEx < l {
  4964  		preIndex := iNdEx
  4965  		var wire uint64
  4966  		for shift := uint(0); ; shift += 7 {
  4967  			if shift >= 64 {
  4968  				return ErrIntOverflowStaking
  4969  			}
  4970  			if iNdEx >= l {
  4971  				return io.ErrUnexpectedEOF
  4972  			}
  4973  			b := dAtA[iNdEx]
  4974  			iNdEx++
  4975  			wire |= uint64(b&0x7F) << shift
  4976  			if b < 0x80 {
  4977  				break
  4978  			}
  4979  		}
  4980  		fieldNum := int32(wire >> 3)
  4981  		wireType := int(wire & 0x7)
  4982  		if wireType == 4 {
  4983  			return fmt.Errorf("proto: DVVTriplets: wiretype end group for non-group")
  4984  		}
  4985  		if fieldNum <= 0 {
  4986  			return fmt.Errorf("proto: DVVTriplets: illegal tag %d (wire type %d)", fieldNum, wire)
  4987  		}
  4988  		switch fieldNum {
  4989  		case 1:
  4990  			if wireType != 2 {
  4991  				return fmt.Errorf("proto: wrong wireType = %d for field Triplets", wireType)
  4992  			}
  4993  			var msglen int
  4994  			for shift := uint(0); ; shift += 7 {
  4995  				if shift >= 64 {
  4996  					return ErrIntOverflowStaking
  4997  				}
  4998  				if iNdEx >= l {
  4999  					return io.ErrUnexpectedEOF
  5000  				}
  5001  				b := dAtA[iNdEx]
  5002  				iNdEx++
  5003  				msglen |= int(b&0x7F) << shift
  5004  				if b < 0x80 {
  5005  					break
  5006  				}
  5007  			}
  5008  			if msglen < 0 {
  5009  				return ErrInvalidLengthStaking
  5010  			}
  5011  			postIndex := iNdEx + msglen
  5012  			if postIndex < 0 {
  5013  				return ErrInvalidLengthStaking
  5014  			}
  5015  			if postIndex > l {
  5016  				return io.ErrUnexpectedEOF
  5017  			}
  5018  			m.Triplets = append(m.Triplets, DVVTriplet{})
  5019  			if err := m.Triplets[len(m.Triplets)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  5020  				return err
  5021  			}
  5022  			iNdEx = postIndex
  5023  		default:
  5024  			iNdEx = preIndex
  5025  			skippy, err := skipStaking(dAtA[iNdEx:])
  5026  			if err != nil {
  5027  				return err
  5028  			}
  5029  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  5030  				return ErrInvalidLengthStaking
  5031  			}
  5032  			if (iNdEx + skippy) > l {
  5033  				return io.ErrUnexpectedEOF
  5034  			}
  5035  			iNdEx += skippy
  5036  		}
  5037  	}
  5038  
  5039  	if iNdEx > l {
  5040  		return io.ErrUnexpectedEOF
  5041  	}
  5042  	return nil
  5043  }
  5044  func (m *Delegation) Unmarshal(dAtA []byte) error {
  5045  	l := len(dAtA)
  5046  	iNdEx := 0
  5047  	for iNdEx < l {
  5048  		preIndex := iNdEx
  5049  		var wire uint64
  5050  		for shift := uint(0); ; shift += 7 {
  5051  			if shift >= 64 {
  5052  				return ErrIntOverflowStaking
  5053  			}
  5054  			if iNdEx >= l {
  5055  				return io.ErrUnexpectedEOF
  5056  			}
  5057  			b := dAtA[iNdEx]
  5058  			iNdEx++
  5059  			wire |= uint64(b&0x7F) << shift
  5060  			if b < 0x80 {
  5061  				break
  5062  			}
  5063  		}
  5064  		fieldNum := int32(wire >> 3)
  5065  		wireType := int(wire & 0x7)
  5066  		if wireType == 4 {
  5067  			return fmt.Errorf("proto: Delegation: wiretype end group for non-group")
  5068  		}
  5069  		if fieldNum <= 0 {
  5070  			return fmt.Errorf("proto: Delegation: illegal tag %d (wire type %d)", fieldNum, wire)
  5071  		}
  5072  		switch fieldNum {
  5073  		case 1:
  5074  			if wireType != 2 {
  5075  				return fmt.Errorf("proto: wrong wireType = %d for field DelegatorAddress", wireType)
  5076  			}
  5077  			var stringLen uint64
  5078  			for shift := uint(0); ; shift += 7 {
  5079  				if shift >= 64 {
  5080  					return ErrIntOverflowStaking
  5081  				}
  5082  				if iNdEx >= l {
  5083  					return io.ErrUnexpectedEOF
  5084  				}
  5085  				b := dAtA[iNdEx]
  5086  				iNdEx++
  5087  				stringLen |= uint64(b&0x7F) << shift
  5088  				if b < 0x80 {
  5089  					break
  5090  				}
  5091  			}
  5092  			intStringLen := int(stringLen)
  5093  			if intStringLen < 0 {
  5094  				return ErrInvalidLengthStaking
  5095  			}
  5096  			postIndex := iNdEx + intStringLen
  5097  			if postIndex < 0 {
  5098  				return ErrInvalidLengthStaking
  5099  			}
  5100  			if postIndex > l {
  5101  				return io.ErrUnexpectedEOF
  5102  			}
  5103  			m.DelegatorAddress = string(dAtA[iNdEx:postIndex])
  5104  			iNdEx = postIndex
  5105  		case 2:
  5106  			if wireType != 2 {
  5107  				return fmt.Errorf("proto: wrong wireType = %d for field ValidatorAddress", wireType)
  5108  			}
  5109  			var stringLen uint64
  5110  			for shift := uint(0); ; shift += 7 {
  5111  				if shift >= 64 {
  5112  					return ErrIntOverflowStaking
  5113  				}
  5114  				if iNdEx >= l {
  5115  					return io.ErrUnexpectedEOF
  5116  				}
  5117  				b := dAtA[iNdEx]
  5118  				iNdEx++
  5119  				stringLen |= uint64(b&0x7F) << shift
  5120  				if b < 0x80 {
  5121  					break
  5122  				}
  5123  			}
  5124  			intStringLen := int(stringLen)
  5125  			if intStringLen < 0 {
  5126  				return ErrInvalidLengthStaking
  5127  			}
  5128  			postIndex := iNdEx + intStringLen
  5129  			if postIndex < 0 {
  5130  				return ErrInvalidLengthStaking
  5131  			}
  5132  			if postIndex > l {
  5133  				return io.ErrUnexpectedEOF
  5134  			}
  5135  			m.ValidatorAddress = string(dAtA[iNdEx:postIndex])
  5136  			iNdEx = postIndex
  5137  		case 3:
  5138  			if wireType != 2 {
  5139  				return fmt.Errorf("proto: wrong wireType = %d for field Shares", wireType)
  5140  			}
  5141  			var stringLen uint64
  5142  			for shift := uint(0); ; shift += 7 {
  5143  				if shift >= 64 {
  5144  					return ErrIntOverflowStaking
  5145  				}
  5146  				if iNdEx >= l {
  5147  					return io.ErrUnexpectedEOF
  5148  				}
  5149  				b := dAtA[iNdEx]
  5150  				iNdEx++
  5151  				stringLen |= uint64(b&0x7F) << shift
  5152  				if b < 0x80 {
  5153  					break
  5154  				}
  5155  			}
  5156  			intStringLen := int(stringLen)
  5157  			if intStringLen < 0 {
  5158  				return ErrInvalidLengthStaking
  5159  			}
  5160  			postIndex := iNdEx + intStringLen
  5161  			if postIndex < 0 {
  5162  				return ErrInvalidLengthStaking
  5163  			}
  5164  			if postIndex > l {
  5165  				return io.ErrUnexpectedEOF
  5166  			}
  5167  			if err := m.Shares.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  5168  				return err
  5169  			}
  5170  			iNdEx = postIndex
  5171  		default:
  5172  			iNdEx = preIndex
  5173  			skippy, err := skipStaking(dAtA[iNdEx:])
  5174  			if err != nil {
  5175  				return err
  5176  			}
  5177  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  5178  				return ErrInvalidLengthStaking
  5179  			}
  5180  			if (iNdEx + skippy) > l {
  5181  				return io.ErrUnexpectedEOF
  5182  			}
  5183  			iNdEx += skippy
  5184  		}
  5185  	}
  5186  
  5187  	if iNdEx > l {
  5188  		return io.ErrUnexpectedEOF
  5189  	}
  5190  	return nil
  5191  }
  5192  func (m *UnbondingDelegation) Unmarshal(dAtA []byte) error {
  5193  	l := len(dAtA)
  5194  	iNdEx := 0
  5195  	for iNdEx < l {
  5196  		preIndex := iNdEx
  5197  		var wire uint64
  5198  		for shift := uint(0); ; shift += 7 {
  5199  			if shift >= 64 {
  5200  				return ErrIntOverflowStaking
  5201  			}
  5202  			if iNdEx >= l {
  5203  				return io.ErrUnexpectedEOF
  5204  			}
  5205  			b := dAtA[iNdEx]
  5206  			iNdEx++
  5207  			wire |= uint64(b&0x7F) << shift
  5208  			if b < 0x80 {
  5209  				break
  5210  			}
  5211  		}
  5212  		fieldNum := int32(wire >> 3)
  5213  		wireType := int(wire & 0x7)
  5214  		if wireType == 4 {
  5215  			return fmt.Errorf("proto: UnbondingDelegation: wiretype end group for non-group")
  5216  		}
  5217  		if fieldNum <= 0 {
  5218  			return fmt.Errorf("proto: UnbondingDelegation: illegal tag %d (wire type %d)", fieldNum, wire)
  5219  		}
  5220  		switch fieldNum {
  5221  		case 1:
  5222  			if wireType != 2 {
  5223  				return fmt.Errorf("proto: wrong wireType = %d for field DelegatorAddress", wireType)
  5224  			}
  5225  			var stringLen uint64
  5226  			for shift := uint(0); ; shift += 7 {
  5227  				if shift >= 64 {
  5228  					return ErrIntOverflowStaking
  5229  				}
  5230  				if iNdEx >= l {
  5231  					return io.ErrUnexpectedEOF
  5232  				}
  5233  				b := dAtA[iNdEx]
  5234  				iNdEx++
  5235  				stringLen |= uint64(b&0x7F) << shift
  5236  				if b < 0x80 {
  5237  					break
  5238  				}
  5239  			}
  5240  			intStringLen := int(stringLen)
  5241  			if intStringLen < 0 {
  5242  				return ErrInvalidLengthStaking
  5243  			}
  5244  			postIndex := iNdEx + intStringLen
  5245  			if postIndex < 0 {
  5246  				return ErrInvalidLengthStaking
  5247  			}
  5248  			if postIndex > l {
  5249  				return io.ErrUnexpectedEOF
  5250  			}
  5251  			m.DelegatorAddress = string(dAtA[iNdEx:postIndex])
  5252  			iNdEx = postIndex
  5253  		case 2:
  5254  			if wireType != 2 {
  5255  				return fmt.Errorf("proto: wrong wireType = %d for field ValidatorAddress", wireType)
  5256  			}
  5257  			var stringLen uint64
  5258  			for shift := uint(0); ; shift += 7 {
  5259  				if shift >= 64 {
  5260  					return ErrIntOverflowStaking
  5261  				}
  5262  				if iNdEx >= l {
  5263  					return io.ErrUnexpectedEOF
  5264  				}
  5265  				b := dAtA[iNdEx]
  5266  				iNdEx++
  5267  				stringLen |= uint64(b&0x7F) << shift
  5268  				if b < 0x80 {
  5269  					break
  5270  				}
  5271  			}
  5272  			intStringLen := int(stringLen)
  5273  			if intStringLen < 0 {
  5274  				return ErrInvalidLengthStaking
  5275  			}
  5276  			postIndex := iNdEx + intStringLen
  5277  			if postIndex < 0 {
  5278  				return ErrInvalidLengthStaking
  5279  			}
  5280  			if postIndex > l {
  5281  				return io.ErrUnexpectedEOF
  5282  			}
  5283  			m.ValidatorAddress = string(dAtA[iNdEx:postIndex])
  5284  			iNdEx = postIndex
  5285  		case 3:
  5286  			if wireType != 2 {
  5287  				return fmt.Errorf("proto: wrong wireType = %d for field Entries", wireType)
  5288  			}
  5289  			var msglen int
  5290  			for shift := uint(0); ; shift += 7 {
  5291  				if shift >= 64 {
  5292  					return ErrIntOverflowStaking
  5293  				}
  5294  				if iNdEx >= l {
  5295  					return io.ErrUnexpectedEOF
  5296  				}
  5297  				b := dAtA[iNdEx]
  5298  				iNdEx++
  5299  				msglen |= int(b&0x7F) << shift
  5300  				if b < 0x80 {
  5301  					break
  5302  				}
  5303  			}
  5304  			if msglen < 0 {
  5305  				return ErrInvalidLengthStaking
  5306  			}
  5307  			postIndex := iNdEx + msglen
  5308  			if postIndex < 0 {
  5309  				return ErrInvalidLengthStaking
  5310  			}
  5311  			if postIndex > l {
  5312  				return io.ErrUnexpectedEOF
  5313  			}
  5314  			m.Entries = append(m.Entries, UnbondingDelegationEntry{})
  5315  			if err := m.Entries[len(m.Entries)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  5316  				return err
  5317  			}
  5318  			iNdEx = postIndex
  5319  		default:
  5320  			iNdEx = preIndex
  5321  			skippy, err := skipStaking(dAtA[iNdEx:])
  5322  			if err != nil {
  5323  				return err
  5324  			}
  5325  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  5326  				return ErrInvalidLengthStaking
  5327  			}
  5328  			if (iNdEx + skippy) > l {
  5329  				return io.ErrUnexpectedEOF
  5330  			}
  5331  			iNdEx += skippy
  5332  		}
  5333  	}
  5334  
  5335  	if iNdEx > l {
  5336  		return io.ErrUnexpectedEOF
  5337  	}
  5338  	return nil
  5339  }
  5340  func (m *UnbondingDelegationEntry) Unmarshal(dAtA []byte) error {
  5341  	l := len(dAtA)
  5342  	iNdEx := 0
  5343  	for iNdEx < l {
  5344  		preIndex := iNdEx
  5345  		var wire uint64
  5346  		for shift := uint(0); ; shift += 7 {
  5347  			if shift >= 64 {
  5348  				return ErrIntOverflowStaking
  5349  			}
  5350  			if iNdEx >= l {
  5351  				return io.ErrUnexpectedEOF
  5352  			}
  5353  			b := dAtA[iNdEx]
  5354  			iNdEx++
  5355  			wire |= uint64(b&0x7F) << shift
  5356  			if b < 0x80 {
  5357  				break
  5358  			}
  5359  		}
  5360  		fieldNum := int32(wire >> 3)
  5361  		wireType := int(wire & 0x7)
  5362  		if wireType == 4 {
  5363  			return fmt.Errorf("proto: UnbondingDelegationEntry: wiretype end group for non-group")
  5364  		}
  5365  		if fieldNum <= 0 {
  5366  			return fmt.Errorf("proto: UnbondingDelegationEntry: illegal tag %d (wire type %d)", fieldNum, wire)
  5367  		}
  5368  		switch fieldNum {
  5369  		case 1:
  5370  			if wireType != 0 {
  5371  				return fmt.Errorf("proto: wrong wireType = %d for field CreationHeight", wireType)
  5372  			}
  5373  			m.CreationHeight = 0
  5374  			for shift := uint(0); ; shift += 7 {
  5375  				if shift >= 64 {
  5376  					return ErrIntOverflowStaking
  5377  				}
  5378  				if iNdEx >= l {
  5379  					return io.ErrUnexpectedEOF
  5380  				}
  5381  				b := dAtA[iNdEx]
  5382  				iNdEx++
  5383  				m.CreationHeight |= int64(b&0x7F) << shift
  5384  				if b < 0x80 {
  5385  					break
  5386  				}
  5387  			}
  5388  		case 2:
  5389  			if wireType != 2 {
  5390  				return fmt.Errorf("proto: wrong wireType = %d for field CompletionTime", wireType)
  5391  			}
  5392  			var msglen int
  5393  			for shift := uint(0); ; shift += 7 {
  5394  				if shift >= 64 {
  5395  					return ErrIntOverflowStaking
  5396  				}
  5397  				if iNdEx >= l {
  5398  					return io.ErrUnexpectedEOF
  5399  				}
  5400  				b := dAtA[iNdEx]
  5401  				iNdEx++
  5402  				msglen |= int(b&0x7F) << shift
  5403  				if b < 0x80 {
  5404  					break
  5405  				}
  5406  			}
  5407  			if msglen < 0 {
  5408  				return ErrInvalidLengthStaking
  5409  			}
  5410  			postIndex := iNdEx + msglen
  5411  			if postIndex < 0 {
  5412  				return ErrInvalidLengthStaking
  5413  			}
  5414  			if postIndex > l {
  5415  				return io.ErrUnexpectedEOF
  5416  			}
  5417  			if err := github_com_gogo_protobuf_types.StdTimeUnmarshal(&m.CompletionTime, dAtA[iNdEx:postIndex]); err != nil {
  5418  				return err
  5419  			}
  5420  			iNdEx = postIndex
  5421  		case 3:
  5422  			if wireType != 2 {
  5423  				return fmt.Errorf("proto: wrong wireType = %d for field InitialBalance", wireType)
  5424  			}
  5425  			var stringLen uint64
  5426  			for shift := uint(0); ; shift += 7 {
  5427  				if shift >= 64 {
  5428  					return ErrIntOverflowStaking
  5429  				}
  5430  				if iNdEx >= l {
  5431  					return io.ErrUnexpectedEOF
  5432  				}
  5433  				b := dAtA[iNdEx]
  5434  				iNdEx++
  5435  				stringLen |= uint64(b&0x7F) << shift
  5436  				if b < 0x80 {
  5437  					break
  5438  				}
  5439  			}
  5440  			intStringLen := int(stringLen)
  5441  			if intStringLen < 0 {
  5442  				return ErrInvalidLengthStaking
  5443  			}
  5444  			postIndex := iNdEx + intStringLen
  5445  			if postIndex < 0 {
  5446  				return ErrInvalidLengthStaking
  5447  			}
  5448  			if postIndex > l {
  5449  				return io.ErrUnexpectedEOF
  5450  			}
  5451  			if err := m.InitialBalance.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  5452  				return err
  5453  			}
  5454  			iNdEx = postIndex
  5455  		case 4:
  5456  			if wireType != 2 {
  5457  				return fmt.Errorf("proto: wrong wireType = %d for field Balance", wireType)
  5458  			}
  5459  			var stringLen uint64
  5460  			for shift := uint(0); ; shift += 7 {
  5461  				if shift >= 64 {
  5462  					return ErrIntOverflowStaking
  5463  				}
  5464  				if iNdEx >= l {
  5465  					return io.ErrUnexpectedEOF
  5466  				}
  5467  				b := dAtA[iNdEx]
  5468  				iNdEx++
  5469  				stringLen |= uint64(b&0x7F) << shift
  5470  				if b < 0x80 {
  5471  					break
  5472  				}
  5473  			}
  5474  			intStringLen := int(stringLen)
  5475  			if intStringLen < 0 {
  5476  				return ErrInvalidLengthStaking
  5477  			}
  5478  			postIndex := iNdEx + intStringLen
  5479  			if postIndex < 0 {
  5480  				return ErrInvalidLengthStaking
  5481  			}
  5482  			if postIndex > l {
  5483  				return io.ErrUnexpectedEOF
  5484  			}
  5485  			if err := m.Balance.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  5486  				return err
  5487  			}
  5488  			iNdEx = postIndex
  5489  		default:
  5490  			iNdEx = preIndex
  5491  			skippy, err := skipStaking(dAtA[iNdEx:])
  5492  			if err != nil {
  5493  				return err
  5494  			}
  5495  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  5496  				return ErrInvalidLengthStaking
  5497  			}
  5498  			if (iNdEx + skippy) > l {
  5499  				return io.ErrUnexpectedEOF
  5500  			}
  5501  			iNdEx += skippy
  5502  		}
  5503  	}
  5504  
  5505  	if iNdEx > l {
  5506  		return io.ErrUnexpectedEOF
  5507  	}
  5508  	return nil
  5509  }
  5510  func (m *RedelegationEntry) Unmarshal(dAtA []byte) error {
  5511  	l := len(dAtA)
  5512  	iNdEx := 0
  5513  	for iNdEx < l {
  5514  		preIndex := iNdEx
  5515  		var wire uint64
  5516  		for shift := uint(0); ; shift += 7 {
  5517  			if shift >= 64 {
  5518  				return ErrIntOverflowStaking
  5519  			}
  5520  			if iNdEx >= l {
  5521  				return io.ErrUnexpectedEOF
  5522  			}
  5523  			b := dAtA[iNdEx]
  5524  			iNdEx++
  5525  			wire |= uint64(b&0x7F) << shift
  5526  			if b < 0x80 {
  5527  				break
  5528  			}
  5529  		}
  5530  		fieldNum := int32(wire >> 3)
  5531  		wireType := int(wire & 0x7)
  5532  		if wireType == 4 {
  5533  			return fmt.Errorf("proto: RedelegationEntry: wiretype end group for non-group")
  5534  		}
  5535  		if fieldNum <= 0 {
  5536  			return fmt.Errorf("proto: RedelegationEntry: illegal tag %d (wire type %d)", fieldNum, wire)
  5537  		}
  5538  		switch fieldNum {
  5539  		case 1:
  5540  			if wireType != 0 {
  5541  				return fmt.Errorf("proto: wrong wireType = %d for field CreationHeight", wireType)
  5542  			}
  5543  			m.CreationHeight = 0
  5544  			for shift := uint(0); ; shift += 7 {
  5545  				if shift >= 64 {
  5546  					return ErrIntOverflowStaking
  5547  				}
  5548  				if iNdEx >= l {
  5549  					return io.ErrUnexpectedEOF
  5550  				}
  5551  				b := dAtA[iNdEx]
  5552  				iNdEx++
  5553  				m.CreationHeight |= int64(b&0x7F) << shift
  5554  				if b < 0x80 {
  5555  					break
  5556  				}
  5557  			}
  5558  		case 2:
  5559  			if wireType != 2 {
  5560  				return fmt.Errorf("proto: wrong wireType = %d for field CompletionTime", wireType)
  5561  			}
  5562  			var msglen int
  5563  			for shift := uint(0); ; shift += 7 {
  5564  				if shift >= 64 {
  5565  					return ErrIntOverflowStaking
  5566  				}
  5567  				if iNdEx >= l {
  5568  					return io.ErrUnexpectedEOF
  5569  				}
  5570  				b := dAtA[iNdEx]
  5571  				iNdEx++
  5572  				msglen |= int(b&0x7F) << shift
  5573  				if b < 0x80 {
  5574  					break
  5575  				}
  5576  			}
  5577  			if msglen < 0 {
  5578  				return ErrInvalidLengthStaking
  5579  			}
  5580  			postIndex := iNdEx + msglen
  5581  			if postIndex < 0 {
  5582  				return ErrInvalidLengthStaking
  5583  			}
  5584  			if postIndex > l {
  5585  				return io.ErrUnexpectedEOF
  5586  			}
  5587  			if err := github_com_gogo_protobuf_types.StdTimeUnmarshal(&m.CompletionTime, dAtA[iNdEx:postIndex]); err != nil {
  5588  				return err
  5589  			}
  5590  			iNdEx = postIndex
  5591  		case 3:
  5592  			if wireType != 2 {
  5593  				return fmt.Errorf("proto: wrong wireType = %d for field InitialBalance", wireType)
  5594  			}
  5595  			var stringLen uint64
  5596  			for shift := uint(0); ; shift += 7 {
  5597  				if shift >= 64 {
  5598  					return ErrIntOverflowStaking
  5599  				}
  5600  				if iNdEx >= l {
  5601  					return io.ErrUnexpectedEOF
  5602  				}
  5603  				b := dAtA[iNdEx]
  5604  				iNdEx++
  5605  				stringLen |= uint64(b&0x7F) << shift
  5606  				if b < 0x80 {
  5607  					break
  5608  				}
  5609  			}
  5610  			intStringLen := int(stringLen)
  5611  			if intStringLen < 0 {
  5612  				return ErrInvalidLengthStaking
  5613  			}
  5614  			postIndex := iNdEx + intStringLen
  5615  			if postIndex < 0 {
  5616  				return ErrInvalidLengthStaking
  5617  			}
  5618  			if postIndex > l {
  5619  				return io.ErrUnexpectedEOF
  5620  			}
  5621  			if err := m.InitialBalance.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  5622  				return err
  5623  			}
  5624  			iNdEx = postIndex
  5625  		case 4:
  5626  			if wireType != 2 {
  5627  				return fmt.Errorf("proto: wrong wireType = %d for field SharesDst", wireType)
  5628  			}
  5629  			var stringLen uint64
  5630  			for shift := uint(0); ; shift += 7 {
  5631  				if shift >= 64 {
  5632  					return ErrIntOverflowStaking
  5633  				}
  5634  				if iNdEx >= l {
  5635  					return io.ErrUnexpectedEOF
  5636  				}
  5637  				b := dAtA[iNdEx]
  5638  				iNdEx++
  5639  				stringLen |= uint64(b&0x7F) << shift
  5640  				if b < 0x80 {
  5641  					break
  5642  				}
  5643  			}
  5644  			intStringLen := int(stringLen)
  5645  			if intStringLen < 0 {
  5646  				return ErrInvalidLengthStaking
  5647  			}
  5648  			postIndex := iNdEx + intStringLen
  5649  			if postIndex < 0 {
  5650  				return ErrInvalidLengthStaking
  5651  			}
  5652  			if postIndex > l {
  5653  				return io.ErrUnexpectedEOF
  5654  			}
  5655  			if err := m.SharesDst.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  5656  				return err
  5657  			}
  5658  			iNdEx = postIndex
  5659  		default:
  5660  			iNdEx = preIndex
  5661  			skippy, err := skipStaking(dAtA[iNdEx:])
  5662  			if err != nil {
  5663  				return err
  5664  			}
  5665  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  5666  				return ErrInvalidLengthStaking
  5667  			}
  5668  			if (iNdEx + skippy) > l {
  5669  				return io.ErrUnexpectedEOF
  5670  			}
  5671  			iNdEx += skippy
  5672  		}
  5673  	}
  5674  
  5675  	if iNdEx > l {
  5676  		return io.ErrUnexpectedEOF
  5677  	}
  5678  	return nil
  5679  }
  5680  func (m *Redelegation) Unmarshal(dAtA []byte) error {
  5681  	l := len(dAtA)
  5682  	iNdEx := 0
  5683  	for iNdEx < l {
  5684  		preIndex := iNdEx
  5685  		var wire uint64
  5686  		for shift := uint(0); ; shift += 7 {
  5687  			if shift >= 64 {
  5688  				return ErrIntOverflowStaking
  5689  			}
  5690  			if iNdEx >= l {
  5691  				return io.ErrUnexpectedEOF
  5692  			}
  5693  			b := dAtA[iNdEx]
  5694  			iNdEx++
  5695  			wire |= uint64(b&0x7F) << shift
  5696  			if b < 0x80 {
  5697  				break
  5698  			}
  5699  		}
  5700  		fieldNum := int32(wire >> 3)
  5701  		wireType := int(wire & 0x7)
  5702  		if wireType == 4 {
  5703  			return fmt.Errorf("proto: Redelegation: wiretype end group for non-group")
  5704  		}
  5705  		if fieldNum <= 0 {
  5706  			return fmt.Errorf("proto: Redelegation: illegal tag %d (wire type %d)", fieldNum, wire)
  5707  		}
  5708  		switch fieldNum {
  5709  		case 1:
  5710  			if wireType != 2 {
  5711  				return fmt.Errorf("proto: wrong wireType = %d for field DelegatorAddress", wireType)
  5712  			}
  5713  			var stringLen uint64
  5714  			for shift := uint(0); ; shift += 7 {
  5715  				if shift >= 64 {
  5716  					return ErrIntOverflowStaking
  5717  				}
  5718  				if iNdEx >= l {
  5719  					return io.ErrUnexpectedEOF
  5720  				}
  5721  				b := dAtA[iNdEx]
  5722  				iNdEx++
  5723  				stringLen |= uint64(b&0x7F) << shift
  5724  				if b < 0x80 {
  5725  					break
  5726  				}
  5727  			}
  5728  			intStringLen := int(stringLen)
  5729  			if intStringLen < 0 {
  5730  				return ErrInvalidLengthStaking
  5731  			}
  5732  			postIndex := iNdEx + intStringLen
  5733  			if postIndex < 0 {
  5734  				return ErrInvalidLengthStaking
  5735  			}
  5736  			if postIndex > l {
  5737  				return io.ErrUnexpectedEOF
  5738  			}
  5739  			m.DelegatorAddress = string(dAtA[iNdEx:postIndex])
  5740  			iNdEx = postIndex
  5741  		case 2:
  5742  			if wireType != 2 {
  5743  				return fmt.Errorf("proto: wrong wireType = %d for field ValidatorSrcAddress", wireType)
  5744  			}
  5745  			var stringLen uint64
  5746  			for shift := uint(0); ; shift += 7 {
  5747  				if shift >= 64 {
  5748  					return ErrIntOverflowStaking
  5749  				}
  5750  				if iNdEx >= l {
  5751  					return io.ErrUnexpectedEOF
  5752  				}
  5753  				b := dAtA[iNdEx]
  5754  				iNdEx++
  5755  				stringLen |= uint64(b&0x7F) << shift
  5756  				if b < 0x80 {
  5757  					break
  5758  				}
  5759  			}
  5760  			intStringLen := int(stringLen)
  5761  			if intStringLen < 0 {
  5762  				return ErrInvalidLengthStaking
  5763  			}
  5764  			postIndex := iNdEx + intStringLen
  5765  			if postIndex < 0 {
  5766  				return ErrInvalidLengthStaking
  5767  			}
  5768  			if postIndex > l {
  5769  				return io.ErrUnexpectedEOF
  5770  			}
  5771  			m.ValidatorSrcAddress = string(dAtA[iNdEx:postIndex])
  5772  			iNdEx = postIndex
  5773  		case 3:
  5774  			if wireType != 2 {
  5775  				return fmt.Errorf("proto: wrong wireType = %d for field ValidatorDstAddress", wireType)
  5776  			}
  5777  			var stringLen uint64
  5778  			for shift := uint(0); ; shift += 7 {
  5779  				if shift >= 64 {
  5780  					return ErrIntOverflowStaking
  5781  				}
  5782  				if iNdEx >= l {
  5783  					return io.ErrUnexpectedEOF
  5784  				}
  5785  				b := dAtA[iNdEx]
  5786  				iNdEx++
  5787  				stringLen |= uint64(b&0x7F) << shift
  5788  				if b < 0x80 {
  5789  					break
  5790  				}
  5791  			}
  5792  			intStringLen := int(stringLen)
  5793  			if intStringLen < 0 {
  5794  				return ErrInvalidLengthStaking
  5795  			}
  5796  			postIndex := iNdEx + intStringLen
  5797  			if postIndex < 0 {
  5798  				return ErrInvalidLengthStaking
  5799  			}
  5800  			if postIndex > l {
  5801  				return io.ErrUnexpectedEOF
  5802  			}
  5803  			m.ValidatorDstAddress = string(dAtA[iNdEx:postIndex])
  5804  			iNdEx = postIndex
  5805  		case 4:
  5806  			if wireType != 2 {
  5807  				return fmt.Errorf("proto: wrong wireType = %d for field Entries", wireType)
  5808  			}
  5809  			var msglen int
  5810  			for shift := uint(0); ; shift += 7 {
  5811  				if shift >= 64 {
  5812  					return ErrIntOverflowStaking
  5813  				}
  5814  				if iNdEx >= l {
  5815  					return io.ErrUnexpectedEOF
  5816  				}
  5817  				b := dAtA[iNdEx]
  5818  				iNdEx++
  5819  				msglen |= int(b&0x7F) << shift
  5820  				if b < 0x80 {
  5821  					break
  5822  				}
  5823  			}
  5824  			if msglen < 0 {
  5825  				return ErrInvalidLengthStaking
  5826  			}
  5827  			postIndex := iNdEx + msglen
  5828  			if postIndex < 0 {
  5829  				return ErrInvalidLengthStaking
  5830  			}
  5831  			if postIndex > l {
  5832  				return io.ErrUnexpectedEOF
  5833  			}
  5834  			m.Entries = append(m.Entries, RedelegationEntry{})
  5835  			if err := m.Entries[len(m.Entries)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  5836  				return err
  5837  			}
  5838  			iNdEx = postIndex
  5839  		default:
  5840  			iNdEx = preIndex
  5841  			skippy, err := skipStaking(dAtA[iNdEx:])
  5842  			if err != nil {
  5843  				return err
  5844  			}
  5845  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  5846  				return ErrInvalidLengthStaking
  5847  			}
  5848  			if (iNdEx + skippy) > l {
  5849  				return io.ErrUnexpectedEOF
  5850  			}
  5851  			iNdEx += skippy
  5852  		}
  5853  	}
  5854  
  5855  	if iNdEx > l {
  5856  		return io.ErrUnexpectedEOF
  5857  	}
  5858  	return nil
  5859  }
  5860  func (m *Params) Unmarshal(dAtA []byte) error {
  5861  	l := len(dAtA)
  5862  	iNdEx := 0
  5863  	for iNdEx < l {
  5864  		preIndex := iNdEx
  5865  		var wire uint64
  5866  		for shift := uint(0); ; shift += 7 {
  5867  			if shift >= 64 {
  5868  				return ErrIntOverflowStaking
  5869  			}
  5870  			if iNdEx >= l {
  5871  				return io.ErrUnexpectedEOF
  5872  			}
  5873  			b := dAtA[iNdEx]
  5874  			iNdEx++
  5875  			wire |= uint64(b&0x7F) << shift
  5876  			if b < 0x80 {
  5877  				break
  5878  			}
  5879  		}
  5880  		fieldNum := int32(wire >> 3)
  5881  		wireType := int(wire & 0x7)
  5882  		if wireType == 4 {
  5883  			return fmt.Errorf("proto: Params: wiretype end group for non-group")
  5884  		}
  5885  		if fieldNum <= 0 {
  5886  			return fmt.Errorf("proto: Params: illegal tag %d (wire type %d)", fieldNum, wire)
  5887  		}
  5888  		switch fieldNum {
  5889  		case 1:
  5890  			if wireType != 2 {
  5891  				return fmt.Errorf("proto: wrong wireType = %d for field UnbondingTime", wireType)
  5892  			}
  5893  			var msglen int
  5894  			for shift := uint(0); ; shift += 7 {
  5895  				if shift >= 64 {
  5896  					return ErrIntOverflowStaking
  5897  				}
  5898  				if iNdEx >= l {
  5899  					return io.ErrUnexpectedEOF
  5900  				}
  5901  				b := dAtA[iNdEx]
  5902  				iNdEx++
  5903  				msglen |= int(b&0x7F) << shift
  5904  				if b < 0x80 {
  5905  					break
  5906  				}
  5907  			}
  5908  			if msglen < 0 {
  5909  				return ErrInvalidLengthStaking
  5910  			}
  5911  			postIndex := iNdEx + msglen
  5912  			if postIndex < 0 {
  5913  				return ErrInvalidLengthStaking
  5914  			}
  5915  			if postIndex > l {
  5916  				return io.ErrUnexpectedEOF
  5917  			}
  5918  			if err := github_com_gogo_protobuf_types.StdDurationUnmarshal(&m.UnbondingTime, dAtA[iNdEx:postIndex]); err != nil {
  5919  				return err
  5920  			}
  5921  			iNdEx = postIndex
  5922  		case 2:
  5923  			if wireType != 0 {
  5924  				return fmt.Errorf("proto: wrong wireType = %d for field MaxValidators", wireType)
  5925  			}
  5926  			m.MaxValidators = 0
  5927  			for shift := uint(0); ; shift += 7 {
  5928  				if shift >= 64 {
  5929  					return ErrIntOverflowStaking
  5930  				}
  5931  				if iNdEx >= l {
  5932  					return io.ErrUnexpectedEOF
  5933  				}
  5934  				b := dAtA[iNdEx]
  5935  				iNdEx++
  5936  				m.MaxValidators |= uint32(b&0x7F) << shift
  5937  				if b < 0x80 {
  5938  					break
  5939  				}
  5940  			}
  5941  		case 3:
  5942  			if wireType != 0 {
  5943  				return fmt.Errorf("proto: wrong wireType = %d for field MaxEntries", wireType)
  5944  			}
  5945  			m.MaxEntries = 0
  5946  			for shift := uint(0); ; shift += 7 {
  5947  				if shift >= 64 {
  5948  					return ErrIntOverflowStaking
  5949  				}
  5950  				if iNdEx >= l {
  5951  					return io.ErrUnexpectedEOF
  5952  				}
  5953  				b := dAtA[iNdEx]
  5954  				iNdEx++
  5955  				m.MaxEntries |= uint32(b&0x7F) << shift
  5956  				if b < 0x80 {
  5957  					break
  5958  				}
  5959  			}
  5960  		case 4:
  5961  			if wireType != 0 {
  5962  				return fmt.Errorf("proto: wrong wireType = %d for field HistoricalEntries", wireType)
  5963  			}
  5964  			m.HistoricalEntries = 0
  5965  			for shift := uint(0); ; shift += 7 {
  5966  				if shift >= 64 {
  5967  					return ErrIntOverflowStaking
  5968  				}
  5969  				if iNdEx >= l {
  5970  					return io.ErrUnexpectedEOF
  5971  				}
  5972  				b := dAtA[iNdEx]
  5973  				iNdEx++
  5974  				m.HistoricalEntries |= uint32(b&0x7F) << shift
  5975  				if b < 0x80 {
  5976  					break
  5977  				}
  5978  			}
  5979  		case 5:
  5980  			if wireType != 2 {
  5981  				return fmt.Errorf("proto: wrong wireType = %d for field BondDenom", wireType)
  5982  			}
  5983  			var stringLen uint64
  5984  			for shift := uint(0); ; shift += 7 {
  5985  				if shift >= 64 {
  5986  					return ErrIntOverflowStaking
  5987  				}
  5988  				if iNdEx >= l {
  5989  					return io.ErrUnexpectedEOF
  5990  				}
  5991  				b := dAtA[iNdEx]
  5992  				iNdEx++
  5993  				stringLen |= uint64(b&0x7F) << shift
  5994  				if b < 0x80 {
  5995  					break
  5996  				}
  5997  			}
  5998  			intStringLen := int(stringLen)
  5999  			if intStringLen < 0 {
  6000  				return ErrInvalidLengthStaking
  6001  			}
  6002  			postIndex := iNdEx + intStringLen
  6003  			if postIndex < 0 {
  6004  				return ErrInvalidLengthStaking
  6005  			}
  6006  			if postIndex > l {
  6007  				return io.ErrUnexpectedEOF
  6008  			}
  6009  			m.BondDenom = string(dAtA[iNdEx:postIndex])
  6010  			iNdEx = postIndex
  6011  		default:
  6012  			iNdEx = preIndex
  6013  			skippy, err := skipStaking(dAtA[iNdEx:])
  6014  			if err != nil {
  6015  				return err
  6016  			}
  6017  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  6018  				return ErrInvalidLengthStaking
  6019  			}
  6020  			if (iNdEx + skippy) > l {
  6021  				return io.ErrUnexpectedEOF
  6022  			}
  6023  			iNdEx += skippy
  6024  		}
  6025  	}
  6026  
  6027  	if iNdEx > l {
  6028  		return io.ErrUnexpectedEOF
  6029  	}
  6030  	return nil
  6031  }
  6032  func (m *DelegationResponse) Unmarshal(dAtA []byte) error {
  6033  	l := len(dAtA)
  6034  	iNdEx := 0
  6035  	for iNdEx < l {
  6036  		preIndex := iNdEx
  6037  		var wire uint64
  6038  		for shift := uint(0); ; shift += 7 {
  6039  			if shift >= 64 {
  6040  				return ErrIntOverflowStaking
  6041  			}
  6042  			if iNdEx >= l {
  6043  				return io.ErrUnexpectedEOF
  6044  			}
  6045  			b := dAtA[iNdEx]
  6046  			iNdEx++
  6047  			wire |= uint64(b&0x7F) << shift
  6048  			if b < 0x80 {
  6049  				break
  6050  			}
  6051  		}
  6052  		fieldNum := int32(wire >> 3)
  6053  		wireType := int(wire & 0x7)
  6054  		if wireType == 4 {
  6055  			return fmt.Errorf("proto: DelegationResponse: wiretype end group for non-group")
  6056  		}
  6057  		if fieldNum <= 0 {
  6058  			return fmt.Errorf("proto: DelegationResponse: illegal tag %d (wire type %d)", fieldNum, wire)
  6059  		}
  6060  		switch fieldNum {
  6061  		case 1:
  6062  			if wireType != 2 {
  6063  				return fmt.Errorf("proto: wrong wireType = %d for field Delegation", wireType)
  6064  			}
  6065  			var msglen int
  6066  			for shift := uint(0); ; shift += 7 {
  6067  				if shift >= 64 {
  6068  					return ErrIntOverflowStaking
  6069  				}
  6070  				if iNdEx >= l {
  6071  					return io.ErrUnexpectedEOF
  6072  				}
  6073  				b := dAtA[iNdEx]
  6074  				iNdEx++
  6075  				msglen |= int(b&0x7F) << shift
  6076  				if b < 0x80 {
  6077  					break
  6078  				}
  6079  			}
  6080  			if msglen < 0 {
  6081  				return ErrInvalidLengthStaking
  6082  			}
  6083  			postIndex := iNdEx + msglen
  6084  			if postIndex < 0 {
  6085  				return ErrInvalidLengthStaking
  6086  			}
  6087  			if postIndex > l {
  6088  				return io.ErrUnexpectedEOF
  6089  			}
  6090  			if err := m.Delegation.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  6091  				return err
  6092  			}
  6093  			iNdEx = postIndex
  6094  		case 2:
  6095  			if wireType != 2 {
  6096  				return fmt.Errorf("proto: wrong wireType = %d for field Balance", wireType)
  6097  			}
  6098  			var msglen int
  6099  			for shift := uint(0); ; shift += 7 {
  6100  				if shift >= 64 {
  6101  					return ErrIntOverflowStaking
  6102  				}
  6103  				if iNdEx >= l {
  6104  					return io.ErrUnexpectedEOF
  6105  				}
  6106  				b := dAtA[iNdEx]
  6107  				iNdEx++
  6108  				msglen |= int(b&0x7F) << shift
  6109  				if b < 0x80 {
  6110  					break
  6111  				}
  6112  			}
  6113  			if msglen < 0 {
  6114  				return ErrInvalidLengthStaking
  6115  			}
  6116  			postIndex := iNdEx + msglen
  6117  			if postIndex < 0 {
  6118  				return ErrInvalidLengthStaking
  6119  			}
  6120  			if postIndex > l {
  6121  				return io.ErrUnexpectedEOF
  6122  			}
  6123  			if err := m.Balance.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  6124  				return err
  6125  			}
  6126  			iNdEx = postIndex
  6127  		default:
  6128  			iNdEx = preIndex
  6129  			skippy, err := skipStaking(dAtA[iNdEx:])
  6130  			if err != nil {
  6131  				return err
  6132  			}
  6133  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  6134  				return ErrInvalidLengthStaking
  6135  			}
  6136  			if (iNdEx + skippy) > l {
  6137  				return io.ErrUnexpectedEOF
  6138  			}
  6139  			iNdEx += skippy
  6140  		}
  6141  	}
  6142  
  6143  	if iNdEx > l {
  6144  		return io.ErrUnexpectedEOF
  6145  	}
  6146  	return nil
  6147  }
  6148  func (m *RedelegationEntryResponse) Unmarshal(dAtA []byte) error {
  6149  	l := len(dAtA)
  6150  	iNdEx := 0
  6151  	for iNdEx < l {
  6152  		preIndex := iNdEx
  6153  		var wire uint64
  6154  		for shift := uint(0); ; shift += 7 {
  6155  			if shift >= 64 {
  6156  				return ErrIntOverflowStaking
  6157  			}
  6158  			if iNdEx >= l {
  6159  				return io.ErrUnexpectedEOF
  6160  			}
  6161  			b := dAtA[iNdEx]
  6162  			iNdEx++
  6163  			wire |= uint64(b&0x7F) << shift
  6164  			if b < 0x80 {
  6165  				break
  6166  			}
  6167  		}
  6168  		fieldNum := int32(wire >> 3)
  6169  		wireType := int(wire & 0x7)
  6170  		if wireType == 4 {
  6171  			return fmt.Errorf("proto: RedelegationEntryResponse: wiretype end group for non-group")
  6172  		}
  6173  		if fieldNum <= 0 {
  6174  			return fmt.Errorf("proto: RedelegationEntryResponse: illegal tag %d (wire type %d)", fieldNum, wire)
  6175  		}
  6176  		switch fieldNum {
  6177  		case 1:
  6178  			if wireType != 2 {
  6179  				return fmt.Errorf("proto: wrong wireType = %d for field RedelegationEntry", wireType)
  6180  			}
  6181  			var msglen int
  6182  			for shift := uint(0); ; shift += 7 {
  6183  				if shift >= 64 {
  6184  					return ErrIntOverflowStaking
  6185  				}
  6186  				if iNdEx >= l {
  6187  					return io.ErrUnexpectedEOF
  6188  				}
  6189  				b := dAtA[iNdEx]
  6190  				iNdEx++
  6191  				msglen |= int(b&0x7F) << shift
  6192  				if b < 0x80 {
  6193  					break
  6194  				}
  6195  			}
  6196  			if msglen < 0 {
  6197  				return ErrInvalidLengthStaking
  6198  			}
  6199  			postIndex := iNdEx + msglen
  6200  			if postIndex < 0 {
  6201  				return ErrInvalidLengthStaking
  6202  			}
  6203  			if postIndex > l {
  6204  				return io.ErrUnexpectedEOF
  6205  			}
  6206  			if err := m.RedelegationEntry.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  6207  				return err
  6208  			}
  6209  			iNdEx = postIndex
  6210  		case 4:
  6211  			if wireType != 2 {
  6212  				return fmt.Errorf("proto: wrong wireType = %d for field Balance", wireType)
  6213  			}
  6214  			var stringLen uint64
  6215  			for shift := uint(0); ; shift += 7 {
  6216  				if shift >= 64 {
  6217  					return ErrIntOverflowStaking
  6218  				}
  6219  				if iNdEx >= l {
  6220  					return io.ErrUnexpectedEOF
  6221  				}
  6222  				b := dAtA[iNdEx]
  6223  				iNdEx++
  6224  				stringLen |= uint64(b&0x7F) << shift
  6225  				if b < 0x80 {
  6226  					break
  6227  				}
  6228  			}
  6229  			intStringLen := int(stringLen)
  6230  			if intStringLen < 0 {
  6231  				return ErrInvalidLengthStaking
  6232  			}
  6233  			postIndex := iNdEx + intStringLen
  6234  			if postIndex < 0 {
  6235  				return ErrInvalidLengthStaking
  6236  			}
  6237  			if postIndex > l {
  6238  				return io.ErrUnexpectedEOF
  6239  			}
  6240  			if err := m.Balance.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  6241  				return err
  6242  			}
  6243  			iNdEx = postIndex
  6244  		default:
  6245  			iNdEx = preIndex
  6246  			skippy, err := skipStaking(dAtA[iNdEx:])
  6247  			if err != nil {
  6248  				return err
  6249  			}
  6250  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  6251  				return ErrInvalidLengthStaking
  6252  			}
  6253  			if (iNdEx + skippy) > l {
  6254  				return io.ErrUnexpectedEOF
  6255  			}
  6256  			iNdEx += skippy
  6257  		}
  6258  	}
  6259  
  6260  	if iNdEx > l {
  6261  		return io.ErrUnexpectedEOF
  6262  	}
  6263  	return nil
  6264  }
  6265  func (m *RedelegationResponse) Unmarshal(dAtA []byte) error {
  6266  	l := len(dAtA)
  6267  	iNdEx := 0
  6268  	for iNdEx < l {
  6269  		preIndex := iNdEx
  6270  		var wire uint64
  6271  		for shift := uint(0); ; shift += 7 {
  6272  			if shift >= 64 {
  6273  				return ErrIntOverflowStaking
  6274  			}
  6275  			if iNdEx >= l {
  6276  				return io.ErrUnexpectedEOF
  6277  			}
  6278  			b := dAtA[iNdEx]
  6279  			iNdEx++
  6280  			wire |= uint64(b&0x7F) << shift
  6281  			if b < 0x80 {
  6282  				break
  6283  			}
  6284  		}
  6285  		fieldNum := int32(wire >> 3)
  6286  		wireType := int(wire & 0x7)
  6287  		if wireType == 4 {
  6288  			return fmt.Errorf("proto: RedelegationResponse: wiretype end group for non-group")
  6289  		}
  6290  		if fieldNum <= 0 {
  6291  			return fmt.Errorf("proto: RedelegationResponse: illegal tag %d (wire type %d)", fieldNum, wire)
  6292  		}
  6293  		switch fieldNum {
  6294  		case 1:
  6295  			if wireType != 2 {
  6296  				return fmt.Errorf("proto: wrong wireType = %d for field Redelegation", wireType)
  6297  			}
  6298  			var msglen int
  6299  			for shift := uint(0); ; shift += 7 {
  6300  				if shift >= 64 {
  6301  					return ErrIntOverflowStaking
  6302  				}
  6303  				if iNdEx >= l {
  6304  					return io.ErrUnexpectedEOF
  6305  				}
  6306  				b := dAtA[iNdEx]
  6307  				iNdEx++
  6308  				msglen |= int(b&0x7F) << shift
  6309  				if b < 0x80 {
  6310  					break
  6311  				}
  6312  			}
  6313  			if msglen < 0 {
  6314  				return ErrInvalidLengthStaking
  6315  			}
  6316  			postIndex := iNdEx + msglen
  6317  			if postIndex < 0 {
  6318  				return ErrInvalidLengthStaking
  6319  			}
  6320  			if postIndex > l {
  6321  				return io.ErrUnexpectedEOF
  6322  			}
  6323  			if err := m.Redelegation.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  6324  				return err
  6325  			}
  6326  			iNdEx = postIndex
  6327  		case 2:
  6328  			if wireType != 2 {
  6329  				return fmt.Errorf("proto: wrong wireType = %d for field Entries", wireType)
  6330  			}
  6331  			var msglen int
  6332  			for shift := uint(0); ; shift += 7 {
  6333  				if shift >= 64 {
  6334  					return ErrIntOverflowStaking
  6335  				}
  6336  				if iNdEx >= l {
  6337  					return io.ErrUnexpectedEOF
  6338  				}
  6339  				b := dAtA[iNdEx]
  6340  				iNdEx++
  6341  				msglen |= int(b&0x7F) << shift
  6342  				if b < 0x80 {
  6343  					break
  6344  				}
  6345  			}
  6346  			if msglen < 0 {
  6347  				return ErrInvalidLengthStaking
  6348  			}
  6349  			postIndex := iNdEx + msglen
  6350  			if postIndex < 0 {
  6351  				return ErrInvalidLengthStaking
  6352  			}
  6353  			if postIndex > l {
  6354  				return io.ErrUnexpectedEOF
  6355  			}
  6356  			m.Entries = append(m.Entries, RedelegationEntryResponse{})
  6357  			if err := m.Entries[len(m.Entries)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  6358  				return err
  6359  			}
  6360  			iNdEx = postIndex
  6361  		default:
  6362  			iNdEx = preIndex
  6363  			skippy, err := skipStaking(dAtA[iNdEx:])
  6364  			if err != nil {
  6365  				return err
  6366  			}
  6367  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  6368  				return ErrInvalidLengthStaking
  6369  			}
  6370  			if (iNdEx + skippy) > l {
  6371  				return io.ErrUnexpectedEOF
  6372  			}
  6373  			iNdEx += skippy
  6374  		}
  6375  	}
  6376  
  6377  	if iNdEx > l {
  6378  		return io.ErrUnexpectedEOF
  6379  	}
  6380  	return nil
  6381  }
  6382  func (m *Pool) Unmarshal(dAtA []byte) error {
  6383  	l := len(dAtA)
  6384  	iNdEx := 0
  6385  	for iNdEx < l {
  6386  		preIndex := iNdEx
  6387  		var wire uint64
  6388  		for shift := uint(0); ; shift += 7 {
  6389  			if shift >= 64 {
  6390  				return ErrIntOverflowStaking
  6391  			}
  6392  			if iNdEx >= l {
  6393  				return io.ErrUnexpectedEOF
  6394  			}
  6395  			b := dAtA[iNdEx]
  6396  			iNdEx++
  6397  			wire |= uint64(b&0x7F) << shift
  6398  			if b < 0x80 {
  6399  				break
  6400  			}
  6401  		}
  6402  		fieldNum := int32(wire >> 3)
  6403  		wireType := int(wire & 0x7)
  6404  		if wireType == 4 {
  6405  			return fmt.Errorf("proto: Pool: wiretype end group for non-group")
  6406  		}
  6407  		if fieldNum <= 0 {
  6408  			return fmt.Errorf("proto: Pool: illegal tag %d (wire type %d)", fieldNum, wire)
  6409  		}
  6410  		switch fieldNum {
  6411  		case 1:
  6412  			if wireType != 2 {
  6413  				return fmt.Errorf("proto: wrong wireType = %d for field NotBondedTokens", wireType)
  6414  			}
  6415  			var stringLen uint64
  6416  			for shift := uint(0); ; shift += 7 {
  6417  				if shift >= 64 {
  6418  					return ErrIntOverflowStaking
  6419  				}
  6420  				if iNdEx >= l {
  6421  					return io.ErrUnexpectedEOF
  6422  				}
  6423  				b := dAtA[iNdEx]
  6424  				iNdEx++
  6425  				stringLen |= uint64(b&0x7F) << shift
  6426  				if b < 0x80 {
  6427  					break
  6428  				}
  6429  			}
  6430  			intStringLen := int(stringLen)
  6431  			if intStringLen < 0 {
  6432  				return ErrInvalidLengthStaking
  6433  			}
  6434  			postIndex := iNdEx + intStringLen
  6435  			if postIndex < 0 {
  6436  				return ErrInvalidLengthStaking
  6437  			}
  6438  			if postIndex > l {
  6439  				return io.ErrUnexpectedEOF
  6440  			}
  6441  			if err := m.NotBondedTokens.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  6442  				return err
  6443  			}
  6444  			iNdEx = postIndex
  6445  		case 2:
  6446  			if wireType != 2 {
  6447  				return fmt.Errorf("proto: wrong wireType = %d for field BondedTokens", wireType)
  6448  			}
  6449  			var stringLen uint64
  6450  			for shift := uint(0); ; shift += 7 {
  6451  				if shift >= 64 {
  6452  					return ErrIntOverflowStaking
  6453  				}
  6454  				if iNdEx >= l {
  6455  					return io.ErrUnexpectedEOF
  6456  				}
  6457  				b := dAtA[iNdEx]
  6458  				iNdEx++
  6459  				stringLen |= uint64(b&0x7F) << shift
  6460  				if b < 0x80 {
  6461  					break
  6462  				}
  6463  			}
  6464  			intStringLen := int(stringLen)
  6465  			if intStringLen < 0 {
  6466  				return ErrInvalidLengthStaking
  6467  			}
  6468  			postIndex := iNdEx + intStringLen
  6469  			if postIndex < 0 {
  6470  				return ErrInvalidLengthStaking
  6471  			}
  6472  			if postIndex > l {
  6473  				return io.ErrUnexpectedEOF
  6474  			}
  6475  			if err := m.BondedTokens.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  6476  				return err
  6477  			}
  6478  			iNdEx = postIndex
  6479  		default:
  6480  			iNdEx = preIndex
  6481  			skippy, err := skipStaking(dAtA[iNdEx:])
  6482  			if err != nil {
  6483  				return err
  6484  			}
  6485  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  6486  				return ErrInvalidLengthStaking
  6487  			}
  6488  			if (iNdEx + skippy) > l {
  6489  				return io.ErrUnexpectedEOF
  6490  			}
  6491  			iNdEx += skippy
  6492  		}
  6493  	}
  6494  
  6495  	if iNdEx > l {
  6496  		return io.ErrUnexpectedEOF
  6497  	}
  6498  	return nil
  6499  }
  6500  func skipStaking(dAtA []byte) (n int, err error) {
  6501  	l := len(dAtA)
  6502  	iNdEx := 0
  6503  	depth := 0
  6504  	for iNdEx < l {
  6505  		var wire uint64
  6506  		for shift := uint(0); ; shift += 7 {
  6507  			if shift >= 64 {
  6508  				return 0, ErrIntOverflowStaking
  6509  			}
  6510  			if iNdEx >= l {
  6511  				return 0, io.ErrUnexpectedEOF
  6512  			}
  6513  			b := dAtA[iNdEx]
  6514  			iNdEx++
  6515  			wire |= (uint64(b) & 0x7F) << shift
  6516  			if b < 0x80 {
  6517  				break
  6518  			}
  6519  		}
  6520  		wireType := int(wire & 0x7)
  6521  		switch wireType {
  6522  		case 0:
  6523  			for shift := uint(0); ; shift += 7 {
  6524  				if shift >= 64 {
  6525  					return 0, ErrIntOverflowStaking
  6526  				}
  6527  				if iNdEx >= l {
  6528  					return 0, io.ErrUnexpectedEOF
  6529  				}
  6530  				iNdEx++
  6531  				if dAtA[iNdEx-1] < 0x80 {
  6532  					break
  6533  				}
  6534  			}
  6535  		case 1:
  6536  			iNdEx += 8
  6537  		case 2:
  6538  			var length int
  6539  			for shift := uint(0); ; shift += 7 {
  6540  				if shift >= 64 {
  6541  					return 0, ErrIntOverflowStaking
  6542  				}
  6543  				if iNdEx >= l {
  6544  					return 0, io.ErrUnexpectedEOF
  6545  				}
  6546  				b := dAtA[iNdEx]
  6547  				iNdEx++
  6548  				length |= (int(b) & 0x7F) << shift
  6549  				if b < 0x80 {
  6550  					break
  6551  				}
  6552  			}
  6553  			if length < 0 {
  6554  				return 0, ErrInvalidLengthStaking
  6555  			}
  6556  			iNdEx += length
  6557  		case 3:
  6558  			depth++
  6559  		case 4:
  6560  			if depth == 0 {
  6561  				return 0, ErrUnexpectedEndOfGroupStaking
  6562  			}
  6563  			depth--
  6564  		case 5:
  6565  			iNdEx += 4
  6566  		default:
  6567  			return 0, fmt.Errorf("proto: illegal wireType %d", wireType)
  6568  		}
  6569  		if iNdEx < 0 {
  6570  			return 0, ErrInvalidLengthStaking
  6571  		}
  6572  		if depth == 0 {
  6573  			return iNdEx, nil
  6574  		}
  6575  	}
  6576  	return 0, io.ErrUnexpectedEOF
  6577  }
  6578  
  6579  var (
  6580  	ErrInvalidLengthStaking        = fmt.Errorf("proto: negative length found during unmarshaling")
  6581  	ErrIntOverflowStaking          = fmt.Errorf("proto: integer overflow")
  6582  	ErrUnexpectedEndOfGroupStaking = fmt.Errorf("proto: unexpected end of group")
  6583  )