From 20d3778e09e4e2befa9f90a3db5300c3a95c3f77 Mon Sep 17 00:00:00 2001 From: marbar3778 Date: Wed, 7 Sep 2022 07:15:55 +0200 Subject: [PATCH 1/9] image --- .github/workflows/proto-docker.yml | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/.github/workflows/proto-docker.yml b/.github/workflows/proto-docker.yml index fb4af6ae130c..4bb722cc2581 100644 --- a/.github/workflows/proto-docker.yml +++ b/.github/workflows/proto-docker.yml @@ -11,6 +11,11 @@ on: permissions: contents: read + packages: write + +env: + REGISTRY: ghcr.io + IMAGE_NAME: cosmos/proto-builder jobs: build: @@ -22,7 +27,7 @@ jobs: id: prep run: | DOCKER_IMAGE=tendermintdev/sdk-proto-gen - VERSION=latest + VERSION=0.8 TAGS="${DOCKER_IMAGE}:${VERSION}" echo ::set-output name=tags::${TAGS} @@ -38,8 +43,8 @@ jobs: uses: docker/login-action@v2 if: ${{ github.event_name != 'pull_request' }} with: - registry: ghcr.io - username: ${{ github.repository_owner }} + registry: ${{ env.REGISTRY }} + username: ${{ github.actor }} password: ${{ secrets.GITHUB_TOKEN }} From 6ff56241cb2571e542a74366abbd8a5c3056dca1 Mon Sep 17 00:00:00 2001 From: marbar3778 Date: Wed, 7 Sep 2022 07:17:25 +0200 Subject: [PATCH 2/9] run int --- .github/workflows/proto-docker.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/proto-docker.yml b/.github/workflows/proto-docker.yml index 4bb722cc2581..13d0d0a6929c 100644 --- a/.github/workflows/proto-docker.yml +++ b/.github/workflows/proto-docker.yml @@ -6,8 +6,8 @@ on: paths: - "contrib/devtools/Dockerfile" pull_request: - paths: - - "contrib/devtools/Dockerfile" + # paths: + # - "contrib/devtools/Dockerfile" permissions: contents: read @@ -53,6 +53,6 @@ jobs: with: context: ./contrib/devtools platforms: linux/amd64,linux/arm64 - push: ${{ github.event_name != 'pull_request' }} + push: true tags: ${{ steps.prep.outputs.tags }} name: ghcr.io/cosmos/proto-builder From b5c5c1bafcb639097adf9313165057d382118929 Mon Sep 17 00:00:00 2001 From: marbar3778 Date: Wed, 7 Sep 2022 07:18:46 +0200 Subject: [PATCH 3/9] log in --- .github/workflows/proto-docker.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/proto-docker.yml b/.github/workflows/proto-docker.yml index 13d0d0a6929c..d1f5bdf88993 100644 --- a/.github/workflows/proto-docker.yml +++ b/.github/workflows/proto-docker.yml @@ -41,7 +41,7 @@ jobs: - name: Login to GitHub Container Registry uses: docker/login-action@v2 - if: ${{ github.event_name != 'pull_request' }} + # if: ${{ github.event_name != 'pull_request' }} with: registry: ${{ env.REGISTRY }} username: ${{ github.actor }} From 9969ffc8779ef97afde14976c8b0a421c5f8f446 Mon Sep 17 00:00:00 2001 From: marbar3778 Date: Wed, 7 Sep 2022 07:30:03 +0200 Subject: [PATCH 4/9] test --- .github/workflows/proto-docker.yml | 30 ++++++++++++++---------------- 1 file changed, 14 insertions(+), 16 deletions(-) diff --git a/.github/workflows/proto-docker.yml b/.github/workflows/proto-docker.yml index d1f5bdf88993..e30610ce004e 100644 --- a/.github/workflows/proto-docker.yml +++ b/.github/workflows/proto-docker.yml @@ -17,27 +17,26 @@ env: REGISTRY: ghcr.io IMAGE_NAME: cosmos/proto-builder + # Allow one concurrent deployment +concurrency: + group: "proto-docker" + cancel-in-progress: true + jobs: build: runs-on: ubuntu-latest steps: # set VERSION to new version when making changes, when merged to main the image will automatically be pushed - uses: actions/checkout@v3 - - name: Prepare - id: prep - run: | - DOCKER_IMAGE=tendermintdev/sdk-proto-gen - VERSION=0.8 - TAGS="${DOCKER_IMAGE}:${VERSION}" - echo ::set-output name=tags::${TAGS} - - name: Set up QEMU - uses: docker/setup-qemu-action@master + - name: Extract metadata (tags, labels) for Docker + id: meta + uses: docker/metadata-action@98669ae865ea3cffbcbaa878cf57c20bbf1c6c38 with: - platforms: all - - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v2 + images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} + # modify value when deploying a new version + tags: | + type=semver,pattern={{version}},value=v0.8.0 - name: Login to GitHub Container Registry uses: docker/login-action@v2 @@ -52,7 +51,6 @@ jobs: uses: docker/build-push-action@v3 with: context: ./contrib/devtools - platforms: linux/amd64,linux/arm64 push: true - tags: ${{ steps.prep.outputs.tags }} - name: ghcr.io/cosmos/proto-builder + tags: ${{ steps.meta.outputs.tags }} + labels: ${{ steps.meta.outputs.labels }} From ff18ebce0c34ba963ce2755e34d84d29d4898df1 Mon Sep 17 00:00:00 2001 From: marbar3778 Date: Wed, 7 Sep 2022 07:35:41 +0200 Subject: [PATCH 5/9] move permission --- .github/workflows/proto-docker.yml | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/.github/workflows/proto-docker.yml b/.github/workflows/proto-docker.yml index e30610ce004e..eede4bc445b9 100644 --- a/.github/workflows/proto-docker.yml +++ b/.github/workflows/proto-docker.yml @@ -9,10 +9,6 @@ on: # paths: # - "contrib/devtools/Dockerfile" -permissions: - contents: read - packages: write - env: REGISTRY: ghcr.io IMAGE_NAME: cosmos/proto-builder @@ -25,6 +21,9 @@ concurrency: jobs: build: runs-on: ubuntu-latest + permissions: + contents: read + packages: write steps: # set VERSION to new version when making changes, when merged to main the image will automatically be pushed - uses: actions/checkout@v3 From 2b6f02aebb912bf737c79d3cdcafb1d1464e3bb0 Mon Sep 17 00:00:00 2001 From: marbar3778 Date: Wed, 7 Sep 2022 07:59:39 +0200 Subject: [PATCH 6/9] push and regenerate --- .github/workflows/proto-docker.yml | 4 +- Makefile | 4 +- api/cosmos/app/v1alpha1/module.pulsar.go | 8 +- .../base/query/v1beta1/pagination.pulsar.go | 16 +- .../base/snapshots/v1beta1/snapshot.pulsar.go | 1 + api/cosmos/crypto/keyring/v1/record.pulsar.go | 1 + .../v1beta1/distribution.pulsar.go | 11 +- api/cosmos/gov/v1/gov.pulsar.go | 38 +- api/cosmos/gov/v1beta1/gov.pulsar.go | 18 +- api/cosmos/group/v1/types.pulsar.go | 16 +- api/cosmos/orm/query/v1alpha1/query.pulsar.go | 2 + api/cosmos/orm/v1/orm.pulsar.go | 16 +- api/cosmos/staking/v1beta1/authz.pulsar.go | 1 + .../tx/signing/v1beta1/signing.pulsar.go | 1 + api/cosmos/tx/v1beta1/tx.pulsar.go | 1 + api/tendermint/abci/types.pulsar.go | 2 + api/tendermint/crypto/keys.pulsar.go | 1 + api/tendermint/types/evidence.pulsar.go | 1 + contrib/devtools/Dockerfile | 12 +- snapshots/types/snapshot.pb.go | 1 + testutil/testdata/unknonwnproto.pb.go | 9 + .../testdata_pulsar/unknonwnproto.pulsar.go | 9 + types/query/pagination.pb.go | 16 +- types/tx/signing/signing.pb.go | 1 + types/tx/tx.pb.go | 1 + x/distribution/types/distribution.pb.go | 11 +- x/gov/types/v1/gov.pb.go | 38 +- x/group/types.pb.go | 16 +- x/staking/types/staking.pb.go | 941 +++++++++--------- 29 files changed, 616 insertions(+), 581 deletions(-) diff --git a/.github/workflows/proto-docker.yml b/.github/workflows/proto-docker.yml index eede4bc445b9..dfc92222597b 100644 --- a/.github/workflows/proto-docker.yml +++ b/.github/workflows/proto-docker.yml @@ -39,7 +39,7 @@ jobs: - name: Login to GitHub Container Registry uses: docker/login-action@v2 - # if: ${{ github.event_name != 'pull_request' }} + if: ${{ github.event_name != 'pull_request' }} with: registry: ${{ env.REGISTRY }} username: ${{ github.actor }} @@ -50,6 +50,6 @@ jobs: uses: docker/build-push-action@v3 with: context: ./contrib/devtools - push: true + push: ${{ github.event_name != 'pull_request' }} tags: ${{ steps.meta.outputs.tags }} labels: ${{ steps.meta.outputs.labels }} diff --git a/Makefile b/Makefile index eed12ffbedf2..70b6711131f1 100644 --- a/Makefile +++ b/Makefile @@ -389,8 +389,8 @@ devdoc-update: ### Protobuf ### ############################################################################### -protoVer=v0.8 -protoImageName=tendermintdev/sdk-proto-gen:$(protoVer) +protoVer=0.8 +protoImageName=ghcr.io/cosmos/proto-builder:$(protoVer) containerProtoGen=$(PROJECT_NAME)-proto-gen-$(protoVer) containerProtoGenAny=$(PROJECT_NAME)-proto-gen-any-$(protoVer) containerProtoGenSwagger=$(PROJECT_NAME)-proto-gen-swagger-$(protoVer) diff --git a/api/cosmos/app/v1alpha1/module.pulsar.go b/api/cosmos/app/v1alpha1/module.pulsar.go index 1da2fea9ce20..914894677e5d 100644 --- a/api/cosmos/app/v1alpha1/module.pulsar.go +++ b/api/cosmos/app/v1alpha1/module.pulsar.go @@ -1715,10 +1715,10 @@ type PackageReference struct { // with pinned file descriptors to make sure there are no incompatible changes. // // This behavior ensures that: - // * pinned proto images are up-to-date - // * protobuf files are carefully annotated with revision comments which - // are important good client UX - // * protobuf files are changed in backwards and forwards compatible ways + // - pinned proto images are up-to-date + // - protobuf files are carefully annotated with revision comments which + // are important good client UX + // - protobuf files are changed in backwards and forwards compatible ways Revision uint32 `protobuf:"varint,2,opt,name=revision,proto3" json:"revision,omitempty"` } diff --git a/api/cosmos/base/query/v1beta1/pagination.pulsar.go b/api/cosmos/base/query/v1beta1/pagination.pulsar.go index 3548e128b274..1d5fe3521990 100644 --- a/api/cosmos/base/query/v1beta1/pagination.pulsar.go +++ b/api/cosmos/base/query/v1beta1/pagination.pulsar.go @@ -1124,10 +1124,10 @@ const ( // PageRequest is to be embedded in gRPC request messages for efficient // pagination. Ex: // -// message SomeRequest { -// Foo some_parameter = 1; -// PageRequest pagination = 2; -// } +// message SomeRequest { +// Foo some_parameter = 1; +// PageRequest pagination = 2; +// } type PageRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1213,10 +1213,10 @@ func (x *PageRequest) GetReverse() bool { // PageResponse is to be embedded in gRPC response messages where the // corresponding request message has used PageRequest. // -// message SomeResponse { -// repeated Bar results = 1; -// PageResponse page = 2; -// } +// message SomeResponse { +// repeated Bar results = 1; +// PageResponse page = 2; +// } type PageResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache diff --git a/api/cosmos/base/snapshots/v1beta1/snapshot.pulsar.go b/api/cosmos/base/snapshots/v1beta1/snapshot.pulsar.go index 42b0ba1e0f67..607579ea23d0 100644 --- a/api/cosmos/base/snapshots/v1beta1/snapshot.pulsar.go +++ b/api/cosmos/base/snapshots/v1beta1/snapshot.pulsar.go @@ -5122,6 +5122,7 @@ type SnapshotItem struct { // item is the specific type of snapshot item. // // Types that are assignable to Item: + // // *SnapshotItem_Store // *SnapshotItem_Iavl // *SnapshotItem_Extension diff --git a/api/cosmos/crypto/keyring/v1/record.pulsar.go b/api/cosmos/crypto/keyring/v1/record.pulsar.go index 345af2dffd19..adb1fc0b5063 100644 --- a/api/cosmos/crypto/keyring/v1/record.pulsar.go +++ b/api/cosmos/crypto/keyring/v1/record.pulsar.go @@ -2554,6 +2554,7 @@ type Record struct { // Record contains one of the following items // // Types that are assignable to Item: + // // *Record_Local_ // *Record_Ledger_ // *Record_Multi_ diff --git a/api/cosmos/distribution/v1beta1/distribution.pulsar.go b/api/cosmos/distribution/v1beta1/distribution.pulsar.go index 201c326c2ae2..e7ab050cde5f 100644 --- a/api/cosmos/distribution/v1beta1/distribution.pulsar.go +++ b/api/cosmos/distribution/v1beta1/distribution.pulsar.go @@ -6668,11 +6668,12 @@ func (x *Params) GetWithdrawAddrEnabled() bool { // The reference count indicates the number of objects // which might need to reference this historical entry at any point. // ReferenceCount = -// number of outstanding delegations which ended the associated period (and -// might need to read that record) -// + number of slashes which ended the associated period (and might need to -// read that record) -// + one per validator for the zeroeth period, set on initialization +// +// number of outstanding delegations which ended the associated period (and +// might need to read that record) +// + number of slashes which ended the associated period (and might need to +// read that record) +// + one per validator for the zeroeth period, set on initialization type ValidatorHistoricalRewards struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache diff --git a/api/cosmos/gov/v1/gov.pulsar.go b/api/cosmos/gov/v1/gov.pulsar.go index 24304f121a52..2561f83ce74e 100644 --- a/api/cosmos/gov/v1/gov.pulsar.go +++ b/api/cosmos/gov/v1/gov.pulsar.go @@ -6508,10 +6508,10 @@ type DepositParams struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Minimum deposit for a proposal to enter voting period. + // Minimum deposit for a proposal to enter voting period. MinDeposit []*v1beta1.Coin `protobuf:"bytes,1,rep,name=min_deposit,json=minDeposit,proto3" json:"min_deposit,omitempty"` - // Maximum period for Atom holders to deposit on a proposal. Initial value: 2 - // months. + // Maximum period for Atom holders to deposit on a proposal. Initial value: 2 + // months. MaxDepositPeriod *durationpb.Duration `protobuf:"bytes,2,opt,name=max_deposit_period,json=maxDepositPeriod,proto3" json:"max_deposit_period,omitempty"` } @@ -6555,7 +6555,7 @@ type VotingParams struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Length of the voting period. + // Length of the voting period. VotingPeriod *durationpb.Duration `protobuf:"bytes,1,opt,name=voting_period,json=votingPeriod,proto3" json:"voting_period,omitempty"` } @@ -6592,13 +6592,13 @@ type TallyParams struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Minimum percentage of total stake needed to vote for a result to be - // considered valid. + // Minimum percentage of total stake needed to vote for a result to be + // considered valid. Quorum string `protobuf:"bytes,1,opt,name=quorum,proto3" json:"quorum,omitempty"` - // Minimum proportion of Yes votes for proposal to pass. Default value: 0.5. + // Minimum proportion of Yes votes for proposal to pass. Default value: 0.5. Threshold string `protobuf:"bytes,2,opt,name=threshold,proto3" json:"threshold,omitempty"` - // Minimum value of Veto votes to Total votes ratio for proposal to be - // vetoed. Default value: 1/3. + // Minimum value of Veto votes to Total votes ratio for proposal to be + // vetoed. Default value: 1/3. VetoThreshold string `protobuf:"bytes,3,opt,name=veto_threshold,json=vetoThreshold,proto3" json:"veto_threshold,omitempty"` } @@ -6651,22 +6651,22 @@ type Params struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Minimum deposit for a proposal to enter voting period. + // Minimum deposit for a proposal to enter voting period. MinDeposit []*v1beta1.Coin `protobuf:"bytes,1,rep,name=min_deposit,json=minDeposit,proto3" json:"min_deposit,omitempty"` - // Maximum period for Atom holders to deposit on a proposal. Initial value: 2 - // months. + // Maximum period for Atom holders to deposit on a proposal. Initial value: 2 + // months. MaxDepositPeriod *durationpb.Duration `protobuf:"bytes,2,opt,name=max_deposit_period,json=maxDepositPeriod,proto3" json:"max_deposit_period,omitempty"` - // Length of the voting period. + // Length of the voting period. VotingPeriod *durationpb.Duration `protobuf:"bytes,3,opt,name=voting_period,json=votingPeriod,proto3" json:"voting_period,omitempty"` - // Minimum percentage of total stake needed to vote for a result to be - // considered valid. + // Minimum percentage of total stake needed to vote for a result to be + // considered valid. Quorum string `protobuf:"bytes,4,opt,name=quorum,proto3" json:"quorum,omitempty"` - // Minimum proportion of Yes votes for proposal to pass. Default value: 0.5. + // Minimum proportion of Yes votes for proposal to pass. Default value: 0.5. Threshold string `protobuf:"bytes,5,opt,name=threshold,proto3" json:"threshold,omitempty"` - // Minimum value of Veto votes to Total votes ratio for proposal to be - // vetoed. Default value: 1/3. + // Minimum value of Veto votes to Total votes ratio for proposal to be + // vetoed. Default value: 1/3. VetoThreshold string `protobuf:"bytes,6,opt,name=veto_threshold,json=vetoThreshold,proto3" json:"veto_threshold,omitempty"` - // The ratio representing the proportion of the deposit value that must be paid at proposal submission. + // The ratio representing the proportion of the deposit value that must be paid at proposal submission. MinInitialDepositRatio string `protobuf:"bytes,7,opt,name=min_initial_deposit_ratio,json=minInitialDepositRatio,proto3" json:"min_initial_deposit_ratio,omitempty"` } diff --git a/api/cosmos/gov/v1beta1/gov.pulsar.go b/api/cosmos/gov/v1beta1/gov.pulsar.go index f0fb3139c2f3..34cda4607572 100644 --- a/api/cosmos/gov/v1beta1/gov.pulsar.go +++ b/api/cosmos/gov/v1beta1/gov.pulsar.go @@ -5993,10 +5993,10 @@ type DepositParams struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Minimum deposit for a proposal to enter voting period. + // Minimum deposit for a proposal to enter voting period. MinDeposit []*v1beta1.Coin `protobuf:"bytes,1,rep,name=min_deposit,json=minDeposit,proto3" json:"min_deposit,omitempty"` - // Maximum period for Atom holders to deposit on a proposal. Initial value: 2 - // months. + // Maximum period for Atom holders to deposit on a proposal. Initial value: 2 + // months. MaxDepositPeriod *durationpb.Duration `protobuf:"bytes,2,opt,name=max_deposit_period,json=maxDepositPeriod,proto3" json:"max_deposit_period,omitempty"` } @@ -6040,7 +6040,7 @@ type VotingParams struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Length of the voting period. + // Length of the voting period. VotingPeriod *durationpb.Duration `protobuf:"bytes,1,opt,name=voting_period,json=votingPeriod,proto3" json:"voting_period,omitempty"` } @@ -6077,13 +6077,13 @@ type TallyParams struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Minimum percentage of total stake needed to vote for a result to be - // considered valid. + // Minimum percentage of total stake needed to vote for a result to be + // considered valid. Quorum []byte `protobuf:"bytes,1,opt,name=quorum,proto3" json:"quorum,omitempty"` - // Minimum proportion of Yes votes for proposal to pass. Default value: 0.5. + // Minimum proportion of Yes votes for proposal to pass. Default value: 0.5. Threshold []byte `protobuf:"bytes,2,opt,name=threshold,proto3" json:"threshold,omitempty"` - // Minimum value of Veto votes to Total votes ratio for proposal to be - // vetoed. Default value: 1/3. + // Minimum value of Veto votes to Total votes ratio for proposal to be + // vetoed. Default value: 1/3. VetoThreshold []byte `protobuf:"bytes,3,opt,name=veto_threshold,json=vetoThreshold,proto3" json:"veto_threshold,omitempty"` } diff --git a/api/cosmos/group/v1/types.pulsar.go b/api/cosmos/group/v1/types.pulsar.go index 87f51790f3ee..5d052565d460 100644 --- a/api/cosmos/group/v1/types.pulsar.go +++ b/api/cosmos/group/v1/types.pulsar.go @@ -7533,10 +7533,10 @@ func (x *MemberRequest) GetMetadata() string { // ThresholdDecisionPolicy is a decision policy where a proposal passes when it // satisfies the two following conditions: -// 1. The sum of all `YES` voters' weights is greater or equal than the defined -// `threshold`. -// 2. The voting and execution periods of the proposal respect the parameters -// given by `windows`. +// 1. The sum of all `YES` voters' weights is greater or equal than the defined +// `threshold`. +// 2. The voting and execution periods of the proposal respect the parameters +// given by `windows`. type ThresholdDecisionPolicy struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -7585,10 +7585,10 @@ func (x *ThresholdDecisionPolicy) GetWindows() *DecisionPolicyWindows { // PercentageDecisionPolicy is a decision policy where a proposal passes when // it satisfies the two following conditions: -// 1. The percentage of all `YES` voters' weights out of the total group weight -// is greater or equal than the given `percentage`. -// 2. The voting and execution periods of the proposal respect the parameters -// given by `windows`. +// 1. The percentage of all `YES` voters' weights out of the total group weight +// is greater or equal than the given `percentage`. +// 2. The voting and execution periods of the proposal respect the parameters +// given by `windows`. type PercentageDecisionPolicy struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache diff --git a/api/cosmos/orm/query/v1alpha1/query.pulsar.go b/api/cosmos/orm/query/v1alpha1/query.pulsar.go index c95afe909cda..1cd8e3dec149 100644 --- a/api/cosmos/orm/query/v1alpha1/query.pulsar.go +++ b/api/cosmos/orm/query/v1alpha1/query.pulsar.go @@ -4697,6 +4697,7 @@ type ListRequest struct { // in the index. // // Types that are assignable to Query: + // // *ListRequest_Prefix_ // *ListRequest_Range_ Query isListRequest_Query `protobuf_oneof:"query"` @@ -4839,6 +4840,7 @@ type IndexValue struct { // value specifies the index value // // Types that are assignable to Value: + // // *IndexValue_Uint // *IndexValue_Int // *IndexValue_Str diff --git a/api/cosmos/orm/v1/orm.pulsar.go b/api/cosmos/orm/v1/orm.pulsar.go index 0c35ac5acf45..54ac19ce08a5 100644 --- a/api/cosmos/orm/v1/orm.pulsar.go +++ b/api/cosmos/orm/v1/orm.pulsar.go @@ -2120,19 +2120,19 @@ type PrimaryKeyDescriptor struct { // is suitable for sorted iteration (not varint encoding). This type is // well-suited for small integers such as auto-incrementing sequences. // - fixed32, fixed64 are encoded as big-endian fixed width bytes and support - // sorted iteration. These types are well-suited for encoding fixed with - // decimals as integers. + // sorted iteration. These types are well-suited for encoding fixed with + // decimals as integers. // - string's are encoded as raw bytes in terminal key segments and null-terminated - // in non-terminal segments. Null characters are thus forbidden in strings. - // string fields support sorted iteration. + // in non-terminal segments. Null characters are thus forbidden in strings. + // string fields support sorted iteration. // - bytes are encoded as raw bytes in terminal segments and length-prefixed - // with a 32-bit unsigned varint in non-terminal segments. + // with a 32-bit unsigned varint in non-terminal segments. // - int32, sint32, int64, sint64, sfixed32, sfixed64 are encoded as fixed width bytes with - // an encoding that enables sorted iteration. + // an encoding that enables sorted iteration. // - google.protobuf.Timestamp and google.protobuf.Duration are encoded - // as 12 bytes using an encoding that enables sorted iteration. + // as 12 bytes using an encoding that enables sorted iteration. // - enum fields are encoded using varint encoding and do not support sorted - // iteration. + // iteration. // - bool fields are encoded as a single byte 0 or 1. // // All other fields types are unsupported in keys including repeated and diff --git a/api/cosmos/staking/v1beta1/authz.pulsar.go b/api/cosmos/staking/v1beta1/authz.pulsar.go index d238c4986ca8..43d65cbab32d 100644 --- a/api/cosmos/staking/v1beta1/authz.pulsar.go +++ b/api/cosmos/staking/v1beta1/authz.pulsar.go @@ -1286,6 +1286,7 @@ type StakeAuthorization struct { // validators is the oneof that represents either allow_list or deny_list // // Types that are assignable to Validators: + // // *StakeAuthorization_AllowList // *StakeAuthorization_DenyList Validators isStakeAuthorization_Validators `protobuf_oneof:"validators"` diff --git a/api/cosmos/tx/signing/v1beta1/signing.pulsar.go b/api/cosmos/tx/signing/v1beta1/signing.pulsar.go index 6920cd0dc1f5..2a19fc80ce67 100644 --- a/api/cosmos/tx/signing/v1beta1/signing.pulsar.go +++ b/api/cosmos/tx/signing/v1beta1/signing.pulsar.go @@ -2900,6 +2900,7 @@ type SignatureDescriptor_Data struct { // sum is the oneof that specifies whether this represents single or multi-signature data // // Types that are assignable to Sum: + // // *SignatureDescriptor_Data_Single_ // *SignatureDescriptor_Data_Multi_ Sum isSignatureDescriptor_Data_Sum `protobuf_oneof:"sum"` diff --git a/api/cosmos/tx/v1beta1/tx.pulsar.go b/api/cosmos/tx/v1beta1/tx.pulsar.go index 18299c01b7f2..0f5a8b0bbe52 100644 --- a/api/cosmos/tx/v1beta1/tx.pulsar.go +++ b/api/cosmos/tx/v1beta1/tx.pulsar.go @@ -8623,6 +8623,7 @@ type ModeInfo struct { // multisig signer // // Types that are assignable to Sum: + // // *ModeInfo_Single_ // *ModeInfo_Multi_ Sum isModeInfo_Sum `protobuf_oneof:"sum"` diff --git a/api/tendermint/abci/types.pulsar.go b/api/tendermint/abci/types.pulsar.go index 25815c59ee2f..383c54e4cd43 100644 --- a/api/tendermint/abci/types.pulsar.go +++ b/api/tendermint/abci/types.pulsar.go @@ -27173,6 +27173,7 @@ type Request struct { unknownFields protoimpl.UnknownFields // Types that are assignable to Value: + // // *Request_Echo // *Request_Flush // *Request_Info @@ -28086,6 +28087,7 @@ type Response struct { unknownFields protoimpl.UnknownFields // Types that are assignable to Value: + // // *Response_Exception // *Response_Echo // *Response_Flush diff --git a/api/tendermint/crypto/keys.pulsar.go b/api/tendermint/crypto/keys.pulsar.go index 59a1fba64b9f..9310f585f12c 100644 --- a/api/tendermint/crypto/keys.pulsar.go +++ b/api/tendermint/crypto/keys.pulsar.go @@ -563,6 +563,7 @@ type PublicKey struct { unknownFields protoimpl.UnknownFields // Types that are assignable to Sum: + // // *PublicKey_Ed25519 // *PublicKey_Secp256K1 Sum isPublicKey_Sum `protobuf_oneof:"sum"` diff --git a/api/tendermint/types/evidence.pulsar.go b/api/tendermint/types/evidence.pulsar.go index e05e4cee6184..774309e8bfa0 100644 --- a/api/tendermint/types/evidence.pulsar.go +++ b/api/tendermint/types/evidence.pulsar.go @@ -2542,6 +2542,7 @@ type Evidence struct { unknownFields protoimpl.UnknownFields // Types that are assignable to Sum: + // // *Evidence_DuplicateVoteEvidence // *Evidence_LightClientAttackEvidence Sum isEvidence_Sum `protobuf_oneof:"sum"` diff --git a/contrib/devtools/Dockerfile b/contrib/devtools/Dockerfile index bf7c05d0ebf1..4ad9a5bf40e6 100644 --- a/contrib/devtools/Dockerfile +++ b/contrib/devtools/Dockerfile @@ -21,19 +21,19 @@ ENV GOLANG_PROTOBUF_VERSION=1.28.0 \ RUN go install github.com/cosmos/cosmos-proto/cmd/protoc-gen-go-pulsar@latest RUN go install google.golang.org/protobuf/cmd/protoc-gen-go@v${GOLANG_PROTOBUF_VERSION} RUN go install github.com/grpc-ecosystem/grpc-gateway/protoc-gen-grpc-gateway@v${GRPC_GATEWAY_VERSION} \ - github.com/grpc-ecosystem/grpc-gateway/protoc-gen-swagger@v${GRPC_GATEWAY_VERSION} + github.com/grpc-ecosystem/grpc-gateway/protoc-gen-swagger@v${GRPC_GATEWAY_VERSION} # install all gogo protobuf binaries RUN git clone https://github.com/regen-network/protobuf.git; \ - cd protobuf; \ - go mod download; \ - make install + cd protobuf; \ + go mod download; \ + make install # we need to use git clone because we use 'replace' directive in go.mod # protoc-gen-gocosmos was moved to to in cosmos/gogoproto but pending a migration there. RUN git clone https://github.com/regen-network/cosmos-proto.git; \ - cd cosmos-proto/protoc-gen-gocosmos; \ - go install . + cd cosmos-proto/protoc-gen-gocosmos; \ + go install . RUN npm install -g swagger-combine diff --git a/snapshots/types/snapshot.pb.go b/snapshots/types/snapshot.pb.go index 703e9769e9cb..2ca2622b1462 100644 --- a/snapshots/types/snapshot.pb.go +++ b/snapshots/types/snapshot.pb.go @@ -152,6 +152,7 @@ type SnapshotItem struct { // item is the specific type of snapshot item. // // Types that are valid to be assigned to Item: + // // *SnapshotItem_Store // *SnapshotItem_IAVL // *SnapshotItem_Extension diff --git a/testutil/testdata/unknonwnproto.pb.go b/testutil/testdata/unknonwnproto.pb.go index eb4abf1fff10..0e2da76d89cf 100644 --- a/testutil/testdata/unknonwnproto.pb.go +++ b/testutil/testdata/unknonwnproto.pb.go @@ -715,6 +715,7 @@ type Customer3 struct { Surcharge float32 `protobuf:"fixed32,4,opt,name=surcharge,proto3" json:"surcharge,omitempty"` Destination string `protobuf:"bytes,5,opt,name=destination,proto3" json:"destination,omitempty"` // Types that are valid to be assigned to Payment: + // // *Customer3_CreditCardNo // *Customer3_ChequeNo Payment isCustomer3_Payment `protobuf_oneof:"payment"` @@ -848,6 +849,7 @@ type TestVersion1 struct { C []*TestVersion1 `protobuf:"bytes,4,rep,name=c,proto3" json:"c,omitempty"` D []TestVersion1 `protobuf:"bytes,5,rep,name=d,proto3" json:"d"` // Types that are valid to be assigned to Sum: + // // *TestVersion1_E // *TestVersion1_F Sum isTestVersion1_Sum `protobuf_oneof:"sum"` @@ -992,6 +994,7 @@ type TestVersion2 struct { C []*TestVersion2 `protobuf:"bytes,4,rep,name=c,proto3" json:"c,omitempty"` D []*TestVersion2 `protobuf:"bytes,5,rep,name=d,proto3" json:"d,omitempty"` // Types that are valid to be assigned to Sum: + // // *TestVersion2_E // *TestVersion2_F Sum isTestVersion2_Sum `protobuf_oneof:"sum"` @@ -1144,6 +1147,7 @@ type TestVersion3 struct { C []*TestVersion3 `protobuf:"bytes,4,rep,name=c,proto3" json:"c,omitempty"` D []*TestVersion3 `protobuf:"bytes,5,rep,name=d,proto3" json:"d,omitempty"` // Types that are valid to be assigned to Sum: + // // *TestVersion3_E // *TestVersion3_F Sum isTestVersion3_Sum `protobuf_oneof:"sum"` @@ -1296,6 +1300,7 @@ type TestVersion3LoneOneOfValue struct { C []*TestVersion3 `protobuf:"bytes,4,rep,name=c,proto3" json:"c,omitempty"` D []*TestVersion3 `protobuf:"bytes,5,rep,name=d,proto3" json:"d,omitempty"` // Types that are valid to be assigned to Sum: + // // *TestVersion3LoneOneOfValue_E Sum isTestVersion3LoneOneOfValue_Sum `protobuf_oneof:"sum"` G *types.Any `protobuf:"bytes,8,opt,name=g,proto3" json:"g,omitempty"` @@ -1435,6 +1440,7 @@ type TestVersion3LoneNesting struct { C []*TestVersion3 `protobuf:"bytes,4,rep,name=c,proto3" json:"c,omitempty"` D []*TestVersion3 `protobuf:"bytes,5,rep,name=d,proto3" json:"d,omitempty"` // Types that are valid to be assigned to Sum: + // // *TestVersion3LoneNesting_F Sum isTestVersion3LoneNesting_Sum `protobuf_oneof:"sum"` G *types.Any `protobuf:"bytes,8,opt,name=g,proto3" json:"g,omitempty"` @@ -1822,6 +1828,7 @@ type TestVersion4LoneNesting struct { C []*TestVersion3 `protobuf:"bytes,4,rep,name=c,proto3" json:"c,omitempty"` D []*TestVersion3 `protobuf:"bytes,5,rep,name=d,proto3" json:"d,omitempty"` // Types that are valid to be assigned to Sum: + // // *TestVersion4LoneNesting_F Sum isTestVersion4LoneNesting_Sum `protobuf_oneof:"sum"` G *types.Any `protobuf:"bytes,8,opt,name=g,proto3" json:"g,omitempty"` @@ -2206,6 +2213,7 @@ type TestVersionFD1 struct { X int64 `protobuf:"varint,1,opt,name=x,proto3" json:"x,omitempty"` A *TestVersion1 `protobuf:"bytes,2,opt,name=a,proto3" json:"a,omitempty"` // Types that are valid to be assigned to Sum: + // // *TestVersionFD1_E // *TestVersionFD1_F Sum isTestVersionFD1_Sum `protobuf_oneof:"sum"` @@ -2323,6 +2331,7 @@ type TestVersionFD1WithExtraAny struct { X int64 `protobuf:"varint,1,opt,name=x,proto3" json:"x,omitempty"` A *TestVersion1 `protobuf:"bytes,2,opt,name=a,proto3" json:"a,omitempty"` // Types that are valid to be assigned to Sum: + // // *TestVersionFD1WithExtraAny_E // *TestVersionFD1WithExtraAny_F Sum isTestVersionFD1WithExtraAny_Sum `protobuf_oneof:"sum"` diff --git a/testutil/testdata_pulsar/unknonwnproto.pulsar.go b/testutil/testdata_pulsar/unknonwnproto.pulsar.go index db259f82d89e..63c4c4e11b65 100644 --- a/testutil/testdata_pulsar/unknonwnproto.pulsar.go +++ b/testutil/testdata_pulsar/unknonwnproto.pulsar.go @@ -25234,6 +25234,7 @@ type Customer3 struct { Surcharge float32 `protobuf:"fixed32,4,opt,name=surcharge,proto3" json:"surcharge,omitempty"` Destination string `protobuf:"bytes,5,opt,name=destination,proto3" json:"destination,omitempty"` // Types that are assignable to Payment: + // // *Customer3_CreditCardNo // *Customer3_ChequeNo Payment isCustomer3_Payment `protobuf_oneof:"payment"` @@ -25350,6 +25351,7 @@ type TestVersion1 struct { C []*TestVersion1 `protobuf:"bytes,4,rep,name=c,proto3" json:"c,omitempty"` D []*TestVersion1 `protobuf:"bytes,5,rep,name=d,proto3" json:"d,omitempty"` // Types that are assignable to Sum: + // // *TestVersion1_E // *TestVersion1_F Sum isTestVersion1_Sum `protobuf_oneof:"sum"` @@ -25484,6 +25486,7 @@ type TestVersion2 struct { C []*TestVersion2 `protobuf:"bytes,4,rep,name=c,proto3" json:"c,omitempty"` D []*TestVersion2 `protobuf:"bytes,5,rep,name=d,proto3" json:"d,omitempty"` // [(gogoproto.nullable) = false]; // Types that are assignable to Sum: + // // *TestVersion2_E // *TestVersion2_F Sum isTestVersion2_Sum `protobuf_oneof:"sum"` @@ -25626,6 +25629,7 @@ type TestVersion3 struct { C []*TestVersion3 `protobuf:"bytes,4,rep,name=c,proto3" json:"c,omitempty"` D []*TestVersion3 `protobuf:"bytes,5,rep,name=d,proto3" json:"d,omitempty"` // [(gogoproto.nullable) = false]; // Types that are assignable to Sum: + // // *TestVersion3_E // *TestVersion3_F Sum isTestVersion3_Sum `protobuf_oneof:"sum"` @@ -25768,6 +25772,7 @@ type TestVersion3LoneOneOfValue struct { C []*TestVersion3 `protobuf:"bytes,4,rep,name=c,proto3" json:"c,omitempty"` D []*TestVersion3 `protobuf:"bytes,5,rep,name=d,proto3" json:"d,omitempty"` // [(gogoproto.nullable) = false]; // Types that are assignable to Sum: + // // *TestVersion3LoneOneOfValue_E Sum isTestVersion3LoneOneOfValue_Sum `protobuf_oneof:"sum"` G *anypb.Any `protobuf:"bytes,8,opt,name=g,proto3" json:"g,omitempty"` @@ -25896,6 +25901,7 @@ type TestVersion3LoneNesting struct { C []*TestVersion3 `protobuf:"bytes,4,rep,name=c,proto3" json:"c,omitempty"` D []*TestVersion3 `protobuf:"bytes,5,rep,name=d,proto3" json:"d,omitempty"` // [(gogoproto.nullable) = false]; // Types that are assignable to Sum: + // // *TestVersion3LoneNesting_F Sum isTestVersion3LoneNesting_Sum `protobuf_oneof:"sum"` G *anypb.Any `protobuf:"bytes,8,opt,name=g,proto3" json:"g,omitempty"` @@ -26040,6 +26046,7 @@ type TestVersion4LoneNesting struct { C []*TestVersion3 `protobuf:"bytes,4,rep,name=c,proto3" json:"c,omitempty"` D []*TestVersion3 `protobuf:"bytes,5,rep,name=d,proto3" json:"d,omitempty"` // [(gogoproto.nullable) = false]; // Types that are assignable to Sum: + // // *TestVersion4LoneNesting_F Sum isTestVersion4LoneNesting_Sum `protobuf_oneof:"sum"` G *anypb.Any `protobuf:"bytes,8,opt,name=g,proto3" json:"g,omitempty"` @@ -26181,6 +26188,7 @@ type TestVersionFD1 struct { X int64 `protobuf:"varint,1,opt,name=x,proto3" json:"x,omitempty"` A *TestVersion1 `protobuf:"bytes,2,opt,name=a,proto3" json:"a,omitempty"` // Types that are assignable to Sum: + // // *TestVersionFD1_E // *TestVersionFD1_F Sum isTestVersionFD1_Sum `protobuf_oneof:"sum"` @@ -26281,6 +26289,7 @@ type TestVersionFD1WithExtraAny struct { X int64 `protobuf:"varint,1,opt,name=x,proto3" json:"x,omitempty"` A *TestVersion1 `protobuf:"bytes,2,opt,name=a,proto3" json:"a,omitempty"` // Types that are assignable to Sum: + // // *TestVersionFD1WithExtraAny_E // *TestVersionFD1WithExtraAny_F Sum isTestVersionFD1WithExtraAny_Sum `protobuf_oneof:"sum"` diff --git a/types/query/pagination.pb.go b/types/query/pagination.pb.go index 3e7cc5486220..45d700b9f3ce 100644 --- a/types/query/pagination.pb.go +++ b/types/query/pagination.pb.go @@ -25,10 +25,10 @@ const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package // PageRequest is to be embedded in gRPC request messages for efficient // pagination. Ex: // -// message SomeRequest { -// Foo some_parameter = 1; -// PageRequest pagination = 2; -// } +// message SomeRequest { +// Foo some_parameter = 1; +// PageRequest pagination = 2; +// } type PageRequest struct { // key is a value returned in PageResponse.next_key to begin // querying the next page most efficiently. Only one of offset or key @@ -123,10 +123,10 @@ func (m *PageRequest) GetReverse() bool { // PageResponse is to be embedded in gRPC response messages where the // corresponding request message has used PageRequest. // -// message SomeResponse { -// repeated Bar results = 1; -// PageResponse page = 2; -// } +// message SomeResponse { +// repeated Bar results = 1; +// PageResponse page = 2; +// } type PageResponse struct { // next_key is the key to be passed to PageRequest.key to // query the next page most efficiently. It will be empty if diff --git a/types/tx/signing/signing.pb.go b/types/tx/signing/signing.pb.go index 95989270b493..db7f692c7f58 100644 --- a/types/tx/signing/signing.pb.go +++ b/types/tx/signing/signing.pb.go @@ -213,6 +213,7 @@ type SignatureDescriptor_Data struct { // sum is the oneof that specifies whether this represents single or multi-signature data // // Types that are valid to be assigned to Sum: + // // *SignatureDescriptor_Data_Single_ // *SignatureDescriptor_Data_Multi_ Sum isSignatureDescriptor_Data_Sum `protobuf_oneof:"sum"` diff --git a/types/tx/tx.pb.go b/types/tx/tx.pb.go index 75abd48f283a..367fb0c5d82d 100644 --- a/types/tx/tx.pb.go +++ b/types/tx/tx.pb.go @@ -594,6 +594,7 @@ type ModeInfo struct { // multisig signer // // Types that are valid to be assigned to Sum: + // // *ModeInfo_Single_ // *ModeInfo_Multi_ Sum isModeInfo_Sum `protobuf_oneof:"sum"` diff --git a/x/distribution/types/distribution.pb.go b/x/distribution/types/distribution.pb.go index fb3887bdbe43..ccf7fcc93142 100644 --- a/x/distribution/types/distribution.pb.go +++ b/x/distribution/types/distribution.pb.go @@ -82,11 +82,12 @@ func (m *Params) GetWithdrawAddrEnabled() bool { // The reference count indicates the number of objects // which might need to reference this historical entry at any point. // ReferenceCount = -// number of outstanding delegations which ended the associated period (and -// might need to read that record) -// + number of slashes which ended the associated period (and might need to -// read that record) -// + one per validator for the zeroeth period, set on initialization +// +// number of outstanding delegations which ended the associated period (and +// might need to read that record) +// + number of slashes which ended the associated period (and might need to +// read that record) +// + one per validator for the zeroeth period, set on initialization type ValidatorHistoricalRewards struct { CumulativeRewardRatio github_com_cosmos_cosmos_sdk_types.DecCoins `protobuf:"bytes,1,rep,name=cumulative_reward_ratio,json=cumulativeRewardRatio,proto3,castrepeated=github.com/cosmos/cosmos-sdk/types.DecCoins" json:"cumulative_reward_ratio"` ReferenceCount uint32 `protobuf:"varint,2,opt,name=reference_count,json=referenceCount,proto3" json:"reference_count,omitempty"` diff --git a/x/gov/types/v1/gov.pb.go b/x/gov/types/v1/gov.pb.go index d5576baa57ef..80c40968c05f 100644 --- a/x/gov/types/v1/gov.pb.go +++ b/x/gov/types/v1/gov.pb.go @@ -498,10 +498,10 @@ func (m *Vote) GetMetadata() string { // DepositParams defines the params for deposits on governance proposals. type DepositParams struct { - // Minimum deposit for a proposal to enter voting period. + // Minimum deposit for a proposal to enter voting period. MinDeposit []types.Coin `protobuf:"bytes,1,rep,name=min_deposit,json=minDeposit,proto3" json:"min_deposit,omitempty"` - // Maximum period for Atom holders to deposit on a proposal. Initial value: 2 - // months. + // Maximum period for Atom holders to deposit on a proposal. Initial value: 2 + // months. MaxDepositPeriod *time.Duration `protobuf:"bytes,2,opt,name=max_deposit_period,json=maxDepositPeriod,proto3,stdduration" json:"max_deposit_period,omitempty"` } @@ -554,7 +554,7 @@ func (m *DepositParams) GetMaxDepositPeriod() *time.Duration { // VotingParams defines the params for voting on governance proposals. type VotingParams struct { - // Length of the voting period. + // Length of the voting period. VotingPeriod *time.Duration `protobuf:"bytes,1,opt,name=voting_period,json=votingPeriod,proto3,stdduration" json:"voting_period,omitempty"` } @@ -600,13 +600,13 @@ func (m *VotingParams) GetVotingPeriod() *time.Duration { // TallyParams defines the params for tallying votes on governance proposals. type TallyParams struct { - // Minimum percentage of total stake needed to vote for a result to be - // considered valid. + // Minimum percentage of total stake needed to vote for a result to be + // considered valid. Quorum string `protobuf:"bytes,1,opt,name=quorum,proto3" json:"quorum,omitempty"` - // Minimum proportion of Yes votes for proposal to pass. Default value: 0.5. + // Minimum proportion of Yes votes for proposal to pass. Default value: 0.5. Threshold string `protobuf:"bytes,2,opt,name=threshold,proto3" json:"threshold,omitempty"` - // Minimum value of Veto votes to Total votes ratio for proposal to be - // vetoed. Default value: 1/3. + // Minimum value of Veto votes to Total votes ratio for proposal to be + // vetoed. Default value: 1/3. VetoThreshold string `protobuf:"bytes,3,opt,name=veto_threshold,json=vetoThreshold,proto3" json:"veto_threshold,omitempty"` } @@ -668,22 +668,22 @@ func (m *TallyParams) GetVetoThreshold() string { // // Since: cosmos-sdk 0.47 type Params struct { - // Minimum deposit for a proposal to enter voting period. + // Minimum deposit for a proposal to enter voting period. MinDeposit []types.Coin `protobuf:"bytes,1,rep,name=min_deposit,json=minDeposit,proto3" json:"min_deposit"` - // Maximum period for Atom holders to deposit on a proposal. Initial value: 2 - // months. + // Maximum period for Atom holders to deposit on a proposal. Initial value: 2 + // months. MaxDepositPeriod *time.Duration `protobuf:"bytes,2,opt,name=max_deposit_period,json=maxDepositPeriod,proto3,stdduration" json:"max_deposit_period,omitempty"` - // Length of the voting period. + // Length of the voting period. VotingPeriod *time.Duration `protobuf:"bytes,3,opt,name=voting_period,json=votingPeriod,proto3,stdduration" json:"voting_period,omitempty"` - // Minimum percentage of total stake needed to vote for a result to be - // considered valid. + // Minimum percentage of total stake needed to vote for a result to be + // considered valid. Quorum string `protobuf:"bytes,4,opt,name=quorum,proto3" json:"quorum,omitempty"` - // Minimum proportion of Yes votes for proposal to pass. Default value: 0.5. + // Minimum proportion of Yes votes for proposal to pass. Default value: 0.5. Threshold string `protobuf:"bytes,5,opt,name=threshold,proto3" json:"threshold,omitempty"` - // Minimum value of Veto votes to Total votes ratio for proposal to be - // vetoed. Default value: 1/3. + // Minimum value of Veto votes to Total votes ratio for proposal to be + // vetoed. Default value: 1/3. VetoThreshold string `protobuf:"bytes,6,opt,name=veto_threshold,json=vetoThreshold,proto3" json:"veto_threshold,omitempty"` - // The ratio representing the proportion of the deposit value that must be paid at proposal submission. + // The ratio representing the proportion of the deposit value that must be paid at proposal submission. MinInitialDepositRatio string `protobuf:"bytes,7,opt,name=min_initial_deposit_ratio,json=minInitialDepositRatio,proto3" json:"min_initial_deposit_ratio,omitempty"` } diff --git a/x/group/types.pb.go b/x/group/types.pb.go index 5815d7da7138..de8bded11bd9 100644 --- a/x/group/types.pb.go +++ b/x/group/types.pb.go @@ -297,10 +297,10 @@ func (m *MemberRequest) GetMetadata() string { // ThresholdDecisionPolicy is a decision policy where a proposal passes when it // satisfies the two following conditions: -// 1. The sum of all `YES` voters' weights is greater or equal than the defined -// `threshold`. -// 2. The voting and execution periods of the proposal respect the parameters -// given by `windows`. +// 1. The sum of all `YES` voters' weights is greater or equal than the defined +// `threshold`. +// 2. The voting and execution periods of the proposal respect the parameters +// given by `windows`. type ThresholdDecisionPolicy struct { // threshold is the minimum weighted sum of `YES` votes that must be met or // exceeded for a proposal to succeed. @@ -358,10 +358,10 @@ func (m *ThresholdDecisionPolicy) GetWindows() *DecisionPolicyWindows { // PercentageDecisionPolicy is a decision policy where a proposal passes when // it satisfies the two following conditions: -// 1. The percentage of all `YES` voters' weights out of the total group weight -// is greater or equal than the given `percentage`. -// 2. The voting and execution periods of the proposal respect the parameters -// given by `windows`. +// 1. The percentage of all `YES` voters' weights out of the total group weight +// is greater or equal than the given `percentage`. +// 2. The voting and execution periods of the proposal respect the parameters +// given by `windows`. type PercentageDecisionPolicy struct { // percentage is the minimum percentage the weighted sum of `YES` votes must // meet for a proposal to succeed. diff --git a/x/staking/types/staking.pb.go b/x/staking/types/staking.pb.go index af193a3a4bd7..c27acb957956 100644 --- a/x/staking/types/staking.pb.go +++ b/x/staking/types/staking.pb.go @@ -1256,476 +1256,477 @@ 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{ - // 7499 bytes of a gzipped FileDescriptorSet - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe4, 0xbc, 0x6b, 0x70, 0x24, 0xd7, - 0x75, 0x1f, 0x8e, 0x79, 0x60, 0x30, 0x73, 0x66, 0x30, 0x68, 0x5c, 0x60, 0x77, 0x67, 0x41, 0x12, - 0x00, 0x87, 0x8f, 0x5d, 0xbe, 0xb0, 0xe4, 0x92, 0xbb, 0xcb, 0x9d, 0xb5, 0xc4, 0xff, 0xbc, 0x16, - 0xc4, 0x2e, 0x1e, 0xc3, 0x1e, 0x60, 0xf9, 0xf0, 0xdf, 0xe9, 0x6a, 0xf4, 0x5c, 0x0c, 0x9a, 0xe8, - 0xe9, 0x6e, 0x77, 0xf7, 0xec, 0x2e, 0x58, 0x4e, 0x8a, 0x2e, 0xe5, 0x21, 0x6d, 0x2a, 0x8e, 0x1c, - 0xa7, 0x62, 0x59, 0xd6, 0x2a, 0x94, 0xe5, 0x44, 0x8e, 0xa2, 0x3c, 0x6c, 0x29, 0x4a, 0x1c, 0x57, - 0x12, 0x25, 0xa9, 0x24, 0xb2, 0x3e, 0xa4, 0x64, 0x7f, 0x88, 0xed, 0x3c, 0x18, 0x87, 0x52, 0x25, - 0x8c, 0xa2, 0xc4, 0x8e, 0xc2, 0x54, 0x25, 0xa5, 0x52, 0x2a, 0x75, 0x5f, 0xfd, 0x98, 0x07, 0x66, - 0xb0, 0x59, 0xca, 0xae, 0xf2, 0x27, 0x4c, 0x9f, 0x7b, 0x7e, 0xbf, 0x3e, 0xf7, 0xdc, 0x73, 0xcf, - 0x3d, 0xf7, 0x76, 0x37, 0xe0, 0x9f, 0x5e, 0x81, 0xe5, 0xb6, 0x65, 0xb5, 0x0d, 0x7c, 0xce, 0x76, - 0x2c, 0xcf, 0xda, 0xed, 0xee, 0x9d, 0x6b, 0x61, 0x57, 0x73, 0x74, 0xdb, 0xb3, 0x9c, 0x15, 0x2a, - 0x43, 0x33, 0x4c, 0x63, 0x45, 0x68, 0x14, 0x37, 0x60, 0xf6, 0xaa, 0x6e, 0xe0, 0x9a, 0xaf, 0xd8, - 0xc4, 0x1e, 0x7a, 0x11, 0x92, 0x7b, 0xba, 0x81, 0x0b, 0xb1, 0xe5, 0xc4, 0xd9, 0xec, 0xf9, 0x47, - 0x57, 0x7a, 0x40, 0x2b, 0x51, 0x44, 0x83, 0x88, 0x65, 0x8a, 0x28, 0x7e, 0x3b, 0x09, 0x73, 0x03, - 0x5a, 0x11, 0x82, 0xa4, 0xa9, 0x76, 0x08, 0x63, 0xec, 0x6c, 0x46, 0xa6, 0xbf, 0x51, 0x01, 0xa6, - 0x6c, 0x55, 0x3b, 0x50, 0xdb, 0xb8, 0x10, 0xa7, 0x62, 0x71, 0x89, 0x16, 0x01, 0x5a, 0xd8, 0xc6, - 0x66, 0x0b, 0x9b, 0xda, 0x61, 0x21, 0xb1, 0x9c, 0x38, 0x9b, 0x91, 0x43, 0x12, 0xf4, 0x14, 0xcc, - 0xda, 0xdd, 0x5d, 0x43, 0xd7, 0x94, 0x90, 0x1a, 0x2c, 0x27, 0xce, 0x4e, 0xca, 0x12, 0x6b, 0xa8, - 0x05, 0xca, 0x67, 0x60, 0xe6, 0x16, 0x56, 0x0f, 0xc2, 0xaa, 0x59, 0xaa, 0x9a, 0x27, 0xe2, 0x90, - 0x62, 0x15, 0x72, 0x1d, 0xec, 0xba, 0x6a, 0x1b, 0x2b, 0xde, 0xa1, 0x8d, 0x0b, 0x49, 0xda, 0xfb, - 0xe5, 0xbe, 0xde, 0xf7, 0xf6, 0x3c, 0xcb, 0x51, 0xdb, 0x87, 0x36, 0x46, 0x65, 0xc8, 0x60, 0xb3, - 0xdb, 0x61, 0x0c, 0x93, 0x43, 0xfc, 0x57, 0x37, 0xbb, 0x9d, 0x5e, 0x96, 0x34, 0x81, 0x71, 0x8a, - 0x29, 0x17, 0x3b, 0x37, 0x75, 0x0d, 0x17, 0x52, 0x94, 0xe0, 0x4c, 0x1f, 0x41, 0x93, 0xb5, 0xf7, - 0x72, 0x08, 0x1c, 0xaa, 0x42, 0x06, 0xdf, 0xf6, 0xb0, 0xe9, 0xea, 0x96, 0x59, 0x98, 0xa2, 0x24, - 0x8f, 0x0d, 0x18, 0x45, 0x6c, 0xb4, 0x7a, 0x29, 0x02, 0x1c, 0xba, 0x08, 0x53, 0x96, 0xed, 0xe9, - 0x96, 0xe9, 0x16, 0xd2, 0xcb, 0xb1, 0xb3, 0xd9, 0xf3, 0x0f, 0x0e, 0x0c, 0x84, 0x2d, 0xa6, 0x23, - 0x0b, 0x65, 0xb4, 0x06, 0x92, 0x6b, 0x75, 0x1d, 0x0d, 0x2b, 0x9a, 0xd5, 0xc2, 0x8a, 0x6e, 0xee, - 0x59, 0x85, 0x0c, 0x25, 0x58, 0xea, 0xef, 0x08, 0x55, 0xac, 0x5a, 0x2d, 0xbc, 0x66, 0xee, 0x59, - 0x72, 0xde, 0x8d, 0x5c, 0xa3, 0x93, 0x90, 0x72, 0x0f, 0x4d, 0x4f, 0xbd, 0x5d, 0xc8, 0xd1, 0x08, - 0xe1, 0x57, 0xc5, 0x5f, 0x4d, 0xc1, 0xcc, 0x38, 0x21, 0x76, 0x05, 0x26, 0xf7, 0x48, 0x2f, 0x0b, - 0xf1, 0xe3, 0xf8, 0x80, 0x61, 0xa2, 0x4e, 0x4c, 0xdd, 0xa3, 0x13, 0xcb, 0x90, 0x35, 0xb1, 0xeb, - 0xe1, 0x16, 0x8b, 0x88, 0xc4, 0x98, 0x31, 0x05, 0x0c, 0xd4, 0x1f, 0x52, 0xc9, 0x7b, 0x0a, 0xa9, - 0xd7, 0x60, 0xc6, 0x37, 0x49, 0x71, 0x54, 0xb3, 0x2d, 0x62, 0xf3, 0xdc, 0x28, 0x4b, 0x56, 0xea, - 0x02, 0x27, 0x13, 0x98, 0x9c, 0xc7, 0x91, 0x6b, 0x54, 0x03, 0xb0, 0x4c, 0x6c, 0xed, 0x29, 0x2d, - 0xac, 0x19, 0x85, 0xf4, 0x10, 0x2f, 0x6d, 0x11, 0x95, 0x3e, 0x2f, 0x59, 0x4c, 0xaa, 0x19, 0xe8, - 0x72, 0x10, 0x6a, 0x53, 0x43, 0x22, 0x65, 0x83, 0x4d, 0xb2, 0xbe, 0x68, 0xdb, 0x81, 0xbc, 0x83, - 0x49, 0xdc, 0xe3, 0x16, 0xef, 0x59, 0x86, 0x1a, 0xb1, 0x32, 0xb2, 0x67, 0x32, 0x87, 0xb1, 0x8e, - 0x4d, 0x3b, 0xe1, 0x4b, 0xf4, 0x08, 0xf8, 0x02, 0x85, 0x86, 0x15, 0xd0, 0x2c, 0x94, 0x13, 0xc2, - 0x4d, 0xb5, 0x83, 0x17, 0xde, 0x82, 0x7c, 0xd4, 0x3d, 0x68, 0x1e, 0x26, 0x5d, 0x4f, 0x75, 0x3c, - 0x1a, 0x85, 0x93, 0x32, 0xbb, 0x40, 0x12, 0x24, 0xb0, 0xd9, 0xa2, 0x59, 0x6e, 0x52, 0x26, 0x3f, - 0xd1, 0xff, 0x17, 0x74, 0x38, 0x41, 0x3b, 0xfc, 0x78, 0xff, 0x88, 0x46, 0x98, 0x7b, 0xfb, 0xbd, - 0x70, 0x09, 0xa6, 0x23, 0x1d, 0x18, 0xf7, 0xd6, 0xc5, 0x9f, 0x80, 0x13, 0x03, 0xa9, 0xd1, 0x6b, - 0x30, 0xdf, 0x35, 0x75, 0xd3, 0xc3, 0x8e, 0xed, 0x60, 0x12, 0xb1, 0xec, 0x56, 0x85, 0xff, 0x34, - 0x35, 0x24, 0xe6, 0x76, 0xc2, 0xda, 0x8c, 0x45, 0x9e, 0xeb, 0xf6, 0x0b, 0x9f, 0xcc, 0xa4, 0xdf, - 0x9f, 0x92, 0xde, 0x7e, 0xfb, 0xed, 0xb7, 0xe3, 0xc5, 0x7f, 0x9c, 0x82, 0xf9, 0x41, 0x73, 0x66, - 0xe0, 0xf4, 0x3d, 0x09, 0x29, 0xb3, 0xdb, 0xd9, 0xc5, 0x0e, 0x75, 0xd2, 0xa4, 0xcc, 0xaf, 0x50, - 0x19, 0x26, 0x0d, 0x75, 0x17, 0x1b, 0x85, 0xe4, 0x72, 0xec, 0x6c, 0xfe, 0xfc, 0x53, 0x63, 0xcd, - 0xca, 0x95, 0x75, 0x02, 0x91, 0x19, 0x12, 0x7d, 0x14, 0x92, 0x3c, 0x45, 0x13, 0x86, 0x27, 0xc7, - 0x63, 0x20, 0x73, 0x49, 0xa6, 0x38, 0xf4, 0x00, 0x64, 0xc8, 0x5f, 0x16, 0x1b, 0x29, 0x6a, 0x73, - 0x9a, 0x08, 0x48, 0x5c, 0xa0, 0x05, 0x48, 0xd3, 0x69, 0xd2, 0xc2, 0x62, 0x69, 0xf3, 0xaf, 0x49, - 0x60, 0xb5, 0xf0, 0x9e, 0xda, 0x35, 0x3c, 0xe5, 0xa6, 0x6a, 0x74, 0x31, 0x0d, 0xf8, 0x8c, 0x9c, - 0xe3, 0xc2, 0x1b, 0x44, 0x86, 0x96, 0x20, 0xcb, 0x66, 0x95, 0x6e, 0xb6, 0xf0, 0x6d, 0x9a, 0x3d, - 0x27, 0x65, 0x36, 0xd1, 0xd6, 0x88, 0x84, 0xdc, 0xfe, 0x4d, 0xd7, 0x32, 0x45, 0x68, 0xd2, 0x5b, - 0x10, 0x01, 0xbd, 0xfd, 0xa5, 0xde, 0xc4, 0xfd, 0xd0, 0xe0, 0xee, 0xf5, 0xcd, 0xa5, 0x33, 0x30, - 0x43, 0x35, 0x9e, 0xe7, 0x43, 0xaf, 0x1a, 0x85, 0xd9, 0xe5, 0xd8, 0xd9, 0xb4, 0x9c, 0x67, 0xe2, - 0x2d, 0x2e, 0x2d, 0x7e, 0x35, 0x0e, 0x49, 0x9a, 0x58, 0x66, 0x20, 0xbb, 0xfd, 0x7a, 0xa3, 0xae, - 0xd4, 0xb6, 0x76, 0x2a, 0xeb, 0x75, 0x29, 0x86, 0xf2, 0x00, 0x54, 0x70, 0x75, 0x7d, 0xab, 0xbc, - 0x2d, 0xc5, 0xfd, 0xeb, 0xb5, 0xcd, 0xed, 0x8b, 0x2f, 0x48, 0x09, 0x1f, 0xb0, 0xc3, 0x04, 0xc9, - 0xb0, 0xc2, 0xf3, 0xe7, 0xa5, 0x49, 0x24, 0x41, 0x8e, 0x11, 0xac, 0xbd, 0x56, 0xaf, 0x5d, 0x7c, - 0x41, 0x4a, 0x45, 0x25, 0xcf, 0x9f, 0x97, 0xa6, 0xd0, 0x34, 0x64, 0xa8, 0xa4, 0xb2, 0xb5, 0xb5, - 0x2e, 0xa5, 0x7d, 0xce, 0xe6, 0xb6, 0xbc, 0xb6, 0xb9, 0x2a, 0x65, 0x7c, 0xce, 0x55, 0x79, 0x6b, - 0xa7, 0x21, 0x81, 0xcf, 0xb0, 0x51, 0x6f, 0x36, 0xcb, 0xab, 0x75, 0x29, 0xeb, 0x6b, 0x54, 0x5e, - 0xdf, 0xae, 0x37, 0xa5, 0x5c, 0xc4, 0xac, 0xe7, 0xcf, 0x4b, 0xd3, 0xfe, 0x2d, 0xea, 0x9b, 0x3b, - 0x1b, 0x52, 0x1e, 0xcd, 0xc2, 0x34, 0xbb, 0x85, 0x30, 0x62, 0xa6, 0x47, 0x74, 0xf1, 0x05, 0x49, - 0x0a, 0x0c, 0x61, 0x2c, 0xb3, 0x11, 0xc1, 0xc5, 0x17, 0x24, 0x54, 0xac, 0xc2, 0x24, 0x0d, 0x43, - 0x84, 0x20, 0xbf, 0x5e, 0xae, 0xd4, 0xd7, 0x95, 0xad, 0xc6, 0xf6, 0xda, 0xd6, 0x66, 0x79, 0x5d, - 0x8a, 0x05, 0x32, 0xb9, 0xfe, 0xca, 0xce, 0x9a, 0x5c, 0xaf, 0x49, 0xf1, 0xb0, 0xac, 0x51, 0x2f, - 0x6f, 0xd7, 0x6b, 0x52, 0xa2, 0xa8, 0xc1, 0xfc, 0xa0, 0x84, 0x3a, 0x70, 0x0a, 0x85, 0x62, 0x21, - 0x3e, 0x24, 0x16, 0x28, 0x57, 0x6f, 0x2c, 0x14, 0xbf, 0x15, 0x87, 0xb9, 0x01, 0x8b, 0xca, 0xc0, - 0x9b, 0xbc, 0x04, 0x93, 0x2c, 0x96, 0xd9, 0x32, 0xfb, 0xc4, 0xc0, 0xd5, 0x89, 0x46, 0x76, 0xdf, - 0x52, 0x4b, 0x71, 0xe1, 0x52, 0x23, 0x31, 0xa4, 0xd4, 0x20, 0x14, 0x7d, 0x01, 0xfb, 0x63, 0x7d, - 0xc9, 0x9f, 0xad, 0x8f, 0x17, 0xc7, 0x59, 0x1f, 0xa9, 0xec, 0x78, 0x8b, 0xc0, 0xe4, 0x80, 0x45, - 0xe0, 0x0a, 0xcc, 0xf6, 0x11, 0x8d, 0x9d, 0x8c, 0x3f, 0x16, 0x83, 0xc2, 0x30, 0xe7, 0x8c, 0x48, - 0x89, 0xf1, 0x48, 0x4a, 0xbc, 0xd2, 0xeb, 0xc1, 0x87, 0x87, 0x0f, 0x42, 0xdf, 0x58, 0x7f, 0x21, - 0x06, 0x27, 0x07, 0x97, 0x94, 0x03, 0x6d, 0xf8, 0x28, 0xa4, 0x3a, 0xd8, 0xdb, 0xb7, 0x44, 0x59, - 0xf5, 0xf8, 0x80, 0xc5, 0x9a, 0x34, 0xf7, 0x0e, 0x36, 0x47, 0x85, 0x57, 0xfb, 0xc4, 0xb0, 0xba, - 0x90, 0x59, 0xd3, 0x67, 0xe9, 0x27, 0xe2, 0x70, 0x62, 0x20, 0xf9, 0x40, 0x43, 0x1f, 0x02, 0xd0, - 0x4d, 0xbb, 0xeb, 0xb1, 0xd2, 0x89, 0x65, 0xe2, 0x0c, 0x95, 0xd0, 0xe4, 0x45, 0xb2, 0x6c, 0xd7, - 0xf3, 0xdb, 0x13, 0xb4, 0x1d, 0x98, 0x88, 0x2a, 0xbc, 0x18, 0x18, 0x9a, 0xa4, 0x86, 0x2e, 0x0e, - 0xe9, 0x69, 0x5f, 0x60, 0x3e, 0x0b, 0x92, 0x66, 0xe8, 0xd8, 0xf4, 0x14, 0xd7, 0x73, 0xb0, 0xda, - 0xd1, 0xcd, 0x36, 0x5d, 0x6a, 0xd2, 0xa5, 0xc9, 0x3d, 0xd5, 0x70, 0xb1, 0x3c, 0xc3, 0x9a, 0x9b, - 0xa2, 0x95, 0x20, 0x68, 0x00, 0x39, 0x21, 0x44, 0x2a, 0x82, 0x60, 0xcd, 0x3e, 0xa2, 0xf8, 0xd3, - 0x19, 0xc8, 0x86, 0x0a, 0x70, 0xf4, 0x30, 0xe4, 0xde, 0x54, 0x6f, 0xaa, 0x8a, 0xd8, 0x54, 0x31, - 0x4f, 0x64, 0x89, 0xac, 0xc1, 0x37, 0x56, 0xcf, 0xc2, 0x3c, 0x55, 0xb1, 0xba, 0x1e, 0x76, 0x14, - 0xcd, 0x50, 0x5d, 0x97, 0x3a, 0x2d, 0x4d, 0x55, 0x11, 0x69, 0xdb, 0x22, 0x4d, 0x55, 0xd1, 0x82, - 0x2e, 0xc0, 0x1c, 0x45, 0x74, 0xba, 0x86, 0xa7, 0xdb, 0x06, 0x56, 0xc8, 0x36, 0xcf, 0xa5, 0x4b, - 0x8e, 0x6f, 0xd9, 0x2c, 0xd1, 0xd8, 0xe0, 0x0a, 0xc4, 0x22, 0x17, 0xd5, 0xe0, 0x21, 0x0a, 0x6b, - 0x63, 0x13, 0x3b, 0xaa, 0x87, 0x15, 0xfc, 0xe3, 0x5d, 0xd5, 0x70, 0x15, 0xd5, 0x6c, 0x29, 0xfb, - 0xaa, 0xbb, 0x5f, 0x98, 0x27, 0x04, 0x95, 0x78, 0x21, 0x26, 0x9f, 0x26, 0x8a, 0xab, 0x5c, 0xaf, - 0x4e, 0xd5, 0xca, 0x66, 0xeb, 0x65, 0xd5, 0xdd, 0x47, 0x25, 0x38, 0x49, 0x59, 0x5c, 0xcf, 0xd1, - 0xcd, 0xb6, 0xa2, 0xed, 0x63, 0xed, 0x40, 0xe9, 0x7a, 0x7b, 0x2f, 0x16, 0x1e, 0x08, 0xdf, 0x9f, - 0x5a, 0xd8, 0xa4, 0x3a, 0x55, 0xa2, 0xb2, 0xe3, 0xed, 0xbd, 0x88, 0x9a, 0x90, 0x23, 0x83, 0xd1, - 0xd1, 0xdf, 0xc2, 0xca, 0x9e, 0xe5, 0xd0, 0x35, 0x34, 0x3f, 0x20, 0x35, 0x85, 0x3c, 0xb8, 0xb2, - 0xc5, 0x01, 0x1b, 0x56, 0x0b, 0x97, 0x26, 0x9b, 0x8d, 0x7a, 0xbd, 0x26, 0x67, 0x05, 0xcb, 0x55, - 0xcb, 0x21, 0x01, 0xd5, 0xb6, 0x7c, 0x07, 0x67, 0x59, 0x40, 0xb5, 0x2d, 0xe1, 0xde, 0x0b, 0x30, - 0xa7, 0x69, 0xac, 0xcf, 0xba, 0xa6, 0xf0, 0xcd, 0x98, 0x5b, 0x90, 0x22, 0xce, 0xd2, 0xb4, 0x55, - 0xa6, 0xc0, 0x63, 0xdc, 0x45, 0x97, 0xe1, 0x44, 0xe0, 0xac, 0x30, 0x70, 0xb6, 0xaf, 0x97, 0xbd, - 0xd0, 0x0b, 0x30, 0x67, 0x1f, 0xf6, 0x03, 0x51, 0xe4, 0x8e, 0xf6, 0x61, 0x2f, 0xec, 0x12, 0xcc, - 0xdb, 0xfb, 0x76, 0x3f, 0xee, 0xc9, 0x30, 0x0e, 0xd9, 0xfb, 0x76, 0x2f, 0xf0, 0x31, 0xba, 0x33, - 0x77, 0xb0, 0xa6, 0x7a, 0xb8, 0x55, 0x38, 0x15, 0x56, 0x0f, 0x35, 0xa0, 0x15, 0x90, 0x34, 0x4d, - 0xc1, 0xa6, 0xba, 0x6b, 0x60, 0x45, 0x75, 0xb0, 0xa9, 0xba, 0x85, 0x25, 0xaa, 0x9c, 0xf4, 0x9c, - 0x2e, 0x96, 0xf3, 0x9a, 0x56, 0xa7, 0x8d, 0x65, 0xda, 0x86, 0x9e, 0x84, 0x59, 0x6b, 0xf7, 0x4d, - 0x8d, 0x45, 0xa4, 0x62, 0x3b, 0x78, 0x4f, 0xbf, 0x5d, 0x78, 0x94, 0xba, 0x77, 0x86, 0x34, 0xd0, - 0x78, 0x6c, 0x50, 0x31, 0x7a, 0x02, 0x24, 0xcd, 0xdd, 0x57, 0x1d, 0x9b, 0xa6, 0x64, 0xd7, 0x56, - 0x35, 0x5c, 0x78, 0x8c, 0xa9, 0x32, 0xf9, 0xa6, 0x10, 0x93, 0x19, 0xe1, 0xde, 0xd2, 0xf7, 0x3c, - 0xc1, 0x78, 0x86, 0xcd, 0x08, 0x2a, 0xe3, 0x6c, 0x67, 0x41, 0x22, 0x9e, 0x88, 0xdc, 0xf8, 0x2c, - 0x55, 0xcb, 0xdb, 0xfb, 0x76, 0xf8, 0xbe, 0x8f, 0xc0, 0x34, 0xd1, 0x0c, 0x6e, 0xfa, 0x04, 0x2b, - 0xdc, 0xec, 0xfd, 0xd0, 0x1d, 0x5f, 0x80, 0x93, 0x44, 0xa9, 0x83, 0x3d, 0xb5, 0xa5, 0x7a, 0x6a, - 0x48, 0xfb, 0x69, 0xaa, 0x4d, 0xdc, 0xbe, 0xc1, 0x1b, 0x23, 0x76, 0x3a, 0xdd, 0xdd, 0x43, 0x3f, - 0xb0, 0x9e, 0x61, 0x76, 0x12, 0x99, 0x08, 0xad, 0x0f, 0xad, 0x38, 0x2f, 0x96, 0x20, 0x17, 0x8e, - 0x7b, 0x94, 0x01, 0x16, 0xf9, 0x52, 0x8c, 0x14, 0x41, 0xd5, 0xad, 0x1a, 0x29, 0x5f, 0xde, 0xa8, - 0x4b, 0x71, 0x52, 0x46, 0xad, 0xaf, 0x6d, 0xd7, 0x15, 0x79, 0x67, 0x73, 0x7b, 0x6d, 0xa3, 0x2e, - 0x25, 0x42, 0x85, 0xfd, 0xb5, 0x64, 0xfa, 0x71, 0xe9, 0x0c, 0xa9, 0x1a, 0xf2, 0xd1, 0x9d, 0x1a, - 0xfa, 0x11, 0x38, 0x25, 0x8e, 0x55, 0x5c, 0xec, 0x29, 0xb7, 0x74, 0x87, 0x4e, 0xc8, 0x8e, 0xca, - 0x16, 0x47, 0x3f, 0x7e, 0xe6, 0xb9, 0x56, 0x13, 0x7b, 0xaf, 0xea, 0x0e, 0x99, 0x6e, 0x1d, 0xd5, - 0x43, 0xeb, 0xb0, 0x64, 0x5a, 0x8a, 0xeb, 0xa9, 0x66, 0x4b, 0x75, 0x5a, 0x4a, 0x70, 0xa0, 0xa5, - 0xa8, 0x9a, 0x86, 0x5d, 0xd7, 0x62, 0x0b, 0xa1, 0xcf, 0xf2, 0xa0, 0x69, 0x35, 0xb9, 0x72, 0xb0, - 0x42, 0x94, 0xb9, 0x6a, 0x4f, 0xf8, 0x26, 0x86, 0x85, 0xef, 0x03, 0x90, 0xe9, 0xa8, 0xb6, 0x82, - 0x4d, 0xcf, 0x39, 0xa4, 0xf5, 0x79, 0x5a, 0x4e, 0x77, 0x54, 0xbb, 0x4e, 0xae, 0x7f, 0x28, 0xdb, - 0xa4, 0x6b, 0xc9, 0x74, 0x52, 0x9a, 0xbc, 0x96, 0x4c, 0x4f, 0x4a, 0xa9, 0x6b, 0xc9, 0x74, 0x4a, - 0x9a, 0xba, 0x96, 0x4c, 0xa7, 0xa5, 0xcc, 0xb5, 0x64, 0x3a, 0x23, 0x41, 0xf1, 0xbd, 0x04, 0xe4, - 0xc2, 0x15, 0x3c, 0xd9, 0x10, 0x69, 0x74, 0x0d, 0x8b, 0xd1, 0x2c, 0xf7, 0xc8, 0x91, 0xf5, 0xfe, - 0x4a, 0x95, 0x2c, 0x6e, 0xa5, 0x14, 0x2b, 0x97, 0x65, 0x86, 0x24, 0x85, 0x05, 0x09, 0x3f, 0xcc, - 0xca, 0x93, 0xb4, 0xcc, 0xaf, 0xd0, 0x2a, 0xa4, 0xde, 0x74, 0x29, 0x77, 0x8a, 0x72, 0x3f, 0x7a, - 0x34, 0xf7, 0xb5, 0x26, 0x25, 0xcf, 0x5c, 0x6b, 0x2a, 0x9b, 0x5b, 0xf2, 0x46, 0x79, 0x5d, 0xe6, - 0x70, 0x74, 0x1a, 0x92, 0x86, 0xfa, 0xd6, 0x61, 0x74, 0x19, 0xa4, 0xa2, 0x71, 0x87, 0xe5, 0x34, - 0x24, 0x6f, 0x61, 0xf5, 0x20, 0xba, 0xf8, 0x50, 0xd1, 0x87, 0x38, 0x3d, 0xce, 0xc1, 0x24, 0xf5, - 0x17, 0x02, 0xe0, 0x1e, 0x93, 0x26, 0x50, 0x1a, 0x92, 0xd5, 0x2d, 0x99, 0x4c, 0x11, 0x09, 0x72, - 0x4c, 0xaa, 0x34, 0xd6, 0xea, 0xd5, 0xba, 0x14, 0x2f, 0x5e, 0x80, 0x14, 0x73, 0x02, 0x99, 0x3e, - 0xbe, 0x1b, 0xa4, 0x09, 0x7e, 0xc9, 0x39, 0x62, 0xa2, 0x75, 0x67, 0xa3, 0x52, 0x97, 0xa5, 0x78, - 0xdf, 0xe0, 0x17, 0x5d, 0xc8, 0x85, 0x2b, 0xf3, 0x1f, 0xce, 0xf6, 0xfc, 0x6b, 0x31, 0xc8, 0x86, - 0x2a, 0x6d, 0x52, 0x22, 0xa9, 0x86, 0x61, 0xdd, 0x52, 0x54, 0x43, 0x57, 0x5d, 0x1e, 0x1a, 0x40, - 0x45, 0x65, 0x22, 0x19, 0x77, 0xe8, 0x7e, 0x48, 0x93, 0x66, 0x52, 0x4a, 0x15, 0x3f, 0x1b, 0x03, - 0xa9, 0xb7, 0xd4, 0xed, 0x31, 0x33, 0xf6, 0x07, 0x69, 0x66, 0xf1, 0x33, 0x31, 0xc8, 0x47, 0xeb, - 0xdb, 0x1e, 0xf3, 0x1e, 0xfe, 0x03, 0x35, 0xef, 0x77, 0xe3, 0x30, 0x1d, 0xa9, 0x6a, 0xc7, 0xb5, - 0xee, 0xc7, 0x61, 0x56, 0x6f, 0xe1, 0x8e, 0x6d, 0x79, 0xd8, 0xd4, 0x0e, 0x15, 0x03, 0xdf, 0xc4, - 0x46, 0xa1, 0x48, 0x93, 0xc6, 0xb9, 0xa3, 0xeb, 0xe6, 0x95, 0xb5, 0x00, 0xb7, 0x4e, 0x60, 0xa5, - 0xb9, 0xb5, 0x5a, 0x7d, 0xa3, 0xb1, 0xb5, 0x5d, 0xdf, 0xac, 0xbe, 0xae, 0xec, 0x6c, 0x5e, 0xdf, - 0xdc, 0x7a, 0x75, 0x53, 0x96, 0xf4, 0x1e, 0xb5, 0x0f, 0x71, 0xda, 0x37, 0x40, 0xea, 0x35, 0x0a, - 0x9d, 0x82, 0x41, 0x66, 0x49, 0x13, 0x68, 0x0e, 0x66, 0x36, 0xb7, 0x94, 0xe6, 0x5a, 0xad, 0xae, - 0xd4, 0xaf, 0x5e, 0xad, 0x57, 0xb7, 0x9b, 0xec, 0x24, 0xc4, 0xd7, 0xde, 0x8e, 0x4c, 0xf0, 0xe2, - 0xa7, 0x13, 0x30, 0x37, 0xc0, 0x12, 0x54, 0xe6, 0x7b, 0x18, 0xb6, 0xad, 0x7a, 0x66, 0x1c, 0xeb, - 0x57, 0x48, 0x15, 0xd1, 0x50, 0x1d, 0x8f, 0x6f, 0x79, 0x9e, 0x00, 0xe2, 0x25, 0xd3, 0xd3, 0xf7, - 0x74, 0xec, 0xf0, 0x13, 0x26, 0xb6, 0xb1, 0x99, 0x09, 0xe4, 0xec, 0x90, 0xe9, 0x69, 0x40, 0xb6, - 0xe5, 0xea, 0x9e, 0x7e, 0x13, 0x2b, 0xba, 0x29, 0x8e, 0xa3, 0xc8, 0x46, 0x27, 0x29, 0x4b, 0xa2, - 0x65, 0xcd, 0xf4, 0x7c, 0x6d, 0x13, 0xb7, 0xd5, 0x1e, 0x6d, 0x92, 0xcc, 0x13, 0xb2, 0x24, 0x5a, - 0x7c, 0xed, 0x87, 0x21, 0xd7, 0xb2, 0xba, 0xa4, 0xfa, 0x63, 0x7a, 0x64, 0xed, 0x88, 0xc9, 0x59, - 0x26, 0xf3, 0x55, 0x78, 0x5d, 0x1f, 0x9c, 0x83, 0xe5, 0xe4, 0x2c, 0x93, 0x31, 0x95, 0x33, 0x30, - 0xa3, 0xb6, 0xdb, 0x0e, 0x21, 0x17, 0x44, 0x6c, 0xa7, 0x92, 0xf7, 0xc5, 0x54, 0x71, 0xe1, 0x1a, - 0xa4, 0x85, 0x1f, 0xc8, 0xe2, 0x4d, 0x3c, 0xa1, 0xd8, 0x6c, 0xfb, 0x1d, 0x3f, 0x9b, 0x91, 0xd3, - 0xa6, 0x68, 0x7c, 0x18, 0x72, 0xba, 0xab, 0x04, 0xc7, 0xfa, 0xf1, 0xe5, 0xf8, 0xd9, 0xb4, 0x9c, - 0xd5, 0x5d, 0xff, 0x48, 0xb4, 0xf8, 0x85, 0x38, 0xe4, 0xa3, 0x8f, 0x25, 0x50, 0x0d, 0xd2, 0x86, - 0xa5, 0xa9, 0x34, 0xb4, 0xd8, 0x33, 0xb1, 0xb3, 0x23, 0x9e, 0x64, 0xac, 0xac, 0x73, 0x7d, 0xd9, - 0x47, 0x2e, 0xfc, 0xcb, 0x18, 0xa4, 0x85, 0x18, 0x9d, 0x84, 0xa4, 0xad, 0x7a, 0xfb, 0x94, 0x6e, - 0xb2, 0x12, 0x97, 0x62, 0x32, 0xbd, 0x26, 0x72, 0xd7, 0x56, 0x4d, 0x1a, 0x02, 0x5c, 0x4e, 0xae, - 0xc9, 0xb8, 0x1a, 0x58, 0x6d, 0xd1, 0x6d, 0x90, 0xd5, 0xe9, 0x60, 0xd3, 0x73, 0xc5, 0xb8, 0x72, - 0x79, 0x95, 0x8b, 0xd1, 0x53, 0x30, 0xeb, 0x39, 0xaa, 0x6e, 0x44, 0x74, 0x93, 0x54, 0x57, 0x12, - 0x0d, 0xbe, 0x72, 0x09, 0x4e, 0x0b, 0xde, 0x16, 0xf6, 0x54, 0x6d, 0x1f, 0xb7, 0x02, 0x50, 0x8a, - 0x1e, 0x77, 0x9c, 0xe2, 0x0a, 0x35, 0xde, 0x2e, 0xb0, 0xc5, 0xdf, 0x88, 0xc1, 0xac, 0xd8, 0xb8, - 0xb5, 0x7c, 0x67, 0x6d, 0x00, 0xa8, 0xa6, 0x69, 0x79, 0x61, 0x77, 0xf5, 0x87, 0x72, 0x1f, 0x6e, - 0xa5, 0xec, 0x83, 0xe4, 0x10, 0xc1, 0x42, 0x07, 0x20, 0x68, 0x19, 0xea, 0xb6, 0x25, 0xc8, 0xf2, - 0x67, 0x4e, 0xf4, 0xc1, 0x25, 0xdb, 0xea, 0x03, 0x13, 0x91, 0x1d, 0x1e, 0x9a, 0x87, 0xc9, 0x5d, - 0xdc, 0xd6, 0x4d, 0x7e, 0x92, 0xcc, 0x2e, 0xc4, 0x81, 0x4c, 0xd2, 0x3f, 0x90, 0xa9, 0xfc, 0x09, - 0x98, 0xd3, 0xac, 0x4e, 0xaf, 0xb9, 0x15, 0xa9, 0xe7, 0xb8, 0xc1, 0x7d, 0x39, 0xf6, 0xc6, 0x33, - 0x5c, 0xa9, 0x6d, 0x19, 0xaa, 0xd9, 0x5e, 0xb1, 0x9c, 0x76, 0xf0, 0xe0, 0x95, 0x54, 0x3c, 0x6e, - 0xe8, 0xf1, 0xab, 0xbd, 0xfb, 0xbf, 0x62, 0xb1, 0x5f, 0x88, 0x27, 0x56, 0x1b, 0x95, 0x2f, 0xc6, - 0x17, 0x56, 0x19, 0xb0, 0x21, 0x9c, 0x21, 0xe3, 0x3d, 0x03, 0x6b, 0xa4, 0x83, 0xf0, 0x9d, 0xa7, - 0x60, 0xbe, 0x6d, 0xb5, 0x2d, 0xca, 0x74, 0x8e, 0xfc, 0xe2, 0x4f, 0x6e, 0x33, 0xbe, 0x74, 0x61, - 0xe4, 0x63, 0xde, 0xd2, 0x26, 0xcc, 0x71, 0x65, 0x85, 0x3e, 0x3a, 0x62, 0x1b, 0x1b, 0x74, 0xe4, - 0xa9, 0x5a, 0xe1, 0x97, 0xbf, 0x4d, 0x97, 0x6f, 0x79, 0x96, 0x43, 0x49, 0x1b, 0xdb, 0xfb, 0x94, - 0x64, 0x38, 0x11, 0xe1, 0x63, 0x93, 0x14, 0x3b, 0x23, 0x18, 0xff, 0x19, 0x67, 0x9c, 0x0b, 0x31, - 0x36, 0x39, 0xb4, 0x54, 0x85, 0xe9, 0xe3, 0x70, 0xfd, 0x73, 0xce, 0x95, 0xc3, 0x61, 0x92, 0x55, - 0x98, 0xa1, 0x24, 0x5a, 0xd7, 0xf5, 0xac, 0x0e, 0xcd, 0x80, 0x47, 0xd3, 0xfc, 0x8b, 0x6f, 0xb3, - 0x59, 0x93, 0x27, 0xb0, 0xaa, 0x8f, 0x2a, 0x95, 0x80, 0x3e, 0x2d, 0x6b, 0x61, 0xcd, 0x18, 0xc1, - 0xf0, 0x75, 0x6e, 0x88, 0xaf, 0x5f, 0xba, 0x01, 0xf3, 0xe4, 0x37, 0x4d, 0x50, 0x61, 0x4b, 0x46, - 0x1f, 0xc1, 0x15, 0x7e, 0xe3, 0x63, 0x6c, 0x62, 0xce, 0xf9, 0x04, 0x21, 0x9b, 0x42, 0xa3, 0xd8, - 0xc6, 0x9e, 0x87, 0x1d, 0x57, 0x51, 0x8d, 0x41, 0xe6, 0x85, 0xce, 0x30, 0x0a, 0x3f, 0xf7, 0xdd, - 0xe8, 0x28, 0xae, 0x32, 0x64, 0xd9, 0x30, 0x4a, 0x3b, 0x70, 0x6a, 0x40, 0x54, 0x8c, 0xc1, 0xf9, - 0x69, 0xce, 0x39, 0xdf, 0x17, 0x19, 0x84, 0xb6, 0x01, 0x42, 0xee, 0x8f, 0xe5, 0x18, 0x9c, 0x3f, - 0xcf, 0x39, 0x11, 0xc7, 0x8a, 0x21, 0x25, 0x8c, 0xd7, 0x60, 0xf6, 0x26, 0x76, 0x76, 0x2d, 0x97, - 0x9f, 0x1b, 0x8d, 0x41, 0xf7, 0x19, 0x4e, 0x37, 0xc3, 0x81, 0xf4, 0x20, 0x89, 0x70, 0x5d, 0x86, - 0xf4, 0x9e, 0xaa, 0xe1, 0x31, 0x28, 0xee, 0x72, 0x8a, 0x29, 0xa2, 0x4f, 0xa0, 0x65, 0xc8, 0xb5, - 0x2d, 0xbe, 0x46, 0x8d, 0x86, 0x7f, 0x96, 0xc3, 0xb3, 0x02, 0xc3, 0x29, 0x6c, 0xcb, 0xee, 0x1a, - 0x64, 0x01, 0x1b, 0x4d, 0xf1, 0x97, 0x05, 0x85, 0xc0, 0x70, 0x8a, 0x63, 0xb8, 0xf5, 0x1d, 0x41, - 0xe1, 0x86, 0xfc, 0xf9, 0x12, 0x64, 0x2d, 0xd3, 0x38, 0xb4, 0xcc, 0x71, 0x8c, 0xf8, 0x1c, 0x67, - 0x00, 0x0e, 0x21, 0x04, 0x57, 0x20, 0x33, 0xee, 0x40, 0xfc, 0x95, 0xef, 0x8a, 0xe9, 0x21, 0x46, - 0x60, 0x15, 0x66, 0x44, 0x82, 0xd2, 0x2d, 0x73, 0x0c, 0x8a, 0xbf, 0xca, 0x29, 0xf2, 0x21, 0x18, - 0xef, 0x86, 0x87, 0x5d, 0xaf, 0x8d, 0xc7, 0x21, 0xf9, 0x82, 0xe8, 0x06, 0x87, 0x70, 0x57, 0xee, - 0x62, 0x53, 0xdb, 0x1f, 0x8f, 0xe1, 0x97, 0x84, 0x2b, 0x05, 0x86, 0x50, 0x54, 0x61, 0xba, 0xa3, - 0x3a, 0xee, 0xbe, 0x6a, 0x8c, 0x35, 0x1c, 0x7f, 0x8d, 0x73, 0xe4, 0x7c, 0x10, 0xf7, 0x48, 0xd7, - 0x3c, 0x0e, 0xcd, 0x17, 0x85, 0x47, 0x42, 0x30, 0x3e, 0xf5, 0x5c, 0x8f, 0x1e, 0xb2, 0x1d, 0x87, - 0xed, 0xaf, 0x8b, 0xa9, 0xc7, 0xb0, 0x1b, 0x61, 0xc6, 0x2b, 0x90, 0x71, 0xf5, 0xb7, 0xc6, 0xa2, - 0xf9, 0x92, 0x18, 0x69, 0x0a, 0x20, 0xe0, 0xd7, 0xe1, 0xf4, 0xc0, 0x65, 0x62, 0x0c, 0xb2, 0xbf, - 0xc1, 0xc9, 0x4e, 0x0e, 0x58, 0x2a, 0x78, 0x4a, 0x38, 0x2e, 0xe5, 0xdf, 0x14, 0x29, 0x01, 0xf7, - 0x70, 0x35, 0xc8, 0xae, 0xc1, 0x55, 0xf7, 0x8e, 0xe7, 0xb5, 0xbf, 0x25, 0xbc, 0xc6, 0xb0, 0x11, - 0xaf, 0x6d, 0xc3, 0x49, 0xce, 0x78, 0xbc, 0x71, 0xfd, 0xdb, 0x22, 0xb1, 0x32, 0xf4, 0x4e, 0x74, - 0x74, 0x7f, 0x14, 0x16, 0x7c, 0x77, 0x8a, 0xf2, 0xd4, 0x55, 0x3a, 0xaa, 0x3d, 0x06, 0xf3, 0x2f, - 0x73, 0x66, 0x91, 0xf1, 0xfd, 0xfa, 0xd6, 0xdd, 0x50, 0x6d, 0x42, 0xfe, 0x1a, 0x14, 0x04, 0x79, - 0xd7, 0x74, 0xb0, 0x66, 0xb5, 0x4d, 0xfd, 0x2d, 0xdc, 0x1a, 0x83, 0xfa, 0x57, 0x7a, 0x86, 0x6a, - 0x27, 0x04, 0x27, 0xcc, 0x6b, 0x20, 0xf9, 0xb5, 0x8a, 0xa2, 0x77, 0x6c, 0xcb, 0xf1, 0x46, 0x30, - 0x7e, 0x59, 0x8c, 0x94, 0x8f, 0x5b, 0xa3, 0xb0, 0x52, 0x1d, 0xd8, 0x93, 0xe7, 0x71, 0x43, 0xf2, - 0x2b, 0x9c, 0x68, 0x3a, 0x40, 0xf1, 0xc4, 0xa1, 0x59, 0x1d, 0x5b, 0x75, 0xc6, 0xc9, 0x7f, 0x7f, - 0x47, 0x24, 0x0e, 0x0e, 0xe1, 0x89, 0x83, 0x54, 0x74, 0x64, 0xb5, 0x1f, 0x83, 0xe1, 0xab, 0x22, - 0x71, 0x08, 0x0c, 0xa7, 0x10, 0x05, 0xc3, 0x18, 0x14, 0x7f, 0x57, 0x50, 0x08, 0x0c, 0xa1, 0x78, - 0x25, 0x58, 0x68, 0x1d, 0xdc, 0xd6, 0x5d, 0xcf, 0x61, 0x45, 0xf1, 0xd1, 0x54, 0x7f, 0xef, 0xbb, - 0xd1, 0x22, 0x4c, 0x0e, 0x41, 0x49, 0x26, 0xe2, 0xc7, 0xae, 0x74, 0xcf, 0x34, 0xda, 0xb0, 0x5f, - 0x15, 0x99, 0x28, 0x04, 0x23, 0xb6, 0x85, 0x2a, 0x44, 0xe2, 0x76, 0x8d, 0xec, 0x14, 0xc6, 0xa0, - 0xfb, 0xfb, 0x3d, 0xc6, 0x35, 0x05, 0x96, 0x70, 0x86, 0xea, 0x9f, 0xae, 0x79, 0x80, 0x0f, 0xc7, - 0x8a, 0xce, 0x5f, 0xeb, 0xa9, 0x7f, 0x76, 0x18, 0x92, 0xe5, 0x90, 0x99, 0x9e, 0x7a, 0x0a, 0x8d, - 0x7a, 0xcf, 0xa8, 0xf0, 0x93, 0x1f, 0xf0, 0xfe, 0x46, 0xcb, 0xa9, 0xd2, 0x3a, 0x09, 0xf2, 0x68, - 0xd1, 0x33, 0x9a, 0xec, 0x63, 0x1f, 0xf8, 0x71, 0x1e, 0xa9, 0x79, 0x4a, 0x57, 0x61, 0x3a, 0x52, - 0xf0, 0x8c, 0xa6, 0xfa, 0x93, 0x9c, 0x2a, 0x17, 0xae, 0x77, 0x4a, 0x17, 0x20, 0x49, 0x8a, 0x97, - 0xd1, 0xf0, 0x3f, 0xc5, 0xe1, 0x54, 0xbd, 0xf4, 0x11, 0x48, 0x8b, 0xa2, 0x65, 0x34, 0xf4, 0x4f, - 0x73, 0xa8, 0x0f, 0x21, 0x70, 0x51, 0xb0, 0x8c, 0x86, 0xff, 0x19, 0x01, 0x17, 0x10, 0x02, 0x1f, - 0xdf, 0x85, 0x5f, 0xfb, 0xb3, 0x49, 0xbe, 0xe8, 0x08, 0xdf, 0x5d, 0x81, 0x29, 0x5e, 0xa9, 0x8c, - 0x46, 0x7f, 0x82, 0xdf, 0x5c, 0x20, 0x4a, 0x97, 0x60, 0x72, 0x4c, 0x87, 0xff, 0x39, 0x0e, 0x65, - 0xfa, 0xa5, 0x2a, 0x64, 0x43, 0xd5, 0xc9, 0x68, 0xf8, 0x4f, 0x71, 0x78, 0x18, 0x45, 0x4c, 0xe7, - 0xd5, 0xc9, 0x68, 0x82, 0x3f, 0x2f, 0x4c, 0xe7, 0x08, 0xe2, 0x36, 0x51, 0x98, 0x8c, 0x46, 0x7f, - 0x52, 0x78, 0x5d, 0x40, 0x4a, 0x2f, 0x41, 0xc6, 0x5f, 0x6c, 0x46, 0xe3, 0x7f, 0x9a, 0xe3, 0x03, - 0x0c, 0xf1, 0x40, 0x68, 0xb1, 0x1b, 0x4d, 0xf1, 0x17, 0x84, 0x07, 0x42, 0x28, 0x32, 0x8d, 0x7a, - 0x0b, 0x98, 0xd1, 0x4c, 0x3f, 0x23, 0xa6, 0x51, 0x4f, 0xfd, 0x42, 0x46, 0x93, 0xe6, 0xfc, 0xd1, - 0x14, 0x7f, 0x51, 0x8c, 0x26, 0xd5, 0x27, 0x66, 0xf4, 0x56, 0x04, 0xa3, 0x39, 0x7e, 0x56, 0x98, - 0xd1, 0x53, 0x10, 0x94, 0x1a, 0x80, 0xfa, 0xab, 0x81, 0xd1, 0x7c, 0x9f, 0xe2, 0x7c, 0xb3, 0x7d, - 0xc5, 0x40, 0xe9, 0x55, 0x38, 0x39, 0xb8, 0x12, 0x18, 0xcd, 0xfa, 0x73, 0x1f, 0xf4, 0xec, 0xdd, - 0xc2, 0x85, 0x40, 0x69, 0x3b, 0x58, 0x52, 0xc2, 0x55, 0xc0, 0x68, 0xda, 0x4f, 0x7f, 0x10, 0x4d, - 0xdc, 0xe1, 0x22, 0xa0, 0x54, 0x06, 0x08, 0x16, 0xe0, 0xd1, 0x5c, 0x9f, 0xe1, 0x5c, 0x21, 0x10, - 0x99, 0x1a, 0x7c, 0xfd, 0x1d, 0x8d, 0xbf, 0x2b, 0xa6, 0x06, 0x47, 0x90, 0xa9, 0x21, 0x96, 0xde, - 0xd1, 0xe8, 0xcf, 0x8a, 0xa9, 0x21, 0x20, 0x24, 0xb2, 0x43, 0xab, 0xdb, 0x68, 0x86, 0xcf, 0x89, - 0xc8, 0x0e, 0xa1, 0x4a, 0x9b, 0x30, 0xdb, 0xb7, 0x20, 0x8e, 0xa6, 0xfa, 0x05, 0x4e, 0x25, 0xf5, - 0xae, 0x87, 0xe1, 0xc5, 0x8b, 0x2f, 0x86, 0xa3, 0xd9, 0x3e, 0xdf, 0xb3, 0x78, 0xf1, 0xb5, 0xb0, - 0x74, 0x05, 0xd2, 0x66, 0xd7, 0x30, 0xc8, 0xe4, 0x41, 0x47, 0xbf, 0x1b, 0x58, 0xf8, 0xcf, 0xdf, - 0xe7, 0xde, 0x11, 0x80, 0xd2, 0x05, 0x98, 0xc4, 0x9d, 0x5d, 0xdc, 0x1a, 0x85, 0xfc, 0xce, 0xf7, - 0x45, 0xc2, 0x24, 0xda, 0xa5, 0x97, 0x00, 0xd8, 0xd1, 0x08, 0x7d, 0x18, 0x38, 0x02, 0xfb, 0x5f, - 0xbe, 0xcf, 0x5f, 0xc6, 0x09, 0x20, 0x01, 0x01, 0x7b, 0xb5, 0xe7, 0x68, 0x82, 0xef, 0x46, 0x09, - 0xe8, 0x88, 0x5c, 0x86, 0xa9, 0x37, 0x5d, 0xcb, 0xf4, 0xd4, 0xf6, 0x28, 0xf4, 0x7f, 0xe5, 0x68, - 0xa1, 0x4f, 0x1c, 0xd6, 0xb1, 0x1c, 0xec, 0xa9, 0x6d, 0x77, 0x14, 0xf6, 0xbf, 0x71, 0xac, 0x0f, - 0x20, 0x60, 0x4d, 0x75, 0xbd, 0x71, 0xfa, 0xfd, 0x7b, 0x02, 0x2c, 0x00, 0xc4, 0x68, 0xf2, 0xfb, - 0x00, 0x1f, 0x8e, 0xc2, 0xfe, 0xbe, 0x30, 0x9a, 0xeb, 0x97, 0x3e, 0x02, 0x19, 0xf2, 0x93, 0xbd, - 0x61, 0x37, 0x02, 0xfc, 0xdf, 0x39, 0x38, 0x40, 0x90, 0x3b, 0xbb, 0x5e, 0xcb, 0xd3, 0x47, 0x3b, - 0xfb, 0x7b, 0x7c, 0xa4, 0x85, 0x7e, 0xa9, 0x0c, 0x59, 0xd7, 0x6b, 0xb5, 0xba, 0xbc, 0x3e, 0x1d, - 0x01, 0xff, 0x1f, 0xdf, 0xf7, 0x8f, 0x2c, 0x7c, 0x0c, 0x19, 0xed, 0x5b, 0x07, 0x9e, 0x6d, 0xd1, - 0x07, 0x1e, 0xa3, 0x18, 0x3e, 0xe0, 0x0c, 0x21, 0x48, 0xa9, 0x0a, 0x39, 0xd2, 0x17, 0x07, 0xdb, - 0x98, 0x3e, 0x9d, 0x1a, 0x41, 0xf1, 0x3f, 0xb9, 0x03, 0x22, 0xa0, 0xca, 0x8f, 0x7d, 0xfd, 0xbd, - 0xc5, 0xd8, 0x37, 0xdf, 0x5b, 0x8c, 0xfd, 0xee, 0x7b, 0x8b, 0xb1, 0x4f, 0x7e, 0x6b, 0x71, 0xe2, - 0x9b, 0xdf, 0x5a, 0x9c, 0xf8, 0xed, 0x6f, 0x2d, 0x4e, 0x0c, 0x3e, 0x25, 0x86, 0x55, 0x6b, 0xd5, - 0x62, 0xe7, 0xc3, 0x6f, 0x14, 0xdb, 0xba, 0xb7, 0xdf, 0xdd, 0x5d, 0xd1, 0xac, 0x0e, 0x3d, 0xc6, - 0x0d, 0x4e, 0x6b, 0xfd, 0x4d, 0x0e, 0xfc, 0x20, 0x46, 0x36, 0xcc, 0xd1, 0xb3, 0x5c, 0xd5, 0x3c, - 0x1c, 0xf6, 0xad, 0xce, 0x45, 0x48, 0x94, 0xcd, 0x43, 0x74, 0x9a, 0x65, 0x37, 0xa5, 0xeb, 0x18, - 0xfc, 0x1d, 0xaf, 0x29, 0x72, 0xbd, 0xe3, 0x18, 0x68, 0x3e, 0x78, 0x11, 0x33, 0x76, 0x36, 0xc7, - 0xdf, 0xae, 0xac, 0xfc, 0x54, 0xec, 0x78, 0xdd, 0x48, 0x97, 0xcd, 0x43, 0xda, 0x8b, 0x46, 0xec, - 0x8d, 0xa7, 0x47, 0x1e, 0x72, 0x1f, 0x98, 0xd6, 0x2d, 0x93, 0x98, 0x6d, 0xef, 0x8a, 0x03, 0xee, - 0xc5, 0xde, 0x03, 0xee, 0x57, 0xb1, 0x61, 0x5c, 0x27, 0x7a, 0xdb, 0x04, 0xb2, 0x9b, 0x62, 0xaf, - 0x13, 0xc3, 0xcf, 0xc4, 0x61, 0xb1, 0xef, 0x2c, 0x9b, 0x47, 0xc0, 0x30, 0x27, 0x94, 0x20, 0x5d, - 0x13, 0x81, 0x55, 0x80, 0x29, 0x17, 0x6b, 0x96, 0xd9, 0x72, 0xa9, 0x23, 0x12, 0xb2, 0xb8, 0x24, - 0x8e, 0x30, 0x55, 0xd3, 0x72, 0xf9, 0x5b, 0x92, 0xec, 0xa2, 0xf2, 0xf3, 0xc7, 0x74, 0xc4, 0xb4, - 0xb8, 0x93, 0xf0, 0xc6, 0x73, 0x63, 0x7a, 0x43, 0x74, 0x22, 0x72, 0xec, 0x3f, 0xae, 0x57, 0x7e, - 0x36, 0x0e, 0x4b, 0xbd, 0x5e, 0x21, 0xd3, 0xca, 0xf5, 0xd4, 0x8e, 0x3d, 0xcc, 0x2d, 0x57, 0x20, - 0xb3, 0x2d, 0x74, 0x8e, 0xed, 0x97, 0xbb, 0xc7, 0xf4, 0x4b, 0xde, 0xbf, 0x95, 0x70, 0xcc, 0xf9, - 0x31, 0x1d, 0xe3, 0xf7, 0xe3, 0x9e, 0x3c, 0xf3, 0xbf, 0x53, 0x70, 0x5a, 0xb3, 0xdc, 0x8e, 0xe5, - 0x2a, 0xec, 0xf9, 0x08, 0xbb, 0xe0, 0x3e, 0xc9, 0x85, 0x9b, 0x46, 0x3f, 0x24, 0x29, 0x5e, 0x87, - 0xb9, 0x35, 0x92, 0x2a, 0xc8, 0x16, 0x28, 0x78, 0xbc, 0x33, 0xf0, 0x45, 0xd2, 0xe5, 0x48, 0xb5, - 0xcf, 0x1f, 0x2f, 0x85, 0x45, 0xc5, 0x9f, 0x8c, 0x81, 0xd4, 0xd4, 0x54, 0x43, 0x75, 0xfe, 0x5f, - 0xa9, 0xd0, 0x25, 0x00, 0xfa, 0x01, 0x52, 0xf0, 0xc5, 0x50, 0xfe, 0x7c, 0x61, 0x25, 0xdc, 0xb9, - 0x15, 0x76, 0x27, 0xfa, 0x39, 0x42, 0x86, 0xea, 0x92, 0x9f, 0x4f, 0xbe, 0x06, 0x10, 0x34, 0xa0, - 0x07, 0xe0, 0x54, 0xb3, 0x5a, 0x5e, 0x2f, 0xcb, 0x0a, 0x7b, 0xb3, 0x7d, 0xb3, 0xd9, 0xa8, 0x57, - 0xd7, 0xae, 0xae, 0xd5, 0x6b, 0xd2, 0x04, 0x3a, 0x09, 0x28, 0xdc, 0xe8, 0xbf, 0x94, 0x72, 0x02, - 0x66, 0xc3, 0x72, 0xf6, 0x7a, 0x7c, 0x9c, 0x94, 0x89, 0x7a, 0xc7, 0x36, 0x30, 0x7d, 0xee, 0xa7, - 0xe8, 0xc2, 0x6b, 0xa3, 0x2b, 0x90, 0x5f, 0xff, 0x57, 0xec, 0x95, 0xe9, 0xb9, 0x00, 0xee, 0xfb, - 0xbc, 0xb4, 0x0e, 0xb3, 0xaa, 0xa6, 0x61, 0x3b, 0x42, 0x39, 0x22, 0x4f, 0x13, 0x42, 0xfa, 0x24, - 0x93, 0x23, 0x03, 0xb6, 0x4b, 0x90, 0x72, 0x69, 0xef, 0x47, 0x51, 0x7c, 0x83, 0x53, 0x70, 0xf5, - 0x92, 0x09, 0xb3, 0xa4, 0xec, 0x53, 0x1d, 0x1c, 0x32, 0xe3, 0xe8, 0x43, 0x86, 0x7f, 0xf0, 0xe5, - 0x67, 0xe9, 0x73, 0xcd, 0x87, 0xa3, 0xc3, 0x32, 0x20, 0x9c, 0x64, 0x89, 0x73, 0x07, 0x86, 0x62, - 0xc8, 0x8b, 0xfb, 0x71, 0x83, 0x8f, 0xbe, 0xd9, 0x3f, 0xe4, 0x37, 0x5b, 0x1c, 0x14, 0x03, 0xa1, - 0x3b, 0x4d, 0x73, 0x56, 0xd6, 0x50, 0xa9, 0x0f, 0x9b, 0xd3, 0x6f, 0x3c, 0x15, 0x5a, 0x9a, 0x18, - 0x25, 0xff, 0xf3, 0x0c, 0x65, 0xbe, 0x12, 0xbe, 0x8d, 0x3f, 0xf7, 0x7e, 0x2b, 0x01, 0x8b, 0x5c, - 0x79, 0x57, 0x75, 0xf1, 0xb9, 0x9b, 0xcf, 0xed, 0x62, 0x4f, 0x7d, 0xee, 0x9c, 0x66, 0xe9, 0x22, - 0x57, 0xcf, 0xf1, 0xe9, 0x48, 0xda, 0x57, 0x78, 0xfb, 0xc2, 0xc0, 0xa7, 0x99, 0x0b, 0xc3, 0xa7, - 0x71, 0x71, 0x07, 0x92, 0x55, 0x4b, 0x37, 0x49, 0xaa, 0x6a, 0x61, 0xd3, 0xea, 0xf0, 0xd9, 0xc3, - 0x2e, 0xd0, 0x73, 0x90, 0x52, 0x3b, 0x56, 0xd7, 0xf4, 0xd8, 0xcc, 0xa9, 0x9c, 0xfe, 0xfa, 0xbb, - 0x4b, 0x13, 0xff, 0xfa, 0xdd, 0xa5, 0xc4, 0x9a, 0xe9, 0xfd, 0xe6, 0x57, 0x9e, 0x01, 0x4e, 0xb5, - 0x66, 0x7a, 0x32, 0x57, 0x2c, 0x25, 0xdf, 0x7f, 0x67, 0x29, 0x56, 0x7c, 0x0d, 0xa6, 0x6a, 0x58, - 0xbb, 0x17, 0xe6, 0x1a, 0xd6, 0x42, 0xcc, 0x35, 0xac, 0xf5, 0x30, 0x5f, 0x82, 0xf4, 0x9a, 0xe9, - 0xb1, 0xb7, 0xd0, 0x9f, 0x82, 0x84, 0x6e, 0xb2, 0x17, 0x1b, 0x8f, 0xb4, 0x8d, 0x68, 0x11, 0x60, - 0x0d, 0x6b, 0x3e, 0xb0, 0x85, 0xb5, 0x5e, 0x60, 0xff, 0xad, 0x89, 0x56, 0xa5, 0xf6, 0xdb, 0xff, - 0x61, 0x71, 0xe2, 0xed, 0xf7, 0x16, 0x27, 0x86, 0x0e, 0x71, 0x71, 0xe8, 0x10, 0xbb, 0xad, 0x03, - 0x96, 0x91, 0xfd, 0x91, 0xfd, 0x62, 0x12, 0x1e, 0xa2, 0x1f, 0x27, 0x39, 0x1d, 0xdd, 0xf4, 0xce, - 0x69, 0xce, 0xa1, 0xed, 0xd1, 0x72, 0xc5, 0xda, 0xe3, 0x03, 0x3b, 0x1b, 0x34, 0xaf, 0xb0, 0xe6, - 0xc1, 0xc3, 0x5a, 0xdc, 0x83, 0xc9, 0x06, 0xc1, 0x11, 0x17, 0x7b, 0x96, 0xa7, 0x1a, 0x7c, 0xfd, - 0x61, 0x17, 0x44, 0xca, 0x3e, 0x68, 0x8a, 0x33, 0xa9, 0x2e, 0xbe, 0x65, 0x32, 0xb0, 0xba, 0xc7, - 0xde, 0x0b, 0x4f, 0xd0, 0xc2, 0x25, 0x4d, 0x04, 0xf4, 0x15, 0xf0, 0x79, 0x98, 0x54, 0xbb, 0xec, - 0x05, 0x86, 0x04, 0xa9, 0x68, 0xe8, 0x45, 0xf1, 0x3a, 0x4c, 0xf1, 0xc7, 0xa8, 0x48, 0x82, 0xc4, - 0x01, 0x3e, 0xa4, 0xf7, 0xc9, 0xc9, 0xe4, 0x27, 0x5a, 0x81, 0x49, 0x6a, 0x3c, 0xff, 0xe0, 0xa5, - 0xb0, 0xd2, 0x67, 0xfd, 0x0a, 0x35, 0x52, 0x66, 0x6a, 0xc5, 0x6b, 0x90, 0xae, 0x59, 0x1d, 0xdd, - 0xb4, 0xa2, 0x6c, 0x19, 0xc6, 0x46, 0x6d, 0xb6, 0xbb, 0x3c, 0x2a, 0x64, 0x76, 0x81, 0x4e, 0x42, - 0x8a, 0x7d, 0x27, 0xc0, 0x5f, 0xc2, 0xe0, 0x57, 0xc5, 0x2a, 0x4c, 0x51, 0xee, 0x2d, 0x9b, 0x24, - 0x7f, 0xff, 0x95, 0xcc, 0x0c, 0xff, 0x6a, 0x8c, 0xd3, 0xc7, 0x03, 0x63, 0x11, 0x24, 0x5b, 0xaa, - 0xa7, 0xf2, 0x7e, 0xd3, 0xdf, 0xc5, 0x8f, 0x42, 0x9a, 0x93, 0xb8, 0xe8, 0x3c, 0x24, 0x2c, 0xdb, - 0xe5, 0xaf, 0x51, 0x2c, 0x0c, 0xeb, 0xca, 0x96, 0x5d, 0x49, 0x92, 0x98, 0x91, 0x89, 0x72, 0x45, - 0x1e, 0x1a, 0x16, 0x2f, 0x86, 0xc2, 0x22, 0x34, 0xe4, 0xa1, 0x9f, 0x6c, 0x48, 0xfb, 0xc2, 0xc1, - 0x0f, 0x96, 0xcf, 0xc5, 0x61, 0x31, 0xd4, 0x7a, 0x13, 0x3b, 0xae, 0x6e, 0x99, 0x2c, 0xa2, 0x78, - 0xb4, 0xa0, 0x90, 0x91, 0xbc, 0x7d, 0x48, 0xb8, 0x7c, 0x04, 0x12, 0x65, 0xdb, 0x46, 0x0b, 0x90, - 0xa6, 0xd7, 0x9a, 0xc5, 0xe2, 0x25, 0x29, 0xfb, 0xd7, 0xa4, 0xcd, 0xb5, 0xf6, 0xbc, 0x5b, 0xaa, - 0xe3, 0x7f, 0x4a, 0x27, 0xae, 0x8b, 0x97, 0x21, 0x53, 0xb5, 0x4c, 0x17, 0x9b, 0x6e, 0x97, 0x56, - 0x36, 0xbb, 0x86, 0xa5, 0x1d, 0x70, 0x06, 0x76, 0x41, 0x1c, 0xae, 0xda, 0x36, 0x45, 0x26, 0x65, - 0xf2, 0x93, 0xcd, 0xd9, 0x4a, 0x73, 0xa8, 0x8b, 0x2e, 0x1f, 0xdf, 0x45, 0xbc, 0x93, 0xbe, 0x8f, - 0x7e, 0x10, 0x83, 0x07, 0xfb, 0x27, 0xd4, 0x01, 0x3e, 0x74, 0x8f, 0x3b, 0x9f, 0x5e, 0x83, 0x4c, - 0x83, 0x7e, 0xcf, 0x7e, 0x1d, 0x1f, 0xa2, 0x05, 0x98, 0xc2, 0xad, 0xf3, 0x17, 0x2e, 0x3c, 0x77, - 0x99, 0x45, 0xfb, 0xcb, 0x13, 0xb2, 0x10, 0xa0, 0x45, 0xc8, 0xb8, 0x58, 0xb3, 0xcf, 0x5f, 0xb8, - 0x78, 0xf0, 0x1c, 0x0b, 0xaf, 0x97, 0x27, 0xe4, 0x40, 0x54, 0x4a, 0x93, 0x5e, 0xbf, 0xff, 0xb9, - 0xa5, 0x58, 0x65, 0x12, 0x12, 0x6e, 0xb7, 0xf3, 0xa1, 0xc6, 0xc8, 0xa7, 0x27, 0x61, 0x39, 0x8c, - 0xa4, 0xf5, 0xdf, 0x4d, 0xd5, 0xd0, 0x5b, 0x6a, 0xf0, 0x9f, 0x08, 0xa4, 0x90, 0x0f, 0xa8, 0xc6, - 0x90, 0x95, 0xe2, 0x48, 0x4f, 0x16, 0x7f, 0x25, 0x06, 0xb9, 0x1b, 0x82, 0xb9, 0x89, 0x3d, 0x74, - 0x05, 0xc0, 0xbf, 0x93, 0x98, 0x36, 0x0f, 0xac, 0xf4, 0xde, 0x6b, 0xc5, 0xc7, 0xc8, 0x21, 0x75, - 0x74, 0x89, 0x06, 0xa2, 0x6d, 0xb9, 0xfc, 0xf3, 0xaa, 0x11, 0x50, 0x5f, 0x19, 0x3d, 0x0d, 0x88, - 0x66, 0x38, 0xe5, 0xa6, 0xe5, 0xe9, 0x66, 0x5b, 0xb1, 0xad, 0x5b, 0xfc, 0xa3, 0xd5, 0x84, 0x2c, - 0xd1, 0x96, 0x1b, 0xb4, 0xa1, 0x41, 0xe4, 0xc4, 0xe8, 0x8c, 0xcf, 0x42, 0x8a, 0x75, 0xb5, 0xd5, - 0x72, 0xb0, 0xeb, 0xf2, 0x24, 0x26, 0x2e, 0xd1, 0x15, 0x98, 0xb2, 0xbb, 0xbb, 0x8a, 0xc8, 0x18, - 0xd9, 0xf3, 0x0f, 0x0e, 0x9a, 0xff, 0x22, 0x3e, 0x78, 0x06, 0x48, 0xd9, 0xdd, 0x5d, 0x12, 0x2d, - 0x0f, 0x43, 0x6e, 0x80, 0x31, 0xd9, 0x9b, 0x81, 0x1d, 0xf4, 0xdf, 0x28, 0xf0, 0x1e, 0x28, 0xb6, - 0xa3, 0x5b, 0x8e, 0xee, 0x1d, 0xd2, 0x77, 0xa1, 0x12, 0xb2, 0x24, 0x1a, 0x1a, 0x5c, 0x5e, 0x3c, - 0x80, 0x99, 0x26, 0x2d, 0xe2, 0x02, 0xcb, 0x2f, 0x04, 0xf6, 0xc5, 0x46, 0xdb, 0x37, 0xd4, 0xb2, - 0x78, 0x9f, 0x65, 0x95, 0x57, 0x86, 0x46, 0xe7, 0xa5, 0xe3, 0x47, 0x67, 0x74, 0xb5, 0xfb, 0xbd, - 0xd3, 0x91, 0xc9, 0xc9, 0x82, 0x33, 0x9c, 0xbe, 0xc6, 0x0d, 0xcc, 0x51, 0x7b, 0xb4, 0x85, 0xa3, - 0x17, 0xd5, 0x85, 0x11, 0x69, 0x74, 0x61, 0xe4, 0x14, 0x2a, 0x5e, 0x86, 0xe9, 0x86, 0xea, 0x78, - 0x4d, 0xec, 0xbd, 0x8c, 0xd5, 0x16, 0x76, 0xa2, 0xab, 0xee, 0xb4, 0x58, 0x75, 0x11, 0x24, 0xe9, - 0xd2, 0xca, 0x56, 0x1d, 0xfa, 0xbb, 0xb8, 0x0f, 0x49, 0xfa, 0x3e, 0xa4, 0xbf, 0x22, 0x73, 0x04, - 0x5b, 0x91, 0x49, 0x2e, 0x3d, 0xf4, 0xb0, 0x2b, 0x8e, 0x11, 0xe8, 0x05, 0x7a, 0x41, 0xac, 0xab, - 0x89, 0xa3, 0xd7, 0x55, 0x1e, 0x88, 0x7c, 0x75, 0x35, 0x60, 0xaa, 0x42, 0x52, 0xf1, 0x5a, 0xcd, - 0x37, 0x24, 0x16, 0x18, 0x82, 0x36, 0x60, 0xc6, 0x56, 0x1d, 0x8f, 0x7e, 0x1a, 0xb2, 0x4f, 0x7b, - 0xc1, 0x63, 0x7d, 0xa9, 0x7f, 0xe6, 0x45, 0x3a, 0xcb, 0xef, 0x32, 0x6d, 0x87, 0x85, 0xc5, 0xff, - 0x98, 0x84, 0x14, 0x77, 0xc6, 0x47, 0x60, 0x8a, 0xbb, 0x95, 0x47, 0xe7, 0x43, 0x2b, 0xfd, 0x0b, - 0xd3, 0x8a, 0xbf, 0x80, 0x70, 0x3e, 0x81, 0x41, 0x8f, 0x43, 0x5a, 0xdb, 0x57, 0x75, 0x53, 0xd1, - 0x5b, 0xbc, 0x20, 0xcc, 0xbe, 0xf7, 0xee, 0xd2, 0x54, 0x95, 0xc8, 0xd6, 0x6a, 0xf2, 0x14, 0x6d, - 0x5c, 0x6b, 0x91, 0x4a, 0x60, 0x1f, 0xeb, 0xed, 0x7d, 0x8f, 0xcf, 0x30, 0x7e, 0x85, 0x5e, 0x84, - 0x24, 0x09, 0x08, 0xfe, 0xe1, 0xe0, 0x42, 0x5f, 0x85, 0xef, 0x6f, 0xa1, 0x2b, 0x69, 0x72, 0xe3, - 0x4f, 0xfe, 0xfb, 0xa5, 0x98, 0x4c, 0x11, 0xa8, 0x0a, 0xd3, 0x86, 0xea, 0x7a, 0x0a, 0x5d, 0xc1, - 0xc8, 0xed, 0x27, 0x29, 0xc5, 0xe9, 0x7e, 0x87, 0x70, 0xc7, 0x72, 0xd3, 0xb3, 0x04, 0xc5, 0x44, - 0x2d, 0x74, 0x16, 0x24, 0x4a, 0xa2, 0x59, 0x9d, 0x8e, 0xee, 0xb1, 0xda, 0x2a, 0x45, 0xfd, 0x9e, - 0x27, 0xf2, 0x2a, 0x15, 0xd3, 0x0a, 0xeb, 0x01, 0xc8, 0xd0, 0x4f, 0x95, 0xa8, 0x0a, 0x7b, 0x09, - 0x37, 0x4d, 0x04, 0xb4, 0xf1, 0x0c, 0xcc, 0x04, 0xf9, 0x91, 0xa9, 0xa4, 0x19, 0x4b, 0x20, 0xa6, - 0x8a, 0xcf, 0xc2, 0xbc, 0x89, 0x6f, 0xd3, 0xd7, 0x82, 0x23, 0xda, 0x19, 0xaa, 0x8d, 0x48, 0xdb, - 0x8d, 0x28, 0xe2, 0x31, 0xc8, 0x6b, 0xc2, 0xf9, 0x4c, 0x17, 0xa8, 0xee, 0xb4, 0x2f, 0xa5, 0x6a, - 0xa7, 0x21, 0xad, 0xda, 0x36, 0x53, 0xc8, 0xf2, 0xfc, 0x68, 0xdb, 0xb4, 0xe9, 0x49, 0x98, 0xa5, - 0x7d, 0x74, 0xb0, 0xdb, 0x35, 0x3c, 0x4e, 0x92, 0xa3, 0x3a, 0x33, 0xa4, 0x41, 0x66, 0x72, 0xaa, - 0xfb, 0x08, 0x4c, 0xe3, 0x9b, 0x7a, 0x0b, 0x9b, 0x1a, 0x66, 0x7a, 0xd3, 0x54, 0x2f, 0x27, 0x84, - 0x54, 0xe9, 0x09, 0xf0, 0xf3, 0x9e, 0x22, 0x72, 0x72, 0x9e, 0xf1, 0x09, 0x79, 0x99, 0x89, 0x8b, - 0x05, 0x48, 0xd6, 0x54, 0x4f, 0x25, 0x05, 0x86, 0x77, 0x9b, 0x2d, 0x34, 0x39, 0x99, 0xfc, 0x2c, - 0xbe, 0x1f, 0x87, 0xe4, 0x0d, 0xcb, 0xc3, 0xe8, 0xf9, 0x50, 0x01, 0x98, 0x1f, 0x14, 0xcf, 0x4d, - 0xbd, 0x6d, 0xe2, 0xd6, 0x86, 0xdb, 0x0e, 0xfd, 0x5f, 0x81, 0x20, 0x9c, 0xe2, 0x91, 0x70, 0x9a, - 0x87, 0x49, 0xc7, 0xea, 0x9a, 0x2d, 0xf1, 0xfe, 0x2a, 0xbd, 0x40, 0x75, 0x48, 0xfb, 0x51, 0x92, - 0x1c, 0x15, 0x25, 0x33, 0x24, 0x4a, 0x48, 0x0c, 0x73, 0x81, 0x3c, 0xb5, 0xcb, 0x83, 0xa5, 0x02, - 0x19, 0x3f, 0x79, 0xf1, 0x68, 0x1b, 0x2f, 0x60, 0x03, 0x18, 0x59, 0x4c, 0xfc, 0xb1, 0xf7, 0x9d, - 0xc7, 0x22, 0x4e, 0xf2, 0x1b, 0xb8, 0xf7, 0x22, 0x61, 0xc5, 0xff, 0xc7, 0xc1, 0x14, 0xed, 0x57, - 0x10, 0x56, 0xec, 0xff, 0x1c, 0x3c, 0x08, 0x19, 0x57, 0x6f, 0x9b, 0xaa, 0xd7, 0x75, 0x30, 0x8f, - 0xbc, 0x40, 0x50, 0xfc, 0x5a, 0x0c, 0x52, 0x2c, 0x92, 0x43, 0x7e, 0x8b, 0x0d, 0xf6, 0x5b, 0x7c, - 0x98, 0xdf, 0x12, 0xf7, 0xee, 0xb7, 0x32, 0x80, 0x6f, 0x8c, 0xcb, 0x3f, 0x3d, 0x1f, 0x50, 0x31, - 0x30, 0x13, 0x9b, 0x7a, 0x9b, 0x4f, 0xd4, 0x10, 0xa8, 0xf8, 0xef, 0x62, 0xa4, 0x88, 0xe5, 0xed, - 0xa8, 0x0c, 0xd3, 0xc2, 0x2e, 0x65, 0xcf, 0x50, 0xdb, 0x3c, 0x76, 0x1e, 0x1a, 0x6a, 0xdc, 0x55, - 0x43, 0x6d, 0xcb, 0x59, 0x6e, 0x0f, 0xb9, 0x18, 0x3c, 0x0e, 0xf1, 0x21, 0xe3, 0x10, 0x19, 0xf8, - 0xc4, 0xbd, 0x0d, 0x7c, 0x64, 0x88, 0x92, 0xbd, 0x43, 0xf4, 0xe5, 0x38, 0xdd, 0xcc, 0xd8, 0x96, - 0xab, 0x1a, 0x3f, 0x8c, 0x19, 0xf1, 0x00, 0x64, 0x6c, 0xcb, 0x50, 0x58, 0x0b, 0x7b, 0xaf, 0x3b, - 0x6d, 0x5b, 0x86, 0xdc, 0x37, 0xec, 0x93, 0xf7, 0x69, 0xba, 0xa4, 0xee, 0x83, 0xd7, 0xa6, 0x7a, - 0xbd, 0xe6, 0x40, 0x8e, 0xb9, 0x82, 0xaf, 0x65, 0xcf, 0x12, 0x1f, 0xd0, 0xc5, 0x31, 0xd6, 0xbf, - 0xf6, 0x32, 0xb3, 0x99, 0xa6, 0xcc, 0xf5, 0x08, 0x82, 0xa5, 0xfe, 0x41, 0xbb, 0xe0, 0x70, 0x58, - 0xca, 0x5c, 0xaf, 0xf8, 0x97, 0x62, 0x00, 0xeb, 0xc4, 0xb3, 0xb4, 0xbf, 0x64, 0x15, 0x72, 0xa9, - 0x09, 0x4a, 0xe4, 0xce, 0x8b, 0xc3, 0x06, 0x8d, 0xdf, 0x3f, 0xe7, 0x86, 0xed, 0xae, 0xc2, 0x74, - 0x10, 0x8c, 0x2e, 0x16, 0xc6, 0x2c, 0x1e, 0x51, 0x55, 0x37, 0xb1, 0x27, 0xe7, 0x6e, 0x86, 0xae, - 0x8a, 0xff, 0x24, 0x06, 0x19, 0x6a, 0xd3, 0x06, 0xf6, 0xd4, 0xc8, 0x18, 0xc6, 0xee, 0x7d, 0x0c, - 0x1f, 0x02, 0x60, 0x34, 0xae, 0xfe, 0x16, 0xe6, 0x91, 0x95, 0xa1, 0x92, 0xa6, 0xfe, 0x16, 0x46, - 0x17, 0x7d, 0x87, 0x27, 0x8e, 0x76, 0xb8, 0xa8, 0xba, 0xb9, 0xdb, 0x4f, 0xc1, 0x14, 0xfd, 0x57, - 0x4d, 0xb7, 0x5d, 0x5e, 0x48, 0xa7, 0xcc, 0x6e, 0x67, 0xfb, 0xb6, 0x5b, 0x7c, 0x13, 0xa6, 0xb6, - 0x6f, 0xb3, 0xb3, 0x91, 0x07, 0x20, 0xe3, 0x58, 0x16, 0x5f, 0x93, 0x59, 0x2d, 0x94, 0x26, 0x02, - 0xba, 0x04, 0x89, 0xf3, 0x80, 0x78, 0x70, 0x1e, 0x10, 0x1c, 0x68, 0x24, 0xc6, 0x3a, 0xd0, 0x78, - 0xf2, 0xb7, 0x62, 0x90, 0x0d, 0xe5, 0x07, 0xf4, 0x1c, 0x9c, 0xa8, 0xac, 0x6f, 0x55, 0xaf, 0x2b, - 0x6b, 0x35, 0xe5, 0xea, 0x7a, 0x79, 0x35, 0xf8, 0x72, 0x69, 0xe1, 0xe4, 0x9d, 0xbb, 0xcb, 0x28, - 0xa4, 0xbb, 0x63, 0xd2, 0x73, 0x7a, 0x74, 0x0e, 0xe6, 0xa3, 0x90, 0x72, 0xa5, 0x59, 0xdf, 0xdc, - 0x96, 0x62, 0x0b, 0x27, 0xee, 0xdc, 0x5d, 0x9e, 0x0d, 0x21, 0xca, 0xbb, 0x2e, 0x36, 0xbd, 0x7e, - 0x40, 0x75, 0x6b, 0x63, 0x63, 0x6d, 0x5b, 0x8a, 0xf7, 0x01, 0x78, 0xc2, 0x7e, 0x02, 0x66, 0xa3, - 0x80, 0xcd, 0xb5, 0x75, 0x29, 0xb1, 0x80, 0xee, 0xdc, 0x5d, 0xce, 0x87, 0xb4, 0x37, 0x75, 0x63, - 0x21, 0xfd, 0xf1, 0xcf, 0x2f, 0x4e, 0xfc, 0xd2, 0x2f, 0x2e, 0xc6, 0x48, 0xcf, 0xa6, 0x23, 0x39, - 0x02, 0x3d, 0x0d, 0xa7, 0x9a, 0x6b, 0xab, 0x9b, 0xf5, 0x9a, 0xb2, 0xd1, 0x5c, 0x15, 0x27, 0xdd, - 0xa2, 0x77, 0x33, 0x77, 0xee, 0x2e, 0x67, 0x79, 0x97, 0x86, 0x69, 0x37, 0xe4, 0xfa, 0x8d, 0xad, - 0xed, 0xba, 0x14, 0x63, 0xda, 0x0d, 0x07, 0xdf, 0xb4, 0x3c, 0xf6, 0xbf, 0xdc, 0x9e, 0x85, 0xd3, - 0x03, 0xb4, 0xfd, 0x8e, 0xcd, 0xde, 0xb9, 0xbb, 0x3c, 0xdd, 0x70, 0x30, 0x9b, 0x3f, 0x14, 0xb1, - 0x02, 0x85, 0x7e, 0xc4, 0x56, 0x63, 0xab, 0x59, 0x5e, 0x97, 0x96, 0x17, 0xa4, 0x3b, 0x77, 0x97, - 0x73, 0x22, 0x19, 0x12, 0xfd, 0xa0, 0x67, 0x1f, 0xe6, 0x8e, 0xe7, 0xfd, 0xa7, 0xe0, 0x51, 0x7e, - 0x06, 0xe8, 0x7a, 0xea, 0x81, 0x6e, 0xb6, 0xfd, 0xc3, 0x5b, 0x7e, 0xcd, 0x77, 0x3e, 0x27, 0xf9, - 0x39, 0xa3, 0x90, 0x8e, 0x38, 0xc2, 0x1d, 0xfa, 0xe4, 0x72, 0x61, 0xc4, 0x43, 0xbd, 0xd1, 0x5b, - 0xa7, 0xe1, 0xc7, 0xc3, 0x0b, 0x23, 0x0e, 0xa1, 0x17, 0x8e, 0xdc, 0xdc, 0x15, 0x3f, 0x11, 0x83, - 0xfc, 0xcb, 0xba, 0xeb, 0x59, 0x8e, 0xae, 0xa9, 0x06, 0xfd, 0x5e, 0xe9, 0xe2, 0xb8, 0xb9, 0xb5, - 0x67, 0xaa, 0xbf, 0x04, 0xa9, 0x9b, 0xaa, 0xc1, 0x92, 0x5a, 0xf8, 0x59, 0x40, 0xaf, 0xfb, 0x82, - 0xd4, 0x26, 0x08, 0x18, 0xac, 0xf8, 0xa5, 0x38, 0xcc, 0xd0, 0xc9, 0xe0, 0xb2, 0x7f, 0xc5, 0x45, - 0xf6, 0x58, 0x0d, 0x48, 0x3a, 0xaa, 0xc7, 0x0f, 0x0d, 0x2b, 0x3f, 0xc2, 0xcf, 0x81, 0x1f, 0x1f, - 0x7d, 0x9a, 0xbb, 0xd2, 0x7f, 0x54, 0x4c, 0x99, 0xd0, 0xab, 0x90, 0xee, 0xa8, 0xb7, 0x15, 0xca, - 0x1a, 0xbf, 0x0f, 0xac, 0x53, 0x1d, 0xf5, 0x36, 0xb1, 0x15, 0xb5, 0x60, 0x86, 0x10, 0x6b, 0xfb, - 0xaa, 0xd9, 0xc6, 0x8c, 0x3f, 0x71, 0x1f, 0xf8, 0xa7, 0x3b, 0xea, 0xed, 0x2a, 0xe5, 0x24, 0x77, - 0x29, 0xa5, 0x3f, 0xf5, 0xce, 0xd2, 0x04, 0x3d, 0x66, 0xff, 0xb5, 0x18, 0x40, 0xe0, 0x2e, 0xf4, - 0xff, 0x83, 0xa4, 0xf9, 0x57, 0xf4, 0xf6, 0x2e, 0x1f, 0xc0, 0x33, 0xc3, 0x06, 0xa2, 0xc7, 0xd9, - 0x6c, 0x61, 0xfe, 0xe6, 0xbb, 0x4b, 0x31, 0x79, 0x46, 0xeb, 0x19, 0x87, 0x3a, 0x64, 0xbb, 0x76, - 0x4b, 0xf5, 0xb0, 0x42, 0x37, 0x71, 0xf1, 0x63, 0x2c, 0xf2, 0xc0, 0x80, 0xa4, 0x29, 0x64, 0xfd, - 0x97, 0x62, 0x90, 0xad, 0x85, 0x1e, 0xf2, 0x15, 0x60, 0xaa, 0x63, 0x99, 0xfa, 0x01, 0x0f, 0xbb, - 0x8c, 0x2c, 0x2e, 0xd1, 0x02, 0xa4, 0xd9, 0x97, 0x9a, 0xde, 0xa1, 0x38, 0xf1, 0x14, 0xd7, 0x04, - 0x75, 0x0b, 0xef, 0xba, 0xba, 0xf0, 0xb5, 0x2c, 0x2e, 0xc9, 0xd6, 0xc5, 0xc5, 0x5a, 0xd7, 0xd1, - 0xbd, 0x43, 0x45, 0xb3, 0x4c, 0x4f, 0xd5, 0x3c, 0xfe, 0xcd, 0xdf, 0x8c, 0x90, 0x57, 0x99, 0x98, - 0x90, 0xb4, 0xb0, 0xa7, 0xea, 0x86, 0x5b, 0x60, 0x0f, 0xc2, 0xc4, 0x65, 0xc8, 0xdc, 0x5f, 0x4f, - 0x85, 0x8f, 0xa8, 0xaa, 0x20, 0x59, 0x36, 0x76, 0x22, 0x25, 0x25, 0x8b, 0xd0, 0xc2, 0x6f, 0x7e, - 0xe5, 0x99, 0x79, 0xee, 0x6e, 0x5e, 0x54, 0xb2, 0x97, 0x5a, 0xe5, 0x19, 0x81, 0x10, 0xb5, 0xe6, - 0xeb, 0x64, 0xc0, 0xc4, 0x7e, 0xcf, 0xee, 0xee, 0x06, 0xc7, 0x5a, 0xf3, 0x7d, 0x7e, 0x2d, 0x9b, - 0x87, 0x95, 0xc2, 0x37, 0x02, 0xea, 0xe0, 0x2c, 0xe9, 0x3a, 0x3e, 0x24, 0xa3, 0xc5, 0x79, 0x1a, - 0x94, 0x86, 0x94, 0x88, 0x6f, 0xaa, 0xba, 0x21, 0x3e, 0x40, 0x97, 0xf9, 0x15, 0x2a, 0x41, 0xca, - 0xf5, 0x54, 0xaf, 0xeb, 0xf2, 0x7f, 0x14, 0x57, 0x1c, 0x16, 0x19, 0x15, 0xcb, 0x6c, 0x35, 0xa9, - 0xa6, 0xcc, 0x11, 0x68, 0x1b, 0x52, 0x9e, 0x75, 0x80, 0x4d, 0xee, 0xa4, 0x63, 0x45, 0xf5, 0x80, - 0x67, 0x51, 0x8c, 0x0b, 0xb5, 0x41, 0x6a, 0x61, 0x03, 0xb7, 0x59, 0x41, 0xb4, 0xaf, 0x92, 0x7d, - 0x43, 0xea, 0x3e, 0xcc, 0x9a, 0x19, 0x9f, 0xb5, 0x49, 0x49, 0xd1, 0xf5, 0xe8, 0x63, 0x66, 0xf6, - 0x5f, 0x15, 0x1f, 0x19, 0xd6, 0xff, 0x50, 0x64, 0x8a, 0xc3, 0x84, 0xf0, 0x13, 0xe9, 0x27, 0x40, - 0xea, 0x9a, 0xbb, 0x96, 0x49, 0x3f, 0x13, 0xe5, 0xc5, 0x78, 0x9a, 0x96, 0x37, 0x33, 0xbe, 0xfc, - 0x65, 0x56, 0x95, 0x5f, 0x87, 0x7c, 0xa0, 0x4a, 0xe7, 0x4e, 0xe6, 0x18, 0x73, 0x67, 0xda, 0xc7, - 0x92, 0x56, 0xf4, 0x32, 0x40, 0x30, 0x31, 0xe9, 0xf1, 0x40, 0x76, 0xf8, 0x18, 0x06, 0xb3, 0x5b, - 0x6c, 0xb3, 0x02, 0x2c, 0x32, 0x60, 0xae, 0xa3, 0x9b, 0x8a, 0x8b, 0x8d, 0x3d, 0x85, 0xbb, 0x8a, - 0x50, 0x66, 0xef, 0xc3, 0xd0, 0xce, 0x76, 0x74, 0xb3, 0x89, 0x8d, 0xbd, 0x9a, 0x4f, 0x5b, 0xca, - 0x7d, 0xfc, 0x9d, 0xa5, 0x09, 0x3e, 0x97, 0x26, 0x8a, 0x0d, 0x7a, 0x44, 0xcd, 0xa7, 0x01, 0x76, - 0xd1, 0x45, 0xc8, 0xa8, 0xe2, 0x82, 0x1e, 0x1c, 0x1c, 0x35, 0x8d, 0x02, 0x55, 0x36, 0x3b, 0xdf, - 0xfe, 0xb7, 0xcb, 0xb1, 0xe2, 0x2f, 0xc6, 0x20, 0x55, 0xbb, 0xd1, 0x50, 0x75, 0x07, 0xd5, 0x61, - 0x36, 0x08, 0xa8, 0x71, 0xe7, 0x66, 0x10, 0x83, 0x62, 0x72, 0xd6, 0x87, 0xed, 0x1a, 0x8f, 0xa4, - 0xe9, 0xdd, 0x4f, 0xf6, 0x74, 0xbc, 0x0e, 0x53, 0xcc, 0x4a, 0x17, 0x95, 0x60, 0xd2, 0x26, 0x3f, - 0xf8, 0x89, 0xfc, 0xe2, 0xd0, 0x40, 0xa4, 0xfa, 0xfe, 0x09, 0x22, 0x81, 0x14, 0x7f, 0x10, 0x03, - 0xa8, 0xdd, 0xb8, 0xb1, 0xed, 0xe8, 0xb6, 0x81, 0xbd, 0xfb, 0xd5, 0xe3, 0x75, 0x38, 0x11, 0xda, - 0x9a, 0x38, 0xda, 0xd8, 0xbd, 0x9e, 0x0b, 0x36, 0x27, 0x8e, 0x36, 0x90, 0xad, 0xe5, 0x7a, 0x3e, - 0x5b, 0x62, 0x6c, 0xb6, 0x9a, 0xeb, 0x0d, 0x76, 0x63, 0x13, 0xb2, 0x41, 0xf7, 0x5d, 0x54, 0x83, - 0xb4, 0xc7, 0x7f, 0x73, 0x6f, 0x16, 0x87, 0x7b, 0x53, 0xc0, 0xb8, 0x47, 0x7d, 0x64, 0xf1, 0xff, - 0x10, 0xa7, 0xfa, 0x11, 0xfb, 0x87, 0x2b, 0x8c, 0x48, 0xee, 0xe5, 0xb9, 0xf1, 0x7e, 0x54, 0x14, - 0x9c, 0xab, 0xc7, 0xab, 0x1f, 0x8b, 0xc3, 0xdc, 0x8e, 0xc8, 0x36, 0x7f, 0x68, 0x3d, 0xd1, 0x80, - 0x29, 0x6c, 0x7a, 0x8e, 0x4e, 0x5d, 0x41, 0xc6, 0xfa, 0xd9, 0x61, 0x63, 0x3d, 0xa0, 0x2f, 0xf4, - 0xff, 0x15, 0x89, 0x73, 0x6d, 0x4e, 0xd3, 0xe3, 0x85, 0x7f, 0x13, 0x87, 0xc2, 0x30, 0x24, 0x3a, - 0x03, 0x33, 0x9a, 0x83, 0xa9, 0x40, 0x89, 0x1c, 0xae, 0xe5, 0x85, 0x98, 0x27, 0xfd, 0x0d, 0x20, - 0x05, 0x14, 0x09, 0x2c, 0xa2, 0x7a, 0xec, 0x8a, 0x29, 0x1f, 0x80, 0x69, 0xda, 0xc7, 0x30, 0xa3, - 0x9b, 0xba, 0xa7, 0xab, 0x86, 0xb2, 0xab, 0x1a, 0xaa, 0xa9, 0xdd, 0x4b, 0x65, 0xd9, 0x9f, 0xa8, - 0xf3, 0x9c, 0xb4, 0xc2, 0x38, 0xd1, 0x0d, 0x98, 0x12, 0xf4, 0xc9, 0xfb, 0x40, 0x2f, 0xc8, 0x42, - 0x55, 0xd4, 0xef, 0xc4, 0x61, 0x56, 0xc6, 0xad, 0x3f, 0x5a, 0x6e, 0xfd, 0x51, 0x00, 0x36, 0xe1, - 0x48, 0x1e, 0xbc, 0x07, 0xcf, 0xf6, 0x4f, 0xe0, 0x0c, 0xe3, 0xab, 0xb9, 0x5e, 0xc8, 0xb7, 0xdf, - 0x88, 0x43, 0x2e, 0xec, 0xdb, 0x3f, 0x02, 0xeb, 0x02, 0x5a, 0x0b, 0xb2, 0x41, 0x92, 0xff, 0xa7, - 0xd5, 0x21, 0xd9, 0xa0, 0x2f, 0xea, 0x8e, 0x4e, 0x03, 0xdf, 0x8b, 0x43, 0xaa, 0xa1, 0x3a, 0x6a, - 0xc7, 0x45, 0xd7, 0xfa, 0x0a, 0x38, 0x71, 0xca, 0xd6, 0xf7, 0xff, 0xb4, 0xf9, 0xa6, 0x9e, 0x85, - 0xdc, 0xa7, 0x06, 0xd4, 0x6f, 0x8f, 0x41, 0x9e, 0x6c, 0x11, 0x43, 0x0f, 0xe4, 0xe3, 0xf4, 0x31, - 0x23, 0xd9, 0xe3, 0x05, 0x4f, 0x83, 0xd0, 0x12, 0x64, 0x89, 0x5a, 0x90, 0xe8, 0x88, 0x0e, 0x74, - 0xd4, 0xdb, 0x75, 0x26, 0x41, 0xcf, 0x00, 0xda, 0xf7, 0x37, 0xed, 0x4a, 0xe0, 0x02, 0xa2, 0x37, - 0x1b, 0xb4, 0x08, 0xf5, 0x87, 0x00, 0x88, 0x15, 0x0a, 0x7b, 0xc9, 0x8b, 0xed, 0x71, 0x32, 0x44, - 0x52, 0xa3, 0x2f, 0x7a, 0xfd, 0x04, 0xab, 0x05, 0x7b, 0x76, 0x8f, 0xbc, 0x0c, 0x5f, 0x3f, 0x5e, - 0xa4, 0x7e, 0xef, 0xdd, 0xa5, 0x85, 0x43, 0xb5, 0x63, 0x94, 0x8a, 0x03, 0x28, 0x8b, 0xb4, 0x36, - 0x8c, 0xee, 0x3a, 0x43, 0x11, 0xfc, 0xf9, 0x18, 0xa0, 0x20, 0xe5, 0xca, 0xd8, 0xb5, 0xc9, 0xb6, - 0x86, 0x14, 0xbd, 0xa1, 0x0a, 0x35, 0x76, 0x74, 0xd1, 0x1b, 0xe0, 0x45, 0xd1, 0x1b, 0x9a, 0x11, - 0x97, 0x83, 0x04, 0x17, 0xe7, 0x63, 0x38, 0xe0, 0x0d, 0xbd, 0x95, 0xaa, 0xa5, 0x0b, 0x74, 0x5f, - 0x0e, 0x9b, 0x28, 0xfe, 0x4e, 0x0c, 0x4e, 0xf7, 0x45, 0x93, 0x6f, 0xec, 0x1f, 0x03, 0xe4, 0x84, - 0x1a, 0xf9, 0xbf, 0xcc, 0x63, 0x46, 0x1f, 0x3b, 0x38, 0x67, 0x9d, 0xbe, 0x5c, 0xf9, 0x61, 0xe5, - 0x68, 0xf6, 0xe6, 0xde, 0x3f, 0x8a, 0xc1, 0x7c, 0xd8, 0x18, 0xbf, 0x5b, 0x9b, 0x90, 0x0b, 0xdb, - 0xc2, 0x3b, 0xf4, 0xe8, 0x38, 0x1d, 0xe2, 0x7d, 0x89, 0xe0, 0xd1, 0x2b, 0xc1, 0xc4, 0x65, 0x87, - 0x45, 0xcf, 0x8d, 0xed, 0x1b, 0x61, 0x53, 0xef, 0x04, 0x4e, 0x8a, 0x2a, 0x26, 0xd9, 0xb0, 0x2c, - 0x03, 0xfd, 0x71, 0x98, 0x35, 0x2d, 0x4f, 0x21, 0x51, 0x8e, 0x5b, 0x0a, 0xdf, 0xb9, 0xb2, 0xec, - 0xf7, 0xca, 0xf1, 0x5c, 0xf6, 0x9d, 0x77, 0x97, 0xfa, 0xa9, 0x7a, 0xfc, 0x38, 0x63, 0x5a, 0x5e, - 0x85, 0xb6, 0x6f, 0xb3, 0x7d, 0xad, 0x03, 0xd3, 0xd1, 0x5b, 0xb3, 0x6c, 0xb9, 0x71, 0xec, 0x5b, - 0x4f, 0x1f, 0x75, 0xdb, 0xdc, 0x6e, 0xe8, 0x9e, 0xec, 0x9d, 0xa6, 0xdf, 0x7f, 0x67, 0x29, 0xf6, - 0xe4, 0x57, 0x63, 0x00, 0xc1, 0x16, 0x1e, 0x3d, 0x0d, 0xa7, 0x2a, 0x5b, 0x9b, 0x35, 0xa5, 0xb9, - 0x5d, 0xde, 0xde, 0x69, 0x46, 0xdf, 0x7c, 0x16, 0x67, 0xc2, 0xae, 0x8d, 0x35, 0x7d, 0x4f, 0xc7, - 0x2d, 0xf4, 0x38, 0xcc, 0x47, 0xb5, 0xc9, 0x55, 0xbd, 0x26, 0xc5, 0x16, 0x72, 0x77, 0xee, 0x2e, - 0xa7, 0x59, 0x75, 0x84, 0x5b, 0xe8, 0x2c, 0x9c, 0xe8, 0xd7, 0x5b, 0xdb, 0x5c, 0x95, 0xe2, 0x0b, - 0xd3, 0x77, 0xee, 0x2e, 0x67, 0xfc, 0x32, 0x0a, 0x15, 0x01, 0x85, 0x35, 0x39, 0x5f, 0x62, 0x01, - 0xee, 0xdc, 0x5d, 0x4e, 0x31, 0xb7, 0x2d, 0x24, 0x3f, 0xfe, 0xf9, 0xc5, 0x89, 0xca, 0xd5, 0xa1, - 0xa7, 0xbe, 0x4f, 0x1f, 0xe9, 0xb1, 0xdb, 0xfe, 0x49, 0x6e, 0xe4, 0xa8, 0xf7, 0xff, 0x06, 0x00, - 0x00, 0xff, 0xff, 0xdf, 0xc6, 0xe4, 0x92, 0x04, 0x66, 0x00, 0x00, + // 7518 bytes of a gzipped FileDescriptorSet + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe4, 0x7c, 0x6b, 0x70, 0x24, 0xd7, + 0x75, 0x1e, 0xe6, 0x81, 0xc1, 0xcc, 0x99, 0xc1, 0x4c, 0xe3, 0x02, 0xbb, 0x3b, 0x0b, 0x92, 0x00, + 0x38, 0x7c, 0xec, 0xf2, 0x85, 0x25, 0x97, 0xdc, 0x5d, 0xee, 0xac, 0x65, 0x06, 0xf3, 0x58, 0x10, + 0xbb, 0x78, 0x0c, 0x7b, 0x80, 0xe5, 0xc3, 0x71, 0xba, 0x1a, 0x3d, 0x17, 0x83, 0x26, 0x7a, 0xba, + 0xdb, 0xdd, 0x3d, 0xbb, 0x0b, 0x96, 0x93, 0xa2, 0x4b, 0x79, 0x48, 0x9b, 0x8a, 0x23, 0xdb, 0xa9, + 0x58, 0x96, 0xb5, 0x0a, 0x65, 0x39, 0x91, 0xa3, 0x28, 0x0f, 0x5b, 0x8a, 0x12, 0xc7, 0x95, 0x44, + 0x49, 0x55, 0x12, 0x59, 0x3f, 0x52, 0xb2, 0x7f, 0xc4, 0x76, 0x1e, 0x8c, 0x43, 0xa9, 0x12, 0x46, + 0x51, 0x62, 0x47, 0x66, 0xaa, 0x92, 0x52, 0x29, 0x95, 0xba, 0xaf, 0x7e, 0xcc, 0x03, 0x33, 0xd8, + 0x2c, 0x65, 0x57, 0xf9, 0x17, 0xd0, 0xe7, 0x9e, 0xef, 0xeb, 0x73, 0xcf, 0x3d, 0xf7, 0xdc, 0x73, + 0x6f, 0x77, 0x0f, 0xfc, 0xc1, 0x15, 0x58, 0x6a, 0x5b, 0x56, 0xdb, 0xc0, 0xe7, 0x6c, 0xc7, 0xf2, + 0xac, 0xdd, 0xee, 0xde, 0xb9, 0x16, 0x76, 0x35, 0x47, 0xb7, 0x3d, 0xcb, 0x59, 0xa6, 0x32, 0x54, + 0x60, 0x1a, 0xcb, 0x42, 0xa3, 0xb4, 0x01, 0x33, 0x57, 0x75, 0x03, 0xd7, 0x7c, 0xc5, 0x26, 0xf6, + 0xd0, 0x8b, 0x90, 0xdc, 0xd3, 0x0d, 0x5c, 0x8c, 0x2d, 0x25, 0xce, 0x66, 0xcf, 0x3f, 0xba, 0xdc, + 0x03, 0x5a, 0x8e, 0x22, 0x1a, 0x44, 0x2c, 0x53, 0x44, 0xe9, 0x5b, 0x49, 0x98, 0x1d, 0xd0, 0x8a, + 0x10, 0x24, 0x4d, 0xb5, 0x43, 0x18, 0x63, 0x67, 0x33, 0x32, 0xfd, 0x1f, 0x15, 0x61, 0xca, 0x56, + 0xb5, 0x03, 0xb5, 0x8d, 0x8b, 0x71, 0x2a, 0x16, 0x97, 0x68, 0x01, 0xa0, 0x85, 0x6d, 0x6c, 0xb6, + 0xb0, 0xa9, 0x1d, 0x16, 0x13, 0x4b, 0x89, 0xb3, 0x19, 0x39, 0x24, 0x41, 0x4f, 0xc1, 0x8c, 0xdd, + 0xdd, 0x35, 0x74, 0x4d, 0x09, 0xa9, 0xc1, 0x52, 0xe2, 0xec, 0xa4, 0x2c, 0xb1, 0x86, 0x5a, 0xa0, + 0x7c, 0x06, 0x0a, 0xb7, 0xb0, 0x7a, 0x10, 0x56, 0xcd, 0x52, 0xd5, 0x3c, 0x11, 0x87, 0x14, 0xab, + 0x90, 0xeb, 0x60, 0xd7, 0x55, 0xdb, 0x58, 0xf1, 0x0e, 0x6d, 0x5c, 0x4c, 0xd2, 0xde, 0x2f, 0xf5, + 0xf5, 0xbe, 0xb7, 0xe7, 0x59, 0x8e, 0xda, 0x3e, 0xb4, 0x31, 0x5a, 0x81, 0x0c, 0x36, 0xbb, 0x1d, + 0xc6, 0x30, 0x39, 0xc4, 0x7f, 0x75, 0xb3, 0xdb, 0xe9, 0x65, 0x49, 0x13, 0x18, 0xa7, 0x98, 0x72, + 0xb1, 0x73, 0x53, 0xd7, 0x70, 0x31, 0x45, 0x09, 0xce, 0xf4, 0x11, 0x34, 0x59, 0x7b, 0x2f, 0x87, + 0xc0, 0xa1, 0x2a, 0x64, 0xf0, 0x6d, 0x0f, 0x9b, 0xae, 0x6e, 0x99, 0xc5, 0x29, 0x4a, 0xf2, 0xd8, + 0x80, 0x51, 0xc4, 0x46, 0xab, 0x97, 0x22, 0xc0, 0xa1, 0x8b, 0x30, 0x65, 0xd9, 0x9e, 0x6e, 0x99, + 0x6e, 0x31, 0xbd, 0x14, 0x3b, 0x9b, 0x3d, 0xff, 0xe0, 0xc0, 0x40, 0xd8, 0x62, 0x3a, 0xb2, 0x50, + 0x46, 0x6b, 0x20, 0xb9, 0x56, 0xd7, 0xd1, 0xb0, 0xa2, 0x59, 0x2d, 0xac, 0xe8, 0xe6, 0x9e, 0x55, + 0xcc, 0x50, 0x82, 0xc5, 0xfe, 0x8e, 0x50, 0xc5, 0xaa, 0xd5, 0xc2, 0x6b, 0xe6, 0x9e, 0x25, 0xe7, + 0xdd, 0xc8, 0x35, 0x3a, 0x09, 0x29, 0xf7, 0xd0, 0xf4, 0xd4, 0xdb, 0xc5, 0x1c, 0x8d, 0x10, 0x7e, + 0x55, 0xfa, 0xd5, 0x14, 0x14, 0xc6, 0x09, 0xb1, 0x2b, 0x30, 0xb9, 0x47, 0x7a, 0x59, 0x8c, 0x1f, + 0xc7, 0x07, 0x0c, 0x13, 0x75, 0x62, 0xea, 0x1e, 0x9d, 0xb8, 0x02, 0x59, 0x13, 0xbb, 0x1e, 0x6e, + 0xb1, 0x88, 0x48, 0x8c, 0x19, 0x53, 0xc0, 0x40, 0xfd, 0x21, 0x95, 0xbc, 0xa7, 0x90, 0x7a, 0x0d, + 0x0a, 0xbe, 0x49, 0x8a, 0xa3, 0x9a, 0x6d, 0x11, 0x9b, 0xe7, 0x46, 0x59, 0xb2, 0x5c, 0x17, 0x38, + 0x99, 0xc0, 0xe4, 0x3c, 0x8e, 0x5c, 0xa3, 0x1a, 0x80, 0x65, 0x62, 0x6b, 0x4f, 0x69, 0x61, 0xcd, + 0x28, 0xa6, 0x87, 0x78, 0x69, 0x8b, 0xa8, 0xf4, 0x79, 0xc9, 0x62, 0x52, 0xcd, 0x40, 0x97, 0x83, + 0x50, 0x9b, 0x1a, 0x12, 0x29, 0x1b, 0x6c, 0x92, 0xf5, 0x45, 0xdb, 0x0e, 0xe4, 0x1d, 0x4c, 0xe2, + 0x1e, 0xb7, 0x78, 0xcf, 0x32, 0xd4, 0x88, 0xe5, 0x91, 0x3d, 0x93, 0x39, 0x8c, 0x75, 0x6c, 0xda, + 0x09, 0x5f, 0xa2, 0x47, 0xc0, 0x17, 0x28, 0x34, 0xac, 0x80, 0x66, 0xa1, 0x9c, 0x10, 0x6e, 0xaa, + 0x1d, 0x3c, 0xff, 0x16, 0xe4, 0xa3, 0xee, 0x41, 0x73, 0x30, 0xe9, 0x7a, 0xaa, 0xe3, 0xd1, 0x28, + 0x9c, 0x94, 0xd9, 0x05, 0x92, 0x20, 0x81, 0xcd, 0x16, 0xcd, 0x72, 0x93, 0x32, 0xf9, 0x17, 0xfd, + 0x89, 0xa0, 0xc3, 0x09, 0xda, 0xe1, 0xc7, 0xfb, 0x47, 0x34, 0xc2, 0xdc, 0xdb, 0xef, 0xf9, 0x4b, + 0x30, 0x1d, 0xe9, 0xc0, 0xb8, 0xb7, 0x2e, 0xfd, 0x38, 0x9c, 0x18, 0x48, 0x8d, 0x5e, 0x83, 0xb9, + 0xae, 0xa9, 0x9b, 0x1e, 0x76, 0x6c, 0x07, 0x93, 0x88, 0x65, 0xb7, 0x2a, 0xfe, 0x97, 0xa9, 0x21, + 0x31, 0xb7, 0x13, 0xd6, 0x66, 0x2c, 0xf2, 0x6c, 0xb7, 0x5f, 0xf8, 0x64, 0x26, 0xfd, 0xfe, 0x94, + 0xf4, 0xf6, 0xdb, 0x6f, 0xbf, 0x1d, 0x2f, 0xfd, 0xb3, 0x14, 0xcc, 0x0d, 0x9a, 0x33, 0x03, 0xa7, + 0xef, 0x49, 0x48, 0x99, 0xdd, 0xce, 0x2e, 0x76, 0xa8, 0x93, 0x26, 0x65, 0x7e, 0x85, 0x56, 0x60, + 0xd2, 0x50, 0x77, 0xb1, 0x51, 0x4c, 0x2e, 0xc5, 0xce, 0xe6, 0xcf, 0x3f, 0x35, 0xd6, 0xac, 0x5c, + 0x5e, 0x27, 0x10, 0x99, 0x21, 0xd1, 0x0f, 0x43, 0x92, 0xa7, 0x68, 0xc2, 0xf0, 0xe4, 0x78, 0x0c, + 0x64, 0x2e, 0xc9, 0x14, 0x87, 0x1e, 0x80, 0x0c, 0xf9, 0xcb, 0x62, 0x23, 0x45, 0x6d, 0x4e, 0x13, + 0x01, 0x89, 0x0b, 0x34, 0x0f, 0x69, 0x3a, 0x4d, 0x5a, 0x58, 0x2c, 0x6d, 0xfe, 0x35, 0x09, 0xac, + 0x16, 0xde, 0x53, 0xbb, 0x86, 0xa7, 0xdc, 0x54, 0x8d, 0x2e, 0xa6, 0x01, 0x9f, 0x91, 0x73, 0x5c, + 0x78, 0x83, 0xc8, 0xd0, 0x22, 0x64, 0xd9, 0xac, 0xd2, 0xcd, 0x16, 0xbe, 0x4d, 0xb3, 0xe7, 0xa4, + 0xcc, 0x26, 0xda, 0x1a, 0x91, 0x90, 0xdb, 0xbf, 0xe9, 0x5a, 0xa6, 0x08, 0x4d, 0x7a, 0x0b, 0x22, + 0xa0, 0xb7, 0xbf, 0xd4, 0x9b, 0xb8, 0x1f, 0x1a, 0xdc, 0xbd, 0xbe, 0xb9, 0x74, 0x06, 0x0a, 0x54, + 0xe3, 0x79, 0x3e, 0xf4, 0xaa, 0x51, 0x9c, 0x59, 0x8a, 0x9d, 0x4d, 0xcb, 0x79, 0x26, 0xde, 0xe2, + 0xd2, 0xd2, 0x57, 0xe2, 0x90, 0xa4, 0x89, 0xa5, 0x00, 0xd9, 0xed, 0xd7, 0x1b, 0x75, 0xa5, 0xb6, + 0xb5, 0x53, 0x59, 0xaf, 0x4b, 0x31, 0x94, 0x07, 0xa0, 0x82, 0xab, 0xeb, 0x5b, 0x2b, 0xdb, 0x52, + 0xdc, 0xbf, 0x5e, 0xdb, 0xdc, 0xbe, 0xf8, 0x82, 0x94, 0xf0, 0x01, 0x3b, 0x4c, 0x90, 0x0c, 0x2b, + 0x3c, 0x7f, 0x5e, 0x9a, 0x44, 0x12, 0xe4, 0x18, 0xc1, 0xda, 0x6b, 0xf5, 0xda, 0xc5, 0x17, 0xa4, + 0x54, 0x54, 0xf2, 0xfc, 0x79, 0x69, 0x0a, 0x4d, 0x43, 0x86, 0x4a, 0x2a, 0x5b, 0x5b, 0xeb, 0x52, + 0xda, 0xe7, 0x6c, 0x6e, 0xcb, 0x6b, 0x9b, 0xab, 0x52, 0xc6, 0xe7, 0x5c, 0x95, 0xb7, 0x76, 0x1a, + 0x12, 0xf8, 0x0c, 0x1b, 0xf5, 0x66, 0x73, 0x65, 0xb5, 0x2e, 0x65, 0x7d, 0x8d, 0xca, 0xeb, 0xdb, + 0xf5, 0xa6, 0x94, 0x8b, 0x98, 0xf5, 0xfc, 0x79, 0x69, 0xda, 0xbf, 0x45, 0x7d, 0x73, 0x67, 0x43, + 0xca, 0xa3, 0x19, 0x98, 0x66, 0xb7, 0x10, 0x46, 0x14, 0x7a, 0x44, 0x17, 0x5f, 0x90, 0xa4, 0xc0, + 0x10, 0xc6, 0x32, 0x13, 0x11, 0x5c, 0x7c, 0x41, 0x42, 0xa5, 0x2a, 0x4c, 0xd2, 0x30, 0x44, 0x08, + 0xf2, 0xeb, 0x2b, 0x95, 0xfa, 0xba, 0xb2, 0xd5, 0xd8, 0x5e, 0xdb, 0xda, 0x5c, 0x59, 0x97, 0x62, + 0x81, 0x4c, 0xae, 0xbf, 0xb2, 0xb3, 0x26, 0xd7, 0x6b, 0x52, 0x3c, 0x2c, 0x6b, 0xd4, 0x57, 0xb6, + 0xeb, 0x35, 0x29, 0x51, 0xd2, 0x60, 0x6e, 0x50, 0x42, 0x1d, 0x38, 0x85, 0x42, 0xb1, 0x10, 0x1f, + 0x12, 0x0b, 0x94, 0xab, 0x37, 0x16, 0x4a, 0xdf, 0x8c, 0xc3, 0xec, 0x80, 0x45, 0x65, 0xe0, 0x4d, + 0x5e, 0x82, 0x49, 0x16, 0xcb, 0x6c, 0x99, 0x7d, 0x62, 0xe0, 0xea, 0x44, 0x23, 0xbb, 0x6f, 0xa9, + 0xa5, 0xb8, 0x70, 0xa9, 0x91, 0x18, 0x52, 0x6a, 0x10, 0x8a, 0xbe, 0x80, 0xfd, 0xd1, 0xbe, 0xe4, + 0xcf, 0xd6, 0xc7, 0x8b, 0xe3, 0xac, 0x8f, 0x54, 0x76, 0xbc, 0x45, 0x60, 0x72, 0xc0, 0x22, 0x70, + 0x05, 0x66, 0xfa, 0x88, 0xc6, 0x4e, 0xc6, 0x1f, 0x8d, 0x41, 0x71, 0x98, 0x73, 0x46, 0xa4, 0xc4, + 0x78, 0x24, 0x25, 0x5e, 0xe9, 0xf5, 0xe0, 0xc3, 0xc3, 0x07, 0xa1, 0x6f, 0xac, 0x3f, 0x1f, 0x83, + 0x93, 0x83, 0x4b, 0xca, 0x81, 0x36, 0xfc, 0x30, 0xa4, 0x3a, 0xd8, 0xdb, 0xb7, 0x44, 0x59, 0xf5, + 0xf8, 0x80, 0xc5, 0x9a, 0x34, 0xf7, 0x0e, 0x36, 0x47, 0x85, 0x57, 0xfb, 0xc4, 0xb0, 0xba, 0x90, + 0x59, 0xd3, 0x67, 0xe9, 0xc7, 0xe3, 0x70, 0x62, 0x20, 0xf9, 0x40, 0x43, 0x1f, 0x02, 0xd0, 0x4d, + 0xbb, 0xeb, 0xb1, 0xd2, 0x89, 0x65, 0xe2, 0x0c, 0x95, 0xd0, 0xe4, 0x45, 0xb2, 0x6c, 0xd7, 0xf3, + 0xdb, 0x13, 0xb4, 0x1d, 0x98, 0x88, 0x2a, 0xbc, 0x18, 0x18, 0x9a, 0xa4, 0x86, 0x2e, 0x0c, 0xe9, + 0x69, 0x5f, 0x60, 0x3e, 0x0b, 0x92, 0x66, 0xe8, 0xd8, 0xf4, 0x14, 0xd7, 0x73, 0xb0, 0xda, 0xd1, + 0xcd, 0x36, 0x5d, 0x6a, 0xd2, 0xe5, 0xc9, 0x3d, 0xd5, 0x70, 0xb1, 0x5c, 0x60, 0xcd, 0x4d, 0xd1, + 0x4a, 0x10, 0x34, 0x80, 0x9c, 0x10, 0x22, 0x15, 0x41, 0xb0, 0x66, 0x1f, 0x51, 0xfa, 0xa9, 0x0c, + 0x64, 0x43, 0x05, 0x38, 0x7a, 0x18, 0x72, 0x6f, 0xaa, 0x37, 0x55, 0x45, 0x6c, 0xaa, 0x98, 0x27, + 0xb2, 0x44, 0xd6, 0xe0, 0x1b, 0xab, 0x67, 0x61, 0x8e, 0xaa, 0x58, 0x5d, 0x0f, 0x3b, 0x8a, 0x66, + 0xa8, 0xae, 0x4b, 0x9d, 0x96, 0xa6, 0xaa, 0x88, 0xb4, 0x6d, 0x91, 0xa6, 0xaa, 0x68, 0x41, 0x17, + 0x60, 0x96, 0x22, 0x3a, 0x5d, 0xc3, 0xd3, 0x6d, 0x03, 0x2b, 0x64, 0x9b, 0xe7, 0xd2, 0x25, 0xc7, + 0xb7, 0x6c, 0x86, 0x68, 0x6c, 0x70, 0x05, 0x62, 0x91, 0x8b, 0x6a, 0xf0, 0x10, 0x85, 0xb5, 0xb1, + 0x89, 0x1d, 0xd5, 0xc3, 0x0a, 0xfe, 0xb1, 0xae, 0x6a, 0xb8, 0x8a, 0x6a, 0xb6, 0x94, 0x7d, 0xd5, + 0xdd, 0x2f, 0xce, 0x11, 0x82, 0x4a, 0xbc, 0x18, 0x93, 0x4f, 0x13, 0xc5, 0x55, 0xae, 0x57, 0xa7, + 0x6a, 0x2b, 0x66, 0xeb, 0x65, 0xd5, 0xdd, 0x47, 0x65, 0x38, 0x49, 0x59, 0x5c, 0xcf, 0xd1, 0xcd, + 0xb6, 0xa2, 0xed, 0x63, 0xed, 0x40, 0xe9, 0x7a, 0x7b, 0x2f, 0x16, 0x1f, 0x08, 0xdf, 0x9f, 0x5a, + 0xd8, 0xa4, 0x3a, 0x55, 0xa2, 0xb2, 0xe3, 0xed, 0xbd, 0x88, 0x9a, 0x90, 0x23, 0x83, 0xd1, 0xd1, + 0xdf, 0xc2, 0xca, 0x9e, 0xe5, 0xd0, 0x35, 0x34, 0x3f, 0x20, 0x35, 0x85, 0x3c, 0xb8, 0xbc, 0xc5, + 0x01, 0x1b, 0x56, 0x0b, 0x97, 0x27, 0x9b, 0x8d, 0x7a, 0xbd, 0x26, 0x67, 0x05, 0xcb, 0x55, 0xcb, + 0x21, 0x01, 0xd5, 0xb6, 0x7c, 0x07, 0x67, 0x59, 0x40, 0xb5, 0x2d, 0xe1, 0xde, 0x0b, 0x30, 0xab, + 0x69, 0xac, 0xcf, 0xba, 0xa6, 0xf0, 0xcd, 0x98, 0x5b, 0x94, 0x22, 0xce, 0xd2, 0xb4, 0x55, 0xa6, + 0xc0, 0x63, 0xdc, 0x45, 0x97, 0xe1, 0x44, 0xe0, 0xac, 0x30, 0x70, 0xa6, 0xaf, 0x97, 0xbd, 0xd0, + 0x0b, 0x30, 0x6b, 0x1f, 0xf6, 0x03, 0x51, 0xe4, 0x8e, 0xf6, 0x61, 0x2f, 0xec, 0x12, 0xcc, 0xd9, + 0xfb, 0x76, 0x3f, 0xee, 0xc9, 0x30, 0x0e, 0xd9, 0xfb, 0x76, 0x2f, 0xf0, 0x31, 0xba, 0x33, 0x77, + 0xb0, 0xa6, 0x7a, 0xb8, 0x55, 0x3c, 0x15, 0x56, 0x0f, 0x35, 0xa0, 0x65, 0x90, 0x34, 0x4d, 0xc1, + 0xa6, 0xba, 0x6b, 0x60, 0x45, 0x75, 0xb0, 0xa9, 0xba, 0xc5, 0x45, 0xaa, 0x9c, 0xf4, 0x9c, 0x2e, + 0x96, 0xf3, 0x9a, 0x56, 0xa7, 0x8d, 0x2b, 0xb4, 0x0d, 0x3d, 0x09, 0x33, 0xd6, 0xee, 0x9b, 0x1a, + 0x8b, 0x48, 0xc5, 0x76, 0xf0, 0x9e, 0x7e, 0xbb, 0xf8, 0x28, 0x75, 0x6f, 0x81, 0x34, 0xd0, 0x78, + 0x6c, 0x50, 0x31, 0x7a, 0x02, 0x24, 0xcd, 0xdd, 0x57, 0x1d, 0x9b, 0xa6, 0x64, 0xd7, 0x56, 0x35, + 0x5c, 0x7c, 0x8c, 0xa9, 0x32, 0xf9, 0xa6, 0x10, 0x93, 0x19, 0xe1, 0xde, 0xd2, 0xf7, 0x3c, 0xc1, + 0x78, 0x86, 0xcd, 0x08, 0x2a, 0xe3, 0x6c, 0x67, 0x41, 0x22, 0x9e, 0x88, 0xdc, 0xf8, 0x2c, 0x55, + 0xcb, 0xdb, 0xfb, 0x76, 0xf8, 0xbe, 0x8f, 0xc0, 0x34, 0xd1, 0x0c, 0x6e, 0xfa, 0x04, 0x2b, 0xdc, + 0xec, 0xfd, 0xd0, 0x1d, 0x5f, 0x80, 0x93, 0x44, 0xa9, 0x83, 0x3d, 0xb5, 0xa5, 0x7a, 0x6a, 0x48, + 0xfb, 0x69, 0xaa, 0x4d, 0xdc, 0xbe, 0xc1, 0x1b, 0x23, 0x76, 0x3a, 0xdd, 0xdd, 0x43, 0x3f, 0xb0, + 0x9e, 0x61, 0x76, 0x12, 0x99, 0x08, 0xad, 0x0f, 0xad, 0x38, 0x2f, 0x95, 0x21, 0x17, 0x8e, 0x7b, + 0x94, 0x01, 0x16, 0xf9, 0x52, 0x8c, 0x14, 0x41, 0xd5, 0xad, 0x1a, 0x29, 0x5f, 0xde, 0xa8, 0x4b, + 0x71, 0x52, 0x46, 0xad, 0xaf, 0x6d, 0xd7, 0x15, 0x79, 0x67, 0x73, 0x7b, 0x6d, 0xa3, 0x2e, 0x25, + 0x42, 0x85, 0xfd, 0xb5, 0x64, 0xfa, 0x71, 0xe9, 0x0c, 0xa9, 0x1a, 0xf2, 0xd1, 0x9d, 0x1a, 0xfa, + 0x21, 0x38, 0x25, 0x8e, 0x55, 0x5c, 0xec, 0x29, 0xb7, 0x74, 0x87, 0x4e, 0xc8, 0x8e, 0xca, 0x16, + 0x47, 0x3f, 0x7e, 0xe6, 0xb8, 0x56, 0x13, 0x7b, 0xaf, 0xea, 0x0e, 0x99, 0x6e, 0x1d, 0xd5, 0x43, + 0xeb, 0xb0, 0x68, 0x5a, 0x8a, 0xeb, 0xa9, 0x66, 0x4b, 0x75, 0x5a, 0x4a, 0x70, 0xa0, 0xa5, 0xa8, + 0x9a, 0x86, 0x5d, 0xd7, 0x62, 0x0b, 0xa1, 0xcf, 0xf2, 0xa0, 0x69, 0x35, 0xb9, 0x72, 0xb0, 0x42, + 0xac, 0x70, 0xd5, 0x9e, 0xf0, 0x4d, 0x0c, 0x0b, 0xdf, 0x07, 0x20, 0xd3, 0x51, 0x6d, 0x05, 0x9b, + 0x9e, 0x73, 0x48, 0xeb, 0xf3, 0xb4, 0x9c, 0xee, 0xa8, 0x76, 0x9d, 0x5c, 0xff, 0x40, 0xb6, 0x49, + 0xd7, 0x92, 0xe9, 0xa4, 0x34, 0x79, 0x2d, 0x99, 0x9e, 0x94, 0x52, 0xd7, 0x92, 0xe9, 0x94, 0x34, + 0x75, 0x2d, 0x99, 0x4e, 0x4b, 0x99, 0x6b, 0xc9, 0x74, 0x46, 0x82, 0xd2, 0x4f, 0x27, 0x21, 0x17, + 0xae, 0xe0, 0xc9, 0x86, 0x48, 0xa3, 0x6b, 0x58, 0x8c, 0x66, 0xb9, 0x47, 0x8e, 0xac, 0xf7, 0x97, + 0xab, 0x64, 0x71, 0x2b, 0xa7, 0x58, 0xb9, 0x2c, 0x33, 0x24, 0x29, 0x2c, 0x48, 0xf8, 0x61, 0x56, + 0x9e, 0xa4, 0x65, 0x7e, 0x85, 0x56, 0x21, 0xf5, 0xa6, 0x4b, 0xb9, 0x53, 0x94, 0xfb, 0xd1, 0xa3, + 0xb9, 0xaf, 0x35, 0x29, 0x79, 0xe6, 0x5a, 0x53, 0xd9, 0xdc, 0x92, 0x37, 0x56, 0xd6, 0x65, 0x0e, + 0x47, 0xa7, 0x21, 0x69, 0xa8, 0x6f, 0x1d, 0x46, 0x97, 0x41, 0x2a, 0x42, 0xcb, 0x50, 0xe8, 0x9a, + 0x37, 0xb1, 0xa3, 0xef, 0xe9, 0xb8, 0xa5, 0x50, 0xad, 0x42, 0x58, 0x2b, 0x1f, 0xb4, 0xae, 0x13, + 0xfd, 0x31, 0x87, 0xf1, 0x34, 0x24, 0x6f, 0x61, 0xf5, 0x20, 0xba, 0x58, 0x51, 0xd1, 0x87, 0x38, + 0x9d, 0xce, 0xc1, 0x24, 0xf5, 0x2f, 0x02, 0xe0, 0x1e, 0x96, 0x26, 0x50, 0x1a, 0x92, 0xd5, 0x2d, + 0x99, 0x4c, 0x29, 0x09, 0x72, 0x4c, 0xaa, 0x34, 0xd6, 0xea, 0xd5, 0xba, 0x14, 0x2f, 0x5d, 0x80, + 0x14, 0x73, 0x1a, 0x99, 0x6e, 0xbe, 0xdb, 0xa4, 0x09, 0x7e, 0xc9, 0x39, 0x62, 0xa2, 0x75, 0x67, + 0xa3, 0x52, 0x97, 0xa5, 0x78, 0x5f, 0xb0, 0x94, 0x5c, 0xc8, 0x85, 0x2b, 0xf9, 0x1f, 0xcc, 0x76, + 0xfe, 0xab, 0x31, 0xc8, 0x86, 0x2a, 0x73, 0x52, 0x52, 0xa9, 0x86, 0x61, 0xdd, 0x52, 0x54, 0x43, + 0x57, 0x5d, 0x1e, 0x4a, 0x40, 0x45, 0x2b, 0x44, 0x32, 0xee, 0xd0, 0xfd, 0x80, 0x26, 0xd9, 0xa4, + 0x94, 0x2a, 0x7d, 0x26, 0x06, 0x52, 0x6f, 0x69, 0xdc, 0x63, 0x66, 0xec, 0x0f, 0xd3, 0xcc, 0xd2, + 0xa7, 0x63, 0x90, 0x8f, 0xd6, 0xc3, 0x3d, 0xe6, 0x3d, 0xfc, 0x87, 0x6a, 0xde, 0xef, 0xc6, 0x61, + 0x3a, 0x52, 0x05, 0x8f, 0x6b, 0xdd, 0x8f, 0xc1, 0x8c, 0xde, 0xc2, 0x1d, 0xdb, 0xf2, 0xb0, 0xa9, + 0x1d, 0x2a, 0x06, 0xbe, 0x89, 0x8d, 0x62, 0x89, 0x26, 0x99, 0x73, 0x47, 0xd7, 0xd9, 0xcb, 0x6b, + 0x01, 0x6e, 0x9d, 0xc0, 0xca, 0xb3, 0x6b, 0xb5, 0xfa, 0x46, 0x63, 0x6b, 0xbb, 0xbe, 0x59, 0x7d, + 0x5d, 0xd9, 0xd9, 0xbc, 0xbe, 0xb9, 0xf5, 0xea, 0xa6, 0x2c, 0xe9, 0x3d, 0x6a, 0x1f, 0xe2, 0xb4, + 0x6f, 0x80, 0xd4, 0x6b, 0x14, 0x3a, 0x05, 0x83, 0xcc, 0x92, 0x26, 0xd0, 0x2c, 0x14, 0x36, 0xb7, + 0x94, 0xe6, 0x5a, 0xad, 0xae, 0xd4, 0xaf, 0x5e, 0xad, 0x57, 0xb7, 0x9b, 0xec, 0xe4, 0xc4, 0xd7, + 0xde, 0x8e, 0x4c, 0xf0, 0xd2, 0xa7, 0x12, 0x30, 0x3b, 0xc0, 0x12, 0xb4, 0xc2, 0xf7, 0x3c, 0x6c, + 0x1b, 0xf6, 0xcc, 0x38, 0xd6, 0x2f, 0x93, 0xaa, 0xa3, 0xa1, 0x3a, 0x1e, 0xdf, 0x22, 0x3d, 0x01, + 0xc4, 0x4b, 0xa6, 0x47, 0x92, 0xab, 0xc3, 0x4f, 0xa4, 0xd8, 0x46, 0xa8, 0x10, 0xc8, 0xd9, 0xa1, + 0xd4, 0xd3, 0x80, 0x6c, 0xcb, 0xd5, 0x3d, 0xfd, 0x26, 0x56, 0x74, 0x53, 0x1c, 0x5f, 0x91, 0x8d, + 0x51, 0x52, 0x96, 0x44, 0xcb, 0x9a, 0xe9, 0xf9, 0xda, 0x26, 0x6e, 0xab, 0x3d, 0xda, 0x24, 0xf9, + 0x27, 0x64, 0x49, 0xb4, 0xf8, 0xda, 0x0f, 0x43, 0xae, 0x65, 0x75, 0x49, 0xb5, 0xc8, 0xf4, 0xc8, + 0x5a, 0x13, 0x93, 0xb3, 0x4c, 0xe6, 0xab, 0xf0, 0x7d, 0x40, 0x70, 0x6e, 0x96, 0x93, 0xb3, 0x4c, + 0xc6, 0x54, 0xce, 0x40, 0x41, 0x6d, 0xb7, 0x1d, 0x42, 0x2e, 0x88, 0xd8, 0xce, 0x26, 0xef, 0x8b, + 0xa9, 0xe2, 0xfc, 0x35, 0x48, 0x0b, 0x3f, 0x90, 0xc5, 0x9e, 0x78, 0x42, 0xb1, 0xd9, 0x76, 0x3d, + 0x7e, 0x36, 0x23, 0xa7, 0x4d, 0xd1, 0xf8, 0x30, 0xe4, 0x74, 0x57, 0x09, 0x1e, 0x03, 0xc4, 0x97, + 0xe2, 0x67, 0xd3, 0x72, 0x56, 0x77, 0xfd, 0x23, 0xd4, 0xd2, 0xe7, 0xe3, 0x90, 0x8f, 0x3e, 0xc6, + 0x40, 0x35, 0x48, 0x1b, 0x96, 0xa6, 0xd2, 0xd0, 0x62, 0xcf, 0xd0, 0xce, 0x8e, 0x78, 0xf2, 0xb1, + 0xbc, 0xce, 0xf5, 0x65, 0x1f, 0x39, 0xff, 0xaf, 0x63, 0x90, 0x16, 0x62, 0x74, 0x12, 0x92, 0xb6, + 0xea, 0xed, 0x53, 0xba, 0xc9, 0x4a, 0x5c, 0x8a, 0xc9, 0xf4, 0x9a, 0xc8, 0x5d, 0x5b, 0x35, 0x69, + 0x08, 0x70, 0x39, 0xb9, 0x26, 0xe3, 0x6a, 0x60, 0xb5, 0x45, 0xb7, 0x4d, 0x56, 0xa7, 0x83, 0x4d, + 0xcf, 0x15, 0xe3, 0xca, 0xe5, 0x55, 0x2e, 0x46, 0x4f, 0xc1, 0x8c, 0xe7, 0xa8, 0xba, 0x11, 0xd1, + 0x4d, 0x52, 0x5d, 0x49, 0x34, 0xf8, 0xca, 0x65, 0x38, 0x2d, 0x78, 0x5b, 0xd8, 0x53, 0xb5, 0x7d, + 0xdc, 0x0a, 0x40, 0x29, 0x7a, 0x3c, 0x72, 0x8a, 0x2b, 0xd4, 0x78, 0xbb, 0xc0, 0x96, 0x7e, 0x23, + 0x06, 0x33, 0x62, 0xa3, 0xd7, 0xf2, 0x9d, 0xb5, 0x01, 0xa0, 0x9a, 0xa6, 0xe5, 0x85, 0xdd, 0xd5, + 0x1f, 0xca, 0x7d, 0xb8, 0xe5, 0x15, 0x1f, 0x24, 0x87, 0x08, 0xe6, 0x3b, 0x00, 0x41, 0xcb, 0x50, + 0xb7, 0x2d, 0x42, 0x96, 0x3f, 0xa3, 0xa2, 0x0f, 0x3a, 0xd9, 0xd1, 0x00, 0x30, 0x11, 0xd9, 0x11, + 0xa2, 0x39, 0x98, 0xdc, 0xc5, 0x6d, 0xdd, 0xe4, 0x27, 0xcf, 0xec, 0x42, 0x1c, 0xe0, 0x24, 0xfd, + 0x03, 0x9c, 0xca, 0x9f, 0x81, 0x59, 0xcd, 0xea, 0xf4, 0x9a, 0x5b, 0x91, 0x7a, 0x8e, 0x27, 0xdc, + 0x97, 0x63, 0x6f, 0x3c, 0xc3, 0x95, 0xda, 0x96, 0xa1, 0x9a, 0xed, 0x65, 0xcb, 0x69, 0x07, 0x0f, + 0x6a, 0x49, 0x85, 0xe4, 0x86, 0x1e, 0xd7, 0xda, 0xbb, 0xff, 0x3b, 0x16, 0xfb, 0x85, 0x78, 0x62, + 0xb5, 0x51, 0xf9, 0x42, 0x7c, 0x7e, 0x95, 0x01, 0x1b, 0xc2, 0x19, 0x32, 0xde, 0x33, 0xb0, 0x46, + 0x3a, 0x08, 0xdf, 0x7e, 0x0a, 0xe6, 0xda, 0x56, 0xdb, 0xa2, 0x4c, 0xe7, 0xc8, 0x7f, 0xfc, 0x49, + 0x6f, 0xc6, 0x97, 0xce, 0x8f, 0x7c, 0x2c, 0x5c, 0xde, 0x84, 0x59, 0xae, 0xac, 0xd0, 0x47, 0x4d, + 0x6c, 0x23, 0x84, 0x8e, 0x3c, 0x85, 0x2b, 0xfe, 0xf2, 0xb7, 0xe8, 0xf2, 0x2d, 0xcf, 0x70, 0x28, + 0x69, 0x63, 0x7b, 0xa5, 0xb2, 0x0c, 0x27, 0x22, 0x7c, 0x6c, 0x92, 0x62, 0x67, 0x04, 0xe3, 0xbf, + 0xe0, 0x8c, 0xb3, 0x21, 0xc6, 0x26, 0x87, 0x96, 0xab, 0x30, 0x7d, 0x1c, 0xae, 0x7f, 0xc9, 0xb9, + 0x72, 0x38, 0x4c, 0xb2, 0x0a, 0x05, 0x4a, 0xa2, 0x75, 0x5d, 0xcf, 0xea, 0xd0, 0x0c, 0x78, 0x34, + 0xcd, 0xbf, 0xfa, 0x16, 0x9b, 0x35, 0x79, 0x02, 0xab, 0xfa, 0xa8, 0x72, 0x19, 0xe8, 0xd3, 0xb5, + 0x16, 0xd6, 0x8c, 0x11, 0x0c, 0x5f, 0xe3, 0x86, 0xf8, 0xfa, 0xe5, 0x1b, 0x30, 0x47, 0xfe, 0xa7, + 0x09, 0x2a, 0x6c, 0xc9, 0xe8, 0x23, 0xbb, 0xe2, 0x6f, 0x7c, 0x94, 0x4d, 0xcc, 0x59, 0x9f, 0x20, + 0x64, 0x53, 0x68, 0x14, 0xdb, 0xd8, 0xf3, 0xb0, 0xe3, 0x2a, 0xaa, 0x31, 0xc8, 0xbc, 0xd0, 0x99, + 0x47, 0xf1, 0xe7, 0xbe, 0x13, 0x1d, 0xc5, 0x55, 0x86, 0x5c, 0x31, 0x8c, 0xf2, 0x0e, 0x9c, 0x1a, + 0x10, 0x15, 0x63, 0x70, 0x7e, 0x8a, 0x73, 0xce, 0xf5, 0x45, 0x06, 0xa1, 0x6d, 0x80, 0x90, 0xfb, + 0x63, 0x39, 0x06, 0xe7, 0xcf, 0x73, 0x4e, 0xc4, 0xb1, 0x62, 0x48, 0x09, 0xe3, 0x35, 0x98, 0xb9, + 0x89, 0x9d, 0x5d, 0xcb, 0xe5, 0xe7, 0x4c, 0x63, 0xd0, 0x7d, 0x9a, 0xd3, 0x15, 0x38, 0x90, 0x1e, + 0x3c, 0x11, 0xae, 0xcb, 0x90, 0xde, 0x53, 0x35, 0x3c, 0x06, 0xc5, 0x5d, 0x4e, 0x31, 0x45, 0xf4, + 0x09, 0x74, 0x05, 0x72, 0x6d, 0x8b, 0xaf, 0x51, 0xa3, 0xe1, 0x9f, 0xe1, 0xf0, 0xac, 0xc0, 0x70, + 0x0a, 0xdb, 0xb2, 0xbb, 0x06, 0x59, 0xc0, 0x46, 0x53, 0xfc, 0x35, 0x41, 0x21, 0x30, 0x9c, 0xe2, + 0x18, 0x6e, 0x7d, 0x47, 0x50, 0xb8, 0x21, 0x7f, 0xbe, 0x04, 0x59, 0xcb, 0x34, 0x0e, 0x2d, 0x73, + 0x1c, 0x23, 0x3e, 0xcb, 0x19, 0x80, 0x43, 0x08, 0xc1, 0x15, 0xc8, 0x8c, 0x3b, 0x10, 0x7f, 0xfd, + 0x3b, 0x62, 0x7a, 0x88, 0x11, 0x58, 0x85, 0x82, 0x48, 0x50, 0xba, 0x65, 0x8e, 0x41, 0xf1, 0x37, + 0x38, 0x45, 0x3e, 0x04, 0xe3, 0xdd, 0xf0, 0xb0, 0xeb, 0xb5, 0xf1, 0x38, 0x24, 0x9f, 0x17, 0xdd, + 0xe0, 0x10, 0xee, 0xca, 0x5d, 0x6c, 0x6a, 0xfb, 0xe3, 0x31, 0xfc, 0x92, 0x70, 0xa5, 0xc0, 0x10, + 0x8a, 0x2a, 0x4c, 0x77, 0x54, 0xc7, 0xdd, 0x57, 0x8d, 0xb1, 0x86, 0xe3, 0x6f, 0x72, 0x8e, 0x9c, + 0x0f, 0xe2, 0x1e, 0xe9, 0x9a, 0xc7, 0xa1, 0xf9, 0x82, 0xf0, 0x48, 0x08, 0xc6, 0xa7, 0x9e, 0xeb, + 0xd1, 0x43, 0xb9, 0xe3, 0xb0, 0xfd, 0x2d, 0x31, 0xf5, 0x18, 0x76, 0x23, 0xcc, 0x78, 0x05, 0x32, + 0xae, 0xfe, 0xd6, 0x58, 0x34, 0x5f, 0x14, 0x23, 0x4d, 0x01, 0x04, 0xfc, 0x3a, 0x9c, 0x1e, 0xb8, + 0x4c, 0x8c, 0x41, 0xf6, 0xb7, 0x39, 0xd9, 0xc9, 0x01, 0x4b, 0x05, 0x4f, 0x09, 0xc7, 0xa5, 0xfc, + 0x3b, 0x22, 0x25, 0xe0, 0x1e, 0xae, 0x06, 0xd9, 0x35, 0xb8, 0xea, 0xde, 0xf1, 0xbc, 0xf6, 0x77, + 0x85, 0xd7, 0x18, 0x36, 0xe2, 0xb5, 0x6d, 0x38, 0xc9, 0x19, 0x8f, 0x37, 0xae, 0x7f, 0x4f, 0x24, + 0x56, 0x86, 0xde, 0x89, 0x8e, 0xee, 0x8f, 0xc0, 0xbc, 0xef, 0x4e, 0x51, 0x9e, 0xba, 0x4a, 0x47, + 0xb5, 0xc7, 0x60, 0xfe, 0x65, 0xce, 0x2c, 0x32, 0xbe, 0x5f, 0xdf, 0xba, 0x1b, 0xaa, 0x4d, 0xc8, + 0x5f, 0x83, 0xa2, 0x20, 0xef, 0x9a, 0x0e, 0xd6, 0xac, 0xb6, 0xa9, 0xbf, 0x85, 0x5b, 0x63, 0x50, + 0xff, 0x4a, 0xcf, 0x50, 0xed, 0x84, 0xe0, 0x84, 0x79, 0x0d, 0x24, 0xbf, 0x56, 0x51, 0xf4, 0x8e, + 0x6d, 0x39, 0xde, 0x08, 0xc6, 0x2f, 0x89, 0x91, 0xf2, 0x71, 0x6b, 0x14, 0x56, 0xae, 0x03, 0x7b, + 0x52, 0x3d, 0x6e, 0x48, 0x7e, 0x99, 0x13, 0x4d, 0x07, 0x28, 0x9e, 0x38, 0x34, 0xab, 0x63, 0xab, + 0xce, 0x38, 0xf9, 0xef, 0xef, 0x8b, 0xc4, 0xc1, 0x21, 0x3c, 0x71, 0x90, 0x8a, 0x8e, 0xac, 0xf6, + 0x63, 0x30, 0x7c, 0x45, 0x24, 0x0e, 0x81, 0xe1, 0x14, 0xa2, 0x60, 0x18, 0x83, 0xe2, 0x1f, 0x08, + 0x0a, 0x81, 0x21, 0x14, 0xaf, 0x04, 0x0b, 0xad, 0x83, 0xdb, 0xba, 0xeb, 0x39, 0xac, 0x28, 0x3e, + 0x9a, 0xea, 0x1f, 0x7e, 0x27, 0x5a, 0x84, 0xc9, 0x21, 0x28, 0xc9, 0x44, 0xfc, 0x98, 0x96, 0xee, + 0x99, 0x46, 0x1b, 0xf6, 0xab, 0x22, 0x13, 0x85, 0x60, 0xc4, 0xb6, 0x50, 0x85, 0x48, 0xdc, 0xae, + 0x91, 0x9d, 0xc2, 0x18, 0x74, 0xff, 0xa8, 0xc7, 0xb8, 0xa6, 0xc0, 0x12, 0xce, 0x50, 0xfd, 0xd3, + 0x35, 0x0f, 0xf0, 0xe1, 0x58, 0xd1, 0xf9, 0x6b, 0x3d, 0xf5, 0xcf, 0x0e, 0x43, 0xb2, 0x1c, 0x52, + 0xe8, 0xa9, 0xa7, 0xd0, 0xa8, 0xf7, 0x92, 0x8a, 0x3f, 0xf1, 0x01, 0xef, 0x6f, 0xb4, 0x9c, 0x2a, + 0xaf, 0x93, 0x20, 0x8f, 0x16, 0x3d, 0xa3, 0xc9, 0x3e, 0xfa, 0x81, 0x1f, 0xe7, 0x91, 0x9a, 0xa7, + 0x7c, 0x15, 0xa6, 0x23, 0x05, 0xcf, 0x68, 0xaa, 0x3f, 0xcb, 0xa9, 0x72, 0xe1, 0x7a, 0xa7, 0x7c, + 0x01, 0x92, 0xa4, 0x78, 0x19, 0x0d, 0xff, 0x73, 0x1c, 0x4e, 0xd5, 0xcb, 0x1f, 0x81, 0xb4, 0x28, + 0x5a, 0x46, 0x43, 0xff, 0x3c, 0x87, 0xfa, 0x10, 0x02, 0x17, 0x05, 0xcb, 0x68, 0xf8, 0x5f, 0x10, + 0x70, 0x01, 0x21, 0xf0, 0xf1, 0x5d, 0xf8, 0xd5, 0xbf, 0x98, 0xe4, 0x8b, 0x8e, 0xf0, 0xdd, 0x15, + 0x98, 0xe2, 0x95, 0xca, 0x68, 0xf4, 0xc7, 0xf9, 0xcd, 0x05, 0xa2, 0x7c, 0x09, 0x26, 0xc7, 0x74, + 0xf8, 0x5f, 0xe2, 0x50, 0xa6, 0x5f, 0xae, 0x42, 0x36, 0x54, 0x9d, 0x8c, 0x86, 0xff, 0x24, 0x87, + 0x87, 0x51, 0xc4, 0x74, 0x5e, 0x9d, 0x8c, 0x26, 0xf8, 0xcb, 0xc2, 0x74, 0x8e, 0x20, 0x6e, 0x13, + 0x85, 0xc9, 0x68, 0xf4, 0x27, 0x84, 0xd7, 0x05, 0xa4, 0xfc, 0x12, 0x64, 0xfc, 0xc5, 0x66, 0x34, + 0xfe, 0xa7, 0x38, 0x3e, 0xc0, 0x10, 0x0f, 0x84, 0x16, 0xbb, 0xd1, 0x14, 0x3f, 0x2d, 0x3c, 0x10, + 0x42, 0x91, 0x69, 0xd4, 0x5b, 0xc0, 0x8c, 0x66, 0xfa, 0x19, 0x31, 0x8d, 0x7a, 0xea, 0x17, 0x32, + 0x9a, 0x34, 0xe7, 0x8f, 0xa6, 0xf8, 0x2b, 0x62, 0x34, 0xa9, 0x3e, 0x31, 0xa3, 0xb7, 0x22, 0x18, + 0xcd, 0xf1, 0xb3, 0xc2, 0x8c, 0x9e, 0x82, 0xa0, 0xdc, 0x00, 0xd4, 0x5f, 0x0d, 0x8c, 0xe6, 0xfb, + 0x24, 0xe7, 0x9b, 0xe9, 0x2b, 0x06, 0xca, 0xaf, 0xc2, 0xc9, 0xc1, 0x95, 0xc0, 0x68, 0xd6, 0x9f, + 0xfb, 0xa0, 0x67, 0xef, 0x16, 0x2e, 0x04, 0xca, 0xdb, 0xc1, 0x92, 0x12, 0xae, 0x02, 0x46, 0xd3, + 0x7e, 0xea, 0x83, 0x68, 0xe2, 0x0e, 0x17, 0x01, 0xe5, 0x15, 0x80, 0x60, 0x01, 0x1e, 0xcd, 0xf5, + 0x69, 0xce, 0x15, 0x02, 0x91, 0xa9, 0xc1, 0xd7, 0xdf, 0xd1, 0xf8, 0xbb, 0x62, 0x6a, 0x70, 0x04, + 0x99, 0x1a, 0x62, 0xe9, 0x1d, 0x8d, 0xfe, 0x8c, 0x98, 0x1a, 0x02, 0x42, 0x22, 0x3b, 0xb4, 0xba, + 0x8d, 0x66, 0xf8, 0xac, 0x88, 0xec, 0x10, 0xaa, 0xbc, 0x09, 0x33, 0x7d, 0x0b, 0xe2, 0x68, 0xaa, + 0x5f, 0xe0, 0x54, 0x52, 0xef, 0x7a, 0x18, 0x5e, 0xbc, 0xf8, 0x62, 0x38, 0x9a, 0xed, 0x73, 0x3d, + 0x8b, 0x17, 0x5f, 0x0b, 0xcb, 0x57, 0x20, 0x6d, 0x76, 0x0d, 0x83, 0x4c, 0x1e, 0x74, 0xf4, 0xbb, + 0x84, 0xc5, 0xff, 0xfa, 0x3d, 0xee, 0x1d, 0x01, 0x28, 0x5f, 0x80, 0x49, 0xdc, 0xd9, 0xc5, 0xad, + 0x51, 0xc8, 0x6f, 0x7f, 0x4f, 0x24, 0x4c, 0xa2, 0x5d, 0x7e, 0x09, 0x80, 0x1d, 0x8d, 0xd0, 0x87, + 0x87, 0x23, 0xb0, 0xff, 0xed, 0x7b, 0xfc, 0xe5, 0x9d, 0x00, 0x12, 0x10, 0xb0, 0x57, 0x81, 0x8e, + 0x26, 0xf8, 0x4e, 0x94, 0x80, 0x8e, 0xc8, 0x65, 0x98, 0x7a, 0xd3, 0xb5, 0x4c, 0x4f, 0x6d, 0x8f, + 0x42, 0xff, 0x77, 0x8e, 0x16, 0xfa, 0xc4, 0x61, 0x1d, 0xcb, 0xc1, 0x9e, 0xda, 0x76, 0x47, 0x61, + 0xff, 0x07, 0xc7, 0xfa, 0x00, 0x02, 0xd6, 0x54, 0xd7, 0x1b, 0xa7, 0xdf, 0xbf, 0x27, 0xc0, 0x02, + 0x40, 0x8c, 0x26, 0xff, 0x1f, 0xe0, 0xc3, 0x51, 0xd8, 0xdf, 0x17, 0x46, 0x73, 0xfd, 0xf2, 0x47, + 0x20, 0x43, 0xfe, 0x65, 0x6f, 0xe4, 0x8d, 0x00, 0xff, 0x4f, 0x0e, 0x0e, 0x10, 0xe4, 0xce, 0xae, + 0xd7, 0xf2, 0xf4, 0xd1, 0xce, 0xfe, 0x2e, 0x1f, 0x69, 0xa1, 0x5f, 0x5e, 0x81, 0xac, 0xeb, 0xb5, + 0x5a, 0x5d, 0x5e, 0x9f, 0x8e, 0x80, 0xff, 0xc1, 0xf7, 0xfc, 0x23, 0x0b, 0x1f, 0x43, 0x46, 0xfb, + 0xd6, 0x81, 0x67, 0x5b, 0xf4, 0x81, 0xc7, 0x28, 0x86, 0x0f, 0x38, 0x43, 0x08, 0x52, 0xae, 0x42, + 0x8e, 0xf4, 0xc5, 0xc1, 0x36, 0xa6, 0x4f, 0xa7, 0x46, 0x50, 0xfc, 0x2f, 0xee, 0x80, 0x08, 0xa8, + 0xf2, 0xa3, 0x5f, 0x7b, 0x6f, 0x21, 0xf6, 0x8d, 0xf7, 0x16, 0x62, 0xbf, 0xfb, 0xde, 0x42, 0xec, + 0x13, 0xdf, 0x5c, 0x98, 0xf8, 0xc6, 0x37, 0x17, 0x26, 0x7e, 0xfb, 0x9b, 0x0b, 0x13, 0x83, 0x4f, + 0x89, 0x61, 0xd5, 0x5a, 0xb5, 0xd8, 0xf9, 0xf0, 0x1b, 0xa5, 0xb6, 0xee, 0xed, 0x77, 0x77, 0x97, + 0x35, 0xab, 0x43, 0x8f, 0x71, 0x83, 0xd3, 0x5a, 0x7f, 0x93, 0x03, 0xdf, 0x8f, 0x91, 0x0d, 0x73, + 0xf4, 0x2c, 0x57, 0x35, 0x0f, 0x87, 0x7d, 0xdb, 0x73, 0x11, 0x12, 0x2b, 0xe6, 0x21, 0x3a, 0xcd, + 0xb2, 0x9b, 0xd2, 0x75, 0x0c, 0xfe, 0x4e, 0xd8, 0x14, 0xb9, 0xde, 0x71, 0x0c, 0x34, 0x17, 0xbc, + 0xb8, 0x19, 0x3b, 0x9b, 0xe3, 0x6f, 0x63, 0x56, 0x7e, 0x32, 0x76, 0xbc, 0x6e, 0xa4, 0x57, 0xcc, + 0x43, 0xda, 0x8b, 0x46, 0xec, 0x8d, 0xa7, 0x47, 0x1e, 0x72, 0x1f, 0x98, 0xd6, 0x2d, 0x93, 0x98, + 0x6d, 0xef, 0x8a, 0x03, 0xee, 0x85, 0xde, 0x03, 0xee, 0x57, 0xb1, 0x61, 0x5c, 0x27, 0x7a, 0xdb, + 0x04, 0xb2, 0x9b, 0x62, 0xaf, 0x1f, 0xc3, 0xcf, 0xc4, 0x61, 0xa1, 0xef, 0x2c, 0x9b, 0x47, 0xc0, + 0x30, 0x27, 0x94, 0x21, 0x5d, 0x13, 0x81, 0x55, 0x84, 0x29, 0x17, 0x6b, 0x96, 0xd9, 0x72, 0xa9, + 0x23, 0x12, 0xb2, 0xb8, 0x24, 0x8e, 0x30, 0x55, 0xd3, 0x72, 0xf9, 0x5b, 0x95, 0xec, 0xa2, 0xf2, + 0xf3, 0xc7, 0x74, 0xc4, 0xb4, 0xb8, 0x93, 0xf0, 0xc6, 0x73, 0x63, 0x7a, 0x43, 0x74, 0x22, 0x72, + 0xec, 0x3f, 0xae, 0x57, 0x7e, 0x36, 0x0e, 0x8b, 0xbd, 0x5e, 0x21, 0xd3, 0xca, 0xf5, 0xd4, 0x8e, + 0x3d, 0xcc, 0x2d, 0x57, 0x20, 0xb3, 0x2d, 0x74, 0x8e, 0xed, 0x97, 0xbb, 0xc7, 0xf4, 0x4b, 0xde, + 0xbf, 0x95, 0x70, 0xcc, 0xf9, 0x31, 0x1d, 0xe3, 0xf7, 0xe3, 0x9e, 0x3c, 0xf3, 0x7f, 0x52, 0x70, + 0x5a, 0xb3, 0xdc, 0x8e, 0xe5, 0x2a, 0xec, 0xf9, 0x08, 0xbb, 0xe0, 0x3e, 0xc9, 0x85, 0x9b, 0x46, + 0x3f, 0x24, 0x29, 0x5d, 0x87, 0xd9, 0x35, 0x92, 0x2a, 0xc8, 0x16, 0x28, 0x78, 0xbc, 0x33, 0xf0, + 0xc5, 0xd3, 0xa5, 0x48, 0xb5, 0xcf, 0x1f, 0x2f, 0x85, 0x45, 0xa5, 0x9f, 0x88, 0x81, 0xd4, 0xd4, + 0x54, 0x43, 0x75, 0xfe, 0x7f, 0xa9, 0xd0, 0x25, 0x00, 0xfa, 0xc1, 0x52, 0xf0, 0x85, 0x51, 0xfe, + 0x7c, 0x71, 0x39, 0xdc, 0xb9, 0x65, 0x76, 0x27, 0xfa, 0xf9, 0x42, 0x86, 0xea, 0x92, 0x7f, 0x9f, + 0x7c, 0x0d, 0x20, 0x68, 0x40, 0x0f, 0xc0, 0xa9, 0x66, 0x75, 0x65, 0x7d, 0x45, 0x56, 0xd8, 0x9b, + 0xf0, 0x9b, 0xcd, 0x46, 0xbd, 0xba, 0x76, 0x75, 0xad, 0x5e, 0x93, 0x26, 0xd0, 0x49, 0x40, 0xe1, + 0x46, 0xff, 0xa5, 0x94, 0x13, 0x30, 0x13, 0x96, 0xb3, 0xd7, 0xe9, 0xe3, 0xa4, 0x4c, 0xd4, 0x3b, + 0xb6, 0x81, 0xe9, 0x73, 0x3f, 0x45, 0x17, 0x5e, 0x1b, 0x5d, 0x81, 0xfc, 0xfa, 0xbf, 0x61, 0xaf, + 0x58, 0xcf, 0x06, 0x70, 0xdf, 0xe7, 0xe5, 0x75, 0x98, 0x51, 0x35, 0x0d, 0xdb, 0x11, 0xca, 0x11, + 0x79, 0x9a, 0x10, 0xd2, 0x27, 0x99, 0x1c, 0x19, 0xb0, 0x5d, 0x82, 0x94, 0x4b, 0x7b, 0x3f, 0x8a, + 0xe2, 0xeb, 0x9c, 0x82, 0xab, 0x97, 0x4d, 0x98, 0x21, 0x65, 0x9f, 0xea, 0xe0, 0x90, 0x19, 0x47, + 0x1f, 0x32, 0xfc, 0xe3, 0x2f, 0x3d, 0x4b, 0x9f, 0x6b, 0x3e, 0x1c, 0x1d, 0x96, 0x01, 0xe1, 0x24, + 0x4b, 0x9c, 0x3b, 0x30, 0x14, 0x43, 0x5e, 0xdc, 0x8f, 0x1b, 0x7c, 0xf4, 0xcd, 0xfe, 0x09, 0xbf, + 0xd9, 0xc2, 0xa0, 0x18, 0x08, 0xdd, 0x69, 0x9a, 0xb3, 0xb2, 0x86, 0x4a, 0x7d, 0xd8, 0x9c, 0x7e, + 0xe3, 0xa9, 0xd0, 0xd2, 0xc4, 0x28, 0xf9, 0x9f, 0x67, 0x28, 0xf3, 0x95, 0xf0, 0x6d, 0xfc, 0xb9, + 0xf7, 0x5b, 0x09, 0x58, 0xe0, 0xca, 0xbb, 0xaa, 0x8b, 0xcf, 0xdd, 0x7c, 0x6e, 0x17, 0x7b, 0xea, + 0x73, 0xe7, 0x34, 0x4b, 0x17, 0xb9, 0x7a, 0x96, 0x4f, 0x47, 0xd2, 0xbe, 0xcc, 0xdb, 0xe7, 0x07, + 0x3e, 0xcd, 0x9c, 0x1f, 0x3e, 0x8d, 0x4b, 0x3b, 0x90, 0xac, 0x5a, 0xba, 0x49, 0x52, 0x55, 0x0b, + 0x9b, 0x56, 0x87, 0xcf, 0x1e, 0x76, 0x81, 0x9e, 0x83, 0x94, 0xda, 0xb1, 0xba, 0xa6, 0xc7, 0x66, + 0x4e, 0xe5, 0xf4, 0xd7, 0xde, 0x5d, 0x9c, 0xf8, 0xb7, 0xef, 0x2e, 0x26, 0xd6, 0x4c, 0xef, 0x37, + 0xbf, 0xfc, 0x0c, 0x70, 0xaa, 0x35, 0xd3, 0x93, 0xb9, 0x62, 0x39, 0xf9, 0xfe, 0x3b, 0x8b, 0xb1, + 0xd2, 0x6b, 0x30, 0x55, 0xc3, 0xda, 0xbd, 0x30, 0xd7, 0xb0, 0x16, 0x62, 0xae, 0x61, 0xad, 0x87, + 0xf9, 0x12, 0xa4, 0xd7, 0x4c, 0x8f, 0xbd, 0xb5, 0xfe, 0x14, 0x24, 0x74, 0x93, 0xbd, 0x08, 0x79, + 0xa4, 0x6d, 0x44, 0x8b, 0x00, 0x6b, 0x58, 0xf3, 0x81, 0x2d, 0xac, 0xf5, 0x02, 0xfb, 0x6f, 0x4d, + 0xb4, 0x2a, 0xb5, 0xdf, 0xfe, 0x4f, 0x0b, 0x13, 0x6f, 0xbf, 0xb7, 0x30, 0x31, 0x74, 0x88, 0x4b, + 0x43, 0x87, 0xd8, 0x6d, 0x1d, 0xb0, 0x8c, 0xec, 0x8f, 0xec, 0x17, 0x92, 0xf0, 0x10, 0xfd, 0x98, + 0xc9, 0xe9, 0xe8, 0xa6, 0x77, 0x4e, 0x73, 0x0e, 0x6d, 0x8f, 0x96, 0x2b, 0xd6, 0x1e, 0x1f, 0xd8, + 0x99, 0xa0, 0x79, 0x99, 0x35, 0x0f, 0x1e, 0xd6, 0xd2, 0x1e, 0x4c, 0x36, 0x08, 0x8e, 0xb8, 0xd8, + 0xb3, 0x3c, 0xd5, 0xe0, 0xeb, 0x0f, 0xbb, 0x20, 0x52, 0xf6, 0x01, 0x54, 0x9c, 0x49, 0x75, 0xf1, + 0xed, 0x93, 0x81, 0xd5, 0x3d, 0xf6, 0x1e, 0x79, 0x82, 0x16, 0x2e, 0x69, 0x22, 0xa0, 0xaf, 0x8c, + 0xcf, 0xc1, 0xa4, 0xda, 0x65, 0x2f, 0x30, 0x24, 0x48, 0x45, 0x43, 0x2f, 0x4a, 0xd7, 0x61, 0x8a, + 0x3f, 0x46, 0x45, 0x12, 0x24, 0x0e, 0xf0, 0x21, 0xbd, 0x4f, 0x4e, 0x26, 0xff, 0xa2, 0x65, 0x98, + 0xa4, 0xc6, 0xf3, 0x0f, 0x64, 0x8a, 0xcb, 0x7d, 0xd6, 0x2f, 0x53, 0x23, 0x65, 0xa6, 0x56, 0xba, + 0x06, 0xe9, 0x9a, 0xd5, 0xd1, 0x4d, 0x2b, 0xca, 0x96, 0x61, 0x6c, 0xd4, 0x66, 0xbb, 0xcb, 0xa3, + 0x42, 0x66, 0x17, 0xe8, 0x24, 0xa4, 0xd8, 0x77, 0x05, 0xfc, 0x25, 0x0c, 0x7e, 0x55, 0xaa, 0xc2, + 0x14, 0xe5, 0xde, 0xb2, 0x49, 0xf2, 0xf7, 0x5f, 0xe1, 0xcc, 0xf0, 0xaf, 0xcc, 0x38, 0x7d, 0x3c, + 0x30, 0x16, 0x41, 0xb2, 0xa5, 0x7a, 0x2a, 0xef, 0x37, 0xfd, 0xbf, 0xf4, 0xc3, 0x90, 0xe6, 0x24, + 0x2e, 0x3a, 0x0f, 0x09, 0xcb, 0x76, 0xf9, 0x6b, 0x14, 0xf3, 0xc3, 0xba, 0xb2, 0x65, 0x57, 0x92, + 0x24, 0x66, 0x64, 0xa2, 0x5c, 0x91, 0x87, 0x86, 0xc5, 0x8b, 0xa1, 0xb0, 0x08, 0x0d, 0x79, 0xe8, + 0x5f, 0x36, 0xa4, 0x7d, 0xe1, 0xe0, 0x07, 0xcb, 0x67, 0xe3, 0xb0, 0x10, 0x6a, 0xbd, 0x89, 0x1d, + 0x57, 0xb7, 0x4c, 0x16, 0x51, 0x3c, 0x5a, 0x50, 0xc8, 0x48, 0xde, 0x3e, 0x24, 0x5c, 0x3e, 0x02, + 0x89, 0x15, 0xdb, 0x46, 0xf3, 0x90, 0xa6, 0xd7, 0x9a, 0xc5, 0xe2, 0x25, 0x29, 0xfb, 0xd7, 0xa4, + 0xcd, 0xb5, 0xf6, 0xbc, 0x5b, 0xaa, 0xe3, 0x7f, 0x7a, 0x27, 0xae, 0x4b, 0x97, 0x21, 0x53, 0xb5, + 0x4c, 0x17, 0x9b, 0x6e, 0x97, 0x56, 0x36, 0xbb, 0x86, 0xa5, 0x1d, 0x70, 0x06, 0x76, 0x41, 0x1c, + 0xae, 0xda, 0x36, 0x45, 0x26, 0x65, 0xf2, 0x2f, 0x9b, 0xb3, 0x95, 0xe6, 0x50, 0x17, 0x5d, 0x3e, + 0xbe, 0x8b, 0x78, 0x27, 0x7d, 0x1f, 0x7d, 0x3f, 0x06, 0x0f, 0xf6, 0x4f, 0xa8, 0x03, 0x7c, 0xe8, + 0x1e, 0x77, 0x3e, 0xbd, 0x06, 0x99, 0x06, 0xfd, 0xfe, 0xfd, 0x3a, 0x3e, 0x44, 0xf3, 0x30, 0x85, + 0x5b, 0xe7, 0x2f, 0x5c, 0x78, 0xee, 0x32, 0x8b, 0xf6, 0x97, 0x27, 0x64, 0x21, 0x40, 0x0b, 0x90, + 0x71, 0xb1, 0x66, 0x9f, 0xbf, 0x70, 0xf1, 0xe0, 0x39, 0x16, 0x5e, 0x2f, 0x4f, 0xc8, 0x81, 0xa8, + 0x9c, 0x26, 0xbd, 0x7e, 0xff, 0xb3, 0x8b, 0xb1, 0xca, 0x24, 0x24, 0xdc, 0x6e, 0xe7, 0x43, 0x8d, + 0x91, 0x4f, 0x4d, 0xc2, 0x52, 0x18, 0x49, 0xeb, 0xbf, 0x9b, 0xaa, 0xa1, 0xb7, 0xd4, 0xe0, 0x97, + 0x0b, 0xa4, 0x90, 0x0f, 0xa8, 0xc6, 0x90, 0x95, 0xe2, 0x48, 0x4f, 0x96, 0x7e, 0x25, 0x06, 0xb9, + 0x1b, 0x82, 0xb9, 0x89, 0x3d, 0x74, 0x05, 0xc0, 0xbf, 0x93, 0x98, 0x36, 0x0f, 0x2c, 0xf7, 0xde, + 0x6b, 0xd9, 0xc7, 0xc8, 0x21, 0x75, 0x74, 0x89, 0x06, 0xa2, 0x6d, 0xb9, 0xfc, 0x73, 0xac, 0x11, + 0x50, 0x5f, 0x19, 0x3d, 0x0d, 0x88, 0x66, 0x38, 0xe5, 0xa6, 0xe5, 0xe9, 0x66, 0x5b, 0xb1, 0xad, + 0x5b, 0xfc, 0x23, 0xd7, 0x84, 0x2c, 0xd1, 0x96, 0x1b, 0xb4, 0xa1, 0x41, 0xe4, 0xc4, 0xe8, 0x8c, + 0xcf, 0x42, 0x8a, 0x75, 0xb5, 0xd5, 0x72, 0xb0, 0xeb, 0xf2, 0x24, 0x26, 0x2e, 0xd1, 0x15, 0x98, + 0xb2, 0xbb, 0xbb, 0x8a, 0xc8, 0x18, 0xd9, 0xf3, 0x0f, 0x0e, 0x9a, 0xff, 0x22, 0x3e, 0x78, 0x06, + 0x48, 0xd9, 0xdd, 0x5d, 0x12, 0x2d, 0x0f, 0x43, 0x6e, 0x80, 0x31, 0xd9, 0x9b, 0x81, 0x1d, 0xf4, + 0x67, 0x17, 0x78, 0x0f, 0x14, 0xdb, 0xd1, 0x2d, 0x47, 0xf7, 0x0e, 0xe9, 0xbb, 0x50, 0x09, 0x59, + 0x12, 0x0d, 0x0d, 0x2e, 0x2f, 0x1d, 0x40, 0xa1, 0x49, 0x8b, 0xb8, 0xc0, 0xf2, 0x0b, 0x81, 0x7d, + 0xb1, 0xd1, 0xf6, 0x0d, 0xb5, 0x2c, 0xde, 0x67, 0x59, 0xe5, 0x95, 0xa1, 0xd1, 0x79, 0xe9, 0xf8, + 0xd1, 0x19, 0x5d, 0xed, 0x7e, 0xef, 0x74, 0x64, 0x72, 0xb2, 0xe0, 0x0c, 0xa7, 0xaf, 0x71, 0x03, + 0x73, 0xd4, 0x1e, 0x6d, 0xfe, 0xe8, 0x45, 0x75, 0x7e, 0x44, 0x1a, 0x9d, 0x1f, 0x39, 0x85, 0x4a, + 0x97, 0x61, 0xba, 0xa1, 0x3a, 0x5e, 0x13, 0x7b, 0x2f, 0x63, 0xb5, 0x85, 0x9d, 0xe8, 0xaa, 0x3b, + 0x2d, 0x56, 0x5d, 0x04, 0x49, 0xba, 0xb4, 0xb2, 0x55, 0x87, 0xfe, 0x5f, 0xda, 0x87, 0x24, 0x7d, + 0x1f, 0xd2, 0x5f, 0x91, 0x39, 0x82, 0xad, 0xc8, 0x24, 0x97, 0x1e, 0x7a, 0xd8, 0x15, 0xc7, 0x08, + 0xf4, 0x02, 0xbd, 0x20, 0xd6, 0xd5, 0xc4, 0xd1, 0xeb, 0x2a, 0x0f, 0x44, 0xbe, 0xba, 0x1a, 0x30, + 0x55, 0x21, 0xa9, 0x78, 0xad, 0xe6, 0x1b, 0x12, 0x0b, 0x0c, 0x41, 0x1b, 0x50, 0xb0, 0x55, 0xc7, + 0xa3, 0x9f, 0x92, 0xec, 0xd3, 0x5e, 0xf0, 0x58, 0x5f, 0xec, 0x9f, 0x79, 0x91, 0xce, 0xf2, 0xbb, + 0x4c, 0xdb, 0x61, 0x61, 0xe9, 0x3f, 0x27, 0x21, 0xc5, 0x9d, 0xf1, 0x11, 0x98, 0xe2, 0x6e, 0xe5, + 0xd1, 0xf9, 0xd0, 0x72, 0xff, 0xc2, 0xb4, 0xec, 0x2f, 0x20, 0x9c, 0x4f, 0x60, 0xd0, 0xe3, 0x90, + 0xd6, 0xf6, 0x55, 0xdd, 0x54, 0xf4, 0x16, 0x2f, 0x08, 0xb3, 0xef, 0xbd, 0xbb, 0x38, 0x55, 0x25, + 0xb2, 0xb5, 0x9a, 0x3c, 0x45, 0x1b, 0xd7, 0x5a, 0xa4, 0x12, 0xd8, 0xc7, 0x7a, 0x7b, 0xdf, 0xe3, + 0x33, 0x8c, 0x5f, 0xa1, 0x17, 0x21, 0x49, 0x02, 0x82, 0x7f, 0x68, 0x38, 0xdf, 0x57, 0xe1, 0xfb, + 0x5b, 0xe8, 0x4a, 0x9a, 0xdc, 0xf8, 0x13, 0xff, 0x71, 0x31, 0x26, 0x53, 0x04, 0xaa, 0xc2, 0xb4, + 0xa1, 0xba, 0x9e, 0x42, 0x57, 0x30, 0x72, 0xfb, 0x49, 0x4a, 0x71, 0xba, 0xdf, 0x21, 0xdc, 0xb1, + 0xdc, 0xf4, 0x2c, 0x41, 0x31, 0x51, 0x0b, 0x9d, 0x05, 0x89, 0x92, 0x68, 0x56, 0xa7, 0xa3, 0x7b, + 0xac, 0xb6, 0x4a, 0x51, 0xbf, 0xe7, 0x89, 0xbc, 0x4a, 0xc5, 0xb4, 0xc2, 0x7a, 0x00, 0x32, 0xf4, + 0xd3, 0x26, 0xaa, 0xc2, 0x5e, 0xc2, 0x4d, 0x13, 0x01, 0x6d, 0x3c, 0x03, 0x85, 0x20, 0x3f, 0x32, + 0x95, 0x34, 0x63, 0x09, 0xc4, 0x54, 0xf1, 0x59, 0x98, 0x33, 0xf1, 0x6d, 0xfa, 0x5a, 0x70, 0x44, + 0x3b, 0x43, 0xb5, 0x11, 0x69, 0xbb, 0x11, 0x45, 0x3c, 0x06, 0x79, 0x4d, 0x38, 0x9f, 0xe9, 0x02, + 0xd5, 0x9d, 0xf6, 0xa5, 0x54, 0xed, 0x34, 0xa4, 0x55, 0xdb, 0x66, 0x0a, 0x59, 0x9e, 0x1f, 0x6d, + 0x9b, 0x36, 0x3d, 0x09, 0x33, 0xb4, 0x8f, 0x0e, 0x76, 0xbb, 0x86, 0xc7, 0x49, 0x72, 0x54, 0xa7, + 0x40, 0x1a, 0x64, 0x26, 0xa7, 0xba, 0x8f, 0xc0, 0x34, 0xbe, 0xa9, 0xb7, 0xb0, 0xa9, 0x61, 0xa6, + 0x37, 0x4d, 0xf5, 0x72, 0x42, 0x48, 0x95, 0x9e, 0x00, 0x3f, 0xef, 0x29, 0x22, 0x27, 0xe7, 0x19, + 0x9f, 0x90, 0xaf, 0x30, 0x71, 0xa9, 0x08, 0xc9, 0x9a, 0xea, 0xa9, 0xa4, 0xc0, 0xf0, 0x6e, 0xb3, + 0x85, 0x26, 0x27, 0x93, 0x7f, 0x4b, 0xef, 0xc7, 0x21, 0x79, 0xc3, 0xf2, 0x30, 0x7a, 0x3e, 0x54, + 0x00, 0xe6, 0x07, 0xc5, 0x73, 0x53, 0x6f, 0x9b, 0xb8, 0xb5, 0xe1, 0xb6, 0x43, 0xbf, 0x43, 0x10, + 0x84, 0x53, 0x3c, 0x12, 0x4e, 0x73, 0x30, 0xe9, 0x58, 0x5d, 0xb3, 0x25, 0xde, 0x5f, 0xa5, 0x17, + 0xa8, 0x0e, 0x69, 0x3f, 0x4a, 0x92, 0xa3, 0xa2, 0xa4, 0x40, 0xa2, 0x84, 0xc4, 0x30, 0x17, 0xc8, + 0x53, 0xbb, 0x3c, 0x58, 0x2a, 0x90, 0xf1, 0x93, 0x17, 0x8f, 0xb6, 0xf1, 0x02, 0x36, 0x80, 0x91, + 0xc5, 0xc4, 0x1f, 0x7b, 0xdf, 0x79, 0x2c, 0xe2, 0x24, 0xbf, 0x81, 0x7b, 0x2f, 0x12, 0x56, 0xfc, + 0x37, 0x11, 0xa6, 0x68, 0xbf, 0x82, 0xb0, 0x62, 0xbf, 0x8b, 0xf0, 0x20, 0x64, 0x5c, 0xbd, 0x6d, + 0xaa, 0x5e, 0xd7, 0xc1, 0x3c, 0xf2, 0x02, 0x41, 0xe9, 0xab, 0x31, 0x48, 0xb1, 0x48, 0x0e, 0xf9, + 0x2d, 0x36, 0xd8, 0x6f, 0xf1, 0x61, 0x7e, 0x4b, 0xdc, 0xbb, 0xdf, 0x56, 0x00, 0x7c, 0x63, 0x5c, + 0xfe, 0xa9, 0xfa, 0x80, 0x8a, 0x81, 0x99, 0xd8, 0xd4, 0xdb, 0x7c, 0xa2, 0x86, 0x40, 0xa5, 0xff, + 0x10, 0x23, 0x45, 0x2c, 0x6f, 0x47, 0x2b, 0x30, 0x2d, 0xec, 0x52, 0xf6, 0x0c, 0xb5, 0xcd, 0x63, + 0xe7, 0xa1, 0xa1, 0xc6, 0x5d, 0x35, 0xd4, 0xb6, 0x9c, 0xe5, 0xf6, 0x90, 0x8b, 0xc1, 0xe3, 0x10, + 0x1f, 0x32, 0x0e, 0x91, 0x81, 0x4f, 0xdc, 0xdb, 0xc0, 0x47, 0x86, 0x28, 0xd9, 0x3b, 0x44, 0x5f, + 0x8a, 0xd3, 0xcd, 0x8c, 0x6d, 0xb9, 0xaa, 0xf1, 0x83, 0x98, 0x11, 0x0f, 0x40, 0xc6, 0xb6, 0x0c, + 0x85, 0xb5, 0xb0, 0xf7, 0xba, 0xd3, 0xb6, 0x65, 0xc8, 0x7d, 0xc3, 0x3e, 0x79, 0x9f, 0xa6, 0x4b, + 0xea, 0x3e, 0x78, 0x6d, 0xaa, 0xd7, 0x6b, 0x0e, 0xe4, 0x98, 0x2b, 0xf8, 0x5a, 0xf6, 0x2c, 0xf1, + 0x01, 0x5d, 0x1c, 0x63, 0xfd, 0x6b, 0x2f, 0x33, 0x9b, 0x69, 0xca, 0x5c, 0x8f, 0x20, 0x58, 0xea, + 0x1f, 0xb4, 0x0b, 0x0e, 0x87, 0xa5, 0xcc, 0xf5, 0x4a, 0x7f, 0x35, 0x06, 0xb0, 0x4e, 0x3c, 0x4b, + 0xfb, 0x4b, 0x56, 0x21, 0x97, 0x9a, 0xa0, 0x44, 0xee, 0xbc, 0x30, 0x6c, 0xd0, 0xf8, 0xfd, 0x73, + 0x6e, 0xd8, 0xee, 0x2a, 0x4c, 0x07, 0xc1, 0xe8, 0x62, 0x61, 0xcc, 0xc2, 0x11, 0x55, 0x75, 0x13, + 0x7b, 0x72, 0xee, 0x66, 0xe8, 0xaa, 0xf4, 0xcf, 0x63, 0x90, 0xa1, 0x36, 0x6d, 0x60, 0x4f, 0x8d, + 0x8c, 0x61, 0xec, 0xde, 0xc7, 0xf0, 0x21, 0x00, 0x46, 0xe3, 0xea, 0x6f, 0x61, 0x1e, 0x59, 0x19, + 0x2a, 0x69, 0xea, 0x6f, 0x61, 0x74, 0xd1, 0x77, 0x78, 0xe2, 0x68, 0x87, 0x8b, 0xaa, 0x9b, 0xbb, + 0xfd, 0x14, 0x4c, 0xd1, 0x9f, 0x76, 0xba, 0xed, 0xf2, 0x42, 0x3a, 0x65, 0x76, 0x3b, 0xdb, 0xb7, + 0xdd, 0xd2, 0x9b, 0x30, 0xb5, 0x7d, 0x9b, 0x9d, 0x8d, 0x3c, 0x00, 0x19, 0xc7, 0xb2, 0xf8, 0x9a, + 0xcc, 0x6a, 0xa1, 0x34, 0x11, 0xd0, 0x25, 0x48, 0x9c, 0x07, 0xc4, 0x83, 0xf3, 0x80, 0xe0, 0x40, + 0x23, 0x31, 0xd6, 0x81, 0xc6, 0x93, 0xbf, 0x15, 0x83, 0x6c, 0x28, 0x3f, 0xa0, 0xe7, 0xe0, 0x44, + 0x65, 0x7d, 0xab, 0x7a, 0x5d, 0x59, 0xab, 0x29, 0x57, 0xd7, 0x57, 0x56, 0x83, 0x2f, 0x97, 0xe6, + 0x4f, 0xde, 0xb9, 0xbb, 0x84, 0x42, 0xba, 0x3b, 0x26, 0x3d, 0xa7, 0x47, 0xe7, 0x60, 0x2e, 0x0a, + 0x59, 0xa9, 0x34, 0xeb, 0x9b, 0xdb, 0x52, 0x6c, 0xfe, 0xc4, 0x9d, 0xbb, 0x4b, 0x33, 0x21, 0xc4, + 0xca, 0xae, 0x8b, 0x4d, 0xaf, 0x1f, 0x50, 0xdd, 0xda, 0xd8, 0x58, 0xdb, 0x96, 0xe2, 0x7d, 0x00, + 0x9e, 0xb0, 0x9f, 0x80, 0x99, 0x28, 0x60, 0x73, 0x6d, 0x5d, 0x4a, 0xcc, 0xa3, 0x3b, 0x77, 0x97, + 0xf2, 0x21, 0xed, 0x4d, 0xdd, 0x98, 0x4f, 0x7f, 0xec, 0x73, 0x0b, 0x13, 0xbf, 0xf4, 0x8b, 0x0b, + 0x31, 0xd2, 0xb3, 0xe9, 0x48, 0x8e, 0x40, 0x4f, 0xc3, 0xa9, 0xe6, 0xda, 0xea, 0x66, 0xbd, 0xa6, + 0x6c, 0x34, 0x57, 0xc5, 0x49, 0xb7, 0xe8, 0x5d, 0xe1, 0xce, 0xdd, 0xa5, 0x2c, 0xef, 0xd2, 0x30, + 0xed, 0x86, 0x5c, 0xbf, 0xb1, 0xb5, 0x5d, 0x97, 0x62, 0x4c, 0xbb, 0xe1, 0xe0, 0x9b, 0x96, 0xc7, + 0x7e, 0xfb, 0xed, 0x59, 0x38, 0x3d, 0x40, 0xdb, 0xef, 0xd8, 0xcc, 0x9d, 0xbb, 0x4b, 0xd3, 0x0d, + 0x07, 0xb3, 0xf9, 0x43, 0x11, 0xcb, 0x50, 0xec, 0x47, 0x6c, 0x35, 0xb6, 0x9a, 0x2b, 0xeb, 0xd2, + 0xd2, 0xbc, 0x74, 0xe7, 0xee, 0x52, 0x4e, 0x24, 0x43, 0xa2, 0x1f, 0xf4, 0xec, 0xc3, 0xdc, 0xf1, + 0xbc, 0xff, 0x14, 0x3c, 0xca, 0xcf, 0x00, 0x5d, 0x4f, 0x3d, 0xd0, 0xcd, 0xb6, 0x7f, 0x78, 0xcb, + 0xaf, 0xf9, 0xce, 0xe7, 0x24, 0x3f, 0x67, 0x14, 0xd2, 0x11, 0x47, 0xb8, 0x43, 0x9f, 0x5c, 0xce, + 0x8f, 0x78, 0xa8, 0x37, 0x7a, 0xeb, 0x34, 0xfc, 0x78, 0x78, 0x7e, 0xc4, 0x21, 0xf4, 0xfc, 0x91, + 0x9b, 0xbb, 0xd2, 0xc7, 0x63, 0x90, 0x7f, 0x59, 0x77, 0x3d, 0xcb, 0xd1, 0x35, 0xd5, 0xa0, 0xdf, + 0x2b, 0x5d, 0x1c, 0x37, 0xb7, 0xf6, 0x4c, 0xf5, 0x97, 0x20, 0x75, 0x53, 0x35, 0x58, 0x52, 0x0b, + 0x3f, 0x0b, 0xe8, 0x75, 0x5f, 0x90, 0xda, 0x04, 0x01, 0x83, 0x95, 0xbe, 0x18, 0x87, 0x02, 0x9d, + 0x0c, 0x2e, 0xfb, 0xe9, 0x2e, 0xb2, 0xc7, 0x6a, 0x40, 0xd2, 0x51, 0x3d, 0x7e, 0x68, 0x58, 0xf9, + 0x21, 0x7e, 0x0e, 0xfc, 0xf8, 0xe8, 0xd3, 0xdc, 0xe5, 0xfe, 0xa3, 0x62, 0xca, 0x84, 0x5e, 0x85, + 0x74, 0x47, 0xbd, 0xad, 0x50, 0xd6, 0xf8, 0x7d, 0x60, 0x9d, 0xea, 0xa8, 0xb7, 0x89, 0xad, 0xa8, + 0x05, 0x05, 0x42, 0xac, 0xed, 0xab, 0x66, 0x1b, 0x33, 0xfe, 0xc4, 0x7d, 0xe0, 0x9f, 0xee, 0xa8, + 0xb7, 0xab, 0x94, 0x93, 0xdc, 0xa5, 0x9c, 0xfe, 0xe4, 0x3b, 0x8b, 0x13, 0xf4, 0x98, 0xfd, 0xd7, + 0x62, 0x00, 0x81, 0xbb, 0xd0, 0x9f, 0x04, 0x49, 0xf3, 0xaf, 0xe8, 0xed, 0x5d, 0x3e, 0x80, 0x67, + 0x86, 0x0d, 0x44, 0x8f, 0xb3, 0xd9, 0xc2, 0xfc, 0x8d, 0x77, 0x17, 0x63, 0x72, 0x41, 0xeb, 0x19, + 0x87, 0x3a, 0x64, 0xbb, 0x76, 0x4b, 0xf5, 0xb0, 0x42, 0x37, 0x71, 0xf1, 0x63, 0x2c, 0xf2, 0xc0, + 0x80, 0xa4, 0x29, 0x64, 0xfd, 0x17, 0x63, 0x90, 0xad, 0x85, 0x1e, 0xf2, 0x15, 0x61, 0xaa, 0x63, + 0x99, 0xfa, 0x01, 0x0f, 0xbb, 0x8c, 0x2c, 0x2e, 0xd1, 0x3c, 0xa4, 0xd9, 0x97, 0x9a, 0xde, 0xa1, + 0x38, 0xf1, 0x14, 0xd7, 0x04, 0x75, 0x0b, 0xef, 0xba, 0xba, 0xf0, 0xb5, 0x2c, 0x2e, 0xc9, 0xd6, + 0xc5, 0xc5, 0x5a, 0xd7, 0xd1, 0xbd, 0x43, 0x45, 0xb3, 0x4c, 0x4f, 0xd5, 0x3c, 0xfe, 0xcd, 0x5f, + 0x41, 0xc8, 0xab, 0x4c, 0x4c, 0x48, 0x5a, 0xd8, 0x53, 0x75, 0xc3, 0x2d, 0xb2, 0x07, 0x61, 0xe2, + 0x32, 0x64, 0xee, 0xaf, 0xa7, 0xc2, 0x47, 0x54, 0x55, 0x90, 0x2c, 0x1b, 0x3b, 0x91, 0x92, 0x92, + 0x45, 0x68, 0xf1, 0x37, 0xbf, 0xfc, 0xcc, 0x1c, 0x77, 0x37, 0x2f, 0x2a, 0xd9, 0x4b, 0xad, 0x72, + 0x41, 0x20, 0x44, 0xad, 0xf9, 0x3a, 0x19, 0x30, 0xb1, 0xdf, 0xb3, 0xbb, 0xbb, 0xc1, 0xb1, 0xd6, + 0x5c, 0x9f, 0x5f, 0x57, 0xcc, 0xc3, 0x4a, 0xf1, 0xeb, 0x01, 0x75, 0x70, 0x96, 0x74, 0x1d, 0x1f, + 0x92, 0xd1, 0xe2, 0x3c, 0x0d, 0x4a, 0x43, 0x4a, 0xc4, 0x37, 0x55, 0xdd, 0x10, 0x1f, 0xa0, 0xcb, + 0xfc, 0x0a, 0x95, 0x21, 0xe5, 0x7a, 0xaa, 0xd7, 0x75, 0xf9, 0x0f, 0xcb, 0x95, 0x86, 0x45, 0x46, + 0xc5, 0x32, 0x5b, 0x4d, 0xaa, 0x29, 0x73, 0x04, 0xda, 0x86, 0x94, 0x67, 0x1d, 0x60, 0x93, 0x3b, + 0xe9, 0x58, 0x51, 0x3d, 0xe0, 0x59, 0x14, 0xe3, 0x42, 0x6d, 0x90, 0x5a, 0xd8, 0xc0, 0x6d, 0x56, + 0x10, 0xed, 0xab, 0x64, 0xdf, 0x90, 0xba, 0x0f, 0xb3, 0xa6, 0xe0, 0xb3, 0x36, 0x29, 0x29, 0xba, + 0x1e, 0x7d, 0xcc, 0xcc, 0x7e, 0x85, 0xf1, 0x91, 0x61, 0xfd, 0x0f, 0x45, 0xa6, 0x38, 0x4c, 0x08, + 0x3f, 0x91, 0x7e, 0x02, 0xa4, 0xae, 0xb9, 0x6b, 0x99, 0xf4, 0x33, 0x51, 0x5e, 0x8c, 0xa7, 0x69, + 0x79, 0x53, 0xf0, 0xe5, 0x2f, 0xb3, 0xaa, 0xfc, 0x3a, 0xe4, 0x03, 0x55, 0x3a, 0x77, 0x32, 0xc7, + 0x98, 0x3b, 0xd3, 0x3e, 0x96, 0xb4, 0xa2, 0x97, 0x01, 0x82, 0x89, 0x49, 0x8f, 0x07, 0xb2, 0xc3, + 0xc7, 0x30, 0x98, 0xdd, 0x62, 0x9b, 0x15, 0x60, 0x91, 0x01, 0xb3, 0x1d, 0xdd, 0x54, 0x5c, 0x6c, + 0xec, 0x29, 0xdc, 0x55, 0x84, 0x32, 0x7b, 0x1f, 0x86, 0x76, 0xa6, 0xa3, 0x9b, 0x4d, 0x6c, 0xec, + 0xd5, 0x7c, 0xda, 0x72, 0xee, 0x63, 0xef, 0x2c, 0x4e, 0xf0, 0xb9, 0x34, 0x51, 0x6a, 0xd0, 0x23, + 0x6a, 0x3e, 0x0d, 0xb0, 0x8b, 0x2e, 0x42, 0x46, 0x15, 0x17, 0xf4, 0xe0, 0xe0, 0xa8, 0x69, 0x14, + 0xa8, 0xb2, 0xd9, 0xf9, 0xf6, 0xbf, 0x5f, 0x8a, 0x95, 0x7e, 0x31, 0x06, 0xa9, 0xda, 0x8d, 0x86, + 0xaa, 0x3b, 0xa8, 0x0e, 0x33, 0x41, 0x40, 0x8d, 0x3b, 0x37, 0x83, 0x18, 0x14, 0x93, 0xb3, 0x3e, + 0x6c, 0xd7, 0x78, 0x24, 0x4d, 0xef, 0x7e, 0xb2, 0xa7, 0xe3, 0x75, 0x98, 0x62, 0x56, 0xba, 0xa8, + 0x0c, 0x93, 0x36, 0xf9, 0x87, 0x9f, 0xc8, 0x2f, 0x0c, 0x0d, 0x44, 0xaa, 0xef, 0x9f, 0x20, 0x12, + 0x48, 0xe9, 0xfb, 0x31, 0x80, 0xda, 0x8d, 0x1b, 0xdb, 0x8e, 0x6e, 0x1b, 0xd8, 0xbb, 0x5f, 0x3d, + 0x5e, 0x87, 0x13, 0xa1, 0xad, 0x89, 0xa3, 0x8d, 0xdd, 0xeb, 0xd9, 0x60, 0x73, 0xe2, 0x68, 0x03, + 0xd9, 0x5a, 0xae, 0xe7, 0xb3, 0x25, 0xc6, 0x66, 0xab, 0xb9, 0xde, 0x60, 0x37, 0x36, 0x21, 0x1b, + 0x74, 0xdf, 0x45, 0x35, 0x48, 0x7b, 0xfc, 0x7f, 0xee, 0xcd, 0xd2, 0x70, 0x6f, 0x0a, 0x18, 0xf7, + 0xa8, 0x8f, 0x2c, 0xfd, 0x5f, 0xe2, 0x54, 0x3f, 0x62, 0xff, 0x68, 0x85, 0x11, 0xc9, 0xbd, 0x3c, + 0x37, 0xde, 0x8f, 0x8a, 0x82, 0x73, 0xf5, 0x78, 0xf5, 0xa3, 0x71, 0x98, 0xdd, 0x11, 0xd9, 0xe6, + 0x8f, 0xac, 0x27, 0x1a, 0x30, 0x85, 0x4d, 0xcf, 0xd1, 0xa9, 0x2b, 0xc8, 0x58, 0x3f, 0x3b, 0x6c, + 0xac, 0x07, 0xf4, 0x85, 0xfe, 0xbe, 0x91, 0x38, 0xd7, 0xe6, 0x34, 0x3d, 0x5e, 0xf8, 0x77, 0x71, + 0x28, 0x0e, 0x43, 0xa2, 0x33, 0x50, 0xd0, 0x1c, 0x4c, 0x05, 0x4a, 0xe4, 0x70, 0x2d, 0x2f, 0xc4, + 0x3c, 0xe9, 0x6f, 0x00, 0x29, 0xa0, 0x48, 0x60, 0x11, 0xd5, 0x63, 0x57, 0x4c, 0xf9, 0x00, 0x4c, + 0xd3, 0x3e, 0x86, 0x82, 0x6e, 0xea, 0x9e, 0xae, 0x1a, 0xca, 0xae, 0x6a, 0xa8, 0xa6, 0x76, 0x2f, + 0x95, 0x65, 0x7f, 0xa2, 0xce, 0x73, 0xd2, 0x0a, 0xe3, 0x44, 0x37, 0x60, 0x4a, 0xd0, 0x27, 0xef, + 0x03, 0xbd, 0x20, 0x0b, 0x55, 0x51, 0xbf, 0x13, 0x87, 0x19, 0x19, 0xb7, 0xfe, 0x78, 0xb9, 0xf5, + 0x47, 0x00, 0xd8, 0x84, 0x23, 0x79, 0xf0, 0x1e, 0x3c, 0xdb, 0x3f, 0x81, 0x33, 0x8c, 0xaf, 0xe6, + 0x7a, 0x21, 0xdf, 0x7e, 0x3d, 0x0e, 0xb9, 0xb0, 0x6f, 0xff, 0x18, 0xac, 0x0b, 0x68, 0x2d, 0xc8, + 0x06, 0x49, 0xfe, 0xcb, 0xac, 0x43, 0xb2, 0x41, 0x5f, 0xd4, 0x1d, 0x9d, 0x06, 0xbe, 0x1b, 0x87, + 0x54, 0x43, 0x75, 0xd4, 0x8e, 0x8b, 0xae, 0xf5, 0x15, 0x70, 0xe2, 0x94, 0xad, 0xef, 0xf7, 0xb7, + 0xf9, 0xa6, 0x9e, 0x85, 0xdc, 0x27, 0x07, 0xd4, 0x6f, 0x8f, 0x41, 0x9e, 0x6c, 0x11, 0x43, 0x0f, + 0xe4, 0xe3, 0xf4, 0x31, 0x23, 0xd9, 0xe3, 0x05, 0x4f, 0x83, 0xd0, 0x22, 0x64, 0x89, 0x5a, 0x90, + 0xe8, 0x88, 0x0e, 0x74, 0xd4, 0xdb, 0x75, 0x26, 0x41, 0xcf, 0x00, 0xda, 0xf7, 0x37, 0xed, 0x4a, + 0xe0, 0x02, 0xa2, 0x37, 0x13, 0xb4, 0x08, 0xf5, 0x87, 0x00, 0x88, 0x15, 0x0a, 0x7b, 0xc9, 0x8b, + 0xed, 0x71, 0x32, 0x44, 0x52, 0xa3, 0x2f, 0x7a, 0xfd, 0x38, 0xab, 0x05, 0x7b, 0x76, 0x8f, 0xbc, + 0x0c, 0x5f, 0x3f, 0x5e, 0xa4, 0x7e, 0xf7, 0xdd, 0xc5, 0xf9, 0x43, 0xb5, 0x63, 0x94, 0x4b, 0x03, + 0x28, 0x4b, 0xb4, 0x36, 0x8c, 0xee, 0x3a, 0x43, 0x11, 0xfc, 0xb9, 0x18, 0xa0, 0x20, 0xe5, 0xca, + 0xd8, 0xb5, 0xc9, 0xb6, 0x86, 0x14, 0xbd, 0xa1, 0x0a, 0x35, 0x76, 0x74, 0xd1, 0x1b, 0xe0, 0x45, + 0xd1, 0x1b, 0x9a, 0x11, 0x97, 0x83, 0x04, 0x17, 0xe7, 0x63, 0x38, 0xe0, 0x0d, 0xbd, 0xe5, 0xaa, + 0xa5, 0x0b, 0x74, 0x5f, 0x0e, 0x9b, 0x28, 0xfd, 0x4e, 0x0c, 0x4e, 0xf7, 0x45, 0x93, 0x6f, 0xec, + 0x9f, 0x02, 0xe4, 0x84, 0x1a, 0xf9, 0x4f, 0xec, 0x31, 0xa3, 0x8f, 0x1d, 0x9c, 0x33, 0x4e, 0x5f, + 0xae, 0xfc, 0xb0, 0x72, 0x34, 0x7b, 0x73, 0xef, 0x9f, 0xc6, 0x60, 0x2e, 0x6c, 0x8c, 0xdf, 0xad, + 0x4d, 0xc8, 0x85, 0x6d, 0xe1, 0x1d, 0x7a, 0x74, 0x9c, 0x0e, 0xf1, 0xbe, 0x44, 0xf0, 0xe8, 0x95, + 0x60, 0xe2, 0xb2, 0xc3, 0xa2, 0xe7, 0xc6, 0xf6, 0x8d, 0xb0, 0xa9, 0x77, 0x02, 0x27, 0x45, 0x15, + 0x93, 0x6c, 0x58, 0x96, 0x81, 0xfe, 0x34, 0xcc, 0x98, 0x96, 0xa7, 0x90, 0x28, 0xc7, 0x2d, 0x85, + 0xef, 0x5c, 0x59, 0xf6, 0x7b, 0xe5, 0x78, 0x2e, 0xfb, 0xf6, 0xbb, 0x8b, 0xfd, 0x54, 0x3d, 0x7e, + 0x2c, 0x98, 0x96, 0x57, 0xa1, 0xed, 0xdb, 0x6c, 0x5f, 0xeb, 0xc0, 0x74, 0xf4, 0xd6, 0x2c, 0x5b, + 0x6e, 0x1c, 0xfb, 0xd6, 0xd3, 0x47, 0xdd, 0x36, 0xb7, 0x1b, 0xba, 0x27, 0x7b, 0xa7, 0xe9, 0xf7, + 0xdf, 0x59, 0x8c, 0x3d, 0xf9, 0x95, 0x18, 0x40, 0xb0, 0x85, 0x47, 0x4f, 0xc3, 0xa9, 0xca, 0xd6, + 0x66, 0x4d, 0x69, 0x6e, 0xaf, 0x6c, 0xef, 0x34, 0xa3, 0x6f, 0x3e, 0x8b, 0x33, 0x61, 0xd7, 0xc6, + 0x1a, 0xfd, 0x01, 0x42, 0xf4, 0x38, 0xcc, 0x45, 0xb5, 0xc9, 0x55, 0xbd, 0x26, 0xc5, 0xe6, 0x73, + 0x77, 0xee, 0x2e, 0xa5, 0x59, 0x75, 0x84, 0x5b, 0xe8, 0x2c, 0x9c, 0xe8, 0xd7, 0x5b, 0xdb, 0x5c, + 0x95, 0xe2, 0xf3, 0xd3, 0x77, 0xee, 0x2e, 0x65, 0xfc, 0x32, 0x0a, 0x95, 0x00, 0x85, 0x35, 0x39, + 0x5f, 0x62, 0x1e, 0xee, 0xdc, 0x5d, 0x4a, 0x31, 0xb7, 0xcd, 0x27, 0x3f, 0xf6, 0xb9, 0x85, 0x89, + 0xca, 0xd5, 0xa1, 0xa7, 0xbe, 0x4f, 0x1f, 0xe9, 0xb1, 0xdb, 0xfe, 0x49, 0x6e, 0xe4, 0xa8, 0xf7, + 0xff, 0x05, 0x00, 0x00, 0xff, 0xff, 0x7b, 0x72, 0x38, 0x1c, 0x34, 0x66, 0x00, 0x00, } r := bytes.NewReader(gzipped) gzipr, err := compress_gzip.NewReader(r) From 72afdd8eb171f0a998732fe167f4911cb91a38e8 Mon Sep 17 00:00:00 2001 From: marbar3778 Date: Wed, 7 Sep 2022 08:00:09 +0200 Subject: [PATCH 7/9] revert --- .github/workflows/proto-docker.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/proto-docker.yml b/.github/workflows/proto-docker.yml index dfc92222597b..a8d4f5382ed1 100644 --- a/.github/workflows/proto-docker.yml +++ b/.github/workflows/proto-docker.yml @@ -6,8 +6,8 @@ on: paths: - "contrib/devtools/Dockerfile" pull_request: - # paths: - # - "contrib/devtools/Dockerfile" + paths: + - "contrib/devtools/Dockerfile" env: REGISTRY: ghcr.io From fd45d5da4d099941cd8e94eb2a65ee2cdfdaf2a9 Mon Sep 17 00:00:00 2001 From: marbar3778 Date: Wed, 7 Sep 2022 13:01:19 +0200 Subject: [PATCH 8/9] add a way to input proto version tag --- .github/workflows/proto-docker.yml | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/.github/workflows/proto-docker.yml b/.github/workflows/proto-docker.yml index a8d4f5382ed1..f1aabf9c32a4 100644 --- a/.github/workflows/proto-docker.yml +++ b/.github/workflows/proto-docker.yml @@ -5,6 +5,12 @@ on: - main paths: - "contrib/devtools/Dockerfile" + workflow_dispatch: + inputs: + tags: + description: 'Docker image tags' + required: true + type: string pull_request: paths: - "contrib/devtools/Dockerfile" @@ -35,7 +41,7 @@ jobs: images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} # modify value when deploying a new version tags: | - type=semver,pattern={{version}},value=v0.8.0 + type=semver,pattern={{version}},value=${{ inputs.tags }} - name: Login to GitHub Container Registry uses: docker/login-action@v2 From 46d22783fcf5a9e8ac5ff92b04e75f64d7dd7e49 Mon Sep 17 00:00:00 2001 From: marbar3778 Date: Wed, 7 Sep 2022 13:09:01 +0200 Subject: [PATCH 9/9] add changelog entry --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index e91cbf31e8ad..d96f9a5eec8a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -77,6 +77,7 @@ Ref: https://keepachangelog.com/en/1.0.0/ * (simapp) [#13107](https://github.com/cosmos/cosmos-sdk/pull/13107) Call `SetIAVLCacheSize` with the configured value in simapp. * [#12398](https://github.com/cosmos/cosmos-sdk/issues/12398) Refactor all `x` modules to unit-test via mocks and decouple `simapp`. * [#13144](https://github.com/cosmos/cosmos-sdk/pull/13144) Add validator distribution info grpc gateway get endpoint. +* [#13168](https://github.com/cosmos/cosmos-sdk/pull/13168) Migrate tendermintdev/proto-builder to ghcr.io. New image `ghcr.io/cosmos/proto-builder:0.8` ### State Machine Breaking