From 134e1dcecd4d37367db6bb11aab535da3118f1f9 Mon Sep 17 00:00:00 2001 From: Amaury Martiny Date: Wed, 12 Aug 2020 17:48:22 +0200 Subject: [PATCH] Protobuf Audit: Genesis states (#6978) * Remove some casttypes * Add more comments * Finish remaining modules * Fix lint * Revert customname * Revert evidence * Review nits * Consistent doc for genesis state * Make proto-gen * Update docs for capability * Remove useless customtype * Update proto/cosmos/auth/v1beta1/genesis.proto Co-authored-by: Anil Kumar Kammari * Add godoc * Update proto/cosmos/evidence/v1beta1/genesis.proto Co-authored-by: Marie Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com> Co-authored-by: Anil Kumar Kammari Co-authored-by: Marie --- proto/cosmos/auth/v1beta1/genesis.proto | 6 +- proto/cosmos/bank/v1beta1/genesis.proto | 9 +- proto/cosmos/bank/v1beta1/query.proto | 5 +- proto/cosmos/capability/v1beta1/genesis.proto | 14 +- proto/cosmos/crisis/v1beta1/genesis.proto | 5 +- .../cosmos/distribution/v1beta1/genesis.proto | 69 +- proto/cosmos/evidence/v1beta1/genesis.proto | 1 + proto/cosmos/genutil/v1beta1/genesis.proto | 3 +- proto/cosmos/gov/v1beta1/genesis.proto | 65 +- proto/cosmos/mint/v1beta1/genesis.proto | 6 +- proto/cosmos/slashing/v1beta1/genesis.proto | 22 +- proto/cosmos/staking/v1beta1/genesis.proto | 30 +- x/auth/types/genesis.pb.go | 29 +- x/bank/types/genesis.pb.go | 69 +- x/bank/types/query.pb.go | 85 +- x/capability/genesis.go | 8 +- x/capability/types/genesis.go | 4 +- x/capability/types/genesis.pb.go | 52 +- x/capability/types/genesis_test.go | 28 +- x/crisis/types/genesis.pb.go | 45 +- x/distribution/types/genesis.pb.go | 232 ++-- x/evidence/types/genesis.pb.go | 1 + x/genutil/types/genesis.pb.go | 3 +- x/gov/types/genesis.pb.go | 23 +- x/mint/types/genesis.pb.go | 31 +- x/slashing/types/genesis.pb.go | 87 +- x/staking/spec/07_params.md | 14 - x/staking/types/genesis.pb.go | 99 +- x/staking/types/staking.pb.go | 1159 ++++++++--------- 29 files changed, 1149 insertions(+), 1055 deletions(-) delete mode 100644 x/staking/spec/07_params.md diff --git a/proto/cosmos/auth/v1beta1/genesis.proto b/proto/cosmos/auth/v1beta1/genesis.proto index 4954f7ee67..17a5727c24 100644 --- a/proto/cosmos/auth/v1beta1/genesis.proto +++ b/proto/cosmos/auth/v1beta1/genesis.proto @@ -7,11 +7,13 @@ import "cosmos/auth/v1beta1/auth.proto"; option go_package = "github.com/cosmos/cosmos-sdk/x/auth/types"; -// GenesisState - all auth state that must be provided at genesis +// GenesisState defines the auth module's genesis state. message GenesisState { + // params defines all the paramaters of the module. Params params = 1 [ - (gogoproto.casttype) = "Params", (gogoproto.nullable) = false ]; + + // accounts are the accounts present at genesis. repeated google.protobuf.Any accounts = 2; } diff --git a/proto/cosmos/bank/v1beta1/genesis.proto b/proto/cosmos/bank/v1beta1/genesis.proto index b8dc68f925..7e90b100ee 100644 --- a/proto/cosmos/bank/v1beta1/genesis.proto +++ b/proto/cosmos/bank/v1beta1/genesis.proto @@ -9,23 +9,24 @@ option go_package = "github.com/cosmos/cosmos-sdk/x/bank/types"; // GenesisState defines the bank module's genesis state. message GenesisState { + // params defines all the paramaters of the module. Params params = 1 [ - (gogoproto.casttype) = "Params", (gogoproto.nullable) = false ]; + // balances is an array containing the balances of all the accounts. repeated Balance balances = 2 [ - (gogoproto.casttype) = "Balance", (gogoproto.nullable) = false ]; + // supply represents the total supply. repeated cosmos.base.v1beta1.Coin supply = 3 [ (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins", (gogoproto.nullable) = false ]; + // denom_metadata defines the metadata of the differents coins. repeated Metadata denom_metadata = 4 [ - (gogoproto.casttype) = "Metadata", (gogoproto.moretags) = "yaml:\"denom_metadata\"", (gogoproto.nullable) = false ]; @@ -36,8 +37,10 @@ message GenesisState { message Balance { option (gogoproto.goproto_getters) = false; + // address is the address of the balance holder. bytes address = 1 [(gogoproto.casttype) = "github.com/cosmos/cosmos-sdk/types.AccAddress"]; + // coins defines the different coins this balance holds. repeated cosmos.base.v1beta1.Coin coins = 2 [ (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins", (gogoproto.nullable) = false diff --git a/proto/cosmos/bank/v1beta1/query.proto b/proto/cosmos/bank/v1beta1/query.proto index 6d2bd32cf9..67fff1148e 100644 --- a/proto/cosmos/bank/v1beta1/query.proto +++ b/proto/cosmos/bank/v1beta1/query.proto @@ -77,6 +77,7 @@ message QuerySupplyOfRequest { // QuerySupplyOfResponse is the response type for the Query/SupplyOf RPC method. message QuerySupplyOfResponse { // amount is the supply of the coin. - cosmos.base.v1beta1.Coin amount = 1 - [(gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Coin", (gogoproto.nullable) = false]; + cosmos.base.v1beta1.Coin amount = 1 [ + (gogoproto.nullable) = false + ]; } diff --git a/proto/cosmos/capability/v1beta1/genesis.proto b/proto/cosmos/capability/v1beta1/genesis.proto index 5ec71406b2..652d75ff35 100644 --- a/proto/cosmos/capability/v1beta1/genesis.proto +++ b/proto/cosmos/capability/v1beta1/genesis.proto @@ -8,21 +8,23 @@ option go_package = "github.com/cosmos/cosmos-sdk/x/capability/types"; // GenesisOwners defines the capability owners with their corresponding index. message GenesisOwners { + // index is the index of the capability owner. uint64 index = 1; - CapabilityOwners owners = 2[ + + // index_owners are the owners at the given index. + CapabilityOwners index_owners = 2[ (gogoproto.nullable) = false, - (gogoproto.jsontag) = "index_owners", (gogoproto.moretags) = "yaml:\"index_owners\"" ]; } -// GenesisState represents the Capability module genesis state +// GenesisState defines the capability module's genesis state. message GenesisState { - // capability global index + // index is the capability global index. uint64 index = 1; - // map from index to owners of the capability index - // index key is string to allow amino marshalling + // owners represents a map from index to owners of the capability index + // index key is string to allow amino marshalling. repeated GenesisOwners owners = 2 [ (gogoproto.nullable) = false ]; diff --git a/proto/cosmos/crisis/v1beta1/genesis.proto b/proto/cosmos/crisis/v1beta1/genesis.proto index 166a5559d9..e8015be9d8 100644 --- a/proto/cosmos/crisis/v1beta1/genesis.proto +++ b/proto/cosmos/crisis/v1beta1/genesis.proto @@ -6,10 +6,11 @@ option go_package = "github.com/cosmos/cosmos-sdk/x/crisis/types"; import "gogoproto/gogo.proto"; import "cosmos/base/v1beta1/coin.proto"; -// GenesisState - genesis state of x/crisis +// GenesisState defines the crisis module's genesis state. message GenesisState { + // constant_fee is the fee used to verify the invariant in the crisis + // module. cosmos.base.v1beta1.Coin constant_fee = 3 [ - (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Coin", (gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"constant_fee\"" ]; diff --git a/proto/cosmos/distribution/v1beta1/genesis.proto b/proto/cosmos/distribution/v1beta1/genesis.proto index 9fe0a4bd63..3e229d8395 100644 --- a/proto/cosmos/distribution/v1beta1/genesis.proto +++ b/proto/cosmos/distribution/v1beta1/genesis.proto @@ -8,31 +8,31 @@ import "gogoproto/gogo.proto"; import "cosmos/base/v1beta1/coin.proto"; import "cosmos/distribution/v1beta1/distribution.proto"; -// genesis types - -// DelegatorWithdrawInfo -// the address for where distributions rewards are withdrawn to by default -// this struct is only used at genesis to feed in default withdraw addresses +// DelegatorWithdrawInfo is the address for where distributions rewards are withdrawn to by default +// this struct is only used at genesis to feed in default withdraw addresses. message DelegatorWithdrawInfo { + // delegator_address is the address of the delegator. bytes delegator_address = 1 [ (gogoproto.casttype) = "github.com/cosmos/cosmos-sdk/types.AccAddress", (gogoproto.moretags) = "yaml:\"delegator_address\"" ]; + // withdraw_address is the address to withdraw the delegation rewards to. bytes withdraw_address = 2 [ (gogoproto.casttype) = "github.com/cosmos/cosmos-sdk/types.AccAddress", (gogoproto.moretags) = "yaml:\"withdraw_address\"" ]; } -// ValidatorOutstandingRewardsRecord -// used for import/export via genesis json +// ValidatorOutstandingRewardsRecord is used for import/export via genesis json. message ValidatorOutstandingRewardsRecord { + // validator_address is the address of the validator. bytes validator_address = 1 [ (gogoproto.casttype) = "github.com/cosmos/cosmos-sdk/types.ValAddress", (gogoproto.moretags) = "yaml:\"validator_address\"" ]; + // outstanding_rewards represents the oustanding rewards of a validator. repeated cosmos.base.v1beta1.DecCoin outstanding_rewards = 2 [ (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.DecCoins", (gogoproto.nullable) = false, @@ -40,146 +40,151 @@ message ValidatorOutstandingRewardsRecord { ]; } -// ValidatorAccumulatedCommissionRecord -// used for import / export via genesis json +// ValidatorAccumulatedCommissionRecord is used for import / export via genesis json. message ValidatorAccumulatedCommissionRecord { + // validator_address is the address of the validator. bytes validator_address = 1 [ (gogoproto.casttype) = "github.com/cosmos/cosmos-sdk/types.ValAddress", (gogoproto.moretags) = "yaml:\"validator_address\"" ]; + // accumulated is the accumulated commission of a validator. ValidatorAccumulatedCommission accumulated = 2 [ - (gogoproto.casttype) = "ValidatorAccumulatedCommission", (gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"accumulated\"" ]; } -// ValidatorHistoricalRewardsRecord -// used for import / export via genesis json +// ValidatorHistoricalRewardsRecord is used for import / export via genesis json. message ValidatorHistoricalRewardsRecord { + // validator_address is the address of the validator. bytes validator_address = 1 [ (gogoproto.casttype) = "github.com/cosmos/cosmos-sdk/types.ValAddress", (gogoproto.moretags) = "yaml:\"validator_address\"" ]; + // period defines the period the historical rewards apply to. uint64 period = 2; + // rewards defines the historical rewards of a validator. ValidatorHistoricalRewards rewards = 3[ - (gogoproto.casttype) = "ValidatorHistoricalRewards", (gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"rewards\"" ]; } -// ValidatorCurrentRewardsRecord -// used for import / export via genesis json +// ValidatorCurrentRewardsRecord is used for import / export via genesis json. message ValidatorCurrentRewardsRecord { + // validator_address is the address of the validator. bytes validator_address = 1 [ (gogoproto.casttype) = "github.com/cosmos/cosmos-sdk/types.ValAddress", (gogoproto.moretags) = "yaml:\"validator_address\"" ]; + // rewards defines the current rewards of a validator. ValidatorCurrentRewards rewards = 2[ - (gogoproto.casttype) = "ValidatorCurrentRewards", (gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"rewards\"" ]; } -// DelegatorStartingInfoRecord -// used for import / export via genesis json +// DelegatorStartingInfoRecord used for import / export via genesis json. message DelegatorStartingInfoRecord { + // delegator_address is the address of the delegator. bytes delegator_address = 1 [ (gogoproto.casttype) = "github.com/cosmos/cosmos-sdk/types.AccAddress", (gogoproto.moretags) = "yaml:\"delegator_address\"" ]; + // validator_address is the address of the validator. bytes validator_address = 2 [ (gogoproto.casttype) = "github.com/cosmos/cosmos-sdk/types.ValAddress", (gogoproto.moretags) = "yaml:\"validator_address\"" ]; + // starting_info defines the starting info of a delegator. DelegatorStartingInfo starting_info = 3 [ - (gogoproto.casttype) = "DelegatorStartingInfo", (gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"starting_info\"" ]; } -// ValidatorSlashEventRecord -// used for import / export via genesis json +// ValidatorSlashEventRecord is used for import / export via genesis json. message ValidatorSlashEventRecord { + // validator_address is the address of the validator. bytes validator_address = 1 [ (gogoproto.casttype) = "github.com/cosmos/cosmos-sdk/types.ValAddress", (gogoproto.moretags) = "yaml:\"validator_address\"" ]; + // height defines the block height at which the slash event occured. uint64 height = 2; + // period is the period of the slash event. uint64 period = 3; + // event describes the slash event. ValidatorSlashEvent event = 4 [ - (gogoproto.casttype) = "ValidatorSlashEvent", (gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"event\"" ]; } -// GenesisState - all distribution state that must be provided at genesis +// GenesisState defines the distribution module's genesis state. message GenesisState { + // params defines all the paramaters of the module. Params params = 1 [ - (gogoproto.casttype) = "Params", (gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"params\"" ]; + // fee_pool defines the fee pool at genesis. FeePool fee_pool = 2 [ - (gogoproto.casttype) = "FeePool", (gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"fee_pool\"" ]; + // fee_pool defines the delegator withdraw infos at genesis. repeated DelegatorWithdrawInfo delegator_withdraw_infos = 3 [ - (gogoproto.casttype) = "DelegatorWithdrawInfo", (gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"delegator_withdraw_infos\"" ]; + // fee_pool defines the previous proposer at genesis. bytes previous_proposer = 4 [ (gogoproto.casttype) = "github.com/cosmos/cosmos-sdk/types.ConsAddress", (gogoproto.moretags) = "yaml:\"previous_proposer\"" ]; + // fee_pool defines the outstanding rewards of all validators at genesis. repeated ValidatorOutstandingRewardsRecord outstanding_rewards = 5 [ - (gogoproto.casttype) = "ValidatorOutstandingRewardsRecord", (gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"outstanding_rewards\"" ]; + // fee_pool defines the accumulated commisions of all validators at genesis. repeated ValidatorAccumulatedCommissionRecord validator_accumulated_commissions = 6 [ - (gogoproto.casttype) = "ValidatorAccumulatedCommissionRecord", (gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"validator_accumulated_commissions\"" ]; + // fee_pool defines the historical rewards of all validators at genesis. repeated ValidatorHistoricalRewardsRecord validator_historical_rewards = 7 [ - (gogoproto.casttype) = "ValidatorHistoricalRewardsRecord", (gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"validator_historical_rewards\"" ]; + // fee_pool defines the current rewards of all validators at genesis. repeated ValidatorCurrentRewardsRecord validator_current_rewards = 8 [ - (gogoproto.casttype) = "ValidatorCurrentRewardsRecord", (gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"validator_current_rewards\"" ]; + // fee_pool defines the delegator starting infos at genesis. repeated DelegatorStartingInfoRecord delegator_starting_infos = 9 [ - (gogoproto.casttype) = "DelegatorStartingInfoRecord", (gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"delegator_starting_infos\"" ]; + // fee_pool defines the validator slash events at genesis. repeated ValidatorSlashEventRecord validator_slash_events = 10 [ - (gogoproto.casttype) = "ValidatorSlashEventRecord", (gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"validator_slash_events\"" ]; diff --git a/proto/cosmos/evidence/v1beta1/genesis.proto b/proto/cosmos/evidence/v1beta1/genesis.proto index 2d38c5f064..199f446f7e 100644 --- a/proto/cosmos/evidence/v1beta1/genesis.proto +++ b/proto/cosmos/evidence/v1beta1/genesis.proto @@ -7,5 +7,6 @@ import "google/protobuf/any.proto"; // GenesisState defines the evidence module's genesis state. message GenesisState { + // evidence defines all the evidence at genesis. repeated google.protobuf.Any evidence = 1; } diff --git a/proto/cosmos/genutil/v1beta1/genesis.proto b/proto/cosmos/genutil/v1beta1/genesis.proto index 1590220d8c..1dfb5c372c 100644 --- a/proto/cosmos/genutil/v1beta1/genesis.proto +++ b/proto/cosmos/genutil/v1beta1/genesis.proto @@ -5,8 +5,9 @@ import "gogoproto/gogo.proto"; option go_package = "github.com/cosmos/cosmos-sdk/x/genutil/types"; -// GenesisState defines the raw genesis transaction in JSON +// GenesisState defines the raw genesis transaction in JSON. message GenesisState { + // gen_txs defines the genesis transactions. repeated bytes gen_txs = 1 [ (gogoproto.casttype) = "encoding/json.RawMessage", (gogoproto.jsontag) = "gentxs", diff --git a/proto/cosmos/gov/v1beta1/genesis.proto b/proto/cosmos/gov/v1beta1/genesis.proto index b1c4c6dac0..a0be3550ec 100644 --- a/proto/cosmos/gov/v1beta1/genesis.proto +++ b/proto/cosmos/gov/v1beta1/genesis.proto @@ -7,34 +7,41 @@ import "cosmos/gov/v1beta1/gov.proto"; option go_package = "github.com/cosmos/cosmos-sdk/x/gov/types"; -// GenesisState - all staking state that must be provided at genesis +// GenesisState defines the gov module's genesis state. message GenesisState{ - uint64 starting_proposal_id = 1 [ - (gogoproto.customname) = "StartingProposalID", - (gogoproto.moretags) = "yaml:\"starting_proposal_id\"" - ]; - repeated Deposit deposits = 2 [ - (gogoproto.castrepeated) = "Deposits", - (gogoproto.nullable) = false - ]; - repeated Vote votes = 3 [ - (gogoproto.castrepeated) = "Votes", - (gogoproto.nullable) = false - ]; - repeated Proposal proposals = 4 [ - (gogoproto.castrepeated) = "Proposals", - (gogoproto.nullable) = false - ]; - DepositParams deposit_params = 5 [ - (gogoproto.nullable) = false, - (gogoproto.moretags) = "yaml:\"deposit_params\"" - ]; - VotingParams voting_params = 6 [ - (gogoproto.nullable) = false, - (gogoproto.moretags) = "yaml:\"voting_params\"" - ]; - TallyParams tally_params = 7 [ - (gogoproto.nullable) = false, - (gogoproto.moretags) = "yaml:\"tally_params\"" - ]; + // starting_proposal_id is the ID of the starting proposal. + uint64 starting_proposal_id = 1 [ + (gogoproto.customname) = "StartingProposalID", + (gogoproto.moretags) = "yaml:\"starting_proposal_id\"" + ]; + // deposits defines all the deposits present at genesis. + repeated Deposit deposits = 2 [ + (gogoproto.castrepeated) = "Deposits", + (gogoproto.nullable) = false + ]; + // votes defines all the votes present at genesis. + repeated Vote votes = 3 [ + (gogoproto.castrepeated) = "Votes", + (gogoproto.nullable) = false + ]; + // proposals defines all the proposals present at genesis. + repeated Proposal proposals = 4 [ + (gogoproto.castrepeated) = "Proposals", + (gogoproto.nullable) = false + ]; + // params defines all the paramaters of related to deposit. + DepositParams deposit_params = 5 [ + (gogoproto.nullable) = false, + (gogoproto.moretags) = "yaml:\"deposit_params\"" + ]; + // params defines all the paramaters of related to voting. + VotingParams voting_params = 6 [ + (gogoproto.nullable) = false, + (gogoproto.moretags) = "yaml:\"voting_params\"" + ]; + // params defines all the paramaters of related to tally. + TallyParams tally_params = 7 [ + (gogoproto.nullable) = false, + (gogoproto.moretags) = "yaml:\"tally_params\"" + ]; } diff --git a/proto/cosmos/mint/v1beta1/genesis.proto b/proto/cosmos/mint/v1beta1/genesis.proto index d1d6030b9d..3b53de53f2 100644 --- a/proto/cosmos/mint/v1beta1/genesis.proto +++ b/proto/cosmos/mint/v1beta1/genesis.proto @@ -6,15 +6,15 @@ import "cosmos/mint/v1beta1/mint.proto"; option go_package = "github.com/cosmos/cosmos-sdk/x/mint/types"; -// GenesisState - minter state +// GenesisState defines the mint module's genesis state. message GenesisState { + // minter is a space for holding current inflation information. Minter minter = 1 [ - (gogoproto.casttype) = "Minter", (gogoproto.nullable) = false ]; + // params defines all the paramaters of the module. Params params = 2 [ - (gogoproto.casttype) = "Params", (gogoproto.nullable) = false ]; } diff --git a/proto/cosmos/slashing/v1beta1/genesis.proto b/proto/cosmos/slashing/v1beta1/genesis.proto index 8b159f86ab..fad61d264c 100644 --- a/proto/cosmos/slashing/v1beta1/genesis.proto +++ b/proto/cosmos/slashing/v1beta1/genesis.proto @@ -6,44 +6,54 @@ option go_package = "github.com/cosmos/cosmos-sdk/x/slashing/types"; import "gogoproto/gogo.proto"; import "cosmos/slashing/v1beta1/slashing.proto"; -// GenesisState - all slashing state that must be provided at genesis +// GenesisState defines the slashing module's genesis state. message GenesisState { + // params defines all the paramaters of related to deposit. Params params = 1 [ - (gogoproto.casttype) = "Params", (gogoproto.nullable) = false ]; + // signing_infos represents a map between validator addresses and their + // signing infos. repeated SigningInfo signing_infos = 2 [ (gogoproto.moretags) = "yaml:\"signing_infos\"", (gogoproto.nullable) = false ]; + // signing_infos represents a map between validator addresses and their + // missed blocks. repeated ValidatorMissedBlocks missed_blocks = 3 [ (gogoproto.moretags) = "yaml:\"missed_blocks\"", (gogoproto.nullable) = false ]; } -// SigningInfo stores validator signing info of corresponding address +// SigningInfo stores validator signing info of corresponding address. message SigningInfo { + // address is the validator address. string address = 1; + // validator_signing_info represents the signing info of this validator. ValidatorSigningInfo validator_signing_info = 2 [ (gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"validator_signing_info\"" ]; } -// ValidatorMissedBlocks contains array of missed blocks of corresponding address +// ValidatorMissedBlocks contains array of missed blocks of corresponding address. message ValidatorMissedBlocks { + // address is the validator address. string address = 1; + // missed_blocks is an array of missed blocks by the validator. repeated MissedBlock missed_blocks = 2 [ (gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"missed_blocks\"" ]; } -// MissedBlock contains height and missed status as boolean +// MissedBlock contains height and missed status as boolean. message MissedBlock { + // index is the height at which the block was missed. int64 index = 1; + // missed is the missed status. bool missed = 2; -} \ No newline at end of file +} diff --git a/proto/cosmos/staking/v1beta1/genesis.proto b/proto/cosmos/staking/v1beta1/genesis.proto index a049945bc6..ee52ae13f6 100644 --- a/proto/cosmos/staking/v1beta1/genesis.proto +++ b/proto/cosmos/staking/v1beta1/genesis.proto @@ -6,47 +6,59 @@ option go_package = "github.com/cosmos/cosmos-sdk/x/staking/types"; import "gogoproto/gogo.proto"; import "cosmos/staking/v1beta1/staking.proto"; -// GenesisState - all staking state that must be provided at genesis +// GenesisState defines the staking module's genesis state. message GenesisState { - Params params = 1 [(gogoproto.casttype) = "Params", (gogoproto.nullable) = false]; + // params defines all the paramaters of related to deposit. + Params params = 1 [ + (gogoproto.nullable) = false + ]; + + // last_total_power tracks the total amounts of bonded tokens recorded during + // the previous end block. bytes last_total_power = 2 [ (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Int", (gogoproto.moretags) = "yaml:\"last_total_power\"", (gogoproto.nullable) = false ]; + // last_validator_powers is a special index that provides a historical list + // of the last-block's bonded validators. repeated LastValidatorPower last_validator_powers = 3 [ - (gogoproto.casttype) = "LastValidatorPower", (gogoproto.moretags) = "yaml:\"last_validator_powers\"", (gogoproto.nullable) = false ]; + // delegations defines the validator set at genesis. repeated Validator validators = 4 [ - (gogoproto.casttype) = "Validator", (gogoproto.nullable) = false ]; + // delegations defines the delegations active at genesis. repeated Delegation delegations = 5 [ - (gogoproto.casttype) = "Delegation", (gogoproto.nullable) = false ]; + // unbonding_delegations defines the unbonding delegations active at genesis. repeated UnbondingDelegation unbonding_delegations = 6 [ - (gogoproto.casttype) = "UnbondingDelegation", (gogoproto.moretags) = "yaml:\"unbonding_delegations\"", (gogoproto.nullable) = false ]; + // redelegations defines the redelegations active at genesis. repeated Redelegation redelegations = 7 [ - (gogoproto.casttype) = "Redelegation", (gogoproto.nullable) = false ]; bool exported = 8; } -// LastValidatorPower required for validator set update logic +// LastValidatorPower required for validator set update logic. message LastValidatorPower { - bytes address = 1 [(gogoproto.casttype) = "github.com/cosmos/cosmos-sdk/types.ValAddress"]; + // address is the address of the validator. + bytes address = 1 [ + (gogoproto.casttype) = "github.com/cosmos/cosmos-sdk/types.ValAddress" + ]; + + // power defines the power of the validator. int64 power = 2; } diff --git a/x/auth/types/genesis.pb.go b/x/auth/types/genesis.pb.go index 8b4686e2e9..3af036f4f4 100644 --- a/x/auth/types/genesis.pb.go +++ b/x/auth/types/genesis.pb.go @@ -24,9 +24,11 @@ var _ = math.Inf // proto package needs to be updated. const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package -// GenesisState - all auth state that must be provided at genesis +// GenesisState defines the auth module's genesis state. type GenesisState struct { - Params Params `protobuf:"bytes,1,opt,name=params,proto3,casttype=Params" json:"params"` + // params defines all the paramaters of the module. + Params Params `protobuf:"bytes,1,opt,name=params,proto3" json:"params"` + // accounts are the accounts present at genesis. Accounts []*types.Any `protobuf:"bytes,2,rep,name=accounts,proto3" json:"accounts,omitempty"` } @@ -84,24 +86,23 @@ func init() { func init() { proto.RegisterFile("cosmos/auth/v1beta1/genesis.proto", fileDescriptor_d897ccbce9822332) } var fileDescriptor_d897ccbce9822332 = []byte{ - // 259 bytes of a gzipped FileDescriptorProto + // 252 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x52, 0x4c, 0xce, 0x2f, 0xce, 0xcd, 0x2f, 0xd6, 0x4f, 0x2c, 0x2d, 0xc9, 0xd0, 0x2f, 0x33, 0x4c, 0x4a, 0x2d, 0x49, 0x34, 0xd4, 0x4f, 0x4f, 0xcd, 0x4b, 0x2d, 0xce, 0x2c, 0xd6, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x12, 0x86, 0x28, 0xd1, 0x03, 0x29, 0xd1, 0x83, 0x2a, 0x91, 0x92, 0x4c, 0xcf, 0xcf, 0x4f, 0xcf, 0x49, 0xd5, 0x07, 0x2b, 0x49, 0x2a, 0x4d, 0xd3, 0x4f, 0xcc, 0xab, 0x84, 0xa8, 0x97, 0x12, 0x49, 0xcf, 0x4f, 0xcf, 0x07, 0x33, 0xf5, 0x41, 0x2c, 0xa8, 0xa8, 0x1c, 0x36, 0x8b, 0xc0, 0x46, 0x82, 0xe5, 0x95, - 0x5a, 0x19, 0xb9, 0x78, 0xdc, 0x21, 0xf6, 0x06, 0x97, 0x24, 0x96, 0xa4, 0x0a, 0x39, 0x73, 0xb1, - 0x15, 0x24, 0x16, 0x25, 0xe6, 0x16, 0x4b, 0x30, 0x2a, 0x30, 0x6a, 0x70, 0x1b, 0x49, 0xeb, 0x61, - 0x71, 0x87, 0x5e, 0x00, 0x58, 0x89, 0x13, 0xdf, 0x89, 0x7b, 0xf2, 0x0c, 0xbf, 0xee, 0xc9, 0xb3, - 0x41, 0xf8, 0x41, 0x50, 0xad, 0x42, 0x06, 0x5c, 0x1c, 0x89, 0xc9, 0xc9, 0xf9, 0xa5, 0x79, 0x25, - 0xc5, 0x12, 0x4c, 0x0a, 0xcc, 0x1a, 0xdc, 0x46, 0x22, 0x7a, 0x10, 0x97, 0xeb, 0xc1, 0x5c, 0xae, - 0xe7, 0x98, 0x57, 0x19, 0x04, 0x57, 0xe5, 0xe4, 0x7c, 0xe2, 0x91, 0x1c, 0xe3, 0x85, 0x47, 0x72, - 0x8c, 0x0f, 0x1e, 0xc9, 0x31, 0x4e, 0x78, 0x2c, 0xc7, 0x70, 0xe1, 0xb1, 0x1c, 0xc3, 0x8d, 0xc7, - 0x72, 0x0c, 0x51, 0x9a, 0xe9, 0x99, 0x25, 0x19, 0xa5, 0x49, 0x7a, 0xc9, 0xf9, 0xb9, 0xfa, 0x50, - 0xcf, 0x40, 0x28, 0xdd, 0xe2, 0x94, 0x6c, 0xfd, 0x0a, 0x88, 0xcf, 0x4a, 0x2a, 0x0b, 0x52, 0x8b, - 0x93, 0xd8, 0xc0, 0x86, 0x1b, 0x03, 0x02, 0x00, 0x00, 0xff, 0xff, 0x3b, 0x4f, 0x3d, 0x94, 0x5e, - 0x01, 0x00, 0x00, + 0xaa, 0xb9, 0x78, 0xdc, 0x21, 0xd6, 0x06, 0x97, 0x24, 0x96, 0xa4, 0x0a, 0x59, 0x72, 0xb1, 0x15, + 0x24, 0x16, 0x25, 0xe6, 0x16, 0x4b, 0x30, 0x2a, 0x30, 0x6a, 0x70, 0x1b, 0x49, 0xeb, 0x61, 0x71, + 0x86, 0x5e, 0x00, 0x58, 0x89, 0x13, 0xcb, 0x89, 0x7b, 0xf2, 0x0c, 0x41, 0x50, 0x0d, 0x42, 0x06, + 0x5c, 0x1c, 0x89, 0xc9, 0xc9, 0xf9, 0xa5, 0x79, 0x25, 0xc5, 0x12, 0x4c, 0x0a, 0xcc, 0x1a, 0xdc, + 0x46, 0x22, 0x7a, 0x10, 0xe7, 0xea, 0xc1, 0x9c, 0xab, 0xe7, 0x98, 0x57, 0x19, 0x04, 0x57, 0xe5, + 0xe4, 0x7c, 0xe2, 0x91, 0x1c, 0xe3, 0x85, 0x47, 0x72, 0x8c, 0x0f, 0x1e, 0xc9, 0x31, 0x4e, 0x78, + 0x2c, 0xc7, 0x70, 0xe1, 0xb1, 0x1c, 0xc3, 0x8d, 0xc7, 0x72, 0x0c, 0x51, 0x9a, 0xe9, 0x99, 0x25, + 0x19, 0xa5, 0x49, 0x7a, 0xc9, 0xf9, 0xb9, 0xfa, 0x50, 0x1f, 0x40, 0x28, 0xdd, 0xe2, 0x94, 0x6c, + 0xfd, 0x0a, 0x88, 0x77, 0x4a, 0x2a, 0x0b, 0x52, 0x8b, 0x93, 0xd8, 0xc0, 0x86, 0x1b, 0x03, 0x02, + 0x00, 0x00, 0xff, 0xff, 0xac, 0xe2, 0xe7, 0xb6, 0x53, 0x01, 0x00, 0x00, } func (m *GenesisState) Marshal() (dAtA []byte, err error) { diff --git a/x/bank/types/genesis.pb.go b/x/bank/types/genesis.pb.go index 864f3191fa..bc5e2a5133 100644 --- a/x/bank/types/genesis.pb.go +++ b/x/bank/types/genesis.pb.go @@ -27,10 +27,14 @@ const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package // GenesisState defines the bank module's genesis state. type GenesisState struct { - Params Params `protobuf:"bytes,1,opt,name=params,proto3,casttype=Params" json:"params"` - Balances []Balance `protobuf:"bytes,2,rep,name=balances,proto3,casttype=Balance" json:"balances"` - Supply github_com_cosmos_cosmos_sdk_types.Coins `protobuf:"bytes,3,rep,name=supply,proto3,castrepeated=github.com/cosmos/cosmos-sdk/types.Coins" json:"supply"` - DenomMetadata []Metadata `protobuf:"bytes,4,rep,name=denom_metadata,json=denomMetadata,proto3,casttype=Metadata" json:"denom_metadata" yaml:"denom_metadata"` + // params defines all the paramaters of the module. + Params Params `protobuf:"bytes,1,opt,name=params,proto3" json:"params"` + // balances is an array containing the balances of all the accounts. + Balances []Balance `protobuf:"bytes,2,rep,name=balances,proto3" json:"balances"` + // supply represents the total supply. + Supply github_com_cosmos_cosmos_sdk_types.Coins `protobuf:"bytes,3,rep,name=supply,proto3,castrepeated=github.com/cosmos/cosmos-sdk/types.Coins" json:"supply"` + // denom_metadata defines the metadata of the differents coins. + DenomMetadata []Metadata `protobuf:"bytes,4,rep,name=denom_metadata,json=denomMetadata,proto3" json:"denom_metadata" yaml:"denom_metadata"` } func (m *GenesisState) Reset() { *m = GenesisState{} } @@ -97,8 +101,10 @@ func (m *GenesisState) GetDenomMetadata() []Metadata { // Balance defines an account address and balance pair used in the bank module's // genesis state. type Balance struct { + // address is the address of the balance holder. Address github_com_cosmos_cosmos_sdk_types.AccAddress `protobuf:"bytes,1,opt,name=address,proto3,casttype=github.com/cosmos/cosmos-sdk/types.AccAddress" json:"address,omitempty"` - Coins github_com_cosmos_cosmos_sdk_types.Coins `protobuf:"bytes,2,rep,name=coins,proto3,castrepeated=github.com/cosmos/cosmos-sdk/types.Coins" json:"coins"` + // coins defines the different coins this balance holds. + Coins github_com_cosmos_cosmos_sdk_types.Coins `protobuf:"bytes,2,rep,name=coins,proto3,castrepeated=github.com/cosmos/cosmos-sdk/types.Coins" json:"coins"` } func (m *Balance) Reset() { *m = Balance{} } @@ -142,33 +148,32 @@ func init() { func init() { proto.RegisterFile("cosmos/bank/v1beta1/genesis.proto", fileDescriptor_8f007de11b420c6e) } var fileDescriptor_8f007de11b420c6e = []byte{ - // 415 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x92, 0x31, 0x6f, 0xda, 0x40, - 0x14, 0x80, 0x6d, 0xa0, 0x06, 0x1d, 0x94, 0x4a, 0x6e, 0x2b, 0xb9, 0xb4, 0xb5, 0xa9, 0x27, 0x18, - 0xb0, 0x0b, 0xdd, 0xd8, 0x30, 0x43, 0x55, 0x55, 0x91, 0x22, 0x67, 0xcb, 0x12, 0x9d, 0xed, 0x93, - 0x63, 0x81, 0x7d, 0x16, 0x77, 0x44, 0xe1, 0x1f, 0x64, 0xcc, 0x4f, 0xc8, 0x9c, 0x3f, 0x91, 0x95, - 0x91, 0x31, 0x93, 0x13, 0xc1, 0x3f, 0x88, 0x32, 0x31, 0x45, 0xbe, 0xb3, 0x9d, 0x44, 0x41, 0x51, - 0x86, 0x4c, 0xf6, 0xf9, 0x7d, 0xef, 0x7b, 0xf7, 0x9e, 0x1f, 0xf8, 0xe5, 0x62, 0x12, 0x62, 0x62, - 0x3a, 0x30, 0x9a, 0x98, 0x27, 0x7d, 0x07, 0x51, 0xd8, 0x37, 0x7d, 0x14, 0x21, 0x12, 0x10, 0x23, - 0x9e, 0x61, 0x8a, 0xe5, 0xcf, 0x1c, 0x31, 0x52, 0xc4, 0xc8, 0x90, 0xd6, 0x17, 0x1f, 0xfb, 0x98, - 0xc5, 0xcd, 0xf4, 0x8d, 0xa3, 0x2d, 0xb5, 0xb0, 0x11, 0x54, 0xd8, 0x5c, 0x1c, 0x44, 0x2f, 0xe2, - 0x4f, 0xaa, 0x31, 0x2f, 0x8b, 0xeb, 0xf7, 0x25, 0xd0, 0xf8, 0xcb, 0x8b, 0x1f, 0x50, 0x48, 0x91, - 0x3c, 0x06, 0x52, 0x0c, 0x67, 0x30, 0x24, 0x8a, 0xd8, 0x16, 0x3b, 0xf5, 0xc1, 0x77, 0x63, 0xc7, - 0x65, 0x8c, 0x7d, 0x86, 0x58, 0xcd, 0x65, 0xa2, 0x09, 0xdb, 0x44, 0x93, 0xf8, 0xd9, 0xce, 0x52, - 0xe5, 0x7f, 0xa0, 0xe6, 0xc0, 0x29, 0x8c, 0x5c, 0x44, 0x94, 0x52, 0xbb, 0xdc, 0xa9, 0x0f, 0x7e, - 0xec, 0xd4, 0x58, 0x1c, 0xb2, 0x3e, 0x65, 0x9e, 0x6a, 0xf6, 0xc1, 0x2e, 0xd2, 0x65, 0x17, 0x48, - 0x64, 0x1e, 0xc7, 0xd3, 0x85, 0x52, 0x66, 0xa2, 0x6f, 0x8f, 0x22, 0x82, 0x0a, 0xd1, 0x18, 0x07, - 0x91, 0xf5, 0x3b, 0xb5, 0x5c, 0xde, 0x68, 0x1d, 0x3f, 0xa0, 0xc7, 0x73, 0xc7, 0x70, 0x71, 0x68, - 0x66, 0xed, 0xf3, 0x47, 0x8f, 0x78, 0x13, 0x93, 0x2e, 0x62, 0x44, 0x58, 0x02, 0xb1, 0x33, 0xb5, - 0x8c, 0x41, 0xd3, 0x43, 0x11, 0x0e, 0x8f, 0x42, 0x44, 0xa1, 0x07, 0x29, 0x54, 0x2a, 0xac, 0xd8, - 0xcf, 0x9d, 0xb7, 0xde, 0xcb, 0x20, 0xab, 0x9b, 0x16, 0xbc, 0x4b, 0xb4, 0xaf, 0x0b, 0x18, 0x4e, - 0x87, 0xfa, 0x73, 0x85, 0xbe, 0x4d, 0xb4, 0x5a, 0x8e, 0xda, 0x1f, 0x59, 0x30, 0x3f, 0xea, 0x57, - 0x22, 0xc8, 0x7b, 0x95, 0xff, 0x83, 0x2a, 0xf4, 0xbc, 0x19, 0x22, 0x7c, 0xe4, 0x0d, 0xab, 0xbf, - 0x4d, 0xb4, 0xde, 0x1b, 0x7a, 0x18, 0xb9, 0xee, 0x88, 0x27, 0xda, 0xb9, 0x41, 0x86, 0xe0, 0x43, - 0xfa, 0xf7, 0xf3, 0xb1, 0xbf, 0xeb, 0xb4, 0xb8, 0x79, 0x58, 0x39, 0xbb, 0xd0, 0x04, 0x6b, 0xbc, - 0x5c, 0xab, 0xe2, 0x6a, 0xad, 0x8a, 0xb7, 0x6b, 0x55, 0x3c, 0xdf, 0xa8, 0xc2, 0x6a, 0xa3, 0x0a, - 0xd7, 0x1b, 0x55, 0x38, 0xec, 0xbe, 0x2a, 0x3c, 0xe5, 0xab, 0xc8, 0xbc, 0x8e, 0xc4, 0x96, 0xf0, - 0xcf, 0x43, 0x00, 0x00, 0x00, 0xff, 0xff, 0x71, 0xf1, 0xcb, 0x90, 0x14, 0x03, 0x00, 0x00, + // 397 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x52, 0x4c, 0xce, 0x2f, 0xce, + 0xcd, 0x2f, 0xd6, 0x4f, 0x4a, 0xcc, 0xcb, 0xd6, 0x2f, 0x33, 0x4c, 0x4a, 0x2d, 0x49, 0x34, 0xd4, + 0x4f, 0x4f, 0xcd, 0x4b, 0x2d, 0xce, 0x2c, 0xd6, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x12, 0x86, + 0x28, 0xd1, 0x03, 0x29, 0xd1, 0x83, 0x2a, 0x91, 0x12, 0x49, 0xcf, 0x4f, 0xcf, 0x07, 0xcb, 0xeb, + 0x83, 0x58, 0x10, 0xa5, 0x52, 0x72, 0x70, 0xd3, 0x8a, 0x53, 0xe1, 0xa6, 0x25, 0xe7, 0x67, 0xe6, + 0x61, 0xc8, 0x23, 0xd9, 0x06, 0x36, 0x17, 0x2c, 0xaf, 0x74, 0x99, 0x89, 0x8b, 0xc7, 0x1d, 0x62, + 0x79, 0x70, 0x49, 0x62, 0x49, 0xaa, 0x90, 0x25, 0x17, 0x5b, 0x41, 0x62, 0x51, 0x62, 0x6e, 0xb1, + 0x04, 0xa3, 0x02, 0xa3, 0x06, 0xb7, 0x91, 0xb4, 0x1e, 0x16, 0xc7, 0xe8, 0x05, 0x80, 0x95, 0x38, + 0xb1, 0x9c, 0xb8, 0x27, 0xcf, 0x10, 0x04, 0xd5, 0x20, 0x64, 0xc7, 0xc5, 0x91, 0x94, 0x98, 0x93, + 0x98, 0x97, 0x9c, 0x5a, 0x2c, 0xc1, 0xa4, 0xc0, 0xac, 0xc1, 0x6d, 0x24, 0x83, 0x55, 0xb3, 0x13, + 0x44, 0x11, 0x54, 0x37, 0x5c, 0x8f, 0x50, 0x32, 0x17, 0x5b, 0x71, 0x69, 0x41, 0x41, 0x4e, 0xa5, + 0x04, 0x33, 0x58, 0xb7, 0x24, 0x42, 0x77, 0x71, 0x2a, 0x5c, 0xb7, 0x73, 0x7e, 0x66, 0x9e, 0x93, + 0x01, 0x48, 0xeb, 0xaa, 0xfb, 0xf2, 0x1a, 0xe9, 0x99, 0x25, 0x19, 0xa5, 0x49, 0x7a, 0xc9, 0xf9, + 0xb9, 0xfa, 0x50, 0x9f, 0x42, 0x28, 0xdd, 0xe2, 0x94, 0x6c, 0xfd, 0x92, 0xca, 0x82, 0xd4, 0x62, + 0xb0, 0x86, 0xe2, 0x20, 0xa8, 0xd1, 0x42, 0xc9, 0x5c, 0x7c, 0x29, 0xa9, 0x79, 0xf9, 0xb9, 0xf1, + 0xb9, 0xa9, 0x25, 0x89, 0x29, 0x89, 0x25, 0x89, 0x12, 0x2c, 0x60, 0xcb, 0x64, 0xb1, 0x3a, 0xd5, + 0x17, 0xaa, 0xc8, 0x49, 0x16, 0x64, 0xe1, 0xa7, 0x7b, 0xf2, 0xa2, 0x95, 0x89, 0xb9, 0x39, 0x56, + 0x4a, 0xa8, 0x46, 0x28, 0x05, 0xf1, 0x82, 0x05, 0x60, 0xaa, 0x95, 0xf6, 0x33, 0x72, 0xb1, 0x43, + 0x7d, 0x29, 0xe4, 0xcd, 0xc5, 0x9e, 0x98, 0x92, 0x52, 0x94, 0x5a, 0x0c, 0x09, 0x51, 0x1e, 0x27, + 0xc3, 0x5f, 0xf7, 0xe4, 0x75, 0x89, 0x70, 0xb7, 0x63, 0x72, 0xb2, 0x23, 0x44, 0x63, 0x10, 0xcc, + 0x04, 0xa1, 0x44, 0x2e, 0x56, 0x50, 0xe4, 0xc2, 0xc2, 0x97, 0xaa, 0x21, 0x04, 0x31, 0xd9, 0x8a, + 0xa5, 0x63, 0x81, 0x3c, 0x83, 0x93, 0xf3, 0x89, 0x47, 0x72, 0x8c, 0x17, 0x1e, 0xc9, 0x31, 0x3e, + 0x78, 0x24, 0xc7, 0x38, 0xe1, 0xb1, 0x1c, 0xc3, 0x85, 0xc7, 0x72, 0x0c, 0x37, 0x1e, 0xcb, 0x31, + 0x44, 0x69, 0xe2, 0x35, 0xb0, 0x02, 0x92, 0xd2, 0xc0, 0xe6, 0x26, 0xb1, 0x81, 0xd3, 0x98, 0x31, + 0x20, 0x00, 0x00, 0xff, 0xff, 0xc6, 0x47, 0x3e, 0x7f, 0xf3, 0x02, 0x00, 0x00, } func (m *GenesisState) Marshal() (dAtA []byte, err error) { diff --git a/x/bank/types/query.pb.go b/x/bank/types/query.pb.go index be317b67e3..4cf9ab74ce 100644 --- a/x/bank/types/query.pb.go +++ b/x/bank/types/query.pb.go @@ -374,7 +374,7 @@ func (m *QuerySupplyOfRequest) GetDenom() string { // QuerySupplyOfResponse is the response type for the Query/SupplyOf RPC method. type QuerySupplyOfResponse struct { // amount is the supply of the coin. - Amount github_com_cosmos_cosmos_sdk_types.Coin `protobuf:"bytes,1,opt,name=amount,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Coin" json:"amount"` + Amount types.Coin `protobuf:"bytes,1,opt,name=amount,proto3" json:"amount"` } func (m *QuerySupplyOfResponse) Reset() { *m = QuerySupplyOfResponse{} } @@ -410,6 +410,13 @@ func (m *QuerySupplyOfResponse) XXX_DiscardUnknown() { var xxx_messageInfo_QuerySupplyOfResponse proto.InternalMessageInfo +func (m *QuerySupplyOfResponse) GetAmount() types.Coin { + if m != nil { + return m.Amount + } + return types.Coin{} +} + func init() { proto.RegisterType((*QueryBalanceRequest)(nil), "cosmos.bank.v1beta1.QueryBalanceRequest") proto.RegisterType((*QueryBalanceResponse)(nil), "cosmos.bank.v1beta1.QueryBalanceResponse") @@ -424,41 +431,41 @@ func init() { func init() { proto.RegisterFile("cosmos/bank/v1beta1/query.proto", fileDescriptor_9c6fc1939682df13) } var fileDescriptor_9c6fc1939682df13 = []byte{ - // 544 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x55, 0x31, 0x72, 0xd3, 0x40, - 0x14, 0x95, 0xc8, 0xc4, 0x0e, 0xdf, 0x54, 0x1b, 0x33, 0x38, 0x2e, 0xa4, 0x8c, 0x0a, 0xe2, 0x64, - 0x62, 0x09, 0x3b, 0x27, 0xb0, 0x32, 0x03, 0x45, 0x0a, 0x40, 0x50, 0x51, 0xb1, 0x92, 0x17, 0xa1, - 0x89, 0xac, 0x55, 0xbc, 0x12, 0x13, 0x0f, 0x05, 0x57, 0xe0, 0x1c, 0x29, 0x38, 0x47, 0x0a, 0x8a, - 0x94, 0x0c, 0x85, 0x61, 0xec, 0x5b, 0x50, 0x31, 0xd2, 0xee, 0x0a, 0x39, 0x36, 0x8a, 0x9a, 0x54, - 0x96, 0xd7, 0xef, 0xbf, 0xff, 0xdf, 0xfb, 0x4f, 0x6b, 0xd0, 0x3d, 0xca, 0x26, 0x94, 0x59, 0x2e, - 0x8e, 0xce, 0xad, 0x4f, 0x03, 0x97, 0x24, 0x78, 0x60, 0x5d, 0xa4, 0x64, 0x3a, 0x33, 0xe3, 0x29, - 0x4d, 0x28, 0xda, 0xe5, 0x00, 0x33, 0x03, 0x98, 0x02, 0xd0, 0x3d, 0x2a, 0xaa, 0x18, 0xe1, 0xe8, - 0xa2, 0x36, 0xc6, 0x7e, 0x10, 0xe1, 0x24, 0xa0, 0x11, 0x27, 0xe8, 0xb6, 0x7d, 0xea, 0xd3, 0xfc, - 0xd1, 0xca, 0x9e, 0xc4, 0xa9, 0x56, 0x66, 0x90, 0xb5, 0x1e, 0x0d, 0x44, 0x95, 0x71, 0x09, 0xbb, - 0xaf, 0x33, 0x5e, 0x1b, 0x87, 0x38, 0xf2, 0x88, 0x43, 0x2e, 0x52, 0xc2, 0x12, 0x74, 0x06, 0x4d, - 0x3c, 0x1e, 0x4f, 0x09, 0x63, 0x1d, 0x75, 0x5f, 0xed, 0x3d, 0xb2, 0x07, 0x7f, 0xe6, 0x7a, 0xdf, - 0x0f, 0x92, 0x8f, 0xa9, 0x6b, 0x7a, 0x74, 0x62, 0x09, 0x5a, 0xfe, 0xd1, 0x67, 0xe3, 0x73, 0x2b, - 0x99, 0xc5, 0x84, 0x99, 0x23, 0xcf, 0x1b, 0xf1, 0x42, 0x47, 0x32, 0xa0, 0x36, 0x6c, 0x8f, 0x49, - 0x44, 0x27, 0x9d, 0x07, 0xfb, 0x6a, 0xef, 0xa1, 0xc3, 0xbf, 0x18, 0x67, 0xd0, 0x5e, 0xed, 0xcc, - 0x62, 0x1a, 0x31, 0x82, 0x4e, 0xa0, 0xe9, 0xf2, 0xa3, 0xbc, 0x75, 0x6b, 0xb8, 0x67, 0x16, 0xd6, - 0x30, 0x22, 0xad, 0x31, 0x4f, 0x69, 0x10, 0x39, 0x12, 0x69, 0x7c, 0x53, 0xe1, 0x49, 0xce, 0x36, - 0x0a, 0x43, 0x41, 0xc8, 0xee, 0x45, 0xcb, 0x73, 0x80, 0x7f, 0xce, 0xe7, 0x82, 0x5a, 0xc3, 0xa7, - 0x2b, 0x03, 0xf2, 0xa5, 0xca, 0x31, 0x5f, 0x61, 0x5f, 0x9a, 0xea, 0x94, 0x2a, 0x8d, 0xef, 0x2a, - 0x74, 0xd6, 0x07, 0x16, 0x16, 0xf8, 0xb0, 0x23, 0x84, 0x65, 0x23, 0x6f, 0x55, 0x7a, 0x60, 0x3f, - 0xbb, 0x9e, 0xeb, 0xca, 0xd5, 0x2f, 0xbd, 0x57, 0x43, 0x51, 0x56, 0xc0, 0x9c, 0x82, 0x1c, 0xbd, - 0xd8, 0xa0, 0xe6, 0xe0, 0x4e, 0x35, 0x7c, 0xca, 0x15, 0x39, 0x7b, 0xc2, 0xfe, 0xb7, 0x34, 0xc1, - 0xe1, 0x9b, 0x34, 0x8e, 0xc3, 0x99, 0x50, 0x6d, 0x7c, 0x11, 0x42, 0x57, 0x7e, 0x12, 0x42, 0x3d, - 0x68, 0xb0, 0xfc, 0xe4, 0x3e, 0x64, 0x0a, 0x6a, 0xe3, 0x58, 0x04, 0x8d, 0xf7, 0x7e, 0xf9, 0x41, - 0xe6, 0xa2, 0x88, 0xa5, 0x5a, 0x8e, 0xe5, 0x67, 0x78, 0x7c, 0x0b, 0x2d, 0x66, 0x75, 0xa1, 0x81, - 0x27, 0x34, 0x8d, 0x92, 0x3b, 0x63, 0x69, 0x5b, 0xd9, 0xac, 0x3f, 0xe7, 0xfa, 0x41, 0xcd, 0x59, - 0x1d, 0xc1, 0x3c, 0xbc, 0xda, 0x82, 0xed, 0xbc, 0x3b, 0x7a, 0x0f, 0x4d, 0x11, 0x0b, 0xd4, 0x33, - 0x37, 0x5c, 0x0d, 0xe6, 0x86, 0xb7, 0xb6, 0x7b, 0x58, 0x03, 0xc9, 0xd5, 0x18, 0x0a, 0x0a, 0xa1, - 0x55, 0xca, 0x1e, 0x3a, 0xfe, 0x7f, 0xed, 0xfa, 0x3b, 0xd5, 0xed, 0xd7, 0x44, 0x97, 0xbb, 0x95, - 0x02, 0x50, 0xd5, 0x6d, 0x3d, 0x42, 0x55, 0xdd, 0x36, 0xa4, 0xca, 0x50, 0x90, 0x07, 0x3b, 0x72, - 0x7f, 0xa8, 0xc2, 0x94, 0x5b, 0x89, 0xe8, 0x1e, 0xd5, 0x81, 0xca, 0x26, 0xf6, 0xe9, 0xf5, 0x42, - 0x53, 0x6f, 0x16, 0x9a, 0xfa, 0x7b, 0xa1, 0xa9, 0x5f, 0x97, 0x9a, 0x72, 0xb3, 0xd4, 0x94, 0x1f, - 0x4b, 0x4d, 0x79, 0x77, 0x58, 0xb9, 0xf7, 0x4b, 0xfe, 0x27, 0x90, 0xaf, 0xdf, 0x6d, 0xe4, 0xd7, - 0xf0, 0xc9, 0xdf, 0x00, 0x00, 0x00, 0xff, 0xff, 0x74, 0xd8, 0x3c, 0x1b, 0x20, 0x06, 0x00, 0x00, + // 536 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x54, 0xb1, 0x72, 0xd3, 0x40, + 0x10, 0x95, 0x08, 0x89, 0xc3, 0x9a, 0xea, 0x62, 0x06, 0x47, 0x85, 0x9c, 0x51, 0x01, 0x4e, 0x26, + 0x3e, 0x61, 0xa7, 0xa0, 0xb6, 0x32, 0x03, 0x45, 0x0a, 0x82, 0xa0, 0xa2, 0xe2, 0x24, 0x1f, 0x42, + 0x13, 0x59, 0xa7, 0xf8, 0x24, 0x26, 0xae, 0xf8, 0x05, 0xbe, 0x23, 0x05, 0xdf, 0x91, 0x82, 0x22, + 0x25, 0x55, 0x60, 0xec, 0xbf, 0xa0, 0x62, 0xa4, 0xbb, 0x13, 0x72, 0x6c, 0x14, 0x37, 0xa9, 0x2c, + 0x9f, 0xde, 0xbe, 0xdd, 0xf7, 0xf6, 0x9d, 0xa0, 0xe3, 0x33, 0x3e, 0x66, 0xdc, 0xf6, 0x48, 0x7c, + 0x66, 0x7f, 0xe9, 0x7b, 0x34, 0x25, 0x7d, 0xfb, 0x3c, 0xa3, 0x93, 0x29, 0x4e, 0x26, 0x2c, 0x65, + 0x68, 0x47, 0x00, 0x70, 0x0e, 0xc0, 0x12, 0x60, 0x1c, 0x94, 0x55, 0x9c, 0x0a, 0x74, 0x59, 0x9b, + 0x90, 0x20, 0x8c, 0x49, 0x1a, 0xb2, 0x58, 0x10, 0x18, 0xad, 0x80, 0x05, 0xac, 0x78, 0xb4, 0xf3, + 0x27, 0x79, 0x6a, 0x56, 0x19, 0x54, 0xad, 0xcf, 0x42, 0x59, 0x65, 0x5d, 0xc0, 0xce, 0xdb, 0x9c, + 0xd7, 0x21, 0x11, 0x89, 0x7d, 0xea, 0xd2, 0xf3, 0x8c, 0xf2, 0x14, 0x9d, 0x40, 0x83, 0x8c, 0x46, + 0x13, 0xca, 0x79, 0x5b, 0xdf, 0xd3, 0xbb, 0x8f, 0x9d, 0xfe, 0x9f, 0x9b, 0x4e, 0x2f, 0x08, 0xd3, + 0xcf, 0x99, 0x87, 0x7d, 0x36, 0xb6, 0x25, 0xad, 0xf8, 0xe9, 0xf1, 0xd1, 0x99, 0x9d, 0x4e, 0x13, + 0xca, 0xf1, 0xd0, 0xf7, 0x87, 0xa2, 0xd0, 0x55, 0x0c, 0xa8, 0x05, 0x9b, 0x23, 0x1a, 0xb3, 0x71, + 0xfb, 0xc1, 0x9e, 0xde, 0x7d, 0xe4, 0x8a, 0x3f, 0xd6, 0x09, 0xb4, 0x16, 0x3b, 0xf3, 0x84, 0xc5, + 0x9c, 0xa2, 0x23, 0x68, 0x78, 0xe2, 0xa8, 0x68, 0xdd, 0x1c, 0xec, 0xe2, 0xd2, 0x1a, 0x4e, 0x95, + 0x35, 0xf8, 0x98, 0x85, 0xb1, 0xab, 0x90, 0xd6, 0x77, 0x1d, 0x9e, 0x16, 0x6c, 0xc3, 0x28, 0x92, + 0x84, 0xfc, 0x5e, 0xb4, 0xbc, 0x02, 0xf8, 0xe7, 0x7c, 0x21, 0xa8, 0x39, 0x78, 0xb6, 0x30, 0xa0, + 0x58, 0xaa, 0x1a, 0xf3, 0x94, 0x04, 0xca, 0x54, 0xb7, 0x52, 0x69, 0xfd, 0xd0, 0xa1, 0xbd, 0x3c, + 0xb0, 0xb4, 0x20, 0x80, 0x6d, 0x29, 0x2c, 0x1f, 0x79, 0xa3, 0xd6, 0x03, 0xe7, 0xc5, 0xd5, 0x4d, + 0x47, 0xbb, 0xfc, 0xd5, 0xe9, 0xae, 0xa1, 0x28, 0x2f, 0xe0, 0x6e, 0x49, 0x8e, 0x5e, 0xaf, 0x50, + 0xf3, 0xfc, 0x4e, 0x35, 0x62, 0xca, 0x05, 0x39, 0xbb, 0xd2, 0xfe, 0xf7, 0x2c, 0x25, 0xd1, 0xbb, + 0x2c, 0x49, 0xa2, 0xa9, 0x54, 0x6d, 0x7d, 0x95, 0x42, 0x17, 0x5e, 0x49, 0xa1, 0x3e, 0x6c, 0xf1, + 0xe2, 0xe4, 0x3e, 0x64, 0x4a, 0x6a, 0xeb, 0x50, 0x06, 0x4d, 0xf4, 0x7e, 0xf3, 0x49, 0xe5, 0xa2, + 0x8c, 0xa5, 0x5e, 0x8d, 0xe5, 0x29, 0x3c, 0xb9, 0x85, 0x96, 0xb3, 0xbe, 0x84, 0x2d, 0x32, 0x66, + 0x59, 0x9c, 0xde, 0x19, 0x4b, 0xe7, 0x61, 0x3e, 0xab, 0x2b, 0xe1, 0x83, 0xcb, 0x0d, 0xd8, 0x2c, + 0x28, 0xd1, 0x47, 0x68, 0xc8, 0x5d, 0xa3, 0x2e, 0x5e, 0x71, 0xdf, 0xf1, 0x8a, 0xab, 0x68, 0xec, + 0xaf, 0x81, 0x14, 0x23, 0x5a, 0x1a, 0x8a, 0xa0, 0x59, 0x09, 0x14, 0x3a, 0xfc, 0x7f, 0xed, 0xf2, + 0x45, 0x31, 0x7a, 0x6b, 0xa2, 0xab, 0xdd, 0x2a, 0x5b, 0xad, 0xeb, 0xb6, 0x9c, 0x8b, 0xba, 0x6e, + 0x2b, 0xa2, 0x62, 0x69, 0xc8, 0x87, 0x6d, 0xb5, 0x14, 0x54, 0x63, 0xca, 0xad, 0x35, 0x1b, 0x07, + 0xeb, 0x40, 0x55, 0x13, 0xe7, 0xf8, 0x6a, 0x66, 0xea, 0xd7, 0x33, 0x53, 0xff, 0x3d, 0x33, 0xf5, + 0x6f, 0x73, 0x53, 0xbb, 0x9e, 0x9b, 0xda, 0xcf, 0xb9, 0xa9, 0x7d, 0xd8, 0xaf, 0x0d, 0xde, 0x85, + 0xf8, 0xb2, 0x17, 0xf9, 0xf3, 0xb6, 0x8a, 0x6f, 0xeb, 0xd1, 0xdf, 0x00, 0x00, 0x00, 0xff, 0xff, + 0x68, 0x7f, 0xc7, 0xdd, 0xf5, 0x05, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. @@ -931,11 +938,11 @@ func (m *QuerySupplyOfResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { var l int _ = l { - size := m.Amount.Size() - i -= size - if _, err := m.Amount.MarshalTo(dAtA[i:]); err != nil { + size, err := m.Amount.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { return 0, err } + i -= size i = encodeVarintQuery(dAtA, i, uint64(size)) } i-- diff --git a/x/capability/genesis.go b/x/capability/genesis.go index d733efa86b..07bf6df7ef 100644 --- a/x/capability/genesis.go +++ b/x/capability/genesis.go @@ -13,8 +13,8 @@ func InitGenesis(ctx sdk.Context, k keeper.Keeper, genState types.GenesisState) // set owners for each index and initialize capability for _, genOwner := range genState.Owners { - k.SetOwners(ctx, genOwner.Index, genOwner.Owners) - k.InitializeCapability(ctx, genOwner.Index, genOwner.Owners) + k.SetOwners(ctx, genOwner.Index, genOwner.IndexOwners) + k.InitializeCapability(ctx, genOwner.Index, genOwner.IndexOwners) } } @@ -30,8 +30,8 @@ func ExportGenesis(ctx sdk.Context, k keeper.Keeper) *types.GenesisState { } genOwner := types.GenesisOwners{ - Index: i, - Owners: capabilityOwners, + Index: i, + IndexOwners: capabilityOwners, } owners = append(owners, genOwner) } diff --git a/x/capability/types/genesis.go b/x/capability/types/genesis.go index 95a734826b..afab1d0c7d 100644 --- a/x/capability/types/genesis.go +++ b/x/capability/types/genesis.go @@ -25,7 +25,7 @@ func (gs GenesisState) Validate() error { } for _, genOwner := range gs.Owners { - if len(genOwner.Owners.Owners) == 0 { + if len(genOwner.IndexOwners.Owners) == 0 { return fmt.Errorf("empty owners in genesis") } @@ -34,7 +34,7 @@ func (gs GenesisState) Validate() error { return fmt.Errorf("owners exist for index %d outside of valid range: %d-%d", genOwner.Index, 1, gs.Index-1) } - for _, owner := range genOwner.Owners.Owners { + for _, owner := range genOwner.IndexOwners.Owners { if strings.TrimSpace(owner.Module) == "" { return fmt.Errorf("owner's module cannot be blank: %s", owner) } diff --git a/x/capability/types/genesis.pb.go b/x/capability/types/genesis.pb.go index 66eecc3162..4b79d40390 100644 --- a/x/capability/types/genesis.pb.go +++ b/x/capability/types/genesis.pb.go @@ -25,8 +25,10 @@ const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package // GenesisOwners defines the capability owners with their corresponding index. type GenesisOwners struct { - Index uint64 `protobuf:"varint,1,opt,name=index,proto3" json:"index,omitempty"` - Owners CapabilityOwners `protobuf:"bytes,2,opt,name=owners,proto3" json:"index_owners" yaml:"index_owners"` + // index is the index of the capability owner. + Index uint64 `protobuf:"varint,1,opt,name=index,proto3" json:"index,omitempty"` + // index_owners are the owners at the given index. + IndexOwners CapabilityOwners `protobuf:"bytes,2,opt,name=index_owners,json=indexOwners,proto3" json:"index_owners" yaml:"index_owners"` } func (m *GenesisOwners) Reset() { *m = GenesisOwners{} } @@ -69,19 +71,19 @@ func (m *GenesisOwners) GetIndex() uint64 { return 0 } -func (m *GenesisOwners) GetOwners() CapabilityOwners { +func (m *GenesisOwners) GetIndexOwners() CapabilityOwners { if m != nil { - return m.Owners + return m.IndexOwners } return CapabilityOwners{} } -// GenesisState represents the Capability module genesis state +// GenesisState defines the capability module's genesis state. type GenesisState struct { - // capability global index + // index is the capability global index. Index uint64 `protobuf:"varint,1,opt,name=index,proto3" json:"index,omitempty"` - // map from index to owners of the capability index - // index key is string to allow amino marshalling + // owners represents a map from index to owners of the capability index + // index key is string to allow amino marshalling. Owners []GenesisOwners `protobuf:"bytes,2,rep,name=owners,proto3" json:"owners"` } @@ -142,25 +144,25 @@ func init() { } var fileDescriptor_94922dd16a11c23e = []byte{ - // 282 bytes of a gzipped FileDescriptorProto + // 281 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x52, 0x4f, 0xce, 0x2f, 0xce, 0xcd, 0x2f, 0xd6, 0x4f, 0x4e, 0x2c, 0x48, 0x4c, 0xca, 0xcc, 0xc9, 0x2c, 0xa9, 0xd4, 0x2f, 0x33, 0x4c, 0x4a, 0x2d, 0x49, 0x34, 0xd4, 0x4f, 0x4f, 0xcd, 0x4b, 0x2d, 0xce, 0x2c, 0xd6, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x92, 0x84, 0x28, 0xd4, 0x43, 0x28, 0xd4, 0x83, 0x2a, 0x94, 0x12, 0x49, 0xcf, 0x4f, 0xcf, 0x07, 0xab, 0xd2, 0x07, 0xb1, 0x20, 0x1a, 0xa4, 0xb4, 0x70, 0x9b, 0x8c, 0x64, - 0x06, 0x58, 0xad, 0xd2, 0x74, 0x46, 0x2e, 0x5e, 0x77, 0x88, 0x75, 0xfe, 0xe5, 0x79, 0xa9, 0x45, + 0x06, 0x58, 0xad, 0xd2, 0x24, 0x46, 0x2e, 0x5e, 0x77, 0x88, 0x75, 0xfe, 0xe5, 0x79, 0xa9, 0x45, 0xc5, 0x42, 0x22, 0x5c, 0xac, 0x99, 0x79, 0x29, 0xa9, 0x15, 0x12, 0x8c, 0x0a, 0x8c, 0x1a, 0x2c, - 0x41, 0x10, 0x8e, 0x50, 0x01, 0x17, 0x5b, 0x3e, 0x58, 0x5e, 0x82, 0x49, 0x81, 0x51, 0x83, 0xdb, - 0x48, 0x5b, 0x0f, 0xa7, 0xab, 0xf4, 0x9c, 0xe1, 0x42, 0x10, 0x23, 0x9d, 0xb4, 0x4f, 0xdc, 0x93, - 0x67, 0x78, 0x75, 0x4f, 0x9e, 0x07, 0x6c, 0x56, 0x3c, 0xc4, 0xa0, 0x4f, 0xf7, 0xe4, 0x85, 0x2b, - 0x13, 0x73, 0x73, 0xac, 0x94, 0x90, 0x45, 0x95, 0x82, 0xa0, 0xf6, 0x28, 0xe5, 0x70, 0xf1, 0x40, - 0x1d, 0x16, 0x5c, 0x92, 0x58, 0x92, 0x8a, 0xc3, 0x5d, 0x6e, 0x48, 0xee, 0x62, 0xd6, 0xe0, 0x36, - 0xd2, 0xc0, 0xe3, 0x2e, 0x14, 0x7f, 0x3a, 0xb1, 0x80, 0x1c, 0x05, 0xb3, 0xcd, 0xc9, 0xf3, 0xc4, - 0x23, 0x39, 0xc6, 0x0b, 0x8f, 0xe4, 0x18, 0x1f, 0x3c, 0x92, 0x63, 0x9c, 0xf0, 0x58, 0x8e, 0xe1, - 0xc2, 0x63, 0x39, 0x86, 0x1b, 0x8f, 0xe5, 0x18, 0xa2, 0xf4, 0xd3, 0x33, 0x4b, 0x32, 0x4a, 0x93, - 0xf4, 0x92, 0xf3, 0x73, 0xf5, 0x61, 0x01, 0x0b, 0xa6, 0x74, 0x8b, 0x53, 0xb2, 0xf5, 0x2b, 0x90, - 0x43, 0xb9, 0xa4, 0xb2, 0x20, 0xb5, 0x38, 0x89, 0x0d, 0x1c, 0xb2, 0xc6, 0x80, 0x00, 0x00, 0x00, - 0xff, 0xff, 0x44, 0x83, 0x9f, 0x99, 0xe1, 0x01, 0x00, 0x00, + 0x41, 0x10, 0x8e, 0x50, 0x36, 0x17, 0x0f, 0x98, 0x11, 0x9f, 0x0f, 0x56, 0x25, 0xc1, 0xa4, 0xc0, + 0xa8, 0xc1, 0x6d, 0xa4, 0xad, 0x87, 0xd3, 0x6d, 0x7a, 0xce, 0x70, 0x21, 0x88, 0xc1, 0x4e, 0xd2, + 0x27, 0xee, 0xc9, 0x33, 0x7c, 0xba, 0x27, 0x2f, 0x5c, 0x99, 0x98, 0x9b, 0x63, 0xa5, 0x84, 0x6c, + 0x9c, 0x52, 0x10, 0x37, 0x98, 0x0b, 0x51, 0xa9, 0x94, 0xc3, 0xc5, 0x03, 0x75, 0x53, 0x70, 0x49, + 0x62, 0x49, 0x2a, 0x0e, 0x27, 0xb9, 0x71, 0xb1, 0xc1, 0x1d, 0xc3, 0xac, 0xc1, 0x6d, 0xa4, 0x81, + 0xc7, 0x31, 0x28, 0x5e, 0x74, 0x62, 0x01, 0xb9, 0x24, 0x08, 0xaa, 0xdb, 0xc9, 0xf3, 0xc4, 0x23, + 0x39, 0xc6, 0x0b, 0x8f, 0xe4, 0x18, 0x1f, 0x3c, 0x92, 0x63, 0x9c, 0xf0, 0x58, 0x8e, 0xe1, 0xc2, + 0x63, 0x39, 0x86, 0x1b, 0x8f, 0xe5, 0x18, 0xa2, 0xf4, 0xd3, 0x33, 0x4b, 0x32, 0x4a, 0x93, 0xf4, + 0x92, 0xf3, 0x73, 0xf5, 0x61, 0x61, 0x0a, 0xa6, 0x74, 0x8b, 0x53, 0xb2, 0xf5, 0x2b, 0x90, 0x03, + 0xb8, 0xa4, 0xb2, 0x20, 0xb5, 0x38, 0x89, 0x0d, 0x1c, 0xa8, 0xc6, 0x80, 0x00, 0x00, 0x00, 0xff, + 0xff, 0xfd, 0xf4, 0xf2, 0x5d, 0xdc, 0x01, 0x00, 0x00, } func (m *GenesisOwners) Marshal() (dAtA []byte, err error) { @@ -184,7 +186,7 @@ func (m *GenesisOwners) MarshalToSizedBuffer(dAtA []byte) (int, error) { var l int _ = l { - size, err := m.Owners.MarshalToSizedBuffer(dAtA[:i]) + size, err := m.IndexOwners.MarshalToSizedBuffer(dAtA[:i]) if err != nil { return 0, err } @@ -263,7 +265,7 @@ func (m *GenesisOwners) Size() (n int) { if m.Index != 0 { n += 1 + sovGenesis(uint64(m.Index)) } - l = m.Owners.Size() + l = m.IndexOwners.Size() n += 1 + l + sovGenesis(uint64(l)) return n } @@ -342,7 +344,7 @@ func (m *GenesisOwners) Unmarshal(dAtA []byte) error { } case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Owners", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field IndexOwners", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -369,7 +371,7 @@ func (m *GenesisOwners) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if err := m.Owners.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if err := m.IndexOwners.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex diff --git a/x/capability/types/genesis_test.go b/x/capability/types/genesis_test.go index 0820ba4a36..d8a02e0192 100644 --- a/x/capability/types/genesis_test.go +++ b/x/capability/types/genesis_test.go @@ -22,8 +22,8 @@ func TestValidateGenesis(t *testing.T) { malleate: func(genState *GenesisState) { genState.Index = 10 genOwner := GenesisOwners{ - Index: 1, - Owners: CapabilityOwners{[]Owner{{Module: "ibc", Name: "port/transfer"}}}, + Index: 1, + IndexOwners: CapabilityOwners{[]Owner{{Module: "ibc", Name: "port/transfer"}}}, } genState.Owners = append(genState.Owners, genOwner) @@ -35,8 +35,8 @@ func TestValidateGenesis(t *testing.T) { malleate: func(genState *GenesisState) { genState.Index = 0 genOwner := GenesisOwners{ - Index: 0, - Owners: CapabilityOwners{[]Owner{{Module: "ibc", Name: "port/transfer"}}}, + Index: 0, + IndexOwners: CapabilityOwners{[]Owner{{Module: "ibc", Name: "port/transfer"}}}, } genState.Owners = append(genState.Owners, genOwner) @@ -50,8 +50,8 @@ func TestValidateGenesis(t *testing.T) { malleate: func(genState *GenesisState) { genState.Index = 1 genOwner := GenesisOwners{ - Index: 1, - Owners: CapabilityOwners{[]Owner{{Module: "", Name: "port/transfer"}}}, + Index: 1, + IndexOwners: CapabilityOwners{[]Owner{{Module: "", Name: "port/transfer"}}}, } genState.Owners = append(genState.Owners, genOwner) @@ -64,8 +64,8 @@ func TestValidateGenesis(t *testing.T) { malleate: func(genState *GenesisState) { genState.Index = 1 genOwner := GenesisOwners{ - Index: 1, - Owners: CapabilityOwners{[]Owner{{Module: "ibc", Name: ""}}}, + Index: 1, + IndexOwners: CapabilityOwners{[]Owner{{Module: "ibc", Name: ""}}}, } genState.Owners = append(genState.Owners, genOwner) @@ -78,8 +78,8 @@ func TestValidateGenesis(t *testing.T) { malleate: func(genState *GenesisState) { genState.Index = 10 genOwner := GenesisOwners{ - Index: 12, - Owners: CapabilityOwners{[]Owner{{Module: "ibc", Name: "port/transfer"}}}, + Index: 12, + IndexOwners: CapabilityOwners{[]Owner{{Module: "ibc", Name: "port/transfer"}}}, } genState.Owners = append(genState.Owners, genOwner) @@ -92,8 +92,8 @@ func TestValidateGenesis(t *testing.T) { malleate: func(genState *GenesisState) { genState.Index = 10 genOwner := GenesisOwners{ - Index: 0, - Owners: CapabilityOwners{[]Owner{{Module: "ibc", Name: "port/transfer"}}}, + Index: 0, + IndexOwners: CapabilityOwners{[]Owner{{Module: "ibc", Name: "port/transfer"}}}, } genState.Owners = append(genState.Owners, genOwner) @@ -106,8 +106,8 @@ func TestValidateGenesis(t *testing.T) { malleate: func(genState *GenesisState) { genState.Index = 10 genOwner := GenesisOwners{ - Index: 0, - Owners: CapabilityOwners{[]Owner{}}, + Index: 0, + IndexOwners: CapabilityOwners{[]Owner{}}, } genState.Owners = append(genState.Owners, genOwner) diff --git a/x/crisis/types/genesis.pb.go b/x/crisis/types/genesis.pb.go index e6920f7dec..472f5677b9 100644 --- a/x/crisis/types/genesis.pb.go +++ b/x/crisis/types/genesis.pb.go @@ -5,8 +5,7 @@ package types import ( fmt "fmt" - _ "github.com/cosmos/cosmos-sdk/types" - github_com_cosmos_cosmos_sdk_types "github.com/cosmos/cosmos-sdk/types" + types "github.com/cosmos/cosmos-sdk/types" _ "github.com/gogo/protobuf/gogoproto" proto "github.com/gogo/protobuf/proto" io "io" @@ -25,9 +24,11 @@ var _ = math.Inf // proto package needs to be updated. const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package -// GenesisState - genesis state of x/crisis +// GenesisState defines the crisis module's genesis state. type GenesisState struct { - ConstantFee github_com_cosmos_cosmos_sdk_types.Coin `protobuf:"bytes,3,opt,name=constant_fee,json=constantFee,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Coin" json:"constant_fee" yaml:"constant_fee"` + // constant_fee is the fee used to verify the invariant in the crisis + // module. + ConstantFee types.Coin `protobuf:"bytes,3,opt,name=constant_fee,json=constantFee,proto3" json:"constant_fee" yaml:"constant_fee"` } func (m *GenesisState) Reset() { *m = GenesisState{} } @@ -63,6 +64,13 @@ func (m *GenesisState) XXX_DiscardUnknown() { var xxx_messageInfo_GenesisState proto.InternalMessageInfo +func (m *GenesisState) GetConstantFee() types.Coin { + if m != nil { + return m.ConstantFee + } + return types.Coin{} +} + func init() { proto.RegisterType((*GenesisState)(nil), "cosmos.crisis.v1beta1.GenesisState") } @@ -72,23 +80,22 @@ func init() { } var fileDescriptor_7a9c2781aa8a27ae = []byte{ - // 251 bytes of a gzipped FileDescriptorProto + // 238 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x52, 0x4e, 0xce, 0x2f, 0xce, 0xcd, 0x2f, 0xd6, 0x4f, 0x2e, 0xca, 0x2c, 0xce, 0x2c, 0xd6, 0x2f, 0x33, 0x4c, 0x4a, 0x2d, 0x49, 0x34, 0xd4, 0x4f, 0x4f, 0xcd, 0x4b, 0x2d, 0xce, 0x2c, 0xd6, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x12, 0x85, 0x28, 0xd2, 0x83, 0x28, 0xd2, 0x83, 0x2a, 0x92, 0x12, 0x49, 0xcf, 0x4f, 0xcf, 0x07, 0xab, 0xd0, 0x07, 0xb1, 0x20, 0x8a, 0xa5, 0xe4, 0xa0, 0x26, 0x26, 0x25, 0x16, 0xa7, 0xc2, 0xcd, - 0x4b, 0xce, 0xcf, 0xcc, 0x83, 0xc8, 0x2b, 0x4d, 0x65, 0xe4, 0xe2, 0x71, 0x87, 0x18, 0x1f, 0x5c, - 0x92, 0x58, 0x92, 0x2a, 0xd4, 0xc2, 0xc8, 0xc5, 0x93, 0x9c, 0x9f, 0x57, 0x5c, 0x92, 0x98, 0x57, - 0x12, 0x9f, 0x96, 0x9a, 0x2a, 0xc1, 0xac, 0xc0, 0xa8, 0xc1, 0x6d, 0x24, 0xa9, 0x07, 0xb5, 0x15, - 0x64, 0x10, 0xcc, 0x4e, 0x3d, 0xe7, 0xfc, 0xcc, 0x3c, 0x27, 0xb7, 0x13, 0xf7, 0xe4, 0x19, 0x6e, - 0xdd, 0x93, 0x57, 0x4f, 0xcf, 0x2c, 0xc9, 0x28, 0x4d, 0xd2, 0x4b, 0xce, 0xcf, 0xd5, 0x87, 0xf9, - 0x03, 0x4c, 0xe9, 0x16, 0xa7, 0x64, 0xeb, 0x97, 0x54, 0x16, 0xa4, 0x16, 0x83, 0x35, 0x7c, 0xba, - 0x27, 0x2f, 0x5c, 0x99, 0x98, 0x9b, 0x63, 0xa5, 0x84, 0x6c, 0x8f, 0x52, 0x10, 0x37, 0x8c, 0xeb, - 0x96, 0x9a, 0xea, 0xe4, 0x7a, 0xe2, 0x91, 0x1c, 0xe3, 0x85, 0x47, 0x72, 0x8c, 0x0f, 0x1e, 0xc9, - 0x31, 0x4e, 0x78, 0x2c, 0xc7, 0x70, 0xe1, 0xb1, 0x1c, 0xc3, 0x8d, 0xc7, 0x72, 0x0c, 0x51, 0xda, - 0x78, 0xad, 0xa9, 0x80, 0x85, 0x1d, 0xd8, 0xbe, 0x24, 0x36, 0xb0, 0x2f, 0x8d, 0x01, 0x01, 0x00, - 0x00, 0xff, 0xff, 0x08, 0x1c, 0xb6, 0x7f, 0x59, 0x01, 0x00, 0x00, + 0x4b, 0xce, 0xcf, 0xcc, 0x83, 0xc8, 0x2b, 0x65, 0x72, 0xf1, 0xb8, 0x43, 0x4c, 0x0f, 0x2e, 0x49, + 0x2c, 0x49, 0x15, 0x8a, 0xe4, 0xe2, 0x49, 0xce, 0xcf, 0x2b, 0x2e, 0x49, 0xcc, 0x2b, 0x89, 0x4f, + 0x4b, 0x4d, 0x95, 0x60, 0x56, 0x60, 0xd4, 0xe0, 0x36, 0x92, 0xd4, 0x83, 0xda, 0x09, 0x32, 0x06, + 0x66, 0xa3, 0x9e, 0x73, 0x7e, 0x66, 0x9e, 0x93, 0xf4, 0x89, 0x7b, 0xf2, 0x0c, 0x9f, 0xee, 0xc9, + 0x0b, 0x57, 0x26, 0xe6, 0xe6, 0x58, 0x29, 0x21, 0x6b, 0x56, 0x0a, 0xe2, 0x86, 0x71, 0xdd, 0x52, + 0x53, 0x9d, 0x5c, 0x4f, 0x3c, 0x92, 0x63, 0xbc, 0xf0, 0x48, 0x8e, 0xf1, 0xc1, 0x23, 0x39, 0xc6, + 0x09, 0x8f, 0xe5, 0x18, 0x2e, 0x3c, 0x96, 0x63, 0xb8, 0xf1, 0x58, 0x8e, 0x21, 0x4a, 0x3b, 0x3d, + 0xb3, 0x24, 0xa3, 0x34, 0x49, 0x2f, 0x39, 0x3f, 0x57, 0x1f, 0x16, 0x02, 0x60, 0x4a, 0xb7, 0x38, + 0x25, 0x5b, 0xbf, 0x02, 0x16, 0x1c, 0x25, 0x95, 0x05, 0xa9, 0xc5, 0x49, 0x6c, 0x60, 0x87, 0x1b, + 0x03, 0x02, 0x00, 0x00, 0xff, 0xff, 0x2f, 0x43, 0x06, 0xff, 0x2c, 0x01, 0x00, 0x00, } func (m *GenesisState) Marshal() (dAtA []byte, err error) { @@ -112,11 +119,11 @@ func (m *GenesisState) MarshalToSizedBuffer(dAtA []byte) (int, error) { var l int _ = l { - size := m.ConstantFee.Size() - i -= size - if _, err := m.ConstantFee.MarshalTo(dAtA[i:]); err != nil { + size, err := m.ConstantFee.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { return 0, err } + i -= size i = encodeVarintGenesis(dAtA, i, uint64(size)) } i-- diff --git a/x/distribution/types/genesis.pb.go b/x/distribution/types/genesis.pb.go index 35e2bcf722..8468ec9fe9 100644 --- a/x/distribution/types/genesis.pb.go +++ b/x/distribution/types/genesis.pb.go @@ -26,12 +26,13 @@ var _ = math.Inf // proto package needs to be updated. const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package -// DelegatorWithdrawInfo -// the address for where distributions rewards are withdrawn to by default -// this struct is only used at genesis to feed in default withdraw addresses +// DelegatorWithdrawInfo is the address for where distributions rewards are withdrawn to by default +// this struct is only used at genesis to feed in default withdraw addresses. type DelegatorWithdrawInfo struct { + // delegator_address is the address of the delegator. DelegatorAddress github_com_cosmos_cosmos_sdk_types.AccAddress `protobuf:"bytes,1,opt,name=delegator_address,json=delegatorAddress,proto3,casttype=github.com/cosmos/cosmos-sdk/types.AccAddress" json:"delegator_address,omitempty" yaml:"delegator_address"` - WithdrawAddress github_com_cosmos_cosmos_sdk_types.AccAddress `protobuf:"bytes,2,opt,name=withdraw_address,json=withdrawAddress,proto3,casttype=github.com/cosmos/cosmos-sdk/types.AccAddress" json:"withdraw_address,omitempty" yaml:"withdraw_address"` + // withdraw_address is the address to withdraw the delegation rewards to. + WithdrawAddress github_com_cosmos_cosmos_sdk_types.AccAddress `protobuf:"bytes,2,opt,name=withdraw_address,json=withdrawAddress,proto3,casttype=github.com/cosmos/cosmos-sdk/types.AccAddress" json:"withdraw_address,omitempty" yaml:"withdraw_address"` } func (m *DelegatorWithdrawInfo) Reset() { *m = DelegatorWithdrawInfo{} } @@ -81,11 +82,12 @@ func (m *DelegatorWithdrawInfo) GetWithdrawAddress() github_com_cosmos_cosmos_sd return nil } -// ValidatorOutstandingRewardsRecord -// used for import/export via genesis json +// ValidatorOutstandingRewardsRecord is used for import/export via genesis json. type ValidatorOutstandingRewardsRecord struct { - ValidatorAddress github_com_cosmos_cosmos_sdk_types.ValAddress `protobuf:"bytes,1,opt,name=validator_address,json=validatorAddress,proto3,casttype=github.com/cosmos/cosmos-sdk/types.ValAddress" json:"validator_address,omitempty" yaml:"validator_address"` - OutstandingRewards github_com_cosmos_cosmos_sdk_types.DecCoins `protobuf:"bytes,2,rep,name=outstanding_rewards,json=outstandingRewards,proto3,castrepeated=github.com/cosmos/cosmos-sdk/types.DecCoins" json:"outstanding_rewards" yaml:"outstanding_rewards"` + // validator_address is the address of the validator. + ValidatorAddress github_com_cosmos_cosmos_sdk_types.ValAddress `protobuf:"bytes,1,opt,name=validator_address,json=validatorAddress,proto3,casttype=github.com/cosmos/cosmos-sdk/types.ValAddress" json:"validator_address,omitempty" yaml:"validator_address"` + // outstanding_rewards represents the oustanding rewards of a validator. + OutstandingRewards github_com_cosmos_cosmos_sdk_types.DecCoins `protobuf:"bytes,2,rep,name=outstanding_rewards,json=outstandingRewards,proto3,castrepeated=github.com/cosmos/cosmos-sdk/types.DecCoins" json:"outstanding_rewards" yaml:"outstanding_rewards"` } func (m *ValidatorOutstandingRewardsRecord) Reset() { *m = ValidatorOutstandingRewardsRecord{} } @@ -135,11 +137,11 @@ func (m *ValidatorOutstandingRewardsRecord) GetOutstandingRewards() github_com_c return nil } -// ValidatorAccumulatedCommissionRecord -// used for import / export via genesis json +// ValidatorAccumulatedCommissionRecord is used for import / export via genesis json. type ValidatorAccumulatedCommissionRecord struct { + // validator_address is the address of the validator. ValidatorAddress github_com_cosmos_cosmos_sdk_types.ValAddress `protobuf:"bytes,1,opt,name=validator_address,json=validatorAddress,proto3,casttype=github.com/cosmos/cosmos-sdk/types.ValAddress" json:"validator_address,omitempty" yaml:"validator_address"` - Accumulated ValidatorAccumulatedCommission `protobuf:"bytes,2,opt,name=accumulated,proto3,casttype=ValidatorAccumulatedCommission" json:"accumulated" yaml:"accumulated"` + Accumulated ValidatorAccumulatedCommission `protobuf:"bytes,2,opt,name=accumulated,proto3" json:"accumulated" yaml:"accumulated"` } func (m *ValidatorAccumulatedCommissionRecord) Reset() { *m = ValidatorAccumulatedCommissionRecord{} } @@ -189,12 +191,14 @@ func (m *ValidatorAccumulatedCommissionRecord) GetAccumulated() ValidatorAccumul return ValidatorAccumulatedCommission{} } -// ValidatorHistoricalRewardsRecord -// used for import / export via genesis json +// ValidatorHistoricalRewardsRecord is used for import / export via genesis json. type ValidatorHistoricalRewardsRecord struct { + // validator_address is the address of the validator. ValidatorAddress github_com_cosmos_cosmos_sdk_types.ValAddress `protobuf:"bytes,1,opt,name=validator_address,json=validatorAddress,proto3,casttype=github.com/cosmos/cosmos-sdk/types.ValAddress" json:"validator_address,omitempty" yaml:"validator_address"` - Period uint64 `protobuf:"varint,2,opt,name=period,proto3" json:"period,omitempty"` - Rewards ValidatorHistoricalRewards `protobuf:"bytes,3,opt,name=rewards,proto3,casttype=ValidatorHistoricalRewards" json:"rewards" yaml:"rewards"` + // period defines the period the historical rewards apply to. + Period uint64 `protobuf:"varint,2,opt,name=period,proto3" json:"period,omitempty"` + // rewards defines the historical rewards of a validator. + Rewards ValidatorHistoricalRewards `protobuf:"bytes,3,opt,name=rewards,proto3" json:"rewards" yaml:"rewards"` } func (m *ValidatorHistoricalRewardsRecord) Reset() { *m = ValidatorHistoricalRewardsRecord{} } @@ -251,11 +255,12 @@ func (m *ValidatorHistoricalRewardsRecord) GetRewards() ValidatorHistoricalRewar return ValidatorHistoricalRewards{} } -// ValidatorCurrentRewardsRecord -// used for import / export via genesis json +// ValidatorCurrentRewardsRecord is used for import / export via genesis json. type ValidatorCurrentRewardsRecord struct { + // validator_address is the address of the validator. ValidatorAddress github_com_cosmos_cosmos_sdk_types.ValAddress `protobuf:"bytes,1,opt,name=validator_address,json=validatorAddress,proto3,casttype=github.com/cosmos/cosmos-sdk/types.ValAddress" json:"validator_address,omitempty" yaml:"validator_address"` - Rewards ValidatorCurrentRewards `protobuf:"bytes,2,opt,name=rewards,proto3,casttype=ValidatorCurrentRewards" json:"rewards" yaml:"rewards"` + // rewards defines the current rewards of a validator. + Rewards ValidatorCurrentRewards `protobuf:"bytes,2,opt,name=rewards,proto3" json:"rewards" yaml:"rewards"` } func (m *ValidatorCurrentRewardsRecord) Reset() { *m = ValidatorCurrentRewardsRecord{} } @@ -305,12 +310,14 @@ func (m *ValidatorCurrentRewardsRecord) GetRewards() ValidatorCurrentRewards { return ValidatorCurrentRewards{} } -// DelegatorStartingInfoRecord -// used for import / export via genesis json +// DelegatorStartingInfoRecord used for import / export via genesis json. type DelegatorStartingInfoRecord struct { + // delegator_address is the address of the delegator. DelegatorAddress github_com_cosmos_cosmos_sdk_types.AccAddress `protobuf:"bytes,1,opt,name=delegator_address,json=delegatorAddress,proto3,casttype=github.com/cosmos/cosmos-sdk/types.AccAddress" json:"delegator_address,omitempty" yaml:"delegator_address"` + // validator_address is the address of the validator. ValidatorAddress github_com_cosmos_cosmos_sdk_types.ValAddress `protobuf:"bytes,2,opt,name=validator_address,json=validatorAddress,proto3,casttype=github.com/cosmos/cosmos-sdk/types.ValAddress" json:"validator_address,omitempty" yaml:"validator_address"` - StartingInfo DelegatorStartingInfo `protobuf:"bytes,3,opt,name=starting_info,json=startingInfo,proto3,casttype=DelegatorStartingInfo" json:"starting_info" yaml:"starting_info"` + // starting_info defines the starting info of a delegator. + StartingInfo DelegatorStartingInfo `protobuf:"bytes,3,opt,name=starting_info,json=startingInfo,proto3" json:"starting_info" yaml:"starting_info"` } func (m *DelegatorStartingInfoRecord) Reset() { *m = DelegatorStartingInfoRecord{} } @@ -367,13 +374,16 @@ func (m *DelegatorStartingInfoRecord) GetStartingInfo() DelegatorStartingInfo { return DelegatorStartingInfo{} } -// ValidatorSlashEventRecord -// used for import / export via genesis json +// ValidatorSlashEventRecord is used for import / export via genesis json. type ValidatorSlashEventRecord struct { + // validator_address is the address of the validator. ValidatorAddress github_com_cosmos_cosmos_sdk_types.ValAddress `protobuf:"bytes,1,opt,name=validator_address,json=validatorAddress,proto3,casttype=github.com/cosmos/cosmos-sdk/types.ValAddress" json:"validator_address,omitempty" yaml:"validator_address"` - Height uint64 `protobuf:"varint,2,opt,name=height,proto3" json:"height,omitempty"` - Period uint64 `protobuf:"varint,3,opt,name=period,proto3" json:"period,omitempty"` - Event ValidatorSlashEvent `protobuf:"bytes,4,opt,name=event,proto3,casttype=ValidatorSlashEvent" json:"event" yaml:"event"` + // height defines the block height at which the slash event occured. + Height uint64 `protobuf:"varint,2,opt,name=height,proto3" json:"height,omitempty"` + // period is the period of the slash event. + Period uint64 `protobuf:"varint,3,opt,name=period,proto3" json:"period,omitempty"` + // event describes the slash event. + Event ValidatorSlashEvent `protobuf:"bytes,4,opt,name=event,proto3" json:"event" yaml:"event"` } func (m *ValidatorSlashEventRecord) Reset() { *m = ValidatorSlashEventRecord{} } @@ -437,18 +447,28 @@ func (m *ValidatorSlashEventRecord) GetEvent() ValidatorSlashEvent { return ValidatorSlashEvent{} } -// GenesisState - all distribution state that must be provided at genesis +// GenesisState defines the distribution module's genesis state. type GenesisState struct { - Params Params `protobuf:"bytes,1,opt,name=params,proto3,casttype=Params" json:"params" yaml:"params"` - FeePool FeePool `protobuf:"bytes,2,opt,name=fee_pool,json=feePool,proto3,casttype=FeePool" json:"fee_pool" yaml:"fee_pool"` - DelegatorWithdrawInfos []DelegatorWithdrawInfo `protobuf:"bytes,3,rep,name=delegator_withdraw_infos,json=delegatorWithdrawInfos,proto3,casttype=DelegatorWithdrawInfo" json:"delegator_withdraw_infos" yaml:"delegator_withdraw_infos"` - PreviousProposer github_com_cosmos_cosmos_sdk_types.ConsAddress `protobuf:"bytes,4,opt,name=previous_proposer,json=previousProposer,proto3,casttype=github.com/cosmos/cosmos-sdk/types.ConsAddress" json:"previous_proposer,omitempty" yaml:"previous_proposer"` - OutstandingRewards []ValidatorOutstandingRewardsRecord `protobuf:"bytes,5,rep,name=outstanding_rewards,json=outstandingRewards,proto3,casttype=ValidatorOutstandingRewardsRecord" json:"outstanding_rewards" yaml:"outstanding_rewards"` - ValidatorAccumulatedCommissions []ValidatorAccumulatedCommissionRecord `protobuf:"bytes,6,rep,name=validator_accumulated_commissions,json=validatorAccumulatedCommissions,proto3,casttype=ValidatorAccumulatedCommissionRecord" json:"validator_accumulated_commissions" yaml:"validator_accumulated_commissions"` - ValidatorHistoricalRewards []ValidatorHistoricalRewardsRecord `protobuf:"bytes,7,rep,name=validator_historical_rewards,json=validatorHistoricalRewards,proto3,casttype=ValidatorHistoricalRewardsRecord" json:"validator_historical_rewards" yaml:"validator_historical_rewards"` - ValidatorCurrentRewards []ValidatorCurrentRewardsRecord `protobuf:"bytes,8,rep,name=validator_current_rewards,json=validatorCurrentRewards,proto3,casttype=ValidatorCurrentRewardsRecord" json:"validator_current_rewards" yaml:"validator_current_rewards"` - DelegatorStartingInfos []DelegatorStartingInfoRecord `protobuf:"bytes,9,rep,name=delegator_starting_infos,json=delegatorStartingInfos,proto3,casttype=DelegatorStartingInfoRecord" json:"delegator_starting_infos" yaml:"delegator_starting_infos"` - ValidatorSlashEvents []ValidatorSlashEventRecord `protobuf:"bytes,10,rep,name=validator_slash_events,json=validatorSlashEvents,proto3,casttype=ValidatorSlashEventRecord" json:"validator_slash_events" yaml:"validator_slash_events"` + // params defines all the paramaters of the module. + Params Params `protobuf:"bytes,1,opt,name=params,proto3" json:"params" yaml:"params"` + // fee_pool defines the fee pool at genesis. + FeePool FeePool `protobuf:"bytes,2,opt,name=fee_pool,json=feePool,proto3" json:"fee_pool" yaml:"fee_pool"` + // fee_pool defines the delegator withdraw infos at genesis. + DelegatorWithdrawInfos []DelegatorWithdrawInfo `protobuf:"bytes,3,rep,name=delegator_withdraw_infos,json=delegatorWithdrawInfos,proto3" json:"delegator_withdraw_infos" yaml:"delegator_withdraw_infos"` + // fee_pool defines the previous proposer at genesis. + PreviousProposer github_com_cosmos_cosmos_sdk_types.ConsAddress `protobuf:"bytes,4,opt,name=previous_proposer,json=previousProposer,proto3,casttype=github.com/cosmos/cosmos-sdk/types.ConsAddress" json:"previous_proposer,omitempty" yaml:"previous_proposer"` + // fee_pool defines the outstanding rewards of all validators at genesis. + OutstandingRewards []ValidatorOutstandingRewardsRecord `protobuf:"bytes,5,rep,name=outstanding_rewards,json=outstandingRewards,proto3" json:"outstanding_rewards" yaml:"outstanding_rewards"` + // fee_pool defines the accumulated commisions of all validators at genesis. + ValidatorAccumulatedCommissions []ValidatorAccumulatedCommissionRecord `protobuf:"bytes,6,rep,name=validator_accumulated_commissions,json=validatorAccumulatedCommissions,proto3" json:"validator_accumulated_commissions" yaml:"validator_accumulated_commissions"` + // fee_pool defines the historical rewards of all validators at genesis. + ValidatorHistoricalRewards []ValidatorHistoricalRewardsRecord `protobuf:"bytes,7,rep,name=validator_historical_rewards,json=validatorHistoricalRewards,proto3" json:"validator_historical_rewards" yaml:"validator_historical_rewards"` + // fee_pool defines the current rewards of all validators at genesis. + ValidatorCurrentRewards []ValidatorCurrentRewardsRecord `protobuf:"bytes,8,rep,name=validator_current_rewards,json=validatorCurrentRewards,proto3" json:"validator_current_rewards" yaml:"validator_current_rewards"` + // fee_pool defines the delegator starting infos at genesis. + DelegatorStartingInfos []DelegatorStartingInfoRecord `protobuf:"bytes,9,rep,name=delegator_starting_infos,json=delegatorStartingInfos,proto3" json:"delegator_starting_infos" yaml:"delegator_starting_infos"` + // fee_pool defines the validator slash events at genesis. + ValidatorSlashEvents []ValidatorSlashEventRecord `protobuf:"bytes,10,rep,name=validator_slash_events,json=validatorSlashEvents,proto3" json:"validator_slash_events" yaml:"validator_slash_events"` } func (m *GenesisState) Reset() { *m = GenesisState{} } @@ -570,77 +590,73 @@ func init() { } var fileDescriptor_76eed0f9489db580 = []byte{ - // 1113 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x57, 0x4b, 0x6c, 0x1b, 0x45, - 0x18, 0xce, 0xda, 0xad, 0x53, 0x26, 0x0e, 0x6d, 0xb7, 0x69, 0xe2, 0xba, 0xad, 0x37, 0xdd, 0xf6, - 0x10, 0x54, 0x75, 0x4d, 0x42, 0x79, 0xa8, 0x3c, 0x44, 0x36, 0xa5, 0xa5, 0x12, 0x90, 0xb0, 0x91, - 0x0a, 0x42, 0x48, 0xd6, 0x78, 0x77, 0x62, 0x8f, 0xb0, 0x77, 0xac, 0x9d, 0xb1, 0x43, 0xe1, 0xc4, - 0x89, 0x0b, 0x42, 0xdc, 0x39, 0xc0, 0x09, 0x21, 0x90, 0x10, 0x47, 0x84, 0x38, 0x00, 0xa7, 0x1e, - 0x73, 0xe4, 0x64, 0x50, 0x72, 0xe0, 0x9e, 0x63, 0x4e, 0x68, 0x1e, 0xfb, 0xf2, 0x63, 0xe3, 0x04, - 0x09, 0x72, 0xb2, 0x77, 0xf7, 0xf7, 0xff, 0x3d, 0xe6, 0xdf, 0xff, 0xff, 0x0d, 0x9e, 0x72, 0x09, - 0x6d, 0x13, 0x5a, 0xf5, 0x30, 0x65, 0x01, 0xae, 0x77, 0x19, 0x26, 0x7e, 0xb5, 0xb7, 0x5c, 0x47, - 0x0c, 0x2e, 0x57, 0x1b, 0xc8, 0x47, 0x14, 0x53, 0xab, 0x13, 0x10, 0x46, 0xf4, 0xcb, 0x32, 0xd4, - 0x4a, 0x86, 0x5a, 0x2a, 0xb4, 0x3c, 0xd7, 0x20, 0x0d, 0x22, 0xe2, 0xaa, 0xfc, 0x9b, 0xfc, 0x49, - 0xb9, 0xa2, 0xb2, 0xd7, 0x21, 0x45, 0x51, 0x56, 0x97, 0x60, 0x5f, 0x3d, 0xb7, 0xb2, 0xd0, 0x53, - 0x38, 0x22, 0xde, 0xfc, 0x2c, 0x07, 0x2e, 0xde, 0x45, 0x2d, 0xd4, 0x80, 0x8c, 0x04, 0xef, 0x60, - 0xd6, 0xf4, 0x02, 0xb8, 0xfd, 0xc0, 0xdf, 0x22, 0xfa, 0x47, 0xe0, 0xbc, 0x17, 0x3e, 0xa8, 0x41, - 0xcf, 0x0b, 0x10, 0xa5, 0x25, 0x6d, 0x51, 0x5b, 0x2a, 0xda, 0x6f, 0xee, 0xf7, 0x8d, 0xd2, 0x23, - 0xd8, 0x6e, 0xdd, 0x31, 0x87, 0x42, 0xcc, 0x83, 0xbe, 0x71, 0xab, 0x81, 0x59, 0xb3, 0x5b, 0xb7, - 0x5c, 0xd2, 0xae, 0x2a, 0x3e, 0xf2, 0xe3, 0x16, 0xf5, 0x3e, 0xa8, 0xb2, 0x47, 0x1d, 0x44, 0xad, - 0x55, 0xd7, 0x5d, 0x95, 0xbf, 0x70, 0xce, 0x45, 0x49, 0xd4, 0x1d, 0x7d, 0x1b, 0x9c, 0xdb, 0x56, - 0x5c, 0x22, 0xe8, 0x9c, 0x80, 0x7e, 0x63, 0xbf, 0x6f, 0x2c, 0x48, 0xe8, 0xc1, 0x88, 0x63, 0x20, - 0x9f, 0x0d, 0x73, 0xa8, 0x1b, 0xe6, 0xef, 0x39, 0x70, 0xed, 0x21, 0x6c, 0x61, 0x8f, 0xb3, 0x59, - 0xef, 0x32, 0xca, 0xa0, 0xef, 0x61, 0xbf, 0xe1, 0xa0, 0x6d, 0x18, 0x78, 0xd4, 0x41, 0x2e, 0x09, - 0x3c, 0x6e, 0x4d, 0x2f, 0x0c, 0x1a, 0x6f, 0xcd, 0x50, 0xc8, 0xa4, 0x04, 0x1f, 0xc2, 0x56, 0x64, - 0x4d, 0x94, 0x24, 0xb4, 0xe6, 0x6b, 0x0d, 0x5c, 0x20, 0x31, 0xb1, 0x5a, 0x20, 0x99, 0x95, 0x72, - 0x8b, 0xf9, 0xa5, 0x99, 0x95, 0x2b, 0xea, 0xfc, 0x2d, 0x5e, 0x1f, 0x61, 0x29, 0x59, 0x77, 0x91, - 0xbb, 0x46, 0xb0, 0x6f, 0xbf, 0xfd, 0xb8, 0x6f, 0x4c, 0xed, 0xf7, 0x8d, 0xb2, 0x24, 0x38, 0x22, - 0x8d, 0xf9, 0xdd, 0x9f, 0xc6, 0xcd, 0x09, 0x28, 0xaa, 0x8c, 0xd4, 0xd1, 0xc9, 0x90, 0x49, 0xe6, - 0xaf, 0x39, 0x70, 0x23, 0x32, 0x71, 0xd5, 0x75, 0xbb, 0xed, 0x6e, 0x0b, 0x32, 0xe4, 0xad, 0x91, - 0x76, 0x1b, 0x53, 0x8a, 0x89, 0x7f, 0x02, 0x7c, 0xfc, 0x52, 0x03, 0x33, 0x30, 0xe6, 0x26, 0xca, - 0x6b, 0x66, 0xe5, 0x45, 0x2b, 0xe3, 0x95, 0xb4, 0xb2, 0x45, 0xd9, 0x2f, 0x29, 0x7b, 0x75, 0xc9, - 0x3b, 0x91, 0x9d, 0x33, 0xae, 0x1c, 0x62, 0x49, 0x92, 0x0d, 0xb7, 0x70, 0x31, 0x8a, 0x7f, 0x1d, - 0x53, 0x46, 0x02, 0xec, 0xc2, 0xd6, 0xc9, 0x29, 0xc3, 0x79, 0x50, 0xe8, 0xa0, 0x00, 0x13, 0x69, - 0xdc, 0x29, 0x47, 0x5d, 0xe9, 0x9f, 0x6a, 0x60, 0x3a, 0x2c, 0xc9, 0xbc, 0xb0, 0xf4, 0xf9, 0xc9, - 0x2c, 0x1d, 0x12, 0x69, 0xdf, 0x56, 0x76, 0x3e, 0x29, 0x75, 0x84, 0x15, 0x7a, 0xd0, 0x37, 0xca, - 0x19, 0xd6, 0x84, 0xe8, 0xe6, 0x57, 0x39, 0x70, 0x35, 0x8a, 0x5b, 0xeb, 0x06, 0x01, 0xf2, 0xd9, - 0xc9, 0xf1, 0xef, 0x93, 0x84, 0x4f, 0xb2, 0xf4, 0x6e, 0x4f, 0xe6, 0x53, 0x5a, 0x89, 0xbd, 0x3c, - 0xd6, 0xa4, 0x85, 0x71, 0xe2, 0x23, 0x87, 0xbe, 0xc9, 0x83, 0xcb, 0x51, 0xef, 0xdf, 0x64, 0x30, - 0x60, 0xd8, 0x6f, 0xf0, 0xde, 0x1f, 0xfb, 0xf3, 0xbf, 0x4d, 0x80, 0x91, 0x67, 0x93, 0xfb, 0x6f, - 0xce, 0xe6, 0x73, 0x0d, 0xcc, 0x52, 0x65, 0x47, 0x0d, 0xfb, 0x5b, 0x44, 0x55, 0xf2, 0x4a, 0xe6, - 0x09, 0x8d, 0x74, 0xd2, 0x7e, 0x56, 0x9d, 0xcf, 0x9c, 0x24, 0x9c, 0x4a, 0xcb, 0xc9, 0x5e, 0x1c, - 0x7d, 0x00, 0x45, 0x9a, 0xb8, 0x32, 0x7f, 0xc9, 0x81, 0x4b, 0xd1, 0x69, 0x6e, 0xb6, 0x20, 0x6d, - 0xbe, 0xd6, 0x13, 0x07, 0x7a, 0x12, 0xda, 0x40, 0x13, 0xe1, 0x46, 0x93, 0x85, 0x6d, 0x40, 0x5e, - 0x25, 0xda, 0x43, 0x3e, 0xd5, 0x1e, 0x28, 0x38, 0x8d, 0x38, 0xf5, 0xd2, 0x29, 0xe1, 0xe8, 0xd3, - 0x93, 0xd5, 0x7c, 0x2c, 0xd9, 0xbe, 0xa9, 0xfc, 0x2c, 0x4a, 0x55, 0x22, 0x19, 0x57, 0x72, 0x61, - 0x94, 0x3f, 0x12, 0xcb, 0xfc, 0x7e, 0x16, 0x14, 0xef, 0xcb, 0xc5, 0x6b, 0x93, 0x41, 0x86, 0xf4, - 0xf7, 0x41, 0xa1, 0x03, 0x03, 0xd8, 0x96, 0x36, 0xcd, 0xac, 0x5c, 0xcf, 0xa4, 0xb1, 0x21, 0x42, - 0x6d, 0x43, 0x21, 0xcf, 0x4a, 0x64, 0x99, 0x80, 0x43, 0x17, 0x64, 0x80, 0xa3, 0x72, 0xea, 0x2e, - 0x38, 0xb3, 0x85, 0x50, 0xad, 0x43, 0x48, 0x4b, 0xbd, 0xda, 0x37, 0x32, 0xf3, 0xdf, 0x43, 0x68, - 0x83, 0x90, 0x96, 0x6d, 0x2a, 0x80, 0xb3, 0x12, 0x20, 0xcc, 0xc1, 0x21, 0xa6, 0x55, 0x8c, 0x33, - 0xbd, 0x25, 0xbf, 0xe8, 0x3f, 0x68, 0xa0, 0x14, 0xbf, 0x79, 0xd1, 0x2a, 0xc4, 0xcb, 0x8a, 0x37, - 0xde, 0xfc, 0xe4, 0xe5, 0x9a, 0x5c, 0xfa, 0xec, 0x57, 0x15, 0x07, 0x63, 0xf0, 0xdd, 0x4e, 0x23, - 0xa4, 0x2b, 0x37, 0x99, 0xc1, 0x99, 0xf7, 0x46, 0xdd, 0xa6, 0xfa, 0xc7, 0xe0, 0x7c, 0x27, 0x40, - 0x3d, 0x4c, 0xba, 0xb4, 0xd6, 0x09, 0x48, 0x87, 0x50, 0x14, 0x88, 0x2a, 0x28, 0xda, 0x6f, 0xc5, - 0x55, 0x3a, 0x14, 0xc2, 0x91, 0xac, 0x09, 0xaa, 0x74, 0x8d, 0xf8, 0x34, 0x2a, 0xd3, 0x30, 0xcb, - 0x86, 0x4a, 0xa2, 0xff, 0x34, 0x66, 0x69, 0x3a, 0x2d, 0x8c, 0x7a, 0x65, 0xb2, 0x2a, 0x1c, 0xb7, - 0x0e, 0xda, 0xf7, 0x0f, 0x5f, 0xab, 0x0e, 0xfa, 0xc6, 0xe1, 0x7b, 0xe5, 0xa8, 0x65, 0x4a, 0xff, - 0x5b, 0x03, 0xd7, 0x12, 0xef, 0x6e, 0xbc, 0x23, 0xd4, 0xdc, 0x68, 0x77, 0xa0, 0xa5, 0x82, 0x10, - 0xb2, 0xfa, 0x2f, 0xb6, 0x17, 0xa5, 0xe5, 0x5d, 0xa5, 0x65, 0x69, 0xa8, 0x6b, 0x8c, 0x46, 0xe6, - 0xca, 0x26, 0x5a, 0xf6, 0x1c, 0xa3, 0x97, 0x19, 0x45, 0xf5, 0x1d, 0x0d, 0x5c, 0x89, 0xf1, 0x9a, - 0xd1, 0x64, 0x8f, 0x4e, 0x6b, 0x5a, 0x88, 0x7c, 0xf9, 0x98, 0xfb, 0x84, 0x12, 0xb8, 0xae, 0x04, - 0x5e, 0x1f, 0x14, 0x38, 0x0c, 0xc8, 0xb5, 0x1d, 0xba, 0x85, 0x39, 0xe5, 0xde, 0xd8, 0x08, 0xfd, - 0x37, 0x0d, 0x5c, 0x8a, 0x11, 0x5c, 0x39, 0x87, 0x23, 0x3d, 0x67, 0x84, 0x9e, 0x3b, 0xc7, 0x99, - 0xfb, 0x4a, 0xcc, 0x03, 0x25, 0x66, 0x71, 0x50, 0xcc, 0x00, 0x14, 0x57, 0x92, 0xbd, 0x0c, 0x39, - 0x0b, 0xbd, 0xd1, 0x8f, 0xf5, 0x9f, 0x53, 0x9d, 0x26, 0x35, 0xc0, 0x68, 0xe9, 0x09, 0x21, 0xe1, - 0x85, 0xa3, 0x0f, 0x46, 0x25, 0xe0, 0xde, 0xb8, 0x7e, 0x93, 0xc6, 0xe1, 0xfc, 0xb3, 0x56, 0x95, - 0x44, 0xd7, 0x49, 0x3e, 0xa4, 0xfa, 0x8f, 0x1a, 0x98, 0x8f, 0x5d, 0xa1, 0x7c, 0x34, 0xd4, 0xc4, - 0x50, 0xa0, 0x25, 0x20, 0xa8, 0x3f, 0x77, 0xd4, 0x09, 0xa4, 0x88, 0xdb, 0x8a, 0xf8, 0xd5, 0x41, - 0xe7, 0x93, 0x18, 0x9c, 0xf6, 0xf8, 0xc1, 0xed, 0xcc, 0xf5, 0x86, 0x1f, 0x51, 0x7b, 0xfd, 0xdb, - 0xdd, 0x8a, 0xf6, 0x78, 0xb7, 0xa2, 0xed, 0xec, 0x56, 0xb4, 0xbf, 0x76, 0x2b, 0xda, 0x17, 0x7b, - 0x95, 0xa9, 0x9d, 0xbd, 0xca, 0xd4, 0x1f, 0x7b, 0x95, 0xa9, 0xf7, 0x96, 0x33, 0x7b, 0xe1, 0x87, - 0xe9, 0xff, 0xfd, 0xa2, 0x35, 0xd6, 0x0b, 0xe2, 0x9f, 0xfe, 0x33, 0xff, 0x04, 0x00, 0x00, 0xff, - 0xff, 0xcd, 0xd9, 0xe6, 0xed, 0x99, 0x10, 0x00, 0x00, + // 1044 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x57, 0xcf, 0x6f, 0x1b, 0x45, + 0x14, 0xce, 0xae, 0xdb, 0xb4, 0x8c, 0x5d, 0xda, 0x2e, 0x69, 0xe2, 0xba, 0xa9, 0x9d, 0x4e, 0x8b, + 0x08, 0xaa, 0xba, 0x6e, 0x02, 0x02, 0x54, 0x04, 0x52, 0x36, 0xe5, 0x97, 0x04, 0x34, 0x6c, 0xa4, + 0x82, 0x10, 0x92, 0x35, 0xde, 0x1d, 0xdb, 0x23, 0xd6, 0x3b, 0xd6, 0xcc, 0xd8, 0x21, 0x70, 0xe4, + 0xda, 0x03, 0x12, 0xe2, 0x84, 0x90, 0xe0, 0x80, 0x84, 0x10, 0x12, 0x7f, 0x02, 0x12, 0xa7, 0x1e, + 0x7b, 0xe4, 0x64, 0x50, 0xf2, 0x1f, 0xe4, 0xc8, 0x09, 0xed, 0xcc, 0xec, 0x2f, 0xff, 0xaa, 0x1b, + 0x24, 0xc8, 0x29, 0xf1, 0xee, 0x9b, 0xef, 0xfb, 0xe6, 0x9b, 0xf7, 0xde, 0xbc, 0x05, 0xcf, 0x7b, + 0x94, 0x77, 0x29, 0xaf, 0xfb, 0x84, 0x0b, 0x46, 0x9a, 0x7d, 0x41, 0x68, 0x58, 0x1f, 0x6c, 0x34, + 0xb1, 0x40, 0x1b, 0xf5, 0x36, 0x0e, 0x31, 0x27, 0xdc, 0xee, 0x31, 0x2a, 0xa8, 0x75, 0x45, 0x85, + 0xda, 0xd9, 0x50, 0x5b, 0x87, 0x56, 0x96, 0xda, 0xb4, 0x4d, 0x65, 0x5c, 0x3d, 0xfa, 0x4f, 0x2d, + 0xa9, 0x54, 0x35, 0x7a, 0x13, 0x71, 0x9c, 0xa0, 0x7a, 0x94, 0x84, 0xfa, 0xbd, 0x3d, 0x8b, 0x3d, + 0xc7, 0x23, 0xe3, 0xe1, 0x03, 0x13, 0x5c, 0xba, 0x8b, 0x03, 0xdc, 0x46, 0x82, 0xb2, 0x0f, 0x89, + 0xe8, 0xf8, 0x0c, 0xed, 0xbd, 0x13, 0xb6, 0xa8, 0xf5, 0x39, 0xb8, 0xe8, 0xc7, 0x2f, 0x1a, 0xc8, + 0xf7, 0x19, 0xe6, 0xbc, 0x6c, 0xac, 0x19, 0xeb, 0x25, 0xe7, 0xbd, 0xa3, 0x61, 0xad, 0xbc, 0x8f, + 0xba, 0xc1, 0x1d, 0x38, 0x16, 0x02, 0xff, 0x1e, 0xd6, 0x6e, 0xb5, 0x89, 0xe8, 0xf4, 0x9b, 0xb6, + 0x47, 0xbb, 0x75, 0xad, 0x47, 0xfd, 0xb9, 0xc5, 0xfd, 0x4f, 0xeb, 0x62, 0xbf, 0x87, 0xb9, 0xbd, + 0xe5, 0x79, 0x5b, 0x6a, 0x85, 0x7b, 0x21, 0x01, 0xd1, 0x4f, 0xac, 0x3d, 0x70, 0x61, 0x4f, 0x6b, + 0x49, 0xa8, 0x4d, 0x49, 0xfd, 0xee, 0xd1, 0xb0, 0xb6, 0xa2, 0xa8, 0x47, 0x23, 0x8e, 0xc1, 0x7c, + 0x3e, 0xc6, 0xd0, 0x0f, 0xe0, 0xef, 0x26, 0xb8, 0x76, 0x1f, 0x05, 0xc4, 0x8f, 0xd4, 0xdc, 0xeb, + 0x0b, 0x2e, 0x50, 0xe8, 0x93, 0xb0, 0xed, 0xe2, 0x3d, 0xc4, 0x7c, 0xee, 0x62, 0x8f, 0x32, 0x3f, + 0xb2, 0x66, 0x10, 0x07, 0x4d, 0xb7, 0x66, 0x2c, 0x64, 0x5e, 0x81, 0xf7, 0x51, 0x90, 0x58, 0x93, + 0x80, 0xc4, 0xd6, 0x7c, 0x6f, 0x80, 0x67, 0x68, 0x2a, 0xac, 0xc1, 0x94, 0xb2, 0xb2, 0xb9, 0x56, + 0x58, 0x2f, 0x6e, 0xae, 0xea, 0xf3, 0xb7, 0xa3, 0xfc, 0x88, 0x53, 0xc9, 0xbe, 0x8b, 0xbd, 0x6d, + 0x4a, 0x42, 0xe7, 0x83, 0x87, 0xc3, 0xda, 0xc2, 0xd1, 0xb0, 0x56, 0x51, 0x02, 0x27, 0xc0, 0xc0, + 0x9f, 0xff, 0xac, 0xdd, 0x9c, 0x43, 0xa2, 0x46, 0xe4, 0xae, 0x45, 0xc7, 0x4c, 0x82, 0xdf, 0x99, + 0xe0, 0x46, 0x62, 0xe2, 0x96, 0xe7, 0xf5, 0xbb, 0xfd, 0x00, 0x09, 0xec, 0x6f, 0xd3, 0x6e, 0x97, + 0x70, 0x4e, 0x68, 0x78, 0x02, 0x7c, 0xdc, 0x07, 0x45, 0x94, 0x4a, 0x93, 0xd9, 0x55, 0xdc, 0x7c, + 0xd5, 0x9e, 0x51, 0x91, 0xf6, 0xec, 0x3d, 0x39, 0x15, 0xed, 0xae, 0xa5, 0x64, 0x67, 0xd0, 0xa1, + 0x9b, 0xe5, 0x82, 0x3f, 0x98, 0x60, 0x2d, 0xc1, 0x7a, 0x9b, 0x70, 0x41, 0x19, 0xf1, 0x50, 0x70, + 0x72, 0x72, 0x6c, 0x19, 0x2c, 0xf6, 0x30, 0x23, 0x54, 0xd9, 0x72, 0xca, 0xd5, 0xbf, 0x2c, 0x02, + 0xce, 0xc4, 0xe9, 0x56, 0x90, 0x7e, 0xbd, 0x3c, 0x9f, 0x5f, 0x63, 0x7b, 0x74, 0x96, 0xb5, 0x57, + 0x4f, 0xab, 0x6d, 0xc4, 0xd9, 0xe7, 0xc6, 0xf8, 0xf0, 0x4b, 0x13, 0x5c, 0x4d, 0xd6, 0x6f, 0xf7, + 0x19, 0xc3, 0xa1, 0x38, 0x39, 0x06, 0xb5, 0x52, 0x23, 0x54, 0xe2, 0xbc, 0x38, 0x9f, 0x11, 0xf9, + 0x8d, 0x3c, 0xde, 0x85, 0x07, 0x05, 0x70, 0x25, 0xe9, 0xce, 0xbb, 0x02, 0x31, 0x41, 0xc2, 0x76, + 0xd4, 0x9d, 0x53, 0x0f, 0xfe, 0xb7, 0x1e, 0x3d, 0xd1, 0x7f, 0xf3, 0xbf, 0xf1, 0xbf, 0x0f, 0xce, + 0x71, 0xed, 0x46, 0x83, 0x84, 0x2d, 0xaa, 0xd3, 0x71, 0x73, 0xe6, 0x29, 0x4c, 0x34, 0xd2, 0x59, + 0xd5, 0x67, 0xb0, 0xa4, 0xf4, 0xe6, 0x60, 0xa1, 0x5b, 0xe2, 0x99, 0x58, 0xf8, 0xa3, 0x09, 0x2e, + 0x27, 0x67, 0xb9, 0x1b, 0x20, 0xde, 0x79, 0x63, 0x20, 0x8f, 0xf3, 0x24, 0x54, 0x6c, 0x07, 0x93, + 0x76, 0x47, 0xc4, 0x15, 0xab, 0x7e, 0x65, 0x2a, 0xb9, 0x90, 0xab, 0xe4, 0x4f, 0xc0, 0x69, 0x1c, + 0x49, 0x2f, 0x9f, 0x92, 0xc6, 0xdd, 0x9e, 0x2f, 0x7d, 0xd3, 0x2d, 0x3b, 0x4b, 0xda, 0xb6, 0x92, + 0xda, 0x95, 0x04, 0x83, 0xae, 0x02, 0x85, 0xbf, 0x16, 0x41, 0xe9, 0x2d, 0x35, 0xe9, 0xec, 0x0a, + 0x24, 0xb0, 0xe5, 0x82, 0xc5, 0x1e, 0x62, 0xa8, 0xab, 0xfc, 0x28, 0x6e, 0x5e, 0x9f, 0xc9, 0xb7, + 0x23, 0x43, 0x9d, 0x4b, 0x9a, 0xe2, 0x9c, 0xa2, 0x50, 0x00, 0xd0, 0xd5, 0x48, 0xd6, 0x47, 0xe0, + 0x6c, 0x0b, 0xe3, 0x46, 0x8f, 0xd2, 0x40, 0x17, 0xe1, 0x8d, 0x99, 0xa8, 0x6f, 0x62, 0xbc, 0x43, + 0x69, 0xe0, 0xac, 0x68, 0xd8, 0xf3, 0x0a, 0x36, 0xc6, 0x80, 0xee, 0x99, 0x96, 0x8a, 0xb0, 0xbe, + 0x31, 0x40, 0x39, 0xad, 0x99, 0x64, 0xcc, 0x88, 0x32, 0x22, 0x6a, 0x7c, 0x85, 0xf9, 0x33, 0x2d, + 0x3b, 0x50, 0x39, 0xcf, 0x69, 0xe2, 0xda, 0x68, 0x55, 0xe6, 0x19, 0xa0, 0xbb, 0xec, 0x4f, 0x5a, + 0xcf, 0xad, 0x2f, 0xc0, 0xc5, 0x1e, 0xc3, 0x03, 0x42, 0xfb, 0xbc, 0xd1, 0x63, 0xb4, 0x47, 0x39, + 0x66, 0xf2, 0x00, 0x4b, 0xce, 0xfb, 0x69, 0x82, 0x8d, 0x85, 0x44, 0x09, 0x66, 0xcf, 0x91, 0x60, + 0xdb, 0x34, 0xe4, 0x49, 0x86, 0xc5, 0x28, 0x3b, 0x1a, 0xc4, 0xfa, 0x7a, 0xca, 0xdc, 0x71, 0x5a, + 0xfa, 0xf1, 0xfa, 0x7c, 0x09, 0x34, 0x6d, 0xa2, 0x72, 0xe0, 0xe3, 0x27, 0x93, 0x49, 0xa3, 0x86, + 0xf5, 0x9b, 0x01, 0xae, 0x65, 0x2a, 0x2a, 0xbd, 0x64, 0x1b, 0x5e, 0x72, 0x31, 0xf3, 0xf2, 0xa2, + 0xd4, 0xb8, 0xf5, 0x2f, 0x2e, 0x77, 0x2d, 0xf3, 0xb6, 0x96, 0xb9, 0x3e, 0x56, 0xcb, 0x93, 0x99, + 0xa1, 0x5b, 0x1b, 0xcc, 0xc4, 0xe5, 0xd6, 0x2f, 0x06, 0x58, 0x4d, 0x71, 0x3a, 0xc9, 0x4d, 0x99, + 0x18, 0x7c, 0x46, 0x8a, 0x7f, 0xed, 0x98, 0x37, 0xad, 0x16, 0x7e, 0x53, 0x0b, 0xbf, 0x3e, 0x2a, + 0x7c, 0x9c, 0x10, 0xba, 0x95, 0xc1, 0x54, 0xb8, 0x68, 0xfc, 0xbc, 0x9c, 0xae, 0xf6, 0xd4, 0x7d, + 0x96, 0x68, 0x3d, 0x2b, 0xb5, 0xde, 0x39, 0xce, 0x65, 0xa8, 0x85, 0xae, 0x6b, 0xa1, 0x6b, 0xa3, + 0x42, 0x47, 0xa8, 0xa0, 0xbb, 0x32, 0x98, 0x0c, 0x64, 0x7d, 0x9b, 0x2b, 0xdf, 0x5c, 0x43, 0xe7, + 0xe5, 0xa7, 0xa4, 0xc2, 0x57, 0x9e, 0xfc, 0xa2, 0xd0, 0xfa, 0xa6, 0x16, 0x71, 0x9e, 0x27, 0x5b, + 0xc4, 0x59, 0x14, 0x1e, 0xd5, 0xd1, 0x72, 0xba, 0x2b, 0x1e, 0x75, 0xd4, 0x86, 0xec, 0x9a, 0xbc, + 0x0c, 0xa4, 0xb6, 0x97, 0x9e, 0xb4, 0x17, 0x6b, 0x65, 0xcf, 0x6a, 0x65, 0x57, 0x47, 0x9d, 0xcb, + 0x72, 0x40, 0x77, 0x69, 0x30, 0x8e, 0xc0, 0x9d, 0x7b, 0x3f, 0x1d, 0x54, 0x8d, 0x87, 0x07, 0x55, + 0xe3, 0xd1, 0x41, 0xd5, 0xf8, 0xeb, 0xa0, 0x6a, 0x7c, 0x75, 0x58, 0x5d, 0x78, 0x74, 0x58, 0x5d, + 0xf8, 0xe3, 0xb0, 0xba, 0xf0, 0xf1, 0xc6, 0xcc, 0xee, 0xf1, 0x59, 0xfe, 0x63, 0x53, 0x36, 0x93, + 0xe6, 0xa2, 0xfc, 0xbc, 0x7c, 0xe1, 0x9f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x59, 0x32, 0x1e, 0xb6, + 0x0e, 0x0f, 0x00, 0x00, } func (this *DelegatorWithdrawInfo) Equal(that interface{}) bool { diff --git a/x/evidence/types/genesis.pb.go b/x/evidence/types/genesis.pb.go index b2c3657f6e..1c63284e4e 100644 --- a/x/evidence/types/genesis.pb.go +++ b/x/evidence/types/genesis.pb.go @@ -25,6 +25,7 @@ const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package // GenesisState defines the evidence module's genesis state. type GenesisState struct { + // evidence defines all the evidences at genesis. Evidence []*types.Any `protobuf:"bytes,1,rep,name=evidence,proto3" json:"evidence,omitempty"` } diff --git a/x/genutil/types/genesis.pb.go b/x/genutil/types/genesis.pb.go index b72b05a7aa..e9a9ebf9ae 100644 --- a/x/genutil/types/genesis.pb.go +++ b/x/genutil/types/genesis.pb.go @@ -24,8 +24,9 @@ var _ = math.Inf // proto package needs to be updated. const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package -// GenesisState defines the raw genesis transaction in JSON +// GenesisState defines the raw genesis transaction in JSON. type GenesisState struct { + // gen_txs defines the genesis transactions. GenTxs []encoding_json.RawMessage `protobuf:"bytes,1,rep,name=gen_txs,json=genTxs,proto3,casttype=encoding/json.RawMessage" json:"gentxs" yaml:"gentxs"` } diff --git a/x/gov/types/genesis.pb.go b/x/gov/types/genesis.pb.go index a4ff77af73..ec8440b6d4 100644 --- a/x/gov/types/genesis.pb.go +++ b/x/gov/types/genesis.pb.go @@ -23,15 +23,22 @@ var _ = math.Inf // proto package needs to be updated. const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package -// GenesisState - all staking state that must be provided at genesis +// GenesisState defines the gov module's genesis state. type GenesisState struct { - StartingProposalID uint64 `protobuf:"varint,1,opt,name=starting_proposal_id,json=startingProposalId,proto3" json:"starting_proposal_id,omitempty" yaml:"starting_proposal_id"` - Deposits Deposits `protobuf:"bytes,2,rep,name=deposits,proto3,castrepeated=Deposits" json:"deposits"` - Votes Votes `protobuf:"bytes,3,rep,name=votes,proto3,castrepeated=Votes" json:"votes"` - Proposals Proposals `protobuf:"bytes,4,rep,name=proposals,proto3,castrepeated=Proposals" json:"proposals"` - DepositParams DepositParams `protobuf:"bytes,5,opt,name=deposit_params,json=depositParams,proto3" json:"deposit_params" yaml:"deposit_params"` - VotingParams VotingParams `protobuf:"bytes,6,opt,name=voting_params,json=votingParams,proto3" json:"voting_params" yaml:"voting_params"` - TallyParams TallyParams `protobuf:"bytes,7,opt,name=tally_params,json=tallyParams,proto3" json:"tally_params" yaml:"tally_params"` + // starting_proposal_id is the ID of the starting proposal. + StartingProposalID uint64 `protobuf:"varint,1,opt,name=starting_proposal_id,json=startingProposalId,proto3" json:"starting_proposal_id,omitempty" yaml:"starting_proposal_id"` + // deposits defines all the deposits present at genesis. + Deposits Deposits `protobuf:"bytes,2,rep,name=deposits,proto3,castrepeated=Deposits" json:"deposits"` + // votes defines all the votes present at genesis. + Votes Votes `protobuf:"bytes,3,rep,name=votes,proto3,castrepeated=Votes" json:"votes"` + // proposals defines all the proposals present at genesis. + Proposals Proposals `protobuf:"bytes,4,rep,name=proposals,proto3,castrepeated=Proposals" json:"proposals"` + // params defines all the paramaters of related to deposit. + DepositParams DepositParams `protobuf:"bytes,5,opt,name=deposit_params,json=depositParams,proto3" json:"deposit_params" yaml:"deposit_params"` + // params defines all the paramaters of related to voting. + VotingParams VotingParams `protobuf:"bytes,6,opt,name=voting_params,json=votingParams,proto3" json:"voting_params" yaml:"voting_params"` + // params defines all the paramaters of related to tally. + TallyParams TallyParams `protobuf:"bytes,7,opt,name=tally_params,json=tallyParams,proto3" json:"tally_params" yaml:"tally_params"` } func (m *GenesisState) Reset() { *m = GenesisState{} } diff --git a/x/mint/types/genesis.pb.go b/x/mint/types/genesis.pb.go index 09e406c7f3..d764cfcf46 100644 --- a/x/mint/types/genesis.pb.go +++ b/x/mint/types/genesis.pb.go @@ -23,10 +23,12 @@ var _ = math.Inf // proto package needs to be updated. const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package -// GenesisState - minter state +// GenesisState defines the mint module's genesis state. type GenesisState struct { - Minter Minter `protobuf:"bytes,1,opt,name=minter,proto3,casttype=Minter" json:"minter"` - Params Params `protobuf:"bytes,2,opt,name=params,proto3,casttype=Params" json:"params"` + // minter is a space for holding current inflation information. + Minter Minter `protobuf:"bytes,1,opt,name=minter,proto3" json:"minter"` + // params defines all the paramaters of the module. + Params Params `protobuf:"bytes,2,opt,name=params,proto3" json:"params"` } func (m *GenesisState) Reset() { *m = GenesisState{} } @@ -83,22 +85,21 @@ func init() { func init() { proto.RegisterFile("cosmos/mint/v1beta1/genesis.proto", fileDescriptor_0e215eb1d09cd648) } var fileDescriptor_0e215eb1d09cd648 = []byte{ - // 227 bytes of a gzipped FileDescriptorProto + // 218 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x52, 0x4c, 0xce, 0x2f, 0xce, 0xcd, 0x2f, 0xd6, 0xcf, 0xcd, 0xcc, 0x2b, 0xd1, 0x2f, 0x33, 0x4c, 0x4a, 0x2d, 0x49, 0x34, 0xd4, 0x4f, 0x4f, 0xcd, 0x4b, 0x2d, 0xce, 0x2c, 0xd6, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x12, 0x86, 0x28, 0xd1, 0x03, 0x29, 0xd1, 0x83, 0x2a, 0x91, 0x12, 0x49, 0xcf, 0x4f, 0xcf, 0x07, 0xcb, 0xeb, - 0x83, 0x58, 0x10, 0xa5, 0x52, 0x72, 0xd8, 0x4c, 0x03, 0xeb, 0x03, 0xcb, 0x2b, 0xcd, 0x60, 0xe4, - 0xe2, 0x71, 0x87, 0x18, 0x1e, 0x5c, 0x92, 0x58, 0x92, 0x2a, 0xe4, 0xcc, 0xc5, 0x06, 0x92, 0x4e, - 0x2d, 0x92, 0x60, 0x54, 0x60, 0xd4, 0xe0, 0x36, 0x92, 0xd6, 0xc3, 0x62, 0x99, 0x9e, 0x2f, 0x58, - 0x89, 0x13, 0xdf, 0x89, 0x7b, 0xf2, 0x0c, 0xbf, 0xee, 0xc9, 0xb3, 0x41, 0xf8, 0x41, 0x50, 0xad, - 0x20, 0x43, 0x0a, 0x12, 0x8b, 0x12, 0x73, 0x8b, 0x25, 0x98, 0xf0, 0x18, 0x12, 0x00, 0x56, 0x82, - 0x30, 0x04, 0xc2, 0x0f, 0x82, 0x6a, 0x75, 0x72, 0x3e, 0xf1, 0x48, 0x8e, 0xf1, 0xc2, 0x23, 0x39, - 0xc6, 0x07, 0x8f, 0xe4, 0x18, 0x27, 0x3c, 0x96, 0x63, 0xb8, 0xf0, 0x58, 0x8e, 0xe1, 0xc6, 0x63, - 0x39, 0x86, 0x28, 0xcd, 0xf4, 0xcc, 0x92, 0x8c, 0xd2, 0x24, 0xbd, 0xe4, 0xfc, 0x5c, 0x7d, 0xa8, - 0xff, 0x20, 0x94, 0x6e, 0x71, 0x4a, 0xb6, 0x7e, 0x05, 0xc4, 0xb3, 0x25, 0x95, 0x05, 0xa9, 0xc5, - 0x49, 0x6c, 0x60, 0x6f, 0x1a, 0x03, 0x02, 0x00, 0x00, 0xff, 0xff, 0xe9, 0x38, 0xec, 0x85, 0x56, - 0x01, 0x00, 0x00, + 0x83, 0x58, 0x10, 0xa5, 0x52, 0x72, 0xd8, 0x4c, 0x03, 0xeb, 0x03, 0xcb, 0x2b, 0xb5, 0x30, 0x72, + 0xf1, 0xb8, 0x43, 0x0c, 0x0f, 0x2e, 0x49, 0x2c, 0x49, 0x15, 0xb2, 0xe4, 0x62, 0x03, 0x49, 0xa7, + 0x16, 0x49, 0x30, 0x2a, 0x30, 0x6a, 0x70, 0x1b, 0x49, 0xeb, 0x61, 0xb1, 0x4c, 0xcf, 0x17, 0xac, + 0xc4, 0x89, 0xe5, 0xc4, 0x3d, 0x79, 0x86, 0x20, 0xa8, 0x06, 0x90, 0xd6, 0x82, 0xc4, 0xa2, 0xc4, + 0xdc, 0x62, 0x09, 0x26, 0x3c, 0x5a, 0x03, 0xc0, 0x4a, 0x60, 0x5a, 0x21, 0x1a, 0x9c, 0x9c, 0x4f, + 0x3c, 0x92, 0x63, 0xbc, 0xf0, 0x48, 0x8e, 0xf1, 0xc1, 0x23, 0x39, 0xc6, 0x09, 0x8f, 0xe5, 0x18, + 0x2e, 0x3c, 0x96, 0x63, 0xb8, 0xf1, 0x58, 0x8e, 0x21, 0x4a, 0x33, 0x3d, 0xb3, 0x24, 0xa3, 0x34, + 0x49, 0x2f, 0x39, 0x3f, 0x57, 0x1f, 0xea, 0x17, 0x08, 0xa5, 0x5b, 0x9c, 0x92, 0xad, 0x5f, 0x01, + 0xf1, 0x58, 0x49, 0x65, 0x41, 0x6a, 0x71, 0x12, 0x1b, 0xd8, 0x4b, 0xc6, 0x80, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xbb, 0xc1, 0x11, 0x51, 0x42, 0x01, 0x00, 0x00, } func (m *GenesisState) Marshal() (dAtA []byte, err error) { diff --git a/x/slashing/types/genesis.pb.go b/x/slashing/types/genesis.pb.go index 8250f377a4..a47e76ce63 100644 --- a/x/slashing/types/genesis.pb.go +++ b/x/slashing/types/genesis.pb.go @@ -23,10 +23,15 @@ var _ = math.Inf // proto package needs to be updated. const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package -// GenesisState - all slashing state that must be provided at genesis +// GenesisState defines the slashing module's genesis state. type GenesisState struct { - Params Params `protobuf:"bytes,1,opt,name=params,proto3,casttype=Params" json:"params"` - SigningInfos []SigningInfo `protobuf:"bytes,2,rep,name=signing_infos,json=signingInfos,proto3" json:"signing_infos" yaml:"signing_infos"` + // params defines all the paramaters of related to deposit. + Params Params `protobuf:"bytes,1,opt,name=params,proto3" json:"params"` + // signing_infos represents a map between validator addresses and their + // signing infos. + SigningInfos []SigningInfo `protobuf:"bytes,2,rep,name=signing_infos,json=signingInfos,proto3" json:"signing_infos" yaml:"signing_infos"` + // signing_infos represents a map between validator addresses and their + // missed blocks. MissedBlocks []ValidatorMissedBlocks `protobuf:"bytes,3,rep,name=missed_blocks,json=missedBlocks,proto3" json:"missed_blocks" yaml:"missed_blocks"` } @@ -84,9 +89,11 @@ func (m *GenesisState) GetMissedBlocks() []ValidatorMissedBlocks { return nil } -// SigningInfo stores validator signing info of corresponding address +// SigningInfo stores validator signing info of corresponding address. type SigningInfo struct { - Address string `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"` + // address is the validator address. + Address string `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"` + // validator_signing_info represents the signing info of this validator. ValidatorSigningInfo ValidatorSigningInfo `protobuf:"bytes,2,opt,name=validator_signing_info,json=validatorSigningInfo,proto3" json:"validator_signing_info" yaml:"validator_signing_info"` } @@ -137,9 +144,11 @@ func (m *SigningInfo) GetValidatorSigningInfo() ValidatorSigningInfo { return ValidatorSigningInfo{} } -// ValidatorMissedBlocks contains array of missed blocks of corresponding address +// ValidatorMissedBlocks contains array of missed blocks of corresponding address. type ValidatorMissedBlocks struct { - Address string `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"` + // address is the validator address. + Address string `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"` + // missed_blocks is an array of missed blocks by the validator. MissedBlocks []MissedBlock `protobuf:"bytes,2,rep,name=missed_blocks,json=missedBlocks,proto3" json:"missed_blocks" yaml:"missed_blocks"` } @@ -190,10 +199,12 @@ func (m *ValidatorMissedBlocks) GetMissedBlocks() []MissedBlock { return nil } -// MissedBlock contains height and missed status as boolean +// MissedBlock contains height and missed status as boolean. type MissedBlock struct { - Index int64 `protobuf:"varint,1,opt,name=index,proto3" json:"index,omitempty"` - Missed bool `protobuf:"varint,2,opt,name=missed,proto3" json:"missed,omitempty"` + // index is the height at which the block was missed. + Index int64 `protobuf:"varint,1,opt,name=index,proto3" json:"index,omitempty"` + // missed is the missed status. + Missed bool `protobuf:"varint,2,opt,name=missed,proto3" json:"missed,omitempty"` } func (m *MissedBlock) Reset() { *m = MissedBlock{} } @@ -255,34 +266,34 @@ func init() { } var fileDescriptor_1923b9188b635394 = []byte{ - // 428 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x53, 0xbf, 0x6e, 0xd3, 0x40, - 0x18, 0xf7, 0x25, 0xc2, 0xc0, 0x39, 0x65, 0x38, 0x99, 0x62, 0x55, 0x60, 0x57, 0x16, 0x45, 0x5d, - 0x62, 0xab, 0x65, 0x83, 0xcd, 0x4b, 0xc4, 0x80, 0x84, 0x5c, 0x89, 0x81, 0x25, 0x3a, 0xc7, 0xd7, - 0xeb, 0xa9, 0xb6, 0x2f, 0xf8, 0x33, 0x51, 0xfb, 0x0a, 0x4c, 0xcc, 0xbc, 0x06, 0x3c, 0x44, 0xc7, - 0x8c, 0x4c, 0x11, 0x4a, 0xde, 0x80, 0x91, 0x09, 0xe5, 0xce, 0x21, 0x4e, 0x14, 0x13, 0x31, 0xd9, - 0x9f, 0xf4, 0xfb, 0xf7, 0xfd, 0x4e, 0x1f, 0x3e, 0x19, 0x49, 0xc8, 0x25, 0x84, 0x90, 0x51, 0xb8, - 0x12, 0x05, 0x0f, 0x27, 0x67, 0x09, 0xab, 0xe8, 0x59, 0xc8, 0x59, 0xc1, 0x40, 0x40, 0x30, 0x2e, - 0x65, 0x25, 0xc9, 0x13, 0x0d, 0x0b, 0x56, 0xb0, 0xa0, 0x86, 0x1d, 0xd9, 0x5c, 0x72, 0xa9, 0x30, - 0xe1, 0xf2, 0x4f, 0xc3, 0x8f, 0x5e, 0xb4, 0xa9, 0xfe, 0xe5, 0x2b, 0x9c, 0xff, 0xad, 0x83, 0x7b, - 0x03, 0x6d, 0x74, 0x51, 0xd1, 0x8a, 0x91, 0x01, 0x36, 0xc7, 0xb4, 0xa4, 0x39, 0x38, 0xe8, 0x18, - 0x9d, 0x5a, 0xe7, 0x5e, 0xd0, 0x62, 0x1c, 0xbc, 0x53, 0xb0, 0xe8, 0xd1, 0xdd, 0xcc, 0x33, 0x7e, - 0xcf, 0x3c, 0x53, 0xcf, 0x71, 0x4d, 0x27, 0x1c, 0x1f, 0x80, 0xe0, 0x85, 0x28, 0xf8, 0x50, 0x14, - 0x97, 0x12, 0x9c, 0xce, 0x71, 0xf7, 0xd4, 0x3a, 0x7f, 0xde, 0xaa, 0x77, 0xa1, 0xd1, 0x6f, 0x8a, - 0x4b, 0x19, 0x3d, 0x5d, 0x8a, 0xfe, 0x9a, 0x79, 0xf6, 0x2d, 0xcd, 0xb3, 0x57, 0xfe, 0x86, 0x90, - 0x1f, 0xf7, 0x60, 0x0d, 0x05, 0xf2, 0x11, 0x1f, 0xe4, 0x02, 0x80, 0xa5, 0xc3, 0x24, 0x93, 0xa3, - 0x6b, 0x70, 0xba, 0xca, 0x28, 0x68, 0x35, 0x7a, 0x4f, 0x33, 0x91, 0xd2, 0x4a, 0x96, 0x6f, 0x15, - 0x2d, 0x52, 0xac, 0x6d, 0xcb, 0x0d, 0x49, 0x3f, 0xee, 0xe5, 0x0d, 0xac, 0xff, 0x1d, 0x61, 0xab, - 0x11, 0x97, 0x38, 0xf8, 0x3e, 0x4d, 0xd3, 0x92, 0x81, 0x6e, 0xed, 0x61, 0xbc, 0x1a, 0xc9, 0x67, - 0x84, 0x0f, 0x27, 0x2b, 0xbf, 0x61, 0x73, 0x0f, 0xa7, 0xa3, 0xfa, 0xed, 0xef, 0x8f, 0xd9, 0x2c, - 0xe6, 0xa4, 0x4e, 0xf9, 0x4c, 0xa7, 0xdc, 0x2d, 0xed, 0xc7, 0xf6, 0x64, 0x07, 0xd9, 0xff, 0x8a, - 0xf0, 0xe3, 0x9d, 0xcb, 0xff, 0x63, 0x01, 0xbe, 0xdd, 0xee, 0xbe, 0x67, 0x6c, 0xe8, 0xfe, 0x57, - 0xa7, 0xaf, 0xb1, 0xd5, 0xa0, 0x12, 0x1b, 0xdf, 0x13, 0x45, 0xca, 0x6e, 0x54, 0x9e, 0x6e, 0xac, - 0x07, 0x72, 0x88, 0x4d, 0x4d, 0x52, 0xed, 0x3d, 0x88, 0xeb, 0x29, 0x1a, 0xdc, 0xcd, 0x5d, 0x34, - 0x9d, 0xbb, 0xe8, 0xe7, 0xdc, 0x45, 0x5f, 0x16, 0xae, 0x31, 0x5d, 0xb8, 0xc6, 0x8f, 0x85, 0x6b, - 0x7c, 0xe8, 0x73, 0x51, 0x5d, 0x7d, 0x4a, 0x82, 0x91, 0xcc, 0xc3, 0xfa, 0x26, 0xf4, 0xa7, 0x0f, - 0xe9, 0x75, 0x78, 0xb3, 0x3e, 0x90, 0xea, 0x76, 0xcc, 0x20, 0x31, 0xd5, 0x59, 0xbc, 0xfc, 0x13, - 0x00, 0x00, 0xff, 0xff, 0xc1, 0x5d, 0x5c, 0xef, 0x96, 0x03, 0x00, 0x00, + // 424 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x53, 0x3d, 0x8e, 0xd3, 0x40, + 0x14, 0xf6, 0x24, 0x10, 0x60, 0x9c, 0x6d, 0x46, 0x66, 0xb1, 0x56, 0xe0, 0xac, 0x2c, 0x16, 0x6d, + 0x13, 0x5b, 0xbb, 0x74, 0x20, 0x1a, 0x37, 0x2b, 0x0a, 0x24, 0xe4, 0x95, 0x28, 0x68, 0xa2, 0x71, + 0x3c, 0x3b, 0x19, 0xc5, 0xf6, 0x04, 0x3f, 0x13, 0x25, 0x57, 0xa0, 0xa2, 0xe6, 0x06, 0xf4, 0x1c, + 0x22, 0x65, 0x4a, 0xaa, 0x08, 0x25, 0x37, 0xe0, 0x04, 0x28, 0x33, 0x0e, 0x71, 0xa2, 0x98, 0x88, + 0xca, 0x7e, 0xd2, 0xf7, 0xf7, 0xbe, 0xd1, 0xc3, 0x17, 0x7d, 0x09, 0xa9, 0x04, 0x1f, 0x12, 0x0a, + 0x03, 0x91, 0x71, 0x7f, 0x7c, 0x15, 0xb1, 0x82, 0x5e, 0xf9, 0x9c, 0x65, 0x0c, 0x04, 0x78, 0xa3, + 0x5c, 0x16, 0x92, 0x3c, 0xd1, 0x30, 0x6f, 0x03, 0xf3, 0x4a, 0xd8, 0x99, 0xc5, 0x25, 0x97, 0x0a, + 0xe3, 0xaf, 0xff, 0x34, 0xfc, 0xec, 0x45, 0x9d, 0xea, 0x5f, 0xbe, 0xc2, 0xb9, 0xdf, 0x1b, 0xb8, + 0x7d, 0xa3, 0x8d, 0x6e, 0x0b, 0x5a, 0x30, 0xf2, 0x06, 0xb7, 0x46, 0x34, 0xa7, 0x29, 0xd8, 0xe8, + 0x1c, 0x5d, 0x9a, 0xd7, 0x1d, 0xaf, 0xc6, 0xd8, 0x7b, 0xaf, 0x60, 0xc1, 0xbd, 0xd9, 0xa2, 0x63, + 0x84, 0x25, 0x89, 0x70, 0x7c, 0x02, 0x82, 0x67, 0x22, 0xe3, 0x3d, 0x91, 0xdd, 0x49, 0xb0, 0x1b, + 0xe7, 0xcd, 0x4b, 0xf3, 0xfa, 0x79, 0xad, 0xca, 0xad, 0x46, 0xbf, 0xcd, 0xee, 0x64, 0xf0, 0x74, + 0x2d, 0xf5, 0x7b, 0xd1, 0xb1, 0xa6, 0x34, 0x4d, 0x5e, 0xb9, 0x3b, 0x42, 0x6e, 0xd8, 0x86, 0x2d, + 0x14, 0xc8, 0x27, 0x7c, 0x92, 0x0a, 0x00, 0x16, 0xf7, 0xa2, 0x44, 0xf6, 0x87, 0x60, 0x37, 0x95, + 0x91, 0x57, 0x6b, 0xf4, 0x81, 0x26, 0x22, 0xa6, 0x85, 0xcc, 0xdf, 0x29, 0x5a, 0xa0, 0x58, 0xfb, + 0x96, 0x3b, 0x92, 0x6e, 0xd8, 0x4e, 0x2b, 0x58, 0xf7, 0x07, 0xc2, 0x66, 0x25, 0x2e, 0xb1, 0xf1, + 0x03, 0x1a, 0xc7, 0x39, 0x03, 0xdd, 0xd5, 0xa3, 0x70, 0x33, 0x92, 0x2f, 0x08, 0x9f, 0x8e, 0x37, + 0x7e, 0xbd, 0xea, 0x1e, 0x76, 0x43, 0xb5, 0xda, 0x3d, 0x1e, 0xb3, 0x5a, 0xcc, 0x45, 0x99, 0xf2, + 0x99, 0x4e, 0x79, 0x58, 0xda, 0x0d, 0xad, 0xf1, 0x01, 0xb2, 0xfb, 0x0d, 0xe1, 0xc7, 0x07, 0x97, + 0xff, 0xc7, 0x02, 0x7c, 0xbf, 0xdd, 0x63, 0xcf, 0x58, 0xd1, 0xfd, 0xaf, 0x4e, 0x5f, 0x63, 0xb3, + 0x42, 0x25, 0x16, 0xbe, 0x2f, 0xb2, 0x98, 0x4d, 0x54, 0x9e, 0x66, 0xa8, 0x07, 0x72, 0x8a, 0x5b, + 0x9a, 0xa4, 0xda, 0x7b, 0x18, 0x96, 0x53, 0x70, 0x33, 0x5b, 0x3a, 0x68, 0xbe, 0x74, 0xd0, 0xaf, + 0xa5, 0x83, 0xbe, 0xae, 0x1c, 0x63, 0xbe, 0x72, 0x8c, 0x9f, 0x2b, 0xc7, 0xf8, 0xd8, 0xe5, 0xa2, + 0x18, 0x7c, 0x8e, 0xbc, 0xbe, 0x4c, 0xfd, 0xf2, 0x12, 0xf4, 0xa7, 0x0b, 0xf1, 0xd0, 0x9f, 0x6c, + 0xcf, 0xa2, 0x98, 0x8e, 0x18, 0x44, 0x2d, 0x75, 0x0c, 0x2f, 0xff, 0x04, 0x00, 0x00, 0xff, 0xff, + 0x03, 0x3c, 0xa8, 0xf6, 0x8c, 0x03, 0x00, 0x00, } func (m *GenesisState) Marshal() (dAtA []byte, err error) { diff --git a/x/staking/spec/07_params.md b/x/staking/spec/07_params.md deleted file mode 100644 index 6df38579dc..0000000000 --- a/x/staking/spec/07_params.md +++ /dev/null @@ -1,14 +0,0 @@ - - -# Parameters - -The staking module contains the following parameters: - -| Key | Type | Example | -|---------------|------------------|-------------------| -| UnbondingTime | string (time ns) | "259200000000000" | -| MaxValidators | uint16 | 100 | -| KeyMaxEntries | uint16 | 7 | -| BondDenom | string | "uatom" | diff --git a/x/staking/types/genesis.pb.go b/x/staking/types/genesis.pb.go index db510cc87e..b7b74c25e7 100644 --- a/x/staking/types/genesis.pb.go +++ b/x/staking/types/genesis.pb.go @@ -24,16 +24,25 @@ var _ = math.Inf // proto package needs to be updated. const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package -// GenesisState - all staking state that must be provided at genesis +// GenesisState defines the staking module's genesis state. type GenesisState struct { - Params Params `protobuf:"bytes,1,opt,name=params,proto3,casttype=Params" json:"params"` - LastTotalPower github_com_cosmos_cosmos_sdk_types.Int `protobuf:"bytes,2,opt,name=last_total_power,json=lastTotalPower,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Int" json:"last_total_power" yaml:"last_total_power"` - LastValidatorPowers []LastValidatorPower `protobuf:"bytes,3,rep,name=last_validator_powers,json=lastValidatorPowers,proto3,casttype=LastValidatorPower" json:"last_validator_powers" yaml:"last_validator_powers"` - Validators []Validator `protobuf:"bytes,4,rep,name=validators,proto3,casttype=Validator" json:"validators"` - Delegations []Delegation `protobuf:"bytes,5,rep,name=delegations,proto3,casttype=Delegation" json:"delegations"` - UnbondingDelegations []UnbondingDelegation `protobuf:"bytes,6,rep,name=unbonding_delegations,json=unbondingDelegations,proto3,casttype=UnbondingDelegation" json:"unbonding_delegations" yaml:"unbonding_delegations"` - Redelegations []Redelegation `protobuf:"bytes,7,rep,name=redelegations,proto3,casttype=Redelegation" json:"redelegations"` - Exported bool `protobuf:"varint,8,opt,name=exported,proto3" json:"exported,omitempty"` + // params defines all the paramaters of related to deposit. + Params Params `protobuf:"bytes,1,opt,name=params,proto3" json:"params"` + // last_total_power tracks the total amounts of bonded tokens recorded during + // the previous end block. + LastTotalPower github_com_cosmos_cosmos_sdk_types.Int `protobuf:"bytes,2,opt,name=last_total_power,json=lastTotalPower,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Int" json:"last_total_power" yaml:"last_total_power"` + // last_validator_powers is a special index that provides a historical list + // of the last-block's bonded validators. + LastValidatorPowers []LastValidatorPower `protobuf:"bytes,3,rep,name=last_validator_powers,json=lastValidatorPowers,proto3" json:"last_validator_powers" yaml:"last_validator_powers"` + // delegations defines the validator set at genesis. + Validators []Validator `protobuf:"bytes,4,rep,name=validators,proto3" json:"validators"` + // delegations defines the delegations active at genesis. + Delegations []Delegation `protobuf:"bytes,5,rep,name=delegations,proto3" json:"delegations"` + // unbonding_delegations defines the unbonding delegations active at genesis. + UnbondingDelegations []UnbondingDelegation `protobuf:"bytes,6,rep,name=unbonding_delegations,json=unbondingDelegations,proto3" json:"unbonding_delegations" yaml:"unbonding_delegations"` + // redelegations defines the redelegations active at genesis. + Redelegations []Redelegation `protobuf:"bytes,7,rep,name=redelegations,proto3" json:"redelegations"` + Exported bool `protobuf:"varint,8,opt,name=exported,proto3" json:"exported,omitempty"` } func (m *GenesisState) Reset() { *m = GenesisState{} } @@ -118,10 +127,12 @@ func (m *GenesisState) GetExported() bool { return false } -// LastValidatorPower required for validator set update logic +// LastValidatorPower required for validator set update logic. type LastValidatorPower struct { + // address is the address of the validator. Address github_com_cosmos_cosmos_sdk_types.ValAddress `protobuf:"bytes,1,opt,name=address,proto3,casttype=github.com/cosmos/cosmos-sdk/types.ValAddress" json:"address,omitempty"` - Power int64 `protobuf:"varint,2,opt,name=power,proto3" json:"power,omitempty"` + // power defines the power of the validator. + Power int64 `protobuf:"varint,2,opt,name=power,proto3" json:"power,omitempty"` } func (m *LastValidatorPower) Reset() { *m = LastValidatorPower{} } @@ -181,40 +192,38 @@ func init() { } var fileDescriptor_9b3dec8894f2831b = []byte{ - // 528 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x54, 0xcf, 0x6e, 0xd3, 0x3e, - 0x1c, 0xaf, 0x7f, 0xfd, 0x2d, 0x2b, 0x6e, 0x99, 0xc0, 0xeb, 0x20, 0xaa, 0x50, 0x52, 0xa2, 0x09, - 0x55, 0xc0, 0x12, 0x75, 0xdc, 0xc6, 0x89, 0x08, 0x0d, 0x4d, 0x70, 0x98, 0xcc, 0x98, 0x10, 0x97, - 0xe2, 0x2e, 0x56, 0x88, 0x96, 0xc6, 0x51, 0xec, 0xee, 0xcf, 0x5b, 0x70, 0x46, 0xe2, 0x35, 0x78, - 0x86, 0x1d, 0x77, 0x44, 0x1c, 0x22, 0xd4, 0xbe, 0xc1, 0x8e, 0x3d, 0xa1, 0xd8, 0x69, 0x96, 0xad, - 0x0d, 0xe2, 0x94, 0xf8, 0xa3, 0xcf, 0x3f, 0x7f, 0x13, 0x1b, 0x6e, 0x1e, 0x31, 0x3e, 0x62, 0xdc, - 0xe1, 0x82, 0x1c, 0x07, 0x91, 0xef, 0x9c, 0xf4, 0x87, 0x54, 0x90, 0xbe, 0xe3, 0xd3, 0x88, 0xf2, - 0x80, 0xdb, 0x71, 0xc2, 0x04, 0x43, 0x0f, 0x14, 0xcb, 0xce, 0x59, 0x76, 0xce, 0xea, 0xb4, 0x7d, - 0xe6, 0x33, 0x49, 0x71, 0xb2, 0x37, 0xc5, 0xee, 0x54, 0x79, 0xce, 0xd5, 0x92, 0x65, 0xfd, 0xd0, - 0x60, 0xeb, 0x8d, 0x4a, 0x79, 0x2f, 0x88, 0xa0, 0x68, 0x17, 0x6a, 0x31, 0x49, 0xc8, 0x88, 0xeb, - 0xa0, 0x0b, 0x7a, 0xcd, 0x6d, 0xc3, 0x5e, 0x9e, 0x6a, 0xef, 0x4b, 0x96, 0xbb, 0x76, 0x91, 0x9a, - 0xb5, 0x59, 0x6a, 0x6a, 0x6a, 0x8d, 0x73, 0x35, 0xe2, 0xf0, 0x5e, 0x48, 0xb8, 0x18, 0x08, 0x26, - 0x48, 0x38, 0x88, 0xd9, 0x29, 0x4d, 0xf4, 0xff, 0xba, 0xa0, 0xd7, 0x72, 0xf7, 0x32, 0xc5, 0xaf, - 0xd4, 0x7c, 0xe2, 0x07, 0xe2, 0xcb, 0x78, 0x68, 0x1f, 0xb1, 0x91, 0x93, 0x77, 0x55, 0x8f, 0x2d, - 0xee, 0x1d, 0x3b, 0xe2, 0x3c, 0xa6, 0xdc, 0xde, 0x8b, 0xc4, 0x55, 0x6a, 0x3e, 0x3c, 0x27, 0xa3, - 0x70, 0xc7, 0xba, 0xed, 0x67, 0xe1, 0xb5, 0x0c, 0x3a, 0xc8, 0x90, 0xfd, 0x0c, 0x40, 0xdf, 0x00, - 0xdc, 0x90, 0xac, 0x13, 0x12, 0x06, 0x1e, 0x11, 0x2c, 0x51, 0x4c, 0xae, 0xd7, 0xbb, 0xf5, 0x5e, - 0x73, 0xfb, 0x69, 0xd5, 0x66, 0xde, 0x11, 0x2e, 0x0e, 0xe7, 0x1a, 0xe9, 0xe5, 0xee, 0x64, 0x35, - 0xaf, 0x52, 0xf3, 0x51, 0x29, 0xfc, 0xb6, 0xad, 0x35, 0x4b, 0x4d, 0xb4, 0xa8, 0xc5, 0xeb, 0xe1, - 0x02, 0xc6, 0xd1, 0x01, 0x84, 0x85, 0x9e, 0xeb, 0xff, 0xcb, 0x42, 0x8f, 0xab, 0x0a, 0x15, 0x62, - 0xf7, 0x7e, 0x3e, 0xe0, 0x3b, 0x05, 0x84, 0x4b, 0x3e, 0xe8, 0x23, 0x6c, 0x7a, 0x34, 0xa4, 0x3e, - 0x11, 0x01, 0x8b, 0xb8, 0xbe, 0x22, 0x6d, 0xad, 0x2a, 0xdb, 0xd7, 0x05, 0xd5, 0x45, 0xb9, 0x2f, - 0xbc, 0xc6, 0x70, 0xd9, 0x0a, 0x7d, 0x07, 0x70, 0x63, 0x1c, 0x0d, 0x59, 0xe4, 0x05, 0x91, 0x3f, - 0x28, 0x87, 0x68, 0x32, 0xe4, 0x59, 0x55, 0xc8, 0x87, 0xb9, 0xa8, 0x94, 0xf6, 0xf2, 0xe6, 0x34, - 0x97, 0xfa, 0x66, 0xd3, 0x5c, 0x5f, 0x22, 0xc6, 0xed, 0xf1, 0x22, 0xc8, 0xd1, 0x67, 0x78, 0x37, - 0xa1, 0xe5, 0x5a, 0xab, 0xb2, 0xd6, 0x66, 0x55, 0x2d, 0x5c, 0x22, 0xbb, 0xed, 0x7c, 0xf7, 0xad, - 0x32, 0x8a, 0x6f, 0x1a, 0xa2, 0x0e, 0x6c, 0xd0, 0xb3, 0x98, 0x25, 0x82, 0x7a, 0x7a, 0xa3, 0x0b, - 0x7a, 0x0d, 0x5c, 0xac, 0xad, 0x53, 0xb8, 0xe4, 0xc3, 0xa3, 0xb7, 0x70, 0x95, 0x78, 0x5e, 0x42, - 0xb9, 0x3a, 0x3e, 0x2d, 0xb7, 0x3f, 0x4b, 0xcd, 0xad, 0x7f, 0xf8, 0xd1, 0x0f, 0x49, 0xf8, 0x4a, - 0x09, 0xf1, 0xdc, 0x01, 0xb5, 0xe1, 0xca, 0xf5, 0xb9, 0xa9, 0x63, 0xb5, 0x70, 0x77, 0x2f, 0x26, - 0x06, 0xb8, 0x9c, 0x18, 0xe0, 0xf7, 0xc4, 0x00, 0x5f, 0xa7, 0x46, 0xed, 0x72, 0x6a, 0xd4, 0x7e, - 0x4e, 0x8d, 0xda, 0xa7, 0xe7, 0x7f, 0xcd, 0x39, 0x2b, 0x6e, 0x02, 0x99, 0x38, 0xd4, 0xe4, 0x05, - 0xf0, 0xe2, 0x4f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x9f, 0xd8, 0x82, 0x11, 0x7c, 0x04, 0x00, 0x00, + // 493 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x93, 0x4f, 0x6f, 0xd3, 0x30, + 0x1c, 0x86, 0x6b, 0xba, 0x76, 0x95, 0x5b, 0x10, 0x32, 0x1d, 0x44, 0x15, 0x4a, 0x4a, 0x54, 0xa1, + 0x0a, 0x58, 0xa2, 0x8e, 0x1b, 0xe2, 0x42, 0x84, 0x98, 0x06, 0x1c, 0xaa, 0x00, 0x3b, 0x70, 0xa9, + 0xdc, 0xc5, 0x0a, 0xd1, 0xd2, 0x38, 0xca, 0xcf, 0xdd, 0x9f, 0x3b, 0xe2, 0xcc, 0xc7, 0xda, 0x71, + 0x07, 0x0e, 0x88, 0x43, 0x84, 0xda, 0x6f, 0xb0, 0x23, 0x27, 0x14, 0x3b, 0x0d, 0xa1, 0x5d, 0x10, + 0xa7, 0xd6, 0xd6, 0xf3, 0x3e, 0xaf, 0xed, 0xd8, 0x78, 0x70, 0xc4, 0x61, 0xc6, 0xc1, 0x06, 0x41, + 0x8f, 0x83, 0xc8, 0xb7, 0x4f, 0x46, 0x53, 0x26, 0xe8, 0xc8, 0xf6, 0x59, 0xc4, 0x20, 0x00, 0x2b, + 0x4e, 0xb8, 0xe0, 0xe4, 0xae, 0xa2, 0xac, 0x9c, 0xb2, 0x72, 0xaa, 0xd7, 0xf5, 0xb9, 0xcf, 0x25, + 0x62, 0x67, 0xff, 0x14, 0xdd, 0xab, 0x72, 0xae, 0xd2, 0x92, 0x32, 0xbf, 0x35, 0x70, 0x67, 0x5f, + 0xb5, 0xbc, 0x13, 0x54, 0x30, 0xf2, 0x1c, 0x37, 0x63, 0x9a, 0xd0, 0x19, 0x68, 0xa8, 0x8f, 0x86, + 0xed, 0x3d, 0xdd, 0xba, 0xbe, 0xd5, 0x1a, 0x4b, 0xca, 0xd9, 0xba, 0x48, 0x8d, 0x9a, 0x9b, 0x67, + 0x08, 0xe0, 0xdb, 0x21, 0x05, 0x31, 0x11, 0x5c, 0xd0, 0x70, 0x12, 0xf3, 0x53, 0x96, 0x68, 0x37, + 0xfa, 0x68, 0xd8, 0x71, 0x0e, 0x32, 0xee, 0x47, 0x6a, 0x3c, 0xf4, 0x03, 0xf1, 0x69, 0x3e, 0xb5, + 0x8e, 0xf8, 0xcc, 0xce, 0x57, 0xa8, 0x7e, 0x76, 0xc1, 0x3b, 0xb6, 0xc5, 0x79, 0xcc, 0xc0, 0x3a, + 0x88, 0xc4, 0x55, 0x6a, 0xdc, 0x3b, 0xa7, 0xb3, 0xf0, 0x99, 0xb9, 0xee, 0x33, 0xdd, 0x5b, 0xd9, + 0xd4, 0xfb, 0x6c, 0x66, 0x9c, 0x4d, 0x90, 0xcf, 0x08, 0xef, 0x48, 0xea, 0x84, 0x86, 0x81, 0x47, + 0x05, 0x4f, 0x14, 0x09, 0x5a, 0xbd, 0x5f, 0x1f, 0xb6, 0xf7, 0x1e, 0x55, 0x6d, 0xe1, 0x2d, 0x05, + 0x71, 0xb8, 0xca, 0x48, 0x97, 0x33, 0xc8, 0x96, 0x79, 0x95, 0x1a, 0xf7, 0x4b, 0xe5, 0xeb, 0x5a, + 0xd3, 0xbd, 0x13, 0x6e, 0x24, 0x81, 0xec, 0x63, 0x5c, 0x90, 0xa0, 0x6d, 0xc9, 0xea, 0x07, 0x55, + 0xd5, 0x45, 0x38, 0x3f, 0xc0, 0x52, 0x94, 0xbc, 0xc6, 0x6d, 0x8f, 0x85, 0xcc, 0xa7, 0x22, 0xe0, + 0x11, 0x68, 0x0d, 0x69, 0x32, 0xab, 0x4c, 0x2f, 0x0b, 0x34, 0x57, 0x95, 0xc3, 0xe4, 0x0b, 0xc2, + 0x3b, 0xf3, 0x68, 0xca, 0x23, 0x2f, 0x88, 0xfc, 0x49, 0x59, 0xdb, 0x94, 0xda, 0xc7, 0x55, 0xda, + 0x0f, 0xab, 0x50, 0xc9, 0xbf, 0x76, 0x38, 0xd7, 0x7a, 0x4d, 0xb7, 0x3b, 0xdf, 0x8c, 0x02, 0x19, + 0xe3, 0x9b, 0x09, 0x2b, 0xf7, 0x6f, 0xcb, 0xfe, 0x41, 0x55, 0xbf, 0x5b, 0x82, 0xf3, 0x8d, 0xfd, + 0x2d, 0x20, 0x3d, 0xdc, 0x62, 0x67, 0x31, 0x4f, 0x04, 0xf3, 0xb4, 0x56, 0x1f, 0x0d, 0x5b, 0x6e, + 0x31, 0x36, 0x4f, 0x31, 0xd9, 0xfc, 0xb8, 0xe4, 0x0d, 0xde, 0xa6, 0x9e, 0x97, 0x30, 0x50, 0x97, + 0xbb, 0xe3, 0x8c, 0x7e, 0xa5, 0xc6, 0xee, 0x7f, 0x5c, 0xc8, 0x43, 0x1a, 0xbe, 0x50, 0x41, 0x77, + 0x65, 0x20, 0x5d, 0xdc, 0xf8, 0x73, 0xbf, 0xeb, 0xae, 0x1a, 0x38, 0xaf, 0x2e, 0x16, 0x3a, 0xba, + 0x5c, 0xe8, 0xe8, 0xe7, 0x42, 0x47, 0x5f, 0x97, 0x7a, 0xed, 0x72, 0xa9, 0xd7, 0xbe, 0x2f, 0xf5, + 0xda, 0xc7, 0x27, 0xff, 0xec, 0x39, 0x2b, 0xde, 0xa9, 0x6c, 0x9c, 0x36, 0xe5, 0xf3, 0x7c, 0xfa, + 0x3b, 0x00, 0x00, 0xff, 0xff, 0xac, 0x6c, 0x97, 0xa5, 0x1a, 0x04, 0x00, 0x00, } func (m *GenesisState) Marshal() (dAtA []byte, err error) { diff --git a/x/staking/types/staking.pb.go b/x/staking/types/staking.pb.go index 1c8b771ea4..02627b96d7 100644 --- a/x/staking/types/staking.pb.go +++ b/x/staking/types/staking.pb.go @@ -1264,590 +1264,585 @@ func (this *Pool) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_ func StakingDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{} var gzipped = []byte{ - // 9316 bytes of a gzipped FileDescriptorSet + // 9246 bytes of a gzipped FileDescriptorSet 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x7d, 0x7d, 0x70, 0x24, 0xc7, 0x75, 0x1f, 0x66, 0x77, 0x01, 0xec, 0xbe, 0xc5, 0xc7, 0xa2, 0x81, 0x3b, 0xee, 0x2d, 0x49, 0xe0, - 0x38, 0xfc, 0x38, 0xdc, 0x91, 0xc4, 0x89, 0xc7, 0xcf, 0xdb, 0x93, 0x49, 0x63, 0x01, 0xdc, 0x1d, - 0x48, 0xe0, 0x00, 0x0e, 0x80, 0x23, 0x29, 0x59, 0x9a, 0x0c, 0x66, 0x1b, 0x8b, 0xe1, 0xed, 0xce, - 0x2c, 0x67, 0x66, 0x71, 0x00, 0xa3, 0x3f, 0x98, 0x92, 0x1c, 0x45, 0x8a, 0x15, 0xc9, 0x89, 0x9c, - 0xc8, 0x8a, 0xa4, 0xc8, 0x72, 0x25, 0x52, 0x64, 0x27, 0xb6, 0x13, 0x45, 0x91, 0x9d, 0xaa, 0x44, - 0x89, 0x15, 0x47, 0xa9, 0x38, 0x29, 0xa9, 0xca, 0x49, 0x39, 0xa9, 0xd4, 0xc9, 0xa6, 0x54, 0x15, - 0x59, 0x61, 0x62, 0xe7, 0xc2, 0xb8, 0x5c, 0x52, 0xaa, 0xec, 0xea, 0xaf, 0xf9, 0xda, 0x59, 0xcc, - 0x2c, 0x78, 0xa4, 0xa4, 0x12, 0xff, 0xc2, 0x76, 0xcf, 0x7b, 0xbf, 0xee, 0x7e, 0xfd, 0xfa, 0xbd, - 0xd7, 0xaf, 0x7b, 0x06, 0xf0, 0xdb, 0x17, 0xe0, 0x64, 0xc3, 0xb2, 0x1a, 0x4d, 0x7c, 0xb6, 0x6d, - 0x5b, 0xae, 0xb5, 0xdd, 0xd9, 0x39, 0x5b, 0xc7, 0x8e, 0x6e, 0x1b, 0x6d, 0xd7, 0xb2, 0xe7, 0x68, - 0x1d, 0x1a, 0x67, 0x14, 0x73, 0x82, 0x42, 0x5e, 0x85, 0x89, 0x8b, 0x46, 0x13, 0x2f, 0x7a, 0x84, - 0x1b, 0xd8, 0x45, 0x4f, 0x40, 0x6e, 0xc7, 0x68, 0xe2, 0xb2, 0x74, 0x32, 0x3b, 0x5b, 0x3c, 0x77, - 0xcf, 0x5c, 0x84, 0x69, 0x2e, 0xcc, 0xb1, 0x4e, 0xaa, 0x15, 0xca, 0x21, 0x7f, 0x27, 0x07, 0x93, - 0x31, 0x4f, 0x11, 0x82, 0x9c, 0xa9, 0xb5, 0x08, 0xa2, 0x34, 0x5b, 0x50, 0xe8, 0x6f, 0x54, 0x86, - 0xe1, 0xb6, 0xa6, 0x5f, 0xd3, 0x1a, 0xb8, 0x9c, 0xa1, 0xd5, 0xa2, 0x88, 0xa6, 0x01, 0xea, 0xb8, - 0x8d, 0xcd, 0x3a, 0x36, 0xf5, 0x83, 0x72, 0xf6, 0x64, 0x76, 0xb6, 0xa0, 0x04, 0x6a, 0xd0, 0xfd, - 0x30, 0xd1, 0xee, 0x6c, 0x37, 0x0d, 0x5d, 0x0d, 0x90, 0xc1, 0xc9, 0xec, 0xec, 0xa0, 0x52, 0x62, - 0x0f, 0x16, 0x7d, 0xe2, 0x53, 0x30, 0x7e, 0x1d, 0x6b, 0xd7, 0x82, 0xa4, 0x45, 0x4a, 0x3a, 0x46, - 0xaa, 0x03, 0x84, 0x0b, 0x30, 0xd2, 0xc2, 0x8e, 0xa3, 0x35, 0xb0, 0xea, 0x1e, 0xb4, 0x71, 0x39, - 0x47, 0x47, 0x7f, 0xb2, 0x6b, 0xf4, 0xd1, 0x91, 0x17, 0x39, 0xd7, 0xe6, 0x41, 0x1b, 0xa3, 0x79, - 0x28, 0x60, 0xb3, 0xd3, 0x62, 0x08, 0x83, 0x3d, 0xe4, 0xb7, 0x64, 0x76, 0x5a, 0x51, 0x94, 0x3c, - 0x61, 0xe3, 0x10, 0xc3, 0x0e, 0xb6, 0xf7, 0x0c, 0x1d, 0x97, 0x87, 0x28, 0xc0, 0xa9, 0x2e, 0x80, - 0x0d, 0xf6, 0x3c, 0x8a, 0x21, 0xf8, 0xd0, 0x02, 0x14, 0xf0, 0xbe, 0x8b, 0x4d, 0xc7, 0xb0, 0xcc, - 0xf2, 0x30, 0x05, 0xb9, 0x37, 0x66, 0x16, 0x71, 0xb3, 0x1e, 0x85, 0xf0, 0xf9, 0xd0, 0x63, 0x30, - 0x6c, 0xb5, 0x5d, 0xc3, 0x32, 0x9d, 0x72, 0xfe, 0xa4, 0x34, 0x5b, 0x3c, 0x77, 0x47, 0xac, 0x22, - 0xac, 0x31, 0x1a, 0x45, 0x10, 0xa3, 0x65, 0x28, 0x39, 0x56, 0xc7, 0xd6, 0xb1, 0xaa, 0x5b, 0x75, - 0xac, 0x1a, 0xe6, 0x8e, 0x55, 0x2e, 0x50, 0x80, 0x99, 0xee, 0x81, 0x50, 0xc2, 0x05, 0xab, 0x8e, - 0x97, 0xcd, 0x1d, 0x4b, 0x19, 0x73, 0x42, 0x65, 0x74, 0x1c, 0x86, 0x9c, 0x03, 0xd3, 0xd5, 0xf6, - 0xcb, 0x23, 0x54, 0x43, 0x78, 0x49, 0xfe, 0xcd, 0x21, 0x18, 0x4f, 0xa3, 0x62, 0x17, 0x60, 0x70, - 0x87, 0x8c, 0xb2, 0x9c, 0xe9, 0x47, 0x06, 0x8c, 0x27, 0x2c, 0xc4, 0xa1, 0x23, 0x0a, 0x71, 0x1e, - 0x8a, 0x26, 0x76, 0x5c, 0x5c, 0x67, 0x1a, 0x91, 0x4d, 0xa9, 0x53, 0xc0, 0x98, 0xba, 0x55, 0x2a, - 0x77, 0x24, 0x95, 0x7a, 0x1e, 0xc6, 0xbd, 0x2e, 0xa9, 0xb6, 0x66, 0x36, 0x84, 0x6e, 0x9e, 0x4d, - 0xea, 0xc9, 0xdc, 0x92, 0xe0, 0x53, 0x08, 0x9b, 0x32, 0x86, 0x43, 0x65, 0xb4, 0x08, 0x60, 0x99, - 0xd8, 0xda, 0x51, 0xeb, 0x58, 0x6f, 0x96, 0xf3, 0x3d, 0xa4, 0xb4, 0x46, 0x48, 0xba, 0xa4, 0x64, - 0xb1, 0x5a, 0xbd, 0x89, 0xce, 0xfb, 0xaa, 0x36, 0xdc, 0x43, 0x53, 0x56, 0xd9, 0x22, 0xeb, 0xd2, - 0xb6, 0x2d, 0x18, 0xb3, 0x31, 0xd1, 0x7b, 0x5c, 0xe7, 0x23, 0x2b, 0xd0, 0x4e, 0xcc, 0x25, 0x8e, - 0x4c, 0xe1, 0x6c, 0x6c, 0x60, 0xa3, 0x76, 0xb0, 0x88, 0xee, 0x06, 0xaf, 0x42, 0xa5, 0x6a, 0x05, - 0xd4, 0x0a, 0x8d, 0x88, 0xca, 0x2b, 0x5a, 0x0b, 0x57, 0x5e, 0x86, 0xb1, 0xb0, 0x78, 0xd0, 0x14, - 0x0c, 0x3a, 0xae, 0x66, 0xbb, 0x54, 0x0b, 0x07, 0x15, 0x56, 0x40, 0x25, 0xc8, 0x62, 0xb3, 0x4e, - 0xad, 0xdc, 0xa0, 0x42, 0x7e, 0xa2, 0x9f, 0xf6, 0x07, 0x9c, 0xa5, 0x03, 0xbe, 0xaf, 0x7b, 0x46, - 0x43, 0xc8, 0xd1, 0x71, 0x57, 0x1e, 0x87, 0xd1, 0xd0, 0x00, 0xd2, 0x36, 0x2d, 0xbf, 0x0f, 0x8e, - 0xc5, 0x42, 0xa3, 0xe7, 0x61, 0xaa, 0x63, 0x1a, 0xa6, 0x8b, 0xed, 0xb6, 0x8d, 0x89, 0xc6, 0xb2, - 0xa6, 0xca, 0xff, 0x63, 0xb8, 0x87, 0xce, 0x6d, 0x05, 0xa9, 0x19, 0x8a, 0x32, 0xd9, 0xe9, 0xae, - 0x3c, 0x53, 0xc8, 0x7f, 0x77, 0xb8, 0xf4, 0xca, 0x2b, 0xaf, 0xbc, 0x92, 0x91, 0xff, 0xf5, 0x10, - 0x4c, 0xc5, 0xad, 0x99, 0xd8, 0xe5, 0x7b, 0x1c, 0x86, 0xcc, 0x4e, 0x6b, 0x1b, 0xdb, 0x54, 0x48, - 0x83, 0x0a, 0x2f, 0xa1, 0x79, 0x18, 0x6c, 0x6a, 0xdb, 0xb8, 0x59, 0xce, 0x9d, 0x94, 0x66, 0xc7, - 0xce, 0xdd, 0x9f, 0x6a, 0x55, 0xce, 0xad, 0x10, 0x16, 0x85, 0x71, 0xa2, 0x27, 0x21, 0xc7, 0x4d, - 0x34, 0x41, 0x38, 0x93, 0x0e, 0x81, 0xac, 0x25, 0x85, 0xf2, 0xa1, 0xdb, 0xa1, 0x40, 0xfe, 0x32, - 0xdd, 0x18, 0xa2, 0x7d, 0xce, 0x93, 0x0a, 0xa2, 0x17, 0xa8, 0x02, 0x79, 0xba, 0x4c, 0xea, 0x58, - 0xb8, 0x36, 0xaf, 0x4c, 0x14, 0xab, 0x8e, 0x77, 0xb4, 0x4e, 0xd3, 0x55, 0xf7, 0xb4, 0x66, 0x07, - 0x53, 0x85, 0x2f, 0x28, 0x23, 0xbc, 0xf2, 0x2a, 0xa9, 0x43, 0x33, 0x50, 0x64, 0xab, 0xca, 0x30, - 0xeb, 0x78, 0x9f, 0x5a, 0xcf, 0x41, 0x85, 0x2d, 0xb4, 0x65, 0x52, 0x43, 0x9a, 0x7f, 0xd1, 0xb1, - 0x4c, 0xa1, 0x9a, 0xb4, 0x09, 0x52, 0x41, 0x9b, 0x7f, 0x3c, 0x6a, 0xb8, 0xef, 0x8c, 0x1f, 0x5e, - 0xd7, 0x5a, 0x3a, 0x05, 0xe3, 0x94, 0xe2, 0x61, 0x3e, 0xf5, 0x5a, 0xb3, 0x3c, 0x71, 0x52, 0x9a, - 0xcd, 0x2b, 0x63, 0xac, 0x7a, 0x8d, 0xd7, 0xca, 0x5f, 0xce, 0x40, 0x8e, 0x1a, 0x96, 0x71, 0x28, - 0x6e, 0xbe, 0xb0, 0xbe, 0xa4, 0x2e, 0xae, 0x6d, 0xd5, 0x56, 0x96, 0x4a, 0x12, 0x1a, 0x03, 0xa0, - 0x15, 0x17, 0x57, 0xd6, 0xe6, 0x37, 0x4b, 0x19, 0xaf, 0xbc, 0x7c, 0x65, 0xf3, 0xb1, 0x47, 0x4a, - 0x59, 0x8f, 0x61, 0x8b, 0x55, 0xe4, 0x82, 0x04, 0x0f, 0x9f, 0x2b, 0x0d, 0xa2, 0x12, 0x8c, 0x30, - 0x80, 0xe5, 0xe7, 0x97, 0x16, 0x1f, 0x7b, 0xa4, 0x34, 0x14, 0xae, 0x79, 0xf8, 0x5c, 0x69, 0x18, - 0x8d, 0x42, 0x81, 0xd6, 0xd4, 0xd6, 0xd6, 0x56, 0x4a, 0x79, 0x0f, 0x73, 0x63, 0x53, 0x59, 0xbe, - 0x72, 0xa9, 0x54, 0xf0, 0x30, 0x2f, 0x29, 0x6b, 0x5b, 0xeb, 0x25, 0xf0, 0x10, 0x56, 0x97, 0x36, - 0x36, 0xe6, 0x2f, 0x2d, 0x95, 0x8a, 0x1e, 0x45, 0xed, 0x85, 0xcd, 0xa5, 0x8d, 0xd2, 0x48, 0xa8, - 0x5b, 0x0f, 0x9f, 0x2b, 0x8d, 0x7a, 0x4d, 0x2c, 0x5d, 0xd9, 0x5a, 0x2d, 0x8d, 0xa1, 0x09, 0x18, - 0x65, 0x4d, 0x88, 0x4e, 0x8c, 0x47, 0xaa, 0x1e, 0x7b, 0xa4, 0x54, 0xf2, 0x3b, 0xc2, 0x50, 0x26, - 0x42, 0x15, 0x8f, 0x3d, 0x52, 0x42, 0xf2, 0x02, 0x0c, 0x52, 0x35, 0x44, 0x08, 0xc6, 0x56, 0xe6, - 0x6b, 0x4b, 0x2b, 0xea, 0xda, 0xfa, 0xe6, 0xf2, 0xda, 0x95, 0xf9, 0x95, 0x92, 0xe4, 0xd7, 0x29, - 0x4b, 0xcf, 0x6e, 0x2d, 0x2b, 0x4b, 0x8b, 0xa5, 0x4c, 0xb0, 0x6e, 0x7d, 0x69, 0x7e, 0x73, 0x69, - 0xb1, 0x94, 0x95, 0x75, 0x98, 0x8a, 0x33, 0xa8, 0xb1, 0x4b, 0x28, 0xa0, 0x0b, 0x99, 0x1e, 0xba, - 0x40, 0xb1, 0xa2, 0xba, 0x20, 0x7f, 0x3b, 0x03, 0x93, 0x31, 0x4e, 0x25, 0xb6, 0x91, 0xa7, 0x60, - 0x90, 0xe9, 0x32, 0x73, 0xb3, 0xa7, 0x63, 0xbd, 0x13, 0xd5, 0xec, 0x2e, 0x57, 0x4b, 0xf9, 0x82, - 0xa1, 0x46, 0xb6, 0x47, 0xa8, 0x41, 0x20, 0xba, 0x14, 0xf6, 0x3d, 0x5d, 0xc6, 0x9f, 0xf9, 0xc7, - 0xc7, 0xd2, 0xf8, 0x47, 0x5a, 0xd7, 0x9f, 0x13, 0x18, 0x8c, 0x71, 0x02, 0x17, 0x60, 0xa2, 0x0b, - 0x28, 0xb5, 0x31, 0x7e, 0xbf, 0x04, 0xe5, 0x5e, 0xc2, 0x49, 0x30, 0x89, 0x99, 0x90, 0x49, 0xbc, - 0x10, 0x95, 0xe0, 0x5d, 0xbd, 0x27, 0xa1, 0x6b, 0xae, 0x3f, 0x2f, 0xc1, 0xf1, 0xf8, 0x90, 0x32, - 0xb6, 0x0f, 0x4f, 0xc2, 0x50, 0x0b, 0xbb, 0xbb, 0x96, 0x08, 0xab, 0xee, 0x8b, 0x71, 0xd6, 0xe4, - 0x71, 0x74, 0xb2, 0x39, 0x57, 0xd0, 0xdb, 0x67, 0x7b, 0xc5, 0x85, 0xac, 0x37, 0x5d, 0x3d, 0xfd, - 0x50, 0x06, 0x8e, 0xc5, 0x82, 0xc7, 0x76, 0xf4, 0x4e, 0x00, 0xc3, 0x6c, 0x77, 0x5c, 0x16, 0x3a, - 0x31, 0x4b, 0x5c, 0xa0, 0x35, 0xd4, 0x78, 0x11, 0x2b, 0xdb, 0x71, 0xbd, 0xe7, 0x59, 0xfa, 0x1c, - 0x58, 0x15, 0x25, 0x78, 0xc2, 0xef, 0x68, 0x8e, 0x76, 0x74, 0xba, 0xc7, 0x48, 0xbb, 0x14, 0xf3, - 0x1d, 0x50, 0xd2, 0x9b, 0x06, 0x36, 0x5d, 0xd5, 0x71, 0x6d, 0xac, 0xb5, 0x0c, 0xb3, 0x41, 0x5d, - 0x4d, 0xbe, 0x3a, 0xb8, 0xa3, 0x35, 0x1d, 0xac, 0x8c, 0xb3, 0xc7, 0x1b, 0xe2, 0x29, 0xe1, 0xa0, - 0x0a, 0x64, 0x07, 0x38, 0x86, 0x42, 0x1c, 0xec, 0xb1, 0xc7, 0x21, 0xff, 0x7c, 0x01, 0x8a, 0x81, - 0x00, 0x1c, 0xdd, 0x05, 0x23, 0x2f, 0x6a, 0x7b, 0x9a, 0x2a, 0x36, 0x55, 0x4c, 0x12, 0x45, 0x52, - 0xb7, 0xce, 0x37, 0x56, 0xef, 0x80, 0x29, 0x4a, 0x62, 0x75, 0x5c, 0x6c, 0xab, 0x7a, 0x53, 0x73, - 0x1c, 0x2a, 0xb4, 0x3c, 0x25, 0x45, 0xe4, 0xd9, 0x1a, 0x79, 0xb4, 0x20, 0x9e, 0xa0, 0x47, 0x61, - 0x92, 0x72, 0xb4, 0x3a, 0x4d, 0xd7, 0x68, 0x37, 0xb1, 0x4a, 0xb6, 0x79, 0x0e, 0x75, 0x39, 0x5e, - 0xcf, 0x26, 0x08, 0xc5, 0x2a, 0x27, 0x20, 0x3d, 0x72, 0xd0, 0x22, 0xdc, 0x49, 0xd9, 0x1a, 0xd8, - 0xc4, 0xb6, 0xe6, 0x62, 0x15, 0xbf, 0xd4, 0xd1, 0x9a, 0x8e, 0xaa, 0x99, 0x75, 0x75, 0x57, 0x73, - 0x76, 0xcb, 0x53, 0x04, 0xa0, 0x96, 0x29, 0x4b, 0xca, 0x09, 0x42, 0x78, 0x89, 0xd3, 0x2d, 0x51, - 0xb2, 0x79, 0xb3, 0x7e, 0x59, 0x73, 0x76, 0x51, 0x15, 0x8e, 0x53, 0x14, 0xc7, 0xb5, 0x0d, 0xb3, - 0xa1, 0xea, 0xbb, 0x58, 0xbf, 0xa6, 0x76, 0xdc, 0x9d, 0x27, 0xca, 0xb7, 0x07, 0xdb, 0xa7, 0x3d, - 0xdc, 0xa0, 0x34, 0x0b, 0x84, 0x64, 0xcb, 0xdd, 0x79, 0x02, 0x6d, 0xc0, 0x08, 0x99, 0x8c, 0x96, - 0xf1, 0x32, 0x56, 0x77, 0x2c, 0x9b, 0xfa, 0xd0, 0xb1, 0x18, 0xd3, 0x14, 0x90, 0xe0, 0xdc, 0x1a, - 0x67, 0x58, 0xb5, 0xea, 0xb8, 0x3a, 0xb8, 0xb1, 0xbe, 0xb4, 0xb4, 0xa8, 0x14, 0x05, 0xca, 0x45, - 0xcb, 0x26, 0x0a, 0xd5, 0xb0, 0x3c, 0x01, 0x17, 0x99, 0x42, 0x35, 0x2c, 0x21, 0xde, 0x47, 0x61, - 0x52, 0xd7, 0xd9, 0x98, 0x0d, 0x5d, 0xe5, 0x9b, 0x31, 0xa7, 0x5c, 0x0a, 0x09, 0x4b, 0xd7, 0x2f, - 0x31, 0x02, 0xae, 0xe3, 0x0e, 0x3a, 0x0f, 0xc7, 0x7c, 0x61, 0x05, 0x19, 0x27, 0xba, 0x46, 0x19, - 0x65, 0x7d, 0x14, 0x26, 0xdb, 0x07, 0xdd, 0x8c, 0x28, 0xd4, 0x62, 0xfb, 0x20, 0xca, 0xf6, 0x38, - 0x4c, 0xb5, 0x77, 0xdb, 0xdd, 0x7c, 0x67, 0x82, 0x7c, 0xa8, 0xbd, 0xdb, 0x8e, 0x32, 0xde, 0x4b, - 0x77, 0xe6, 0x36, 0xd6, 0x35, 0x17, 0xd7, 0xcb, 0xb7, 0x05, 0xc9, 0x03, 0x0f, 0xd0, 0x1c, 0x94, - 0x74, 0x5d, 0xc5, 0xa6, 0xb6, 0xdd, 0xc4, 0xaa, 0x66, 0x63, 0x53, 0x73, 0xca, 0x33, 0x94, 0x38, - 0xe7, 0xda, 0x1d, 0xac, 0x8c, 0xe9, 0xfa, 0x12, 0x7d, 0x38, 0x4f, 0x9f, 0xa1, 0x33, 0x30, 0x61, - 0x6d, 0xbf, 0xa8, 0x33, 0x8d, 0x54, 0xdb, 0x36, 0xde, 0x31, 0xf6, 0xcb, 0xf7, 0x50, 0xf1, 0x8e, - 0x93, 0x07, 0x54, 0x1f, 0xd7, 0x69, 0x35, 0x3a, 0x0d, 0x25, 0xdd, 0xd9, 0xd5, 0xec, 0x36, 0x35, - 0xc9, 0x4e, 0x5b, 0xd3, 0x71, 0xf9, 0x5e, 0x46, 0xca, 0xea, 0xaf, 0x88, 0x6a, 0xb2, 0x22, 0x9c, - 0xeb, 0xc6, 0x8e, 0x2b, 0x10, 0x4f, 0xb1, 0x15, 0x41, 0xeb, 0x38, 0xda, 0x2c, 0x94, 0x88, 0x24, - 0x42, 0x0d, 0xcf, 0x52, 0xb2, 0xb1, 0xf6, 0x6e, 0x3b, 0xd8, 0xee, 0xdd, 0x30, 0x4a, 0x28, 0xfd, - 0x46, 0x4f, 0xb3, 0xc0, 0xad, 0xbd, 0x1b, 0x68, 0xf1, 0x11, 0x38, 0x4e, 0x88, 0x5a, 0xd8, 0xd5, - 0xea, 0x9a, 0xab, 0x05, 0xa8, 0x1f, 0xa0, 0xd4, 0x44, 0xec, 0xab, 0xfc, 0x61, 0xa8, 0x9f, 0x76, - 0x67, 0xfb, 0xc0, 0x53, 0xac, 0x07, 0x59, 0x3f, 0x49, 0x9d, 0x50, 0xad, 0x37, 0x2d, 0x38, 0x97, - 0xab, 0x30, 0x12, 0xd4, 0x7b, 0x54, 0x00, 0xa6, 0xf9, 0x25, 0x89, 0x04, 0x41, 0x0b, 0x6b, 0x8b, - 0x24, 0x7c, 0x79, 0xd7, 0x52, 0x29, 0x43, 0xc2, 0xa8, 0x95, 0xe5, 0xcd, 0x25, 0x55, 0xd9, 0xba, - 0xb2, 0xb9, 0xbc, 0xba, 0x54, 0xca, 0x06, 0x02, 0xfb, 0xa7, 0x73, 0xf9, 0xfb, 0x4a, 0xa7, 0xe4, - 0x6f, 0x66, 0x60, 0x2c, 0xbc, 0x53, 0x43, 0xef, 0x84, 0xdb, 0x44, 0x5a, 0xc5, 0xc1, 0xae, 0x7a, - 0xdd, 0xb0, 0xe9, 0x82, 0x6c, 0x69, 0xcc, 0x39, 0x7a, 0xfa, 0x33, 0xc5, 0xa9, 0x36, 0xb0, 0xfb, - 0x9c, 0x61, 0x93, 0xe5, 0xd6, 0xd2, 0x5c, 0xb4, 0x02, 0x33, 0xa6, 0xa5, 0x3a, 0xae, 0x66, 0xd6, - 0x35, 0xbb, 0xae, 0xfa, 0x09, 0x2d, 0x55, 0xd3, 0x75, 0xec, 0x38, 0x16, 0x73, 0x84, 0x1e, 0xca, - 0x1d, 0xa6, 0xb5, 0xc1, 0x89, 0x7d, 0x0f, 0x31, 0xcf, 0x49, 0x23, 0xea, 0x9b, 0xed, 0xa5, 0xbe, - 0xb7, 0x43, 0xa1, 0xa5, 0xb5, 0x55, 0x6c, 0xba, 0xf6, 0x01, 0x8d, 0xcf, 0xf3, 0x4a, 0xbe, 0xa5, - 0xb5, 0x97, 0x48, 0xf9, 0x2d, 0xd9, 0x26, 0x3d, 0x9d, 0xcb, 0xe7, 0x4b, 0x85, 0xa7, 0x73, 0xf9, - 0x42, 0x09, 0xe4, 0x57, 0xb3, 0x30, 0x12, 0x8c, 0xd7, 0xc9, 0xf6, 0x47, 0xa7, 0x1e, 0x4b, 0xa2, - 0x36, 0xed, 0xee, 0x43, 0xa3, 0xfb, 0xb9, 0x05, 0xe2, 0xca, 0xaa, 0x43, 0x2c, 0x38, 0x56, 0x18, - 0x27, 0x09, 0x23, 0x88, 0xb2, 0x61, 0x16, 0x8c, 0xe4, 0x15, 0x5e, 0x42, 0x97, 0x60, 0xe8, 0x45, - 0x87, 0x62, 0x0f, 0x51, 0xec, 0x7b, 0x0e, 0xc7, 0x7e, 0x7a, 0x83, 0x82, 0x17, 0x9e, 0xde, 0x50, - 0xaf, 0xac, 0x29, 0xab, 0xf3, 0x2b, 0x0a, 0x67, 0x47, 0x27, 0x20, 0xd7, 0xd4, 0x5e, 0x3e, 0x08, - 0x3b, 0x3d, 0x5a, 0x95, 0x76, 0x12, 0x4e, 0x40, 0xee, 0x3a, 0xd6, 0xae, 0x85, 0x5d, 0x0d, 0xad, - 0x7a, 0x13, 0x17, 0xc3, 0x59, 0x18, 0xa4, 0xf2, 0x42, 0x00, 0x5c, 0x62, 0xa5, 0x01, 0x94, 0x87, - 0xdc, 0xc2, 0x9a, 0x42, 0x16, 0x44, 0x09, 0x46, 0x58, 0xad, 0xba, 0xbe, 0xbc, 0xb4, 0xb0, 0x54, - 0xca, 0xc8, 0x8f, 0xc2, 0x10, 0x13, 0x02, 0x59, 0x2c, 0x9e, 0x18, 0x4a, 0x03, 0xbc, 0xc8, 0x31, - 0x24, 0xf1, 0x74, 0x6b, 0xb5, 0xb6, 0xa4, 0x94, 0x32, 0xe1, 0xa9, 0xce, 0x95, 0x06, 0x65, 0x07, - 0x46, 0x82, 0x71, 0xf8, 0x5b, 0xb3, 0x19, 0xff, 0xaa, 0x04, 0xc5, 0x40, 0x5c, 0x4d, 0x02, 0x22, - 0xad, 0xd9, 0xb4, 0xae, 0xab, 0x5a, 0xd3, 0xd0, 0x1c, 0xae, 0x1a, 0x40, 0xab, 0xe6, 0x49, 0x4d, - 0xda, 0xa9, 0x7b, 0x8b, 0x96, 0xc8, 0x60, 0x69, 0x48, 0xfe, 0x8c, 0x04, 0xa5, 0x68, 0x60, 0x1b, - 0xe9, 0xa6, 0xf4, 0xc3, 0xec, 0xa6, 0xfc, 0x29, 0x09, 0xc6, 0xc2, 0xd1, 0x6c, 0xa4, 0x7b, 0x77, - 0xfd, 0x50, 0xbb, 0xf7, 0x07, 0x19, 0x18, 0x0d, 0xc5, 0xb0, 0x69, 0x7b, 0xf7, 0x12, 0x4c, 0x18, - 0x75, 0xdc, 0x6a, 0x5b, 0x2e, 0x36, 0xf5, 0x03, 0xb5, 0x89, 0xf7, 0x70, 0xb3, 0x2c, 0x53, 0xa3, - 0x71, 0xf6, 0xf0, 0x28, 0x79, 0x6e, 0xd9, 0xe7, 0x5b, 0x21, 0x6c, 0xd5, 0xc9, 0xe5, 0xc5, 0xa5, - 0xd5, 0xf5, 0xb5, 0xcd, 0xa5, 0x2b, 0x0b, 0x2f, 0xa8, 0x5b, 0x57, 0x9e, 0xb9, 0xb2, 0xf6, 0xdc, - 0x15, 0xa5, 0x64, 0x44, 0xc8, 0xde, 0xc4, 0x65, 0xbf, 0x0e, 0xa5, 0x68, 0xa7, 0xd0, 0x6d, 0x10, - 0xd7, 0xad, 0xd2, 0x00, 0x9a, 0x84, 0xf1, 0x2b, 0x6b, 0xea, 0xc6, 0xf2, 0xe2, 0x92, 0xba, 0x74, - 0xf1, 0xe2, 0xd2, 0xc2, 0xe6, 0x06, 0xcb, 0x7b, 0x78, 0xd4, 0x9b, 0xa1, 0x05, 0x2e, 0x7f, 0x32, - 0x0b, 0x93, 0x31, 0x3d, 0x41, 0xf3, 0x7c, 0xc7, 0xc2, 0x36, 0x51, 0x0f, 0xa6, 0xe9, 0xfd, 0x1c, - 0x89, 0x19, 0xd6, 0x35, 0xdb, 0xe5, 0x1b, 0x9c, 0xd3, 0x40, 0xa4, 0x64, 0xba, 0xc6, 0x8e, 0x81, - 0x6d, 0x9e, 0x4f, 0x62, 0xdb, 0x98, 0x71, 0xbf, 0x9e, 0xa5, 0x94, 0x1e, 0x00, 0xd4, 0xb6, 0x1c, - 0xc3, 0x35, 0xf6, 0xb0, 0x6a, 0x98, 0x22, 0xf9, 0x44, 0xb6, 0x35, 0x39, 0xa5, 0x24, 0x9e, 0x2c, - 0x9b, 0xae, 0x47, 0x6d, 0xe2, 0x86, 0x16, 0xa1, 0x26, 0xc6, 0x3c, 0xab, 0x94, 0xc4, 0x13, 0x8f, - 0xfa, 0x2e, 0x18, 0xa9, 0x5b, 0x1d, 0x12, 0xeb, 0x31, 0x3a, 0xe2, 0x3b, 0x24, 0xa5, 0xc8, 0xea, - 0x3c, 0x12, 0x1e, 0xc5, 0xfb, 0x59, 0xaf, 0x11, 0xa5, 0xc8, 0xea, 0x18, 0xc9, 0x29, 0x18, 0xd7, - 0x1a, 0x0d, 0x9b, 0x80, 0x0b, 0x20, 0xb6, 0x2f, 0x19, 0xf3, 0xaa, 0x29, 0x61, 0xe5, 0x69, 0xc8, - 0x0b, 0x39, 0x10, 0x57, 0x4d, 0x24, 0xa1, 0xb6, 0xd9, 0x66, 0x3b, 0x33, 0x5b, 0x50, 0xf2, 0xa6, - 0x78, 0x78, 0x17, 0x8c, 0x18, 0x8e, 0xea, 0x27, 0xf1, 0x33, 0x27, 0x33, 0xb3, 0x79, 0xa5, 0x68, - 0x38, 0x5e, 0x02, 0x54, 0xfe, 0x7c, 0x06, 0xc6, 0xc2, 0x87, 0x10, 0x68, 0x11, 0xf2, 0x4d, 0x4b, - 0xd7, 0xa8, 0x6a, 0xb1, 0x13, 0xb0, 0xd9, 0x84, 0x73, 0x8b, 0xb9, 0x15, 0x4e, 0xaf, 0x78, 0x9c, - 0x95, 0xff, 0x24, 0x41, 0x5e, 0x54, 0xa3, 0xe3, 0x90, 0x6b, 0x6b, 0xee, 0x2e, 0x85, 0x1b, 0xac, - 0x65, 0x4a, 0x92, 0x42, 0xcb, 0xa4, 0xde, 0x69, 0x6b, 0x26, 0x55, 0x01, 0x5e, 0x4f, 0xca, 0x64, - 0x5e, 0x9b, 0x58, 0xab, 0xd3, 0x4d, 0x8f, 0xd5, 0x6a, 0x61, 0xd3, 0x75, 0xc4, 0xbc, 0xf2, 0xfa, - 0x05, 0x5e, 0x8d, 0xee, 0x87, 0x09, 0xd7, 0xd6, 0x8c, 0x66, 0x88, 0x36, 0x47, 0x69, 0x4b, 0xe2, - 0x81, 0x47, 0x5c, 0x85, 0x13, 0x02, 0xb7, 0x8e, 0x5d, 0x4d, 0xdf, 0xc5, 0x75, 0x9f, 0x69, 0x88, - 0x26, 0x37, 0x6e, 0xe3, 0x04, 0x8b, 0xfc, 0xb9, 0xe0, 0x95, 0xbf, 0x29, 0xc1, 0x84, 0xd8, 0xa6, - 0xd5, 0x3d, 0x61, 0xad, 0x02, 0x68, 0xa6, 0x69, 0xb9, 0x41, 0x71, 0x75, 0xab, 0x72, 0x17, 0xdf, - 0xdc, 0xbc, 0xc7, 0xa4, 0x04, 0x00, 0x2a, 0x2d, 0x00, 0xff, 0x49, 0x4f, 0xb1, 0xcd, 0x40, 0x91, - 0x9f, 0x30, 0xd1, 0x63, 0x4a, 0xb6, 0xb1, 0x07, 0x56, 0x45, 0xf6, 0x73, 0x68, 0x0a, 0x06, 0xb7, - 0x71, 0xc3, 0x30, 0x79, 0xde, 0x98, 0x15, 0x44, 0xfa, 0x25, 0xe7, 0xa5, 0x5f, 0x6a, 0x1f, 0x95, - 0x60, 0x52, 0xb7, 0x5a, 0xd1, 0xfe, 0xd6, 0x4a, 0x91, 0xec, 0x82, 0x73, 0x59, 0x7a, 0xd7, 0x93, - 0x0d, 0xc3, 0xdd, 0xed, 0x6c, 0xcf, 0xe9, 0x56, 0xeb, 0x6c, 0xc3, 0x6a, 0x6a, 0x66, 0xc3, 0x3f, - 0x67, 0xa5, 0x3f, 0xf4, 0x07, 0x1b, 0xd8, 0x7c, 0xb0, 0x61, 0x05, 0x4e, 0x5d, 0x2f, 0xf8, 0x3f, - 0xff, 0x4c, 0x92, 0x3e, 0x97, 0xc9, 0x5e, 0x5a, 0xaf, 0x7d, 0x31, 0x53, 0xb9, 0xc4, 0x9a, 0x5b, - 0x17, 0xe2, 0x51, 0xf0, 0x4e, 0x13, 0xeb, 0x64, 0xc8, 0xf0, 0xbd, 0xfb, 0x61, 0xaa, 0x61, 0x35, - 0x2c, 0x8a, 0x78, 0x96, 0xfc, 0xe2, 0x27, 0xb7, 0x05, 0xaf, 0xb6, 0x92, 0x78, 0xcc, 0x5b, 0xbd, - 0x02, 0x93, 0x9c, 0x58, 0xa5, 0x47, 0x47, 0x6c, 0x63, 0x83, 0x0e, 0xcd, 0xaa, 0x95, 0x7f, 0xe3, - 0x3b, 0xd4, 0xa1, 0x2b, 0x13, 0x9c, 0x95, 0x3c, 0x63, 0x7b, 0x9f, 0xaa, 0x02, 0xc7, 0x42, 0x78, - 0x6c, 0xd9, 0x62, 0x3b, 0x01, 0xf1, 0xdf, 0x72, 0xc4, 0xc9, 0x00, 0xe2, 0x06, 0x67, 0xad, 0x2e, - 0xc0, 0x68, 0x3f, 0x58, 0xbf, 0xc3, 0xb1, 0x46, 0x70, 0x10, 0xe4, 0x12, 0x8c, 0x53, 0x10, 0xbd, - 0xe3, 0xb8, 0x56, 0x8b, 0xda, 0xc4, 0xc3, 0x61, 0xfe, 0xdd, 0x77, 0xd8, 0x3a, 0x1a, 0x23, 0x6c, - 0x0b, 0x1e, 0x57, 0xb5, 0x0a, 0xf4, 0xb4, 0xac, 0x8e, 0xf5, 0x66, 0x02, 0xc2, 0xd7, 0x79, 0x47, - 0x3c, 0xfa, 0xea, 0x55, 0x98, 0x22, 0xbf, 0xa9, 0xc9, 0x0a, 0xf6, 0x24, 0x39, 0x05, 0x57, 0xfe, - 0xe6, 0xfb, 0xd9, 0x52, 0x9d, 0xf4, 0x00, 0x02, 0x7d, 0x0a, 0xcc, 0x62, 0x03, 0xbb, 0x2e, 0xb6, - 0x1d, 0x55, 0x6b, 0xc6, 0x75, 0x2f, 0x90, 0xc3, 0x28, 0xff, 0xe2, 0x6b, 0xe1, 0x59, 0xbc, 0xc4, - 0x38, 0xe7, 0x9b, 0xcd, 0xea, 0x16, 0xdc, 0x16, 0xa3, 0x15, 0x29, 0x30, 0x3f, 0xc9, 0x31, 0xa7, - 0xba, 0x34, 0x83, 0xc0, 0xae, 0x83, 0xa8, 0xf7, 0xe6, 0x32, 0x05, 0xe6, 0xdf, 0xe5, 0x98, 0x88, - 0xf3, 0x8a, 0x29, 0x25, 0x88, 0x4f, 0xc3, 0xc4, 0x1e, 0xb6, 0xb7, 0x2d, 0x87, 0xe7, 0x8d, 0x52, - 0xc0, 0x7d, 0x8a, 0xc3, 0x8d, 0x73, 0x46, 0x9a, 0x48, 0x22, 0x58, 0xe7, 0x21, 0xbf, 0xa3, 0xe9, - 0x38, 0x05, 0xc4, 0xa7, 0x39, 0xc4, 0x30, 0xa1, 0x27, 0xac, 0xf3, 0x30, 0xd2, 0xb0, 0xb8, 0xd7, - 0x4a, 0x66, 0xff, 0x0c, 0x67, 0x2f, 0x0a, 0x1e, 0x0e, 0xd1, 0xb6, 0xda, 0x9d, 0x26, 0x71, 0x69, - 0xc9, 0x10, 0x7f, 0x4f, 0x40, 0x08, 0x1e, 0x0e, 0xd1, 0x87, 0x58, 0x3f, 0x2b, 0x20, 0x9c, 0x80, - 0x3c, 0x9f, 0x82, 0xa2, 0x65, 0x36, 0x0f, 0x2c, 0x33, 0x4d, 0x27, 0x7e, 0x89, 0x23, 0x00, 0x67, - 0x21, 0x00, 0x17, 0xa0, 0x90, 0x76, 0x22, 0xfe, 0xfe, 0x6b, 0x62, 0x79, 0x88, 0x19, 0xb8, 0x04, - 0xe3, 0xc2, 0x40, 0x19, 0x96, 0x99, 0x02, 0xe2, 0x1f, 0x70, 0x88, 0xb1, 0x00, 0x1b, 0x1f, 0x86, - 0x8b, 0x1d, 0xb7, 0x81, 0xd3, 0x80, 0x7c, 0x5e, 0x0c, 0x83, 0xb3, 0x70, 0x51, 0x6e, 0x63, 0x53, - 0xdf, 0x4d, 0x87, 0xf0, 0x05, 0x21, 0x4a, 0xc1, 0x43, 0x20, 0x16, 0x60, 0xb4, 0xa5, 0xd9, 0xce, - 0xae, 0xd6, 0x4c, 0x35, 0x1d, 0xff, 0x90, 0x63, 0x8c, 0x78, 0x4c, 0x5c, 0x22, 0x1d, 0xb3, 0x1f, - 0x98, 0x2f, 0x0a, 0x89, 0x04, 0xd8, 0xf8, 0xd2, 0x73, 0x5c, 0x9a, 0x64, 0xeb, 0x07, 0xed, 0x57, - 0xc4, 0xd2, 0x63, 0xbc, 0xab, 0x41, 0xc4, 0x0b, 0x50, 0x70, 0x8c, 0x97, 0x53, 0xc1, 0xfc, 0xaa, - 0x98, 0x69, 0xca, 0x40, 0x98, 0x5f, 0x80, 0x13, 0xb1, 0x6e, 0x22, 0x05, 0xd8, 0x3f, 0xe2, 0x60, - 0xc7, 0x63, 0x5c, 0x05, 0x37, 0x09, 0xfd, 0x42, 0xfe, 0x63, 0x61, 0x12, 0x70, 0x04, 0x6b, 0x9d, - 0xec, 0x23, 0x1c, 0x6d, 0xa7, 0x3f, 0xa9, 0xfd, 0x9a, 0x90, 0x1a, 0xe3, 0x0d, 0x49, 0x6d, 0x13, - 0x8e, 0x73, 0xc4, 0xfe, 0xe6, 0xf5, 0xd7, 0x85, 0x61, 0x65, 0xdc, 0x5b, 0xe1, 0xd9, 0x7d, 0x37, - 0x54, 0x3c, 0x71, 0x8a, 0x80, 0xd5, 0x51, 0x5b, 0x5a, 0x3b, 0x05, 0xf2, 0x6f, 0x70, 0x64, 0x61, - 0xf1, 0xbd, 0x88, 0xd7, 0x59, 0xd5, 0xda, 0x04, 0xfc, 0x79, 0x28, 0x0b, 0xf0, 0x8e, 0x69, 0x63, - 0xdd, 0x6a, 0x98, 0xc6, 0xcb, 0xb8, 0x9e, 0x02, 0xfa, 0x9f, 0x44, 0xa6, 0x6a, 0x2b, 0xc0, 0x4e, - 0x90, 0x97, 0xa1, 0xe4, 0xc5, 0x2a, 0xaa, 0xd1, 0x6a, 0x5b, 0xb6, 0x9b, 0x80, 0xf8, 0x4f, 0xc5, - 0x4c, 0x79, 0x7c, 0xcb, 0x94, 0xad, 0xba, 0x04, 0xec, 0xe4, 0x39, 0xad, 0x4a, 0x7e, 0x89, 0x03, - 0x8d, 0xfa, 0x5c, 0xdc, 0x70, 0xe8, 0x56, 0xab, 0xad, 0xd9, 0x69, 0xec, 0xdf, 0x3f, 0x13, 0x86, - 0x83, 0xb3, 0x70, 0xc3, 0xe1, 0x1e, 0xb4, 0x31, 0xf1, 0xf6, 0x29, 0x10, 0xbe, 0x2c, 0x0c, 0x87, - 0xe0, 0xe1, 0x10, 0x22, 0x60, 0x48, 0x01, 0xf1, 0xcf, 0x05, 0x84, 0xe0, 0x21, 0x10, 0xcf, 0xfa, - 0x8e, 0xd6, 0xc6, 0x0d, 0xc3, 0x71, 0x6d, 0x16, 0x26, 0x1f, 0x0e, 0xf5, 0x95, 0xd7, 0xc2, 0x41, - 0x98, 0x12, 0x60, 0x25, 0x96, 0x88, 0xa7, 0x5d, 0xe9, 0x2e, 0x2a, 0xb9, 0x63, 0xbf, 0x29, 0x2c, - 0x51, 0x80, 0x8d, 0xf4, 0x2d, 0x10, 0x21, 0x12, 0xb1, 0xeb, 0x64, 0xef, 0x90, 0x02, 0xee, 0xb7, - 0x22, 0x9d, 0xdb, 0x10, 0xbc, 0x04, 0x33, 0x10, 0xff, 0x74, 0xcc, 0x6b, 0xf8, 0x20, 0x95, 0x76, - 0xfe, 0x8b, 0x48, 0xfc, 0xb3, 0xc5, 0x38, 0x99, 0x0d, 0x19, 0x8f, 0xc4, 0x53, 0x28, 0xe9, 0x9e, - 0x51, 0xf9, 0xaf, 0xbc, 0xce, 0xc7, 0x1b, 0x0e, 0xa7, 0xaa, 0x2b, 0x44, 0xc9, 0xc3, 0x41, 0x4f, - 0x32, 0xd8, 0xfb, 0x5f, 0xf7, 0xf4, 0x3c, 0x14, 0xf3, 0x54, 0x2f, 0xc2, 0x68, 0x28, 0xe0, 0x49, - 0x86, 0xfa, 0x00, 0x87, 0x1a, 0x09, 0xc6, 0x3b, 0xd5, 0x47, 0x21, 0x47, 0x82, 0x97, 0x64, 0xf6, - 0x9f, 0xe5, 0xec, 0x94, 0xbc, 0xfa, 0x53, 0x90, 0x17, 0x41, 0x4b, 0x32, 0xeb, 0x5f, 0xe5, 0xac, - 0x1e, 0x0b, 0x61, 0x17, 0x01, 0x4b, 0x32, 0xfb, 0x07, 0x05, 0xbb, 0x60, 0x21, 0xec, 0xe9, 0x45, - 0xf8, 0xd5, 0xbf, 0x9e, 0xe3, 0x4e, 0x47, 0xc8, 0xee, 0x02, 0x0c, 0xf3, 0x48, 0x25, 0x99, 0xfb, - 0x43, 0xbc, 0x71, 0xc1, 0x51, 0x7d, 0x1c, 0x06, 0x53, 0x0a, 0xfc, 0x23, 0x9c, 0x95, 0xd1, 0x57, - 0x17, 0xa0, 0x18, 0x88, 0x4e, 0x92, 0xd9, 0xff, 0x06, 0x67, 0x0f, 0x72, 0x91, 0xae, 0xf3, 0xe8, - 0x24, 0x19, 0xe0, 0xa3, 0xa2, 0xeb, 0x9c, 0x83, 0x88, 0x4d, 0x04, 0x26, 0xc9, 0xdc, 0x1f, 0x13, - 0x52, 0x17, 0x2c, 0xd5, 0xa7, 0xa0, 0xe0, 0x39, 0x9b, 0x64, 0xfe, 0x9f, 0xe7, 0xfc, 0x3e, 0x0f, - 0x91, 0x40, 0xc0, 0xd9, 0x25, 0x43, 0xfc, 0x4d, 0x21, 0x81, 0x00, 0x17, 0x59, 0x46, 0xd1, 0x00, - 0x26, 0x19, 0xe9, 0x6f, 0x89, 0x65, 0x14, 0x89, 0x5f, 0xc8, 0x6c, 0x52, 0x9b, 0x9f, 0x0c, 0xf1, - 0x71, 0x31, 0x9b, 0x94, 0x9e, 0x74, 0x23, 0x1a, 0x11, 0x24, 0x63, 0xfc, 0x1d, 0xd1, 0x8d, 0x48, - 0x40, 0x50, 0x5d, 0x07, 0xd4, 0x1d, 0x0d, 0x24, 0xe3, 0x7d, 0x82, 0xe3, 0x4d, 0x74, 0x05, 0x03, - 0xd5, 0xe7, 0xe0, 0x78, 0x7c, 0x24, 0x90, 0x8c, 0xfa, 0x8b, 0xaf, 0x47, 0xf6, 0x6e, 0xc1, 0x40, - 0xa0, 0xba, 0xe9, 0xbb, 0x94, 0x60, 0x14, 0x90, 0x0c, 0xfb, 0xc9, 0xd7, 0xc3, 0x86, 0x3b, 0x18, - 0x04, 0x54, 0xe7, 0x01, 0x7c, 0x07, 0x9c, 0x8c, 0xf5, 0x29, 0x8e, 0x15, 0x60, 0x22, 0x4b, 0x83, - 0xfb, 0xdf, 0x64, 0xfe, 0x4f, 0x8b, 0xa5, 0xc1, 0x39, 0xc8, 0xd2, 0x10, 0xae, 0x37, 0x99, 0xfb, - 0x33, 0x62, 0x69, 0x08, 0x16, 0xa2, 0xd9, 0x01, 0xef, 0x96, 0x8c, 0xf0, 0x4b, 0x42, 0xb3, 0x03, - 0x5c, 0xd5, 0x2b, 0x30, 0xd1, 0xe5, 0x10, 0x93, 0xa1, 0x3e, 0xc7, 0xa1, 0x4a, 0x51, 0x7f, 0x18, - 0x74, 0x5e, 0xdc, 0x19, 0x26, 0xa3, 0xfd, 0x72, 0xc4, 0x79, 0x71, 0x5f, 0x58, 0xbd, 0x00, 0x79, - 0xb3, 0xd3, 0x6c, 0x92, 0xc5, 0x83, 0x0e, 0xbf, 0x1b, 0x58, 0xfe, 0xa3, 0x1f, 0x70, 0xe9, 0x08, - 0x86, 0xea, 0xa3, 0x30, 0x88, 0x5b, 0xdb, 0xb8, 0x9e, 0xc4, 0xf9, 0xbd, 0x1f, 0x08, 0x83, 0x49, - 0xa8, 0xab, 0x4f, 0x01, 0xb0, 0xd4, 0x08, 0x3d, 0x1e, 0x4c, 0xe0, 0xfd, 0x9f, 0x3f, 0xe0, 0x97, - 0x71, 0x7c, 0x16, 0x1f, 0x80, 0x5d, 0xed, 0x39, 0x1c, 0xe0, 0xb5, 0x30, 0x00, 0x9d, 0x91, 0xf3, - 0x30, 0xfc, 0xa2, 0x63, 0x99, 0xae, 0xd6, 0x48, 0xe2, 0xfe, 0x5f, 0x9c, 0x5b, 0xd0, 0x13, 0x81, - 0xb5, 0x2c, 0x1b, 0xbb, 0x5a, 0xc3, 0x49, 0xe2, 0xfd, 0xdf, 0x9c, 0xd7, 0x63, 0x20, 0xcc, 0xba, - 0xe6, 0xb8, 0x69, 0xc6, 0xfd, 0xc7, 0x82, 0x59, 0x30, 0x90, 0x4e, 0x93, 0xdf, 0xd7, 0xf0, 0x41, - 0x12, 0xef, 0x9f, 0x88, 0x4e, 0x73, 0xfa, 0xea, 0x4f, 0x41, 0x81, 0xfc, 0x64, 0x37, 0xec, 0x12, - 0x98, 0xff, 0x0f, 0x67, 0xf6, 0x39, 0x48, 0xcb, 0x8e, 0x5b, 0x77, 0x8d, 0x64, 0x61, 0xdf, 0xe4, - 0x33, 0x2d, 0xe8, 0xab, 0xf3, 0x50, 0x74, 0xdc, 0x7a, 0xbd, 0xc3, 0xe3, 0xd3, 0x04, 0xf6, 0xff, - 0xfb, 0x03, 0x2f, 0x65, 0xe1, 0xf1, 0x90, 0xd9, 0xbe, 0x7e, 0xcd, 0x6d, 0x5b, 0xf4, 0x08, 0x24, - 0x09, 0xe1, 0x75, 0x8e, 0x10, 0x60, 0xa9, 0x2e, 0xc0, 0x08, 0x19, 0x8b, 0x8d, 0xdb, 0x98, 0x9e, - 0x57, 0x25, 0x40, 0xfc, 0x3f, 0x2e, 0x80, 0x10, 0x53, 0xed, 0x3d, 0x5f, 0x7f, 0x75, 0x5a, 0xfa, - 0xc6, 0xab, 0xd3, 0xd2, 0x1f, 0xbc, 0x3a, 0x2d, 0x7d, 0xec, 0xdb, 0xd3, 0x03, 0xdf, 0xf8, 0xf6, - 0xf4, 0xc0, 0xef, 0x7f, 0x7b, 0x7a, 0x20, 0x3e, 0x6d, 0x0c, 0x97, 0xac, 0x4b, 0x16, 0x4b, 0x18, - 0xbf, 0x4b, 0x0e, 0xa5, 0x8b, 0x1b, 0x96, 0x9f, 0xad, 0xf5, 0x36, 0x39, 0xf0, 0x81, 0x2c, 0x4c, - 0xeb, 0x96, 0xd3, 0xb2, 0x9c, 0xb3, 0xdb, 0x9a, 0x83, 0xcf, 0xee, 0x3d, 0xb4, 0x8d, 0x5d, 0xed, - 0xa1, 0xb3, 0xba, 0x65, 0x98, 0x3c, 0xed, 0x3b, 0xc9, 0x9e, 0xcf, 0x91, 0xe7, 0x73, 0xfc, 0x79, - 0x25, 0x36, 0x43, 0x2c, 0x5f, 0x82, 0xdc, 0x82, 0x65, 0x98, 0x68, 0x0a, 0x06, 0xeb, 0xd8, 0xb4, - 0x5a, 0xfc, 0x02, 0x18, 0x2b, 0xa0, 0xbb, 0x61, 0x48, 0x6b, 0x59, 0x1d, 0xd3, 0x65, 0xe9, 0xf2, - 0x5a, 0xf1, 0xeb, 0x37, 0x66, 0x06, 0xfe, 0xdb, 0x8d, 0x99, 0xec, 0xb2, 0xe9, 0x2a, 0xfc, 0x51, - 0x35, 0xf7, 0xdd, 0xcf, 0xce, 0x48, 0xf2, 0xd3, 0x30, 0xbc, 0x88, 0xf5, 0xa3, 0x60, 0x2d, 0x62, - 0x3d, 0x82, 0x75, 0x1a, 0xf2, 0xcb, 0xa6, 0xcb, 0xae, 0xe8, 0xdd, 0x09, 0x59, 0xc3, 0x64, 0xb7, - 0x3e, 0x22, 0xed, 0x93, 0x7a, 0x42, 0xba, 0x88, 0x75, 0x8f, 0xb4, 0x8e, 0xf5, 0x28, 0x29, 0x81, - 0x27, 0xf5, 0xb5, 0xc5, 0xdf, 0xff, 0xc3, 0xe9, 0x81, 0x57, 0x5e, 0x9d, 0x1e, 0xe8, 0x35, 0x3f, - 0x21, 0xf1, 0x73, 0x11, 0xb3, 0x3f, 0x0f, 0x3a, 0xf5, 0x6b, 0x67, 0xc9, 0xd2, 0x72, 0xb6, 0x87, - 0xd8, 0xad, 0x66, 0xf8, 0xad, 0x0c, 0xdc, 0x4b, 0x6f, 0x67, 0xdb, 0x2d, 0xc3, 0x74, 0xcf, 0xea, - 0xf6, 0x41, 0xdb, 0xb5, 0xce, 0xb6, 0xb0, 0x7d, 0xad, 0x89, 0xf9, 0x1f, 0x3e, 0x1b, 0x65, 0x9f, - 0x6c, 0x8e, 0x91, 0xcd, 0xb1, 0xe7, 0x3d, 0xa6, 0x64, 0x01, 0x86, 0xd7, 0x6d, 0xcb, 0xda, 0x59, - 0x6b, 0x23, 0xc4, 0x2f, 0x9c, 0xf3, 0xfb, 0x89, 0xd4, 0x1a, 0x94, 0x20, 0x7b, 0x0d, 0x1f, 0x50, - 0x21, 0x8e, 0x28, 0xe4, 0x27, 0xa1, 0xaa, 0x6b, 0xae, 0x46, 0xcf, 0x2d, 0x46, 0x14, 0xfa, 0x5b, - 0xae, 0xc1, 0x20, 0x05, 0x41, 0xe7, 0x21, 0x6b, 0xb5, 0x1d, 0x7e, 0xc8, 0x72, 0xd7, 0x5c, 0xaf, - 0xbe, 0xcc, 0xf1, 0x26, 0x6b, 0x39, 0x22, 0x37, 0x85, 0xf0, 0xd4, 0xd6, 0xff, 0xec, 0x0f, 0xa7, - 0xa5, 0x2f, 0xbc, 0x3a, 0x2d, 0xf5, 0x14, 0xd8, 0x5c, 0x40, 0x60, 0x01, 0x61, 0xf4, 0x92, 0x8b, - 0x27, 0xbc, 0x0f, 0x67, 0x60, 0x3a, 0x40, 0xd4, 0x34, 0xb6, 0x9d, 0xb3, 0xd7, 0xf6, 0x98, 0x84, - 0xb9, 0xd4, 0x50, 0xa0, 0xa7, 0xe4, 0xf9, 0xdc, 0xb5, 0xbd, 0x1e, 0xf2, 0x9a, 0x83, 0xdc, 0xba, - 0x66, 0xd8, 0x42, 0x30, 0x92, 0x2f, 0x98, 0x29, 0xff, 0x8a, 0x31, 0xa9, 0x63, 0x05, 0xf9, 0x1c, - 0xe4, 0x9f, 0x59, 0x7e, 0xec, 0x91, 0x34, 0x3c, 0x59, 0xce, 0x53, 0x53, 0x84, 0x28, 0xbe, 0x12, - 0x23, 0x8e, 0xaf, 0x7e, 0x7b, 0x5a, 0xf2, 0x44, 0x32, 0x9b, 0x28, 0x12, 0x3e, 0x5a, 0x4f, 0x18, - 0x1f, 0xcb, 0xc0, 0x4c, 0xf4, 0x70, 0x86, 0x58, 0x44, 0xc7, 0xd5, 0x5a, 0xed, 0x5e, 0xaf, 0xe0, - 0x5d, 0x80, 0xc2, 0xa6, 0xa0, 0x41, 0x65, 0x18, 0x76, 0xb0, 0x6e, 0x99, 0x75, 0x87, 0x8e, 0x24, - 0xab, 0x88, 0x22, 0x19, 0x8d, 0xa9, 0x99, 0x96, 0xc3, 0x2f, 0xfe, 0xb2, 0x42, 0xed, 0x6f, 0x4b, - 0xfd, 0x99, 0xa8, 0x31, 0xaf, 0x29, 0xba, 0xd0, 0xd6, 0xa5, 0x77, 0xdd, 0x7f, 0xd8, 0xb9, 0x16, - 0x9d, 0x46, 0x7f, 0x08, 0x81, 0x43, 0xac, 0xe9, 0xe8, 0x21, 0xd6, 0x73, 0xb8, 0xd9, 0x7c, 0xc6, - 0xb4, 0xae, 0x9b, 0x9b, 0xa1, 0xc5, 0xf5, 0x73, 0x19, 0x98, 0xee, 0x3a, 0xaf, 0xe2, 0x56, 0xbe, - 0x97, 0x44, 0xaa, 0x90, 0x5f, 0x14, 0xce, 0xa3, 0x5f, 0x81, 0x7c, 0xbc, 0x4f, 0x81, 0x8c, 0x8a, - 0x96, 0x84, 0x3c, 0xce, 0x24, 0xcb, 0x43, 0xf4, 0xff, 0x08, 0xe2, 0xf8, 0xc0, 0x93, 0x70, 0x57, - 0x40, 0x81, 0xb4, 0x6d, 0xdd, 0x38, 0xcb, 0x85, 0x1c, 0x58, 0x31, 0xc7, 0x02, 0x2b, 0x86, 0x90, - 0xcc, 0xd1, 0x87, 0xf1, 0x8b, 0xa6, 0x92, 0xce, 0x76, 0x55, 0x12, 0x56, 0x69, 0x25, 0x49, 0x71, - 0x2b, 0x09, 0xd3, 0x28, 0xff, 0xe9, 0x20, 0x0c, 0x2b, 0xf8, 0xa5, 0x0e, 0x76, 0xe8, 0x1b, 0xa4, - 0x58, 0xdf, 0xb5, 0xf8, 0x3b, 0x07, 0xf2, 0x5c, 0xec, 0x78, 0xe6, 0x38, 0xf5, 0x92, 0xbe, 0x6b, - 0x5d, 0x1e, 0x50, 0x28, 0x07, 0x7d, 0x65, 0xaf, 0xd9, 0x71, 0x76, 0xf9, 0xd5, 0xf0, 0xbb, 0x0f, - 0x67, 0xbd, 0x48, 0x48, 0x2f, 0x0f, 0x28, 0x8c, 0x87, 0x34, 0x4b, 0x5f, 0x37, 0xcc, 0xa5, 0x69, - 0x76, 0xd9, 0xdc, 0xa1, 0xcd, 0x12, 0x0e, 0x74, 0x19, 0xc0, 0xc1, 0xae, 0xb8, 0x51, 0x32, 0x48, - 0xf9, 0x4f, 0x1d, 0xce, 0xbf, 0x81, 0x5d, 0x16, 0x3d, 0x5c, 0x1e, 0x50, 0x0a, 0x8e, 0x28, 0x10, - 0x24, 0xc3, 0x34, 0x5c, 0x55, 0xdf, 0xd5, 0x0c, 0x93, 0x5e, 0x85, 0x48, 0x44, 0x5a, 0x36, 0x0d, - 0x77, 0x81, 0x90, 0x13, 0x24, 0x43, 0x14, 0x88, 0x28, 0x5e, 0xea, 0x60, 0x7e, 0x05, 0x31, 0x51, - 0x14, 0xcf, 0x12, 0x52, 0x22, 0x0a, 0xca, 0x83, 0x9e, 0x81, 0x22, 0x3d, 0xf5, 0x56, 0xb7, 0x9b, - 0x96, 0x7e, 0x8d, 0xbf, 0x08, 0x34, 0x7b, 0x38, 0x44, 0x8d, 0x30, 0xd4, 0x08, 0xfd, 0xe5, 0x01, - 0x05, 0xb6, 0xbd, 0x12, 0xaa, 0x41, 0x9e, 0x5d, 0xbe, 0x76, 0xf7, 0xf9, 0xab, 0x9c, 0xf7, 0x1e, - 0x8e, 0x44, 0xef, 0x61, 0x6f, 0xee, 0x5f, 0x1e, 0x50, 0x86, 0x75, 0xf6, 0x13, 0x2d, 0x41, 0x01, - 0x9b, 0x75, 0xde, 0x9d, 0x22, 0x7f, 0xe9, 0xed, 0x70, 0xbd, 0x30, 0xeb, 0xa2, 0x33, 0x79, 0xcc, - 0x7f, 0xa3, 0x27, 0x61, 0x48, 0xb7, 0x5a, 0x2d, 0xc3, 0xa5, 0xaf, 0x84, 0x16, 0xcf, 0xdd, 0x93, - 0xd0, 0x11, 0x4a, 0x7b, 0x79, 0x40, 0xe1, 0x5c, 0x64, 0x7a, 0xea, 0xb8, 0x69, 0xec, 0x61, 0x9b, - 0x0c, 0x66, 0x32, 0xcd, 0xf4, 0x2c, 0x32, 0x7a, 0x3a, 0x9c, 0x42, 0x5d, 0x14, 0x6a, 0xc3, 0xdc, - 0xbd, 0xc8, 0xa7, 0xa0, 0x18, 0xd0, 0x64, 0x62, 0xb1, 0xf8, 0x46, 0x90, 0x3b, 0x7b, 0x51, 0x94, - 0xc7, 0x60, 0x24, 0xa8, 0xb7, 0x72, 0xcb, 0x63, 0xa4, 0x77, 0x29, 0xca, 0x30, 0xbc, 0x87, 0x6d, - 0x87, 0x5d, 0xa4, 0xa0, 0x8c, 0xbc, 0x88, 0xee, 0x86, 0x51, 0x2a, 0x37, 0x55, 0x3c, 0xcf, 0xd0, - 0x7b, 0x3b, 0x23, 0xb4, 0xf2, 0x2a, 0x27, 0x9a, 0x81, 0x62, 0xfb, 0x5c, 0xdb, 0x23, 0xc9, 0x52, - 0x12, 0x68, 0x9f, 0x6b, 0x73, 0x02, 0xb9, 0x0a, 0xa5, 0xa8, 0xea, 0x06, 0xbd, 0x66, 0x21, 0xc6, - 0x6b, 0x16, 0x84, 0xa7, 0xfd, 0xf5, 0x8c, 0xc7, 0xec, 0x69, 0x2b, 0x59, 0x6e, 0xc4, 0x48, 0x50, - 0xee, 0xe2, 0xb9, 0x4a, 0x57, 0x84, 0xed, 0xf9, 0x9a, 0x5a, 0x9e, 0x84, 0x22, 0x1f, 0xfb, 0xd6, - 0x8c, 0xa4, 0x50, 0x0e, 0x74, 0x82, 0x28, 0x94, 0x66, 0x98, 0xaa, 0x51, 0x17, 0x2f, 0x7f, 0xd3, - 0xf2, 0x72, 0x1d, 0x3d, 0x0b, 0x25, 0xdd, 0x32, 0x1d, 0x6c, 0x3a, 0x1d, 0x47, 0x6d, 0x6b, 0xb6, - 0xd6, 0xf2, 0xdf, 0x91, 0x8c, 0x9f, 0xa6, 0x05, 0x41, 0xbe, 0x4e, 0xa9, 0x95, 0x71, 0x3d, 0x5c, - 0x81, 0x56, 0x00, 0xf6, 0xb4, 0xa6, 0x51, 0xd7, 0x5c, 0xcb, 0x76, 0xf8, 0x2b, 0x42, 0xbd, 0xc0, - 0xae, 0x0a, 0xc2, 0xad, 0x76, 0x5d, 0x73, 0x31, 0x0f, 0xa2, 0x02, 0xfc, 0xe8, 0x3e, 0x18, 0xd7, - 0xda, 0x6d, 0xd5, 0x71, 0x35, 0x17, 0xab, 0xdb, 0x07, 0x2e, 0x76, 0xa8, 0xbd, 0x18, 0x51, 0x46, - 0xb5, 0x76, 0x7b, 0x83, 0xd4, 0xd6, 0x48, 0xa5, 0x5c, 0xf7, 0x66, 0x9b, 0x2e, 0x4d, 0x2f, 0xb6, - 0x93, 0xfc, 0xd8, 0x8e, 0xd4, 0xd1, 0x1b, 0x2e, 0x4c, 0x06, 0xe2, 0x52, 0xd0, 0xd0, 0x2e, 0x36, - 0x1a, 0xbb, 0x2e, 0x1d, 0x76, 0x56, 0xe1, 0x25, 0x32, 0x31, 0x6d, 0xdb, 0xda, 0x63, 0x97, 0xb6, - 0xf2, 0x0a, 0x2b, 0xc8, 0xbf, 0x90, 0x81, 0x89, 0xae, 0xe5, 0x4b, 0x70, 0xe9, 0x6b, 0x16, 0xbc, - 0x2d, 0xf2, 0x1b, 0x5d, 0x20, 0xb8, 0x5a, 0x9d, 0xbf, 0x3a, 0x54, 0x3c, 0x77, 0x67, 0x0f, 0x09, - 0x5c, 0xa6, 0x44, 0x7c, 0xe0, 0x9c, 0x05, 0x6d, 0x41, 0xa9, 0xa9, 0x39, 0xae, 0xca, 0x56, 0x11, - 0x7b, 0xa9, 0x3b, 0x7b, 0xa8, 0x25, 0x58, 0xd1, 0xc4, 0xea, 0x23, 0xca, 0xcd, 0xe1, 0xc6, 0x9a, - 0xa1, 0x5a, 0xf4, 0x3c, 0x4c, 0x6d, 0x1f, 0xbc, 0xac, 0x99, 0xae, 0x61, 0xd2, 0x3b, 0x5f, 0xe1, - 0x39, 0x9a, 0xe9, 0x01, 0xbd, 0xb4, 0x67, 0xd4, 0xb1, 0xa9, 0x8b, 0xc9, 0x99, 0xf4, 0x20, 0xbc, - 0xc9, 0x73, 0xe4, 0xe7, 0x61, 0x2c, 0x6c, 0x8b, 0xd0, 0x18, 0x64, 0xdc, 0x7d, 0x2e, 0x91, 0x8c, - 0xbb, 0x8f, 0x1e, 0xe3, 0x11, 0x79, 0x86, 0x5e, 0x5a, 0xec, 0xe5, 0x2c, 0x38, 0xb7, 0xff, 0xea, - 0xa7, 0x2c, 0x7b, 0x2b, 0xc1, 0x33, 0x0c, 0x51, 0x6c, 0xf9, 0x34, 0x8c, 0x47, 0x8c, 0x58, 0x60, - 0x5a, 0xa5, 0xe0, 0xb4, 0xca, 0xe3, 0x30, 0x1a, 0xb2, 0x55, 0xf2, 0xef, 0x0e, 0x41, 0x5e, 0xc1, - 0x4e, 0x9b, 0x28, 0x31, 0xba, 0x0c, 0x05, 0xbc, 0xaf, 0xe3, 0xb6, 0x2b, 0xac, 0xc2, 0x61, 0x46, - 0x9c, 0xf1, 0x2c, 0x09, 0x7a, 0x62, 0xae, 0x3c, 0x66, 0x74, 0x3e, 0xe4, 0x92, 0xef, 0x4e, 0x02, - 0x09, 0xfa, 0xe4, 0x77, 0x86, 0x7d, 0xf2, 0x3d, 0x09, 0xbc, 0x11, 0xa7, 0x7c, 0x3e, 0xe4, 0x94, - 0x93, 0x1a, 0x0e, 0x79, 0xe5, 0xe5, 0x18, 0xaf, 0x9c, 0x34, 0xfc, 0x1e, 0x6e, 0x79, 0x39, 0xc6, - 0x2d, 0xcf, 0x26, 0xf6, 0x25, 0xd6, 0x2f, 0xbf, 0x33, 0xec, 0x97, 0x93, 0xc4, 0x11, 0x71, 0xcc, - 0x2b, 0x71, 0x8e, 0xf9, 0x74, 0x02, 0x46, 0x4f, 0xcf, 0xbc, 0xd0, 0xe5, 0x99, 0xef, 0x4b, 0x80, - 0x8a, 0x71, 0xcd, 0xcb, 0x21, 0x9f, 0x08, 0xa9, 0x64, 0x13, 0xef, 0x14, 0xd1, 0xc5, 0x6e, 0x2f, - 0x7f, 0x2a, 0x49, 0xd5, 0xe2, 0xdc, 0xfc, 0x53, 0x11, 0x37, 0x7f, 0x6f, 0xd2, 0xa8, 0x22, 0x7e, - 0xde, 0xf7, 0xce, 0xa7, 0x89, 0x7d, 0x8c, 0xac, 0x0c, 0x62, 0x4b, 0xb1, 0x6d, 0x5b, 0xb6, 0xc8, - 0x6b, 0xd0, 0x82, 0x3c, 0x4b, 0x2c, 0xb6, 0xaf, 0xff, 0x87, 0x78, 0x72, 0xba, 0x68, 0x03, 0xda, - 0x2e, 0x7f, 0x45, 0xf2, 0x79, 0xa9, 0x65, 0x0b, 0x5a, 0xfb, 0x02, 0xb7, 0xf6, 0x01, 0x07, 0x9f, - 0x09, 0x3b, 0xf8, 0x19, 0x28, 0x12, 0x9f, 0x12, 0xf1, 0xdd, 0x5a, 0x5b, 0xf8, 0x6e, 0x74, 0x06, - 0x26, 0xa8, 0xfd, 0x65, 0x61, 0x00, 0x37, 0x24, 0x39, 0x6a, 0x48, 0xc6, 0xc9, 0x03, 0x26, 0x41, - 0xe6, 0x28, 0x1e, 0x84, 0xc9, 0x00, 0x2d, 0xc1, 0xa5, 0xbe, 0x80, 0x39, 0xa9, 0x92, 0x47, 0x3d, - 0xdf, 0x6e, 0x5f, 0xd6, 0x9c, 0x5d, 0x79, 0xd5, 0x17, 0x90, 0x1f, 0x17, 0x20, 0xc8, 0xe9, 0x56, - 0x9d, 0x8d, 0x7b, 0x54, 0xa1, 0xbf, 0x49, 0xac, 0xd0, 0xb4, 0x1a, 0xfc, 0x22, 0x2a, 0xf9, 0x49, - 0xa8, 0xbc, 0xa5, 0x5d, 0x60, 0x6b, 0x56, 0xfe, 0x92, 0xe4, 0xe3, 0xf9, 0xa1, 0x42, 0x9c, 0x57, - 0x97, 0x6e, 0xa5, 0x57, 0xcf, 0xbc, 0x31, 0xaf, 0x2e, 0xbf, 0x2e, 0xf9, 0x53, 0xea, 0xf9, 0xeb, - 0xa3, 0x89, 0x80, 0x68, 0x17, 0x7b, 0x71, 0x9f, 0x5d, 0x98, 0x66, 0x05, 0x11, 0x6a, 0x0d, 0xc5, - 0x24, 0x28, 0x86, 0x03, 0x49, 0x0d, 0xf4, 0x28, 0xf5, 0xf3, 0xd6, 0x0e, 0x37, 0x0d, 0x33, 0x09, - 0x89, 0x1e, 0x85, 0x51, 0x07, 0xfc, 0x4b, 0x21, 0x14, 0x36, 0xdc, 0x01, 0x05, 0xd2, 0x75, 0xf6, - 0x16, 0x1a, 0xf0, 0x2c, 0xaf, 0xa8, 0x90, 0xeb, 0x80, 0xba, 0x6d, 0x0c, 0xba, 0x02, 0x43, 0x78, - 0x8f, 0x5e, 0x0a, 0x66, 0xc9, 0xa6, 0x3b, 0x7a, 0x3a, 0x62, 0x6c, 0xba, 0xb5, 0x32, 0x11, 0xe6, - 0xf7, 0x6e, 0xcc, 0x94, 0x18, 0xcf, 0x03, 0x56, 0xcb, 0x70, 0x71, 0xab, 0xed, 0x1e, 0x28, 0x1c, - 0x45, 0xfe, 0x60, 0x86, 0xf8, 0xc3, 0x90, 0xfd, 0x89, 0x15, 0xaf, 0x58, 0x34, 0x99, 0x40, 0x88, - 0x94, 0x4e, 0xe4, 0x77, 0x02, 0x34, 0x34, 0x47, 0xbd, 0xae, 0x99, 0x2e, 0xae, 0x73, 0xb9, 0x17, - 0x1a, 0x9a, 0xf3, 0x1c, 0xad, 0x20, 0xf1, 0x26, 0x79, 0xdc, 0x71, 0x70, 0x9d, 0x4e, 0x40, 0x56, - 0x19, 0x6e, 0x68, 0xce, 0x96, 0x83, 0xeb, 0x81, 0xb1, 0x0e, 0xdf, 0x8a, 0xb1, 0x86, 0xe5, 0x9d, - 0x8f, 0xca, 0xfb, 0x43, 0x19, 0x7f, 0x75, 0xf8, 0xe1, 0xc3, 0x4f, 0xa6, 0x2c, 0x3e, 0x4d, 0xf7, - 0x14, 0x61, 0x27, 0x80, 0x5e, 0x80, 0x09, 0x6f, 0x55, 0xaa, 0x1d, 0xba, 0x5a, 0x85, 0x16, 0xf6, - 0xb7, 0xb8, 0x4b, 0x7b, 0xe1, 0x6a, 0x07, 0xbd, 0x17, 0x6e, 0x8b, 0xd8, 0x20, 0xaf, 0x81, 0x4c, - 0x5f, 0xa6, 0xe8, 0x58, 0xd8, 0x14, 0x09, 0x7c, 0x5f, 0x7a, 0xd9, 0x5b, 0xb2, 0x6a, 0xee, 0x21, - 0x21, 0x6c, 0xd0, 0xbd, 0xc5, 0xe9, 0x84, 0xfc, 0x7b, 0x12, 0x8c, 0x47, 0x3a, 0x88, 0x9e, 0x80, - 0x41, 0xe6, 0x81, 0xa5, 0x43, 0x13, 0x21, 0x54, 0xe2, 0x7c, 0x4c, 0x8c, 0x01, 0xcd, 0x43, 0x1e, - 0xf3, 0xe8, 0x9a, 0x0b, 0xe5, 0xde, 0x84, 0x20, 0x9c, 0xf3, 0x7b, 0x6c, 0x68, 0x11, 0x0a, 0x9e, - 0xe8, 0x13, 0x76, 0x6e, 0xde, 0xcc, 0x71, 0x10, 0x9f, 0x51, 0x5e, 0x80, 0x62, 0xa0, 0x7b, 0xec, - 0x95, 0xcc, 0x7d, 0xbe, 0xdd, 0x62, 0x01, 0x74, 0xbe, 0xa5, 0xed, 0xd3, 0x9d, 0x16, 0xba, 0x0d, - 0x86, 0xc9, 0xc3, 0x06, 0x7f, 0x67, 0x2d, 0xab, 0x0c, 0xb5, 0xb4, 0xfd, 0x4b, 0x9a, 0x23, 0xff, - 0x9c, 0x04, 0x63, 0xe1, 0x7e, 0xa2, 0xfb, 0x01, 0x11, 0x5a, 0xad, 0x81, 0x55, 0xb3, 0xd3, 0x62, - 0x3e, 0x52, 0x20, 0x8e, 0xb7, 0xb4, 0xfd, 0xf9, 0x06, 0xbe, 0xd2, 0x69, 0xd1, 0xa6, 0x1d, 0xb4, - 0x0a, 0x25, 0x41, 0x2c, 0x92, 0x5d, 0x5c, 0x2a, 0x27, 0xba, 0x3f, 0x2f, 0xc4, 0x09, 0xd8, 0x5e, - 0xf7, 0x13, 0x64, 0xaf, 0x3b, 0xc6, 0xf0, 0xc4, 0x13, 0xf9, 0x51, 0x18, 0x8f, 0x8c, 0x18, 0xc9, - 0x30, 0xda, 0xee, 0x6c, 0xab, 0xd7, 0xf0, 0x01, 0xfd, 0x08, 0x01, 0x53, 0xf5, 0x82, 0x52, 0x6c, - 0x77, 0xb6, 0x9f, 0xc1, 0x07, 0x34, 0x77, 0x28, 0xeb, 0x30, 0x16, 0xde, 0x4c, 0x11, 0xc7, 0x61, - 0x5b, 0x1d, 0xb3, 0x2e, 0x3e, 0x2f, 0x41, 0x0b, 0xe8, 0x02, 0x0c, 0xee, 0x59, 0x4c, 0x9b, 0x0f, - 0xdb, 0x3d, 0x5d, 0xb5, 0x5c, 0x1c, 0xd8, 0x92, 0x31, 0x1e, 0xd9, 0x81, 0x41, 0xaa, 0x97, 0xb1, - 0x07, 0x15, 0x57, 0x01, 0x34, 0xd7, 0xb5, 0x8d, 0xed, 0x8e, 0x0f, 0x5f, 0x9e, 0xeb, 0x4e, 0xeb, - 0xcf, 0xad, 0x6b, 0x86, 0x5d, 0xbb, 0x83, 0x6b, 0xf6, 0x94, 0xcf, 0x13, 0xd0, 0xee, 0x00, 0x92, - 0xfc, 0x5a, 0x0e, 0x86, 0xd8, 0x76, 0x13, 0x3d, 0x19, 0x4e, 0x7e, 0x14, 0xcf, 0x4d, 0xf7, 0xea, - 0x3e, 0xa3, 0xe2, 0xbd, 0xf7, 0x22, 0xa8, 0xfb, 0xa2, 0x19, 0x85, 0x5a, 0xf1, 0xd5, 0x1b, 0x33, - 0xc3, 0x34, 0xfa, 0x58, 0x5e, 0xf4, 0xd3, 0x0b, 0xbd, 0x76, 0xd7, 0x22, 0x97, 0x91, 0xeb, 0x3b, - 0x97, 0x71, 0x19, 0x46, 0x03, 0xe1, 0x96, 0x51, 0xe7, 0xfb, 0x94, 0xe9, 0xc3, 0x16, 0xdd, 0xf2, - 0x22, 0xef, 0x7f, 0xd1, 0x0b, 0xc7, 0x96, 0xeb, 0x68, 0x36, 0xbc, 0xc9, 0xa6, 0x51, 0x1b, 0x0b, - 0x17, 0x02, 0xfb, 0x66, 0xfa, 0x65, 0x84, 0xdb, 0xa1, 0x40, 0xdf, 0x2f, 0xa7, 0x24, 0x2c, 0x7a, - 0xc8, 0x93, 0x0a, 0xfa, 0xf0, 0x14, 0x8c, 0xfb, 0x81, 0x0d, 0x23, 0xc9, 0x33, 0x14, 0xbf, 0x9a, - 0x12, 0xbe, 0x03, 0xa6, 0x4c, 0xbc, 0xef, 0xaa, 0x51, 0xea, 0x02, 0xa5, 0x46, 0xe4, 0xd9, 0xd5, - 0x30, 0xc7, 0xbd, 0x30, 0xe6, 0x9b, 0x50, 0x4a, 0x0b, 0x2c, 0xf5, 0xe1, 0xd5, 0x52, 0xb2, 0x13, - 0x90, 0xf7, 0xc2, 0xce, 0x22, 0x25, 0x18, 0xd6, 0x58, 0xb4, 0xe9, 0x05, 0xb2, 0x36, 0x76, 0x3a, - 0x4d, 0x97, 0x83, 0x8c, 0x50, 0x1a, 0x1a, 0xc8, 0x2a, 0xac, 0x9e, 0xd2, 0xde, 0x0d, 0xa3, 0xc2, - 0xaa, 0x30, 0xba, 0x51, 0x4a, 0x37, 0x22, 0x2a, 0x29, 0xd1, 0x69, 0x28, 0xb5, 0x6d, 0xab, 0x6d, - 0x39, 0xd8, 0x56, 0xb5, 0x7a, 0xdd, 0xc6, 0x8e, 0x53, 0x1e, 0x63, 0x78, 0xa2, 0x7e, 0x9e, 0x55, - 0xcb, 0x0f, 0xc1, 0xb0, 0x88, 0xa7, 0xa7, 0x60, 0xb0, 0xe6, 0x59, 0xc8, 0x9c, 0xc2, 0x0a, 0xc4, - 0xbf, 0xce, 0xb7, 0xdb, 0x3c, 0xbb, 0x46, 0x7e, 0xca, 0x4d, 0x18, 0xe6, 0x13, 0x16, 0x9b, 0x53, - 0x59, 0x85, 0x91, 0xb6, 0x66, 0x93, 0x61, 0x04, 0x33, 0x2b, 0xbd, 0x76, 0x84, 0xeb, 0x9a, 0xed, - 0x6e, 0x60, 0x37, 0x94, 0x60, 0x29, 0x52, 0x7e, 0x56, 0x25, 0x9f, 0x87, 0xd1, 0x10, 0x0d, 0xe9, - 0xa6, 0x6b, 0xb9, 0x5a, 0x53, 0x2c, 0x74, 0x5a, 0xf0, 0x7a, 0x92, 0xf1, 0x7b, 0x22, 0x5f, 0x80, - 0x82, 0x37, 0x57, 0x64, 0xa3, 0x21, 0x44, 0x21, 0x71, 0xf1, 0xb3, 0x22, 0x4d, 0x22, 0x59, 0xd7, - 0xf9, 0x17, 0xb5, 0xb2, 0x0a, 0x2b, 0xc8, 0x38, 0x60, 0x98, 0x98, 0x37, 0x43, 0xef, 0x84, 0x61, - 0x6e, 0x98, 0xf8, 0x7a, 0xec, 0x95, 0x2e, 0x5a, 0xa7, 0x96, 0x4a, 0xa4, 0x8b, 0x98, 0xdd, 0xf2, - 0x9b, 0xc9, 0x04, 0x9b, 0x79, 0x1f, 0xe4, 0x85, 0xf1, 0x09, 0x7b, 0x09, 0xd6, 0xc2, 0xc9, 0x24, - 0x2f, 0xc1, 0x1b, 0xf1, 0x19, 0x89, 0x36, 0x39, 0x46, 0xc3, 0xc4, 0x75, 0xd5, 0x5f, 0x82, 0xfc, - 0xbd, 0xe5, 0x71, 0xf6, 0x60, 0x45, 0xac, 0x2f, 0xf9, 0x1d, 0x30, 0xc4, 0xfa, 0x1a, 0x6b, 0xe2, - 0xe2, 0x5c, 0xeb, 0x77, 0x24, 0xc8, 0x0b, 0xf7, 0x11, 0xcb, 0x14, 0x1a, 0x44, 0xe6, 0xa8, 0x83, - 0xb8, 0xf5, 0x26, 0xe9, 0x01, 0x40, 0x54, 0x53, 0xd4, 0x3d, 0xcb, 0x35, 0xcc, 0x86, 0xca, 0xe6, - 0x82, 0xbf, 0xbe, 0x49, 0x9f, 0x5c, 0xa5, 0x0f, 0xd6, 0x49, 0xfd, 0x99, 0xbb, 0xa1, 0x18, 0xc8, - 0x72, 0xa1, 0x61, 0xc8, 0x5e, 0xc1, 0xd7, 0x4b, 0x03, 0xa8, 0x08, 0xc3, 0x0a, 0xa6, 0x39, 0x82, - 0x92, 0x74, 0xee, 0xb5, 0x61, 0x18, 0x9f, 0xaf, 0x2d, 0x2c, 0xcf, 0xb7, 0xdb, 0x4d, 0x83, 0xbf, - 0xd6, 0xb8, 0x06, 0x39, 0xba, 0x4f, 0x4e, 0x71, 0xbe, 0x53, 0x49, 0x93, 0x70, 0x42, 0x0a, 0x0c, - 0xd2, 0xed, 0x34, 0x4a, 0x73, 0xec, 0x53, 0x49, 0x95, 0x87, 0x22, 0x9d, 0xa4, 0x0a, 0x97, 0xe2, - 0x34, 0xa8, 0x92, 0x26, 0x39, 0x85, 0xde, 0x0b, 0x05, 0x7f, 0x9f, 0x9c, 0xf6, 0x8c, 0xa8, 0x92, - 0x3a, 0x6d, 0x45, 0xf0, 0xfd, 0x9d, 0x41, 0xda, 0xa3, 0x89, 0x4a, 0xea, 0x7c, 0x0d, 0x7a, 0x1e, - 0x86, 0xc5, 0x1e, 0x2c, 0xdd, 0x29, 0x4e, 0x25, 0x65, 0x4a, 0x89, 0x4c, 0x1f, 0xdb, 0x3a, 0xa7, - 0x39, 0xaa, 0xaa, 0xa4, 0xca, 0x9b, 0xa1, 0x2d, 0x18, 0xe2, 0xc1, 0x6f, 0xaa, 0x93, 0x9e, 0x4a, - 0xba, 0x44, 0x11, 0x11, 0xb2, 0x9f, 0x9c, 0x48, 0x7b, 0x3c, 0x57, 0x49, 0x9d, 0x30, 0x44, 0x1a, - 0x40, 0x60, 0x3f, 0x9d, 0xfa, 0xdc, 0xad, 0x92, 0x3e, 0x11, 0x88, 0xde, 0x0d, 0x79, 0x6f, 0xd7, - 0x94, 0xf2, 0x24, 0xad, 0x92, 0x36, 0x17, 0x57, 0xdb, 0x4a, 0x7d, 0x4b, 0xe2, 0xfe, 0xc4, 0x5b, - 0x12, 0xfe, 0x21, 0xb7, 0x77, 0x0c, 0xfe, 0x0b, 0x0f, 0xc1, 0x3d, 0xfc, 0x5a, 0x8e, 0xe3, 0x6a, - 0xd7, 0x0c, 0xb3, 0xe1, 0x5d, 0x7e, 0xe2, 0x65, 0x7e, 0x12, 0x7e, 0x9c, 0xdf, 0x7f, 0x12, 0xb5, - 0x87, 0x5e, 0x81, 0xaa, 0x24, 0x1f, 0xad, 0xbf, 0xe1, 0x63, 0xee, 0x4a, 0xc2, 0x8d, 0x2d, 0xf9, - 0xe3, 0x12, 0x8c, 0x5d, 0x36, 0x1c, 0xd7, 0xb2, 0x0d, 0x5d, 0x6b, 0x52, 0x8b, 0xe1, 0x9f, 0xbc, - 0x48, 0xfd, 0x9f, 0xbc, 0x3c, 0x05, 0x43, 0x7b, 0x5a, 0xd3, 0xc1, 0x2e, 0x8f, 0xbb, 0xef, 0x9a, - 0x8b, 0x17, 0x49, 0x97, 0x87, 0xe1, 0x6c, 0xfc, 0x22, 0xd6, 0xaf, 0x65, 0xc8, 0x36, 0xb1, 0xd5, - 0x32, 0x1c, 0xf6, 0xe1, 0x4f, 0xb2, 0x6f, 0xaa, 0x41, 0xce, 0xd6, 0x5c, 0xee, 0xd2, 0x6a, 0x73, - 0xfc, 0x9a, 0xd5, 0x7d, 0xc9, 0x57, 0xa7, 0xe6, 0x16, 0xb1, 0xae, 0x50, 0x5e, 0xf4, 0x33, 0x40, - 0xf6, 0x61, 0x2a, 0xc5, 0x61, 0x71, 0xf7, 0x7c, 0x7f, 0x38, 0x37, 0x6f, 0xcc, 0x8c, 0x1f, 0x68, - 0xad, 0x66, 0x55, 0x16, 0x38, 0xb2, 0x42, 0xb6, 0x73, 0xa4, 0x8b, 0xa8, 0x0d, 0x64, 0x4f, 0xa6, - 0xea, 0xbb, 0x9a, 0xd9, 0xc0, 0xac, 0x11, 0x9a, 0xfc, 0xa8, 0x5d, 0xee, 0xbb, 0x91, 0xe3, 0x7e, - 0x23, 0x01, 0x38, 0x59, 0x19, 0x6d, 0x69, 0xfb, 0x0b, 0xb4, 0x82, 0xb4, 0x58, 0xcd, 0x7f, 0xe2, - 0xb3, 0x33, 0x03, 0x54, 0x62, 0xdf, 0x94, 0x00, 0x7c, 0x89, 0xa1, 0x9f, 0x81, 0x92, 0xee, 0x95, - 0x28, 0xaf, 0xc8, 0x60, 0x9e, 0xea, 0x35, 0x23, 0x11, 0x79, 0x33, 0x37, 0xfd, 0x8d, 0x1b, 0x33, - 0x92, 0x32, 0xae, 0x47, 0xa6, 0xe2, 0xdd, 0x50, 0x64, 0xb9, 0x08, 0x95, 0xba, 0xfc, 0x4c, 0xa2, - 0xcb, 0x9f, 0x26, 0x58, 0x37, 0x6f, 0xcc, 0x20, 0x36, 0xac, 0x00, 0xb3, 0x4c, 0x03, 0x01, 0x60, - 0x35, 0x84, 0x21, 0x30, 0xa6, 0x7f, 0x2f, 0x41, 0x71, 0x31, 0xf0, 0xde, 0x42, 0x19, 0x86, 0x5b, - 0x96, 0x69, 0x5c, 0xc3, 0xb6, 0x97, 0xe1, 0x66, 0x45, 0x54, 0x81, 0x3c, 0xfb, 0x84, 0x84, 0x7b, - 0x20, 0xbe, 0x61, 0x2a, 0xca, 0x84, 0xeb, 0x3a, 0xde, 0x76, 0x0c, 0x31, 0x1b, 0x8a, 0x28, 0xa2, - 0x8b, 0x50, 0x72, 0xb0, 0xde, 0xb1, 0x0d, 0xf7, 0x40, 0xd5, 0x2d, 0xd3, 0xd5, 0x74, 0x96, 0xa5, - 0x2e, 0xd4, 0x6e, 0xbf, 0x79, 0x63, 0xe6, 0x36, 0xd6, 0xd7, 0x28, 0x85, 0xac, 0x8c, 0x8b, 0xaa, - 0x05, 0x56, 0x43, 0x5a, 0xa8, 0x63, 0x57, 0x33, 0x9a, 0xec, 0x6c, 0xb5, 0xa0, 0x88, 0x62, 0x60, - 0x2c, 0xff, 0x72, 0x38, 0x18, 0xf2, 0x5e, 0x87, 0x92, 0xd5, 0xc6, 0x36, 0x4d, 0x1b, 0x85, 0x62, - 0xdf, 0xda, 0x8a, 0xdf, 0x72, 0x94, 0x42, 0xfe, 0xfe, 0x8d, 0x99, 0x07, 0x53, 0x68, 0xd0, 0x55, - 0xad, 0xc9, 0xf7, 0x10, 0xca, 0xb8, 0xc0, 0xe0, 0x15, 0x64, 0xc8, 0x81, 0xac, 0x52, 0x67, 0x5b, - 0xdc, 0xe8, 0x0b, 0x0d, 0x39, 0x4a, 0x21, 0x07, 0xd3, 0xd9, 0xb4, 0x86, 0x44, 0x81, 0x2f, 0x6a, - 0x46, 0x53, 0x7c, 0x57, 0x47, 0xe1, 0x25, 0xb4, 0x0c, 0x43, 0x8e, 0xab, 0xb9, 0x1d, 0xf6, 0x55, - 0x87, 0xc1, 0xda, 0x43, 0x29, 0xfb, 0x5c, 0xb3, 0xcc, 0xfa, 0x06, 0x65, 0x54, 0x38, 0x00, 0xba, - 0x08, 0x43, 0xae, 0x75, 0x0d, 0x9b, 0x5c, 0xa8, 0x7d, 0xad, 0x78, 0x7a, 0x4d, 0x94, 0x71, 0x23, - 0x17, 0x4a, 0x75, 0xdc, 0xc4, 0x0d, 0x2a, 0x4a, 0x67, 0x57, 0xb3, 0xb1, 0xc3, 0xbe, 0x81, 0x5b, - 0x5b, 0xee, 0x7b, 0x59, 0x72, 0x01, 0x45, 0xf1, 0x64, 0x65, 0xdc, 0xab, 0xda, 0xa0, 0x35, 0xe8, - 0x99, 0xd0, 0x2b, 0x37, 0xde, 0xa5, 0x98, 0x1e, 0x6b, 0x2f, 0xa0, 0xe5, 0x62, 0xa7, 0x15, 0x7c, - 0x61, 0xe7, 0x22, 0x94, 0x3a, 0xe6, 0xb6, 0x65, 0xd2, 0x6f, 0x61, 0xf0, 0xe8, 0x9b, 0x6c, 0x92, - 0xb3, 0xc1, 0x59, 0x8b, 0x52, 0xc8, 0xca, 0xb8, 0x57, 0xc5, 0xcf, 0x5a, 0xea, 0x30, 0xe6, 0x53, - 0xd1, 0xa5, 0x5b, 0x48, 0x5c, 0xba, 0x77, 0xf1, 0xa5, 0x7b, 0x2c, 0xda, 0x8a, 0xbf, 0x7a, 0x47, - 0xbd, 0xca, 0x4d, 0x96, 0x62, 0x00, 0xdf, 0x60, 0xf0, 0x03, 0x3a, 0x39, 0xd9, 0xea, 0x88, 0x63, - 0x0e, 0x9f, 0x17, 0xbd, 0x0f, 0x26, 0x5b, 0x86, 0xa9, 0x3a, 0xb8, 0xb9, 0xa3, 0x72, 0x01, 0x13, - 0x48, 0xfa, 0x29, 0xc3, 0xda, 0x4a, 0x7f, 0xfa, 0x70, 0xf3, 0xc6, 0x4c, 0x85, 0x1b, 0xd5, 0x6e, - 0x48, 0x59, 0x99, 0x68, 0x19, 0xe6, 0x06, 0x6e, 0xee, 0x2c, 0x7a, 0x75, 0xd5, 0x91, 0xbf, 0xf6, - 0xd9, 0x99, 0x01, 0x6f, 0x01, 0x1b, 0x30, 0xe2, 0x2f, 0x2c, 0xec, 0xa0, 0x35, 0x28, 0x68, 0xa2, - 0x40, 0xf3, 0x60, 0x23, 0xa9, 0x95, 0x3d, 0xb0, 0x40, 0x7d, 0x0c, 0x66, 0x2b, 0x5e, 0xf9, 0xef, - 0x27, 0x25, 0xf9, 0xc3, 0x19, 0x18, 0x5a, 0xbc, 0x4a, 0xef, 0x89, 0xbe, 0x0c, 0x13, 0xbe, 0xb2, - 0x85, 0x2d, 0xc5, 0xea, 0xcd, 0x1b, 0x33, 0xe5, 0xa8, 0x3e, 0xf6, 0x69, 0x2a, 0xe6, 0x75, 0x5d, - 0xf4, 0xc4, 0x5f, 0x24, 0xc2, 0x56, 0xbc, 0x1c, 0x4c, 0x6e, 0x8b, 0xb6, 0x33, 0xd1, 0xb6, 0xbb, - 0x48, 0x8e, 0x60, 0xa6, 0xfc, 0xec, 0x37, 0xaf, 0x09, 0x18, 0xce, 0x25, 0x18, 0x66, 0xb2, 0x70, - 0x50, 0x15, 0x06, 0xdb, 0xe4, 0x07, 0xcf, 0xb0, 0x4f, 0xf7, 0x5c, 0x4d, 0x94, 0x5e, 0x64, 0x0c, - 0x29, 0x8b, 0xfc, 0xb9, 0x2c, 0xc0, 0xe2, 0xd5, 0xab, 0x9b, 0xb6, 0xd1, 0x6e, 0x62, 0xf7, 0x87, - 0x2a, 0xd7, 0x9f, 0x95, 0xe0, 0x98, 0x2f, 0x35, 0xc7, 0xd6, 0x23, 0xc2, 0x7d, 0xf6, 0xe6, 0x8d, - 0x99, 0x3b, 0xa2, 0xc2, 0x0d, 0x90, 0x1d, 0x41, 0xc0, 0x93, 0x1e, 0xd0, 0x86, 0xad, 0xc7, 0xf7, - 0xa3, 0xee, 0xb8, 0x5e, 0x3f, 0xb2, 0xbd, 0xfb, 0x11, 0x20, 0x7b, 0x43, 0xfd, 0x58, 0x74, 0xdc, - 0xee, 0xb9, 0xde, 0x80, 0xa2, 0x3f, 0x47, 0x0e, 0x5a, 0x84, 0xbc, 0xcb, 0x7f, 0xf3, 0x29, 0x97, - 0x7b, 0x4f, 0xb9, 0x60, 0xe3, 0xd3, 0xee, 0x71, 0xca, 0xff, 0x25, 0x03, 0xe0, 0xaf, 0xea, 0x9f, - 0xd4, 0x15, 0x45, 0xdc, 0x29, 0x77, 0x7e, 0xd9, 0x23, 0x05, 0xd0, 0x9c, 0x3b, 0x30, 0x5b, 0x7f, - 0x94, 0x81, 0xc9, 0x2d, 0x61, 0xf9, 0xdf, 0x96, 0x30, 0x5a, 0x87, 0x61, 0x6c, 0xba, 0xb6, 0x81, - 0xc5, 0x91, 0xda, 0x3b, 0x7a, 0x69, 0x6b, 0x8c, 0xd4, 0xe8, 0xe7, 0x3a, 0xc5, 0x31, 0x01, 0x87, - 0x09, 0xc8, 0xfa, 0xa3, 0x59, 0x28, 0xf7, 0xe2, 0x42, 0x0b, 0x30, 0xae, 0xdb, 0x98, 0x56, 0xa8, - 0xc1, 0x5b, 0x5b, 0xb5, 0x8a, 0xbf, 0x93, 0x88, 0x10, 0xc8, 0xca, 0x98, 0xa8, 0xe1, 0xb1, 0x41, - 0x03, 0x48, 0x98, 0x4f, 0x96, 0x0c, 0xa1, 0x4a, 0x19, 0xd7, 0xcb, 0x3c, 0x38, 0x10, 0x8d, 0x84, - 0x01, 0x58, 0x74, 0x30, 0xe6, 0xd7, 0xd2, 0xf0, 0xe0, 0x25, 0x18, 0x37, 0x4c, 0xc3, 0x35, 0xb4, - 0xa6, 0xba, 0xad, 0x35, 0x35, 0x53, 0x3f, 0xca, 0x2e, 0x89, 0x39, 0x74, 0xde, 0x6c, 0x04, 0x4e, - 0x56, 0xc6, 0x78, 0x4d, 0x8d, 0x55, 0xa0, 0xcb, 0x30, 0x2c, 0x9a, 0xca, 0x1d, 0x29, 0x96, 0x14, - 0xec, 0x81, 0x19, 0xf9, 0x48, 0x16, 0x26, 0x14, 0x5c, 0x7f, 0x7b, 0x2a, 0xfa, 0x9b, 0x8a, 0x55, - 0x00, 0x66, 0x48, 0x88, 0x27, 0x39, 0xc2, 0x6c, 0x10, 0x53, 0x54, 0x60, 0x08, 0x8b, 0x8e, 0x1b, - 0x98, 0x8f, 0x3f, 0xce, 0xc2, 0x48, 0x70, 0x3e, 0xde, 0x76, 0xf1, 0x3f, 0x3a, 0x2e, 0x1e, 0x2d, - 0xfb, 0xa6, 0x31, 0xc7, 0xff, 0xeb, 0x42, 0x0f, 0xd3, 0xd8, 0xb5, 0xa4, 0x7a, 0xdb, 0xc4, 0x3f, - 0xcd, 0xc0, 0x10, 0x3f, 0x98, 0xd6, 0xbb, 0x36, 0x36, 0x52, 0xd2, 0xc1, 0xf7, 0xe1, 0xfb, 0x9a, - 0x4f, 0xc4, 0xec, 0x6b, 0x7e, 0x1a, 0xc6, 0x5a, 0xda, 0xbe, 0x1a, 0xba, 0xc6, 0x25, 0xcd, 0x8e, - 0xd6, 0x4e, 0xf8, 0x28, 0xe1, 0xe7, 0x2c, 0x5d, 0xe3, 0x1f, 0x4a, 0xa2, 0xc7, 0xa1, 0x48, 0x28, - 0x7c, 0x2f, 0x41, 0xd8, 0x8f, 0xfb, 0x79, 0x91, 0xc0, 0x43, 0x59, 0x81, 0x96, 0xb6, 0xbf, 0xc4, - 0x0a, 0x68, 0x05, 0xd0, 0xae, 0x97, 0xa5, 0x53, 0x7d, 0x51, 0x12, 0xfe, 0x3b, 0x6f, 0xde, 0x98, - 0x39, 0xc1, 0xf8, 0xbb, 0x69, 0x64, 0x65, 0xc2, 0xaf, 0x14, 0x68, 0x8f, 0x00, 0x90, 0x71, 0xa9, - 0xec, 0x65, 0x49, 0xb6, 0xbb, 0x3e, 0x76, 0xf3, 0xc6, 0xcc, 0x04, 0x43, 0xf1, 0x9f, 0xc9, 0x4a, - 0x81, 0x14, 0x16, 0xc9, 0xef, 0x80, 0xe0, 0x7f, 0x59, 0x02, 0xe4, 0xfb, 0xa0, 0xc0, 0xed, 0x5f, - 0x08, 0x6c, 0xd2, 0xa4, 0xc3, 0xf7, 0x7d, 0x3e, 0xbf, 0xd8, 0xf7, 0x05, 0x96, 0xee, 0x79, 0xdf, - 0x5e, 0x8b, 0x0b, 0x0c, 0x31, 0x6f, 0x96, 0xce, 0x2d, 0x58, 0x86, 0x77, 0xb2, 0xde, 0x6d, 0xa0, - 0xff, 0x83, 0x04, 0x27, 0xba, 0xb4, 0xc9, 0xeb, 0xec, 0x7b, 0x01, 0xd9, 0x81, 0x87, 0xfc, 0xf3, - 0xd9, 0x12, 0xbf, 0xdf, 0xda, 0xa7, 0x72, 0x4e, 0xd8, 0x5d, 0x8e, 0xe0, 0xd6, 0xb9, 0x1c, 0x96, - 0x11, 0xfd, 0x57, 0x12, 0x4c, 0x05, 0x9b, 0xf7, 0x06, 0x72, 0x05, 0x46, 0x82, 0xad, 0xf3, 0x21, - 0xdc, 0x93, 0x66, 0x08, 0xbc, 0xf7, 0x21, 0x7e, 0xf4, 0xac, 0xbf, 0x54, 0x59, 0x0a, 0xf7, 0xa1, - 0xd4, 0xd2, 0xf0, 0xd2, 0xfe, 0x91, 0x25, 0xcb, 0x46, 0xf0, 0xe7, 0x12, 0xe4, 0xd6, 0x2d, 0xab, - 0x89, 0x2c, 0x98, 0x30, 0x2d, 0x57, 0x25, 0x9a, 0x85, 0xeb, 0x2a, 0xcf, 0xf1, 0xb0, 0xac, 0xee, - 0x42, 0x7f, 0x42, 0xfa, 0xde, 0x8d, 0x99, 0x6e, 0x28, 0x65, 0xdc, 0xb4, 0xdc, 0x1a, 0xad, 0xd9, - 0x64, 0x19, 0xa0, 0xf7, 0xc1, 0x68, 0xb8, 0x31, 0x96, 0xf1, 0x7a, 0xae, 0xef, 0xc6, 0xc2, 0x30, - 0x37, 0x6f, 0xcc, 0x4c, 0xf9, 0x2b, 0xc6, 0xab, 0x96, 0x95, 0x91, 0xed, 0x40, 0xeb, 0xd5, 0x3c, - 0x19, 0xfd, 0x9f, 0x7c, 0x76, 0x46, 0xaa, 0x5d, 0xec, 0xf9, 0x3e, 0xeb, 0x03, 0x87, 0x76, 0x61, - 0xdf, 0x3b, 0x76, 0x08, 0x9f, 0x4b, 0x7c, 0x62, 0x12, 0x66, 0x7a, 0x9c, 0x4b, 0xb8, 0xfb, 0x47, - 0x3a, 0x92, 0x48, 0x38, 0x2e, 0xa8, 0xa4, 0x3a, 0x06, 0x91, 0x7f, 0x90, 0x03, 0xb4, 0xea, 0x34, - 0x16, 0x48, 0x54, 0xe3, 0xbf, 0xe5, 0x10, 0x4d, 0x89, 0x49, 0x6f, 0x28, 0x25, 0xb6, 0x1a, 0x4a, - 0x32, 0x65, 0xfa, 0x4b, 0x6d, 0xa7, 0xce, 0x34, 0x65, 0xdf, 0x92, 0x4c, 0x53, 0x7c, 0xa8, 0x92, - 0xfb, 0x21, 0xee, 0x98, 0x06, 0xdf, 0x9a, 0x1d, 0xd3, 0x71, 0x18, 0xe2, 0x39, 0x68, 0xf6, 0x4f, - 0xc9, 0x78, 0x09, 0x3d, 0x1a, 0xbc, 0x6a, 0x9c, 0xc2, 0xfa, 0x33, 0x6a, 0x6e, 0x67, 0xbe, 0x9a, - 0x85, 0xd2, 0xaa, 0xd3, 0x58, 0xaa, 0x1b, 0xee, 0x9b, 0xa4, 0x7b, 0xed, 0xde, 0x9b, 0xcc, 0x85, - 0x9b, 0x37, 0x66, 0xc6, 0x98, 0xc8, 0x6e, 0xa5, 0xa0, 0x5a, 0x30, 0x1e, 0x39, 0xce, 0xe1, 0xaa, - 0xb9, 0x78, 0x94, 0x53, 0xa5, 0x08, 0x94, 0x4c, 0xf7, 0x05, 0x81, 0x05, 0x82, 0xf6, 0xe3, 0x57, - 0x03, 0x73, 0x64, 0x97, 0xdf, 0xcc, 0x9c, 0x2b, 0x9b, 0xc2, 0xaf, 0x65, 0xa0, 0xb8, 0xea, 0x88, - 0x7d, 0x2e, 0xfe, 0x89, 0xcd, 0x28, 0x3c, 0xee, 0x7d, 0xba, 0x22, 0x9b, 0x6e, 0x21, 0x84, 0x3f, - 0x67, 0xf1, 0xad, 0x2c, 0xb5, 0xc3, 0xf4, 0x14, 0xde, 0x73, 0xd6, 0xf8, 0xed, 0x8d, 0xd1, 0x8f, - 0xd0, 0xc6, 0xc8, 0x9f, 0xe1, 0xdc, 0x51, 0x66, 0xf8, 0x77, 0x32, 0x30, 0xba, 0xea, 0x34, 0xb6, - 0xcc, 0xfa, 0xdb, 0x4b, 0xe5, 0x8d, 0x2c, 0x95, 0x5b, 0x1e, 0x9a, 0x7d, 0x2d, 0x03, 0x67, 0x82, - 0xb1, 0x14, 0x7d, 0x9b, 0xce, 0x0b, 0x97, 0xda, 0x5a, 0xc3, 0x30, 0x83, 0x1f, 0x95, 0x38, 0x11, - 0xec, 0x2c, 0xa5, 0x15, 0x5d, 0x96, 0x4d, 0x28, 0xae, 0x6b, 0x0d, 0x2c, 0xbe, 0x55, 0xd0, 0xfd, - 0xe1, 0x90, 0xe3, 0x30, 0x64, 0xed, 0xec, 0xb0, 0x2b, 0x17, 0xd2, 0x6c, 0x4e, 0xe1, 0x25, 0x34, - 0x05, 0x83, 0x4d, 0xa3, 0x65, 0xb8, 0xfc, 0xfd, 0x2c, 0x56, 0x40, 0x33, 0x50, 0xd4, 0xc9, 0xb8, - 0x55, 0x76, 0x53, 0x33, 0x27, 0xbe, 0x1e, 0xda, 0x31, 0xdd, 0x4d, 0x52, 0x23, 0x3f, 0x05, 0x23, - 0xac, 0x3d, 0xbe, 0xbf, 0x38, 0x01, 0x79, 0x7a, 0xed, 0xd6, 0x6f, 0x75, 0x98, 0x94, 0xf9, 0xbd, - 0x49, 0x86, 0xc2, 0x1a, 0x66, 0x85, 0x5a, 0xad, 0xa7, 0x28, 0x67, 0x93, 0x27, 0x99, 0x09, 0xca, - 0x13, 0xe3, 0xbf, 0x79, 0x18, 0xe4, 0x1e, 0x21, 0x27, 0x93, 0xd2, 0xe1, 0x41, 0x6e, 0x1f, 0x53, - 0xd0, 0x23, 0x20, 0x4e, 0x17, 0xf0, 0xee, 0xc3, 0x71, 0x7a, 0xff, 0xcb, 0xdf, 0xea, 0x8b, 0xe9, - 0x3a, 0xee, 0x9d, 0x87, 0x4b, 0xfc, 0x7f, 0x42, 0x8b, 0xc3, 0x6d, 0xf0, 0x7b, 0xe0, 0xbd, 0xd0, - 0xd1, 0x53, 0x0b, 0xe6, 0x02, 0x2a, 0xa0, 0x04, 0x38, 0xe5, 0x5f, 0x91, 0xe0, 0xb6, 0xae, 0xa6, - 0xf9, 0xcc, 0x5d, 0x0a, 0xbd, 0x72, 0x26, 0xf5, 0x77, 0x1f, 0x27, 0xf8, 0x0e, 0xf9, 0xa5, 0x98, - 0xce, 0x9e, 0x4a, 0xec, 0x2c, 0xeb, 0x45, 0xa8, 0xb7, 0x2f, 0xc1, 0xb1, 0x70, 0x67, 0x85, 0x98, - 0x9e, 0x87, 0xb1, 0xb0, 0x59, 0xe0, 0x26, 0xeb, 0x08, 0x27, 0xaa, 0xa3, 0x21, 0xd3, 0x20, 0xab, - 0xd1, 0xa9, 0xf1, 0xc4, 0xb3, 0xd4, 0x7d, 0xa7, 0x37, 0xb5, 0x74, 0x02, 0xaf, 0x7e, 0x7c, 0x4d, - 0x82, 0x93, 0xe1, 0x16, 0xfc, 0x70, 0xc6, 0x79, 0xd3, 0xc7, 0x77, 0xcb, 0x14, 0xe9, 0xbb, 0x12, - 0xdc, 0x75, 0xc8, 0x30, 0xb8, 0xcc, 0x5e, 0x86, 0xa9, 0x40, 0xce, 0xc4, 0xe6, 0xd5, 0x42, 0xb9, - 0xce, 0x24, 0x27, 0x7b, 0xbc, 0x14, 0xc1, 0xed, 0x44, 0x8e, 0x5f, 0xfc, 0xd6, 0xcc, 0x64, 0xf7, - 0x33, 0x47, 0x99, 0xec, 0xce, 0x73, 0xdc, 0x42, 0x2d, 0xfc, 0x8f, 0x12, 0x9c, 0x0e, 0x0f, 0x35, - 0xe6, 0x64, 0xe5, 0xc7, 0x68, 0xea, 0xfe, 0xab, 0x04, 0x67, 0xd2, 0x8c, 0x87, 0xcf, 0xe1, 0x36, - 0x4c, 0xfa, 0xc9, 0xce, 0xe8, 0x14, 0xde, 0xdf, 0xc7, 0x91, 0x15, 0x5f, 0x0b, 0xc8, 0x43, 0x7b, - 0x13, 0xe6, 0xea, 0x77, 0x25, 0xbe, 0x7e, 0x83, 0x6a, 0xe2, 0x4d, 0x4c, 0x38, 0x8c, 0xe9, 0x73, - 0x62, 0x02, 0xa1, 0xcc, 0x68, 0x28, 0x94, 0x89, 0x99, 0xf2, 0xcc, 0x2d, 0xb2, 0x46, 0x7b, 0xdc, - 0x5a, 0xc7, 0x64, 0x4f, 0xdf, 0x0d, 0x93, 0x31, 0x4b, 0x8b, 0x1b, 0xa6, 0x3e, 0x56, 0x96, 0x82, - 0xba, 0x17, 0x8f, 0xfc, 0x9f, 0x25, 0x98, 0xa1, 0x0d, 0xc7, 0x4c, 0xe3, 0x8f, 0xb3, 0x3c, 0x5b, - 0xdc, 0xf6, 0xc6, 0x0e, 0x8b, 0x0b, 0x76, 0x19, 0x86, 0x98, 0x86, 0x72, 0x59, 0x1e, 0x41, 0xc5, - 0x39, 0x80, 0x6f, 0xeb, 0x17, 0xc5, 0xf8, 0xe2, 0x0d, 0xc6, 0x9b, 0x24, 0xc7, 0x5b, 0x65, 0x30, - 0xbe, 0x29, 0x6c, 0x7d, 0xfc, 0x30, 0xb8, 0xdc, 0xf4, 0x5b, 0x66, 0xeb, 0xf9, 0x87, 0x4f, 0xde, - 0x1a, 0xa3, 0xee, 0x8d, 0x29, 0xc1, 0xa8, 0xff, 0x88, 0xcf, 0x91, 0x67, 0xd4, 0x13, 0xc6, 0xf3, - 0xe3, 0x68, 0xd4, 0xff, 0x3c, 0x03, 0x27, 0xe8, 0xd8, 0x82, 0x27, 0x08, 0x6f, 0xc1, 0xdc, 0xa8, - 0x80, 0x1c, 0x5b, 0x57, 0x6f, 0x95, 0x2d, 0x2a, 0x39, 0xb6, 0x7e, 0x35, 0xe4, 0xd1, 0x55, 0x40, - 0x75, 0xc7, 0x8d, 0x36, 0x90, 0x3d, 0x72, 0x03, 0x75, 0xc7, 0xbd, 0x7a, 0x48, 0xc8, 0x90, 0x3b, - 0xb2, 0x76, 0x7d, 0x43, 0x82, 0x4a, 0xdc, 0x0c, 0x70, 0x6d, 0x32, 0xe0, 0x78, 0xe8, 0x70, 0x2c, - 0xaa, 0x50, 0x0f, 0xa4, 0x39, 0x12, 0x8a, 0x2c, 0xff, 0x63, 0x36, 0x7e, 0x53, 0x0d, 0xc0, 0x6f, - 0x0b, 0x17, 0xe7, 0x2d, 0x98, 0xee, 0xdd, 0xd8, 0x8f, 0xfe, 0xb2, 0xff, 0x52, 0x97, 0x87, 0xf9, - 0xb1, 0xd8, 0xd8, 0xfd, 0x9e, 0x04, 0xd3, 0x3d, 0xba, 0xfd, 0xe3, 0x1c, 0x5e, 0xec, 0xf6, 0x54, - 0xa9, 0x5b, 0xbd, 0x8b, 0x7c, 0x84, 0xaf, 0xc7, 0xf0, 0xbb, 0x38, 0x81, 0x2c, 0x42, 0xec, 0xd7, - 0xb8, 0x5e, 0x80, 0xdb, 0x63, 0xb9, 0x78, 0xdf, 0xaa, 0x90, 0xdb, 0x35, 0x1c, 0xd7, 0xfb, 0x74, - 0x4d, 0x8f, 0x6e, 0x45, 0xb8, 0x29, 0x8f, 0x8c, 0xa0, 0x44, 0xa1, 0xd7, 0x2d, 0xab, 0xc9, 0xbb, - 0x21, 0x3f, 0x03, 0x13, 0x81, 0x3a, 0xde, 0xc8, 0x63, 0x90, 0x6b, 0x5b, 0x56, 0x93, 0x37, 0x72, - 0x47, 0xaf, 0x46, 0x08, 0x0f, 0x1f, 0x36, 0xa5, 0x97, 0xa7, 0x00, 0x31, 0x30, 0xf6, 0x31, 0x05, - 0xde, 0xc4, 0x06, 0x4c, 0x86, 0x6a, 0x79, 0x23, 0xef, 0x84, 0xa1, 0xd0, 0x67, 0x78, 0x7a, 0x5e, - 0xfd, 0x65, 0x7c, 0xde, 0xfb, 0xbd, 0xb4, 0x74, 0xee, 0x57, 0xc7, 0xc4, 0xab, 0x7e, 0x16, 0x40, - 0xe0, 0x3a, 0xc6, 0x5c, 0x2f, 0x94, 0xf8, 0x64, 0x4e, 0xe5, 0x6c, 0x6a, 0x7a, 0x1e, 0x76, 0x0f, - 0xa0, 0x66, 0xf0, 0xad, 0x8f, 0x07, 0xd3, 0xf1, 0x8b, 0xe6, 0xe6, 0xd2, 0x92, 0x7b, 0xad, 0x7d, - 0x44, 0x82, 0xa9, 0xb8, 0xfd, 0x3b, 0x7a, 0x22, 0x1d, 0x54, 0x77, 0xa4, 0x54, 0x39, 0x7f, 0x04, - 0x4e, 0xaf, 0x3f, 0x5f, 0x90, 0xe0, 0xce, 0x43, 0x37, 0xa5, 0x68, 0x3e, 0x1d, 0xfc, 0x21, 0xb1, - 0x5c, 0xa5, 0xf6, 0x46, 0x20, 0xbc, 0xae, 0x5a, 0xa1, 0x4b, 0xc2, 0x87, 0x8b, 0xbe, 0x6b, 0xef, - 0x94, 0xa0, 0x19, 0xdd, 0x21, 0xb1, 0x3c, 0x80, 0x3e, 0x2c, 0xc5, 0xdf, 0x9e, 0x7d, 0xfc, 0x50, - 0xa8, 0xde, 0xfb, 0xb7, 0xca, 0x13, 0xfd, 0x33, 0x86, 0x14, 0x27, 0x6e, 0x33, 0x90, 0xa0, 0x38, - 0x87, 0x6c, 0x83, 0x12, 0x14, 0xe7, 0xb0, 0x9d, 0x07, 0x57, 0x9c, 0x43, 0x03, 0xdf, 0x04, 0xc5, - 0x49, 0xb3, 0x09, 0x48, 0x50, 0x9c, 0x54, 0x71, 0xb7, 0x3c, 0x80, 0xf6, 0x61, 0x34, 0x14, 0x44, - 0xa1, 0x87, 0x0e, 0x85, 0x8d, 0x0b, 0x79, 0x2b, 0xe7, 0xfa, 0x61, 0x09, 0x69, 0x50, 0x4c, 0x98, - 0x90, 0xa0, 0x41, 0xbd, 0xc3, 0xa3, 0xca, 0x13, 0xfd, 0x33, 0x7a, 0x9d, 0xf9, 0xa0, 0x7f, 0x27, - 0x2c, 0x40, 0x81, 0x1e, 0xeb, 0x13, 0x52, 0x74, 0xe5, 0xf1, 0xbe, 0xf9, 0xbc, 0x9e, 0xfc, 0xe5, - 0xae, 0x37, 0x5a, 0x0f, 0x17, 0x6f, 0xac, 0xcb, 0xad, 0x3c, 0xdc, 0x17, 0x8f, 0xd7, 0xf8, 0x7b, - 0xf8, 0x1d, 0xa7, 0xd9, 0x43, 0xd9, 0x03, 0x4e, 0xb5, 0x72, 0x3a, 0x05, 0xa5, 0x07, 0xaf, 0x7b, - 0x37, 0x1e, 0xcf, 0x1c, 0xce, 0x16, 0x74, 0xaa, 0x95, 0xfb, 0x53, 0xd1, 0x8a, 0x46, 0x6e, 0xf9, - 0x59, 0xd8, 0xff, 0xcf, 0xf7, 0x7c, 0x7d, 0xba, 0x81, 0x4d, 0xec, 0x18, 0xce, 0x91, 0xee, 0x2a, - 0xa5, 0x3b, 0x9a, 0xf9, 0xf2, 0x10, 0x8c, 0x5c, 0x62, 0xad, 0xd0, 0xaf, 0xdd, 0xa2, 0x8b, 0x7d, - 0x86, 0x12, 0x63, 0x24, 0x94, 0xf8, 0xfe, 0x8d, 0x19, 0x2e, 0x78, 0x11, 0x54, 0x20, 0x87, 0x7f, - 0xfe, 0x86, 0x7d, 0xba, 0xc2, 0xff, 0x7e, 0xc8, 0x48, 0x5f, 0xaf, 0x15, 0xb2, 0x4b, 0x12, 0xfc, - 0x0d, 0xbe, 0x28, 0x9e, 0xcc, 0xbe, 0xa4, 0x43, 0xcf, 0xe5, 0xe8, 0xc7, 0x2f, 0xd0, 0x27, 0x25, - 0x38, 0x46, 0xa9, 0xfc, 0x80, 0x97, 0x52, 0x8a, 0x37, 0x0e, 0x7a, 0x6a, 0xc5, 0x8a, 0x16, 0xd8, - 0x4a, 0x52, 0xac, 0x5a, 0x95, 0x5f, 0x80, 0xbd, 0x23, 0xd0, 0x78, 0x14, 0x56, 0xfe, 0xfe, 0x8d, - 0x19, 0xd4, 0xcd, 0xab, 0xd0, 0x4f, 0x36, 0x86, 0xeb, 0x1c, 0xb4, 0x19, 0xf3, 0xe1, 0xe2, 0x14, - 0xb1, 0xf0, 0x04, 0x17, 0xb0, 0x1f, 0x28, 0x85, 0xf6, 0x28, 0xcf, 0x43, 0x31, 0x60, 0xfe, 0xca, - 0x83, 0x09, 0xef, 0x01, 0xf9, 0x89, 0x0c, 0xc4, 0x71, 0x03, 0x7e, 0x5d, 0x09, 0x42, 0xa1, 0x4f, - 0x4b, 0x70, 0xcc, 0x4f, 0x9a, 0x04, 0x1b, 0x19, 0xea, 0x3f, 0x6d, 0x72, 0x21, 0x2c, 0xcd, 0x58, - 0x5c, 0x22, 0xcd, 0x38, 0x9f, 0xaf, 0x4c, 0x75, 0xe2, 0x5c, 0xdc, 0x5f, 0x82, 0xd1, 0xe0, 0x9e, - 0x59, 0x7c, 0xe6, 0x2e, 0xdd, 0xd5, 0xce, 0x29, 0x3e, 0xfa, 0xd0, 0x9d, 0x78, 0x25, 0x0c, 0x88, - 0x2a, 0x90, 0xc7, 0xfb, 0x6d, 0xcb, 0x76, 0x71, 0x9d, 0xbe, 0x4f, 0x9a, 0x57, 0xbc, 0xb2, 0x7c, - 0x1d, 0x62, 0x26, 0x1e, 0x3d, 0x13, 0xf9, 0x56, 0xcf, 0x51, 0x36, 0x59, 0xdd, 0x9f, 0xf7, 0x09, - 0x7e, 0x77, 0xe7, 0x56, 0x9b, 0x9f, 0xbf, 0x08, 0x00, 0x00, 0xff, 0xff, 0x83, 0x8c, 0x87, 0xe7, - 0x6b, 0x9a, 0x00, 0x00, + 0x6e, 0xf8, 0x71, 0xb8, 0x23, 0x89, 0x13, 0x8f, 0xe4, 0x91, 0xb7, 0x27, 0x93, 0xc6, 0x02, 0x7b, + 0x77, 0x20, 0x81, 0x03, 0x38, 0x00, 0x8e, 0xa4, 0x64, 0x6b, 0x6a, 0x30, 0xdb, 0x58, 0x0c, 0x6f, + 0x77, 0x66, 0x39, 0x33, 0x8b, 0x03, 0x18, 0xfd, 0xc1, 0x94, 0x64, 0x2b, 0x52, 0xac, 0x48, 0x71, + 0xe4, 0x84, 0x96, 0x25, 0x85, 0x96, 0x2b, 0x91, 0x22, 0x3b, 0xb1, 0x9d, 0x28, 0x8e, 0xec, 0x54, + 0x25, 0xaa, 0x44, 0x71, 0x94, 0x8a, 0x93, 0x12, 0xab, 0x94, 0x94, 0x93, 0x4a, 0x9d, 0x6c, 0x52, + 0x55, 0x91, 0x15, 0x26, 0x76, 0x2e, 0x8c, 0xcb, 0x15, 0xfe, 0xe1, 0x54, 0x7f, 0xcd, 0xd7, 0xee, + 0x62, 0x66, 0xc1, 0x23, 0x25, 0x96, 0xf8, 0x17, 0xb6, 0x7b, 0xde, 0xfb, 0x75, 0xf7, 0xeb, 0xd7, + 0xef, 0xbd, 0x7e, 0xdd, 0x33, 0x80, 0x5f, 0xb9, 0x00, 0xc7, 0xeb, 0x96, 0x55, 0x6f, 0xe0, 0x33, + 0x2d, 0xdb, 0x72, 0xad, 0xad, 0xf6, 0xf6, 0x99, 0x1a, 0x76, 0x74, 0xdb, 0x68, 0xb9, 0x96, 0x3d, + 0x47, 0xeb, 0xd0, 0x38, 0xa3, 0x98, 0x13, 0x14, 0xf2, 0x0a, 0x4c, 0x5c, 0x34, 0x1a, 0x78, 0xd1, + 0x23, 0x5c, 0xc7, 0x2e, 0x7a, 0x0c, 0x32, 0xdb, 0x46, 0x03, 0x17, 0xa5, 0xe3, 0xe9, 0xd9, 0xfc, + 0xd9, 0xbb, 0xe7, 0x22, 0x4c, 0x73, 0x61, 0x8e, 0x35, 0x52, 0xad, 0x50, 0x0e, 0xf9, 0xfb, 0x19, + 0x98, 0xec, 0xf2, 0x14, 0x21, 0xc8, 0x98, 0x5a, 0x93, 0x20, 0x4a, 0xb3, 0x39, 0x85, 0xfe, 0x46, + 0x45, 0x18, 0x6e, 0x69, 0xfa, 0x35, 0xad, 0x8e, 0x8b, 0x29, 0x5a, 0x2d, 0x8a, 0x68, 0x1a, 0xa0, + 0x86, 0x5b, 0xd8, 0xac, 0x61, 0x53, 0xdf, 0x2f, 0xa6, 0x8f, 0xa7, 0x67, 0x73, 0x4a, 0xa0, 0x06, + 0xdd, 0x07, 0x13, 0xad, 0xf6, 0x56, 0xc3, 0xd0, 0xd5, 0x00, 0x19, 0x1c, 0x4f, 0xcf, 0x0e, 0x2a, + 0x05, 0xf6, 0x60, 0xd1, 0x27, 0x3e, 0x09, 0xe3, 0xd7, 0xb1, 0x76, 0x2d, 0x48, 0x9a, 0xa7, 0xa4, + 0x63, 0xa4, 0x3a, 0x40, 0xb8, 0x00, 0x23, 0x4d, 0xec, 0x38, 0x5a, 0x1d, 0xab, 0xee, 0x7e, 0x0b, + 0x17, 0x33, 0x74, 0xf4, 0xc7, 0x3b, 0x46, 0x1f, 0x1d, 0x79, 0x9e, 0x73, 0x6d, 0xec, 0xb7, 0x30, + 0x9a, 0x87, 0x1c, 0x36, 0xdb, 0x4d, 0x86, 0x30, 0xd8, 0x43, 0x7e, 0x55, 0xb3, 0xdd, 0x8c, 0xa2, + 0x64, 0x09, 0x1b, 0x87, 0x18, 0x76, 0xb0, 0xbd, 0x6b, 0xe8, 0xb8, 0x38, 0x44, 0x01, 0x4e, 0x76, + 0x00, 0xac, 0xb3, 0xe7, 0x51, 0x0c, 0xc1, 0x87, 0x16, 0x20, 0x87, 0xf7, 0x5c, 0x6c, 0x3a, 0x86, + 0x65, 0x16, 0x87, 0x29, 0xc8, 0x3d, 0x5d, 0x66, 0x11, 0x37, 0x6a, 0x51, 0x08, 0x9f, 0x0f, 0x9d, + 0x83, 0x61, 0xab, 0xe5, 0x1a, 0x96, 0xe9, 0x14, 0xb3, 0xc7, 0xa5, 0xd9, 0xfc, 0xd9, 0x3b, 0xba, + 0x2a, 0xc2, 0x2a, 0xa3, 0x51, 0x04, 0x31, 0x5a, 0x82, 0x82, 0x63, 0xb5, 0x6d, 0x1d, 0xab, 0xba, + 0x55, 0xc3, 0xaa, 0x61, 0x6e, 0x5b, 0xc5, 0x1c, 0x05, 0x98, 0xe9, 0x1c, 0x08, 0x25, 0x5c, 0xb0, + 0x6a, 0x78, 0xc9, 0xdc, 0xb6, 0x94, 0x31, 0x27, 0x54, 0x46, 0x47, 0x61, 0xc8, 0xd9, 0x37, 0x5d, + 0x6d, 0xaf, 0x38, 0x42, 0x35, 0x84, 0x97, 0xe4, 0xdf, 0x1d, 0x82, 0xf1, 0x24, 0x2a, 0x76, 0x01, + 0x06, 0xb7, 0xc9, 0x28, 0x8b, 0xa9, 0x7e, 0x64, 0xc0, 0x78, 0xc2, 0x42, 0x1c, 0x3a, 0xa4, 0x10, + 0xe7, 0x21, 0x6f, 0x62, 0xc7, 0xc5, 0x35, 0xa6, 0x11, 0xe9, 0x84, 0x3a, 0x05, 0x8c, 0xa9, 0x53, + 0xa5, 0x32, 0x87, 0x52, 0xa9, 0x67, 0x61, 0xdc, 0xeb, 0x92, 0x6a, 0x6b, 0x66, 0x5d, 0xe8, 0xe6, + 0x99, 0xb8, 0x9e, 0xcc, 0x55, 0x05, 0x9f, 0x42, 0xd8, 0x94, 0x31, 0x1c, 0x2a, 0xa3, 0x45, 0x00, + 0xcb, 0xc4, 0xd6, 0xb6, 0x5a, 0xc3, 0x7a, 0xa3, 0x98, 0xed, 0x21, 0xa5, 0x55, 0x42, 0xd2, 0x21, + 0x25, 0x8b, 0xd5, 0xea, 0x0d, 0x74, 0xde, 0x57, 0xb5, 0xe1, 0x1e, 0x9a, 0xb2, 0xc2, 0x16, 0x59, + 0x87, 0xb6, 0x6d, 0xc2, 0x98, 0x8d, 0x89, 0xde, 0xe3, 0x1a, 0x1f, 0x59, 0x8e, 0x76, 0x62, 0x2e, + 0x76, 0x64, 0x0a, 0x67, 0x63, 0x03, 0x1b, 0xb5, 0x83, 0x45, 0x74, 0x17, 0x78, 0x15, 0x2a, 0x55, + 0x2b, 0xa0, 0x56, 0x68, 0x44, 0x54, 0x5e, 0xd1, 0x9a, 0xb8, 0xf4, 0x22, 0x8c, 0x85, 0xc5, 0x83, + 0xa6, 0x60, 0xd0, 0x71, 0x35, 0xdb, 0xa5, 0x5a, 0x38, 0xa8, 0xb0, 0x02, 0x2a, 0x40, 0x1a, 0x9b, + 0x35, 0x6a, 0xe5, 0x06, 0x15, 0xf2, 0x13, 0xfd, 0xb4, 0x3f, 0xe0, 0x34, 0x1d, 0xf0, 0xbd, 0x9d, + 0x33, 0x1a, 0x42, 0x8e, 0x8e, 0xbb, 0xf4, 0x28, 0x8c, 0x86, 0x06, 0x90, 0xb4, 0x69, 0xf9, 0xa3, + 0x70, 0xa4, 0x2b, 0x34, 0x7a, 0x16, 0xa6, 0xda, 0xa6, 0x61, 0xba, 0xd8, 0x6e, 0xd9, 0x98, 0x68, + 0x2c, 0x6b, 0xaa, 0xf8, 0xdf, 0x87, 0x7b, 0xe8, 0xdc, 0x66, 0x90, 0x9a, 0xa1, 0x28, 0x93, 0xed, + 0xce, 0xca, 0xd3, 0xb9, 0xec, 0x0f, 0x86, 0x0b, 0x2f, 0xbd, 0xf4, 0xd2, 0x4b, 0x29, 0xf9, 0xe5, + 0x21, 0x98, 0xea, 0xb6, 0x66, 0xba, 0x2e, 0xdf, 0xa3, 0x30, 0x64, 0xb6, 0x9b, 0x5b, 0xd8, 0xa6, + 0x42, 0x1a, 0x54, 0x78, 0x09, 0xcd, 0xc3, 0x60, 0x43, 0xdb, 0xc2, 0x8d, 0x62, 0xe6, 0xb8, 0x34, + 0x3b, 0x76, 0xf6, 0xbe, 0x44, 0xab, 0x72, 0x6e, 0x99, 0xb0, 0x28, 0x8c, 0x13, 0x3d, 0x0e, 0x19, + 0x6e, 0xa2, 0x09, 0xc2, 0xe9, 0x64, 0x08, 0x64, 0x2d, 0x29, 0x94, 0x0f, 0xdd, 0x0e, 0x39, 0xf2, + 0x97, 0xe9, 0xc6, 0x10, 0xed, 0x73, 0x96, 0x54, 0x10, 0xbd, 0x40, 0x25, 0xc8, 0xd2, 0x65, 0x52, + 0xc3, 0xc2, 0xb5, 0x79, 0x65, 0xa2, 0x58, 0x35, 0xbc, 0xad, 0xb5, 0x1b, 0xae, 0xba, 0xab, 0x35, + 0xda, 0x98, 0x2a, 0x7c, 0x4e, 0x19, 0xe1, 0x95, 0x57, 0x49, 0x1d, 0x9a, 0x81, 0x3c, 0x5b, 0x55, + 0x86, 0x59, 0xc3, 0x7b, 0xd4, 0x7a, 0x0e, 0x2a, 0x6c, 0xa1, 0x2d, 0x91, 0x1a, 0xd2, 0xfc, 0xf3, + 0x8e, 0x65, 0x0a, 0xd5, 0xa4, 0x4d, 0x90, 0x0a, 0xda, 0xfc, 0xa3, 0x51, 0xc3, 0x7d, 0x67, 0xf7, + 0xe1, 0x45, 0x75, 0x4a, 0xfe, 0x9d, 0x14, 0x64, 0xa8, 0xbd, 0x18, 0x87, 0xfc, 0xc6, 0x73, 0x6b, + 0x55, 0x75, 0x71, 0x75, 0xb3, 0xb2, 0x5c, 0x2d, 0x48, 0x68, 0x0c, 0x80, 0x56, 0x5c, 0x5c, 0x5e, + 0x9d, 0xdf, 0x28, 0xa4, 0xbc, 0xf2, 0xd2, 0x95, 0x8d, 0x73, 0x0f, 0x17, 0xd2, 0x1e, 0xc3, 0x26, + 0xab, 0xc8, 0x04, 0x09, 0x1e, 0x3a, 0x5b, 0x18, 0x44, 0x05, 0x18, 0x61, 0x00, 0x4b, 0xcf, 0x56, + 0x17, 0xcf, 0x3d, 0x5c, 0x18, 0x0a, 0xd7, 0x3c, 0x74, 0xb6, 0x30, 0x8c, 0x46, 0x21, 0x47, 0x6b, + 0x2a, 0xab, 0xab, 0xcb, 0x85, 0xac, 0x87, 0xb9, 0xbe, 0xa1, 0x2c, 0x5d, 0xb9, 0x54, 0xc8, 0x79, + 0x98, 0x97, 0x94, 0xd5, 0xcd, 0xb5, 0x02, 0x78, 0x08, 0x2b, 0xd5, 0xf5, 0xf5, 0xf9, 0x4b, 0xd5, + 0x42, 0xde, 0xa3, 0xa8, 0x3c, 0xb7, 0x51, 0x5d, 0x2f, 0x8c, 0x84, 0xba, 0xf5, 0xd0, 0xd9, 0xc2, + 0xa8, 0xd7, 0x44, 0xf5, 0xca, 0xe6, 0x4a, 0x61, 0x0c, 0x4d, 0xc0, 0x28, 0x6b, 0x42, 0x74, 0x62, + 0x3c, 0x52, 0x75, 0xee, 0xe1, 0x42, 0xc1, 0xef, 0x08, 0x43, 0x99, 0x08, 0x55, 0x9c, 0x7b, 0xb8, + 0x80, 0xe4, 0x05, 0x18, 0xa4, 0xda, 0x85, 0x10, 0x8c, 0x2d, 0xcf, 0x57, 0xaa, 0xcb, 0xea, 0xea, + 0xda, 0xc6, 0xd2, 0xea, 0x95, 0xf9, 0xe5, 0x82, 0xe4, 0xd7, 0x29, 0xd5, 0xa7, 0x37, 0x97, 0x94, + 0xea, 0x62, 0x21, 0x15, 0xac, 0x5b, 0xab, 0xce, 0x6f, 0x54, 0x17, 0x0b, 0x69, 0x59, 0x87, 0xa9, + 0x6e, 0x76, 0xb2, 0xeb, 0xca, 0x08, 0x4c, 0x71, 0xaa, 0xc7, 0x14, 0x53, 0xac, 0x8e, 0x29, 0x7e, + 0x3d, 0x05, 0x93, 0x5d, 0x7c, 0x45, 0xd7, 0x46, 0x9e, 0x80, 0x41, 0xa6, 0xa2, 0xcc, 0x7b, 0x9e, + 0xea, 0xea, 0x74, 0xa8, 0xc2, 0x76, 0x78, 0x50, 0xca, 0x17, 0x8c, 0x20, 0xd2, 0x3d, 0x22, 0x08, + 0x02, 0xd1, 0x61, 0xd3, 0x7f, 0xb6, 0xc3, 0xa6, 0x33, 0xb7, 0x77, 0x2e, 0x89, 0xdb, 0xa3, 0x75, + 0xfd, 0xd9, 0xf6, 0xc1, 0x2e, 0xb6, 0xfd, 0x02, 0x4c, 0x74, 0x00, 0x25, 0xb6, 0xb1, 0x1f, 0x93, + 0xa0, 0xd8, 0x4b, 0x38, 0x31, 0x96, 0x2e, 0x15, 0xb2, 0x74, 0x17, 0xa2, 0x12, 0x3c, 0xd1, 0x7b, + 0x12, 0x3a, 0xe6, 0xfa, 0x2b, 0x12, 0x1c, 0xed, 0x1e, 0x29, 0x76, 0xed, 0xc3, 0xe3, 0x30, 0xd4, + 0xc4, 0xee, 0x8e, 0x25, 0xa2, 0xa5, 0x7b, 0xbb, 0xf8, 0x60, 0xf2, 0x38, 0x3a, 0xd9, 0x9c, 0x2b, + 0xe8, 0xc4, 0xd3, 0xbd, 0xc2, 0x3d, 0xd6, 0x9b, 0x8e, 0x9e, 0x7e, 0x32, 0x05, 0x47, 0xba, 0x82, + 0x77, 0xed, 0xe8, 0x9d, 0x00, 0x86, 0xd9, 0x6a, 0xbb, 0x2c, 0x22, 0x62, 0x06, 0x36, 0x47, 0x6b, + 0xa8, 0xf1, 0x22, 0xc6, 0xb3, 0xed, 0x7a, 0xcf, 0xd3, 0xf4, 0x39, 0xb0, 0x2a, 0x4a, 0xf0, 0x98, + 0xdf, 0xd1, 0x0c, 0xed, 0xe8, 0x74, 0x8f, 0x91, 0x76, 0x28, 0xe6, 0x07, 0xa0, 0xa0, 0x37, 0x0c, + 0x6c, 0xba, 0xaa, 0xe3, 0xda, 0x58, 0x6b, 0x1a, 0x66, 0x9d, 0x7a, 0x90, 0x6c, 0x79, 0x70, 0x5b, + 0x6b, 0x38, 0x58, 0x19, 0x67, 0x8f, 0xd7, 0xc5, 0x53, 0xc2, 0x41, 0x15, 0xc8, 0x0e, 0x70, 0x0c, + 0x85, 0x38, 0xd8, 0x63, 0x8f, 0x43, 0xfe, 0xc5, 0x1c, 0xe4, 0x03, 0x71, 0x35, 0x3a, 0x01, 0x23, + 0xcf, 0x6b, 0xbb, 0x9a, 0x2a, 0xf6, 0x4a, 0x4c, 0x12, 0x79, 0x52, 0xb7, 0xc6, 0xf7, 0x4b, 0x1f, + 0x80, 0x29, 0x4a, 0x62, 0xb5, 0x5d, 0x6c, 0xab, 0x7a, 0x43, 0x73, 0x1c, 0x2a, 0xb4, 0x2c, 0x25, + 0x45, 0xe4, 0xd9, 0x2a, 0x79, 0xb4, 0x20, 0x9e, 0xa0, 0x47, 0x60, 0x92, 0x72, 0x34, 0xdb, 0x0d, + 0xd7, 0x68, 0x35, 0xb0, 0x4a, 0x76, 0x6f, 0x0e, 0xf5, 0x24, 0x5e, 0xcf, 0x26, 0x08, 0xc5, 0x0a, + 0x27, 0x20, 0x3d, 0x72, 0xd0, 0x22, 0xdc, 0x49, 0xd9, 0xea, 0xd8, 0xc4, 0xb6, 0xe6, 0x62, 0x15, + 0xbf, 0xd0, 0xd6, 0x1a, 0x8e, 0xaa, 0x99, 0x35, 0x75, 0x47, 0x73, 0x76, 0x8a, 0x53, 0x04, 0xa0, + 0x92, 0x2a, 0x4a, 0xca, 0x31, 0x42, 0x78, 0x89, 0xd3, 0x55, 0x29, 0xd9, 0xbc, 0x59, 0xbb, 0xac, + 0x39, 0x3b, 0xa8, 0x0c, 0x47, 0x29, 0x8a, 0xe3, 0xda, 0x86, 0x59, 0x57, 0xf5, 0x1d, 0xac, 0x5f, + 0x53, 0xdb, 0xee, 0xf6, 0x63, 0xc5, 0xdb, 0x83, 0xed, 0xd3, 0x1e, 0xae, 0x53, 0x9a, 0x05, 0x42, + 0xb2, 0xe9, 0x6e, 0x3f, 0x86, 0xd6, 0x61, 0x84, 0x4c, 0x46, 0xd3, 0x78, 0x11, 0xab, 0xdb, 0x96, + 0x4d, 0x5d, 0xe3, 0x58, 0x17, 0xd3, 0x14, 0x90, 0xe0, 0xdc, 0x2a, 0x67, 0x58, 0xb1, 0x6a, 0xb8, + 0x3c, 0xb8, 0xbe, 0x56, 0xad, 0x2e, 0x2a, 0x79, 0x81, 0x72, 0xd1, 0xb2, 0x89, 0x42, 0xd5, 0x2d, + 0x4f, 0xc0, 0x79, 0xa6, 0x50, 0x75, 0x4b, 0x88, 0xf7, 0x11, 0x98, 0xd4, 0x75, 0x36, 0x66, 0x43, + 0x57, 0xf9, 0x1e, 0xcb, 0x29, 0x16, 0x42, 0xc2, 0xd2, 0xf5, 0x4b, 0x8c, 0x80, 0xeb, 0xb8, 0x83, + 0xce, 0xc3, 0x11, 0x5f, 0x58, 0x41, 0xc6, 0x89, 0x8e, 0x51, 0x46, 0x59, 0x1f, 0x81, 0xc9, 0xd6, + 0x7e, 0x27, 0x23, 0x0a, 0xb5, 0xd8, 0xda, 0x8f, 0xb2, 0x3d, 0x0a, 0x53, 0xad, 0x9d, 0x56, 0x27, + 0xdf, 0xe9, 0x20, 0x1f, 0x6a, 0xed, 0xb4, 0xa2, 0x8c, 0xf7, 0xd0, 0x0d, 0xb7, 0x8d, 0x75, 0xcd, + 0xc5, 0xb5, 0xe2, 0x6d, 0x41, 0xf2, 0xc0, 0x03, 0x74, 0x06, 0x0a, 0xba, 0xae, 0x62, 0x53, 0xdb, + 0x6a, 0x60, 0x55, 0xb3, 0xb1, 0xa9, 0x39, 0xc5, 0x99, 0x20, 0xf1, 0x98, 0xae, 0x57, 0xe9, 0xd3, + 0x79, 0xfa, 0x10, 0x9d, 0x86, 0x09, 0x6b, 0xeb, 0x79, 0x9d, 0xa9, 0xa4, 0xda, 0xb2, 0xf1, 0xb6, + 0xb1, 0x57, 0xbc, 0x9b, 0xca, 0x77, 0x9c, 0x3c, 0xa0, 0x0a, 0xb9, 0x46, 0xab, 0xd1, 0x29, 0x28, + 0xe8, 0xce, 0x8e, 0x66, 0xb7, 0xa8, 0x4d, 0x76, 0x5a, 0x9a, 0x8e, 0x8b, 0xf7, 0x30, 0x52, 0x56, + 0x7f, 0x45, 0x54, 0x93, 0x25, 0xe1, 0x5c, 0x37, 0xb6, 0x5d, 0x81, 0x78, 0x92, 0x2d, 0x09, 0x5a, + 0xc7, 0xd1, 0x66, 0xa1, 0x40, 0x44, 0x11, 0x6a, 0x78, 0x96, 0x92, 0x8d, 0xb5, 0x76, 0x5a, 0xc1, + 0x76, 0xef, 0x82, 0x51, 0x42, 0xe9, 0x37, 0x7a, 0x8a, 0x05, 0x64, 0xad, 0x9d, 0x40, 0x8b, 0x0f, + 0xc3, 0x51, 0x42, 0xd4, 0xc4, 0xae, 0x56, 0xd3, 0x5c, 0x2d, 0x40, 0x7d, 0x3f, 0xa5, 0x26, 0x72, + 0x5f, 0xe1, 0x0f, 0x43, 0xfd, 0xb4, 0xdb, 0x5b, 0xfb, 0x9e, 0x66, 0x3d, 0xc0, 0xfa, 0x49, 0xea, + 0x84, 0x6e, 0xbd, 0x63, 0x41, 0xb7, 0x5c, 0x86, 0x91, 0xa0, 0xe2, 0xa3, 0x1c, 0x30, 0xd5, 0x2f, + 0x48, 0x24, 0x0a, 0x5a, 0x58, 0x5d, 0x24, 0xf1, 0xcb, 0x87, 0xaa, 0x85, 0x14, 0x89, 0xa3, 0x96, + 0x97, 0x36, 0xaa, 0xaa, 0xb2, 0x79, 0x65, 0x63, 0x69, 0xa5, 0x5a, 0x48, 0x07, 0x02, 0xf6, 0x27, + 0x33, 0xd9, 0x7b, 0x0b, 0x27, 0xe5, 0x57, 0x53, 0x30, 0x16, 0xde, 0x81, 0xa1, 0x0f, 0xc2, 0x6d, + 0x22, 0x5d, 0xe2, 0x60, 0x57, 0xbd, 0x6e, 0xd8, 0x74, 0x45, 0x36, 0x35, 0xe6, 0x1d, 0x3d, 0x9d, + 0x98, 0xe2, 0x54, 0xeb, 0xd8, 0x7d, 0xc6, 0xb0, 0xc9, 0x7a, 0x6b, 0x6a, 0x2e, 0x5a, 0x86, 0x19, + 0xd3, 0x52, 0x1d, 0x57, 0x33, 0x6b, 0x9a, 0x5d, 0x53, 0xfd, 0x44, 0x95, 0xaa, 0xe9, 0x3a, 0x76, + 0x1c, 0x8b, 0x79, 0x42, 0x0f, 0xe5, 0x0e, 0xd3, 0x5a, 0xe7, 0xc4, 0xbe, 0x8b, 0x98, 0xe7, 0xa4, + 0x11, 0xfd, 0x4d, 0xf7, 0xd2, 0xdf, 0xdb, 0x21, 0xd7, 0xd4, 0x5a, 0x2a, 0x36, 0x5d, 0x7b, 0x9f, + 0xc6, 0xdd, 0x59, 0x25, 0xdb, 0xd4, 0x5a, 0x55, 0x52, 0x7e, 0x57, 0xb6, 0x3f, 0x4f, 0x66, 0xb2, + 0xd9, 0x42, 0xee, 0xc9, 0x4c, 0x36, 0x57, 0x00, 0xf9, 0xb5, 0x34, 0x8c, 0x04, 0xe3, 0x70, 0xb2, + 0xad, 0xd1, 0xa9, 0xcb, 0x92, 0xa8, 0x51, 0xbb, 0xeb, 0xc0, 0xa8, 0x7d, 0x6e, 0x81, 0xf8, 0xb2, + 0xf2, 0x10, 0x8b, 0x8e, 0x15, 0xc6, 0x49, 0xe2, 0x08, 0xa2, 0x6c, 0x98, 0x45, 0x23, 0x59, 0x85, + 0x97, 0xd0, 0x25, 0x18, 0x7a, 0xde, 0xa1, 0xd8, 0x43, 0x14, 0xfb, 0xee, 0x83, 0xb1, 0x9f, 0x5c, + 0xa7, 0xe0, 0xb9, 0x27, 0xd7, 0xd5, 0x2b, 0xab, 0xca, 0xca, 0xfc, 0xb2, 0xc2, 0xd9, 0xd1, 0x31, + 0xc8, 0x34, 0xb4, 0x17, 0xf7, 0xc3, 0x5e, 0x8f, 0x56, 0x25, 0x9d, 0x84, 0x63, 0x90, 0xb9, 0x8e, + 0xb5, 0x6b, 0x61, 0x5f, 0x43, 0xab, 0xde, 0xc1, 0xc5, 0x70, 0x06, 0x06, 0xa9, 0xbc, 0x10, 0x00, + 0x97, 0x58, 0x61, 0x00, 0x65, 0x21, 0xb3, 0xb0, 0xaa, 0x90, 0x05, 0x51, 0x80, 0x11, 0x56, 0xab, + 0xae, 0x2d, 0x55, 0x17, 0xaa, 0x85, 0x94, 0xfc, 0x08, 0x0c, 0x31, 0x21, 0x90, 0xc5, 0xe2, 0x89, + 0xa1, 0x30, 0xc0, 0x8b, 0x1c, 0x43, 0x12, 0x4f, 0x37, 0x57, 0x2a, 0x55, 0xa5, 0x90, 0x0a, 0x4f, + 0x75, 0xa6, 0x30, 0x28, 0x3b, 0x30, 0x12, 0x0c, 0xc4, 0xdf, 0x9d, 0x4d, 0xf6, 0x37, 0x25, 0xc8, + 0x07, 0x02, 0x6b, 0x12, 0x11, 0x69, 0x8d, 0x86, 0x75, 0x5d, 0xd5, 0x1a, 0x86, 0xe6, 0x70, 0xd5, + 0x00, 0x5a, 0x35, 0x4f, 0x6a, 0x92, 0x4e, 0xdd, 0xbb, 0xb4, 0x44, 0x06, 0x0b, 0x43, 0xf2, 0x97, + 0x24, 0x28, 0x44, 0x23, 0xdb, 0x48, 0x37, 0xa5, 0x1f, 0x65, 0x37, 0xe5, 0x2f, 0x48, 0x30, 0x16, + 0x0e, 0x67, 0x23, 0xdd, 0x3b, 0xf1, 0x23, 0xed, 0xde, 0x1f, 0xa5, 0x60, 0x34, 0x14, 0xc4, 0x26, + 0xed, 0xdd, 0x0b, 0x30, 0x61, 0xd4, 0x70, 0xb3, 0x65, 0xb9, 0xd8, 0xd4, 0xf7, 0xd5, 0x06, 0xde, + 0xc5, 0x8d, 0xa2, 0x4c, 0x8d, 0xc6, 0x99, 0x83, 0xc3, 0xe4, 0xb9, 0x25, 0x9f, 0x6f, 0x99, 0xb0, + 0x95, 0x27, 0x97, 0x16, 0xab, 0x2b, 0x6b, 0xab, 0x1b, 0xd5, 0x2b, 0x0b, 0xcf, 0xa9, 0x9b, 0x57, + 0x9e, 0xba, 0xb2, 0xfa, 0xcc, 0x15, 0xa5, 0x60, 0x44, 0xc8, 0xde, 0xc1, 0x65, 0xbf, 0x06, 0x85, + 0x68, 0xa7, 0xd0, 0x6d, 0xd0, 0xad, 0x5b, 0x85, 0x01, 0x34, 0x09, 0xe3, 0x57, 0x56, 0xd5, 0xf5, + 0xa5, 0xc5, 0xaa, 0x5a, 0xbd, 0x78, 0xb1, 0xba, 0xb0, 0xb1, 0xce, 0x12, 0x1f, 0x1e, 0xf5, 0x46, + 0x68, 0x81, 0xcb, 0x9f, 0x4f, 0xc3, 0x64, 0x97, 0x9e, 0xa0, 0x79, 0xbe, 0x65, 0x61, 0xbb, 0xa8, + 0x07, 0x92, 0xf4, 0x7e, 0x8e, 0xc4, 0x0c, 0x6b, 0x9a, 0xed, 0xf2, 0x1d, 0xce, 0x29, 0x20, 0x52, + 0x32, 0x5d, 0x63, 0xdb, 0xc0, 0x36, 0xcf, 0x13, 0xb1, 0x7d, 0xcc, 0xb8, 0x5f, 0xcf, 0x52, 0x45, + 0xf7, 0x03, 0x6a, 0x59, 0x8e, 0xe1, 0x1a, 0xbb, 0x58, 0x35, 0x4c, 0x91, 0x54, 0x22, 0xfb, 0x9a, + 0x8c, 0x52, 0x10, 0x4f, 0x96, 0x4c, 0xd7, 0xa3, 0x36, 0x71, 0x5d, 0x8b, 0x50, 0x13, 0x63, 0x9e, + 0x56, 0x0a, 0xe2, 0x89, 0x47, 0x7d, 0x02, 0x46, 0x6a, 0x56, 0x9b, 0x04, 0x7b, 0x8c, 0x8e, 0xf8, + 0x0e, 0x49, 0xc9, 0xb3, 0x3a, 0x8f, 0x84, 0x87, 0xf1, 0x7e, 0x36, 0x6b, 0x44, 0xc9, 0xb3, 0x3a, + 0x46, 0x72, 0x12, 0xc6, 0xb5, 0x7a, 0xdd, 0x26, 0xe0, 0x02, 0x88, 0x6d, 0x4c, 0xc6, 0xbc, 0x6a, + 0x4a, 0x58, 0x7a, 0x12, 0xb2, 0x42, 0x0e, 0xc4, 0x55, 0x13, 0x49, 0xa8, 0x2d, 0xb6, 0xdb, 0x4e, + 0xcd, 0xe6, 0x94, 0xac, 0x29, 0x1e, 0x9e, 0x80, 0x11, 0xc3, 0x51, 0xfd, 0xe4, 0x7c, 0xea, 0x78, + 0x6a, 0x36, 0xab, 0xe4, 0x0d, 0xc7, 0x4b, 0x6c, 0xca, 0x5f, 0x49, 0xc1, 0x58, 0xf8, 0x70, 0x01, + 0x2d, 0x42, 0xb6, 0x61, 0xe9, 0x1a, 0x55, 0x2d, 0x76, 0xb2, 0x35, 0x1b, 0x73, 0x1e, 0x31, 0xb7, + 0xcc, 0xe9, 0x15, 0x8f, 0xb3, 0xf4, 0x1f, 0x25, 0xc8, 0x8a, 0x6a, 0x74, 0x14, 0x32, 0x2d, 0xcd, + 0xdd, 0xa1, 0x70, 0x83, 0x95, 0x54, 0x41, 0x52, 0x68, 0x99, 0xd4, 0x3b, 0x2d, 0xcd, 0xa4, 0x2a, + 0xc0, 0xeb, 0x49, 0x99, 0xcc, 0x6b, 0x03, 0x6b, 0x35, 0xba, 0xeb, 0xb1, 0x9a, 0x4d, 0x6c, 0xba, + 0x8e, 0x98, 0x57, 0x5e, 0xbf, 0xc0, 0xab, 0xd1, 0x7d, 0x30, 0xe1, 0xda, 0x9a, 0xd1, 0x08, 0xd1, + 0x66, 0x28, 0x6d, 0x41, 0x3c, 0xf0, 0x88, 0xcb, 0x70, 0x4c, 0xe0, 0xd6, 0xb0, 0xab, 0xe9, 0x3b, + 0xb8, 0xe6, 0x33, 0x0d, 0xd1, 0xec, 0xc6, 0x6d, 0x9c, 0x60, 0x91, 0x3f, 0x17, 0xbc, 0xf2, 0xab, + 0x12, 0x4c, 0x88, 0x7d, 0x5a, 0xcd, 0x13, 0xd6, 0x0a, 0x80, 0x66, 0x9a, 0x96, 0x1b, 0x14, 0x57, + 0xa7, 0x2a, 0x77, 0xf0, 0xcd, 0xcd, 0x7b, 0x4c, 0x4a, 0x00, 0xa0, 0xd4, 0x04, 0xf0, 0x9f, 0xf4, + 0x14, 0xdb, 0x0c, 0xe4, 0xf9, 0xc9, 0x11, 0x3d, 0x7e, 0x64, 0x3b, 0x7b, 0x60, 0x55, 0x64, 0x43, + 0x87, 0xa6, 0x60, 0x70, 0x0b, 0xd7, 0x0d, 0x93, 0xe7, 0x83, 0x59, 0x41, 0xe4, 0x5f, 0x32, 0x5e, + 0xfe, 0xa5, 0xf2, 0x19, 0x09, 0x26, 0x75, 0xab, 0x19, 0xed, 0x6f, 0xa5, 0x10, 0x49, 0x2f, 0x38, + 0x97, 0xa5, 0x0f, 0x3d, 0x5e, 0x37, 0xdc, 0x9d, 0xf6, 0xd6, 0x9c, 0x6e, 0x35, 0xcf, 0xd4, 0xad, + 0x86, 0x66, 0xd6, 0xfd, 0xf3, 0x53, 0xfa, 0x43, 0x7f, 0xa0, 0x8e, 0xcd, 0x07, 0xea, 0x56, 0xe0, + 0x34, 0xf5, 0x82, 0xff, 0xf3, 0x2f, 0x24, 0xe9, 0xcb, 0xa9, 0xf4, 0xa5, 0xb5, 0xca, 0xd7, 0x52, + 0xa5, 0x4b, 0xac, 0xb9, 0x35, 0x21, 0x1e, 0x05, 0x6f, 0x37, 0xb0, 0x4e, 0x86, 0x0c, 0x3f, 0xbc, + 0x0f, 0xa6, 0xea, 0x56, 0xdd, 0xa2, 0x88, 0x67, 0xc8, 0x2f, 0x7e, 0x22, 0x9b, 0xf3, 0x6a, 0x4b, + 0xb1, 0xc7, 0xb7, 0xe5, 0x2b, 0x30, 0xc9, 0x89, 0x55, 0x7a, 0x24, 0xc4, 0x36, 0x36, 0xe8, 0xc0, + 0xb4, 0x5a, 0xf1, 0xb7, 0xbf, 0x4f, 0x1d, 0xba, 0x32, 0xc1, 0x59, 0xc9, 0x33, 0xb6, 0xf7, 0x29, + 0x2b, 0x70, 0x24, 0x84, 0xc7, 0x96, 0x2d, 0xb6, 0x63, 0x10, 0xff, 0x0d, 0x47, 0x9c, 0x0c, 0x20, + 0xae, 0x73, 0xd6, 0xf2, 0x02, 0x8c, 0xf6, 0x83, 0xf5, 0xfb, 0x1c, 0x6b, 0x04, 0x07, 0x41, 0x2e, + 0xc1, 0x38, 0x05, 0xd1, 0xdb, 0x8e, 0x6b, 0x35, 0xa9, 0x4d, 0x3c, 0x18, 0xe6, 0xdf, 0x7e, 0x9f, + 0xad, 0xa3, 0x31, 0xc2, 0xb6, 0xe0, 0x71, 0x95, 0xcb, 0x40, 0x4f, 0xc1, 0x6a, 0x58, 0x6f, 0xc4, + 0x20, 0x7c, 0x9b, 0x77, 0xc4, 0xa3, 0x2f, 0x5f, 0x85, 0x29, 0xf2, 0x9b, 0x9a, 0xac, 0x60, 0x4f, + 0xe2, 0x73, 0x70, 0xc5, 0x57, 0x3f, 0xc6, 0x96, 0xea, 0xa4, 0x07, 0x10, 0xe8, 0x53, 0x60, 0x16, + 0xeb, 0xd8, 0x75, 0xb1, 0xed, 0xa8, 0x5a, 0xa3, 0x5b, 0xf7, 0x02, 0x49, 0x8c, 0xe2, 0x2f, 0xbf, + 0x11, 0x9e, 0xc5, 0x4b, 0x8c, 0x73, 0xbe, 0xd1, 0x28, 0x6f, 0xc2, 0x6d, 0x5d, 0xb4, 0x22, 0x01, + 0xe6, 0xe7, 0x39, 0xe6, 0x54, 0x87, 0x66, 0x10, 0xd8, 0x35, 0x10, 0xf5, 0xde, 0x5c, 0x26, 0xc0, + 0xfc, 0x15, 0x8e, 0x89, 0x38, 0xaf, 0x98, 0x52, 0x82, 0xf8, 0x24, 0x4c, 0xec, 0x62, 0x7b, 0xcb, + 0x72, 0x78, 0xe2, 0x28, 0x01, 0xdc, 0x17, 0x38, 0xdc, 0x38, 0x67, 0xa4, 0x99, 0x24, 0x82, 0x75, + 0x1e, 0xb2, 0xdb, 0x9a, 0x8e, 0x13, 0x40, 0x7c, 0x91, 0x43, 0x0c, 0x13, 0x7a, 0xc2, 0x3a, 0x0f, + 0x23, 0x75, 0x8b, 0x7b, 0xad, 0x78, 0xf6, 0x2f, 0x71, 0xf6, 0xbc, 0xe0, 0xe1, 0x10, 0x2d, 0xab, + 0xd5, 0x6e, 0x10, 0x97, 0x16, 0x0f, 0xf1, 0x77, 0x05, 0x84, 0xe0, 0xe1, 0x10, 0x7d, 0x88, 0xf5, + 0x15, 0x01, 0xe1, 0x04, 0xe4, 0xf9, 0x04, 0xe4, 0x2d, 0xb3, 0xb1, 0x6f, 0x99, 0x49, 0x3a, 0xf1, + 0xab, 0x1c, 0x01, 0x38, 0x0b, 0x01, 0xb8, 0x00, 0xb9, 0xa4, 0x13, 0xf1, 0xf7, 0xde, 0x10, 0xcb, + 0x43, 0xcc, 0xc0, 0x25, 0x18, 0x17, 0x06, 0xca, 0xb0, 0xcc, 0x04, 0x10, 0x7f, 0x9f, 0x43, 0x8c, + 0x05, 0xd8, 0xf8, 0x30, 0x5c, 0xec, 0xb8, 0x75, 0x9c, 0x04, 0xe4, 0x2b, 0x62, 0x18, 0x9c, 0x85, + 0x8b, 0x72, 0x0b, 0x9b, 0xfa, 0x4e, 0x32, 0x84, 0xaf, 0x0a, 0x51, 0x0a, 0x1e, 0x02, 0xb1, 0x00, + 0xa3, 0x4d, 0xcd, 0x76, 0x76, 0xb4, 0x46, 0xa2, 0xe9, 0xf8, 0x07, 0x1c, 0x63, 0xc4, 0x63, 0xe2, + 0x12, 0x69, 0x9b, 0xfd, 0xc0, 0x7c, 0x4d, 0x48, 0x24, 0xc0, 0xc6, 0x97, 0x9e, 0xe3, 0xd2, 0x2c, + 0x5b, 0x3f, 0x68, 0xbf, 0x2e, 0x96, 0x1e, 0xe3, 0x5d, 0x09, 0x22, 0x5e, 0x80, 0x9c, 0x63, 0xbc, + 0x98, 0x08, 0xe6, 0x37, 0xc4, 0x4c, 0x53, 0x06, 0xc2, 0xfc, 0x1c, 0x1c, 0xeb, 0xea, 0x26, 0x12, + 0x80, 0xfd, 0x43, 0x0e, 0x76, 0xb4, 0x8b, 0xab, 0xe0, 0x26, 0xa1, 0x5f, 0xc8, 0x7f, 0x24, 0x4c, + 0x02, 0x8e, 0x60, 0xad, 0x91, 0x7d, 0x84, 0xa3, 0x6d, 0xf7, 0x27, 0xb5, 0xdf, 0x14, 0x52, 0x63, + 0xbc, 0x21, 0xa9, 0x6d, 0xc0, 0x51, 0x8e, 0xd8, 0xdf, 0xbc, 0xfe, 0x96, 0x30, 0xac, 0x8c, 0x7b, + 0x33, 0x3c, 0xbb, 0x1f, 0x86, 0x92, 0x27, 0x4e, 0x11, 0xb0, 0x3a, 0x6a, 0x53, 0x6b, 0x25, 0x40, + 0xfe, 0x6d, 0x8e, 0x2c, 0x2c, 0xbe, 0x17, 0xf1, 0x3a, 0x2b, 0x5a, 0x8b, 0x80, 0x3f, 0x0b, 0x45, + 0x01, 0xde, 0x36, 0x6d, 0xac, 0x5b, 0x75, 0xd3, 0x78, 0x11, 0xd7, 0x12, 0x40, 0xff, 0xe3, 0xc8, + 0x54, 0x6d, 0x06, 0xd8, 0x09, 0xf2, 0x12, 0x14, 0xbc, 0x58, 0x45, 0x35, 0x9a, 0x2d, 0xcb, 0x76, + 0x63, 0x10, 0xff, 0x89, 0x98, 0x29, 0x8f, 0x6f, 0x89, 0xb2, 0x95, 0xab, 0x30, 0x46, 0x8b, 0x49, + 0x55, 0xf2, 0xeb, 0x1c, 0x68, 0xd4, 0xe7, 0xe2, 0x86, 0x43, 0xb7, 0x9a, 0x2d, 0xcd, 0x4e, 0x62, + 0xff, 0xfe, 0xa9, 0x30, 0x1c, 0x9c, 0x85, 0x1b, 0x0e, 0x77, 0xbf, 0x85, 0x89, 0xb7, 0x4f, 0x80, + 0xf0, 0x3b, 0xc2, 0x70, 0x08, 0x1e, 0x0e, 0x21, 0x02, 0x86, 0x04, 0x10, 0xff, 0x4c, 0x40, 0x08, + 0x1e, 0x02, 0xf1, 0xb4, 0xef, 0x68, 0x6d, 0x5c, 0x37, 0x1c, 0xd7, 0x66, 0x61, 0xf2, 0xc1, 0x50, + 0xdf, 0x78, 0x23, 0x1c, 0x84, 0x29, 0x01, 0x56, 0x62, 0x89, 0x78, 0xda, 0x95, 0xee, 0xa2, 0xe2, + 0x3b, 0xf6, 0xbb, 0xc2, 0x12, 0x05, 0xd8, 0x48, 0xdf, 0x02, 0x11, 0x22, 0x11, 0xbb, 0x4e, 0xf6, + 0x0e, 0x09, 0xe0, 0x7e, 0x2f, 0xd2, 0xb9, 0x75, 0xc1, 0x4b, 0x30, 0x03, 0xf1, 0x4f, 0xdb, 0xbc, + 0x86, 0xf7, 0x13, 0x69, 0xe7, 0x3f, 0x8f, 0xc4, 0x3f, 0x9b, 0x8c, 0x93, 0xd9, 0x90, 0xf1, 0x48, + 0x3c, 0x85, 0xe2, 0xee, 0x0f, 0x15, 0xff, 0xea, 0x9b, 0x7c, 0xbc, 0xe1, 0x70, 0xaa, 0xbc, 0x4c, + 0x94, 0x3c, 0x1c, 0xf4, 0xc4, 0x83, 0x7d, 0xec, 0x4d, 0x4f, 0xcf, 0x43, 0x31, 0x4f, 0xf9, 0x22, + 0x8c, 0x86, 0x02, 0x9e, 0x78, 0xa8, 0x8f, 0x73, 0xa8, 0x91, 0x60, 0xbc, 0x53, 0x7e, 0x04, 0x32, + 0x24, 0x78, 0x89, 0x67, 0xff, 0x39, 0xce, 0x4e, 0xc9, 0xcb, 0x3f, 0x05, 0x59, 0x11, 0xb4, 0xc4, + 0xb3, 0xfe, 0x3c, 0x67, 0xf5, 0x58, 0x08, 0xbb, 0x08, 0x58, 0xe2, 0xd9, 0x3f, 0x21, 0xd8, 0x05, + 0x0b, 0x61, 0x4f, 0x2e, 0xc2, 0x6f, 0xfe, 0xf5, 0x0c, 0x77, 0x3a, 0x42, 0x76, 0x17, 0x60, 0x98, + 0x47, 0x2a, 0xf1, 0xdc, 0x9f, 0xe4, 0x8d, 0x0b, 0x8e, 0xf2, 0xa3, 0x30, 0x98, 0x50, 0xe0, 0x9f, + 0xe6, 0xac, 0x8c, 0xbe, 0xbc, 0x00, 0xf9, 0x40, 0x74, 0x12, 0xcf, 0xfe, 0x37, 0x38, 0x7b, 0x90, + 0x8b, 0x74, 0x9d, 0x47, 0x27, 0xf1, 0x00, 0x9f, 0x11, 0x5d, 0xe7, 0x1c, 0x44, 0x6c, 0x22, 0x30, + 0x89, 0xe7, 0xfe, 0xac, 0x90, 0xba, 0x60, 0x29, 0x3f, 0x01, 0x39, 0xcf, 0xd9, 0xc4, 0xf3, 0xff, + 0x4d, 0xce, 0xef, 0xf3, 0x10, 0x09, 0x04, 0x9c, 0x5d, 0x3c, 0xc4, 0x2f, 0x0a, 0x09, 0x04, 0xb8, + 0xc8, 0x32, 0x8a, 0x06, 0x30, 0xf1, 0x48, 0x7f, 0x4b, 0x2c, 0xa3, 0x48, 0xfc, 0x42, 0x66, 0x93, + 0xda, 0xfc, 0x78, 0x88, 0xcf, 0x89, 0xd9, 0xa4, 0xf4, 0xa4, 0x1b, 0xd1, 0x88, 0x20, 0x1e, 0xe3, + 0xef, 0x88, 0x6e, 0x44, 0x02, 0x82, 0xf2, 0x1a, 0xa0, 0xce, 0x68, 0x20, 0x1e, 0xef, 0x65, 0x8e, + 0x37, 0xd1, 0x11, 0x0c, 0x94, 0x9f, 0x81, 0xa3, 0xdd, 0x23, 0x81, 0x78, 0xd4, 0x5f, 0x7e, 0x33, + 0xb2, 0x77, 0x0b, 0x06, 0x02, 0xe5, 0x0d, 0xdf, 0xa5, 0x04, 0xa3, 0x80, 0x78, 0xd8, 0xcf, 0xbf, + 0x19, 0x36, 0xdc, 0xc1, 0x20, 0xa0, 0x3c, 0x0f, 0xe0, 0x3b, 0xe0, 0x78, 0xac, 0x2f, 0x70, 0xac, + 0x00, 0x13, 0x59, 0x1a, 0xdc, 0xff, 0xc6, 0xf3, 0x7f, 0x51, 0x2c, 0x0d, 0xce, 0x41, 0x96, 0x86, + 0x70, 0xbd, 0xf1, 0xdc, 0x5f, 0x12, 0x4b, 0x43, 0xb0, 0x10, 0xcd, 0x0e, 0x78, 0xb7, 0x78, 0x84, + 0x5f, 0x15, 0x9a, 0x1d, 0xe0, 0x2a, 0x5f, 0x81, 0x89, 0x0e, 0x87, 0x18, 0x0f, 0xf5, 0x65, 0x0e, + 0x55, 0x88, 0xfa, 0xc3, 0xa0, 0xf3, 0xe2, 0xce, 0x30, 0x1e, 0xed, 0xd7, 0x22, 0xce, 0x8b, 0xfb, + 0xc2, 0xf2, 0x05, 0xc8, 0x9a, 0xed, 0x46, 0x83, 0x2c, 0x1e, 0x74, 0xf0, 0x9d, 0xbf, 0xe2, 0x9f, + 0xbc, 0xc5, 0xa5, 0x23, 0x18, 0xca, 0x8f, 0xc0, 0x20, 0x6e, 0x6e, 0xe1, 0x5a, 0x1c, 0xe7, 0x0f, + 0xdf, 0x12, 0x06, 0x93, 0x50, 0x97, 0x9f, 0x00, 0x60, 0xa9, 0x11, 0x7a, 0x3c, 0x18, 0xc3, 0xfb, + 0x3f, 0xde, 0xe2, 0xb7, 0x71, 0x7c, 0x16, 0x1f, 0x80, 0xdd, 0xed, 0x39, 0x18, 0xe0, 0x8d, 0x30, + 0x00, 0x9d, 0x91, 0xf3, 0x30, 0xfc, 0xbc, 0x63, 0x99, 0xae, 0x56, 0x8f, 0xe3, 0xfe, 0x9f, 0x9c, + 0x5b, 0xd0, 0x13, 0x81, 0x35, 0x2d, 0x1b, 0xbb, 0x5a, 0xdd, 0x89, 0xe3, 0xfd, 0x5f, 0x9c, 0xd7, + 0x63, 0x20, 0xcc, 0xba, 0xe6, 0xb8, 0x49, 0xc6, 0xfd, 0xa7, 0x82, 0x59, 0x30, 0x90, 0x4e, 0x93, + 0xdf, 0xd7, 0xf0, 0x7e, 0x1c, 0xef, 0x9f, 0x89, 0x4e, 0x73, 0xfa, 0xf2, 0x4f, 0x41, 0x8e, 0xfc, + 0x64, 0x57, 0xec, 0x62, 0x98, 0xff, 0x37, 0x67, 0xf6, 0x39, 0x48, 0xcb, 0x8e, 0x5b, 0x73, 0x8d, + 0x78, 0x61, 0xdf, 0xe4, 0x33, 0x2d, 0xe8, 0xcb, 0xf3, 0x90, 0x77, 0xdc, 0x5a, 0xad, 0xcd, 0xe3, + 0xd3, 0x18, 0xf6, 0xff, 0xf3, 0x96, 0x97, 0xb2, 0xf0, 0x78, 0xc8, 0x6c, 0x5f, 0xbf, 0xe6, 0xb6, + 0x2c, 0x7a, 0x04, 0x12, 0x87, 0xf0, 0x26, 0x47, 0x08, 0xb0, 0x94, 0x17, 0x60, 0x84, 0x8c, 0xc5, + 0xc6, 0x2d, 0x4c, 0xcf, 0xab, 0x62, 0x20, 0xfe, 0x2f, 0x17, 0x40, 0x88, 0xa9, 0xf2, 0xb3, 0xdf, + 0x7e, 0x6d, 0x5a, 0xfa, 0xce, 0x6b, 0xd3, 0xd2, 0x1f, 0xbd, 0x36, 0x2d, 0x7d, 0xf6, 0xf5, 0xe9, + 0x81, 0xef, 0xbc, 0x3e, 0x3d, 0xf0, 0x87, 0xaf, 0x4f, 0x0f, 0x74, 0x4f, 0x1b, 0xc3, 0x25, 0xeb, + 0x92, 0xc5, 0x12, 0xc6, 0x1f, 0x92, 0x43, 0xe9, 0xe2, 0xba, 0xe5, 0x67, 0x6b, 0xbd, 0x4d, 0x0e, + 0x7c, 0x3c, 0x0d, 0xd3, 0xba, 0xe5, 0x34, 0x2d, 0xe7, 0xcc, 0x96, 0xe6, 0xe0, 0x33, 0xbb, 0x0f, + 0x6e, 0x61, 0x57, 0x7b, 0xf0, 0x8c, 0x6e, 0x19, 0x26, 0x4f, 0xfb, 0x4e, 0xb2, 0xe7, 0x73, 0xe4, + 0xf9, 0x1c, 0x7f, 0x5e, 0xea, 0x9a, 0x21, 0x96, 0x2f, 0x41, 0x66, 0xc1, 0x32, 0x4c, 0x34, 0x05, + 0x83, 0x35, 0x6c, 0x5a, 0x4d, 0x7e, 0x03, 0x8c, 0x15, 0xd0, 0x5d, 0x30, 0xa4, 0x35, 0xad, 0xb6, + 0xe9, 0xb2, 0x74, 0x79, 0x25, 0xff, 0xed, 0x1b, 0x33, 0x03, 0xff, 0xf5, 0xc6, 0x4c, 0x7a, 0xc9, + 0x74, 0x15, 0xfe, 0xa8, 0x9c, 0xf9, 0xc1, 0x2b, 0x33, 0x92, 0xfc, 0x24, 0x0c, 0x2f, 0x62, 0xfd, + 0x30, 0x58, 0x8b, 0x58, 0x8f, 0x60, 0x9d, 0x82, 0xec, 0x92, 0xe9, 0xb2, 0x3b, 0x7a, 0x77, 0x42, + 0xda, 0x30, 0xd9, 0xad, 0x8f, 0x48, 0xfb, 0xa4, 0x9e, 0x90, 0x2e, 0x62, 0xdd, 0x23, 0xad, 0x61, + 0x3d, 0x4a, 0x4a, 0xe0, 0x49, 0x7d, 0x65, 0xf1, 0x0f, 0xff, 0x78, 0x7a, 0xe0, 0xa5, 0xd7, 0xa6, + 0x07, 0x7a, 0xcd, 0x4f, 0x48, 0xfc, 0x5c, 0xc4, 0xec, 0xcf, 0x03, 0x4e, 0xed, 0xda, 0x19, 0xb2, + 0xb4, 0x9c, 0xad, 0x21, 0x2a, 0xb7, 0x87, 0xe0, 0xf7, 0x52, 0x70, 0x0f, 0xbd, 0x75, 0x6d, 0x37, + 0x0d, 0xd3, 0x3d, 0xa3, 0xdb, 0xfb, 0x2d, 0xd7, 0x3a, 0xd3, 0xc4, 0xf6, 0xb5, 0x06, 0xe6, 0x7f, + 0xf8, 0x6c, 0x14, 0x7d, 0xb2, 0x39, 0x46, 0x36, 0xc7, 0x9e, 0xf7, 0x98, 0x92, 0x05, 0x18, 0x5e, + 0xb3, 0x2d, 0x6b, 0x7b, 0xb5, 0x85, 0x10, 0xbf, 0x48, 0xce, 0x2f, 0x28, 0x52, 0x6b, 0x50, 0x80, + 0xf4, 0x35, 0xbc, 0x4f, 0x85, 0x38, 0xa2, 0x90, 0x9f, 0x84, 0xaa, 0xa6, 0xb9, 0x1a, 0x3d, 0xb7, + 0x18, 0x51, 0xe8, 0x6f, 0xb9, 0x02, 0x83, 0x14, 0x04, 0x9d, 0x87, 0xb4, 0xd5, 0x72, 0xf8, 0x21, + 0xcb, 0x89, 0xb9, 0x5e, 0x7d, 0x99, 0xe3, 0x4d, 0x56, 0x32, 0x44, 0x6e, 0x0a, 0xe1, 0xa9, 0xac, + 0xfd, 0xc5, 0x1f, 0x4f, 0x4b, 0x5f, 0x7d, 0x6d, 0x5a, 0xea, 0x29, 0xb0, 0xb9, 0x80, 0xc0, 0x02, + 0xc2, 0xe8, 0x25, 0x17, 0x4f, 0x78, 0x9f, 0x4a, 0xc1, 0x74, 0x80, 0xa8, 0x61, 0x6c, 0x39, 0x67, + 0xae, 0xed, 0x32, 0x09, 0x73, 0xa9, 0xa1, 0x40, 0x4f, 0xc9, 0xf3, 0xb9, 0x6b, 0xbb, 0x3d, 0xe4, + 0x35, 0x07, 0x99, 0x35, 0xcd, 0xb0, 0x85, 0x60, 0x24, 0x5f, 0x30, 0x53, 0xfe, 0x1d, 0x63, 0x52, + 0xc7, 0x0a, 0xf2, 0x59, 0xc8, 0x3e, 0xb5, 0x74, 0xee, 0xe1, 0x24, 0x3c, 0x69, 0xce, 0x53, 0x51, + 0x84, 0x28, 0xbe, 0xd1, 0x45, 0x1c, 0xdf, 0x7c, 0x7d, 0x5a, 0xf2, 0x44, 0x32, 0x1b, 0x2b, 0x12, + 0x3e, 0x5a, 0x4f, 0x18, 0x9f, 0x4d, 0xc1, 0x4c, 0xf4, 0x70, 0x86, 0x58, 0x44, 0xc7, 0xd5, 0x9a, + 0xad, 0x5e, 0xaf, 0xd6, 0x5d, 0x80, 0xdc, 0x86, 0xa0, 0x41, 0x45, 0x18, 0x76, 0xb0, 0x6e, 0x99, + 0x35, 0x87, 0x8e, 0x24, 0xad, 0x88, 0x22, 0x19, 0x8d, 0xa9, 0x99, 0x96, 0xc3, 0x6f, 0xfe, 0xb2, + 0x42, 0xe5, 0x6f, 0x4b, 0xfd, 0x99, 0xa8, 0x31, 0xaf, 0x29, 0xba, 0xd0, 0xd6, 0xa4, 0x0f, 0xdd, + 0x77, 0xd0, 0xb9, 0x16, 0x9d, 0x46, 0x7f, 0x08, 0x81, 0x43, 0xac, 0xe9, 0xe8, 0x21, 0xd6, 0x33, + 0xb8, 0xd1, 0x78, 0xca, 0xb4, 0xae, 0x9b, 0x1b, 0xa1, 0xc5, 0xf5, 0x0b, 0x29, 0x98, 0xee, 0x38, + 0xaf, 0xe2, 0x56, 0xbe, 0x97, 0x44, 0xca, 0x90, 0x5d, 0x14, 0xce, 0xa3, 0x5f, 0x81, 0x7c, 0xae, + 0x4f, 0x81, 0x8c, 0x8a, 0x96, 0x84, 0x3c, 0x4e, 0xc7, 0xcb, 0x43, 0xf4, 0xff, 0x10, 0xe2, 0xf8, + 0xf8, 0xe3, 0x70, 0x22, 0xa0, 0x40, 0xda, 0x96, 0x6e, 0x9c, 0xe1, 0x42, 0x0e, 0xac, 0x98, 0x23, + 0x81, 0x15, 0x43, 0x48, 0xe6, 0xe8, 0xc3, 0xee, 0x8b, 0xa6, 0x94, 0xcc, 0x76, 0x95, 0x62, 0x56, + 0x69, 0x29, 0x4e, 0x71, 0x4b, 0x31, 0xd3, 0x28, 0xff, 0xf9, 0x20, 0x0c, 0x2b, 0xf8, 0x85, 0x36, + 0x76, 0xe8, 0x9b, 0xa1, 0x58, 0xdf, 0xb1, 0xf8, 0x4b, 0x07, 0xf2, 0x5c, 0xd7, 0xf1, 0xcc, 0x71, + 0xea, 0xaa, 0xbe, 0x63, 0x5d, 0x1e, 0x50, 0x28, 0x07, 0x7d, 0x15, 0xaf, 0xd1, 0x76, 0x76, 0xf8, + 0xdd, 0xf0, 0xbb, 0x0e, 0x66, 0xbd, 0x48, 0x48, 0x2f, 0x0f, 0x28, 0x8c, 0x87, 0x34, 0x4b, 0x5f, + 0x23, 0xcc, 0x24, 0x69, 0x76, 0xc9, 0xdc, 0xa6, 0xcd, 0x12, 0x0e, 0x74, 0x19, 0xc0, 0xc1, 0xae, + 0xb8, 0x51, 0x32, 0x48, 0xf9, 0x4f, 0x1e, 0xcc, 0xbf, 0x8e, 0x5d, 0x16, 0x3d, 0x5c, 0x1e, 0x50, + 0x72, 0x8e, 0x28, 0x10, 0x24, 0xc3, 0x34, 0x5c, 0x55, 0xdf, 0xd1, 0x0c, 0x93, 0x5e, 0x85, 0x88, + 0x45, 0x5a, 0x32, 0x0d, 0x77, 0x81, 0x90, 0x13, 0x24, 0x43, 0x14, 0x88, 0x28, 0x5e, 0x68, 0x63, + 0x7e, 0x05, 0x31, 0x56, 0x14, 0x4f, 0x13, 0x52, 0x22, 0x0a, 0xca, 0x83, 0x9e, 0x82, 0x3c, 0x3d, + 0xf5, 0x56, 0xb7, 0x1a, 0x96, 0x7e, 0x8d, 0xbf, 0xe0, 0x33, 0x7b, 0x30, 0x44, 0x85, 0x30, 0x54, + 0x08, 0xfd, 0xe5, 0x01, 0x05, 0xb6, 0xbc, 0x12, 0xaa, 0x40, 0x96, 0xdd, 0xbe, 0x76, 0xf7, 0xf8, + 0x2b, 0x9a, 0xf7, 0x1c, 0x8c, 0x44, 0x2f, 0x62, 0x6f, 0xec, 0x5d, 0x1e, 0x50, 0x86, 0x75, 0xf6, + 0x13, 0x55, 0x21, 0x87, 0xcd, 0x1a, 0xef, 0x4e, 0x9e, 0xbf, 0xcc, 0x76, 0xb0, 0x5e, 0x98, 0x35, + 0xd1, 0x99, 0x2c, 0xe6, 0xbf, 0xd1, 0xe3, 0x30, 0xa4, 0x5b, 0xcd, 0xa6, 0xe1, 0xd2, 0x57, 0x3d, + 0xf3, 0x67, 0xef, 0x8e, 0xe9, 0x08, 0xa5, 0xbd, 0x3c, 0xa0, 0x70, 0x2e, 0x32, 0x3d, 0x35, 0xdc, + 0x30, 0x76, 0xb1, 0x4d, 0x06, 0x33, 0x99, 0x64, 0x7a, 0x16, 0x19, 0x3d, 0x1d, 0x4e, 0xae, 0x26, + 0x0a, 0x95, 0x61, 0xee, 0x5e, 0xe4, 0x93, 0x90, 0x0f, 0x68, 0x32, 0xb1, 0x58, 0x7c, 0x23, 0xc8, + 0x9d, 0xbd, 0x28, 0xca, 0x63, 0x30, 0x12, 0xd4, 0x5b, 0xb9, 0xe9, 0x31, 0xd2, 0xbb, 0x14, 0x45, + 0x18, 0xde, 0xc5, 0xb6, 0xc3, 0x2e, 0x52, 0x50, 0x46, 0x5e, 0x44, 0x77, 0xc1, 0x28, 0x95, 0x9b, + 0x2a, 0x9e, 0xa7, 0xe8, 0xbd, 0x9d, 0x11, 0x5a, 0x79, 0x95, 0x13, 0xcd, 0x40, 0xbe, 0x75, 0xb6, + 0xe5, 0x91, 0xa4, 0x29, 0x09, 0xb4, 0xce, 0xb6, 0x38, 0x81, 0x5c, 0x86, 0x42, 0x54, 0x75, 0x83, + 0x5e, 0x33, 0xd7, 0xc5, 0x6b, 0xe6, 0x84, 0xa7, 0xfd, 0xad, 0x94, 0xc7, 0xec, 0x69, 0x2b, 0x59, + 0x6e, 0xc4, 0x48, 0x50, 0xee, 0xfc, 0xd9, 0x52, 0x47, 0x84, 0xed, 0xf9, 0x9a, 0x4a, 0x96, 0x84, + 0x22, 0x9f, 0xfd, 0xde, 0x8c, 0xa4, 0x50, 0x0e, 0x74, 0x8c, 0x28, 0x94, 0x66, 0x98, 0xaa, 0x51, + 0x13, 0x2f, 0x75, 0xd3, 0xf2, 0x52, 0x0d, 0x3d, 0x0d, 0x05, 0xdd, 0x32, 0x1d, 0x6c, 0x3a, 0x6d, + 0x47, 0x6d, 0x69, 0xb6, 0xd6, 0xf4, 0xdf, 0x7d, 0xec, 0x3e, 0x4d, 0x0b, 0x82, 0x7c, 0x8d, 0x52, + 0x2b, 0xe3, 0x7a, 0xb8, 0x02, 0x2d, 0x03, 0xec, 0x6a, 0x0d, 0xa3, 0xa6, 0xb9, 0x96, 0xed, 0xf0, + 0x77, 0x84, 0x7a, 0x81, 0x5d, 0x15, 0x84, 0x9b, 0xad, 0x9a, 0xe6, 0x62, 0x1e, 0x44, 0x05, 0xf8, + 0xd1, 0xbd, 0x30, 0xae, 0xb5, 0x5a, 0xaa, 0xe3, 0x6a, 0x2e, 0x56, 0xb7, 0xf6, 0x5d, 0xec, 0x50, + 0x7b, 0x31, 0xa2, 0x8c, 0x6a, 0xad, 0xd6, 0x3a, 0xa9, 0xad, 0x90, 0x4a, 0xb9, 0xe6, 0xcd, 0x36, + 0x5d, 0x9a, 0x5e, 0x6c, 0x27, 0xf9, 0xb1, 0x1d, 0xa9, 0xa3, 0x37, 0x5c, 0x98, 0x0c, 0xc4, 0xa5, + 0xa0, 0xa1, 0x1d, 0x6c, 0xd4, 0x77, 0x5c, 0x3a, 0xec, 0xb4, 0xc2, 0x4b, 0x64, 0x62, 0x5a, 0xb6, + 0xb5, 0xcb, 0x2e, 0x6d, 0x65, 0x15, 0x56, 0x90, 0x7f, 0x29, 0x05, 0x13, 0x1d, 0xcb, 0x97, 0xe0, + 0xd2, 0xf7, 0x2c, 0x78, 0x5b, 0xe4, 0x37, 0xba, 0x40, 0x70, 0xb5, 0x1a, 0x7f, 0x77, 0x28, 0x7f, + 0xf6, 0xce, 0x1e, 0x12, 0xb8, 0x4c, 0x89, 0xf8, 0xc0, 0x39, 0x0b, 0xda, 0x84, 0x42, 0x43, 0x73, + 0x5c, 0x95, 0xad, 0x22, 0xf6, 0xb2, 0x76, 0xfa, 0x40, 0x4b, 0xb0, 0xac, 0x89, 0xd5, 0x47, 0x94, + 0x9b, 0xc3, 0x8d, 0x35, 0x42, 0xb5, 0xe8, 0x59, 0x98, 0xda, 0xda, 0x7f, 0x51, 0x33, 0x5d, 0xc3, + 0xa4, 0x77, 0xbe, 0xc2, 0x73, 0x34, 0xd3, 0x03, 0xba, 0xba, 0x6b, 0xd4, 0xb0, 0xa9, 0x8b, 0xc9, + 0x99, 0xf4, 0x20, 0xbc, 0xc9, 0x73, 0xe4, 0x67, 0x61, 0x2c, 0x6c, 0x8b, 0xd0, 0x18, 0xa4, 0xdc, + 0x3d, 0x2e, 0x91, 0x94, 0xbb, 0x87, 0xce, 0xf1, 0x88, 0x3c, 0x45, 0x2f, 0x2d, 0xf6, 0x72, 0x16, + 0x9c, 0xdb, 0x7f, 0xa5, 0x53, 0x96, 0xbd, 0x95, 0xe0, 0x19, 0x86, 0x28, 0xb6, 0x7c, 0x0a, 0xc6, + 0x23, 0x46, 0x2c, 0x30, 0xad, 0x52, 0x70, 0x5a, 0xe5, 0x71, 0x18, 0x0d, 0xd9, 0x2a, 0xf9, 0x0f, + 0x86, 0x20, 0xab, 0x60, 0xa7, 0x45, 0x94, 0x18, 0x5d, 0x86, 0x1c, 0xde, 0xd3, 0x71, 0xcb, 0x15, + 0x56, 0xe1, 0x20, 0x23, 0xce, 0x78, 0xaa, 0x82, 0x9e, 0x98, 0x2b, 0x8f, 0x19, 0x9d, 0x0f, 0xb9, + 0xe4, 0xbb, 0xe2, 0x40, 0x82, 0x3e, 0xf9, 0x83, 0x61, 0x9f, 0x7c, 0x77, 0x0c, 0x6f, 0xc4, 0x29, + 0x9f, 0x0f, 0x39, 0xe5, 0xb8, 0x86, 0x43, 0x5e, 0x79, 0xa9, 0x8b, 0x57, 0x8e, 0x1b, 0x7e, 0x0f, + 0xb7, 0xbc, 0xd4, 0xc5, 0x2d, 0xcf, 0xc6, 0xf6, 0xa5, 0xab, 0x5f, 0xfe, 0x60, 0xd8, 0x2f, 0xc7, + 0x89, 0x23, 0xe2, 0x98, 0x97, 0xbb, 0x39, 0xe6, 0x53, 0x31, 0x18, 0x3d, 0x3d, 0xf3, 0x42, 0x87, + 0x67, 0xbe, 0x37, 0x06, 0xaa, 0x8b, 0x6b, 0x5e, 0x0a, 0xf9, 0x44, 0x48, 0x24, 0x9b, 0xee, 0x4e, + 0x11, 0x5d, 0xec, 0xf4, 0xf2, 0x27, 0xe3, 0x54, 0xad, 0x9b, 0x9b, 0x7f, 0x22, 0xe2, 0xe6, 0xef, + 0x89, 0x1b, 0x55, 0xc4, 0xcf, 0xfb, 0xde, 0xf9, 0x14, 0xb1, 0x8f, 0x91, 0x95, 0x41, 0x6c, 0x29, + 0xb6, 0x6d, 0xcb, 0x16, 0x79, 0x0d, 0x5a, 0x90, 0x67, 0x89, 0xc5, 0xf6, 0xf5, 0xff, 0x00, 0x4f, + 0x4e, 0x17, 0x6d, 0x40, 0xdb, 0xe5, 0x6f, 0x48, 0x3e, 0x2f, 0xb5, 0x6c, 0x41, 0x6b, 0x9f, 0xe3, + 0xd6, 0x3e, 0xe0, 0xe0, 0x53, 0x61, 0x07, 0x3f, 0x03, 0x79, 0xe2, 0x53, 0x22, 0xbe, 0x5b, 0x6b, + 0x09, 0xdf, 0x8d, 0x4e, 0xc3, 0x04, 0xb5, 0xbf, 0x2c, 0x0c, 0xe0, 0x86, 0x24, 0x43, 0x0d, 0xc9, + 0x38, 0x79, 0xc0, 0x24, 0xc8, 0x1c, 0xc5, 0x03, 0x30, 0x19, 0xa0, 0x25, 0xb8, 0xd4, 0x17, 0x30, + 0x27, 0x55, 0xf0, 0xa8, 0xe7, 0x5b, 0xad, 0xcb, 0x9a, 0xb3, 0x23, 0xaf, 0xf8, 0x02, 0xf2, 0xe3, + 0x02, 0x04, 0x19, 0xdd, 0xaa, 0xb1, 0x71, 0x8f, 0x2a, 0xf4, 0x37, 0x89, 0x15, 0x1a, 0x56, 0x9d, + 0x5f, 0x44, 0x25, 0x3f, 0x09, 0x95, 0xb7, 0xb4, 0x73, 0x6c, 0xcd, 0xca, 0x5f, 0x97, 0x7c, 0x3c, + 0x3f, 0x54, 0xe8, 0xe6, 0xd5, 0xa5, 0x5b, 0xe9, 0xd5, 0x53, 0x6f, 0xcf, 0xab, 0xcb, 0x6f, 0x4a, + 0xfe, 0x94, 0x7a, 0xfe, 0xfa, 0x70, 0x22, 0x20, 0xda, 0xc5, 0x5e, 0xc8, 0x67, 0x17, 0xa6, 0x59, + 0x41, 0x84, 0x5a, 0x43, 0x5d, 0x12, 0x14, 0xc3, 0x81, 0xa4, 0x06, 0x7a, 0x84, 0xfa, 0x79, 0x6b, + 0x9b, 0x9b, 0x86, 0x99, 0x98, 0x44, 0x8f, 0xc2, 0xa8, 0x03, 0xfe, 0x25, 0x17, 0x0a, 0x1b, 0xee, + 0x80, 0x1c, 0xe9, 0x3a, 0x7b, 0x0b, 0x0d, 0x78, 0x96, 0x57, 0x54, 0xc8, 0x35, 0x40, 0x9d, 0x36, + 0x06, 0x5d, 0x81, 0x21, 0xbc, 0x4b, 0x2f, 0x05, 0xb3, 0x64, 0xd3, 0x1d, 0x3d, 0x1d, 0x31, 0x36, + 0xdd, 0x4a, 0x91, 0x08, 0xf3, 0x87, 0x37, 0x66, 0x0a, 0x8c, 0xe7, 0x7e, 0xab, 0x69, 0xb8, 0xb8, + 0xd9, 0x72, 0xf7, 0x15, 0x8e, 0x22, 0x7f, 0x22, 0x45, 0xfc, 0x61, 0xc8, 0xfe, 0x74, 0x15, 0xaf, + 0x58, 0x34, 0xa9, 0x40, 0x88, 0x94, 0x4c, 0xe4, 0x77, 0x02, 0xd4, 0x35, 0x47, 0xbd, 0xae, 0x99, + 0x2e, 0xae, 0x71, 0xb9, 0xe7, 0xea, 0x9a, 0xf3, 0x0c, 0xad, 0x20, 0xf1, 0x26, 0x79, 0xdc, 0x76, + 0x70, 0x8d, 0x4e, 0x40, 0x5a, 0x19, 0xae, 0x6b, 0xce, 0xa6, 0x83, 0x6b, 0x81, 0xb1, 0x0e, 0xdf, + 0x8a, 0xb1, 0x86, 0xe5, 0x9d, 0x8d, 0xca, 0xfb, 0x93, 0x29, 0x7f, 0x75, 0xf8, 0xe1, 0xc3, 0x4f, + 0xa6, 0x2c, 0xbe, 0x48, 0xf7, 0x14, 0x61, 0x27, 0x80, 0x9e, 0x83, 0x09, 0x6f, 0x55, 0xaa, 0x6d, + 0xba, 0x5a, 0x85, 0x16, 0xf6, 0xb7, 0xb8, 0x0b, 0xbb, 0xe1, 0x6a, 0x07, 0x7d, 0x04, 0x6e, 0x8b, + 0xd8, 0x20, 0xaf, 0x81, 0x54, 0x5f, 0xa6, 0xe8, 0x48, 0xd8, 0x14, 0x09, 0x7c, 0x5f, 0x7a, 0xe9, + 0x5b, 0xb2, 0x6a, 0xee, 0x26, 0x21, 0x6c, 0xd0, 0xbd, 0x75, 0xd3, 0x09, 0xf9, 0xbb, 0x12, 0x8c, + 0x47, 0x3a, 0x88, 0x1e, 0x83, 0x41, 0xe6, 0x81, 0xa5, 0x03, 0x13, 0x21, 0x54, 0xe2, 0x7c, 0x4c, + 0x8c, 0x01, 0xcd, 0x43, 0x16, 0xf3, 0xe8, 0x9a, 0x0b, 0xe5, 0x9e, 0x98, 0x20, 0x9c, 0xf3, 0x7b, + 0x6c, 0x68, 0x11, 0x72, 0x9e, 0xe8, 0x63, 0x76, 0x6e, 0xde, 0xcc, 0x71, 0x10, 0x9f, 0x51, 0x5e, + 0x80, 0x7c, 0xa0, 0x7b, 0xec, 0x95, 0xcc, 0x3d, 0xbe, 0xdd, 0x62, 0x01, 0x74, 0xb6, 0xa9, 0xed, + 0xd1, 0x9d, 0x16, 0xba, 0x0d, 0x86, 0xc9, 0xc3, 0x3a, 0x7f, 0x67, 0x2d, 0xad, 0x0c, 0x35, 0xb5, + 0xbd, 0x4b, 0x9a, 0x23, 0xff, 0x82, 0x04, 0x63, 0xe1, 0x7e, 0xa2, 0xfb, 0x00, 0x11, 0x5a, 0xad, + 0x8e, 0x55, 0xb3, 0xdd, 0x64, 0x3e, 0x52, 0x20, 0x8e, 0x37, 0xb5, 0xbd, 0xf9, 0x3a, 0xbe, 0xd2, + 0x6e, 0xd2, 0xa6, 0x1d, 0xb4, 0x02, 0x05, 0x41, 0x2c, 0x92, 0x5d, 0x5c, 0x2a, 0xc7, 0x3a, 0x3f, + 0x1b, 0xc4, 0x09, 0xd8, 0x5e, 0xf7, 0x65, 0xb2, 0xd7, 0x1d, 0x63, 0x78, 0xe2, 0x89, 0xfc, 0x08, + 0x8c, 0x47, 0x46, 0x8c, 0x64, 0x18, 0x6d, 0xb5, 0xb7, 0xd4, 0x6b, 0x78, 0x9f, 0x7e, 0x85, 0x80, + 0xa9, 0x7a, 0x4e, 0xc9, 0xb7, 0xda, 0x5b, 0x4f, 0xe1, 0x7d, 0x9a, 0x3b, 0x94, 0x75, 0x18, 0x0b, + 0x6f, 0xa6, 0x88, 0xe3, 0xb0, 0xad, 0xb6, 0x59, 0x13, 0xdf, 0x97, 0xa0, 0x05, 0x74, 0x01, 0x06, + 0x77, 0x2d, 0xa6, 0xcd, 0x07, 0xed, 0x9e, 0xae, 0x5a, 0x2e, 0x0e, 0x6c, 0xc9, 0x18, 0x8f, 0xec, + 0xc0, 0x20, 0xd5, 0xcb, 0xae, 0x07, 0x15, 0x57, 0x01, 0x34, 0xd7, 0xb5, 0x8d, 0xad, 0xb6, 0x0f, + 0x5f, 0x9c, 0xeb, 0x4c, 0xeb, 0xcf, 0xad, 0x69, 0x86, 0x5d, 0xb9, 0x83, 0x6b, 0xf6, 0x94, 0xcf, + 0x13, 0xd0, 0xee, 0x00, 0x92, 0xfc, 0x46, 0x06, 0x86, 0xd8, 0x76, 0x13, 0x3d, 0x1e, 0x4e, 0x7e, + 0xe4, 0xcf, 0x4e, 0xf7, 0xea, 0x3e, 0xa3, 0xe2, 0xbd, 0xf7, 0x22, 0xa8, 0x7b, 0xa3, 0x19, 0x85, + 0x4a, 0xfe, 0xb5, 0x1b, 0x33, 0xc3, 0x34, 0xfa, 0x58, 0x5a, 0xf4, 0xd3, 0x0b, 0xbd, 0x76, 0xd7, + 0x22, 0x97, 0x91, 0xe9, 0x3b, 0x97, 0x71, 0x19, 0x46, 0x03, 0xe1, 0x96, 0x51, 0xe3, 0xfb, 0x94, + 0xe9, 0x83, 0x16, 0xdd, 0xd2, 0x22, 0xef, 0x7f, 0xde, 0x0b, 0xc7, 0x96, 0x6a, 0x68, 0x36, 0xbc, + 0xc9, 0xa6, 0x51, 0x1b, 0x0b, 0x17, 0x02, 0xfb, 0x66, 0xfa, 0x69, 0x84, 0xdb, 0x21, 0x47, 0xdf, + 0x2f, 0xa7, 0x24, 0x2c, 0x7a, 0xc8, 0x92, 0x0a, 0xfa, 0xf0, 0x24, 0x8c, 0xfb, 0x81, 0x0d, 0x23, + 0xc9, 0x32, 0x14, 0xbf, 0x9a, 0x12, 0x7e, 0x00, 0xa6, 0x4c, 0xbc, 0xe7, 0xaa, 0x51, 0xea, 0x1c, + 0xa5, 0x46, 0xe4, 0xd9, 0xd5, 0x30, 0xc7, 0x3d, 0x30, 0xe6, 0x9b, 0x50, 0x4a, 0x0b, 0x2c, 0xf5, + 0xe1, 0xd5, 0x52, 0xb2, 0x63, 0x90, 0xf5, 0xc2, 0xce, 0x3c, 0x25, 0x18, 0xd6, 0x58, 0xb4, 0xe9, + 0x05, 0xb2, 0x36, 0x76, 0xda, 0x0d, 0x97, 0x83, 0x8c, 0x50, 0x1a, 0x1a, 0xc8, 0x2a, 0xac, 0x9e, + 0xd2, 0xde, 0x05, 0xa3, 0xc2, 0xaa, 0x30, 0xba, 0x51, 0x4a, 0x37, 0x22, 0x2a, 0x29, 0xd1, 0x29, + 0x28, 0xb4, 0x6c, 0xab, 0x65, 0x39, 0xd8, 0x56, 0xb5, 0x5a, 0xcd, 0xc6, 0x8e, 0x53, 0x1c, 0x63, + 0x78, 0xa2, 0x7e, 0x9e, 0x55, 0xcb, 0x0f, 0xc2, 0xb0, 0x88, 0xa7, 0xa7, 0x60, 0xb0, 0xe2, 0x59, + 0xc8, 0x8c, 0xc2, 0x0a, 0xc4, 0xbf, 0xce, 0xb7, 0x5a, 0x3c, 0xbb, 0x46, 0x7e, 0xca, 0x0d, 0x18, + 0xe6, 0x13, 0xd6, 0x35, 0xa7, 0xb2, 0x02, 0x23, 0x2d, 0xcd, 0x26, 0xc3, 0x08, 0x66, 0x56, 0x7a, + 0xed, 0x08, 0xd7, 0x34, 0xdb, 0x5d, 0xc7, 0x6e, 0x28, 0xc1, 0x92, 0xa7, 0xfc, 0xac, 0x4a, 0x3e, + 0x0f, 0xa3, 0x21, 0x1a, 0xd2, 0x4d, 0xd7, 0x72, 0xb5, 0x86, 0x58, 0xe8, 0xb4, 0xe0, 0xf5, 0x24, + 0xe5, 0xf7, 0x44, 0xbe, 0x00, 0x39, 0x6f, 0xae, 0xc8, 0x46, 0x43, 0x88, 0x42, 0xe2, 0xe2, 0x67, + 0x45, 0x9a, 0x44, 0xb2, 0xae, 0xf3, 0x2f, 0x65, 0xa5, 0x15, 0x56, 0x90, 0x71, 0xc0, 0x30, 0x31, + 0x6f, 0x86, 0x3e, 0x08, 0xc3, 0xdc, 0x30, 0xf1, 0xf5, 0xd8, 0x2b, 0x5d, 0xb4, 0x46, 0x2d, 0x95, + 0x48, 0x17, 0x31, 0xbb, 0xe5, 0x37, 0x93, 0x0a, 0x36, 0xf3, 0x51, 0xc8, 0x0a, 0xe3, 0x13, 0xf6, + 0x12, 0xac, 0x85, 0xe3, 0x71, 0x5e, 0x82, 0x37, 0xe2, 0x33, 0x12, 0x6d, 0x72, 0x8c, 0xba, 0x89, + 0x6b, 0xaa, 0xbf, 0x04, 0xf9, 0x7b, 0xcb, 0xe3, 0xec, 0xc1, 0xb2, 0x58, 0x5f, 0xf2, 0x07, 0x60, + 0x88, 0xf5, 0xb5, 0xab, 0x89, 0xeb, 0xe6, 0x5a, 0xbf, 0x2f, 0x41, 0x56, 0xb8, 0x8f, 0xae, 0x4c, + 0xa1, 0x41, 0xa4, 0x0e, 0x3b, 0x88, 0x5b, 0x6f, 0x92, 0xee, 0x07, 0x44, 0x35, 0x45, 0xdd, 0xb5, + 0x5c, 0xc3, 0xac, 0xab, 0x6c, 0x2e, 0xf8, 0xeb, 0x9b, 0xf4, 0xc9, 0x55, 0xfa, 0x60, 0x8d, 0xd4, + 0x9f, 0xbe, 0x0b, 0xf2, 0x81, 0x2c, 0x17, 0x1a, 0x86, 0xf4, 0x15, 0x7c, 0xbd, 0x30, 0x80, 0xf2, + 0x30, 0xac, 0x60, 0x9a, 0x23, 0x28, 0x48, 0x67, 0xdf, 0x18, 0x86, 0xf1, 0xf9, 0xca, 0xc2, 0xd2, + 0x7c, 0xab, 0xd5, 0x30, 0xf8, 0x6b, 0x8d, 0xab, 0x90, 0xa1, 0xfb, 0xe4, 0x04, 0xe7, 0x3b, 0xa5, + 0x24, 0x09, 0x27, 0xa4, 0xc0, 0x20, 0xdd, 0x4e, 0xa3, 0x24, 0xc7, 0x3e, 0xa5, 0x44, 0x79, 0x28, + 0xd2, 0x49, 0xaa, 0x70, 0x09, 0x4e, 0x83, 0x4a, 0x49, 0x92, 0x53, 0xe8, 0x23, 0x90, 0xf3, 0xf7, + 0xc9, 0x49, 0xcf, 0x88, 0x4a, 0x89, 0xd3, 0x56, 0x04, 0xdf, 0xdf, 0x19, 0x24, 0x3d, 0x9a, 0x28, + 0x25, 0xce, 0xd7, 0xa0, 0x67, 0x61, 0x58, 0xec, 0xc1, 0x92, 0x9d, 0xe2, 0x94, 0x12, 0xa6, 0x94, + 0xc8, 0xf4, 0xb1, 0xad, 0x73, 0x92, 0xa3, 0xaa, 0x52, 0xa2, 0xbc, 0x19, 0xda, 0x84, 0x21, 0x1e, + 0xfc, 0x26, 0x3a, 0xe9, 0x29, 0x25, 0x4b, 0x14, 0x11, 0x21, 0xfb, 0xc9, 0x89, 0xa4, 0xc7, 0x73, + 0xa5, 0xc4, 0x09, 0x43, 0xa4, 0x01, 0x04, 0xf6, 0xd3, 0x89, 0xcf, 0xdd, 0x4a, 0xc9, 0x13, 0x81, + 0xe8, 0xc3, 0x90, 0xf5, 0x76, 0x4d, 0x09, 0x4f, 0xd2, 0x4a, 0x49, 0x73, 0x71, 0x95, 0xcd, 0xc4, + 0xb7, 0x24, 0xee, 0x8b, 0xbd, 0x25, 0xe1, 0x1f, 0x72, 0x7b, 0xc7, 0xe0, 0xbf, 0xf4, 0x20, 0xdc, + 0xcd, 0xaf, 0xe5, 0x38, 0xae, 0x76, 0xcd, 0x30, 0xeb, 0xde, 0xe5, 0x27, 0x5e, 0xe6, 0x27, 0xe1, + 0x47, 0xf9, 0xfd, 0x27, 0x51, 0x7b, 0xe0, 0x15, 0xa8, 0x52, 0xfc, 0xd1, 0xfa, 0xdb, 0x3e, 0xe6, + 0x2e, 0xc5, 0xdc, 0xd8, 0x92, 0x3f, 0x27, 0xc1, 0xd8, 0x65, 0xc3, 0x71, 0x2d, 0xdb, 0xd0, 0xb5, + 0x06, 0xb5, 0x18, 0xfe, 0xc9, 0x8b, 0xd4, 0xff, 0xc9, 0xcb, 0x13, 0x30, 0xb4, 0xab, 0x35, 0x1c, + 0xec, 0xf2, 0xb8, 0xfb, 0xc4, 0x5c, 0x77, 0x91, 0x74, 0x78, 0x18, 0xce, 0xc6, 0x2f, 0x62, 0xfd, + 0x66, 0x8a, 0x6c, 0x13, 0x9b, 0x4d, 0xc3, 0x61, 0x1f, 0xf4, 0x24, 0xfb, 0xa6, 0x0a, 0x64, 0x6c, + 0xcd, 0xe5, 0x2e, 0xad, 0x32, 0xc7, 0xaf, 0x59, 0xdd, 0x1b, 0x7f, 0x75, 0x6a, 0x6e, 0x11, 0xeb, + 0x0a, 0xe5, 0x45, 0x3f, 0x03, 0x64, 0x1f, 0xa6, 0x52, 0x1c, 0x16, 0x77, 0xcf, 0xf7, 0x87, 0x73, + 0xf3, 0xc6, 0xcc, 0xf8, 0xbe, 0xd6, 0x6c, 0x94, 0x65, 0x81, 0x23, 0x2b, 0x64, 0x3b, 0x47, 0xba, + 0x88, 0x5a, 0x40, 0xf6, 0x64, 0xaa, 0xbe, 0xa3, 0x99, 0x75, 0xcc, 0x1a, 0xa1, 0xc9, 0x8f, 0xca, + 0xe5, 0xbe, 0x1b, 0x39, 0xea, 0x37, 0x12, 0x80, 0x93, 0x95, 0xd1, 0xa6, 0xb6, 0xb7, 0x40, 0x2b, + 0x48, 0x8b, 0xe5, 0xec, 0xcb, 0xaf, 0xcc, 0x0c, 0x50, 0x89, 0xbd, 0x2a, 0x01, 0xf8, 0x12, 0x43, + 0x3f, 0x03, 0x05, 0xdd, 0x2b, 0x51, 0x5e, 0x91, 0xc1, 0x3c, 0xd9, 0x6b, 0x46, 0x22, 0xf2, 0x66, + 0x6e, 0xfa, 0x3b, 0x37, 0x66, 0x24, 0x65, 0x5c, 0x8f, 0x4c, 0xc5, 0x87, 0x21, 0xcf, 0x72, 0x11, + 0x2a, 0x75, 0xf9, 0xa9, 0x58, 0x97, 0x3f, 0x4d, 0xb0, 0x6e, 0xde, 0x98, 0x41, 0x6c, 0x58, 0x01, + 0x66, 0x99, 0x06, 0x02, 0xc0, 0x6a, 0x08, 0x43, 0x60, 0x4c, 0xff, 0x4e, 0x82, 0xfc, 0x62, 0xe0, + 0xbd, 0x85, 0x22, 0x0c, 0x37, 0x2d, 0xd3, 0xb8, 0x86, 0x6d, 0x2f, 0xc3, 0xcd, 0x8a, 0xa8, 0x04, + 0x59, 0xf6, 0x09, 0x09, 0x77, 0x5f, 0x7c, 0x9b, 0x54, 0x94, 0x09, 0xd7, 0x75, 0xbc, 0xe5, 0x18, + 0x62, 0x36, 0x14, 0x51, 0x44, 0x17, 0xa1, 0xe0, 0x60, 0xbd, 0x6d, 0x1b, 0xee, 0xbe, 0xaa, 0x5b, + 0xa6, 0xab, 0xe9, 0x2c, 0x4b, 0x9d, 0xab, 0xdc, 0x7e, 0xf3, 0xc6, 0xcc, 0x6d, 0xac, 0xaf, 0x51, + 0x0a, 0x59, 0x19, 0x17, 0x55, 0x0b, 0xac, 0x86, 0xb4, 0x50, 0xc3, 0xae, 0x66, 0x34, 0xd8, 0xd9, + 0x6a, 0x4e, 0x11, 0xc5, 0xc0, 0x58, 0xfe, 0xc5, 0x70, 0x30, 0xe4, 0xbd, 0x0e, 0x05, 0xab, 0x85, + 0x6d, 0x9a, 0x36, 0x0a, 0xc5, 0xbe, 0x95, 0x65, 0xbf, 0xe5, 0x28, 0x85, 0xfc, 0xff, 0x6e, 0xcc, + 0x3c, 0x90, 0x40, 0x83, 0xae, 0x6a, 0x0d, 0xbe, 0x87, 0x50, 0xc6, 0x05, 0x06, 0xaf, 0x20, 0x43, + 0x0e, 0x64, 0x95, 0xda, 0x5b, 0xe2, 0x46, 0x5f, 0x68, 0xc8, 0x51, 0x0a, 0x39, 0x98, 0xce, 0xa6, + 0x35, 0x24, 0x0a, 0x7c, 0x5e, 0x33, 0x1a, 0xe2, 0xbb, 0x3a, 0x0a, 0x2f, 0xa1, 0x25, 0x18, 0x72, + 0x5c, 0xcd, 0x6d, 0xb3, 0xaf, 0x3a, 0x0c, 0x56, 0x1e, 0x4c, 0xd8, 0xe7, 0x8a, 0x65, 0xd6, 0xd6, + 0x29, 0xa3, 0xc2, 0x01, 0xd0, 0x45, 0x18, 0x72, 0xad, 0x6b, 0xd8, 0xe4, 0x42, 0xed, 0x6b, 0xc5, + 0xd3, 0x6b, 0xa2, 0x8c, 0x1b, 0xb9, 0x50, 0xa8, 0xe1, 0x06, 0xae, 0x53, 0x51, 0x3a, 0x3b, 0x9a, + 0x8d, 0x1d, 0xf6, 0x6d, 0xdb, 0xca, 0x52, 0xdf, 0xcb, 0x92, 0x0b, 0x28, 0x8a, 0x27, 0x2b, 0xe3, + 0x5e, 0xd5, 0x3a, 0xad, 0x41, 0x4f, 0x85, 0x5e, 0xb9, 0xf1, 0x2e, 0xc5, 0xf4, 0x58, 0x7b, 0x01, + 0x2d, 0x17, 0x3b, 0xad, 0xe0, 0x0b, 0x3b, 0x17, 0xa1, 0xd0, 0x36, 0xb7, 0x2c, 0x93, 0x7e, 0x0b, + 0x83, 0x47, 0xdf, 0x64, 0x93, 0x9c, 0x0e, 0xce, 0x5a, 0x94, 0x42, 0x56, 0xc6, 0xbd, 0x2a, 0x7e, + 0xd6, 0x52, 0x83, 0x31, 0x9f, 0x8a, 0x2e, 0xdd, 0x5c, 0xec, 0xd2, 0x3d, 0xc1, 0x97, 0xee, 0x91, + 0x68, 0x2b, 0xfe, 0xea, 0x1d, 0xf5, 0x2a, 0x37, 0x58, 0x8a, 0x01, 0x7c, 0x83, 0xc1, 0x0f, 0xe8, + 0xe4, 0x78, 0xab, 0x23, 0x8e, 0x39, 0x7c, 0x5e, 0xf4, 0x51, 0x98, 0x6c, 0x1a, 0xa6, 0xea, 0xe0, + 0xc6, 0xb6, 0xca, 0x05, 0x4c, 0x20, 0xe9, 0xb7, 0x0c, 0x2b, 0xcb, 0xfd, 0xe9, 0xc3, 0xcd, 0x1b, + 0x33, 0x25, 0x6e, 0x54, 0x3b, 0x21, 0x65, 0x65, 0xa2, 0x69, 0x98, 0xeb, 0xb8, 0xb1, 0xbd, 0xe8, + 0xd5, 0x95, 0x47, 0xfe, 0xda, 0x2b, 0x33, 0x03, 0xde, 0x02, 0x36, 0x60, 0xc4, 0x5f, 0x58, 0xd8, + 0x41, 0xab, 0x90, 0xd3, 0x44, 0x81, 0xe6, 0xc1, 0x46, 0x12, 0x2b, 0x7b, 0x60, 0x81, 0xfa, 0x18, + 0xcc, 0x56, 0xbc, 0xf4, 0xdf, 0x8e, 0x4b, 0xf2, 0xa7, 0x52, 0x30, 0xb4, 0x78, 0x95, 0xde, 0x13, + 0x7d, 0x11, 0x26, 0x7c, 0x65, 0x0b, 0x5b, 0x8a, 0x95, 0x9b, 0x37, 0x66, 0x8a, 0x51, 0x7d, 0xec, + 0xd3, 0x54, 0xcc, 0xeb, 0xba, 0xe8, 0x89, 0xbf, 0x48, 0x84, 0xad, 0x78, 0x31, 0x98, 0xdc, 0x16, + 0x6d, 0xa7, 0xa2, 0x6d, 0x77, 0x90, 0x1c, 0xc2, 0x4c, 0xf9, 0xd9, 0x6f, 0x5e, 0x13, 0x30, 0x9c, + 0x55, 0x18, 0x66, 0xb2, 0x70, 0x50, 0x19, 0x06, 0x5b, 0xe4, 0x07, 0xcf, 0xb0, 0x4f, 0xf7, 0x5c, + 0x4d, 0x94, 0x5e, 0x64, 0x0c, 0x29, 0x8b, 0xfc, 0xe5, 0x34, 0xc0, 0xe2, 0xd5, 0xab, 0x1b, 0xb6, + 0xd1, 0x6a, 0x60, 0xf7, 0x47, 0x2a, 0xd7, 0x9f, 0x93, 0xe0, 0x88, 0x2f, 0x35, 0xc7, 0xd6, 0x23, + 0xc2, 0x7d, 0xfa, 0xe6, 0x8d, 0x99, 0x3b, 0xa2, 0xc2, 0x0d, 0x90, 0x1d, 0x42, 0xc0, 0x93, 0x1e, + 0xd0, 0xba, 0xad, 0x77, 0xef, 0x47, 0xcd, 0x71, 0xbd, 0x7e, 0xa4, 0x7b, 0xf7, 0x23, 0x40, 0xf6, + 0xb6, 0xfa, 0xb1, 0xe8, 0xb8, 0x9d, 0x73, 0xbd, 0x0e, 0x79, 0x7f, 0x8e, 0x1c, 0xb4, 0x08, 0x59, + 0x97, 0xff, 0xe6, 0x53, 0x2e, 0xf7, 0x9e, 0x72, 0xc1, 0xc6, 0xa7, 0xdd, 0xe3, 0x94, 0xff, 0x73, + 0x0a, 0xc0, 0x5f, 0xd5, 0x3f, 0xa9, 0x2b, 0x8a, 0xb8, 0x53, 0xee, 0xfc, 0xd2, 0x87, 0x0a, 0xa0, + 0x39, 0x77, 0x60, 0xb6, 0xfe, 0x24, 0x05, 0x93, 0x9b, 0xc2, 0xf2, 0xbf, 0x2f, 0x61, 0xb4, 0x06, + 0xc3, 0xd8, 0x74, 0x6d, 0x03, 0x8b, 0x23, 0xb5, 0x0f, 0xf4, 0xd2, 0xd6, 0x2e, 0x52, 0xa3, 0x9f, + 0xeb, 0x14, 0xc7, 0x04, 0x1c, 0x26, 0x20, 0xeb, 0xcf, 0xa4, 0xa1, 0xd8, 0x8b, 0x0b, 0x2d, 0xc0, + 0xb8, 0x6e, 0x63, 0x5a, 0xa1, 0x06, 0x6f, 0x6d, 0x55, 0x4a, 0xfe, 0x4e, 0x22, 0x42, 0x20, 0x2b, + 0x63, 0xa2, 0x86, 0xc7, 0x06, 0x75, 0x20, 0x61, 0x3e, 0x59, 0x32, 0x84, 0x2a, 0x61, 0x5c, 0x2f, + 0xf3, 0xe0, 0x40, 0x34, 0x12, 0x06, 0x60, 0xd1, 0xc1, 0x98, 0x5f, 0x4b, 0xc3, 0x83, 0x17, 0x60, + 0xdc, 0x30, 0x0d, 0xd7, 0xd0, 0x1a, 0xea, 0x96, 0xd6, 0xd0, 0x4c, 0xfd, 0x30, 0xbb, 0x24, 0xe6, + 0xd0, 0x79, 0xb3, 0x11, 0x38, 0x59, 0x19, 0xe3, 0x35, 0x15, 0x56, 0x81, 0x2e, 0xc3, 0xb0, 0x68, + 0x2a, 0x73, 0xa8, 0x58, 0x52, 0xb0, 0x07, 0x66, 0xe4, 0xd3, 0x69, 0x98, 0x50, 0x70, 0xed, 0xfd, + 0xa9, 0xe8, 0x6f, 0x2a, 0x56, 0x00, 0x98, 0x21, 0x21, 0x9e, 0xe4, 0x10, 0xb3, 0x41, 0x4c, 0x51, + 0x8e, 0x21, 0x2c, 0x3a, 0x6e, 0x60, 0x3e, 0xfe, 0x34, 0x0d, 0x23, 0xc1, 0xf9, 0x78, 0xdf, 0xc5, + 0xff, 0xf8, 0xb8, 0x78, 0xb4, 0xe4, 0x9b, 0xc6, 0x0c, 0xff, 0xb7, 0x0b, 0x3d, 0x4c, 0x63, 0xc7, + 0x92, 0xea, 0x6d, 0x13, 0xff, 0x3c, 0x05, 0x43, 0xfc, 0x60, 0x5a, 0xef, 0xd8, 0xd8, 0x48, 0x71, + 0x07, 0xdf, 0x07, 0xef, 0x6b, 0x5e, 0xee, 0xb2, 0xaf, 0xf9, 0x69, 0x18, 0x6b, 0x6a, 0x7b, 0x6a, + 0xe8, 0x1a, 0x97, 0x34, 0x3b, 0x5a, 0x39, 0xe6, 0xa3, 0x84, 0x9f, 0xb3, 0x74, 0x8d, 0x7f, 0x28, + 0x89, 0x1e, 0x85, 0x3c, 0xa1, 0xf0, 0xbd, 0x04, 0x61, 0x3f, 0xea, 0xe7, 0x45, 0x02, 0x0f, 0x65, + 0x05, 0x9a, 0xda, 0x5e, 0x95, 0x15, 0xd0, 0x32, 0xa0, 0x1d, 0x2f, 0x4b, 0xa7, 0xfa, 0xa2, 0x24, + 0xfc, 0x77, 0xde, 0xbc, 0x31, 0x73, 0x8c, 0xf1, 0x77, 0xd2, 0xc8, 0xca, 0x84, 0x5f, 0x29, 0xd0, + 0x1e, 0x06, 0x20, 0xe3, 0x52, 0xd9, 0xcb, 0x92, 0x6c, 0x77, 0x7d, 0xe4, 0xe6, 0x8d, 0x99, 0x09, + 0x86, 0xe2, 0x3f, 0x93, 0x95, 0x1c, 0x29, 0x2c, 0x92, 0xdf, 0x01, 0xc1, 0xff, 0x9a, 0x04, 0xc8, + 0xf7, 0x41, 0x81, 0xdb, 0xbf, 0x10, 0xd8, 0xa4, 0x49, 0x07, 0xef, 0xfb, 0x7c, 0x7e, 0xb1, 0xef, + 0x0b, 0x2c, 0xdd, 0xf3, 0xbe, 0xbd, 0x16, 0x17, 0x18, 0xba, 0xbc, 0x59, 0x3a, 0xb7, 0x60, 0x19, + 0xde, 0xc9, 0x7a, 0xa7, 0x81, 0xfe, 0xf7, 0x12, 0x1c, 0xeb, 0xd0, 0x26, 0xaf, 0xb3, 0x1f, 0x01, + 0x64, 0x07, 0x1e, 0xf2, 0xcf, 0x67, 0x4b, 0xfc, 0x7e, 0x6b, 0x9f, 0xca, 0x39, 0x61, 0x77, 0x38, + 0x82, 0x5b, 0xe7, 0x72, 0x58, 0x46, 0xf4, 0x5f, 0x4a, 0x30, 0x15, 0x6c, 0xde, 0x1b, 0xc8, 0x15, + 0x18, 0x09, 0xb6, 0xce, 0x87, 0x70, 0x77, 0x92, 0x21, 0xf0, 0xde, 0x87, 0xf8, 0xd1, 0xd3, 0xfe, + 0x52, 0x65, 0x29, 0xdc, 0x07, 0x13, 0x4b, 0xc3, 0x4b, 0xfb, 0x47, 0x96, 0x2c, 0x1b, 0xc1, 0x5f, + 0x4a, 0x90, 0x59, 0xb3, 0xac, 0x06, 0xb2, 0x60, 0xc2, 0xb4, 0x5c, 0x95, 0x68, 0x16, 0xae, 0xa9, + 0x3c, 0xc7, 0xc3, 0xb2, 0xba, 0x0b, 0xfd, 0x09, 0xe9, 0x87, 0x37, 0x66, 0x3a, 0xa1, 0x94, 0x71, + 0xd3, 0x72, 0x2b, 0xb4, 0x66, 0x83, 0x65, 0x80, 0x3e, 0x0a, 0xa3, 0xe1, 0xc6, 0x58, 0xc6, 0xeb, + 0x99, 0xbe, 0x1b, 0x0b, 0xc3, 0xdc, 0xbc, 0x31, 0x33, 0xe5, 0xaf, 0x18, 0xaf, 0x5a, 0x56, 0x46, + 0xb6, 0x02, 0xad, 0x97, 0xb3, 0x64, 0xf4, 0x7f, 0xf6, 0xca, 0x8c, 0x54, 0xb9, 0xd8, 0xf3, 0x7d, + 0xd6, 0xfb, 0x0f, 0xec, 0xc2, 0x9e, 0x77, 0xec, 0x10, 0x3e, 0x97, 0x78, 0x79, 0x12, 0x66, 0x7a, + 0x9c, 0x4b, 0xb8, 0x7b, 0x87, 0x3a, 0x92, 0x88, 0x39, 0x2e, 0x28, 0x25, 0x3a, 0x06, 0x91, 0xdf, + 0xca, 0x00, 0x5a, 0x71, 0xea, 0x0b, 0x24, 0xaa, 0xf1, 0xdf, 0x72, 0x88, 0xa6, 0xc4, 0xa4, 0xb7, + 0x95, 0x12, 0x5b, 0x09, 0x25, 0x99, 0x52, 0xfd, 0xa5, 0xb6, 0x13, 0x67, 0x9a, 0xd2, 0xef, 0x4a, + 0xa6, 0xa9, 0x7b, 0xa8, 0x92, 0xf9, 0x11, 0xee, 0x98, 0x06, 0xdf, 0x9d, 0x1d, 0xd3, 0x51, 0x18, + 0xe2, 0x39, 0x68, 0xf6, 0xcf, 0xc6, 0x78, 0x09, 0x3d, 0x12, 0xbc, 0x6a, 0x9c, 0xc0, 0xfa, 0x33, + 0x6a, 0x6e, 0x67, 0xbe, 0x99, 0x86, 0xc2, 0x8a, 0x53, 0xaf, 0xd6, 0x0c, 0xf7, 0x1d, 0xd2, 0xbd, + 0x56, 0xef, 0x4d, 0xe6, 0xc2, 0xcd, 0x1b, 0x33, 0x63, 0x4c, 0x64, 0xb7, 0x52, 0x50, 0x4d, 0x18, + 0x8f, 0x1c, 0xe7, 0x70, 0xd5, 0x5c, 0x3c, 0xcc, 0xa9, 0x52, 0x04, 0x4a, 0xa6, 0xfb, 0x82, 0xc0, + 0x02, 0x41, 0x7b, 0xdd, 0x57, 0x03, 0x73, 0x64, 0x97, 0xdf, 0xc9, 0x9c, 0x2b, 0x9b, 0xc2, 0x6f, + 0xa5, 0x20, 0xbf, 0xe2, 0x88, 0x7d, 0x2e, 0xfe, 0x89, 0xcd, 0x28, 0x3c, 0xea, 0x7d, 0xba, 0x22, + 0x9d, 0x6c, 0x21, 0x84, 0x3f, 0x67, 0xf1, 0xbd, 0x34, 0xb5, 0xc3, 0xf4, 0x14, 0xde, 0x73, 0xd6, + 0xf8, 0xfd, 0x8d, 0xd1, 0x8f, 0xd1, 0xc6, 0xc8, 0x9f, 0xe1, 0xcc, 0x61, 0x66, 0xf8, 0xf7, 0x53, + 0x30, 0xba, 0xe2, 0xd4, 0x37, 0xcd, 0xda, 0xfb, 0x4b, 0xe5, 0xed, 0x2c, 0x95, 0x5b, 0x1e, 0x9a, + 0x7d, 0x2b, 0x05, 0xa7, 0x83, 0xb1, 0x14, 0x7d, 0x9b, 0xce, 0x0b, 0x97, 0x5a, 0x5a, 0xdd, 0x30, + 0x83, 0x1f, 0x95, 0x38, 0x16, 0xec, 0x2c, 0xa5, 0x15, 0x5d, 0x96, 0x4d, 0xc8, 0xaf, 0x69, 0x75, + 0x2c, 0xbe, 0x55, 0xd0, 0xf9, 0xe1, 0x90, 0xa3, 0x30, 0x64, 0x6d, 0x6f, 0xb3, 0x2b, 0x17, 0xd2, + 0x6c, 0x46, 0xe1, 0x25, 0x34, 0x05, 0x83, 0x0d, 0xa3, 0x69, 0xb8, 0xfc, 0xfd, 0x2c, 0x56, 0x40, + 0x33, 0x90, 0xd7, 0xc9, 0xb8, 0x55, 0x76, 0x53, 0x33, 0x23, 0xbe, 0x1e, 0xda, 0x36, 0xdd, 0x0d, + 0x52, 0x23, 0x3f, 0x01, 0x23, 0xac, 0x3d, 0xbe, 0xbf, 0x38, 0x06, 0x59, 0x7a, 0xed, 0xd6, 0x6f, + 0x75, 0x98, 0x94, 0xf9, 0xbd, 0x49, 0x86, 0xc2, 0x1a, 0x66, 0x85, 0x4a, 0xa5, 0xa7, 0x28, 0x67, + 0xe3, 0x27, 0x99, 0x09, 0xca, 0x13, 0xe3, 0xbf, 0x7a, 0x08, 0xe4, 0x1e, 0x21, 0x27, 0x93, 0xd2, + 0xc1, 0x41, 0x6e, 0x1f, 0x53, 0xd0, 0x23, 0x20, 0x4e, 0x16, 0xf0, 0xee, 0xc1, 0x51, 0x7a, 0xff, + 0xcb, 0xdf, 0xea, 0x8b, 0xe9, 0x3a, 0xea, 0x9d, 0x87, 0x4b, 0xfc, 0x7f, 0x3d, 0x8b, 0xc3, 0x6d, + 0xf0, 0x7b, 0xe0, 0xbd, 0xd0, 0xd1, 0x53, 0x0b, 0xe6, 0x02, 0x2a, 0xa0, 0x04, 0x38, 0xe5, 0x5f, + 0x97, 0xe0, 0xb6, 0x8e, 0xa6, 0xf9, 0xcc, 0x5d, 0x0a, 0xbd, 0x72, 0x26, 0xf5, 0x77, 0x1f, 0x27, + 0xf8, 0x0e, 0xf9, 0xa5, 0x2e, 0x9d, 0x3d, 0x19, 0xdb, 0x59, 0xd6, 0x8b, 0x50, 0x6f, 0x5f, 0x80, + 0x23, 0xe1, 0xce, 0x0a, 0x31, 0x3d, 0x0b, 0x63, 0x61, 0xb3, 0xc0, 0x4d, 0xd6, 0x21, 0x4e, 0x54, + 0x47, 0x43, 0xa6, 0x41, 0x56, 0xa3, 0x53, 0xe3, 0x89, 0xa7, 0xda, 0x79, 0xa7, 0x37, 0xb1, 0x74, + 0x02, 0xaf, 0x7e, 0x7c, 0x4b, 0x82, 0xe3, 0xe1, 0x16, 0xfc, 0x70, 0xc6, 0x79, 0xc7, 0xc7, 0x77, + 0xcb, 0x14, 0xe9, 0x07, 0x12, 0x9c, 0x38, 0x60, 0x18, 0x5c, 0x66, 0x2f, 0xc2, 0x54, 0x20, 0x67, + 0x62, 0xf3, 0x6a, 0xa1, 0x5c, 0xa7, 0xe3, 0x93, 0x3d, 0x5e, 0x8a, 0xe0, 0x76, 0x22, 0xc7, 0xaf, + 0x7d, 0x6f, 0x66, 0xb2, 0xf3, 0x99, 0xa3, 0x4c, 0x76, 0xe6, 0x39, 0x6e, 0xa1, 0x16, 0xfe, 0x07, + 0x09, 0x4e, 0x85, 0x87, 0xda, 0xe5, 0x64, 0xe5, 0x3d, 0x34, 0x75, 0xff, 0x45, 0x82, 0xd3, 0x49, + 0xc6, 0xc3, 0xe7, 0x70, 0x0b, 0x26, 0xfd, 0x64, 0x67, 0x74, 0x0a, 0xef, 0xeb, 0xe3, 0xc8, 0x8a, + 0xaf, 0x05, 0xe4, 0xa1, 0xbd, 0x03, 0x73, 0xf5, 0x07, 0x12, 0x5f, 0xbf, 0x41, 0x35, 0xf1, 0x26, + 0x26, 0x1c, 0xc6, 0xf4, 0x39, 0x31, 0x81, 0x50, 0x66, 0x34, 0x14, 0xca, 0x74, 0x99, 0xf2, 0xd4, + 0x2d, 0xb2, 0x46, 0xbb, 0xdc, 0x5a, 0x77, 0xc9, 0x9e, 0x7e, 0x18, 0x26, 0xbb, 0x2c, 0x2d, 0x6e, + 0x98, 0xfa, 0x58, 0x59, 0x0a, 0xea, 0x5c, 0x3c, 0xf2, 0x7f, 0x92, 0x60, 0x86, 0x36, 0xdc, 0x65, + 0x1a, 0xdf, 0xcb, 0xf2, 0x6c, 0x72, 0xdb, 0xdb, 0x75, 0x58, 0x5c, 0xb0, 0x4b, 0x30, 0xc4, 0x34, + 0x94, 0xcb, 0xf2, 0x10, 0x2a, 0xce, 0x01, 0x7c, 0x5b, 0xbf, 0x28, 0xc6, 0xd7, 0xdd, 0x60, 0xbc, + 0x43, 0x72, 0xbc, 0x55, 0x06, 0xe3, 0x55, 0x61, 0xeb, 0xbb, 0x0f, 0x83, 0xcb, 0x4d, 0xbf, 0x65, + 0xb6, 0x9e, 0x7f, 0xf8, 0xe4, 0xdd, 0x31, 0xea, 0xde, 0x98, 0x62, 0x8c, 0xfa, 0x8f, 0xf9, 0x1c, + 0x79, 0x46, 0x3d, 0x66, 0x3c, 0xef, 0x45, 0xa3, 0xfe, 0x97, 0x29, 0x38, 0x46, 0xc7, 0x16, 0x3c, + 0x41, 0x78, 0x17, 0xe6, 0x46, 0x05, 0xe4, 0xd8, 0xba, 0x7a, 0xab, 0x6c, 0x51, 0xc1, 0xb1, 0xf5, + 0xab, 0x21, 0x8f, 0xae, 0x02, 0xaa, 0x39, 0x6e, 0xb4, 0x81, 0xf4, 0xa1, 0x1b, 0xa8, 0x39, 0xee, + 0xd5, 0x03, 0x42, 0x86, 0xcc, 0xa1, 0xb5, 0xeb, 0x3b, 0x12, 0x94, 0xba, 0xcd, 0x00, 0xd7, 0x26, + 0x03, 0x8e, 0x86, 0x0e, 0xc7, 0xa2, 0x0a, 0x75, 0x7f, 0x92, 0x23, 0xa1, 0xc8, 0xf2, 0x3f, 0x62, + 0xe3, 0x77, 0xd4, 0x00, 0xfc, 0x6b, 0xe1, 0xe2, 0xbc, 0x05, 0xd3, 0xb9, 0x1b, 0xfb, 0xf1, 0x5f, + 0xf6, 0x5f, 0xef, 0xf0, 0x30, 0xef, 0x89, 0x8d, 0xdd, 0x77, 0x25, 0x98, 0xee, 0xd1, 0xed, 0xf7, + 0x72, 0x78, 0xb1, 0xd3, 0x53, 0xa5, 0x6e, 0xf5, 0x2e, 0xf2, 0x61, 0xbe, 0x1e, 0xc3, 0xef, 0xe2, + 0x04, 0xb2, 0x08, 0x5d, 0xbf, 0xc6, 0xf5, 0x1c, 0xdc, 0xde, 0x95, 0x8b, 0xf7, 0xad, 0x0c, 0x99, + 0x1d, 0xc3, 0x71, 0xbd, 0x4f, 0xd7, 0xf4, 0xe8, 0x56, 0x84, 0x9b, 0xf2, 0xc8, 0x08, 0x0a, 0x14, + 0x7a, 0xcd, 0xb2, 0x1a, 0xbc, 0x1b, 0xf2, 0x53, 0x30, 0x11, 0xa8, 0xe3, 0x8d, 0x9c, 0x83, 0x4c, + 0xcb, 0xb2, 0x1a, 0xbc, 0x91, 0x3b, 0x7a, 0x35, 0x42, 0x78, 0xf8, 0xb0, 0x29, 0xbd, 0x3c, 0x05, + 0x88, 0x81, 0xb1, 0x8f, 0x29, 0xf0, 0x26, 0xd6, 0x61, 0x32, 0x54, 0xcb, 0x1b, 0xf9, 0x20, 0x0c, + 0x85, 0x3e, 0xc3, 0xd3, 0xf3, 0xea, 0x2f, 0xe3, 0xf3, 0xde, 0xef, 0xa5, 0xa5, 0xb3, 0xbf, 0x31, + 0x26, 0x5e, 0xf5, 0xb3, 0x00, 0x02, 0xd7, 0x31, 0xe6, 0x7a, 0xa1, 0x74, 0x4f, 0xe6, 0x94, 0xce, + 0x24, 0xa6, 0xe7, 0x61, 0xf7, 0x00, 0x6a, 0x04, 0xdf, 0xfa, 0x78, 0x20, 0x19, 0xbf, 0x68, 0x6e, + 0x2e, 0x29, 0xb9, 0xd7, 0xda, 0xa7, 0x25, 0x98, 0xea, 0xb6, 0x7f, 0x47, 0x8f, 0x25, 0x83, 0xea, + 0x8c, 0x94, 0x4a, 0xe7, 0x0f, 0xc1, 0xe9, 0xf5, 0xe7, 0xab, 0x12, 0xdc, 0x79, 0xe0, 0xa6, 0x14, + 0xcd, 0x27, 0x83, 0x3f, 0x20, 0x96, 0x2b, 0x55, 0xde, 0x0e, 0x84, 0xd7, 0x55, 0x2b, 0x74, 0x49, + 0xf8, 0x60, 0xd1, 0x77, 0xec, 0x9d, 0x62, 0x34, 0xa3, 0x33, 0x24, 0x96, 0x07, 0xd0, 0xa7, 0xa4, + 0xee, 0xb7, 0x67, 0x1f, 0x3d, 0x10, 0xaa, 0xf7, 0xfe, 0xad, 0xf4, 0x58, 0xff, 0x8c, 0x21, 0xc5, + 0xe9, 0xb6, 0x19, 0x88, 0x51, 0x9c, 0x03, 0xb6, 0x41, 0x31, 0x8a, 0x73, 0xd0, 0xce, 0x83, 0x2b, + 0xce, 0x81, 0x81, 0x6f, 0x8c, 0xe2, 0x24, 0xd9, 0x04, 0xc4, 0x28, 0x4e, 0xa2, 0xb8, 0x5b, 0x1e, + 0x40, 0x7b, 0x30, 0x1a, 0x0a, 0xa2, 0xd0, 0x83, 0x07, 0xc2, 0x76, 0x0b, 0x79, 0x4b, 0x67, 0xfb, + 0x61, 0x09, 0x69, 0x50, 0x97, 0x30, 0x21, 0x46, 0x83, 0x7a, 0x87, 0x47, 0xa5, 0xc7, 0xfa, 0x67, + 0xf4, 0x3a, 0xf3, 0x09, 0xff, 0x4e, 0x58, 0x80, 0x02, 0x9d, 0xeb, 0x13, 0x52, 0x74, 0xe5, 0xd1, + 0xbe, 0xf9, 0xbc, 0x9e, 0xfc, 0x95, 0x8e, 0x37, 0x5a, 0x0f, 0x16, 0x6f, 0x57, 0x97, 0x5b, 0x7a, + 0xa8, 0x2f, 0x1e, 0xaf, 0xf1, 0x9f, 0xe5, 0x77, 0x9c, 0x66, 0x0f, 0x64, 0x0f, 0x38, 0xd5, 0xd2, + 0xa9, 0x04, 0x94, 0x1e, 0xbc, 0xee, 0xdd, 0x78, 0x3c, 0x7d, 0x30, 0x5b, 0xd0, 0xa9, 0x96, 0xee, + 0x4b, 0x44, 0x2b, 0x1a, 0xb9, 0xe5, 0x67, 0x61, 0x9f, 0xcf, 0xf6, 0x7c, 0x7d, 0xba, 0x8e, 0x4d, + 0xec, 0x18, 0xce, 0xa1, 0xee, 0x2a, 0x25, 0x3b, 0x9a, 0xf9, 0xee, 0x20, 0x8c, 0x5c, 0x62, 0xad, + 0xd0, 0xaf, 0xdd, 0xbe, 0xbd, 0x50, 0x02, 0x39, 0xfc, 0xa3, 0x37, 0xec, 0x83, 0x15, 0xfe, 0x57, + 0x43, 0x46, 0xfa, 0x7a, 0x99, 0x90, 0x5d, 0x8d, 0xe0, 0xef, 0xed, 0x45, 0xf1, 0x64, 0xf6, 0xfd, + 0x1c, 0x7a, 0x1a, 0x47, 0x3f, 0x79, 0x81, 0x3e, 0x2e, 0xc1, 0x11, 0x4a, 0xe5, 0x87, 0xb9, 0x94, + 0x52, 0xbc, 0x67, 0xd0, 0x53, 0x17, 0x96, 0xb5, 0xc0, 0x06, 0x92, 0x62, 0x55, 0xee, 0xe6, 0xd7, + 0x5e, 0xef, 0x08, 0x34, 0x1e, 0x85, 0x95, 0x15, 0xfa, 0x49, 0xc6, 0x30, 0xa7, 0x13, 0xd9, 0x76, + 0x64, 0x0e, 0xbf, 0xed, 0x78, 0x12, 0xf2, 0x01, 0x8b, 0x56, 0x1c, 0x8c, 0x79, 0xb5, 0x27, 0x9a, + 0x9b, 0x08, 0x32, 0xa3, 0x9f, 0x97, 0xe0, 0x88, 0x9f, 0xf9, 0x08, 0xc2, 0x0e, 0xf5, 0x9f, 0xfb, + 0x88, 0x08, 0xa7, 0x2b, 0xae, 0xac, 0x4c, 0xb5, 0xbb, 0x39, 0xa4, 0x35, 0x18, 0x0d, 0xee, 0x70, + 0xc5, 0x47, 0xe9, 0xfa, 0xb9, 0x88, 0x19, 0x06, 0x40, 0x25, 0xc8, 0xe2, 0xbd, 0x96, 0x65, 0xbb, + 0xb8, 0x46, 0xdf, 0xf6, 0xcc, 0x2a, 0x5e, 0x59, 0xbe, 0x0e, 0xa8, 0x73, 0x72, 0xd1, 0x53, 0x91, + 0x2f, 0xe9, 0x1c, 0x66, 0x0b, 0xd4, 0xf9, 0xf1, 0x9d, 0xe0, 0x57, 0x71, 0x6e, 0xb5, 0x71, 0xf8, + 0xff, 0x01, 0x00, 0x00, 0xff, 0xff, 0x2c, 0xee, 0x19, 0x9b, 0xe1, 0x99, 0x00, 0x00, } r := bytes.NewReader(gzipped) gzipr, err := compress_gzip.NewReader(r)