diff --git a/.github/dependabot.yml b/.github/dependabot.yml index c0e03aef631..7a5496efee1 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -28,4 +28,14 @@ updates: interval: daily open-pull-requests-limit: 10 labels: - - dependencies \ No newline at end of file + - dependencies + + - package-ecosystem: gomod + directory: "/modules/light-clients/08-wasm" + schedule: + interval: daily + open-pull-requests-limit: 10 + labels: + - dependencies + + diff --git a/.github/workflows/callbacks.yml b/.github/workflows/callbacks.yml index 9c9b7d5b4ac..9a4cee57905 100644 --- a/.github/workflows/callbacks.yml +++ b/.github/workflows/callbacks.yml @@ -26,7 +26,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - go-arch: ['amd64', 'arm', 'arm64'] + go-arch: ['amd64'] steps: - uses: actions/checkout@v4 - uses: actions/setup-go@v4 diff --git a/.github/workflows/capability.yml b/.github/workflows/capability.yml index bc74b9d2e43..4ff1164d7d7 100644 --- a/.github/workflows/capability.yml +++ b/.github/workflows/capability.yml @@ -12,7 +12,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - go-arch: ['amd64', 'arm', 'arm64'] + go-arch: ['amd64', 'arm64'] steps: - uses: actions/checkout@v4 - uses: actions/setup-go@v4 diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 99a3b1cba74..af7355bcc50 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -36,7 +36,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - go-arch: ['amd64', 'arm', 'arm64'] + go-arch: ['amd64', 'arm64'] steps: - uses: actions/checkout@v4 - uses: actions/setup-go@v4 @@ -49,15 +49,22 @@ jobs: **/**.go go.mod go.sum + # Install cross compiler for ARM64. Export CC env variable. + - name: Install compiler for arm64. + run: | + sudo apt-get update + sudo apt-get install -y gcc-aarch64-linux-gnu + echo "CC=aarch64-linux-gnu-gcc" >> $GITHUB_ENV + if: matrix.go-arch == 'arm64' - name: Build ibc-go - run: GOARCH=${{ matrix.go-arch }} LEDGER_ENABLED=false make build + run: GOARCH=${{ matrix.go-arch }} CGO_ENABLED=1 LEDGER_ENABLED=false make build - name: Build e2e run: | cd e2e find ./tests -type d | while IFS= read -r dir do if ls "${dir}"/*.go >/dev/null 2>&1; then - GOARCH=${{ matrix.go-arch }} go test -c "$dir" + GOARCH=${{ matrix.go-arch }} CGO_ENABLED=1 go test -c "$dir" fi done diff --git a/.github/workflows/wasm-client.yml b/.github/workflows/wasm-client.yml new file mode 100644 index 00000000000..a3df342a44f --- /dev/null +++ b/.github/workflows/wasm-client.yml @@ -0,0 +1,58 @@ +name: Wasm Light-Client +# This workflow runs when a PR is opened that targets code that is part of the wasm light-client. +on: + pull_request: + paths: + - '.github/workflows/wasm-client.yml' + - 'modules/light-clients/08-wasm/**' + - 'proto/ibc/lightclients/wasm/**' +permissions: + contents: read + +jobs: + lint: + runs-on: ubuntu-latest + steps: + - uses: actions/setup-go@v4 + with: + go-version: '1.21' + - uses: actions/checkout@v3 + - uses: golangci/golangci-lint-action@v3.6.0 + with: + version: v1.53.1 + args: --timeout 5m + working-directory: modules/light-clients/08-wasm + + build: + runs-on: ubuntu-latest + strategy: + matrix: + go-arch: ['amd64', 'arm64'] + steps: + - uses: actions/checkout@v3 + - uses: actions/setup-go@v4 + with: + go-version: '1.21' + # Install cross compiler for ARM64. Export CC env variable. + - name: Install compiler for arm64. + run: | + sudo apt-get update + sudo apt-get install -y gcc-aarch64-linux-gnu + echo "CC=aarch64-linux-gnu-gcc" >> $GITHUB_ENV + if: matrix.go-arch == 'arm64' + - name: Build wasm-client + run: | + cd modules/light-clients/08-wasm + GOARCH=${{ matrix.go-arch }} CGO_ENABLED=1 go build ./... + + tests: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - uses: actions/setup-go@v4 + with: + go-version: '1.21' + - name: Go Test + run: | + cd modules/light-clients/08-wasm + go test -v -mod=readonly ./... diff --git a/.gitignore b/.gitignore index b9c46cafa65..c39b78ed1d0 100644 --- a/.gitignore +++ b/.gitignore @@ -27,6 +27,7 @@ artifacts baseapp/data/* client/lcd/keys/* mytestnet +modules/light-clients/08-wasm/**/ibc_08-wasm_client_data/ # Testing coverage.txt @@ -56,6 +57,8 @@ dependency-graph.png *.history +tmp/ +*.wasm # Go go.work go.work.sum diff --git a/Dockerfile b/Dockerfile index 961ff47a3d7..ec1a6034a02 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,7 +1,8 @@ FROM golang:1.21-alpine3.18 as builder +ARG arch=x86_64 ARG IBC_GO_VERSION -RUN set -eux; apk add --no-cache git libusb-dev linux-headers gcc musl-dev make; +RUN set -eux; apk add --no-cache git libusb-dev linux-headers gcc musl-dev make ca-certificates build-base; ENV GOPATH="" ENV GOMODULE="on" @@ -9,6 +10,16 @@ ENV GOMODULE="on" # ensure the ibc go version is being specified for this image. RUN test -n "${IBC_GO_VERSION}" +# Grab the static library and copy it to location that will be found by the linker flag `-lwasmvm_muslc`. +# TODO: nice to have: a script to download version matching the wasmvm version in go.mod. +ADD https://github.com/CosmWasm/wasmvm/releases/download/v1.4.0/libwasmvm_muslc.aarch64.a /lib/libwasmvm_muslc.aarch64.a +ADD https://github.com/CosmWasm/wasmvm/releases/download/v1.4.0/libwasmvm_muslc.x86_64.a /lib/libwasmvm_muslc.x86_64.a +RUN sha256sum /lib/libwasmvm_muslc.aarch64.a | grep 2a72c7062e3c791792b3dab781c815c9a76083a7997ce6f9f2799aaf577f3c25 +RUN sha256sum /lib/libwasmvm_muslc.x86_64.a | grep 8ea2e3b5fae83e671da2bb51115adc88591045953f509955ec38dc02ea5a7b94 + +# Copy the library you want to the final location that will be found by the linker flag `-lwasmvm_muslc` +RUN cp /lib/libwasmvm_muslc.${arch}.a /lib/libwasmvm_muslc.a + # Copy relevant files before go mod download. Replace directives to local paths break if local # files are not copied before go mod download. ADD internal internal @@ -24,7 +35,10 @@ COPY go.sum . RUN go mod download -RUN BUILD_TAGS=muslc make build +# force it to use static lib (from above) not standard libgo_cosmwasm.so file +RUN LEDGER_ENABLED=false BUILD_TAGS=muslc LINK_STATICALLY=true make build + + FROM alpine:3.18 ARG IBC_GO_VERSION diff --git a/Makefile b/Makefile index 0911958bdb3..334c889f02a 100644 --- a/Makefile +++ b/Makefile @@ -84,9 +84,12 @@ endif ifeq (,$(findstring nostrip,$(COSMOS_BUILD_OPTIONS))) ldflags += -w -s endif +# Direct linker to statically link. +ifeq ($(LINK_STATICALLY),true) + ldflags += -linkmode=external -extldflags "-Wl,-z,muldefs -static" +endif ldflags += $(LDFLAGS) ldflags := $(strip $(ldflags)) - BUILD_FLAGS := -tags "$(build_tags)" -ldflags '$(ldflags)' # check for nostrip option ifeq (,$(findstring nostrip,$(COSMOS_BUILD_OPTIONS))) diff --git a/docs/architecture/adr-027-ibc-wasm.md b/docs/architecture/adr-027-ibc-wasm.md index 3e1f155f3b6..26ba89a1d77 100644 --- a/docs/architecture/adr-027-ibc-wasm.md +++ b/docs/architecture/adr-027-ibc-wasm.md @@ -3,6 +3,7 @@ ## Changelog - 26/11/2020: Initial Draft +- 26/05/2023: Update after 02-client refactor and re-implementation by Strangelove ## Status @@ -10,140 +11,169 @@ ## Abstract -In the Cosmos SDK light clients are current hardcoded in Go. This makes upgrading existing IBC light clients or adding -support for new light client a multi step process involving on-chain governance which is time-consuming. +In the Cosmos SDK light clients are current hardcoded in Go. This makes upgrading existing IBC light clients or +adding support for new light client a multi step process involving on-chain governance which is time-consuming. -To remedy this, we are proposing a WASM VM to host light client bytecode, which allows easier upgrading of -existing IBC light clients as well as adding support for new IBC light clients without requiring a code release and corresponding -hard-fork event. +To remedy this, we are proposing a Wasm VM to host light client bytecode, which allows easier upgrading of +existing IBC light clients as well as adding support for new IBC light clients without requiring a code release and +corresponding hard-fork event. ## Context -Currently in the SDK, light clients are defined as part of the codebase and are implemented as submodules under -`ibc-go/core/modules/light-clients/`. +Currently in ibc-go light clients are defined as part of the codebase and are implemented as modules under +`modules/light-clients`. Adding support for new light clients or updating an existing light client in the event +of a security issue or consensus update is a multi-step process which is both time consuming and error prone. +In order to enable new IBC light client implementations it is necessary to modify the codebase of ibc-go, +re-build chains' binaries, pass a governance proposal and validators upgrade their nodes. -Adding support for new light client or update an existing light client in the event of security -issue or consensus update is multi-step process which is both time consuming and error prone: +Another problem stemming from the above process is that if a chain wants to upgrade its own consensus, it will +need to convince every chain or hub connected to it to upgrade its light client in order to stay connected. Due +to the time consuming process required to upgrade a light client, a chain with lots of connections needs to be +disconnected for quite some time after upgrading its consensus, which can be very expensive in terms of time and effort. -1. To add support for new light client or update an existing light client in the - event of security issue or consensus update, we need to modify the codebase and integrate it in numerous places. +We are proposing simplifying this workflow by integrating a Wasm light client module that makes adding support for +new light clients a simple governance-gated transaction. The light client bytecode, written in Wasm-compilable Rust, +runs inside a Wasm VM. The Wasm light client submodule exposes a proxy light client interface that routes incoming +messages to the appropriate handler function, inside the Wasm VM for execution. -2. Governance voting: Adding new light client implementations require governance support and is expensive: This is - not ideal as chain governance is gatekeeper for new light client implementations getting added. If a small community - want support for light client X, they may not be able to convince governance to support it. - -3. Validator upgrade: After governance voting succeeds, validators need to upgrade their nodes in order to enable new - IBC light client implementation. - -Another problem stemming from the above process is that if a chain wants to upgrade its own consensus, it will need to convince every chain -or hub connected to it to upgrade its light client in order to stay connected. Due to time consuming process required -to upgrade light client, a chain with lots of connections needs to be disconnected for quite some time after upgrading -its consensus, which can be very expensive in terms of time and effort. - -We are proposing simplifying this workflow by integrating a WASM light client module which makes adding support for -a new light client a simple transaction. The light client bytecode, written in Wasm-compilable Rust, runs inside a WASM -VM. The Wasm light client submodule exposes a proxy light client interface that routes incoming messages to the -appropriate handler function, inside the Wasm VM for execution. - -With WASM light client module, anybody can add new IBC light client in the form of WASM bytecode (provided they are able to pay the requisite gas fee for the transaction) -as well as instantiate clients using any created client type. This allows any chain to update its own light client in other chains -without going through steps outlined above. +With the Wasm light client module, anybody can add new IBC light client in the form of Wasm bytecode (provided they are +able to submit the governance proposal transaction and that it passes) as well as instantiate clients using any created +client type. This allows any chain to update its own light client in other chains without going through the steps outlined above. ## Decision -We decided to use WASM light client module as a light client proxy which will interface with the actual light client -uploaded as WASM bytecode. This will require changing client selection method to allow any client if the client type -has prefix of `wasm/`. +We decided to implement the Wasm light client module as a light client proxy that will interface with the actual light client +uploaded as Wasm bytecode. To enable usage of the Wasm light client module, users need to add it to the list of allowed clients +by updating the `AllowedClients` parameter in the 02-client submodule of core IBC. ```go -// IsAllowedClient checks if the given client type is registered on the allowlist. -func (p Params) IsAllowedClient(clientType string) bool { - if p.AreWASMClientsAllowed && isWASMClient(clientType) { - return true - } +params := clientKeeper.GetParams(ctx) +params.AllowedClients = append(params.AllowedClients, exported.Wasm) +clientKeeper.SetParams(ctx, params) +``` - for _, allowedClient := range p.AllowedClients { - if allowedClient == clientType { - return true - } - } +Adding a new light client contract is governance-gated. To upload a new light client users need to submit +a [governance v1 proposal](https://docs.cosmos.network/main/modules/gov#proposals) that contains the `sdk.Msg` for storing +the Wasm contract's bytecode. The required message is `MsgStoreCode` and the bytecode is provided in the field `code`: - return false +```proto +// MsgStoreCode defines the request type for the StoreCode rpc. +message MsgStoreCode { + string signer = 1; + bytes code = 2; } ``` -To upload new light client, user need to create a transaction with Wasm byte code which will be -processed by IBC Wasm module. +The RPC handler processing `MsgStoreCode` will make sure that the signer of the message matches the address of authority allowed to +submit this message (which is normally the address of the governance module). ```go -func (k Keeper) UploadLightClient (wasmCode: []byte, description: String) { - wasmRegistry = getWASMRegistry() - id := hex.EncodeToString(sha256.Sum256(wasmCode)) - assert(!wasmRegistry.Exists(id)) - assert(wasmRegistry.ValidateAndStoreCode(id, description, wasmCode, false)) +// StoreCode defines a rpc handler method for MsgStoreCode +func (k Keeper) StoreCode(goCtx context.Context, msg *types.MsgStoreCode) (*types.MsgStoreCodeResponse, error) { + ctx := sdk.UnwrapSDKContext(goCtx) + + if k.authority != msg.Signer { + return nil, sdkerrors.Wrapf(govtypes.ErrInvalidSigner, "invalid authority: expected %s, got %s", k.authority, msg.Signer) + } + + codeHash, err := k.storeWasmCode(ctx, msg.Code) + if err != nil { + return nil, sdkerrors.Wrap(err, "storing wasm code failed") + } + + ctx.EventManager().EmitEvents(sdk.Events{ + sdk.NewEvent( + clienttypes.EventTypeStoreWasmCode, + sdk.NewAttribute(clienttypes.AttributeKeyWasmCodeHash, hex.EncodeToString(codeHash)), + ), + sdk.NewEvent( + sdk.EventTypeMessage, + sdk.NewAttribute(sdk.AttributeKeyModule, clienttypes.AttributeValueCategory), + ), + }) + + return &types.MsgStoreCodeResponse{ + CodeHash: codeHash, + }, nil } ``` -As name implies, Wasm registry is a registry which stores set of Wasm client code indexed by its hash and allows -client code to retrieve latest code uploaded. - -`ValidateAndStoreCode` checks if the wasm bytecode uploaded is valid and confirms to VM interface. +The contract's bytecode is stored in state in an entry indexed by the code hash: `codeHash/{code hash}`. The code hash is simply +the hash of the bytecode of the contract. ### How light client proxy works? -The light client proxy behind the scenes will call a cosmwasm smart contract instance with incoming arguments in json -serialized format with appropriate environment information. Data returned by the smart contract is deserialized and +The light client proxy behind the scenes will call a CosmWasm smart contract instance with incoming arguments serialized +in JSON format with appropriate environment information. Data returned by the smart contract is deserialized and returned to the caller. -Consider an example of `CheckProposedHeaderAndUpdateState` function of `ClientState` interface. Incoming arguments are -packaged inside a payload which is json serialized and passed to `callContract` which calls `vm.Execute` and returns the -array of bytes returned by the smart contract. This data is deserialized and passed as return argument. +Consider the example of the `VerifyClientMessage` function of `ClientState` interface. Incoming arguments are +packaged inside a payload object that is then JSON serialized and passed to `callContract`, which execute `WasmVm.Execute` +and returns the slice of bytes returned by the smart contract. This data is deserialized and passed as return argument. ```go -func (c *ClientState) CheckProposedHeaderAndUpdateState(context sdk.Context, marshaler codec.BinaryMarshaler, store sdk.KVStore, header exported.ClientMessage) (exported.ClientState, exported.ConsensusState, error) { - // get consensus state corresponding to client state to check if the client is expired - consensusState, err := GetConsensusState(store, marshaler, c.LatestHeight) - if err != nil { - return nil, nil, sdkerrors.Wrapf( - err, "could not get consensus state from clientstore at height: %d", c.LatestHeight, - ) +type ( + verifyClientMessageInnerPayload struct { + ClientMessage clientMessage `json:"client_message"` } - - payload := make(map[string]map[string]interface{}) - payload[CheckProposedHeaderAndUpdateState] = make(map[string]interface{}) - inner := payload[CheckProposedHeaderAndUpdateState] - inner["me"] = c - inner["header"] = header - inner["consensus_state"] = consensusState - - encodedData, err := json.Marshal(payload) - if err != nil { - return nil, nil, sdkerrors.Wrapf(ErrUnableToMarshalPayload, fmt.Sprintf("underlying error: %s", err.Error())) + clientMessage struct { + Header *Header `json:"header,omitempty"` + Misbehaviour *Misbehaviour `json:"misbehaviour,omitempty"` } - out, err := callContract(c.CodeId, context, store, encodedData) - if err != nil { - return nil, nil, sdkerrors.Wrapf(ErrUnableToCall, fmt.Sprintf("underlying error: %s", err.Error())) + verifyClientMessagePayload struct { + VerifyClientMessage verifyClientMessageInnerPayload `json:"verify_client_message"` + } +) + +// VerifyClientMessage must verify a ClientMessage. A ClientMessage could be a Header, Misbehaviour, or batch update. +// It must handle each type of ClientMessage appropriately. Calls to CheckForMisbehaviour, UpdateState, and UpdateStateOnMisbehaviour +// will assume that the content of the ClientMessage has been verified and can be trusted. An error should be returned +// if the ClientMessage fails to verify. +func (cs ClientState) VerifyClientMessage( + ctx sdk.Context, + _ codec.BinaryCodec, + clientStore sdk.KVStore, + clientMsg exported.ClientMessage +) error { + clientMsgConcrete := clientMessage{ + Header: nil, + Misbehaviour: nil, + } + switch clientMsg := clientMsg.(type) { + case *Header: + clientMsgConcrete.Header = clientMsg + case *Misbehaviour: + clientMsgConcrete.Misbehaviour = clientMsg } - output := clientStateCallResponse{} - if err := json.Unmarshal(out.Data, &output); err != nil { - return nil, nil, sdkerrors.Wrapf(ErrUnableToUnmarshalPayload, fmt.Sprintf("underlying error: %s", err.Error())) + inner := verifyClientMessageInnerPayload{ + ClientMessage: clientMsgConcrete, } - if !output.Result.IsValid { - return nil, nil, fmt.Errorf("%s error ocurred while updating client state", output.Result.ErrorMsg) + payload := verifyClientMessagePayload{ + VerifyClientMessage: inner, } - output.resetImmutables(c) - return output.NewClientState, output.NewConsensusState, nil + _, err := call[contractResult](ctx, clientStore, &cs, payload) + return err } ``` +### Global Wasm VM variable + +The 08-wasm keeper structure keeps a reference to the Wasm VM instantiated in the keeper constructor function. The keeper uses +the Wasm VM to store the bytecode of light client contracts. However, the Wasm VM is also needed in the 08-wasm implementations of +some of the `ClientState` interface functions to initialise a contract, execute calls on the contract and query the contract. Since +the `ClientState` functions do not have access to the 08-wasm keeper, then it has been decided to keep a global pointer variable that +points to the same instance as the one in the 08-wasm keeper. This global pointer variable is then used in the implementations of +the `ClientState` functions. + ## Consequences ### Positive -- Adding support for new light client or upgrading existing light client is way easier than before and only requires single transaction. -- Improves maintainability of Cosmos SDK, since no change in codebase is required to support new client or upgrade it. +- Adding support for new light client or upgrading existing light client is way easier than before and only requires single transaction instead of a hard-fork. +- Improves maintainability of ibc-go, since no change in codebase is required to support new client or upgrade it. +- The existence of support for Rust dependencies in light clients which may not exist in Go. ### Negative -- Light clients need to be written in subset of rust which could compile in Wasm. +- Light clients written in Rust need to be written in a subset of Rust which could compile in Wasm. - Introspecting light client code is difficult as only compiled bytecode exists in the blockchain. diff --git a/docs/client/config.json b/docs/client/config.json index 5c50905245f..5c9b23da836 100644 --- a/docs/client/config.json +++ b/docs/client/config.json @@ -62,5 +62,13 @@ } } }, + { + "url": "./tmp-swagger-gen/ibc/lightclients/wasm/v1/query.swagger.json", + "operationIds": { + "rename": { + "Params": "WasmParams" + } + } + } ] } diff --git a/docs/client/swagger-ui/swagger.yaml b/docs/client/swagger-ui/swagger.yaml index 4d05b3ebd9c..c26828c49c9 100644 --- a/docs/client/swagger-ui/swagger.yaml +++ b/docs/client/swagger-ui/swagger.yaml @@ -698,6 +698,10 @@ paths: if (any.is(Foo.class)) { foo = any.unpack(Foo.class); } + // or ... + if (any.isSameTypeAs(Foo.getDefaultInstance())) { + foo = any.unpack(Foo.getDefaultInstance()); + } Example 3: Pack and unpack a message in Python. @@ -737,7 +741,6 @@ paths: name "y.z". - JSON @@ -1041,6 +1044,10 @@ paths: if (any.is(Foo.class)) { foo = any.unpack(Foo.class); } + // or ... + if (any.isSameTypeAs(Foo.getDefaultInstance())) { + foo = any.unpack(Foo.getDefaultInstance()); + } Example 3: Pack and unpack a message in Python. @@ -1080,7 +1087,6 @@ paths: name "y.z". - JSON @@ -1325,6 +1331,10 @@ paths: if (any.is(Foo.class)) { foo = any.unpack(Foo.class); } + // or ... + if (any.isSameTypeAs(Foo.getDefaultInstance())) { + foo = any.unpack(Foo.getDefaultInstance()); + } Example 3: Pack and unpack a message in Python. @@ -1364,7 +1374,6 @@ paths: name "y.z". - JSON @@ -1545,6 +1554,10 @@ paths: if (any.is(Foo.class)) { foo = any.unpack(Foo.class); } + // or ... + if (any.isSameTypeAs(Foo.getDefaultInstance())) { + foo = any.unpack(Foo.getDefaultInstance()); + } Example 3: Pack and unpack a message in Python. @@ -1584,7 +1597,6 @@ paths: name "y.z". - JSON @@ -1866,6 +1878,10 @@ paths: if (any.is(Foo.class)) { foo = any.unpack(Foo.class); } + // or ... + if (any.isSameTypeAs(Foo.getDefaultInstance())) { + foo = any.unpack(Foo.getDefaultInstance()); + } Example 3: Pack and unpack a message in Python. @@ -1905,7 +1921,6 @@ paths: name "y.z". - JSON @@ -2115,6 +2130,10 @@ paths: if (any.is(Foo.class)) { foo = any.unpack(Foo.class); } + // or ... + if (any.isSameTypeAs(Foo.getDefaultInstance())) { + foo = any.unpack(Foo.getDefaultInstance()); + } Example 3: Pack and unpack a message in Python. @@ -2154,7 +2173,6 @@ paths: name "y.z". - JSON @@ -2358,6 +2376,10 @@ paths: if (any.is(Foo.class)) { foo = any.unpack(Foo.class); } + // or ... + if (any.isSameTypeAs(Foo.getDefaultInstance())) { + foo = any.unpack(Foo.getDefaultInstance()); + } Example 3: Pack and unpack a message in Python. @@ -2397,7 +2419,6 @@ paths: name "y.z". - JSON @@ -2601,6 +2622,10 @@ paths: if (any.is(Foo.class)) { foo = any.unpack(Foo.class); } + // or ... + if (any.isSameTypeAs(Foo.getDefaultInstance())) { + foo = any.unpack(Foo.getDefaultInstance()); + } Example 3: Pack and unpack a message in Python. @@ -2640,7 +2665,6 @@ paths: name "y.z". - JSON @@ -2858,6 +2882,10 @@ paths: if (any.is(Foo.class)) { foo = any.unpack(Foo.class); } + // or ... + if (any.isSameTypeAs(Foo.getDefaultInstance())) { + foo = any.unpack(Foo.getDefaultInstance()); + } Example 3: Pack and unpack a message in Python. @@ -2897,7 +2925,6 @@ paths: name "y.z". - JSON @@ -3255,6 +3282,10 @@ paths: if (any.is(Foo.class)) { foo = any.unpack(Foo.class); } + // or ... + if (any.isSameTypeAs(Foo.getDefaultInstance())) { + foo = any.unpack(Foo.getDefaultInstance()); + } Example 3: Pack and unpack a message in Python. @@ -3294,7 +3325,6 @@ paths: name "y.z". - JSON @@ -3516,6 +3546,10 @@ paths: if (any.is(Foo.class)) { foo = any.unpack(Foo.class); } + // or ... + if (any.isSameTypeAs(Foo.getDefaultInstance())) { + foo = any.unpack(Foo.getDefaultInstance()); + } Example 3: Pack and unpack a message in Python. @@ -3555,7 +3589,6 @@ paths: name "y.z". - JSON @@ -3749,6 +3782,10 @@ paths: if (any.is(Foo.class)) { foo = any.unpack(Foo.class); } + // or ... + if (any.isSameTypeAs(Foo.getDefaultInstance())) { + foo = any.unpack(Foo.getDefaultInstance()); + } Example 3: Pack and unpack a message in Python. @@ -3788,7 +3825,6 @@ paths: name "y.z". - JSON @@ -3994,6 +4030,10 @@ paths: if (any.is(Foo.class)) { foo = any.unpack(Foo.class); } + // or ... + if (any.isSameTypeAs(Foo.getDefaultInstance())) { + foo = any.unpack(Foo.getDefaultInstance()); + } Example 3: Pack and unpack a message in Python. @@ -4033,7 +4073,6 @@ paths: name "y.z". - JSON @@ -4224,6 +4263,10 @@ paths: if (any.is(Foo.class)) { foo = any.unpack(Foo.class); } + // or ... + if (any.isSameTypeAs(Foo.getDefaultInstance())) { + foo = any.unpack(Foo.getDefaultInstance()); + } Example 3: Pack and unpack a message in Python. @@ -4263,7 +4306,6 @@ paths: name "y.z". - JSON @@ -4440,6 +4482,10 @@ paths: if (any.is(Foo.class)) { foo = any.unpack(Foo.class); } + // or ... + if (any.isSameTypeAs(Foo.getDefaultInstance())) { + foo = any.unpack(Foo.getDefaultInstance()); + } Example 3: Pack and unpack a message in Python. @@ -4479,7 +4525,6 @@ paths: name "y.z". - JSON @@ -4671,6 +4716,10 @@ paths: if (any.is(Foo.class)) { foo = any.unpack(Foo.class); } + // or ... + if (any.isSameTypeAs(Foo.getDefaultInstance())) { + foo = any.unpack(Foo.getDefaultInstance()); + } Example 3: Pack and unpack a message in Python. @@ -4710,7 +4759,6 @@ paths: name "y.z". - JSON @@ -4903,6 +4951,10 @@ paths: if (any.is(Foo.class)) { foo = any.unpack(Foo.class); } + // or ... + if (any.isSameTypeAs(Foo.getDefaultInstance())) { + foo = any.unpack(Foo.getDefaultInstance()); + } Example 3: Pack and unpack a message in Python. @@ -4942,7 +4994,6 @@ paths: name "y.z". - JSON @@ -5240,6 +5291,10 @@ paths: if (any.is(Foo.class)) { foo = any.unpack(Foo.class); } + // or ... + if (any.isSameTypeAs(Foo.getDefaultInstance())) { + foo = any.unpack(Foo.getDefaultInstance()); + } Example 3: Pack and unpack a message in Python. @@ -5279,7 +5334,6 @@ paths: name "y.z". - JSON @@ -5494,6 +5548,10 @@ paths: if (any.is(Foo.class)) { foo = any.unpack(Foo.class); } + // or ... + if (any.isSameTypeAs(Foo.getDefaultInstance())) { + foo = any.unpack(Foo.getDefaultInstance()); + } Example 3: Pack and unpack a message in Python. @@ -5533,7 +5591,6 @@ paths: name "y.z". - JSON @@ -5729,6 +5786,10 @@ paths: if (any.is(Foo.class)) { foo = any.unpack(Foo.class); } + // or ... + if (any.isSameTypeAs(Foo.getDefaultInstance())) { + foo = any.unpack(Foo.getDefaultInstance()); + } Example 3: Pack and unpack a message in Python. @@ -5768,7 +5829,6 @@ paths: name "y.z". - JSON @@ -5981,6 +6041,10 @@ paths: if (any.is(Foo.class)) { foo = any.unpack(Foo.class); } + // or ... + if (any.isSameTypeAs(Foo.getDefaultInstance())) { + foo = any.unpack(Foo.getDefaultInstance()); + } Example 3: Pack and unpack a message in Python. @@ -6020,7 +6084,6 @@ paths: name "y.z". - JSON @@ -6169,6 +6232,10 @@ paths: if (any.is(Foo.class)) { foo = any.unpack(Foo.class); } + // or ... + if (any.isSameTypeAs(Foo.getDefaultInstance())) { + foo = any.unpack(Foo.getDefaultInstance()); + } Example 3: Pack and unpack a message in Python. @@ -6208,7 +6275,6 @@ paths: name "y.z". - JSON @@ -6361,6 +6427,10 @@ paths: if (any.is(Foo.class)) { foo = any.unpack(Foo.class); } + // or ... + if (any.isSameTypeAs(Foo.getDefaultInstance())) { + foo = any.unpack(Foo.getDefaultInstance()); + } Example 3: Pack and unpack a message in Python. @@ -6400,7 +6470,6 @@ paths: name "y.z". - JSON @@ -6549,6 +6618,10 @@ paths: if (any.is(Foo.class)) { foo = any.unpack(Foo.class); } + // or ... + if (any.isSameTypeAs(Foo.getDefaultInstance())) { + foo = any.unpack(Foo.getDefaultInstance()); + } Example 3: Pack and unpack a message in Python. @@ -6588,7 +6661,6 @@ paths: name "y.z". - JSON @@ -6741,6 +6813,10 @@ paths: if (any.is(Foo.class)) { foo = any.unpack(Foo.class); } + // or ... + if (any.isSameTypeAs(Foo.getDefaultInstance())) { + foo = any.unpack(Foo.getDefaultInstance()); + } Example 3: Pack and unpack a message in Python. @@ -6780,7 +6856,6 @@ paths: name "y.z". - JSON @@ -6987,6 +7062,10 @@ paths: if (any.is(Foo.class)) { foo = any.unpack(Foo.class); } + // or ... + if (any.isSameTypeAs(Foo.getDefaultInstance())) { + foo = any.unpack(Foo.getDefaultInstance()); + } Example 3: Pack and unpack a message in Python. @@ -7026,7 +7105,6 @@ paths: name "y.z". - JSON @@ -7346,6 +7424,10 @@ paths: if (any.is(Foo.class)) { foo = any.unpack(Foo.class); } + // or ... + if (any.isSameTypeAs(Foo.getDefaultInstance())) { + foo = any.unpack(Foo.getDefaultInstance()); + } Example 3: Pack and unpack a message in Python. @@ -7385,7 +7467,6 @@ paths: name "y.z". - JSON @@ -7740,6 +7821,10 @@ paths: if (any.is(Foo.class)) { foo = any.unpack(Foo.class); } + // or ... + if (any.isSameTypeAs(Foo.getDefaultInstance())) { + foo = any.unpack(Foo.getDefaultInstance()); + } Example 3: Pack and unpack a message in Python. @@ -7779,7 +7864,6 @@ paths: name "y.z". - JSON @@ -7944,6 +8028,10 @@ paths: if (any.is(Foo.class)) { foo = any.unpack(Foo.class); } + // or ... + if (any.isSameTypeAs(Foo.getDefaultInstance())) { + foo = any.unpack(Foo.getDefaultInstance()); + } Example 3: Pack and unpack a message in Python. @@ -7983,7 +8071,6 @@ paths: name "y.z". - JSON @@ -8177,6 +8264,10 @@ paths: if (any.is(Foo.class)) { foo = any.unpack(Foo.class); } + // or ... + if (any.isSameTypeAs(Foo.getDefaultInstance())) { + foo = any.unpack(Foo.getDefaultInstance()); + } Example 3: Pack and unpack a message in Python. @@ -8216,7 +8307,6 @@ paths: name "y.z". - JSON @@ -8373,6 +8463,10 @@ paths: if (any.is(Foo.class)) { foo = any.unpack(Foo.class); } + // or ... + if (any.isSameTypeAs(Foo.getDefaultInstance())) { + foo = any.unpack(Foo.getDefaultInstance()); + } Example 3: Pack and unpack a message in Python. @@ -8412,7 +8506,6 @@ paths: name "y.z". - JSON @@ -8601,6 +8694,10 @@ paths: if (any.is(Foo.class)) { foo = any.unpack(Foo.class); } + // or ... + if (any.isSameTypeAs(Foo.getDefaultInstance())) { + foo = any.unpack(Foo.getDefaultInstance()); + } Example 3: Pack and unpack a message in Python. @@ -8640,7 +8737,6 @@ paths: name "y.z". - JSON @@ -8839,6 +8935,10 @@ paths: if (any.is(Foo.class)) { foo = any.unpack(Foo.class); } + // or ... + if (any.isSameTypeAs(Foo.getDefaultInstance())) { + foo = any.unpack(Foo.getDefaultInstance()); + } Example 3: Pack and unpack a message in Python. @@ -8878,7 +8978,6 @@ paths: name "y.z". - JSON @@ -9183,6 +9282,10 @@ paths: if (any.is(Foo.class)) { foo = any.unpack(Foo.class); } + // or ... + if (any.isSameTypeAs(Foo.getDefaultInstance())) { + foo = any.unpack(Foo.getDefaultInstance()); + } Example 3: Pack and unpack a message in Python. @@ -9222,7 +9325,6 @@ paths: name "y.z". - JSON @@ -9558,6 +9660,10 @@ paths: if (any.is(Foo.class)) { foo = any.unpack(Foo.class); } + // or ... + if (any.isSameTypeAs(Foo.getDefaultInstance())) { + foo = any.unpack(Foo.getDefaultInstance()); + } Example 3: Pack and unpack a message in Python. @@ -9597,7 +9703,6 @@ paths: name "y.z". - JSON @@ -9769,6 +9874,10 @@ paths: if (any.is(Foo.class)) { foo = any.unpack(Foo.class); } + // or ... + if (any.isSameTypeAs(Foo.getDefaultInstance())) { + foo = any.unpack(Foo.getDefaultInstance()); + } Example 3: Pack and unpack a message in Python. @@ -9808,7 +9917,6 @@ paths: name "y.z". - JSON @@ -10002,6 +10110,10 @@ paths: if (any.is(Foo.class)) { foo = any.unpack(Foo.class); } + // or ... + if (any.isSameTypeAs(Foo.getDefaultInstance())) { + foo = any.unpack(Foo.getDefaultInstance()); + } Example 3: Pack and unpack a message in Python. @@ -10041,7 +10153,6 @@ paths: name "y.z". - JSON @@ -10203,6 +10314,10 @@ paths: if (any.is(Foo.class)) { foo = any.unpack(Foo.class); } + // or ... + if (any.isSameTypeAs(Foo.getDefaultInstance())) { + foo = any.unpack(Foo.getDefaultInstance()); + } Example 3: Pack and unpack a message in Python. @@ -10242,7 +10357,6 @@ paths: name "y.z". - JSON @@ -10431,6 +10545,10 @@ paths: if (any.is(Foo.class)) { foo = any.unpack(Foo.class); } + // or ... + if (any.isSameTypeAs(Foo.getDefaultInstance())) { + foo = any.unpack(Foo.getDefaultInstance()); + } Example 3: Pack and unpack a message in Python. @@ -10470,7 +10588,6 @@ paths: name "y.z". - JSON @@ -10699,6 +10816,10 @@ paths: if (any.is(Foo.class)) { foo = any.unpack(Foo.class); } + // or ... + if (any.isSameTypeAs(Foo.getDefaultInstance())) { + foo = any.unpack(Foo.getDefaultInstance()); + } Example 3: Pack and unpack a message in Python. @@ -10738,7 +10859,6 @@ paths: name "y.z". - JSON @@ -10953,6 +11073,10 @@ paths: if (any.is(Foo.class)) { foo = any.unpack(Foo.class); } + // or ... + if (any.isSameTypeAs(Foo.getDefaultInstance())) { + foo = any.unpack(Foo.getDefaultInstance()); + } Example 3: Pack and unpack a message in Python. @@ -10992,7 +11116,6 @@ paths: name "y.z". - JSON @@ -11261,6 +11384,10 @@ paths: if (any.is(Foo.class)) { foo = any.unpack(Foo.class); } + // or ... + if (any.isSameTypeAs(Foo.getDefaultInstance())) { + foo = any.unpack(Foo.getDefaultInstance()); + } Example 3: Pack and unpack a message in Python. @@ -11300,7 +11427,6 @@ paths: name "y.z". - JSON @@ -11584,6 +11710,10 @@ paths: if (any.is(Foo.class)) { foo = any.unpack(Foo.class); } + // or ... + if (any.isSameTypeAs(Foo.getDefaultInstance())) { + foo = any.unpack(Foo.getDefaultInstance()); + } Example 3: Pack and unpack a message in Python. @@ -11623,7 +11753,6 @@ paths: name "y.z". - JSON @@ -11896,6 +12025,10 @@ paths: if (any.is(Foo.class)) { foo = any.unpack(Foo.class); } + // or ... + if (any.isSameTypeAs(Foo.getDefaultInstance())) { + foo = any.unpack(Foo.getDefaultInstance()); + } Example 3: Pack and unpack a message in Python. @@ -11935,7 +12068,6 @@ paths: name "y.z". - JSON @@ -12208,6 +12340,10 @@ paths: if (any.is(Foo.class)) { foo = any.unpack(Foo.class); } + // or ... + if (any.isSameTypeAs(Foo.getDefaultInstance())) { + foo = any.unpack(Foo.getDefaultInstance()); + } Example 3: Pack and unpack a message in Python. @@ -12247,7 +12383,6 @@ paths: name "y.z". - JSON @@ -12474,6 +12609,10 @@ paths: if (any.is(Foo.class)) { foo = any.unpack(Foo.class); } + // or ... + if (any.isSameTypeAs(Foo.getDefaultInstance())) { + foo = any.unpack(Foo.getDefaultInstance()); + } Example 3: Pack and unpack a message in Python. @@ -12513,7 +12652,6 @@ paths: name "y.z". - JSON @@ -12743,6 +12881,10 @@ paths: if (any.is(Foo.class)) { foo = any.unpack(Foo.class); } + // or ... + if (any.isSameTypeAs(Foo.getDefaultInstance())) { + foo = any.unpack(Foo.getDefaultInstance()); + } Example 3: Pack and unpack a message in Python. @@ -12782,7 +12924,6 @@ paths: name "y.z". - JSON @@ -13011,6 +13152,10 @@ paths: if (any.is(Foo.class)) { foo = any.unpack(Foo.class); } + // or ... + if (any.isSameTypeAs(Foo.getDefaultInstance())) { + foo = any.unpack(Foo.getDefaultInstance()); + } Example 3: Pack and unpack a message in Python. @@ -13050,7 +13195,6 @@ paths: name "y.z". - JSON @@ -13374,6 +13518,10 @@ paths: if (any.is(Foo.class)) { foo = any.unpack(Foo.class); } + // or ... + if (any.isSameTypeAs(Foo.getDefaultInstance())) { + foo = any.unpack(Foo.getDefaultInstance()); + } Example 3: Pack and unpack a message in Python. @@ -13413,7 +13561,6 @@ paths: name "y.z". - JSON @@ -13516,6 +13663,168 @@ paths: type: boolean tags: - Query + /ibc/lightclients/wasm/v1/code_hashes: + get: + summary: Get all Wasm code hashes + operationId: CodeHashes + responses: + '200': + description: A successful response. + schema: + type: object + properties: + code_hashes: + type: array + items: + type: string + pagination: + description: pagination defines an optional pagination for the request. + type: object + properties: + next_key: + type: string + format: byte + description: |- + next_key is the key to be passed to PageRequest.key to + query the next page most efficiently. It will be empty if + there are no more results. + total: + type: string + format: uint64 + title: >- + total is total number of results available if + PageRequest.count_total + + was set, its value is undefined otherwise + description: >- + QueryCodeHashesResponse is the response type for the + Query/CodeHashes RPC method. + default: + description: An unexpected error response. + schema: + type: object + properties: + error: + type: string + code: + type: integer + format: int32 + message: + type: string + details: + type: array + items: + type: object + properties: + type_url: + type: string + value: + type: string + format: byte + parameters: + - name: pagination.key + description: |- + key is a value returned in PageResponse.next_key to begin + querying the next page most efficiently. Only one of offset or key + should be set. + in: query + required: false + type: string + format: byte + - name: pagination.offset + description: >- + offset is a numeric offset that can be used when key is unavailable. + + It is less efficient than using key. Only one of offset or key + should + + be set. + in: query + required: false + type: string + format: uint64 + - name: pagination.limit + description: >- + limit is the total number of results to be returned in the result + page. + + If left empty it will default to a value to be set by each app. + in: query + required: false + type: string + format: uint64 + - name: pagination.count_total + description: >- + count_total is set to true to indicate that the result set should + include + + a count of the total number of items available for pagination in + UIs. + + count_total is only respected when offset is used. It is ignored + when key + + is set. + in: query + required: false + type: boolean + - name: pagination.reverse + description: >- + reverse is set to true if results are to be returned in the + descending order. + + + Since: cosmos-sdk 0.43 + in: query + required: false + type: boolean + tags: + - Query + /ibc/lightclients/wasm/v1/code_hashes/{code_hash}/code: + get: + summary: Get Wasm code for given code hash + operationId: Code + responses: + '200': + description: A successful response. + schema: + type: object + properties: + data: + type: string + format: byte + description: >- + QueryCodeResponse is the response type for the Query/Code RPC + method. + default: + description: An unexpected error response. + schema: + type: object + properties: + error: + type: string + code: + type: integer + format: int32 + message: + type: string + details: + type: array + items: + type: object + properties: + type_url: + type: string + value: + type: string + format: byte + parameters: + - name: code_hash + in: path + required: true + type: string + tags: + - Query definitions: cosmos.base.query.v1beta1.PageRequest: type: object @@ -13694,6 +14003,10 @@ definitions: if (any.is(Foo.class)) { foo = any.unpack(Foo.class); } + // or ... + if (any.isSameTypeAs(Foo.getDefaultInstance())) { + foo = any.unpack(Foo.getDefaultInstance()); + } Example 3: Pack and unpack a message in Python. @@ -13729,7 +14042,6 @@ definitions: name "y.z". - JSON @@ -13870,6 +14182,10 @@ definitions: if (any.is(Foo.class)) { foo = any.unpack(Foo.class); } + // or ... + if (any.isSameTypeAs(Foo.getDefaultInstance())) { + foo = any.unpack(Foo.getDefaultInstance()); + } Example 3: Pack and unpack a message in Python. @@ -13905,7 +14221,6 @@ definitions: name "y.z". - JSON @@ -15045,6 +15360,10 @@ definitions: if (any.is(Foo.class)) { foo = any.unpack(Foo.class); } + // or ... + if (any.isSameTypeAs(Foo.getDefaultInstance())) { + foo = any.unpack(Foo.getDefaultInstance()); + } Example 3: Pack and unpack a message in Python. @@ -15080,7 +15399,6 @@ definitions: name "y.z". - JSON @@ -15244,6 +15562,10 @@ definitions: if (any.is(Foo.class)) { foo = any.unpack(Foo.class); } + // or ... + if (any.isSameTypeAs(Foo.getDefaultInstance())) { + foo = any.unpack(Foo.getDefaultInstance()); + } Example 3: Pack and unpack a message in Python. @@ -15279,7 +15601,6 @@ definitions: name "y.z". - JSON @@ -15452,6 +15773,10 @@ definitions: if (any.is(Foo.class)) { foo = any.unpack(Foo.class); } + // or ... + if (any.isSameTypeAs(Foo.getDefaultInstance())) { + foo = any.unpack(Foo.getDefaultInstance()); + } Example 3: Pack and unpack a message in Python. @@ -15487,7 +15812,6 @@ definitions: name "y.z". - JSON @@ -15671,6 +15995,10 @@ definitions: if (any.is(Foo.class)) { foo = any.unpack(Foo.class); } + // or ... + if (any.isSameTypeAs(Foo.getDefaultInstance())) { + foo = any.unpack(Foo.getDefaultInstance()); + } Example 3: Pack and unpack a message in Python. @@ -15709,7 +16037,6 @@ definitions: name "y.z". - JSON @@ -15958,6 +16285,10 @@ definitions: if (any.is(Foo.class)) { foo = any.unpack(Foo.class); } + // or ... + if (any.isSameTypeAs(Foo.getDefaultInstance())) { + foo = any.unpack(Foo.getDefaultInstance()); + } Example 3: Pack and unpack a message in Python. @@ -15993,7 +16324,6 @@ definitions: name "y.z". - JSON @@ -16208,6 +16538,10 @@ definitions: if (any.is(Foo.class)) { foo = any.unpack(Foo.class); } + // or ... + if (any.isSameTypeAs(Foo.getDefaultInstance())) { + foo = any.unpack(Foo.getDefaultInstance()); + } Example 3: Pack and unpack a message in Python. @@ -16246,7 +16580,6 @@ definitions: name "y.z". - JSON @@ -16413,6 +16746,10 @@ definitions: if (any.is(Foo.class)) { foo = any.unpack(Foo.class); } + // or ... + if (any.isSameTypeAs(Foo.getDefaultInstance())) { + foo = any.unpack(Foo.getDefaultInstance()); + } Example 3: Pack and unpack a message in Python. @@ -16448,7 +16785,6 @@ definitions: name "y.z". - JSON @@ -16581,6 +16917,10 @@ definitions: if (any.is(Foo.class)) { foo = any.unpack(Foo.class); } + // or ... + if (any.isSameTypeAs(Foo.getDefaultInstance())) { + foo = any.unpack(Foo.getDefaultInstance()); + } Example 3: Pack and unpack a message in Python. @@ -16616,7 +16956,6 @@ definitions: name "y.z". - JSON @@ -17027,6 +17366,10 @@ definitions: if (any.is(Foo.class)) { foo = any.unpack(Foo.class); } + // or ... + if (any.isSameTypeAs(Foo.getDefaultInstance())) { + foo = any.unpack(Foo.getDefaultInstance()); + } Example 3: Pack and unpack a message in Python. @@ -17063,7 +17406,6 @@ definitions: name "y.z". - JSON @@ -17232,6 +17574,10 @@ definitions: if (any.is(Foo.class)) { foo = any.unpack(Foo.class); } + // or ... + if (any.isSameTypeAs(Foo.getDefaultInstance())) { + foo = any.unpack(Foo.getDefaultInstance()); + } Example 3: Pack and unpack a message in Python. @@ -17267,7 +17613,6 @@ definitions: name "y.z". - JSON @@ -17955,6 +18300,10 @@ definitions: if (any.is(Foo.class)) { foo = any.unpack(Foo.class); } + // or ... + if (any.isSameTypeAs(Foo.getDefaultInstance())) { + foo = any.unpack(Foo.getDefaultInstance()); + } Example 3: Pack and unpack a message in Python. @@ -17991,7 +18340,6 @@ definitions: name "y.z". - JSON @@ -18160,6 +18508,10 @@ definitions: if (any.is(Foo.class)) { foo = any.unpack(Foo.class); } + // or ... + if (any.isSameTypeAs(Foo.getDefaultInstance())) { + foo = any.unpack(Foo.getDefaultInstance()); + } Example 3: Pack and unpack a message in Python. @@ -18195,7 +18547,6 @@ definitions: name "y.z". - JSON @@ -19147,3 +19498,39 @@ definitions: ready to send and receive packets. - STATE_CLOSED: A channel has been closed and can no longer be used to send or receive packets. + ibc.lightclients.wasm.v1.QueryCodeHashesResponse: + type: object + properties: + code_hashes: + type: array + items: + type: string + pagination: + description: pagination defines an optional pagination for the request. + type: object + properties: + next_key: + type: string + format: byte + description: |- + next_key is the key to be passed to PageRequest.key to + query the next page most efficiently. It will be empty if + there are no more results. + total: + type: string + format: uint64 + title: >- + total is total number of results available if + PageRequest.count_total + + was set, its value is undefined otherwise + description: >- + QueryCodeHashesResponse is the response type for the Query/CodeHashes RPC + method. + ibc.lightclients.wasm.v1.QueryCodeResponse: + type: object + properties: + data: + type: string + format: byte + description: QueryCodeResponse is the response type for the Query/Code RPC method. diff --git a/docs/ibc/light-clients/wasm/audits/Ethan Frey - Wasm Client Review.pdf b/docs/ibc/light-clients/wasm/audits/Ethan Frey - Wasm Client Review.pdf new file mode 100644 index 00000000000..12300a49b3f Binary files /dev/null and b/docs/ibc/light-clients/wasm/audits/Ethan Frey - Wasm Client Review.pdf differ diff --git a/docs/ibc/light-clients/wasm/audits/Halborn audit report.pdf b/docs/ibc/light-clients/wasm/audits/Halborn audit report.pdf new file mode 100644 index 00000000000..df97d6f4a07 Binary files /dev/null and b/docs/ibc/light-clients/wasm/audits/Halborn audit report.pdf differ diff --git a/e2e/go.mod b/e2e/go.mod index 994f00ace1e..d24b31d4f4d 100644 --- a/e2e/go.mod +++ b/e2e/go.mod @@ -26,20 +26,21 @@ require ( cloud.google.com/go/iam v1.1.1 // indirect cloud.google.com/go/storage v1.30.1 // indirect cosmossdk.io/api v0.7.1 // indirect - cosmossdk.io/client/v2 v2.0.0-20230818115413-c402c51a1508 // indirect + cosmossdk.io/client/v2 v2.0.0-20230915153641-245e21875f1a // indirect cosmossdk.io/collections v0.4.0 // indirect cosmossdk.io/core v0.11.0 // indirect cosmossdk.io/depinject v1.0.0-alpha.4 // indirect cosmossdk.io/log v1.2.1 // indirect cosmossdk.io/store v1.0.0-rc.0 // indirect - cosmossdk.io/x/circuit v0.0.0-20230818115413-c402c51a1508 // indirect - cosmossdk.io/x/evidence v0.0.0-20230818115413-c402c51a1508 // indirect - cosmossdk.io/x/feegrant v0.0.0-20230818115413-c402c51a1508 // indirect + cosmossdk.io/x/circuit v0.0.0-20230913185058-9b5a203d35bc // indirect + cosmossdk.io/x/evidence v0.0.0-20230913185058-9b5a203d35bc // indirect + cosmossdk.io/x/feegrant v0.0.0-20230913185058-9b5a203d35bc // indirect cosmossdk.io/x/tx v0.10.0 // indirect filippo.io/edwards25519 v1.0.0 // indirect github.com/99designs/go-keychain v0.0.0-20191008050251-8e49817e8af4 // indirect github.com/99designs/keyring v1.2.2 // indirect github.com/BurntSushi/toml v1.3.2 // indirect + github.com/CosmWasm/wasmvm v1.4.0 // indirect github.com/DataDog/zstd v1.5.5 // indirect github.com/Microsoft/go-winio v0.6.0 // indirect github.com/avast/retry-go/v4 v4.5.0 // indirect @@ -56,7 +57,7 @@ require ( github.com/cockroachdb/apd/v2 v2.0.2 // indirect github.com/cockroachdb/errors v1.11.1 // indirect github.com/cockroachdb/logtags v0.0.0-20230118201751-21c54148d20b // indirect - github.com/cockroachdb/pebble v0.0.0-20230817233644-564b068800e0 // indirect + github.com/cockroachdb/pebble v0.0.0-20230824192853-9bb0864bdb98 // indirect github.com/cockroachdb/redact v1.1.5 // indirect github.com/cockroachdb/tokenbucket v0.0.0-20230807174530-cc333fc44b06 // indirect github.com/cometbft/cometbft-db v0.8.0 // indirect @@ -67,6 +68,7 @@ require ( github.com/cosmos/gogogateway v1.2.0 // indirect github.com/cosmos/iavl v1.0.0-rc.1 // indirect github.com/cosmos/ibc-go/modules/capability v1.0.0-rc5 // indirect + github.com/cosmos/ibc-go/modules/light-clients/08-wasm v0.0.0-00010101000000-000000000000 // indirect github.com/cosmos/ics23/go v0.10.0 // indirect github.com/cosmos/ledger-cosmos-go v0.13.0 // indirect github.com/danieljoos/wincred v1.1.2 // indirect @@ -81,7 +83,7 @@ require ( github.com/docker/go-units v0.5.0 // indirect github.com/dustin/go-humanize v1.0.1 // indirect github.com/dvsekhvalnov/jose2go v1.5.0 // indirect - github.com/emicklei/dot v1.5.0 // indirect + github.com/emicklei/dot v1.6.0 // indirect github.com/fatih/color v1.15.0 // indirect github.com/felixge/httpsnoop v1.0.3 // indirect github.com/fsnotify/fsnotify v1.6.0 // indirect @@ -90,8 +92,7 @@ require ( github.com/go-kit/log v0.2.1 // indirect github.com/go-logfmt/logfmt v0.6.0 // indirect github.com/go-playground/validator/v10 v10.14.0 // indirect - github.com/gobwas/httphead v0.1.0 // indirect - github.com/gobwas/pool v0.2.1 // indirect + github.com/gobwas/ws v1.2.1 // indirect github.com/goccy/go-json v0.10.2 // indirect github.com/godbus/dbus v0.0.0-20190726142602-4481cbc300e2 // indirect github.com/gogo/googleapis v1.4.1 // indirect @@ -100,10 +101,11 @@ require ( github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect github.com/golang/mock v1.6.0 // indirect github.com/golang/protobuf v1.5.3 // indirect - github.com/golang/snappy v0.0.4 // indirect + github.com/golang/snappy v0.0.5-0.20220116011046-fa5810519dcb // indirect github.com/google/btree v1.1.2 // indirect github.com/google/go-cmp v0.5.9 // indirect github.com/google/orderedcode v0.0.1 // indirect + github.com/google/pprof v0.0.0-20230817174616-7a8ec2ada47b // indirect github.com/google/s2a-go v0.1.4 // indirect github.com/google/uuid v1.3.0 // indirect github.com/googleapis/enterprise-certificate-proxy v0.2.3 // indirect @@ -119,7 +121,7 @@ require ( github.com/hashicorp/go-hclog v1.5.0 // indirect github.com/hashicorp/go-immutable-radix v1.3.1 // indirect github.com/hashicorp/go-metrics v0.5.1 // indirect - github.com/hashicorp/go-plugin v1.4.10 // indirect + github.com/hashicorp/go-plugin v1.5.1 // indirect github.com/hashicorp/go-safetemp v1.0.0 // indirect github.com/hashicorp/go-version v1.6.0 // indirect github.com/hashicorp/golang-lru v1.0.2 // indirect @@ -157,7 +159,7 @@ require ( github.com/opencontainers/image-spec v1.1.0-rc2 // indirect github.com/pelletier/go-toml v1.9.5 // indirect github.com/pelletier/go-toml/v2 v2.1.0 // indirect - github.com/petermattis/goid v0.0.0-20230518223814-80aa455d8761 // indirect + github.com/petermattis/goid v0.0.0-20230808133559-b036b712a89b // indirect github.com/pkg/errors v0.9.1 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect github.com/prometheus/client_golang v1.16.0 // indirect @@ -179,7 +181,8 @@ require ( github.com/subosito/gotenv v1.4.2 // indirect github.com/syndtr/goleveldb v1.0.1-0.20220721030215-126854af5e6d // indirect github.com/tendermint/go-amino v0.16.0 // indirect - github.com/tidwall/btree v1.6.0 // indirect + github.com/tidwall/btree v1.7.0 // indirect + github.com/ugorji/go/codec v1.2.11 // indirect github.com/ulikunitz/xz v0.5.11 // indirect github.com/zondax/hid v0.9.1 // indirect github.com/zondax/ledger-go v0.14.1 // indirect @@ -230,6 +233,8 @@ replace ( // uncomment to use the local version of ibc-go, you will need to run `go mod tidy` in e2e directory. replace github.com/cosmos/ibc-go/v8 => ../ +replace github.com/cosmos/ibc-go/modules/light-clients/08-wasm => ../modules/light-clients/08-wasm + replace github.com/syndtr/goleveldb => github.com/syndtr/goleveldb v1.0.1-0.20210819022825-2ae1ddf74ef7 replace github.com/gogo/protobuf => github.com/regen-network/protobuf v1.3.3-alpha.regen.1 diff --git a/e2e/go.sum b/e2e/go.sum index 966d0bde030..9f87947d563 100644 --- a/e2e/go.sum +++ b/e2e/go.sum @@ -189,8 +189,8 @@ cloud.google.com/go/workflows v1.6.0/go.mod h1:6t9F5h/unJz41YqfBmqSASJSXccBLtD1V cloud.google.com/go/workflows v1.7.0/go.mod h1:JhSrZuVZWuiDfKEFxU0/F1PQjmpnpcoISEXH2bcHC3M= cosmossdk.io/api v0.7.1 h1:PNQ1xN8+/0hj/sSD0ANqjkgfXFys+bZ5L8Hg7uzoUTU= cosmossdk.io/api v0.7.1/go.mod h1:ure9edhcROIHsngavM6mBLilMGFnfjhV/AaYhEMUkdo= -cosmossdk.io/client/v2 v2.0.0-20230818115413-c402c51a1508 h1:tt5OMwdouv7dkwkWJYxb8I9h322bOxnC9RmK2qGvWMs= -cosmossdk.io/client/v2 v2.0.0-20230818115413-c402c51a1508/go.mod h1:iHeSk2AT6O8RNGlfcEQq6Yty6Z/6gydQsXXBh5I715Q= +cosmossdk.io/client/v2 v2.0.0-20230915153641-245e21875f1a h1:4Hq1DvBAEC2YwXQYJvrLFbABEDdJ3Tmp94lhsSFOpec= +cosmossdk.io/client/v2 v2.0.0-20230915153641-245e21875f1a/go.mod h1:Z6vJDBjairMB+RsGR50XlgyBdNjyG6uvdfZ7vGnygnU= cosmossdk.io/collections v0.4.0 h1:PFmwj2W8szgpD5nOd8GWH6AbYNi1f2J6akWXJ7P5t9s= cosmossdk.io/collections v0.4.0/go.mod h1:oa5lUING2dP+gdDquow+QjlF45eL1t4TJDypgGd+tv0= cosmossdk.io/core v0.11.0 h1:vtIafqUi+1ZNAE/oxLOQQ7Oek2n4S48SWLG8h/+wdbo= @@ -205,12 +205,12 @@ cosmossdk.io/math v1.1.2 h1:ORZetZCTyWkI5GlZ6CZS28fMHi83ZYf+A2vVnHNzZBM= cosmossdk.io/math v1.1.2/go.mod h1:l2Gnda87F0su8a/7FEKJfFdJrM0JZRXQaohlgJeyQh0= cosmossdk.io/store v1.0.0-rc.0 h1:9DwOjuUYxDtYxn/REkTxGQAmxlIGfRroB35MQ8TrxF4= cosmossdk.io/store v1.0.0-rc.0/go.mod h1:FtBDOJmwtOZfmKKF65bKZbTYgS3bDNjjo3nP76dAegk= -cosmossdk.io/x/circuit v0.0.0-20230818115413-c402c51a1508 h1:9HRBpMbGgk+W4BIp4ezYH2EjbpuVl2fBlwyJ2GZgrS0= -cosmossdk.io/x/circuit v0.0.0-20230818115413-c402c51a1508/go.mod h1:BhFX0kD6lkctNQO3ZGYY3p6h0/wPLVbFhrOt3uQxEIM= -cosmossdk.io/x/evidence v0.0.0-20230818115413-c402c51a1508 h1:R9H1lDpcPSkrLOnt6IDE38o0Wp8xE/+BAxocb0oyX4I= -cosmossdk.io/x/evidence v0.0.0-20230818115413-c402c51a1508/go.mod h1:yjIo3J0QKDo9CJawK1QoTA1hBx0llafVJdPqI0+ry74= -cosmossdk.io/x/feegrant v0.0.0-20230818115413-c402c51a1508 h1:TKqjhhTfLchU8nSo1WZRgaH7xZWzYUQXVRj9CePcbaw= -cosmossdk.io/x/feegrant v0.0.0-20230818115413-c402c51a1508/go.mod h1:kOr8Rr10RoMeGGk/pfW5yo1R7GQTGu4KdRgKphVvjz4= +cosmossdk.io/x/circuit v0.0.0-20230913185058-9b5a203d35bc h1:zF3zmTxaRpWbUTQzVdqFiuz0T3OdYnQplIdzVjEU36Q= +cosmossdk.io/x/circuit v0.0.0-20230913185058-9b5a203d35bc/go.mod h1:QRG1bAlYXqOlRz+hImZ3mXlF1sSsLJneAO9luIoh5O4= +cosmossdk.io/x/evidence v0.0.0-20230913185058-9b5a203d35bc h1:vDUvyyrwB4lTyIw8eP2wbFmRkxj1CPaq8C86OvN1fa8= +cosmossdk.io/x/evidence v0.0.0-20230913185058-9b5a203d35bc/go.mod h1:18Ty8XADqWaCtT4umY0VIsmQfezH6bc2Mj8dvFI1cic= +cosmossdk.io/x/feegrant v0.0.0-20230913185058-9b5a203d35bc h1:bekdwRzRK3iiKeRaDjF9+K1F/6b8K//Fr7+9wafUak0= +cosmossdk.io/x/feegrant v0.0.0-20230913185058-9b5a203d35bc/go.mod h1:GDfsWm1pdR3YVVS955sBY+OuF3nwShRcFp8D80VShlQ= cosmossdk.io/x/tx v0.10.0 h1:LxWF/hksVDbeQmFj4voLM5ZCHyVZ1cCNIqKenfH9plc= cosmossdk.io/x/tx v0.10.0/go.mod h1:MKo9/b5wsoL8dd9y9pvD2yOP1CMvzHIWYxi1l2oLPFo= cosmossdk.io/x/upgrade v0.0.0-20230915171831-2196edacb99d h1:LH8NPa2+yoMFdCTxCFyQUX5zVDip4YDgtg7e0EecDqo= @@ -228,6 +228,8 @@ github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03 github.com/BurntSushi/toml v1.3.2 h1:o7IhLm0Msx3BaB+n3Ag7L8EVlByGnpq14C4YWiu/gL8= github.com/BurntSushi/toml v1.3.2/go.mod h1:CxXYINrC8qIiEnFrOxCa7Jy5BFHlXnUU2pbicEuybxQ= github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= +github.com/CosmWasm/wasmvm v1.4.0 h1:84I3MlvvzcOo2z+ed0ztPi7eeDNk6/sYuK76uyXP1nI= +github.com/CosmWasm/wasmvm v1.4.0/go.mod h1:vW/E3h8j9xBQs9bCoijDuawKo9kCtxOaS8N8J7KFtkc= github.com/DataDog/datadog-go v3.2.0+incompatible/go.mod h1:LButxg5PwREeZtORoXG3tL4fMGNddJ+vMq1mwgfaqoQ= github.com/DataDog/zstd v1.5.5 h1:oWf5W7GtOLgp6bciQYDmhHHjdhYkALu6S/5Ni9ZgSvQ= github.com/DataDog/zstd v1.5.5/go.mod h1:g4AWEaM3yOg3HYfnJ3YIawPnVdXJh9QME85blwSAmyw= @@ -330,8 +332,8 @@ github.com/cockroachdb/errors v1.11.1 h1:xSEW75zKaKCWzR3OfxXUxgrk/NtT4G1MiOv5lWZ github.com/cockroachdb/errors v1.11.1/go.mod h1:8MUxA3Gi6b25tYlFEBGLf+D8aISL+M4MIpiWMSNRfxw= github.com/cockroachdb/logtags v0.0.0-20230118201751-21c54148d20b h1:r6VH0faHjZeQy818SGhaone5OnYfxFR/+AzdY3sf5aE= github.com/cockroachdb/logtags v0.0.0-20230118201751-21c54148d20b/go.mod h1:Vz9DsVWQQhf3vs21MhPMZpMGSht7O/2vFW2xusFUVOs= -github.com/cockroachdb/pebble v0.0.0-20230817233644-564b068800e0 h1:M4A5LioEhkZ/s+m0g0pWgiLBQr83p0jWnQUo320Qy+A= -github.com/cockroachdb/pebble v0.0.0-20230817233644-564b068800e0/go.mod h1:EDjiaAXc0FXiRmxDzcu1wIEJ093ohHMUWxrI6iku0XA= +github.com/cockroachdb/pebble v0.0.0-20230824192853-9bb0864bdb98 h1:Y7g+YeGJ+1Ni31uOplgf7mi+1X+Em5PzIx9WMPq/2zY= +github.com/cockroachdb/pebble v0.0.0-20230824192853-9bb0864bdb98/go.mod h1:EDjiaAXc0FXiRmxDzcu1wIEJ093ohHMUWxrI6iku0XA= github.com/cockroachdb/redact v1.1.5 h1:u1PMllDkdFfPWaNGMyLD1+so+aq3uUItthCFqzwPJ30= github.com/cockroachdb/redact v1.1.5/go.mod h1:BVNblN9mBWFyMyqK1k3AAiSxhvhfK2oOZZ2lK+dpvRg= github.com/cockroachdb/tokenbucket v0.0.0-20230807174530-cc333fc44b06 h1:zuQyyAKVxetITBuuhv3BI9cMrmStnpT18zmgmTxunpo= @@ -415,8 +417,8 @@ github.com/eapache/go-resiliency v1.1.0/go.mod h1:kFI+JgMyC7bLPUVY133qvEBtVayf5m github.com/eapache/go-xerial-snappy v0.0.0-20180814174437-776d5712da21/go.mod h1:+020luEh2TKB4/GOp8oxxtq0Daoen/Cii55CzbTV6DU= github.com/eapache/queue v1.1.0/go.mod h1:6eCeP0CKFpHLu8blIFXhExK/dRa7WDZfr6jVFPTqq+I= github.com/edsrzf/mmap-go v1.0.0/go.mod h1:YO35OhQPt3KJa3ryjFM5Bs14WD66h8eGKpfaBNrHW5M= -github.com/emicklei/dot v1.5.0 h1:tc9eKdCBTgoR68vJ6OcgMtI0SdrGDwLPPVaPA6XhX50= -github.com/emicklei/dot v1.5.0/go.mod h1:DeV7GvQtIw4h2u73RKBkkFdvVAz0D9fzeJrgPW6gy/s= +github.com/emicklei/dot v1.6.0 h1:vUzuoVE8ipzS7QkES4UfxdpCwdU2U97m2Pb2tQCoYRY= +github.com/emicklei/dot v1.6.0/go.mod h1:DeV7GvQtIw4h2u73RKBkkFdvVAz0D9fzeJrgPW6gy/s= github.com/envoyproxy/go-control-plane v0.6.9/go.mod h1:SBwIajubJHhxtWwsL9s8ss4safvEdbitLhGGK48rN6g= github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= @@ -492,8 +494,9 @@ github.com/gobwas/httphead v0.1.0/go.mod h1:O/RXo79gxV8G+RqlR/otEwx4Q36zl9rqC5u1 github.com/gobwas/pool v0.2.0/go.mod h1:q8bcK0KcYlCgd9e7WYLm9LpyS+YeLd8JVDW6WezmKEw= github.com/gobwas/pool v0.2.1 h1:xfeeEhW7pwmX8nuLVlqbzVc7udMDrwetjEv+TZIz1og= github.com/gobwas/pool v0.2.1/go.mod h1:q8bcK0KcYlCgd9e7WYLm9LpyS+YeLd8JVDW6WezmKEw= -github.com/gobwas/ws v1.0.2 h1:CoAavW/wd/kulfZmSIBt6p24n4j7tHgNVCjsfHVNUbo= github.com/gobwas/ws v1.0.2/go.mod h1:szmBTxLgaFppYjEmNtny/v3w89xOydFnnZMcgRRu/EM= +github.com/gobwas/ws v1.2.1 h1:F2aeBZrm2NDsc7vbovKrWSogd4wvfAxg0FQ89/iqOTk= +github.com/gobwas/ws v1.2.1/go.mod h1:hRKAFb8wOxFROYNsT1bqfWnhX+b5MFeJM9r2ZSwg/KY= github.com/goccy/go-json v0.10.2 h1:CrxCmQqYDkv1z7lO7Wbh2HN93uovUHgrECaO5ZrCXAU= github.com/goccy/go-json v0.10.2/go.mod h1:6MelG93GURQebXPDq3khkgXZkazVtN9CRI+MGFi0w8I= github.com/godbus/dbus v0.0.0-20190726142602-4481cbc300e2 h1:ZpnhV/YsD2/4cESfV5+Hoeu/iUR3ruzNvZ+yQfO03a0= @@ -544,8 +547,9 @@ github.com/golang/protobuf v1.5.3 h1:KhyjKVUg7Usr/dYsdSqoFveMYd5ko72D+zANwlG1mmg github.com/golang/protobuf v1.5.3/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= github.com/golang/snappy v0.0.0-20180518054509-2e65f85255db/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/golang/snappy v0.0.3/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= -github.com/golang/snappy v0.0.4 h1:yAGX7huGHXlcLOEtBnF4w7FQwA26wojNCwOYAEhLjQM= github.com/golang/snappy v0.0.4/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= +github.com/golang/snappy v0.0.5-0.20220116011046-fa5810519dcb h1:PBC98N2aIaM3XXiurYmW7fx4GZkL8feAMVq7nEjURHk= +github.com/golang/snappy v0.0.5-0.20220116011046-fa5810519dcb/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= github.com/google/btree v1.1.2 h1:xf4v41cLI2Z6FxbKm+8Bu+m8ifhj15JuZ9sa0jZCMUU= @@ -594,8 +598,8 @@ github.com/google/pprof v0.0.0-20210226084205-cbba55b83ad5/go.mod h1:kpwsk12EmLe github.com/google/pprof v0.0.0-20210601050228-01bbb1931b22/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20210609004039-a478d1d731e9/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20210720184732-4bb14d4b1be1/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= -github.com/google/pprof v0.0.0-20230405160723-4a4c7d95572b h1:Qcx5LM0fSiks9uCyFZwDBUasd3lxd1RM0GYpL+Li5o4= -github.com/google/pprof v0.0.0-20230405160723-4a4c7d95572b/go.mod h1:79YE0hCXdHag9sBkw2o+N/YnZtTkXi0UT9Nnixa5eYk= +github.com/google/pprof v0.0.0-20230817174616-7a8ec2ada47b h1:h9U78+dx9a4BKdQkBBos92HalKpaGKHrp+3Uo6yTodo= +github.com/google/pprof v0.0.0-20230817174616-7a8ec2ada47b/go.mod h1:czg5+yv1E0ZGTi6S6vVK1mke0fV+FaUhNGcd6VRS9Ik= github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= github.com/google/s2a-go v0.1.4 h1:1kZ/sQM3srePvKs3tXAvQzo66XfcReoqFpIpIccE7Oc= github.com/google/s2a-go v0.1.4/go.mod h1:Ej+mSEMGRnqRzjc7VtF+jdBwYG5fuJfiZ8ELkjEwM0A= @@ -661,8 +665,8 @@ github.com/hashicorp/go-metrics v0.5.1 h1:rfPwUqFU6uZXNvGl4hzjY8LEBsqFVU4si1H9/H github.com/hashicorp/go-metrics v0.5.1/go.mod h1:KEjodfebIOuBYSAe/bHTm+HChmKSxAOXPBieMLYozDE= github.com/hashicorp/go-msgpack v0.5.3/go.mod h1:ahLV/dePpqEmjfWmKiqvPkv/twdG7iPBM1vqhUKIvfM= github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHhCYQXV3UM06sGGrk= -github.com/hashicorp/go-plugin v1.4.10 h1:xUbmA4jC6Dq163/fWcp8P3JuHilrHHMLNRxzGQJ9hNk= -github.com/hashicorp/go-plugin v1.4.10/go.mod h1:6/1TEzT0eQznvI/gV2CM29DLSkAK/e58mUWKVsPaph0= +github.com/hashicorp/go-plugin v1.5.1 h1:oGm7cWBaYIp3lJpx1RUEfLWophprE2EV/KUeqBYo+6k= +github.com/hashicorp/go-plugin v1.5.1/go.mod h1:w1sAEES3g3PuV/RzUrgow20W2uErMly84hhD3um1WL4= github.com/hashicorp/go-retryablehttp v0.5.3/go.mod h1:9B5zBasrRhHXnJnui7y6sL7es7NDiJgTc6Er0maI1Xs= github.com/hashicorp/go-rootcerts v1.0.0/go.mod h1:K6zTfqpRlCUIjkwsN4Z+hiSfzSTQa6eBIzfwKfwNnHU= github.com/hashicorp/go-safetemp v1.0.0 h1:2HR189eFNrjHQyENnQMMpCiBAsRxzbTMIgBhEyExpmo= @@ -880,8 +884,8 @@ github.com/pelletier/go-toml/v2 v2.1.0 h1:FnwAJ4oYMvbT/34k9zzHuZNrhlz48GB3/s6at6 github.com/pelletier/go-toml/v2 v2.1.0/go.mod h1:tJU2Z3ZkXwnxa4DPO899bsyIoywizdUvyaeZurnPPDc= github.com/performancecopilot/speed v3.0.0+incompatible/go.mod h1:/CLtqpZ5gBg1M9iaPbIdPPGyKcA8hKdoy6hAWba7Yac= github.com/petermattis/goid v0.0.0-20180202154549-b0b1615b78e5/go.mod h1:jvVRKCrJTQWu0XVbaOlby/2lO20uSCHEMzzplHXte1o= -github.com/petermattis/goid v0.0.0-20230518223814-80aa455d8761 h1:W04oB3d0J01W5jgYRGKsV8LCM6g9EkCvPkZcmFuy0OE= -github.com/petermattis/goid v0.0.0-20230518223814-80aa455d8761/go.mod h1:pxMtw7cyUw6B2bRH0ZBANSPg+AoSud1I1iyJHI69jH4= +github.com/petermattis/goid v0.0.0-20230808133559-b036b712a89b h1:vab8deKC4QoIfm9fJM59iuNz1ELGsuLoYYpiF+pHiG8= +github.com/petermattis/goid v0.0.0-20230808133559-b036b712a89b/go.mod h1:pxMtw7cyUw6B2bRH0ZBANSPg+AoSud1I1iyJHI69jH4= github.com/pierrec/lz4 v1.0.2-0.20190131084431-473cd7ce01a1/go.mod h1:3/3N9NVKO0jef7pBehbT1qWhCMrIgbYNnFAZCqQ5LRc= github.com/pierrec/lz4 v2.0.5+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= github.com/pingcap/errors v0.11.4 h1:lFuQV/oaUMGcD2tqt+01ROSmJs75VG1ToEOkZIZ4nE4= @@ -1018,16 +1022,15 @@ github.com/syndtr/goleveldb v1.0.1-0.20210819022825-2ae1ddf74ef7 h1:epCh84lMvA70 github.com/syndtr/goleveldb v1.0.1-0.20210819022825-2ae1ddf74ef7/go.mod h1:q4W45IWZaF22tdD+VEXcAWRA037jwmWEB5VWYORlTpc= github.com/tendermint/go-amino v0.16.0 h1:GyhmgQKvqF82e2oZeuMSp9JTN0N09emoSZlb2lyGa2E= github.com/tendermint/go-amino v0.16.0/go.mod h1:TQU0M1i/ImAo+tYpZi73AU3V/dKeCoMC9Sphe2ZwGME= -github.com/tidwall/btree v1.6.0 h1:LDZfKfQIBHGHWSwckhXI0RPSXzlo+KYdjK7FWSqOzzg= -github.com/tidwall/btree v1.6.0/go.mod h1:twD9XRA5jj9VUQGELzDO4HPQTNJsoWWfYEL+EUQ2cKY= +github.com/tidwall/btree v1.7.0 h1:L1fkJH/AuEh5zBnnBbmTwQ5Lt+bRJ5A8EWecslvo9iI= +github.com/tidwall/btree v1.7.0/go.mod h1:twD9XRA5jj9VUQGELzDO4HPQTNJsoWWfYEL+EUQ2cKY= github.com/tmc/grpc-websocket-proxy v0.0.0-20170815181823-89b8d40f7ca8/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= github.com/tv42/httpunix v0.0.0-20150427012821-b75d8614f926/go.mod h1:9ESjWnEqriFuLhtthL60Sar/7RFoluCcXsuvEwTV5KM= -github.com/ugorji/go v1.1.7 h1:/68gy2h+1mWMrwZFeD1kQialdSzAb432dtpeJ42ovdo= github.com/ugorji/go v1.1.7/go.mod h1:kZn38zHttfInRq0xu/PH0az30d+z6vm202qpg1oXVMw= github.com/ugorji/go/codec v0.0.0-20181204163529-d75b2dcb6bc8/go.mod h1:VFNgLljTbGfSG7qAOspJ7OScBnGdDN/yBr0sguwnwf0= github.com/ugorji/go/codec v1.1.7/go.mod h1:Ax+UKWsSmolVDwsd+7N3ZtXu+yMGCf907BLYF3GoBXY= -github.com/ugorji/go/codec v1.2.7 h1:YPXUKf7fYbp/y8xloBqZOw2qaVggbfwMlI8WM3wZUJ0= -github.com/ugorji/go/codec v1.2.7/go.mod h1:WGN1fab3R1fzQlVQTkfxVtIBhWDRqOviHU95kRgeqEY= +github.com/ugorji/go/codec v1.2.11 h1:BMaWp1Bb6fHwEtbplGBGJ498wD+LKlNSl25MjdZY4dU= +github.com/ugorji/go/codec v1.2.11/go.mod h1:UNopzCgEMSXjBc6AOMqYvWC1ktqTAfzJZUZgYf6w6lg= github.com/ulikunitz/xz v0.5.10/go.mod h1:nbz6k7qbPmH4IRqmfOplQw/tblSgqTqBwxkY0oWt/14= github.com/ulikunitz/xz v0.5.11 h1:kpFauv27b6ynzBNT/Xy+1k+fK4WswhN/6PN5WhFAGw8= github.com/ulikunitz/xz v0.5.11/go.mod h1:nbz6k7qbPmH4IRqmfOplQw/tblSgqTqBwxkY0oWt/14= diff --git a/e2e/tests/transfer/authz_test.go b/e2e/tests/transfer/authz_test.go index d9533035329..36de4cc5ea6 100644 --- a/e2e/tests/transfer/authz_test.go +++ b/e2e/tests/transfer/authz_test.go @@ -12,6 +12,7 @@ import ( codectypes "github.com/cosmos/cosmos-sdk/codec/types" sdk "github.com/cosmos/cosmos-sdk/types" sdkerrors "github.com/cosmos/cosmos-sdk/types/errors" + "github.com/cosmos/cosmos-sdk/x/authz" "github.com/cosmos/ibc-go/e2e/testsuite" diff --git a/go.mod b/go.mod index 0345687656f..b2f8163ee7c 100644 --- a/go.mod +++ b/go.mod @@ -4,16 +4,16 @@ module github.com/cosmos/ibc-go/v8 require ( cosmossdk.io/api v0.7.1 - cosmossdk.io/client/v2 v2.0.0-20230818115413-c402c51a1508 + cosmossdk.io/client/v2 v2.0.0-20230915153641-245e21875f1a cosmossdk.io/core v0.11.0 - cosmossdk.io/errors v1.0.0 + cosmossdk.io/depinject v1.0.0-alpha.4 // indirect cosmossdk.io/log v1.2.1 cosmossdk.io/math v1.1.2 cosmossdk.io/store v1.0.0-rc.0 cosmossdk.io/tools/confix v0.0.0-20230818115413-c402c51a1508 - cosmossdk.io/x/circuit v0.0.0-20230818115413-c402c51a1508 - cosmossdk.io/x/evidence v0.0.0-20230818115413-c402c51a1508 - cosmossdk.io/x/feegrant v0.0.0-20230818115413-c402c51a1508 + cosmossdk.io/x/circuit v0.0.0-20230913185058-9b5a203d35bc + cosmossdk.io/x/evidence v0.0.0-20230913185058-9b5a203d35bc + cosmossdk.io/x/feegrant v0.0.0-20230913185058-9b5a203d35bc cosmossdk.io/x/tx v0.10.0 cosmossdk.io/x/upgrade v0.0.0-20230915171831-2196edacb99d github.com/cometbft/cometbft v0.38.0 @@ -22,6 +22,7 @@ require ( github.com/cosmos/cosmos-sdk v0.50.0-rc.0.0.20230915171831-2196edacb99d github.com/cosmos/gogoproto v1.4.11 github.com/cosmos/ibc-go/modules/capability v1.0.0-rc5 + github.com/cosmos/ibc-go/modules/light-clients/08-wasm v0.0.0-00010101000000-000000000000 github.com/cosmos/ics23/go v0.10.0 github.com/golang/protobuf v1.5.3 github.com/grpc-ecosystem/grpc-gateway v1.16.0 @@ -36,6 +37,8 @@ require ( gopkg.in/yaml.v2 v2.4.0 ) +require cosmossdk.io/errors v1.0.0 + require ( cloud.google.com/go v0.110.6 // indirect cloud.google.com/go/compute v1.23.0 // indirect @@ -43,10 +46,10 @@ require ( cloud.google.com/go/iam v1.1.1 // indirect cloud.google.com/go/storage v1.30.1 // indirect cosmossdk.io/collections v0.4.0 // indirect - cosmossdk.io/depinject v1.0.0-alpha.4 // indirect filippo.io/edwards25519 v1.0.0 // indirect github.com/99designs/go-keychain v0.0.0-20191008050251-8e49817e8af4 // indirect github.com/99designs/keyring v1.2.1 // indirect + github.com/CosmWasm/wasmvm v1.4.0 // indirect github.com/DataDog/zstd v1.5.5 // indirect github.com/aws/aws-sdk-go v1.44.224 // indirect github.com/beorn7/perks v1.0.1 // indirect @@ -61,7 +64,7 @@ require ( github.com/cockroachdb/apd/v2 v2.0.2 // indirect github.com/cockroachdb/errors v1.11.1 // indirect github.com/cockroachdb/logtags v0.0.0-20230118201751-21c54148d20b // indirect - github.com/cockroachdb/pebble v0.0.0-20230817233644-564b068800e0 // indirect + github.com/cockroachdb/pebble v0.0.0-20230824192853-9bb0864bdb98 // indirect github.com/cockroachdb/redact v1.1.5 // indirect github.com/cockroachdb/tokenbucket v0.0.0-20230807174530-cc333fc44b06 // indirect github.com/cometbft/cometbft-db v0.8.0 // indirect @@ -81,7 +84,7 @@ require ( github.com/dgryski/go-farm v0.0.0-20200201041132-a6ae2369ad13 // indirect github.com/dustin/go-humanize v1.0.1 // indirect github.com/dvsekhvalnov/jose2go v1.5.0 // indirect - github.com/emicklei/dot v1.5.0 // indirect + github.com/emicklei/dot v1.6.0 // indirect github.com/fatih/color v1.15.0 // indirect github.com/felixge/httpsnoop v1.0.2 // indirect github.com/fsnotify/fsnotify v1.6.0 // indirect @@ -112,7 +115,7 @@ require ( github.com/hashicorp/go-getter v1.7.1 // indirect github.com/hashicorp/go-hclog v1.5.0 // indirect github.com/hashicorp/go-immutable-radix v1.3.1 // indirect - github.com/hashicorp/go-plugin v1.4.10 // indirect + github.com/hashicorp/go-plugin v1.5.1 // indirect github.com/hashicorp/go-safetemp v1.0.0 // indirect github.com/hashicorp/go-uuid v1.0.2 // indirect github.com/hashicorp/go-version v1.6.0 // indirect @@ -145,7 +148,7 @@ require ( github.com/oasisprotocol/curve25519-voi v0.0.0-20230110094441-db37f07504ce // indirect github.com/oklog/run v1.1.0 // indirect github.com/pelletier/go-toml/v2 v2.0.9 // indirect - github.com/petermattis/goid v0.0.0-20230518223814-80aa455d8761 // indirect + github.com/petermattis/goid v0.0.0-20230808133559-b036b712a89b // indirect github.com/pkg/errors v0.9.1 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect github.com/prometheus/client_golang v1.16.0 // indirect @@ -163,7 +166,7 @@ require ( github.com/subosito/gotenv v1.4.2 // indirect github.com/syndtr/goleveldb v1.0.1-0.20220721030215-126854af5e6d // indirect github.com/tendermint/go-amino v0.16.0 // indirect - github.com/tidwall/btree v1.6.0 // indirect + github.com/tidwall/btree v1.7.0 // indirect github.com/ulikunitz/xz v0.5.11 // indirect github.com/zondax/hid v0.9.1 // indirect github.com/zondax/ledger-go v0.14.1 // indirect @@ -191,3 +194,5 @@ require ( ) replace github.com/syndtr/goleveldb => github.com/syndtr/goleveldb v1.0.1-0.20210819022825-2ae1ddf74ef7 + +replace github.com/cosmos/ibc-go/modules/light-clients/08-wasm => ./modules/light-clients/08-wasm diff --git a/go.sum b/go.sum index 56799c72fdf..b19ddf9f971 100644 --- a/go.sum +++ b/go.sum @@ -189,8 +189,8 @@ cloud.google.com/go/workflows v1.6.0/go.mod h1:6t9F5h/unJz41YqfBmqSASJSXccBLtD1V cloud.google.com/go/workflows v1.7.0/go.mod h1:JhSrZuVZWuiDfKEFxU0/F1PQjmpnpcoISEXH2bcHC3M= cosmossdk.io/api v0.7.1 h1:PNQ1xN8+/0hj/sSD0ANqjkgfXFys+bZ5L8Hg7uzoUTU= cosmossdk.io/api v0.7.1/go.mod h1:ure9edhcROIHsngavM6mBLilMGFnfjhV/AaYhEMUkdo= -cosmossdk.io/client/v2 v2.0.0-20230818115413-c402c51a1508 h1:tt5OMwdouv7dkwkWJYxb8I9h322bOxnC9RmK2qGvWMs= -cosmossdk.io/client/v2 v2.0.0-20230818115413-c402c51a1508/go.mod h1:iHeSk2AT6O8RNGlfcEQq6Yty6Z/6gydQsXXBh5I715Q= +cosmossdk.io/client/v2 v2.0.0-20230915153641-245e21875f1a h1:4Hq1DvBAEC2YwXQYJvrLFbABEDdJ3Tmp94lhsSFOpec= +cosmossdk.io/client/v2 v2.0.0-20230915153641-245e21875f1a/go.mod h1:Z6vJDBjairMB+RsGR50XlgyBdNjyG6uvdfZ7vGnygnU= cosmossdk.io/collections v0.4.0 h1:PFmwj2W8szgpD5nOd8GWH6AbYNi1f2J6akWXJ7P5t9s= cosmossdk.io/collections v0.4.0/go.mod h1:oa5lUING2dP+gdDquow+QjlF45eL1t4TJDypgGd+tv0= cosmossdk.io/core v0.11.0 h1:vtIafqUi+1ZNAE/oxLOQQ7Oek2n4S48SWLG8h/+wdbo= @@ -207,12 +207,12 @@ cosmossdk.io/store v1.0.0-rc.0 h1:9DwOjuUYxDtYxn/REkTxGQAmxlIGfRroB35MQ8TrxF4= cosmossdk.io/store v1.0.0-rc.0/go.mod h1:FtBDOJmwtOZfmKKF65bKZbTYgS3bDNjjo3nP76dAegk= cosmossdk.io/tools/confix v0.0.0-20230818115413-c402c51a1508 h1:axKhxRa3M9QW2GdKJUsSyzo44gxcwSOTGeomtkbQClM= cosmossdk.io/tools/confix v0.0.0-20230818115413-c402c51a1508/go.mod h1:qcJ1zwLIMefpDHZuYSa73yBe/k5HyQ5H1Jg9PWv30Ts= -cosmossdk.io/x/circuit v0.0.0-20230818115413-c402c51a1508 h1:9HRBpMbGgk+W4BIp4ezYH2EjbpuVl2fBlwyJ2GZgrS0= -cosmossdk.io/x/circuit v0.0.0-20230818115413-c402c51a1508/go.mod h1:BhFX0kD6lkctNQO3ZGYY3p6h0/wPLVbFhrOt3uQxEIM= -cosmossdk.io/x/evidence v0.0.0-20230818115413-c402c51a1508 h1:R9H1lDpcPSkrLOnt6IDE38o0Wp8xE/+BAxocb0oyX4I= -cosmossdk.io/x/evidence v0.0.0-20230818115413-c402c51a1508/go.mod h1:yjIo3J0QKDo9CJawK1QoTA1hBx0llafVJdPqI0+ry74= -cosmossdk.io/x/feegrant v0.0.0-20230818115413-c402c51a1508 h1:TKqjhhTfLchU8nSo1WZRgaH7xZWzYUQXVRj9CePcbaw= -cosmossdk.io/x/feegrant v0.0.0-20230818115413-c402c51a1508/go.mod h1:kOr8Rr10RoMeGGk/pfW5yo1R7GQTGu4KdRgKphVvjz4= +cosmossdk.io/x/circuit v0.0.0-20230913185058-9b5a203d35bc h1:zF3zmTxaRpWbUTQzVdqFiuz0T3OdYnQplIdzVjEU36Q= +cosmossdk.io/x/circuit v0.0.0-20230913185058-9b5a203d35bc/go.mod h1:QRG1bAlYXqOlRz+hImZ3mXlF1sSsLJneAO9luIoh5O4= +cosmossdk.io/x/evidence v0.0.0-20230913185058-9b5a203d35bc h1:vDUvyyrwB4lTyIw8eP2wbFmRkxj1CPaq8C86OvN1fa8= +cosmossdk.io/x/evidence v0.0.0-20230913185058-9b5a203d35bc/go.mod h1:18Ty8XADqWaCtT4umY0VIsmQfezH6bc2Mj8dvFI1cic= +cosmossdk.io/x/feegrant v0.0.0-20230913185058-9b5a203d35bc h1:bekdwRzRK3iiKeRaDjF9+K1F/6b8K//Fr7+9wafUak0= +cosmossdk.io/x/feegrant v0.0.0-20230913185058-9b5a203d35bc/go.mod h1:GDfsWm1pdR3YVVS955sBY+OuF3nwShRcFp8D80VShlQ= cosmossdk.io/x/tx v0.10.0 h1:LxWF/hksVDbeQmFj4voLM5ZCHyVZ1cCNIqKenfH9plc= cosmossdk.io/x/tx v0.10.0/go.mod h1:MKo9/b5wsoL8dd9y9pvD2yOP1CMvzHIWYxi1l2oLPFo= cosmossdk.io/x/upgrade v0.0.0-20230915171831-2196edacb99d h1:LH8NPa2+yoMFdCTxCFyQUX5zVDip4YDgtg7e0EecDqo= @@ -228,6 +228,8 @@ github.com/Azure/go-ansiterm v0.0.0-20230124172434-306776ec8161 h1:L/gRVlceqvL25 github.com/Azure/go-ansiterm v0.0.0-20230124172434-306776ec8161/go.mod h1:xomTg63KZ2rFqZQzSB4Vz2SUXa1BpHTVz9L5PTmPC4E= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= +github.com/CosmWasm/wasmvm v1.4.0 h1:84I3MlvvzcOo2z+ed0ztPi7eeDNk6/sYuK76uyXP1nI= +github.com/CosmWasm/wasmvm v1.4.0/go.mod h1:vW/E3h8j9xBQs9bCoijDuawKo9kCtxOaS8N8J7KFtkc= github.com/DataDog/datadog-go v3.2.0+incompatible/go.mod h1:LButxg5PwREeZtORoXG3tL4fMGNddJ+vMq1mwgfaqoQ= github.com/DataDog/zstd v1.5.5 h1:oWf5W7GtOLgp6bciQYDmhHHjdhYkALu6S/5Ni9ZgSvQ= github.com/DataDog/zstd v1.5.5/go.mod h1:g4AWEaM3yOg3HYfnJ3YIawPnVdXJh9QME85blwSAmyw= @@ -328,8 +330,8 @@ github.com/cockroachdb/errors v1.11.1 h1:xSEW75zKaKCWzR3OfxXUxgrk/NtT4G1MiOv5lWZ github.com/cockroachdb/errors v1.11.1/go.mod h1:8MUxA3Gi6b25tYlFEBGLf+D8aISL+M4MIpiWMSNRfxw= github.com/cockroachdb/logtags v0.0.0-20230118201751-21c54148d20b h1:r6VH0faHjZeQy818SGhaone5OnYfxFR/+AzdY3sf5aE= github.com/cockroachdb/logtags v0.0.0-20230118201751-21c54148d20b/go.mod h1:Vz9DsVWQQhf3vs21MhPMZpMGSht7O/2vFW2xusFUVOs= -github.com/cockroachdb/pebble v0.0.0-20230817233644-564b068800e0 h1:M4A5LioEhkZ/s+m0g0pWgiLBQr83p0jWnQUo320Qy+A= -github.com/cockroachdb/pebble v0.0.0-20230817233644-564b068800e0/go.mod h1:EDjiaAXc0FXiRmxDzcu1wIEJ093ohHMUWxrI6iku0XA= +github.com/cockroachdb/pebble v0.0.0-20230824192853-9bb0864bdb98 h1:Y7g+YeGJ+1Ni31uOplgf7mi+1X+Em5PzIx9WMPq/2zY= +github.com/cockroachdb/pebble v0.0.0-20230824192853-9bb0864bdb98/go.mod h1:EDjiaAXc0FXiRmxDzcu1wIEJ093ohHMUWxrI6iku0XA= github.com/cockroachdb/redact v1.1.5 h1:u1PMllDkdFfPWaNGMyLD1+so+aq3uUItthCFqzwPJ30= github.com/cockroachdb/redact v1.1.5/go.mod h1:BVNblN9mBWFyMyqK1k3AAiSxhvhfK2oOZZ2lK+dpvRg= github.com/cockroachdb/tokenbucket v0.0.0-20230807174530-cc333fc44b06 h1:zuQyyAKVxetITBuuhv3BI9cMrmStnpT18zmgmTxunpo= @@ -413,8 +415,8 @@ github.com/eapache/go-resiliency v1.1.0/go.mod h1:kFI+JgMyC7bLPUVY133qvEBtVayf5m github.com/eapache/go-xerial-snappy v0.0.0-20180814174437-776d5712da21/go.mod h1:+020luEh2TKB4/GOp8oxxtq0Daoen/Cii55CzbTV6DU= github.com/eapache/queue v1.1.0/go.mod h1:6eCeP0CKFpHLu8blIFXhExK/dRa7WDZfr6jVFPTqq+I= github.com/edsrzf/mmap-go v1.0.0/go.mod h1:YO35OhQPt3KJa3ryjFM5Bs14WD66h8eGKpfaBNrHW5M= -github.com/emicklei/dot v1.5.0 h1:tc9eKdCBTgoR68vJ6OcgMtI0SdrGDwLPPVaPA6XhX50= -github.com/emicklei/dot v1.5.0/go.mod h1:DeV7GvQtIw4h2u73RKBkkFdvVAz0D9fzeJrgPW6gy/s= +github.com/emicklei/dot v1.6.0 h1:vUzuoVE8ipzS7QkES4UfxdpCwdU2U97m2Pb2tQCoYRY= +github.com/emicklei/dot v1.6.0/go.mod h1:DeV7GvQtIw4h2u73RKBkkFdvVAz0D9fzeJrgPW6gy/s= github.com/envoyproxy/go-control-plane v0.6.9/go.mod h1:SBwIajubJHhxtWwsL9s8ss4safvEdbitLhGGK48rN6g= github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= @@ -658,8 +660,8 @@ github.com/hashicorp/go-metrics v0.5.1 h1:rfPwUqFU6uZXNvGl4hzjY8LEBsqFVU4si1H9/H github.com/hashicorp/go-metrics v0.5.1/go.mod h1:KEjodfebIOuBYSAe/bHTm+HChmKSxAOXPBieMLYozDE= github.com/hashicorp/go-msgpack v0.5.3/go.mod h1:ahLV/dePpqEmjfWmKiqvPkv/twdG7iPBM1vqhUKIvfM= github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHhCYQXV3UM06sGGrk= -github.com/hashicorp/go-plugin v1.4.10 h1:xUbmA4jC6Dq163/fWcp8P3JuHilrHHMLNRxzGQJ9hNk= -github.com/hashicorp/go-plugin v1.4.10/go.mod h1:6/1TEzT0eQznvI/gV2CM29DLSkAK/e58mUWKVsPaph0= +github.com/hashicorp/go-plugin v1.5.1 h1:oGm7cWBaYIp3lJpx1RUEfLWophprE2EV/KUeqBYo+6k= +github.com/hashicorp/go-plugin v1.5.1/go.mod h1:w1sAEES3g3PuV/RzUrgow20W2uErMly84hhD3um1WL4= github.com/hashicorp/go-retryablehttp v0.5.3/go.mod h1:9B5zBasrRhHXnJnui7y6sL7es7NDiJgTc6Er0maI1Xs= github.com/hashicorp/go-rootcerts v1.0.0/go.mod h1:K6zTfqpRlCUIjkwsN4Z+hiSfzSTQa6eBIzfwKfwNnHU= github.com/hashicorp/go-safetemp v1.0.0 h1:2HR189eFNrjHQyENnQMMpCiBAsRxzbTMIgBhEyExpmo= @@ -866,8 +868,8 @@ github.com/pelletier/go-toml/v2 v2.0.9 h1:uH2qQXheeefCCkuBBSLi7jCiSmj3VRh2+Goq2N github.com/pelletier/go-toml/v2 v2.0.9/go.mod h1:tJU2Z3ZkXwnxa4DPO899bsyIoywizdUvyaeZurnPPDc= github.com/performancecopilot/speed v3.0.0+incompatible/go.mod h1:/CLtqpZ5gBg1M9iaPbIdPPGyKcA8hKdoy6hAWba7Yac= github.com/petermattis/goid v0.0.0-20180202154549-b0b1615b78e5/go.mod h1:jvVRKCrJTQWu0XVbaOlby/2lO20uSCHEMzzplHXte1o= -github.com/petermattis/goid v0.0.0-20230518223814-80aa455d8761 h1:W04oB3d0J01W5jgYRGKsV8LCM6g9EkCvPkZcmFuy0OE= -github.com/petermattis/goid v0.0.0-20230518223814-80aa455d8761/go.mod h1:pxMtw7cyUw6B2bRH0ZBANSPg+AoSud1I1iyJHI69jH4= +github.com/petermattis/goid v0.0.0-20230808133559-b036b712a89b h1:vab8deKC4QoIfm9fJM59iuNz1ELGsuLoYYpiF+pHiG8= +github.com/petermattis/goid v0.0.0-20230808133559-b036b712a89b/go.mod h1:pxMtw7cyUw6B2bRH0ZBANSPg+AoSud1I1iyJHI69jH4= github.com/pierrec/lz4 v1.0.2-0.20190131084431-473cd7ce01a1/go.mod h1:3/3N9NVKO0jef7pBehbT1qWhCMrIgbYNnFAZCqQ5LRc= github.com/pierrec/lz4 v2.0.5+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= github.com/pingcap/errors v0.11.4 h1:lFuQV/oaUMGcD2tqt+01ROSmJs75VG1ToEOkZIZ4nE4= @@ -997,8 +999,8 @@ github.com/syndtr/goleveldb v1.0.1-0.20210819022825-2ae1ddf74ef7 h1:epCh84lMvA70 github.com/syndtr/goleveldb v1.0.1-0.20210819022825-2ae1ddf74ef7/go.mod h1:q4W45IWZaF22tdD+VEXcAWRA037jwmWEB5VWYORlTpc= github.com/tendermint/go-amino v0.16.0 h1:GyhmgQKvqF82e2oZeuMSp9JTN0N09emoSZlb2lyGa2E= github.com/tendermint/go-amino v0.16.0/go.mod h1:TQU0M1i/ImAo+tYpZi73AU3V/dKeCoMC9Sphe2ZwGME= -github.com/tidwall/btree v1.6.0 h1:LDZfKfQIBHGHWSwckhXI0RPSXzlo+KYdjK7FWSqOzzg= -github.com/tidwall/btree v1.6.0/go.mod h1:twD9XRA5jj9VUQGELzDO4HPQTNJsoWWfYEL+EUQ2cKY= +github.com/tidwall/btree v1.7.0 h1:L1fkJH/AuEh5zBnnBbmTwQ5Lt+bRJ5A8EWecslvo9iI= +github.com/tidwall/btree v1.7.0/go.mod h1:twD9XRA5jj9VUQGELzDO4HPQTNJsoWWfYEL+EUQ2cKY= github.com/tmc/grpc-websocket-proxy v0.0.0-20170815181823-89b8d40f7ca8/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= github.com/tv42/httpunix v0.0.0-20150427012821-b75d8614f926/go.mod h1:9ESjWnEqriFuLhtthL60Sar/7RFoluCcXsuvEwTV5KM= github.com/ugorji/go v1.1.7 h1:/68gy2h+1mWMrwZFeD1kQialdSzAb432dtpeJ42ovdo= diff --git a/go.work.example b/go.work.example index ba6153f3524..95075a3f87a 100644 --- a/go.work.example +++ b/go.work.example @@ -1,8 +1,10 @@ -go 1.20 +go 1.21 use ( ./ ./modules/capability ./modules/apps/callbacks ./e2e + ./modules/light-clients/08-wasm + ) diff --git a/modules/apps/callbacks/Dockerfile b/modules/apps/callbacks/Dockerfile index d81cee1389e..a540047c7ca 100644 --- a/modules/apps/callbacks/Dockerfile +++ b/modules/apps/callbacks/Dockerfile @@ -1,6 +1,7 @@ FROM golang:1.21-alpine3.18 as builder -RUN set -eux; apk add --no-cache git libusb-dev linux-headers gcc musl-dev make; +RUN set -eux; apk add --no-cache git libusb-dev linux-headers gcc musl-dev make ca-certificates build-base; + ENV GOPATH="" ENV GOMODULE="on" @@ -17,9 +18,21 @@ COPY go.sum . WORKDIR modules/apps/callbacks +# Grab the static library and copy it to location that will be found by the linker flag `-lwasmvm_muslc`. +# TODO: nice to have: a script to download version matching the wasmvm version in go.mod. +ADD https://github.com/CosmWasm/wasmvm/releases/download/v1.4.0/libwasmvm_muslc.aarch64.a /lib/libwasmvm_muslc.aarch64.a +ADD https://github.com/CosmWasm/wasmvm/releases/download/v1.4.0/libwasmvm_muslc.x86_64.a /lib/libwasmvm_muslc.x86_64.a +RUN sha256sum /lib/libwasmvm_muslc.aarch64.a | grep 2a72c7062e3c791792b3dab781c815c9a76083a7997ce6f9f2799aaf577f3c25 +RUN sha256sum /lib/libwasmvm_muslc.x86_64.a | grep 8ea2e3b5fae83e671da2bb51115adc88591045953f509955ec38dc02ea5a7b94 + +# Copy the library you want to the final location that will be found by the linker flag `-lwasmvm_muslc` +RUN cp /lib/libwasmvm_muslc.${arch}.a /lib/libwasmvm_muslc.a + RUN go mod download -RUN GOOS=linux GOARCH=amd64 LEDGER_ENABLED=false go build -mod=readonly -tags "netgo ledger" -ldflags '-X github.com/cosmos/cosmos-sdk/version.Name=sim -X github.com/cosmos/cosmos-sdk/version.AppName=simd -X github.com/cosmos/cosmos-sdk/version.Version= -X github.com/cosmos/cosmos-sdk/version.Commit= -X "github.com/cosmos/cosmos-sdk/version.BuildTags=netgo ledger," -w -s' -trimpath -o /go/build/ ./... +RUN BUILD_TAGS=muslc GOOS=linux GOARCH=amd64 LINK_STATICALLY=true LEDGER_ENABLED=false go build -mod=readonly -tags "netgo ledger" -ldflags '-X github.com/cosmos/cosmos-sdk/version.Name=sim -X github.com/cosmos/cosmos-sdk/version.AppName=simd -X github.com/cosmos/cosmos-sdk/version.Version= -X github.com/cosmos/cosmos-sdk/version.Commit= -X "github.com/cosmos/cosmos-sdk/version.BuildTags=netgo ledger," -w -s' -trimpath -o /go/build/ ./... + + FROM alpine:3.18 diff --git a/modules/apps/callbacks/go.mod b/modules/apps/callbacks/go.mod index d1cbf88ea5f..30cd91f6f52 100644 --- a/modules/apps/callbacks/go.mod +++ b/modules/apps/callbacks/go.mod @@ -6,20 +6,22 @@ toolchain go1.21.0 replace github.com/cosmos/ibc-go/v8 => ../../../ +replace github.com/cosmos/ibc-go/modules/light-clients/08-wasm => ../../light-clients/08-wasm + replace github.com/syndtr/goleveldb => github.com/syndtr/goleveldb v1.0.1-0.20210819022825-2ae1ddf74ef7 require ( cosmossdk.io/api v0.7.1 - cosmossdk.io/client/v2 v2.0.0-20230818115413-c402c51a1508 + cosmossdk.io/client/v2 v2.0.0-20230915153641-245e21875f1a cosmossdk.io/core v0.11.0 cosmossdk.io/errors v1.0.0 cosmossdk.io/log v1.2.1 cosmossdk.io/math v1.1.2 cosmossdk.io/store v1.0.0-rc.0 cosmossdk.io/tools/confix v0.0.0-20230818115413-c402c51a1508 - cosmossdk.io/x/circuit v0.0.0-20230818115413-c402c51a1508 - cosmossdk.io/x/evidence v0.0.0-20230818115413-c402c51a1508 - cosmossdk.io/x/feegrant v0.0.0-20230818115413-c402c51a1508 + cosmossdk.io/x/circuit v0.0.0-20230913185058-9b5a203d35bc + cosmossdk.io/x/evidence v0.0.0-20230913185058-9b5a203d35bc + cosmossdk.io/x/feegrant v0.0.0-20230913185058-9b5a203d35bc cosmossdk.io/x/tx v0.10.0 cosmossdk.io/x/upgrade v0.0.0-20230915171831-2196edacb99d github.com/cometbft/cometbft v0.38.0 @@ -27,6 +29,7 @@ require ( github.com/cosmos/cosmos-sdk v0.50.0-rc.0.0.20230915171831-2196edacb99d github.com/cosmos/gogoproto v1.4.11 github.com/cosmos/ibc-go/modules/capability v1.0.0-rc5 + github.com/cosmos/ibc-go/modules/light-clients/08-wasm v0.0.0-00010101000000-000000000000 github.com/cosmos/ibc-go/v8 v8.0.0 github.com/spf13/cast v1.5.1 github.com/spf13/cobra v1.7.0 @@ -45,6 +48,7 @@ require ( filippo.io/edwards25519 v1.0.0 // indirect github.com/99designs/go-keychain v0.0.0-20191008050251-8e49817e8af4 // indirect github.com/99designs/keyring v1.2.1 // indirect + github.com/CosmWasm/wasmvm v1.4.0 // indirect github.com/DataDog/zstd v1.5.5 // indirect github.com/aws/aws-sdk-go v1.44.224 // indirect github.com/beorn7/perks v1.0.1 // indirect @@ -59,7 +63,7 @@ require ( github.com/cockroachdb/apd/v2 v2.0.2 // indirect github.com/cockroachdb/errors v1.11.1 // indirect github.com/cockroachdb/logtags v0.0.0-20230118201751-21c54148d20b // indirect - github.com/cockroachdb/pebble v0.0.0-20230817233644-564b068800e0 // indirect + github.com/cockroachdb/pebble v0.0.0-20230824192853-9bb0864bdb98 // indirect github.com/cockroachdb/redact v1.1.5 // indirect github.com/cockroachdb/tokenbucket v0.0.0-20230807174530-cc333fc44b06 // indirect github.com/cometbft/cometbft-db v0.8.0 // indirect @@ -81,7 +85,7 @@ require ( github.com/dgryski/go-farm v0.0.0-20200201041132-a6ae2369ad13 // indirect github.com/dustin/go-humanize v1.0.1 // indirect github.com/dvsekhvalnov/jose2go v1.5.0 // indirect - github.com/emicklei/dot v1.5.0 // indirect + github.com/emicklei/dot v1.6.0 // indirect github.com/fatih/color v1.15.0 // indirect github.com/felixge/httpsnoop v1.0.2 // indirect github.com/fsnotify/fsnotify v1.6.0 // indirect @@ -115,7 +119,7 @@ require ( github.com/hashicorp/go-hclog v1.5.0 // indirect github.com/hashicorp/go-immutable-radix v1.3.1 // indirect github.com/hashicorp/go-metrics v0.5.1 // indirect - github.com/hashicorp/go-plugin v1.4.10 // indirect + github.com/hashicorp/go-plugin v1.5.1 // indirect github.com/hashicorp/go-safetemp v1.0.0 // indirect github.com/hashicorp/go-version v1.6.0 // indirect github.com/hashicorp/golang-lru v1.0.2 // indirect @@ -147,7 +151,7 @@ require ( github.com/oasisprotocol/curve25519-voi v0.0.0-20230110094441-db37f07504ce // indirect github.com/oklog/run v1.1.0 // indirect github.com/pelletier/go-toml/v2 v2.0.9 // indirect - github.com/petermattis/goid v0.0.0-20230518223814-80aa455d8761 // indirect + github.com/petermattis/goid v0.0.0-20230808133559-b036b712a89b // indirect github.com/pkg/errors v0.9.1 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect github.com/prometheus/client_golang v1.16.0 // indirect @@ -165,7 +169,7 @@ require ( github.com/subosito/gotenv v1.4.2 // indirect github.com/syndtr/goleveldb v1.0.1-0.20220721030215-126854af5e6d // indirect github.com/tendermint/go-amino v0.16.0 // indirect - github.com/tidwall/btree v1.6.0 // indirect + github.com/tidwall/btree v1.7.0 // indirect github.com/ulikunitz/xz v0.5.11 // indirect github.com/zondax/hid v0.9.1 // indirect github.com/zondax/ledger-go v0.14.1 // indirect diff --git a/modules/apps/callbacks/go.sum b/modules/apps/callbacks/go.sum index 56799c72fdf..b19ddf9f971 100644 --- a/modules/apps/callbacks/go.sum +++ b/modules/apps/callbacks/go.sum @@ -189,8 +189,8 @@ cloud.google.com/go/workflows v1.6.0/go.mod h1:6t9F5h/unJz41YqfBmqSASJSXccBLtD1V cloud.google.com/go/workflows v1.7.0/go.mod h1:JhSrZuVZWuiDfKEFxU0/F1PQjmpnpcoISEXH2bcHC3M= cosmossdk.io/api v0.7.1 h1:PNQ1xN8+/0hj/sSD0ANqjkgfXFys+bZ5L8Hg7uzoUTU= cosmossdk.io/api v0.7.1/go.mod h1:ure9edhcROIHsngavM6mBLilMGFnfjhV/AaYhEMUkdo= -cosmossdk.io/client/v2 v2.0.0-20230818115413-c402c51a1508 h1:tt5OMwdouv7dkwkWJYxb8I9h322bOxnC9RmK2qGvWMs= -cosmossdk.io/client/v2 v2.0.0-20230818115413-c402c51a1508/go.mod h1:iHeSk2AT6O8RNGlfcEQq6Yty6Z/6gydQsXXBh5I715Q= +cosmossdk.io/client/v2 v2.0.0-20230915153641-245e21875f1a h1:4Hq1DvBAEC2YwXQYJvrLFbABEDdJ3Tmp94lhsSFOpec= +cosmossdk.io/client/v2 v2.0.0-20230915153641-245e21875f1a/go.mod h1:Z6vJDBjairMB+RsGR50XlgyBdNjyG6uvdfZ7vGnygnU= cosmossdk.io/collections v0.4.0 h1:PFmwj2W8szgpD5nOd8GWH6AbYNi1f2J6akWXJ7P5t9s= cosmossdk.io/collections v0.4.0/go.mod h1:oa5lUING2dP+gdDquow+QjlF45eL1t4TJDypgGd+tv0= cosmossdk.io/core v0.11.0 h1:vtIafqUi+1ZNAE/oxLOQQ7Oek2n4S48SWLG8h/+wdbo= @@ -207,12 +207,12 @@ cosmossdk.io/store v1.0.0-rc.0 h1:9DwOjuUYxDtYxn/REkTxGQAmxlIGfRroB35MQ8TrxF4= cosmossdk.io/store v1.0.0-rc.0/go.mod h1:FtBDOJmwtOZfmKKF65bKZbTYgS3bDNjjo3nP76dAegk= cosmossdk.io/tools/confix v0.0.0-20230818115413-c402c51a1508 h1:axKhxRa3M9QW2GdKJUsSyzo44gxcwSOTGeomtkbQClM= cosmossdk.io/tools/confix v0.0.0-20230818115413-c402c51a1508/go.mod h1:qcJ1zwLIMefpDHZuYSa73yBe/k5HyQ5H1Jg9PWv30Ts= -cosmossdk.io/x/circuit v0.0.0-20230818115413-c402c51a1508 h1:9HRBpMbGgk+W4BIp4ezYH2EjbpuVl2fBlwyJ2GZgrS0= -cosmossdk.io/x/circuit v0.0.0-20230818115413-c402c51a1508/go.mod h1:BhFX0kD6lkctNQO3ZGYY3p6h0/wPLVbFhrOt3uQxEIM= -cosmossdk.io/x/evidence v0.0.0-20230818115413-c402c51a1508 h1:R9H1lDpcPSkrLOnt6IDE38o0Wp8xE/+BAxocb0oyX4I= -cosmossdk.io/x/evidence v0.0.0-20230818115413-c402c51a1508/go.mod h1:yjIo3J0QKDo9CJawK1QoTA1hBx0llafVJdPqI0+ry74= -cosmossdk.io/x/feegrant v0.0.0-20230818115413-c402c51a1508 h1:TKqjhhTfLchU8nSo1WZRgaH7xZWzYUQXVRj9CePcbaw= -cosmossdk.io/x/feegrant v0.0.0-20230818115413-c402c51a1508/go.mod h1:kOr8Rr10RoMeGGk/pfW5yo1R7GQTGu4KdRgKphVvjz4= +cosmossdk.io/x/circuit v0.0.0-20230913185058-9b5a203d35bc h1:zF3zmTxaRpWbUTQzVdqFiuz0T3OdYnQplIdzVjEU36Q= +cosmossdk.io/x/circuit v0.0.0-20230913185058-9b5a203d35bc/go.mod h1:QRG1bAlYXqOlRz+hImZ3mXlF1sSsLJneAO9luIoh5O4= +cosmossdk.io/x/evidence v0.0.0-20230913185058-9b5a203d35bc h1:vDUvyyrwB4lTyIw8eP2wbFmRkxj1CPaq8C86OvN1fa8= +cosmossdk.io/x/evidence v0.0.0-20230913185058-9b5a203d35bc/go.mod h1:18Ty8XADqWaCtT4umY0VIsmQfezH6bc2Mj8dvFI1cic= +cosmossdk.io/x/feegrant v0.0.0-20230913185058-9b5a203d35bc h1:bekdwRzRK3iiKeRaDjF9+K1F/6b8K//Fr7+9wafUak0= +cosmossdk.io/x/feegrant v0.0.0-20230913185058-9b5a203d35bc/go.mod h1:GDfsWm1pdR3YVVS955sBY+OuF3nwShRcFp8D80VShlQ= cosmossdk.io/x/tx v0.10.0 h1:LxWF/hksVDbeQmFj4voLM5ZCHyVZ1cCNIqKenfH9plc= cosmossdk.io/x/tx v0.10.0/go.mod h1:MKo9/b5wsoL8dd9y9pvD2yOP1CMvzHIWYxi1l2oLPFo= cosmossdk.io/x/upgrade v0.0.0-20230915171831-2196edacb99d h1:LH8NPa2+yoMFdCTxCFyQUX5zVDip4YDgtg7e0EecDqo= @@ -228,6 +228,8 @@ github.com/Azure/go-ansiterm v0.0.0-20230124172434-306776ec8161 h1:L/gRVlceqvL25 github.com/Azure/go-ansiterm v0.0.0-20230124172434-306776ec8161/go.mod h1:xomTg63KZ2rFqZQzSB4Vz2SUXa1BpHTVz9L5PTmPC4E= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= +github.com/CosmWasm/wasmvm v1.4.0 h1:84I3MlvvzcOo2z+ed0ztPi7eeDNk6/sYuK76uyXP1nI= +github.com/CosmWasm/wasmvm v1.4.0/go.mod h1:vW/E3h8j9xBQs9bCoijDuawKo9kCtxOaS8N8J7KFtkc= github.com/DataDog/datadog-go v3.2.0+incompatible/go.mod h1:LButxg5PwREeZtORoXG3tL4fMGNddJ+vMq1mwgfaqoQ= github.com/DataDog/zstd v1.5.5 h1:oWf5W7GtOLgp6bciQYDmhHHjdhYkALu6S/5Ni9ZgSvQ= github.com/DataDog/zstd v1.5.5/go.mod h1:g4AWEaM3yOg3HYfnJ3YIawPnVdXJh9QME85blwSAmyw= @@ -328,8 +330,8 @@ github.com/cockroachdb/errors v1.11.1 h1:xSEW75zKaKCWzR3OfxXUxgrk/NtT4G1MiOv5lWZ github.com/cockroachdb/errors v1.11.1/go.mod h1:8MUxA3Gi6b25tYlFEBGLf+D8aISL+M4MIpiWMSNRfxw= github.com/cockroachdb/logtags v0.0.0-20230118201751-21c54148d20b h1:r6VH0faHjZeQy818SGhaone5OnYfxFR/+AzdY3sf5aE= github.com/cockroachdb/logtags v0.0.0-20230118201751-21c54148d20b/go.mod h1:Vz9DsVWQQhf3vs21MhPMZpMGSht7O/2vFW2xusFUVOs= -github.com/cockroachdb/pebble v0.0.0-20230817233644-564b068800e0 h1:M4A5LioEhkZ/s+m0g0pWgiLBQr83p0jWnQUo320Qy+A= -github.com/cockroachdb/pebble v0.0.0-20230817233644-564b068800e0/go.mod h1:EDjiaAXc0FXiRmxDzcu1wIEJ093ohHMUWxrI6iku0XA= +github.com/cockroachdb/pebble v0.0.0-20230824192853-9bb0864bdb98 h1:Y7g+YeGJ+1Ni31uOplgf7mi+1X+Em5PzIx9WMPq/2zY= +github.com/cockroachdb/pebble v0.0.0-20230824192853-9bb0864bdb98/go.mod h1:EDjiaAXc0FXiRmxDzcu1wIEJ093ohHMUWxrI6iku0XA= github.com/cockroachdb/redact v1.1.5 h1:u1PMllDkdFfPWaNGMyLD1+so+aq3uUItthCFqzwPJ30= github.com/cockroachdb/redact v1.1.5/go.mod h1:BVNblN9mBWFyMyqK1k3AAiSxhvhfK2oOZZ2lK+dpvRg= github.com/cockroachdb/tokenbucket v0.0.0-20230807174530-cc333fc44b06 h1:zuQyyAKVxetITBuuhv3BI9cMrmStnpT18zmgmTxunpo= @@ -413,8 +415,8 @@ github.com/eapache/go-resiliency v1.1.0/go.mod h1:kFI+JgMyC7bLPUVY133qvEBtVayf5m github.com/eapache/go-xerial-snappy v0.0.0-20180814174437-776d5712da21/go.mod h1:+020luEh2TKB4/GOp8oxxtq0Daoen/Cii55CzbTV6DU= github.com/eapache/queue v1.1.0/go.mod h1:6eCeP0CKFpHLu8blIFXhExK/dRa7WDZfr6jVFPTqq+I= github.com/edsrzf/mmap-go v1.0.0/go.mod h1:YO35OhQPt3KJa3ryjFM5Bs14WD66h8eGKpfaBNrHW5M= -github.com/emicklei/dot v1.5.0 h1:tc9eKdCBTgoR68vJ6OcgMtI0SdrGDwLPPVaPA6XhX50= -github.com/emicklei/dot v1.5.0/go.mod h1:DeV7GvQtIw4h2u73RKBkkFdvVAz0D9fzeJrgPW6gy/s= +github.com/emicklei/dot v1.6.0 h1:vUzuoVE8ipzS7QkES4UfxdpCwdU2U97m2Pb2tQCoYRY= +github.com/emicklei/dot v1.6.0/go.mod h1:DeV7GvQtIw4h2u73RKBkkFdvVAz0D9fzeJrgPW6gy/s= github.com/envoyproxy/go-control-plane v0.6.9/go.mod h1:SBwIajubJHhxtWwsL9s8ss4safvEdbitLhGGK48rN6g= github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= @@ -658,8 +660,8 @@ github.com/hashicorp/go-metrics v0.5.1 h1:rfPwUqFU6uZXNvGl4hzjY8LEBsqFVU4si1H9/H github.com/hashicorp/go-metrics v0.5.1/go.mod h1:KEjodfebIOuBYSAe/bHTm+HChmKSxAOXPBieMLYozDE= github.com/hashicorp/go-msgpack v0.5.3/go.mod h1:ahLV/dePpqEmjfWmKiqvPkv/twdG7iPBM1vqhUKIvfM= github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHhCYQXV3UM06sGGrk= -github.com/hashicorp/go-plugin v1.4.10 h1:xUbmA4jC6Dq163/fWcp8P3JuHilrHHMLNRxzGQJ9hNk= -github.com/hashicorp/go-plugin v1.4.10/go.mod h1:6/1TEzT0eQznvI/gV2CM29DLSkAK/e58mUWKVsPaph0= +github.com/hashicorp/go-plugin v1.5.1 h1:oGm7cWBaYIp3lJpx1RUEfLWophprE2EV/KUeqBYo+6k= +github.com/hashicorp/go-plugin v1.5.1/go.mod h1:w1sAEES3g3PuV/RzUrgow20W2uErMly84hhD3um1WL4= github.com/hashicorp/go-retryablehttp v0.5.3/go.mod h1:9B5zBasrRhHXnJnui7y6sL7es7NDiJgTc6Er0maI1Xs= github.com/hashicorp/go-rootcerts v1.0.0/go.mod h1:K6zTfqpRlCUIjkwsN4Z+hiSfzSTQa6eBIzfwKfwNnHU= github.com/hashicorp/go-safetemp v1.0.0 h1:2HR189eFNrjHQyENnQMMpCiBAsRxzbTMIgBhEyExpmo= @@ -866,8 +868,8 @@ github.com/pelletier/go-toml/v2 v2.0.9 h1:uH2qQXheeefCCkuBBSLi7jCiSmj3VRh2+Goq2N github.com/pelletier/go-toml/v2 v2.0.9/go.mod h1:tJU2Z3ZkXwnxa4DPO899bsyIoywizdUvyaeZurnPPDc= github.com/performancecopilot/speed v3.0.0+incompatible/go.mod h1:/CLtqpZ5gBg1M9iaPbIdPPGyKcA8hKdoy6hAWba7Yac= github.com/petermattis/goid v0.0.0-20180202154549-b0b1615b78e5/go.mod h1:jvVRKCrJTQWu0XVbaOlby/2lO20uSCHEMzzplHXte1o= -github.com/petermattis/goid v0.0.0-20230518223814-80aa455d8761 h1:W04oB3d0J01W5jgYRGKsV8LCM6g9EkCvPkZcmFuy0OE= -github.com/petermattis/goid v0.0.0-20230518223814-80aa455d8761/go.mod h1:pxMtw7cyUw6B2bRH0ZBANSPg+AoSud1I1iyJHI69jH4= +github.com/petermattis/goid v0.0.0-20230808133559-b036b712a89b h1:vab8deKC4QoIfm9fJM59iuNz1ELGsuLoYYpiF+pHiG8= +github.com/petermattis/goid v0.0.0-20230808133559-b036b712a89b/go.mod h1:pxMtw7cyUw6B2bRH0ZBANSPg+AoSud1I1iyJHI69jH4= github.com/pierrec/lz4 v1.0.2-0.20190131084431-473cd7ce01a1/go.mod h1:3/3N9NVKO0jef7pBehbT1qWhCMrIgbYNnFAZCqQ5LRc= github.com/pierrec/lz4 v2.0.5+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= github.com/pingcap/errors v0.11.4 h1:lFuQV/oaUMGcD2tqt+01ROSmJs75VG1ToEOkZIZ4nE4= @@ -997,8 +999,8 @@ github.com/syndtr/goleveldb v1.0.1-0.20210819022825-2ae1ddf74ef7 h1:epCh84lMvA70 github.com/syndtr/goleveldb v1.0.1-0.20210819022825-2ae1ddf74ef7/go.mod h1:q4W45IWZaF22tdD+VEXcAWRA037jwmWEB5VWYORlTpc= github.com/tendermint/go-amino v0.16.0 h1:GyhmgQKvqF82e2oZeuMSp9JTN0N09emoSZlb2lyGa2E= github.com/tendermint/go-amino v0.16.0/go.mod h1:TQU0M1i/ImAo+tYpZi73AU3V/dKeCoMC9Sphe2ZwGME= -github.com/tidwall/btree v1.6.0 h1:LDZfKfQIBHGHWSwckhXI0RPSXzlo+KYdjK7FWSqOzzg= -github.com/tidwall/btree v1.6.0/go.mod h1:twD9XRA5jj9VUQGELzDO4HPQTNJsoWWfYEL+EUQ2cKY= +github.com/tidwall/btree v1.7.0 h1:L1fkJH/AuEh5zBnnBbmTwQ5Lt+bRJ5A8EWecslvo9iI= +github.com/tidwall/btree v1.7.0/go.mod h1:twD9XRA5jj9VUQGELzDO4HPQTNJsoWWfYEL+EUQ2cKY= github.com/tmc/grpc-websocket-proxy v0.0.0-20170815181823-89b8d40f7ca8/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= github.com/tv42/httpunix v0.0.0-20150427012821-b75d8614f926/go.mod h1:9ESjWnEqriFuLhtthL60Sar/7RFoluCcXsuvEwTV5KM= github.com/ugorji/go v1.1.7 h1:/68gy2h+1mWMrwZFeD1kQialdSzAb432dtpeJ42ovdo= diff --git a/modules/apps/callbacks/testing/simapp/app.go b/modules/apps/callbacks/testing/simapp/app.go index 44d9153520a..ed7d08be38c 100644 --- a/modules/apps/callbacks/testing/simapp/app.go +++ b/modules/apps/callbacks/testing/simapp/app.go @@ -4,6 +4,7 @@ import ( "encoding/json" "fmt" "io" + "math" "os" "path/filepath" @@ -107,6 +108,9 @@ import ( "github.com/cosmos/ibc-go/modules/capability" capabilitykeeper "github.com/cosmos/ibc-go/modules/capability/keeper" capabilitytypes "github.com/cosmos/ibc-go/modules/capability/types" + wasm "github.com/cosmos/ibc-go/modules/light-clients/08-wasm" + wasmkeeper "github.com/cosmos/ibc-go/modules/light-clients/08-wasm/keeper" + wasmtypes "github.com/cosmos/ibc-go/modules/light-clients/08-wasm/types" ica "github.com/cosmos/ibc-go/v8/modules/apps/27-interchain-accounts" icacontroller "github.com/cosmos/ibc-go/v8/modules/apps/27-interchain-accounts/controller" icacontrollerkeeper "github.com/cosmos/ibc-go/v8/modules/apps/27-interchain-accounts/controller/keeper" @@ -200,6 +204,7 @@ type SimApp struct { GroupKeeper groupkeeper.Keeper ConsensusParamsKeeper consensusparamkeeper.Keeper CircuitKeeper circuitkeeper.Keeper + WasmClientKeeper wasmkeeper.Keeper // make scoped keepers public for test purposes ScopedIBCKeeper capabilitykeeper.ScopedKeeper @@ -302,7 +307,7 @@ func NewSimApp( minttypes.StoreKey, distrtypes.StoreKey, slashingtypes.StoreKey, govtypes.StoreKey, group.StoreKey, paramstypes.StoreKey, ibcexported.StoreKey, upgradetypes.StoreKey, feegrant.StoreKey, evidencetypes.StoreKey, ibctransfertypes.StoreKey, icacontrollertypes.StoreKey, icahosttypes.StoreKey, capabilitytypes.StoreKey, - authzkeeper.StoreKey, ibcfeetypes.StoreKey, consensusparamtypes.StoreKey, circuittypes.StoreKey, + authzkeeper.StoreKey, ibcfeetypes.StoreKey, consensusparamtypes.StoreKey, circuittypes.StoreKey, wasmtypes.StoreKey, ) // register streaming services @@ -441,6 +446,34 @@ func NewSimApp( ), ) + // 08-wasm's Keeper can be instantiated in two different ways: + // 1. If the chain uses x/wasm: + // Both x/wasm's Keeper and 08-wasm Keeper should share the same Wasm VM instance. + // - Instantiate the Wasm VM in app.go with the parameters of your choice. + // - Create an Option with this Wasm VM instance (see https://github.com/CosmWasm/wasmd/blob/v0.41.0/x/wasm/keeper/options.go#L26-L32). + // - Pass the option to the x/wasm NewKeeper contructor function (https://github.com/CosmWasm/wasmd/blob/v0.41.0/x/wasm/keeper/keeper_cgo.go#L36). + // - Pass a pointer to the Wasm VM instance to 08-wasm NewKeeperWithVM constructor function. + // + // 2. If the chain does not use x/wasm: + // Even though it is still possible to use method 1 above + // (e.g. instantiating a Wasm VM in app.go an pass it in 08-wasm NewKeeper), + // since there is no need to share the Wasm VM instance with another module + // you can use NewKeeperWithConfig constructor function and provide + // the Wasm VM configuration parameters of your choice. + // Check out the WasmConfig type definition for more information on + // each parameter. Some parameters allow node-leve configurations. + // Function DefaultWasmConfig can also be used to use default values. + // + // In the code below we use the second method because we are not using x/wasm in this app.go. + wasmDir := filepath.Join(homePath, "ibc_08-wasm_client_data") + wasmConfig := wasmtypes.WasmConfig{ + DataDir: wasmDir, + SupportedFeatures: "iterator", + MemoryCacheSize: uint32(math.Pow(2, 8)), + ContractDebugMode: false, + } + app.WasmClientKeeper = wasmkeeper.NewKeeperWithConfig(appCodec, keys[wasmtypes.StoreKey], authtypes.NewModuleAddress(govtypes.ModuleName).String(), wasmConfig) + // IBC Fee Module keeper app.IBCFeeKeeper = ibcfeekeeper.NewKeeper( appCodec, keys[ibcfeetypes.StoreKey], @@ -611,6 +644,7 @@ func NewSimApp( transfer.NewAppModule(app.TransferKeeper), ibcfee.NewAppModule(app.IBCFeeKeeper), ica.NewAppModule(&app.ICAControllerKeeper, &app.ICAHostKeeper), + wasm.NewAppModule(app.WasmClientKeeper), ibctm.AppModuleBasic{}, solomachine.AppModuleBasic{}, mockModule, @@ -657,6 +691,7 @@ func NewSimApp( icatypes.ModuleName, ibcfeetypes.ModuleName, ibcmock.ModuleName, + wasmtypes.ModuleName, ) app.ModuleManager.SetOrderEndBlockers( crisistypes.ModuleName, @@ -671,6 +706,7 @@ func NewSimApp( ibcfeetypes.ModuleName, ibcmock.ModuleName, group.ModuleName, + wasmtypes.ModuleName, ) // NOTE: The genutils module must occur after staking so that pools are @@ -686,7 +722,7 @@ func NewSimApp( slashingtypes.ModuleName, govtypes.ModuleName, minttypes.ModuleName, crisistypes.ModuleName, ibcexported.ModuleName, genutiltypes.ModuleName, evidencetypes.ModuleName, authz.ModuleName, ibctransfertypes.ModuleName, icatypes.ModuleName, ibcfeetypes.ModuleName, ibcmock.ModuleName, feegrant.ModuleName, paramstypes.ModuleName, upgradetypes.ModuleName, - vestingtypes.ModuleName, group.ModuleName, consensusparamtypes.ModuleName, circuittypes.ModuleName, + vestingtypes.ModuleName, group.ModuleName, consensusparamtypes.ModuleName, circuittypes.ModuleName, wasmtypes.ModuleName, } app.ModuleManager.SetOrderInitGenesis(genesisModuleOrder...) app.ModuleManager.SetOrderExportGenesis(genesisModuleOrder...) @@ -1061,3 +1097,8 @@ func (app *SimApp) GetTxConfig() client.TxConfig { func (app *SimApp) GetMemKey(storeKey string) *storetypes.MemoryStoreKey { return app.memKeys[storeKey] } + +// GetWasmKeeper implements the TestingApp interface. +func (app *SimApp) GetWasmKeeper() wasmkeeper.Keeper { + return app.WasmClientKeeper +} diff --git a/modules/core/02-client/keeper/keeper.go b/modules/core/02-client/keeper/keeper.go index 8efb679e18e..9820f759093 100644 --- a/modules/core/02-client/keeper/keeper.go +++ b/modules/core/02-client/keeper/keeper.go @@ -17,6 +17,7 @@ import ( "github.com/cometbft/cometbft/light" + wasmtypes "github.com/cosmos/ibc-go/modules/light-clients/08-wasm/types" "github.com/cosmos/ibc-go/v8/modules/core/02-client/types" commitmenttypes "github.com/cosmos/ibc-go/v8/modules/core/23-commitment/types" host "github.com/cosmos/ibc-go/v8/modules/core/24-host" @@ -257,7 +258,7 @@ func (k Keeper) GetLatestClientConsensusState(ctx sdk.Context, clientID string) // GetSelfConsensusState introspects the (self) past historical info at a given height // and returns the expected consensus state at that height. // For now, can only retrieve self consensus states for the current revision -func (k Keeper) GetSelfConsensusState(ctx sdk.Context, height exported.Height) (exported.ConsensusState, error) { +func (k Keeper) GetSelfConsensusState(ctx sdk.Context, height exported.Height, clientType string) (exported.ConsensusState, error) { selfHeight, ok := height.(types.Height) if !ok { return nil, errorsmod.Wrapf(ibcerrors.ErrInvalidType, "expected %T, got %T", types.Height{}, height) @@ -272,11 +273,23 @@ func (k Keeper) GetSelfConsensusState(ctx sdk.Context, height exported.Height) ( return nil, errorsmod.Wrapf(err, "height %d", selfHeight.RevisionHeight) } - consensusState := &ibctm.ConsensusState{ + tmConsensusState := &ibctm.ConsensusState{ Timestamp: histInfo.Header.Time, Root: commitmenttypes.NewMerkleRoot(histInfo.Header.GetAppHash()), NextValidatorsHash: histInfo.Header.NextValidatorsHash, } + var consensusState exported.ConsensusState + consensusState = tmConsensusState + if clientType == exported.Wasm { + wasmData, err := k.cdc.MarshalInterface(tmConsensusState) + if err != nil { + return nil, errorsmod.Wrapf(ibcerrors.ErrInvalidType, "cannot marshal tendermint consensus state") + } + consensusState = &wasmtypes.ConsensusState{ + Data: wasmData, + } + } + return consensusState, nil } @@ -284,6 +297,13 @@ func (k Keeper) GetSelfConsensusState(ctx sdk.Context, height exported.Height) ( // This function is only used to validate the client state the counterparty stores for this chain // Client must be in same revision as the executing chain func (k Keeper) ValidateSelfClient(ctx sdk.Context, clientState exported.ClientState) error { + if clientState.ClientType() == exported.Wasm { + wasmClientState := clientState.(*wasmtypes.ClientState) + err := k.cdc.UnmarshalInterface(wasmClientState.Data, &clientState) + if err != nil { + return errorsmod.Wrapf(types.ErrInvalidClient, "cannot unmarshal wasm client state data") + } + } tmClient, ok := clientState.(*ibctm.ClientState) if !ok { return errorsmod.Wrapf(types.ErrInvalidClient, "client must be a Tendermint client, expected: %T, got: %T", diff --git a/modules/core/02-client/keeper/keeper_test.go b/modules/core/02-client/keeper/keeper_test.go index f9cdb3eeae3..40e439eb9f5 100644 --- a/modules/core/02-client/keeper/keeper_test.go +++ b/modules/core/02-client/keeper/keeper_test.go @@ -292,7 +292,7 @@ func (suite KeeperTestSuite) TestGetConsensusState() { //nolint:govet // this is for i, tc := range cases { tc := tc - cs, err := suite.keeper.GetSelfConsensusState(suite.ctx, tc.height) + cs, err := suite.keeper.GetSelfConsensusState(suite.ctx, tc.height, exported.Tendermint) if tc.expPass { suite.Require().NoError(err, "Case %d should have passed: %s", i, tc.name) suite.Require().NotNil(cs, "Case %d should have passed: %s", i, tc.name) diff --git a/modules/core/02-client/types/params.go b/modules/core/02-client/types/params.go index 2234f049e66..dc9b70b5cbc 100644 --- a/modules/core/02-client/types/params.go +++ b/modules/core/02-client/types/params.go @@ -9,7 +9,7 @@ import ( ) // DefaultAllowedClients are the default clients for the AllowedClients parameter. -var DefaultAllowedClients = []string{exported.Solomachine, exported.Tendermint, exported.Localhost} +var DefaultAllowedClients = []string{exported.Solomachine, exported.Tendermint, exported.Wasm, exported.Localhost} // NewParams creates a new parameter configuration for the ibc client module func NewParams(allowedClients ...string) Params { diff --git a/modules/core/03-connection/keeper/handshake.go b/modules/core/03-connection/keeper/handshake.go index e83ea803c9f..088b4d0823b 100644 --- a/modules/core/03-connection/keeper/handshake.go +++ b/modules/core/03-connection/keeper/handshake.go @@ -98,7 +98,7 @@ func (k Keeper) ConnOpenTry( return "", err } - expectedConsensusState, err := k.clientKeeper.GetSelfConsensusState(ctx, consensusHeight) + expectedConsensusState, err := k.clientKeeper.GetSelfConsensusState(ctx, consensusHeight, clientState.ClientType()) if err != nil { return "", errorsmod.Wrapf(err, "self consensus state not found for height %s", consensusHeight.String()) } @@ -210,7 +210,7 @@ func (k Keeper) ConnOpenAck( } // Retrieve chainA's consensus state at consensusheight - expectedConsensusState, err := k.clientKeeper.GetSelfConsensusState(ctx, consensusHeight) + expectedConsensusState, err := k.clientKeeper.GetSelfConsensusState(ctx, consensusHeight, clientState.ClientType()) if err != nil { return errorsmod.Wrapf(err, "self consensus state not found for height %s", consensusHeight.String()) } diff --git a/modules/core/03-connection/keeper/verify_test.go b/modules/core/03-connection/keeper/verify_test.go index 52977dd08e9..5095039dbd4 100644 --- a/modules/core/03-connection/keeper/verify_test.go +++ b/modules/core/03-connection/keeper/verify_test.go @@ -136,10 +136,10 @@ func (suite *KeeperTestSuite) TestVerifyClientConsensusState() { tc.malleate() connection := path.EndpointA.GetConnection() - + clientState := suite.chainB.GetClientState(path.EndpointB.ClientID) proof, consensusHeight := suite.chainB.QueryConsensusStateProof(path.EndpointB.ClientID) proofHeight := clienttypes.NewHeight(1, uint64(suite.chainB.GetContext().BlockHeight()-1)) - consensusState, err := suite.chainA.App.GetIBCKeeper().ClientKeeper.GetSelfConsensusState(suite.chainA.GetContext(), consensusHeight) + consensusState, err := suite.chainA.App.GetIBCKeeper().ClientKeeper.GetSelfConsensusState(suite.chainA.GetContext(), consensusHeight, clientState.ClientType()) suite.Require().NoError(err) err = suite.chainA.App.GetIBCKeeper().ConnectionKeeper.VerifyClientConsensusState( diff --git a/modules/core/03-connection/types/expected_keepers.go b/modules/core/03-connection/types/expected_keepers.go index b470bf6520f..c8cc602c5f1 100644 --- a/modules/core/03-connection/types/expected_keepers.go +++ b/modules/core/03-connection/types/expected_keepers.go @@ -13,7 +13,7 @@ type ClientKeeper interface { GetClientStatus(ctx sdk.Context, clientState exported.ClientState, clientID string) exported.Status GetClientState(ctx sdk.Context, clientID string) (exported.ClientState, bool) GetClientConsensusState(ctx sdk.Context, clientID string, height exported.Height) (exported.ConsensusState, bool) - GetSelfConsensusState(ctx sdk.Context, height exported.Height) (exported.ConsensusState, error) + GetSelfConsensusState(ctx sdk.Context, height exported.Height, clientType string) (exported.ConsensusState, error) ValidateSelfClient(ctx sdk.Context, clientState exported.ClientState) error IterateClientStates(ctx sdk.Context, prefix []byte, cb func(string, exported.ClientState) bool) ClientStore(ctx sdk.Context, clientID string) storetypes.KVStore diff --git a/modules/core/exported/client.go b/modules/core/exported/client.go index cf5d11ca617..3a5d5fb0f31 100644 --- a/modules/core/exported/client.go +++ b/modules/core/exported/client.go @@ -22,6 +22,9 @@ const ( // Tendermint is used to indicate that the client uses the Tendermint Consensus Algorithm. Tendermint string = "07-tendermint" + // Wasm is used to indicate that the light client is a on-chain wasm program + Wasm string = "08-wasm" + // Localhost is the client type for the localhost client. Localhost string = "09-localhost" diff --git a/modules/light-clients/08-wasm/client/cli/cli.go b/modules/light-clients/08-wasm/client/cli/cli.go new file mode 100644 index 00000000000..eb82e6c20f4 --- /dev/null +++ b/modules/light-clients/08-wasm/client/cli/cli.go @@ -0,0 +1,43 @@ +package cli + +import ( + "github.com/spf13/cobra" + + "github.com/cosmos/cosmos-sdk/client" +) + +// GetQueryCmd returns the query commands for IBC channels +func GetQueryCmd() *cobra.Command { + queryCmd := &cobra.Command{ + Use: "ibc-wasm", + Short: "IBC wasm manager module query subcommands", + DisableFlagParsing: true, + SuggestionsMinimumDistance: 2, + RunE: client.ValidateCmd, + } + + queryCmd.AddCommand( + getCmdCode(), + getCmdCodeHashes(), + ) + + return queryCmd +} + +// NewTxCmd returns a CLI command handler for all x/ibc channel transaction commands. +func NewTxCmd() *cobra.Command { + txCmd := &cobra.Command{ + Use: "ibc-wasm", + Short: "IBC wasm manager module transaction subcommands", + DisableFlagParsing: true, + SuggestionsMinimumDistance: 2, + RunE: client.ValidateCmd, + } + + txCmd.AddCommand( + newStoreCodeCmd(), + newSubmitStoreCodeProposalCmd(), + ) + + return txCmd +} diff --git a/modules/light-clients/08-wasm/client/cli/query.go b/modules/light-clients/08-wasm/client/cli/query.go new file mode 100644 index 00000000000..c005535169f --- /dev/null +++ b/modules/light-clients/08-wasm/client/cli/query.go @@ -0,0 +1,88 @@ +package cli + +import ( + "context" + "fmt" + + "github.com/spf13/cobra" + + "github.com/cosmos/cosmos-sdk/client" + "github.com/cosmos/cosmos-sdk/client/flags" + "github.com/cosmos/cosmos-sdk/version" + + "github.com/cosmos/ibc-go/modules/light-clients/08-wasm/types" + ibcexported "github.com/cosmos/ibc-go/v8/modules/core/exported" +) + +// getCmdCode defines the command to query wasm code for given code hash. +func getCmdCode() *cobra.Command { + cmd := &cobra.Command{ + Use: "code [code-hash]", + Short: "Query wasm code", + Long: "Query wasm code for a light client wasm contract with a given code hash", + Example: fmt.Sprintf("%s query %s wasm code [code-hash]", version.AppName, ibcexported.ModuleName), + Args: cobra.ExactArgs(1), + RunE: func(cmd *cobra.Command, args []string) error { + clientCtx, err := client.GetClientQueryContext(cmd) + if err != nil { + return err + } + queryClient := types.NewQueryClient(clientCtx) + + codeHash := args[0] + req := types.QueryCodeRequest{ + CodeHash: codeHash, + } + + res, err := queryClient.Code(context.Background(), &req) + if err != nil { + return err + } + + return clientCtx.PrintProto(res) + }, + } + + flags.AddQueryFlagsToCmd(cmd) + + return cmd +} + +// getCmdCodeHashes defines the command to query all wasm code hashes. +func getCmdCodeHashes() *cobra.Command { + cmd := &cobra.Command{ + Use: "code-hashes", + Short: "Query all code hashes", + Long: "Query all code hashes for all deployed light client wasm contracts", + Example: fmt.Sprintf("%s query %s wasm code-hashes", version.AppName, ibcexported.ModuleName), + Args: cobra.ExactArgs(0), + RunE: func(cmd *cobra.Command, args []string) error { + clientCtx, err := client.GetClientQueryContext(cmd) + if err != nil { + return err + } + queryClient := types.NewQueryClient(clientCtx) + + pageReq, err := client.ReadPageRequest(cmd.Flags()) + if err != nil { + return err + } + + req := types.QueryCodeHashesRequest{ + Pagination: pageReq, + } + + res, err := queryClient.CodeHashes(context.Background(), &req) + if err != nil { + return err + } + + return clientCtx.PrintProto(res) + }, + } + + flags.AddQueryFlagsToCmd(cmd) + flags.AddPaginationFlagsToCmd(cmd, "all wasm code") + + return cmd +} diff --git a/modules/light-clients/08-wasm/client/cli/tx.go b/modules/light-clients/08-wasm/client/cli/tx.go new file mode 100644 index 00000000000..4bc494a4eb7 --- /dev/null +++ b/modules/light-clients/08-wasm/client/cli/tx.go @@ -0,0 +1,123 @@ +package cli + +import ( + "fmt" + "os" + + "github.com/spf13/cobra" + + "github.com/cosmos/cosmos-sdk/client" + "github.com/cosmos/cosmos-sdk/client/flags" + "github.com/cosmos/cosmos-sdk/client/tx" + sdk "github.com/cosmos/cosmos-sdk/types" + "github.com/cosmos/cosmos-sdk/types/address" + "github.com/cosmos/cosmos-sdk/version" + govcli "github.com/cosmos/cosmos-sdk/x/gov/client/cli" + govtypes "github.com/cosmos/cosmos-sdk/x/gov/types" + + types "github.com/cosmos/ibc-go/modules/light-clients/08-wasm/types" + ibcexported "github.com/cosmos/ibc-go/v8/modules/core/exported" +) + +const FlagAuthority = "authority" + +// newStoreCodeCmd returns the command to create a MsgStoreCode transaction +func newStoreCodeCmd() *cobra.Command { + cmd := &cobra.Command{ + Use: "legacy-store-code [path/to/wasm-file]", + Short: "Reads wasm code from the file and creates transaction to store code", + Long: "Reads wasm code from the file and creates transaction to store code", + Example: fmt.Sprintf("%s tx %s wasm [path/to/wasm_file]", version.AppName, ibcexported.ModuleName), + Args: cobra.ExactArgs(1), + RunE: func(cmd *cobra.Command, args []string) error { + clientCtx, err := client.GetClientTxContext(cmd) + if err != nil { + return err + } + + fileName := args[0] + + code, err := os.ReadFile(fileName) + if err != nil { + return err + } + + msg := &types.MsgStoreCode{ + Signer: clientCtx.GetFromAddress().String(), + WasmByteCode: code, + } + + if err := msg.ValidateBasic(); err != nil { + return err + } + + return tx.GenerateOrBroadcastTxCLI(clientCtx, cmd.Flags(), msg) + }, + } + + flags.AddTxFlagsToCmd(cmd) + + return cmd +} + +// newSubmitStoreCodeProposalCmd returns the command to send a proposal to store new wasm bytecode. +func newSubmitStoreCodeProposalCmd() *cobra.Command { + cmd := &cobra.Command{ + Use: "store-code [path/to/wasm-file]", + Short: "Reads wasm code from the file and creates a proposal to store the wasm code", + Long: "Reads wasm code from the file and creates a proposal to store the wasm code", + Example: fmt.Sprintf("%s tx %s wasm [path/to/wasm_file]", version.AppName, ibcexported.ModuleName), + Args: cobra.ExactArgs(1), + RunE: func(cmd *cobra.Command, args []string) error { + clientCtx, err := client.GetClientTxContext(cmd) + if err != nil { + return err + } + + proposal, err := govcli.ReadGovPropFlags(clientCtx, cmd.Flags()) + if err != nil { + return err + } + + authority, _ := cmd.Flags().GetString(FlagAuthority) + if authority != "" { + if _, err = sdk.AccAddressFromBech32(authority); err != nil { + return fmt.Errorf("invalid authority address: %w", err) + } + } else { + authority = sdk.AccAddress(address.Module(govtypes.ModuleName)).String() + } + + code, err := os.ReadFile(args[0]) + if err != nil { + return err + } + + msg := &types.MsgStoreCode{ + Signer: authority, + WasmByteCode: code, + } + + if err := msg.ValidateBasic(); err != nil { + return err + } + + if err := proposal.SetMsgs([]sdk.Msg{msg}); err != nil { + return fmt.Errorf("failed to create a store code proposal message: %w", err) + } + + return tx.GenerateOrBroadcastTxCLI(clientCtx, cmd.Flags(), proposal) + }, + } + + cmd.Flags().String(FlagAuthority, "", "The address of the wasm client module authority (defaults to gov)") + + flags.AddTxFlagsToCmd(cmd) + govcli.AddGovPropFlagsToCmd(cmd) + err := cmd.MarkFlagRequired(govcli.FlagTitle) + if err != nil { + panic(err) + } + + return cmd +} diff --git a/modules/light-clients/08-wasm/doc.go b/modules/light-clients/08-wasm/doc.go new file mode 100644 index 00000000000..b4db96418d5 --- /dev/null +++ b/modules/light-clients/08-wasm/doc.go @@ -0,0 +1,8 @@ +/* +Package wasm implements a concrete ClientState, ConsensusState, +ClientMessage and types for the proxy light client module communicating +with underlying Wasm light clients. +This implementation is based off the ICS 08 specification +(TODO: add link when spec is merged) +*/ +package wasm diff --git a/modules/light-clients/08-wasm/go.mod b/modules/light-clients/08-wasm/go.mod new file mode 100644 index 00000000000..7b7536fa62b --- /dev/null +++ b/modules/light-clients/08-wasm/go.mod @@ -0,0 +1,196 @@ +module github.com/cosmos/ibc-go/modules/light-clients/08-wasm + +go 1.21 + +replace github.com/cosmos/ibc-go/v8 => ../../../ + +replace github.com/syndtr/goleveldb => github.com/syndtr/goleveldb v1.0.1-0.20210819022825-2ae1ddf74ef7 + +require ( + cosmossdk.io/api v0.7.1 // indirect + cosmossdk.io/client/v2 v2.0.0-20230915153641-245e21875f1a // indirect + cosmossdk.io/collections v0.4.0 // indirect + cosmossdk.io/core v0.11.0 + cosmossdk.io/depinject v1.0.0-alpha.4 // indirect + cosmossdk.io/log v1.2.1 + cosmossdk.io/math v1.1.2 // indirect + cosmossdk.io/store v1.0.0-rc.0 + cosmossdk.io/x/circuit v0.0.0-20230913185058-9b5a203d35bc // indirect + cosmossdk.io/x/evidence v0.0.0-20230913185058-9b5a203d35bc // indirect + cosmossdk.io/x/feegrant v0.0.0-20230913185058-9b5a203d35bc // indirect + cosmossdk.io/x/tx v0.10.0 // indirect + cosmossdk.io/x/upgrade v0.0.0-20230915075604-076dc1ee9619 + github.com/cometbft/cometbft v0.38.0 + github.com/cosmos/cosmos-db v1.0.0 + github.com/golang/protobuf v1.5.3 + github.com/grpc-ecosystem/grpc-gateway v1.16.0 + github.com/spf13/cobra v1.7.0 + github.com/stretchr/testify v1.8.4 + google.golang.org/genproto/googleapis/api v0.0.0-20230726155614-23370e0ffb3e + google.golang.org/grpc v1.58.1 +) + +require ( + cosmossdk.io/errors v1.0.0 + github.com/CosmWasm/wasmvm v1.4.0 + github.com/cosmos/cosmos-sdk v0.50.0-rc.0.0.20230915171831-2196edacb99d + github.com/cosmos/gogoproto v1.4.11 + github.com/cosmos/ibc-go/v8 v8.0.0-00010101000000-000000000000 +) + +require ( + cloud.google.com/go v0.110.6 // indirect + cloud.google.com/go/compute v1.23.0 // indirect + cloud.google.com/go/compute/metadata v0.2.3 // indirect + cloud.google.com/go/iam v1.1.1 // indirect + cloud.google.com/go/storage v1.30.1 // indirect + filippo.io/edwards25519 v1.0.0 // indirect + github.com/99designs/go-keychain v0.0.0-20191008050251-8e49817e8af4 // indirect + github.com/99designs/keyring v1.2.1 // indirect + github.com/DataDog/zstd v1.5.5 // indirect + github.com/aws/aws-sdk-go v1.44.224 // indirect + github.com/beorn7/perks v1.0.1 // indirect + github.com/bgentry/go-netrc v0.0.0-20140422174119-9fd32a8b3d3d // indirect + github.com/bgentry/speakeasy v0.1.1-0.20220910012023-760eaf8b6816 // indirect + github.com/bits-and-blooms/bitset v1.8.0 // indirect + github.com/btcsuite/btcd/btcec/v2 v2.3.2 // indirect + github.com/cenkalti/backoff/v4 v4.1.3 // indirect + github.com/cespare/xxhash v1.1.0 // indirect + github.com/cespare/xxhash/v2 v2.2.0 // indirect + github.com/chzyer/readline v1.5.1 // indirect + github.com/cockroachdb/apd/v2 v2.0.2 // indirect + github.com/cockroachdb/errors v1.11.1 // indirect + github.com/cockroachdb/logtags v0.0.0-20230118201751-21c54148d20b // indirect + github.com/cockroachdb/pebble v0.0.0-20230824192853-9bb0864bdb98 // indirect + github.com/cockroachdb/redact v1.1.5 // indirect + github.com/cockroachdb/tokenbucket v0.0.0-20230807174530-cc333fc44b06 // indirect + github.com/cometbft/cometbft-db v0.8.0 // indirect + github.com/cosmos/btcutil v1.0.5 // indirect + github.com/cosmos/cosmos-proto v1.0.0-beta.3 // indirect + github.com/cosmos/go-bip39 v1.0.0 // indirect + github.com/cosmos/gogogateway v1.2.0 // indirect + github.com/cosmos/iavl v1.0.0-rc.1 // indirect + github.com/cosmos/ibc-go/modules/capability v1.0.0-rc5 // indirect + github.com/cosmos/ics23/go v0.10.0 // indirect + github.com/cosmos/ledger-cosmos-go v0.13.0 // indirect + github.com/danieljoos/wincred v1.1.2 // indirect + github.com/davecgh/go-spew v1.1.1 // indirect + github.com/decred/dcrd/dcrec/secp256k1/v4 v4.2.0 // indirect + github.com/desertbit/timer v0.0.0-20180107155436-c41aec40b27f // indirect + github.com/dgraph-io/badger/v2 v2.2007.4 // indirect + github.com/dgraph-io/ristretto v0.1.1 // indirect + github.com/dgryski/go-farm v0.0.0-20200201041132-a6ae2369ad13 // indirect + github.com/dustin/go-humanize v1.0.1 // indirect + github.com/dvsekhvalnov/jose2go v1.5.0 // indirect + github.com/emicklei/dot v1.6.0 // indirect + github.com/fatih/color v1.15.0 // indirect + github.com/felixge/httpsnoop v1.0.2 // indirect + github.com/fsnotify/fsnotify v1.6.0 // indirect + github.com/getsentry/sentry-go v0.23.0 // indirect + github.com/go-kit/kit v0.12.0 // indirect + github.com/go-kit/log v0.2.1 // indirect + github.com/go-logfmt/logfmt v0.6.0 // indirect + github.com/godbus/dbus v0.0.0-20190726142602-4481cbc300e2 // indirect + github.com/gogo/googleapis v1.4.1 // indirect + github.com/gogo/protobuf v1.3.2 // indirect + github.com/golang/glog v1.1.0 // indirect + github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect + github.com/golang/mock v1.6.0 // indirect + github.com/golang/snappy v0.0.4 // indirect + github.com/google/btree v1.1.2 // indirect + github.com/google/go-cmp v0.5.9 // indirect + github.com/google/orderedcode v0.0.1 // indirect + github.com/google/s2a-go v0.1.4 // indirect + github.com/google/uuid v1.3.0 // indirect + github.com/googleapis/enterprise-certificate-proxy v0.2.3 // indirect + github.com/googleapis/gax-go/v2 v2.11.0 // indirect + github.com/gorilla/handlers v1.5.1 // indirect + github.com/gorilla/mux v1.8.0 // indirect + github.com/gorilla/websocket v1.5.0 // indirect + github.com/grpc-ecosystem/go-grpc-middleware v1.4.0 // indirect + github.com/gsterjov/go-libsecret v0.0.0-20161001094733-a6f4afe4910c // indirect + github.com/hashicorp/go-cleanhttp v0.5.2 // indirect + github.com/hashicorp/go-getter v1.7.1 // indirect + github.com/hashicorp/go-hclog v1.5.0 // indirect + github.com/hashicorp/go-immutable-radix v1.3.1 // indirect + github.com/hashicorp/go-metrics v0.5.1 // indirect + github.com/hashicorp/go-plugin v1.5.1 // indirect + github.com/hashicorp/go-safetemp v1.0.0 // indirect + github.com/hashicorp/go-version v1.6.0 // indirect + github.com/hashicorp/golang-lru v1.0.2 // indirect + github.com/hashicorp/hcl v1.0.0 // indirect + github.com/hashicorp/yamux v0.1.1 // indirect + github.com/hdevalence/ed25519consensus v0.1.0 // indirect + github.com/huandu/skiplist v1.2.0 // indirect + github.com/iancoleman/strcase v0.3.0 // indirect + github.com/improbable-eng/grpc-web v0.15.0 // indirect + github.com/inconshreveable/mousetrap v1.1.0 // indirect + github.com/jmespath/go-jmespath v0.4.0 // indirect + github.com/jmhodges/levigo v1.0.0 // indirect + github.com/klauspost/compress v1.16.7 // indirect + github.com/kr/pretty v0.3.1 // indirect + github.com/kr/text v0.2.0 // indirect + github.com/lib/pq v1.10.7 // indirect + github.com/libp2p/go-buffer-pool v0.1.0 // indirect + github.com/linxGnu/grocksdb v1.8.0 // indirect + github.com/magiconair/properties v1.8.7 // indirect + github.com/manifoldco/promptui v0.9.0 // indirect + github.com/mattn/go-colorable v0.1.13 // indirect + github.com/mattn/go-isatty v0.0.19 // indirect + github.com/matttproud/golang_protobuf_extensions v1.0.4 // indirect + github.com/minio/highwayhash v1.0.2 // indirect + github.com/mitchellh/go-homedir v1.1.0 // indirect + github.com/mitchellh/go-testing-interface v1.14.1 // indirect + github.com/mitchellh/mapstructure v1.5.0 // indirect + github.com/mtibben/percent v0.2.1 // indirect + github.com/oasisprotocol/curve25519-voi v0.0.0-20230110094441-db37f07504ce // indirect + github.com/oklog/run v1.1.0 // indirect + github.com/pelletier/go-toml/v2 v2.0.9 // indirect + github.com/petermattis/goid v0.0.0-20230808133559-b036b712a89b // indirect + github.com/pkg/errors v0.9.1 // indirect + github.com/pmezard/go-difflib v1.0.0 // indirect + github.com/prometheus/client_golang v1.16.0 // indirect + github.com/prometheus/client_model v0.4.0 // indirect + github.com/prometheus/common v0.44.0 // indirect + github.com/prometheus/procfs v0.11.1 // indirect + github.com/rcrowley/go-metrics v0.0.0-20201227073835-cf1acfcdf475 // indirect + github.com/rogpeppe/go-internal v1.11.0 // indirect + github.com/rs/cors v1.8.3 // indirect + github.com/rs/zerolog v1.30.0 // indirect + github.com/sasha-s/go-deadlock v0.3.1 // indirect + github.com/spf13/afero v1.9.5 // indirect + github.com/spf13/cast v1.5.1 // indirect + github.com/spf13/jwalterweatherman v1.1.0 // indirect + github.com/spf13/pflag v1.0.5 // indirect + github.com/spf13/viper v1.16.0 // indirect + github.com/subosito/gotenv v1.4.2 // indirect + github.com/syndtr/goleveldb v1.0.1-0.20220721030215-126854af5e6d // indirect + github.com/tendermint/go-amino v0.16.0 // indirect + github.com/tidwall/btree v1.7.0 // indirect + github.com/ulikunitz/xz v0.5.11 // indirect + github.com/zondax/hid v0.9.1 // indirect + github.com/zondax/ledger-go v0.14.1 // indirect + go.etcd.io/bbolt v1.3.7 // indirect + go.opencensus.io v0.24.0 // indirect + golang.org/x/crypto v0.13.0 // indirect + golang.org/x/exp v0.0.0-20230817173708-d852ddb80c63 // indirect + golang.org/x/net v0.15.0 // indirect + golang.org/x/oauth2 v0.10.0 // indirect + golang.org/x/sync v0.3.0 // indirect + golang.org/x/sys v0.12.0 // indirect + golang.org/x/term v0.12.0 // indirect + golang.org/x/text v0.13.0 // indirect + golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2 // indirect + google.golang.org/api v0.126.0 // indirect + google.golang.org/appengine v1.6.7 // indirect + google.golang.org/genproto v0.0.0-20230803162519-f966b187b2e5 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20230913181813-007df8e322eb // indirect + google.golang.org/protobuf v1.31.0 // indirect + gopkg.in/ini.v1 v1.67.0 // indirect + gopkg.in/yaml.v2 v2.4.0 // indirect + gopkg.in/yaml.v3 v3.0.1 // indirect + gotest.tools/v3 v3.5.0 // indirect + nhooyr.io/websocket v1.8.6 // indirect + pgregory.net/rapid v1.1.0 // indirect + sigs.k8s.io/yaml v1.3.0 // indirect +) diff --git a/modules/light-clients/08-wasm/go.sum b/modules/light-clients/08-wasm/go.sum new file mode 100644 index 00000000000..1a229b8c82c --- /dev/null +++ b/modules/light-clients/08-wasm/go.sum @@ -0,0 +1,1698 @@ +cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +cloud.google.com/go v0.38.0/go.mod h1:990N+gfupTy94rShfmMCWGDn0LpTmnzTp2qbd1dvSRU= +cloud.google.com/go v0.44.1/go.mod h1:iSa0KzasP4Uvy3f1mN/7PiObzGgflwredwwASm/v6AU= +cloud.google.com/go v0.44.2/go.mod h1:60680Gw3Yr4ikxnPRS/oxxkBccT6SA1yMk63TGekxKY= +cloud.google.com/go v0.44.3/go.mod h1:60680Gw3Yr4ikxnPRS/oxxkBccT6SA1yMk63TGekxKY= +cloud.google.com/go v0.45.1/go.mod h1:RpBamKRgapWJb87xiFSdk4g1CME7QZg3uwTez+TSTjc= +cloud.google.com/go v0.46.3/go.mod h1:a6bKKbmY7er1mI7TEI4lsAkts/mkhTSZK8w33B4RAg0= +cloud.google.com/go v0.50.0/go.mod h1:r9sluTvynVuxRIOHXQEHMFffphuXHOMZMycpNR5e6To= +cloud.google.com/go v0.52.0/go.mod h1:pXajvRH/6o3+F9jDHZWQ5PbGhn+o8w9qiu/CffaVdO4= +cloud.google.com/go v0.53.0/go.mod h1:fp/UouUEsRkN6ryDKNW/Upv/JBKnv6WDthjR6+vze6M= +cloud.google.com/go v0.54.0/go.mod h1:1rq2OEkV3YMf6n/9ZvGWI3GWw0VoqH/1x2nd8Is/bPc= +cloud.google.com/go v0.56.0/go.mod h1:jr7tqZxxKOVYizybht9+26Z/gUq7tiRzu+ACVAMbKVk= +cloud.google.com/go v0.57.0/go.mod h1:oXiQ6Rzq3RAkkY7N6t3TcE6jE+CIBBbA36lwQ1JyzZs= +cloud.google.com/go v0.62.0/go.mod h1:jmCYTdRCQuc1PHIIJ/maLInMho30T/Y0M4hTdTShOYc= +cloud.google.com/go v0.65.0/go.mod h1:O5N8zS7uWy9vkA9vayVHs65eM1ubvY4h553ofrNHObY= +cloud.google.com/go v0.72.0/go.mod h1:M+5Vjvlc2wnp6tjzE102Dw08nGShTscUx2nZMufOKPI= +cloud.google.com/go v0.74.0/go.mod h1:VV1xSbzvo+9QJOxLDaJfTjx5e+MePCpCWwvftOeQmWk= +cloud.google.com/go v0.75.0/go.mod h1:VGuuCn7PG0dwsd5XPVm2Mm3wlh3EL55/79EKB6hlPTY= +cloud.google.com/go v0.78.0/go.mod h1:QjdrLG0uq+YwhjoVOLsS1t7TW8fs36kLs4XO5R5ECHg= +cloud.google.com/go v0.79.0/go.mod h1:3bzgcEeQlzbuEAYu4mrWhKqWjmpprinYgKJLgKHnbb8= +cloud.google.com/go v0.81.0/go.mod h1:mk/AM35KwGk/Nm2YSeZbxXdrNK3KZOYHmLkOqC2V6E0= +cloud.google.com/go v0.83.0/go.mod h1:Z7MJUsANfY0pYPdw0lbnivPx4/vhy/e2FEkSkF7vAVY= +cloud.google.com/go v0.84.0/go.mod h1:RazrYuxIK6Kb7YrzzhPoLmCVzl7Sup4NrbKPg8KHSUM= +cloud.google.com/go v0.87.0/go.mod h1:TpDYlFy7vuLzZMMZ+B6iRiELaY7z/gJPaqbMx6mlWcY= +cloud.google.com/go v0.90.0/go.mod h1:kRX0mNRHe0e2rC6oNakvwQqzyDmg57xJ+SZU1eT2aDQ= +cloud.google.com/go v0.93.3/go.mod h1:8utlLll2EF5XMAV15woO4lSbWQlk8rer9aLOfLh7+YI= +cloud.google.com/go v0.94.1/go.mod h1:qAlAugsXlC+JWO+Bke5vCtc9ONxjQT3drlTTnAplMW4= +cloud.google.com/go v0.97.0/go.mod h1:GF7l59pYBVlXQIBLx3a761cZ41F9bBH3JUlihCt2Udc= +cloud.google.com/go v0.99.0/go.mod h1:w0Xx2nLzqWJPuozYQX+hFfCSI8WioryfRDzkoI/Y2ZA= +cloud.google.com/go v0.100.2/go.mod h1:4Xra9TjzAeYHrl5+oeLlzbM2k3mjVhZh4UqTZ//w99A= +cloud.google.com/go v0.102.0/go.mod h1:oWcCzKlqJ5zgHQt9YsaeTY9KzIvjyy0ArmiBUgpQ+nc= +cloud.google.com/go v0.102.1/go.mod h1:XZ77E9qnTEnrgEOvr4xzfdX5TRo7fB4T2F4O6+34hIU= +cloud.google.com/go v0.104.0/go.mod h1:OO6xxXdJyvuJPcEPBLN9BJPD+jep5G1+2U5B5gkRYtA= +cloud.google.com/go v0.110.6 h1:8uYAkj3YHTP/1iwReuHPxLSbdcyc+dSBbzFMrVwDR6Q= +cloud.google.com/go v0.110.6/go.mod h1:+EYjdK8e5RME/VY/qLCAtuyALQ9q67dvuum8i+H5xsI= +cloud.google.com/go/aiplatform v1.22.0/go.mod h1:ig5Nct50bZlzV6NvKaTwmplLLddFx0YReh9WfTO5jKw= +cloud.google.com/go/aiplatform v1.24.0/go.mod h1:67UUvRBKG6GTayHKV8DBv2RtR1t93YRu5B1P3x99mYY= +cloud.google.com/go/analytics v0.11.0/go.mod h1:DjEWCu41bVbYcKyvlws9Er60YE4a//bK6mnhWvQeFNI= +cloud.google.com/go/analytics v0.12.0/go.mod h1:gkfj9h6XRf9+TS4bmuhPEShsh3hH8PAZzm/41OOhQd4= +cloud.google.com/go/area120 v0.5.0/go.mod h1:DE/n4mp+iqVyvxHN41Vf1CR602GiHQjFPusMFW6bGR4= +cloud.google.com/go/area120 v0.6.0/go.mod h1:39yFJqWVgm0UZqWTOdqkLhjoC7uFfgXRC8g/ZegeAh0= +cloud.google.com/go/artifactregistry v1.6.0/go.mod h1:IYt0oBPSAGYj/kprzsBjZ/4LnG/zOcHyFHjWPCi6SAQ= +cloud.google.com/go/artifactregistry v1.7.0/go.mod h1:mqTOFOnGZx8EtSqK/ZWcsm/4U8B77rbcLP6ruDU2Ixk= +cloud.google.com/go/asset v1.5.0/go.mod h1:5mfs8UvcM5wHhqtSv8J1CtxxaQq3AdBxxQi2jGW/K4o= +cloud.google.com/go/asset v1.7.0/go.mod h1:YbENsRK4+xTiL+Ofoj5Ckf+O17kJtgp3Y3nn4uzZz5s= +cloud.google.com/go/asset v1.8.0/go.mod h1:mUNGKhiqIdbr8X7KNayoYvyc4HbbFO9URsjbytpUaW0= +cloud.google.com/go/assuredworkloads v1.5.0/go.mod h1:n8HOZ6pff6re5KYfBXcFvSViQjDwxFkAkmUFffJRbbY= +cloud.google.com/go/assuredworkloads v1.6.0/go.mod h1:yo2YOk37Yc89Rsd5QMVECvjaMKymF9OP+QXWlKXUkXw= +cloud.google.com/go/assuredworkloads v1.7.0/go.mod h1:z/736/oNmtGAyU47reJgGN+KVoYoxeLBoj4XkKYscNI= +cloud.google.com/go/automl v1.5.0/go.mod h1:34EjfoFGMZ5sgJ9EoLsRtdPSNZLcfflJR39VbVNS2M0= +cloud.google.com/go/automl v1.6.0/go.mod h1:ugf8a6Fx+zP0D59WLhqgTDsQI9w07o64uf/Is3Nh5p8= +cloud.google.com/go/bigquery v1.0.1/go.mod h1:i/xbL2UlR5RvWAURpBYZTtm/cXjCha9lbfbpx4poX+o= +cloud.google.com/go/bigquery v1.3.0/go.mod h1:PjpwJnslEMmckchkHFfq+HTD2DmtT67aNFKH1/VBDHE= +cloud.google.com/go/bigquery v1.4.0/go.mod h1:S8dzgnTigyfTmLBfrtrhyYhwRxG72rYxvftPBK2Dvzc= +cloud.google.com/go/bigquery v1.5.0/go.mod h1:snEHRnqQbz117VIFhE8bmtwIDY80NLUZUMb4Nv6dBIg= +cloud.google.com/go/bigquery v1.7.0/go.mod h1://okPTzCYNXSlb24MZs83e2Do+h+VXtc4gLoIoXIAPc= +cloud.google.com/go/bigquery v1.8.0/go.mod h1:J5hqkt3O0uAFnINi6JXValWIb1v0goeZM77hZzJN/fQ= +cloud.google.com/go/bigquery v1.42.0/go.mod h1:8dRTJxhtG+vwBKzE5OseQn/hiydoQN3EedCaOdYmxRA= +cloud.google.com/go/billing v1.4.0/go.mod h1:g9IdKBEFlItS8bTtlrZdVLWSSdSyFUZKXNS02zKMOZY= +cloud.google.com/go/billing v1.5.0/go.mod h1:mztb1tBc3QekhjSgmpf/CV4LzWXLzCArwpLmP2Gm88s= +cloud.google.com/go/binaryauthorization v1.1.0/go.mod h1:xwnoWu3Y84jbuHa0zd526MJYmtnVXn0syOjaJgy4+dM= +cloud.google.com/go/binaryauthorization v1.2.0/go.mod h1:86WKkJHtRcv5ViNABtYMhhNWRrD1Vpi//uKEy7aYEfI= +cloud.google.com/go/cloudtasks v1.5.0/go.mod h1:fD92REy1x5woxkKEkLdvavGnPJGEn8Uic9nWuLzqCpY= +cloud.google.com/go/cloudtasks v1.6.0/go.mod h1:C6Io+sxuke9/KNRkbQpihnW93SWDU3uXt92nu85HkYI= +cloud.google.com/go/compute v0.1.0/go.mod h1:GAesmwr110a34z04OlxYkATPBEfVhkymfTBXtfbBFow= +cloud.google.com/go/compute v1.3.0/go.mod h1:cCZiE1NHEtai4wiufUhW8I8S1JKkAnhnQJWM7YD99wM= +cloud.google.com/go/compute v1.5.0/go.mod h1:9SMHyhJlzhlkJqrPAc839t2BZFTSk6Jdj6mkzQJeu0M= +cloud.google.com/go/compute v1.6.0/go.mod h1:T29tfhtVbq1wvAPo0E3+7vhgmkOYeXjhFvz/FMzPu0s= +cloud.google.com/go/compute v1.6.1/go.mod h1:g85FgpzFvNULZ+S8AYq87axRKuf2Kh7deLqV/jJ3thU= +cloud.google.com/go/compute v1.7.0/go.mod h1:435lt8av5oL9P3fv1OEzSbSUe+ybHXGMPQHHZWZxy9U= +cloud.google.com/go/compute v1.10.0/go.mod h1:ER5CLbMxl90o2jtNbGSbtfOpQKR0t15FOtRsugnLrlU= +cloud.google.com/go/compute v1.23.0 h1:tP41Zoavr8ptEqaW6j+LQOnyBBhO7OkOMAGrgLopTwY= +cloud.google.com/go/compute v1.23.0/go.mod h1:4tCnrn48xsqlwSAiLf1HXMQk8CONslYbdiEZc9FEIbM= +cloud.google.com/go/compute/metadata v0.2.3 h1:mg4jlk7mCAj6xXp9UJ4fjI9VUI5rubuGBW5aJ7UnBMY= +cloud.google.com/go/compute/metadata v0.2.3/go.mod h1:VAV5nSsACxMJvgaAuX6Pk2AawlZn8kiOGuCv6gTkwuA= +cloud.google.com/go/containeranalysis v0.5.1/go.mod h1:1D92jd8gRR/c0fGMlymRgxWD3Qw9C1ff6/T7mLgVL8I= +cloud.google.com/go/containeranalysis v0.6.0/go.mod h1:HEJoiEIu+lEXM+k7+qLCci0h33lX3ZqoYFdmPcoO7s4= +cloud.google.com/go/datacatalog v1.3.0/go.mod h1:g9svFY6tuR+j+hrTw3J2dNcmI0dzmSiyOzm8kpLq0a0= +cloud.google.com/go/datacatalog v1.5.0/go.mod h1:M7GPLNQeLfWqeIm3iuiruhPzkt65+Bx8dAKvScX8jvs= +cloud.google.com/go/datacatalog v1.6.0/go.mod h1:+aEyF8JKg+uXcIdAmmaMUmZ3q1b/lKLtXCmXdnc0lbc= +cloud.google.com/go/dataflow v0.6.0/go.mod h1:9QwV89cGoxjjSR9/r7eFDqqjtvbKxAK2BaYU6PVk9UM= +cloud.google.com/go/dataflow v0.7.0/go.mod h1:PX526vb4ijFMesO1o202EaUmouZKBpjHsTlCtB4parQ= +cloud.google.com/go/dataform v0.3.0/go.mod h1:cj8uNliRlHpa6L3yVhDOBrUXH+BPAO1+KFMQQNSThKo= +cloud.google.com/go/dataform v0.4.0/go.mod h1:fwV6Y4Ty2yIFL89huYlEkwUPtS7YZinZbzzj5S9FzCE= +cloud.google.com/go/datalabeling v0.5.0/go.mod h1:TGcJ0G2NzcsXSE/97yWjIZO0bXj0KbVlINXMG9ud42I= +cloud.google.com/go/datalabeling v0.6.0/go.mod h1:WqdISuk/+WIGeMkpw/1q7bK/tFEZxsrFJOJdY2bXvTQ= +cloud.google.com/go/dataqna v0.5.0/go.mod h1:90Hyk596ft3zUQ8NkFfvICSIfHFh1Bc7C4cK3vbhkeo= +cloud.google.com/go/dataqna v0.6.0/go.mod h1:1lqNpM7rqNLVgWBJyk5NF6Uen2PHym0jtVJonplVsDA= +cloud.google.com/go/datastore v1.0.0/go.mod h1:LXYbyblFSglQ5pkeyhO+Qmw7ukd3C+pD7TKLgZqpHYE= +cloud.google.com/go/datastore v1.1.0/go.mod h1:umbIZjpQpHh4hmRpGhH4tLFup+FVzqBi1b3c64qFpCk= +cloud.google.com/go/datastream v1.2.0/go.mod h1:i/uTP8/fZwgATHS/XFu0TcNUhuA0twZxxQ3EyCUQMwo= +cloud.google.com/go/datastream v1.3.0/go.mod h1:cqlOX8xlyYF/uxhiKn6Hbv6WjwPPuI9W2M9SAXwaLLQ= +cloud.google.com/go/dialogflow v1.15.0/go.mod h1:HbHDWs33WOGJgn6rfzBW1Kv807BE3O1+xGbn59zZWI4= +cloud.google.com/go/dialogflow v1.16.1/go.mod h1:po6LlzGfK+smoSmTBnbkIZY2w8ffjz/RcGSS+sh1el0= +cloud.google.com/go/dialogflow v1.17.0/go.mod h1:YNP09C/kXA1aZdBgC/VtXX74G/TKn7XVCcVumTflA+8= +cloud.google.com/go/documentai v1.7.0/go.mod h1:lJvftZB5NRiFSX4moiye1SMxHx0Bc3x1+p9e/RfXYiU= +cloud.google.com/go/documentai v1.8.0/go.mod h1:xGHNEB7CtsnySCNrCFdCyyMz44RhFEEX2Q7UD0c5IhU= +cloud.google.com/go/domains v0.6.0/go.mod h1:T9Rz3GasrpYk6mEGHh4rymIhjlnIuB4ofT1wTxDeT4Y= +cloud.google.com/go/domains v0.7.0/go.mod h1:PtZeqS1xjnXuRPKE/88Iru/LdfoRyEHYA9nFQf4UKpg= +cloud.google.com/go/edgecontainer v0.1.0/go.mod h1:WgkZ9tp10bFxqO8BLPqv2LlfmQF1X8lZqwW4r1BTajk= +cloud.google.com/go/edgecontainer v0.2.0/go.mod h1:RTmLijy+lGpQ7BXuTDa4C4ssxyXT34NIuHIgKuP4s5w= +cloud.google.com/go/functions v1.6.0/go.mod h1:3H1UA3qiIPRWD7PeZKLvHZ9SaQhR26XIJcC0A5GbvAk= +cloud.google.com/go/functions v1.7.0/go.mod h1:+d+QBcWM+RsrgZfV9xo6KfA1GlzJfxcfZcRPEhDDfzg= +cloud.google.com/go/gaming v1.5.0/go.mod h1:ol7rGcxP/qHTRQE/RO4bxkXq+Fix0j6D4LFPzYTIrDM= +cloud.google.com/go/gaming v1.6.0/go.mod h1:YMU1GEvA39Qt3zWGyAVA9bpYz/yAhTvaQ1t2sK4KPUA= +cloud.google.com/go/gkeconnect v0.5.0/go.mod h1:c5lsNAg5EwAy7fkqX/+goqFsU1Da/jQFqArp+wGNr/o= +cloud.google.com/go/gkeconnect v0.6.0/go.mod h1:Mln67KyU/sHJEBY8kFZ0xTeyPtzbq9StAVvEULYK16A= +cloud.google.com/go/gkehub v0.9.0/go.mod h1:WYHN6WG8w9bXU0hqNxt8rm5uxnk8IH+lPY9J2TV7BK0= +cloud.google.com/go/gkehub v0.10.0/go.mod h1:UIPwxI0DsrpsVoWpLB0stwKCP+WFVG9+y977wO+hBH0= +cloud.google.com/go/grafeas v0.2.0/go.mod h1:KhxgtF2hb0P191HlY5besjYm6MqTSTj3LSI+M+ByZHc= +cloud.google.com/go/iam v0.3.0/go.mod h1:XzJPvDayI+9zsASAFO68Hk07u3z+f+JrT2xXNdp4bnY= +cloud.google.com/go/iam v0.5.0/go.mod h1:wPU9Vt0P4UmCux7mqtRu6jcpPAb74cP1fh50J3QpkUc= +cloud.google.com/go/iam v1.1.1 h1:lW7fzj15aVIXYHREOqjRBV9PsH0Z6u8Y46a1YGvQP4Y= +cloud.google.com/go/iam v1.1.1/go.mod h1:A5avdyVL2tCppe4unb0951eI9jreack+RJ0/d+KUZOU= +cloud.google.com/go/language v1.4.0/go.mod h1:F9dRpNFQmJbkaop6g0JhSBXCNlO90e1KWx5iDdxbWic= +cloud.google.com/go/language v1.6.0/go.mod h1:6dJ8t3B+lUYfStgls25GusK04NLh3eDLQnWM3mdEbhI= +cloud.google.com/go/lifesciences v0.5.0/go.mod h1:3oIKy8ycWGPUyZDR/8RNnTOYevhaMLqh5vLUXs9zvT8= +cloud.google.com/go/lifesciences v0.6.0/go.mod h1:ddj6tSX/7BOnhxCSd3ZcETvtNr8NZ6t/iPhY2Tyfu08= +cloud.google.com/go/mediatranslation v0.5.0/go.mod h1:jGPUhGTybqsPQn91pNXw0xVHfuJ3leR1wj37oU3y1f4= +cloud.google.com/go/mediatranslation v0.6.0/go.mod h1:hHdBCTYNigsBxshbznuIMFNe5QXEowAuNmmC7h8pu5w= +cloud.google.com/go/memcache v1.4.0/go.mod h1:rTOfiGZtJX1AaFUrOgsMHX5kAzaTQ8azHiuDoTPzNsE= +cloud.google.com/go/memcache v1.5.0/go.mod h1:dk3fCK7dVo0cUU2c36jKb4VqKPS22BTkf81Xq617aWM= +cloud.google.com/go/metastore v1.5.0/go.mod h1:2ZNrDcQwghfdtCwJ33nM0+GrBGlVuh8rakL3vdPY3XY= +cloud.google.com/go/metastore v1.6.0/go.mod h1:6cyQTls8CWXzk45G55x57DVQ9gWg7RiH65+YgPsNh9s= +cloud.google.com/go/networkconnectivity v1.4.0/go.mod h1:nOl7YL8odKyAOtzNX73/M5/mGZgqqMeryi6UPZTk/rA= +cloud.google.com/go/networkconnectivity v1.5.0/go.mod h1:3GzqJx7uhtlM3kln0+x5wyFvuVH1pIBJjhCpjzSt75o= +cloud.google.com/go/networksecurity v0.5.0/go.mod h1:xS6fOCoqpVC5zx15Z/MqkfDwH4+m/61A3ODiDV1xmiQ= +cloud.google.com/go/networksecurity v0.6.0/go.mod h1:Q5fjhTr9WMI5mbpRYEbiexTzROf7ZbDzvzCrNl14nyU= +cloud.google.com/go/notebooks v1.2.0/go.mod h1:9+wtppMfVPUeJ8fIWPOq1UnATHISkGXGqTkxeieQ6UY= +cloud.google.com/go/notebooks v1.3.0/go.mod h1:bFR5lj07DtCPC7YAAJ//vHskFBxA5JzYlH68kXVdk34= +cloud.google.com/go/osconfig v1.7.0/go.mod h1:oVHeCeZELfJP7XLxcBGTMBvRO+1nQ5tFG9VQTmYS2Fs= +cloud.google.com/go/osconfig v1.8.0/go.mod h1:EQqZLu5w5XA7eKizepumcvWx+m8mJUhEwiPqWiZeEdg= +cloud.google.com/go/oslogin v1.4.0/go.mod h1:YdgMXWRaElXz/lDk1Na6Fh5orF7gvmJ0FGLIs9LId4E= +cloud.google.com/go/oslogin v1.5.0/go.mod h1:D260Qj11W2qx/HVF29zBg+0fd6YCSjSqLUkY/qEenQU= +cloud.google.com/go/phishingprotection v0.5.0/go.mod h1:Y3HZknsK9bc9dMi+oE8Bim0lczMU6hrX0UpADuMefr0= +cloud.google.com/go/phishingprotection v0.6.0/go.mod h1:9Y3LBLgy0kDTcYET8ZH3bq/7qni15yVUoAxiFxnlSUA= +cloud.google.com/go/privatecatalog v0.5.0/go.mod h1:XgosMUvvPyxDjAVNDYxJ7wBW8//hLDDYmnsNcMGq1K0= +cloud.google.com/go/privatecatalog v0.6.0/go.mod h1:i/fbkZR0hLN29eEWiiwue8Pb+GforiEIBnV9yrRUOKI= +cloud.google.com/go/pubsub v1.0.1/go.mod h1:R0Gpsv3s54REJCy4fxDixWD93lHJMoZTyQ2kNxGRt3I= +cloud.google.com/go/pubsub v1.1.0/go.mod h1:EwwdRX2sKPjnvnqCa270oGRyludottCI76h+R3AArQw= +cloud.google.com/go/pubsub v1.2.0/go.mod h1:jhfEVHT8odbXTkndysNHCcx0awwzvfOlguIAii9o8iA= +cloud.google.com/go/pubsub v1.3.1/go.mod h1:i+ucay31+CNRpDW4Lu78I4xXG+O1r/MAHgjpRVR+TSU= +cloud.google.com/go/recaptchaenterprise v1.3.1/go.mod h1:OdD+q+y4XGeAlxRaMn1Y7/GveP6zmq76byL6tjPE7d4= +cloud.google.com/go/recaptchaenterprise/v2 v2.1.0/go.mod h1:w9yVqajwroDNTfGuhmOjPDN//rZGySaf6PtFVcSCa7o= +cloud.google.com/go/recaptchaenterprise/v2 v2.2.0/go.mod h1:/Zu5jisWGeERrd5HnlS3EUGb/D335f9k51B/FVil0jk= +cloud.google.com/go/recaptchaenterprise/v2 v2.3.0/go.mod h1:O9LwGCjrhGHBQET5CA7dd5NwwNQUErSgEDit1DLNTdo= +cloud.google.com/go/recommendationengine v0.5.0/go.mod h1:E5756pJcVFeVgaQv3WNpImkFP8a+RptV6dDLGPILjvg= +cloud.google.com/go/recommendationengine v0.6.0/go.mod h1:08mq2umu9oIqc7tDy8sx+MNJdLG0fUi3vaSVbztHgJ4= +cloud.google.com/go/recommender v1.5.0/go.mod h1:jdoeiBIVrJe9gQjwd759ecLJbxCDED4A6p+mqoqDvTg= +cloud.google.com/go/recommender v1.6.0/go.mod h1:+yETpm25mcoiECKh9DEScGzIRyDKpZ0cEhWGo+8bo+c= +cloud.google.com/go/redis v1.7.0/go.mod h1:V3x5Jq1jzUcg+UNsRvdmsfuFnit1cfe3Z/PGyq/lm4Y= +cloud.google.com/go/redis v1.8.0/go.mod h1:Fm2szCDavWzBk2cDKxrkmWBqoCiL1+Ctwq7EyqBCA/A= +cloud.google.com/go/retail v1.8.0/go.mod h1:QblKS8waDmNUhghY2TI9O3JLlFk8jybHeV4BF19FrE4= +cloud.google.com/go/retail v1.9.0/go.mod h1:g6jb6mKuCS1QKnH/dpu7isX253absFl6iE92nHwlBUY= +cloud.google.com/go/scheduler v1.4.0/go.mod h1:drcJBmxF3aqZJRhmkHQ9b3uSSpQoltBPGPxGAWROx6s= +cloud.google.com/go/scheduler v1.5.0/go.mod h1:ri073ym49NW3AfT6DZi21vLZrG07GXr5p3H1KxN5QlI= +cloud.google.com/go/secretmanager v1.6.0/go.mod h1:awVa/OXF6IiyaU1wQ34inzQNc4ISIDIrId8qE5QGgKA= +cloud.google.com/go/security v1.5.0/go.mod h1:lgxGdyOKKjHL4YG3/YwIL2zLqMFCKs0UbQwgyZmfJl4= +cloud.google.com/go/security v1.7.0/go.mod h1:mZklORHl6Bg7CNnnjLH//0UlAlaXqiG7Lb9PsPXLfD0= +cloud.google.com/go/security v1.8.0/go.mod h1:hAQOwgmaHhztFhiQ41CjDODdWP0+AE1B3sX4OFlq+GU= +cloud.google.com/go/securitycenter v1.13.0/go.mod h1:cv5qNAqjY84FCN6Y9z28WlkKXyWsgLO832YiWwkCWcU= +cloud.google.com/go/securitycenter v1.14.0/go.mod h1:gZLAhtyKv85n52XYWt6RmeBdydyxfPeTrpToDPw4Auc= +cloud.google.com/go/servicedirectory v1.4.0/go.mod h1:gH1MUaZCgtP7qQiI+F+A+OpeKF/HQWgtAddhTbhL2bs= +cloud.google.com/go/servicedirectory v1.5.0/go.mod h1:QMKFL0NUySbpZJ1UZs3oFAmdvVxhhxB6eJ/Vlp73dfg= +cloud.google.com/go/speech v1.6.0/go.mod h1:79tcr4FHCimOp56lwC01xnt/WPJZc4v3gzyT7FoBkCM= +cloud.google.com/go/speech v1.7.0/go.mod h1:KptqL+BAQIhMsj1kOP2la5DSEEerPDuOP/2mmkhHhZQ= +cloud.google.com/go/storage v1.0.0/go.mod h1:IhtSnM/ZTZV8YYJWCY8RULGVqBDmpoyjwiyrjsg+URw= +cloud.google.com/go/storage v1.5.0/go.mod h1:tpKbwo567HUNpVclU5sGELwQWBDZ8gh0ZeosJ0Rtdos= +cloud.google.com/go/storage v1.6.0/go.mod h1:N7U0C8pVQ/+NIKOBQyamJIeKQKkZ+mxpohlUTyfDhBk= +cloud.google.com/go/storage v1.8.0/go.mod h1:Wv1Oy7z6Yz3DshWRJFhqM/UCfaWIRTdp0RXyy7KQOVs= +cloud.google.com/go/storage v1.10.0/go.mod h1:FLPqc6j+Ki4BU591ie1oL6qBQGu2Bl/tZ9ullr3+Kg0= +cloud.google.com/go/storage v1.14.0/go.mod h1:GrKmX003DSIwi9o29oFT7YDnHYwZoctc3fOKtUw0Xmo= +cloud.google.com/go/storage v1.22.1/go.mod h1:S8N1cAStu7BOeFfE8KAQzmyyLkK8p/vmRq6kuBTW58Y= +cloud.google.com/go/storage v1.23.0/go.mod h1:vOEEDNFnciUMhBeT6hsJIn3ieU5cFRmzeLgDvXzfIXc= +cloud.google.com/go/storage v1.27.0/go.mod h1:x9DOL8TK/ygDUMieqwfhdpQryTeEkhGKMi80i/iqR2s= +cloud.google.com/go/storage v1.30.1 h1:uOdMxAs8HExqBlnLtnQyP0YkvbiDpdGShGKtx6U/oNM= +cloud.google.com/go/storage v1.30.1/go.mod h1:NfxhC0UJE1aXSx7CIIbCf7y9HKT7BiccwkR7+P7gN8E= +cloud.google.com/go/talent v1.1.0/go.mod h1:Vl4pt9jiHKvOgF9KoZo6Kob9oV4lwd/ZD5Cto54zDRw= +cloud.google.com/go/talent v1.2.0/go.mod h1:MoNF9bhFQbiJ6eFD3uSsg0uBALw4n4gaCaEjBw9zo8g= +cloud.google.com/go/videointelligence v1.6.0/go.mod h1:w0DIDlVRKtwPCn/C4iwZIJdvC69yInhW0cfi+p546uU= +cloud.google.com/go/videointelligence v1.7.0/go.mod h1:k8pI/1wAhjznARtVT9U1llUaFNPh7muw8QyOUpavru4= +cloud.google.com/go/vision v1.2.0/go.mod h1:SmNwgObm5DpFBme2xpyOyasvBc1aPdjvMk2bBk0tKD0= +cloud.google.com/go/vision/v2 v2.2.0/go.mod h1:uCdV4PpN1S0jyCyq8sIM42v2Y6zOLkZs+4R9LrGYwFo= +cloud.google.com/go/vision/v2 v2.3.0/go.mod h1:UO61abBx9QRMFkNBbf1D8B1LXdS2cGiiCRx0vSpZoUo= +cloud.google.com/go/webrisk v1.4.0/go.mod h1:Hn8X6Zr+ziE2aNd8SliSDWpEnSS1u4R9+xXZmFiHmGE= +cloud.google.com/go/webrisk v1.5.0/go.mod h1:iPG6fr52Tv7sGk0H6qUFzmL3HHZev1htXuWDEEsqMTg= +cloud.google.com/go/workflows v1.6.0/go.mod h1:6t9F5h/unJz41YqfBmqSASJSXccBLtD1Vwf+KmJENM0= +cloud.google.com/go/workflows v1.7.0/go.mod h1:JhSrZuVZWuiDfKEFxU0/F1PQjmpnpcoISEXH2bcHC3M= +cosmossdk.io/api v0.7.1 h1:PNQ1xN8+/0hj/sSD0ANqjkgfXFys+bZ5L8Hg7uzoUTU= +cosmossdk.io/api v0.7.1/go.mod h1:ure9edhcROIHsngavM6mBLilMGFnfjhV/AaYhEMUkdo= +cosmossdk.io/client/v2 v2.0.0-20230915153641-245e21875f1a h1:4Hq1DvBAEC2YwXQYJvrLFbABEDdJ3Tmp94lhsSFOpec= +cosmossdk.io/client/v2 v2.0.0-20230915153641-245e21875f1a/go.mod h1:Z6vJDBjairMB+RsGR50XlgyBdNjyG6uvdfZ7vGnygnU= +cosmossdk.io/collections v0.4.0 h1:PFmwj2W8szgpD5nOd8GWH6AbYNi1f2J6akWXJ7P5t9s= +cosmossdk.io/collections v0.4.0/go.mod h1:oa5lUING2dP+gdDquow+QjlF45eL1t4TJDypgGd+tv0= +cosmossdk.io/core v0.11.0 h1:vtIafqUi+1ZNAE/oxLOQQ7Oek2n4S48SWLG8h/+wdbo= +cosmossdk.io/core v0.11.0/go.mod h1:LaTtayWBSoacF5xNzoF8tmLhehqlA9z1SWiPuNC6X1w= +cosmossdk.io/depinject v1.0.0-alpha.4 h1:PLNp8ZYAMPTUKyG9IK2hsbciDWqna2z1Wsl98okJopc= +cosmossdk.io/depinject v1.0.0-alpha.4/go.mod h1:HeDk7IkR5ckZ3lMGs/o91AVUc7E596vMaOmslGFM3yU= +cosmossdk.io/errors v1.0.0 h1:nxF07lmlBbB8NKQhtJ+sJm6ef5uV1XkvPXG2bUntb04= +cosmossdk.io/errors v1.0.0/go.mod h1:+hJZLuhdDE0pYN8HkOrVNwrIOYvUGnn6+4fjnJs/oV0= +cosmossdk.io/log v1.2.1 h1:Xc1GgTCicniwmMiKwDxUjO4eLhPxoVdI9vtMW8Ti/uk= +cosmossdk.io/log v1.2.1/go.mod h1:GNSCc/6+DhFIj1aLn/j7Id7PaO8DzNylUZoOYBL9+I4= +cosmossdk.io/math v1.1.2 h1:ORZetZCTyWkI5GlZ6CZS28fMHi83ZYf+A2vVnHNzZBM= +cosmossdk.io/math v1.1.2/go.mod h1:l2Gnda87F0su8a/7FEKJfFdJrM0JZRXQaohlgJeyQh0= +cosmossdk.io/store v1.0.0-rc.0 h1:9DwOjuUYxDtYxn/REkTxGQAmxlIGfRroB35MQ8TrxF4= +cosmossdk.io/store v1.0.0-rc.0/go.mod h1:FtBDOJmwtOZfmKKF65bKZbTYgS3bDNjjo3nP76dAegk= +cosmossdk.io/x/circuit v0.0.0-20230913185058-9b5a203d35bc h1:zF3zmTxaRpWbUTQzVdqFiuz0T3OdYnQplIdzVjEU36Q= +cosmossdk.io/x/circuit v0.0.0-20230913185058-9b5a203d35bc/go.mod h1:QRG1bAlYXqOlRz+hImZ3mXlF1sSsLJneAO9luIoh5O4= +cosmossdk.io/x/evidence v0.0.0-20230913185058-9b5a203d35bc h1:vDUvyyrwB4lTyIw8eP2wbFmRkxj1CPaq8C86OvN1fa8= +cosmossdk.io/x/evidence v0.0.0-20230913185058-9b5a203d35bc/go.mod h1:18Ty8XADqWaCtT4umY0VIsmQfezH6bc2Mj8dvFI1cic= +cosmossdk.io/x/feegrant v0.0.0-20230913185058-9b5a203d35bc h1:bekdwRzRK3iiKeRaDjF9+K1F/6b8K//Fr7+9wafUak0= +cosmossdk.io/x/feegrant v0.0.0-20230913185058-9b5a203d35bc/go.mod h1:GDfsWm1pdR3YVVS955sBY+OuF3nwShRcFp8D80VShlQ= +cosmossdk.io/x/tx v0.10.0 h1:LxWF/hksVDbeQmFj4voLM5ZCHyVZ1cCNIqKenfH9plc= +cosmossdk.io/x/tx v0.10.0/go.mod h1:MKo9/b5wsoL8dd9y9pvD2yOP1CMvzHIWYxi1l2oLPFo= +cosmossdk.io/x/upgrade v0.0.0-20230915075604-076dc1ee9619 h1:3wgUsnj/ElYA+B33h6Yn1KxWvB4hPFa+K90fw9gRO9M= +cosmossdk.io/x/upgrade v0.0.0-20230915075604-076dc1ee9619/go.mod h1:bqexnYfkwMCqbXXN4SprKS9N7cTwT1lFholB7UQhoDU= +dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= +filippo.io/edwards25519 v1.0.0 h1:0wAIcmJUqRdI8IJ/3eGi5/HwXZWPujYXXlkrQogz0Ek= +filippo.io/edwards25519 v1.0.0/go.mod h1:N1IkdkCkiLB6tki+MYJoSx2JTY9NUlxZE7eHn5EwJns= +github.com/99designs/go-keychain v0.0.0-20191008050251-8e49817e8af4 h1:/vQbFIOMbk2FiG/kXiLl8BRyzTWDw7gX/Hz7Dd5eDMs= +github.com/99designs/go-keychain v0.0.0-20191008050251-8e49817e8af4/go.mod h1:hN7oaIRCjzsZ2dE+yG5k+rsdt3qcwykqK6HVGcKwsw4= +github.com/99designs/keyring v1.2.1 h1:tYLp1ULvO7i3fI5vE21ReQuj99QFSs7lGm0xWyJo87o= +github.com/99designs/keyring v1.2.1/go.mod h1:fc+wB5KTk9wQ9sDx0kFXB3A0MaeGHM9AwRStKOQ5vOA= +github.com/Azure/go-ansiterm v0.0.0-20230124172434-306776ec8161 h1:L/gRVlceqvL25UVaW/CKtUDjefjrs0SPonmDGUVOYP0= +github.com/Azure/go-ansiterm v0.0.0-20230124172434-306776ec8161/go.mod h1:xomTg63KZ2rFqZQzSB4Vz2SUXa1BpHTVz9L5PTmPC4E= +github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= +github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= +github.com/CosmWasm/wasmvm v1.4.0 h1:84I3MlvvzcOo2z+ed0ztPi7eeDNk6/sYuK76uyXP1nI= +github.com/CosmWasm/wasmvm v1.4.0/go.mod h1:vW/E3h8j9xBQs9bCoijDuawKo9kCtxOaS8N8J7KFtkc= +github.com/DataDog/datadog-go v3.2.0+incompatible/go.mod h1:LButxg5PwREeZtORoXG3tL4fMGNddJ+vMq1mwgfaqoQ= +github.com/DataDog/zstd v1.5.5 h1:oWf5W7GtOLgp6bciQYDmhHHjdhYkALu6S/5Ni9ZgSvQ= +github.com/DataDog/zstd v1.5.5/go.mod h1:g4AWEaM3yOg3HYfnJ3YIawPnVdXJh9QME85blwSAmyw= +github.com/Knetic/govaluate v3.0.1-0.20171022003610-9aa49832a739+incompatible/go.mod h1:r7JcOSlj0wfOMncg0iLm8Leh48TZaKVeNIfJntJ2wa0= +github.com/Microsoft/go-winio v0.6.0 h1:slsWYD/zyx7lCXoZVlvQrj0hPTM1HI4+v1sIda2yDvg= +github.com/Microsoft/go-winio v0.6.0/go.mod h1:cTAf44im0RAYeL23bpB+fzCyDH2MJiz2BO69KH/soAE= +github.com/Nvveen/Gotty v0.0.0-20120604004816-cd527374f1e5 h1:TngWCqHvy9oXAN6lEVMRuU21PR1EtLVZJmdB18Gu3Rw= +github.com/Nvveen/Gotty v0.0.0-20120604004816-cd527374f1e5/go.mod h1:lmUJ/7eu/Q8D7ML55dXQrVaamCz2vxCfdQBasLZfHKk= +github.com/OneOfOne/xxhash v1.2.2 h1:KMrpdQIwFcEqXDklaen+P1axHaj9BSKzvpUUfnHldSE= +github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= +github.com/Shopify/sarama v1.19.0/go.mod h1:FVkBWblsNy7DGZRfXLU0O9RCGt5g3g3yEuWXgklEdEo= +github.com/Shopify/toxiproxy v2.1.4+incompatible/go.mod h1:OXgGpZ6Cli1/URJOF1DMxUHB2q5Ap20/P/eIdh4G0pI= +github.com/VividCortex/gohistogram v1.0.0 h1:6+hBz+qvs0JOrrNhhmR7lFxo5sINxBCGXrdtl/UvroE= +github.com/VividCortex/gohistogram v1.0.0/go.mod h1:Pf5mBqqDxYaXu3hDrrU+w6nw50o/4+TcAqDqk/vUH7g= +github.com/adlio/schema v1.3.3 h1:oBJn8I02PyTB466pZO1UZEn1TV5XLlifBSyMrmHl/1I= +github.com/adlio/schema v1.3.3/go.mod h1:1EsRssiv9/Ce2CMzq5DoL7RiMshhuigQxrR4DMV9fHg= +github.com/afex/hystrix-go v0.0.0-20180502004556-fa1af6a1f4f5/go.mod h1:SkGFH1ia65gfNATL8TAiHDNxPzPdmEL5uirI2Uyuz6c= +github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= +github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= +github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= +github.com/alecthomas/units v0.0.0-20190717042225-c3de453c63f4/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= +github.com/alecthomas/units v0.0.0-20190924025748-f65c72e2690d/go.mod h1:rBZYJk541a8SKzHPHnH3zbiI+7dagKZ0cgpgrD7Fyho= +github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY= +github.com/apache/thrift v0.12.0/go.mod h1:cp2SuWMxlEZw2r+iP2GNCdIi4C1qmUzdZFSVb+bacwQ= +github.com/apache/thrift v0.13.0/go.mod h1:cp2SuWMxlEZw2r+iP2GNCdIi4C1qmUzdZFSVb+bacwQ= +github.com/armon/circbuf v0.0.0-20150827004946-bbbad097214e/go.mod h1:3U/XgcO3hCbHZ8TKRvWD2dDTCfh9M9ya+I9JpbB7O8o= +github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5doyWs3UAsr3K4I6qtAmlQcZDesFNEHPZAzj8= +github.com/armon/go-metrics v0.0.0-20180917152333-f0300d1749da/go.mod h1:Q73ZrmVTwzkszR9V5SSuryQ31EELlFMUz1kKyl939pY= +github.com/armon/go-radix v0.0.0-20180808171621-7fddfc383310/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= +github.com/aryann/difflib v0.0.0-20170710044230-e206f873d14a/go.mod h1:DAHtR1m6lCRdSC2Tm3DSWRPvIPr6xNKyeHdqDQSQT+A= +github.com/aws/aws-lambda-go v1.13.3/go.mod h1:4UKl9IzQMoD+QF79YdCuzCwp8VbmG4VAQwij/eHl5CU= +github.com/aws/aws-sdk-go v1.27.0/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= +github.com/aws/aws-sdk-go v1.44.122/go.mod h1:y4AeaBuwd2Lk+GepC1E9v0qOiTws0MIWAX4oIKwKHZo= +github.com/aws/aws-sdk-go v1.44.224 h1:09CiaaF35nRmxrzWZ2uRq5v6Ghg/d2RiPjZnSgtt+RQ= +github.com/aws/aws-sdk-go v1.44.224/go.mod h1:aVsgQcEevwlmQ7qHE9I3h+dtQgpqhFB+i8Phjh7fkwI= +github.com/aws/aws-sdk-go-v2 v0.18.0/go.mod h1:JWVYvqSMppoMJC0x5wdwiImzgXTI9FuZwxzkQq9wy+g= +github.com/benbjohnson/clock v1.1.0/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA= +github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= +github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= +github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= +github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= +github.com/bgentry/go-netrc v0.0.0-20140422174119-9fd32a8b3d3d h1:xDfNPAt8lFiC1UJrqV3uuy861HCTo708pDMbjHHdCas= +github.com/bgentry/go-netrc v0.0.0-20140422174119-9fd32a8b3d3d/go.mod h1:6QX/PXZ00z/TKoufEY6K/a0k6AhaJrQKdFe6OfVXsa4= +github.com/bgentry/speakeasy v0.1.0/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kBD4zp0CCIs= +github.com/bgentry/speakeasy v0.1.1-0.20220910012023-760eaf8b6816 h1:41iFGWnSlI2gVpmOtVTJZNodLdLQLn/KsJqFvXwnd/s= +github.com/bgentry/speakeasy v0.1.1-0.20220910012023-760eaf8b6816/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kBD4zp0CCIs= +github.com/bits-and-blooms/bitset v1.8.0 h1:FD+XqgOZDUxxZ8hzoBFuV9+cGWY9CslN6d5MS5JVb4c= +github.com/bits-and-blooms/bitset v1.8.0/go.mod h1:7hO7Gc7Pp1vODcmWvKMRA9BNmbv6a/7QIWpPxHddWR8= +github.com/btcsuite/btcd/btcec/v2 v2.3.2 h1:5n0X6hX0Zk+6omWcihdYvdAlGf2DfasC0GMf7DClJ3U= +github.com/btcsuite/btcd/btcec/v2 v2.3.2/go.mod h1:zYzJ8etWJQIv1Ogk7OzpWjowwOdXY1W/17j2MW85J04= +github.com/btcsuite/btcd/btcutil v1.1.3 h1:xfbtw8lwpp0G6NwSHb+UE67ryTFHJAiNuipusjXSohQ= +github.com/btcsuite/btcd/btcutil v1.1.3/go.mod h1:UR7dsSJzJUfMmFiiLlIrMq1lS9jh9EdCV7FStZSnpi0= +github.com/btcsuite/btcd/chaincfg/chainhash v1.0.1 h1:q0rUy8C/TYNBQS1+CGKw68tLOFYSNEs0TFnxxnS9+4U= +github.com/btcsuite/btcd/chaincfg/chainhash v1.0.1/go.mod h1:7SFka0XMvUgj3hfZtydOrQY2mwhPclbT2snogU7SQQc= +github.com/bufbuild/protocompile v0.6.0 h1:Uu7WiSQ6Yj9DbkdnOe7U4mNKp58y9WDMKDn28/ZlunY= +github.com/bufbuild/protocompile v0.6.0/go.mod h1:YNP35qEYoYGme7QMtz5SBCoN4kL4g12jTtjuzRNdjpE= +github.com/casbin/casbin/v2 v2.1.2/go.mod h1:YcPU1XXisHhLzuxH9coDNf2FbKpjGlbCg3n9yuLkIJQ= +github.com/cenkalti/backoff v2.2.1+incompatible h1:tNowT99t7UNflLxfYYSlKYsBpXdEet03Pg2g16Swow4= +github.com/cenkalti/backoff v2.2.1+incompatible/go.mod h1:90ReRw6GdpyfrHakVjL/QHaoyV4aDUVVkXQJJJ3NXXM= +github.com/cenkalti/backoff/v4 v4.1.1/go.mod h1:scbssz8iZGpm3xbr14ovlUdkxfGXNInqkPWOWmG2CLw= +github.com/cenkalti/backoff/v4 v4.1.3 h1:cFAlzYUlVYDysBEH2T5hyJZMh3+5+WCBvSnK6Q8UtC4= +github.com/cenkalti/backoff/v4 v4.1.3/go.mod h1:scbssz8iZGpm3xbr14ovlUdkxfGXNInqkPWOWmG2CLw= +github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= +github.com/cespare/xxhash v1.1.0 h1:a6HrQnmkObjyL+Gs60czilIUGqrzKutQD6XZog3p+ko= +github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= +github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= +github.com/cespare/xxhash/v2 v2.2.0 h1:DC2CZ1Ep5Y4k3ZQ899DldepgrayRUGE6BBZ/cd9Cj44= +github.com/cespare/xxhash/v2 v2.2.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= +github.com/cheggaaa/pb v1.0.27/go.mod h1:pQciLPpbU0oxA0h+VJYYLxO+XeDQb5pZijXscXHm81s= +github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= +github.com/chzyer/logex v1.2.1 h1:XHDu3E6q+gdHgsdTPH6ImJMIp436vR6MPtH8gP05QzM= +github.com/chzyer/logex v1.2.1/go.mod h1:JLbx6lG2kDbNRFnfkgvh4eRJRPX1QCoOIWomwysCBrQ= +github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI= +github.com/chzyer/readline v1.5.1 h1:upd/6fQk4src78LMRzh5vItIt361/o4uq553V8B5sGI= +github.com/chzyer/readline v1.5.1/go.mod h1:Eh+b79XXUwfKfcPLepksvw2tcLE/Ct21YObkaSkeBlk= +github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= +github.com/chzyer/test v1.0.0 h1:p3BQDXSxOhOG0P9z6/hGnII4LGiEPOYBhs8asl/fC04= +github.com/chzyer/test v1.0.0/go.mod h1:2JlltgoNkt4TW/z9V/IzDdFaMTM2JPIi26O1pF38GC8= +github.com/circonus-labs/circonus-gometrics v2.3.1+incompatible/go.mod h1:nmEj6Dob7S7YxXgwXpfOuvO54S+tGdZdw9fuRZt25Ag= +github.com/circonus-labs/circonusllhist v0.1.3/go.mod h1:kMXHVDlOchFAehlya5ePtbp5jckzBHf4XRpQvBOLI+I= +github.com/clbanning/x2j v0.0.0-20191024224557-825249438eec/go.mod h1:jMjuTZXRI4dUb/I5gc9Hdhagfvm9+RyrPryS/auMzxE= +github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= +github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= +github.com/cncf/udpa/go v0.0.0-20200629203442-efcf912fb354/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= +github.com/cncf/udpa/go v0.0.0-20201120205902-5459f2c99403/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= +github.com/cncf/udpa/go v0.0.0-20210930031921-04548b0d99d4/go.mod h1:6pvJx4me5XPnfI9Z40ddWsdw2W/uZgQLFXToKeRcDiI= +github.com/cncf/xds/go v0.0.0-20210312221358-fbca930ec8ed/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/cncf/xds/go v0.0.0-20210805033703-aa0b78936158/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/cncf/xds/go v0.0.0-20210922020428-25de7278fc84/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/cncf/xds/go v0.0.0-20211001041855-01bcc9b48dfe/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/cncf/xds/go v0.0.0-20211011173535-cb28da3451f1/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/cockroachdb/apd/v2 v2.0.2 h1:weh8u7Cneje73dDh+2tEVLUvyBc89iwepWCD8b8034E= +github.com/cockroachdb/apd/v2 v2.0.2/go.mod h1:DDxRlzC2lo3/vSlmSoS7JkqbbrARPuFOGr0B9pvN3Gw= +github.com/cockroachdb/datadriven v0.0.0-20190809214429-80d97fb3cbaa/go.mod h1:zn76sxSg3SzpJ0PPJaLDCu+Bu0Lg3sKTORVIj19EIF8= +github.com/cockroachdb/datadriven v1.0.3-0.20230413201302-be42291fc80f h1:otljaYPt5hWxV3MUfO5dFPFiOXg9CyG5/kCfayTqsJ4= +github.com/cockroachdb/datadriven v1.0.3-0.20230413201302-be42291fc80f/go.mod h1:a9RdTaap04u637JoCzcUoIcDmvwSUtcUFtT/C3kJlTU= +github.com/cockroachdb/errors v1.11.1 h1:xSEW75zKaKCWzR3OfxXUxgrk/NtT4G1MiOv5lWZazG8= +github.com/cockroachdb/errors v1.11.1/go.mod h1:8MUxA3Gi6b25tYlFEBGLf+D8aISL+M4MIpiWMSNRfxw= +github.com/cockroachdb/logtags v0.0.0-20230118201751-21c54148d20b h1:r6VH0faHjZeQy818SGhaone5OnYfxFR/+AzdY3sf5aE= +github.com/cockroachdb/logtags v0.0.0-20230118201751-21c54148d20b/go.mod h1:Vz9DsVWQQhf3vs21MhPMZpMGSht7O/2vFW2xusFUVOs= +github.com/cockroachdb/pebble v0.0.0-20230824192853-9bb0864bdb98 h1:Y7g+YeGJ+1Ni31uOplgf7mi+1X+Em5PzIx9WMPq/2zY= +github.com/cockroachdb/pebble v0.0.0-20230824192853-9bb0864bdb98/go.mod h1:EDjiaAXc0FXiRmxDzcu1wIEJ093ohHMUWxrI6iku0XA= +github.com/cockroachdb/redact v1.1.5 h1:u1PMllDkdFfPWaNGMyLD1+so+aq3uUItthCFqzwPJ30= +github.com/cockroachdb/redact v1.1.5/go.mod h1:BVNblN9mBWFyMyqK1k3AAiSxhvhfK2oOZZ2lK+dpvRg= +github.com/cockroachdb/tokenbucket v0.0.0-20230807174530-cc333fc44b06 h1:zuQyyAKVxetITBuuhv3BI9cMrmStnpT18zmgmTxunpo= +github.com/cockroachdb/tokenbucket v0.0.0-20230807174530-cc333fc44b06/go.mod h1:7nc4anLGjupUW/PeY5qiNYsdNXj7zopG+eqsS7To5IQ= +github.com/codahale/hdrhistogram v0.0.0-20161010025455-3a0bb77429bd/go.mod h1:sE/e/2PUdi/liOCUjSTXgM1o87ZssimdTWN964YiIeI= +github.com/cometbft/cometbft v0.38.0 h1:ogKnpiPX7gxCvqTEF4ly25/wAxUqf181t30P3vqdpdc= +github.com/cometbft/cometbft v0.38.0/go.mod h1:5Jz0Z8YsHSf0ZaAqGvi/ifioSdVFPtEGrm8Y9T/993k= +github.com/cometbft/cometbft-db v0.8.0 h1:vUMDaH3ApkX8m0KZvOFFy9b5DZHBAjsnEuo9AKVZpjo= +github.com/cometbft/cometbft-db v0.8.0/go.mod h1:6ASCP4pfhmrCBpfk01/9E1SI29nD3HfVHrY4PG8x5c0= +github.com/containerd/continuity v0.3.0 h1:nisirsYROK15TAMVukJOUyGJjz4BNQJBVsNvAXZJ/eg= +github.com/containerd/continuity v0.3.0/go.mod h1:wJEAIwKOm/pBZuBd0JmeTvnLquTB1Ag8espWhkykbPM= +github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= +github.com/coreos/go-etcd v2.0.0+incompatible/go.mod h1:Jez6KQU2B/sWsbdaef3ED8NzMklzPG4d5KIOhIy30Tk= +github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= +github.com/coreos/go-systemd v0.0.0-20180511133405-39ca1b05acc7/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= +github.com/coreos/go-systemd/v22 v22.5.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= +github.com/coreos/pkg v0.0.0-20160727233714-3ac0863d7acf/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= +github.com/cosmos/btcutil v1.0.5 h1:t+ZFcX77LpKtDBhjucvnOH8C2l2ioGsBNEQ3jef8xFk= +github.com/cosmos/btcutil v1.0.5/go.mod h1:IyB7iuqZMJlthe2tkIFL33xPyzbFYP0XVdS8P5lUPis= +github.com/cosmos/cosmos-db v1.0.0 h1:EVcQZ+qYag7W6uorBKFPvX6gRjw6Uq2hIh4hCWjuQ0E= +github.com/cosmos/cosmos-db v1.0.0/go.mod h1:iBvi1TtqaedwLdcrZVYRSSCb6eSy61NLj4UNmdIgs0U= +github.com/cosmos/cosmos-proto v1.0.0-beta.3 h1:VitvZ1lPORTVxkmF2fAp3IiA61xVwArQYKXTdEcpW6o= +github.com/cosmos/cosmos-proto v1.0.0-beta.3/go.mod h1:t8IASdLaAq+bbHbjq4p960BvcTqtwuAxid3b/2rOD6I= +github.com/cosmos/cosmos-sdk v0.50.0-rc.0.0.20230915171831-2196edacb99d h1:dBD7O1D3lxfMwKjR71ooQanLzclJ17NZMHplL6qd8ZU= +github.com/cosmos/cosmos-sdk v0.50.0-rc.0.0.20230915171831-2196edacb99d/go.mod h1:8rNGga/Gg9/NIFvpqO4URts+8Cz/XVB0wTr5ZDm22UM= +github.com/cosmos/go-bip39 v1.0.0 h1:pcomnQdrdH22njcAatO0yWojsUnCO3y2tNoV1cb6hHY= +github.com/cosmos/go-bip39 v1.0.0/go.mod h1:RNJv0H/pOIVgxw6KS7QeX2a0Uo0aKUlfhZ4xuwvCdJw= +github.com/cosmos/gogogateway v1.2.0 h1:Ae/OivNhp8DqBi/sh2A8a1D0y638GpL3tkmLQAiKxTE= +github.com/cosmos/gogogateway v1.2.0/go.mod h1:iQpLkGWxYcnCdz5iAdLcRBSw3h7NXeOkZ4GUkT+tbFI= +github.com/cosmos/gogoproto v1.4.2/go.mod h1:cLxOsn1ljAHSV527CHOtaIP91kK6cCrZETRBrkzItWU= +github.com/cosmos/gogoproto v1.4.11 h1:LZcMHrx4FjUgrqQSWeaGC1v/TeuVFqSLa43CC6aWR2g= +github.com/cosmos/gogoproto v1.4.11/go.mod h1:/g39Mh8m17X8Q/GDEs5zYTSNaNnInBSohtaxzQnYq1Y= +github.com/cosmos/iavl v1.0.0-rc.1 h1:5+73BEWW1gZOIUJKlk/1fpD4lOqqeFBA8KuV+NpkCpU= +github.com/cosmos/iavl v1.0.0-rc.1/go.mod h1:CmTGqMnRnucjxbjduneZXT+0vPgNElYvdefjX2q9tYc= +github.com/cosmos/ibc-go/modules/capability v1.0.0-rc5 h1:OwYsRIM2gwe3ifuvi2sriEvDBd3t43vTF2GEi1SOchM= +github.com/cosmos/ibc-go/modules/capability v1.0.0-rc5/go.mod h1:YriReKrNl7ZKBW6FSmgV7v4BhrN84tm672YjU0Y2C2I= +github.com/cosmos/ics23/go v0.10.0 h1:iXqLLgp2Lp+EdpIuwXTYIQU+AiHj9mOC2X9ab++bZDM= +github.com/cosmos/ics23/go v0.10.0/go.mod h1:ZfJSmng/TBNTBkFemHHHj5YY7VAU/MBU980F4VU1NG0= +github.com/cosmos/ledger-cosmos-go v0.13.0 h1:ex0CvCxToSR7j5WjrghPu2Bu9sSXKikjnVvUryNnx4s= +github.com/cosmos/ledger-cosmos-go v0.13.0/go.mod h1:ZcqYgnfNJ6lAXe4HPtWgarNEY+B74i+2/8MhZw4ziiI= +github.com/cpuguy83/go-md2man v1.0.10/go.mod h1:SmD6nW6nTyfqj6ABTjUi3V3JVMnlJmwcJI5acqYI6dE= +github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= +github.com/cpuguy83/go-md2man/v2 v2.0.2/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= +github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7DoTY= +github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= +github.com/danieljoos/wincred v1.1.2 h1:QLdCxFs1/Yl4zduvBdcHB8goaYk9RARS2SgLLRuAyr0= +github.com/danieljoos/wincred v1.1.2/go.mod h1:GijpziifJoIBfYh+S7BbkdUTU4LfM+QnGqR5Vl2tAx0= +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/decred/dcrd/crypto/blake256 v1.0.1 h1:7PltbUIQB7u/FfZ39+DGa/ShuMyJ5ilcvdfma9wOH6Y= +github.com/decred/dcrd/crypto/blake256 v1.0.1/go.mod h1:2OfgNZ5wDpcsFmHmCK5gZTPcCXqlm2ArzUIkw9czNJo= +github.com/decred/dcrd/dcrec/secp256k1/v4 v4.2.0 h1:8UrgZ3GkP4i/CLijOJx79Yu+etlyjdBU4sfcs2WYQMs= +github.com/decred/dcrd/dcrec/secp256k1/v4 v4.2.0/go.mod h1:v57UDF4pDQJcEfFUCRop3lJL149eHGSe9Jvczhzjo/0= +github.com/desertbit/timer v0.0.0-20180107155436-c41aec40b27f h1:U5y3Y5UE0w7amNe7Z5G/twsBW0KEalRQXZzf8ufSh9I= +github.com/desertbit/timer v0.0.0-20180107155436-c41aec40b27f/go.mod h1:xH/i4TFMt8koVQZ6WFms69WAsDWr2XsYL3Hkl7jkoLE= +github.com/dgraph-io/badger/v2 v2.2007.4 h1:TRWBQg8UrlUhaFdco01nO2uXwzKS7zd+HVdwV/GHc4o= +github.com/dgraph-io/badger/v2 v2.2007.4/go.mod h1:vSw/ax2qojzbN6eXHIx6KPKtCSHJN/Uz0X0VPruTIhk= +github.com/dgraph-io/ristretto v0.0.3-0.20200630154024-f66de99634de/go.mod h1:KPxhHT9ZxKefz+PCeOGsrHpl1qZ7i70dGTu2u+Ahh6E= +github.com/dgraph-io/ristretto v0.1.1 h1:6CWw5tJNgpegArSHpNHJKldNeq03FQCwYvfMVWajOK8= +github.com/dgraph-io/ristretto v0.1.1/go.mod h1:S1GPSBCYCIhmVNfcth17y2zZtQT6wzkzgwUve0VDWWA= +github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= +github.com/dgryski/go-farm v0.0.0-20190423205320-6a90982ecee2/go.mod h1:SqUrOPUnsFjfmXRMNPybcSiG0BgUW2AuFH8PAnS2iTw= +github.com/dgryski/go-farm v0.0.0-20200201041132-a6ae2369ad13 h1:fAjc9m62+UWV/WAFKLNi6ZS0675eEUC9y3AlwSbQu1Y= +github.com/dgryski/go-farm v0.0.0-20200201041132-a6ae2369ad13/go.mod h1:SqUrOPUnsFjfmXRMNPybcSiG0BgUW2AuFH8PAnS2iTw= +github.com/docker/go-connections v0.4.0 h1:El9xVISelRB7BuFusrZozjnkIM5YnzCViNKohAFqRJQ= +github.com/docker/go-connections v0.4.0/go.mod h1:Gbd7IOopHjR8Iph03tsViu4nIes5XhDvyHbTtUxmeec= +github.com/docker/go-units v0.5.0 h1:69rxXcBk27SvSaaxTtLh/8llcHD8vYHT7WSdRZ/jvr4= +github.com/docker/go-units v0.5.0/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk= +github.com/dustin/go-humanize v0.0.0-20171111073723-bb3d318650d4/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= +github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= +github.com/dustin/go-humanize v1.0.1 h1:GzkhY7T5VNhEkwH0PVJgjz+fX1rhBrR7pRT3mDkpeCY= +github.com/dustin/go-humanize v1.0.1/go.mod h1:Mu1zIs6XwVuF/gI1OepvI0qD18qycQx+mFykh5fBlto= +github.com/dvsekhvalnov/jose2go v1.5.0 h1:3j8ya4Z4kMCwT5nXIKFSV84YS+HdqSSO0VsTQxaLAeM= +github.com/dvsekhvalnov/jose2go v1.5.0/go.mod h1:QsHjhyTlD/lAVqn/NSbVZmSCGeDehTB/mPZadG+mhXU= +github.com/eapache/go-resiliency v1.1.0/go.mod h1:kFI+JgMyC7bLPUVY133qvEBtVayf5mFgVsvEsIPBvNs= +github.com/eapache/go-xerial-snappy v0.0.0-20180814174437-776d5712da21/go.mod h1:+020luEh2TKB4/GOp8oxxtq0Daoen/Cii55CzbTV6DU= +github.com/eapache/queue v1.1.0/go.mod h1:6eCeP0CKFpHLu8blIFXhExK/dRa7WDZfr6jVFPTqq+I= +github.com/edsrzf/mmap-go v1.0.0/go.mod h1:YO35OhQPt3KJa3ryjFM5Bs14WD66h8eGKpfaBNrHW5M= +github.com/emicklei/dot v1.6.0 h1:vUzuoVE8ipzS7QkES4UfxdpCwdU2U97m2Pb2tQCoYRY= +github.com/emicklei/dot v1.6.0/go.mod h1:DeV7GvQtIw4h2u73RKBkkFdvVAz0D9fzeJrgPW6gy/s= +github.com/envoyproxy/go-control-plane v0.6.9/go.mod h1:SBwIajubJHhxtWwsL9s8ss4safvEdbitLhGGK48rN6g= +github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= +github.com/envoyproxy/go-control-plane v0.9.7/go.mod h1:cwu0lG7PUMfa9snN8LXBig5ynNVH9qI8YYLbd1fK2po= +github.com/envoyproxy/go-control-plane v0.9.9-0.20201210154907-fd9021fe5dad/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= +github.com/envoyproxy/go-control-plane v0.9.9-0.20210217033140-668b12f5399d/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= +github.com/envoyproxy/go-control-plane v0.9.9-0.20210512163311-63b5d3c536b0/go.mod h1:hliV/p42l8fGbc6Y9bQ70uLwIvmJyVE5k4iMKlh8wCQ= +github.com/envoyproxy/go-control-plane v0.9.10-0.20210907150352-cf90f659a021/go.mod h1:AFq3mo9L8Lqqiid3OhADV3RfLJnjiw63cSpi+fDTRC0= +github.com/envoyproxy/go-control-plane v0.10.2-0.20220325020618-49ff273808a1/go.mod h1:KJwIaB5Mv44NWtYuAOFCVOjcI94vtpEz2JU/D2v6IjE= +github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= +github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= +github.com/fatih/color v1.13.0/go.mod h1:kLAiJbzzSOZDVNGyDpeOxJ47H46qBXwg5ILebYFFOfk= +github.com/fatih/color v1.15.0 h1:kOqh6YHBtK8aywxGerMG2Eq3H6Qgoqeo13Bk2Mv/nBs= +github.com/fatih/color v1.15.0/go.mod h1:0h5ZqXfHYED7Bhv2ZJamyIOUej9KtShiJESRwBDUSsw= +github.com/felixge/httpsnoop v1.0.1/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= +github.com/felixge/httpsnoop v1.0.2 h1:+nS9g82KMXccJ/wp0zyRW9ZBHFETmMGtkk+2CTTrW4o= +github.com/felixge/httpsnoop v1.0.2/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= +github.com/fortytw2/leaktest v1.3.0 h1:u8491cBMTQ8ft8aeV+adlcytMZylmA5nnwwkRZjI8vw= +github.com/fortytw2/leaktest v1.3.0/go.mod h1:jDsjWgpAGjm2CA7WthBh/CdZYEPF31XHquHwclZch5g= +github.com/franela/goblin v0.0.0-20200105215937-c9ffbefa60db/go.mod h1:7dvUGVsVBjqR7JHJk0brhHOZYGmfBYOrK0ZhYMEtBr4= +github.com/franela/goreq v0.0.0-20171204163338-bcd34c9993f8/go.mod h1:ZhphrRTfi2rbfLwlschooIH4+wKKDR4Pdxhh+TRoA20= +github.com/frankban/quicktest v1.14.4 h1:g2rn0vABPOOXmZUj+vbmUp0lPoXEMuhTpIluN0XL9UY= +github.com/frankban/quicktest v1.14.4/go.mod h1:4ptaffx2x8+WTWXmUCuVU6aPUX1/Mz7zb5vbUoiM6w0= +github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= +github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= +github.com/fsnotify/fsnotify v1.6.0 h1:n+5WquG0fcWoWp6xPWfHdbskMCQaFnG6PfBrh1Ky4HY= +github.com/fsnotify/fsnotify v1.6.0/go.mod h1:sl3t1tCWJFWoRz9R8WJCbQihKKwmorjAbSClcnxKAGw= +github.com/getsentry/sentry-go v0.23.0 h1:dn+QRCeJv4pPt9OjVXiMcGIBIefaTJPw/h0bZWO05nE= +github.com/getsentry/sentry-go v0.23.0/go.mod h1:lc76E2QywIyW8WuBnwl8Lc4bkmQH4+w1gwTf25trprY= +github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= +github.com/gin-contrib/sse v0.1.0 h1:Y/yl/+YNO8GZSjAhjMsSuLt29uWRFHdHYUb5lYOV9qE= +github.com/gin-contrib/sse v0.1.0/go.mod h1:RHrZQHXnP2xjPF+u1gW/2HnVO7nvIa9PG3Gm+fLHvGI= +github.com/gin-gonic/gin v1.6.3/go.mod h1:75u5sXoLsGZoRN5Sgbi1eraJ4GU3++wFwWzhwvtwp4M= +github.com/gin-gonic/gin v1.8.1 h1:4+fr/el88TOO3ewCmQr8cx/CtZ/umlIRIs5M4NTNjf8= +github.com/gin-gonic/gin v1.8.1/go.mod h1:ji8BvRH1azfM+SYow9zQ6SZMvR8qOMZHmsCuWR9tTTk= +github.com/go-errors/errors v1.4.2 h1:J6MZopCL4uSllY1OfXM374weqZFFItUbrImctkmUxIA= +github.com/go-errors/errors v1.4.2/go.mod h1:sIVyrIiJhuEF+Pj9Ebtd6P/rEYROXFi3BopGUQ5a5Og= +github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU= +github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= +github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= +github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= +github.com/go-kit/kit v0.9.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= +github.com/go-kit/kit v0.10.0/go.mod h1:xUsJbQ/Fp4kEt7AFgCuvyX4a71u8h9jB8tj/ORgOZ7o= +github.com/go-kit/kit v0.12.0 h1:e4o3o3IsBfAKQh5Qbbiqyfu97Ku7jrO/JbohvztANh4= +github.com/go-kit/kit v0.12.0/go.mod h1:lHd+EkCZPIwYItmGDDRdhinkzX2A1sj+M9biaEaizzs= +github.com/go-kit/log v0.1.0/go.mod h1:zbhenjAZHb184qTLMA9ZjW7ThYL0H2mk7Q6pNt4vbaY= +github.com/go-kit/log v0.2.1 h1:MRVx0/zhvdseW+Gza6N9rVzU/IVzaeE1SFI4raAhmBU= +github.com/go-kit/log v0.2.1/go.mod h1:NwTd00d/i8cPZ3xOwwiv2PO5MOcx78fFErGNcVmBjv0= +github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= +github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= +github.com/go-logfmt/logfmt v0.5.0/go.mod h1:wCYkCAKZfumFQihp8CzCvQ3paCTfi41vtzG1KdI/P7A= +github.com/go-logfmt/logfmt v0.6.0 h1:wGYYu3uicYdqXVgoYbvnkrPVXkuLM1p1ifugDMEdRi4= +github.com/go-logfmt/logfmt v0.6.0/go.mod h1:WYhtIu8zTZfxdn5+rREduYbwxfcBr/Vr6KEVveWlfTs= +github.com/go-playground/assert/v2 v2.0.1/go.mod h1:VDjEfimB/XKnb+ZQfWdccd7VUvScMdVu0Titje2rxJ4= +github.com/go-playground/locales v0.13.0/go.mod h1:taPMhCMXrRLJO55olJkUXHZBHCxTMfnGwq/HNwmWNS8= +github.com/go-playground/locales v0.14.0 h1:u50s323jtVGugKlcYeyzC0etD1HifMjqmJqb8WugfUU= +github.com/go-playground/locales v0.14.0/go.mod h1:sawfccIbzZTqEDETgFXqTho0QybSa7l++s0DH+LDiLs= +github.com/go-playground/universal-translator v0.17.0/go.mod h1:UkSxE5sNxxRwHyU+Scu5vgOQjsIJAF8j9muTVoKLVtA= +github.com/go-playground/universal-translator v0.18.0 h1:82dyy6p4OuJq4/CByFNOn/jYrnRPArHwAcmLoJZxyho= +github.com/go-playground/universal-translator v0.18.0/go.mod h1:UvRDBj+xPUEGrFYl+lu/H90nyDXpg0fqeB/AQUGNTVA= +github.com/go-playground/validator/v10 v10.2.0/go.mod h1:uOYAAleCW8F/7oMFd6aG0GOhaH6EGOAJShg8Id5JGkI= +github.com/go-playground/validator/v10 v10.11.1 h1:prmOlTVv+YjZjmRmNSF3VmspqJIxJWXmqUsHwfTRRkQ= +github.com/go-playground/validator/v10 v10.11.1/go.mod h1:i+3WkQ1FvaUjjxh1kSvIA4dMGDBiPU55YFDl0WbKdWU= +github.com/go-sql-driver/mysql v1.4.0/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w= +github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= +github.com/gobwas/httphead v0.0.0-20180130184737-2c6c146eadee h1:s+21KNqlpePfkah2I+gwHF8xmJWRjooY+5248k6m4A0= +github.com/gobwas/httphead v0.0.0-20180130184737-2c6c146eadee/go.mod h1:L0fX3K22YWvt/FAX9NnzrNzcI4wNYi9Yku4O0LKYflo= +github.com/gobwas/pool v0.2.0 h1:QEmUOlnSjWtnpRGHF3SauEiOsy82Cup83Vf2LcMlnc8= +github.com/gobwas/pool v0.2.0/go.mod h1:q8bcK0KcYlCgd9e7WYLm9LpyS+YeLd8JVDW6WezmKEw= +github.com/gobwas/ws v1.0.2 h1:CoAavW/wd/kulfZmSIBt6p24n4j7tHgNVCjsfHVNUbo= +github.com/gobwas/ws v1.0.2/go.mod h1:szmBTxLgaFppYjEmNtny/v3w89xOydFnnZMcgRRu/EM= +github.com/goccy/go-json v0.9.11 h1:/pAaQDLHEoCq/5FFmSKBswWmK6H0e8g4159Kc/X/nqk= +github.com/goccy/go-json v0.9.11/go.mod h1:6MelG93GURQebXPDq3khkgXZkazVtN9CRI+MGFi0w8I= +github.com/godbus/dbus v0.0.0-20190726142602-4481cbc300e2 h1:ZpnhV/YsD2/4cESfV5+Hoeu/iUR3ruzNvZ+yQfO03a0= +github.com/godbus/dbus v0.0.0-20190726142602-4481cbc300e2/go.mod h1:bBOAhwG1umN6/6ZUMtDFBMQR8jRg9O75tm9K00oMsK4= +github.com/godbus/dbus/v5 v5.0.4/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= +github.com/gogo/googleapis v1.1.0/go.mod h1:gf4bu3Q80BeJ6H1S1vYPm8/ELATdvryBaNFGgqEef3s= +github.com/gogo/googleapis v1.4.1-0.20201022092350-68b0159b7869/go.mod h1:5YRNX2z1oM5gXdAkurHa942MDgEJyk02w4OecKY87+c= +github.com/gogo/googleapis v1.4.1 h1:1Yx4Myt7BxzvUr5ldGSbwYiZG6t9wGBZ+8/fX3Wvtq0= +github.com/gogo/googleapis v1.4.1/go.mod h1:2lpHqI5OcWCtVElxXnPt+s8oJvMpySlOyM6xDCrzib4= +github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= +github.com/gogo/protobuf v1.2.0/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= +github.com/gogo/protobuf v1.2.1/go.mod h1:hp+jE20tsWTFYpLwKvXlhS1hjn+gTNwPg2I6zVXpSg4= +github.com/gogo/protobuf v1.3.1/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= +github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= +github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= +github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= +github.com/golang/glog v1.1.0 h1:/d3pCKDPWNnvIWe0vVUpNP32qc8U3PDVxySP/y360qE= +github.com/golang/glog v1.1.0/go.mod h1:pfYeQZ3JWZoXTV5sFc986z3HTpwQs9At6P4ImfuP3NQ= +github.com/golang/groupcache v0.0.0-20160516000752-02826c3e7903/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/groupcache v0.0.0-20191227052852-215e87163ea7/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da h1:oI5xCqsCo564l8iNU+DwB5epxmsaqB+rhGL0m5jtYqE= +github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= +github.com/golang/mock v1.2.0/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= +github.com/golang/mock v1.3.1/go.mod h1:sBzyDLLjw3U8JLTeZvSv8jJB+tU5PVekmnlKIyFUx0Y= +github.com/golang/mock v1.4.0/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= +github.com/golang/mock v1.4.1/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= +github.com/golang/mock v1.4.3/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= +github.com/golang/mock v1.4.4/go.mod h1:l3mdAwkq5BuhzHwde/uurv3sEJeZMXNpwsxVWU71h+4= +github.com/golang/mock v1.5.0/go.mod h1:CWnOUgYIOo4TcNZ0wHX3YZCqsaM1I1Jvs6v3mP3KVu8= +github.com/golang/mock v1.6.0 h1:ErTB+efbowRARo13NNdxyJji2egdxLGQhRaY+DUumQc= +github.com/golang/mock v1.6.0/go.mod h1:p6yTPP+5HYm5mzsMV8JkE6ZKdX+/wYM6Hr+LicevLPs= +github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.0/go.mod h1:Qd/q+1AKNOZr9uGQzbzCmRO6sUih6GTPZv6a1/R87v0= +github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= +github.com/golang/protobuf v1.3.4/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= +github.com/golang/protobuf v1.3.5/go.mod h1:6O5/vntMXwX2lRkT1hjjk0nAC1IDOTvTlVgjlRvqsdk= +github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= +github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= +github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= +github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w= +github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= +github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= +github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= +github.com/golang/protobuf v1.4.3/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= +github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= +github.com/golang/protobuf v1.5.1/go.mod h1:DopwsBzvsk0Fs44TXzsVbJyPhcCPeIwnvohx4u74HPM= +github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= +github.com/golang/protobuf v1.5.3 h1:KhyjKVUg7Usr/dYsdSqoFveMYd5ko72D+zANwlG1mmg= +github.com/golang/protobuf v1.5.3/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= +github.com/golang/snappy v0.0.0-20180518054509-2e65f85255db/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= +github.com/golang/snappy v0.0.3/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= +github.com/golang/snappy v0.0.4 h1:yAGX7huGHXlcLOEtBnF4w7FQwA26wojNCwOYAEhLjQM= +github.com/golang/snappy v0.0.4/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= +github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= +github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= +github.com/google/btree v1.1.2 h1:xf4v41cLI2Z6FxbKm+8Bu+m8ifhj15JuZ9sa0jZCMUU= +github.com/google/btree v1.1.2/go.mod h1:qOPhT0dTNdNzV6Z/lhRX0YXUafgPLFUh+gZMl761Gm4= +github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= +github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.4.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.2/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.3/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.7/go.mod h1:n+brtR0CgQNWTVd5ZUFpTBC8YFBDLK/h/bpaJ8/DtOE= +github.com/google/go-cmp v0.5.8/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= +github.com/google/go-cmp v0.5.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38= +github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= +github.com/google/gofuzz v0.0.0-20170612174753-24818f796faf/go.mod h1:HP5RmnzzSNb993RKQDq4+1A4ia9nllfqcQFTQJedwGI= +github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= +github.com/google/gofuzz v1.2.0 h1:xRy4A+RhZaiKjJ1bPfwQ8sedCA+YS2YcCHW6ec7JMi0= +github.com/google/gofuzz v1.2.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= +github.com/google/martian v2.1.0+incompatible h1:/CP5g8u/VJHijgedC/Legn3BAbAaWPgecwXBIDzw5no= +github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= +github.com/google/martian/v3 v3.0.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= +github.com/google/martian/v3 v3.1.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= +github.com/google/martian/v3 v3.2.1/go.mod h1:oBOf6HBosgwRXnUGWUB05QECsc6uvmMiJ3+6W4l/CUk= +github.com/google/martian/v3 v3.3.2 h1:IqNFLAmvJOgVlpdEBiQbDc2EwKW77amAycfTuWKdfvw= +github.com/google/martian/v3 v3.3.2/go.mod h1:oBOf6HBosgwRXnUGWUB05QECsc6uvmMiJ3+6W4l/CUk= +github.com/google/orderedcode v0.0.1 h1:UzfcAexk9Vhv8+9pNOgRu41f16lHq725vPwnSeiG/Us= +github.com/google/orderedcode v0.0.1/go.mod h1:iVyU4/qPKHY5h/wSd6rZZCDcLJNxiWO6dvsYES2Sb20= +github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= +github.com/google/pprof v0.0.0-20190515194954-54271f7e092f/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= +github.com/google/pprof v0.0.0-20191218002539-d4f498aebedc/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200212024743-f11f1df84d12/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200229191704-1ebb73c60ed3/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200430221834-fc25d7d30c6d/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200708004538-1a94d8640e99/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20201023163331-3e6fc7fc9c4c/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20201203190320-1bf35d6f28c2/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20201218002935-b9804c9f04c2/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20210122040257-d980be63207e/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20210226084205-cbba55b83ad5/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20210601050228-01bbb1931b22/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20210609004039-a478d1d731e9/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20210720184732-4bb14d4b1be1/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= +github.com/google/s2a-go v0.1.4 h1:1kZ/sQM3srePvKs3tXAvQzo66XfcReoqFpIpIccE7Oc= +github.com/google/s2a-go v0.1.4/go.mod h1:Ej+mSEMGRnqRzjc7VtF+jdBwYG5fuJfiZ8ELkjEwM0A= +github.com/google/uuid v1.0.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/uuid v1.3.0 h1:t6JiXgmwXMjEs8VusXIJk2BXHsn+wx8BZdTaoZ5fu7I= +github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/googleapis/enterprise-certificate-proxy v0.0.0-20220520183353-fd19c99a87aa/go.mod h1:17drOmN3MwGY7t0e+Ei9b45FFGA3fBs3x36SsCg1hq8= +github.com/googleapis/enterprise-certificate-proxy v0.1.0/go.mod h1:17drOmN3MwGY7t0e+Ei9b45FFGA3fBs3x36SsCg1hq8= +github.com/googleapis/enterprise-certificate-proxy v0.2.0/go.mod h1:8C0jb7/mgJe/9KK8Lm7X9ctZC2t60YyIpYEI16jx0Qg= +github.com/googleapis/enterprise-certificate-proxy v0.2.3 h1:yk9/cqRKtT9wXZSsRH9aurXEpJX+U6FLtpYTdC3R06k= +github.com/googleapis/enterprise-certificate-proxy v0.2.3/go.mod h1:AwSRAtLfXpU5Nm3pW+v7rGDHp09LsPtGY9MduiEsR9k= +github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= +github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= +github.com/googleapis/gax-go/v2 v2.1.0/go.mod h1:Q3nei7sK6ybPYH7twZdmQpAd1MKb7pfu6SK+H1/DsU0= +github.com/googleapis/gax-go/v2 v2.1.1/go.mod h1:hddJymUZASv3XPyGkUpKj8pPO47Rmb0eJc8R6ouapiM= +github.com/googleapis/gax-go/v2 v2.2.0/go.mod h1:as02EH8zWkzwUoLbBaFeQ+arQaj/OthfcblKl4IGNaM= +github.com/googleapis/gax-go/v2 v2.3.0/go.mod h1:b8LNqSzNabLiUpXKkY7HAR5jr6bIT99EXz9pXxye9YM= +github.com/googleapis/gax-go/v2 v2.4.0/go.mod h1:XOTVJ59hdnfJLIP/dh8n5CGryZR2LxK9wbMD5+iXC6c= +github.com/googleapis/gax-go/v2 v2.5.1/go.mod h1:h6B0KMMFNtI2ddbGJn3T3ZbwkeT6yqEF02fYlzkUCyo= +github.com/googleapis/gax-go/v2 v2.6.0/go.mod h1:1mjbznJAPHFpesgE5ucqfYEscaz5kMdcIDwU/6+DDoY= +github.com/googleapis/gax-go/v2 v2.11.0 h1:9V9PWXEsWnPpQhu/PeQIkS4eGzMlTLGgt80cUUI8Ki4= +github.com/googleapis/gax-go/v2 v2.11.0/go.mod h1:DxmR61SGKkGLa2xigwuZIQpkCI2S5iydzRfb3peWZJI= +github.com/googleapis/go-type-adapters v1.0.0/go.mod h1:zHW75FOG2aur7gAO2B+MLby+cLsWGBF62rFAi7WjWO4= +github.com/googleapis/google-cloud-go-testing v0.0.0-20200911160855-bcd43fbb19e8/go.mod h1:dvDLG8qkwmyD9a/MJJN3XJcT3xFxOKAvTZGvuZmac9g= +github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= +github.com/gorilla/context v1.1.1/go.mod h1:kBGZzfjB9CEq2AlWe17Uuf7NDRt0dE0s8S51q0aT7Yg= +github.com/gorilla/handlers v1.5.1 h1:9lRY6j8DEeeBT10CvO9hGW0gmky0BprnvDI5vfhUHH4= +github.com/gorilla/handlers v1.5.1/go.mod h1:t8XrUpc4KVXb7HGyJ4/cEnwQiaxrX/hz1Zv/4g96P1Q= +github.com/gorilla/mux v1.6.2/go.mod h1:1lud6UwP+6orDFRuTfBEV8e9/aOM/c4fVVCaMa2zaAs= +github.com/gorilla/mux v1.7.3/go.mod h1:1lud6UwP+6orDFRuTfBEV8e9/aOM/c4fVVCaMa2zaAs= +github.com/gorilla/mux v1.8.0 h1:i40aqfkR1h2SlN9hojwV5ZA91wcXFOvkdNIeFDP5koI= +github.com/gorilla/mux v1.8.0/go.mod h1:DVbg23sWSpFRCP0SfiEN6jmj59UnW/n46BH5rLB71So= +github.com/gorilla/websocket v0.0.0-20170926233335-4201258b820c/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= +github.com/gorilla/websocket v1.4.1/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= +github.com/gorilla/websocket v1.5.0 h1:PPwGk2jz7EePpoHN/+ClbZu8SPxiqlu12wZP/3sWmnc= +github.com/gorilla/websocket v1.5.0/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= +github.com/grpc-ecosystem/go-grpc-middleware v1.0.1-0.20190118093823-f849b5445de4/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs= +github.com/grpc-ecosystem/go-grpc-middleware v1.2.2/go.mod h1:EaizFBKfUKtMIF5iaDEhniwNedqGo9FuLFzppDr3uwI= +github.com/grpc-ecosystem/go-grpc-middleware v1.4.0 h1:UH//fgunKIs4JdUbpDl1VZCDaL56wXCB/5+wF6uHfaI= +github.com/grpc-ecosystem/go-grpc-middleware v1.4.0/go.mod h1:g5qyo/la0ALbONm6Vbp88Yd8NsDy6rZz+RcrMPxvld8= +github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk= +github.com/grpc-ecosystem/grpc-gateway v1.9.5/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= +github.com/grpc-ecosystem/grpc-gateway v1.16.0 h1:gmcG1KaJ57LophUzW0Hy8NmPhnMZb4M0+kPpLofRdBo= +github.com/grpc-ecosystem/grpc-gateway v1.16.0/go.mod h1:BDjrQk3hbvj6Nolgz8mAMFbcEtjT1g+wF4CSlocrBnw= +github.com/gsterjov/go-libsecret v0.0.0-20161001094733-a6f4afe4910c h1:6rhixN/i8ZofjG1Y75iExal34USq5p+wiN1tpie8IrU= +github.com/gsterjov/go-libsecret v0.0.0-20161001094733-a6f4afe4910c/go.mod h1:NMPJylDgVpX0MLRlPy15sqSwOFv/U1GZ2m21JhFfek0= +github.com/hashicorp/consul/api v1.3.0/go.mod h1:MmDNSzIMUjNpY/mQ398R4bk2FnqQLoPndWW5VkKPlCE= +github.com/hashicorp/consul/sdk v0.3.0/go.mod h1:VKf9jXwCTEY1QZP2MOLRhb5i/I/ssyNV1vwHyQBF0x8= +github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= +github.com/hashicorp/go-cleanhttp v0.5.0/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80= +github.com/hashicorp/go-cleanhttp v0.5.1/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80= +github.com/hashicorp/go-cleanhttp v0.5.2 h1:035FKYIWjmULyFRBKPs8TBQoi0x6d9G4xc9neXJWAZQ= +github.com/hashicorp/go-cleanhttp v0.5.2/go.mod h1:kO/YDlP8L1346E6Sodw+PrpBSV4/SoxCXGY6BqNFT48= +github.com/hashicorp/go-getter v1.7.1 h1:SWiSWN/42qdpR0MdhaOc/bLR48PLuP1ZQtYLRlM69uY= +github.com/hashicorp/go-getter v1.7.1/go.mod h1:W7TalhMmbPmsSMdNjD0ZskARur/9GJ17cfHTRtXV744= +github.com/hashicorp/go-hclog v1.5.0 h1:bI2ocEMgcVlz55Oj1xZNBsVi900c7II+fWDyV9o+13c= +github.com/hashicorp/go-hclog v1.5.0/go.mod h1:W4Qnvbt70Wk/zYJryRzDRU/4r0kIg0PVHBcfoyhpF5M= +github.com/hashicorp/go-immutable-radix v1.0.0/go.mod h1:0y9vanUI8NX6FsYoO3zeMjhV/C5i9g4Q3DwcSNZ4P60= +github.com/hashicorp/go-immutable-radix v1.3.1 h1:DKHmCUm2hRBK510BaiZlwvpD40f8bJFeZnpfm2KLowc= +github.com/hashicorp/go-immutable-radix v1.3.1/go.mod h1:0y9vanUI8NX6FsYoO3zeMjhV/C5i9g4Q3DwcSNZ4P60= +github.com/hashicorp/go-metrics v0.5.1 h1:rfPwUqFU6uZXNvGl4hzjY8LEBsqFVU4si1H9/Hqck/U= +github.com/hashicorp/go-metrics v0.5.1/go.mod h1:KEjodfebIOuBYSAe/bHTm+HChmKSxAOXPBieMLYozDE= +github.com/hashicorp/go-msgpack v0.5.3/go.mod h1:ahLV/dePpqEmjfWmKiqvPkv/twdG7iPBM1vqhUKIvfM= +github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHhCYQXV3UM06sGGrk= +github.com/hashicorp/go-plugin v1.5.1 h1:oGm7cWBaYIp3lJpx1RUEfLWophprE2EV/KUeqBYo+6k= +github.com/hashicorp/go-plugin v1.5.1/go.mod h1:w1sAEES3g3PuV/RzUrgow20W2uErMly84hhD3um1WL4= +github.com/hashicorp/go-retryablehttp v0.5.3/go.mod h1:9B5zBasrRhHXnJnui7y6sL7es7NDiJgTc6Er0maI1Xs= +github.com/hashicorp/go-rootcerts v1.0.0/go.mod h1:K6zTfqpRlCUIjkwsN4Z+hiSfzSTQa6eBIzfwKfwNnHU= +github.com/hashicorp/go-safetemp v1.0.0 h1:2HR189eFNrjHQyENnQMMpCiBAsRxzbTMIgBhEyExpmo= +github.com/hashicorp/go-safetemp v1.0.0/go.mod h1:oaerMy3BhqiTbVye6QuFhFtIceqFoDHxNAB65b+Rj1I= +github.com/hashicorp/go-sockaddr v1.0.0/go.mod h1:7Xibr9yA9JjQq1JpNB2Vw7kxv8xerXegt+ozgdvDeDU= +github.com/hashicorp/go-syslog v1.0.0/go.mod h1:qPfqrKkXGihmCqbJM2mZgkZGvKG1dFdvsLplgctolz4= +github.com/hashicorp/go-uuid v1.0.0/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= +github.com/hashicorp/go-uuid v1.0.1/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= +github.com/hashicorp/go-uuid v1.0.2 h1:cfejS+Tpcp13yd5nYHWDI6qVCny6wyX2Mt5SGur2IGE= +github.com/hashicorp/go-uuid v1.0.2/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= +github.com/hashicorp/go-version v1.2.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= +github.com/hashicorp/go-version v1.6.0 h1:feTTfFNnjP967rlCxM/I9g701jU+RN74YKx2mOkIeek= +github.com/hashicorp/go-version v1.6.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= +github.com/hashicorp/go.net v0.0.1/go.mod h1:hjKkEWcCURg++eb33jQU7oqQcI9XDCnUzHA0oac0k90= +github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= +github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= +github.com/hashicorp/golang-lru v1.0.2 h1:dV3g9Z/unq5DpblPpw+Oqcv4dU/1omnb4Ok8iPY6p1c= +github.com/hashicorp/golang-lru v1.0.2/go.mod h1:iADmTwqILo4mZ8BN3D2Q6+9jd8WM5uGBxy+E8yxSoD4= +github.com/hashicorp/hcl v1.0.0 h1:0Anlzjpi4vEasTeNFn2mLJgTSwt0+6sfsiTG8qcWGx4= +github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= +github.com/hashicorp/logutils v1.0.0/go.mod h1:QIAnNjmIWmVIIkWDTG1z5v++HQmx9WQRO+LraFDTW64= +github.com/hashicorp/mdns v1.0.0/go.mod h1:tL+uN++7HEJ6SQLQ2/p+z2pH24WQKWjBPkE0mNTz8vQ= +github.com/hashicorp/memberlist v0.1.3/go.mod h1:ajVTdAv/9Im8oMAAj5G31PhhMCZJV2pPBoIllUwCN7I= +github.com/hashicorp/serf v0.8.2/go.mod h1:6hOLApaqBFA1NXqRQAsxw9QxuDEvNxSQRwA/JwenrHc= +github.com/hashicorp/yamux v0.1.1 h1:yrQxtgseBDrq9Y652vSRDvsKCJKOUD+GzTS4Y0Y8pvE= +github.com/hashicorp/yamux v0.1.1/go.mod h1:CtWFDAQgb7dxtzFs4tWbplKIe2jSi3+5vKbgIO0SLnQ= +github.com/hdevalence/ed25519consensus v0.1.0 h1:jtBwzzcHuTmFrQN6xQZn6CQEO/V9f7HsjsjeEZ6auqU= +github.com/hdevalence/ed25519consensus v0.1.0/go.mod h1:w3BHWjwJbFU29IRHL1Iqkw3sus+7FctEyM4RqDxYNzo= +github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= +github.com/huandu/go-assert v1.1.5 h1:fjemmA7sSfYHJD7CUqs9qTwwfdNAx7/j2/ZlHXzNB3c= +github.com/huandu/go-assert v1.1.5/go.mod h1:yOLvuqZwmcHIC5rIzrBhT7D3Q9c3GFnd0JrPVhn/06U= +github.com/huandu/skiplist v1.2.0 h1:gox56QD77HzSC0w+Ws3MH3iie755GBJU1OER3h5VsYw= +github.com/huandu/skiplist v1.2.0/go.mod h1:7v3iFjLcSAzO4fN5B8dvebvo/qsfumiLiDXMrPiHF9w= +github.com/hudl/fargo v1.3.0/go.mod h1:y3CKSmjA+wD2gak7sUSXTAoopbhU08POFhmITJgmKTg= +github.com/iancoleman/strcase v0.3.0 h1:nTXanmYxhfFAMjZL34Ov6gkzEsSJZ5DbhxWjvSASxEI= +github.com/iancoleman/strcase v0.3.0/go.mod h1:iwCmte+B7n89clKwxIoIXy/HfoL7AsD47ZCWhYzw7ho= +github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= +github.com/ianlancetaylor/demangle v0.0.0-20200824232613-28f6c0f3b639/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= +github.com/improbable-eng/grpc-web v0.15.0 h1:BN+7z6uNXZ1tQGcNAuaU1YjsLTApzkjt2tzCixLaUPQ= +github.com/improbable-eng/grpc-web v0.15.0/go.mod h1:1sy9HKV4Jt9aEs9JSnkWlRJPuPtwNr0l57L4f878wP8= +github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= +github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2s0bqwp9tc8= +github.com/inconshreveable/mousetrap v1.1.0/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw= +github.com/influxdata/influxdb1-client v0.0.0-20191209144304-8bf82d3c094d/go.mod h1:qj24IKcXYK6Iy9ceXlo3Tc+vtHo9lIhSX5JddghvEPo= +github.com/jhump/protoreflect v1.15.2 h1:7YppbATX94jEt9KLAc5hICx4h6Yt3SaavhQRsIUEHP0= +github.com/jhump/protoreflect v1.15.2/go.mod h1:4ORHmSBmlCW8fh3xHmJMGyul1zNqZK4Elxc8qKP+p1k= +github.com/jmespath/go-jmespath v0.0.0-20180206201540-c2b33e8439af/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k= +github.com/jmespath/go-jmespath v0.4.0 h1:BEgLn5cpjn8UN1mAw4NjwDrS35OdebyEtFe+9YPoQUg= +github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo= +github.com/jmespath/go-jmespath/internal/testify v1.5.1 h1:shLQSRRSCCPj3f2gpwzGwWFoC7ycTf1rcQZHOlsJ6N8= +github.com/jmespath/go-jmespath/internal/testify v1.5.1/go.mod h1:L3OGu8Wl2/fWfCI6z80xFu9LTZmf1ZRjMHUOPmWr69U= +github.com/jmhodges/levigo v1.0.0 h1:q5EC36kV79HWeTBWsod3mG11EgStG3qArTKcvlksN1U= +github.com/jmhodges/levigo v1.0.0/go.mod h1:Q6Qx+uH3RAqyK4rFQroq9RL7mdkABMcfhEI+nNuzMJQ= +github.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo= +github.com/jpillora/backoff v1.0.0/go.mod h1:J/6gKK9jxlEcS3zixgDgUAsiuZ7yrSoa/FX5e0EB2j4= +github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= +github.com/json-iterator/go v1.1.7/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= +github.com/json-iterator/go v1.1.8/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= +github.com/json-iterator/go v1.1.9/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= +github.com/json-iterator/go v1.1.10/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= +github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= +github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= +github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= +github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/XSXhF0NWZEnDohbsk= +github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU= +github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= +github.com/julienschmidt/httprouter v1.3.0/go.mod h1:JR6WtHb+2LUe8TCKY3cZOxFyyO8IZAc4RVcycCCAKdM= +github.com/kisielk/errcheck v1.1.0/go.mod h1:EZBBE59ingxPouuu3KfxchcWSUPOHkagtvWXihfKN4Q= +github.com/kisielk/errcheck v1.2.0/go.mod h1:/BMXB+zMLi60iA8Vv6Ksmxu/1UDYcXs4uQLJ+jE2L00= +github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= +github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= +github.com/klauspost/compress v1.10.3/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs= +github.com/klauspost/compress v1.11.7/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs= +github.com/klauspost/compress v1.12.3/go.mod h1:8dP1Hq4DHOhN9w426knH3Rhby4rFm6D8eO+e+Dq5Gzg= +github.com/klauspost/compress v1.15.11/go.mod h1:QPwzmACJjUTFsnSHH934V6woptycfrDDJnH7hvFVbGM= +github.com/klauspost/compress v1.16.7 h1:2mk3MPGNzKyxErAw8YaohYh69+pa4sIQSC0fPGCFR9I= +github.com/klauspost/compress v1.16.7/go.mod h1:ntbaceVETuRiXiv4DpjP66DpAtAGkEQskQzEyD//IeE= +github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= +github.com/konsorten/go-windows-terminal-sequences v1.0.3/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= +github.com/kr/fs v0.1.0/go.mod h1:FFnZGqtBN9Gxj7eW1uZ42v5BccTP0vu6NEaFoC2HwRg= +github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= +github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= +github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= +github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= +github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= +github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= +github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= +github.com/leodido/go-urn v1.2.0/go.mod h1:+8+nEpDfqqsY+g338gtMEUOtuK+4dEMhiQEgxpxOKII= +github.com/leodido/go-urn v1.2.1 h1:BqpAaACuzVSgi/VLzGZIobT2z4v53pjosyNd9Yv6n/w= +github.com/leodido/go-urn v1.2.1/go.mod h1:zt4jvISO2HfUBqxjfIshjdMTYS56ZS/qv49ictyFfxY= +github.com/lib/pq v1.10.7 h1:p7ZhMD+KsSRozJr34udlUrhboJwWAgCg34+/ZZNvZZw= +github.com/lib/pq v1.10.7/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= +github.com/libp2p/go-buffer-pool v0.1.0 h1:oK4mSFcQz7cTQIfqbe4MIj9gLW+mnanjyFtc6cdF0Y8= +github.com/libp2p/go-buffer-pool v0.1.0/go.mod h1:N+vh8gMqimBzdKkSMVuydVDq+UV5QTWy5HSiZacSbPg= +github.com/lightstep/lightstep-tracer-common/golang/gogo v0.0.0-20190605223551-bc2310a04743/go.mod h1:qklhhLq1aX+mtWk9cPHPzaBjWImj5ULL6C7HFJtXQMM= +github.com/lightstep/lightstep-tracer-go v0.18.1/go.mod h1:jlF1pusYV4pidLvZ+XD0UBX0ZE6WURAspgAczcDHrL4= +github.com/linxGnu/grocksdb v1.8.0 h1:H4L/LhP7GOMf1j17oQAElHgVlbEje2h14A8Tz9cM2BE= +github.com/linxGnu/grocksdb v1.8.0/go.mod h1:09CeBborffXhXdNpEcOeZrLKEnRtrZFEpFdPNI9Zjjg= +github.com/lyft/protoc-gen-validate v0.0.13/go.mod h1:XbGvPuh87YZc5TdIa2/I4pLk0QoUACkjt2znoq26NVQ= +github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= +github.com/magiconair/properties v1.8.7 h1:IeQXZAiQcpL9mgcAe1Nu6cX9LLw6ExEHKjN0VQdvPDY= +github.com/magiconair/properties v1.8.7/go.mod h1:Dhd985XPs7jluiymwWYZ0G4Z61jb3vdS329zhj2hYo0= +github.com/manifoldco/promptui v0.9.0 h1:3V4HzJk1TtXW1MTZMP7mdlwbBpIinw3HztaIlYthEiA= +github.com/manifoldco/promptui v0.9.0/go.mod h1:ka04sppxSGFAtxX0qhlYQjISsg9mR4GWtQEhdbn6Pgg= +github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= +github.com/mattn/go-colorable v0.1.9/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= +github.com/mattn/go-colorable v0.1.12/go.mod h1:u5H1YNBxpqRaxsYJYSkiCWKzEfiAb1Gb520KVy5xxl4= +github.com/mattn/go-colorable v0.1.13 h1:fFA4WZxdEF4tXPZVKMLwD8oUnCTTo08duU7wxecdEvA= +github.com/mattn/go-colorable v0.1.13/go.mod h1:7S9/ev0klgBDR4GtXTXX8a3vIGJpMovkB8vQcUbaXHg= +github.com/mattn/go-isatty v0.0.3/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= +github.com/mattn/go-isatty v0.0.4/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= +github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= +github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94= +github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= +github.com/mattn/go-isatty v0.0.19 h1:JITubQf0MOLdlGRuRq+jtsDlekdYPia9ZFsB8h/APPA= +github.com/mattn/go-isatty v0.0.19/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= +github.com/mattn/go-runewidth v0.0.2/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= +github.com/mattn/go-runewidth v0.0.4/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= +github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= +github.com/matttproud/golang_protobuf_extensions v1.0.4 h1:mmDVorXM7PCGKw94cs5zkfA9PSy5pEvNWRP0ET0TIVo= +github.com/matttproud/golang_protobuf_extensions v1.0.4/go.mod h1:BSXmuO+STAnVfrANrmjBb36TMTDstsz7MSK+HVaYKv4= +github.com/miekg/dns v1.0.14/go.mod h1:W1PPwlIAgtquWBMBEV9nkV9Cazfe8ScdGz/Lj7v3Nrg= +github.com/minio/highwayhash v1.0.2 h1:Aak5U0nElisjDCfPSG79Tgzkn2gl66NxOMspRrKnA/g= +github.com/minio/highwayhash v1.0.2/go.mod h1:BQskDq+xkJ12lmlUUi7U0M5Swg3EWR+dLTk+kldvVxY= +github.com/mitchellh/cli v1.0.0/go.mod h1:hNIlj7HEI86fIcpObd7a0FcrxTWetlwJDGcceTlRvqc= +github.com/mitchellh/go-homedir v1.0.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= +github.com/mitchellh/go-homedir v1.1.0 h1:lukF9ziXFxDFPkA1vsr5zpc1XuPDn/wFntq5mG+4E0Y= +github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= +github.com/mitchellh/go-testing-interface v1.0.0/go.mod h1:kRemZodwjscx+RGhAo8eIhFbs2+BFgRtFPeD/KE+zxI= +github.com/mitchellh/go-testing-interface v1.14.1 h1:jrgshOhYAUVNMAJiKbEu7EqAwgJJ2JqpQmpLJOu07cU= +github.com/mitchellh/go-testing-interface v1.14.1/go.mod h1:gfgS7OtZj6MA4U1UrDRp04twqAjfvlZyCfX3sDjEym8= +github.com/mitchellh/gox v0.4.0/go.mod h1:Sd9lOJ0+aimLBi73mGofS1ycjY8lL3uZM3JPS42BGNg= +github.com/mitchellh/iochan v1.0.0/go.mod h1:JwYml1nuB7xOzsp52dPpHFffvOCDupsG0QubkSMEySY= +github.com/mitchellh/mapstructure v0.0.0-20160808181253-ca63d7c062ee/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= +github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= +github.com/mitchellh/mapstructure v1.5.0 h1:jeMsZIYE/09sWLaz43PL7Gy6RuMjD2eJVyuac5Z2hdY= +github.com/mitchellh/mapstructure v1.5.0/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= +github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg= +github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= +github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= +github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M= +github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= +github.com/mtibben/percent v0.2.1 h1:5gssi8Nqo8QU/r2pynCm+hBQHpkB/uNK7BJCFogWdzs= +github.com/mtibben/percent v0.2.1/go.mod h1:KG9uO+SZkUp+VkRHsCdYQV3XSZrrSpR3O9ibNBTZrns= +github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= +github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f h1:KUppIJq7/+SVif2QVs3tOP0zanoHgBEVAwHxUSIzRqU= +github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= +github.com/mwitkow/grpc-proxy v0.0.0-20181017164139-0f1106ef9c76/go.mod h1:x5OoJHDHqxHS801UIuhqGl6QdSAEJvtausosHSdazIo= +github.com/nats-io/jwt v0.3.0/go.mod h1:fRYCDE99xlTsqUzISS1Bi75UBJ6ljOJQOAAu5VglpSg= +github.com/nats-io/jwt v0.3.2/go.mod h1:/euKqTS1ZD+zzjYrY7pseZrTtWQSjujC7xjPc8wL6eU= +github.com/nats-io/nats-server/v2 v2.1.2/go.mod h1:Afk+wRZqkMQs/p45uXdrVLuab3gwv3Z8C4HTBu8GD/k= +github.com/nats-io/nats.go v1.9.1/go.mod h1:ZjDU1L/7fJ09jvUSRVBR2e7+RnLiiIQyqyzEE/Zbp4w= +github.com/nats-io/nkeys v0.1.0/go.mod h1:xpnFELMwJABBLVhffcfd1MZx6VsNRFpEugbxziKVo7w= +github.com/nats-io/nkeys v0.1.3/go.mod h1:xpnFELMwJABBLVhffcfd1MZx6VsNRFpEugbxziKVo7w= +github.com/nats-io/nuid v1.0.1/go.mod h1:19wcPz3Ph3q0Jbyiqsd0kePYG7A95tJPxeL+1OSON2c= +github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno= +github.com/nxadm/tail v1.4.4/go.mod h1:kenIhsEOeOJmVchQTgglprH7qJGnHDVpk1VPCcaMI8A= +github.com/nxadm/tail v1.4.8 h1:nPr65rt6Y5JFSKQO7qToXr7pePgD6Gwiw05lkbyAQTE= +github.com/nxadm/tail v1.4.8/go.mod h1:+ncqLTQzXmGhMZNUePPaPqPvBxHAIsmXswZKocGu+AU= +github.com/oasisprotocol/curve25519-voi v0.0.0-20230110094441-db37f07504ce h1:/pEpMk55wH0X+E5zedGEMOdLuWmV8P4+4W3+LZaM6kg= +github.com/oasisprotocol/curve25519-voi v0.0.0-20230110094441-db37f07504ce/go.mod h1:hVoHR2EVESiICEMbg137etN/Lx+lSrHPTD39Z/uE+2s= +github.com/oklog/oklog v0.3.2/go.mod h1:FCV+B7mhrz4o+ueLpx+KqkyXRGMWOYEvfiXtdGtbWGs= +github.com/oklog/run v1.0.0/go.mod h1:dlhp/R75TPv97u0XWUtDeV/lRKWPKSdTuV0TZvrmrQA= +github.com/oklog/run v1.1.0 h1:GEenZ1cK0+q0+wsJew9qUg/DyD8k3JzYsZAi5gYi2mA= +github.com/oklog/run v1.1.0/go.mod h1:sVPdnTZT1zYwAJeCMu2Th4T21pA3FPOQRfWjQlk7DVU= +github.com/olekukonko/tablewriter v0.0.0-20170122224234-a0225b3f23b5/go.mod h1:vsDQFd/mU46D+Z4whnwzcISnGGzXWMclvtLoiIKAKIo= +github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/ginkgo v1.7.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/ginkgo v1.12.1/go.mod h1:zj2OWP4+oCPe1qIXoGWkgMRwljMUYCdkwsT2108oapk= +github.com/onsi/ginkgo v1.14.0 h1:2mOpI4JVVPBN+WQRa0WKH2eXR+Ey+uK4n7Zj0aYpIQA= +github.com/onsi/ginkgo v1.14.0/go.mod h1:iSB4RoI2tjJc9BBv4NKIKWKya62Rps+oPG/Lv9klQyY= +github.com/onsi/gomega v1.4.3/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= +github.com/onsi/gomega v1.7.1/go.mod h1:XdKZgCCFLUoM/7CFJVPcG8C1xQ1AJ0vpAezJrB7JYyY= +github.com/onsi/gomega v1.10.1/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1ybHNo= +github.com/onsi/gomega v1.26.0 h1:03cDLK28U6hWvCAns6NeydX3zIm4SF3ci69ulidS32Q= +github.com/onsi/gomega v1.26.0/go.mod h1:r+zV744Re+DiYCIPRlYOTxn0YkOLcAnW8k1xXdMPGhM= +github.com/op/go-logging v0.0.0-20160315200505-970db520ece7/go.mod h1:HzydrMdWErDVzsI23lYNej1Htcns9BCg93Dk0bBINWk= +github.com/opencontainers/go-digest v1.0.0 h1:apOUWs51W5PlhuyGyz9FCeeBIOUDA/6nW8Oi/yOhh5U= +github.com/opencontainers/go-digest v1.0.0/go.mod h1:0JzlMkj0TRzQZfJkVvzbP0HBR3IKzErnv2BNG4W4MAM= +github.com/opencontainers/image-spec v1.1.0-rc2 h1:2zx/Stx4Wc5pIPDvIxHXvXtQFW/7XWJGmnM7r3wg034= +github.com/opencontainers/image-spec v1.1.0-rc2/go.mod h1:3OVijpioIKYWTqjiG0zfF6wvoJ4fAXGbjdZuI2NgsRQ= +github.com/opencontainers/runc v1.1.3 h1:vIXrkId+0/J2Ymu2m7VjGvbSlAId9XNRPhn2p4b+d8w= +github.com/opencontainers/runc v1.1.3/go.mod h1:1J5XiS+vdZ3wCyZybsuxXZWGrgSr8fFJHLXuG2PsnNg= +github.com/opentracing-contrib/go-observer v0.0.0-20170622124052-a52f23424492/go.mod h1:Ngi6UdF0k5OKD5t5wlmGhe/EDKPoUM3BXZSSfIuJbis= +github.com/opentracing/basictracer-go v1.0.0/go.mod h1:QfBfYuafItcjQuMwinw9GhYKwFXS9KnPs5lxoYwgW74= +github.com/opentracing/opentracing-go v1.0.2/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= +github.com/opentracing/opentracing-go v1.1.0/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= +github.com/openzipkin-contrib/zipkin-go-opentracing v0.4.5/go.mod h1:/wsWhb9smxSfWAKL3wpBW7V8scJMt8N8gnaMCS9E/cA= +github.com/openzipkin/zipkin-go v0.1.6/go.mod h1:QgAqvLzwWbR/WpD4A3cGpPtJrZXNIiJc5AZX7/PBEpw= +github.com/openzipkin/zipkin-go v0.2.1/go.mod h1:NaW6tEwdmWMaCDZzg8sh+IBNOxHMPnhQw8ySjnjRyN4= +github.com/openzipkin/zipkin-go v0.2.2/go.mod h1:NaW6tEwdmWMaCDZzg8sh+IBNOxHMPnhQw8ySjnjRyN4= +github.com/ory/dockertest v3.3.5+incompatible h1:iLLK6SQwIhcbrG783Dghaaa3WPzGc+4Emza6EbVUUGA= +github.com/ory/dockertest v3.3.5+incompatible/go.mod h1:1vX4m9wsvi00u5bseYwXaSnhNrne+V0E6LAcBILJdPs= +github.com/pact-foundation/pact-go v1.0.4/go.mod h1:uExwJY4kCzNPcHRj+hCR/HBbOOIwwtUjcrb0b5/5kLM= +github.com/pascaldekloe/goe v0.0.0-20180627143212-57f6aae5913c/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc= +github.com/pascaldekloe/goe v0.1.0 h1:cBOtyMzM9HTpWjXfbbunk26uA6nG3a8n06Wieeh0MwY= +github.com/pascaldekloe/goe v0.1.0/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc= +github.com/pborman/uuid v1.2.0/go.mod h1:X/NO0urCmaxf9VXbdlT7C2Yzkj2IKimNn4k+gtPdI/k= +github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= +github.com/pelletier/go-toml/v2 v2.0.9 h1:uH2qQXheeefCCkuBBSLi7jCiSmj3VRh2+Goq2N7Xxu0= +github.com/pelletier/go-toml/v2 v2.0.9/go.mod h1:tJU2Z3ZkXwnxa4DPO899bsyIoywizdUvyaeZurnPPDc= +github.com/performancecopilot/speed v3.0.0+incompatible/go.mod h1:/CLtqpZ5gBg1M9iaPbIdPPGyKcA8hKdoy6hAWba7Yac= +github.com/petermattis/goid v0.0.0-20180202154549-b0b1615b78e5/go.mod h1:jvVRKCrJTQWu0XVbaOlby/2lO20uSCHEMzzplHXte1o= +github.com/petermattis/goid v0.0.0-20230808133559-b036b712a89b h1:vab8deKC4QoIfm9fJM59iuNz1ELGsuLoYYpiF+pHiG8= +github.com/petermattis/goid v0.0.0-20230808133559-b036b712a89b/go.mod h1:pxMtw7cyUw6B2bRH0ZBANSPg+AoSud1I1iyJHI69jH4= +github.com/pierrec/lz4 v1.0.2-0.20190131084431-473cd7ce01a1/go.mod h1:3/3N9NVKO0jef7pBehbT1qWhCMrIgbYNnFAZCqQ5LRc= +github.com/pierrec/lz4 v2.0.5+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= +github.com/pingcap/errors v0.11.4 h1:lFuQV/oaUMGcD2tqt+01ROSmJs75VG1ToEOkZIZ4nE4= +github.com/pingcap/errors v0.11.4/go.mod h1:Oi8TUi2kEtXXLMJk9l1cGmz20kV3TaQ0usTwv5KuLY8= +github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e/go.mod h1:pJLUxLENpZxwdsKMEsNbx1VGcRFpLqf3715MtcvvzbA= +github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= +github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/profile v1.2.1/go.mod h1:hJw3o1OdXxsrSjjVksARp5W95eeEaEfptyVZyv6JUPA= +github.com/pkg/sftp v1.13.1/go.mod h1:3HaPG6Dq1ILlpPZRO0HVMrsydcdLt6HRDccSgb87qRg= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/posener/complete v1.1.1/go.mod h1:em0nMJCgc9GFtwrmVmEMR/ZL6WyhyjMBndrE9hABlRI= +github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= +github.com/prometheus/client_golang v0.9.3-0.20190127221311-3c4408c8b829/go.mod h1:p2iRAGwDERtqlqzRXnrOVns+ignqQo//hLXqYxZYVNs= +github.com/prometheus/client_golang v1.0.0/go.mod h1:db9x61etRT2tGnBNRi70OPL5FsnadC4Ky3P0J6CfImo= +github.com/prometheus/client_golang v1.3.0/go.mod h1:hJaj2vgQTGQmVCsAACORcieXFeDPbaTKGT+JTgUa3og= +github.com/prometheus/client_golang v1.4.0/go.mod h1:e9GMxYsXl05ICDXkRhurwBS4Q3OK1iX/F2sw+iXX5zU= +github.com/prometheus/client_golang v1.7.1/go.mod h1:PY5Wy2awLA44sXw4AOSfFBetzPP4j5+D6mVACh+pe2M= +github.com/prometheus/client_golang v1.16.0 h1:yk/hx9hDbrGHovbci4BY+pRMfSuuat626eFsHb7tmT8= +github.com/prometheus/client_golang v1.16.0/go.mod h1:Zsulrv/L9oM40tJ7T815tM89lFEugiJ9HzIqaAx4LKc= +github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= +github.com/prometheus/client_model v0.0.0-20190115171406-56726106282f/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= +github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/client_model v0.1.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/client_model v0.2.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/client_model v0.4.0 h1:5lQXD3cAg1OXBf4Wq03gTrXHeaV0TQvGfUooCfx1yqY= +github.com/prometheus/client_model v0.4.0/go.mod h1:oMQmHW1/JoDwqLtg57MGgP/Fb1CJEYF2imWWhWtMkYU= +github.com/prometheus/common v0.2.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= +github.com/prometheus/common v0.4.1/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= +github.com/prometheus/common v0.7.0/go.mod h1:DjGbpBbp5NYNiECxcL/VnbXCCaQpKd3tt26CguLLsqA= +github.com/prometheus/common v0.9.1/go.mod h1:yhUN8i9wzaXS3w1O07YhxHEBxD+W35wd8bs7vj7HSQ4= +github.com/prometheus/common v0.10.0/go.mod h1:Tlit/dnDKsSWFlCLTWaA1cyBgKHSMdTB80sz/V91rCo= +github.com/prometheus/common v0.15.0/go.mod h1:U+gB1OBLb1lF3O42bTCL+FK18tX9Oar16Clt/msog/s= +github.com/prometheus/common v0.44.0 h1:+5BrQJwiBB9xsMygAB3TNvpQKOwlkc25LbISbrdOOfY= +github.com/prometheus/common v0.44.0/go.mod h1:ofAIvZbQ1e/nugmZGz4/qCb9Ap1VoSTIO7x0VV9VvuY= +github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= +github.com/prometheus/procfs v0.0.0-20190117184657-bf6a532e95b1/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= +github.com/prometheus/procfs v0.0.2/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= +github.com/prometheus/procfs v0.0.8/go.mod h1:7Qr8sr6344vo1JqZ6HhLceV9o3AJ1Ff+GxbHq6oeK9A= +github.com/prometheus/procfs v0.1.3/go.mod h1:lV6e/gmhEcM9IjHGsFOCxxuZ+z1YqCvr4OA4YeYWdaU= +github.com/prometheus/procfs v0.3.0/go.mod h1:lV6e/gmhEcM9IjHGsFOCxxuZ+z1YqCvr4OA4YeYWdaU= +github.com/prometheus/procfs v0.11.1 h1:xRC8Iq1yyca5ypa9n1EZnWZkt7dwcoRPQwX/5gwaUuI= +github.com/prometheus/procfs v0.11.1/go.mod h1:eesXgaPo1q7lBpVMoMy0ZOFTth9hBn4W/y0/p/ScXhY= +github.com/rcrowley/go-metrics v0.0.0-20181016184325-3113b8401b8a/go.mod h1:bCqnVzQkZxMG4s8nGwiZ5l3QUCyqpo9Y+/ZMZ9VjZe4= +github.com/rcrowley/go-metrics v0.0.0-20201227073835-cf1acfcdf475 h1:N/ElC8H3+5XpJzTSTfLsJV/mx9Q9g7kxmchpfZyxgzM= +github.com/rcrowley/go-metrics v0.0.0-20201227073835-cf1acfcdf475/go.mod h1:bCqnVzQkZxMG4s8nGwiZ5l3QUCyqpo9Y+/ZMZ9VjZe4= +github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg= +github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ= +github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= +github.com/rogpeppe/go-internal v1.9.0/go.mod h1:WtVeX8xhTBvf0smdhujwtBcq4Qrzq/fJaraNFVN+nFs= +github.com/rogpeppe/go-internal v1.11.0 h1:cWPaGQEPrBb5/AsnsZesgZZ9yb1OQ+GOISoDNXVBh4M= +github.com/rogpeppe/go-internal v1.11.0/go.mod h1:ddIwULY96R17DhadqLgMfk9H9tvdUzkipdSkR5nkCZA= +github.com/rs/cors v1.7.0/go.mod h1:gFx+x8UowdsKA9AchylcLynDq+nNFfI8FkUZdN/jGCU= +github.com/rs/cors v1.8.3 h1:O+qNyWn7Z+F9M0ILBHgMVPuB1xTOucVd5gtaYyXBpRo= +github.com/rs/cors v1.8.3/go.mod h1:XyqrcTp5zjWr1wsJ8PIRZssZ8b/WMcMf71DJnit4EMU= +github.com/rs/xid v1.5.0/go.mod h1:trrq9SKmegXys3aeAKXMUTdJsYXVwGY3RLcfgqegfbg= +github.com/rs/zerolog v1.30.0 h1:SymVODrcRsaRaSInD9yQtKbtWqwsfoPcRff/oRXLj4c= +github.com/rs/zerolog v1.30.0/go.mod h1:/tk+P47gFdPXq4QYjvCmT5/Gsug2nagsFWBWhAiSi1w= +github.com/russross/blackfriday v1.5.2/go.mod h1:JO/DiYxRf+HjHt06OyowR9PTA263kcR/rfWxYHBV53g= +github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= +github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= +github.com/ryanuber/columnize v0.0.0-20160712163229-9b3edd62028f/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts= +github.com/samuel/go-zookeeper v0.0.0-20190923202752-2cc03de413da/go.mod h1:gi+0XIa01GRL2eRQVjQkKGqKF3SF9vZR/HnPullcV2E= +github.com/sasha-s/go-deadlock v0.3.1 h1:sqv7fDNShgjcaxkO0JNcOAlr8B9+cV5Ey/OB71efZx0= +github.com/sasha-s/go-deadlock v0.3.1/go.mod h1:F73l+cr82YSh10GxyRI6qZiCgK64VaZjwesgfQ1/iLM= +github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529/go.mod h1:DxrIzT+xaE7yg65j358z/aeFdxmN0P9QXhEzd20vsDc= +github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= +github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= +github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= +github.com/sirupsen/logrus v1.6.0/go.mod h1:7uNnSEd1DgxDLC74fIahvMZmmYsHGZGEOFrfsX/uA88= +github.com/sirupsen/logrus v1.7.0/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= +github.com/sirupsen/logrus v1.9.0 h1:trlNQbNUG3OdDrDil03MCb1H2o9nJ1x4/5LYw7byDE0= +github.com/sirupsen/logrus v1.9.0/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= +github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc= +github.com/smartystreets/goconvey v1.6.4/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA= +github.com/soheilhy/cmux v0.1.4/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM= +github.com/sony/gobreaker v0.4.1/go.mod h1:ZKptC7FHNvhBz7dN2LGjPVBz2sZJmc0/PkyDJOjmxWY= +github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= +github.com/spaolacci/murmur3 v1.1.0 h1:7c1g84S4BPRrfL5Xrdp6fOJ206sU9y293DDHaoy0bLI= +github.com/spaolacci/murmur3 v1.1.0/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= +github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ= +github.com/spf13/afero v1.9.5 h1:stMpOSZFs//0Lv29HduCmli3GUfpFoF3Y1Q/aXj/wVM= +github.com/spf13/afero v1.9.5/go.mod h1:UBogFpq8E9Hx+xc5CNTTEpTnuHVmXDwZcZcE1eb/UhQ= +github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= +github.com/spf13/cast v1.5.1 h1:R+kOtfhWQE6TVQzY+4D7wJLBgkdVasCEFxSUBYBYIlA= +github.com/spf13/cast v1.5.1/go.mod h1:b9PdjNptOpzXr7Rq1q9gJML/2cdGQAo69NKzQ10KN48= +github.com/spf13/cobra v0.0.3/go.mod h1:1l0Ry5zgKvJasoi3XT1TypsSe7PqH0Sj9dhYf7v3XqQ= +github.com/spf13/cobra v0.0.5/go.mod h1:3K3wKZymM7VvHMDS9+Akkh4K60UwM26emMESw8tLCHU= +github.com/spf13/cobra v1.7.0 h1:hyqWnYt1ZQShIddO5kBpj3vu05/++x6tJ6dg8EC572I= +github.com/spf13/cobra v1.7.0/go.mod h1:uLxZILRyS/50WlhOIKD7W6V5bgeIt+4sICxh6uRMrb0= +github.com/spf13/jwalterweatherman v1.0.0/go.mod h1:cQK4TGJAtQXfYWX+Ddv3mKDzgVb68N+wFjFa4jdeBTo= +github.com/spf13/jwalterweatherman v1.1.0 h1:ue6voC5bR5F8YxI5S67j9i582FU4Qvo2bmqnqMYADFk= +github.com/spf13/jwalterweatherman v1.1.0/go.mod h1:aNWZUN0dPAAO/Ljvb5BEdw96iTZ0EXowPYD95IqWIGo= +github.com/spf13/pflag v1.0.1/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= +github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= +github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA= +github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= +github.com/spf13/viper v1.3.2/go.mod h1:ZiWeW+zYFKm7srdB9IoDzzZXaJaI5eL9QjNiN/DMA2s= +github.com/spf13/viper v1.16.0 h1:rGGH0XDZhdUOryiDWjmIvUSWpbNqisK8Wk0Vyefw8hc= +github.com/spf13/viper v1.16.0/go.mod h1:yg78JgCJcbrQOvV9YLXgkLaZqUidkY9K+Dd1FofRzQg= +github.com/streadway/amqp v0.0.0-20190404075320-75d898a42a94/go.mod h1:AZpEONHx3DKn8O/DFsRAY58/XVQiIPMTMB1SddzLXVw= +github.com/streadway/amqp v0.0.0-20190827072141-edfb9018d271/go.mod h1:AZpEONHx3DKn8O/DFsRAY58/XVQiIPMTMB1SddzLXVw= +github.com/streadway/handy v0.0.0-20190108123426-d5acb3125c2a/go.mod h1:qNTQ5P5JnDBl6z3cMAg/SywNDC5ABu5ApDIw6lUbRmI= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= +github.com/stretchr/objx v0.5.0 h1:1zr/of2m5FGMsad5YfcqgdqdWrIhu+EBEJRhR1U7z/c= +github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= +github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= +github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= +github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= +github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA= +github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.7.2/go.mod h1:R6va5+xMeoiuVRoj+gSkQ7d3FALtqAAGI1FQKckRals= +github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= +github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= +github.com/stretchr/testify v1.8.4 h1:CcVxjf3Q8PM0mHUKJCdn+eZZtm5yQwehR5yeSVQQcUk= +github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= +github.com/subosito/gotenv v1.4.2 h1:X1TuBLAMDFbaTAChgCBLu3DU3UPyELpnF2jjJ2cz/S8= +github.com/subosito/gotenv v1.4.2/go.mod h1:ayKnFf/c6rvx/2iiLrJUk1e6plDbT3edrFNGqEflhK0= +github.com/syndtr/goleveldb v1.0.1-0.20210819022825-2ae1ddf74ef7 h1:epCh84lMvA70Z7CTTCmYQn2CKbY8j86K7/FAIr141uY= +github.com/syndtr/goleveldb v1.0.1-0.20210819022825-2ae1ddf74ef7/go.mod h1:q4W45IWZaF22tdD+VEXcAWRA037jwmWEB5VWYORlTpc= +github.com/tendermint/go-amino v0.16.0 h1:GyhmgQKvqF82e2oZeuMSp9JTN0N09emoSZlb2lyGa2E= +github.com/tendermint/go-amino v0.16.0/go.mod h1:TQU0M1i/ImAo+tYpZi73AU3V/dKeCoMC9Sphe2ZwGME= +github.com/tidwall/btree v1.7.0 h1:L1fkJH/AuEh5zBnnBbmTwQ5Lt+bRJ5A8EWecslvo9iI= +github.com/tidwall/btree v1.7.0/go.mod h1:twD9XRA5jj9VUQGELzDO4HPQTNJsoWWfYEL+EUQ2cKY= +github.com/tmc/grpc-websocket-proxy v0.0.0-20170815181823-89b8d40f7ca8/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= +github.com/tv42/httpunix v0.0.0-20150427012821-b75d8614f926/go.mod h1:9ESjWnEqriFuLhtthL60Sar/7RFoluCcXsuvEwTV5KM= +github.com/ugorji/go v1.1.7 h1:/68gy2h+1mWMrwZFeD1kQialdSzAb432dtpeJ42ovdo= +github.com/ugorji/go v1.1.7/go.mod h1:kZn38zHttfInRq0xu/PH0az30d+z6vm202qpg1oXVMw= +github.com/ugorji/go/codec v0.0.0-20181204163529-d75b2dcb6bc8/go.mod h1:VFNgLljTbGfSG7qAOspJ7OScBnGdDN/yBr0sguwnwf0= +github.com/ugorji/go/codec v1.1.7/go.mod h1:Ax+UKWsSmolVDwsd+7N3ZtXu+yMGCf907BLYF3GoBXY= +github.com/ugorji/go/codec v1.2.7 h1:YPXUKf7fYbp/y8xloBqZOw2qaVggbfwMlI8WM3wZUJ0= +github.com/ugorji/go/codec v1.2.7/go.mod h1:WGN1fab3R1fzQlVQTkfxVtIBhWDRqOviHU95kRgeqEY= +github.com/ulikunitz/xz v0.5.10/go.mod h1:nbz6k7qbPmH4IRqmfOplQw/tblSgqTqBwxkY0oWt/14= +github.com/ulikunitz/xz v0.5.11 h1:kpFauv27b6ynzBNT/Xy+1k+fK4WswhN/6PN5WhFAGw8= +github.com/ulikunitz/xz v0.5.11/go.mod h1:nbz6k7qbPmH4IRqmfOplQw/tblSgqTqBwxkY0oWt/14= +github.com/urfave/cli v1.20.0/go.mod h1:70zkFmudgCuE/ngEzBv17Jvp/497gISqfk5gWijbERA= +github.com/urfave/cli v1.22.1/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0= +github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU= +github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q= +github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= +github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= +github.com/zondax/hid v0.9.1 h1:gQe66rtmyZ8VeGFcOpbuH3r7erYtNEAezCAYu8LdkJo= +github.com/zondax/hid v0.9.1/go.mod h1:l5wttcP0jwtdLjqjMMWFVEE7d1zO0jvSPA9OPZxWpEM= +github.com/zondax/ledger-go v0.14.1 h1:Pip65OOl4iJ84WTpA4BKChvOufMhhbxED3BaihoZN4c= +github.com/zondax/ledger-go v0.14.1/go.mod h1:fZ3Dqg6qcdXWSOJFKMG8GCTnD7slO/RL2feOQv8K320= +go.etcd.io/bbolt v1.3.3/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= +go.etcd.io/bbolt v1.3.7 h1:j+zJOnnEjF/kyHlDDgGnVL/AIqIJPq8UoB2GSNfkUfQ= +go.etcd.io/bbolt v1.3.7/go.mod h1:N9Mkw9X8x5fupy0IKsmuqVtoGDyxsaDlbk4Rd05IAQw= +go.etcd.io/etcd v0.0.0-20191023171146-3cf2f69b5738/go.mod h1:dnLIgRNXwCJa5e+c6mIZCrds/GIG4ncV9HhK5PX7jPg= +go.opencensus.io v0.20.1/go.mod h1:6WKK9ahsWS3RSO+PY9ZHZUfv2irvY6gN279GOPZjmmk= +go.opencensus.io v0.20.2/go.mod h1:6WKK9ahsWS3RSO+PY9ZHZUfv2irvY6gN279GOPZjmmk= +go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= +go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= +go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= +go.opencensus.io v0.22.3/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= +go.opencensus.io v0.22.4/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= +go.opencensus.io v0.22.5/go.mod h1:5pWMHQbX5EPX2/62yrJeAkowc+lfs/XD7Uxpq3pI6kk= +go.opencensus.io v0.23.0/go.mod h1:XItmlyltB5F7CS4xOC1DcqMoFqwtC6OG2xF7mCv7P7E= +go.opencensus.io v0.24.0 h1:y73uSU6J157QMP2kn2r30vwW1A2W2WFwSCGnAVxeaD0= +go.opencensus.io v0.24.0/go.mod h1:vNK8G9p7aAivkbmorf4v+7Hgx+Zs0yY+0fOtgBfjQKo= +go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqeYNgFYFoEGnI= +go.uber.org/atomic v1.3.2/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= +go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= +go.uber.org/atomic v1.5.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= +go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= +go.uber.org/goleak v1.1.10/go.mod h1:8a7PlsEVH3e/a/GLqe5IIrQx6GzcnRmZEufDUTk4A7A= +go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= +go.uber.org/multierr v1.3.0/go.mod h1:VgVr7evmIr6uPjLBxg28wmKNXyqE9akIJ5XnfpiKl+4= +go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU= +go.uber.org/tools v0.0.0-20190618225709-2cfd321de3ee/go.mod h1:vJERXedbb3MVM5f9Ejo0C68/HhF8uaILCdgjnY+goOA= +go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= +go.uber.org/zap v1.13.0/go.mod h1:zwrFLgMcdUuIBviXEYEH1YKNaOBnKXsx2IPda5bBwHM= +go.uber.org/zap v1.18.1/go.mod h1:xg/QME4nWcxGxrpdeYfq7UvYrLh66cuVKdrbD1XF/NI= +golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20181029021203-45a5f77698d3/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20181203042331-505ab145d0a9/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190701094942-4def268fd1a4/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20200728195943-123391ffb6de/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20210421170649-83a5a9bb288b/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= +golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= +golang.org/x/crypto v0.0.0-20220314234659-1baeb1ce4c0b/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= +golang.org/x/crypto v0.0.0-20220722155217-630584e8d5aa/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= +golang.org/x/crypto v0.13.0 h1:mvySKfSWJ+UKUii46M40LOvyWfN0s2U+46/jDd0e6Ck= +golang.org/x/crypto v0.13.0/go.mod h1:y6Z2r+Rw4iayiXXAIxJIDAJ1zMW4yaTpebo8fPOliYc= +golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= +golang.org/x/exp v0.0.0-20190829153037-c13cbed26979/go.mod h1:86+5VVa7VpoJ4kLfm080zCjGlMRFzhUhsZKEZO7MGek= +golang.org/x/exp v0.0.0-20191030013958-a1ab85dbe136/go.mod h1:JXzH8nQsPlswgeRAPE3MuO9GYsAcnJvJ4vnMwN/5qkY= +golang.org/x/exp v0.0.0-20191129062945-2f5052295587/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= +golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= +golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= +golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM= +golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= +golang.org/x/exp v0.0.0-20200331195152-e8c3332aa8e5/go.mod h1:4M0jN8W1tt0AVLNr8HDosyJCDCDuyL9N9+3m7wDWgKw= +golang.org/x/exp v0.0.0-20230817173708-d852ddb80c63 h1:m64FZMko/V45gv0bNmrNYoDEq8U5YUhetc9cBWKS1TQ= +golang.org/x/exp v0.0.0-20230817173708-d852ddb80c63/go.mod h1:0v4NqG35kSWCMzLaMeX+IQrlSnVE/bqGSyC2cz/9Le8= +golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= +golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= +golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= +golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= +golang.org/x/lint v0.0.0-20190301231843-5614ed5bae6f/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= +golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20190409202823-959b441ac422/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20190909230951-414d861bb4ac/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20191125180803-fdd1cda4f05f/go.mod h1:5qLYkcX4OjUUV8bRuDixDT3tpyyb+LUpUlRWLxfhWrs= +golang.org/x/lint v0.0.0-20200130185559-910be7a94367/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/lint v0.0.0-20201208152925-83fdc39ff7b5/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/lint v0.0.0-20210508222113-6edffad5e616/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE= +golang.org/x/mobile v0.0.0-20190719004257-d2bd2a29d028/go.mod h1:E/iHnbuqvinMTCcRqshq8CkpyQDoeVncDDYHnLhea+o= +golang.org/x/mod v0.0.0-20190513183733-4bf6d317e70e/go.mod h1:mXi4GBBbnImb6dmsKGUJ2LatrhH/nqhxcFungHvyanc= +golang.org/x/mod v0.1.0/go.mod h1:0QHyrYULN0/3qlju5TqG8bIK38QM8yzMo5ekMj3DlcY= +golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= +golang.org/x/mod v0.1.1-0.20191107180719-034126e5016b/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= +golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.4.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.4.1/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= +golang.org/x/mod v0.12.0 h1:rmsUpXtvNzj340zd98LZ4KntptpfRHwpFOHG188oHXc= +golang.org/x/mod v0.12.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= +golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181023162649-9b4f9f5ad519/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181201002055-351d144fa1fc/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181220203305-927f97764cc3/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190125091013-d26f9f9a57f3/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190501004415-9ce7a6920f09/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190503192946-f4e77d36d62c/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= +golang.org/x/net v0.0.0-20190613194153-d28f0bde5980/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190628185345-da137c7871d7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190724013045-ca1201d0de80/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190813141303-74dc4d7220e7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20191209160850-c0dbc17a3553/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200114155413-6afb5195e5aa/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200202094626-16171245cfb2/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200222125558-5a598a2470a0/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200301022130-244492dfa37a/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200324143707-d3edc9973b7e/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200421231249-e086a090c8fd/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200501053045-e0ff5e5a1de5/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200506145744-7e3656a0809f/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200513185701-a91f0712d120/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200520004742-59133d7f0dd7/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200520182314-0ba52f642ac2/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200625001655-4c5254603344/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20200707034311-ab3426394381/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20200813134508-3edf25e44fcc/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +golang.org/x/net v0.0.0-20201031054903-ff519b6c9102/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +golang.org/x/net v0.0.0-20201110031124-69a78807bb2b/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +golang.org/x/net v0.0.0-20201209123823-ac852fbbde11/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20201224014010-6772e930b67b/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20210119194325-5f4716e94777/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20210316092652-d523dce5a7f4/go.mod h1:RBQZq4jEuRlivfhVLdyRGr576XBO4/greRjx4P4O3yc= +golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= +golang.org/x/net v0.0.0-20210503060351-7fd8e65b6420/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20210805182204-aaa1db679c0d/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20220127200216-cd36cc0744dd/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= +golang.org/x/net v0.0.0-20220225172249-27dd8689420f/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= +golang.org/x/net v0.0.0-20220325170049-de3da57026de/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= +golang.org/x/net v0.0.0-20220412020605-290c469a71a5/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= +golang.org/x/net v0.0.0-20220425223048-2871e0cb64e4/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= +golang.org/x/net v0.0.0-20220607020251-c690dde0001d/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= +golang.org/x/net v0.0.0-20220617184016-355a448f1bc9/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= +golang.org/x/net v0.0.0-20220624214902-1bab6f366d9e/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= +golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= +golang.org/x/net v0.0.0-20220909164309-bea034e7d591/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk= +golang.org/x/net v0.0.0-20221014081412-f15817d10f9b/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk= +golang.org/x/net v0.1.0/go.mod h1:Cx3nUiGt4eDBEyega/BKRp+/AlGL8hYe7U9odMt2Cco= +golang.org/x/net v0.15.0 h1:ugBLEUaxABaB5AJqW9enI0ACdci2RUd4eP51NTBvuJ8= +golang.org/x/net v0.15.0/go.mod h1:idbUs1IY1+zTqbi8yxTbhexhEEk5ur9LInksu6HrEpk= +golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= +golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20191202225959-858c2ad4c8b6/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20200902213428-5d25da1a8d43/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20201109201403-9fd604954f58/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20201208152858-08078c50e5b5/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210218202405-ba52d332ba99/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210220000619-9bb904979d93/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210313182246-cd4f82c27b84/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210514164344-f6687ab2804c/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210628180205-a41e5a781914/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210805134026-6f1e6394065a/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210819190943-2bc19b11175f/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20211104180415-d3ed0bb246c8/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20220223155221-ee480838109b/go.mod h1:DAh4E804XQdzx2j+YRIaUnCqCV2RuMz24cGBJ5QYIrc= +golang.org/x/oauth2 v0.0.0-20220309155454-6242fa91716a/go.mod h1:DAh4E804XQdzx2j+YRIaUnCqCV2RuMz24cGBJ5QYIrc= +golang.org/x/oauth2 v0.0.0-20220411215720-9780585627b5/go.mod h1:DAh4E804XQdzx2j+YRIaUnCqCV2RuMz24cGBJ5QYIrc= +golang.org/x/oauth2 v0.0.0-20220608161450-d0670ef3b1eb/go.mod h1:jaDAt6Dkxork7LmZnYtzbRWj0W47D86a3TGe0YHBvmE= +golang.org/x/oauth2 v0.0.0-20220622183110-fd043fe589d2/go.mod h1:jaDAt6Dkxork7LmZnYtzbRWj0W47D86a3TGe0YHBvmE= +golang.org/x/oauth2 v0.0.0-20220822191816-0ebed06d0094/go.mod h1:h4gKUeWbJ4rQPri7E0u6Gs4e9Ri2zaLxzw5DI5XGrYg= +golang.org/x/oauth2 v0.0.0-20220909003341-f21342109be1/go.mod h1:h4gKUeWbJ4rQPri7E0u6Gs4e9Ri2zaLxzw5DI5XGrYg= +golang.org/x/oauth2 v0.0.0-20221014153046-6fdb5e3db783/go.mod h1:h4gKUeWbJ4rQPri7E0u6Gs4e9Ri2zaLxzw5DI5XGrYg= +golang.org/x/oauth2 v0.1.0/go.mod h1:G9FE4dLTsbXUu90h/Pf85g4w1D+SSAgR+q46nJZ8M4A= +golang.org/x/oauth2 v0.10.0 h1:zHCpF2Khkwy4mMB4bv0U37YtJdTGW8jI0glAApi0Kh8= +golang.org/x/oauth2 v0.10.0/go.mod h1:kTpgurOux7LqtuxjuyZa4Gj2gdezIt/jQtGnNFfypQI= +golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20200317015054-43a5402ce75a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20220601150217-0de741cfad7f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20220929204114-8fcdb60fdcc0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.3.0 h1:ftCYgMx6zT/asHUrPw8BLLscYtGznsLAnjq5RH9P66E= +golang.org/x/sync v0.3.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y= +golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181026203630-95b1ffbd15a5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181107165924-66b7b1311ac8/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181122145206-62eef0e2fa9b/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181205085412-a5c9d58dba9a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190130150945-aca44879d564/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190312061237-fead79001313/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190502145724-3ef323f4f1fd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190624142023-c5567b49c5d0/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190626221950-04f50cda93cb/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190826190057-c7b8b68b1456/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190904154756-749cb33beabd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191001151750-bb3f8db39f24/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191005200804-aed5e4c7ecf9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191120155948-bd437916bb0e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191220142924-d4481acd189f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191228213918-04cbcbbfeed8/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200106162015-b016eb3dc98e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200113162924-86b910548bc1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200122134326-e047566fdf82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200202164722-d101bd2416d5/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200212091648-12a6c2dcc1e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200302150141-5c8b2ff67527/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200331124033-c3d80250170d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200420163511-1957bb5e6d1f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200501052902-10377860bb8e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200511232937-7e40ca221e25/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200515095857-1151b9dac4a9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200519105757-fe76b779f299/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200523222454-059865788121/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200615200032-f1bc736245b1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200625212154-ddb9806d33ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200803210538-64077c9b5642/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200814200057-3d37ad5750ed/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200905004654-be1d3432aa8f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201201145000-ef89a241ccb3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210104204734-6f8348627aad/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210119212857-b64e53b001e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210220050731-9a76102bfb43/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210225134936-a50acf3fe073/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210305230114-8fe3ee5dd75b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210315160823-c6e025ad8005/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210320140829-1e4c9ba3b0c4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210423185535-09eb48e85fd7/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210514084401-e8d321eab015/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210603125802-9665404d3644/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210616094352-59db8d763f22/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210806184541-e5e7981a1069/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210809222454-d867a43fc93e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210819135213-f52c844e1c1c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210823070655-63515b42dcdf/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210908233432-aa78b53d3365/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210927094055-39ccf1dd6fa6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20211025201205-69cdffdb9359/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20211124211545-fe61309f8881/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20211210111614-af8b64212486/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220128215802-99c3d69c2c27/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220209214540-3681064d5158/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220227234510-4e6760a101f9/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220310020820-b874c991c1a5/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220315194320-039c03cc5b86/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220328115105-d36c6a25d886/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220412211240-33da011f77ad/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220502124256-b6088ccd6cba/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220503163025-988cb79eb6c6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220610221304-9f5ed59c137d/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220615213510-4f61da869c0c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220624220833-87e55d714810/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220728004956-3c1f35247d10/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220908164124-27713097b956/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20221010170243-090e33056c14/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.12.0 h1:CM0HF96J0hcLAwsHPJZjfdNzs0gftsLfgKt57wWHJ0o= +golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= +golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= +golang.org/x/term v0.1.0/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= +golang.org/x/term v0.12.0 h1:/ZfYdc3zq+q02Rv9vGqTeSItdzZTSNDmfTi0mBAuidU= +golang.org/x/term v0.12.0/go.mod h1:owVbMEjm3cBLCHdkQu9b1opXd4ETQWc3BhuQGKgXgvU= +golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= +golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.4/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= +golang.org/x/text v0.3.8/go.mod h1:E6s5w1FMmriuDzIBO73fBruAKo1PCIq6d2Q6DHfQ8WQ= +golang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= +golang.org/x/text v0.13.0 h1:ablQoSUd0tRdKxZewP80B+BaqeKJuVhuRxj/dkrun3k= +golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= +golang.org/x/time v0.0.0-20180412165947-fbb02b2291d2/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/tools v0.0.0-20180221164845-07fd8470d635/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20180828015842-6cd1fcedba52/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20181030221726-6c7e314b6563/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= +golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190312151545-0bb0c0a6e846/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190312170243-e65039ee4138/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190328211700-ab21143f2384/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190425150028-36563e24a262/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190506145303-2d16b83fe98c/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190606124116-d0a3d012864b/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190621195816-6e04913cbbac/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190628153133-6cdbf07be9d0/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190816200558-6889da9d5479/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20190911174233-4f2ddba30aff/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191012152004-8de300cfc20a/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191029041327-9cc4af7d6b2c/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191029190741-b9c20aec41a5/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191108193012-7d206e10da11/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191113191852-77e3bb0ad9e7/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191115202509-3a792d9c32b2/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191125144606-a911d9008d1f/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191130070609-6e064ea0cf2d/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191216173652-a0e659d51361/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20191227053925-7b8e75db28f4/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200103221440-774c71fcf114/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200117161641-43d50277825c/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200122220014-bf1340f18c4a/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200204074204-1cc6d1ef6c74/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200207183749-b753a1ba74fa/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200212150539-ea181f53ac56/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200224181240-023911ca70b2/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200227222343-706bc42d1f0d/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200304193943-95d2e580d8eb/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= +golang.org/x/tools v0.0.0-20200312045724-11d5b4c81c7d/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= +golang.org/x/tools v0.0.0-20200331025713-a30bf2db82d4/go.mod h1:Sl4aGygMT6LrqrWclx+PTx3U+LnKx/seiNR+3G19Ar8= +golang.org/x/tools v0.0.0-20200501065659-ab2804fb9c9d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200512131952-2bc93b1c0c88/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200515010526-7d3b6ebf133d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200618134242-20370b0cb4b2/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200729194436-6467de6f59a7/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.0.0-20200804011535-6c149bb5ef0d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.0.0-20200825202427-b303f430e36d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.0.0-20200904185747-39188db58858/go.mod h1:Cj7w3i3Rnn0Xh82ur9kSqwfTHTeVxaDqrfMjpcNT6bE= +golang.org/x/tools v0.0.0-20201110124207-079ba7bd75cd/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20201201161351-ac6f37ff4c2a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20201208233053-a543418bbed2/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20210105154028-b0ab187a4818/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20210108195828-e2f9c7f1fc8e/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.1.0/go.mod h1:xkSsbof2nBLbhDlRMhhhyNLN/zl3eTqcnHD5viDpcZ0= +golang.org/x/tools v0.1.1/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= +golang.org/x/tools v0.1.2/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= +golang.org/x/tools v0.1.3/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= +golang.org/x/tools v0.1.4/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= +golang.org/x/tools v0.1.5/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= +golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= +golang.org/x/tools v0.12.1-0.20230815132531-74c255bcf846 h1:Vve/L0v7CXXuxUmaMGIEK/dEeq7uiqb5qBgQrZzIE7E= +golang.org/x/tools v0.12.1-0.20230815132531-74c255bcf846/go.mod h1:Sc0INKfu04TlqNoRA1hgpFZbhYXHPr4V5DzpSBTPqQM= +golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20220411194840-2f41105eb62f/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20220517211312-f3a8303e98df/go.mod h1:K8+ghG5WaK9qNqU5K3HdILfMLy1f3aNYFI/wnl100a8= +golang.org/x/xerrors v0.0.0-20220609144429-65e65417b02f/go.mod h1:K8+ghG5WaK9qNqU5K3HdILfMLy1f3aNYFI/wnl100a8= +golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2 h1:H2TDz8ibqkAF6YGhCdN3jS9O0/s90v0rJh3X/OLHEUk= +golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2/go.mod h1:K8+ghG5WaK9qNqU5K3HdILfMLy1f3aNYFI/wnl100a8= +google.golang.org/api v0.3.1/go.mod h1:6wY9I6uQWHQ8EM57III9mq/AjF+i8G65rmVagqKMtkk= +google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE= +google.golang.org/api v0.7.0/go.mod h1:WtwebWUNSVBH/HAw79HIFXZNqEvBhG+Ra+ax0hx3E3M= +google.golang.org/api v0.8.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= +google.golang.org/api v0.9.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= +google.golang.org/api v0.13.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= +google.golang.org/api v0.14.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= +google.golang.org/api v0.15.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= +google.golang.org/api v0.17.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.18.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.19.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.20.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.22.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.24.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= +google.golang.org/api v0.28.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= +google.golang.org/api v0.29.0/go.mod h1:Lcubydp8VUV7KeIHD9z2Bys/sm/vGKnG1UHuDBSrHWM= +google.golang.org/api v0.30.0/go.mod h1:QGmEvQ87FHZNiUVJkT14jQNYJ4ZJjdRF23ZXz5138Fc= +google.golang.org/api v0.35.0/go.mod h1:/XrVsuzM0rZmrsbjJutiuftIzeuTQcEeaYcSk/mQ1dg= +google.golang.org/api v0.36.0/go.mod h1:+z5ficQTmoYpPn8LCUNVpK5I7hwkpjbcgqA7I34qYtE= +google.golang.org/api v0.40.0/go.mod h1:fYKFpnQN0DsDSKRVRcQSDQNtqWPfM9i+zNPxepjRCQ8= +google.golang.org/api v0.41.0/go.mod h1:RkxM5lITDfTzmyKFPt+wGrCJbVfniCr2ool8kTBzRTU= +google.golang.org/api v0.43.0/go.mod h1:nQsDGjRXMo4lvh5hP0TKqF244gqhGcr/YSIykhUk/94= +google.golang.org/api v0.47.0/go.mod h1:Wbvgpq1HddcWVtzsVLyfLp8lDg6AA241LmgIL59tHXo= +google.golang.org/api v0.48.0/go.mod h1:71Pr1vy+TAZRPkPs/xlCf5SsU8WjuAWv1Pfjbtukyy4= +google.golang.org/api v0.50.0/go.mod h1:4bNT5pAuq5ji4SRZm+5QIkjny9JAyVD/3gaSihNefaw= +google.golang.org/api v0.51.0/go.mod h1:t4HdrdoNgyN5cbEfm7Lum0lcLDLiise1F8qDKX00sOU= +google.golang.org/api v0.54.0/go.mod h1:7C4bFFOvVDGXjfDTAsgGwDgAxRDeQ4X8NvUedIt6z3k= +google.golang.org/api v0.55.0/go.mod h1:38yMfeP1kfjsl8isn0tliTjIb1rJXcQi4UXlbqivdVE= +google.golang.org/api v0.56.0/go.mod h1:38yMfeP1kfjsl8isn0tliTjIb1rJXcQi4UXlbqivdVE= +google.golang.org/api v0.57.0/go.mod h1:dVPlbZyBo2/OjBpmvNdpn2GRm6rPy75jyU7bmhdrMgI= +google.golang.org/api v0.61.0/go.mod h1:xQRti5UdCmoCEqFxcz93fTl338AVqDgyaDRuOZ3hg9I= +google.golang.org/api v0.63.0/go.mod h1:gs4ij2ffTRXwuzzgJl/56BdwJaA194ijkfn++9tDuPo= +google.golang.org/api v0.67.0/go.mod h1:ShHKP8E60yPsKNw/w8w+VYaj9H6buA5UqDp8dhbQZ6g= +google.golang.org/api v0.70.0/go.mod h1:Bs4ZM2HGifEvXwd50TtW70ovgJffJYw2oRCOFU/SkfA= +google.golang.org/api v0.71.0/go.mod h1:4PyU6e6JogV1f9eA4voyrTY2batOLdgZ5qZ5HOCc4j8= +google.golang.org/api v0.74.0/go.mod h1:ZpfMZOVRMywNyvJFeqL9HRWBgAuRfSjJFpe9QtRRyDs= +google.golang.org/api v0.75.0/go.mod h1:pU9QmyHLnzlpar1Mjt4IbapUCy8J+6HD6GeELN69ljA= +google.golang.org/api v0.77.0/go.mod h1:pU9QmyHLnzlpar1Mjt4IbapUCy8J+6HD6GeELN69ljA= +google.golang.org/api v0.78.0/go.mod h1:1Sg78yoMLOhlQTeF+ARBoytAcH1NNyyl390YMy6rKmw= +google.golang.org/api v0.80.0/go.mod h1:xY3nI94gbvBrE0J6NHXhxOmW97HG7Khjkku6AFB3Hyg= +google.golang.org/api v0.84.0/go.mod h1:NTsGnUFJMYROtiquksZHBWtHfeMC7iYthki7Eq3pa8o= +google.golang.org/api v0.85.0/go.mod h1:AqZf8Ep9uZ2pyTvgL+x0D3Zt0eoT9b5E8fmzfu6FO2g= +google.golang.org/api v0.90.0/go.mod h1:+Sem1dnrKlrXMR/X0bPnMWyluQe4RsNoYfmNLhOIkzw= +google.golang.org/api v0.93.0/go.mod h1:+Sem1dnrKlrXMR/X0bPnMWyluQe4RsNoYfmNLhOIkzw= +google.golang.org/api v0.95.0/go.mod h1:eADj+UBuxkh5zlrSntJghuNeg8HwQ1w5lTKkuqaETEI= +google.golang.org/api v0.96.0/go.mod h1:w7wJQLTM+wvQpNf5JyEcBoxK0RH7EDrh/L4qfsuJ13s= +google.golang.org/api v0.97.0/go.mod h1:w7wJQLTM+wvQpNf5JyEcBoxK0RH7EDrh/L4qfsuJ13s= +google.golang.org/api v0.98.0/go.mod h1:w7wJQLTM+wvQpNf5JyEcBoxK0RH7EDrh/L4qfsuJ13s= +google.golang.org/api v0.100.0/go.mod h1:ZE3Z2+ZOr87Rx7dqFsdRQkRBk36kDtp/h+QpHbB7a70= +google.golang.org/api v0.126.0 h1:q4GJq+cAdMAC7XP7njvQ4tvohGLiSlytuL4BQxbIZ+o= +google.golang.org/api v0.126.0/go.mod h1:mBwVAtz+87bEN6CbA1GtZPDOqY2R5ONPqJeIlvyo4Aw= +google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= +google.golang.org/appengine v1.2.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/appengine v1.6.1/go.mod h1:i06prIuMbXzDqacNJfV5OdTW448YApPu5ww/cMBSeb0= +google.golang.org/appengine v1.6.5/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= +google.golang.org/appengine v1.6.6/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= +google.golang.org/appengine v1.6.7 h1:FZR1q0exgwxzPzp/aF+VccGrSfxfPpkBqjIIEq3ru6c= +google.golang.org/appengine v1.6.7/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= +google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= +google.golang.org/genproto v0.0.0-20180831171423-11092d34479b/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= +google.golang.org/genproto v0.0.0-20190307195333-5fe7a883aa19/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190418145605-e7d98fc518a7/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190425155659-357c62f0e4bb/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190502173448-54afdca5d873/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190530194941-fb225487d101/go.mod h1:z3L6/3dTEVtUr6QSP8miRzeRqwQOioJ9I66odjN4I7s= +google.golang.org/genproto v0.0.0-20190801165951-fa694d86fc64/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= +google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= +google.golang.org/genproto v0.0.0-20190911173649-1774047e7e51/go.mod h1:IbNlFCBrqXvoKpeg0TB2l7cyZUmoaFKYIwrEpbDKLA8= +google.golang.org/genproto v0.0.0-20191108220845-16a3f7862a1a/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20191115194625-c23dd37a84c9/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20191216164720-4f79533eabd1/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20191230161307-f3c370f40bfb/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20200115191322-ca5a22157cba/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20200122232147-0452cf42e150/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20200204135345-fa8e72b47b90/go.mod h1:GmwEX6Z4W5gMy59cAlVYjN9JhxgbQH6Gn+gFDQe2lzA= +google.golang.org/genproto v0.0.0-20200212174721-66ed5ce911ce/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200224152610-e50cd9704f63/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200228133532-8c2c7df3a383/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200305110556-506484158171/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200312145019-da6875a35672/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200331122359-1ee6d9798940/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200423170343-7949de9c1215/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200430143042-b979b6f78d84/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200511104702-f5ebc3bea380/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200513103714-09dca8ec2884/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200515170657-fc4c6c6a6587/go.mod h1:YsZOwe1myG/8QRHRsmBRE1LrgQY60beZKjly0O1fX9U= +google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= +google.golang.org/genproto v0.0.0-20200618031413-b414f8b61790/go.mod h1:jDfRM7FcilCzHH/e9qn6dsT145K34l5v+OpcnNgKAAA= +google.golang.org/genproto v0.0.0-20200729003335-053ba62fc06f/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20200804131852-c06518451d9c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20200825200019-8632dd797987/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20200904004341-0bd0a958aa1d/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20201109203340-2640f1f9cdfb/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20201201144952-b05cb90ed32e/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20201210142538-e3217bee35cc/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20201214200347-8c77b98c765d/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20210108203827-ffc7fda8c3d7/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20210126160654-44e461bb6506/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20210222152913-aa3ee6e6a81c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20210226172003-ab064af71705/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20210303154014-9728d6b83eeb/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20210310155132-4ce2db91004e/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20210319143718-93e7006c17a6/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20210329143202-679c6ae281ee/go.mod h1:9lPAdzaEmUacj36I+k7YKbEc5CXzPIeORRgDAUOu28A= +google.golang.org/genproto v0.0.0-20210402141018-6c239bbf2bb1/go.mod h1:9lPAdzaEmUacj36I+k7YKbEc5CXzPIeORRgDAUOu28A= +google.golang.org/genproto v0.0.0-20210513213006-bf773b8c8384/go.mod h1:P3QM42oQyzQSnHPnZ/vqoCdDmzH28fzWByN9asMeM8A= +google.golang.org/genproto v0.0.0-20210602131652-f16073e35f0c/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= +google.golang.org/genproto v0.0.0-20210604141403-392c879c8b08/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= +google.golang.org/genproto v0.0.0-20210608205507-b6d2f5bf0d7d/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= +google.golang.org/genproto v0.0.0-20210624195500-8bfb893ecb84/go.mod h1:SzzZ/N+nwJDaO1kznhnlzqS8ocJICar6hYhVyhi++24= +google.golang.org/genproto v0.0.0-20210713002101-d411969a0d9a/go.mod h1:AxrInvYm1dci+enl5hChSFPOmmUF1+uAa/UsgNRWd7k= +google.golang.org/genproto v0.0.0-20210716133855-ce7ef5c701ea/go.mod h1:AxrInvYm1dci+enl5hChSFPOmmUF1+uAa/UsgNRWd7k= +google.golang.org/genproto v0.0.0-20210728212813-7823e685a01f/go.mod h1:ob2IJxKrgPT52GcgX759i1sleT07tiKowYBGbczaW48= +google.golang.org/genproto v0.0.0-20210805201207-89edb61ffb67/go.mod h1:ob2IJxKrgPT52GcgX759i1sleT07tiKowYBGbczaW48= +google.golang.org/genproto v0.0.0-20210813162853-db860fec028c/go.mod h1:cFeNkxwySK631ADgubI+/XFU/xp8FD5KIVV4rj8UC5w= +google.golang.org/genproto v0.0.0-20210821163610-241b8fcbd6c8/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= +google.golang.org/genproto v0.0.0-20210828152312-66f60bf46e71/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= +google.golang.org/genproto v0.0.0-20210831024726-fe130286e0e2/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= +google.golang.org/genproto v0.0.0-20210903162649-d08c68adba83/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= +google.golang.org/genproto v0.0.0-20210909211513-a8c4777a87af/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= +google.golang.org/genproto v0.0.0-20210924002016-3dee208752a0/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/genproto v0.0.0-20211118181313-81c1377c94b1/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/genproto v0.0.0-20211206160659-862468c7d6e0/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/genproto v0.0.0-20211208223120-3a66f561d7aa/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/genproto v0.0.0-20211221195035-429b39de9b1c/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/genproto v0.0.0-20220126215142-9970aeb2e350/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/genproto v0.0.0-20220207164111-0872dc986b00/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/genproto v0.0.0-20220218161850-94dd64e39d7c/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= +google.golang.org/genproto v0.0.0-20220222213610-43724f9ea8cf/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= +google.golang.org/genproto v0.0.0-20220304144024-325a89244dc8/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= +google.golang.org/genproto v0.0.0-20220310185008-1973136f34c6/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= +google.golang.org/genproto v0.0.0-20220314164441-57ef72a4c106/go.mod h1:hAL49I2IFola2sVEjAn7MEwsja0xp51I0tlGAf9hz4E= +google.golang.org/genproto v0.0.0-20220324131243-acbaeb5b85eb/go.mod h1:hAL49I2IFola2sVEjAn7MEwsja0xp51I0tlGAf9hz4E= +google.golang.org/genproto v0.0.0-20220407144326-9054f6ed7bac/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= +google.golang.org/genproto v0.0.0-20220413183235-5e96e2839df9/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= +google.golang.org/genproto v0.0.0-20220414192740-2d67ff6cf2b4/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= +google.golang.org/genproto v0.0.0-20220421151946-72621c1f0bd3/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= +google.golang.org/genproto v0.0.0-20220429170224-98d788798c3e/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= +google.golang.org/genproto v0.0.0-20220502173005-c8bf987b8c21/go.mod h1:RAyBrSAP7Fh3Nc84ghnVLDPuV51xc9agzmm4Ph6i0Q4= +google.golang.org/genproto v0.0.0-20220505152158-f39f71e6c8f3/go.mod h1:RAyBrSAP7Fh3Nc84ghnVLDPuV51xc9agzmm4Ph6i0Q4= +google.golang.org/genproto v0.0.0-20220518221133-4f43b3371335/go.mod h1:RAyBrSAP7Fh3Nc84ghnVLDPuV51xc9agzmm4Ph6i0Q4= +google.golang.org/genproto v0.0.0-20220523171625-347a074981d8/go.mod h1:RAyBrSAP7Fh3Nc84ghnVLDPuV51xc9agzmm4Ph6i0Q4= +google.golang.org/genproto v0.0.0-20220608133413-ed9918b62aac/go.mod h1:KEWEmljWE5zPzLBa/oHl6DaEt9LmfH6WtH1OHIvleBA= +google.golang.org/genproto v0.0.0-20220616135557-88e70c0c3a90/go.mod h1:KEWEmljWE5zPzLBa/oHl6DaEt9LmfH6WtH1OHIvleBA= +google.golang.org/genproto v0.0.0-20220617124728-180714bec0ad/go.mod h1:KEWEmljWE5zPzLBa/oHl6DaEt9LmfH6WtH1OHIvleBA= +google.golang.org/genproto v0.0.0-20220624142145-8cd45d7dbd1f/go.mod h1:KEWEmljWE5zPzLBa/oHl6DaEt9LmfH6WtH1OHIvleBA= +google.golang.org/genproto v0.0.0-20220628213854-d9e0b6570c03/go.mod h1:KEWEmljWE5zPzLBa/oHl6DaEt9LmfH6WtH1OHIvleBA= +google.golang.org/genproto v0.0.0-20220722212130-b98a9ff5e252/go.mod h1:GkXuJDJ6aQ7lnJcRF+SJVgFdQhypqgl3LB1C9vabdRE= +google.golang.org/genproto v0.0.0-20220801145646-83ce21fca29f/go.mod h1:iHe1svFLAZg9VWz891+QbRMwUv9O/1Ww+/mngYeThbc= +google.golang.org/genproto v0.0.0-20220815135757-37a418bb8959/go.mod h1:dbqgFATTzChvnt+ujMdZwITVAJHFtfyN1qUhDqEiIlk= +google.golang.org/genproto v0.0.0-20220817144833-d7fd3f11b9b1/go.mod h1:dbqgFATTzChvnt+ujMdZwITVAJHFtfyN1qUhDqEiIlk= +google.golang.org/genproto v0.0.0-20220822174746-9e6da59bd2fc/go.mod h1:dbqgFATTzChvnt+ujMdZwITVAJHFtfyN1qUhDqEiIlk= +google.golang.org/genproto v0.0.0-20220829144015-23454907ede3/go.mod h1:dbqgFATTzChvnt+ujMdZwITVAJHFtfyN1qUhDqEiIlk= +google.golang.org/genproto v0.0.0-20220829175752-36a9c930ecbf/go.mod h1:dbqgFATTzChvnt+ujMdZwITVAJHFtfyN1qUhDqEiIlk= +google.golang.org/genproto v0.0.0-20220913154956-18f8339a66a5/go.mod h1:0Nb8Qy+Sk5eDzHnzlStwW3itdNaWoZA5XeSG+R3JHSo= +google.golang.org/genproto v0.0.0-20220914142337-ca0e39ece12f/go.mod h1:0Nb8Qy+Sk5eDzHnzlStwW3itdNaWoZA5XeSG+R3JHSo= +google.golang.org/genproto v0.0.0-20220915135415-7fd63a7952de/go.mod h1:0Nb8Qy+Sk5eDzHnzlStwW3itdNaWoZA5XeSG+R3JHSo= +google.golang.org/genproto v0.0.0-20220916172020-2692e8806bfa/go.mod h1:0Nb8Qy+Sk5eDzHnzlStwW3itdNaWoZA5XeSG+R3JHSo= +google.golang.org/genproto v0.0.0-20220919141832-68c03719ef51/go.mod h1:0Nb8Qy+Sk5eDzHnzlStwW3itdNaWoZA5XeSG+R3JHSo= +google.golang.org/genproto v0.0.0-20220920201722-2b89144ce006/go.mod h1:ht8XFiar2npT/g4vkk7O0WYS1sHOHbdujxbEp7CJWbw= +google.golang.org/genproto v0.0.0-20220926165614-551eb538f295/go.mod h1:woMGP53BroOrRY3xTxlbr8Y3eB/nzAvvFM83q7kG2OI= +google.golang.org/genproto v0.0.0-20220926220553-6981cbe3cfce/go.mod h1:woMGP53BroOrRY3xTxlbr8Y3eB/nzAvvFM83q7kG2OI= +google.golang.org/genproto v0.0.0-20221010155953-15ba04fc1c0e/go.mod h1:3526vdqwhZAwq4wsRUaVG555sVgsNmIjRtO7t/JH29U= +google.golang.org/genproto v0.0.0-20221014173430-6e2ab493f96b/go.mod h1:1vXfmgAz9N9Jx0QA82PqRVauvCz1SGSz739p0f183jM= +google.golang.org/genproto v0.0.0-20221014213838-99cd37c6964a/go.mod h1:1vXfmgAz9N9Jx0QA82PqRVauvCz1SGSz739p0f183jM= +google.golang.org/genproto v0.0.0-20221025140454-527a21cfbd71/go.mod h1:9qHF0xnpdSfF6knlcsnpzUu5y+rpwgbvsyGAZPBMg4s= +google.golang.org/genproto v0.0.0-20230803162519-f966b187b2e5 h1:L6iMMGrtzgHsWofoFcihmDEMYeDR9KN/ThbPWGrh++g= +google.golang.org/genproto v0.0.0-20230803162519-f966b187b2e5/go.mod h1:oH/ZOT02u4kWEp7oYBGYFFkCdKS/uYR9Z7+0/xuuFp8= +google.golang.org/genproto/googleapis/api v0.0.0-20230726155614-23370e0ffb3e h1:z3vDksarJxsAKM5dmEGv0GHwE2hKJ096wZra71Vs4sw= +google.golang.org/genproto/googleapis/api v0.0.0-20230726155614-23370e0ffb3e/go.mod h1:rsr7RhLuwsDKL7RmgDDCUc6yaGr1iqceVb5Wv6f6YvQ= +google.golang.org/genproto/googleapis/rpc v0.0.0-20230913181813-007df8e322eb h1:Isk1sSH7bovx8Rti2wZK0UZF6oraBDK74uoyLEEVFN0= +google.golang.org/genproto/googleapis/rpc v0.0.0-20230913181813-007df8e322eb/go.mod h1:+Bk1OCOj40wS2hwAMA+aCW9ypzm63QTBBHp6lQ3p+9M= +google.golang.org/grpc v1.17.0/go.mod h1:6QZJwpn2B+Zp71q/5VxRsJ6NXXVCE5NRUHRo+f3cWCs= +google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= +google.golang.org/grpc v1.20.0/go.mod h1:chYK+tFQF0nDUGJgXMSgLCQk3phJEuONr2DCgLDdAQM= +google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= +google.golang.org/grpc v1.21.0/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= +google.golang.org/grpc v1.21.1/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= +google.golang.org/grpc v1.22.1/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= +google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= +google.golang.org/grpc v1.23.1/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= +google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= +google.golang.org/grpc v1.26.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.27.1/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.28.0/go.mod h1:rpkK4SK4GF4Ach/+MFLZUBavHOvF2JJB5uozKKal+60= +google.golang.org/grpc v1.29.1/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3IjizoKk= +google.golang.org/grpc v1.30.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= +google.golang.org/grpc v1.31.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= +google.golang.org/grpc v1.31.1/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= +google.golang.org/grpc v1.32.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= +google.golang.org/grpc v1.33.1/go.mod h1:fr5YgcSWrqhRRxogOsw7RzIpsmvOZ6IcH4kBYTpR3n0= +google.golang.org/grpc v1.33.2/go.mod h1:JMHMWHQWaTccqQQlmk3MJZS+GWXOdAesneDmEnv2fbc= +google.golang.org/grpc v1.34.0/go.mod h1:WotjhfgOW/POjDeRt8vscBtXq+2VjORFy659qA51WJ8= +google.golang.org/grpc v1.35.0/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= +google.golang.org/grpc v1.36.0/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= +google.golang.org/grpc v1.36.1/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= +google.golang.org/grpc v1.37.0/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= +google.golang.org/grpc v1.37.1/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= +google.golang.org/grpc v1.38.0/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= +google.golang.org/grpc v1.39.0/go.mod h1:PImNr+rS9TWYb2O4/emRugxiyHZ5JyHW5F+RPnDzfrE= +google.golang.org/grpc v1.39.1/go.mod h1:PImNr+rS9TWYb2O4/emRugxiyHZ5JyHW5F+RPnDzfrE= +google.golang.org/grpc v1.40.0/go.mod h1:ogyxbiOoUXAkP+4+xa6PZSE9DZgIHtSpzjDTB9KAK34= +google.golang.org/grpc v1.40.1/go.mod h1:ogyxbiOoUXAkP+4+xa6PZSE9DZgIHtSpzjDTB9KAK34= +google.golang.org/grpc v1.44.0/go.mod h1:k+4IHHFw41K8+bbowsex27ge2rCb65oeWqe4jJ590SU= +google.golang.org/grpc v1.45.0/go.mod h1:lN7owxKUQEqMfSyQikvvk5tf/6zMPsrK+ONuO11+0rQ= +google.golang.org/grpc v1.46.0/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACuMGWk= +google.golang.org/grpc v1.46.2/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACuMGWk= +google.golang.org/grpc v1.47.0/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACuMGWk= +google.golang.org/grpc v1.48.0/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACuMGWk= +google.golang.org/grpc v1.49.0/go.mod h1:ZgQEeidpAuNRZ8iRrlBKXZQP1ghovWIVhdJRyCDK+GI= +google.golang.org/grpc v1.50.0/go.mod h1:ZgQEeidpAuNRZ8iRrlBKXZQP1ghovWIVhdJRyCDK+GI= +google.golang.org/grpc v1.50.1/go.mod h1:ZgQEeidpAuNRZ8iRrlBKXZQP1ghovWIVhdJRyCDK+GI= +google.golang.org/grpc v1.58.1 h1:OL+Vz23DTtrrldqHK49FUOPHyY75rvFqJfXC84NYW58= +google.golang.org/grpc v1.58.1/go.mod h1:tgX3ZQDlNJGU96V6yHh1T/JeoBQ2TXdr43YbYSsCJk0= +google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.1.0/go.mod h1:6Kw0yEErY5E/yWrBtf03jp27GLLJujG4z/JK95pnjjw= +google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= +google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= +google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= +google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE= +google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= +google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGjtUeSXeh4= +google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= +google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= +google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= +google.golang.org/protobuf v1.27.1/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= +google.golang.org/protobuf v1.28.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= +google.golang.org/protobuf v1.28.1/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= +google.golang.org/protobuf v1.31.0 h1:g0LDEJHgrBl9N9r17Ru3sqWhkIx2NB67okBHPwC7hs8= +google.golang.org/protobuf v1.31.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= +gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20200902074654-038fdea0a05b/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= +gopkg.in/cheggaaa/pb.v1 v1.0.25/go.mod h1:V/YB90LKu/1FcN3WVnfiiE5oMCibMjukxqG/qStrOgw= +gopkg.in/cheggaaa/pb.v1 v1.0.27/go.mod h1:V/YB90LKu/1FcN3WVnfiiE5oMCibMjukxqG/qStrOgw= +gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= +gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= +gopkg.in/gcfg.v1 v1.2.3/go.mod h1:yesOnuUOFQAhST5vPY4nbZsb/huCgGGXlipJsBn0b3o= +gopkg.in/ini.v1 v1.67.0 h1:Dgnx+6+nfE+IfzjUEISNeydPJh9AXNNsWbGP9KzCsOA= +gopkg.in/ini.v1 v1.67.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= +gopkg.in/resty.v1 v1.12.0/go.mod h1:mDo4pnntr5jdWRML875a/NmxYqAlA73dVijT2AXvQQo= +gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkepLTh2hOroT7a+7czfdQ= +gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= +gopkg.in/warnings.v0 v0.1.2/go.mod h1:jksf8JmL6Qr/oQM2OXTHunEvvTAsrWBLb6OOjuVWRNI= +gopkg.in/yaml.v2 v2.0.0-20170812160011-eb3733d160e7/go.mod h1:JAlM8MvJe8wmxCU4Bli9HhUf9+ttbYbLASfIpnQbh74= +gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.3/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.5/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= +gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= +gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gotest.tools/v3 v3.5.0 h1:Ljk6PdHdOhAb5aDMWXjDLMMhph+BpztA4v1QdqEW2eY= +gotest.tools/v3 v3.5.0/go.mod h1:isy3WKz7GK6uNw/sbHzfKBLvlvXwUyV06n6brMxxopU= +honnef.co/go/tools v0.0.0-20180728063816-88497007e858/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190418001031-e561f6794a2a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg= +honnef.co/go/tools v0.0.1-2020.1.3/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= +honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= +nhooyr.io/websocket v1.8.6 h1:s+C3xAMLwGmlI31Nyn/eAehUlZPwfYZu2JXM621Q5/k= +nhooyr.io/websocket v1.8.6/go.mod h1:B70DZP8IakI65RVQ51MsWP/8jndNma26DVA/nFSCgW0= +pgregory.net/rapid v1.1.0 h1:CMa0sjHSru3puNx+J0MIAuiiEV4N0qj8/cMWGBBCsjw= +pgregory.net/rapid v1.1.0/go.mod h1:PY5XlDGj0+V1FCq0o192FdRhpKHGTRIWBgqjDBTrq04= +rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= +rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0= +rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA= +sigs.k8s.io/yaml v1.1.0/go.mod h1:UJmg0vDUVViEyp3mgSv9WPwZCDxu4rQW1olrI1uml+o= +sigs.k8s.io/yaml v1.3.0 h1:a2VclLzOGrwOHDiV8EfBGhvjHvP46CtW5j6POvhYGGo= +sigs.k8s.io/yaml v1.3.0/go.mod h1:GeOyir5tyXNByN85N/dRIT9es5UQNerPYEKK56eTBm8= +sourcegraph.com/sourcegraph/appdash v0.0.0-20190731080439-ebfcffb1b5c0/go.mod h1:hI742Nqp5OhwiqlzhgfbWU4mW4yO10fP+LoT9WOswdU= diff --git a/modules/light-clients/08-wasm/keeper/events.go b/modules/light-clients/08-wasm/keeper/events.go new file mode 100644 index 00000000000..73b55c29a0e --- /dev/null +++ b/modules/light-clients/08-wasm/keeper/events.go @@ -0,0 +1,23 @@ +package keeper + +import ( + "encoding/hex" + + sdk "github.com/cosmos/cosmos-sdk/types" + + "github.com/cosmos/ibc-go/modules/light-clients/08-wasm/types" +) + +// emitCreateClientEvent emits a create client event +func emitStoreWasmCodeEvent(ctx sdk.Context, codeHash []byte) { + ctx.EventManager().EmitEvents(sdk.Events{ + sdk.NewEvent( + types.EventTypeStoreWasmCode, + sdk.NewAttribute(types.AttributeKeyWasmCodeHash, hex.EncodeToString(codeHash)), + ), + sdk.NewEvent( + sdk.EventTypeMessage, + sdk.NewAttribute(sdk.AttributeKeyModule, types.AttributeValueCategory), + ), + }) +} diff --git a/modules/light-clients/08-wasm/keeper/genesis.go b/modules/light-clients/08-wasm/keeper/genesis.go new file mode 100644 index 00000000000..d0773fc4501 --- /dev/null +++ b/modules/light-clients/08-wasm/keeper/genesis.go @@ -0,0 +1,36 @@ +package keeper + +import ( + storetypes "cosmossdk.io/store/types" + + sdk "github.com/cosmos/cosmos-sdk/types" + + "github.com/cosmos/ibc-go/modules/light-clients/08-wasm/types" +) + +// InitGenesis initializes the 08-wasm module's state from a provided genesis +// state. +func (k Keeper) InitGenesis(ctx sdk.Context, gs types.GenesisState) error { + for _, contract := range gs.Contracts { + _, err := k.storeWasmCode(ctx, contract.CodeBytes) + if err != nil { + return err + } + } + return nil +} + +// ExportGenesis returns the 08-wasm module's exported genesis. +func (k Keeper) ExportGenesis(ctx sdk.Context) types.GenesisState { + store := ctx.KVStore(k.storeKey) + iterator := storetypes.KVStorePrefixIterator(store, []byte(types.KeyCodeHashPrefix)) + defer iterator.Close() + + var genesisState types.GenesisState + for ; iterator.Valid(); iterator.Next() { + genesisState.Contracts = append(genesisState.Contracts, types.Contract{ + CodeBytes: iterator.Value(), + }) + } + return genesisState +} diff --git a/modules/light-clients/08-wasm/keeper/genesis_test.go b/modules/light-clients/08-wasm/keeper/genesis_test.go new file mode 100644 index 00000000000..474389032b4 --- /dev/null +++ b/modules/light-clients/08-wasm/keeper/genesis_test.go @@ -0,0 +1,87 @@ +package keeper_test + +import ( + "encoding/hex" + "os" + + authtypes "github.com/cosmos/cosmos-sdk/x/auth/types" + govtypes "github.com/cosmos/cosmos-sdk/x/gov/types" + + "github.com/cosmos/ibc-go/modules/light-clients/08-wasm/types" +) + +func (suite *KeeperTestSuite) TestInitGenesis() { + var ( + genesisState types.GenesisState + expCodeHashes []string + ) + + testCases := []struct { + name string + malleate func() + }{ + { + "success", + func() { + codeHash := "9b18dc4aa6a4dc6183f148bdcadbf7d3de2fdc7aac59394f1589b81e77de5e3c" //nolint:gosec // these are not hard-coded credentials + contractCode, err := os.ReadFile("../test_data/ics07_tendermint_cw.wasm.gz") + suite.Require().NoError(err) + + genesisState = *types.NewGenesisState( + []types.Contract{ + { + CodeBytes: contractCode, + }, + }, + ) + + expCodeHashes = []string{codeHash} + }, + }, + { + "success with empty genesis contract", + func() { + genesisState = *types.NewGenesisState([]types.Contract{}) + expCodeHashes = []string{} + }, + }, + } + + for _, tc := range testCases { + suite.Run(tc.name, func() { + suite.SetupTest() + ctx := suite.chainA.GetContext() + tc.malleate() + + err := suite.chainA.GetSimApp().WasmClientKeeper.InitGenesis(ctx, genesisState) + suite.Require().NoError(err) + + req := &types.QueryCodeHashesRequest{} + res, err := suite.chainA.GetSimApp().WasmClientKeeper.CodeHashes(ctx, req) + suite.Require().NoError(err) + suite.Require().NotNil(res) + suite.Require().Equal(len(expCodeHashes), len(res.CodeHashes)) + suite.Require().ElementsMatch(expCodeHashes, res.CodeHashes) + }) + } +} + +func (suite *KeeperTestSuite) TestExportGenesis() { + suite.SetupTest() + ctx := suite.chainA.GetContext() + + expCodeHash := "9b18dc4aa6a4dc6183f148bdcadbf7d3de2fdc7aac59394f1589b81e77de5e3c" //nolint:gosec // these are not hard-coded credentials + + signer := authtypes.NewModuleAddress(govtypes.ModuleName).String() + contractCode, err := os.ReadFile("../test_data/ics07_tendermint_cw.wasm.gz") + suite.Require().NoError(err) + + msg := types.NewMsgStoreCode(signer, contractCode) + res, err := suite.chainA.GetSimApp().WasmClientKeeper.StoreCode(ctx, msg) + suite.Require().NoError(err) + suite.Require().Equal(expCodeHash, hex.EncodeToString(res.Checksum)) + + genesisState := suite.chainA.GetSimApp().WasmClientKeeper.ExportGenesis(ctx) + suite.Require().Len(genesisState.Contracts, 1) + suite.Require().NotEmpty(genesisState.Contracts[0].CodeBytes) +} diff --git a/modules/light-clients/08-wasm/keeper/grpc_query.go b/modules/light-clients/08-wasm/keeper/grpc_query.go new file mode 100644 index 00000000000..c10de8ba8b6 --- /dev/null +++ b/modules/light-clients/08-wasm/keeper/grpc_query.go @@ -0,0 +1,69 @@ +package keeper + +import ( + "context" + "encoding/hex" + "fmt" + + "google.golang.org/grpc/codes" + "google.golang.org/grpc/status" + + errorsmod "cosmossdk.io/errors" + "cosmossdk.io/store/prefix" + + sdk "github.com/cosmos/cosmos-sdk/types" + sdkquery "github.com/cosmos/cosmos-sdk/types/query" + + "github.com/cosmos/ibc-go/modules/light-clients/08-wasm/types" +) + +var _ types.QueryServer = (*Keeper)(nil) + +// Code implements the Query/Code gRPC method +func (k Keeper) Code(c context.Context, req *types.QueryCodeRequest) (*types.QueryCodeResponse, error) { + if req == nil { + return nil, status.Error(codes.InvalidArgument, "empty request") + } + + ctx := sdk.UnwrapSDKContext(c) + store := ctx.KVStore(k.storeKey) + + codeHash, err := hex.DecodeString(req.CodeHash) + if err != nil { + return nil, status.Error(codes.InvalidArgument, "invalid code hash") + } + + codeKey := types.CodeHashKey(codeHash) + code := store.Get(codeKey) + if code == nil { + return nil, status.Error(codes.NotFound, errorsmod.Wrap(types.ErrWasmCodeHashNotFound, req.CodeHash).Error()) + } + + return &types.QueryCodeResponse{ + Data: code, + }, nil +} + +// CodeHashes implements the Query/CodeHashes gRPC method +func (k Keeper) CodeHashes(c context.Context, req *types.QueryCodeHashesRequest) (*types.QueryCodeHashesResponse, error) { + var codeHashes []string + + ctx := sdk.UnwrapSDKContext(c) + store := ctx.KVStore(k.storeKey) + prefixStore := prefix.NewStore(store, []byte(fmt.Sprintf("%s/", types.KeyCodeHashPrefix))) + + pageRes, err := sdkquery.FilteredPaginate(prefixStore, req.Pagination, func(key []byte, _ []byte, accumulate bool) (bool, error) { + if accumulate { + codeHashes = append(codeHashes, string(key)) + } + return true, nil + }) + if err != nil { + return nil, err + } + + return &types.QueryCodeHashesResponse{ + CodeHashes: codeHashes, + Pagination: pageRes, + }, nil +} diff --git a/modules/light-clients/08-wasm/keeper/grpc_query_test.go b/modules/light-clients/08-wasm/keeper/grpc_query_test.go new file mode 100644 index 00000000000..3dbc8676d2b --- /dev/null +++ b/modules/light-clients/08-wasm/keeper/grpc_query_test.go @@ -0,0 +1,122 @@ +package keeper_test + +import ( + "encoding/hex" + "os" + + authtypes "github.com/cosmos/cosmos-sdk/x/auth/types" + govtypes "github.com/cosmos/cosmos-sdk/x/gov/types" + + "github.com/cosmos/ibc-go/modules/light-clients/08-wasm/types" +) + +func (suite *KeeperTestSuite) TestQueryCode() { + var req *types.QueryCodeRequest + + testCases := []struct { + name string + malleate func() + expPass bool + }{ + { + "success", + func() { + signer := authtypes.NewModuleAddress(govtypes.ModuleName).String() + code, err := os.ReadFile("../test_data/ics10_grandpa_cw.wasm.gz") + suite.Require().NoError(err) + msg := types.NewMsgStoreCode(signer, code) + + res, err := suite.chainA.GetSimApp().WasmClientKeeper.StoreCode(suite.chainA.GetContext(), msg) + suite.Require().NoError(err) + + req = &types.QueryCodeRequest{CodeHash: hex.EncodeToString(res.Checksum)} + }, + true, + }, + { + "fails with empty request", + func() { + req = &types.QueryCodeRequest{} + }, + false, + }, + { + "fails with non-existent code hash", + func() { + req = &types.QueryCodeRequest{CodeHash: "test"} + }, + false, + }, + } + + for _, tc := range testCases { + suite.Run(tc.name, func() { + suite.SetupTest() + + tc.malleate() + + res, err := suite.chainA.GetSimApp().WasmClientKeeper.Code(suite.chainA.GetContext(), req) + + if tc.expPass { + suite.Require().NoError(err) + suite.Require().NotNil(res) + suite.Require().NotEmpty(res.Data) + } else { + suite.Require().Error(err) + } + }) + } +} + +func (suite *KeeperTestSuite) TestQueryCodeHashes() { + var expCodeHashes []string + + testCases := []struct { + name string + malleate func() + expPass bool + }{ + { + "success with no code hashes", + func() { + expCodeHashes = []string{} + }, + true, + }, + { + "success with one code hash", + func() { + signer := authtypes.NewModuleAddress(govtypes.ModuleName).String() + code, err := os.ReadFile("../test_data/ics10_grandpa_cw.wasm.gz") + suite.Require().NoError(err) + msg := types.NewMsgStoreCode(signer, code) + + res, err := suite.chainA.GetSimApp().WasmClientKeeper.StoreCode(suite.chainA.GetContext(), msg) + suite.Require().NoError(err) + + expCodeHashes = append(expCodeHashes, hex.EncodeToString(res.Checksum)) + }, + true, + }, + } + + for _, tc := range testCases { + suite.Run(tc.name, func() { + suite.SetupTest() + + tc.malleate() + + req := &types.QueryCodeHashesRequest{} + res, err := suite.chainA.GetSimApp().WasmClientKeeper.CodeHashes(suite.chainA.GetContext(), req) + + if tc.expPass { + suite.Require().NoError(err) + suite.Require().NotNil(res) + suite.Require().Equal(len(expCodeHashes), len(res.CodeHashes)) + suite.Require().ElementsMatch(expCodeHashes, res.CodeHashes) + } else { + suite.Require().Error(err) + } + }) + } +} diff --git a/modules/light-clients/08-wasm/keeper/keeper.go b/modules/light-clients/08-wasm/keeper/keeper.go new file mode 100644 index 00000000000..68da8c9a332 --- /dev/null +++ b/modules/light-clients/08-wasm/keeper/keeper.go @@ -0,0 +1,144 @@ +package keeper + +import ( + "bytes" + "crypto/sha256" + "encoding/hex" + "fmt" + "reflect" + + wasmvm "github.com/CosmWasm/wasmvm" + + errorsmod "cosmossdk.io/errors" + "cosmossdk.io/store/prefix" + storetypes "cosmossdk.io/store/types" + + "github.com/cosmos/cosmos-sdk/codec" + sdk "github.com/cosmos/cosmos-sdk/types" + + "github.com/cosmos/ibc-go/modules/light-clients/08-wasm/types" +) + +// Keeper defines the 08-wasm keeper +type Keeper struct { + // implements gRPC QueryServer interface + types.QueryServer + + storeKey storetypes.StoreKey + cdc codec.BinaryCodec + wasmVM *wasmvm.VM + authority string +} + +// NewKeeperWithVM creates a new Keeper instance with the provided Wasm VM. +// This constructor function is meant to be used when the chain uses x/wasm +// and the same Wasm VM instance should be shared with it. +func NewKeeperWithVM( + cdc codec.BinaryCodec, + key storetypes.StoreKey, + authority string, + vm *wasmvm.VM, +) Keeper { + if types.WasmVM != nil && !reflect.DeepEqual(types.WasmVM, vm) { + panic("global Wasm VM instance should not be set to a different instance") + } + + types.WasmVM = vm + types.WasmStoreKey = key + + return Keeper{ + cdc: cdc, + storeKey: key, + wasmVM: vm, + authority: authority, + } +} + +// NewKeeperWithConfig creates a new Keeper instance with the provided Wasm configuration. +// This constructor function is meant to be used when the chain does not use x/wasm +// and a Wasm VM needs to be instantiated using the provided parameters. +func NewKeeperWithConfig( + cdc codec.BinaryCodec, + key storetypes.StoreKey, + authority string, + wasmConfig types.WasmConfig, +) Keeper { + vm, err := wasmvm.NewVM(wasmConfig.DataDir, wasmConfig.SupportedFeatures, types.ContractMemoryLimit, wasmConfig.ContractDebugMode, wasmConfig.MemoryCacheSize) + if err != nil { + panic(fmt.Sprintf("failed to instantiate new Wasm VM instance: %v", err)) + } + + return NewKeeperWithVM(cdc, key, authority, vm) +} + +// GetAuthority returns the 08-wasm module's authority. +func (k Keeper) GetAuthority() string { + return k.authority +} + +func generateWasmCodeHash(code []byte) []byte { + hash := sha256.Sum256(code) + return hash[:] +} + +func (k Keeper) storeWasmCode(ctx sdk.Context, code []byte) ([]byte, error) { + store := ctx.KVStore(k.storeKey) + + var err error + if types.IsGzip(code) { + ctx.GasMeter().ConsumeGas(types.VMGasRegister.UncompressCosts(len(code)), "Uncompress gzip bytecode") + code, err = types.Uncompress(code, types.MaxWasmByteSize()) + if err != nil { + return nil, errorsmod.Wrap(err, "failed to store contract") + } + } + + // Check to see if the store has a code with the same code it + expectedHash := generateWasmCodeHash(code) + codeHashKey := types.CodeHashKey(expectedHash) + if store.Has(codeHashKey) { + return nil, types.ErrWasmCodeExists + } + + // run the code through the wasm light client validation process + if err := types.ValidateWasmCode(code); err != nil { + return nil, errorsmod.Wrapf(err, "wasm bytecode validation failed") + } + + // create the code in the vm + ctx.GasMeter().ConsumeGas(types.VMGasRegister.CompileCosts(len(code)), "Compiling wasm bytecode") + codeHash, err := k.wasmVM.StoreCode(code) + if err != nil { + return nil, errorsmod.Wrap(err, "failed to store contract") + } + + // pin the code to the vm in-memory cache + if err := k.wasmVM.Pin(codeHash); err != nil { + return nil, errorsmod.Wrapf(err, "failed to pin contract with code hash (%s) to vm cache", codeHash) + } + + // safety check to assert that code hash returned by WasmVM equals to code hash + if !bytes.Equal(codeHash, expectedHash) { + return nil, errorsmod.Wrapf(types.ErrInvalidCodeHash, "expected %s, got %s", hex.EncodeToString(expectedHash), hex.EncodeToString(codeHash)) + } + + store.Set(codeHashKey, code) + return codeHash, nil +} + +func (k Keeper) IterateCode(ctx sdk.Context, cb func([]byte) bool) { + prefixStore := prefix.NewStore(ctx.KVStore(k.storeKey), []byte(types.KeyCodeHashPrefix)) + iter := prefixStore.Iterator(nil, nil) + defer iter.Close() + + for ; iter.Valid(); iter.Next() { + // cb returns true to stop early + if cb(iter.Value()) { + return + } + } +} + +func (k Keeper) GetCodeByCodeHash(ctx sdk.Context, codeHash []byte) ([]byte, error) { + return k.wasmVM.GetCode(codeHash) +} diff --git a/modules/light-clients/08-wasm/keeper/keeper_test.go b/modules/light-clients/08-wasm/keeper/keeper_test.go new file mode 100644 index 00000000000..d1d44d3f4ba --- /dev/null +++ b/modules/light-clients/08-wasm/keeper/keeper_test.go @@ -0,0 +1,96 @@ +package keeper_test + +import ( + "crypto/sha256" + "os" + "testing" + + testifysuite "github.com/stretchr/testify/suite" + + "github.com/cosmos/cosmos-sdk/baseapp" + authtypes "github.com/cosmos/cosmos-sdk/x/auth/types" + govtypes "github.com/cosmos/cosmos-sdk/x/gov/types" + + "github.com/cosmos/ibc-go/modules/light-clients/08-wasm/types" + ibctesting "github.com/cosmos/ibc-go/v8/testing" +) + +type KeeperTestSuite struct { + testifysuite.Suite + + coordinator *ibctesting.Coordinator + + // testing chains used for convenience and readability + chainA *ibctesting.TestChain + chainB *ibctesting.TestChain + chainC *ibctesting.TestChain +} + +func (suite *KeeperTestSuite) SetupTest() { + suite.coordinator = ibctesting.NewCoordinator(suite.T(), 3) + suite.chainA = suite.coordinator.GetChain(ibctesting.GetChainID(1)) + suite.chainB = suite.coordinator.GetChain(ibctesting.GetChainID(2)) + suite.chainC = suite.coordinator.GetChain(ibctesting.GetChainID(3)) + + queryHelper := baseapp.NewQueryServerTestHelper(suite.chainA.GetContext(), suite.chainA.GetSimApp().InterfaceRegistry()) + types.RegisterQueryServer(queryHelper, suite.chainA.GetSimApp().WasmClientKeeper) +} + +func TestKeeperTestSuite(t *testing.T) { + testifysuite.Run(t, new(KeeperTestSuite)) +} + +func generateWasmCodeHash(code []byte) []byte { + hash := sha256.Sum256(code) + return hash[:] +} + +func (suite *KeeperTestSuite) TestIterateCode() { + testCases := []struct { + name string + wasmFiles []string + }{ + { + name: "single contract", + wasmFiles: []string{"../test_data/ics10_grandpa_cw.wasm.gz"}, + }, + + { + name: "multiple contract", + wasmFiles: []string{"../test_data/ics07_tendermint_cw.wasm.gz", "../test_data/ics10_grandpa_cw.wasm.gz"}, + }, + } + + for _, spec := range testCases { + suite.SetupTest() + suite.Run(spec.name, func() { + var expectedAllCodeHash []byte + for _, contractDir := range spec.wasmFiles { + signer := authtypes.NewModuleAddress(govtypes.ModuleName).String() + code, _ := os.ReadFile(contractDir) + msg := types.NewMsgStoreCode(signer, code) + + ctx := suite.chainA.GetContext() + _, err := suite.chainA.GetSimApp().WasmClientKeeper.StoreCode(ctx, msg) + suite.NoError(err) + var hashCode []byte + if types.IsGzip(code) { + code, err = types.Uncompress(code, types.MaxWasmByteSize()) + suite.NoError(err) + hashCode = generateWasmCodeHash(code) + } + expectedAllCodeHash = append(expectedAllCodeHash, hashCode...) + } + + var allCodeHash []byte + suite.chainA.GetSimApp().WasmClientKeeper.IterateCode( + suite.chainA.GetContext(), func(b []byte) bool { + allCodeHash = append(allCodeHash, generateWasmCodeHash(b)...) + return false + }, + ) + + suite.Equal(expectedAllCodeHash, allCodeHash) + }) + } +} diff --git a/modules/light-clients/08-wasm/keeper/msg_server.go b/modules/light-clients/08-wasm/keeper/msg_server.go new file mode 100644 index 00000000000..7972f5b1fb5 --- /dev/null +++ b/modules/light-clients/08-wasm/keeper/msg_server.go @@ -0,0 +1,33 @@ +package keeper + +import ( + "context" + + errorsmod "cosmossdk.io/errors" + + sdk "github.com/cosmos/cosmos-sdk/types" + govtypes "github.com/cosmos/cosmos-sdk/x/gov/types" + + "github.com/cosmos/ibc-go/modules/light-clients/08-wasm/types" +) + +var _ types.MsgServer = (*Keeper)(nil) + +// StoreCode defines a rpc handler method for MsgStoreCode +func (k Keeper) StoreCode(goCtx context.Context, msg *types.MsgStoreCode) (*types.MsgStoreCodeResponse, error) { + if k.GetAuthority() != msg.Signer { + return nil, errorsmod.Wrapf(govtypes.ErrInvalidSigner, "invalid authority: expected %s, got %s", k.GetAuthority(), msg.Signer) + } + + ctx := sdk.UnwrapSDKContext(goCtx) + codeHash, err := k.storeWasmCode(ctx, msg.WasmByteCode) + if err != nil { + return nil, errorsmod.Wrap(err, "failed to store wasm bytecode") + } + + emitStoreWasmCodeEvent(ctx, codeHash) + + return &types.MsgStoreCodeResponse{ + Checksum: codeHash, + }, nil +} diff --git a/modules/light-clients/08-wasm/keeper/msg_server_test.go b/modules/light-clients/08-wasm/keeper/msg_server_test.go new file mode 100644 index 00000000000..6207b43aeed --- /dev/null +++ b/modules/light-clients/08-wasm/keeper/msg_server_test.go @@ -0,0 +1,96 @@ +package keeper_test + +import ( + "encoding/hex" + "os" + + sdk "github.com/cosmos/cosmos-sdk/types" + authtypes "github.com/cosmos/cosmos-sdk/x/auth/types" + govtypes "github.com/cosmos/cosmos-sdk/x/gov/types" + + "github.com/cosmos/ibc-go/modules/light-clients/08-wasm/types" +) + +func (suite *KeeperTestSuite) TestMsgStoreCode() { + var ( + msg *types.MsgStoreCode + signer string + data []byte + ) + + testCases := []struct { + name string + malleate func() + expPass bool + }{ + { + "success", + func() { + msg = types.NewMsgStoreCode(signer, data) + }, + true, + }, + { + "fails with duplicate wasm code", + func() { + msg = types.NewMsgStoreCode(signer, data) + + _, err := suite.chainA.GetSimApp().WasmClientKeeper.StoreCode(suite.chainA.GetContext(), msg) + suite.Require().NoError(err) + }, + false, + }, + { + "fails with invalid wasm code", + func() { + msg = types.NewMsgStoreCode(signer, []byte{}) + }, + false, + }, + { + "fails with unauthorized signer", + func() { + signer = suite.chainA.SenderAccount.GetAddress().String() + msg = types.NewMsgStoreCode(signer, data) + }, + false, + }, + } + + for _, tc := range testCases { + suite.Run(tc.name, func() { + suite.SetupTest() + + signer = authtypes.NewModuleAddress(govtypes.ModuleName).String() + data, _ = os.ReadFile("../test_data/ics10_grandpa_cw.wasm.gz") + + tc.malleate() + + ctx := suite.chainA.GetContext() + res, err := suite.chainA.GetSimApp().WasmClientKeeper.StoreCode(ctx, msg) + events := ctx.EventManager().Events() + + if tc.expPass { + suite.Require().NoError(err) + suite.Require().NotNil(res) + suite.Require().NotEmpty(res.Checksum) + + // Verify events + expectedEvents := sdk.Events{ + sdk.NewEvent( + "store_wasm_code", + sdk.NewAttribute(types.AttributeKeyWasmCodeHash, hex.EncodeToString(res.Checksum)), + ), + } + + for _, evt := range expectedEvents { + suite.Require().Contains(events, evt) + } + } else { + suite.Require().Error(err) + suite.Require().Nil(res) + suite.Require().Empty(events) + } + }) + } +} diff --git a/modules/light-clients/08-wasm/keeper/snapshotter.go b/modules/light-clients/08-wasm/keeper/snapshotter.go new file mode 100644 index 00000000000..645e0c6356c --- /dev/null +++ b/modules/light-clients/08-wasm/keeper/snapshotter.go @@ -0,0 +1,116 @@ +package keeper + +import ( + "io" + + errorsmod "cosmossdk.io/errors" + snapshot "cosmossdk.io/store/snapshots/types" + storetypes "cosmossdk.io/store/types" + + sdk "github.com/cosmos/cosmos-sdk/types" + + tmproto "github.com/cometbft/cometbft/proto/tendermint/types" + + "github.com/cosmos/ibc-go/modules/light-clients/08-wasm/types" +) + +var _ snapshot.ExtensionSnapshotter = &WasmSnapshotter{} + +// SnapshotFormat format 1 is just gzipped wasm byte code for each item payload. No protobuf envelope, no metadata. +const SnapshotFormat = 1 + +type WasmSnapshotter struct { + wasm *Keeper + cms storetypes.MultiStore +} + +func NewWasmSnapshotter(cms storetypes.MultiStore, wasm *Keeper) *WasmSnapshotter { + return &WasmSnapshotter{ + wasm: wasm, + cms: cms, + } +} + +func (*WasmSnapshotter) SnapshotName() string { + return types.ModuleName +} + +func (*WasmSnapshotter) SnapshotFormat() uint32 { + return SnapshotFormat +} + +func (*WasmSnapshotter) SupportedFormats() []uint32 { + // If we support older formats, add them here and handle them in Restore + return []uint32{SnapshotFormat} +} + +func (ws *WasmSnapshotter) SnapshotExtension(height uint64, payloadWriter snapshot.ExtensionPayloadWriter) error { + cacheMS, err := ws.cms.CacheMultiStoreWithVersion(int64(height)) + if err != nil { + return err + } + + ctx := sdk.NewContext(cacheMS, tmproto.Header{}, false, nil) + + ws.wasm.IterateCode(ctx, func(code []byte) bool { + compressedWasm, err := types.GzipIt(code) + if err != nil { + return true + } + + err = payloadWriter(compressedWasm) + return err != nil + }) + + return nil +} + +func (ws *WasmSnapshotter) RestoreExtension(height uint64, format uint32, payloadReader snapshot.ExtensionPayloadReader) error { + if format == SnapshotFormat { + return ws.processAllItems(height, payloadReader, restoreV1, finalizeV1) + } + return snapshot.ErrUnknownFormat +} + +func restoreV1(ctx sdk.Context, k *Keeper, compressedCode []byte) error { + if !types.IsGzip(compressedCode) { + return types.ErrInvalid.Wrap("not a gzip") + } + wasmCode, err := types.Uncompress(compressedCode, types.MaxWasmByteSize()) + if err != nil { + return errorsmod.Wrap(errorsmod.Wrap(err, "failed to store contract"), err.Error()) + } + + _, err = k.wasmVM.StoreCode(wasmCode) + if err != nil { + return errorsmod.Wrap(errorsmod.Wrap(err, "failed to store contract"), err.Error()) + } + return nil +} + +func finalizeV1(ctx sdk.Context, k *Keeper) error { + return nil +} + +func (ws *WasmSnapshotter) processAllItems( + height uint64, + payloadReader snapshot.ExtensionPayloadReader, + cb func(sdk.Context, *Keeper, []byte) error, + finalize func(sdk.Context, *Keeper) error, +) error { + ctx := sdk.NewContext(ws.cms, tmproto.Header{Height: int64(height)}, false, nil) + for { + payload, err := payloadReader() + if err == io.EOF { + break + } else if err != nil { + return err + } + + if err := cb(ctx, ws.wasm, payload); err != nil { + return errorsmod.Wrap(err, "processing snapshot item") + } + } + + return finalize(ctx, ws.wasm) +} diff --git a/modules/light-clients/08-wasm/keeper/snapshotter_test.go b/modules/light-clients/08-wasm/keeper/snapshotter_test.go new file mode 100644 index 00000000000..b5874b6cfb7 --- /dev/null +++ b/modules/light-clients/08-wasm/keeper/snapshotter_test.go @@ -0,0 +1,98 @@ +package keeper_test + +import ( + "os" + "testing" + "time" + + "github.com/stretchr/testify/require" + + authtypes "github.com/cosmos/cosmos-sdk/x/auth/types" + govtypes "github.com/cosmos/cosmos-sdk/x/gov/types" + + tmproto "github.com/cometbft/cometbft/proto/tendermint/types" + + "github.com/cosmos/ibc-go/modules/light-clients/08-wasm/types" + "github.com/cosmos/ibc-go/v8/testing/simapp" +) + +func TestSnapshotter(t *testing.T) { + testCases := []struct { + name string + wasmFiles []string + }{ + { + name: "single contract", + wasmFiles: []string{"../test_data/ics10_grandpa_cw.wasm.gz"}, + }, + + { + name: "multiple contract", + wasmFiles: []string{"../test_data/ics07_tendermint_cw.wasm.gz", "../test_data/ics10_grandpa_cw.wasm.gz"}, + }, + } + + for _, spec := range testCases { + t.Run(spec.name, func(t *testing.T) { + wasmClientApp := simapp.SetupWithSnapShotter(t) + ctx := wasmClientApp.NewUncachedContext(false, tmproto.Header{ + ChainID: "foo", + Height: wasmClientApp.LastBlockHeight() + 1, + Time: time.Now(), + }) + + var srcChecksumCodes []byte + var codeHashes [][]byte + // store contract on chain + for _, contractDir := range spec.wasmFiles { + signer := authtypes.NewModuleAddress(govtypes.ModuleName).String() + code, _ := os.ReadFile(contractDir) + msg := types.NewMsgStoreCode(signer, code) + + res, err := wasmClientApp.WasmClientKeeper.StoreCode(ctx, msg) + codeHashes = append(codeHashes, res.Checksum) + srcChecksumCodes = append(srcChecksumCodes, res.Checksum...) + + require.NoError(t, err) + } + + // create snapshot + _, err := wasmClientApp.Commit() + require.NoError(t, err) + snapshotHeight := uint64(wasmClientApp.LastBlockHeight()) + snapshot, err := wasmClientApp.SnapshotManager().Create(snapshotHeight) + require.NoError(t, err) + require.NotNil(t, snapshot) + + // setup dest app with snapshot imported + destWasmClientApp := simapp.SetupWithEmptyStore(t) + + require.NoError(t, destWasmClientApp.SnapshotManager().Restore(*snapshot)) + for i := uint32(0); i < snapshot.Chunks; i++ { + chunkBz, err := wasmClientApp.SnapshotManager().LoadChunk(snapshot.Height, snapshot.Format, i) + require.NoError(t, err) + end, err := destWasmClientApp.SnapshotManager().RestoreChunk(chunkBz) + require.NoError(t, err) + if end { + break + } + } + + var allDestAppCodeHashInWasmVMStore []byte + // check wasm contracts are imported + ctx = destWasmClientApp.NewUncachedContext(false, tmproto.Header{ + ChainID: "foo", + Height: destWasmClientApp.LastBlockHeight() + 1, + Time: time.Now(), + }) + for _, codeHash := range codeHashes { + code, err := destWasmClientApp.WasmClientKeeper.GetCodeByCodeHash(ctx, codeHash) + require.NoError(t, err) + allDestAppCodeHashInWasmVMStore = append(allDestAppCodeHashInWasmVMStore, generateWasmCodeHash(code)...) + + } + + require.Equal(t, srcChecksumCodes, allDestAppCodeHashInWasmVMStore) + }) + } +} diff --git a/modules/light-clients/08-wasm/module.go b/modules/light-clients/08-wasm/module.go new file mode 100644 index 00000000000..55443555fbe --- /dev/null +++ b/modules/light-clients/08-wasm/module.go @@ -0,0 +1,142 @@ +package wasm + +import ( + "context" + "encoding/json" + "fmt" + + "github.com/grpc-ecosystem/grpc-gateway/runtime" + "github.com/spf13/cobra" + + "cosmossdk.io/core/appmodule" + + "github.com/cosmos/cosmos-sdk/client" + "github.com/cosmos/cosmos-sdk/codec" + codectypes "github.com/cosmos/cosmos-sdk/codec/types" + sdk "github.com/cosmos/cosmos-sdk/types" + "github.com/cosmos/cosmos-sdk/types/module" + simtypes "github.com/cosmos/cosmos-sdk/types/simulation" + "github.com/cosmos/cosmos-sdk/x/gov/simulation" + + abci "github.com/cometbft/cometbft/abci/types" + + "github.com/cosmos/ibc-go/modules/light-clients/08-wasm/client/cli" + "github.com/cosmos/ibc-go/modules/light-clients/08-wasm/keeper" + "github.com/cosmos/ibc-go/modules/light-clients/08-wasm/types" +) + +var ( + _ module.AppModule = (*AppModule)(nil) + _ module.AppModuleBasic = (*AppModule)(nil) + _ module.HasProposalMsgs = (*AppModule)(nil) + _ appmodule.AppModule = (*AppModule)(nil) +) + +// IsOnePerModuleType implements the depinject.OnePerModuleType interface. +func (AppModule) IsOnePerModuleType() {} + +// IsAppModule implements the appmodule.AppModule interface. +func (AppModule) IsAppModule() {} + +// AppModuleBasic defines the basic application module used by the tendermint light client. +// Only the RegisterInterfaces function needs to be implemented. All other function perform +// a no-op. +type AppModuleBasic struct{} + +// Name returns the tendermint module name. +func (AppModuleBasic) Name() string { + return types.ModuleName +} + +// RegisterLegacyAminoCodec performs a no-op. The Wasm client does not support amino. +func (AppModuleBasic) RegisterLegacyAminoCodec(*codec.LegacyAmino) {} + +// RegisterInterfaces registers module concrete types into protobuf Any. This allows core IBC +// to unmarshal Wasm light client types. +func (AppModuleBasic) RegisterInterfaces(registry codectypes.InterfaceRegistry) { + types.RegisterInterfaces(registry) +} + +// DefaultGenesis returns an empty state, i.e. no contracts +func (AppModuleBasic) DefaultGenesis(cdc codec.JSONCodec) json.RawMessage { + return cdc.MustMarshalJSON(&types.GenesisState{ + Contracts: []types.Contract{}, + }) +} + +// ValidateGenesis performs a no-op. +func (AppModuleBasic) ValidateGenesis(_ codec.JSONCodec, _ client.TxEncodingConfig, _ json.RawMessage) error { + return nil +} + +// RegisterGRPCGatewayRoutes performs a no-op. +func (AppModuleBasic) RegisterGRPCGatewayRoutes(clientCtx client.Context, mux *runtime.ServeMux) { + err := types.RegisterQueryHandlerClient(context.Background(), mux, types.NewQueryClient(clientCtx)) + if err != nil { + panic(err) + } +} + +// GetTxCmd implements AppModuleBasic interface +func (AppModuleBasic) GetTxCmd() *cobra.Command { + return cli.NewTxCmd() +} + +// GetQueryCmd implements AppModuleBasic interface +func (AppModuleBasic) GetQueryCmd() *cobra.Command { + return cli.GetQueryCmd() +} + +// AppModule represents the AppModule for this module +type AppModule struct { + AppModuleBasic + keeper keeper.Keeper +} + +// NewAppModule creates a new 08-wasm module +func NewAppModule(k keeper.Keeper) AppModule { + return AppModule{ + keeper: k, + } +} + +// RegisterServices registers module services. +func (am AppModule) RegisterServices(cfg module.Configurator) { + types.RegisterMsgServer(cfg.MsgServer(), am.keeper) + types.RegisterQueryServer(cfg.QueryServer(), am.keeper) +} + +// ConsensusVersion implements AppModule/ConsensusVersion. +func (AppModule) ConsensusVersion() uint64 { return 1 } + +// ProposalMsgs returns msgs used for governance proposals for simulations. +func (AppModule) ProposalMsgs(simState module.SimulationState) []simtypes.WeightedProposalMsg { + return simulation.ProposalMsgs() +} + +func (am AppModule) InitGenesis(ctx sdk.Context, cdc codec.JSONCodec, bz json.RawMessage) []abci.ValidatorUpdate { + var gs types.GenesisState + err := cdc.UnmarshalJSON(bz, &gs) + if err != nil { + panic(fmt.Sprintf("failed to unmarshal %s genesis state: %s", am.Name(), err)) + } + err = am.keeper.InitGenesis(ctx, gs) + if err != nil { + panic(err) + } + return []abci.ValidatorUpdate{} +} + +func (am AppModule) ExportGenesis(ctx sdk.Context, cdc codec.JSONCodec) json.RawMessage { + gs := am.keeper.ExportGenesis(ctx) + return cdc.MustMarshalJSON(&gs) +} + +// BeginBlock implements the AppModule interface +func (AppModule) BeginBlock(_ sdk.Context) { +} + +// EndBlock implements the AppModule interface +func (AppModule) EndBlock(_ sdk.Context) []abci.ValidatorUpdate { + return []abci.ValidatorUpdate{} +} diff --git a/modules/light-clients/08-wasm/simulation/proposals.go b/modules/light-clients/08-wasm/simulation/proposals.go new file mode 100644 index 00000000000..2767d5fa52c --- /dev/null +++ b/modules/light-clients/08-wasm/simulation/proposals.go @@ -0,0 +1,40 @@ +package simulation + +import ( + "math/rand" + + sdk "github.com/cosmos/cosmos-sdk/types" + "github.com/cosmos/cosmos-sdk/types/address" + simtypes "github.com/cosmos/cosmos-sdk/types/simulation" + "github.com/cosmos/cosmos-sdk/x/simulation" + + "github.com/cosmos/ibc-go/modules/light-clients/08-wasm/types" +) + +// Simulation operation weights constants +const ( + DefaultWeightMsgStoreCode int = 100 + + OpWeightMsgStoreCode = "op_weight_msg_store_code" // #nosec +) + +// ProposalMsgs defines the module weighted proposals' contents +func ProposalMsgs() []simtypes.WeightedProposalMsg { + return []simtypes.WeightedProposalMsg{ + simulation.NewWeightedProposalMsg( + OpWeightMsgStoreCode, + DefaultWeightMsgStoreCode, + SimulateMsgStoreCode, + ), + } +} + +// SimulateMsgStoreCode returns a random MsgStoreCode for the 08-wasm module +func SimulateMsgStoreCode(r *rand.Rand, _ sdk.Context, _ []simtypes.Account) sdk.Msg { + var signer sdk.AccAddress = address.Module("gov") + + return &types.MsgStoreCode{ + Signer: signer.String(), + WasmByteCode: []byte{0x01}, + } +} diff --git a/modules/light-clients/08-wasm/simulation/proposals_test.go b/modules/light-clients/08-wasm/simulation/proposals_test.go new file mode 100644 index 00000000000..cc1f6dd9925 --- /dev/null +++ b/modules/light-clients/08-wasm/simulation/proposals_test.go @@ -0,0 +1,41 @@ +package simulation_test + +import ( + "math/rand" + "testing" + + "github.com/stretchr/testify/require" + + sdk "github.com/cosmos/cosmos-sdk/types" + "github.com/cosmos/cosmos-sdk/types/address" + simtypes "github.com/cosmos/cosmos-sdk/types/simulation" + + cmtproto "github.com/cometbft/cometbft/proto/tendermint/types" + + "github.com/cosmos/ibc-go/modules/light-clients/08-wasm/simulation" + "github.com/cosmos/ibc-go/modules/light-clients/08-wasm/types" +) + +func TestProposalMsgs(t *testing.T) { + // initialize parameters + s := rand.NewSource(1) + r := rand.New(s) + + ctx := sdk.NewContext(nil, cmtproto.Header{}, true, nil) + accounts := simtypes.RandomAccounts(r, 3) + + // execute ProposalMsgs function + weightedProposalMsgs := simulation.ProposalMsgs() + require.Equal(t, 1, len(weightedProposalMsgs)) + w0 := weightedProposalMsgs[0] + + require.Equal(t, simulation.OpWeightMsgStoreCode, w0.AppParamsKey()) + require.Equal(t, simulation.DefaultWeightMsgStoreCode, w0.DefaultWeight()) + + msg := w0.MsgSimulatorFn()(r, ctx, accounts) + msgStoreCode, ok := msg.(*types.MsgStoreCode) + require.True(t, ok) + + require.Equal(t, sdk.AccAddress(address.Module("gov")).String(), msgStoreCode.Signer) + require.Equal(t, msgStoreCode.WasmByteCode, []byte{0x01}) +} diff --git a/modules/light-clients/08-wasm/test_data/README b/modules/light-clients/08-wasm/test_data/README new file mode 100644 index 00000000000..d2208054342 --- /dev/null +++ b/modules/light-clients/08-wasm/test_data/README @@ -0,0 +1,58 @@ +How to regenerate grandpa test data + +Note: this is a general outline of the process and the actions to take are dependent on the changes that were implemented. The changes could be from any of the following: ibc-go, hyperspace, parachain, polkadot, grandpa light client contract, heighliner, or interchaintest. + +1. Make your code changes +2. Build local docker images for the e2e test with all modifications + 1. ibc-go-simd (from local repo) + 1. heighliner build -c ibc-go-simd -g local --local + 2. hyperspace + 1. Repo: ComposableFi/centauri + 2. PR: gh pr checkout 388 + 3. Build local Hyperspace docker from centauri repo: + 4. amd64: "docker build -f scripts/hyperspace.Dockerfile -t hyperspace:local ." + 5. arm64: "docker build -f scripts/hyperspace.aarch64.Dockerfile -t hyperspace:local --platform=linux/arm64/v8 . + 3. parachain + 1. Repo: ComposableFi/centauri + 2. PR: gh pr checkout 388 + 3. Build local parachain docker from centauri repo: + 4. ./scripts/build-parachain-node-docker.sh (you can change the script to compile for ARM arch if needed) + 4. polkadot + 1. Repo: paritytech/polkadot + 2. Branch: release-v0.9.39 + 3. Commit: dc25abc712e42b9b51d87ad1168e453a42b5f0bc + 4. Build local polkadot docker from polkadot repo + 5. amd64: docker build -f scripts/ci/dockerfiles/polkadot/polkadot_builder.Dockerfile . -t polkadot-node:local + 6. arm64: docker build --platform linux/arm64 -f scripts/ci/dockerfiles/polkadot/polkadot_builder.aarch64.Dockerfile . -t polkadot-node:local +3. If needed, build new ics10_grandpa_cw.wasm and place in examples/polkadot of interchaintest + 1. RUSTFLAGS='-C link-arg=-s' cargo build -p ics10-grandpa-cw --target=wasm32-unknown-unknown --release --lib +4. Run hyperspace interchaintest (main branch) + 1. From the hyperspace_test.go file, make sure the version/tags of ibc-go-simd, hyperspace, parachain, and polkadot match what you used. They are currently set to the defaults. + 2. go test -v -timeout 20m -run ^TestHyperspace$ examples/hyperspace/hyperspace_test.go -count=1 +5. Test should pass, if not, it needs to be fixed +6. The genesis.json test_data file will be generated on a successful run and needs to be replaced. The new file will be located at examples/hyperspace/exported_state.json. The exported state is not taken from the latest height, but from a height before the last few update clients. We will use those update clients that aren't included in data.json. +7. Open a SQLite brower with ~/.interchaintest/databases/block.db, execute: "SELECT test_case_name, chain_id, block_height, msg_n, type, raw FROM v_cosmos_messages WHERE test_case_id=(SELECT MAX(id) from test_case);". You will pull various base64 encoded strings from these messages along with other data like heights the message/states are associated with. +8. Populate data.json and update test cases, for example: + 1. TestVerifyMembershipGrandpa + 1. successful ClientState verification + 1. client_state_proof is pulled from MsgConnectionOpenAck message + 2. if necessary, update baseline test's delayTimePeriod, delayBlockPeriod, proofHeight, LatestHeight of ClientState + 2. successful Connection verification + 1. connection_proof_try is pulled from MsgConnectionOpenAck message + 2. if necessary, update test case's proof height and delay period + 3. successful Channel verification + 1. channel_proof_try is pulled from MsgChannelOpenAck message + 2. if necessary, update proof height + 4. successful PacketCommitment verification + 1. packet_commitment_date and packet_commitment_proof is pulled from the first MsgRecvPacket message + 2. if necessary, update proof height and sequence # + 5. successful Acknowledgement verification + 1. ack_data, ack_proof, and ack are + 2. if necessary, update + 2. TestInitializeGrandpa + 1. client_state_data and consensus_state_data is pulled from MsgCreateClient message + 3. TestStatusGrandpa + 1. Delete consensus state 36 from genesis.json if it is there. Hopefully, no other tests require it either... + 4. TestVerifyHeaderGrandpa + 1. header is pulled from the MsgUpdateClient immediately after the exported state height +Then, run the grandpa-specific tests and debug from there! \ No newline at end of file diff --git a/modules/light-clients/08-wasm/test_data/README.md b/modules/light-clients/08-wasm/test_data/README.md new file mode 100644 index 00000000000..164b17b7103 --- /dev/null +++ b/modules/light-clients/08-wasm/test_data/README.md @@ -0,0 +1,58 @@ +# How to regenerate grandpa test data + +This is a general outline of the process and the actions to take are dependent on the changes that were implemented. The changes could be from any of the following: ibc-go, hyperspace, parachain, polkadot, grandpa light client contract, heighliner, or interchaintest. + +1. Make your code changes +2. Build local docker images for the e2e test with all modifications + 1. ibc-go-simd (from local repo) + 1. heighliner build -c ibc-go-simd -g local --local + 2. hyperspace + 1. Repo: ComposableFi/centauri + 2. PR: gh pr checkout 388 + 3. Build local Hyperspace docker from centauri repo: + 4. amd64: "docker build -f scripts/hyperspace.Dockerfile -t hyperspace:local ." + 5. arm64: "docker build -f scripts/hyperspace.aarch64.Dockerfile -t hyperspace:local --platform=linux/arm64/v8 . + 3. parachain + 1. Repo: ComposableFi/centauri + 2. PR: gh pr checkout 388 + 3. Build local parachain docker from centauri repo: + 4. ./scripts/build-parachain-node-docker.sh (you can change the script to compile for ARM arch if needed) + 4. polkadot + 1. Repo: paritytech/polkadot + 2. Branch: release-v0.9.39 + 3. Commit: dc25abc712e42b9b51d87ad1168e453a42b5f0bc + 4. Build local polkadot docker from polkadot repo + 5. amd64: docker build -f scripts/ci/dockerfiles/polkadot/polkadot_builder.Dockerfile . -t polkadot-node:local + 6. arm64: docker build --platform linux/arm64 -f scripts/ci/dockerfiles/polkadot/polkadot_builder.aarch64.Dockerfile . -t polkadot-node:local +3. If needed, build new ics10_grandpa_cw.wasm and place in examples/polkadot of interchaintest + 1. RUSTFLAGS='-C link-arg=-s' cargo build -p ics10-grandpa-cw --target=wasm32-unknown-unknown --release --lib +4. Run hyperspace interchaintest (main branch) + 1. From the hyperspace_test.go file, make sure the version/tags of ibc-go-simd, hyperspace, parachain, and polkadot match what you used. They are currently set to the defaults. + 2. go test -v -timeout 20m -run ^TestHyperspace$ examples/hyperspace/hyperspace_test.go -count=1 +5. Test should pass, if not, it needs to be fixed +6. The genesis.json test_data file will be generated on a successful run and needs to be replaced. The new file will be located at examples/hyperspace/exported_state.json. The exported state is not taken from the latest height, but from a height before the last few update clients. We will use those update clients that aren't included in data.json. +7. Open a SQLite brower with ~/.interchaintest/databases/block.db, execute: "SELECT test_case_name, chain_id, block_height, msg_n, type, raw FROM v_cosmos_messages WHERE test_case_id=(SELECT MAX(id) from test_case);". You will pull various base64 encoded strings from these messages along with other data like heights the message/states are associated with. +8. Populate data.json and update test cases, for example: + 1. TestVerifyMembershipGrandpa + 1. successful ClientState verification + 1. client_state_proof is pulled from MsgConnectionOpenAck message + 2. if necessary, update baseline test's delayTimePeriod, delayBlockPeriod, proofHeight, LatestHeight of ClientState + 2. successful Connection verification + 1. connection_proof_try is pulled from MsgConnectionOpenAck message + 2. if necessary, update test case's proof height and delay period + 3. successful Channel verification + 1. channel_proof_try is pulled from MsgChannelOpenAck message + 2. if necessary, update proof height + 4. successful PacketCommitment verification + 1. packet_commitment_date and packet_commitment_proof is pulled from the first MsgRecvPacket message + 2. if necessary, update proof height and sequence # + 5. successful Acknowledgement verification + 1. ack_data, ack_proof, and ack are + 2. if necessary, update + 2. TestInitializeGrandpa + 1. client_state_data and consensus_state_data is pulled from MsgCreateClient message + 3. TestStatusGrandpa + 1. Delete consensus state 36 from genesis.json if it is there. Hopefully, no other tests require it either... + 4. TestVerifyHeaderGrandpa + 1. header is pulled from the MsgUpdateClient immediately after the exported state height +Then, run the grandpa-specific tests and debug from there! \ No newline at end of file diff --git a/modules/light-clients/08-wasm/test_data/data.json b/modules/light-clients/08-wasm/test_data/data.json new file mode 100644 index 00000000000..bb44b249199 --- /dev/null +++ b/modules/light-clients/08-wasm/test_data/data.json @@ -0,0 +1,19 @@ +{ + "client_state_data": "CigvaWJjLmxpZ2h0Y2xpZW50cy5ncmFuZHBhLnYxLkNsaWVudFN0YXRlEukBCiC0qERAXx8IyBh/XbHj2EkQ6VzWkLNHRKIdmGlmjSzIexAbKAIw0A84AkIkCiCI3DQX1QWOxLRQPgwS6hoKib4gD+mJIkI9QzQBT6aw7hABQiQKINF8LXgj6/Jg/ROPLX4n0RTAFF2Wi1/1AGEl8kFPra5pEAFCJAogQ5Zgs2xsA6+vygJ7kQtP7PmYAYNMYqXmAG8n2XjeI08QAUIkCiBeY5tD4AUsR0R9rIfW/StuxQvdTQ9hTkKZxmUkm70J2RABQiQKIFaMtKV0xtF4/rOcJ9/Is/eJ5fVCPhnHFjPHSLms8Ia1EAE=","code_hash":"NTAR3czpVewYDCxAQ7t4GV8T81bID8rvs8alhLQhog4=", + "client_state_proof":"KJQodGF0ZfPvnDZPbZ1wXgmvtLI2N1LKzbd9x31xVSe0un4GV6Qo6HBpbGRfc3RvcmFnZTpkZWZhdWx0OmliYy+Au0+XZvjQBB02+pk+hnB7BQhVorzkVOiypWevy1N6Q14VAYAAgYAN+iu0Y0Qz7XuiGuugYXQ71FrGb1pfrKwB8BPv6uW9+4B5tI8o7Nq18ih+tvD3s6vn3Ub7PYeliM4huVNNfvfujpkBgACUgKioskOZY4XwmbZ25V0lEDeCgyfO9NEi/Q4IEqYocM98gFTqDxlPN6dQ8EEZFbVmaQ2IhkdmNKmh2/Sfiu+6EmZjgN8U3Cq/HHxpB+O16IRpkMtANVBXoUynRS9zFFuvk+Q5wQaA//iAimbBkFKt0TogK81ztUauDLcFRPFmxKRpZyxmbwpfnYqARiZMAtMvhcjXhHT/dzauIecJ9Z+b5iBP7FOuP719H4eA/9r/02Hq+V/mhIztdM9Mn6VUwN2GKmGJVsqJoHsfT+CAV/ut/laxcW608VeBbf7+yBkUZxjA6rTiiTuvcgCQJMyAMeJyX8amVpZMnF4R8hxvNbUTvlzefaAboSUTaWKa7XSAZmXVz/uTkrh2gVYGl2BvWy3i8TX7O7tnoQKFSQj01bqA1Hqw+N7NcrVpKyhkRLbuOlu4Bw2RFElOLrW3TkusWpiAq7ywjWJ+N75ZwsbrXQa6ldQsuhnjUZG3M0K0h2f6BhKAzQydVW/u5GlubmRqG4CTS5x//5Ie+iEzBMSkA98cVXaAh/uChqyChPIbyszk3qVLGrIzVoUawyvG67NEl8Ri/OaAsDG/B/vJcGWds1UY6yxbwncYUE+Vy0q5e0B5mYgRPFWAlujVdNOicyU/90M5tbulMAytoxI3nHAW6y2uXKCL4hCAGpQUMmDeSYmO6eoxLcj7a9dWuCjsl7yRlbr+Lsik4yyRAokCCisvaWJjLmxpZ2h0Y2xpZW50cy50ZW5kZXJtaW50LnYxLkNsaWVudFN0YXRlEnMKBHNpbWQSBAgBEAMaBAiA9AMiBAiA324qAggPMgA6AhApQhkKCQgBGAEgASoBABIMCgIAARAhGAQgDDABQhkKCQgBGAEgASoBABIMCgIAARAgGAEgATABSgd1cGdyYWRlShB1cGdyYWRlZElCQ1N0YXRl9IkGllbnRRgAgMsQhevL/2vnWehpTFr5G/pYOQdOjJMgNJvVw/sD6qZrTEZ5cGU4NDA3LXRlbmRlcm1pbnQtAYsGliYy9jYAkICMf/HO7W5c9Psoc4JfuKMz6S/MWgxj0KYNuX5XTYKbU4A92cnoDWk321NxxL5xRX9lc9BRqPsEuhkN9iVHAdjmZXUBrwaWVudHMvMDctdGVuZGVybWludC0wL2NgCQgNKI9Ffzlcn55zUYjCFTMTIMuxkhsgtJS7Cd0YPD9tCigEPBWZ6FMJcLrpRRS1PuJUlwhZ6CGotK7cNLFd0E8gn0mMJjQAAAgDQDl10tIn5KrWYjeStvMv8nSZpa0HXI3rG/R0bVvfdl", + "consensus_state_data": "CisvaWJjLmxpZ2h0Y2xpZW50cy5ncmFuZHBhLnYxLkNvbnNlbnN1c1N0YXRlEi8KCwjY7L6nBhDAzI0IEiD2SULkic8/QaJsOkYSEIp9YXgpTQYe87NBGqrnkZXrqg==", + "connection_proof_try":"IOA/DW5uZWN0aW9ucy9jb25uZWN0aW9uLTB3qEfIiWkaLY0apNE4ZcZP1N6qZUUEYRCbkVeILwF41uhwaWxkX3N0b3JhZ2U6ZGVmYXVsdDppYmMvgLtPl2b40AQdNvqZPoZwewUIVaK85FTosqVnr8tTekNeFQGAAIGADfortGNEM+17ohrroGF0O9Raxm9aX6ysAfAT7+rlvfuAebSPKOzatfIofrbw97Or591G+z2HpYjOIblTTX737o6ZAYAAlICoqLJDmWOF8Jm2duVdJRA3goMnzvTRIv0OCBKmKHDPfIBU6g8ZTzenUPBBGRW1ZmkNiIZHZjSpodv0n4rvuhJmY4DfFNwqvxx8aQfjteiEaZDLQDVQV6FMp0UvcxRbr5PkOcEGgP/4gIpmwZBSrdE6ICvNc7VGrgy3BUTxZsSkaWcsZm8KX52KgEYmTALTL4XI14R0/3c2riHnCfWfm+YgT+xTrj+9fR+HgP/a/9Nh6vlf5oSM7XTPTJ+lVMDdhiphiVbKiaB7H0/ggFf7rf5WsXFutPFXgW3+/sgZFGcYwOq04ok7r3IAkCTMgDHicl/GplaWTJxeEfIcbzW1E75c3n2gG6ElE2limu10gGZl1c/7k5K4doFWBpdgb1st4vE1+zu7Z6EChUkI9NW6gNR6sPjezXK1aSsoZES27jpbuAcNkRRJTi61t05LrFqYgKu8sI1ifje+WcLG610GupXULLoZ41GRtzNCtIdn+gYSgM0MnVVv7uRpbm5kahuAk0ucf/+SHvohMwTEpAPfHFV2gIf7goasgoTyG8rM5N6lSxqyM1aFGsMrxuuzRJfEYvzmgLAxvwf7yXBlnbNVGOssW8J3GFBPlctKuXtAeZmIETxVgJbo1XTTonMlP/dDObW7pTAMraMSN5xwFustrlygi+IQgBqUFDJg3kmJjunqMS3I+2vXVrgo7Je8kZW6/i7IpOMsiQGBAQoPMDctdGVuZGVybWludC0wEiMKATESDU9SREVSX09SREVSRUQSD09SREVSX1VOT1JERVJFRBgCIiAKCTA4LXdhc20tMBIMY29ubmVjdGlvbi0wGgUKA2liYyiAlOvcAy0BiwaWJjL2NgCQgIx/8c7tblz0+yhzgl+4ozPpL8xaDGPQpg25fldNgptTgD3ZyegNaTfbU3HEvnFFf2Vz0FGo+wS6GQ32JUcB2OZlmMJjQAAAgDQDl10tIn5KrWYjeStvMv8nSZpa0HXI3rG/R0bVvfdl", + "channel_proof_try":"JDUBPzdhbm5lbEVuZHMvcG9ydHMvdHJhbnNmZXIvY2hhbm5lbHMvY2hhbm5lbC0wgSmTIFyNnbHLYntG0m6xO2ypXkm60gW0gIPSt3M/krnocGlsZF9zdG9yYWdlOmRlZmF1bHQ6aWJjL4BkSz+wUVADeYm4PijPoyqY7SznefGmDG5faR8tYw58ChUBgACBgIXO14RKYpYNpsIbDCy3Y7qflkVNpYhz0z/0wqx9Lmv/gHm0jyjs2rXyKH628Pezq+fdRvs9h6WIziG5U01+9+6OmQGAAJSAeJxiuiK8mNG47mXoGyGyexSodwnFK0qn19OrRyH1yAyAVOoPGU83p1DwQRkVtWZpDYiGR2Y0qaHb9J+K77oSZmOA3o0cJrgCagwFj6Ml6TLWn0ZblFoxVMcbYiGWC8xkiFTBBoD/+ICKZsGQUq3ROiArzXO1Rq4MtwVE8WbEpGlnLGZvCl+dioCxSgE/C7J2PcDAbaRCWZ60vMjMLgzGQFA9gcFugGZ0+4D+czv4XxOBIPqx/P+Y+x1+v/wlng/rhOV0cXTcFvuCyoDT5+XSdzIisoPKRuomNWawWVzCX+feNDTLkIqRpmEKT4DrJ4eIH+Ju+tQBtBbQanFJEHVkGBNsPOclo8xV+BHq7YBdjRwFc/BeN0JY0klSp0reSGcU9pjDKCwddFqa8yrJqYC72UpSDgAIZpjxkRaWDcrX2a7UVdvb2edEMTHA9aMtPYCrvLCNYn43vlnCxutdBrqV1Cy6GeNRkbczQrSHZ/oGEoDNDJ1Vb+7kaW5uZGobgJNLnH//kh76ITMExKQD3xxVdoCFbbJzomB5lRoUeRzHH1JSfwhgN/v0sQVaHAXM1J/ywoCwMb8H+8lwZZ2zVRjrLFvCdxhQT5XLSrl7QHmZiBE8VYCW6NV006JzJT/3Qzm1u6UwDK2jEjeccBbrLa5coIviEIBdy5pNAV88z9u7zi0LI2BlOpwA/fAkwyl/RmA6wkXoFJ0BgQYAkYBHC6XP/8Q/XdNDUtzQH4CNbXa6MMJhh4dnIUPNUw9NoIBNEXDN2y5CTIKzw20i3zmUwo98ZiRfh5jE6rlCYLDqAIB+xGprrVZ4LBVsk/+UjYTYqb1xp6GkuMBrTJ/hWOTAyCkBiQaWJjL2CECAGHdead/yCxM0Tgio9dakBt4e0GMocniALAynemObZlWAsX94t5uzMXfli+aczk1kLgwt+aOPgwBJHD6Xd+exMsOYwmNAAACAuDF9uzGU1FMPu5tEJ+xV5/S1yIFgSRGRNvmiwJBMLRDMyAgCEAEaFQoIdHJhbnNmZXISCWNoYW5uZWwtMCIMY29ubmVjdGlvbi0wKgdpY3MyMC0x", + "packet_commitment_data": "eyJkZW5vbSI6IlVOSVQiLCJhbW91bnQiOiIxODgwMDAwMDAwMDAwIiwic2VuZGVyIjoiMHhkNDM1OTNjNzE1ZmRkMzFjNjExNDFhYmQwNGE5OWZkNjgyMmM4NTU4ODU0Y2NkZTM5YTU2ODRlN2E1NmRhMjdkIiwicmVjZWl2ZXIiOiJjb3Ntb3MxN3p6NWZ5NHBkazMyc2tldnFwZDRubHB0MDJzZGVweGd0azR1Z2UiLCJtZW1vIjoiIn0=", + "packet_commitment_proof": "MIQgs6HjXgdM3+2Yce5KXnMeLaeRw8amEfXmleWqC2CrD2PocGlsZF9zdG9yYWdlOmRlZmF1bHQ6aWJjL4CyeNYZ/KiVk+YaSgOaQFqpJEAte53yRHEJRqhjxJ+pkRUBgACBgHBxwMgaI4g61SObY+OqmvoneufWE4Mo3May1SbZ+G++gHm0jyjs2rXyKH628Pezq+fdRvs9h6WIziG5U01+9+6OmQGAAJSAgoPytmd8Ui4Aylun7JiHkZHjCKNG6sG2Wtn+jnQ6MbmAVOoPGU83p1DwQRkVtWZpDYiGR2Y0qaHb9J+K77oSZmOAbTSxJVUbT2rZ8E1BetgKMMmA5AtF5TI8/HS20x+UdvaZAYAKQIBqzwwWzice5wyFisImVlw0qJ35esgjeqw7iAfUtpy8oIBWfKAHjfzdhjQtEbJoV+QN0FmvrRS+TEtKw6WusC/Ev4B/P34n8gA2SPNrDBnLUPRbBbCJD1wKOY078iR1U4Q3GYSAO13U6OypjDL5cbU1ZFHNc1TVuIk3+whWZKkd7UTDv43BBoD/+ICKZsGQUq3ROiArzXO1Rq4MtwVE8WbEpGlnLGZvCl+dioBBgfWtoRO6vR+RguR0NisoMk2wuqKFUf1sFjy9nuAp3YDXcl1gEpJd8m2QesJ76Xq01dHLMRdnDPSbHdU3eGMdIIAORxv55GWO5V6c8h3D9RprHj6omKRj5LRMHVppks81C4AACMYgBGPO4Vo4TF9VGlv9kFYydCzeFcPdnMYcFWGCV4A+HUvQ544fUaQ6UL/4HJ20dfy/VIu8IQFIu57oRkd7u4AJvx0WoOyT3V+UXaOhq2cTOYupfIjy0JO4z9j4APK7roCrvLCNYn43vlnCxutdBrqV1Cy6GeNRkbczQrSHZ/oGEoDNDJ1Vb+7kaW5uZGobgJNLnH//kh76ITMExKQD3xxVdoDaYOnT+bv5Zc2TAA7HSueBDkWCYrAP5RVQYbdBihJcYoCwMb8H+8lwZZ2zVRjrLFvCdxhQT5XLSrl7QHmZiBE8VYCW6NV006JzJT/3Qzm1u6UwDK2jEjeccBbrLa5coIviEIC5iV8bbDjRzcwyz0PsoEnZFuLwXPIQbKZQ8mnzCrcb0hkBgQYAYIB3eQT7EuNDOyw17ny+8ClhW1gmEtMqFZWXz+M1YsTNpoBZod8HBTOB8Rgci/bgy/OgZZLmfZ/6kwwgjzeuv5MarJ0BgQYAkYBrQFEAFeeLmgaVd9+SzSoVuKhAqYMbi4rv7GnYXQ1HmICTTLb3XV56aqhW/qKjqNskHIsEu5H3PdkBwrKzki1viIAM6ac+3YIBJokGnRJG72vFjfWkHDx262SZDGtRAjNfPCUBiGliYy/AAIB5NN6Iok0iu83zyUr8D0+sEfjeQNmEoajh04pd+uG3vYD8GHMD40SkVS5a5nv18FstP0Ojz2BNshqGuAEJlor5t/EBvywG1pdG1lbnRzL3BvcnRzL3RyYW5zZmVyL2NoYW5uZWxzL2NoYW5uZWwtMC9zZXF1ZW5jZXMvMGAIB4cXbm0VCZiF7hCSqtIkLEQnGDx0vuyLJ2i+PwzGjjcoC1mr6R06xQX2iTzz3iNaNTxpU1rsYIGr9A2wddKjh3BpjCY0AAAIDmm7Fi+sfGhefa1SJb2z45Z/lfkPRD2K4xe9hzpOR7DA==", + "ack": "eyJyZXN1bHQiOiJBUT09In0=", + "ack_data": "eyJhbW91bnQiOiIxNzcwMDAwIiwiZGVub20iOiJzdGFrZSIsInJlY2VpdmVyIjoiNXZ6VFZIYW5IMmppUXFCOFpyREd1bko0MVdWMXVTemRNQWJuUTE3UnJnNjJlRjZGIiwic2VuZGVyIjoiY29zbW9zMTd6ejVmeTRwZGszMnNrZXZxcGQ0bmxwdDAyc2RlcHhndGs0dWdlIn0=", + "ack_proof": "JE0BP0Nja3MvcG9ydHMvdHJhbnNmZXIvY2hhbm5lbHMvY2hhbm5lbC0wL3NlcXVlbmNlcy8xuUhxuaMBL4h4fNF3IcUSn7oE0lnhXwujusIgkmS97NbocGlsZF9zdG9yYWdlOmRlZmF1bHQ6aWJjL4AsS8ZPMNplZ4SZ85m44NJ65FicPQ0CqWsq5wkHECoAExUBgACBgDa6nOgX9+sN4EiicFSD3zAo/eX7SYFaTW3jT2h0qkhFgHm0jyjs2rXyKH628Pezq+fdRvs9h6WIziG5U01+9+6OmQGAAJSAwRVyw8bjWybliKfpohwsZmhY5ibSSSZYWhfceHnO9B6AVOoPGU83p1DwQRkVtWZpDYiGR2Y0qaHb9J+K77oSZmOAAQE9UNlEJUI5SLnQO9A2fqD/XOUlhWZZwPiep5n46tqEgAj3VX7VGCb+GNhFEr8k7HUAHtuvISOkd99yoKnzZAp8mQGACkCAas8MFs4nHucMhYrCJlZcNKid+XrII3qsO4gH1LacvKCACLjhBoW82AC5qNFZBcN2/+5SwcBvBCd6wsmLEC1hQZCAsX94t5uzMXfli+aczk1kLgwt+aOPgwBJHD6Xd+exMsPBBoD/+ICKZsGQUq3ROiArzXO1Rq4MtwVE8WbEpGlnLGZvCl+dioB977lBwnREno9MyzfmQJ2+Hq6G2Gz4veFz/ITeBzb0QYDyoyuFAdeqxEPSKZbyqpy6ATLuIrpfzeCePbCttKHnioAmCohGtfK15Qzz1CHO8fAQy7r5FwcbwETvYQjyLZgz84A5mcA1kedv+mI6iVWBq57D0DLYVS71tnhSzCwtMnVyvoCsd1eCqZyYh5xiJqWyRoA/kH3jh/IbVsRnng90op9YtYBMB2z109XOKM6Nbg28CC8PS/tM1Dhy5kjOWVQhekQS0oCrvLCNYn43vlnCxutdBrqV1Cy6GeNRkbczQrSHZ/oGEoDNDJ1Vb+7kaW5uZGobgJNLnH//kh76ITMExKQD3xxVdoBZ1UJMeyPI2JpA1TARa8VPWishThItjDG3LhIXLQ3pOYCwMb8H+8lwZZ2zVRjrLFvCdxhQT5XLSrl7QHmZiBE8VYCW6NV006JzJT/3Qzm1u6UwDK2jEjeccBbrLa5coIviEIBzLrbCkX2zca8SJfdJRVNdkT8AE90JowfWpyjae6u1cSUBiGliYy/AAIA6jy2tEAIX6qFlErPNfljoc8LtMeCH0pmrdcHgE9hqG4D8GHMD40SkVS5a5nv18FstP0Ojz2BNshqGuAEJlor5t5jCY0AAAICf7ub4LwmJyzyudSIbiKZurHTcHsButbWyYnKgfotT7A==", + "client_state_frozen": "CigvaWJjLmxpZ2h0Y2xpZW50cy5ncmFuZHBhLnYxLkNsaWVudFN0YXRlEu0BCiD2ZhtfZURw2sSIDMujR/cNAj7erSecU7I3Xn2XUNEGhhBeGAMgAigCMNAPOCNCJAogiNw0F9UFjsS0UD4MEuoaCom+IA/piSJCPUM0AU+msO4QAUIkCiDRfC14I+vyYP0Tjy1+J9EUwBRdlotf9QBhJfJBT62uaRABQiQKIEOWYLNsbAOvr8oCe5ELT+z5mAGDTGKl5gBvJ9l43iNPEAFCJAogXmObQ+AFLEdEfayH1v0rbsUL3U0PYU5CmcZlJJu9CdkQAUIkCiBWjLSldMbReP6znCffyLP3ieX1Qj4ZxxYzx0i5rPCGtRAB", + "client_state_no_consensus": "CigvaWJjLmxpZ2h0Y2xpZW50cy5ncmFuZHBhLnYxLkNsaWVudFN0YXRlEusBCiD2ZhtfZURw2sSIDMujR/cNAj7erSecU7I3Xn2XUNEGhhBeGAMoAjDQDzgkQiQKIIjcNBfVBY7EtFA+DBLqGgqJviAP6YkiQj1DNAFPprDuEAFCJAog0XwteCPr8mD9E48tfifRFMAUXZaLX/UAYSXyQU+trmkQAUIkCiBDlmCzbGwDr6/KAnuRC0/s+ZgBg0xipeYAbyfZeN4jTxABQiQKIF5jm0PgBSxHRH2sh9b9K27FC91ND2FOQpnGZSSbvQnZEAFCJAogVoy0pXTG0Xj+s5wn38iz94nl9UI+GccWM8dIuazwhrUQAQ==", + "header": "CiMvaWJjLmxpZ2h0Y2xpZW50cy5ncmFuZHBhLnYxLkhlYWRlchLlGwrLEQog8lxGvx01ZtmSgZbgRDzeSjedMjFStgum1ew0P+YI2GISvgQZAAAAAAAAAPJcRr8dNWbZkoGW4EQ83ko3nTIxUrYLptXsND/mCNhidgAAABDyXEa/HTVm2ZKBluBEPN5KN50yMVK2C6bV7DQ/5gjYYnYAAAAizccCq8bhOzvGQPBJ6/1N4BwJAgxXG/vMnpPsLk78DR7XpAvf+dtJ4t4eKE0jzSHmbuA2lbnwAZwqnnVRr4IDVoy0pXTG0Xj+s5wn38iz94nl9UI+GccWM8dIuazwhrXyXEa/HTVm2ZKBluBEPN5KN50yMVK2C6bV7DQ/5gjYYnYAAAAHTfT3vl9rc+nAEiKgLUz3bwTgyu628RzgdV0e5j8d3Vtb5MFZxv+TIt4gQmlW0jiF+QBud3yHkqRwY5R1Z3cCXmObQ+AFLEdEfayH1v0rbsUL3U0PYU5CmcZlJJu9CdnyXEa/HTVm2ZKBluBEPN5KN50yMVK2C6bV7DQ/5gjYYnYAAACi7she7bRzzRQX25eQ8lkwYgiW3+cH+t1e6LnxLGYRkmRj0mlTtUNkz1Ydkokq11JjqudQ4kfTG5d05T4ZX4AGiNw0F9UFjsS0UD4MEuoaCom+IA/piSJCPUM0AU+msO7yXEa/HTVm2ZKBluBEPN5KN50yMVK2C6bV7DQ/5gjYYnYAAADS7RQwolbRjzKkAnmXKpzxzp52LAodCKyqmiUtd+xVCEkWstH5qfxr91MMjpys6tK3QRJVIE6BDLnyuk4SdNUD0XwteCPr8mD9E48tfifRFMAUXZaLX/UAYSXyQU+trmkAGsUCVJXK0JGtJdEpSph3GlzB2sMSvo2M4/pzXfaVxzcbKSbJAYQ1SqhbWC0pbNWXChxD59XE0CN/nwcsFsjxhF3YBELzm40OxjrF3Wz25IkiJPbrdXM8bM4zq3KnaxaAd5+6KJ4MBkJBQkW1AQMAAAAAvp7SEAAAAABy+Cq0DhiBVMtLS89CjOf9BjQeBqR/9G/jQfuAzpjCdkRA6vV8PSwaKHEMoITmnKAA7tSvQr1a11l60sA/U98POxmnthmVgWfhs+KgrQGtT4MGE/2F36ZjsTKRwV/ppgYEQkVFRoQD9ru9y8hmN/i8CtEgnu44doyjdHWMFo0IQ+XKbGS3Sp0FQkFCRQEBTvQQ0Y1UoYnE4zk+BIjqJdAF7Zyjp3Zl9ehv/VXRnhzipFKi79n7RrFESRvw7y1TNwl5b/R3Y4rsna3K/H2ghhrFAtgY14kHvg2TAdn2lh5QZMIgqDGdYnKNoQwJF3KjwCVizQHKIOfWXG0dWtRb3tpxTa4cb5pPkpB+4vZ427brVYTUyanyfw4cCiucJJPob6ArZ70+AEs/WK3oyC2vZrXHexKaDAZCQUJFtQEDAgAAAL+e0hAAAAAAoq/jTw67XGsEuRsndl/Pj3jSC9Y9ro4y6mW2cVXvET0iDeceBmkdgKvRwasoQ7C3OxUlQhPcJQSw9340yC/YDawuRHfzqizQpXZ3hekD+aYlm/VN630lgntHw2UUCOgDBEJFRUaEA6mk+AsSdoZi0/qvre60ww5NnGfiawfA5uVsICDIqHBGBUJBQkUBAQhRNe6ByKNDwRmEnbxWAiO4dki6NKqkcIWM8dCM/YRCu/pr4o8jFPfm7JVZNjT4sIGdXye6iLTMjlfr/mieLYoaxQKOqzGiwG+Np9WP6VRJ3EVQaWeLuvcD+0OO6/AeQe1ArtEBBNPfxk1HCxwQn1TCkzITsULaD82WVNyNWhKaoN1NLbkNeDAHkIjj70n49q68OHmv/X4ozI3JFgum+0l6tEPtWQwGQkFCRbUBAwAAAADAntIQAAAAALgCuVFBO1Yq2PQmsfupe0wFMcWHqGvPsEcZrd4IqFYszXtqF6yKIP5NI1sMrHIC7Ger8TShltoAugY4YAwVowRUY6zA4v1wjEm36MGPVVbsVfBFLDFV64cILfEKFK0DDwRCRUVGhAMlB2XfWbPin3cy+N42pccWVsreHcqYZc0sfKgI3t41GwVCQUJFAQEqGnBMWChNrR3O+UpS8kOxHo0k8FEcaVrx43Zcg82IZE3ajMquG+B754nFSohBnUGx3Mb/Cl2C5QOQP4hzjBuDGsUCGWwaT0YomncmiIQSBia/OYHqS2+kav7bFnr16R/4ud/VAXja4G/s4kHKF4ffMDFgf+64iIdLmyh0qI2Vcg3ajqK4BfPkhXTTW5e7Pvacsig5H0kYFd3dmT7hrg2LlWxowOsMBkJBQkW1AQMEAAAAwZ7SEAAAAABabN0mgke5Z2S6LrcE2+Hmdd3y1q/xp8kOjScDek83TAwGf02JaBF4qlzdEzuHl2WL974PbUhyYQiAyzRJlRYCpsTk1u4rkHM0iav/ulJ/3NF6m7+5tMZyiIRiavRDww4EQkVFRoQDZqeiZbSP5O5KjUarFALi6+YfA8o2QTClFTvGH+24ih0FQkFCRQEB2JPXNC8mQBmwYlpmpbwBwWabJLIqrCj62MNGWiithVsYeepopaAZ12tXkftMCxAusY9B2NWT29il26bdNgC2iRrFAvkOJPjloX8XU55wkNfPcvViwiS+e5neHEKqk+0ICAE92QGkHvsyASLf7jxwonex2y6+thMik/BEyThOj5yNSD/67HHHC7nga8jZmPFaS62TBX+dkLphcBNaexJWoiGkXoJJDAZCQUJFtQEDAwAAAMKe0hAAAAAANBSthqS3i+SuvyfTyDVwiaMBxgMlfGloc7pwcsGpFhNOACoW7pWCkVwMLCN1ODbUD6LU1+qRjTSwwXOU2g+7DZzYdUhaT5R1pOL3EuyjWOsEn0fHYPLVW5LJKzzsbaUFBEJFRUaEA7wXQadVIf+LgF8RwkJxl/VZuXcCR8MUJM+lJRBePP02BUJBQkUBAdqLyf3yz6w7DYvD5SBKP+XSi59kZtoFmlk0y3Z2WHlh4j+oBYJvewSxy775flObfn2iCGiR+YxhQ4a1VOd6eoYSjwoKIPkOJPjloX8XU55wkNfPcvViwiS+e5neHEKqk+0ICAE9EuoJCj4/GAs8JS/LKdiO/0895d5EdsNj9aTvsW/6g9AHAAB5s+tWZ7BWIPIuOMOVZhsqH7d3lKPTZjq/JZo6xzo6bgqHAYAEZID2aUDDlK6XfvNonD0YjRLQYQG0oaLmb7A8XbniwZ1S14D29oAeS0Hi5tjsGU26Eiv7nrM/6yVF71FEzqeVUffMUoD6KT1nPHsnHb3e3X8Duv7u6fmfDnZkwEy+Z8VG3N4wyoBTuXrPgNxka/SlWXPaibxJUzVHL0jw8O4D+RFgkg4yEwqTBID//4DlGvNFkJ1D8y2ANECR85cAEyq2E/j01D53o0wy2m70sYDpyop6h309sXfgnPElUfbi3dthKzwoxUlLdltSN+ozf4DTXUU4aEkQk7qTF2YdEzF+PHkDRQw1DMoao905HGXfBYBWFrrU9785oDmus2ATFiNF+YRjKE++uNtvk8as+ZZKC4AzPal863lifqT60g5AK8w2/543o7yRKVmCFIPfo9SBwoDV3vAlKraXyTWi4cAuPFn7IPPEVHpe1Li1KQF8UomxKoCU7jsO2UuKJ1MVuSbAYTBr+U6ytsIacCvO+jn6UznnQIBbaCEyxSkIcFUmBX9zq3/Mq0r21yqYBWNN2NPMU/Ew0YDC1E03Hl/B9QIn10ka1lrQSWMDYc77SrGESDEjdgnwg4BnNu3uHsvS8NRjyy8HAWs2FyLbdRhlm9JHXWNBBQs7e4CUF50iInPkEDYvyCqswNg1DiFecI8fyOo7eeaWhtHaJYA/pcWWmgKJM6y3Fex9SsuNryemnAyTJISxyPmIRjzBQoADFfOsVH3o5tnKPCMlUqbZLWW1oqsm9165fNaofHjjEYBWxWVVw4+aQsodJXeoDeJ1Q2eTg26Z4iKZnmzdydeyvIBr/bvw4L7cuZO2XJzqHpKaVteKO3vFPRt8pvxIjiKV7oCGgjybcS8EEoBOBqSexYM8L73P0jczBmbvDnAx3mU3RgqUAp5xCzC9LqsDUt3MJkF6oZRfQ4BpmlO1GpcJo6hgOcSbXvJ46fwkTa4n4aA4DJG/9bBIhYDYM4JhNI8DpPBx/ZHJMztfR7XPhHVpO/KV9YcfoE0CUnx3CB4L/eF7NlcyCKBstc+6a2P1pO+xb/qD0AcAAAQCgKV4jv9tMpyFrwr5w8ySI9Ev/zfh3OSPMEieYEO2r5TEUF8Oe5ASCWtBxOs6r5R/bqQpCAAATF8Dxxb7j/895hqIO7dq2zSiBACABGciAngjuq4z8aXs4BzyVKsbsAp5SGDzoAXWiEazLKFMXw9Jk/AW4tL45fQ757sllIYEAIDxTj1HNJJKmXm+r1axaoSUTTzUnnE9dxr7rZVsUH6K7Aq5Ad0CEEwhI/R1WgonNAZw88qANiYs2NGBbGF/rRKkuMM/1US8MOzsn/gADxzNkuAMdkL2YzW+B+5DP90rsvd1kA52T38pSzczH7lnC4Mq1hVwmmaCq+OxE1FEaYpYHi+mplTdqggGYXVyYSBfT2kIAAAAAAVhdXJhAQESBO3WfoAYDMm1pvT2rm1TWrfs+QXgoAh7pDs7jCJ6X/zFPIl83pgfn76pdR4R0+8DTxbPK1FZx1RA7KOwh8eJEgsoBAEAC56caEiKARoogQARAAhAAIB5IUzk/aaNeG0zcD2DbpYZZpNHI50VrllLJ+x5OciN0xjQDyAv", + "misbehaviour": "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", + "header_old":"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", + "root":"AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQE=", + "client_state_para_id_mismatch": "CigvaWJjLmxpZ2h0Y2xpZW50cy5ncmFuZHBhLnYxLkNsaWVudFN0YXRlEusBCiDb1LgDSYdWIAxOBxlur/FVditMmWNzpKsAZKMEpAd0qhBZGAMoAjDRDzghQiQKIIjcNBfVBY7EtFA+DBLqGgqJviAP6YkiQj1DNAFPprDuEAFCJAog0XwteCPr8mD9E48tfifRFMAUXZaLX/UAYSXyQU+trmkQAUIkCiBDlmCzbGwDr6/KAnuRC0/s+ZgBg0xipeYAbyfZeN4jTxABQiQKIF5jm0PgBSxHRH2sh9b9K27FC91ND2FOQpnGZSSbvQnZEAFCJAogVoy0pXTG0Xj+s5wn38iz94nl9UI+GccWM8dIuazwhrUQAQ==" +} \ No newline at end of file diff --git a/modules/light-clients/08-wasm/test_data/genesis.json b/modules/light-clients/08-wasm/test_data/genesis.json new file mode 100644 index 00000000000..e81b97d84c5 --- /dev/null +++ b/modules/light-clients/08-wasm/test_data/genesis.json @@ -0,0 +1,1254 @@ +{ + "app_hash": "", + "app_state": { + "08-wasm": { + "contracts": [ + { + "code_bytes": "AGFzbQEAAAABowImYAJ/fwF/YAJ/fwBgA39/fwBgAX8AYAN/f38Bf2AEf39/fwBgAX8Bf2AFf39/f38AYAF/AX5gAn9+AX9gBH9/f38Bf2ACf34AYAZ/f39/f38AYAAAYAABf2AHf39/f39/fwF/YAJ/fwF+YAF+AX9gCH9/f39/f39/AGAFf39/f38Bf2AHf39/f39/fwBgA39+fgBgAn5+AX5gA39/fwF+YAV/f39+fgBgBH9+fn8AYAl/f39/f39/f38AYAt/f39/f39/f39/fwBgBH9/fn8AYAN/f34AYAR/f35+AGACfn8Bf2ADfn9/AGAGf39/f39/AX9gC39/f39/f39/f39/AX9gD39/f39/f39/f39/f39/fwF/YAN+f38Bf2AEf35+fgACmgIPA2VudgVhYm9ydAADA2VudgdkYl9yZWFkAAYDZW52CGRiX3dyaXRlAAEDZW52CWRiX3JlbW92ZQADA2VudgdkYl9zY2FuAAQDZW52B2RiX25leHQABgNlbnYNYWRkcl92YWxpZGF0ZQAGA2VudhFhZGRyX2Nhbm9uaWNhbGl6ZQAAA2Vudg1hZGRyX2h1bWFuaXplAAADZW52EHNlY3AyNTZrMV92ZXJpZnkABANlbnYYc2VjcDI1NmsxX3JlY292ZXJfcHVia2V5ABcDZW52DmVkMjU1MTlfdmVyaWZ5AAQDZW52FGVkMjU1MTlfYmF0Y2hfdmVyaWZ5AAQDZW52BWRlYnVnAAMDZW52C3F1ZXJ5X2NoYWluAAYDhgmECQEBAQEBAQUFAgIFAQEBAQEBAQEBAQEBAgMCAwMFBwMGAwADAAAAAAAAAwMDAAQBCgoBAQIBAQECAAEBBwcHBwIBAQMBAwMFBgIIAgAAAAAAAAAAAAAAAAIDAAAABAYAAQUEAgIFBwAMAQIBBAEQEAIGAgUCCAEAAgMEAgAGAQUAAQMDBQIDAwUAGAAAAAEHBwMDAwMDAwMBAQIICAgIAgEBAgIBAgcCBwAAAAAAAAAHBQIFAgICBQIBBQcZERERAAABAQECAQUFAQIBAQAAGgEBAQACBgYDAgEBAhsMAQACAQEDAwMBAgIFARwDAwMAAwEBAQAAAAMGAAMDAwMDAwMDAwMBAQgICAgBAgEEBAIBAQEBAwMDAwEBAQEJCQkJCwACAAEEBQIBAQEBAQEBAQEBAQEB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NgIAIANB/ABqQQE2AgAgA0HEAGpBATYCACADQcwAakEANgIAIANB+IHAADYCcCADQQA2AmggA0EBNgJcIANBlILAADYCQCADQYCAwAA2AkggA0EANgI4IAMgA0HYAGo2AnggAyADQThqNgJYDAYLIAFB7AJqKAIAIgUvAeYCIAlB//8DcWpBAWpBDE8EQCADQQA2AlAgAyABNgJMIAMgBDYCSCADIAU2AkQgAyAGNgJAIAMgBzYCPCADIAY2AjggA0E4akEBEBIMAgsgA0EANgJQIAMgATYCTCADIAQ2AkggAyAFNgJEIAMgBjYCQCADIAc2AjwgAyAGNgI4IANB2ABqIANBOGpBACAKEBYMAwsgASAFQQFrIgVBAnRqQegCaigCACILLwHmAiAJQf//A3FqQQFqQQxPBEAgAyAFNgJQIAMgATYCTCADIAQ2AkggAyAHNgJEIAMgBjYCQCADIAs2AjwgAyAGNgI4IANBOGpBARAPIAMgDDYCYAwCCyADIAU2AlAgAyABNgJMIAMgBDYCSCADIAc2AkQgAyAGNgJAIAMgCzYCPCADIAY2AjggA0HYAGogA0E4akEBIAoQFgwCCyADIAo2AmALIAMgBzYCXCADIAY2AlgLIAMoAmAhCiADKAJYIQYgAygCXCIHKALgAiIERQ0AIAZBAWohAQNAIAQvAeYCIglBBEsNASAEKALgAiIFBEAgAUEBaiELIARB5AJqLwEAIghFBEAgBS8B5gJFBEAgA0H0AGpBATYCACADQfwAakEBNgIAIANBxABqQQE2AgAgA0HMAGpBADYCACADQfiBwAA2AnAgA0EANgJoIANBATYCjAEgA0GUgsAANgJAIANBgIDAADYCSCADQQA2AjggAyADQYgBajYCeCADIANBOGo2AogBDAULIAVB7AJqKAIAIQggA0EANgKAASADIAU2AnwgAyALNgJ4IAMgCDYCdCADIAE2AnAgAyAENgJsIAMgATYCaCAJIAgvAeYCakEBakEMTwRAIANB6ABqQQUgCWsQEgwECyADQdAAaiADQYABaigCADYCACADQcgAaiADQfgAaikDADcDACADQUBrIANB8ABqKQMANwMAIAMgAykDaDcDOCADQQhqIANBOGoQEyADKAIIIQEgAygCDCIEDQIMAwsgBSAIQQFrIgxBAnRqQegCaigCACEIIAMgDDYCgAEgAyAFNgJ8IAMgCzYCeCADIAQ2AnQgAyABNgJwIAMgCDYCbCADIAE2AmggCSAILwHmAmpBAWpBDE8EQCADQegAakEFIAlrEA8MAwsgA0HQAGogA0GAAWooAgA2AgAgA0HIAGogA0H4AGopAwA3AwAgA0FAayADQfAAaikDADcDACADIAMpA2g3AzggA0EQaiADQThqEBMgAygCECEBIAMoAhQiBA0BDAILCyAJDQAgAkEBOgAACyAAIAMpAxg3AAAgACAGNgIgIABBKGogCjYCACAAQSRqIAc2AgAgAEEYaiANKQMANwAAIABBEGogDikDADcAACAAQQhqIA8pAwA3AAAgA0GQAWokAA8LIANB6ABqQZyCwAAQuQgAC4EMAQx/IwBBgAFrIgMkACABKAIAIQcgASgCBCIILwGOAiEEIANBMGoiBSAIQQRqIgwgASgCCCIKQQxsIgFqIgZBCGooAgA2AgAgAyAGKQIANwMoIAYgDCABQQxqIgZqIAQgCkF/c2pBDGwiCxCQCRogA0EYaiIMIAhBiAFqIgkgAWoiAUEIaigCADYCACADIAEpAgA3AxAgASAGIAlqIAsQkAkaIAggBEEBayIGOwGOAiADQeAAaiIBIAUoAgA2AgAgA0HsAGogDCgCADYCACADIAMpAxA3AmQgA0FAayIEIAEpAwA3AwAgA0HIAGoiASADQegAaikDADcDACADIAMpAyg3AzggA0EgaiINIAEpAwA3AwAgDCAEKQMANwMAIAMgAykDODcDEAJAAkAgBkH//wNxQQVPDQACQAJAAkAgCCgCACIBRQ0AIAdBAWohBCAIQYwCai8BACIFRQRAIAEvAY4CRQRAIANBxABqQQE2AgAgA0HMAGpBATYCACADQeQAakEBNgIAIANB7ABqQQA2AgAgA0H4gcAANgJAIANBADYCOCADQQE2AiwgA0GUgsAANgJgIANBgIDAADYCaCADQQA2AlggAyADQShqNgJIIAMgA0HYAGo2AigMBgsgAUGUAmooAgAiBS8BjgIgBkH//wNxakEBakEMTwRAIANBADYCcCADIAE2AmwgAyAENgJoIAMgBTYCZCADIAc2AmAgAyAINgJcIAMgBzYCWCADQdgAakEBEBEMAgsgA0EANgJwIAMgATYCbCADIAQ2AmggAyAFNgJkIAMgBzYCYCADIAg2AlwgAyAHNgJYIANBKGogA0HYAGpBACAKEBUMAwsgASAFQQFrIgVBAnRqQZACaigCACILLwGOAiAGQf//A3FqQQFqQQxPBEAgAyAFNgJwIAMgATYCbCADIAQ2AmggAyAINgJkIAMgBzYCYCADIAs2AlwgAyAHNgJYIANB2ABqQQEQECADIApBAWo2AjAMAgsgAyAFNgJwIAMgATYCbCADIAQ2AmggAyAINgJkIAMgBzYCYCADIAs2AlwgAyAHNgJYIANBKGogA0HYAGpBASAKEBUMAgsgAyAKNgIwCyADIAg2AiwgAyAHNgIoCyADKAIwIQogAygCKCEHIAMoAiwiCCgCACIBRQ0AIAdBAWohBANAIAEvAY4CIgZBBEsNASABKAIAIgUEQCAEQQFqIQsgAUGMAmovAQAiCUUEQCAFLwGOAkUEQCADQcQAakEBNgIAIANBzABqQQE2AgAgA0HkAGpBATYCACADQewAakEANgIAIANB+IHAADYCQCADQQA2AjggA0EBNgJ8IANBlILAADYCYCADQYCAwAA2AmggA0EANgJYIAMgA0H4AGo2AkggAyADQdgAajYCeAwFCyAFQZQCaigCACEJIANBADYCUCADIAU2AkwgAyALNgJIIAMgCTYCRCADIAQ2AkAgAyABNgI8IAMgBDYCOCAGIAkvAY4CakEBakEMTwRAIANBOGpBBSAGaxARDAQLIANB8ABqIANB0ABqKAIANgIAIANB6ABqIANByABqKQMANwMAIANB4ABqIANBQGspAwA3AwAgAyADKQM4NwNYIAMgA0HYAGoQFCADKAIAIQQgAygCBCIBDQIMAwsgBSAJQQFrIg5BAnRqQZACaigCACEJIAMgDjYCUCADIAU2AkwgAyALNgJIIAMgATYCRCADIAQ2AkAgAyAJNgI8IAMgBDYCOCAGIAkvAY4CakEBakEMTwRAIANBOGpBBSAGaxAQDAMLIANB8ABqIANB0ABqKAIANgIAIANB6ABqIANByABqKQMANwMAIANB4ABqIANBQGspAwA3AwAgAyADKQM4NwNYIANBCGogA0HYAGoQFCADKAIIIQQgAygCDCIBDQEMAgsLIAYNACACQQE6AAALIAAgAykDEDcCACAAIAc2AhggAEEgaiAKNgIAIABBHGogCDYCACAAQRBqIA0pAwA3AgAgAEEIaiAMKQMA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ASABIAJqIgFLDQAgACgCACICQQF0IgQgASABIARJGyIBQQggAUEISxsiAUF/c0EfdiEEAkAgAgRAIANBATYCGCADIAI2AhQgAyAAQQRqKAIANgIQDAELIANBADYCGAsgAyABIAQgA0EQahAZIAMoAgQhAiADKAIARQRAIAAgATYCACAAQQRqIAI2AgAMAgsgA0EIaigCACIAQYGAgIB4Rg0BIABFDQAgAiAAEK8IAAsQsAgACyADQSBqJAALFQAgACgCAARAIABBBGooAgAQ6gcLC/gIAgl/AX4jAEEwayIEJAAgBCABQaTiwAAoAgBBqOLAACgCACACKAIMEQUAAkACQCAEKAIEIgtFBEBBJkEBEOUCIgFFDQIgAEKHgICA4AQ3AwAgAEEIaiABNgIAIAFBpKvBACkAADcAACABQQhqQayrwQApAAA3AAAgAUEQakG0q8EAKQAANwAAIAFBGGpBvKvBACkAADcAACABQR5qQcKrwQApAAA3AAAgAEEMakEmNgIADAELIARBEGohByAEKAIIIQEjAEEgayICJAAgAiALIAEQxwMgAkEQaiEFIwBBIGsiAyQAIANBCGogAhDOAwJAAkACQCADLQAIQQFxBEAgAy0ACUHbAEcNASACEMgDIAMgAhDFAyADQRBqIQYgAygCACEIIAMtAARBAXEhCSMAQUBqIgEkACABIAk6AAQgASAINgIAIAFBADYCECABQoCAgIAQNwMIIAFBGGogARDnAQJAIAEtABhFBEAgAUEYakECciEIAkADQCABLQAZQQFxRQ0BIAEoAhAiCSABKAIIRgRAIAFBCGogCRAjIAEoAhAhCQsgASgCDCAJQQV0aiIKIAgpAAA3AAAgCkEIaiAIQQhqKQAANwAAIApBEGogCEEQaikAADcAACAKQRhqIAhBGGopAAA3AAAgASAJQQFqNgIQIAFBGGogARDnASABLQAYRQ0ACyAGIAEpAhw3AgAgBkEIaiABQSRqKQIANwIAIAEoAghFDQIgASgCDBDqBwwCCyAGIAEpAwg3AgQgBkEVNgIAIAZBDGogAUEQaigCADYCAAwBCyAGIAEpAhw3AgAgBkEIaiABQSRqKQIANwIACyABQUBrJAAgAygCECIBQRVHDQIgA0EcaiIIKAIAIQkgA0EYaigCACEBIAMoAhQhBiADQRBqIAIQygMgAygC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BAwBCyACQeQDaiACQdAIakEEckHsBBCPCRogAkHYA2oiBSACQeQNaikCADcDACACQdADaiIGIAJB3A1qKQIANwMAIAJByANqIgcgAkHUDWopAgA3AwAgAkHAA2oiCCACQcwNaikCADcDACACIAIpAsQNNwO4A0GcBUEEEOUCIgFFDQQgASADNgIAIAFBBGogAkHkA2pB7AQQjwkaIAEgBDYC8AQgASACKQO4AzcC9AQgAUH8BGogCCkDADcCACABQYQFaiAHKQMANwIAIAFBjAVqIAYpAwA3AgAgAUGUBWogBSkDADcCACAAIAE2AgQgAEEBOgAACyACQfANaiQADwsQsAgACyAEIAUQrwgAC0E4QQQQrwgAC0GcBUEEEK8IAAvTHAIVfwF+IwBB4A5rIgIkAAJAAkACQAJAAkACQAJAAkAgASgCzAEiA0EDa0EEIANBAksbQQFrDgQBBAMCAAsgAEECNgLwBAwFCyACQeAEaiABQQhqKAIANgIAIAIgASkCADcD2AQgAkH4CWogAkHYBGoQjgQCQCABKAIMRQRAIAIgASgCECIDIAFBFGooAgAiARCTBCACKQMAIRcgAkEYaiADIAEQpAcgAiAXNwM4DAELIAFBFGooAgAiCUEgRw0GIAJBIGogASgCECIBQQhqKQAANwMAIAJBKGogAUEQaikAADcDACACQTBqIAFBGGopAAA3AwAgAkEANgI4IAIgASkAADcDGAsgAkGABWogAkGgCmopAwA3AwAgAkH4BGogAkGYCmopAwA3AwAgAkHwBGogAkGQCmopAwA3AwAgAkHoBGogAkGICmopAwA3AwAgAkHgBGogAkGACmopAwA3AwAgAkGQBWogAkEgaikDADcDACACQZgFaiACQShqKQMANwMAIAJBoAVqIAJBMGopAwA3AwAgAkGoBWogAkE4aikDADcDACACIAIpA/gJNwPYBCACIAIpAxg3A4gFIAAgAkHYBGpB8AQQjwlBAzYC8AQMBAsgAkECOgC0BCACQQI6AJAEIAJBAjoA7AMgAkECOgDIAyACQQI6AKQDIAJBAjoAgAMgAkECOgDcAiACQQI6ALgCIAJBAjoAlAIgAkECOgDwASACQQI6AMwBIAJBAjoAqAEgAkECOgCEASACQQI6AGAgAkECOgA8IAJBAjoAGCACQQA2AsgJIAJBADYC4AQg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BCIDIAFBCGooAgAiARCTBCACKQMIIRcgAkEYaiADIAEQpAcgAiAXNwM4DAELIAFBCGooAgAiCUEgRw0CIAJBIGogASgCBCIBQQhqKQAANwMAIAJBKGogAUEQaikAADcDACACQTBqIAFBGGopAAA3AwAgAkEANgI4IAIgASkAADcDGAsgAkHoCWogAkE4aikDADcDACACQeAJaiACQTBqKQMANwMAIAJB2AlqIAJBKGopAwA3AwAgAkHQCWogAkEgaikDADcDACACIAIpAxg3A8gJQQEhCQsgACACQdgEakHABBCPCSIAQeQEaiACQegJaikDADcCACAAQdwEaiACQeAJaikDADcCACAAQdQEaiACQdgJaikDADcCACAAQcwEaiACQdAJaikDADcCACAAIAIpA8gJNwLEBCAAQQU2AvAEIAAgCTYCwAQMAQsMAQsgAkHgDmokAA8LQSAgCUH4ncAAEPcIAAvrBAIGfwR+IwBB4ABrIgMkACADIAI2AgQgAyABNgIAIwBBMGsiBCQAIANBCGoiBQJ/AkACQCACRQRAIAVBADoAAQwBCwJAAkACQCABLQAAQStrDgMBAgACCyACQQFGDQMMAQsgAkEBayICRQ0CIAFBAWohAQsCQAJAAkAgAkEhTwRAIARBKGohCANAIARBEGogCkIAQgoQkQkgBEEgaiAJQgBCChCRCSABLQAAQTBrIgZBCUsNBiAEKQMYQgBSIAgpAwAiCSAEKQMQfCILIAlUcg0EIAQpAyAiDCAGIAcgBkEKSRutfCIJIAxUIgcgCyALIAetfCIKViAJIAxaGw0DIAFBAWohASAGIQcgAkEBayICDQALDAELIARBCGohBgNAIAEtAABBMGsiB0EJSw0FIAQgCSAKQgoQkQkgAUEBaiEBIAYpAwAgBCkDACIKIAetfCIJIApUrXwhCiACQQFrIgINAAsLIAUgCTcDCCAFQRBqIAo3AwBBAAwECyAFQQI6AAEMAQsgBUECOgABC0EBDAELIAVBAToAAUEBCzoAACAEQTBqJAACQCADLQAIRQRAIAAgAykDEDcDCCAAQQA2AgAgAEEQaiADQRhqKQMANwMADAELIAMgAy0ACToAJyADQcQAakEINgIAIANBCTYCPCADIANBJ2o2AkAgAyADNgI4IANBAjYCXCADQQI2AlQgA0G4nsAANgJQIANB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AgghAwsgBCgCBCIJIANqIgUgAikAADcAACAFQQhqIAYpAAA3AAAgBUEQaiAIKQAANwAAIAVBGGogBykAADcAACAEIANBIGoiAzYCCCACEOoHQSBBARDlAiICRQ0AIAIgASkAQDcAACACQRhqIgcgAUHYAGopAAA3AAAgAkEQaiIIIAFB0ABqKQAANwAAIAJBCGoiBiABQcgAaikAADcAACAEKAIAIANrQR9NBEAgBCADQSAQJiAEKAIEIQkgBCgCCCEDCyADIAlqIgUgAikAADcAACAFQRhqIAcpAAA3AAAgBUEQaiAIKQAANwAAIAVBCGogBikAADcAACAEIANBIGo2AgggAhDqByAEIAFB5ABqNgIMIwBBEGsiASQAIARBDGooAgAiA0EEaigCACEHIAEgA0EIaigCACIDNgIAIAEgBBBuIAMEQCADQRRsIQkgBCgCCCEDA0AjAEEQayIFJAACQAJAAkACQAJAIActAAAiAkEBaw4EAQIDBAALIAUgB0EBajYCBCAFIAdBDGopAgA3AwgMAwsgBSAHQQFqNgIEIAUgB0EMaikCADcDCAwCCyAFIAdBAWo2AgQgBSAHQQxqKQIANwMIDAELIAUgB0EIaikCADcCBAsgBSACNgIAIwBBEGsiCCQAIAFBADYCCCABQoCAgIAQNwIAIAECfwJAAkACQAJAAkAgBSgCAEEBaw4EAQIDBAALIAVBDGooAgAhBiAFKAIIIQogBSgCBCELIAFBAEEBECYgASgCCCICIAEoAgRqQQY6AAAgASACQQFqIgI2AgggASgCACACa0EDTQRAIAEgAkEEECYgASgCCCECCyABIAJBBGo2AgggASgCBCACaiALKAAANgAAIAggBjYCDCAIQQxqIAEQbiAGIAEoAgAgASgCCCICa0sEQCABIAIgBhAmIAEoAgghAgsgASgCBCACaiAKIAYQjwkaIAIgBmoMBAsgBUEMaigCACEGIAUoAgghCiAFKAIEIQsgAUEAQQEQJiABKAIIIgIgASgCBGpBBDoAACABIAJBAWoiAjYCCCABKAIAIAJrQQNNBEAgASACQQQQJiABKAIIIQILIAEgAkEEajYCCCABKAIEIAJqIAsoAAA2AAAgCCAGNgIMIAhBDGogARBuIAYgASgCACABKAIIIgJrSwRAIAEgAiAGECYgASgCCCECCyABKAIEIAJqIAogBhCPCRogAiAGagwDCyAFQQxqKAIAIQYgBSgCCCEKIAUoAgQhCyABQQBBARAmIAEoAggiAiABKAIEakEFOgAAIAEgAkEBaiICNgIIIAEoAgAgAmtBA00EQCABIAJBBBAmIAEoAgghAgsgASACQQRqNgIIIAEoAgQgAmogCygAADYAACAIIAY2AgwgCEEMaiABEG4gBiABKAIAIAEoAggiAmtLBEAgASACIAYQJiABKAIIIQILIAEoAgQgAmogCiAGEI8JGiACIAZqDAILIAVBCGooAgAhBiAFKAIEIQogAUEAQQEQJiABKAIIIgIgASgCBGpBADoAACABIAJBAWo2AgggCCAGNgIMIAhBDGogARBuIAYgASgCACABKAIIIgJrSwRAIAEgAiAGECYgASgCCCECCyABKAIEIAJqIAogBhCPCRogAiAGagwBCyABQQBBARAmIAEoAggiAiABKAIEakEIOgAAIAJBAWoLNgIIIAhBEGokACAFQRBqJAAgASgCBCEFIAEoAggiAiAEKAIAIANrSwRAIAQgAyACECYgBCgCCCEDCyAEKAIEIANqIAUgAhCPCRogBCACIANqIgM2AgggASgCAARAIAUQ6gcLIAdBFGohByAJQRRrIgkNAAsLIAFBEGokACAAIAQoAgQgBCgCCBCkByAEKAIABEAgBCgCBBDqBwsgBEEQaiQADwsLC0EgQQEQrwgAC9YMAgZ/An4jAEHQAGsiBCQAIARBCGohAgJAAkACQCABLQAAIgNBA2sOAgACAQsgAiABQQhqKQIANwIEDAELIAIgAUEBajYCBCACIAFBDGopAgA3AggLIAIgAzYCAEEAIQECQCACKAIAQQFHDQAgAigCBCgAAEG1ncEAKAAARw0AIAJBDGooAgAhBSACQQhqKAIAIQELIAQgBTYCBCAEIAE2AgACQCAEKAIAIgFFBEAgAEEFNgIADAELIAQoAgQhAiAEIAE2AhggBCACNgIcIARBIGohAiMAQTBrIgEkACABQQA6ABQgAUEYaiAEQRhqIgMgAUEUakEBELsHAkACQAJAAkACQAJAAkACQAJAAkAgASgCGCIFQQJHBEAgASABKQAdNwMAIAEgAUEkaikAADcAByABLQAcIQZBFEEEEOUCIgMNAQwJCyABLQAUQQFrDgUBAgMEBgULIAMgBjoABCADIAU2AgAgAyABKQMANwAFIANBDGogASkABzcAACACQQtqQQA6AAAgAkG7IDsACSACIAM2AhQgAkE8NgIMIAJBCGpBODoAACACQgU3AwAMBgsgAUEYaiADENoBIAEoAhhBAkYEQCACIAEpAhw3AgQgAkEMaiABQSRqKQIANwIAIAJBADYCAAwGC0EUQQQQ5QIiA0UNBiADIAEpAxg3AgAgAkIFNwMAIAJBFGogAzYCACACQQxqQTI2AgAgAkEIakH088AANgIAIANBEGogAUEoaigCADYCACADQQhqIAFBIGopAwA3AgAMBQsgAUEANgIUIAFBGGogAyABQRRqQQQQuwcCQCABKAIYIgVBAkYEQCABKAIUIQUgAUEYaiADENoBIAEoAhhBAkcNASACIAEpAhw3AgggAkEQaiABQSRqKQIANwIAIAIgBTYCBCACQQE2AgAMBgsgAUEIaiIGIAFBKGooAgA2AgAgASABKQMgNwMAIAEoAhwhB0EUQQQQ5QIiA0UNBiADIAc2AgQgAyAFNgIAIAMgASkDADcCCCACQgU3AwAgAkEUaiADNgIAIAJBDGpBLzYCACACQQhqQab0wAA2AgAgA0EQaiAGKAIANgIADAULQRRBBBDlAiIDRQ0FIAMgASkDGDcCACACQgU3AwAgAkEUaiADNgIAIAJBDGpBLzYCACACQQhqQdX0wAA2AgAgA0EQaiABQShqKAIANgIAIANBCGogAUEgaikDADcCAAwECyABQgA3AwAgAUEYaiADIAFBCBC7ByABKAIYIgVBAkYEQCACIAEpAwA3AwggAkECNgIADAQLIAEpAiQhCCABKQIcIQlBFEEEEOUCIgNFDQQgAyAINwIMIAMgCTcCBCADIAU2AgAgAkIFNwMAIAJBFGogAzYCACACQQxqQS02AgAgAkEIakGE9cAANgIADAMLIAFBADYCFCABQRhqIAMgAUEUakEEELsHIAEoAhgiBUECRgRAIAIgASgCFDYCBCACQQM2AgAMAwsgAUEIaiIGIAFBKGooAgA2AgAgASABKQMgNwMAIAEoAhwhB0EUQQQQ5QIiA0UNAyADIAc2AgQgAyAFNgIAIAMgASkDADcCCCACQgU3AwAgAkEUaiADNgIAIAJBDGpBKDYCACACQQhqQbH1wAA2AgAgA0EQaiAGKAIANgIADAILIAJBBGpBgvbAAEE2EL4HIAJBBTYCAAwBCyABQQA2AhQgAUEYaiADIAFBFGpBBBC7ByABKAIYIgVBAkYEQCACIAEoAhQ2AgQgAkEENgIADAELIAFBCGoiBiABQShqKAIANgIAIAEgASkDIDcDACABKAIcIQdBFEEEEOUCIgNFDQEgAyAHNgIEIAMgBTYCACADIAEpAwA3AgggAkIFNwMAIAJBFGogAzYCACACQQxqQSk2AgAgAkEIakHZ9cAANgIAIANBEGogBigCADYCAAsgAUEwaiQADAELQRRBBBCvCAALIAQoAiBBBUcEQCAAIAQpAyA3AwAgAEEQaiAEQTBqKQMANwMAIABBCGogBEEoaikDADcDAAwBCyAAQQU2AgAgBEHIAGoiACAEQTRqKAIAIgE2AgAgBEFAayAEQSxqKQIANwMAIAQgBCkCJDcDOCABBEAgABBRCyAEKAI4RQ0AIAQoAjxFDQAgBEFAaygCABDqBwsgBEHQAGokAAs+AQF/IAAoAgAiASgCEARAIAFBEGoQUQsCQCABKAIARQ0AIAEoAgRFDQAgAUEIaigCABDqBwsgACgCABDqBwuaIQIOfwJ+IwBBgAJrIgMkACADQeABakIANwMAIANB2AFqQgA3AwAgA0HQAWpCADcDACADQgA3A8gBIANB6AFqIAEgA0HIAWpBIBC7BwJAAkACQAJAAkACQAJAAkACQAJAIAMoAugBIgJBAkYEQCADQT5qIAMtAMoBOgAAIANBqAFqIANB1wFqKQAAIhA3AwAgA0GAAWogA0HnAWotAAAiAjoAACADQZgBaiIEIBA3AwAgAyADLwHIATsBPCADIAMpAM8BIhA3A6ABIAMgAykA3wEiETcDeCADIBA3A5ABIAMoAMsBIQwgA0EgaiACOgAAIAMgETcDGCADQTBqIAQpAwA3AwAgAyADKQOQATcDKCADQcgBaiABEEkgAygCyAFBAkcNASADKALMASENIANB4AFqIgJCADcDACADQdgBaiIEQgA3AwAgA0HQAWoiBkIANwMAIANCADcDyAEgA0HoAWogASADQcgBakEgELsHIAMoAugBIgVBAkcNAiADQeYAaiADLQDKAToAACADQagBaiADQdcBaiIFKQAAIhA3AwAgA0GAAWogA0HnAWoiCC0AACIKOgAAIANBmAFqIgsgEDcDACADIAMvAcgBOwFkIAMgAykAzwEiEDcDoAEgAyADKQDfASIRNwN4IAMgEDcDkAEgAygAywEhDiADQcgAaiAKOgAAIAMgETcDQCADQdgAaiALKQMANwMAIAMgAykDkAE3A1AgAkIANwMAIARCADcDACAGQgA3AwAgA0IANwPIASADQegBaiABIANByAFqQSAQuwcgAygC6AEiAkECRw0FIANBjgFqIAMtAMoBOgAAIANBqAFqIAUpAAAiEDcDACADQcABaiAILQAAIgI6AAAgA0GYAWoiBCAQNwMAIAMgAy8ByAE7AYwBIAMgAykAzwEiEDcDoAEgAyADKQDfASIRNwO4ASADIBA3A5ABIAMoAMsBIQ8gA0HwAGogAjoAACADIBE3A2ggA0GAAWogBCkDADcDACADIAMpA5ABNwN4IANByAFqIAEQSSADKALIAUECRw0DIANB6AFqIQggAygCzAEhCiMAQUBqIgYkACAGQShqIAEQugcCQAJAAkACQCAGKAIoIgJBAkcEQCAGKQIsIRAgCCAGKQI0NwIMIAggEDcCBCAIIAI2AgAMAQsCQCAGQTBqKAIAQRRuQcwBIAYoAixBAUYbIgIgCiACIApJGyICRQRAQQQhBAwBCyACQebMmTNLDQMgAkEUbCIFQQBIDQMgBSACQefMmTNJQQJ0IgsQ5QIiBEUNAgsgBkEANgIIIAYgBDYCBCAGIAI2AgAgCgRAIAZBKGpBBHIhCwNAIAZBKGohBCMAQeAAayICJAAgAkEAOgAQIAJByABqIAEgAkEQakEBELsHAkACQAJ/AkACQAJ/AkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkAgAigCSCIHQQJHBEAgAiACKQBNNwMgIAIgAkHUAGopAAA3ACcgAi0ATCEJQRRBBBDlAiIFDQFBFEEEEK8IAAsCQCACLQAQDgkEAAAABQYHAAgACyACQTBqQeCkwABBOBC+ByACKAIwIgVBAkcNASACKAI0QQFrDggCAgIEBQYCBwMLIAUgCToABCAFIAc2AgAgBSACKQMgNwAFIAVBDGogAikAJzcAACACIAU2AkAgAkE+NgI4QQAhBSACQQA2AjAgAkGYAToANCACQQA6ADcgAkGSIDsANQsgBEEMaiACKQM4NwIAIARBFGogAkFAaygCADYCACAEQQhqIAIoAjQ2AgAgBCAFNgIEIARBATYCAAwQCwALIAJByABqIAEQSQJAIAIoAkhBAkYEQCACQTBqIAEgAigCTBD2AQwBCyACQUBrIAJB2ABqKAIANgIAIAJBOGogAkHQAGopAwA3AwAgAiACKQNINwMwCyACKAIwIgVBAkcNDSACQRhqIAJBPGooAgAiBTYCACACQStqIAU2AAAgAiACKQI0IhA3AxAgBEEDOgAEIAIgEDcAIyAEQQVqIAIpACA3AAAgBEEMaiACQSdqKQAANwAAIARBADYCAAwOCyACQQA2AjAgAkHIAGogASACQTBqQQQQuwcgAigCSCIFQQJHDQogAigCMCEHIAJByABqIAEQSQJAIAIoAkhBAkYEQCACQTBqIAEgAigCTBD2AQwBCyACQUBrIAJB2ABqKAIANgIAIAJBOGogAkHQAGopAwA3AwAgAiACKQNINwMwCyACKAIwIgVBAkYNCSACQShqIAJBQGsoAgA2AgAgAiACKQM4NwMgIAIoAjQMCwsgAkEANgIwIAJByABqIAEgAkEwakEEELsHIAIoAkgiBUECRw0GIAIoAjAhByACQcgAaiABEEkCQCACKAJIQQJGBEAgAkEwaiABIAIoAkwQ9gEMAQsgAkFAayACQdgAaigCADYCACACQThqIAJB0ABqKQMANwMAIAIgAikDSDcDMAsgAigCMCIFQQJGDQUgAkEoaiACQUBrKAIANgIAIAIgAikDODcDICACKAI0DAcLIAJBADYCMCACQcgAaiABIAJBMGpBBBC7ByACKAJIIgVBAkcNAiACKAIwIQcgAkHIAGogARBJAkAgAigCSEECRgRAIAJBMGogASACKAJMEPYBDAELIAJBQGsgAkHYAGooAgA2AgAgAkE4aiACQdAAaikDADcDACACIAIpA0g3AzALIAIoAjAiBUECRg0BIAJBKGogAkFAaygCADYCACACIAIpAzg3AyAgAigCNAwDCyAEQQA2AgAgBEEEOgAEDAoLIAJBCGogAkE8aigCACIFNgIAIAIgAikCNCIQNwMAIAJB0wBqIAU2AAAgBEEFaiAHNgAAIARBADoABCAEQQA2AgAgAiAQNwBLIARBCWogAikASDcAACAEQRBqIAJBzwBqKQAANwAADAkLIAJBKGogAkHYAGooAgA2AgAgAiACKQNQNwMgIAIoAkwLIQcgAkEYaiACQShqKAIAIgk2AgAgAiACKQMgIhA3AxAgBEEUaiAJNgIAIARBDGogEDcCACAEQQhqIAc2AgAgBCAFNgIEIARBATYCAAwHCyACQQhqIAJBPGooAgAiBTYCACACIAIpAjQiEDcDACACQdMAaiAFNgAAIARBBWogBzYAACAEQQI6AAQgBEEANgIAIAIgEDcASyAEQQlqIAIpAEg3AAAgBEEQaiACQc8AaikAADcAAAwGCyACQShqIAJB2ABqKAIANgIAIAIgAikDUDcDICACKAJMCyEHIAJBGGogAkEoaigCACIJNgIAIAIgAikDICIQNwMQIARBFGogCTYCACAEQQxqIBA3AgAgBEEIaiAHNgIAIAQgBTYCBCAEQQE2AgAMBAsgAkEIaiACQTxqKAIAIgU2AgAgAiACKQI0IhA3AwAgAkHTAGogBTYAACAEQQVqIAc2AAAgBEEBOgAEIARBADYCACACIBA3AEsgBEEJaiACKQBINwAAIARBEGogAkHPAGopAAA3AAAMAwsgAkEoaiACQdgAaigCADYCACACIAIpA1A3AyAgAigCTAshByACQRhqIAJBKGooAgAiCTYCACACIAIpAyAiEDcDECAEQRRqIAk2AgAgBEEMaiAQNwIAIARBCGogBzYCACAEIAU2AgQgBEEBNgIADAELIAJBGGogAkE8aigCACIHNgIAIAIgAikCNCIQNwMQIAIoAkAhCSAEQRBqIAc2AgAgBEEIaiAQNwIAIARBFGogCTYCACAEIAU2AgQgBEEBNgIACyACQeAAaiQAIAZBGGoiBSALQQhqKQIANwMAIAZBIGoiByALQRBqKAIANgIAIAYgCykCADcDECAGKAIoBEAgCCAGKQMQNwIAIAhBEGogBkEgaigCADYCACAIQQhqIAZBGGopAwA3AgAgBigCCCIBBEAgBigCBCECIAFBFGwhAQNAAkACfwJAAkAgAi0AAA4EAAAAAQMLIAJBCGoMAQsgAkEEagsiBCgCAEUNACAEQQRqKAIAEOoHCyACQRRqIQIgAUEUayIBDQALCyAGKAIARQ0DIAYoAgQQ6gcMAwsgBigCCCICIAYoAgBGBEAgBiACEB8gBigCCCECCyAGKAIEIAJBFGxqIgQgBikDEDcCACAEQQhqIAUpAwA3AgAgBEEQaiAHKAIANgIAIAYgAkEBajYCCCAKQQFrIgoNAAsLIAggBikDADcCBCAIQQI2AgAgCEEMaiAGQQhqKAIANgIACyAGQUBrJAAMAgsgBSALEK8IAAsQsAgACwwECyADQZgBaiADQfQBaikCADcDACADIAMpAuwBNwOQAUEUQQQQ5QIiAUUNCSABIAI2AgAgASADKQOQATcCBCAAIAE2AhAgAEEANgJoIABBJjYCCCAAQfWlwAA2AgQgAEEANgIAIAFBDGogA0GYAWopAwA3AgAMCAtBFEEEEOUCIgFFDQggASADKQPIATcCACAAIAE2AhAgAEEANgJoIABBITYCCCAAQZumwAA2AgQgAEEANgIAIAFBEGogA0HYAWooAgA2AgAgAUEIaiADQdABaikDADcCAAwHCyADQZgBaiADQfQBaikCADcDACADIAMpAuwBNwOQAUEUQQQQ5QIiAUUNByABIAU2AgAgASADKQOQATcCBCAAIAE2AhAgAEEANgJoIABBJTYCCCAAQbymwAA2AgQgAEEANgIAIAFBDGogA0GYAWopAwA3AgAMBgsgA0H4AWogA0HYAWooAgA2AgAgA0HwAWogA0HQAWopAwA3AwAgAyADKQPIATcD6AELIAMoAugBQQJHDQEgA0GsAWogA0H0AWooAgA2AgAgAyADKQLsATcCpAEMAgsgA0GYAWoiBCADQfQBaikCADcDACADIAMpAuwBNwOQAUEUQQQQ5QIiAUUNBCABIAI2AgAgASADKQOQATcCBCAAIAE2AhAgAEEANgJoIABBKjYCCCAAQeGmwAA2AgQgAEEANgIAIAFBDGogBCkDADcCAAwDCyADQdgBaiIBIANB+AFqKAIANgIAIANB0AFqIgIgA0HwAWopAwA3AwAgAyADKQPoATcDyAEgA0GgAWogA0HIAWpB1qXAAEEfEIEBIAMoAqABQQJHDQELIANBEGoiASADQawBaigCADYCACADIAMpAqQBNwMIIABBAmogA0E+ai0AADoAACAAIAMvATw7AAAgACADKQMoNwAHIABBD2ogA0EwaikDADcAACAAIAMpAxg3ABcgAEEfaiADQSBqLQAAOgAAIAAgAy8BZDsAICAAQSJqIANB5gBqLQAAOgAAIABBL2ogA0HYAGopAwA3AAAgACADKQNQNwAnIABBP2ogA0HIAGotAAA6AAAgACADKQNANwA3IABBwgBqIANBjgFqLQAAOgAAIAAgAy8BjAE7AEAgAEHPAGogA0GAAWop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NgIgIAQgBEEHajYCGCAEQQI2AjwgBEEDNgI0IARBgLLAADYCMCAEQQA2AiggBCAEQRhqNgI4IARBCGoiASAEQShqELIIIAEQbCECCyAEIAI2AiggBEEoakGtm8EAQQlB7K/BAEEFEIgHCyAEKAIoCyECIARBQGskACACRQ0DDAYLIAdBBjYCJCAHIAc2AiAgB0EBNgI8IAdBATYCNCAHQYCUwAA2AjAgB0EANgIoIAcgB0EgajYCOCAHQRBqIgEgB0EoahCyCCABEGwMAQsgB0EGNgIkIAcgB0EIajYCICAHQQE2AjwgB0EBNgI0IAdBmJ3AADYCMCAHQQA2AiggByAHQSBqNgI4IAdBEGoiASAHQShqELIIIAEQbAsiAkUNAAsMAgtBoJXAAEEhQYSVwAAQvggAC0GclMAAQRAQbSECCyAHQUBrJABBACACIgFFDQMaCyADIAE2AnggA0H4AGpBiJ7AAEEOQZaewABBCRCIByADKAJ4IQIMCAtBACACIAsgA0HEAGoQnAIiAUUNARogAyABNgJ4IANB+ABqQYiewABBDkGfnsAAQQQQiAcgAygCeCECDAcLIAIgASADQcQAakHkABA+CyICRQ0BDAULCyADKAJ8IQIgA0GIAWogA0EoaikDADcDACADQYABaiADQSBqKQMANwMAIAMgAykDGDcDeCADKAI0IQsgAygCMCIBIAINBBogAykDOAshDSAIIAMpA3g3AwAgCCANNwMgIAggCzYCHCAIIAE2AhggCEEQaiADQYgBaikDADcDACAIQQhqIANBgAFqKQMANwMADAQLIANBBjYCXCADIANByABqNgJYIANBATYCjAEgA0EBNgKEASADQYCUwAA2AoABIANBADYCeCADIANB2ABqNgKIASADQegAaiIBIANB+ABqELIIIAEQbCECDAELIANBBjYCXCADIANB0ABqNgJYIANBATYCjAEgA0EBNgKEASADQZidwAA2AoABIANBADYCeCADIANB2ABqNgKIASADQegAaiIBIANB+ABqELIIIAEQbCECCyADKAI0IQsgAygCMAsgCEICNwMAIAggAjYCCEUNACALEOoHCyADQZABaiQAAkACQCAFKQOIAUICUQRAIAVBOGogBSgCkAEQ3QYMAQsgBUHQAGogBUGoAWopAwA3AwAgBUHIAGoiASAFQaABaiIKKQMANwMAIAVBQGsiCyAFQZgBaiICKQMANwMAIAVBOGogBUGQAWopAwA3AwAgBSAFKQOIASIONwMwIA5CAlENACAFQYgCaiABKAIAIgw2AgAgBUEQaiIBIAVB1ABqKAIANgIAIAVBIGogCykDACIPNwMAIAVBKGogDDYCACAFIAUpAkw3AwggBSAFKQM4Ig03AxggAiAPNwMAIAogDDYCACAFIA43A4gBIAUgDTcDkAEgBUGsAWogASgCADYCACAFIAUpAwg3AqQBIAVBMGohByMAQbABayIGJAAgBUGIAWoiDCgCECEBAkACQAJAAkACQAJAIAwpAwBQRQRAIAwpAwghDSMAQSBrIggkACAGQTBqIgIhCQJAAkAgAUEASARAIAgQyAYgCC0AACIBQcIARw0BIAgoAgQhAQsjAEHQAGsiBCQAAkAgAUGAlOvcA08EQCAJEMgGDAELIAQgDSANQj+HQoCU69wDEJEJIARBEGogBCkDACIPIAGtfCINIARBCGopAwAgDSAPVK18EOIGIAQtADBBAkYEQCAEQcgAaiAEQRhqKQMANwMAIAQgBCkDEDcDQCAEQUBrEOUGQQFrQY/OAE8EQCAJEMcGDAILIARByABqIgogBEEYaiIBKQMANwMAIAQgBCkDEDcDQCAEQUBrIgsoAgghAiAKIAEpAwA3AwAgBCAEKQMQNwNAIARBOGoiASALEOQGIAsgAiABEOkGIAlBDGogCigCADYCACAJIAQpA0A3AgQgCUHCADoAAAwBCyMAQeAAayIDJAAgA0EVOgAIIAMgA0EIajYCJCADQaoFNgJUIAMgA0EkajYCUCADQQE2AkwgA0EBNgJEIANB3I7EADYCQCADQQA2AjggAyADQdAAaiIBNgJIIANBKGogA0E4ahCyCCADQdgAaiIKIANBMGooAgA2AgAgAyADKQMoNwNQIAMgAUGAkMQAQciPxAAQ8AYgAygCBCELIAMoAgAhAiADQUBrIgEgCigCADYCACADIAMpA1A3AzhBGEEEEOUCIgpFBEBBGEEEEK8IAAsgCiACNgIEIApB2I/EADYCACAKIAMpAzg3AgwgCiALNgIIIApBFGogASgCADYCACAJQRBqIANBGGopAwA3AwAgCUEIaiADQRBqKQMANwMAIAkgAykDCDcDACAJIAo2AhggA0HgAGokAAsgBEHQAGok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IAJBIGokAAtHAQF/IAIgACgCACIAKAIAIAAoAggiA2tLBEAgACADIAIQJiAAKAIIIQMLIAAoAgQgA2ogASACEI8JGiAAIAIgA2o2AghBAAtPAQF/QRxBBBDlAiIBRQRAQRxBBBCvCAALIAFBATYCACABQQA2AhggAUKAgICAwAA3AhAgASAAKQIANwIEIAFBDGogAEEIaigCADYCACABC0MBAX9BHEEEEOUCIgJFBEBBHEEEEK8IAAsgAkEANgIYIAJCgICAgMAANwIQIAIgATYCCCACIAA2AgQgAkEANgIAIAIL2QIBA38gACgCACIDQT9NBEAgASgCCCIAIAEoAgBGBEAgASAAQQEQJiABKAIIIQALIAEgAEEBajYCCCABKAIEIABqIANBAnQ6AAAPCyADQf//AE0EQCABKAIAIAEoAggiAGtBAU0EQCABIABBAhAmIAEoAgghAAsgASAAQQJqNgIIIAEoAgQgAGogA0ECdEEBcjsAAA8LIANB/////wNNBEAgASgCACABKAIIIgBrQQNNBEAgASAAQQQQJiABKAIIIQALIAEgAEEEajYCCCABKAIEIABqIANBAnRBAnI2AAAPCyABKAIAIgQgASgCCCICRgRAIAEgAkEBECYgASgCACEEIAEoAgghAgsgASACQQFqIgA2AgggAiABKAIEIgJqQQM6AAAgBCAAa0EDTQRAIAEgAEEEECYgASgCBCECIAEoAgghAAsgASAAQQRqNgIIIAAgAmogAzYAAAuLAQEDfyMAQSBrIgQkACABKAIEIQUgASgCACEGIARBGGogA0EIaigCADYCACAEIAMpAgA3AxAgBCAGIAUgBEEQaiIDEIIEIAEoAgghASAEIAQvAQw7ARggBCAEKAIINgIUIAQgBCgCBCIFNgIQIAAgASACIAMQtAIgBCgCAARAIAUQ6gcLIARBIGokAAuFAQEDfyMAQSBrIgMkACAAKAIEIQQgACgCACEFIANBGGogAkEIaigCADYCACADIAIpAgA3AxAgAyAFIAQgA0EQaiICEIIEIAAoAgggAyADLwEMOwEYIAMgAygCCDYCFCADIAMoAgQiBDYCECABIAIQswIgAygCAARAIAQQ6gcLIANBIGokAAvkAgIDfwF+IwBBIGsiBSQAIAEoAgAiAygCCCEEIAEtAARFBEAgAygCACAERgR/IAMgBBAbIAMoAggFIAQLIAMoAgRqQSw6AAAgAyADKAIIQQFqIgQ2AggLIAFBADoABCADKAIAIARGBH8gAyAEEBsgAygCCAUgBAsgAygCBGpBIjoAACADIAMoAghBAWoiBDYCCCADKAIAIARrQQhJBEAgAyAEQQgQJiADKAIIIQQLIAMoAgQgBGpB38HBAEEIEI8JGiADIARBCGoiBDYCCCADKAIAIARrQQFNBEAgAyAEQQIQJiADKAIIIQQLIAMoAgQgBGpBovQAOwAAIAMgBEECajYCCCAFQRBqIAMgAi0AABC9AwJAIAUoAhBFBEAgAEEANgIADAELIAVBCGogBUEcaigCACIBNgIAIAUgBSkCFCIGNwMAIABBDGogATYCACAAIAY3AgQgAEEBNgIACyAFQSBqJAAL/gYCBn8BfiMAQSBrIgYkACABKAIAIgMoAgghBCABLQAERQRAIAMoAgAgBEYEfyADIAQQGyADKAIIBSAECyADKAIEakEsOgAAIAMgAygCCEEBaiIENgIICyABQQA6AAQgAygCACAERgR/IAMgBBAbIAMoAggFIAQLIAMoAgRqQSI6AAAgAyADKAIIQQFqIgQ2AgggAygCACAEa0EKSQRAIAMgBEEKECYgAygCCCEECyADKAIEIARqQaXLwQBBChCPCRogAyAEQQpqIgQ2AgggAygCACAEa0EBTQRAIAMgBEECECYgAygCCCEECyADKAIEIARqQaL0ADsAACADIARBAmo2AgggBkEQaiEHIwBBIGsiBCQAIAJBBGooAgAhASAEQRBqIAMgAkEIaigCACICEMIDAkAgBCgCEEUEQCAEQRhqLQAAIQMCQCAHIAQoAhQiBSACBH8gAkEYbCEIIANFIQIDQCACBEAgBSgCCCICIAUoAgBGBH8gBSACEBsgBSgCCAUgAgsgBSgCBGpBLDoAACAFIAUoAghBAWo2AggLIARBEGohAyMAQSBrIgIkACACQRBqIAVBAhDDAwJAAkAgAigCEEUEQCACIAIoAhQ2AgggAiACQRhqLQAAOgAMIAJBEGogAkEIakG4y8EAQQMgARBNIAIoAhANASACQRBqIAJBCGpBu8vBAEEFIAFBDGoQTSACKAIQRQRAIAMgAigCCCACLQAMENMDDAMLIAMgAikCFDcCBCADQQE2AgAgA0EMaiACQRxqKAIANgIADAILIAMgAikCFDcCBCADQQE2AgAgA0EMaiACQRxqKAIANgIADAELIAMgAikCFDcCBCADQQE2AgAgA0EMaiACQRxqKAIANgIACyACQSBqJAAgBCgCEA0CIAFBGGohAUEBIQIgCEEYayIIDQALQQAFIAMLQf8BcUEARxDRAwwCCyAEQQhqIARBHGooAgAiATYCACAEIAQpAhQiCTcDACAHQQxqIAE2AgAgByAJNwIEIAdBATYCAAwBCyAHIAQpAhQ3AgQgB0EBNgIAIAdBDGogBEEcaigCADYCAAsgBEEgaiQAAkAgBigCEEUEQCAAQQA2AgAMAQsgBkEIaiAGQRxqKAIAIgE2AgAgBiAGKQIUIgk3AwAgAEEMaiABNgIAIAAgCTcCBCAAQQE2AgALIAZBIGokAAv5AgIDfwF+IwBBIGsiBiQAIAEoAgAiBCgCCCEFIAEtAARFBEAgBCgCACAFRgR/IAQgBRAbIAQoAggFIAULIAQoAgRqQSw6AAAgBCAEKAIIQQFqIgU2AggLIAFBADoABCAEKAIAIAVGBH8gBCAFEBsgBCgCCAUgBQsgBCgCBGpBIjoAACAEIAQoAghBAWoiBTYCCCAEKAIAIAVrQQlJBEAgBCAFQQkQJiAEKAIIIQULIAQoAgQgBWogAkEJEI8JGiAEIAVBCWoiBTYCCCAEKAIAIAVrQQFNBEAgBCAFQQIQJiAEKAIIIQULIAQoAgQgBWpBovQAOwAAIAQgBUECajYCCAJAIAMpAwBQBEAgBkEQaiAEEMADDAELIAZBEGogBCADKQMIEL4DCwJAIAYoAhBFBEAgAEEANgIADAELIAZBCGogBkEcaigCACIBNgIAIAYgBikCFCIHNwMAIABBDGogATYCACAAIAc3AgQgAEEBNgIACyAGQSBqJAAL3gICA38BfiMAQSBrIgckACABKAIAIgUoAgghBiABLQAERQRAIAUoAgAgBkYEfyAFIAYQGyAFKAIIBSAGCyAFKAIEakEsOgAAIAUgBSgCCEEBaiIGNgIICyABQQA6AAQgBSgCACAGRgR/IAUgBhAbIAUoAggFIAYLIAUoAgRqQSI6AAAgBSAFKAIIQQFqIgY2AgggAyAFKAIAIAZrSwRAIAUgBiADECYgBSgCCCEGCyAFKAIEIAZqIAIgAxCPCRogBSADIAZqIgY2AgggBSgCACAGa0EBTQRAIAUgBkECECYgBSgCCCEGCyAFKAIEIAZqQaL0ADsAACAFIAZBAmo2AgggB0EQaiAFIAQQ5gECQCAHKAIQRQRAIABBADYCAAwBCyAHQQhqIAdBHGooAgAiATYCACAHIAcpAhQiCDcDACAAQQxqIAE2AgAgACAINwIEIABBATYCAAsgB0EgaiQAC6MCAQF/IAAoAgAoAgAhAiMAQRBrIgAkAAJ/AkACQAJAAkACQCACLQAAQQFrDgQBAgMEAAsgACACQQFqNgIMIAFBlpnAAEEQIABBDGpBtJjAABDuCAwECyAAIAJBAWo2AgwgAUGEmcAAQRIgAEEMakG0mMAAEO4IDAMLIAAgAkEEajYCCCAAIAJBAWo2AgwgAUHwmMAAQRQgAEEIakHEmMAAIABBDGpB3JPAABDvCAwCCyAAIAJBGGo2AgggACACQQRqNgIMIAFB1JjAAEEMIABBCGpBtJjAACAAQQxqQeCYwAAQ7wgMAQsgACACQRBqNgIIIAAgAkEEajYCDCABQaiYwABBCyAAQQhqQbSYwAAgAEEMakHEmMAAEO8ICyAAQRBqJAALyBkCE38FfiMAQbABayIBJAAgAUEYaiACQRBqKQIANwMAIAFBEGogAkEIaikCADcDACABQUBrIANBCGopAwA3AwAgAUHIAGogA0EQaikDADcDACABQdAAaiADQRhqKQMANwMAIAFB2ABqIANBIGopAwA3AwAgAUHgAGogA0EoaikDADcDACABQegAaiADQTBqKQMANwMAIAEgAikCADcDCCABIAMpAwA3AzggAUEwaiAEQRBqKQIANwMAIAFBKGogBEEIaikCADcDACABQagBaiAFQThqKQMANwMAIAFBoAFqIAVBMGopAwA3AwAgAUGYAWogBUEoaikDADcDACABQZABaiAFQSBqKQMANwMAIAFBiAFqIAVBGGopAwA3AwAgAUGAAWogBUEQaikDADcDACABQfgAaiAFQQhqKQMANwMAIAEgBCkCADcDICABIAUpAwA3A3AgACECIAFB8ABqIQAjAEHQBGsiBSQAIAVBIGogAUEIaiIEQRBqKQIANwMAIAVBGGogBEEIaikCADcDACAFQcgAaiABQThqIgNBCGopAwA3AwAgBUHQAGogA0EQaikDADcDACAFQdgAaiADQRhqKQMANwMAIAVB4ABqIANBIGopAwA3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ADYCBAsgBUGgAWokAAJAAkAgCigCHCICBEAgCigCLCEAIAooAighASAKKAIkIQQgCigCICEFIAooAhghByAKQRhqIApBCGoQyQMgCigCGCIGQRVHDQEgDSAANgIUIA0gATYCECANIAQ2AgwgDSAFNgIIIA0gAjYCBCANIAc2AgAMAgsgCikDICEkIA1BEGogCkEoaikDADcCACANICQ3AgggDUEANgIEDAELIA1BDGogCikCHDcCACANQRRqIApBJGooAgA2AgAgDUEANgIEIA0gBjYCCCAHBEAgAhDqBwsgAARAIABBBXQhAiABQRRqIQADQCAAQQRrKAIABEAgACgCABDqBwsgAEEgaiEAIAJBIGsiAg0ACwsgBEUNACABEOoHCyAKQTBqJAACQAJAAkACQAJAAkAgAygCtAIEQCADQZQBaiADQcACaikDADcCACADQYwBaiADQbgCaikDADcCACADIAMpA7ACNwKEAQwBCyADQcgBaiIAIANBwAJqKQMANwMAIAMgAykDuAI3A8ABIANBgAFqQd2nwQBBICADQcABahDVASADKAKAAUENRw0BCyADQZgBaigCACETIANBlAFqKAIAIRAgA0GQAWooAgAhFiADQYwBaigCACEaIANBiAFqKAIAIRcgAygChAEhFCADQbACaiEJIAMoAlQiIiEAIAMoAlghASMAQYABayIHJAAgByAAIAEQxwMgB0FAayEFQQAhCkEAIQ1BACEPQQAhDkEAIQhCACEkQQAhESMAQZACayIEJAAgBEEoaiAHEM4DAkACQAJAAkACQCAELQAoQQFxBEAgBC0AKUH7AEcNASAHEMgDIARBIGogBxDFAyAELQAkIQsgBEEYaiAEKAIgIgwQzgNBAiEAIAQtABhBAXFFDQMgBEHQAWpBBHIhGSAELQAZIQIgC0EBcSEGIARB9AFqIRUgBEHYAWohEgNAAkACQAJAAkACQAJAIAJBLEcEQCACQf0ARg0CIAYNAUEJIQAMCwsgBgRAQRAhAAwLCyAMEMgDIARBEGogDBDOAyAELQAQQQFxRQRAQQQhAAwLCyAELQARIQILIAJBIkcEQEEQIQAgAkH9AEcNCkETIQAMCgsgBEHQAWohASMAQSBrIgIkACACIAwQzgMCQAJAAkACQAJAAkACQAJAIAItAABBAXEEQCACLQABQSJHDQEg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IAkgDjYCACAEBEAgARDqBwsgAgRAIAAQ6gcLIAVFDQAgBhDqBwsgB0GAAWokACADKALEAg0BIANBCGogA0G4AmopAwA3AwAgAyADKQOwAjcDACADQdgBakGhqMEAQc0BIAMQ1QEMAgsgA0HYAWogA0GYAWopAwA3AwAgA0HQAWogA0GQAWopAwA3AwAgACADQYgBaikDADcDACADIAMpA4ABNwPAASADQQA2AogCIANCgICAgBA3A4ACIANBsAJqIgAgA0GAAmpBrKzAABDfCCADQcABaiAAEJgDDQcgA0EIaiADQYgCaigCADYCACADIAMpA4ACNwMAIANBADYCECADQcABahBTDAMLIANB0AFqIANBwAJqKQMANwMAIANB+AFqIgYgA0HoAmoiCCkDADcDACADQfABaiIAIANB4AJqIgEpAwA3AwAgA0HoAWoiAiADQdgCaiIEKQMANwMAIANB4AFqIgcgA0HQAmoiBSkDADcDACADQdgBaiADQcgCaikDADcDACADQcgBaiADQbgCaikDADcDACADIAMpA7ACNwPAASADKALUAQ0BCyADQZgCaiADQfABaikDADcDACADQZACaiADQegBaikDADcDACADQYgCaiADQeABaikDADcDACADIAMpA9gBNwOAAiADQQA2AqgCIANCgICAgBA3A6ACIANBsAJqIgAgA0GgAmpBrKzAABDfCCADQYACaiAAEJgDDQUgA0EIaiADQagCaigCADYCACADIAMpA6ACNwMAIANBADYCECADQYACahBTIBQEQCAXEOoHCyATBEAgE0EFdCEAIBBBFGohAQNAIAFBBGsoAgAEQCABKAIAEOoHCyABQSBqIQEgAEEgayIADQALCyAWRQ0BIBAQ6gcMAQsgA0G4AWoiCSAGKQMANwMAIANBsAFqIg4gACkDADcDACADQagBaiIKIAIpAwA3AwAgA0GgAWoiDCAHKQMANwMAIANBmAFqIg0gA0HYAWoiDykDADcDACADQZABaiIRIANB0AFqIgspAwA3AwAgA0GIAWoiEiADQcgBaiIYKQMANwMAIAMgAykDwAE3A4ABIANBxAJqQdTGwAA2AgAgA0G8AmpBqMbAADYCACAIIANB+ABqKQMANwMAIANB9AJqIB42AgAgA0HwAmogHTYCACADQfgCaiADKQNgNwMAIANBgANqIANB6ABqKQMANwMAIANBkANqICY3AwAgA0GMA2ogIDYCACADQYgDaiAfNgIAIANBjMbAADYCtAIgAyADKQNwNwPgAiADIANB2ANqIgY2AsACIAMgBjYCuAIgAyAGNgKwAiADQdwCaiATNgIAIAQgEDYCACADQdQCaiAWNgIAIAUgGjYCACADQcwCaiAXNgIAIANBoANqIBIpAwA3AwAgA0GoA2ogESkDADcDACADQbADaiANKQMANwMAIANBuANqIAwpAwA3AwAgA0HAA2ogCikDADcDACADQcgDaiAOKQMANwMAIANB0ANqIAkpAwA3AwAgAyAUNgLIAiADIAMpA4ABNwOYAyADQcABakGMsMAAIANBsAJqIgYgASADQcgCaiIIIANBmANqQai2wAAoAgARDAAgASAAKQMANwMAIAQgAikDADcDACAFIAcpAwA3AwAgCCAPKQMANwMAIANBwAJqIAspAwA3AwAgA0G4AmogGCkDADcDACADIAMpA8ABNwOwAiADIAYQgQIgAygCUARAICIQ6gcLIAMoAkAEQCAhEOoHCyADKAIwRQ0DIBwQ6gcMAwsgHQRAIB4Q6gcLIB9FDQEgIBDqBwwBCyADQZgBaiADQdgBaikDADcDACADQZABaiADQdABaikDADcDACADQYgBaiADQcgBaikDADcDACADIAMpA8ABNwOAASADQQA2AogCIANCgICAgBA3A4ACIANBsAJqIgAgA0GAAmpBrKzAABDfCCADQYABaiAAEJgDDQIgA0EIaiADQYgCaigCADYCACADIAMpA4ACNwMAIANBADYCECADQYABahBTCyADKAJQBEAgAygCVBDqBwsgAygCQARAIAMoAkQQ6gcLIAMoAjBFDQAgHBDqBwsgA0HAAWogAxDXASADKALAAUENRwRAIANByAJqIANB2AFqKQMANwMAIANBwAJqIANB0AFqKQMANwMAIANBuAJqIANByAFqKQMANwMAIAMgAykDwAE3A7ACQaynwABBKyADQbACakHYp8AAQciowAAQ0QgACyADQYgBaiADQcwBaigCACIANgIAIAMgAykCxAEiJDcDgAEgA0G4AmogADYCACADICQ3A7ACIANBsAJqEJYDIAMQVCADQeADaiQADAELQcSswABBNyADQdgDakH8rMAAQditwAAQ0QgACwvbGQINfwR+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AiAAQRRqIQADQCABQQF2IgEgAigCAEkEQCAHIAAoAgAgAUEwbGpBIGopAwAQngchBwsgAyADQagBahB5IAMoAgQhASADKAIADQALCyADQbACaiQAIAcLyjACFn8GfiMAQeABayIEJAAgBEHwAGohByMAQbABayIDJAAgAyACNgIMIAMgATYCCCADQRBqIgFCgICAgBA3AyggAUIANwMQIAFCADcDACABQThqQgg3AwAgAUEwakIANwMAIAFBGGpCADcDACABQSBqQgA3AwAgAyADQQhqNgJ8IANBOGohECADQSBqIQ4gA0EYaiESIANBxABqIQkCQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJ/A0AgAygCfEEEaigCAEUEQCADQfAAaiADQTBqKQMANwMAIANB6ABqIANBKGopAwA3AwAgA0HgAGogA0EgaikDADcDACADQdgAaiADQRhqKQMANwMAIAMgAykDEDcDUCADKAJMIQEgAygCSCEJIAMoAkQhBiADKAI8IQIgAygCOCEIIAMoAkAMAgsgA0HQAGogA0H8AGoQPSADKAJQIgFFBEAgAyAbIAMpA1giGyABGyIaNwOAASAaQv////8PVg0DIAMgGkIHgyIZNwOIASAZQgZaDQQgGqciAkEISQRAQYiUwABBFBBtIQUMDgsgGachAQJ/AkACQAJAAkACQAJAAkACQAJAIAJBA3YiAkEBaw4IAAECAwQFBgcIC0EAIAEgECADQfwAahCcAiIBRQ0IGiADIAE2AlAgA0HQAGpBpJvAAEELQbqbwABBERCIByADKAJQIQUMFgsgAyABOgCIASADQQA6AIABIBlCAFINDSADQdAAaiADQfwAahB3IAMoAlBFBEAgAyADKQNYPgIoDAoLQQAgAygCVCIBRQ0HGgwUC0EAIAEgDiADQfwAahCIASIBRQ0GGiADIAE2AlAgA0HQAGpBpJvAAEELQeubwABBDhCIByADKAJQIQUMFAsgAykDEFAEQCADQgA3AxggA0IBNwMQC0EAIAEgEiADQfwAahCIASIBRQ0FGiADIAE2AlAgA0HQAGpBpJvAAEELQd6bwABBDRCIByADKAJQIQUMEwsgAyABOgCIASADQQA6AIABIBlCAFINCyADQdAAaiADQfwAahB3IAMoAlBFBEAgAyADKQNYPgIsDAcLQQAgAygC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QeABaiQAC/MBAQN/IwBB0ABrIgEkACABEO8HIAFBKGogAEEIaigCADYCACABIAApAgA3AyAgAUHIAGogAUEYaigCADYCACABQUBrIAFBEGopAwA3AwAgAUE4aiABQQhqKQMANwMAIAEgASkDADcDMCABQSBqIQMgAUEwaiECQSxBBBDlAiIARQRAQSxBBBCvCAALIABB6MDAADYCACAAIAIpAgA3AgQgACADKQIANwIgIABBDGogAkEIaikCADcCACAAQRRqIAJBEGopAgA3AgAgAEEcaiACQRhqKAIANgIAIABBKGogA0EIaigCADYCACABQdAAaiQAIAALtxQCCn8EfiMAQbABayIEJAAgBEHYAGohBiMAQaABayIDJAAgAyACNgIcIAMgATYCGCADQSBqIgFCgICAgBA3AxggAUIANwMAIAFBKGpCATcDACABQSBqQgA3AwAgAyADQRhqNgJUIANBOGohCyADQcQAaiEMIANBKGohCAJAAn8CQAJAAkACfwNAIAMoAlRBBGooAgBFBEAgA0GYAWogA0EwaikDADcDACADQZABaiADQShqKQMANwMAIAMgAykDIDcDiAEgAygCSCEFIAMoAkQhAiADKAJAIQEgAygCPCEHIAMoAjghCCADKAJMDAILIANBiAFqIANB1ABqEHcgAygCiAEiAUUEQCADIA8gAykDkAEiDyABGyINNwNYIA1C/////w9WDQMgAyANQgeDIg43A2AgDkIGWg0EIA2nIgJBCEkEQEG4sMAAQRQQbSEBDAYLIA6nIQECfwJAAkACQAJAIAJBA3YiAkEBaw4DAAECAwtBACABIAsgA0HUAGoQnAIiAUUNAxogAyABNgKIASADQYgBakHgtcAAQQtB9LXAAEEEEIgHIAMoAogBIQEMCQtBACABIAwgA0HUAGoQnAIiAUUNAhogAyABNgKIASADQYgBakHgtcAAQQtB67XAAEEJEIgHIAMoAogBIQEMCAsgAykDIFAEQCADQQhqEN4FIANCATcDICADIAMpAxA3AzAgAyADKQMINwMoCyADIAE6AGAgA0ECOgBYAkAgDkICUgRAIANBhAFqQQc2AgAgA0EHNgJ8IAMgA0HYAGo2AoABIAMgA0HgAGo2AnggA0ECNgKcASADQQM2ApQBIANBgLLAADYCkAEgA0EANgKIASADIANB+ABqNgKYASADQegAaiIBIANBiAFqELIIIAEQbCECDAELIwBBQGoiASQAIAFBKGogA0HUAGoiBxA9AkAgASgCKARAIAEoAiwhAgwBCyABKQMwIg0gBygCAEEEaigCACICrVgEQCANpyIFIAJNBEAgAiAFayEJA0AgCSAHKAIAQQRqKAIAIgVPBEBBACECIAUgCUYNBEHBlcAAQRkQbSECDAQLIAFBKGogBxA9An8gASgCKARAIAEoAiwMAQsgASABKQMwIg03AwACQCANQv////8PWARAIAEgDUIHgyIONwMIIA5CBloNASANpyIKQQhJBEBBiJTAAEEUEG0MAwsgDqchAiMAQRBrIgUkAAJ/AkACQAJAIApBA3YiCkEBaw4CAQIACyACIAogB0HjABA+DAILQQAgAiAIIAcQiAEiAkUNARogBSACNgIIIAVBCGpB3MPAAEEGQfS7wABBDxCIByAFKAIIDAELQQAgAiAIQQhqIAcQiAEiAkUNABogBSACNgIMIAVBDGpB3MPAAEEGQYO8wABBDxCIByAFKAIMCyECIAVBEGokACACRQ0DDAYLIAFBBjYCJCABIAE2AiAgAUEBNgI8IAFBATYCNCABQYCUwAA2AjAgAUEANgIoIAEgAUEgajYCOCABQRBqIgIgAUEoahCyCCACEGwMAQsgAUEGNgIkIAEgAUEIajYCICABQQE2AjwgAUEBNgI0IAFBmJ3AADYCMCABQQA2AiggASABQSBqNgI4IAFBEGoiAiABQShqELIIIAIQbAsiAkUNAAsMAgtBoJXAAEEhQYSVwAAQvggAC0GclMAAQRAQbSECCyABQUBrJABBACACRQ0CGgsgAyACNgKIASADQYgBakHgtcAAQQtB+LXAAEENEIgHIAMoAogBIQEMBwsgASACIANB1ABqQeQAED4LIgFFDQEMBQsLIAMoAowBIQEgA0GYAWogA0EwaikDADcDACADQZABaiADQShqKQMANwMAIAMgAykDIDcDiAEgAygCSCEFIAMoAjwhByADKAI4IQggAygCRCICIAENBBogAygCQCEBIAMoAkwLIQkgBiADKQOIATcDACAGIAk2AiwgBiAFNgIoIAYgAjYCJCAGIAE2AiAgBiAHNgIcIAYgCDYCGCAGQRBqIANBmAFqKQMANwMAIAZBCGogA0GQAWopAwA3AwAMBAsgA0EG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IANBFGogBEEQaikCADcCACADQRxqIARBGGooAgA2AgAgAyACQUBrJAAL3AIBA38jAEHwAGsiASQAIAFBCGoQ7wcgAUHIAGogAEEgaikCADcDACABQUBrIABBGGopAgA3AwAgAUE4aiAAQRBqKQIANwMAIAFBMGogAEEIaikCADcDACABIAApAgA3AyggAUHoAGogAUEgaigCADYCACABQeAAaiABQRhqKQMANwMAIAFB2ABqIAFBEGopAwA3AwAgASABKQMINwNQIAFBKGohAiABQdAAaiEDQcgAQQQQ5QIiAEUEQEHIAEEEEK8IAAsgAEH8wMAANgIAIAAgAykCADcCBCAAIAIpAgA3AiAgAEEMaiADQQhqKQIANwIAIABBFGogA0EQaikCADcCACAAQRxqIANBGGooAgA2AgAgAEEoaiACQQhqKQIANwIAIABBMGogAkEQaikCADcCACAAQThqIAJBGGopAgA3AgAgAEFAayACQSBqKQIANwIAIAFB8ABqJAAgAAuFIgIafwF+IwBBMGsiCyQAIAEoAgQhECABKAIAIRUCQAJ/IAEoAggiDQRAQQAhASMAQSBrIg8kAAJAIA1BFU8EQAJAAkAgDUHVqtWqAUsNACANQQF2QQxsIgJBAEgNACANQdaq1aoBSUECdCEBIAIEfyACIAEQ5QIFIAELIgwEQCAPQQA2AgggD0KAgICAwAA3AwAgEEEMayEWIBBBGGshFyAQQSBrIRggDSEBAkADQAJAIAEiB0EBayIRRQRAQQAhAUEBIQkMAQsCQCAQIBFBDGxqIgFBBGooAgAgECAHQQJrIgpBDGxqIgJBBGooAgAiCSABQQhqKAIAIgEgAkEIaigCACIDIAEgA0kbEI4JIgIgASADayACG0EATgRAIAdBAmshCiAYIAdBDGxqIQJBACEBQQAhCAJAA0AgCCAKRg0BIAMgAkEEaigCACIEayEOIAkgAigCACIJIAMgBCADIARJGxCOCSEFIAJBDGshAiAIQQFqIQggBCEDIAUgDiAFG0EATg0ACyAIQQFqIQkgCEF/cyAHaiECDAILIAchCQwCCyAXIAdBDGwiE2ohBUECIQgDQAJAIAghDiAFIQQgCiICRQ0AIAMgECACQQFrIgpBDGxqIgVBCGooAgAiAWshFCAJIAVBBGooAgAiCSADIAEgASADSxsQjgkh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DQIgAUEIaigCABDqBwwCCyABKAIERQ0BIAFBCGooAgAQ6gcMAQsgAUEEahCRAQsgACgCBBDqBwwCCyAAKAIQBH8gAEEQahCUASAAKAIABSABC0UNASAAKAIERQ0BIABBCGooAgAQ6gcPCyAAKAIERQ0AIABBCGooAgAQ6gcLC7YEARB/IwBBQGoiBCQAAkACQCABKAIEIgkgASgCACINRwRAIAJBBGooAgAiC0EEaiEOIANBBGooAgAhDyADKAIAIRAgAigCACERIAEoAgghEgNAIAEgCSIMQSBqIgk2AgQgBEEgaiAMEJgHAkACQCASKAIAIgIoAgQiBkUNACACKAIAIQoDQCAGQbgCaiEFIAYvAZ4GIhNBBXQhA0F/IQcgBiECAkADQCADRQRAIBMhBwwCCyAMIAJBIBCOCSEIIAdBAWohByAFQShqIQUgA0EgayEDIAJBIGohAkF/IAhBAEcgCEEASBsiCEEBRg0ACyAIQf8BcUUNAwsgCkUNASAKQQFrIQogBiAHQQJ0akGgBmooAgAhBgwACwALQYzHwABBNUGoyMAAEMsIAAsgBEEYaiAEQThqKQMANwMAIARBEGogBEEwaikDADcDACAEQQhqIARBKGopAwA3AwAgBCAEKQMgNwMAAkACQCARLQAARQ0AIAsoAgBFDQAgBSgCACICIAsoAiQiA00NASACIANBf3NqIgIgBUEMaigCAE8NASAFQQhqKAIAIAJBBXRqIA5BIBCOCQ0BCyAEIBAgBUEcahB9NwMgIARBIGogDxCgB0H/AXFBAkkNAwsgCSANRw0ACwsgAEEANgIgDAELIAAgBCkDADcCACAAQRhqIARBGGopAwA3AgAgAEEQaiAEQRBqKQMANwIAIABBCGogBEEIaikDADcCACAAIAU2AiALIARBQGskAAvoFQIIfwR+IwBBgAJrIgMkAEICIQsCQCABKAIEIgQgASgCCEYNACABIARBGGo2AgQgBCgCDCIFRQ0AIAQoAgggBCkDACELIANB0AFqIgEgBCgCEEEgRgR/IAEgBSkAADcAASABQRlqIAVBGGopAAA3AAAgAUERaiAFQRBqKQAANwAAIAFBCWogBUEIaikAADcAAEEABUEBCzoAAAJ/IAMtANABIglFBEAgA0GGAWoiASADLQDTAToAACADQbABaiADQegBaikDACIMNwMAIANBCGoiBCADQeABaikDADcDACADQRBqIgcgDDcDACADQRhqIgYgA0HwAWotAAA6AAAgAyADLwDRATsBhAEgAyADQdgBaikDADcDACADIAMoAtQBNgDTASADIAEtAAA6ANIBIAMgAy8BhAE7AdABIANB3wFqIAQpAwA3AAAgA0HnAWogBykDADcAACADQe8BaiAGLQAAOgAAIAMgAykDADcA1wEgA0EwaiADQdABahCYByADQdAAaiALNwMAQeUADAELIANBlAFqQQE2AgAgA0GcAWpBADYCACADQYTHwAA2ApABIANBjMfAADYCmAEgA0EANgKIASMAQTBrIgEkACADQYgBaiIEQRRqKAIAIQcgBCgCCCEGAn8CQAJAAkAgBEEMaigCACIKDgIAAQILIAcNAUGMx8AAQQAQigEMAgsgBw0AIAYoAgAgBigCBBCKAQwBCyAEKQIAIQsgBCgCECEEIAEgBzYCLCABIAQ2AiggASAKNgIkIAEgBjYCICABIAs3AxggAUEIaiIEIAFBGGoQsgggBBB/CyEEIAFBMGokACADIAQ2AiwgA0HjADoAKEHjAAshBwRAIAUQ6gcLIANB9wFqIgEgA0HQAGopAAA3AAAgA0HwAWogA0HJAGopAAA3AwAgA0HoAWogA0HBAGopAAA3AwAgA0HgAWogA0E5aikAADcDACADQdgBaiADQTFqKQAANwMAIAMgAykAKTcD0AECfiAJRQRAIANBxwFqIAEpAAAiCzcAACADQb8BaiADQe8BaikAACIMNwAAIANBtwFqIANB5wFqKQAAIg03AAAgA0GvAWogA0HfAWopAAAiDjcAACADQQhqIA43AwAgA0EQaiANNwMAIANBGGogDDcDACADQSBqIAs3AwAgAyADKQDXASILNwCnASADIAs3AwBCAQwBCyADQShqQQFyIQQgA0HYAGohBQJAIAItAAAiAUHlAEYNAAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAFB2wBrQQUgAUHaAEsbQf8BcQ4JAQIDBAUGBwgJAAsgAigCBEUNDyACQQhqKAIAEOoHDA8LIAJBFGoiASgCAARAIAEQlAELIAIoAgRFDQ4gAkEIaigCAEUNDiACQQxqKAIAEOoHDA4LIAJBBGoQ7wYMDQsgAkEEahDvBgwMCyACQQRqIQYCQAJA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AkE8akEBNgIAIAJBiOzAADYCMCACQQA2AiggAkHOADYCRCACIAJBQGs2AjggAiACQSRqNgJAIAIgAkEoahDlCEUNBAwDCyACIAFBBGo2AiQgAkE0akEBNgIAIAJBPGpBATYCACACQezrwAA2AjAgAkEANgIoIAJBzwA2AkQgAiACQUBrNgI4IAIgAkEkajYCQCACIAJBKGoQ5QhFDQMMAgsgAUEIaiACEJgDDQEMAgsgAkE0akEBNgIAIAJBPGpBADYCACACQdjtwAA2AjAgAkGMx8AANgI4IAJBADYCKCACIAJBKGoQ5QhFDQELQZDJwABBNyACQcgAakHIycAAQaTKwAAQ0QgACyACQdAAaiQAC+GdAwJKfwd+IwBBoAFrIgEkACABQRBqIAJBEGopAgA3AwAgAUEIaiACQQhqKQIANwMAIAFBIGogA0EIaikDADcDACABQShqIANBEGopAwA3AwAgAUEwaiADQRhqKQMANwMAIAFBOGogA0EgaikDADcDACABQUBrIANBKGopAwA3AwAgAUHIAGogA0EwaikDADcDACABIAIpAgA3AwAgASADKQMANwMYIAAhGCABQRhqIQMgAUHQAGogBEHQABCPCSEAIwBBwAZrIgUkACAFQegCahCbBQJAAkACQAJAAkACQAJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAFKALsAkEIRgRAIAVBGGogBUH4AmoiAigCADYCACAFIAUpA/ACNwMQIAAoAgBBAWsOCAIDBAsFCAcGAQsgBUHYBWogBUGAA2opAwA3AwAgBUHQBWogBUH4AmopAwA3AwAgBUHIBWogBUHwAmopAwA3AwAgBSAFKQPoAjcDwAVBhenAAEESIAVBwAVqQZjlwABB0OnAABDRCAALIABBDGooAgAhESAAQQhqKAIAIQIgACgCBCEEIAVBkANqIAFBEGopAgA3AwAgBUGIA2ogAUEIaikCADcDACAFQaADaiADQQhqKQMANwMAIAVBqANqIANBEGopAwA3AwAgBUGwA2ogA0EYaikDADcDACAFQbgDaiADQSBqKQMANwMAIAVBwANqIANBKGopAwA3AwAgBUHIA2ogA0EwaikDADcDACAFIAEpAgA3A4ADIAUgAykDADcDmAMgBUHUA2pB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EGopAgA3AwAgBUHgBWogAUEIaikCADcDACAFQfgFaiADQQhqKQMANwMAIAVBgAZqIANBEGopAwA3AwAgBUGIBmogA0EYaikDADcDACAFQZAGaiADQSBqKQMANwMAIAVBmAZqIANBKGopAwA3AwAgBUGgBmogA0EwaikDADcDACAFIAEpAgA3A9gFIAUgAykDADcD8AUgBUGsBmpBADYCACAFQQA2AsAFIAVBsAFqIAVBwAVqIAVBEGogUCBPEJgBIAUtALABQTlGDQMgBUGgA2ogBUHoAWopAwA3AwAgBUGYA2ogBUHgAWopAwA3AwAgBUGQA2ogBUHYAWopAwA3AwAgBUGIA2ogBUHQAWopAwA3AwAgBUGAA2ogBUHIAWopAwA3AwAgBUH4AmogBUHAAWopAwA3AwAgBUHwAmogBUG4AWopAwA3AwAgBSAFKQOwATcD6AIgBUEANgKQASAFQoCAgIAQNwOIASAFQdAEaiIAIAVBiAFqQfjIwAAQ3wggBUHoAmogABCKBUUNBAwYCyAAQQxqKAIAIQIgAEEIaigCACE2IAAoAgQhNyAFQdgBaiABQRBqKQIANwMAIAVB0AFqIAFBCGopAgA3AwAgBUHoAWogA0EIaikDADcDACAFQfABaiADQRBqKQMANwMAIAVB+AFqIANBGGopAwA3AwAgBUGAAmogA0EgaikDADcDACAFQYgCaiADQShqKQMANwMAIAVBkAJqIANBMGopAwA3AwAgBSABKQIANwPIASAFIAMpAwA3A+ABIAVBnAJqQQA2AgAgBUEANgKwASAFQcAFaiAFQbABaiAFQRBqEMIBIAUpA8AFUEUEQCAFQaADaiAFQYAGaikDADcDACAFQZgDaiAFQfgFaikDADcDACAFQZADaiAFQfAFaikDADcDACAFQYgDaiAFQegFaikDADcDACAFQYADaiAFQeAFaikDADcDACAFQfgCaiAFQdgFaikDADcDACAFQfACaiAFQdAFaikDADcDACAFIAUpA8gFNwPoAiAFQQA2AkggBUKAgICAEDcDQCAFQdAEaiIAIAVBQGtB+MjAABDfCCAFQegCaiAAEIoFDRggBUG4BWogBUHIAGooAgA2AgAgBSAFKQNANwOwBSAFQegCahCVASAFQaADahDvBkEDIQ8MEgsgBUG4BWogBUHUBWooAgA2AgAgBUHoA2ogBUHgBWopAwA3AwAgBUHwA2oiAyAFQegFaikDADcDACAFQZgEaiAFQYAGaikDADcDACAFQaAEaiIEIAVBiAZqKQMANwMAIAVBqARqIAVBkAZqKAIANgIAIAUgBUHMBWopAgA3A7AFIAUgBUHYBWopAwA3A+ADIAUgBUH4BWopAwA3A5AEIAVB8AVqKQMAIU8gBSgCyAUhDyAFQeACaiAFQaQGaigCADYCACAFIAVBnAZqKQIANwPYAiBPQgJRDREgBUGYBmooAgAhCSAFQZQGaigCACELIAVB0AJqIhEgBUG4BWooAgA2AgAgBUHgAGoiECAFQegDaiIAKQMANwMAIAVB6ABqIhIgAykDADcDACAFQZABaiAFQZgEaikDADcDACAFQZgBaiAEKQMANwMAIAVBoAFqIAVBqARqIgMoAgA2AgAgBSAFKQOwBTcDyAIgBSAFKQPgAzcDWCAFIAUpA5AENwOIASAFQbACaiAFQeACaigCADYCACAFQcACaiARKAIANgIAIAVBKGogECkDADcDACAFQTBqIBIpAwA3AwAgBSAFKQPYAjcDqAIgBSAFKQPIAjcDuAIgBSAFKQNYNwMgIAUgAjYCYCAFIDY2AlwgBSA3NgJYIAVBwAVqIAVB2ABqEMQCAkACQAJAAkAgBSgCwAUiAkECRwRAIAVB+ARqIgQgBUHsBWooAgA2AgAgBUHwBGoiECAFQeQFaikCADcDACAFQegEaiIRIAVB3AVqKQIANwMAIAVB4ARqIhIgBUHUBWopAgA3AwAgBUHYBGoiCiAFQcwFaikCADcDACAFIAUpAsQFNwPQBCAFQZgDaiAFQfAFakHIABCPCRogBUG4BGogBCgCACIENgIAIAVBsARqIBApAwAiUDcDACADIBEpAwAiUTcDACAFQaAEaiASKQMAIlI3AwAgACAKKQMANwMAIAVB8ANqIgMgUjcDACAFQfgDaiIRIFE3AwAgBUGABGoiEiBQNwMAIAVBiARqIgogBDYCACAFIAUpA9AENwPgAyAFQZQDaiAKKAIANgIAIAVBjANqIBIpAwA3AgAgBUGEA2ogESkDADcCACAFQfwCaiADKQMANwIAIAVB9AJqIAApAwA3AgAgBSAFKQPgAzcC7AIgBSACNgLoAiACQQFHDQMgBUGcA2ooAgAhACAFQaADaigCACICDgIEAgELIAVBnARqIAVB0AVqIgApAwAiTzcCACAFQaQEaiAFQdgFaiICKQMAIlA3AgAgBUGEBGoiAyAFQegFaikDADcCACAFQfwDaiIEIAVB4AVqIg8pAwA3AgAgBUH0A2oiESBQNwIAIAVB7ANqIhAgTzcCACAFIAUpA8gFIk83ApQEIAUgTzcC5AMgDyADKQIANwMAIAIgBCkCADcDACAAIBEpAgA3AwAgBUHIBWogECkCADcDACAFIAUpAuQDNwPABSAYIAVBwAVqEOwBDBMLIABB8ABqIQMgACgCYCEEAkAgAkHwAGwiCkHgAWsiE0HwAG5BAWpBA3EiAkUEQCAAIQIMAQsgAkHwAGwhESAAIQIDQCADIAIgBCADQeAAaigCACISSxshAiADQfAAaiEDIAQgEiAEIBJJGyEEIBFB8ABrIhENAAsLIBNB0AJPBEAgACAKaiERIANBsANqIQMDQCADQeAAayADQdABayADQcACayADQbADayACIAQgA0HQAmsoAgAiAEsbIAQgACAAIARLGyIAIANB4AFrKAIAIgJLGyAAIAIgACACSRsiACADQfAAaygCACICSxsgACACIAAgAkkbIgAgAygCACIESxshAiADQRBqIRIgA0HAA2ohAyAAIAQgACAESRshBCARIBJHDQALCyACIgBFDQILIAVB2AVqIABBGGopAAA3AwAgBUHQBWogAEEQaikAADcDACAFQcgFaiAAQQhqKQAANwMAIAUgACkAADcDwAUgBUHABWohCkEAIREjAEEgayIDJAACQAJAIAVBsAFqIgIoAgAiAEUEQCACKAIYIgBFDQEgAkEYaiECCyADIAAgAigCBBAoIAMoAgBBDUYEQCADQQxqKAIAIQIgA0EIaigCACEEIAMoAgQhEQwCCyADEFNBASEEQQAhAgwBC0Gg4cAAQQ9B7OHAABC+CAALIAJBBXQhEkEAIQADQCAAIgIgEkcEQCACQSBqIQAgAiAEaiAKQSAQjgkNAQsLIBEEQCAEEOoHCyADQSBqJAAgAiASRg0ICyAFQcgAaiAFQRhqKAIANgIAIAUgBSkDEDcDQCAFQdwEaiAFQcACaigCADYCACAFQegEaiAFQShqKQMANwMAIBAgBUEwaikDADcDACAFIA82AtAEIAUgBSkDuAI3AtQEIAUgBSkDIDcD4AQgBSBPNwP4BCAFQYgFaiAFQZABaikDADcDACAFQZAFaiAFQZgBaikDADcDACAFQZgFaiAFQaABaigCADYCACAFIAUpA4gBNwOABSAFIAk2AqAFIAUgCzYCnAUgBUGsBWogBUGwAmooAgA2AgAgBSAFKQOoAjcCpAUgBUHABWoiACAFQegCakH4ABCPCRogBUGQBGohGyAFQUBrITggBUHQBGohEiMAQeAFayIIJAACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAKAIARQRAIAhBiAVqIABBCGpB2AAQjwkaIAgpA4gFIBIoAkgiAK1SDQIgCEGAA2ogCEHIBWopAwA3AwAgCEH4AmogCEHABWopAwA3AwAgCEHwAmogCEG4BWopAwA3AwAgCEHoAmogCEGwBWopAwA3AwAgCEHgAmogCEGoBWopAwA3AwAgCEHYAmogCEGgBWopAwA3AwAgCEGQA2ogCEHYBWooAgA2AgAgCCAIKQOYBTcD0AIgCCAIKQPQBTcDiAMgCCkDkAUhTyAIQdAEaiASQRhqKQMANwMAIAhByARqIBJBEGopAwA3AwAgCEHABGogEkEIaikDADcDACAIQfQEaiASQdQAaigCADYCACAIIAA2AugEIAggEikDADcDuAQgCCASKQJMNwLsBCAIIBIpA0A3A+AEIAggEikDIDcD2AQgCEHIAGoiACAIQdACakHEABCPCRogCCBPPgKMASAIQfADaiEUIAhBuARqIRlCACFPIwBBsAZrIgckACAHQdAAaiICIABBMGopAgA3AwAgB0HIAGogAEEoaikCADcDACAHQUBrIABBIGopAgA3AwAgB0E4aiAAQRhqKQIANwMAIAdBMGogAEEQaikCADcDACAHQShqIABBCGopAgA3AwAgByAAKQIANwMgIABBPGooAgAhHiAAQUBrKAIAIS0gACgCOCEjIAAoAkQhOSAHQdgAaiACKAIAIgQgB0HUAGooAgAiH0HwAGxqIiogBBDQAgJAAkACQAJAAkACQAJAAkACQAJAAkAgHwRAIARB8ABqIQIgBCERAkAgH0EBRg0AIAQoAmAhCQJAIB9B8ABsQeABayILQfAAbkEBakEDcSIARQRAIAIhAAwBCyAAQfAAbCEDIAIhAANAIAkgAEHgAGooAgAiDyAJIA9LIg8bIQkgESAAIA8bIREgAEHwAGohACAD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AAA3AAAgAEEQakHclMEAKQAANwAAIABBCGpB1JTBACkAADcAACAAQcyUwQApAAA3AAAgCEEqNgKUBSAIIAA2ApAFIAhBKjYCjAUgCEHkADoAiAUgGyAIQYgFahDdAwwUCyAAQfAAbCEDIA8hAANAIAIgAEHgAGooAgAiFCACIBRLIhQbIQIgESAAIBQbIREgAEHwAGohACADQfAAayIDDQALCyAHQdACSQ0AIABBsANqIQADQCACIABB0AJrKAIAIgMgAiADSyIDGyICIABB4AFrKAIAIgcgAiAHSyIHGyICIABB8ABrKAIAIhQgAiAUSyIUGyICIAAoAgAiFiACIBZLIhYbIQIgESAAQbADayADGyAAQcACayAHGyAAQdABayAUGyAAQeAAayAWGyERIABBEGogAEHAA2ohACAGRw0ACwsgCEGIBWoiACAJEE8gACAIQbgBakEgEI4JDQIgCEGIBWoiACAREE8gACAIQQhqQSAQjgkNAgJAIApBAUYNACALKAJgIQIgCkHwAGxB4AFrIgpB8ABuQQFqQQNxIgAEQCAAQfAAbCEDIAIhAANAIAQgCyAAIARB4ABqKAIAIgJLGyELIARB8ABqIQQgACACIAAgAkkbIgIhACADQfAAayIDDQALCyAKQdACSQ0AIARBsANqIQADQCAAQeAAayAAQdABayAAQcACayAAQbADayALIAIgAEHQAmsoAgAiA0sbIAIgAyACIANJGyICIABB4AFrKAIAIgNLGyACIAMgAiADSRsiAiAAQfAAaygCACIDSxsgAiADIAIgA0kbIgIgACgCACIDSxshCyAAQRBqIABBwANqIQAgAiADIAIgA0kbIQIgDEcNAAsLIAhB0AJqIgAgCxBPIAhBiAVqIgIgCRBPIAhBuARqIAhB8AFqIAAgAhD3ASAIKAK8BCIARQ0IIAgoArgEBEAgABDqBwsCQCATQQFGDQAgECgCYCECIBNB8ABsQeABayIDQfAAbkEBakEDcSIABEAgAEHwAGwhCSACIQADQCAPIBAgACAPQeAAaigCACICSxshECAPQfAAaiEPIAAgAiAAIAJJGyICIQAgCUHwAGsiCQ0ACwsgA0HQAkkNACAPQbADaiEAA0AgAEHgAGsgAEHQAWsgAEHAAmsgAEGwA2sgECACIABB0AJrKAIAIgNLGyACIAMgAiADSRsi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AwA3AwAgBUGYBmogA0EoaikDADcDACAFQaAGaiADQTBqKQMANwMAIAUgASkCADcD2AUgBSADKQMANwPwBSAFQawGakEANgIAIAVBADYCwAUgBUGABWogAEE4aikDADcDACAFQfgEaiAAQTBqKQMANwMAIAVB8ARqIABBKGopAwA3AwAgBUHoBGogAEEgaikDADcDACAFQeAEaiAAQRhqKQMANwMAIAVB2ARqIABBEGopAwA3AwAgBSAAKQMINwPQBCAFQegCaiECIwBBkAFrIgMkACADQShqIAVB0ARqIgtBKGooAgA2AgAgAyALKQIgNwMgIANByABqIANBIGoQ+wUCQCADKAJIRQRAIAtBNGooAgAiCQRAIANB0ABqKAIAIQ8gAygCVCETIAMoAkwhESALQTBqKAIAIgAoAgghDCAAKAIEIQQgACgCACESIAAgAEEMaiAJQQFrIglBDGwQkAkhECALIAk2AjQgA0EQaiAQIAkQrQEgA0HIAGogAygCFCIQIAMoAhgQqgUCQCADKAJIIgpBD0cEQCADQShqIgYgA0HkAGoiBykCADcDACADQTBqIgggA0HsAGoiFCgCADYCACADQUBrIhYgA0HUAGoiDSkCADcDACADIAMpAlw3AyAgAyADKQJMNwM4IAMgCykDACALKQMIEKkFIAMpAwghTyADKQMAIVAgDSAWKQMANwIAIAcgBikDADcCACAUIAgoAgA2AgAgAyAKNgJIIAMgAykDODcCTCADIAMpAyA3AlwgAyAMNgKIASADIAQ2AoQBIAMgEjYCgAEgA0HwAGogA0GAAWoQ/AUgAygCcA0BIAIgAygAeTYAPSACQUBrIANB/ABqKAAANgAAIANB+ABqLQAAIQQgAygCdCESIAJBMGogA0HoAGopAwA3AwAgAkEoaiADQeAAaikDADcDACACQSBqIANB2ABqKQMANwMAIAJBGGogA0HQAGopAwA3AwAgAiADKQNINwMQIAIgEzYCTCACIA82AkggAiARNgJEIAIgBDoAPCACIBI2AjggAiBPNwMIIAIgUDcDACADKAIQRQ0EIBAQ6gcMBAsgA0H4AGogA0HUAGopAgAiTzcDACADIAMpAkwiUDcDcCACQSRqIE83AgAgAkEcaiBQNwIAIAJBBjYCGCACQQ82AhAgAygCEARAIBAQ6gcLIBIEQCAEEOoH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QdAAaiACQRhqKQMANwMAIAJByABqIAJBEGopAwA3AwAgAiACKQMINwNAQTRBBBDlAiIDRQRAQTRBBBCvCAALIANBkMHAADYCACADIAJBQGsiCSkCADcCBCADIAJBKGoiCykCADcCICADQQxqIAlBCGopAgA3AgAgA0EUaiAJQRBqKQIANwIAIANBHGogCUEYaigCADYCACADQShqIAtBCGopAgA3AgAgA0EwaiALQRBqKAIANgIAIAJB4ABqJAAMBAsgACgCxAEhAyAAQcgBaigCACICRQ0DIAAgAEHMAWooAgA2AqACIAAgAjYCnAIgACADNgKYAiAAQYABaiAAQZgCahCMASAAQRBqIA8Q+gUgAEGQAWogACgCECAAKAIUELUHIABBCGogCxD6BSAAQbABaiAAKAIIIAAoAgwQswcgAEGwAmogAEGoAWopAwA3AwAgAEGoAmogAEGgAWopAwA3AwAgAEGgAmogAEGYAWopAwA3AwAgACAAKQOQATcDmAIgAEHwAWogAEGIAWooAgA2AgAgACAAKQOAATcD6AEgAEGAAmogAEG4AWooAgA2AgAgACAAKQOwATcD+AFBGEEEEOUCIgJFDSAgAiAAKQNwNwIAIAJBADYCECACQQhqIABB+ABqKAIANgIAIABBATYCkAIgACACNgKMAiAAQQE2AogCIABBwAFqIABBmAJqIABB6AFqIABB+AFqIABBiAJqECwgACgCwAFBBEcEQCAAQbgCaiAAQeABaikDADcDACAAQbACaiAAQdgBaikDADcDACAAQagCaiAAQdABaikDADcDACAAQaACaiAAQcgBaikDADcDACAAIAApA8ABNwOYAiAAQZgCahCLASEDDAULIAAoAmAEQCAEEOoHCwJAAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAAoAjgODgECAwQFBgcICQoLDA0PAAsgAEE4akEEcgwNCyAAQThqQQRyDAwLIABBOGpBBHIMCwsgAEHQAGoMCgsgAEE4akEEcgwJCyAAQThqQQRyDAgLIABBOGpBBHIMBwsgAEHIAGoMBgsgAEHIAGoMBQsgAEHIAGoMBAsgAEHIAGoMAwsgAEHQAGoMAgsgAEHQAGoMAQsgAEHQAGoLIgIoAgBFDQAgAkEEaigCABDqBwtBACEDDAULIABBKGogDxD6BSAA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KQOIATcDuAEgAEGMAmpBAjYCACAAQZQCakECNgIAIABBtAJqQbMBNgIAIABBzNXBADYCiAIgAEECNgKEAiAAQeDUwQA2AoACIABBtAE2AqwCIAAgAEGoAmo2ApACIAAgAEG4AWo2ArACIAAgAEHYAGo2AqgCIABBgAJqENcCIQMgBCgCAARAIAQQ2AILIAAoArgBRQ0EIAAoArwBRQ0EIABBwAFqKAIAEOoHDAQLIAAoAowBIQMgAEGQAWoiBCgCACILRQ0DIAAgAEGUAWooAgA2AogCIAAgCzYChAIgACADNgKAAiAAQfgAaiAAQYACahCMASAAQQhqIBEQ+gUgAEGIAWogACgCCCAAKAIMELUHIAAgDxD6BSAAQagBaiAAKAIAIAAoAgQQswcgAEGYAmogAEGgAWopAwA3AwAgAEGQAmogAEGYAWopAwA3AwAgAEGIAmogBCkDADcDACAAIAApA4gBNwOAAiAAQegBaiAAQYABaigCADYCACAAIAApA3g3A+ABIABB+AFqIABBsAFqKAIANgIAIAAgACkDqAE3A/ABQRhBBBDlAiIDRQ0rIABBsAJqIgQgAEHwAGooAgA2AgAgAEG8AmoiCyAJQQhqKAIANgIAIAMgACkDaDcCACAAIAkpAgA3ArQCIANBCGogBCkDADcCACADQRBqIABBuAJqKQMANwIAIABBATYCwAIgACADNgLEAiAAQQE2AsgCIABBuAFqIABBgAJqIABB4AFqIABB8AFqIABBwAJqECwgACgCuAFBBEcEQCAAQaACaiAAQdgBaikDADcDACAAQZgCaiAAQdABaikDADcDACAAQZACaiAAQcgBaikDADcDACAAQYgCaiAAQcABaikDADcDACAAIAApA7gBNwOAAiAAQbQCakECNgIAIAtBAjYCACAAQcwCakG1ATYCACAAQdDUwQA2ArACIABBAjYCrAIgAEHg1MEANgKoAiAAQbQBNgLEAiAAIABBwAJqNgK4AiAAIABBgAJqNgLIAiAAIABB2ABqNgLAAiAAQagCahDXAiEDAkACQAJAIAAoAoACDgIAAQILAkACQAJAAkAgACgChAIiBC0AAA4EAwMBAgALIAQoAgRFDQIgBEEIaigCABDqBwwCCyAEKAIERQ0BIARBCGooAgAQ6gcMAQsgBEEEahDZAgsgACgChAIQ6gcMAQsCQCAAQYgCaigCACIERQ0AIAAoAoQCRQ0AIAQQ6gcLAkAgAEGUAmooAgAiBEUNACAAKAKQAkUNACAEEOoHCyAAQaACaigCACIERQ0AIAAoApwCRQ0AIAQQ6gcLQQAMBQsgACgCWARAIAAoAlwQ6gcLAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgACgCMA4OAQIDBAUGBwgJCgsMDQ8ACyAAQTBqQQRyDA0LIABBMGpBBHIMDAsgAEEwakEEcgwLCyAAQcgAagwKCyAAQTBqQQRyDAkLIABBMGpBBHIMCAsgAEEwakEEcgwHCyAAQUBrDAYLIABBQGsMBQsgAEFAawwECyAAQUBrDAMLIABByABqDAILIABByABqDAELIABByABqCyICKAIARQ0AIAJBBGooAgAQ6gcLQQAhAwwGCyAAQSBqIBEQ+gUgAEEtNgI0IAAgACgCJDYCiAEgACAAQYgBajYCMCAAQQE2ApQCIABBATYCjAIgAEGc1MEANgKIAiAAQQA2AoACIAAgAEEwajYCkAIgAEG4AWoiAyAAQYACahCyCCADEH8hAwwECxCwCAALIAMgCxCvCAALQQEgACgCaEUNABogACgCbBDqB0EBCyAAKAJYBEAgACgCXBDqBwsCQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAKAIwDg4BAgMEBQYHCAkKCwwNDwALIABBMGpBBHIMDQsgAEEwakEEcgwMCyAAQTBqQQRyDAsLIABByABqDAoLIABBMGpBBHIMCQsgAEEwakEEcgwICyAAQTBqQQRyDAcLIABBQGsMBgsgAEFAawwFCyAAQUBrDAQLIABBQGsMAwsgAEHIAGoMAgsgAEHIAGoMAQsgAEHIAGoLIgsoAgBFDQAgC0EEaigCABDqBwtFDQELIAkoAgAEQCAJQQRqKAIAEOoHCyAKQSBGDQACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAigCAA4OAQIDBAUGBwgJCgsMDQ8ACyACQQRqDA0LIAJBBGoMDAsgAkEEagwLCyACQRhqDAoLIAJBBGoMCQsgAkEEagwICyACQQRqDAcLIAJBEGoMBgsgAkEQagwFCyACQRBqDAQLIAJBEGoMAwsgAkEYagwCCyACQRhqDAELIAJBGGoLIgIoAgBFDQAgAkEEaigCABDqBwsgAEHQAmokACADRQ0BIAUgAzYC4AMgBUEANgKYBCAFQoCAgIAQNwOQBCAFQegCaiIAIAVBkARqQfjIwAAQ3wggBUHgA2ogABCRB0UNAgwiCyAFQegDaiIDIAVBKGooAgA2AgAgBSAFKQMgNwPgAyAFQegCaiIEEJUBIAIQ7wYgBUHoAGogBUHwA2opAwAiTzcDACAFQeAAaiADKQMAIlA3AwAgBSAFKQPgAyJRNwNYIAVB9AJqIFA3AgAgBUH8AmogTzcCACAFQQM2AugCIAUgUTcC7AIgGCAEEOwBIAUoAugBBEAgBUHsAWooAgAQ6gcLIAUoAvQBBEAgBUH4AWooAgAQ6gcLIAVBxAFqIQMgAEECaw4MAgoKCgMEBQYHCAkLCgsgEEEANgIAIAVB/AJqQQA2AgAgBUGCAjsBkAMgBUIANwPoAiAYIAVB6AJqENkBIAUoAogBBEAgBSgCjAEQ6gcLIAUoAugBBEAgBUHsAWooAgAQ6gcLIAUoAvQBBEAgBUH4AWooAgAQ6gcLIAVBwAVqEJ8BIAVB6AJqEKEBDBULIAVB2ARqIgAgBUGYBGooAgA2AgAgBSAFKQOQBDcD0AQgBUHgA2oQ7wYgBUH0AmogACkDADcCACAFQfwCaiAFQeAEaikDADcCACAFQYQDaiAFQegEaikDADcCACAFQYwDaiAFQfAEaigCADYCACAFQQM2AugCIAUgBSkD0AQ3AuwCIBggBUHoAmoQ7AEgBSgCiAEEQCAFKAKMARDqBwsgBSgC6AEEQCAFQewBaigCABDqBwsgBSgC9AFFDRMgBUH4AWooAgAQ6gcMEwsgBUHYAWohAwwHCyAFQdABaiEDDAYLIAVB0AFqIQMMBQsgBUHQAWohAwwECyAFQdABaiEDDAMLIAVB2AFqIQMMAgsgBUHYAWohAwwBCyAFQdgBaiEDCyADKAIARQ0AIANBBGooAgAQ6gcLIAUoAoACRQ0JIAVBhAJqKAIAEOoHDAkLIAVB4ABqIAVBvAFqIgIpAgA3AwAgBUHoAGogBUHEAWopAgA3AwAgBSAFKQK0ATcDWCMAQSBrIgAkACAAQRhqIAVB5ABqIgNBCGooAgA2AgAgACADKQIANwMQIAAgAEEQahDqBiAAEOMGIU8gAEEgaiQAIAVBggI7AZADIAVBADYCiAMgBUEANgL8AiAFQgE3A+gCIAUgTyBPQj+HIlCFIFB9NwPwAiAFQZAEaiIAELwDIAVB0ARqIAVB6AJqIAAQxQICQAJAAkAgBSgC0ARFBEAgAiAFQZgEaigCADYCACAFIAUpA5AENwK0AQwBCyAFQegDaiIAIAVB3ARqKAIANgIAIAUgBSkC1AQ3A+ADIAUoApAEBEAgBSgClAQQ6gcLIAVB2ARqIAAoAgA2AgAgBSAFKQPgAzcD0AQgBUGwAWpB/afBAEEkIAVB0ARqENYBIAUoArABQQ1HDQELIBggBSkCtAE3AgQgGEENNgIAIBhBDGogBUG8AWooAgA2AgAMAQsgGCAFKQOwATcDACAYQRhqIAVByAFqKQMANwMAIBhBEGogBUHAAWopAwA3AwAgGEEIaiAFQbgBaikDADcDAAsgBSgCWARAIAUoAlwQ6gcLIAVBgAZqKAIABEAgBUGEBmooAgAQ6gcLIAVBmAZqKAIABEAgBUGcBmooAgAQ6gcLAkAgBSgC/AIiAEUNACAFKAL4AkUNACAAEOoHCyAFKAKIAyIARQ0JIAVBjANqKAIAIgIEQCAAIAJBGGxqIQIDQCAAKAIABEAgAEEEaigCABDqBwsgAEEMaigCAARAIABBEGooAgAQ6gcLIABBGGoiACACRw0ACwsgBSgChANFDQkgBSgCiAMQ6gcMCQsgBUGYBGoiACAFQZABaigCADYCACAFIAUpA4gBNwOQBCAFQegCaiICEJUBIAVBoANqEO8GIAVB8ANqIAVBoARqKQMAIk83AwAgBUHoA2ogACkDACJQNwMAIAUgBSkDkAQiUTcD4AMgBUH0AmogUDcCACAFQfwCaiBPNwIAIAVBAzYC6AIgBSBRNwLsAiAYIAIQ7AEgBUGABmooAgAEQCAFQYQGaigCABDqBwsgBUGYBmooAgBFDREgBUGcBmooAgAQ6gcMEQsgAiABQRBqKQIANwMAIAVB8AJqIAFBCGopAgA3AwAgBSABKQIANwPoAiAFQcAFaiECIwBB0ANrIgAkACAFQegCaiIEKAIEIQkgBCgCACEEAkACQAJAAkACQEELQQEQ5QIiEgRAIBJBB2pBy7rBACgAADYAACASQcS6wQApAAA3AAAgAEHAAmogBCASQQsgCSgCDBEFAAJAAkAgACgCxAIEQCAAQQxqIABByAJqKAIANgIAIAAgACkDwAI3AgQgAEE5OgAADAELQQlBARDlAiIERQ0DIARBz7rBACkAADcAACAEQQhqQde6wQAtAAA6AAAgACAENgLcASAAQQk2AtgBIABBCTYC4AEjAEGAAWsiBCQAIARBFGogAEHYAWoiCUEIaigCADYCACAEQQs6AAggBCAJKQIANwIMIAQgBEEIajYCRCAEQdYDNgJ0IAQgBEHEAGo2AnAgBEEBNgJsIARBATYCZCAEQeDrwwA2AmAgBEEANgJYIAQgBEHwAGoiCTYCaCAEQcgAaiAEQdgAahCyCCAEQfgAaiILIARB0ABqKAIANgIAIAQgBCkDSDcDcCAEIAlB6O3DAEHM7MMAEPAGIAQoAgQhDyAEKAIAIREgBEHgAGoiECALKAIANgIAIAQgBCkDcDcDWEEYQQQQ5QIiCUUNHCAJIBE2AgQgCUHA7cMANgIAIAkgBCkDWDcCDCAJIA82AgggCUEUaiAQKAIANgIAIABBMGogBEE4aikDADcDACAAQShqIARBMGopAwA3AwAgAEEgaiAEQShqKQMANwMAIABBGGogBEEgaikDADcDACAAQRBqIARBGGopAwA3AwAgAEEIaiAEQRBqKQMANwMAIAAgBCkDCDcDACAAIAk2AjggBEGAAWokACAALQAAQTlHDQELIAAoAgQhFiAAQcACaiAAQQhqKAIAIg0gAEEMaigCABCxAQJAAkAgACgCxAIEQCAAQewBaiAAQdACaikDADcCACAAQeQBaiAAQcgCaikDADcCACAAIAApA8ACNwLcAQwBCyAAQdgBaiAAKALAAhCRBSAALQDYASIEQTlHDQELIABB6AFqKAIAIQkgAEHgAWooAgAhCiAAKALcASETIABBwAJqIABB7AFqKAIAIgwgAEHwAWooAgAQgAECQAJAAkACQAJAAkAgACgC1AIiBARAIABBhwFqIABByAJqKQMANwAAIABB8ABqIABB7AJqKAIANgIAIAAgACkDwAI3AH8gACAAKQLkAjcDaCAAKALQAiEPIAAoAtgCIREgACgC3AIhCyAAKALgAiEQDAELIABBsANqIABB0AJqKAIANgIAIABBqANqIABByAJqKQMANwMAIAAgACkDwAI3A6ADIABBHTYCzAMgACAAQaADajYCyAMgAEEBNgLsASAAQQE2AuQBIABBoLvBADYC4AEgAEEANgLYASAAIABByANq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NgIsIAogAkVBAXQiADYCKCAKIAI2AiAgCiADNgIcIAogADYCGCAKQUBrIApBGGoQzQICQCAKKAJkIgsEQCAKQbACaiEOIApBlAJqIQwgCkH4AWpBAXIhFiAKKAIMIRADQCAKQaABaiAKQdgAaikDADcDACAKQZgBaiAKQdAAaikDADcDACAKQZABaiAKQcgAaikDADcDACAKIAopA0A3A4gBIAooAoABIQcgCigCfCERIAooAnghFCAKKAJwIRUgCigCbCEeIAooAmghCCAKKAJgISACQAJAAkACQAJAAkACQAJAIBBFDQAgCigCdCEjIAooAgghBiAQIQMDQCADQZACaiECIAMvAbYMIhJBBXQhAEF/IQQgAyEJAkACQANAIABFBEAgEiEEDAILIApBiAFqIAlBIBCOCSEfIARBAWohBCACQfAAaiECIABBIGshACAJQSBqIQlBfyAfQQBHIB9BAEgbIh9BAUYNAAsgH0H/AXFFDQELIAZFDQIgBkEBayEGIAMgBEECdGpBuAxqKAIAIQMMAQsLIAogAkHEAGoQ+gUCQAJAIAooAgQiAwRAIAooAgAhACADQRRsIQkDQCAKQfgBaiAAEFACQCAKKAL4ASIEQQVGDQAgCigChAIhAwJAAkAgBA4CAAECCyAKKAKAAkUNASADEOoHDAELIAooAogCIgQNAwsgAEEUaiEAIAlBFGsiCQ0ACwsgCiAHNgLwASAKIBE2AuwBIAogFDYC6AEgCiAjNgLkASAKIBU2AuABIAogHjYC3AEgCiAINgLYASAKIAs2AtQBIAogIDYC0AEgGSgCSCEAIApBsAFqIgMgAhCYByAKQfgBaiAKQdABaiAAIAMQVSAKLQD4ASIAQeUARg0BIApB2AJqIgIgCkGwAmoiAykDADcDACAKQeACaiIEIApBuAJqIgkpAwA3AwAgCkHoAmoiCyAKQcACaiIRKQMANwMAIApB8AJqIhAgCkHIAmoiEikDADcDACAKIAooAPwBNgCrASAKIAooAPkBNgKoASAKIAopA6gCNwPQAiAKKQOAAiFPIAopA4gCIVAgCikDkAIhUSAKKQOYAiFSIAopA6ACIVMgAyACKQMANwMAIAkgBCkDADcDACARIAspAwA3AwAgEiAQKQMANwMAIAogADoA+AEgCiAKKAKoATYA+QEgCiAKKACrATYA/AEgCiBTNwOgAiAKIFI3A5gCIAogUTcDkAIgCiBQNwOIAiAKIE83A4ACIAogCikD0AI3A6gCIBMgCkH4AWoQ3QMMDAsgAwRAIAQQ6gcLIBNBuQI7AQAMAgsgCigCpAIhHyAKLQCiAiEjIAotAKECISogCi0AoAIhKyAKKAKcAiEsIAooApgCIR4gCigClAIhFSAKKAKQAiEgIApB0AJqICkgDSAKKQOAAiAKKQOIAhCYAQJAAkACQAJAIAotANACQTlGBEAgCigC6AIhAiAKLQDnAiEEIAotAOYCIQkgCi0A5QIhByAKLQDkAiEIIAooAuACIRQgCigC3AIhACAKKALYAiEGIAooAtQCIQsMAQsgDiAKQYgDaikDADcDACAKQagCaiAKQYADaikDADcDACAKQaACaiAKQfgCaikDADcDACAKQZgCaiAKQfACaikDADcDACAKQZACaiAKQegCaikDADcDACAKQYgCaiAKQeACaikDADcDACAKQYACaiAKQdgCaikDADcDACAKIAopA9ACNwP4ASAKQfgBai0AAEEGRgRAIApB+AFqEJUBIA4Q7wYMDAsgCkGyAWogFkECai0AADoAACAKQdgBaiAMQQhqKQIANwMAIApB4AFqIAxBEGopAgA3AwAgCkHoAWogDEEYaikCADcDACAKQfABaiAMQSBqKAIANgIAIAogFi8AADsBsAEgCiAMKQIANwPQASAKKAL8ASELIAooAoACIQYgCigChAIhACAKKAKIAiEUIAotAIwCIQggCi0AjQIhByAKLQCOAiEJIAotAI8CIQQgCigCkAIhAiAKLQD4ASIDQTlHDQELIARBAXENCiAADQFBASEDDAILIBMgCi8BsAE7AAEgEyAKKQPQATcCHCATQQNqIApBsgFqLQAAOgAAIBNBJGogCkHYAWopAwA3AgAgE0EsaiAKQeABaikDADcCACATQTRqIApB6AFqKQMANwIAIBNBPGogCkHwAWooAgA2AgAgEyAJOgAWIBMgBzoAFSATIAg6ABQgEyAUNgAQIBMgADYADCATIAY2AAggEyALNgAEIBMgAjYCGCATIAQ6ABcgEyADOgAADAgLIABBAEgNAyAAQQEQ5QIiA0UNBAsgAyAGIAAQjwkaIAsEQCAGEOoHC0EKQQEQ5QIiC0UNBCALQYW7wAApAAA3AAAgC0EIakGNu8AALwAAOwAAIAogCzYC1AEgCkEKNgLQASAKQQo2AtgBIwBBgAFrIgskACALQRRqIApB0AFqIhFBCGooAgA2AgAgC0EsOgAIIAsgESkCADcCDCALIAtBCGo2AkQgC0HWAzYCdCALIAtBxABqNgJwIAtBATYCbCALQQE2AmQgC0Hg68MANgJgIAtBADYCWCALIAtB8ABqIhE2AmggC0HIAGogC0HYAGoQsgggC0H4AGoiEiALQdAAaigCADYCACALIAspA0g3A3AgCyARQejtwwBBzOzDABDwBiALKAIEIREgCygCACEGIAtB4ABqIh0gEigCADYCACALIAspA3A3A1hBGEEEEOUCIhJFDR8gEiAGNgIEIBJBwO3DADYCACASIAspA1g3AgwgEiARNgIIIBJBFGogHSgCADYCACAKQfgBaiIRQTBqIAtBOGopAwA3AwAgEUEoaiALQTBqKQMANwMAIBFBIGogC0EoaikDADcDACARQRhqIAtBIGopAwA3AwAgEUEQaiALQRhqKQMANwMAIBFBCGogC0EQaikDADcDACARIAspAwg3AwAgESASNgI4IAtBgAFqJAACQCAEQf8BcUUEQCAKQfgBahCVASAOEO8GIAAhBAwBCyAKQbIBaiAWQQJqLQAAOgAAIApB2AJqIAxBCGopAgA3AwAgCkHgAmogDEEQaikCADcDACAKQegCaiAMQRhqKQIANwMAIApB8AJqIAxBIGooAgA2AgAgCiAWLwAAOwGwASAKIAwpAgA3A9ACIAooAvwBIQAgCigCgAIhAyAKKAKEAiEEIAooAogCIRQgCi0AjAIhCCAKLQCNAiEHIAotAI4CIQkgCigCkAIhAiAKLQD4ASILQTlHDQYLAkAgAiAfRyAIICtHciAHICpHIAkgI0dyciAUICxHIAQgHkdycg0AIAMgFSAeEI4JDQAgAEUNCCADEOoHDAgLIBNBuQI7AQAgAEUNBiADEOoHDAYLIApB/AA2AtQBIAogCkGIAWo2AtABIApBATYCjAIgCkEBNgKEAiAKQaSUwQA2AoACIApBADYC+AEgCiAKQdABajYCiAIgCkHQAmogCkH4AWoiABCyCCAKKALQAiECIAogCikC1AI3A4ACIAogAjYC/AEgCkHkADoA+AEgEyAAEN0DCyAIBEAgCEEMbCEJIAshAANAIAAoAgAEQCAAQQRq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AARAIAVBrANqKAIAEOoHCyAFQcADaigCAARAIAVBxANqKAIAEOoHCyADIARFcg0AIAIQ6gcLIAUoAhBFDQAgBSgCFBDqBwsgBUHABmokAAwBC0GQycAAQTcgBUG4BmpByMnAAEGkysAAENEIAAsgAUGgAWokAA8LQRhBBBCvCAALIAMgDRCvCAAL3PkBAit/B34jAEGwAWsiHiQAIB5BEGoiByACQRBqKQIANwMAIB5BCGoiASACQQhqKQIANwMAIB5BIGogA0EIaikDADcDACAeQShqIANBEGopAwA3AwAgHkEwaiADQRhqKQMANwMAIB5BOGogA0EgaikDADcDACAeQUBrIANBKGopAwA3AwAgHkHIAGogA0EwaikDADcDACAeIAIpAgA3AwAgHiADKQMANwMYIAAhHSAeQdAAaiAEQeAAEI8JIRdBACECIwBBwAhrIgUkACAFQThqIAcpAgA3AwAgBUEwaiABKQIANwMAIAVB4ABqIB5BGGoiAEEIaikDADcDACAFQegAaiAAQRBqKQMANwMAIAVB8ABqIABBGGopAwA3AwAgBUH4AGogAEEgaikDADcDACAFQYABaiAAQShqKQMANwMAIAVBiAFqIABBMGopAwA3AwAgBSAeKQIANwMoIAUgACkDADcDWCAFQZQBakEANgIAIAVBADYCQCAFQbAEahCbBQJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/AkACQAJAAn8CQAJAIAUoArQEQQhGBEAgBUGoAWogBUHABGooAgA2AgAgBSAFKQO4BDcDoAEgBUG4AWogF0EMaikCADcDACAFQcABaiAXQRRqKAIANgIAIAUgFykCBDcDsAEgFygCACEAIBcoAhghFCAXKAIcIRsgFygCICESIBcoAiQhESAXKAIoIR8gFygCOCETIBcoAjwhBiAXKQJAITMgFygCSCEJIBcoAkwhCiAXKAJQIRAgFygCVCEPIBcoAlghFSAXKAJcIQ0gBUHABWogBUGgAWoQswggBUHQAWogBUHIBWooAgA2AgAgBSAFKQPABTcDyAECQAJAAkACQAJAAkACQCAAQQFrDgMAAQIFCyAXKAIMIQEgFygCCCELIBcoAgQhByAFQcAFaiAFQShqIAVByAFqEMIBIAUpA8AFUA0DIAVB6ARqIgEgBUGABmopAwA3AwAg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BCEBIARBCGogA0EIaigCADYCACAEIAMpAgA3AwAgACABIAUgBEEBEL4BDAMLELAIAAsgAiAFEK8IAAsgAEEDNgL0ASAAQQM6AAAgACADKQAANwABIABBGWogA0EYaikAADcAACAAQRFqIANBEGopAAA3AAAgAEEJaiADQQhqKQAANwAACyAEQRBqJAAL9gEBAX8jAEHgAGsiAyQAIAMgAjYCDCADIAE2AgggA0EQaiABIAIQgQkCQCADLQAQRQRAIAAgAykDGDcDCCAAQRU2AgAMAQsgAyADLQAROgAnIANBxABqQQg2AgAgA0EJNgI8IAMgA0EnajYCQCADIANBCGo2AjggA0ECNgJcIANBAjYCVCADQYjewAA2AlAgA0EANgJIIAMgA0E4ajYCWCADQShqIgEgA0HIAGoiAhCyCCACQQRyIAEQswggA0EUNgJIIAMoAigEQCADKAIsEOoHCyAAIAMpA0g3AgAgAEEIaiADQdAAaikDADcCAAsgA0HgAGokAAvfCQELfyMAQdAAayIFJAACf0EAIANBAkkNABpBACACLwAAQbDwAUcNABogA0ECayEEIAJBAmoLIQcgBCADIAcbIQQCQAJAAkACQAJAAkAgASgCACIGRQRAIAFBCGooAgAiAyADaiIGIANJDQQgBCAGRw0BIAEoAgQhBgwFCyABKAIEIgMgA2oiCCADSQ0BIAQgCEsNACABKAIIIgggCGoiDCAISQ0CIAQgDEsNBAsjAEGAAWsiAiQAIAJBwODAADYCFCACIAE2AhAgAiAENgIMIAJBJGpBAjYCACACQSxqQQI2AgAgAkE8akHSADYCACACQajSwAA2AiAgAkEANgIYIAJBLTYCNCACIAJBMGo2AiggAiACQRBqNgI4IAIgAkEMajYCMCACQQA2AkggAkKAgICAEDcDQCACQdAAaiIBIAJBQGtB+MjAABDfCCACQRhqIAEQ0AgEQEGQycAAQTcgAkH4AGpByMnAAEGkysAAENEIAAsgACACKQNANwIEIABBFDYCACAAQQxqIAJByABqKAIANgIAIAJBgAFqJAAMBAtBgM/AAEEhQZDgwAAQvggAC0GAz8AAQSFBoODAABC+CAALQYDPwABBIUGw4MAAEL4IAAsgByACIAcbIQogBiEMIAMhCCAHQQBHIQ5BACEGQQAhB0EAIQICQAJAAkACQCAERQ0AIAQgCmohDSAEQQFxIQsDQCAGIQMgAiEBAkACQANAIAFBAWoiAkUNAQJAAkACQCAKLQAAIgRBwQBrQf8BcUEGTwRAIARB4QBrQf8BcUEGSQ0BIARBMGsiBkH/AXFBCkkNBiAEQQlrIgZBF01BAEEBIAZ0QZOAgARxGw0CIAEgAUECQQAgDhtqIgFLDQMgBSAENgIEIAUgATYCAAwLCyAEQTdrIQYMBQsgBEHXAGshBgwECyACIQEgAyEHIApBAWoiCiANRw0BDAULC0HQ1sQAQRxBnNrEABC+CAALQdDWxABBHEG01sQAEL4IAAsgC0EBaiILRQ0CIAYgB0EEdHIhByALQQJGBEAgCCAJTQ0EIAkgDGogBzoAAEEAIQsgCUEBaiEJCyAKQQFqIgogDUcNAAsLIAVBgYDEADYCBCAFIAk2AgAMAgtB0NbEAEEcQfzZxAAQvggACyAJIAhBjNrEABC6CAALIAUoAgAhASAFKAIEIgJBgYDEAEYEQCAAIAE2AgQgAEEVNgIADAELIAUgAjYCDCAFIAE2AgggBUEANgIYIAVCgICAgBA3AxAgBUEgaiIBIAVBEGpB+MjAABDfCCMAQTBrIgIkAAJ/IAVBCGoiAygCBCIEQYCAxABGBEAgAkEUakEBNgIAIAJBHGpBADYCACACQfTZxAA2AhAgAkHs1sQANgIYIAJBADYCCCABIAJBCGoQ5QgMAQsgAiAENgIAIAIgAygCADYCBCACQRRqQQI2AgAgAkEcakECNgIAIAJBLGpBLTYCACACQdDZxAA2AhAgAkEANgIIIAJBtgY2AiQgAiACQSBqNgIYIAIgAkEEajYCKCACIAI2AiAgASACQQhqEOUICyACQTBqJABFBEAgACAFKQMQNwIEIABBDGogBUEYaigCADYCACAAQRQ2AgAMAQtBkMnAAEE3IAVByABqQcjJwABBpMrAABDRCAALIAVB0ABqJAAL5wUCA38IfiMAQeABayIDJAACQAJAAkACQCABKAIAIgQEfyABBSABKAIYIgRFDQEgAUEYagsoAgQhBUELQQEQ5QIiAUUNASABQQdqQdfEwAAoAAA2AAAgAUHQxMAAKQAANwAAIANBCGogBCABQQsgBSgCDBEFACABEOoHAkAgAygCDARAIANBhAFqIANBEGooAgA2AgAgAyADKQMINwJ8DAELIANBGGoiASACELMIIANB+ABqIAEQjgUgAy0AeCIBQTlHDQMLIAMoAnwhASADQfgAaiADQYABaiIEKAIAIgIgA0GEAWooAgAQwwEgAykDeFAEQCADQRhqIgUgBEHgABCPCRogAEEIaiAFQeAAEI8JGiAAQgA3AwAgAUUNBCACEOoHDAQLIANB0ABqIANBuAFqKQMAIgY3AwAgA0HIAGogA0GwAWopAwAiBzcDACADQUBrIANBqAFqKQMAIgg3AwAgA0E4aiADQaABaikDACIJNwMAIANBMGogA0GYAWopAwAiCjcDACADQShqIANBkAFqKQMAIgs3AwAgA0EgaiADQYgBaikDACIMNwMAIAMgAykDgAEiDTcDGCAAQUBrIAY3AwAgAEE4aiAHNwMAIABBMGogCDcDACAAQShqIAk3AwAgAEEgaiAKNwMAIABBGGogCzcDACAAQRBqIAw3AwAgACANNwMIIABCATcDACABRQ0DIAIQ6gcMAwtBoOHAAEEPQezhwAAQvggAC0ELQQEQrwgACyAAQQtqIAMtAHs6AAAgAEEJaiADLwB5OwAAIABBGGogAykDiAE3AwAgAEEgaiADQZABaikDADcDACAAQShqIANBmAFqKQMANwMAIABBMGogA0GgAWopAwA3AwAgAEE4aiADQagBaikDADcDACAAQUBrIANBsAFqKQMANwMAIAMpAnwhBiAAQRRqIAMoAoQBNgAAIABBDGogBjcAACAAIAE6AAggAEIBNwMACyADQeABaiQAC6oOAg5/B34jAEGQA2siAyQAIANBgAJqIAEgAhCxAQJAAkACQAJAAkAgAygChAIEQCADQawBaiADQZACaikDADcCACADQaQBaiADQYgCaikDADcCACADIAMpA4ACNwKcAQwBCyADQZgBaiADKAKAAhCRBSADLQCYASIBQTlHDQELIANBqAFqKAIAIQwgA0GgAWooAgAhDSADKAKcASEOIANBgAJqIANBrAFqKAIAIg8gA0GwAWooAgAQgAECQAJAAkACQAJAAkAgAygClAIiAgRAIANBxwBqIANBiAJqKQMANwAAIANBMGogA0GsAmooAgA2AgAgAyADKQOAAjcAPyADIAMpAqQCNwMoIAMoApACIQEgAygCmAIhBCADKAKcAiEIIAMoAqACIQkMAQsgA0HwAmogA0GQAmooAgA2AgAgA0HoAmogA0GIAmopAwA3AwAgAyADKQOAAjcD4AIgA0EdNgKMAyADIANB4AJqNgKIAyADQQE2AqwBIANBATYCpAEgA0GY4cAANgKgASADQQA2ApgBIAMgA0GIA2o2AqgBIANB+AJqIgEgA0GYAWoiAhCyCCACIAEQkAUCQCADKALgAg0AIAMoAuQCRQ0AIANB6AJqKAIAEOoHCyADQfACahDvBiADQUBrIgUgA0GhAWopAAA3AwAgA0HHAGoiBiADQagBaikAADcAACADQTBqIgogA0HMAWooAgA2AgAgAyADKQCZATcDOCADIAMpAsQBNwMoIAMoArABIQEgAygCtAEhAiADKAK4ASEEIAMoArwBIQggAygCwAEhCSADLQCYASILQTlHDQELIANBgAJqIAIgBBCxASADKAKEAkUNASADQawBaiADQZACaikDADcCACADQaQBaiADQYgCaikDADcCACADIAMpA4ACNwKcAQwCCyADKQPQASERIANBH2oiByAGKQAANwAAIANBGGoiBiAFKQMANwMAIANBCGoiBSAKKAIANgIAIAMgAykDOCISNwMQIAMgAykDKDcDACAAQRhqIAcpAAA3AAAgAEERaiAGKQMANwAAIABBCWogEjcAACAAQTBqIAk2AAAgAEEsaiAINgAAIABBKGogBDYAACAAQSRqIAI2AAAgAEEgaiABNgAAIABBQGsgETcDACAAIAs6AAggAEIBNwMAIABBNGogAykDADcAACAAQTxqIAUoAgA2AAAMBgsgA0GYAWogAygCgAIQkQUgAy0AmAEiBEE5Rw0BCyADQagBaiIHKAIAIQQgA0GgAWoiBSgCACEGIAMoApwBIQogA0GAAmogA0GsAWooAgAiCyADQbABaiIQKAIAEH4gAykDqAJCAlENASADQThqIgcgBSADQYACakHgABCPCUHgABCPCRogAEEIaiAHQeAAEI8JGiAAQgA3AwAgCgRAIAYQ6gcLIAQEQCALEOoHCyABBEAgAhDqBwsgCARAIAkQ6gcLIA4EQCANEOoHCyAMRQ0FIA8Q6gcMBQsgAEELaiADLQCbAToAACAAQQlqIAMvAJkBOwAAIABBJGogAykCtAE3AgAgAEEsaiADQbwBaikCADcCACAAQTRqIANBxAFqKQIANwIAIABBPGogA0HMAWopAgA3AgAgAEHEAGogA0HUAWooAgA2AgAgAykCnAEhESADKQKkASESIABBHGogAykCrAE3AAAgAEEUaiASNwAAIABBDGogETcAACAAIAQ6AAggAEIBNwMADAILIANBIGogA0GQAmooAgA2AgAgA0EYaiADQYgCaikDADcDACADIAMpA4ACNwMQIAUgA0EQahCTBSADQegAaiADQdABaikDACIRNwMAIANB4ABqIANByAFqKQMAIhI3AwAgA0HYAGogA0HAAWopAwAiEzcDACADQdAAaiADQbgBaikDACIUNwMAIANByABqIBApAwAiFTcDACADQUBrIAcpAwAiFjcDACADQfAAaiIFIANB2AFqKQMANwMAIAMgAykDoAEiFzcDOCAAQUBrIAUpAwA3AwAgAEE4aiARNwMAIABBMGogEjcDACAAQShqIBM3AwAgAEEgaiAUNwMAIABBGGogFTcDACAAQRBqIBY3AwAgACAXNwMIIABCATcDACAKBEAgBhDqBwsgBEUNASALEOoHDAELIABBC2ogAy0AmwE6AAAgAEEJaiADLwCZATsAACAAQSRqIAMpArQBNwIAIABBLGogA0G8AWopAgA3AgAgAEE0aiADQcQBaikCADcCACAAQTxqIANBzAFqKQIANwIAIABBxABqIANB1AFqKAIANgIAIAMpApwBIREgAykCpAEhEiAAQRxqIAMpAqwBNwAAIABBFGogEjcAACAAQQxqIBE3AAAgACABOgAIIABCATcDAAwCCyABBEAgAhDqBwsgCEUNACAJEOoHCyAOBEAgDRDqBwsgDEUNACAPEOoHCyADQZADaiQAC68UAg1/A34jAEGgAWsiAyQAIAMgAjYCDCADIAE2AgggA0HoAGogA0EIahCvAQJAAkACQAJAAkAgAygCbARAIANBPGogA0H4AGopAwA3AgAgA0E0aiADQfAAaikDADcCACADIAMpA2g3AiwMAQsgA0EoaiADKAJoEJEFIAMtACgiAUE5Rw0BCyADQThqKAIAIQogA0EwaigCACELIAMoAiwhDCADQQhqIQUgA0E8aigCACINIQQgA0FAaygCACEHIwBB4ABrIgEkACMAQeAAayICJAAgAiAHNgIMIAIgBDYCCCACQRBqIgRBADYCCCAEQoCAgIAQNwIAIAIgAkEIajYCHAJAAn8CQAJAAkAgAUEIaiIHAn8DQCACKAIcQQRqKAIARQRAIAIoAhQhBiACKAIQIQggAigCGAwCCyACQcgAaiACQRxqEHcgAigCSCIERQRAIAIgESACKQNQIhEgBBsiEDcDICAQQv////8PVg0DIAIgEEIHgyISNwMoIBJCBloNBCAQpyIGQQhJBEBBuLDAAEEUEG0hBAwGCyASpyEEAn8gBkEDdiIGQQFGBEBBACAEIAJBEGogAkEcahCcAiIERQ0BGiACIAQ2AkggAkHIAGpBhbbAAEEOQfS1wABBBBCIByACKAJIIQQMBwsgBCAGIAJBHGpB5AAQPgsiBEUNAQwFCwsgAigCFCEGIAIoAhAiCCACKAJMIgQNBBogAigCGAs2AgggByAGNgIEIAcgCDYCAAwECyACQQY2AkQgAiACQSBqNgJAIAJBATYCXCACQQE2AlQgAkGwsMAANgJQIAJBADYCSCACIAJBQGs2AlggAkEwaiIEIAJByABqELIIIAQQbCEEDAELIAJBBjYCRCACIAJBKGo2AkAgAkEBNgJcIAJBATYCVCACQei0wAA2AlAgAkEANgJIIAIgAkFAazYCWCACQTBqIgQgAkHIAGoQsgggBBBsIQQLIAIoAhQhBiACKAIQCyAHQQA2AgQgByAENgIARQ0AIAYQ6gcLIAJB4ABqJAACQAJAAkAgASgCDARAIAFB1ABqIAFBEGooAgA2AgAgASABKQMINwJMDAELIAFByABqIAEoAggQ3QYgASgCSCICQQRHDQELIAFB0ABqKAIAIQQgASgCTCEHIAEgAUHUAGooAgAiAjYCJCABIAQ2AiAgAUEIaiABQSBqEK8BIAEoAgwiBkUEQCABIAEoAgg2AiwgAUEaNgJEIAEgAUEsajYCQCABQQE2AlwgAUEBNgJUIAFBpKzAADYCUCABQQA2AkggASABQUBrNgJYIAFBMGogAUHIAGoQsggCQCABKAIsIgIoAgBFDQAgAigCBEUNACACQQhqKAIAEOoHCyACKAIQBEAgAkEUaigCABDqBwsgASgCLBDqByABKAIwIQIgASgCNCEGIAEoAjghCCAHBEAgBBDqBwsgASAINgI4IAEgBjYCNCABIAI2AjAgAUEbNgJEIAEgAUEwajYCQCABQQE2AlwgAUEBNgJUIAFBgJrBADYCUCABQQA2AkggASABQUBrNgJYIAFBCGoiAiABQcgAahCyCCAFIAIQ2wYgASgCMEUNAiABKAI0EOoHDAILIAEoAhghCCABKAIUIAEoAggEQCAGEOoHCwRAIAgQ6gcLIAUgBzYCBCAFQQQ2AgAgBUEQakEBNgIAIAVBDGogAjYCACAFQQhqIAQ2AgAMAQsgASkCVCEQIAUgASkCTDcCBCAFIBA3AgwgBSACNgIACyABQeAAaiQAAkACQAJAAkACQAJAAkACQCADKAIIQQRGBEAgA0E0aiADQRRqKQIANwIAIAMgAykCDDcCLAwBCyADQfgAaiADQRhqKAIANgIAIANB8ABqIANBEGopAwA3AwAgAyADKQMINwNoIANBKGogA0HoAGoQlAUgAy0AKCIBQTlHDQELIANBMGooAgAhASADKAIsIQIgAyADQTRqIgUoAgA2AgwgAyABNgIIIANB6ABqIANBCGoQrwEgAygCbEUNASADQTxqIANB+ABqKQMANwIAIAUgA0HwAGopAwA3AgAgAyADKQNoNwIsDAILIAAgAy8AKTsAASAAIAMpAjw3AhQgAEEDaiADLQArOgAAIABBHGogA0HEAGopAgA3AgAgAEEkaiADQcwAaikCADcCACAAQSxqIANB1ABqKQIANwIAIABBNGogA0HcAGopAgA3AgAgAEE8aiADQeQAaigCADYCACADKQIsIRAgACADKQI0NwAMIAAgEDcABCAAIAE6AAAMCAsgA0EoaiADKAJoEJEFIAMtACgiBUE5Rw0BCyADQThqKAIAIQUgA0EwaigCACEEIAMoAiwhByADQegAaiADQTxqIggoAgAiBiADQUBrKAIAEFcgAygCaA0BIAggA0H8AGopAgA3AgAgA0E0aiADQfQAaikCADcCACADIAMpAmw3AiwMAgsgACADLwApOwABIAAgAykCRDcCHCAAQQNqIAMtACs6AAAgAEEkaiADQcwAaikCADcCACAAQSxqIANB1ABqKQIANwIAIABBNGogA0HcAGopAgA3AgAgAEE8aiADQeQAaigCADYCACADKQIsIRAgAykCNCERIAAgAykCPDcAFCAAIBE3AAwgACAQNwAEIAAgBToAAAwECyADQZgBaiADQfwAaigCADYCACADQZABaiADQfQAaikCADcDACADIAMpAmw3A4gBIANBKGogA0GIAWoQlAUgAy0AKCIIQTlHDQELIANBG2ogA0E8aikCACIQNwAA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ABDoAiACIAYgBRDqAiABQRBqIgQgAkHYABCPCRogBBDpAiEAIAJCARDoAiACIAYgBRDqAiAEIAJB2AAQjwkaIAMgBBDpAjcACCADIAA3AAAgAUHAAWokACADC3UBBX8jAEHAAWsiASQAIAFBCGogABCyByABKAIMIQIgASgCCCEFQQhBARDlAiIDRQRAQQhBARCvCAALIAFB6ABqIgRCABDoAiAEIAUgAhDqAiABQRBqIgIgBEHYABCPCRogAyACEOkCNwAAIAFBwAFqJAAgAwvALgIlfwN+An8jAEGgBGsiAiQAEPQHIAJBOGogABCXAyACQcgAaiABEJcDIAJB6AJqIAIoAjwiHyACKAJAELUCAkACQAJAAkAgAigCiANBAkYEQCACQYABaiACQfACaikDADcDACACIAIpA+gCNwN4IAJB2AFqQe6pwQBBGCACQfgAahDVAQwBCyACQYgCaiACQZgDaikDADcDACACQYACaiACQZADaikDADcDACACQfABaiACQYADaikDADcDACACQegBaiACQfgCaikDADcDACACQeABaiIAIAJB8AJqKQMANwMAIAJB+AFqIgEgAkGIA2opAwAiJzcDACACIAIpA+gCNwPYASAnp0ECRg0AIAJB8ABqIAApAwA3AwAgAkHgAGogASkDADcDACACIAIpA9gBNwNoIAIgAikD8AE3A1ggAigC6AEhICACKALsASEhIAIoAoACISIgAigChAIhIyACKQOIAiEpIAJB6AJqIRQgAigCTCImIQAgAigCUCEBIwBB4AFrIgQkACAEIAAgARDHAyAEQYABaiEGIwBBIGsiESQAIBFBCGogBBDOAwJAAkACQCARLQAIQQFxBEAgES0ACSIAQSJGDQEgAEH7AEYNAiAGQoSAgICgATcDAAwDCyAGQoSAgIDAADcDAAwCCyARQRBqIAQQuQICQAJAAkACQCARKAIQIgBBFUYEQCARLQAUQQFrDgMCAwQBCyAGIBEvABU7AAkgBkELaiARLQAXOgAAIBEtABQhASAGQQxqIBEpAxg3AgAgBkEIaiABOgAAIAYgADYCBCAGQQQ2AgAMBQsgBkKEgICA4AE3AwAMBAsgBkKEgICA4AE3AwAMAwsgBkKEgICA4AE3AwAMAgsgBkKEgICA4AE3AwAMAQsgBBDIAyMAQcABayIFJAAgBUHg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IANBmAFqIANB5AFqKQIANwMAIANBADYCtAEgAyADKQLcATcDkAEMEQsgA0GYAWogA0HgAWopAwA3AwAgAyADKQPYATcDkAEgA0EANgK0AQwQCyADQdgBakGAv8EAQREQswEgAygC2AFBFUYEQCADKQPgASEiDBILIANBmAFqIANB4AFqKQMANwMAIAMgAykD2AE3A5ABIANBADYCtAEMDwsCQAJAAkAgJVAEQCADQdgBaiAJEMwDIAMoAtgBIgBBFUYNASADQfwBaiADQeQBaigCADYCACADIAMpAtwBNwL0ASADIAA2AvABDAILIANBkAFqQYC/wQBBERC1AQwFCyADQfABaiAJELgCIAMoAvABQRVGDQELIANBmAFqIANB+AFqKQMANwMAIAMgAykD8AE3A5ABDAMLIAMpA/gBISJCASElDAoLAkACQCAkUARAIANB2AFqIAkQzAMgAygC2AEiAEEVRg0BIANB/AFqIANB5AFqKAIANgIAIAMgAykC3AE3AvQBIAMgADYC8AEMAgsgA0GQAWpB7r7BAEESELUBDAMLIANB8AFqIAkQuAIgAygC8AFBFUYNCQsgA0GYAWogA0H4AWopAwA3AwAgAyADKQPwATcDkAEMAQsCQAJAICNQBEAgA0HwAWogCRDMAyADKALwASIAQRVGDQEgGCADKQL0ATcCACAYQQhqIANB/AFqKAIANgIAIAMgADYC3AEMAgsgA0GQAWpB473BAEEGELUBDAILIANB2AFqIAkQwAIgAygC2AFFDQcLIANBmAFqIANB5AFqKQIANwMAIAMgAykC3AE3A5ABCyADQQA2ArQBQQAMDwsgBUUNASADQZABakHqvsEAQQQQtQEMAgsgEARAIANBkAFqQZa/wQBBBRC1AQwCCyADQdgBaiAJEMwDAn8gAygC2AEiCkEVRgRAIANB2AFqIAkQhAEgAygC5AEhFSADKALgASEQIAMoAtwBIgAgAygC2AEiCkEVRw0BGiAAIQ4MBwsgAygC5AEhFSADKALgASEQIAMoAtwBCyEAIAMgFTYCnAEgAyAQNgKYASADIAA2ApQBIAMgCjYCkAFBACEQDAELIANB2AFqIAkQzAMCQCADKALYASIAQRVHBEAgFyADKQLcATcCACAXQQhqIANB5AFqKAIANgIAIAMgADYC8AEMAQsgA0HwAWogCRDCAiADKALwAUEVRg0CCyADQZgBaiADQfgBaikDADcDACADIAMpA/ABNwOQAUEAIQULQQAMCwsgAygC/AEhFCADKAL4ASEFIAMoAvQBIQwMAgsgAykD6AEhJiADKQPgASEnQgEhIwwBCyADKQP4ASEhQgEhJAsgA0EIaiAJEM4DQQAhACADLQAJIQogAy0ACEEBcQ0ACwwFCyALQQA2AiQgC0EENgIADAYLIAtBADYCJCALQQ42AgAMBQsgAARAIABBDGwhCiABIQADQCAAKAIABEAgAEEEaigCABDqBwsgAEEMaiEAIApBDGsiCg0ACwsgCUUNACABEOoHCyARBEAgEhDqBwsgBUEARyESIBBBAEcMAgsgA0HAAWoiBSABNgIAIANB8ABqICY3AwAgA0H4AGogITcDACADQYABaiAiNwMAIANBiAFqIBE2AgAgAyAANgLEASADQeAAaiIAIAUpAwA3AwAgA0E4aiIBICY3AwAgA0FAayIFICE3AwAgA0HIAGoiDCAiNwMAIANB0ABqIg4gETYCACADIBVBACAQGzYCuAEgAyAJNgK8ASADICc3A2ggAyADKQO4ATcDWCADICc3AzAgAyASNgJUIANBkAFqIAcQywMgAygCkAEiCUEVRgRAIAsgAykDMDcDACALQTBqIAApAwA3AwAgC0EoaiADQdgAaikDADcDACALQSBqIA4pAwA3AwAgC0EYaiAMKQMANwMAIAtBEGogBSkDADcDACALQQhqIAEpAwA3AwAMAwsgCyADKQKUATcCBCALQQxqIANBnAFqKAIANgIAIAtBADYCJCALIAk2AgAgAygCUARAIBIQ6gcLIANB3ABqEPIBIAMoAlxFDQIgA0HgAGooAgAQ6gcMAgsgA0GcAWogAygAzwE2AAAgAyAROgCUASADIAE2ApABIAMgAykDyAE3AJUBQQALIQECQCAFRSAScg0AIBQEQCAUQQxsIQogBSEAA0AgACgCAARAIABBBGooAgAQ6gcLIABBDGohACAKQQxrIgoNAAsLIAxFDQAgBRDqBwsgDkUgEEUgAXJyRQRAIBAQ6gcLIANB8ABqIANBmAFqKQMAIiE3AwAgAyADKQOQASIiNwNoIAtBCGogITcCACALICI3AgAgC0EANgIkCyADQYACaiQAAkACQAJAIAIoAmwiBQRAIAJBQGsgAkHgAGop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FUYNASACQZwCaiACQYQCaigCADYCACACIAIpAvwBNwKUAiACIAA2ApACDAILIAJBoAFqQYC/wQBBERC1ASACQQA2AsQBDBQLIAJBkAJqIAEQuAIgAigCkAJBFUYNAQsgAkGoAWogAkGYAmopAwA3AwAgAiACKQOQAjcDoAEgAkEANgLEAQwSCyACKQOYAiEiQgEhJQwJCwJAAkAgJFAEQCACQfgBaiABEMwDIAIoAvgBIgBBFUYNASACQZwCaiACQYQCaigCADYCACACIAIpAvwBNwKUAiACIAA2ApACDAILIAJBoAFqQe6+wQBBEhC1ASACQQA2AsQBDBILIAJBkAJqIAEQuAIgAigCkAJBFUYNCAsgAkGoAWogAkGYAmopAwA3AwAgAiACKQOQAjcDoAEgAkEANgLEAQwQCwJAAkAgI1AEQCACQZACaiABEMwDIAIoApACIgBBFUYNASAZIAIpApQCNwIAIBlBCGogAkGcAmooAgA2AgAgAiAANgL8AQwCCyACQaABakHjvcEAQQYQtQEgAkEANgLEAQwRCyACQfgBaiABEMACIAIoAvgBRQ0GCyACQagBaiACQYQCaikCADcDACACIAIpAvwBNwOgASACQQA2AsQBDA8LIBFFDQMgAkGgAWpBkb/BAEEFELUBIAJBADYCxAEMDgsgB0UNASACQaABakHqvsEAQQQQtQEgAkEANgLEAQwNCyAVBEAgAkGgAWpBlr/BAEEFELUBIAJBADYCxAEMDQsgAkH4AWogARDMAwJ/IAIoAvgBIgpBFUYEQCACQfgBaiABEIQBIAIoAoQCIRggAigC/AEhACACKAKAAiIVIAIoAvgBIgpBFUcNARogACEMDAYLIAIoAoQCIRggAigC/AEhACACKAKAAgshAUEAIRUgAkEANgLEASACIBg2AqwBIAIgATYCqAEgAiAANgKkASACIAo2AqABDAwLIAJB+AFqIAEQzAMCQAJAIAIoAvgBIgBBFUcEQCAWIAIpAvwBNwIAIBZBCGogAkGEAmooAgA2AgAgAiAANgKQAgwBCyACQZACaiABEMICIAIoApACQRVGDQELIAJBqAFqIAJBmAJqKQMANwMAIAIgAikDkAI3A6ABQQAhByACQQA2AsQBDAwLIAIoApwCIQ4gAigCmAIhByACKAKUAiEJDAMLIAJB+AFqIAEQzAMCfyACKAL4ASIKQRVGBEAgAkH4AWogARCEASACKAKEAiEXIAIoAvwBIQAgAigCgAIiESACKAL4ASIKQRVHDQEaIAAhAwwECyACKAKEAiEXIAIoAvwBIQAgAigCgAILIQFBACERIAJBADYCxAEgAiAXNgKsASACIAE2AqgBIAIgADYCpAEgAiAKNgKgAQwKCyACKQOIAiEmIAIpA4ACISdCASEjDAELIAIpA5gCISFCASEkCyACQQhqIAEQzgNBACEAIAItAAkhCiACLQAIQQFxDQALDAULIBBBADYCJCAQQQQ2AgAMBwsgEEEANgIkIBBBDjYCAAwGCyAKBEAgGRDqBwsgAQRAIAFBDGwhCiAFIQEDQCABKAIABEAgAUEEaigCABDqBwsgAUEMaiEBIApBDGsiCg0ACwsgEUUhCiAARQ0AIAUQ6gcLIBYEQCASEOoHCyAVQQBHIRIgB0EARwwDCyACQeABaiIHIBdBACARGzYCACACQcABaiAWNgIAIAJB2AFqIgwgCjYCACACQbgBaiAiNwMAIAJBsAFqICE3AwAgAkGoAWogJjcDACACQdABaiIJIAU2AgAgAkGAAWoiBSAmNwMAIAJBiAFqIg4gITcDACACQZABaiIDICI3AwAgAkGYAWoiCiAWNgIAIAIgGEEAIBUbNgLIASACIBI2AsQBIAIgGTYC3AEgAiAANgLMASACICc3A6ABIAIgATYC1AEgAiAnNwN4IAJB8ABqIAcpAwA3AwAgAkHoAGogDCkDADcDACACQeAAaiAJKQMANwMAIAIgAikDyAE3A1ggAkHQAGogCigCADYCACACQcgAaiADKQMANwMAIAJBQGsgDikDADcDACACQThqIAUpAwA3AwAgAiACKQN4NwMwIAIgEjYCVCACQaABaiAUEMsDIAIoAqABIgBBFUYEQCAQIAJBMGpByAAQjwkaDAQLIBAgAikCpAE3AgQgEEEMaiACQawBaigCADYCACAQQQA2AiQgECAANgIAIAIoAlAEQCASEOoHCyACQdwAahDyASACKAJcBEAgAkHgAGooAgAQ6gcLIAIoAmhFDQMgAkHsAGooAgAQ6gcMAwsgAkGsAWogAigA7wE2AAAgAiASOgCkASACIAU2AqABIAIgAikD6AE3AKUBIAJBADYCxAELQQEhCkEAIRJBAAshACADRSARRSAKRXJy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IARBADYCCCAEQoCAgIAQNwMAIARBEGoiBSAEQdT3wAAQ3wggAyAFENADDQIgAEEMaiACNgIAIABBCGogATYCACAAIAI2AgQgACAEKQMANwIQIABBCDYCACAAQRhqIARBCGooAgA2AgACQCADKAIAQRRJDQAgAygCBEUNACADQQhqKAIAEOoHCyAEQUBrJAAPCxCwCAALIAIgBhCvCAALQez3wABBNyAEQThqQaT4wABBgPnAABDRCAALpQMBA38jAEFAaiIEJAACQAJAAkACQCACRQRAQQEhBQwBCyACQQBOIgZFDQEgAiAGEOUCIgVFDQILIAUgASACEI8JIQYgBEEANgIIIARCgICAgBA3AwAgBEEQaiIFIARB1PfAABDfCCMAQTBrIgEkAAJ/IAMoAgRFBEAgAUEUakEBNgIAIAFBHGpBADYCACABQfDtwgA2AhAgAUHY7cIANgIYIAFBADYCCCAFIAFBCGoQ5QgMAQsgASADNgIEIAFBFGpBATYCACABQRxqQQE2AgAgAUHY7cIANgIQIAFBADYCCCABQfsBNgIkIAEgAUEgajYCGCABIAFBLGo2AiAgASABQQRqNgIsIAUgAUEIahDlCAsgAUEwaiQADQIgAEEMaiACNgIAIABBCGogBjYCACAAIAI2AgQgACAEKQMANwIQIABBCTYCACAAQRhqIARBCGooAgA2AgACQCADQQRqKAIAIgBFDQAgAygCAEUNACAAEOoHCyAEQUBrJAAPCxCwCAALIAIgBhCvCAALQez3wABBNyAEQThqQaT4wABBgPnAABDRCAALnzcCF38BfiMAQTBrIgskACALQRBqELwDAkAgASgCEARAIAtBIGohEiMAQSBrIg8kACALQRBqIgooAggiAiAKKAIARgR/IAogAhAbIAooAggFIAILIAooAgRqQfsAOgAAIAogCigCCEEBajYCCCAPQRBqIApBq5vBAEECEL8DAkACQCAPKAIQRQRAIAooAggiAiAKKAIARgR/IAogAhAbIAooAggFIAILIAooAgRqQTo6AAAgCiAKKAIIQQFqNgIIIA9BEGohDSMAQSBrIgckACAHQRBqIApBBBDDAwJAAkACQAJAIAcoAhBFBEAgByAHKAIUNgIIIAcgB0EYai0AADoADCAHQRBqIRUgAUEMaiEEIwBBIGsiEyQAIAdBCGoiBSgC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AkBFBEAgAkEMaiACQThqKAIANgIAIAIgAikDMDcCBAwBCyACQShqIgEgAkHMAGooAgA2AgAgAiACKQJENwMgIAIoAjAEQCACKAI0EOoHCyACQcgAaiABKAIANgIAIAIgAikDIDcDQCACQf2nwQBBJCACQUBrENYBIAIoAgBBDUcNAQsgACACKQIENwIEIABBDTYCACAAQQxqIAJBDGooAgA2AgAMAQsgACACKQMANwMAIABBGGogAkEYaikDADcDACAAQRBqIAJBEGopAwA3AwAgAEEIaiACQQhqKQMANwMACyACQdAAaiQAC60MAg1/An4jAEEwayIDJAAgA0EYaiABEEkCQAJAIAMoAhhBAkYEQCADKAIcIQkjAEHwAGsiBCQAIARBQGsgARC6BwJAAkACQCAEKAJAIgJBAkcEQCAEKQJEIQ8gAyAEKQJMNwIMIAMgDzcCBCADIAI2AgAMAQtBCCEFIARByABqKAIAQShuQeYAIAQoAkRBAUYbIgIgCSACIAlJGyICBEAgAkGz5swZSw0CIAJBKGwiB0EASA0CIAcgAkG05swZSUEDdCIGEOUCIgVFDQMLIARBADYCCCAEIAU2AgQgBCACNgIAIAkEQCAEQRRqIQcgBEHIAGohCgNAIARBQGshBSMAQeAAayICJAAgAkFAa0IANwMAIAJBOGpCADcDACACQTBqQgA3AwAgAkIANwMoIAJByABqIAEgAkEoakEgELsHAkACQCACKAJIIghBAkcEQCACKAJYIQsgAigCVCEMIAIoAlAhDSACKAJMIQ5BFEEEEOUCIgZFDQogBiALNgIQIAYgDDYCDCAGIA02AgggBiAONgIEIAYgCDYCAEEUQQQQ5QIiCEUNCiAIIAY2AhAgCEEbNgIIIAhB8OHBADYCBCAIQQA2AgAgBUEANgIEIAVBFGogCDYCACAFQQxqQRs2AgAgBUEIakH8nMEANgIADAELIAJBFmogAi0AKjoAACACQRBqIAJBxwBqLQAAOgAAIAIgAi8BKDsBFCACIAIpAD83AwggAigAKyEGIAIoAC8hCCACKAAzIQsgAigANyEMIAIoADshDSACQgA3A0ggAkEoaiABIAJByABqQQgQuwcgAigCKCIOQQJHBEAgAikCLCEPIAVBEGogAikCNDcCACAFQQhqIA83AgAgBSAONgIEDAELIAIpA0gh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0ABqEIcBDAILIAtBOGogAUEYaiIHKQAANwMAIAtBMGogAUEQaiIIKQAANwMAIAtBKGogAUEIaiIMKQAANwMAIAsgASkAADcDICALQegAaiAHKQAANwMAIAtB4ABqIAgpAAA3AwAgC0HYAGogDCkAADcDACALIAEpAAA3A1AgCyACNgJIIAsgC0EgajYCRCALIAtBGGo2AkAgC0EQaiAFIAtB0ABqIAtBQGtBsIDBACAGKAIUEQcAIAsoAhQhAQJAAkACQAJAIAsoAhBFBEACQAJAAkAgASgC8AQiAkECa0EEIAJBAUsbQQFrDgUABgECBAYLIAFB0ABqIQgMBAsgASgCwARFDQQgAUHkBGohCAwDCyACRQ0DIAFBlAVqIQgMAgsgAEEANgIAIAAgATYCBAwFCyABQSBqIQggASgCICEBDAILIAgoAgAiAQ0BC0HEgMEAQewAQbCBwQAQywgACyAIQQRqKAIAIQggASABKAIAIgJBAWo2AgAgAkEASA0AIAsgCDYCRCALIAE2AkAgCQRAIAtBhAFqIAtBOGopAwA3AgAgC0H8AGogC0EwaikDADcCACALQfQAaiALQShqKQMANwIAIAsgCykDIDcCbCALQQhqIAtBQGsQkgQgC0HYAGogBDYCACALQeAAaiALKQMINwMAIAtBADYCXCALIAM2AlQgC0ECNgJQIAkgC0HQAGogCigCDBEBACALKAJEIQggCygCQCEBCyAAIAspAyA3AAggACAINgIEIAAgATYCACAAQSBqIAtBOGopAwA3AAAgAEEYaiALQTBqKQMANwAAIABBEGogC0EoaikDADcAAAwBCwALIAtBkAFqJAALtSQCDX8DfiMAQeACayIGJAAgBkHwAGogAUEIaiIHKAIANgIAIAYgASkCADcDaCACKAIAIQ0gAigCBCELIAYgAzYCdCAGQYABaiIIIAcoAgA2AgAgBiABKQIANwN4IAZBoAFqIgogA0EYaikAADcDACAGQZgBaiIMIANBEGopAAA3AwAgBkGQAWoiDiADQQhqKQAANwMAIAYgAykAADcDiAEgBkEANgKoASAGQZgCaiEHIAUoAhQhEgJAAkACQAJAAkACfwNAIAYgEDYCrAEgBkGoAmogCikDADcDACAGQaACaiAMKQMANwMAIAcgDikDADcDACAGIAYpA4gBNwOQAiAGIAZB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CyACQcwAakEBNgIAIAJB1ABqQQA2AgAgAkGoisEANgJIIAJB8PnAADYCUCACQQA2AkAgAkEYaiACQUBrEOUIDQsMCgsgAiABQQRqNgI8IAJBzABqQQE2AgAgAkHUAGpBATYCACACQZCKwQA2AkggAkEANgJAIAJByAA2AlwgAiACQdgAajYCUCACIAJBPGo2AlggAkEYaiACQUBrEOUIDQoMCQsgAiABQQRqNgI8IAJBzABqQQE2AgAgAkHUAGpBATYCACACQfiJwQA2AkggAkEANgJAIAJByQA2AlwgAiACQdgAajYCUCACIAJBPGo2AlggAkEYaiACQUBrEOUIDQkMCAsgAiABQQRqNgI8IAJBzABqQQE2AgAgAkHUAGpBATYCACACQeCJwQA2AkggAkEANgJAIAJBygA2AlwgAiACQdgAajYCUCACIAJBPGo2AlggAkEYaiACQUBrEOUIDQgMBwsgAiABQQRqNgI8IAJBzABqQQE2AgAgAkHUAGpBATYCACACQcCJwQA2AkggAkEANgJAIAJBywA2AlwgAiACQdgAajYCUCACIAJBPGo2AlggAkEYaiACQUBrEOUIDQcMBgsgAiABQQRqNgI8IAJBzABqQQE2AgAgAkHUAGpBATYCACACQaiJwQA2AkggAkEANgJAIAJBzAA2AlwgAiACQdgAajYCUCACIAJBPGo2AlggAkEYaiACQUBrEOUIDQYMBQsgAiABQQRqNgI8IAJBzABqQQE2AgAgAkHUAGpBATYCACACQYyJwQA2AkggAkEANgJAIAJBzQA2AlwgAiACQdgAajYCUCACIAJBPGo2AlggAkEYaiACQUBrEOUIDQUMBAsgAiABQQRqNgI8IAJBzABqQQE2AgAgAkHUAGpBATYCACACQeyIwQA2AkggAkEANgJAIAJBzgA2AlwgAiACQdgAajYCUCACIAJBPGo2AlggAkEYaiACQUBrEOUIDQQMAwsgAiABQQRqNgI8IAJBzABqQQE2AgAgAkHUAGpBATYCACACQdCIwQA2AkggAkEANgJAIAJBzwA2AlwgAiACQdgAajYCUCACIAJBPGo2AlggAkEYaiACQUBrEOUIDQMMAgsgAUEIaiACQRhqEJgDRQ0BDAILIAJBzABqQQE2AgAgAkHUAGpBADYCACACQbyKwQA2AkggAkHw+cAANgJQIAJB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AgRAIAAoAgQiASACQQxsaiEEA0AgAUEEaiECIAFBCGooAgAiAwRAIAIoAgAhACADQSxsIQMDQAJAIABBJGooAgAiBUUNACAAQSBqKAIARQ0AIAUQ6gcLAkACQAJAIAAoAgAOAwABAgELIABBBGooAgBFDQEgAEEIaigCABDqBwwBCyAAQQRqKAIARQ0AIABBCGooAgAQ6gcLIABBLGohACADQSxrIgMNAAsLIAEoAgAEQCACKAIAEOoHCyABQQxqIgAhASAAIARHDQALCwujAgEFfyMAQTBrIgIkACACQQhqIAFBCGopAgA3AwAgAiABKQIANwMAAkACQCACIAJBDGoQlwEiAUUEQCAAQQA2AgggAEKAgICAwAA3AgAMAQtBEEEEEOUCIgNFDQEgAyABNgIAIAJBATYCGCACIAM2AhQgAkEENgIQIAJBKGogAkEIaikDADcDACACIAIpAwA3AyAgAkEgaiACQSxqIgYQlwEiBQRAQQQhBEEBIQEDQCACKAIQIAFGBEAgAkEQaiABECUgAigCFCEDCyADIARqIAU2AgAgAiABQQFqIgE2AhggBEEEaiEEIAJBIGogBhCXASIFDQALCyAAIAIpAxA3AgAgAEEIaiACQRhqKAIANgIACyACQTBqJAAPC0EQQQQQrwgAC94EAgV/AX4jAEHQAGsiAyQAIANBOGogARC6BwJAIAMoAjgiBEECRwRAIAMpAjwhCCAAIAMpAkQ3AgwgACAINwIEIAAgBDYCAAwBCwJAAkACQAJAIANBQGsoAgBBDG5B1QIgAygCPEEBRhsiBCACIAIgBEsbIgRFBEBBBCEFDAELIARBqtWq1QBLDQEgBEEMbCIGQQBIDQEgBiAEQavVqtUASUECdCIHEOUCIgVFDQILIANBADYCCCADIAU2AgQgAyAENgIAIAIEQCADQSBqQQRyIQUDQCADQThqIAEQSQJAIAMoAjhBAkYEQCADQSBqIAEgAygCPBD2AQwBCyADQTBqIANByABqKAIANgIAIANBKGogA0FAaykDADcDACADIAMpAzg3AyALIANBGGoiBiAFQQhqKAIANgIAIAMgBSkCADcDECADKAIgIgRBAkcNBCADKAIIIgQgAygCAEYEQCADIAQQIiADKAIIIQQLIAMoAgQgBEEMbGoiBCADKQMQNwIAIARBCGogBigCADYCACADIAMoAghBAWo2AgggAkEBayICDQALCyAAIAMpAwA3AgQgAEECNgIAIABBDGogA0EIaigCADYCAAwDCxCwCAALIAYgBxCvCAALIAMoAjAhASAAIAMpAxA3AgQgACABNgIQIAAgBDYCACAAQQxqIANBGGooAgA2AgAgAygCCCIABEAgAygCBCEEIABBDGwhAgNAIAQoAgAEQCAEQQRqKAIAEOoHCyAEQQxqIQQgAkEMayICDQALCyADKAIARQ0AIAMoAgQQ6gcLIANB0ABqJAAL0gUCCH8BfiMAQdAAayIDJAAgA0EoaiABELoHAkACQAJAAkACQAJAAkACQAJAIAMoAigiBEECRgRAIAMoAiwiBQRAIANBMGooAgAgAkkNAgsgBSACQYAgSXINA0EBIQZBACEEA0ACQCAEIAQgAkGAICACQYAgSRsiCmoiBU0EQCAHIARrIApPDQEgBUF/c0EfdiEIIAMgBwR/IAMgBzYCLCADIAY2AihBAQVBAAs2AjAgA0FAayAFIAggA0EoahAZIAMoAkQhCCADKAJARQRAIAUhByAIIQYMAgsgAygCSCIJQYGAgIB4Rg0BIAlFDQsgCCAJEK8IAAtBsI/BAEEcQaCPwQAQvggACyADQShqIAEgBCAGaiAFIARrELsHIAMoAigiBEECRgRAIAJBgCBLIAUhBEEAIAIgCmsiCCACIAhJGyECRQ0EDAELCyADQRxqIANBNGopAgA3AgAgAyADKQIsNwIUIAdFDQYgBhDqBwwGCyADIAMpAjQ3AhwgAyADKQIsNwIUIAMgBDYCEAwFCyADQRBqQZyOwQBBIBC+ByADKAIQIgRBAkcNBAwDCyAFIQIMAQsCQCACRQRAQQEhBgwBCyACQQBOIgVFDQUgAiAFEOcCIgZFDQYLIANBKGogASAGIAIQuwcgAygCKCIEQQJGBEAgAiEHDAELIANBHGogA0E0aikCADcCACADIAMpAiw3AhQgAkUNAiAGEOoHDAILIANBHGogAjYCACADQRhqIAY2AgAgAyAHNgIUCyADQQhqIANBHGooAgAiATYCACADIAMpAhQiCzcDACAAQQxqIAE2AgAgACALNwIEIABBAjYCAAwBCyADQQhqIANBHGooAgAiAjYCACADIAMpAhQiCzcDACADKAIgIQEgAEEMaiACNgIAIAAgCzcCBCAAIAE2AhAgACAENgIACyADQdAAaiQADwsQsAgACyACIAUQrwgAC6oFAQt/IwBB0ABrIgQkAAJAAkACQEEgQQEQ5QIiBQRAIAUgAykAADcAACAFQRhqIANBGGoiBikAADcAACAFQRBqIANBEGoiBykAADcAACAFQQhqIANBCGoiCCkAADcAACAEQQE2AgggBCAFNgIEIARBATYCACAEQShqIAYpAAA3AwAgBEEgaiAHKQAANwMAIARBGGogCCkAADcDACAEIAMpAAA3AxACQCAEQRBqIAJBIBCOCQRAIAEoAgQiDEUNAyABKAIAIQ1BASEKA0AgDCEGIA0hCANAIAZB8AFqIQkgBi8BtgwiDkEFdCEDQX8hByAGIQECQAJAA0AgA0UEQCAOIQcMAgsgBEEQaiABQSAQjgkhCyAHQQFqIQcgCUHwAGohCSADQSBrIQMgAUEgaiEBQX8gC0EARyALQQBIGyILQQFGDQALIAtB/wFxRQ0BCyAIRQ0EIAhBAWshCCAGIAdBAnRqQbgMaigCACEGDAELCyAEQShqIAlBGGoiASkAADcDACAEQSBqIAlBEGoiAykAADcDACAEQRhqIAlBCGoiBikAADcDACAEIAkpAAA3AxAgBEHIAGoiByABKQAANwMAIARBQGsiCCADKQAANwMAIARBOGoiAyAGKQAANwMAIAQgCSkAADcDMCAEKAIAIApGBEAgBCAKECMgBCgCCCEKIAQoAgQhBQsgBSAKQQV0aiIBIAQpAzA3AAAgAUEYaiAHKQMANwAAIAFBEGogCCkDADcAACABQQhqIAMpAwA3AAAgBCAKQQFqIgo2AgggBEEQaiACQSAQjgkNAAsLIAAgBCkDADcCACAAQQhqIARBCGooAgA2AgAMBAsgAEEANgIEIAQoAgBFDQMMAgtBIEEBEK8IAAsgAEEANgIECyAFEOoHCyAEQdAAaiQAC9YpAiJ/CH4jAEHwAGsiBiQAIAZCADcDACAGQShqIAEgBkEIELsHAkACQAJAAkACQAJAIAYoAigiAkECRgRAIAYpAwAhJiAGQShqIQkjAEGgAWsiBCQAIARBgAFqQgA3AwAgBEH4AGpCADcDACAEQfAAakIANwMAIARCADcDaCAEQYgBaiABIARB6ABqQSAQuwcCQAJAAkACQAJAAkAgBCgCiAEiA0ECRgRAIARBNmogBC0AajoAACAEQeAAaiAEQfcAaikAACIkNwMAIARB0ABqIARBhwFqLQAAIgI6AAAgBEFAayIDICQ3AwAgBCAELwFoOwE0IAQgBCkAbyIkNwNYIAQgBCkAfyIlNwNIIAQgJDcDOCAEKABrIRUgBEEYaiACOgAAIAQgJTcDECAEQShqIAMpAwA3AwAgBCAEKQM4NwMgIARBADYCWCAEQegAaiABIARB2ABqQQQQuwcgBCgCaCIDQQJHDQMgBCgCWCEWIARB6ABqIAEQSSAEKAJoQQJHDQEgBEGIAWohDCAEKAJsIQ0jAEGgAmsiByQAIAdBmAFqIAEQugcCQAJAAkACQCAHKAKYASICQQJHBEAgBykCnAEhJCAMIAcpAqQBNwIMIAwgJDcCBCAMIAI2AgAMAQsCQCAHQaABaigCAEGEAW5BHyAHKAKcAUEBRhsiAiANIAIgDUkbIgJFBEBBBCEDDAELIAJBj/zgB0sNAiACQYQBbCIIQQBIDQIgCCACQZD84AdJQQJ0IgUQ5QIiA0UNAwsgB0EANgIIIAcgAzYCBCAHIAI2AgAgDQRAIAdBmAFqQQRyIRIDQCAHQZgBaiEIIwBBoAJrIgIkACACQcgBakIANwMAIAJBwAFqQgA3AwAgAkG4AWpCADcDACACQgA3A7ABIAJB8ABqIAEgAkGwAWpBIBC7BwJAAkACQAJAAn8CQCACKAJwQQJGBEAgAkGeAmogAkHGAWotAAAiAzoAACACQZgCaiACQc8Bai0AACIFOgAAIAJBhgJqIAM6AAAgAiACLwHEASIDOwGcAiACIAIpAMcBIiQ3A5ACIAIgAzsBhAIgAigCuAEhEyACKAK8ASEUIAIoAsABIRcgAigCtAEhGCACKAKwASEZIAJBjwJqIAU6AAAgAiAkNwCHAiACQYACaiACQYwCaigBADYCACACIAIpAYQCNwP4ASACQQA2ApACIAJBsAFqIAEgAkGQAmpBBBC7ByACKAKwASIFQQJHDQEgAkHoAGogAkGAAmooAgA2AgAgAiACKQP4ATcDYCACKAKQAiEaIAJBsAFqIQUjAEHAAWsiAyQAIANBoAFqQgA3AwAgA0GYAWpCADcDACADQZABakIANwMAIANBiAFqQgA3AwAgA0GAAWpCADcDACADQfgAakIANwMAIANB8ABqQgA3AwAgA0IANwNoIANBqAFqIAEgA0HoAGpBwAAQuwcCQAJAIAMoAqgBIgtBAkcEQCADKAK4ASEOIAMoArQBIQ8gAygCsAEhECADKAKsASERQRRBBBDlAiIKDQEMHQsgBSADLwFoOwABIAVBA2ogAy0AajoAACADQUBrIgogA0GHAWopAAA3AwAgA0HIAGoiCyADQY8BaikAADcDACADQdAAaiIOIANBlwFqKQAANwMAIANB2ABqIg8gA0GfAWopAAA3AwAgA0HgAGoiECADQacBai0AADoAACADIAMpAH83AzggAykAayEkIAMpAHMhJSADKAB7IREgA0EQaiAKKQMAIic3AwAgA0EYaiALKQMAIig3AwAgA0EgaiAOKQMAIik3AwAgA0EoaiAPKQMAIio3AwAgA0EwaiAQLQAAIgo6AAAgAyADKQM4Iis3AwggBUEUaiARNgAAIAVBDGogJTcAACAFQQRqICQ3AAAgBUEYaiArNwAAIAVBIGogJzcAACAFQShqICg3AAAgBUEwaiApNwAAIAVBOGogKjcAACAFQUBrIAo6AAAgBUEAOgAADAELIAogDjYCECAKIA82AgwgCiAQNgIIIAogETYCBCAKIAs2AgBBFEEEEOUCIgtFDRsgCyAKNgIQIAtBHjYCCCALQYviwQA2AgQgC0EANgIAIAVBADYCBCAFQQE6AAAgBUEUaiALNgIAIAVBDGpBHjYCACAFQQhqQZedwQA2AgALIANBwAFqJAAgAi0AsAENAyACQagBaiIOIAJB6QFqKQAANwMAIAJBoAFqIg8gAkHhAWopAAA3AwAgAkGYAWoiECACQdkBaikAADcDACACQZABaiIRIAJB0QFqKQAANwMAIAJBiAFqIhsgAkHJAWoiHCkAADcDACACQYABaiIdIAJBwQFqIh4pAAA3AwAgAkH4AGogAkG5AWoiHykAADcDACACIAIpALEBNwNwIAJBsAFqIQUjAEHgAGsiAyQAIANBQGtCADcDACADQThqQgA3AwAgA0EwakIANwMAIANCADcDKCADQcgAaiABIANBKGpBIBC7BwJAAkAgAygCSCILQQJHBEAgAygCWCEgIAMoAlQhISADKAJQISIgAygCTCEjQRRBBBDlAiIKDQEMHQsgBSADLwEoOwABIAVBA2ogAy0AKjoAACADQRBqIgogA0HHAGotAAA6AAAgAyADKQA/NwMIIAMpACshJCADKQAz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QegFaiAEKQMANwMAIBFB4AVqIAMpAwA3AwAgESARKQOABDcD2AUgEUGABmoiCBCZByARQZgDaiIpIQQjAEGAAWsiAyQAIANCADcCBCADQThqIhQgEUHYBWoiBRCYByADQewAakIBNwIAIANB5ABqQgA3AgAgA0H8AGogCEEIaigCADYCACADQoCAgIAQNwJcIAMgBjYCWCADIAgpAgA3AnQgA0EQaiADIBQgA0HYAGoQ1AICQCADKAIYIghFDQAgAygCFARAIAgQ6gcLIAMoAiAEQCADQSRqKAIAEOoHCyADKAIsRQ0AIANBMGooAgAQ6gcLIANCADcCPCADQRBqIAUQmAcgA0HwAGogA0EoaikDADcDACADQegAaiADQSBqKQMANwMAIANB4ABqIANBGGopAwA3AwAgAyADKQMQNwNYIANBOGogA0HYAGoQ1QIgBEEoaiADQQhqKAIANgIAIAQgAykDADcCICAEIAMpAzg3AiwgBEE0aiADQUBrKAIANgIAIAQgBjYCOCAEIAUpAAA3AAAgBEEIaiAFQQhqKQAANwAAIARBEGogBUEQaikAADcAACAEQRhqIAVBGGopAAA3AAAgA0GAAWokAEEAIRQgEUG4AWpBADYCACARQbABakKAgICAwAA3AwAgEUGgAWpCADcDACARQegAaiANKQMANwMAIBFB8ABqIAkpAwA3AwAgEUH4AGogBykDADcDACARQYABaiAOKQMANwMAIBFBiAFqIBFByAZqKQMANwMAIBFCADcDwAEgEUIANwOQASARIBEpA6AGNwNgIBFB7AFqQgA3AgAgEUHUAWpCADcCACARQQA6ANQDIBFBADYC8AIgEUEANgLIAiARQQA2AqACIBFBADYC+AEgEUIANwPgASARQgA3A8gBIApBAnQhMCARQaACaiEoIBFB4AFqITEDQAJAIBFB2AVqIhwgFCAiaigCACIjQeAAahCYByARICNBgAFqKAIANgL4BSARQZgGaiAjQdgAaikAADcDACARQZAGaiAjQdAAaikAADcDACARQYgGaiAjQcgAaikAADcDACARICMpAEA3A4AGIBFBoAZqIhggIxCsByARQdgDaiEbIBFBgAZqIRpBACEKIwBBsAdrIgskAAJAAkAgEUHgAGoiFkEYaigCACIFBEAgFkEUaigCACEGIAUhAwNAAkBBfyAGIAVBAXYgCmoiBEEwbGogGkEgEI4JIgVBAEcgBUEASBsiBUEBRgRAIAQhAwwBCyAFQf8BcUH/AUcNAyAEQQFqIQoLIAMgCmshBSADIApLDQALCyAbQQA7AfgBIBtCADcDAAwBCyAGIARBMGxqIgRBKGooAgAhAyALIAQpAyA3AwggCyADNgIQIAtBCGopAwAhQSALQYgCaiAcEJgHIAsgHCgCICIGNgKoAiALQbACaiAYEKwHIAtBiANqIg0gGkEYaikAADcDACALQYADaiAaQRBqKQAANwMAIAtB+AJqIBpBCGopAAA3AwAgCyAaKQAANwPwAiAWQYgBaiEIAkACfgJAAkAgFkGMAWooAgAiB0UEQEEAIQcMAQsgCCgCACEJA0AgBy8BqhQiBEEFdCEOQX8hA0EAIQVBACEKAkACQANAIAogDkYEQCAEIQMMAgsgByAKaiEPIANBAWohAyAFQcwBaiEFIApBIGohCkF/IAtB8AJqIA9BIBCOCSIPQQBHIA9BAEgbIg9BAUYNAAsgD0H/AXFFDQELIAlFDQIgCUEBayEJIAcgA0ECdGpBrBRqKAIAIQcMAQsLAkAgGwJ/IAUgB2oiA0GYAWoiCigCAEUEQCADQZwBaiALQYgCakEgEI4JDQIgA0G8AWooAgAgBkcNAiADQcABaiALQbACakHAABCOCQ0CQQEMAQsCQCADQZwBaiALQYgCakEgEI4JDQAgA0G8AWooAgAgBkcNACADQcABaiALQbACakHAABCOCQ0AQQEMAQsCQCADQYACaiALQYgCakEgEI4JDQAgA0GgAmooAgAgBkcNACADQaQCaiALQbACakHAABCOCQ0AQQEMAQtBAAs6APkBIBtBAToA+AEgG0IANwMADAULIAtB8AJqIgUgA0GcAWoiBhCYByALQZADaiIEIANBvAFqKAIANgIAIAtBtAZqIANBwAFqEKwHIAtBsAZqIAQoAgA2AgAgC0GoBmogC0GIA2oiCCkDADcDACALQaAGaiALQYADaiINKQMANwMAIAtBmAZqIAtB+AJqIgcpAwA3AwAgCyALKQPwAjcDkAYgBCALQagCaigCADYCACAIIAtBoAJqKQMANwMAIA0gC0GYAmopAwA3AwAgByALQZACaikDADcDACALIAspA4gCNwPwAiALQZwDaiALQbgCaikDADcCACALQaQD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GGopAAA3AwAgC0HAA2ogGkEQaikAADcDACALQbgDaiAaQQhqKQAANwMAIAtB+AJqIBhBCGopAAA3AwAgC0GAA2ogGEEQaikAADcDACALQYgDaiAYQRhqKQAANwMAIAtBkANqIBhBIGopAAA3AwAgC0GYA2ogGEEoaikAADcDACALQaADaiAYQTBqKQAANwMAIAtBqANqIBhBOGopAAA3AwAgCyAaKQAANwOwAyALIBgpAAA3A/ACIAtBsAZqIgQgHEEgaigCADYCACALQagGaiIFIBxBGGopAgA3AwAgC0GgBmoiBiAcQRBqKQIANwMAIAtBmAZqIgggHEEIaikCADcDACALIBwpAgA3A5AGIBZB2ABqKAIAIgogFkHQAGoiAygCAEYEQCADIAoQHCAWKAJYIQoLIBZB1ABqKAIAIApBiAFsaiALQfACakHgABCPCSIDQQE2AmAgAyALKQOQBjcCZCADQewAaiAIKQMANwIAIANB9ABqIAYpAwA3AgAgA0H8AGogBSkDADcCACADQYQBaiAEKAIANgIAIBYgFigCWEEBajYCWEIADAELIBZBIGogC0EIahCiBxCaByALQYAGaiAaQRhqIgQpAAA3AwAgC0H4BWogGkEQaiIFKQAANwMAIAtB8AVqIBpBCGoiBikAADcDACALQbAFaiAYQQhqKQAANwMAIAtBuAVqIBhBEGopAAA3AwAgC0HABWogGEEYaikAADcDACALQcgFaiAYQSBqKQAANwMAIAtB0AVqIBhBKGopAAA3AwAgC0HYBWogGEEwaikAADcDACALQeAFaiAYQThqKQAANwMAIAsgGikAADcD6AUgCyAYKQAANwOoBSALQZADaiIIIBxBIGooAgA2AgAgC0GIA2oiDSAcQRhqKQIANwMAIAtBgANqIgcgHEEQaikCADcDACALQfgCaiIJIBxBCGopAgA3AwAgCyAcKQIANwPwAiAWQdgAaigCACIDIBZB0ABqIg4oAgBGBEAgDiADEBwgFigCWCEDCyAWQdQAaigCACADQYgBbGogC0GoBWpB4AAQjwkiA0EBNgJgIAMgCykD8AI3AmQgA0HsAGogCSkDADcCACADQfQAaiAHKQMANwIAIANB/ABqIA0pAwA3AgAgA0GEAWogCCgCADYCACAWIBYoAlhBAWo2AlggC0HwAWogBikAADcDACALQfgBaiAFKQAANwMAIAtBgAJqIAQpAAA3AwAgCyAaKQAANwPoASALQZAGaiIDIApBBGoQmAcgCyAKQSRqKAIANgKwBiALQbQGaiAKQShqEKwHIAtB8AJqIgQgCkHoAGoQmAcgCyAKQYgBaigCADYCkAMgC0GUA2ogCkGMAWoQrAcgC0GAAWogA0HkABCPCRogC0EYaiAEQeQAEI8JGkIBCyFFIAsgFikDADcD+AYCQCAWQegAaiALQfgGahCgB0H/AXFB/wFGDQAgFigCmAFFDQAgFkG8AWooAgAhDiALQZgHaiAWQbQBaikAADcDACALQZAHaiAWQawBaikAADcDACALQYgHaiAWQaQBaikAADcDACALIBZBnAFqKQAANwOAByALIA42AqQHIAsgFikDgAE3A6gHIAsgFikDADcD8AIgC0GoB2ogC0HwAmoQoAdB/wFxQQFNBEAgC0GQBmoiGCALQYAHahCYByALQfACaiEaIA4hCSALQfgGaiEXIwBBQGoiDCQAIBZBuAJqIhxBJGoiCCgCACEdIBwoAiAhBwJAAkACQAJAAkADQAJAIAxBIGoiAyAYEJgHIAwgHCADIAkQ0gICQAJAAkAgDCgCBCIPRQRAIB1FDQEgCCEEIAchBQNAIAQoAgAiCkG4AmohAyAKLwGeBiIPQQV0IQRBfyENIAohBgJAA0AgBEUEQCAPIQ0MAgsgGCAGQSAQjgkhEiANQQFqIQ0gA0EoaiEDIARBIGshBCAGQSBqIQZBfyASQQBHIBJBAEgbIhJBAUYNAAsgEkH/AXFFDQQLIAVFDQIgBUEBayEFIAogDUECdGpBoAZqIQQMAAsACyAMKAIAISAgDCgCCCIDRQ0FIAxBEGoQmQcgHUUNAyAPIANBBXRqIR4gDyEKA0AgCkEgaiAIIQQgByEFA0AgBCgCACISQdQCaiENIBIvAZ4GIhNBBXQhBEF/IQMgEiEGAkACQANAIARFBEAgEyEDDAILIAogBkEgEI4JIR8gA0EBaiEDIA1BKGohDSAEQSBrIQQgBkEgaiEGQX8gH0EARyAfQQBIGyIfQQFGDQALIB9B/wFxRQ0BCyAFRQ0GIAVBAWshBSASIANBAnRqQaAGaiEEDAELCyAMQRBqIA0QowciCiAeRw0ACyAMIBYgDEEQahB9NwMgIAxBIGogFxCgB0H/AXFBAkkEQCAaQQE2AgAgGiAYKQAANwAEIBpBJGogCTYCACAaQRxqIBhBGGopAAA3AAAgGkEUaiAYQRBqKQAANwAAIBpBDGogGEEIaikAADcAACAMKAIQRQ0HIAwoAhQQ6gcMBwsgHkEgayETIAghBCAHIQUCQANAIAQoAgAiCkHEAmohDSAKLwGeBiISQQV0IQRBfyEDIAohBgJAA0AgBEUEQCASIQMMAgsgEyAGQSAQjgkhFSADQQFqIQMgDUEoaiENIARBIGshBCAGQSBqIQZBfyAVQQBHIBVBAEgbIhVBAUYNAAsgFUH/AXFFDQILIAUEQCAFQQFrIQUgCiADQQJ0akGgBmohBAwBCwtB6M7BAEEaQZTPwQAQywgACyANQQxrKAIAIgMgCUkNCCADIAlrIgMgDSgCAE8EQCAaQQA2AgAgDCgCEEUNByAMKAIUEOoHDAcLIAxBIGogDUEEaygCACADQQV0ahCYByAYQRhqIAxBOGopAwA3AAAgGEEQaiAMQTBqKQMANwAAIBhBCGogDEEoaikDADcAACAYIAwpAyA3AAAgCUUNCCAMKAIQBEAgDCgCFBDqBwsgIEUNAiAPEOoHDAILQaTPwQBBJUHMz8EAEMsIAAsgDCAWIANBHGoQfTcDICAMQSBqIBcQoAdB/wFxQQJPBEAgA0EMaigCAEUEQCAaQQA2AgAMBwsgDEEgaiADQQhqKAIAEJgHIBhBGGogDEE4aikDADcAACAYQRBqIAxBMGopAwA3AAAgGEEIaiAMQShqKQMANwAAIBggDCkDIDcAACADKAIAIgkNAQwHCyAaQQE2AgAgGiAYKQAANwAEIBpBJGogCTYCACAaQRxqIBhBGGopAAA3AAAgGkEUaiAYQRBqKQAANwAAIBpBDGogGEEIaikAADcAAAwFCyAJQQFrIQkMAQsLQejOwQBBGkGEz8EAEMsIAAsgGkEANgIACyAgRQ0AIA8Q6gcLIAxBQGskAAwBC0HQzMEAQSFBgNjBABC+CAALIBZBiAJqIAtBkANqKQMANwIAIBZBgAJqIAtBiANqKQMANwIAIBZB+AFqIAtBgANqKQMANwIAIBZB8AFqIAtB+AJqKQMANwIAIBYgCykD8AI3AugBCyAWKQMIIAspA/gGEJ8HIAtB8AJqIgMgFkEgahCbByADIBYQfBCfByFCIBYpAwggFikDgAEQnwchQyALIBY2AtACIAsgQzcDwAIgCyBCNwO4AiALIAspA6gHNwOwAiALIAspA/gGNwPIAiAWAn8CQCAWQYABaiALQfgGahCgB0H/AXFBAU0EQCALQagFaiIMIAtBgAdqEJgHIAtBkANqIAtB0AJqKQMANwMAIAtBiANqIiYgC0HIAmopAwA3AwAgC0GAA2oiJCALQcACaikDADcDACALQfgCaiIlIAtBuAJqKQMANwMAIAsgCykDsAI3A/ACIAtBkAZqIRggDiENIwBBQGoiEyQAIAtB8AJqIhpBGGohHCAWQbgCaiIXQSRqIgooAgAhHSAXKAIgIQkCQAJAAkACQAJAA0ACQCATQSBqIgMgDBCYByATIBcgAyANENICAkACQAJAIBMoAgQiDkUEQCAdRQ0BIAohBCAJIQUDQCAEKAIAIghBuAJqIQMgCC8BngYiDkEFdCEEQX8hByAIIQYCQANAIARFBEAgDiEHDAILIAwgBkEgEI4JIQ8gB0EBaiEHIANBKGohAyAEQSBrIQQgBkEgaiEGQX8gD0EARyAPQQBIGyIPQQFGDQALIA9B/wFxRQ0ECyAFRQ0CIAVBAWshBSAIIAdBAnRqQaAGaiEEDAALAAsgEygCACEgIBMoAggiA0UNBSATQRBqEJkHIB1FDQMgDiADQQV0aiEeIA4hCANAIAhBIGogCiEEIAkhBQNAIAQoAgAiD0HUAmohByAPLwGeBiIVQQV0IQRBfyEDIA8hBgJAAkADQCAERQRAIBUhAwwCCyAIIAZBIBCOCSEfIANBAWohAyAHQShqIQcgBEEgayEEIAZBIGohBkF/IB9BAEcgH0EASBsiH0EBRg0ACyAfQf8BcUUNAQsgBUUNBiAFQQFrIQUgDyADQQJ0akGgBmohBAwBCwsgE0EQaiAHEKMHIgggHkcNAAsgGigCICATQRBqEH0hQiAaKQMAIEIQnwchQyAaKQMIIUQgEyBCIBopAxAQngcgQyBEIEMgRFQbEJ4HNwMgIBNBIGogHBCgB0H/AXFBAkkEQCAYQQE2AgAgGCAMKQAANwAEIBhBJGogDTYCACAYQRxqIAxBGGopAAA3AAAgGEEUaiAMQRBqKQAANwAAIBhBDGogDEEIaikAADcAACATKAIQRQ0HIBMoAhQQ6gcMBwsgHkEgayEVIAohBCAJIQUCQANAIAQoAgAiCEHEAmohByAILwGeBiIPQQV0IQRBfyEDIAghBgJAA0AgBEUEQCAPIQMMAgsgFSAGQSAQjgkhEiADQQFqIQMgB0EoaiEHIARBIGshBCAGQSBqIQZBfyASQQBHIBJBAEgbIhJBAUYNAAsgEkH/AXFFDQILIAUEQCAFQQFrIQUgCCADQQJ0akGgBmohBAwBCwtB6M7BAEEaQZTPwQAQywgACyAHQQxrKAIAIgMgDUkNCCADIA1rIgMgBygCAE8EQCAYQQA2AgAgEygCEEUNByATKAIUEOoHDAcLIBNBIGogB0EEaygCACADQQV0ahCYByAMQRhqIBNBOGopAwA3AAAgDEEQaiATQTBqKQMANwAAIAxBCGogE0EoaikDADcAACAMIBMpAyA3AAAgDUUNCCATKAIQBEAgEygCFBDqBwsgIEUNAiAOEOoHDAILQaTPwQBBJUHMz8EAEMsIAAsgGigCICADQRxqEH0hQiAaKQMAIEIQnwchQyAaKQMIIUQgEyBCIBopAxAQngcgQyBEIEMgRFQbEJ4HNwMgIBNBIGogHBCgB0H/AXFBAk8EQCADQQxqKAIARQRAIBhBADYCAAwHCyATQSBqIANBCGooAgAQmAcgDEEYaiATQThqKQMANwAAIAxBEGogE0EwaikDADcAACAMQQhqIBNBKGopAwA3AAAgDCATKQMgNwAAIAMoAgAiDQ0BDAcLIBhBATYCACAYIAwpAAA3AAQgGEEkaiANNgIAIBhBHGogDEEYaikAADcAACAYQRRqIAxBEGopAAA3AAAgGEEMaiAMQQhqKQAANwAADAULIA1BAWshDQwBCwtB6M7BAEEaQYTPwQAQywgACyAYQQA2AgALICBFDQAgDhDqBwsgE0FAayQADAELQdDMwQBBIUGA2MEAEL4IAAsgFkGwAmogC0GwBmopAwA3AgAgFkGoAmogC0GoBmopAwA3AgAgFkGgAmogC0GgBmopAwA3AgAgFkGYAmogC0GYBmopAwA3AgAgFiALKQOQBjcCkAIgFigCkAINAUEADAILIBZBATYCkAIgFkGUAmogCykDgAc3AAAgFkG0AmogDjYCACAWQawCaiALQZgHaikDADcAACAWQaQCaiALQZAHaikDADcAACAWQZwCaiALQYgHaikDADcAAAwCCyAWQbQCaigCACEEICYgC0GYB2opAwA3AwAgJCALQZAHaikDADcDACAlIAtBiAdqKQMANwMAIAsgCykDgAc3A/ACIAsgFzYCkAMgC0GgAmogFkGsAmopAAA3AwAgC0GYAmogFkGkAmopAAA3AwAgC0GQAmogFkGcAmopAAA3AwAgCyAWQZQCaiIDKQAANwOIAkEBIAtBiAJqIAtB8AJqQSAQjgkNABogC0HMBWogBDYCACALQcQFaiADQRhqKQIANwIAIAtBvAVqIANBEGopAgA3AgAgC0G0BWogA0EIaikCADcCACALQQE2AqgFIAsgAykCADcCrAUgC0GwBmogC0HQAmopAwA3AwAgC0GoBmoiFiALQcgCaikDADcDACALQaAGaiIYIAtBwAJqKQMANwMAIAtBmAZqIhogC0G4AmopAwA3AwAgCyALKQOwAjcDkAYgC0HABGohEiALQZAGaiEOIwBBkAJrIgkkACAJIBdBIGoiAzYCBAJAAkACQCALQagFaiIPKAIABEAgD0EkaigCACEEIAlByABqIgYgD0EcaikAADcDACAJQUBrIgogD0EUaikAADcDACAJQThqIgggD0EMaikAADcDACAJIA8pAAQ3AzAgCUHYAGoiBSAJQTBqEJgHIAlB0AFqIBcgBSAEENICIAkoAtQBIgVFBEAgCUGIAmogBikDADcDACAJQYACaiAKKQMANwMAIAlB+AFqIAgpAwA3AwAgCSAJKQMwNwPwAUEAIQ0MAwsgCSgC2AEiEwRAIBdBJGooAgAiB0UNESADKAIAIQgDQAJAIAdBxAJqIQYgBy8BngYiA0EFdCENQX8hBCAHIQoCQANAIA1FBEAgAyEEDAILIAUgCkEgEI4JIRUgBEEBaiEEIAZBKGohBiANQSBrIQ0gCkEgaiEKQX8gFUEARyAVQQBIGyIVQQFGDQALIBVB/wFxRQ0BCyAIRQ0TIAhBAWshCCAHIARBAnRqQaAGaigCACEHDAELCyAGKAIAIgNFDQIgCUHYAGpBAXIgBkEEaygCACADQQV0akEgaxCYByAJQYgCaiAJQfEAaikAADcDACAJQYACaiAJQekAaikAADcDACAJQfgBaiAJQeEAaikAADcDACAJIAkpAFk3A/ABCyAJKALQAQRAIAUQ6gcLQQEhDSATDQILIAlB2ABqIBcQmAdBACENDAILQZzOwQBBPEHYzsEAEMsIAAsgCUHwAGogCUGIAmopAwA3AwAgCUHoAGogCUGAAmopAwA3AwAgCUHgAGogCUH4AWopAwA3AwAgCSAJKQPwATcDWAsgCUEgaiAJQfAAaikDADcDACAJQRhqIAlB6ABqKQMANwMAIAlBEGogCUHgAGopAwA3AwAgCSAJKQNYNwMIIAkgDToALyAJKAIEIgQoAgQiA0UNDCAEKAIAIQcDQAJAIANBuAJqIQQgAy8BngYiBUEFdCENQX8hBiADIQoCQANAIA1FBEAgBSEGDAILIAlBCGogCkEgEI4JIQggBkEBaiEGIARBKGohBCANQSBrIQ0gCkEgaiEKQX8gCEEARyAIQQBIGyIIQQFGDQALIAhB/wFxRQ0BCyAHRQ0OIAdBAWshByADIAZBAnRqQaAGaigCACEDDAELCyAOKAIgIARBHGoQfSFCIA4pAwAgQhCfByFDIA4pAwghRCAJIEIgDikDEBCeByBDIEQgQyBEVBsQngc3A1gCQAJAAkACQAJAIAlB2ABqIA5BGGoQoAdB/wFxQQFNBEAgBEEYaigCACEDIAlBPGogBEEUaigCACIFNgIAIAlBQGsgCUEEajYCACAJIA82AjQgCSAFIANBBXRqNgI4IAkgCUEvajYCMCAJQdgAaiAJQThqIgMgCUEwaiAOEJYBIAkoAngiDQRAA0AgCUEgaiAJQfAAaikDADcDACAJQRhqIAlB6ABqKQMANwMAIAlBEGogCUHgAGopAwA3AwAgCSAJKQNYNwMIIAlBADoALyANQRhqKAIAIQQgCSANQRRqKAIAIgU2AjwgCSAPNgI0IAkgBSAEQQV0ajYCOCAJIAlBBGo2AkAgCSAJQS9qNgIwIAlB2ABqIAMgCUEwaiAOEJYBIA0hBCAJKAJ4IgUhDSAFDQALCyAJLQAvDQEgCUEANgIwDAILIBJBADYCAAwCCyAJQdAAaiAPQSBqKQIANwMAIAlByABqIA9BGGopAgA3AwAgCUFAayAPQRBqKQIANwMAIAlBOGogD0EIaikCADcDACAJIA8pAgA3AzALIAlB+ABqIA5BIGopAwA3AwAgCUHwAGogDkEYaikDADcDACAJQegAaiAOQRBqKQMANwMAIAlB4ABqIA5BCGopAwA3AwAgCSAOKQMANwNYIARBGGooAgAhBSAEQRRqKAIAIQMgCSAXNgL4ASAJIAM2AvQBIAkgAyAFQQV0ajYC8AEgCSAJQTBqNgL8ASAJQYABaiAJQfABahD0ASAJIAQoAgAiFTYCjAECQAJAIAkoAogBIgRFBEBBBCEGDAELIARBrvSiF0sNIyAEQSxsIgVBAEgNIyAEQa/0ohdJQQJ0IQMgBQR/IAUgAxDlAgUgAwsiBkUNAQsgCUEANgKYASAJIAY2ApQBIAkgBDYCkAFBASEFQSBBARDlAiIIRQ0jIAggCSkDCDcAACAIQRhqIAlBIGopAwA3AAAgCEEQaiAJQRhqKQMANwAAIAhBCGogCUEQaikDADcAACAJQQE2AqgBIAkgCDYCpAEgCUEBNgKgAQJAIAkoAogBIgQEQCAJQfAAaiEXIAkoAoQBIgMgBEECdGohE0EBIQcDQAJAIBUgByAVaiIMTQRAIAxBf3MhHEEAIQQDQAJAIAMoAgAiDigCACIFIAxNDQAgBSAcaiIFIA5BDGooAgBPDQAgDkEIaigCACAFQQV0aiEPQQAhCEEAIQ0CQAJAAkACQCAEBEAgBCIFIQoDQAJAQX8gBiAFQQF2IA1qIgVBLGxqIh0gD0EgEI4JIiBBAEcgIEEASBsiIEEBRgRAIAUhCgwBCyAgQf8BcUH/AUcNAyAFQQFqIQ0LIAogDWshBSAKIA1LDQALCyAJQfABaiAPEJgHIAMoAgAiBEEgaigCACEFAkAgBEEkaigCACIORQRAQQghCgwBCyAOQf////8ASw0uIA5BA3QiCEEASA0uIA5BgICAgAFJQQN0IQQgCAR/IAggBBDlAgUgBAsiCkUNAgsgCiAFIAgQjwkhCiAJQegBaiIIIAlBiAJqKQMANwMAIAlB4AFqIg8gCUGAAmopAwA3AwAgCUHYAWoiHSAJQfgBaikDADcDACAJIAkpA/ABNwPQASAJKAKYASIFIAkoApABRg0CDAMLIB1BIGoiBSAOQRxqEKMHIAkoAnggBRB9IUIgCSkDWCBCEJ8HIUMgCSkDYCFEIAkgQiAJKQNoEJ4HIEMgRCBDIERUGxCeBzcD8AEgCUHwAWogFxCgB0H/AXFBAk8NAyAJQbABaiAPEJgHIAlB6AFqIgMgCUHIAWopAAA3AwAgCUHgAWoiBSAJQcABaikAADcDACAJQdgBaiIKIAlBuAFqKQAANwMAIAkgCSkAsAE3A9ABIAkoAowBQQFqIghFDQxBACENIAlBADYCmAEgCSAINgKMASAEQSxsIQQDQCAGIA1qIghBIGooAgAEQCAIQSRqKAIAEOoHCyAEIA1BLGoiDUcNAAsgCUGAAWogCUHQAWogCUGMAWoQ7gEgCUGIAmoiBCADKQMANwMAIAlBgAJqIg4gBSkDADcDACAJQfgBaiIFIAopAwA3AwAgCSAJKQPQATcD8AEgCSgCqAEiDSAJKAKgAUYEQCAJQaABaiANECMgCSgCqAEhDQsgCSgCpAEiCCANQQV0aiIDIAkpA/ABNwAAIANBCGogBSkDADcAACADQRBqIA4pAwA3AAAgA0EYaiAEKQMANwAAIAkgDUEBaiIFNgKoASAHQQFqIgcNBgwMCyAIIAQQrwgACyAJQZABaiAFECQLIAkoApQBIgYgDUEsbGohBAJAIAUgDU0EQCAFIA1GDQEgDSAFELUIAAsgBEEsaiAEIAUgDWtBLGwQkAkaCyAEIAkpA9ABNwIAIAQgDjYCKCAEIAo2AiQgBCAONgIgIARBGGogCCkDADcCACAEQRBqIA8pAwA3AgAgBEEIaiAdKQMANwIAIAkgBUEBaiIENgKYAQsgA0EEaiIDIBNHDQALIAkoAqgBIQUgCSgCpAEhCCAJKAKgASEDIAkoAowBIQcgBEUNBCAEQSxsIQRBACENA0AgBiANaiIKQSBqKAIABEAgCkEkaigCABDqBwsgDUEsaiINIARHDQALDAQLDAYLIAkoAoQBIgMgCSgCiAEiBEECdGohEyAEDQALCyAJKAKgASEDIAkoAowBIQcLIAkoApABBEAgBhDqBwsgCSgCgAEEQCAJKAKEARDqBwsCQCAFRQRAIBJBADYCAAwBCyAJQdgAaiAFQQV0IAhqQSBrEJgHIBJBJGogBzYCACASQQE2AgAgEiAJKQNYNwIEIBJBDGogCUHgAGopAwA3AgAgEkEUaiAJQegAaikDADcCACASQRxqIAlB8ABqKQMANwIACyADRQ0BIAgQ6gcMAQsgBSADEK8IAAsgCUGQAmokAAwBC0GAy8EAQRxB8NfBABC+CAALQQEgCygCwARFDQAaIAtByAVqIgMgC0HkBGooAgA2AgAgC0HABWogC0HcBGopAgA3AwAgC0G4BWogC0HUBGopAgA3AwAgC0GwBWogC0HMBGopAgA3AwAgCyALKQLEBDcDqAUgGiALQfgCaikDADcDACAYIAtBgANqKQMANwMAIBYgC0GIA2opAwA3AwAgCyALKQPwAjcDkAYgC0GoBWogC0GQBmpBIBCOCUUgAygCACALKAKkB0ZxCzoA9AILIBsgCykD6AE3AwggG0EgaiALQYACaikDADcDACAbQRhqIAtB+AFqKQMANwMAIBtBEGogC0HwAWopAwA3AwAgG0EwaiALQYABakHkABCPCRogG0GUAWogC0EYakHkABCPCRogG0EBOwH4ASAbIEE3AyggGyBFNwMAIBtB/gFqIAtBBmovAQA7AQAgGyALKAECNgH6AQwBCyAbQgI3AwALIAtBsAdqJAACQAJAAkAgESkD2AMiQUICUgRAIEFCAVINAiARKAIIQQFqIgNFDQQgESADNgIIICNBQGshBUEAIQRBACETIwBBIGsiFSQAAkACQCARQdAAaiIKKAIEIgZFBEBBACEGDAELIAooAgAhCANAIAYvATIiA0ECdCEHQX8hBEEAIQ0CQAJAA0AgByANRgRAIAMhBAwCCyAGIA1qIQkgBEEBaiEEIA1BBGohDUF/IAUgCUEEaigCAEEgEI4JIglBAEcgCUEASBsiCUEBRg0ACyAJQf8BcUUNAQsgCEUNAiAIQQFrIQggBiAEQQJ0akE0aigCACEGDAELC0EBIRMMAQsgFSAKNgIYIBUgBTYCFCAVIAQ2AhAgFSAGNgIMIBVBADYCCEEAIQojAEEwayIOJAACQAJAAkACQCAVQQhqIgwoAgRFBEAgDCgCECEEQTRBBBDlAiIDRQ0CIANBATsBMiADQQA2AgAgAyAMKAIMNgIEIARBATYCCCAEIAM2AgQgBEEANgIADAELIA5BKGogDEEIaigCADYCACAOIAwpAgA3AyAgDkEIaiEWIAwoAgwhByMAQRBrIhIkACAOQSBqIgYoAgghBQJAAkACQAJAAkACQAJAAkACQAJAIAYoAgQiBC8BMiIDQQtPBEAgBigCACEDIBIgBRCxCCASQQhqKAIAIQUgEigCBCEJIBIoAgAhBkE0QQQQ5QIiCEUNAiAIQQA2AgAgCCAELwEyIgogBkF/c2oiDTsBMiANQQxPDQMgCiAGQQFqIg9rIA1HDSogBEEEaiILIAZBAnRqKAIAIQogCEEEaiALIA9BAnRqIA1BAnQQjwkaIAQgBjsBMiAIIAQgCRsiDUEEaiEGIAVBAWoiDyANLwEyIglNBEAgBiAPQQJ0aiAGIAVBAnRqIAkgBWtBAnQQkAkaCyAGIAVBAnRqIAc2AgAgDSAJQQFqOwEyIAQoAgAiBg0BQQAhBQwHC0EEIQggBEEEaiEGIAMgBUEBaiINTwRAIAYgDUECdGogBiAFQQJ0aiADIAVrQQJ0EJAJGgsgBiAFQQJ0aiAHNgIAIAQgA0EBajsBMgwICyADIQVBACEDA0AgCiEHIAghCSAEIAYhBCADIAVHDShBMGovAQAhBiAELwEyIg9BC08EQCASIAYQsQggEigCCCELIBIoAgQhGCASKAIAIQMgBC8BMiEbQeQAQQQQ5QIiCEUNBCAIQQA2AgAgCCAELwEyIgogA0F/c2oiBjsBMiAGQQxPDQUgCiADQQFqIg9rIAZHDSogBEEEaiIaIANBAnRqKAIAIQogCEEEaiAaIA9BAnQiF2ogBkECdBCPCRogBCADOwEyIAgvATIiD0EBaiEGIA9BDE8NBiAGIBsgA2siA0cNKiAFQQFqIQUgCEE0aiAEIBdqQTRqIANBAnQQjwkhA0EAIQYDQAJAIAMgBkECdGooAgAiGyAGOwEwIBsgCDYCACAGIA9PDQAgBiAGIA9JaiIGIA9NDQELCyAIIAQgGBsiD0EEaiEGIAtBAWoiAyAPLwEyIhhNBEAgBiADQQJ0aiAGIAtBAnRqIBggC2tBAnQQkAkaCyAGIAtBAnQiG2ogBzYCACAPQTRqIQYgC0ECaiIHIBhBAmoiGkkEQCAGIAdBAnRqIAYgA0ECdGogGCALa0ECdBCQCRoLIAYgA0ECdGogCTYCACAPIBhBAWo7ATICQCADIBpPDQAgGCALayIJQQFqQQNxIgcEQCAPIBtqQThqIQYDQCAGKAIAIgsgAzsBMCALIA82AgAgBkEEaiEGIANBAWohAyAHQQFrIgcNAAsLIAlBA0kNACADQQNqIQZBfiAYayEHIA8gA0ECdGpBQGshAwNAIANBDGsoAgAiCSAGQQNrOwEwIAkgDzYCACADQQhrKAIAIgkgBkECazsBMCAJIA82AgAgA0EEaygCACIJIAZBAWs7ATAgCSAPNgIAIAMoAgAiCSAGOwEwIAkgDzYCACADQRBqIQMgByAGQQRqIgZqQQNHDQALCyAFIQMgBCgCACIGRQ0HDAELCyAGQQFqIQNBBCEIIARBBGohBSAGIA9JBEAgBSADQQJ0IgpqIAUgBkECdCILaiAPIAZrQQJ0IhgQkAkaIAsgBEE0aiIbakEIaiAKIBtqIBgQkAkaCyAFIAZBAnRqIAc2AgAgBCADQQJ0akE0aiAJNgIAIAQgD0EBajsBMkEAIQogAyAPQQJqTw0GIA8gBmsiBUEBakEDcSIHBEAgBCAGQQJ0akE4aiEGA0AgBigCACIJIAM7ATAgCSAENgIAIAZBBGohBiADQQFqIQMgB0EBayIHDQALCyAFQQNJDQYgA0EDaiEGQX4gD2shBSADQQJ0IARqQUBrIQMDQCADQQxrKAIAIgcgBkEDazsBMCAHIAQ2AgAgA0EIaygCACIHIAZBAms7ATAgByAENgIAIANBBGsoAgAiByAGQQFrOwEwIAcgBDYCACADKAIAIgcgBjsBMCAHIAQ2AgAgA0EQaiEDIAUgBkEEaiIGakEDRw0ACwwGC0E0QQQQrwgACyANQQtBmIPAABC8CAALQeQAQQQQrwgACyAGQQtBmIPAABC8CAALIAZBDEGog8AAELwIAAsgFiAINgIMIBYgBTYCCCAWIAQ2AgQgFiADNgIAQRAhCAsgDSEECyAIIBZqIAo2AgAgFiAENgIUIBJBEGokAAwACyAMKAIQIQQgDigCHBogDigCDARAIAQoAgQiBUUNISAEKAIAIQogDigCECAOKAIUIQYgDigCGCENQeQAQQQQ5QIiA0UNAyADIAU2AjQgA0EAOwEyIANBADYCACAEIAM2AgQgBUEAOwEwIAUgAzYCACAEIApBAWo2AgAgCkcNIiADLwEyIgVBCksNIyADIAVBAWoiCjsBMiADQTRqIApBAnRqIAY2AgAgAyAFQQJ0akEEaiANNgIAIAYgCjsBMCAGIAM2AgALIAQgBCgCCEEBajYCCAsgDkEwaiQADAILQTRBBBCvCAALQeQAQQQQrwgACwsgFUEgaiQAIBNFDQMgISARKQMANwIAICFBEGogEUEQaigCADYCACAhQQhqIBFBCGopAwA3AgAMAQsgIUECOgAQCyARKAJwBEAgEUH0AGooAgAQ6gcLIBEoAoABBEAgEUGEAWooAgAQ6gcLIBFBuANqEN4CIBFBxANqENMCIBFB0AFqEN0CIBFB6AFqEN0CIBEoArABBEAgESgCtAEQ6gcLIBFB0ABqEOACDAgLIBEtANEFQQFxRQ0AIBEoAgRBAWoiA0UNBCARIAM2AgQLIBRBBGoiFCAwRw0BDAQLC0GA8MAAQRxBnPDAABC+CAALICEgESkDADcCACAhQRBqIBFBEGooAgA2AgAgIUEIaiARQQhqKQMANwIADAMLQYDwwABBHEHs78AAEL4IAAsgESARKQNgNwPYBSAxIBFB2AVqEKAHQf8BcUEBTQRAIBFB+ANqIChBIGoiEykCADcDACARQfADaiAoQRhqIgspAgA3AwAgEUHoA2ogKEEQaiIMKQIANwMAIBFB4ANqIChBCGoiFikCADcDACARICgpAgA3A9gDIBFBADYCoAIgEUGgBmohDiMAQfABayIHJAAgByARQdgFajYCBCAHIBFB4ABqNgIAIAcgKUEgaiIDNgIMAkACQAJAIBFB2ANqIgkoAgAEQCAJQSRqKAIAIQQgB0HoAWoiBSAJQRxqKQAANwMAIAdB4AFqIgYgCUEUaikAADcDACAHQdgBaiIKIAlBDGopAAA3AwAgByAJKQAENwPQASAHQThqIgggB0HQAWoQmAcgB0GQAWogKSAIIAQQ0gIgBygClAEiCEUEQCAHQcgBaiAFKQMANwMAIAdBwAFqIAYpAwA3AwAgB0G4AWogCikDADcDACAHIAcpA9ABNwOwAUEAIRQMAwsgBygCmAEiEgRAIClBJGooAgAiBUUNCSADKAIAIQ0DQAJAIAVBxAJqIQogBS8BngYiBkEFdCEUQX8hAyAFIQQCQANAIBRFBEAgBiEDDAILIAggBEEgEI4JIQ8gA0EBaiEDIApBKGohCiAUQSBrIRQgBEEgaiEEQX8gD0EARyAPQQBIGyIPQQFGDQALIA9B/wFxRQ0BCyANRQ0LIA1BAWshDSAFIANBAnRqQaAGaigCACEFDAELCyAKKAIAIgNFDQIgB0E4akEBciAKQQRrKAIAIANBBXRqQSBrEJgHIAdByAFqIAdB0QBqKQAANwMAIAdBwAFqIAdByQBqKQAANwMAIAdBuAFqIAdBwQBqKQAANwMAIAcgBykAOTcDsAELIAcoApABBEAgCBDqBwtBASEUIBINAgsgB0E4aiApEJgHQQAhFAwCC0GczsEAQTxB2M7BABDLCAALIAdB0ABqIAdByAFqKQMANwMAIAdByABqIAdBwAFqKQMANwMAIAdBQGsgB0G4AWopAwA3AwAgByAHKQOwATcDOAsgB0EoaiAHQdAAaikDADcDACAHQSBqIAdByABqKQMANwMAIAdBGGogB0FAaykDADcDACAHIAcpAzg3AxAgByAUOgA3IAcoAgwiAygCBCIGRQ0EIAMoAgAhBQNAAkAgBkG4AmohAyAGLwGeBiIIQQV0IRRBfyEKIAYhBAJAA0AgFEUEQCAIIQoMAgsgB0EQaiAEQSAQjgkhDSAKQQFqIQogA0EoaiEDIBRBIGshFCAEQSBqIQRBfyANQQBHIA1BAEgbIg1BAUYNAAsgDUH/AXFFDQELIAVFDQYgBUEBayEFIAYgCkECdGpBoAZqKAIAIQYMAQsLIAcoAgQhBCAHIAcoAgAgA0EcahB9NwM4AkACQAJAAkACQCAHQThqIAQQoAdB/wFxQQFNBEAgA0EYaigCACEEIAdB3AFqIANBFGooAgAiBTYCACAHQeABaiAHQQxqNgIAIAcgCTYC1AEgByAFIARBBXRqNgLYASAHIAdBN2o2AtABIAdBOGogB0HYAWoiBCAHQdABaiAHEJIBIAcoAlgiFARAA0AgB0EoaiAHQdAAaikDADcDACAHQSBqIAdByABqKQMANwMAIAdBGGogB0FAaykDADcDACAHIAcpAzg3AxAgB0EAOgA3IBRBGGooAgAhAyAHIBRBFGooAgAiBTYC3AEgByAJNgLUASAHIAUgA0EFdGo2AtgBIAcgB0EMajYC4AEgByAHQTdqNgLQASAHQThqIAQgB0HQAWogBxCSASAUIQMgBygCWCIFIRQgBQ0ACwsgBy0ANw0BIAdBADYCOAwCCyAOQQA2AgAMAgsgB0HYAGogCUEgaikCADcDACAHQdAAaiAJQRhqKQIANwMAIAdByABqIAlBEGopAgA3AwAgB0FAayAJQQhqKQIANwMAIAcgCSkCADcDOAsgBygCBCEYIAcoAgAhGyADQRhqKAIAIQUgA0EUaigCACEEIAcgKTYC2AEgByAENgLUASAHIAQgBUEFdGo2AtABIAcgB0E4ajYC3AEgB0HgAGogB0HQAWoQ9AEgByADKAIAIhI2AmwCQAJAIAcoAmgiBEUEQEEEIQoMAQsgBEGu9KIXSw0bIARBLGwiBUEASA0bIARBr/SiF0lBAnQhAyAFBH8gBSADEOUCBSADCyIKRQ0BCyAHQQA2AnggByAKNgJ0IAcgBDYCcEEBIQZBIEEBEOUCIgNFDRsgAyAHKQMQNwAAIANBGGogB0EoaikDADcAACADQRBqIAdBIGopAwA3AAAgA0EIaiAHQRhqKQMANwAAIAdBATYCiAEgByADNgKEASAHQQE2AoABAkAgBygCaCIEBEAgBygCZCIFIARBAnRqIRlBASENA0ACQCASIA0gEmoiFU0EQCAVQX9zIRpBACEIA0ACQCAFKAIAIgkoAgAiAyAVTQ0AIAMgGmoiAyAJQQxqKAIATw0AIAlBCGooAgAgA0EFdGohD0EAIQZBACEUAkACQAJAAkAgCARAIAgiAyEEA0ACQEF/IAogA0EBdiAUaiIDQSxsaiIXIA9BIBCOCSIcQQBHIBxBAEgbIhxBAUYEQCADIQQMAQsgHEH/AXFB/wFHDQMgA0EBaiEUCyAEIBRrIQMgBCAUSw0ACwsgB0HQAWogDxCYByAFKAIAIgNBIGooAgAhCgJAIANBJGooAgAiCEUEQEEIIQQMAQsgCEH/////AEsNJiAIQQN0IgZBAEgNJiAIQYCAgIABSUEDdCEDIAYEfyAGIAMQ5QIFIAMLIgRFDQILIAQgCiAGEI8JIQYgB0HIAWoiCSAHQegBaikDADcDACAHQcABaiIPIAdB4AFqKQMANwMAIAdBuAFqIhcgB0HYAWopAwA3AwAgByAHKQPQATcDsAEgBygCeCIEIAcoAnBGDQIMAwsgF0EgaiIDIAlBHGoQowcgByAbIAMQfTcD0AEgB0HQAWogGBCgB0H/AXFBAk8NAyAHQZABaiAPEJgHIAdByAFqIgMgB0GoAWopAAA3AwAgB0HAAWoiBCAHQaABaikAADcDACAHQbgBaiIFIAdBmAFqKQAANwMAIAcgBykAkAE3A7ABIAcoAmxBAWoiBkUNDEEAIRQgB0EANgJ4IAcgBjYCbCAIQSxsIQYDQCAKIBRqIghBIGooAgAEQCAIQSRqKAIAEOoHCyAGIBRBLGoiFEcNAAsgB0HgAGogB0GwAWogB0HsAGoQ7gEgB0HoAWoiBiADKQMANwMAIAdB4AFqIgggBCkDADcDACAHQdgBaiIJIAUpAwA3AwAgByAHKQOwATcD0AEgBygCiAEiFCAHKAKAAUYEQCAHQYABaiAUECMgBygCiAEhFAsgBygChAEiAyAUQQV0aiIEIAcpA9ABNwAAIARBCGogCSkDADcAACAEQRBqIAgpAwA3AAAgBEEYaiAGKQMANwAAIAcgFEEBaiIGNgKIASANQQFqIg0NBgwMCyAGIAMQrwgACyAHQfAAaiAEECQLIAcoAnQiCiAUQSxsaiEDAkAgBCAUTQRAIAQgFEYNASAUIAQQtQgACyADQSxqIAMgBCAUa0EsbBCQCRoLIAMgBykDsAE3AgAgAyAINgIoIAMgBjYCJCADIAg2AiAgA0EYaiAJKQMANwIAIANBEGogDykDADcCACADQQhqIBcpAwA3AgAgByAEQQFqIgg2AngLIAVBBGoiBSAZRw0ACyAHKAKIASEGIAcoAoQBIQMgBygCgAEhBSAHKAJsIQ0gCEUNBCAIQSxsIQRBACEUA0AgCiAUaiIIQSBqKAIABEAgCEEkaigCABDqBwsgFEEsaiIUIARHDQALDAQLDAYLIAcoAmQiBSAHKAJoIgRBAnRqIRkgBA0ACwsgBygCgAEhBSAHKAJsIQ0LIAcoAnAEQCAKEOoHCyAHKAJgBEAgBygCZBDqBwsCQCAGRQRAIA5BADYCAAwBCyAHQThqIAZBBXQgA2pBIGsQmAcgDkEkaiANNgIAIA5BATYCACAOIAcpAzg3AgQgDkEMaiAHQUBrKQMANwIAIA5BFGogB0HIAGopAwA3AgAgDkEcaiAHQdAAaikDADcCAAsgBUUNASADEOoHDAELIAUgAxCvCAALIAdB8AFqJAAMAQtBgMvBAEEcQfDXwQAQvggACyATIBFBwAZqKQMANwIAIAsgEUG4BmopAwA3AgAgDCARQbAGaikDADcCACAWIBFBqAZqKQMANwIAICggESkDoAY3AgALAkAgESgCoAJFDQAgEUH8A2oiAyARQcQCaigCADYCACARQfQDaiARQbwCaikCADcCACARQewDaiARQbQCaikCADcCACARQeQDaiARQawCaikCADcCACARIBFBpAJqKQIANwLcAyARQdgDakEEciABQSAQjgkNACADKAIAIAEoAiBHDQAgEUEBOgAQCyAhIBEpAwA3AgAgIUEQaiARQRBqKAIANgIAICFBCGogEUEIaikDADcCACARKAJwBEAgEUH0AGooAgAQ6gcLIBEoAoABBEAgEUGEAWooAgAQ6gcLIBFBuANqEN4CIBFBxANqENMCIBFB0AFqEN0CIBFB6AFqEN0CIBEoArABBEAgESgCtAEQ6gcLIBFB0ABqEOACIBEoAhhFDQIgIhDqBwwCCyAhQRBqIBFBEGooAgA2AgAgIUEIaiARQQhqKQMANwIAICEgESkDADcCAAsgESgCGEUNACAiEOoHCyARQeAGaiQADAELQfHMwQBBNUGMzsEAEMsIAAsgEC0AsAFBAkYNBCAQIBBBoAFqIgM2AmAgAy0AEEUEQCAQLQCwASIBQQJGDQUgECgCoAEhAyAQQdMBaiAQQbMBai0AADoAACAQQcwBaiAQQawBaigCADYCACAQIBAvALEBOwDRASAQIAM2AsABIBAgECkCpAE3AsQBIBAgAToA0AEgEEEsakEBNgIAIBBBNGpBATYCACAQQcihwQA2AiggEEEANgIgIBBB/QA2AmQgECAQQeAAajYCMCAQIBBBwAFqNgJgDAYLIBBBoAFqKAIEDQYgEEGgAWooAgwNBiAQQaABaigCCA0GIAFBLGooAgAiCkUNAyABQShqKAIAIgZB4ABqIQ0CQCAKQQFGDQAgBkGAAWooAgAhBCAKQYQBbEGIAmsiB0GEAW5BAWpBA3EiAwR/IANBhAFsIQUgBkGEAmohAwNAIANBIGsgDSAEIAMoAgAiCEsbIQ0gBCAIIAQgCEkbIQQgA0GEAWohAyAFQYQBayIFDQALIANBgAFrBSAGQYQBagsgB0GMA0kNACAGIApBhAFsaiEGQYwEaiEDA0AgA0EgayADQaQBayADQagCayADQawDayANIAQgA0GMA2soAgAiBUsbIAQgBSAEIAVJGyIEIANBiAJrKAIAIgVLGyAEIAUgBCAFSRsiBCADQYQBaygCACIFSxsgBCAFIAQgBUkbIgQgAygCACIFSxshDSADQQRqIQogA0GQBGohAyAEIAUgBCAFSRshBCAGIApHDQALCyAQQSBqQQFyIA0QmAcgEEH4AGoiKCAQQTlqKQAANwMAIBBB8ABqIiAgEEExaikAADcDACAQQegAaiIpIBBBKWopAAA3AwAgECAQKQAhNwNgIBBCADcChAEgAUEsaigCACIDRQ0HIAFBKGooAgAiFCADQYQBbGohGiAQQSBqQQRyIREDQCAQQcABaiAUQeAAaiIVEJgHIBEgECkCwAE3AgAgEUEIaiAQQcgBaiIWKQIANwIAIBFBEGogEEHQAWoiGCkCADcCACARQRhqIBBB2AFqIhspAgA3AgAgEEEBNgIgIBAgFEGAAWooAgA2AkQgASkDMCFBQYDGxQAoAgBBBEsEQCAQQQE2AswBIBBB6J7BADYCyAEgEEEBNgLUASAQQQA2AsABIBBB/gA2ApQBIBAgAjcDqAEgECBBNwOgASAQIBBBkAFqNgLQASAQIBBBoAFqNgKQASMAQdAAayIDJABB5MXFACgCACEFQeDFxQAoAgBB/MXFACgCACEKQdyfwQApAgAhQkH0n8EAKAIAIQRB5J/BACkCACFDIANBxABqQeyfwQApAgA3AgAgA0E4aiBDNwMAIANBMGpBBTYCACADQSRqIAQ2AgAgA0EANgJAIANBADYCNCADIEI3AyggA0EBNgIgIAMgEEHAAWoiBCkCEDcDGCADIAQpAgg3AxAgAyAEKQIANwMIQcTQxAAgCkECRiIEGyADQQhqIAVB0NDEACAEGygCFBEBACADQdAAaiQACyAQIAI3A9ABIBAgQTcDwAEgECAQQSBqNgLIASAQQaABaiEDQQAhCCAQQcABaiINQRBqIQkCQAJAAkACQEEQIgZBCE8EQEEQQQEQ5QIiBUUNASADQQA2AgggAyAFNgIEIANBEDYCAAJAAkACQCANKAIIIgcoAgAOAwABAgYLIANBASIENgIIIAVBADoAAAwECyADQQEiBDYCCCAFQQE6AAAMAwsgA0EBIgQ2AgggBUECOgAADAILQYDwwABBHEHk88AAEL4IAAtBEEEBEK8IAAtBIEEBEOUCIgVFDRQgBSAHQQRqIgYpAAA3AAAgBUEYaiIIIAZBGGopAAA3AAAgBUEQaiIOIAZBEGopAAA3AAAgBUEIaiIPIAZBCGopAAA3AAAgAygCAEEBa0EfTQRAIANBAUEgECYgAygCCCEECyADIARBIGoiBjYCCCAEIAMoAgQiBGoiCiAFKQAANwAAIApBCGogDykAADcAACAKQRBqIA4pAAA3AAAgCkEYaiAIKQAANwAAIAUQ6gcgBygCJCEFIAMoAgAgBmtBA00EfyADIAZBBBAmIAMoAgghBiADKAIEBSAECyAGaiAFNgAAIAMgBkEEaiIINgIIIAMoAgAhBgsgDSkDACFBIAYgCGtBB00EQCADIAhBCBAmIAMoAgghCCADKAIAIQYLIAMoAgQiBCAIaiBBNwAAIAMgCEEIaiIINgIIIAkpAwAhQSAGIAhrQQdNBEAgAyAIQQgQJiADKAIIIQggAygCBCEECyADIAhBCGo2AgggBCAIaiBBNwAADAALIBAoAqQBIiEhDSAQKAKoASEHIwBBkARrIgokACAKQYgBaiAUEKwHIApBgANqIgQgCkHAAWopAwA3AwAgCkH4AmoiBSAKQbgBaikDADcDACAKQfACaiIGIApBsAFqKQMANwMAIApB6AJqIgggCkGoAWopAwA3AwAgCkHgAmoiCSAKQaABaiIOKQMANwMAIApB2AJqIg8gCkGYAWoiEikDADcDACAKQdACaiIZIApBkAFqIhMpAwA3AwAgCiAKKQOIATcDyAIgCkEIaiAKQcgCaiIDEKwHIAQgCkFAaykAADcDACAFIApBOGopAAA3AwAgBiAKQTBqKQAANwMAIAggCkEoaikAADcDACAJIApBIGopAAA3AwAgDyAKQRhqKQAANwMAIBkgCkEQaikAADcDACAKIAopAAg3A8gCIApByABqIgQgAykAADcAACAEIAMpACA3ACAgBEEYaiADQRhqKQAANwAAIARBEGogA0EQaikAADcAACAEQQhqIANBCGopAAA3AAAgBEEoaiADQShqKQAANwAAIARBMGogA0EwaikAADcAACAEQThqIANBOGopAAA3AAAgCiAUQUBrEKsHIAooAgAhBAJAIAooAgRBIEYEQCADIAQpAAA3AAEgA0EZaiAEQRhqKQAANwAAIANBEWogBEEQaikAADcAACADQQlqIARBCGopAAA3AAAgA0EAOgAADAELIANBAzoAASADQQE6AAALAkAgCi0AyAJFBEAgDiAKQeECaikAADcDACASIApB2QJqKQAANwMAIBMgCkHRAmopAAA3AwAgCiAKKQDJAjcDiAEgCkHIAmohCCMAQdAFayIFJAAgBUGIBGogCkGIAWoiA0EYaiIEKQAANwMAIAVBgARqIANBEGoiCSkAADcDACAFQfgDaiADQQhqIg4pAAA3AwAgBSADKQAANwPwAyAFQZAEaiAFQfADahDyAgJAIAUpA5AEUEUEQCAFIAVBqAFqIAVBzgJqIAVBmARqIg9BoAEQjwlBoAEQjwlBoAEQjwkiBkGoBGogBCkAADcDACAGQaAEaiAJKQAANwMAIA8gDikAADcDACAGIAMpAAA3A5AEIAZByAJqIgQgBkGgARCPCRogBkGwBGoiAyAEKQMANwMAIANBIGogBEEgaikDADcDACADQRhqIARBGGopAwA3AwAgA0EQaiAEQRBqKQMANwMAIANBCGogBEEIaikDADcDACADEPgCIANByABqIARByABqKQMANwMAIANBQGsgBEFAaykDADcDACADQThqIARBOGopAwA3AwAgA0EwaiAEQTBqKQMANwMAIAMgBCkDKDcDKCADIAQpA1A3A1AgA0HYAGogBEHYAGopAwA3AwAgA0HgAGogBEHgAGopAwA3AwAgA0HoAGogBEHoAGopAwA3AwAgA0HwAGogBEHwAGopAwA3AwAgA0GYAWogBEGYAWopAwA3AwAgA0GQAWogBEGQAWopAwA3AwAgA0GIAWogBEGIAWopAwA3AwAgA0GAAWogBEGAAWopAwA3AwAgAyAEKQN4NwN4IANB+ABqEPgCIAhBCGogBkGQBGpBwAEQjwkaIAhBADoAAAwBCyAIQYECOwEACyAFQdAFaiQAIAotAMgCRQ0BIAogCi0AyQI6AIgBQeDlwABBGCAKQYgBakH45cAAQcjmwAAQ0QgACyAKIAotAMkCOgCIAUHg5cAAQRggCkGIAWpB+OXAAEG45sAAENEIAAsgCkGIAWoiDyAKQdACakHAARCPCRojAEHQBWsiCSQAIAlB4AFqIgUiA0HQAGpBAEGAARCSCRogA0HIAGpCADcDACADQgA3A0AgA0EANgLQASADQThqQcDuwQApAwA3AwAgA0EwakG47sEAKQMANwMAIANBKGpBsO7BACkDADcDACADQSBqQajuwQApAwA3AwAgA0EYakGg7sEAKQMANwMAIANBEGpBmO7BACkDADcDACADQQhqQZDuwQApAwA3AwAgA0GI7sEAKQMANwMAIAlB+ANqIgggBUHYARCPCRogCCAKQcgAaiIGQSAQ7QIgCUEIaiIDIAhB2AEQjwkaIAggA0HYARCPCRogCCAPQSAQ7QIgBSAIQdgBEI8JGiAIIAVB2AEQjwkaIAggDSAHEO0CIAMgCEHYARCPCRogCUGYAmoiDUIANwMAIAlBkAJqIgdCADcDACAJQYgCaiITQgA3AwAgCUGAAmoiC0IANwMAIAlB+AFqIg5CADcDACAJQfABaiISQgA3AwAgCUHoAWoiGUIANwMAIAlCADcD4AEgCCADQdgBEI8JGiAIQdAAaiEDIAhByABqKQMAIUEgCCkDQCFCAkAgCEHQAWooAgAiBEGAAUcEQCAEQYABSQ0BIARBgAFBzOvBABC6CAALIAgg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A0GwA2opAwAgRiBZVK0gA0HwAmopAwAgA0GwAmopAwB8fHx8fHx8fHx8IFRCNIh8fHx8Ik5CDIaEfCJGQpv80ZKxtMcCfiJSQv////////8HgyJJQgBC7afX56XjmAEQkQkgA0GIA2ogQkIAQv///////wMQkQkgA0HIA2ogQ0IAQv////////8HEJEJIANBiARqIERCAEKbytfZ/v//BxCRCSADQcgEaiBBQgBC2sif49rW7gEQkQkgA0HIAGogSEIAQvm90wAQkQkgA0EYaiBJQgBCgcu1zvfF+gYQkQkgA0HYA2ogQ0IAQv///////wMQkQkgA0GYBGogREIAQv////////8HEJEJIANB2ARqIEFCAEKbytfZ/v//BxCRCSADQQhqIElCAEL5vdMAEJEJIANBqARqIERCAEL///////8DEJEJIANB6ARqIEFCAEL/////////BxCRCSADQfgEaiBBQgBC////////AxCRCSADIAMpA8gDIlkgAykDiAN8IkEgAykDiAR8IkIgAykDyAR8IkMgV0IshnwiRCADKQNIfCJPIAMpAxh8IlAgAykDKCJXIEZ8IlRCNIggVCBXVK0gA0EwaikDACBGIFZUrSBVIFZWrSADQeAAaikDACBTIFVWrSADQUBrKQMAIFEgU1atIE0gUVatIANBwARqKQMAIEwgTVatIANBgARqKQMAIEsgTFatIANBwANqKQMAIEsgXFStIANBgANqKQMAIANBwAJqKQMAfHx8fHx8fHwgRUIUiHx8fHx8fCBOQjSIfHx8fCJOQgyGhHwiRUL/////////B4M3A9gFIAMgAykDmAQiUSADKQPYA3wiSyADKQPYBHwiTCBYQiyGfCJNIAMpAwh8IkYgRSBQVK0gTyBQVq0gA0EgaikDACBEIE9WrSADQdAAaikDACBDIERWrSBCIENWrSADQdAEaikDACBBIEJWrSADQZAEaikDACBBIFlUrSADQdADaikDACADQZADaikDAHx8fHx8fCBHQhSIfHx8fHx8IE5CNIh8fCJEQgyGIEVCNIiEfCJBQv////////8HgzcD4AUgAyADKQPoBCJFIAMpA6gEfCJCIFtCLIZ8IkMgQSBGVK0gRiBNVK0gA0EQaikDACBMIE1WrSBLIExWrSADQeAEaikDACBLIFFUrSADQaAEaikDACADQeAD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BwsLNgEBfwJAIAAoAgQiAUEDTSABQQJHcQ0AIABBDGoiARDzASABKAIARQ0AIABBEGooAgAQ6gcLCxMAIABBKDYCBCAAQaiswQA2AgALSAEBfyMAQRBrIgIkACACQQhqIAEQ+QYgAiACKAIIIAIoAgwoAhgRAQAgAigCBCEBIAAgAigCADYCACAAIAE2AgQgAkEQaiQACwwAQr23wb6V8fOrWQsMAEKEnZWWvduChCMLDABCsISvi5WxnIFLCwwAQued0aSMj4OPYgupAgEGfyMAQSBrIgMkAAJAIAEoAgAiBigCACIEQQRqKAIAIgJFBEBB0a3BAEEOEG0hASAAQQE2AgAgACABNgIEDAELAkAgBCgCACIFLAAAIgdBAEgEQAJAIAJBCksNACACIAVqQQFrLAAAQQBODQAgACABEEEMAwsgA0EIaiAFIAIQmQIgAygCCEUEQCAGKAIAIgEoAgQiBCADQRhqKAIAIgJJDQIgACADKQMQNwMIIABBADYCACABIAQgAms2AgQgASABKAIAIAJqNgIADAMLIAMoAgwhASAAQQE2AgAgACABNgIEDAILIAAgB61C/wGDNwMIIABBADYCACAEQQRqIAJBAWs2AgAgBCAFQQFqNgIADAELIAIgBEG0/cAAELsIAAsgA0EgaiQAC7YGAgF/A34CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAkEKTQRAIAJBAWshAyACRQ0BIAEgA2osAABBAEgNAgsgASwAACICQQBOBEAgACACrUL/AYM3AwggAEEQakEBNgIADA8LIAJB/wFxIAEsAAEiA0H/AXFBB3RqQYABayECIANBAEgEQCACQYCAAUkNAyACIAEsAAIiA0H/AXFBDnRqQYCAAWshAiADQQBODQQgAkGAgIABSQ0FIAIgASwAAyIDQf8BcUEVdGpBgICAAWshAiADQQBODQYgAkGAgICAAUkNByACQYCAgIABa60hBCABLAAEIgJBAE4EQCAAQRBqQQU2AgAgACACrUL/AYNCHIYgBHw3AwgMEAsgAkH/AXEgASwABSIDQf8BcUEHdGpBgAFrIQIgA0EATg0IIAJBgIABSQ0JIAIgASwABiIDQf8BcUEOdGpBgIABayECIANBAE4NCiACQYCAgAFJDQsgAiABLAAHIgNB/wFxQRV0akGAgIABayECIANBAE4NDCACQYCAgIABSQ0NIAEsAAgiA61C/wGDIQUgA0EATgRAQQkhAQwPCyABMQAJIgZCAloEQCAAQdGtwQBBDhBtNgIEIABBATYCAA8LIAUgBkIHhnxCgAF8IQVBCiEBDA4LIABBEGpBAjYCACAAIAKtNwMIDA4LIANBAEGYrsEAELoIAAtBqK7BAEHDAEHsrsEAEL4IAAtBsK3BAEEhQfyuwQAQvggACyAAQRBqQQM2AgAgACACrTcDCAwKC0GwrcEAQSFBjK/BABC+CAALIABBEGpBBDYCACAAIAKtNwMIDAgLQbCtwQBBIUGcr8EAEL4IAAsgAEEQakEGNgIAIAAgAq1CHIYgBHw3AwgMBgtBsK3BAEEhQayvwQAQvggACyAAQRBqQQc2AgAgACACrUIchiAEfDcDCAwEC0GwrcEAQSFBvK/BABC+CAALIABBEGpBCDYCACAAIAKtQhyGIAR8NwMIDAILQbCtwQBBIUHMr8EAEL4IAAsgAEEQaiABNgIAIAAgAkGAgICAAWutQhyGIAR8IAVCOIZ8NwMICyAAQQA2AgALpAIBBX8jAEEgayIDJAACQCABKAIAIgRBBGooAgAiAkUEQEHRrcEAQQ4QbSEBIABBATYCACAAIAE2AgQMAQsCQCAEKAIAIgUsAAAiBkEASARAAkAgAkEKSw0AIAIgBWpBAWssAABBAE4NACAAIAEQQwwDCyADQQhqIAUgAhCZAiADKAIIRQRAIARBBGoiBSgCACICIANBGGooAgAiAUkNAiAAIAMpAxA3AwggAEEANgIAIAUgAiABazYCACAEIAQoAgAgAWo2AgAMAwsgAygCDCEBIABBATYCACAAIAE2AgQMAgsgACAGrUL/AYM3AwggAEEANgIAIARBBGogAkEBazYCACAEIAVBAWo2AgAMAQsgASACQbT9wAAQuwgACyADQSBqJAAL+AICAX8BfiMAQUBqIgMkACADIAA6AAcgA0ECOgAGAkACQAJAAkAgAEH/AXFBAkYEQCADQQA2AiAgA0KAgICAEDcDGCADQShqIAIQmgIgAygCKA0BIAMpAzAiBCACKAIAQQRqNQIAVg0DIANBKGoiACACIASnEOIBIANBGGogABDvAQwCCyADQSRqQQc2AgAgA0EHNgIcIAMgA0EGajYCICADIANBB2o2AhggA0ECNgI8IANBAzYCNCADQYCuwQA2AjAgA0EANgIoIAMgA0EYajYCOCADQQhqIgAgA0EoahCyCCAAEGwhAAwDCyADKAIsIgANAgsgA0EwaiICIANBIGooAgA2AgAgAyADKQMYNwMoIAEoAggiACABKAIARgRAIAEgABAiIAEoAgghAAsgASgCBCAAQQxsaiIAIAMpAyg3AgAgAEEIaiACKAIANgIAIAEgASgCCEEBajYCCEEAIQAMAQtB3K/BAEEQEG0hAAsgA0FAayQAIAAL6wECAX8BfiMAQUBqIgMkACADIAA6AAcgA0ECOgAGAn8CQCAAQf8BcUECRgRAIANBKGogAhCaAiADKAIoRQ0BIAMoAiwMAgsgA0EkakEHNgIAIANBBzYCHCADIANBBmo2AiAgAyADQQdqNgIYIANBAjYCPCADQQM2AjQgA0GArsEANgIwIANBADYCKCADIANBGGo2AjggA0EIaiIAIANBKGoQsgggABBsDAELIAMpAzAiBCACKAIAQQRqNQIAWARAIANBKGoiACACIASnEOIBIAEgABDvAUEADAELQdyvwQBBEBBtCyADQUBrJAALywMCA38BfiAAQQN0QQJyIgCtIQYCQCAAQf8ATQRAIAIoAgghAAwBCyACKAIIIQADQCAGp0GAf3IhBCACIAAgAigCAEcEfyAABSACIABBARAmIAIoAggLIgNBAWoiADYCCCACKAIEIANqIAQ6AAAgBkL//wBWIAZCB4ghBg0ACwsgACACKAIARgRAIAIgAEEBECYgAigCCCEACyACIABBAWoiAzYCCCACKAIEIgQgAGogBjwAACABKAIIIgCtIQYgAEGAAU8EQANAIAanQYB/ciEFIAIgAyACKAIARwR/IAMFIAIgA0EBECYgAigCBCEEIAIoAggLIgBBAWoiAzYCCCAAIARqIAU6AAAgBkL//wBWIAZCB4ghBg0ACwsgAyACKAIAIgBGBEAgAiADQQEQJiACKAIIIQMgAigCACEACyACKAIEIANqIAY8AAAgAiADQQFqIgM2AgggAUEEaigCACEFAkACQCAAIANrIgQgAUEIaigCACIASQRAIAIgAyAAECYgAigCACACKAIIIgNrIQQMAQsgAEUNAQsgACAESwRAIAIgAyAAECYgAigCCCEDCyACKAIEIANqIAUgABCPCRogAiAAIANqNgIICwsWACAAQfiwwQA2AgQgACABQSBqNgIACxYAIABBtLHBADYCBCAAIAFBIGo2AgALFgAgAEHwscEANgIEIAAgAUEgajYCAAsWACAAQayywQA2AgQgACABQSBqNgIAC24BAX8CQCAAKAIEIgFBA00gAUECR3ENACAAQQxqIgEQ8wEgASgCAEUNACAAQRBqKAIAEOoHCyAAQTBqIgEoAgAEQCABEIoCCwJAIAAoAiBFDQAgAEEkaigCAEUNACAAQShqKAIAEOoHCyAAEOoHC04BAX8CQCAAKAIEIgFBA00gAUECR3ENACAAQQxqIgEQ8wEgASgCAEUNACAAQRBqKAIAEOoHCyAAKAIgBEAgAEEkaigCABDqBwsgABDqBwtDAQF/AkAgACgCBCIBQQNNIAFBAkdxDQAgAEEMaiIBEPMBIAEoAgBFDQAgAEEQaigCABDqBwsgAEEgahD+ASAAEOoHCzsBAX8CQCAAKAIEIgFBA00gAUECR3ENACAAQQxqIgEQ8wEgASgCAEUNACAAQRBqKAIAEOoHCyAAEOoHCxMAIABB6LLBADYCBCAAIAE2AgALEwAgAEGks8EANgIEIAAgATYCAAsTACAAQeCzwQA2AgQgACABNgIACxMAIABBnLTBADYCBCAAIAE2AgALGAAgAEEgakEAIAFCyLXgz8qG29OJf1EbCxcAIABBIGpBACABQoDU4b2Y1PTJaVEbCxcAIABBIGpBACABQp36hNbi8crEb1EbCxcAIABBIGpBACABQtvp7JjypOy0X1EbCzsBAX8CQCAAKAIEIgJBA00gAkECR3ENACAAQQxqIgIQ8wEgAigCAEUNACAAQRBqKAIAEOoHCyAAEOoHCwkAIAAgARCPBwuIAQICfwF+IwBBEGsiAyQAAkAgACgCBEEDRg0AIAEgAkEMaigCABEIACIFQv+i3On4zc7cOFINACABQQAgBUL/otzp+M3O3DhRGyIEKAIADQAgBCAAQQRqNgIACyADQQhqIAAgACgCACgCBBEBACADKAIIIAEgAiADKAIMKAIoEQIAIANBEGokAAswAQF/IwBBEGsiAiQAIAJBCGogABD5BiACKAIIIAEgAigCDCgCEBEAACACQRBqJAAL5C0CIX8JfiMAQbABayIHJAACQAJAAkACQAJAAkACQAJAAkACQEEBQQEQ5QIiAwRAIANBADoAACAHQTBqIQQCfwJAAkBB7MXFACgCACIFRQRAQQRBBBDlAiIFRQ0BIAVBkJ7DADYCAEEIQQQQ5QIiAkUNAiACQcTYwQA2AgQgAiAFNgIAQezFxQBB7MXFACgCACIFIAIgBRs2AgAgAiAFRQ0DGiACKAIAIAIoAgQoAgARAwAgAigCBCIGQQRqKAIABEAgBkEIaigCABogAigCABDqBwsgAhDqBwsgBQwCC0EEQQQQrwgAC0EIQQQQrwgACyICKAIAIgUgAigCBCIGKAIMEQYAIQIgBSAGKAIQEQYAIQUgBCACKQMIIAIpAwAiIyAFrYVCrf7V5NSF/ajYAH6FQgiJQq3+1eTUhf2o2AB+IiQgI4VCGIkiIyACQSBqIgIpAxiFQq3+1eTUhf2o2AB+ICSFQgiJQq3+1eTUhf2o2AB+IikgI4VCGIkiJUKt/tXk1IX9qNgAfiAphSAliTcDGCAEICMgAikDEIVCrf7V5NSF/ajYAH4gJIVCCIlCrf7V5NSF/ajYAH4iKSAjhUIYiSIlQq3+1eTUhf2o2AB+ICmFICWJNwMQIAQgIyACKQMIhUKt/tXk1IX9qNgAfiAkhUIIiUKt/tXk1IX9qNgAfiIpICOFQhiJIiVCrf7V5NSF/ajYAH4gKYUgJYk3AwggBCAjICMgAikDAIVCrf7V5NSF/ajYAH4gJIVCCIlCrf7V5NSF/ajYAH4iJIVCGIkiI0Kt/tXk1IX9qNgAfiAkhSAjiTcDACAHQdwAakGIuMEANgIAIAdB2ABqIgJBADYCACAHQdAAaiIEQgA3AwAgAEHItMEAQQEQpAcgAEHYAGoiGUEBNgIAIABB1ABqIhYgAzYCACAAQdAAakEBNgIAIAAgBykDMDcDICAAQShqIAdBOGoiAykDADcDACAAQTBqIAdBQGsiBikDADcDACAAQThqIAdByABqIggpAwA3AwAgAEFAayIOIAQpAwA3AwAgAEHIAGogAikDADcDACAHQQhqIgIgASgCBCIFNgIYIAIgASgCACILNgIUIAIgBTYCCCACIAs2AgQgAiABKAIIQQAgBRs2AiAgAiAFRUEBdCIFNgIQIAIgBTYCACAEIAdBKGooAgAiBDYCACAIIAdBIGopAwA3AwAgBiAHQRhqKQMANwMAIAMgB0EQaikDADcDACAHIAcpAwg3AzACQCAERQ0AIABBIGohDyAHQaEBaiEaIAdBMGpBBHIhEyAAQcwAaiEbA0AgByAEQQFrNgJQAkACQCAHKAIwQQFrDgIBBQALIAcoAjghBgJAIAcoAjQiBEUNACAEQQFrIARBB3EiCARAA0AgBEEBayEEIAYoAowBIQYgCEEBayIIDQALC0EHSQ0AA0AgBigCjAEoAowBKAKMASgCjAEoAowBKAKMASgCjAEoAowBIQYgBEEIayIEDQALCyAHQQA2AjwgByAGNgI4IAdCATcDMAsgEygCACEEAkACQAJAIBMoAggiBiATKAIEIgUvAYoBSQRAIAUhAgwBCwNAIAUoAgAiAkUNAiAEQQFqIQQgBUGIAWovAQAiBiACIgUvAYoBTw0ACwsgBkEBaiEIAkAgBEUEQCACIQUMAQsgAiAIQQJ0akGMAWooAgAhBUEAIQggBEEBayIDRQ0AIARBAmsgA0EHcSIEBEADQCADQQFrIQMgBSgCjAEhBSAEQQFrIgQNAAsLQQdJDQADQCAFKAKMASgCjAEoAowBKAKMASgCjAEoAowBKAKMASgCjAEhBSADQQhrIgMNAAsLIBMgCDYCCCATIAU2AgQgE0EANgIAIAcgAjYCBCAHIAIgBkEMbGpBBGo2AgAMAQtBzIjAAEErQeiJwAAQvggACyAHKAIAIgVFDQEgBUEEaigCACECAkACQAJAAkACQAJAAkACQAJAAkAgBUEIaigCACIJBEAgCUEASA0PIAlBARDlAiIFDQEgCUEBEK8IAAsgGSgCAA0BQQEgFigCACAJEI4JRQ0JIAdB4ABqIAIgCRCkB0EBIRFBASACIAkQjwkaDAQLIAUgAiAJEI8JIQUgCSAZKAIARyIEDQEgBSAWKAIAIAkQjgkgBRDqBw0CDAgLIAdB4ABqIAIgCRCkB0EBIRFBASACIAkQjwkaDAMLIAUQ6gcLIAdB4ABqIAIgCRCkByAJQQEQ5QIiEUUNCyARIAIgCRCPCRogBA0BCyARIBYoAgAgCRCOCUUNAQsgB0GoAWogB0H4AGopAwAiJTcDACAHQaABaiAHQfAAaikDACIkNwMAIAdBmAFqIAdB6ABqKQMAIiM3AwAgByAHKQNgIik3A5ABICMgACkDOCInhSApIAApAzAiKIUgACkDKCAkICggACkDIEKt/tXk1IX9qNgAfkKgy7+VmbWhnwp8IiqFhUKt/tXk1IX9qNgAfoVCCIlCrf7V5NSF/ajYAH4iKCAqhUIYiSIqICUgJ4WFQq3+1eTUhf2o2AB+ICiFQgiJQq3+1eTUhf2o2AB+IiUgKoVCGIkiJ4VCrf7V5NSF/ajYAH4gJYVCCIlCrf7V5NSF/ajYAH4iJSAnhUIYiSInhUKt/tXk1IX9qNgAfiAlhUIIiUKt/tXk1IX9qNgAfiIlICeFQhiJIidCrf7V5NSF/ajYAH4gJYUgJ4kiJUIZiCInQv8Ag0KBgoSIkKDAgAF+ISggGygCACIDQTBrIQQgI0IgiKchHyAAKAJAIQggJKchICAjpyEhQQAhAiAlpyIcIQYDQCADIAYgCHEiBWopAAAiJCAohSIjQn+FICNCgYKEiJCgwIABfYNCgIGChIiQoMCAf4MhIwJAAkADQCAjUARAICQgJEIBhoNCgIGChIiQoMCAf4NQDQMgByAaKQAANwOAASAHIBpBB2opAAA3AIcBAkAgAyAIIBxxIgRqKQAAQoCBgoSIkKDAgH+DIiNCAFINAEEAIQYDQCAEIAZqQQhqIgIgBEkNFiADIAIgCHEiBGopAABCgIGChIiQoMCAf4MiI0IAUg0BIAYgBkEQaiIGSw0VIAQgBmoiAiAESQ0WIAMgAiAIcSIEaikAAEKAgYKEiJCgwIB/gyIjUA0ACwsgBCAjeqdBA3ZqIgIgBEkNFQJAIAAoAkQgAyACIAhxIgRqLAAAIgJBAE4EfyADIAMpAwBCgIGChIiQoMCAf4N6p0EDdiIEai0AAAUgAgtBAXEiHUVyDQBBACEEIwBBIGsiEiQAAkACQAJAAkACQAJAAkACQAJAIA5BCGooAgAiFEEBaiICBEAgDigCACIKIQMCQCAKQQhPBEAgCkEBaiIFRQ0BIAVBA3ZBB2whAwsgAiADQQF2Sw0CIApBAWohFyAOQQxqKAIAIQZBACECQQAhAwJAA0ACQAJ/IANBAXEEQCACQQdqIgMgAkkgAyAKS3INAiACQQhqDAELIAIgCksNASACIQMgAiACIApNagshAiADIAZqIgUpAwAiI0L//v379+/fv/8AhCIkICNCf4VCB4hCgYKEiJCgwIABg3wiIyAkVA0CIAUgIzcDAEEBIQMMAQsLAkAgCkEGTQRAIAZBCGogBiAXEJAJGgwBCyAGIBdqIAYpAAA3AAALIAZBMGshIiAPKQMQIiUgDykDAEKt/tXk1IX9qNgAfkKgy7+VmbWhnwp8IiiFISogDykDGCEkIA8pAwghKyAGIQUDQCAEIghBAWohBAJAIAYgCGoiHi0AAEGAAUcNAAJAIAStQjB+IiNCIIhQBEAgBiAjp2shECAiIAhBUGxqIQ0CQAJAA0ACQCAKICogDSkAEIVCrf7V5NSF/ajYAH4gK4VCCIlCrf7V5NSF/ajYAH4iIyAohUIYiSImICQgDUEYaikAAIWFQq3+1eTUhf2o2AB+ICOFQgiJQq3+1eTUhf2o2AB+IiMgJoVCGIkiJiAlIA0pAACFhUKt/tXk1IX9qNgAfiAjhUIIiUKt/tXk1IX9qNgAfiIjICaFQhiJIiYgJCANQQhqKQAAhYVCrf7V5NSF/ajYAH4gI4VCCIlCrf7V5NSF/ajYAH4iIyAmhUIYiSImQq3+1eTUhf2o2AB+ICOFICaJpyIVcSILIQICQCAGIAtqKQAAQoCBgoSIkKDAgH+DIiNCAFINAEEAIQMgCyECA0AgAiACIANqQQhqIgxLDSsgBiAKIAxxIgJqKQAAQoCBgoSIkKDAgH+DIiNCAFINASADIANBEGoiA0sNAiACIAIgA2oiDEsNKyAGIAogDHEiAmopAABCgIGChIiQoMCAf4MiI1ANAAsLIAIgAiAjeqdBA3ZqIgNLDSogBiADIApxIgJqLAAAQQBOBEAgBikDAEKAgYKEiJCgwIB/g3qnQQN2IQILIAJBAWoiA0UNECADrUIwfiIjQiCIpw0PIAIgC2sgCCALa3MgCnFBCEkNAiACQQhrIApxIgNBCGoiCyADSQ0RIAIgBmoiAy0AACADIBVBGXYiAzoAACAGIAtqIAM6AABB/wFGDQNBUCEDIAYgAkFQbGohFQNAIAMgBWoiAi0AACEMIAIgAyAVaiILLQAAOgAAIAsgDDoAACALQQFqIgwtAAAhGCAMIAJBAWoiDC0AADoAACAMIBg6AAAgAkECaiIMLQAAIRggDCALQQJqIgwtAAA6AAAgDCAYOgAAIAtBA2oiCy0AACEMIAsgAkEDaiICLQAAOgAAIAIgDDoAACADQQRqIgMNAAsMAQsLDCYLIAhBCGsgCnEiAkEIaiIDIAJJDQ4gHiAVQRl2IgI6AAAgAyAGaiACOgAADAMLIAhBCGsgCnEiAkEIaiIDIAJJDQEgHkH/AToAACADIAZqQf8BOgAAIAYgI6drIgJBKGogEEEoaikAADcAACACQSBqIBBBIGopAAA3AAAgAkEYaiAQQRhqKQAANwAAIAJBEGogEEEQaikAADcAACACQQhqIBBBCGopAAA3AAAgAiAQKQAANwAADAILDAoLDAsLIAVBMGshBSAIIApHDQALIBQgCiAXQQN2QQdsIApBCEkbIgJNBEAgDiACIBRrNgIEDAULQbCtwQBBIUH4t8EAEL4IAAtB0JPBAEEcQbS6wQAQvggAC0HQk8EAQRxBxLnBABC+CAALDAcLAkAgAiADQQFqIgUgAiAFSxsiAkEITwRAIAIgAkH/////AXFGBEBBfyACQQN0QQduQQFrZ3ZBAWoiAg0CQdCTwQBBHEGYrMEAEL4IAAsMCAtBBEEIIAJBBEkbIQILIAKtQjB+IiNCIIinDQYgAiAjpyIEakEIaiIFIARJIAVBAEhyDQYgBUEIEOUCIgNFDQEgAyAEakH/ASACQQhqEJIJIQUgAkEBayIEIAJBA3ZBB2wgBEEISRsiAiAUSQ0CIAIgFGshCyAOQQxqKAIAIghBMGshECAPKQMQIiUgDykDAEKt/tXk1IX9qNgAfkKgy7+VmbWhnwp8IiiFISogDykDGCEkIA8pAwghK0EAIQYDQCAGIAhqLAAAQQBOBEACQCAFIAQgJCAQIAZBUGxqIgJBCGopAACFICogAikAEIVCrf7V5NSF/ajYAH4gK4VCCIlCrf7V5NSF/ajYAH4iIyAohUIYiSImICQgAkEYaikAAIWFQq3+1eTUhf2o2AB+ICOFQgiJQq3+1eTUhf2o2AB+IiMgJoVCGIkiJiAlIAIpAACFhUKt/tXk1IX9qNgAfiAjhUIIiUKt/tXk1IX9qNgAfiIjICaFQhiJIiaFQq3+1eTUhf2o2AB+ICOFQgiJQq3+1eTUhf2o2AB+IiMgJoVCGIkiJkKt/tXk1IX9qNgAfiAjhSAmiaciFHEiAmopAABCgIGChIiQoMCAf4MiI0IAUg0AQQAhAwNAIAIgAiADakEIaiINSw0hIAUgBCANcSICaikAAEKAgYKEiJCgwIB/gyIjQgBSDQEgAyADQRBqIgNLDSAgAiACIANqIg1LDSEgBSAEIA1xIgJqKQAAQoCBgoSIkKDAgH+DIiNQDQALCyACIAIgI3qnQQN2aiIDSw0gIAUgAyAEcSICaiwAAEEATgRAIAUpAwBCgIGChIiQoMCAf4N6p0EDdiECCyACQQhrIARxIgNBCGoiDSADSQ0HIAIgBWogFEEZdiIDOgAAIAUgDWogAzoAACAGQQFqIgNFDQYgA61CMH4iI0IgiKcNBSACQQFqIgJFDQYgAq1CMH4iJkIgiKcNBSAFICanayICIAggI6drIgMpAAA3AAAgAkEoaiADQShqKQAANwAAIAJBIGogA0EgaikAADcAACACQRhqIANBGGopAAA3AAAgAkEQaiADQRBqKQAANwAAIAJBCGogA0EIaikAADcAAAsgBiAKRiAGQQFqIQZFDQALIA4gCzYCBCAOIAQ2AgAgDkEMaiAFNgIAIApFDQACQCAKQQFqIgIEQCACQQhqIAJPDQFB0JPBAEEcQdi3wQAQvggAC0HQk8EAQRxB6LfBABC+CAALIAggAq1CMH6naxDqBwsgEkEgaiQADAYLIAVBCBCvCAALQbCtwQBBIUH0uMEAEL4IAAtBoLjBAEEhQZC4wQAQvggAC0HQk8EAQRxBkLjBABC+CAALQdCTwQBBHEG0ucEAEL4IAAsgEkEUakEBNgIAIBJBHGpBADYCACASQcC3wQA2AhAgEkHQkMEANgIYIBJBADYCCCASQQhqQci3wQAQuQgACwJAIBsoAgAiAyAAKAJAIgggHHEiBGopAABCgIGChIiQoMCAf4MiI0IAUg0AQQAhAgNAIAQgAiAEakEIaiIFSw0XIAMgBSAIcSIEaikAAEKAgYKEiJCgwIB/gyIjQgBSDQEgAiACQRBqIgJLDRYgBCACIARqIgVLDRcgAyAFIAhxIgRqKQAAQoCBgoSIkKDAgH+DIiNQDQALCyAEICN6p0EDdmoiAiAESQ0WIAMgAiAIcSIEaiwAAEEASA0AIAMpAwBCgIGChIiQoMCAf4N6p0EDdiEECyAAKAJEIgIgHUkNECAAIAIgHWs2AkQgBEEIayAIcSICQQhqIgUgAkkNDyADIARqICenQf8AcSICOgAAIAMgBWogAjoAACAAKAJIQQFqIgJFDREgACACNgJIIAMgBEFQbGpBMGsiAiAgOgAQIAIgHzYCDCACICE2AgggAiApNwIAIAIgBykDgAE3ABEgAkEBNgIsIAIgCTYCICACQRhqIAcpAIcBNwAAIAJBKGogCTYCACACQSRqIBE2AgAMCAsgBSAjeqdBA3ZqIgYgBUkNASAjQgF9ICODISMgB0GQAWogBCAGIAhxQVBsIgZqQSAQjgkNAAsgAyAGaiICQQRrIgUoAgAiBEEASg0EIAJBEGsiAigCAARAIAJBBGooAgAQ6gcgBSgCACEECyACIAk2AgggAiARNgIEIAIgCTYCACAEQQFqIgIgBEgNECAFIAI2AgAMBgtB0JPBAEEcQcS4wQAQvggACyACIAJBCGoiAksNDyAFIAIgBWoiBk0NAAsMDwsgCQ0BDAILIARBAWoiAiAESA0LIAUgAjYCACAJRQ0BCyAREOoHCyAHKAJQIgQNAAsLIAEQ4QIgB0GwAWokAA8LQQFBARCvCAALQdjYwQBBK0H02cEAEL4IAAsQsAgACyAJQQEQrwgAC0HQk8EAQRxBtLnBABC+CAALQbCtwQBBIUGUucEAEL4IAAtB0JPBAEEcQaS5wQAQvggAC0HQk8EAQRxBoLXBABC+CAALQdCTwQBBHEHUuMEAEL4IAAtB0JPBAEEcQeS4wQAQvggAC0HQk8EAQRxBhLnBABC+CAALuwUCA34EfyMAQSBrIgIkAAJAIAEgAEEgEI4JRQRAQQEhAAwBCyACQRhqIgYgAUEYaikAADcDACACQRBqIAFBEGopAAA3AwAgAkEIaiIHIAFBCGopAAA3AwAgAiABKQAANwMAIABByABqKAIARQRAQQAhAAwBCyAAQThqKQMAIgMgBykDAIUgAEEwaikDACIEIAIpAwCFIABBKGopAwAgAikDECAEIABBIGopAwBCrf7V5NSF/ajYAH5CoMu/lZm1oZ8KfCIFhYVCrf7V5NSF/ajYAH6FQgiJQq3+1eTUhf2o2AB+IgQgBYVCGIkiBSADIAYpAwCFhUKt/tXk1IX9qNgAfiAEhUIIiUKt/tXk1IX9qNgAfiIDIAWFQhiJIgSFQq3+1eTUhf2o2AB+IAOFQgiJQq3+1eTUhf2o2AB+IgMgBIVCGIkiBIVCrf7V5NSF/ajYAH4gA4VCCIlCrf7V5NSF/ajYAH4iAyAEhUIYiSIEQq3+1eTUhf2o2AB+IAOFIASJIgNCGYhC/wCDQoGChIiQoMCAAX4hBSADpyEBIABBzABqKAIAIgdBMGshCSAAQUBrKAIAIQhBACEAAkADQCAHIAEgCHEiBmopAAAiBCAFhSIDQn+FIANCgYKEiJCgwIABfYNCgIGChIiQoMCAf4MhAwJAAkADQCADUARAIAQgBEIBhoNCgIGChIiQoMCAf4NQDQNBACEADAYLIAYgA3qnQQN2aiIBIAZJDQEgA0IBfSADgyEDIAIgCUEAIAEgCHFrIgFBMGxqQSAQjgkNAAsgByABQTBsakEEaygCAEEASiEADAQLQdCTwQBBHEHEuMEAEL4IAAsgACAAQQhqIgBLDQEgBiAAIAZqIgFNDQALQdCTwQBBHEHkuMEAEL4IAAtB0JPBAEEcQdS4wQAQvggACyACQSBqJAAgAAuKBwIDfgR/IwBBIGsiAyQAAkACQAJAAkACQAJAIAIgAUEgEI4JBEAgA0EYaiIHIAJBGGopAAA3AwAgA0EQaiACQRBqKQAANwMAIANBCGoiCCACQQhqKQAANwMAIAMgAikAADcDAAJAAkACQCABQcgAaigCAEUNACABQThqKQMAIgQgCCkDAIUgAUEwaikDACIFIAMpAwCFIAFBKGopAwAgAykDECAFIAFBIGopAwBCrf7V5NSF/ajYAH5CoMu/lZm1oZ8KfCIGhYVCrf7V5NSF/ajYAH6FQgiJQq3+1eTUhf2o2AB+IgUgBoVCGIkiBiAEIAcpAwCFhUKt/tXk1IX9qNgAfiAFhUIIiUKt/tXk1IX9qNgAfiIEIAaFQhiJIgWFQq3+1eTUhf2o2AB+IASFQgiJQq3+1eTUhf2o2AB+IgQgBYVCGIkiBYVCrf7V5NSF/ajYAH4gBIVCCIlCrf7V5NSF/ajYAH4iBCAFhUIYiSIFQq3+1eTUhf2o2AB+IASFIAWJIgRCGYhC/wCDQoGChIiQoMCAAX4hBiAEpyECIAFBzABqKAIAIgdBMGshCiABQUBrKAIAIQhBACEBA0AgByACIAhxIgJqKQAAIgUgBoUiBEJ/hSAEQoGChIiQoMCAAX2DQoCBgoSIkKDAgH+DIQQDQCAEUARAIAUgBUIBhoNCgIGChIiQoMCAf4NQRQ0DIAEgAUEIaiIBSw0JIAIgASACaiICSw0FDAILIAIgBHqnQQN2aiIJIAJJDQMgBEIBfSAEgyEEIAMgCkEAIAggCXFrIglBMGxqQSAQjgkNAAsLIAcgCUEwbGoiAUEEaygCAEEASg0ECyAAQQA2AgQMBAtB0JPBAEEcQcS4wQAQvggAC0HQk8EAQRxB5LjBABC+CAALIAFB1ABqKAIAIQgCQCABQdgAaigCACIBRQRAQQEhAgwBCyABQQBOIgdFDQQgASAHEOUCIgJFDQULIAAgAjYCBCAAIAE2AgAgAiAIIAEQjwkaIAAgATYCCAwBCyABQTBrIgFBJGooAgAhCAJAIAFBKGooAgAiAUUEQEEBIQIMAQsgAUEATiIHRQ0DIAEgBxDlAiICRQ0FCyAAIAI2AgQgACABNgIAIAIgCCABEI8JGiAAIAE2AggLIANBIGokAA8LQdCTwQBBHEHUuMEAEL4IAAsQsAgACyABIAcQrwgACyABIAcQrwgAC5A7Ahl/BX4jAEHwAGsiDSQAIA1BCGoiFSABIAIQxwMgDUE4aiEOQQAhAiMAQeABayIFJAAgBUEwaiAVEM4DAkACQAJAAkACQCAFLQAwQQFxBEAgBS0AMUH7AEcNASAVEMgDIAVBKGogFRDFAyAFLQAsIRYgBUEgaiAFKAIoIgoQzgMgBS0AIEEBcUUEQEECIQQMBAsgBUHQAWpBBHIhGCAFLQAhIQQgFkEBcSEGQQIhAQNAAkACQAJAAkACQAJAAkACQAJAAkACQCAEQf8BcSIHQSxHBEAgB0H9AEYNAiAGDQFBCSEEDBALIAYEQEEQIQQMEAsgChDIAyAFQRhqIAoQzgMgBS0AGEEBcUUEQEEEIQQMEAsgBS0AGSEECyAEQf8BcSIHQSJHBEBBECEEIAdB/QBHDQ9BEyEEDA8LIAVBsAFqIQcjAEEgayIEJAAgBCAKEM4DAkACQAJAIAQtAABBAXEEQCAELQABQSJHDQEgChDIAyAEQQhqIAoQzQMgBCgCCA0CIARBFGooAgAhAyAEQRBqKAIAIQggBCgCDEUEQEEDIQYCQAJAAkACQCADQQVrDgcAAwMCAwMBAwtBA0EAIAhB+InAAEEFEI4JGyEGDAILQQNBASAIQf2JwABBCxCOCRshBgwBC0EDQQIgCEGIisAAQQgQjgkbIQYLIAdBFTYCACAHIAY6AAQMBAtBAyEGAkACQAJAAkAgBEEYaigCAEEFaw4HAAMDAgMDAQMLQQNBACADQfiJwABBBRCOCRshBgwCC0EDQQEgA0H9icAAQQsQjgkbIQYMAQtBA0ECIANBiIrAAEEIEI4JGyEGCyAHQRU2AgAgByAGOgAEIAhFDQMgAxDqBwwDCyAHQQQ2AgAMAgsgB0EONgIADAELIAQpAgwhHCAHIARBFGopAgA3AgggByAcNwIACyAEQSBqJAAgBS0AtAEhFiAFKAKwASIEQRVHBEAgBSAFKQC1ATcDoAEgBSAFQbwBaigAADYApwEMDwsgFg4DBAMCAQsCQCAPBEAgEEUEQCAFQbABakHbvcEAQQgQswEgBSgCsAFBFUcNAiAFQbwBaigCACESIAUoArQBIRQgBUG4AWooAgAhEAsgBUHgAGogBUGYAWopAwAiHDcDACAFQUBrIgQgHDcDACAFIAUpA5ABIhw3A1ggBSASNgKIASAFIBA2AoQBIAUgFDYCgAEgBSAcNwM4IAUpA4gBIRwgBUHYAGogFRDLAyAFKAJYIgdBFUcNBiAOIAUpAzg3AwAgDiAcNwMwIA4gEDYCLCAOIBQ2AiggDiACNgIkIA5BACABIAFBAkYbNgIgIA4gHTcDGCAOIA82AhQgDiAXNgIQIA5BCGogBCkDADcDAAwRCyAFQbABakHLvcEAQQUQswEgBUHgAGogBUG4AWopAwA3AwAgBSAFKQOwATcDWAwNCyAFQeAAaiAFQbgBaikDADcDACAFIAUpA7ABNwNYIBdFDQwgDxDqBwwMCyAFQbABaiAKEMwDAkAgBSgCsAEiBEEVRwRAIAVB3AFqIAVBvAFqKAIANgIAIAUgBSkCtAE3AtQBIAUgBDYC0AEMAQsgBUHQAWogChDBAiAFKALQAUEVRg0ICyAFQeAAaiAFQdgBaikDADcDACAFIAUpA9ABNwNYIAVBAjYCeAwNCyAQRQ0FIAVB2ABqQdu9wQBBCBC1ASAFQQI2AngMDAsgAUECRg0DIAVB2ABqQdC9wQBBCxC1ASAFQQI2AngMCwsgD0UNASAFQdgAakHLvcEAQQUQtQEgBUECNgJ4DAoLIA4gBSkCXDcCBCAOQQxqIAVB5ABqKAIANgIAIA5BAjYCICAOIAc2AgAgFwRAIA8Q6gcLIBRFDQogEBDqBwwKCyAFQdABaiAKEMwDAkACQCAFKALQASIEQRVHBEAgBUG8AWogBUHcAWooAgA2AgAgBSAFKQLUATcCtAEgBSAENgKwAQwBCyAFQbABaiEIQgAhHEEAIQ9CACEdQQAhC0IAIR5CACEfQQAhGSMAQaABayIDJAAgA0EoaiAKEM4DAkACQAJAAkACQAJAIAMtAChBAXEEQCADLQApQfsARw0BIAoQyAMgA0EgaiAKEMUDIAMtACQhDCADQRhqIAMoAiAiBxDOA0ECIQQgAy0AGEEBcUUNAyADQYABakEEciEaIAMtABkhBiAMQQFxIQkDQAJAAkACQAJAAkACQAJAAkACQAJAIAZB/wFxIhFBLEcEQCARQf0ARg0CIAkNAUEJIQQMDwsgCQRAQRAhBAwPCyAHEMgDIANBEGogBxDOAyADLQAQQQFxRQRAQQQhBAwPCyADLQARIQYLIAZB/wFxIgZBIkcEQEEQIQQgBkH9AEcNDkETIQQMDgsgA0GQAWohCSMAQSBrIgYkACAGIAcQzgMCQAJAAkAgBi0AAEEBcQRAIAYtAAFBIkcNASAHEMgDIAZBCGogBxDNAyAGKAIIDQIgBkEUaigCACERIAZBEGooAgAhEyAGKAIMRQRAQQMhDAJAAkACQAJAIBFBBGsOBQEDAAMCAwtBA0EAIBNBkIrAAEEGEI4JGyEMDAILQQFBAyATKAAAQZaKwAAoAABGGyEMDAELQQNBAiATQZqKwABBCBCOCRshDAsgCUEVNgIAIAkgDDoABAwEC0EDIQwCQAJAAkACQCAGQRhqKAIAQQRrDgUBAwADAgMLQQNBACARQZCKwABBBhCOCRshDAwCC0EBQQMgESgAAEGWisAAKAAARhshDAwBC0EDQQIgEUGaisAAQQgQjgkbIQwLIAlBFTYCACAJIAw6AAQgE0UNAyAREOoHDAMLIAlBBDYCAAwCCyAJQQ42AgAMAQsgBikCDCEgIAkgBkEUaikCADcCCCAJICA3AgALIAZBIGokACADLQCUASEMIAMoApABIgZBFUcEQCADIAMpAJUBNwNwIAMgA0GcAWooAAA2AHcgBiEEDA4LIAwOAwQDAgELAkAgHlAEQCADQZABakHjvcEAQQYQswEgAygCkAFBFUcNASADKQOYASEcCwJAAkAgH1AEQCADQZABakHpvcEAQQQQswEgAygCkAFBFUcNASADKQOYASEdCyAPRQ0BIAMgGTYCaCADIA82AmQgAyALNgJgIAMgHTcDWCADIBw3A1AMDgsgA0HYAGogA0GYAWopAwA3AwAgAyADKQOQATcDUAwPCyADQZABakHtvcEAQQgQswEgAygCkAFBFUYNBSADQdgAaiADQZgBaikDADcDACADIAMpA5ABNwNQDA8LIANB2ABqIANBmAFqKQMANwMAIAMgAykDkAE3A1AMDQsgA0GQAWogBxDMAwJAIAMoApABIgZBFUcEQCADQYwBaiADQZwBaigCADYCACADIAMpApQBNwKEASADIAY2AoABDAELIANBgAFqIAcQwQIgAygCgAFBFUYNBwsgA0HYAGogA0GIAWopAwA3AwAgAyADKQOAATcDUAwMCyAPRQ0EIANB0ABqQe29wQBBCBC1ASADQQA2AmQMCwsCQCAfUARAIANBkAFqIAcQzAMgAygCkAEiBkEVRgRAIANBkAFqIQkjAEEgayIGJAAgBiAHEM4DAkACQAJAIAYtAABBAXEEQCAGLQABQSJHDQEgBxDIAyAGQQhqIAcQzQMgBigCCA0CIAZBFGooAgAhESAGQRBqKAIAIRMgBigCDEUEQCAJIBMgERDAAQwECyAJIBEgBkEYaigCABDAASATRQ0DIBEQ6gcMAwsgCUEENgIADAILIAlBDjYCAAwBCyAGKQIMIR0gCSAGQRRqKQIANwMIIAkgHTcDAAsgBkEgaiQAIAMoApABIgZBFUYNAgsgAykDmAEhHSADKAKUASEEIANBADYCZCADIB03A1ggAyAENgJUIAMgBjYCUAwMCyADQdAAakHpvcEAQQQQtQEgA0EANgJkDAsLIAMpA5gBIR1CASEfDAQLAkACQCAeUARAIANBkAFqIAcQzAMgAygCkAEiBkEVRg0BIANBjAFqIANBnAFqKAIANgIAIAMgAykClAE3AoQBIAMgBjYCgAEMAgsgA0HQAGpB473BAEEGELUBDAsLIANBgAFqIAcQuAIgAygCgAFBFUYNAgsgA0HYAGogA0GIAWopAwA3AwAgAyADKQOAATcDUCADQQA2AmQMCQsgAyADKAKUASILNgJgIAMgHTcDWCADIBw3A1AgAyADQZwBaigCADYCaCADIANBmAFqKAIAIg82AmQgDw0GDAkLIAMpA4gBIRxCASEeDAELIANBkAFqIAcQzAMCQAJAIAMoApABIgZBFUcEQCAaIAMpApQBNwIAIBpBCGogA0GcAWooAgA2AgAgAyAGNgKAAQwBCyADQYABaiAHELoCIAMoAoABQRVGDQELIANB2ABqIANBiAFqKQMANwMAIAMgAykDgAE3A1BBACEPIANBADYCZAwHCyADKAKMASEZIAMoAogBIQ8gAygChAEhCwsgA0EIaiAHEM4DQQAhCSADLQAJIQYgAy0ACEEB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AjQgB0GAlMAANgIwIAdBADYCKCAHIAdBIGo2AjggB0EQaiICIAdBKGoQsgggAhBsDAELIAdBBjYCJCAHIAdBCGo2AiAgB0EBNgI8IAdBATYCNCAHQZidwAA2AjAgB0EANgIoIAcgB0EgajYCOCAHQRBqIgIgB0EoahCyCCACEGwLIgJFDQALDAILDBwLQZyUwABBEBBtIQILIAdBQGskACACRQ0DDAQLIANBBjYCHCADIANBCGo2AhggA0EBNgJMIANBATYCRCADQYCUwAA2AkAgA0EANgI4IAMgA0EYajYCSCADQShqIgIgA0E4ahCyCCACEGwhBAwCCyADQQY2AhwgAyADQRBqNgIYIANBATYCTCADQQE2AkQgA0GYncAANgJAIANBADYCOCADIANBGGo2AkggA0EoaiICIANBOGoQsgggAhBsIQQMAQsgA0E0akEHNgIAIANBBzYCLCADIANBCGo2AjAgAyADQRBqNgIoIANBAjYCTCADQQM2AkQgA0GAssAANgJAIANBADYCOCADIANBKGo2AkggA0EYaiICIANBOGoQsgggAhBsIQIMAQsgBEUNAQwECwsgAyACNgI4IANBOGpBiKHAAEEcQaShwABBEBCIByADKAI4IQQMAgsMEwtBnJTAAEEQEG0hBAsgA0HQAGokACAEIgIEQCAGKAIsBEAgBkEwaigCABDqBwsgBigCDCIDRQ0BIAYoAhAiBARAIARBDGwhBANAIAMoAgAEQCADQQRqKAIAEOoHCyADQQxqIQMgBEEMayIEDQALCyAGKAIIBEAgBigCDBDqBwsgBigCFARAIAZBGGooAgAQ6gcLIAZBKGooAgAiBARAIAZBJGooAgAhAyAEQQxsIQQDQCADKAIABEAgA0EEaigCABDqBwsgA0EMaiEDIARBDGsiBA0ACwsgBigCIEUNASAGKAIkEOoHDAELIAZB4ABqIgcgBkEwaikDADcDACAGQdgAaiIIIAZBKGopAwA3AwAgBkHQAGoiEyAGQSBqKQMANwMAIAZByABqIgkgBkEYaikDADcDACAGQUBrIhAgBkEQaikDADcDACAGIAYpAwg3AzggDCgCCCIDIAwoAgBGBEAjAEEgayICJAACQAJAIANBAWoiBEUNACAMKAIAIgNBAXQiDSAEIAQgDUkbIgRBBCAEQQRLGyIEQTBsIQ0gBEGr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AgA3AwAgAkG4AWogAkHkAWopAgA3AwAgAkGwAWogAkHcAWopAgA3AwAgAkGQAWogAkGEAmopAgA3AwAgAkGYAWogAkGMAmopAgA3AwAgAkGgAWoiBSACQZQCaigCADYCACACIAIpAtQBNwOoASACIAJB/AFqKQIANwOIASACQfgBaigCACIHDQELIBJBADYCCCASQoCAgIDAADcCACACKAIEIgQgAigCCCAEa0EwbhDlAyACKAIARQ0BIAIoAgwQ6gcMAQsgAkGAAWogBCgCADYCACACQfgAaiADKQMANwMAIAJB8ABqIgMgAkG4AWopAwA3AwAgAkHoAGoiCCACQbABaikDADcDACACQcgAaiIMIAJBkAFqKQMANwMAIAJB0ABqIgsgAkGYAWopAwA3AwAgAkHYAGogBSgCADYCACACIAIpA6gBNwNgIAIgAikDiAE3A0BBkAJBBBDlAiIERQ0BIAQgAikDYDcCACAEIAc2AiQgBCACKQNANwIoIARBIGogAkGAAWoiDSgCADYCACAEQRhqIAJB+ABqIhEpAwA3AgAgBEEQaiADKQMANwIAIARBCGogCCkDADcCACAEQTBqIAwpAwA3AgAgBEE4aiALKQMANwIAIARBQGsgAkHYAGoiDygCADYCACACQQE2AiAgAiAENgIcIAJBBDYCGCACQThqIAJBEGooAgAiAzYCACACQTBqIAJBCGopAwA3AwAgAiACKQMANwMoIAJB0AFqIAJBKGogAxDqAwJAIAIoAtABRQ0AIAJB/AFqIQwgAkHQAWpBBHIhA0HsACEHQQEhBQNAIAJByAFqIgggA0EgaigCADYCACACQcABaiILIANBGGopAgA3AwAgAkG4AWoiFCADQRBqKQIANwMAIAJBsAFqIhggA0EIaikCADcDACACQZABaiIWIAxBCGopAgA3AwAgAkGYAWoiFyAMQRBqKQIANwMAIAJBoAFqIhkgDEEYaigCADYCACACIAMpAgA3A6gBIAIgDCkCADcDiAEgAigC+AEiG0UNASANIAgoAgA2AgAgESALKQMANwMAIAJB8ABqIhwgFCkDADcDACACQegAaiIdIBgpAwA3AwAgAkHIAGoiGCAWKQMANwMAIAJB0ABqIhYgFykDADcDACAPIBkoAgA2AgAgAiACKQOoATcDYCACIAIpA4gBNwNAIAIoAhgg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CSABQRhqEE0gBCgCEA0CAkAgAwR/IwBBIGsiBiQAIARBCGoiBSgCACICKAIIIQMgBS0ABEUEQCACKAIAIANGBH8gAiADEBsgAigCCAUgAwsgAigCBGpBLDoAACACIAIoAghBAWoiAzYCCAsgBUEAOgAEIAIoAgAgA0YEfyACIAMQGyACKAIIBSADCyACKAIEakEiOgAAIAIgAigCCEEBaiIDNgIIIAIoAgAgA2tBBEkEQCACIANBBBAmIAIoAgghAwsgAigCBCADakGvwsEAQQQQjwkaIAIgA0EEaiIDNgIIIARBEGohBSACKAIAIANrQQFNBEAgAiADQQIQJiACKAIIIQMLIAIoAgQgA2pBovQAOwAAIAIgA0ECajYCCAJAIAEoAgRFBEAgBkEQaiACEMADDAELIAZBEGogAiABEOYBCwJAIAYoAhBFBEAgBUEANgIADAELIAZBCGogBkEcaigCACICNgIAIAYgBikCFCILNwMAIAVBDGogAjYCACAFIAs3AgQgBUEBNgIACyAGQSBqJAAgBCgCEA0FIAEoAhAFIAILRQ0AIARBEGohCCABQQxqIQMjAEEgayIGJAAgBEEIaiIFKAIAIgEoAgghAiAFLQAERQRAIAEoAgAgAkYEfyABIAIQGyABKAIIBSACCyABKAIEakEsOgAAIAEgASgCCEEBaiICNgIICyAFQQA6AAQgASgCACACRgR/IAEgAhAbIAEoAggFIAILIAEoAgRqQSI6AAAgASABKAIIQQFqIgI2AgggASgCACACa0EHSQRAIAEgAkEHECYgASgCCCECCyABKAIEIAJqQbPCwQBBBxCPCRogASACQQdqIgI2AgggASgCACACa0EBTQRAIAEgAkECECYgASgCCCECCyABKAIEIAJqQaL0ADsAACABIAJBAmo2AggCQCADKAIERQRAIAZBEGogARDAAwwBCyAGQRBqIQcjAEEgayICJAAgA0EEaigCACEJIAJBEGogASADQQhqKAIAIgEQwgMCQCACKAIQRQRAIAJBGGotAAAhAwJAIAcgAigCFCIFIAEEfyABQQR0IQogA0UhAQNAIAEEQCAFKAIIIgEgBSgCAEYEfyAFIAEQGyAFKAIIBSABCyAFKAIEakEsOgAAIAUgBSgCCEEBajYCCAsgAkEQaiEDIwBBIGsiASQAIAFBEGogBUECEMMDAkACQCABKAIQRQRAIAEgASgCFDYCCCABIAFBGGotAAA6AAwgAUEQaiABQQhqQdzTwQBBDyAJEEwgASgCEA0BIAFBEGogAUEIakHr08EAQQ8gCUEIahBMIAEoAhBFBEAgAyABKAIIIAEtAAwQ0wMMAwsgAyABKQIUNwIEIANBATYCACADQQxqIAFBHGooAgA2AgAMAgsgAyABKQIUNwIEIANBATYCACADQQxqIAFBHGooAgA2AgAMAQsgAyABKQIUNwIEIANBATYCACADQQxqIAFBHGooAgA2AgALIAFBIGokACACKAIQDQIgCUEQaiEJQQEhASAKQRBrIgoNAAtBAAUgAwtB/wFxQQBHENEDDAILIAJBCGogAkEcaigCACIBNgIAIAIgAikCFCILNwMAIAdBDGogATYCACAHIAs3AgQgB0EBNgIADAELIAcgAikCFDcCBCAHQQE2AgAgB0EMaiACQRxqKAIANgIACyACQSBqJAALAkAgBigCEEUEQCAIQQA2AgAMAQsgBkEIaiAGQRxqKAIAIgE2AgAgBiAGKQIUIgs3AwAgCEEMaiABNgIAIAggCzcCBCAIQQE2AgALIAZBIGokACAEKAIQRQ0AIAAgBCkCFDcCBCAAQQE2AgAgAEEMaiAEQRxqKAIANgIADAULIAAgBCgCCCAELQAMENMDDAQLIAAgBCkCFDcCBCAAQQE2AgAgAEEMaiAEQRxqKAIANgIADAMLIAAgBCkCFDcCBCAAQQE2AgAgAEEMaiAEQRxqKAIANgIADAILIAAgBCkCFDcCBCAAQQE2AgAgAEEMaiAEQRxqKAIANgIADAELIAAgBCkCFDcCBCAAQQE2AgAgAEEMaiAEQRxqKAIANgIACyAEQSBqJAALuQEAAkACQAJAAkACQAJAIAJBDGsOFgEEBAQEBAQEBAQEBAQEBAQABAQDBAIECyABQdvCwQBBHBCOCQ0DIABBFTYCACAAQQE6AAQPCyABQffCwQBBDBCOCQ0CIABBFTYCACAAQQI6AAQPCyABQbrCwQBBIRCOCUUNAgwBCyABQYPDwQBBHxCOCQ0AIABBFTYCACAAQQM6AAQPCyAAIAEgAkGkw8EAQQQQtgEPCyAAQRU2AgAgAEEAOgAEC9ICAAJAAkACQAJAAkACQAJAAkACQAJAIAJBBmsOEQUGBgYGBgYGBgAGAwYCBgQBBgsgAUHaw8EAQQ8QjglFDQYgAUH/w8EAQQ8QjgkNBSAAQRU2AgAgAEEDOgAEDwsgAUHEw8EAQRYQjglFDQcgAUHpw8EAQRYQjgkNBCAAQRU2AgAgAEECOgAEDwsgAUGOxMEAIAIQjgkNAyAAQRU2AgAgAEEFOgAEDwsgAUGhxMEAIAIQjgkNAiAAQRU2AgAgAEEGOgAEDwsgAUGyxMEAIAIQjgkEQCABQcfEwQAgAhCOCQ0CIABBFTYCACAAQQg6AAQPCyAAQRU2AgAgAEEHOgAEDwsgAUHnwcEAIAIQjglFDQILIAAgASACQdzEwQBBCRC2AQ8LIABBFTYCACAAQQE6AAQPCyAAQRU2AgAgAEEEOgAEDwsgAEEVNgIAIABBADoABAvyAQACQAJAAkACQAJAAkACQAJAIAJBBGsODwMAAQUFBQUFBQUFBQUEAgULIAFBqsbBAEEFEI4JRQ0GIAFBzcHBAEEFEI4JDQQgAEEVNgIAIABBAjoABA8LIAFB2MXBAEEGEI4JDQMgAEEVNgIAIABBAzoABA8LIAFBs8bBAEESEI4JDQIgAEEVNgIAIABBBDoABA8LIAEoAABB8MLRwwZGDQIMAQsgAUHFxsEAQREQjgkNACAAQRU2AgAgAEEFOgAEDwsgACABIAJB2MbBAEEGELQBDwsgAEEVNgIAIABBAToABA8LIABBFTYCACAAQQA6AAQL0gEAAkACQAJAAkACQAJAAkAgAkEEaw4PAAMBBQUFBQUFBQUFBQQCBQsgASgAAEHwwtHDBkcNBCAAQRU2AgAgAEEBOgAEDwsgAUHYxcEAQQYQjgkNAyAAQRU2AgAgAEECOgAEDwsgAUGzxsEAQRIQjgkNAiAAQRU2AgAgAEEDOgAEDwsgAUGqxsEAQQUQjglFDQIMAQsgAUHFxsEAQREQjgkNACAAQRU2AgAgAEEEOgAEDwsgACABIAJBpMfBAEEFELQBDwsgAEEVNgIAIABBADoABAuuAQACQAJAAkACQAJAAkAgAkEUaw4KAAMDAQMDAwMDAgMLIAFBjsnBAEEUEI4JRQ0EIAFBucnBAEEUEI4JDQIgAEEVNgIAIABBAjoABA8LIAFBosnBAEEXEI4JRQ0CDAELIAFBzcnBAEEdEI4JDQAgAEEVNgIAIABBAzoABA8LIAAgASACQezJwQBBBBC0AQ8LIABBFTYCACAAQQE6AAQPCyAAQRU2AgAgAEEAOgAEC/YDAQd/IAAoAiAiAkUEQEEADwsgACACQQFrNgIgAkACQAJ/AkACQAJAIAAoAgBBAWsOAgIBAAsgAEEIaigCACEBAkAgACgCBCICRQ0AIAJBAWsgAkEHcSIDBEADQCACQQFrIQIgASgC6AIhASADQQFrIgMNAAsLQQdJDQADQCABKALoAigC6AIoAugCKALoAigC6AIoAugCKALoAigC6AIhASACQQhrIgINAAsLIABBADYCDCAAIAE2AgggAEIBNwIAQQAhA0EADAILQdjYwQBBK0H02cEAEL4IAAsgAEEIaigCACEBIAAoAgQhAyAAQQxqKAIACyIGIAEvAeYCSQRAIAEhAgwBCwNAIAEoAuACIgJFDQIgA0EBaiEDIAFB5AJqLwEAIgYgAiIBLwHmAk8NAAsLIAZBAWohBwJAIANFBEAgAiEBDAELIAIgB0ECdGpB6AJqKAIAIQFBACEHIANBAWsiBEUNACADQQJrIARBB3EiAwRAA0AgBEEBayEEIAEoAugCIQEgA0EBayIDDQALC0EHSQ0AA0AgASgC6AIoAugCKALoAigC6AIoAugCKALoAigC6AIoAugCIQEgBEEIayIEDQALCyAAIAc2AgwgACABNgIIIABBADYCBCACIAZBBXRqDwtBzIjAAEErQeiJwAAQvggAC4kHAQZ/AkACQCABKAIgIgNFBEAgASgCACEFIAFBAjYCACABKAIIIQMgASgCBCECAkACQAJAIAVBAWsOAgEEAAsgAkUEQEEAIQIMAgsgAkEBayACQQdxIgQEQANAIAJBAWshAiADKAL0BSEDIARBAWsiBA0ACwtBB0kEQEEAIQIMAgsDQCADKAL0BSgC9AUoAvQFKAL0BSgC9AUoAvQFKAL0BSgC9AUhAyACQQhrIgINAAtBACECDAELIANFDQILA0AgAygC4AJBpAZB9AUgAhsEQCADEOoHCyACQQFqIQIiAw0ACwwBCyABIANBAWs2AiACfwJAAkACQCABKAIAQQFrDgICAQALIAFBCGooAgAhAgJAIAEoAgQiA0UNACADQQFrIANBB3EiBARAA0AgA0EBayEDIAIoAvQFIQIgBEEBayIEDQALC0EHSQ0AA0AgAigC9AUoAvQFKAL0BSgC9AUoAvQFKAL0BSgC9AUoAvQFIQIgA0EIayIDDQALCyABQQA2AgwgASACNgIIIAFCATcCAEEADAILQdjYwQBBK0Hk2cEAEL4IAAsgAUEMaigCACEGIAFBCGooAgAhAiABKAIECyEEA0AgAi8B8gUgBksEQCAGQQFqIQUCQAJAIARFBEAgAiEDDAELIAIgBUECdGpB9AVqKAIAIQMgBEEBayIFDQFBACEFCyABIAU2AgwgASADNgIIIAFBADYCBAwECyAEQQJrIAVBB3EiBARAA0AgBUEBayEFIAMoAvQFIQMgBEEBayIEDQALC0EHTwRAA0AgAygC9AUoAvQFKAL0BSgC9AUoAvQFKAL0BSgC9AUoAvQFIQMgBUEIayIFDQALCyABQQA2AgwgASADNgIIIAFBADYCBCACDQMMAgsgAigC4AIiAwRAIAJB8AVqLwEAIQYgBEEBaiEFC0GkBkH0BSAEGwRAIAIQ6gcLIAUhBCADIgINAAtBzIjAAEErQdiJwAAQvggACyAAQQA2AiQPCyAAIAIgBkEFdGoiASkAADcAACAAQRhqIAFBGGopAAA3AAAgAEEQaiABQRBqKQAANwAAIABBCGogAUEIaikAADcAACAAIAIgBkEkbGoiAUHkAmopAgA3AiAgAEEoaiABQewCaikCADcCACAAQTBqIAFB9AJqKQIANwIAIABBOGogAUH8AmopAgA3AgAgAEFAayABQYQDaigCADYCAAvoBgIGfwR+AkACQCABKAIgIgNFBEAgASgCACEFIAFBAjYCACABKAIIIQMgASgCBCECAkACQAJAIAVBAWsOAgEEAAsgAkUEQEEAIQIMAgsgAkEBayACQQdxIgQEQANAIAJBAWshAiADKAKYBCEDIARBAWsiBA0ACwtBB0kEQEEAIQIMAgsDQCADKAKYBCgCmAQoApgEKAKYBCgCmAQoApgEKAKYBCgCmAQhAyACQQhrIgINAAtBACECDAELIANFDQILA0AgAygCkARByARBmAQgAhsEQCADEOoHCyACQQFqIQIiAw0ACwwBCyABIANBAWs2AiACfwJAAkACQCABKAIAQQFrDgICAQALIAFBCGooAgAhAgJAIAEoAgQiA0UNACADQQFrIANBB3EiBARAA0AgA0EBayEDIAIoApgEIQIgBEEBayIEDQALC0EHSQ0AA0AgAigCmAQoApgEKAKYBCgCmAQoApgEKAKYBCgCmAQoApgEIQIgA0EIayIDDQALCyABQQA2AgwgASACNgIIIAFCATcCAEEADAILQdjYwQBBK0Hk2cEAEL4IAAsgAUEMaigCACEGIAFBCGooAgAhAiABKAIECyEEA0AgAi8BlgQgBksEQCAGQQFqIQUCQAJAIARFBEAgAiEDDAELIAIgBUECdGpBmARqKAIAIQMgBEEBayIFDQFBACEFCyABIAU2AgwgASADNgIIIAFBADYCBAwECyAEQQJrIAVBB3EiBARAA0AgBUEBayEFIAMoApgEIQMgBEEBayIEDQALC0EHTwRAA0AgAygCmAQoApgEKAKYBCgCmAQoApgEKAKYBCgCmAQoApgEIQMgBUEIayIFDQALCyABQQA2AgwgASADNgIIIAFBADYCBCACDQMMAgsgAigCkAQiAwRAIAJBlARqLwEAIQYgBEEBaiEFC0HIBEGYBCAEGwRAIAIQ6gcLIAUhBCADIgINAAtBzIjAAEErQdiJwAAQvggACyAAQgA3AyAPCyACIAZBBXRqIgEpAAAhCCABQQhqKQAAIQkgAUEQaikAACEKIAFBGGopAAAhCyAAQShqIAIgBkEEdGoiAUHoAmooAgA2AgAgACABQeACaikDADcDICAAQRhqIAs3AAAgAEEQaiAKNwAAIABBCGogCTcAACAAIAg3AAALwQMBBX8jAEEgayIEJAACQAJAAkACQAJAAkACQCABKAIARQRAIAEoAgQhAiABQQhqKAIAIgENAUEBIQMMAgsgAUEIaigCACECIAEoAgQhASAEQRhqIgNCADcDACAEQRBqIgVCADcDACAEQQhqIgZCADcDACAEQgA3AwAgAkEgTQRAIAQgASACEI8JIQEgACACNgIEIABBAToAACAAQSBqIAMpAwA3AAAgAEEYaiAFKQMANwAAIABBEGogBikDADcAACAAIAEpAwA3AAgMBwsgAkEATiIDRQ0CIAIgAxDlAiIFRQ0DIAUgASACEI8JIQEgAEEMaiACNgIAIABBCGogATYCACAAIAI2AgQgAEECOgAADAYLIAFBIEYNBCABQQBOIgVFDQEgASAFEOUCIgNFDQMLIAMgAiABEI8JIQIgAEEMaiABNgIAIABBCGogAjYCACAAIAE2AgQgAEECOgAADAQLELAIAAsgAiADEK8IAAsgASAFEK8IAAsgAEEAOgAAIAAgAikA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NgIAIANBJGoiAigCACEGIAIgBUEkaiICKAIANgIAIAIgBjYCACADQShqIgIoAgAhBiACIAVBKGoiAigCADYCACACIAY2AgAgA0EsaiICKAIAIQYgAiAFQSxqIgIoAgA2AgAgAiAGNgIAIANBMGoiAigCACEGIAIgBUEwaiICKAIANgIAIAIgBjYCACADQTRqIgIoAgAhBiACIAVBNGoiAigCADYCACACIAY2AgAgA0E4aiICKAIAIQYgAiAFQThqIgIoAgA2AgAgAiAGNgIAIANBPGoiAigCACEGIAIgBUE8aiICKAIANgIAIAIgBjYCACADQUBrIgIoAgAhBiACIAVBQGsiAigCADYCACACIAY2AgAgA0HEAGoiAigCACEGIAIgBUHEAGoiAigCADYCACACIAY2AgAgA0HIAGoiAigCACEGIAIgBUHIAGoiAigCADYCACACIAY2AgAgA0HMAGoiAigCACEGIAIgBUHMAGoiAigCADYCACACIAY2AgAgA0HQAGoiAigCACEGIAIgBUHQAGoiAigCADYCACACIAY2AgAgA0HUAGoiAigCACEGIAIgBUHUAGoiAigCADYCACACIAY2AgAgA0HYAGoiAigCACEGIAIgBUHYAGoiAigCADYCACACIAY2AgAgA0HcAGoiAigCACEGIAIgBUHcAGoiAigCADYCACACIAY2AgAgA0HgAGoiAigCACEGIAIgBUHgAGoiAigCADYCACACIAY2AgAgA0HkAGoiAigCACEGIAIgBUHkAGoiAigCADYCACACIAY2AgAgA0HoAGoiAigCACEGIAIgBUHoAGoiAigCADYCACACIAY2AgAgA0HsAGoiAigCACEGIAIgBUHsAGoiAigCADYCACACIAY2AgAgA0HwAGoiAigCACEGIAIgBUHwAGoiAigCADYCACACIAY2AgAgA0H0AGoiAigCACEGIAIgBUH0AGoiAigCADYCACACIAY2AgAgA0H4AGoiAigCACEGIAIgBUH4AGoiAigCADYCACACIAY2AgAgA0H8AGoiAigCACEGIAIgBUH8AGoiAigCADYCACACIAY2AgAgA0GAAWoiAigCACEGIAIgBUGAAWoiAigCADYCACACIAY2AgAgA0GEAWoiAigCACEGIAIgBUGEAWoiAigCADYCACACIAY2AgAgA0GIAWoiAigCACEG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IgEEQANAIANBAWshAyACKALoAiECIAFBAWsiAQ0ACwtBB08EQANAIAIoAugCKALoAigC6AIoAugCKALoAigC6AIoAugCKALoAiECIANBCGsiAw0ACwsgAEUNBgtBACEBQQAhACAFDQIMBAsgACgC4AIiAgRAIABB5AJqLwEAIQQgAUEBaiEDC0GYA0HoAiABGwRAIAAQ6gcLIAMhASACIgANAAsLQcyIwABBK0HYicAAEL4IAAsgAUUNACABQQFrIAFBB3EiAARAA0AgAUEBayEBIAIoAugCIQIgAEEBayIADQALC0EHSQ0AA0AgAigC6AIoAugCKALoAigC6AIoAugCKALoAigC6AIoAugCIQIgAUEIayIBDQALC0EAIQADQCACKALgAkGYA0HoAiAAGwRAIAIQ6gcLIABBAWshACICDQALCwvsJwIZfwJ+IwBB8ABrIg0kACANQTBqIAJBGGopAAA3AwAgDUEoaiACQRBqKQAANwMAIA1BIGogAkEIaikAADcDACANIAIpAAA3AxgCQAJAAn8gASgCBCILRQRAIAIoAAQhBUEAIQsgAigACAwBCyABKAIAIQUDQCALLwGeBiIGQQV0IQpBuAIhCEF/IQRBACECAkADQCACIApGBEAgBiEEDAILIAIgC2ohCSAEQQFqIQQgCEEoaiEIIAJBIGohAkF/IA1BGGogCUEgEI4JIglBAEcgCUEASBsiCUEBRg0ACyAJQf8BcUUNAwsgBQRAIAVBAWshBSALIARBAnRqQaAGaigCACELDAELCyANQRhqIQIgDSgCHCEFIA0oAiALIQYgDUEQaiANQTBqIggpAwAiHTcDACANIA0pAygiHjcDCCACKAAAIQIgDSgCJCEKIAggHTcDACANIAo2AiQgDSAGNgIgIA0gBTYCHCANIAI2AhggDSAeNwMoIA0gATYCRCANIAQ2AkAgDSALNgI8IA1BADYCOCANQegAaiADQSBqKQIANwMAIA1B4ABqIANBGGopAgA3AwAgDUHYAGogA0EQaikCADcDACANQdAAaiADQQhqKQIANwMAIA0gAykCADcDSCANQcgAaiECIwBB4AFrIgokAAJAAkACQAJAAkACQAJAIA1BGGoiEEEkaigCAEUEQCAQKAIsIQNBoAZBBBDlAiIBRQ0CIAFBADYCmAYgASAQKQIANwIAIAEgAikC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GCAIIANBGGogBhAYDAELIAUgAkECdGpBkAJqKAIAIQECQCAJQQFrIgJFDQAgAkEDcSIFBEADQCACQQFrIQIgASABLwGOAkECdGpBkAJqKAIAIQEgBUEBayIFDQALCyAJQQJrQQNJDQADQCABIAEvAY4CQQJ0akGQAmooAgAiASABLwGOAkECdGpBkAJqKAIAIgEgAS8BjgJBAnRqQZACaigCACIBIAEvAY4CQQJ0akGQAmooAgAhASACQQRrIgINAAsLIAMgAS8BjgJBAWs2AgggAyABNgIEIANBADYCACADQRhqIAMgBhAYIANBEGogA0EoaikDADcDACADQQhqIgkgA0EgaiINKQMANwMAIAMgAykDGDcDACADKAIwIQUCQCADQThqKAIAIgYgA0E0aigCACICLwGOAkkEQCACIQEMAQsDQCACKAIAIgFFBEAgAiEBDAILIAVBAWohBSACQYwCaiABIQIvAQAiBiABLwGOAk8NAAsLIANByABqIg4gA0EUaigCADYCACADIAMpAgw3A0AgDSABIAZBDGxqIgJBDGoiDSgCADYCACADIAJBBGoiDykCADcDGCADKQMAIRAgDSAJKAIANgIAIA8gEDcCACADQSxqIAJBkAFqIgkoAgA2AgAgAyACQYgBaiICKQIANwIkIAkgDigCADYCACACIAMpA0A3AgAgBkEBaiEGAkAgBUUNACABIAZBAnRqQZACaigCACEBQQAhBiAFQQFrIgJFDQAgBUECayACQQdxIgUEQANAIAJBAWshAiABKAKQAiEBIAVBAWsiBQ0ACwtBB0kNAANAIAEoApACKAKQAigCkAIoApACKAKQAigCkAIoApACKAKQAiEBIAJBCGsiAg0ACwsgCCADKQMYNwIAIAhBADYCGCAIQSBqIAY2AgAgCEEcaiABNgIAIAhBEGogA0EoaikDADcCACAIQQhqIANBIGopAwA3AgALIANB0ABqJAAgBEEgaiICIARBOGopAwA3AwAgCyAEQTBqKQMANwMAIAQgBCkDKDcDECAKIAooAghBAWs2AggCQAJAAkAgBC0ADwRAIAooAgQiAUUNASAKKAIAIgNFDQIgCiABKAKQAiIFNgIEIAogA0EBazYCACAFQQA2AgAgARDqBwsgDCAEKQMQNwIAIAxBEGogAikDADcCACAMQQhqIAspAwA3AgAg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igUBB38CQCAAKAIEIgJFDQAgACgCACEBAkAgACgCCCIGBEBBASEAA0ACfyAAQQFxRQRAIAUhAyACDAELQQAhAwJAIAFFDQAgAUEBayEEIAFBB3EiAARAA0AgAUEBayEBIAIoApACIQIgAEEBayIADQALCyAEQQdJDQADQCACKAKQAigCkAIoApACKAKQAigCkAIoApACKAKQAigCkAIhAiABQQhrIgENAAsLQQAhASACCyEAIAZBAWshBgNAIAAvAY4CIANLBEAgA0EBaiEFAkAgAUUEQCAAIQIMAQsgACAFQQJ0akGQAmooAgAhAkEAIQUgAUEBayIERQ0AIAFBAmsgBEEHcSIBBEADQCAEQQFrIQQgAigCkAIhAiABQQFrIgENAAsLQQdPBEADQCACKAKQAigCkAIoApACKAKQAigCkAIoApACKAKQAigCkAIhAiAEQQhrIgQNAAsLIABFDQYLIAAgA0EMbGoiA0EEaiIAKAIABEAgAEEEaigCABDqBwsCQCADQYwBaigCACIARQ0AIANBiAFqKAIARQ0AIAAQ6gcLQQAhAUEAIQAgBg0CDAQLIAAoAgAiAgRAIAFBAWohBCAAQYwCai8BACEDC0HAAkGQAiABGwRAIAAQ6gcLIAQhASACIgANAAsLQcyIwABBK0HYicAAEL4IAAsgAUUNACABQQFrIAFBB3EiAARAA0AgAUEBayEBIAIoApACIQIgAEEBayIADQALC0EHSQ0AA0AgAigCkAIoApACKAKQAigCkAIoApACKAKQAigCkAIoApACIQIgAUEIayIBDQALC0EAIQADQCACKAIAQcACQZACIAAbBEAgAhDqBwsgAEEBayEAIgINAAsLC4MGAQd/AkACQCAAKAIgIgdFBEAgACgCCCECIAAoAgQhASAAKAIAIQUMAQsgACgCACIFIQEDQCAAIAdBAWsiBzYCIAJ/AkACQAJAIAFBAWsOAgIBAAsgACgCCCEBAkAgACgCBCICRQ0AIAJBAWsgAkEHcSIDBEADQCACQQFrIQIgASgCmAQhASADQQFrIgMNAAsLQQdJDQADQCABKAKYBCgCmAQoApgEKAKYBCgCmAQoApgEKAKYBCgCmAQhASACQQhrIgINAAsLQQAhBCAAQQA2AgwgACABNgIIIABCATcCAEEBIQVBAAwCC0HY2MEAQStB5NnBABC+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mPPBABC+CAALIBkgDUL/////////B4M3A6AFIBkgCEL/////////B4M3A5gFIBkgCkL/////////B4M3A5AFIBkgC0L/////////B4M3A4gFIBkgA0IMhiANQjSIhDcDqAUgACAZQYgFakHw8MEAEPECIBlBsAVqJAAPC0Hw78EAQRxByPHBABC+CAALQfDvwQBBHEHY8cEAEL4IAAtB8O/BAEEcQejxwQAQvggAC0Hw78EAQRxBmPLBABC+CAALQfDvwQBBHEG48sEAEL4IAAtB8O/BAEEcQcjywQAQvggAC0Hw78EAQRxB2PLBABC+CAALQfDvwQBBHEHo8sEAEL4IAAtB8O/BAEEcQfjywQAQvggAC+YCAQZ+AkACQCACKQMIIgMgASkDACACKQMAfSIEQj+IfCIFIANUDQAgAikDECIDIAEpAwggBX0iBUI/iHwiBiADVA0AIAIpAxgiAyABKQMQIAZ9IgZCP4h8IgcgA1QNACACKQMgIgMgASkDGCAHfSIHQj+IfCIIIANaDQELQfDvwQBBHEGY8cEAEL4IAAsgACABKQMgIAh9IghCP4ciA0Ltp9fnpeOYAYMgBEL/////////B4N8IgRC/////////weDNwMAIAAgA0KBy7XO98X6BoMgBUL/////////B4N8IARCNIh8IgRC/////////weDNwMIIAAgA0L5vdMAgyAGQv////////8Hg3wgBEI0iHwiBEL/////////B4M3AxAgACAHQv////////8HgyAEQjSIfCIEQv////////8HgzcDGCAAIANCgICAgICABIMgCHwgBEI0iHxC/////////weDNwMgC44WAg9/Gn4jAEGQA2siAyQAIAExABIhFSABMQARIRYgATEAECEXIAExAA8hGCABMQANIRkgATEADiEaIAExAB8hGyABMQAeIRwgATEAHSEdIAExABwhHiABMQAbIR8gATEAGiEgIAExAAwhESABMQALISEgATEACiEiIAExAAkhIyABMQAHISQgATEACCElIAExABkhEiABMQAYIRMgATEAFyEmIAExABYhJyABMQATIRQgATEAFCEoIAExABUhKSADIAE1AAAgATEABEIghoQgATEABUIohoQgATEABiIqQjCGhEL/////////A4M3AwAgAyAUIChCCIaEIClCEIaEICdCGIaE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IBSFIBGDIBSFNwMAIAkgCCkDACAVhSARgyAVhTcDACACIAIpA6ACIBaFIBGDIBaFNwNYIAwgCyANchCOBzoAACAMQShqIAkpAwA3AwAgDEEgaiAGKQMANwMAIAxBGGogBSkDADcDACAMQRBqIAQpAwA3AwAgDCACKQNYNwMIIAJB8AJqJAAgAy0A8AEhBCADQegBaiADQZgCaikDADcDACADQeABaiADQZACaikDADcDACADQdgBaiADQYgCaikDADcDACADQdABaiICIANBgAJqKQMANwMAIAMgAykD+AE3A8gBAkAgBEEBRgRAIAEtAB9BB3YQjgchCyADQZACaiIBIANB6AFqIgQpAwA3AwAgA0GIAmoiBSADQeABaiIGKQMANwMAIANBgAJqIgwgA0HYAWoiCSkDADcDACADQfgBaiINIAIpAwA3AwAgAyADKQPIATcD8AEgA0HwAWoiBxD4AiACQgAgC61C/wGDfSIRIAIpAwAiEiANKQMAhYMgEoUiEjcDACAJIAkpAwAiEyAMKQMAhSARgyAThSITNwMAIAYgBikDACIUIAUpAwCFIBGDIBSFIhQ3AwAgBCAEKQMAIhUgASkDAIUgEYMgFYUiFTcDACADIBEgAykDyAEiFiADKQPwAYWDIBaFIhE3A8gBIAEgFTcDACAFIBQ3AwAgDCATNwMAIA0gEjcDACADIBE3A/ABIANBoAJqIANBCGopAwA3AwAgA0GoAmogA0EQaikDADcDACADQbACaiADQRhqKQMANwMAIANBuAJqIANBIGopAwA3AwAgAyADKQMANwOYAiADQcgCaiADQTBqKQMANwMAIANB0AJqIANBOGopAwA3AwAgA0HYAmogA0FAaykDADcDACADQeACaiADQcgAaikDADcDACADIAMpAyg3A8ACIANB6AJqIANByAFqIAMQ9wIgAEEIaiAHQaABEI8JGiAAQgE3AwAMAQsgAEIANwMACyADQZADaiQADwtB8LLCAEEcQdyywgAQvggAC6wIAgJ/An4jAEGgAmsiAyQAIANBKGogAUHIAGopAwA3AwAgA0EgaiABQUBrKQMANwMAIANBGGogAUE4aikDADcDACADQRBqIAFBMGopAwA3AwAgAyABKQMoIgU3AwgCQCAFIAUgASkDAHwiBVYNACADIAU3AwggAykDECIFIAEpAwh8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AwAgAEGAAWoiASADQYACaikDADcDACAAIAMpA/gBIgU3A3ggBSAFIAMpA6gBfCIFVg0AIAAgBTcDeCABKQMAIgUgAykDsAF8IgYgBVQNACAAIAY3A4ABIABBiAFqKQMAIgUgAykDuAF8IgYgBVQNACAAIAY3A4gBIABBkAFqKQMAIgUgAykDwAF8IgYgBVQNACAAIAY3A5ABIABBmAFqKQMAIgUgAykDyAF8IgYgBVQNACAAIAY3A5gBIANBoAJqJAAPC0HwssIAQRxB3LLCABC+CAALwAQBBn4gACABKQMgIgJCM4hCE34gASkDACIDQv////////8Dg3wiB0ITfEIziCABKQMIIgRC/////////wODIANCM4h8IgN8QjOIIAEpAxAiBUL/////////A4MgBEIziHwiBHxCM4ggASkDGCIGQv////////8DgyAFQjOIfCIFfEIziCACQv////////8DgyAGQjOIfCIGfEIziEITfiAHfCICPAAAIAAgAkIoiDwABSAAIAJCIIg8AAQgACACQhiIPAADIAAgAkIQiDwAAiAAIAJCCIg8AAEgACACQjOIIAN8IgNCJYg8AAsgACADQh2IPAAKIAAgA0IViDwACSAAIANCDYg8AAggACADQgWIPAAHIAAgAkIwiEIHgyADQgOGhDwABiAAIANCM4ggBHwiAkIqiDwAEiAAIAJCIog8ABEgACACQhqIPAAQIAAgAkISiDwADyAAIAJCCog8AA4gACACQgKIPAANIAAgAkIGhiADQoCAgICAgPgDg0ItiIQ8AAwgACACQjOIIAV8IgNCJ4g8ABggACADQh+IPAAXIAAgA0IXiDwAFiAAIANCD4g8ABUgACADQgeIPAAUIAAgA0IBhiACQoCAgICAgIACg0IyiIQ8ABMgACADQjOIIAZ8IgJCJIg8AB4gACACQhyIPAAdIAAgAkIUiDwAHCAAIAJCDIg8ABsgACACQgSIPAAaIAAgAkKAgICAgID8A4NCLIg8AB8gACACQgSGIANCgICAgICA4AODQi+IhDwAGQvuDQIBfw5+IwBBoAJrIgMkACABKQMgIQcgASkDGCENIAEpAxAhCSABKQMIIQUgASkDACEGAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkADQCADQZACaiANQgBCExCRCSADKQOYAkIAUg0BIAMpA5ACIQwgA0GAAmogB0IAQhMQkQkgAykDiAJCAFINAiADKQOAAiEKIANB8AFqIAZCACAGEJEJIANB4AFqIAVCACAKEJEJIANB0AFqIAxCACAJEJEJIAMpA+ABIgQgAykD0AF8IgggBFQiASABrSADQegBaikDACILIANB2AFqKQMAfHwiBCALVCAEIAtRGw0DIAggCHwiCyAIVCIBIAGtIAQgBHx8IgggBFQgBCAIURsNBCADKQPwASIEIAt8IhEgBFQiASABrSADQfgBaikDACIEIAh8fCIQIARUIAQgEFEbDQUgA0GgAWogDEIAIA0QkQkgA0GwAWogBkIAIAUQkQkgA0HAAWogCUIAIAoQkQkgAykDsAEiBCADKQPAAXwiCCAEVCIBIAGtIANBuAFqKQMAIgsgA0HIAWopAwB8fCIEIAtUIAQgC1EbDQYgCCAIIAh8IghWIgEgAa0gBCAEfHwiCyAEVCAEIAtRGw0HIAMpA6ABIgQgCHwiCCAEVCIBIAGtIANBqAFqKQMAIgQgC3x8IgsgBFQgBCALURsNCCADQZABaiAFQgAgBRCRCSADQYABaiAGQgAgCRCRCSADQfAAaiAMQgAgBxCRCSADKQOAASIEIAMpA3B8IgwgBFQiASABrSADQYgBaikDACIOIANB+ABqKQMAfHwiBCAOVCAEIA5RGw0JIAwgDCAMfCIMViIBIAGtIAQgBHx8Ig4gBFQgBCAOURsNCiADKQOQASIEIAx8IgwgBFQiASABrSADQZgBaikDACIEIA58fCIOIARUIAQgDlEbDQsgA0HgAGogCkIAIAcQkQkgA0FAayAGQgAgDRCRCSADQdAAaiAFQgAgCRCRCSADKQNAIgQgAykDUHwiCiAEVCIBIAGtIANByABqKQMAIg8gA0HYAGopAwB8fCIEIA9UIAQgD1EbDQwgCiAKfCIPIApUIgEgAa0gBCAEfHwiCiAEVCAEIApRGw0NIA8gAykDYCIPfCIEIA9UIgEgAa0gA0HoAGopAwAiDyAKfHwiCiAPVCAKIA9RGw0OIANBMGogCUIAIAkQkQkgA0EQaiAGQgAgBxCRCSADQSBqIAVCACANEJEJIAMpAzAiBiADKQMQIgcgAykDIHwiBUIBhnwiCSAGVCIBIAGtIANBOGopAwAiBiAFIAdUrSADQRhqKQMAIANBKGopAwB8fEIBhiAFQj+IhHx8IgUgBlQgBSAGURsNDyAIIBBCDYYgEUIziIR8IhAgCFQiASALIAGtfCIGIAtUIAggEFgbDRAgDCAGQg2GIBBCM4iEfCIGIAxUIgEgDiABrXwiByAOVCAGIAxaGw0RIAQgB0INhiAGQjOIhHwiDSAEVCIBIAogAa18IgcgClQgBCANWBsNEiAJIAdCDYYgDUIziIR8IgcgCVQiASAFIAUgAa18IgVWIAcgCVobDRMgAyAFQg2GIAdCM4iEQgBCExCRCSADKQMIQgBSDRQgEUL/////////A4MiCSADKQMAfCIFIAlUDRUgAkUNFiAGQv////////8DgyEJIAdC/////////wODIQcgDUL/////////A4MhDSAFQv////////8DgyEGIBBC/////////wODIAVCM4h8IQUgAkEBayICDQALIAAgBzcDICAAIA03AxggACAJNwMQIAAgBTcDCCAAIAY3AwAgA0GgAmokAA8LQZC0wgBBIUH0tsIAEL4IAAtBkLTCAEEhQYS3wgAQvggAC0HwssIAQRxBlLfCABC+CAALQZC0wgBBIUGkt8IAEL4IAAtB8LLCAEEcQbS3wgAQvggAC0HwssIAQRxBxLfCABC+CAALQZC0wgBBIUHUt8IAEL4IAAtB8LLCAEEcQeS3wgAQvggAC0HwssIAQRxB9LfCABC+CAALQZC0wgBBIUGEuMIAEL4IAAtB8LLCAEEcQZS4wgAQvggAC0HwssIAQRxBpLjCABC+CAALQZC0wgBBIUG0uMIAEL4IAAtB8LLCAEEcQcS4wgAQvggAC0HwssIAQRxB1LjCABC+CAALQfCywgBBHEHkuMIAEL4IAAtB8LLCAEEcQfS4wgAQvggAC0HwssIAQRxBhLnCABC+CAALQfCywgBBHEGUucIAEL4IAAtBkLTCAEEhQaS5wgAQvggAC0HwssIAQRxBtLnCABC+CAALQaCzwgBBIUHEucIAEL4IAAvnEAIBfxR+IwBB4ANrIgMkACADQdADaiACKQMIIgdCAEITEJEJAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCADKQPYA1AEQCADKQPQAyEIIANBwANqIAIpAxAiE0IAQhMQkQkgAykDyANCAFINASADKQPAAyEFIANBsANqIAIpAxgiFEIAQhMQkQkgAykDuANCAFINAiADKQOwAyENIANBoANqIAIpAyAiF0IAQhMQkQkgAykDqANCAFINAyADKQOgAyEJIANBkANqIAIpAwAiBkIAIAEpAwAiDhCRCSADQYADaiABKQMgIg9CACAIEJEJIAMpA5ADIgggAykDgAN8IgsgCFQiAiACrSADQZgDaikDACIRIANBiANqKQMAfHwiCCARVCAIIBFRGw0KIANB8AJqIAEpAxgiEUIAIAUQkQkgCyADKQPwAnwiBCALVCICIAKtIAggA0H4AmopAwB8fCILIAhUIAggC1EbDQogA0HgAmogASkDECIIQgAgDRCRCSAEIAMpA+ACfCIKIARUIgIgAq0gCyADQegCaikDAHx8IgQgC1QgBCALURsNCiADQdACaiABKQMIIgtCACAJEJEJIAogAykD0AJ8IhUgClQiASABrSAEIANB2AJqKQMAfHwiFiAEVCAEIBZRGw0KIANBwAJqIAtCACAGEJEJIANBsAJqIA5CACAHEJEJIAMpA8ACIgQgAykDsAJ8IgogBFQiASABrSADQcgCaikDACISIANBuAJqKQMAfHwiBCASVCAEIBJRGw0LIANBoAJqIA9CACAFEJEJIAogCiADKQOgAnwiClYiASABrSAEIANBqAJqKQMAfHwiBSAEVCAEIAVRG0EBRg0LIANBkAJqIBFCACANEJEJIAogCiADKQOQAnwiClYiASABrSAFIANBmAJqKQMAfHwiBCAFVCAEIAVRG0EBRg0LIANBgAJqIAhCACAJEJEJIAogCiADKQOAAnwiClYiASABrSAEIANBiAJqKQMAfHwiEiAEVCAEIBJRGw0LIANB4AFqIAhCACAGEJEJIANB8AFqIAtCACAHEJEJIAMpA+ABIgQgAykD8AF8IgUgBFQiASABrSADQegBaikDACIQIANB+AFqKQMAfHwiBCAQVCAEIBBRGw0MIANB0AFqIA5CACATEJEJIAUgAykD0AF8IhAgBVQiASABrSAEIANB2AFqKQMAfHwiBSAEVCAEIAVRGw0MIANBwAFqIA9CACANEJEJIBAgAykDwAF8Ig0gEFQiASABrSAFIANByAFqKQMAfHwiBCAFVCAEIAVRG0EBRg0MIANBsAFqIBFCACAJEJEJIA0gDSADKQOwAXwiDVYiASABrSAEIANBuAFqKQMAfHwiECAEVCAEIBBRGw0MIANBkAFqIBFCACAGEJEJIANBoAFqIAhCACAHEJEJIAMpA5ABIgQgAykDoAF8IgUgBFQiASABrSADQZgBaikDACIMIANBqAFqKQMAfHwiBCAMVCAEIAxRGw0NIANBgAFqIAtCACATEJEJIAUgAykDgAF8IgwgBVQiASABrSAEIANBiAFqKQMAfHwiBSAEVCAEIAVRGw0NIANB8ABqIA5CACAUEJEJIAwgDCADKQNwfCIMViIBIAGtIAUgA0H4AGopAwB8fCIEIAVUIAQgBVEbDQ0gA0HgAGogD0IAIAkQkQkgDCADKQNgfCIFIAxUIgEgAa0gBCADQegAaikDAHx8IgwgBFQgBCAMURsNDSADQUBrIA9CACAGEJEJIANB0ABqIBFCACAHEJEJIAMpA0AiByADKQNQfCIJIAdUIgEgAa0gA0HIAGopAwAiBiADQdgAaikDAHx8IgcgBlQgBiAHURsNDiADQTBqIAhCACATEJEJIAkgAykDMHwiBiAJVCIBIAGtIAcgA0E4aikDAHx8IgkgB1QgByAJURtBAUYNDiADQSBqIAtCACAUEJEJIAYgBiADKQMgfCIGViIBIAGtIAkgA0EoaikDAHx8IgcgCVQgByAJURtBAUYNDiADQRBqIA5CACAXEJEJIAYgAykDEHwiCSAGVCIBIAGtIAcgA0EYaikDAHx8IgYgB1QgBiAHURsNDiAKIBZCDYYgFUIziIR8IgcgClQiASASIAGtfCIOIBJUIAcgClobDQQgDSAOQg2GIAdCM4iEfCIOIA1UIgEgECABrXwiDyAQVCANIA5YGw0FIAUgD0INhiAOQjOIhHwiDyAFVCIBIAwgAa18IgggDFQgBSAPWBsNBiAJIAhCDYYgD0IziIR8IgggCVQiASAGIAYgAa18IgZWIAggCVobDQcgAyAGQg2GIAhCM4iEQgBCExCRCSADKQMIQgBSDQggFUL/////////A4MiBiADKQMAfCIJIAZUDQkgACAIQv////////8DgzcDICAAIA9C/////////wODNwMYIAAgDkL/////////A4M3AxAgACAJQv////////8DgzcDACAAIAdC/////////wODIAlCM4h8NwMIIANB4ANqJAAPC0GQtMIAQSFBtLTCABC+CAALQZC0wgBBIUHEtMIAEL4IAAtBkLTCAEEhQdS0wgAQvggAC0GQtMIAQSFB5LTCABC+CAALQfCywgBBHEHEtcIAEL4IAAtB8LLCAEEcQdS1wgAQvggAC0HwssIAQRxB5LXCABC+CAALQfCywgBBHEH0tcIAEL4IAAtBkLTCAEEhQYS2wgAQvggAC0HwssIAQRxBlLbCABC+CAALQfCywgBBHEH0tMIAEL4IAAtB8LLCAEEcQYS1wgAQvggAC0HwssIAQRxBlLXCABC+CAALQfCywgBBHEGktcIAEL4IAAtB8LLCAEEcQbS1wgAQvggAC/MCAQV+AkACQAJAAkAgACkDACIBQtD9//////8/WARAIAApAwgiAkLw////////P1YNASAAKQMQIgNC8P///////z9WDQIgACkDGCIEQvD///////8/Vg0DIAApAyAiBULw////////P1YNBCAAQvD///////8/IAV9IgVC/////////wODQvD///////8/IAR9IgRCM4h8NwMgIAAgBEL/////////A4NC8P///////z8gA30iA0IziHw3AxggACADQv////////8Dg0Lw////////PyACfSICQjOIfDcDECAAIAJC/////////wODQtD9//////8/IAF9IgFCM4h8NwMIIAAgBUIziEITfiABQv////////8Dg3w3AwAPC0Ggs8IAQSFBpLbCABC+CAALQaCzwgBBIUG0tsIAEL4IAAtBoLPCAEEhQcS2wgAQvggAC0Ggs8IAQSFB1LbCABC+CAALQaCzwgBBIUHktsIAEL4IAAuEBAEKfgJAAkACQAJAAkACQAJAAkACQCABKQMAIgNC0P3//////z98IgcgA1oEQCAHIAIpAwAiCVQNASABKQMIIgRC8P///////z98IgMgBFQNAiADIAIpAwgiClQNAyABKQMQIgVC8P///////z98IgQgBVQNBCAEIAIpAxAiC1QNBSABKQMYIgZC8P///////z98IgUgBlQNBiAFIAIpAxgiDFQNByABKQMgIghC8P///////z98IgYgCFQNCCAGIAIpAyAiCFQNCSAAIAYgCH0iBkL/////////A4MgBSAMfSIFQjOIfDcDICAAIAVC/////////wODIAQgC30iBEIziHw3AxggACAEQv////////8DgyADIAp9IgNCM4h8NwMQIAAgA0L/////////A4MgByAJfSIHQjOIfDcDCCAAIAZCM4hCE34gB0L/////////A4N8NwMADwtB8LLCAEEcQYyzwgAQvggAC0Ggs8IAQSFBjLPCABC+CAALQfCywgBBHEHEs8IAEL4IAAtBoLPCAEEhQcSzwgAQvggAC0HwssIAQRxB1LPCABC+CAALQaCzwgBBIUHUs8IAEL4IAAtB8LLCAEEcQeSzwgAQvggAC0Ggs8IAQSFB5LPCABC+CAALQfCywgBBHEH0s8IAEL4IAAtBoLPCAEEhQfSzwgAQvggAC6kHAgJ/An4jAEGgAmsiAiQAIAJBCGogAUEBEPYCIAJBMGogAUEoakEBEPYCIAJB2ABqIAFB0ABqQQEQ9gICQAJAAkAgAikDWCIEIAR8IgUgBFQNACACIAU3A1ggAikDYCIEIAR8IgUgBFQNACACIAU3A2AgAikDaCIEIAR8IgUgBFQNACACIAU3A2ggAikDcCIEIAR8IgUgBFQNACACIAU3A3AgAikDeCIEIAR8IgUgBFQNACACIAU3A3ggAkGgAWogAUEgaikDADcDACACQZgBaiABQRhqKQMANwMAIAJBkAFqIAFBEGopAwA3AwAgAkGIAWogAUEIaikDADcDACACIAEpAwAiBDcDgAEgBCAEIAEpAyh8IgRWDQEgAiAENwOAASACKQOIASIEIAFBMGopAwB8IgUgBFQNASACIAU3A4gBIAIpA5ABIgQgAUE4aikDAHwiBSAEVA0BIAIgBTcDkAEgAikDmAEiBCABQUBrKQMAfCIFIARUDQEgAiAFNwOYASACKQOgASIEIAFByABqKQMAfCIFIARUDQEgAiAFNwOgASACQagBaiACQYABakEBEPYCIAJB8AFqIAJB0ABqKQMANwMAIAJB6AFqIAJByABqKQMANwMAIAJB4AFqIAJBQGspAwA3AwAgAkHYAWogAkE4aikDADcDACACIAIpAzAiBDcD0AEgBCAEIAIpAwh8IgRWDQIgAiAENwPQASACKQPYASIEIAIpAxB8IgUgBFQNAiACIAU3A9gBIAIpA+ABIgQgAikDGHwiBSAEVA0CIAIgBTcD4AEgAikD6AEiBCACKQMgfCIFIARUDQIgAiAFNwPoASACKQPwASIEIAIpAyh8IgUgBFQNAiACQfABaiIBIAU3AwAgAkH4AWoiAyACQTBqIAJBCGoQ+QIgACACQagBaiACQdABahD5AiAAQcgAaiABKQMANwMAIABBQGsgAkHoAWopAwA3AwAgAEE4aiACQeABaikDADcDACAAQTBqIAJB2AFqKQMANwMAIAAgAikD0AE3AyggACACKQP4ATcDUCAAQdgAaiACQYACaikDADcDACAAQeAAaiACQYgCaikDADcDACAAQegAaiACQZACaikDADcDACAAQfAAaiACQZgCaikDADcDACAAQfgAaiACQdgAaiADEPkCIAJBoAJqJAAPC0GQtMIAQSFB1LnCABC+CAALQfCywgBBHEHcssIAEL4IAAtB8LLCAEEcQdyywgAQvggAC7oBAAJAIAIEQAJAAkACfwJAAkAgAUEATgRAIAMoAggNASABDQJBASECDAQLDAYLIAMoAgQiAkUEQCABRQRAQQEhAgwECyABQQEQ5QIMAgsgAygCACACQQEgARDmAgwBCyABQQEQ5QILIgJFDQELIAAgAjYCBCAAQQhqIAE2AgAgAEEANgIADwsgACABNgIEIABBCGpBATYCACAAQQE2AgAPCyAAIAE2AgQLIABBCGpBADYCACAAQQE2AgALzwEBAn8jAEEgayIDJAACQAJAIAEgASACaiIBSw0AIAAoAgAiAkEBdCIEIAEgASAESRsiAUEIIAFBCEsbIgFBf3NBH3YhBAJAIAIEQCADQQE2AhggAyACNgIUIAMgAEEEaigCADYCEAwBCyADQQA2AhgLIAMgASAEIANBEGoQ+wIgAygCBCECIAMoAgBFBEAgACABNgIAIABBBGogAjYCAAwCCyADQQhqKAIAIgBBgYCAgHhGDQEgAEUNACACIAAQrwgACxCwCAALIANBIGokAAsNAELIteDPyobb04l/C3UBAn8jAEEQayIAJAAgAEH4vMIANgIIIABBLDYCBCAAQcy8wgA2AgAjAEEQayIBJAAgAUEIaiAAQQhqKAIANgIAIAEgACkCADcDACMAQRBrIgAkACAAIAEpAgA3AwggAEEIakGIvcIAQQAgASgCCEEBEPkHAAsdACABKAIARQRAAAsgAEH4usIANgIEIAAgATYCAAtWAQJ/IAEoAgAhAiABQQA2AgACQCACBEAgASgCBCEDQQhBBBDlAiIBRQ0BIAEgAzYCBCABIAI2AgAgAEH4usIANgIEIAAgATYCAA8LAAtBCEEEEK8IAAvNBwEFfyABQQRqIQdBCCEJIAUhCAJAAkACQAJAAkADQCAHKAIAIgZBAmoiCiAGSQ0DIAggCmoiBiAISQ0BIAdBCGohByAGIQggCUEIayIJDQALIAMNASAGIQcMBAtB8LvCAEEcQZy8wgAQvggACyADQRRsIQkgAiEIA0ACQAJAAkACQAJAAkAgCC0AACIHQQFrDgUFAQIDBAALIAhBCGooAgAhBwwEC0ECIQcMAwtBBCEHDAILQQghBwwBC0EQIQcLIAcgB0ECaiIKSw0CIAYgBiAKaiIHTQRAIAhBFGohCCAHIQYgCUEUayIJRQ0EDAELC0Hwu8IAQRxBvLzCABC+CAALQfC7wgBBHEGMvMIAEL4IAAtB8LvCAEEcQay8wgAQvggACwJAAkACQAJAAkAgB0UEQEEBIQgMAQsgB0EASA0BIAdBARDlAiIIRQ0CC0EAIQYgAEEANgIIIAAgCDYCBCAAIAc2AgAgAUEIaiEJA0AgAUEEaigCACIHQYCABE8NAyABKAIAIQogACgCACAGa0EBTQRAIAAgBkECEPwCIAAoAgQhCCAAKAIIIQYLIAYgCGogB0EIdCAHQYD+A3FBCHZyOwAAIAAgBkECaiIGNgIIIAcgACgCACAGa0sEQCAAIAYgBxD8AiAAKAIIIQYLIAAoAgQiCCAGaiAKIAcQjwkaIAAgBiAHaiIGNgIIIAFBCGoiASAJRw0ACyADRQ0DIANBFGwhAQNAAkACQAJAAkACQAJAIAItAAAiB0EBaw4FBQQAAQIDC0EEIQcMBAtBCCEHDAMLQRAhBwwCCyACQQhqKAIAIgdBgIAESQ0BEP4CAAtBAiEHCyAAKAIAIAZrQQFNBEAgACAGQQIQ/AIgACgCBCEIIAAoAgghBgsgBiAIaiAHQQh0IAdBgP4DcUEIdnI7AAAgACAGQQJqIgY2AggCfwJAAkACQAJAAkACQCACLQAAQQFrDgUBAgMEBQALIAJBBGooAgAhCSACQQhqKAIADAULIAJBAWohCUEBDAQLIAJBAWohCUECDAMLIAJBAWohCUEEDAILIAJBAWohCUEIDAELIAJBAWohCUEQCyIDIAAoAgAgBmtLBEAgACAGIAMQ/AIgACgCCCEGCyACQRRqIQIgACgCBCIIIAZqIAkgAxCPCRogACADIAZqIgY2AgggAUEUayIBDQALDAMLELAIAAsgB0EBEK8IAAsQ/gIACyAFIAAoAgAgBmtLBEAgACAGIAUQ/AIgACgCBCEIIAAoAgghBgsgBiAIaiAEIAUQjwkaIAAgBSAGajYCCAv0agIZfwN+IwBB4ABrIggkACAIIAEgAhDHAyAIQUBrIQ8jAEEgayIWJAAgFkEIaiAIEM4DAkACQAJAIBYtAAhBAXEEQCAWLQAJIgFBIkYNASABQfsARg0CIA9Ch4CAgKABNwMADAMLIA9Ch4CAgMAANwMADAILIBZBEGogCBCFAwJAIBYoAhAiAUEVRgRAIA9BDjYCBAwBCyAPIBYvABU7AAkgD0ELaiAWLQAXOgAAIBYtABQhAiAPQQxqIBYpAxg3AgAgD0EIaiACOgAAIA8gATYCBAsgD0EHNgIADAELIAgQyAMjAEEwayIQJAAgEEEQaiAIEIUDAkACQCAQKAIQIgFBFUYEQCAQLQAUIQIgEEEQaiAIEMwDIBAoAhAiAUEVRg0BCyAQQQ5qIgIgEC0AFzoAACAQIBAvABU7AQwgEC0AFCEHIBAoAhghBCAQKAIcIQUgDyABNgIEIA8gEC8BDDsACSAPQQc2AgAgD0EIaiAHOgAAIA9BEGogBTYCACAPQQxqIAQ2AgAgD0ELaiACLQAAOgAADAELIAIEQCAQQRBqIRgjAEHgAGsiDSQAIA1BQGshCSMAQSBrIhckACAXQQhqIAgQzgMCQAJAAkAgFy0ACEEBcQRAIBctAAkiAUEiRg0BIAFB+wBGDQIgCUKGgICAoAE3AwAMAwsgCUKGgICAwAA3AwAMAgsgF0EQaiAIEIQDAkAgFygCECIBQRVGBEBBDiEBDAELIAkgFy8AFTsACSAJQQtqIBctABc6AAAgFy0AFCECIAlBDGogFykDGDcCACAJQQhqIAI6AAALIAlBBjYCACAJIAE2AgQMAQsgCBDIAyMAQSBrIhMkACATQRBqIAgQhAMCQAJAIBMoAhAiAUEVRgRAIBMtABQhAiATQRBqIAgQzAMgEygCECIBQRVGDQELIBNBDmoiAiATLQAXOgAAIBMgEy8AFTsBDCATLQAUIQcgEygCGCEEIBMoAhwhBSAJIAE2AgQgCSATLwEMOwAJIAlBBjYCACAJQQhqIAc6AAAgCUEQaiAFNgIAIAlBDGogBDYCACAJQQtqIAItAAA6AAAMAQsCQAJAAkACQAJAAkAgAkEBaw4FBAMCAQAFCyMAQeAAayIFJAAgBUFAayEGIwBBgAFrIgQkACAEQShqIAgQzgMCQAJAAkACQAJAAkAgBC0AKEEBcQRAIAQtAClB+wBHDQEgCBDIAyAEQSBqIAgQxQMgBC0AJCEKIARBGGogBCgCICIHEM4DQQIhASAELQAYQQFxRQ0CIARB4ABqQQRyIRQgBC0AGSECIApBAXEhCwNAAkACQAJAAkACQAJAAkAgAkEsRwRAIAJB/QBGDQIgCw0BQQkhAQwLCyALBEBBECEBDAsLIAcQyAMgBEEQaiAHEM4DIAQtABBBAXFFBEBBBCEBDAsLIAQtABEhAgsgAkEiRwRAQRAhASACQf0ARw0KQRMhAQwKCyAEQfAAaiEKIwBBIGsiAiQAIAIgBxDOAwJAAkACQCACLQAAQQFxBEAgAi0AAUEiRw0BIAcQyAMgAkEIaiAHEM0DIAIoAggNAiACQRRqKAIAIQ4gAkEQaigCACERIAIoAgxFBEBBASELIA5BBEYEQCARKAAAQfjSwgAoAABHIQsLIApBFTYCACAKIAs6AAQMBAtBASELIAJBGGooAgBBBEYEQCAOKAAAQfjSwgAoAABHIQsLIApBFTYCACAKIAs6AAQgEUUNAyAOEOoHDAMLIApBBDYCAAwCCyAKQQ42AgAMAQsgAikCDCEcIAogAkEUaikCADcCCCAKIBw3AgALIAJBIGokACAELQB0IQogBCgCcCICQRVGDQEgBCAEKQB1NwNQIAQgBEH8AGooAAA2AFcgAiEBDAkLIANFBEAgBEHwAGpBu73CAEEEELkDIAQoAnBBFUcNAiAEQfwAaigCACESIAQoAnQhDCAEQfgAaigCACEDCyAEIBI2AjwgBCkCPCEcIARBMGogCBDLAyAEKAIwIgFBFUcNAiAGIBw3AgwgBiADNgIIIAYgDDYCBCAGQQU2AgAMDAsgCgRAIARB8ABqIAcQzAMCQCAEKAJwIgJBFUcEQCAEQewAaiAEQfwAaigCADYCACAEIAQpAnQ3AmQgBCACNgJgDAELIARB4ABqIAcQhwMgBCgCYEEVRg0FCyAEQTxqIARB6ABqKQMANwIAIAQgBCkDYDcCNAwJCyADRQ0CIARBMGpBBHJBu73CAEEEELoDIAxFDQoMCQsgBEE8aiAEQfgAaikDADcCACAEIAQpA3A3AjQMCQsgBkEIaiAEKQI0NwIAIAZBEGogBEE8aigCADYCACAGQQY2AgAgBiABNgIEIAxFDQkgAxDqBwwJCyAEQfAAaiAHEMwDAkACQCAEKAJwIgJBFUcEQCAUIAQpAnQ3AgAgFEEIaiAEQfwAaigCADYCACAEIAI2AmAMAQsgBEHgAGogBxC6AiAEKAJgQRVGDQELIARBPGogBEHoAGopAwA3AgAgBCAEKQNgNwI0DAgLIAQoAmwhEiAEKAJoIQMgBCgCZCEMCyAEQQhqIAcQzgNBACELIAQtAAkhAiAELQAIQQFxDQALDAILIAZChoCAgMAANwMADAULIAZChoCAgOABNwMADAQLIARBOGogCjoAACAEQUBrIAQoAFc2AAAgBCABNgI0IAQgBCkDUDcAOQsgA0UgDEVyDQELIAMQ6gcLIAQpAjQhHCAGQQxqIARBPGopAgA3AgAgBiAcNwIEIAZBBjYCAAsgBEGAAWokAAJAAkACQCAFKAJAIgJBBkcEQCAFQSxqIAVB3ABqKAIANgIAIAVBHGogBUHMAGopAgA3AgAgBSAFKQJUNwIkIAUgBSkCRDcCFCAFIAI2AhAgBUEIaiAIEM4DIAVBEGpBBHIhASAFLQAIQQFxRQ0BIAUtAAlB/QBHDQIgCBDIAyAJQRhqIAVBKGopAwA3AwAgCUEQaiAFQSBqKQMANwMAIAlBCGogBUEYaikDADcDACAJIAUpAxA3AwAMAwsgBUE4aiAFQcwAaikCACIcNwMAIAUgBSkCRCIdNwMwIAlBDGogHDcCACAJIB03AgQgCUEGNgIADAILIAlChoCAgMAANwMAAkACQAJAIAIOBQABAgQEAgsgBSgCFARAIAUoAhgQ6gcLIAVBIGohAQwBCyAFKAIUBEAgBSgCGBDqBwsgBUEgaiEBCyABKAIARQ0BIAFBBGooAgAQ6gcMAQsgCUKGgICAsAE3AwACQAJAAkAgAg4FAAECAwMCCyAFKAIUBEAgBSgCGBDqBwsgBUEgaiEBDAELIAUoAhQEQCAFKAIYEOoHCyAFQSBqIQELIAEoAgBFDQAgAUEEaigCABDqBwsgBUHgAGokAAwFCyMAQeAAayICJAAjAEHgAGsiASQAIAFBEGogCBDOAyACQUBrIgcCfwJAAkACQAJAIAEtABBBAXEEQAJAIAEtABFB+wBGBEAgCBDIAyABQQhqIAgQxQMgASgCCCEEIAEgAS0ADEEBcToALCABIAQ2AiggAUEwaiABQShqENQBIAEoAjBBFUYEQANAIAEtADRFDQMgAUHQAGogASgCKCIEEMwDIAEoAlAiBUEVRwRAIAFBzABqIAFB3ABqKAIANgIAIAEgASkCVDcCRCABIAU2AkAMBwsgAUFAayAEEIcDIAEoAkBBFUcNBiABQTBqIAFBKGoQ1AEgASgCMEEVRg0ACwsgAUEgaiABQThqKQMANwMAIAEgASkDMDcDGAwFCyAHQQ42AgQMBQsgAUHQAGogCBDLAyABKAJQIgRBFUYNASAHQQhqIAEpAlQ3AgAgB0EQaiABQdwAaigCADYCACAHIAQ2AgQMBAsgB0EENgIEDAMLQQQMAwsgAUEgaiABQcgAaikDADcDACABIAEpA0A3AxgLIAcgASkDGDcCBCAHQQxqIAFBIGopAwA3AgALQQYLNgIAIAFB4ABqJAACQAJAAkAgAigCQCIHQQZHBEAgAkEsaiACQdwAaigCADYCACACQRxqIAJBzABqKQIANwIAIAIgAikCVDcCJCACIAIpAkQ3AhQgAiAHNgIQIAJBCGogCBDOAyACQRBqQQRyIQEgAi0ACEEBcUUNASACLQAJQf0ARw0CIAgQyAMgCUEYaiACQShqKQMANwMAIAlBEGogAkEgaikDADcDACAJQQhqIAJBGGopAwA3AwAgCSACKQMQNwMADAMLIAJBOGogAkHMAGopAgAiHDcDACACIAIpAkQiHTcDMCAJQQxqIBw3AgAgCSAdNwIEIAlBBjYCAAwCCyAJQoaAgIDAADcDAAJAAkACQCAHDgUAAQIEBAILIAIoAhQEQCACKAIYEOoHCyACQSBqIQEMAQsgAigCFARAIAIoAhgQ6gcLIAJBIGohAQsgASgCAEUNASABQQRqKAIAEOoHDAELIAlChoCAgLABNwMAAkACQAJAIAcOBQABAgMDAgsgAigCFARAIAIoAhgQ6gcLIAJBIGohAQwBCyACKAIUBEAgAigCGBDqBwsgAkEgaiEBCyABKAIARQ0AIAFBBGooAgAQ6gcLIAJB4ABqJAAMBAsjAEHgAGsiAiQAIAJBQGshBCMAQaABayIBJAAgAUEoaiAIEM4DAkACQAJAAkAgAS0AKEEBcQRAIAEtAClB+wBHDQEgCBDIAyABQSBqIAgQxQMgAS0AJCEDIAFBGGogASgCICIFEM4DIAEtABhBAXFFBEBBAiEHDAMLIAEtABkhByADQQFxIQoDQAJAAkACQAJAAkACQAJAIAdB/wFxIgZBLEcEQCAGQf0ARg0CIAoNAUEJIQcMCwsgCgRAQRAhBwwLCyAFEMgDIAFBEGogBRDOAyABLQAQQQFxRQRAQQQhBwwLCyABLQARIQcLIAdB/wFxIgpBIkcEQEEQIQcgCkH9AEcNCkETIQcMCgsgAUGQAWohAyMAQSBrIgckACAHIAUQzgMCQAJAAkAgBy0AAEEBcQRAIActAAFBIkcNASAFEMgDIAdBCGogBRDNAyAHKAIIDQIgB0EUaigCACEGIAdBEGooAgAhCyAHKAIMRQRAQQEhCiAGQQdGBEAgC0GE08IAQQcQjglBAEchCgsgA0EVNgIAIAMgCjoABAwEC0EBIQogB0EYaigCAEEHRgRAIAZBhNPCAEEHEI4JQQBHIQoLIANBFTYCACADIAo6AAQgC0UNAyAGEOoHDAMLIANBBDYCAAwCCyADQQ42AgAMAQsgBykCDCEdIAMgB0EUaikCADcCCCADIB03AgALIAdBIGokACABLQCUASEDIAEoApABIgdBFUYNASABIAEpAJUBNwNwIAEgAUGcAWooAAA2AHcMCQsgASAcUAR+IAFBkAFqQbS9wgBBBxC5AyABKAKQAUEVRw0CIAEpA5gBBSAeCzcDWCABQThqIgcgAUHcAGoiBSkCADcDACABIAEpAlQ3AzAgAUHQAGogCBDLAyABKAJQIgNBFUcNAiAEQQM2AgAgBCABKQMwNwIEIARBDGogBykDADcCAAwKCyADBEAgAUGQAWogBRDMAwJAIAEoApABIgdBFUcEQCABQYwBaiABQZwBaigCADYCACABIAEpApQBNwKEASABIAc2AoABDAELIAFBgAFqIAUQhwMgASgCgAFBFUYNBQsgAUHcAGogAUGIAWopAwA3AgAgASABKQOAATcCVAwJCwJAAkAgHFAEQCABQZABaiAFEMwDIAEoApABIgdBFUYNASABQYwBaiABQZwBaigCADYCACABIAEpApQBNwKEASABIAc2AoABDAILIAFB0ABqQQRyQbS9wgBBBxC6AwwKCyABQYABaiAFELgCIAEoAoABQRVGDQMLIAFB3ABqIAFBiAFqKQMANwIAIAEgASkDgAE3AlQMCAsgAUHcAGogAUGYAWopAwA3AgAgASABKQOQATcCVAwHCyAEQQhqIAEpAlQ3AgAgBEEQaiAFKAIANgIAIARBBjYCACAEIAM2AgQMBwsgASkDiAEhHkIBIRwLIAFBCGogBRDOA0EAIQogAS0ACSEHIAEtAAhBAXENAAtBAiEHDAILIARChoCAgMAANwMADAMLIARChoCAgOABNwMADAILIAFB2ABqIAM6AAAgAUHgAGogASgAdzYAACABIAc2AlQgASABKQNwNwBZCyABQcgAaiABQdwAaikCACIcNwMAIAEgASkCVCIdNwNAIARBDGogHDcCACAEIB03AgQgBEEGNgIACyABQaABaiQAAkACQAJAIAIoAkAiB0EGRwRAIAJBLGogAkHcAGooAgA2AgAgAkEcaiACQcwAaikCADcCACACIAIpAlQ3AiQgAiACKQJENwIUIAIgBzYCECACQQhqIAgQzgMgAkEQakEEciEBIAItAAhBAXFFDQEgAi0ACUH9AEcNAiAIEMgDIAlBGGogAkEoaikDADcDACAJQRBqIAJBIGopAwA3AwAgCUEIaiACQRhqKQMANwMAIAkgAikDEDcDAAwDCyACQThqIAJBzABqKQIAIhw3AwAgAiACKQJEIh03AzAgCUEMaiAcNwIAIAkgHTcCBCAJQQY2AgAMAgsgCUKGgICAwAA3AwACQAJAAkAgBw4FAAECBAQCCyACKAIUBEAgAigCGBDqBwsgAkEgaiEBDAELIAIoAhQEQCACKAIYEOoHCyACQSBqIQELIAEoAgBFDQEgAUEEaigCABDqBwwBCyAJQoaAgICwATcDAAJAAkACQCAHDgUAAQIDAwILIAIoAhQEQCACKAIYEOoHCyACQSBqIQEMAQsgAigCFARAIAIoAhgQ6gcLIAJBIGohAQsgASgCAEUNACABQQRqKAIAEOoHCyACQeAAaiQADAMLIwBB4ABrIgUkACAFQUBrIQYjAEGAAWsiBCQAIARBKGogCBDOAwJAAkACQAJAAkACQCAELQAoQQFxBEAgBC0AKUH7AEcNASAIEMgDIARBIGogCBDFAyAELQAkIQogBEEYaiAEKAIgIgcQzgNBAiEBIAQtABhBAXFFDQIgBEHgAGpBBHIhFCAELQAZIQIgCkEBcSELA0ACQAJAAkACQAJAAkACQCACQSxHBEAgAkH9AEYNAiALDQFBCSEBDAsLIAsEQEEQIQEMCwsgBxDIAyAEQRBqIAcQzgMgBC0AEEEBcUUEQEEEIQEMCwsgBC0AESECCyACQSJHBEBBECEBIAJB/QBHDQpBEyEBDAoLIARB8ABqIQojAEEgayICJAAgAiAHEM4DAkACQAJAIAItAABBAXEEQCACLQABQSJHDQEgBxDIAyACQQhqIAcQzQMgAigCCA0CIAJBFGooAgAhDiACQRBqKAIAIREgAigCDEUEQEEBIQsgDkEERgRAIBEoAABBlNPCACgAAEchCwsgCkEVNgIAIAogCzoABAwEC0EBIQsgAkEYaigCAEEERgRAIA4oAABBlNPCACgAAEchCwsgCkEVNgIAIAogCzoABCARRQ0DIA4Q6gcMAwsgCkEENgIADAILIApBDjYCAAwBCyACKQIMIRwgCiACQRRqKQIANwIIIAogHDcCAAsgAkEgaiQAIAQtAHQhCiAEKAJwIgJBFUYNASAEIAQpAHU3A1AgBCAEQfwAaigAADYAVyACIQEMCQsgA0UEQCAEQfAAakGwvcIAQQQQuQMgBCgCcEEVRw0CIARB/ABqKAIAIRIgBCgCdCEMIARB+ABqKAIAIQMLIAQgEjYCPCAEKQI8IRwgBEEwaiAIEMsDIAQoAjAiAUEVRw0CIAYgHDcCDCAGIAM2AgggBiAMNgIEIAZBAjYCAAwMCyAKBEAgBEHwAGogBxDMAwJAIAQoAnAiAkEVRwRAIARB7ABqIARB/ABqKAIANgIAIAQgBCkCdDcCZCAEIAI2AmAMAQsgBEHgAGogBxCHAyAEKAJgQRVGDQULIARBPGogBEHoAGopAwA3AgAgBCAEKQNgNwI0DAkLIANFDQIgBEEwakEEckGwvcIAQQQQugMgDEUNCgwJCyAEQTxqIARB+ABqKQMANwIAIAQgBCkDcDcCNAwJCyAGQQhqIAQpAjQ3AgAgBkEQaiAEQTxqKAIANgIAIAZBBjYCACAGIAE2AgQgDEUNCSADEOoHDAkLIARB8ABqIAcQzAMCQAJAIAQoAnAiAkEVRwRAIBQgBCkCdDcCACAUQQhqIARB/ABqKAIANgIAIAQgAjYCYAwBCyAEQeAAaiAHELoCIAQoAmBBFUYNAQsgBEE8aiAEQegAaikDADcCACAEIAQpA2A3AjQMCAsgBCgCbCESIAQoAmghAyAEKAJkIQwLIARBCGogBxDOA0EAIQsgBC0ACSECIAQtAAhBAXENAAsMAgsgBkKGgICAwAA3AwAMBQsgBkKGgICA4AE3AwAMBAsgBEE4aiAKOgAAIARBQGsgBCgAVzYAACAEIAE2AjQgBCAEKQNQNwA5CyADRSAMRXINAQsgAxDqBwsgBCkCNCEcIAZBDGogBEE8aikCADcCACAGIBw3AgQgBkEGNgIACyAEQYABaiQAAkACQAJAIAUoAkAiAkEGRwRAIAVBLGogBUHcAGooAgA2AgAgBUEcaiAFQcwAaikCADcCACAFIAUpAlQ3AiQgBSAFKQJENwIUIAUgAjYCECAFQQhqIAgQzgMgBUEQakEEciEBIAUtAAhBAXFFDQEgBS0ACUH9AEcNAiAIEMgDIAlBGGogBUEoaikDADcDACAJQRBqIAVBIGopAwA3AwAgCUEIaiAFQRhqKQMANwMAIAkgBSkDEDcDAAwDCyAFQThqIAVBzABqKQIAIhw3AwAgBSAFKQJEIh03AzAgCUEMaiAcNwIAIAkgHTcCBCAJQQY2AgAMAgsgCUKGgICAwAA3AwACQAJAAkAgAg4FAAECBAQCCyAFKAIUBEAgBSgCGBDqBwsgBUEgaiEBDAELIAUoAhQEQCAFKAIYEOoHCyAFQSBqIQELIAEoAgBFDQEgAUEEaigCABDqBwwBCyAJQoaAgICwATcDAAJAAkACQCACDgUAAQIDAwILIAUoAhQEQCAFKAIYEOoHCyAFQSBqIQEMAQsgBSgCFARAIAUoAhgQ6gcLIAVBIGohAQsgASgCAEUNACABQQRqKAIAEOoHCyAFQeAAaiQADAILIwBB4ABrIgYkACAGQUBrIQwjAEGAAWsiAyQAIANBKGogCBDOAwJAAkACQAJAAkAgAy0AKEEBcQRAIAMtAClB+wBHDQEgCBDIAyADQSBqIAgQxQMgAy0AJCELIANBGGogAygCICIFEM4DQQIhASADLQAYQQFxRQ0DIANB4ABqQQRyIREgAy0AGSECIAtBAXEhDgNAAkACQAJAAkACQAJAAkACQAJAIAJB/wFxIhVBLEcEQCAVQf0ARg0CIA4NAUEJIQEMDgsgDgRAQRAhAQwOCyAFEMgDIANBEGogBRDOAyADLQAQQQFxRQRAQQQhAQwOCyADLQARIQILIAJB/wFxIgJBIkcEQEEQIQEgAkH9AEcNDUETIQEMDQsgA0HwAGohAiMAQSBrIgskACALIAUQzgMCQAJAAkACQAJAAkACQCALLQAAQQFxBEAgCy0AAUEiRw0BIAUQyAMgC0EIaiAFEM0DIAsoAggNAiALQRRqKAIAIQ4gC0EQaigCACEVIAsoAgxFBEACQAJAAkACQAJAIA5BBWsOBAABAQIBCyAVQaDTwgBBBRCOCUUNCAsgAkEEaiEODAELIAJBBGohDiAVKQAAQaXTwgApAABRDQELIA5BAjoAAAwICyAOQQE6AAAMBwsCQAJAAkACQAJAIAtBGGooAgBBBWsOBAABAQIBCyAOQaDTwgBBBRCOCUUNCAsgAkEEaiEZDAELIAJBBGohGSAOKQAAQaXTwgApAABRDQELIBlBAjoAAAwGCyAZQQE6AAAMBQsgAkEENgIADAYLIAJBDjYCAAwFCyALKQIMIRwgAiALQRRqKQIANwIIIAIgHDcCAAwECyACQQA6AAQMAgsgAkEAOgAECyACQRU2AgAgFUUNASAOEOoHDAELIAJBFTYCAAsgC0EgaiQAIAMtAHQhCyADKAJwIgJBFUcEQCADIAMpAHU3A1AgAyADQfwAaigAADYAVyACIQEMDQsgCw4CAwIBCyAHIQECQAJAIAQiAkUEQCADQfAAakGcvcIAQQUQuQMgAygCcEEVRw0BIANB/ABqKAIAIRQgA0H4AGooAgAhAiADKAJ0IQELIAMgCgR/IBoFIANB8ABqQai9wgBBCBC5AyADKAJwQRVHDQIgAygCdCESIANB+ABqKAIAIQogA0H8AGooAgALNgJIIAMpA0ghHCADQTBqIAgQywMgAygCMCIHQRVHDQUgDCAcNwMYIAwgCjYCFCAMIBI2AhAgDCAUNgIMIAwgAjYCCCAMIAE2AgQgDEEBNgIADA8LIANBPGogA0H4AGopAwA3AgAgAyADKQNwNwI0DAsLIANBPGogA0H4AGopAwA3AgAgAyADKQNwNwI0IAFFDQogAhDqBwwKCyADQfAAaiAFEMwDAkAgAygCcCICQRVHBEAgA0HsAGogA0H8AGooAgA2AgAgAyADKQJ0NwJkIAMgAjYCYAwBCyADQeAAaiAFEIcDIAMoAmBBFUYNBgsgA0E8aiADQegAaikDADcCACADIAMpA2A3AjQgA0EGNgIwDAsLIApFDQMgA0EwakEEckGovcIAQQgQugMgA0EGNgIwDAoLIARFDQEgA0EwakEEckGcvcIAQQUQugMgA0EGNgIwDAkLIAxBCGogAykCNDcCACAMQRBqIANBPGooAgA2AgAgDEEGNgIAIAwgBzYCBCABBEAgAhDqBwsgEkUNCSAKEOoHDAkLIANB8ABqIAUQzAMCQAJAIAMoAnAiAkEVRwRAIBEgAykCdDcCACARQQhqIANB/ABqKAIANgIAIAMgAjYCYAwBCyADQeAAaiAFELoCIAMoAmBBFUYNAQsgA0E8aiADQegAaikDADcCACADIAMpA2A3AjQgA0EGNgIwQQAhBAwICyADKAJsIRQgAygCaCEEIAMoAmQhBwwBCyADQfAAaiAFEMwDAkACQCADKAJwIgJBFUcEQCARIAMpAnQ3AgAgEUEIaiADQfwAaigCADYCACADIAI2AmAMAQsgA0HgAGogBRCDAyADKAJgQRVGDQELIANBPGogA0HoAGopAwA3AgAgAyADKQNgNwI0IANBBjYCMEEAIQoMBwsgAygCbCEaIAMoAmghCiADKAJkIRILIANBCGogBRDOA0EAIQ4gAy0ACSECIAMtAAhBAXENAAsMAwsgDEKGgICAwAA3AwAMBAsgDEKGgICA4AE3AwAMAwsgBEEARyEbDAELIANBOGogCzoAACADQUBrIAMoAFc2AAAgAyABNgI0IAMgAykDUDcAOSADQQY2AjALIApFIBJFckUEQCAKEOoHCyAHRSAERSAbcnJFBEAgBBDqBwsgAykCNCEcIAxBDGogA0E8aikCADcCACAMIBw3AgQgDEEGNgIACyADQYABaiQAAkACQAJAIAYoAkAiAkEGRwRAIAZBLGogBkHcAGooAgA2AgAgBkEcaiAGQcwAaikCADcCACAGIAYpAlQ3AiQgBiAGKQJENwIUIAYgAjYCECAGQQhqIAgQzgMgBkEQakEEciEBIAYtAAhBAXFFDQEgBi0ACUH9AEcNAiAIEMgDIAlBGGogBkEoaikDADcDACAJQRBqIAZBIGopAwA3AwAgCUEIaiAGQRhqKQMANwMAIAkgBikDEDcDAAwDCyAGQThqIAZBzABqKQIAIhw3AwAgBiAGKQJEIh03AzAgCUEMaiAcNwIAIAkgHTcCBCAJQQY2AgAMAgsgCUKGgICAwAA3AwACQAJAAkAgAg4FAAECBAQCCyAGKAIUBEAgBigCGBDqBwsgBkEgaiEBDAELIAYoAhQEQCAGKAIYEOoHCyAGQSBqIQELIAEoAgBFDQEgAUEEaigCABDqBwwBCyAJQoaAgICwATcDAAJAAkACQCACDgUAAQIDAwILIAYoAhQEQCAGKAIYEOoHCyAGQSBqIQEMAQsgBigCFARAIAYoAhgQ6gcLIAZBIGohAQsgASgCAEUNACABQQRqKAIAEOoHCyAGQeAAaiQADAELIwBB4ABrIgYkACAGQUBrIQwjAEGAAWsiAyQAIANBKGogCBDOAwJAAkACQAJAAkAgAy0AKEEBcQRAIAMtAClB+wBHDQEgCBDIAyADQSBqIAgQxQMgAy0AJCELIANBGGogAygCICIFEM4DQQIhASADLQAYQQFxRQ0DIANB4ABqQQRyIREgAy0AGSECIAtBAXEhDgNAAkACQAJAAkACQAJAAkACQAJAIAJB/wFxIhVBLEcEQCAVQf0ARg0CIA4NAUEJIQEMDgsgDgRAQRAhAQwOCyAFEMgDIANBEGogBRDOAyADLQAQQQFxRQRAQQQhAQwOCyADLQARIQILIAJB/wFxIgJBIkcEQEEQIQEgAkH9AEcNDUETIQEMDQsgA0HwAGohAiMAQSBrIgskACALIAUQzgMCQAJAAkACQAJAAkACQCALLQAAQQFxBEAgCy0AAUEiRw0BIAUQyAMgC0EIaiAFEM0DIAsoAggNAiALQRRqKAIAIQ4gC0EQaigCACEVIAsoAgxFBEACQAJAAkACQAJAIA5BBWsOAwABAgELIBVBoNPCAEEFEI4JRQ0ICyACQQRqIQ4MAQsgAkEEaiEOIBVBwNPCAEEHEI4JRQ0BCyAOQQI6AAAMCAsgDkEBOgAADAcLAkACQAJAAkACQCALQRhqKAIAQQVrDgMAAQIBCyAOQaDTwgBBBRCOCUUNCAsgAkEEaiEZDAELIAJBBGohGSAOQcDTwgBBBxCOCUUNAQsgGUECOgAADAYLIBlBAToAAAwFCyACQQQ2AgAMBgsgAkEONgIADAULIAspAgwhHCACIAtBFGopAgA3AgggAiAcNwIADAQLIAJBADoABAwCCyACQQA6AAQLIAJBFTYCACAVRQ0BIA4Q6gcMAQsgAkEVNgIACyALQSBqJAAgAy0AdCELIAMoAnAiAkEVRwRAIAMgAykAdTcDUCADIANB/ABqKAAANgBXIAIhAQwNCyALDgIDAgELIAchAQJAAkAgBCICRQRAIANB8ABqQZy9wgBBBRC5AyADKAJwQRVHDQEgA0H8AGooAgAhFCADQfgAaigCACECIAMoAnQhAQsgAyAKBH8gGgUgA0HwAGpBob3CAEEHELkDIAMoAnBBFUcNAiADKAJ0IRIgA0H4AGooAgAhCiADQfwAaigCAAs2AkggAykDSCEcIANBMGogCBDLAyADKAIwIgdBFUcNBSAMIBw3AxggDCAKNgIUIAwgEjYCECAMIBQ2AgwgDCACNgIIIAwgATYCBCAMQQA2AgAMDwsgA0E8aiADQfgAaikDADcCACADIAMpA3A3AjQMCwsgA0E8aiADQfgAaikDADcCACADIAMpA3A3AjQgAUUNCiACEOoHDAoLIANB8ABqIAUQzAMCQCADKAJwIgJBFUcEQCADQewAaiADQfwAaigCADYCACADIAMpAnQ3AmQgAyACNgJgDAELIANB4ABqIAUQhwMgAygCYEEVRg0GCyADQTxqIANB6ABqKQMANwIAIAMgAykDYDcCNCADQQY2AjAMCwsgCkUNAyADQTBqQQRyQaG9wgBBBxC6AyADQQY2AjAMCgsgBEUNASADQTBqQQRyQZy9wgBBBRC6AyADQQY2AjAMCQsgDEEIaiADKQI0NwIAIAxBEGogA0E8aigCADYCACAMQQY2AgAgDCAHNgIEIAEEQCACEOoHCyASRQ0JIAoQ6gcMCQsgA0HwAGogBRDMAwJAAkAgAygCcCICQRVHBEAgESADKQJ0NwIAIBFBCGogA0H8AGooAgA2AgAgAyACNgJgDAELIANB4ABqIAUQugIgAygCYEEVRg0BCyADQTxqIANB6ABqKQMANwIAIAMgAykDYDcCNCADQQY2AjBBACEEDAgLIAMoAmwhFCADKAJoIQQgAygCZCEHDAELIANB8ABqIAUQzAMCQAJAIAMoAnAiAkEVRwRAIBEgAykCdDcCACARQQhqIANB/ABqKAIANgIAIAMgAjYCYAwBCyADQeAAaiAFEIMDIAMoAmBBFUYNAQsgA0E8aiADQegAaikDADcCACADIAMpA2A3AjQgA0EGNgIwQQAhCgwHCyADKAJsIRogAygCaCEKIAMoAmQhEgsgA0EIaiAFEM4DQQAhDiADLQAJIQIgAy0ACEEBcQ0ACwwDCyAMQoaAgIDAADcDAAwECyAMQoaAgIDgATcDAAwDCyAEQQBHIRsMAQsgA0E4aiALOgAAIANBQGsgAygAVzYAACADIAE2AjQgAyADKQNQNwA5IANBBjYCMAsgCkUgEkVyRQRAIAoQ6gcLIAdFIARFIBtyckUEQCAEEOoHCyADKQI0IRwgDEEMaiADQTxqKQIANwIAIAwgHDcCBCAMQQY2AgALIANBgAFqJAACQAJAAkAgBigCQCICQQZHBEAgBkEsaiAGQdwAaigCADYCACAGQRxqIAZBzABqKQIANwIAIAYgBikCVDcCJCAGIAYpAkQ3AhQgBiACNgIQIAZBCGogCBDOAyAGQRBqQQRyIQEgBi0ACEEBcUUNASAGLQAJQf0ARw0CIAgQyAMgCUEYaiAGQShqKQMANwMAIAlBEGogBkEgaikDADcDACAJQQhqIAZBGGopAwA3AwAgCSAGKQMQNwMADAMLIAZBOGogBkHMAGopAgAiHDcDACAGIAYpAkQiHTcDMCAJQQxqIBw3AgAgCSAdNwIEIAlBBjYCAAwCCyAJQoaAgIDAADcDAAJAAkACQCACDgUAAQIEBAILIAYoAhQEQCAGKAIYEOoHCyAGQSBqIQEMAQsgBigCFARAIAYoAhgQ6gcLIAZBIGohAQsgASgCAEUNASABQQRqKAIAEOoHDAELIAlChoCAgLABNwMAAkACQAJAIAIOBQABAgMDAgsgBigCFARAIAYoAhgQ6gcLIAZBIGohAQwBCyAGKAIUBEAgBigCGBDqBwsgBkEgaiEBCyABKAIARQ0AIAFBBGooAgAQ6gcLIAZB4ABqJAALIBNBIGokAAsgF0EgaiQAAkACQAJAIA0oAkAiAkEGRwRAIA1BLGogDUHcAGooAgA2AgAgDUEcaiANQcwAaikCADcCACANIA0pAlQ3AiQgDSANKQJENwIUIA0gAjYCECANQQhqIAgQzgMgDUEQakEEciEBIA0tAAhBAXFFDQEgDS0ACUH9AEcNAiAIEMgDIBhBGGogDUEoaikDADcDACAYQRBqIA1BIGopAwA3AwAgGEEIaiANQRhqKQMANwMAIBggDSkDEDcDAAwDCyANQThqIA1BzABqKQIAIhw3AwAgDSANKQJEIh03AzAgGEEMaiAcNwIAIBggHTcCBCAYQQY2AgAMAgsgGEKGgICAwAA3AwACQAJAAkAgAg4FAAECBAQCCyANKAIUBEAgDSgCGBDqBwsgDUEgaiEBDAELIA0oAhQEQCANKAIYEOoHCyANQSBqIQELIAEoAgBFDQEgAUEEaigCABDqBwwBCyAYQoaAgICwATcDAAJAAkACQCACDgUAAQIDAwILIA0oAhQEQCANKAIYEOoHCyANQSBqIQEMAQsgDSgCFARAIA0oAhgQ6gcLIA1BIGohAQsgASgCAEUNACABQQRqKAIAEOoHCyANQeAAaiQAIBAoAhBBBkcEQCAPIBApAxA3AwAgD0EYaiAQQShqKQMANwMAIA9BEGogEEEgaikDADcDACAPQQhqIBBBGGopAwA3AwAMAgsgDyAQKQIUNwIEIA9BBzYCACAPQQxqIBBBHGopAgA3AgAMAQtBACEBQQAhAiMAQTBrIgckACAHQRBqIAgQzgMCQAJAIBBBEGoiBAJ/QQQgBy0AEEEBcUUNABoCQCAHLQARIgFB+wBHBEBBCiABQSJHDQIaIAdBGGohASMAQRBrIgIkACACIAgQhgMCQCACKAIAIgVBFUYEQCABQQ42AgQMAQsgASACLwAFOwAJIAFBC2ogAi0ABzoAACACLQAEIQMgAUEMaiACKQMINwIAIAFBCGogAzoAACABIAU2AgQLIAFBATYCACACQRBqJAAMAQsgCBDIAyAHQRhqIQIjAEEgayIBJAAgAUEQaiAIEIYDAkACQCABKAIQIgNBFUYEQCABLQAUIQUgAUEQaiAIEMwDIAEoAhAiA0EVRg0BCyABQQ5qIgUgAS0AFzoAACABIAEvABU7AQwgAS0AFCEJIAEoAhghCiABKAIcIQ0gAiADNgIEIAIgAS8BDDsACSACQQE2AgAgAkEIaiAJOgAAIAJBEGogDTYCACACQQxqIAo2AgAgAkELaiAFLQAAOgAADAELIAUEQCABQRBqIQMjAEEgayIFJAAgBUEQaiAIELoCAkACQAJAIAUoAhAiCUEVRgRAIAVBHGooAgAhDSAFQRhqKAIAIQkgBSgCFCEKIAVBCGogCBDOAyAFLQAIQQFxRQ0BIAUtAAlB/QBHDQIgCBDIAyADQQxqIA02AgAgA0EIaiAJNgIAIAMgCjYCBCADQRU2AgAMAwsgBSkCFCEcIAMgBSgCHDYCDCADIBw3AgQgAyAJNgIADAILIANBBDYCACAKRQ0BIAkQ6gcMAQsgA0ELNgIAIApFDQAgCRDqBwsgBUEgaiQAIAEoAhBBFUYEQCACQQE2AgQgAkEIaiABKQIUNwIAIAJBEGogAUEcaigCADYCACACQQA2AgAMAgsgAiABKQMQNwIEIAJBDGogAUEYaikDADcCACACQQE2AgAMAQsgAUEQaiEDIwBBIGsiBSQAIAVBEGogCBCDAwJAAkACQCAFKAIQIglBFUYEQCAFQRxqKAIAIQ0gBUEYaigCACEJIAUoAhQhCiAFQQhqIAgQzgMgBS0ACEEBcUUNASAFLQAJQf0ARw0CIAgQyAMgA0EMaiANNgIAIANBCGogCTYCACADIAo2AgQgA0EVNgIADAMLIAUpAhQhHCADIAUoAhw2AgwgAyAcNwIEIAMgCTYCAAwCCyADQQQ2AgAgCkUNASAJEOoHDAELIANBCzYCACAKRQ0AIAkQ6gcLIAVBIGokACABKAIQQRVGBEAgAkEANgIEIAJBCGogASkCFDcCACACQRBqIAFBHGooAgA2AgAgAkEANgIADAELIAIgASkDEDcCBCACQQxqIAFBGGopAwA3AgAgAkEBNgIACyABQSBqJAALIAcoAhhFDQEgB0EoaigCACEBIAdBJGooAgAhAiAHQSBqKAIAIQMgBygCHAs2AgQgBEEBNgIAIARBEGogATYCACAEQQxqIAI2AgAgBEEIaiADNgIADAELIAdBKGooAgAhBSAHQSRqKAIAIQEgB0EgaigCACECIAcoAhwhAyAHQQhqIAgQzgMCQCAHLQAIQQFxBEAgBy0ACUH9AEcNASAIEMgDIARBEGogBTYCACAEQQxqIAE2AgAgBEEIaiACNgIAIAQgAzYCBCAEQQA2AgAMAgsgBEKBgICAwAA3AgAgAkUNASABEOoHDAELIARCgYCAgLABNwIAIAJFDQAgARDqBwsgB0EwaiQAIBAoAhBFBEAgD0EGNgIAIA8gECkCFDcCBCAPQQxqIBBBHGopAgA3AgAMAQsgDyAQKQIUNwIEIA9BBzYCACAPQQxqIBBBHGopAgA3AgALIBBBMGokAAsgFkEgaiQAAkACQCAIKAJAIgJBB0cEQCAIQSxqIAhB3ABqKAIANgIAIAhBHGogCEHMAGoiBykCADcCACAIIAgpAlQ3AiQgCCAIKQJENwIUIAggAjYCECAIQUBrIAgQyQMgCCgCQCIEQRVHDQEgACAIKQMQNwMAIABBGGogCEEoaikDADcDACAAQRBqIAhBIGopAwA3AwAgAEEIaiAIQRhqKQMANwMADAILIAhBOGogCEHMAGopAgAiHDcDACAIIAgpAkQiHTcDMCAAQQxqIBw3AgAgACAdNwIEIABBBzYCAAwBCyAIQRBqQQRyIQEgAEEIaiAIKQJENwIAIABBEGogBygCADYCACAAQQc2AgAgACAENgIEAkACQAJAAkAgAg4HAQIDBAQDAAMLIAhBGGohAQwCCyAIKAIUBEAgCCgCGBDqBwsgCEEgaiEBDAELIAgoAhQEQCAIKAIYEOoHCyAIQSBqIQELIAEoAgBFDQAgAUEEaigCABDqBwsgCEHgAGokAAvBAQICfwF+IwBBIGsiAiQAIAIgARDOAwJAAkACQCACLQAAQQFxBEAgAi0AAUEiRw0BIAEQyAMgAkEIaiABEM0DIAIoAggNAiACQRRqKAIAIQEgAkEQaigCACEDIAIoAgxFBEAgACADIAEQpAMMBAsgACABIAJBGGooAgAQpAMgA0UNAyABEOoHDAMLIABBBDYCAAwCCyAAQQ42AgAMAQsgAikCDCEEIAAgAkEUaikCADcCCCAAIAQ3AgALIAJBIGokAAvBAQICfwF+IwBBIGsiAiQAIAIgARDOAwJAAkACQCACLQAAQQFxBEAgAi0AAUEiRw0BIAEQyAMgAkEIaiABEM0DIAIoAggNAiACQRRqKAIAIQEgAkEQaigCACEDIAIoAgxFBEAgACADIAEQmgMMBAsgACABIAJBGGooAgAQmgMgA0UNAyABEOoHDAMLIABBBDYCAAwCCyAAQQ42AgAMAQsgAikCDCEEIAAgAkEUaikCADcCCCAAIAQ3AgALIAJBIGokAAuEAwIDfwF+IwBBIGsiAiQAIAIgARDOAwJAAkACQAJAAkACQAJAAkAgAi0AAEEBcQRAIAItAAFBIkcNASABEMgDIAJBCGogARDNAyACKAIIDQIgAkEUaigCACEBIAJBEGooAgAhAyACKAIMRQRAAkACQCABQQJrDgQACQkBCQsgAy8AAEHA7cIALwAARg0JDAgLIANBwu3CAEEFEI4JDQcgAEEVNgIAIABBAToABAwJCwJAAkAgAkEYaigCACIEQQJrDgQABQUBBQsgAS8AAEHA7cIALwAARg0FDAQLIAFBwu3CAEEFEI4JDQMgAEEVNgIAIABBAToABAwFCyAAQQQ2AgAMBwsgAEEONgIADAYLIAIpAgwhBSAAIAJBFGopAgA3AgggACAFNwIADAULIAAgASAEQcjtwgBBAhC7AwwBCyAAQRU2AgAgAEEAOgAECyADRQ0CIAEQ6gcMAgsgACADIAFByO3CAEECELsDDAELIABBFTYCACAAQQA6AAQLIAJBIGokAAuEAwIDfwF+IwBBIGsiAiQAIAIgARDOAwJAAkACQAJAAkACQAJAAkAgAi0AAEEBcQRAIAItAAFBIkcNASABEMgDIAJBCGogARDNAyACKAIIDQIgAkEUaigCACEBIAJBEGooAgAhAyACKAIMRQRAAkACQCABQQJrDgQACQkBCQsgAy8AAEHP4MIALwAARg0JDAgLIANB0eDCAEEFEI4JDQcgAEEVNgIAIABBAToABAwJCwJAAkAgAkEYaigCACIEQQJrDgQABQUBBQsgAS8AAEHP4MIALwAARg0FDAQLIAFB0eDCAEEFEI4JDQMgAEEVNgIAIABBAToABAwFCyAAQQQ2AgAMBwsgAEEONgIADAYLIAIpAgwhBSAAIAJBFGopAgA3AgggACAFNwIADAULIAAgASAEQdjgwgBBAhC7AwwBCyAAQRU2AgAgAEEAOgAECyADRQ0CIAEQ6gcMAgsgACADIAFB2ODCAEECELsDDAELIABBFTYCACAAQQA6AAQLIAJBIGokAAuMCQEFfyMAQaABayICJAAgAkHQAGogARDOAwJAAkACQAJAAkACQAJAIAItAFBBAXEEQAJAAkAgAi0AUSIDQdsAaw4jBAEGAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEHAQYACyADQSJrDgsCAAAAAAAAAAAABQALIAJBEGogARDPAyACLQAQQQFxBEAgAi0AESEDA0AgA0H/AXEiA0EsRiADQd0ARnIgA0H9AEZyDQUgARDIAyACQQhqIAEQzwMgAi0ACSEDIAItAAhBAXENAAsLIABBAzYCAAwHCyAAQQQ2AgAMBgsgACABELYCDAULIAJBOGogARDOAyACLQA4QQFxBEBBDiEDIAItADlB2wBHDQQgARDIAyACQTBqIAEQxQMgAi0ANCEFIAJBKGogAigCMCIGEM4DQQEhBEEBIQMCQCACLQAoQQFxRQ0AIAItACkhAyAFQQFxIQUDQAJAAkACQCADQf8BcSIEQSxHBEAgBEHdAEYNAiAFRQ0BQQAhBQwDCyAGEMgDIAJBIGogBhDOA0EBIQMgAi0AIEEBcUUEQEEEIQQMBQsgAi0AISEDDAILQQEhA0EHIQQMAwsgAkGQAWogARDKA0EVIQMgAigCkAEiAUEVRg0HIAAgAikClAE3AgQgAEEMaiACQZwBaigCADYCACAAIAE2AgAMCAsgA0H/AXFB3QBGBEBBASEDQRMhBAwCCyACQZABaiAGEIcDIAIoApABIgRBFUcEQCACIAIpAJUBNwOAASACIAJBnAFqKAAANgCHASACLQCUASEDDAILIAJBGGogBhDOA0EBIQQgAi0AGSEDIAItABhBAXENAAtBASEDCyAAIAM6AAQgACACKQOAATcABSAAQQxqIAIoAIcBNgAAIAAgBDYCAAwFCyAAQQQ2AgAMBAsgAEEVNgIADAMLIABBCzYCAAwCCyACQcgAaiABEM4DAkACQCACLQBIQQFxBEACQCACLQBJQfsARgRAIAEQyAMgAkFAayABEMUDIAIoAkAhAyACIAItAERBAXE6AFwgAiADNgJYIAJB8ABqIAJB2ABqENQBIAIoAnAiA0EVRgRAA0AgAi0AdEUNAyACQZABaiACKAJYIgQQzAMCQAJAIAIoApABIgNBFUcEQCACQYwBaiACQZwBaigCADYCACACIAIpApQBNwKEAQwBCyACQYABaiAEEIcDIAIoAoABIgNBFUYNAQsgAiACKQCFATcDYCACIAJBjAFqKAAANgBnIAItAIQBIQEMBwsgAkHwAGogAkHYAGoQ1AEgAigCcCIDQRVGDQALCyACIAIpAHU3A2AgAiACQfwAaigAADYAZyACLQB0IQEMBAsgAEEONgIADAULIAJBkAFqIAEQywMgAigCkAEiAUEVRg0BIAAgAikClAE3AgQgAEEMaiACQZwBaigCADYCACAAIAE2AgAMBAsgAEEENgIADAMLIABBFTYCAAwCCyAAIAIpA2A3AAUgAEEMaiACKABnNgAAIAAgAToABCAAIAM2AgAMAQsgACADNgIACyACQaABaiQAC68EAQR/IwBBQGoiACQAIABBADYCCCAAQoCAgIAQNwMAIABBEGoiBCAAQdy9wgAQ3wgjAEFAaiICJABBASEDAkAgBCgCACIFQciPxQBBDCAEKAIEIgQoAgwRBAANAAJAIAEoAggiAwRAIAIgAzYCDCACQYAHNgIUIAIgAkEMajYCEEEBIQMgAkEBNgI8IAJBAjYCNCACQdiPxQA2AjAgAkEANgIoIAIgAkEQajYCOCAFIAQgAkEoahDECEUNAQwCCyABKAIAIgMgASgCBEEMaigCABEIAELIteDPyobb04l/Ug0AIAIgAzYCDCACQYEHNgIUIAIgAkEMajYCEEEBIQMgAkEBNgI8IAJBAjYCNCACQdiPxQA2AjAgAkEANgIoIAIgAkEQajYCOCAFIAQgAkEoahDECA0BCyABKAIMIQEgAkEkakEtNgIAIAJBHGpBLTYCACACIAFBDGo2AiAgAiABQQhqNgIYIAJB/wY2AhQgAiABNgIQIAJBAzYCPCACQQM2AjQgAkGwj8UANgIwIAJBADYCKCACIAJBEGo2AjggBSAEIAJBKGoQxAghAwsgAkFAayQAAkAgA0UEQCAAKAIIIQIgACgCBCEDQQxBBBDlAiIBRQ0BIAEgAjYCCCABIAI2AgQgASADNgIAIAEQACABEOoHIAAoAgAEQCAAKAIEEOoHCyAAQUBrJAAPC0H0vcIAQTcgAEE4akGsvsIAQYi/wgAQ0QgAC0EMQQQQrwgACxUAIAAoAggEQCAAQQxqKAIAEOoHCwvOAgECfyMAQRBrIgIkAAJAAn8CQCABQYABTwRAIAJBADYCDCABQYAQTw0BIAIgAUE/cUGAAXI6AA0gAiABQQZ2QcABcjoADEECDAILIAAoAggiAyAAKAIARgR/IAAgAxAbIAAoAggFIAMLIAAoAgRqIAE6AAAgACAAKAIIQQFqNgIIDAILIAFBgIAETwRAIAIgAUE/cUGAAXI6AA8gAiABQQZ2QT9xQYABcjoADiACIAFBDHZBP3FBgAFyOgANIAIgAUESdkEHcUHwAXI6AAxBBAwBCyACIAFBP3FBgAFyOgAOIAIgAUEMdkHgAXI6AAwgAiABQQZ2QT9xQYABcjoADUEDCyEBIAEgACgCACAAKAIIIgNrSwRAIAAgAyABECYgACgCCCEDCyAAKAIEIANqIAJBDGogARCPCRogACABIANqNgIICyACQRBqJABBAAvhAwEHfyMAQSBrIgQkAAJAAkACQCABQQhqKAIAIgJBA0sEQAJAAkAgAkEEayIDIAMgAUEEaigCACIGaigAACIFQRh0IAVBCHRBgID8B3FyIAVBCHZBgP4DcSAFQRh2cnIiB08EQCABKAIAIQUgAyAHRw0BIAUhASAGIQNBACEFQQEhBgwCC0Gww8IAQSFB1MPCABC+CAALIAIgAyAHayIISQ0CAkAgAiAIayIBRQRAQQEhAwwBCyABQQBOIgJFDQQgASACEOUCIgNFDQULIAMgBiAIaiABEI8JGiABIQILIAAgATYCDCAAIAg2AgggACAGNgIEIAAgBTYCACAAQRBqIAM2AgAgAEEUaiACIAcgAiAHSRs2AgAgBEEgaiQADwsgBEEUakEBNgIAIARBHGpBADYCACAEQYDEwgA2AhAgBEH8wcIANgIYIARBADYCCCAEQQhqQYjEwgAQuQgACyMAQTBrIgAkACAAIAI2AgQgACAINgIAIABBFGpBAzYCACAAQRxqQQI2AgAgAEEsakEtNgIAIABB+IrFADYCECAAQQA2AgggAEEtNgIkIAAgAEEgajYCGCAAIABBBGo2AiggACAANgIgIABBCGpBkIvFABC5CAALELAIAAsgASACEK8IAAuwAwEGfyACQQN0IQcCQAJAAkACQAJAIAJFBEAMAQsgAUEEaiEFIAchBANAIAMgAyAFKAIAaiIDSw0CIAVBCGohBSAEQQhrIgQNAAsLIAJB/////wNxIAJHDQEgAyADIAJBAnRqIgRNBEACQCAERQRAQQEhAwwBCyAEQQBOIghFDQQgBCAIEOUCIgNFDQULQQAhBSAAQQA2AgggACADNgIEIAAgBDYCACACBEAgASAHaiEIA0AgAUEEaigCACIGQQh2QYD+A3EgBkEYdnIhByABKAIAIQIgBiAEIAVrSwR/IAAgBSAGECYgACgCCCEFIAAoAgQFIAMLIAVqIAIgBhCPCRogACAFIAZqIgM2AgggACgCACIEIANrQQNNBEAgACADQQQQJiAAKAIAIQQgACgCCCEDCyAAIANBBGoiBTYCCCADIAAoAgQiA2ogBkEIdEGAgPwHcSAGQRh0ciAHcjYAACABQQhqIgEgCEcNAAsLDwtB4MHCAEEcQZTDwgAQvggAC0HAvcIAQRxB8L/CABC+CAALQfDCwgBBIUHcwsIAEL4IAAsQsAgACyAEIAgQrwgAC78BAQF/IAAoAgAhAiMAQRBrIgAkAAJ/AkACQAJAAkACQAJAAkAgAigCAEEBaw4GAQIDBAUGAAsgAUHG0cIAQQgQ5AgMBgsgAUHDzMIAQQoQ5AgMBQsgAUG10cIAQREQ5AgMBAsgAUGf0cIAQRYQ5AgMAwsgAUGM0cIAQRMQ5AgMAgsgAUH40MIAQRQQ5AgMAQsgACACQQRqNgIMIAFB1NDCAEEKQd7QwgBBCiAAQQxqQejQwgAQ6ggLIABBEGokAAsdACABIAAoAgAtAABBAnRB0NHCAGooAgBBAxDkCAtzAQF/IwBBEGsiAiQAIAIgACgCACIANgIEIAIgAEEIajYCCCACIABBEGo2AgwgAUGEzsIAQRdBtMvCAEELIAJBBGpBnM7CAEHby8IAQQsgAkEIakGczsIAQazOwgBBBSACQQxqQcDLwgAQ7AggAkEQaiQAC3MBAX8jAEEQayICJAAgAiAAKAIAIgBBGGo2AgQgAiAANgIIIAIgAEEMajYCDCABQczNwgBBDUHZzcIAQQkgAkEEakHkzcIAQfTNwgBBCCACQQhqQcDLwgBB/M3CAEEIIAJBDGpBwMvCABDsCCACQRBqJAALOwEBfyMAQRBrIgIkACACIAAoAgA2AgwgAUHYzsIAQRFB6c7CAEEHIAJBDGpBwMvCABDqCCACQRBqJAALqAEBAX8jAEFAaiICJAAgACgCACEAIAJBDGpBAzYCACACQRRqQQM2AgAgAkEsakHQATYCACACQSRqQdABNgIAIAIgAEEYajYCNCACIAA2AjggAkG0zcIANgIIIAJBADYCACACQdEBNgIcIAIgAEEMajYCPCACIAJBGGo2AhAgAiACQTxqNgIoIAIgAkE4ajYCICACIAJBNGo2AhggASACEOUIIAJBQGskAAtpAQF/IwBBMGsiAiQAIAIgACgCADYCDCACQRxqQQE2AgAgAkEkakEBNgIAIAJB1MXCADYCGCACQQA2AhAgAkHSATYCLCACIAJBKGo2AiAgAiACQQxqNgIoIAEgAkEQahDlCCACQTBqJAALbQEBfyMAQTBrIgIkACAAKAIAIQAgAkEUakECNgIAIAJBHGpBATYCACACQcjOwgA2AhAgAkEANgIIIAJB0AE2AiQgAiAANgIsIAIgAkEgajYCGCACIAJBLGo2AiAgASACQQhqEOUIIAJBMGokAAv7AwEBfyAAKAIAIQIjAEEwayIAJAACfwJAAkACQAJAAkACQAJAIAIoAgBBAWsOBgECAwQFBgALIABBFGpBATYCACAAQRxqQQA2AgAgAEHM0MIANgIQIABB1MXCADYCGCAAQQA2AgggASAAQQhqEOUIDAYLIABBFGpBATYCACAAQRxqQQA2AgAgAEG40MIANgIQIABB1MXCADYCGCAAQQA2AgggASAAQQhqEOUIDAULIABBFGpBATYCACAAQRxqQQA2AgAgAEGg0MIANgIQIABB1MXCADYCGCAAQQA2AgggASAAQQhqEOUIDAQLIABBFGpBATYCACAAQRxqQQA2AgAgAEGE0MIANgIQIABB1MXCADYCGCAAQQA2AgggASAAQQhqEOUIDAMLIABBFGpBATYCACAAQRxqQQA2AgAgAEHkz8IANgIQIABB1MXCADYCGCAAQQA2AgggASAAQQhqEOUIDAILIABBFGpBATYCACAAQRxqQQA2AgAgAEHAz8IANgIQIABB1MXCADYCGCAAQQA2AgggASAAQQhqEOUIDAELIABBFGpBATYCACAAQRxqQQE2AgAgAEGAz8IANgIQIABBADYCCCAAQdMBNgIkIAAgAkEEajYCLCAAIABBIGo2AhggACAAQSxqNgIgIAEgAEEIahDlCAsgAEEwaiQAC0QBAn8gAEEIaigCACEBIABBBGooAgAhAkEMQQQQ5QIiAEUEQEEMQQQQrwgACyAAIAE2AgggACABNgIEIAAgAjYCACAAC78BAQJ/IwBBIGsiAiQAAkAgAQRAIAEoAgAiAw0BIAJBFGpBATYCACACQRxqQQA2AgAgAkGIx8IANgIQIAJB1MXCADYCGCACQQA2AgggAkEIakGQx8IAELkIAAsgAkEUakEBNgIAIAJBHGpBADYCACACQfTFwgA2AhAgAkHUxcIANgIYIAJBADYCCCACQQhqQdjGwgAQuQgACyAAIAM2AgQgACABKAIINgIIIAAgASgCBDYCACABEOoHIAJBIGokAAvbCQEBfyMAQTBrIgIkAAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgACgCAEEBaw4MAQIDBAUGBwgJCgsMAAsgAkEkakEBNgIAIAJBLGpBATYCACACQcTKwgA2AiAgAkEANgIYIAJB1AE2AgQgAiAAQQRqNgIUIAIgAjYCKCACIAJBFGo2AgAgASACQRhqEOUIDAwLIAJBJGpBATYCACACQSxqQQE2AgAgAkGoysIANgIgIAJBADYCGCACQdUBNgIEIAIgAEEEajYCFCACIAI2AiggAiACQRRqNgIAIAEgAkEYahDlCAwLCyACQSRqQQE2AgAgAkEsakEBNgIAIAJBiMrCADYCICACQQA2AhggAkHQATYCBCACIABBBGo2AhQgAiACNgIoIAIgAkEUajYCACABIAJBGGoQ5QgMCgsgAkEkakEBNgIAIAJBLGpBATYCACACQfDJwgA2AiAgAkEANgIYIAJB0AE2AgQgAiAAQQRqNgIUIAIgAjYCKCACIAJBFGo2AgAgASACQRhqEOUIDAkLIAJBDGpB1gE2AgAgAkEkakECNgIAIAJBLGpBAjYCACACIABBCGo2AhAgAkHIycIANgIgIAJBADYCGCACQdYBNgIEIAIgAEEQajYCFCACIAI2AiggAiACQRRqNgIIIAIgAkEQajYCACABIAJBGGoQ5QgMCAsgAkEkakEBNgIAIAJBLGpBATYCACACQZzJwgA2AiAgAkEANgIYIAJB0AE2AgQgAiAAQQRqNgIUIAIgAjYCKCACIAJBFGo2AgAgASACQRhqEOUIDAcLIAJBJGpBATYCACACQSxqQQE2AgAgAkGAycIANgIgIAJBADYCGCACQdABNgIEIAIgAEEEajYCFCACIAI2AiggAiACQRRqNgIAIAEgAkEYahDlCAwGCyACQSRqQQI2AgAgAkEsakEBNgIAIAJByMjCADYCICACQQA2AhggAkHQATYCBCACIABBBGo2AhQgAiACNgIoIAIgAkEUajYCACABIAJBGGoQ5QgMBQsgAkEMakHQATYCACACQSRqQQI2AgAgAkEsakECNgIAIAIgAEEEajYCECACQazIwgA2AiAgAkEANgIYIAJB0AE2AgQgAiAAQRBqNgIUIAIgAjYCKCACIAJBFGo2AgggAiACQRBqNgIAIAEgAkEYahDlCAwECyACQQxqQdABNgIAIAJBJGpBAjYCACACQSxqQQI2AgAgAiAAQQRqNgIQIAJBhMjCADYCICACQQA2AhggAkHQATYCBCACIABBEGo2AhQgAiACNgIoIAIgAkEUajYCCCACIAJBEGo2AgAgASACQRhqEOUIDAMLIAJBJGpBATYCACACQSxqQQE2AgAgAkHgx8IANgIgIAJBADYCGCACQdcBNgIEIAIgAEEEajYCFCACIAI2AiggAiACQRRqNgIAIAEgAkEYahDlCAwCCyACQSRq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QQRqIgFNBEAgASADTQ0BIAEgA0HMpMQAELwIAAtB0KPEAEEcQbykxAAQvggACyAAIAhqIgAgAiAEIAtqIgQtAAAiDUECdmotAAA6AAAgAEEDaiACIARBAmotAAAiDkE/cWotAAA6AAAgAEECaiACIARBAWotAAAiBEECdCAOQQZ2ckE/cWotAAA6AAAgAEEBaiACIA1BBHQgBEEEdnJBP3FqLQAAOgAAIAEhACAFIgQgCU8NAwwBCwsgBSAGQaykxAAQvAgAC0HQo8QAQRxBnKTEABC+CAALAkACQAJAAkACQAJAAkACQAJAAkACQAJAAn8CQAJAIApBAWsOAgABAwsgBiAJTQ0DIAEgA08NBEECIQQgASAIaiACIAkgC2otAAAiAEECdmotAAA6AAAgAEEEdEEwcSADIAFBAWoiBUsNARogBSADQfykxAAQuggACyAGIAlNDQggASADTw0JIAEgCGogAiAJIAtqLQAAIgVBAnZqLQAAOgAAIAlBAWoiACAGTw0KIAFBAWoiBCADTw0LIAQgCGogAiAFQQR0IAAgC2otAAAiAEEEdnJBP3FqLQAAOgAAIAFBAmoiBSADTw0EQQMhBCAAQQJ0QTxxCyEAIAUgCGogACACai0AADoAACABIARqIQELQQAhACABIANLDQMCQCAKQQNzQQNwIgVFDQAgAyABayEEIAEgA0YNBSABIAhqIgJBPToAAEEBIQAgBUECSQ0AIARBAUYNBSACQT06AAFBAiEACyAAIAFqIAFJDQUMCgsgCSAGQdykxAAQuggACyABIANB7KTEABC6CAALIAUgA0HMpcQAELoIAAsgASADQYCjxAAQuwgACyAEIARBiKbEABC6CAALQZCjxABBKkG8o8QAEMsIAAsgCSAGQYylxAAQuggACyABIANBnKXEABC6CAALIAAgBkGspcQAELoIAAsgBCADQbylxAAQuggACyAHQQhqIAggAxDJCCAHKAIIBEAgBykCDCIPQoCAgIDwH4NCgICAgCBSDQQLIAwgAzYCCCAMIAg2AgQgDCADNgIAIAdBIGokAAwECyMAQRBrIgAkACAAQbTBwgA2AgggAEEtNgIEIABBhMHCADYCACMAQRBrIgEkACABQQhqIABBCGooAgA2AgAgASAAKQIANwMAIwBBEGsiACQAIAAgASkCADcDCCAAQQhqQdjT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IAFBkAFqJAAPC0EMQQQQrwgACyABQRRqQQE2AgAgAUEcakEANgIAIAFB9MXCADYCECABQdTFwgA2AhggAUEANgIIIAFBCGpB2MbCABC5CAALIAFBFGpBATYCACABQRxqQQA2AgAgAUGIx8IANgIQIAFB1MXCADYCGCABQQA2AgggAUEIakGQx8IAELkIAAtBhNTCAEE3IAFBiAFqQbzUwgBBmNXCABDRCAALGQAgACgCACIAKAIAIABBBGooAgAgARDxCAuHAQEBfyMAQRBrIgIkAAJ/AkACQAJAAkAgACgCACIAKAIAQQFrDgMBAgMACyABQb7gwgBBERDkCAwDCyABQajgwgBBFhDkCAwCCyABQZTgwgBBFBDkCAwBCyACIABBBGo2AgwgAUHw38IAQQpB+t/CAEEKIAJBDGpBhODCABDqCAsgAkEQaiQACwwAIAAoAgAgARDBCAu+AgEBfyAAKAIAIQIjAEEwayIAJAACfwJAAkACQAJAIAIoAgBBAWsOAwECAwALIABBFGpBATYCACAAQRxqQQA2AgAgAEHo38IANgIQIABB3N7CADYCGCAAQQA2AgggASAAQQhqEOUIDAMLIABBFGpBATYCACAAQRxqQQA2AgAgAEHM38IANgIQIABB3N7CADYCGCAAQQA2AgggASAAQQhqEOUIDAILIABBFGpBATYCACAAQRxqQQA2AgAgAEGs38IANgIQIABB3N7CADYCGCAAQQA2AgggASAAQQhqEOUIDAELIABBFGpBATYCACAAQRxqQQE2AgAgAEHs3sIANgIQIABBADYCCCAAQdMBNgIkIAAgAkEEajYCLCAAIABBIGo2AhggACAAQSxqNgIgIAEgAEEIahDlCAsgAEEwaiQAC2oBAn8CQAJAAkACQCAARQRAQQEhAgwBCyAAQQBOIgFFDQEgACABEOUCIgJFDQILQQxBBBDlAiIBRQ0CIAFBADYCCCABIAA2AgQgASACNgIAIAEPCxCwCAALIAAgARCvCAALQQxBBBCvCAALswEBA38jAEEgayIBJAACQCAABEAgACgCACICRQ0BIAAoAgQgABDqBwRAIAIQ6gcLIAFBIGokAA8LIAFBFGpBATYCACABQRxqQQA2AgAgAUH0xcIANgIQIAFB1MXCADYCGCABQQA2AgggAUEIakHYxsIAELkIAAsgAUEUakEB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xgMgASgCCAUgBAsgASgCBGpB3AA6AAAgASABKAIIQQFqIgQ2AgggASgCACAERgR/IAEgBBDGAyABKAIIBSAECyABKAIEakEiOgAAIAEoAghBAWoMBgsgASgCACAERgR/IAEgBBDGAyABKAIIBSAECyABKAIEakHcADoAACABIAEoAghBAWoiBDYCCCABKAIAIARGBH8gASAEEMYDIAEoAggFIAQLIAEoAgRqQeIAOgAAIAEoAghBAWoMBQsgASgCACAERgR/IAEgBBDGAyABKAIIBSAECyABKAIEakHcADoAACABIAEoAghBAWoiBDYCCCABKAIAIARGBH8gASAEEMYDIAEoAggFIAQLIAEoAgRqQfQAOgAAIAEoAghBAWoMBAsgASgCACAERgR/IAEgBBDGAyABKAIIBSAECyABKAIEakHcADoAACABIAEoAghBAWoiBDYCCCABKAIAIARGBH8gASAEEMYDIAEoAggFIAQLIAEoAgRqQe4AOgAAIAEoAghBAWoMAwsgASgCACAERgR/IAEgBBDGAyABKAIIBSAECyABKAIEakHcADoAACABIAEoAghBAWoiBDYCCCABKAIAIARGBH8gASAEEMYDIAEoAggFIAQLIAEoAgRqQeYAOgAAIAEoAghBAWoMAgsgASgCACAERgR/IAEgBBDGAyABKAIIBSAECyABKAIEakHcADoAACABIAEoAghBAWoiBDYCCCABKAIAIARGBH8gASAEEMYDIAEoAggFIAQLIAEoAgRqQfIAOgAAIAEoAghBAWoMAQsCfwJAAkACQCADQSBPBEAgA0GAAUkNASADQYAQSQ0CIANBgIAETw0DIAUgA0E/cUGAAXI6AA4gBSADQQx2QeABcjoADCAFIANBBnZBP3FBgAFyOgANQQMMBAsgASgCACAERgR/IAEgBBDGAyABKAIIBSAECyABKAIEakHcADoAACABIAEoAghBAWoiBDYCCCABKAIAIARGBH8gASAEEMYDIAEoAggFIAQLIAEoAgRqQfUAOgAAIAEgASgCCEEBaiIENgIIIAEoAgAgBEYEfyABIAQQxgMgASgCCAUgBAsgASgCBGpBMDoAACABIAEoAghBAWoiBDYCCCABKAIAIARGBH8gASAEEMYDIAEoAggFIAQLIAEoAgRqQTA6AAAgASABKAIIQQFqIgQ2AgggA0EPcSIHQQpJIQYgASgCACAERgR/IAEgBBDGAyABKAIIBSAECyABKAIEaiADQfABcUEEdkEwcjoAACABIAEoAghBAWoiBDYCCCABKAIAIARGBH8gASAEEMYDIAEoAggFIAQLIAEoAgRqIAdBMHIgB0E3aiAGGzoAACABKAIIQQFqDAQLIAEoAgAgBEYEfyABIAQQxgMgASgCCAUgBAsgASgCBGogAzoAACABKAIIQQFqDAMLIAUgA0E/cUGAAXI6AA0gBSADQQZ2QcABcjoADEECDAELIAUgA0E/cUGAAXI6AA8gBSADQRJ2QfABcjoADCAFIANBBnZBP3FBgAFyOgAOIAUgA0EMdkE/cUGAAXI6AA1BBAshAyADIAEoAgAgBGtLBEAgASAEIAMQ/AIgASgCCCEECyABKAIEIARqIAVBDGogAxCPCRogAyAEagsiBDYCCCACIAhHDQALCyABKAIAIARGBH8gASAEEMYDIAEoAggFIAQLIAEoAgRqQSI6AAAgAEEANgIAIAEgASgCCEEBajYCCCAFQRBqJAALSQEBfyABKAIAIAEoAggiAmtBA00EQCABIAJBBBD8AiABKAIIIQILIABBADYCACABIAJBBGo2AgggASgCBCACakHu6rHjBjYAAAsNACAAIAEgAiADEL8DC1IAIAEoAggiAiABKAIARgR/IAEgAhDGAyABKAIIBSACCyABKAIEakHbADoAACAAIAE2AgQgAEEANgIAIABBCGpBAToAACABIAEoAghBAWo2AggLUgAgASgCCCICIAEoAgBGBH8gASACEMYDIAEoAggFIAILIAEoAgRqQfsAOgAAIAAgATYCBCAAQQA2AgAgAEEIakEBOgAAIAEgASgCCEEBajYCCAukAgICfwF+IwBBIGsiBCQAIAEoAggiBSABKAIARgR/IAEgBRDGAyABKAIIBSAFCyABKAIEakH7ADoAACABIAEoAghBAWo2AgggBEEQaiABIAIgAxC/AwJAIAQoAhBFBEAgASgCCCICIAEoAgBGBH8gASACEMYDIAEoAggFIAILIAEoAgRqQTo6AAAgASABKAIIQQFqIgI2AgggASgCACACRgR/IAEgAhDGAyABKAIIBSACCyABKAIEakH7ADoAACAAIAE2AgQgAEEANgIAIABBCGpBAToAACABIAEoAghBAWo2AggMAQsgBEEIaiAEQRxqKAIAIgE2AgAgBCAEKQIUIgY3AwAgAEEMaiABNgIAIAAgBjcCBCAAQQE2AgALIARBIGokAAsQACAAQQE6AAQgACABNgIAC80BAQN/IwBBIGsiAiQAAkACQCABQQFqIgFFDQAgACgCACIDQQF0IgQgASABIARJGyIBQQggAUEISxsiAUF/c0EfdiEEAkAgAwRAIAJBATYCGCACIAM2AhQgAiAAQQRqKAIANgIQDAELIAJBADYCGAsgAiABIAQgAkEQahD7AiACKAIEIQMgAigCAEUEQCAAIAE2AgAgAEEEaiADNgIADAILIAJBCGooAgAiAEGBgICAeEYNASAARQ0AIAMgABCvCAALELAIAAsgAkEgaiQACxcAIABBADYCCCAAIAI2AgQgACABNgIACykBAX8gACgCCEEBaiIBBEAgACABNgIIDwtB8PHCAEEcQdjxwgAQvggAC18BA38gAAJ/IAEoAggiACABKAIEIgJJBEAgASgCACEDA0BBEiAAIANqLQAAQQlrIgRBF0tBASAEdEGTgIAEcUVyDQIaIAEgAEEBaiIANgIIIAAgAkcNAAsLQRULNgIAC7ICAQZ/QQEhAwJAIAEoAggiAiABKAIEIgRPDQAgASgCACEGAkACQAJAAkADQAJAQRIhAwJAIAIgBmotAAAiBUEJaw4kAAAHBwAHBwcHBwcHBwcHBwcHBwcHBwcABwcHBwcHBwcHBwcDAQtBASEDIAEgAkEBaiICNgIIIAIgBEcNAQwGCwsgBUHdAEcNBCACQQFqIgJFDQEgASACNgIIIABBFTYCAA8LIAJBAWoiAkUNASABIAI2AgggAiAETw0DA0AgAiAGai0AACIFQQlrIgdBF0tBASAHdEGTgIAEcUVyDQMgASACQQFqIgI2AgggAiAESQ0ACwwDC0Hw8cIAQRxB2PHCABC+CAALQfDxwgBBHEHY8cIAEL4IAAsgBUHdAEcNACAAQRM2AgAPCyAAIAM2AgALwAEBBX8CQAJAAkACQCABKAIIIgIgASgCBCIESQRAIAEoAgAhBQNAQRIhAwJAIAIgBWotAAAiBkEJaw4kAAAGBgAGBgYGBgYGBgYGBgYGBgYGBgYABgYGBgYGBgYGBgYEAwsgASACQQFqIgI2AgggAiAERw0ACwtBAiEDDAMLIAZB/QBHDQIgAkEBaiICRQ0BIAEgAjYCCCAAQRU2AgAPCyAAQRM2AgAPC0Hw8cIAQRxB2PHCABC+CAALIAAgAzYCAAu1AQEEfwJAAkAgASgCCCICIAEoAgQiBEkEQCABKAIAIQUDQEEFIQMCQCACIAVqLQAAQQlrDjIAAAMDAAMDAwMDAwMDAwMDAwMDAwMDAwADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBAMLIAEgAkEBaiICNgIIIAIgBEcNAAsLQQIhAwsgACADNgIADwsgAkEBaiICRQRAQfDxwgBBHEHY8cIAEL4IAAsgASACNgIIIABBFTYCAAvZEgIMfwF+IwBBIGsiByQAAkACQAJAAkACQAJAIAEoAggiCCABKAIEIgJJBEAgASgCACAIaiEMA0ACfyADIAxqLQAAIgVB3ABHBEBBACAFQSJHDQEaIARBAXFFDQRBAAwBC0EBIQYgBEEBcwshBCABIAMgCGpBAWo2AgggCCADQQFqIgNqIAJJDQALCyAAQoGAgIAwNwIADAELIAEgAyAIaiIBQQFqNgIIAkAgBkUEQCABIAhJDQMgASACSw0EIAdBEGogDCADEMkIIAcoAhANASAAQQhqIAcpAhQ3AgAgAEIANwIADAILIAEgCEkNBCABIAJLDQUgB0EQaiENQQAhBUEAIQRBACEGQQAhCCMAQTBrIgIkAAJAAkACQAJAAkACQAJAAkAgAkEYagJ/IAMiAUUEQCACQgE3AgQgAiABNgIAIAJBADYCECACQQA2AhRBAQwBCyABQQBIDQYgAUEBEOUCIgNFDQUgAkEANgIIIAIgAzYCBCACIAE2AgAgAkEANgIQIAJBADYCFANAIAwtAAAiCUEgSQRAQQAhAwwDCwJAAkAgAgJ/AkACQAJAAkACQCAFQQFxRQRAIAoNASAJQdwARw0CQQEhCkEAIQUMCAsCQCAJQTBrQf8BcUEKSQ0AQQwhAyAJQcEAaw4mAAAAAAAACwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsAAAAAAAALCyAGQQNLDQIgAkEUaiAGaiAJOgAAQQEhBSAGQQFqIgZBBEcNByACKAIUIgNBMGsiBkH/AXFBCkkNBCADQcEAa0H/AXFBBkkNAyADQeEAa0H/AXFBBk8NECADQdcAayEGDAQLQQEhBUEMIQNBASEKAkACQAJAAkACQAJAIAlBImsOVAAPDw8PDw8PDw8PDw8ADw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8ADw8PDw8BDw8PAg8PDw8PDw8DDw8PBA8FDA8LIAIoAgAgBEYEfyACIAQQxgMgAigCCAUgBAsgAigCBGogCToAACACKAIIQQFqDAkLIAIoAgAgBEYEfyACIAQQxgMgAigCCAUgBAsgAigCBGpBCDoAACACKAIIQQFqDAgLIAIoAgAgBEYEfyACIAQQxgMgAigCCAUgBAsgAigCBGpBDDoAACACKAIIQQFqDAcLIAIoAgAgBEYEfyACIAQQxgMgAigCCAUgBAsgAigCBGpBCjoAACACKAIIQQFqDAYLIAIoAgAgBEYEfyACIAQQxgMgAigCCAUgBAsgAigCBGpBDToAACACKAIIQQFqDAULIAIoAgAgBEYEfyACIAQQxgMgAigCCAUgBAsgAigCBGpBCToAACACKAIIQQFqDAQLIAsEQEERIQMMCQsgAigCACAERgR/IAIgBBDGAyACKAIIBSAECyACKAIEaiAJOgAAQQAhCyACKAIIQQFqDAMLIAZBBEH878IAELoIAAsgA0E3ayEGCwJAIANBCHYiBUEwayIKQf8BcUEKSQ0AAkAgBUHBAGtB/wFxQQZPBEAgBUHhAGtB/wFxQQZPDQEgBUHXAGshCgwCCyAFQTdrIQoMAQsMDAsCQCADQRB2IgVBMGsiCUH/AXFBCkkNAAJAIAVBwQBrQf8BcUEGTwRAIAVB4QBrQf8BcUEGTw0BIAVB1wBrIQkMAgsgBUE3ayEJDAELDAwLAkAgA0EYdiIDQTBrIgVB/wFxQQpJDQACQCADQcEAa0H/AXFBBk8EQCADQeEAa0H/AXFBBk8NASADQdcAayEFDAILIANBN2shBQwBCwwMCyAKQQh0IAZBDHRyIAlB/wFxQQR0ciIGIAVB/wFxciEDAn8CQAJAAkACQCAGQYDwA3FBgLADRwRAIANB//8DcSIDQYCwv39zQYCQvH9JIgVFDQFBDCEDDAsLAkAgCwRAIANB//8DcUGAuANPDQFBCCEDDAwLIANB//8DcUH/twNLDQJBACEGQQEhCyADIQgMBwsgCEH//wNxQf+vA00NAiADQYDIAGpB//8DcSAIQYDQAGpB//8DcUEKdHJBgIAEaiIDQYCwA3NBgIDEAGtBgJC8f0kEQEEPIQMMCwsgAiADQT9xQYABcjoAEyACIANBBnZBP3FBgAFyOgASIAIgA0EMdkE/cUGAAXI6ABEgAiADQRJ2QQdxQfABcjoAECACKAIAIARrQQNNBEAgAiAEQQQQ/AIgAigCCCEECyACKAIEIARqIAIoAhA2AABBACELQQAhBiAEQQRqDAULQYCAxAAgAyAFGyIDQYABSQ0CIANBgBBJBEAgAiADQT9xQYABcjoAESACIANBBnZBwAFyOgAQQQIMBAsgAiADQT9xQYABcjoAEiACIANBDHZB4AFyOgAQIAIgA0EGdkE/cUGAAXI6ABFBAwwDC0EGIQMMCAtBoPDCAEEhQYzwwgAQvggACyACIAM6ABBBAQshAyADIAIoAgAgBGtLBEAgAiAEIAMQ/AIgAigCCCEECyACKAIEIARqIAJBEGogAxCPCRpBACEGIAMgBGoLIgQ2AggLQQAhBUEAIQoLIAxBAWohDCABQQFrIgENAAtBDCEDIAoNAUERIQMgCw0BIAIoAgAhBSACKAIECyIBIAQQyQggAigCGARAIAJBIGoxAABCIIZCgICAgCBSDQILIA0gBTYCBCANQQxqIAQ2AgAgDUEIaiABNgIAQRUhBAwCCyANIAM2AgAgAigCAEUNAiACKAIEEOoHDAILQQ8hBCAFRQ0AIAEQ6gcLIA0gBDYCAAsgAkEwaiQADAMLIAFBARCvCAALELAIAAsgAkEkakEBNgIAIAJBLGpBADYCACACQeDwwgA2AiAgAkGY78IANgIoIAJBADYCGCACQRhqQejwwgAQuQgACyAHKAIQIgFBFUYEQCAHQQhqIAdBHGooAgAiATYCACAHIAcpAhQiDjcDACAAQoCAgIAQNwIAIABBCGogDjcCACAAQRBqIAE2AgAMAgsgB0EIaiAHQRxqKAIAIgM2AgAgByAHKQIUIg43AwAgAEEQaiADNgIAIABBCGogDjcCACAAIAE2AgQgAEEBNgIADAELIABCgYCAgPABNwIACyAHQSBqJAAPCyAIIAFBnPLCABC/CAALIAEgAkGc8sIAELwIAAsgCCABQYzywgAQvwgACyABIAJBjPLCABC8CAALbQEGfwJAIAEoAggiAiABKAIEIgRJBEAgASgCACEFQQEhAwNAIAIgBWotAAAiBkEJayIHQRdLQQEgB3RBk4CABHFFcg0CIAEgAkEBaiICNgIIIAIgBEcNAAsLQQAhAwsgACAGOgABIAAgAzoAAAszAQN/IAAgASgCCCICIAEoAgQiA0kEfyABKAIAIAJqLQAABSAECzoAASAAIAIgA0k6AAAL9wMBAX8jAEEwayICJAACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAKAIAQQFrDhQBAgMEBQYHCAkKCwwNDg8QERITFAALIAJBmvjCADYCKEEiDBQLIAJBgfjCADYCKEEZDBMLIAJB5ffCADYCKEEcDBILIAJByvfCADYCKEEbDBELIAJBq/fCADYCKEEfDBALIAJBhffCADYCKEEmDA8LIAJB3fbCADYCKEEoDA4LIAJBpvbCADYCKEE3DA0LIAJB//XCADYCKEEnDAwLIAJBx/XCADYCKEE4DAsLIAJBj/XCADYCKEE4DAoLIAJB4fTCADYCKEEuDAkLIAJByfTCADYCKEEYDAgLIAJBuvTCADYCKEEPDAcLIAJBrvTCADYCKEEMDAYLIAJBk/TCADYCKEEbDAULIAJB+PPCADYCKEEbDAQLIAJBqfPCADYCKEHPAAwDCyACQe3ywgA2AihBPAwCCyACQbTywgA2AihBOQwBCyACIABBCGooAgA2AiggAEEMaigCAAshACACQRRqQQE2AgAgAkEcakEBNgIAIAJB/AE2AiQgAiAANgIsIAJBrPLCADYCECACQQA2AgggAiACQShqNgIgIAIgAkEgajYCGCABIAJBCGoQ5QggAkEwaiQAC0EAIAEoAggiAiABKAIARgR/IAEgAhDGAyABKAIIBSACCyABKAIEakHdADoAACAAQQA2AgAgASABKAIIQQFqNgIICx8AIAAoAgAoAgAiAEEEaigCACAAQQhqKAIAIAEQ9AgLQQAgASgCCCICIAEoAgBGBH8gASACEMYDIAEoAggFIAILIAEoAgRqQf0AOgAAIABBADYCACABIAEoAghBAWo2AggLdgAgASgCCCICIAEoAgBGBH8gASACEMYDIAEoAggFIAILIAEoAgRqQf0AOgAAIAEgASgCCEEBaiICNgIIIAEoAgAgAkYEfyABIAIQxgMgASgCCAUgAgsgASgCBGpB/QA6AAAgAEEANgIAIAEgASgCCEEBajYCCAurAwECfyMAQRBrIgIkAAJ/AkACQAJAAkAC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A0GwAWpCADcDACADQgA3A6gBIANByAFqIAEgA0GoAWpBIBC7BwJAAkACQAJAAkACQAJAAkACQCADKALIASICQQJGBEAgA0EmaiADLQCqAToAACADQaABaiADQbcBaikAACIQNwMAIANB6ABqIANBxwFqLQAAIgI6AAAgA0GAAWoiBCAQNwMAIAMgAy8BqAE7ASQgAyADKQCvASIQNwOYASADIAMpAL8BIhE3A2AgAyAQNwN4IAMoAKsBIQwgA0EIaiACOgAAIAMgETcDACADQRhqIAQpAwA3AwAgAyADKQN4NwMQIANBqAFqIAEQ4QMgAygCqAFBAkcNASADKAKsASENIANBwAFqIgJCADcDACADQbgBaiIEQgA3AwAgA0GwAWoiBkIANwMAIANCADcDqAEgA0HIAWogASADQagBakEgELsHIAMoAsgBIgVBAkcNAiADQc4AaiADLQCqAToAACADQaABaiADQbcBaiIFKQAAIhA3AwAgA0HoAGogA0HHAWoiCC0AACIKOgAAIANBgAFqIgsgEDcDACADIAMvAagBOwFMIAMgAykArwEiEDcDmAEgAyADKQC/ASIRNwNgIAMgEDcDeCADKACrASEOIANBMGogCjoAACADIBE3AyggA0FAayALKQMANwMAIAMgAykDeDcDOCACQgA3AwAgBEIANwMAIAZCADcDACADQgA3A6gBIANByAFqIAEgA0GoAWpBIBC7ByADKALIASICQQJHDQUgA0H2AGogAy0AqgE6AAAgA0GgAWogBSkAACIQNwMAIANBkAFqIAgtAAAiAjoAACADQYABaiIEIBA3AwAgAyADLwGoATsBdCADIAMpAK8BIhA3A5gBIAMgAykAvwEiETcDiAEgAyAQNwN4IAMoAKsBIQ8gA0HYAGogAjoAACADIBE3A1AgA0HoAGogBCkDADcDACADIAMpA3g3A2AgA0GoAWogARDhAyADKAKoAUECRw0DIANByAFqIQggAygCrAEhCiMAQUBqIgYkACAGQShqIAEQugcCQAJAAkACQCAGKAIoIgJBAkcEQCAGKQIsIRAgCCAGKQI0NwIMIAggEDcCBCAIIAI2AgAMAQsCQCAGQTBqKAIAQRRuQcwBIAYoAixBAUYbIgIgCiACIApJGyICRQRAQQQhBAwBCyACQebMmTNLDQMgAkEUbCIFQQBIDQMgBSACQefMmTNJQQJ0IgsQ5QIiBEUNAgsgBkEANgIIIAYgBDYCBCAGIAI2AgAgCgRAIAZBKGpBBHIhCwNAIAZBKGohBCMAQeAAayICJAAgAkEAOgAQIAJByABqIAEgAkEQakEBELsHAkACQAJ/AkACQAJ/AkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkAgAigCSCIHQQJHBEAgAiACKQBNNwMgIAIgAkHUAGopAAA3ACcgAi0ATCEJQRRBBBDlAiIFDQFBFEEEEK8IAAsCQCACLQAQDgkEAAAABQYHAAgACyACQTBqQdCJwwBBOBC+ByACKAIwIgVBAkcNASACKAI0QQFrDggCAgIEBQYCBwMLIAUgCToABCAFIAc2AgAgBSACKQMgNwAFIAVBDGogAikAJzcAACACIAU2AkAgAkE+NgI4QQAhBSACQQA2AjAgAkEIOgA0IAJBADoANyACQcUhOwA1CyAEQQxqIAIpAzg3AgAgBEEUaiACQUBrKAIANgIAIARBCGogAigCNDYCACAEIAU2AgQgBEEBNgIADBALAAsgAkHIAGogARDhAwJAIAIoAkhBAkYEQCACQTBqIAEgAigCTBDeAwwBCyACQUBrIAJB2ABqKAIANgIAIAJBOGogAkHQAGopAwA3AwAgAiACKQNINwMwCyACKAIwIgVBAkcNDSACQRhqIAJBPGooAgAiBTYCACACQStqIAU2AAAgAiACKQI0IhA3AxAgBEEDOgAEIAIgEDcAIyAEQQVqIAIpACA3AAAgBEEMaiACQSdqKQAANwAAIARBADYCAAwOCyACQQA2AjAgAkHIAGogASACQTBqQQQQuwcgAigCSCIFQQJHDQogAigCMCEHIAJByABqIAEQ4QMCQCACKAJIQQJGBEAgAkEwaiABIAIoAkwQ3gMMAQsgAkFAayACQdgAaigCADYCACACQThqIAJB0ABqKQMANwMAIAIgAikDSDcDMAsgAigCMCIFQQJGDQkgAkEoaiACQUBrKAIANgIAIAIgAikDODcDICACKAI0DAsLIAJBADYCMCACQcgAaiABIAJBMGpBBBC7ByACKAJIIgVBAkcNBiACKAIwIQcgAkHIAGogARDhAwJAIAIoAkhBAkYEQCACQTBqIAEgAigCTBDeAwwBCyACQUBrIAJB2ABqKAIANgIAIAJBOGogAkHQAGopAwA3AwAgAiACKQNINwMwCyACKAIwIgVBAkYNBSACQShqIAJBQGsoAgA2AgAgAiACKQM4NwMgIAIoAjQMBwsgAkEANgIwIAJByABqIAEgAkEwakEEELsHIAIoAkgiBUECRw0CIAIoAjAhByACQcgAaiABEOEDAkAgAigCSEECRgRAIAJBMGogASACKAJMEN4DDAELIAJBQGsgAkHYAGooAgA2AgAgAkE4aiACQdAAaikDADcDACACIAIpA0g3AzALIAIoAjAiBUECRg0BIAJBKGogAkFAaygCADYCACACIAIpAzg3AyAgAigCNAwDCyAEQQA2AgAgBEEEOgAEDAoLIAJBCGogAkE8aigCACIFNgIAIAIgAikCNCIQNwMAIAJB0wBqIAU2AAAgBEEFaiAHNgAAIARBADoABCAEQQA2AgAgAiAQNwBLIARBCWogAikASDcAACAEQRBqIAJBzwBqKQAANwAADAkLIAJBKGogAkHYAGooAgA2AgAgAiACKQNQNwMgIAIoAkwLIQcgAkEYaiACQShqKAIAIgk2AgAgAiACKQMgIhA3AxAgBEEUaiAJNgIAIARBDGogEDcCACAEQQhqIAc2AgAgBCAFNgIEIARBATYCAAwHCyACQQhqIAJBPGooAgAiBTYCACACIAIpAjQiEDcDACACQdMAaiAFNgAAIARBBWogBzYAACAEQQI6AAQgBEEANgIAIAIgEDcASyAEQQlqIAIpAEg3AAAgBEEQaiACQc8AaikAADcAAAwGCyACQShqIAJB2ABqKAIANgIAIAIgAikDUDcDICACKAJMCyEHIAJBGGogAkEoaigCACIJNgIAIAIgAikDICIQNwMQIARBFGogCTYCACAEQQxqIBA3AgAgBEEIaiAHNgIAIAQgBTYCBCAEQQE2AgAMBAsgAkEIaiACQTxqKAIAIgU2AgAgAiACKQI0IhA3AwAgAkHTAGogBTYAACAEQQVqIAc2AAAgBEEBOgAEIARBADYCACACIBA3AEsgBEEJaiACKQBINwAAIARBEGogAkHPAGopAAA3AAAMAwsgAkEoaiACQdgAaigCADYCACACIAIpA1A3AyAgAigCTAshByACQRhqIAJBKGooAgAiCTYCACACIAIpAyAiEDcDECAEQRRqIAk2AgAgBEEMaiAQNwIAIARBCGogBzYCACAEIAU2AgQgBEEBNgIADAELIAJBGGogAkE8aigCACIHNgIAIAIgAikCNCIQNwMQIAIoAkAhCSAEQRBqIAc2AgAgBEEIaiAQNwIAIARBFGogCTYCACAEIAU2AgQgBEEBNgIACyACQeAAaiQAIAZBGGoiBSALQQhqKQIANwMAIAZBIGoiByALQRBqKAIANgIAIAYgCykCADcDECAGKAIoBEAgCCAGKQMQNwIAIAhBEGogBkEgaigCADYCACAIQQhqIAZBGGopAwA3AgAgBigCCCIBBEAgBigCBCECIAFBFGwhAQNAAkACfwJAAkAgAi0AAA4EAAAAAQMLIAJBCGoMAQsgAkEEagsiBCgCAEUNACAEQQRqKAIAEOoHCyACQRRqIQIgAUEUayIBDQALCyAGKAIARQ0DIAYoAgQQ6gcMAwsgBigCCCICIAYoAgBGBEAgBiACEB8gBigCCCECCyAGKAIEIAJBFGxqIgQgBikDEDcCACAEQQhqIAUpAwA3AgAgBEEQaiAHKAIANgIAIAYgAkEBajYCCCAKQQFrIgoNAAsLIAggBikDADcCBCAIQQI2AgAgCEEMaiAGQQhqKAIANgIACyAGQUBrJAAMAgsgBSALEK8IAAsQsAgACwwECyADQYABaiADQdQBaikCADcDACADIAMpAswBNwN4QRRBBBDlAiIBRQ0IIAEgAjYCACABIAMpA3g3AgQgACABNgIQIABBADYCaCAAQSY2AgggAEH8/sIANgIEIABBADYCACABQQxqIANBgAFqKQMANwIADAcLQRRBBBDlAiIBRQ0HIAEgAykDqAE3AgAgACABNgIQIABBADYCaCAAQSE2AgggAEGi/8IANgIEIABBADYCACABQRBqIANBuAFqKAIANgIAIAFBCGogA0GwAWopAwA3AgAMBgsgA0GAAWogA0HUAWopAgA3AwAgAyADKQLMATcDeEEUQQQQ5QIiAUUNBiABIAU2AgAgASADKQN4NwIEIAAgATYCECAAQQA2AmggAEElNgIIIABBw//CADYCBCAAQQA2AgAgAUEMaiADQYABaikDADcCAAwFCyADQdgBaiADQbgBaigCADYCACADQdABaiADQbABaikDADcDACADIAMpA6gBNwPIAQsgAygCyAFBAkYNAUEUQQQQ5QIiAQ0CDAQLIANBgAFqIgQgA0HUAWopAgA3AwAgAyADKQLMATcDeEEUQQQQ5QIiAUUNAyABIAI2AgAgASADKQN4NwIEIAAgATYCECAAQQA2AmggAEEqNgIIIABB6P/CADYCBCAAQQA2AgAgAUEMaiAEKQMANwIADAILIANB1AFqKAIAIQEgAykCzAEhECAAQQJqIANBJmotAAA6AAAgACADLwEkOwAAIAAgAykDEDcAByAAQQ9qIANBGGopAwA3AAAgACADKQMANwAXIABBH2ogA0EIai0AADoAACAAIAMvAUw7ACAgAEEiaiADQc4Aai0AADoAACAAQS9qIANBQGspAwA3AAAgACADKQM4NwAnIABBP2ogA0Ewai0AADoAACAAIAMpAyg3ADcgAEHCAGogA0H2AGotAAA6AAAgACADLwF0OwBAIABBzwBqIANB6ABqKQMANwAAIAAgAykDYDcARyAAQd8AaiADQdgAai0AADoAACAAIAMpA1A3AFcgACABNgJsIAAgEDcCZCAAIA02AmAgACAPNgBDIAAgDjYAIyAAIAw2AAMMAQsgASADKQPIATcCACABQRBqIANB2AFqKAIANgIAIAFBCGogA0HQAWopAwA3AgAgAyABNgK4ASADQR82ArABIANBxorDADYCrAEgA0EANgKoASAAIANBqAFqQZKAwwBBIRCBASAAQQA2AmgLIANB4AFqJAAPC0EUQQQQrwgAC8cOAgp/AX4jAEGAAWsiAyQAIAFBBGooAgAhCwJAAkACQAJAAkACQAJAIAFBCGooAgAiBkUEQEEBIQUMAQsgBkEATiIERQ0BIAYgBBDlAiIFRQ0CCyAFIAsgBhCPCSEEIANB4ABqIAFBDGoiCkEIaigCADYCACADIAopAgA3A1ggA0EQaiADQdgAahDKBiADKQMQIQwgAygCGCECIAMgBjYCOCADIAQ2AjQgAyAGNgIwIANB8ABqIgEgA0EwahDbBSADIAI2AmggAyAMNwNgIANCATcDWEEAIAxCAYR5p0E/c0EJbEHJAGpBBnZBAWogDFAbIQUgAkEBcqx5p0E/c0EJbEHJAGpBBnZBAWpBACACGyECAkAgA0H4AGooAgBFBEBBACEBDAELIAEoAghBAXJnQR9zQQlsQckAakEGdkEBaiIEIAEoAghqIgEgBEkNAwsgASACIAVqIgQgBEEBcmdBH3NBCWxByQBqQQZ2akEBaiIEaiICIARJDQMgAygCcARAIANB9ABqKAIAEOoHC0EBIQRBASEFIAIEQCACQQBOIgFFDQEgAiABEOUCIgVFDQULIANBADYCKCADIAU2AiQgAyACNgIgIAYEQCAGQQEQ5QIiBEUNBgsgBCALIAYQjwkhAiADQThqIApBCGooAgA2AgAgAyAKKQIANwMwIAMgA0EwaiIEEMoGIAMpAwAhDCADKAIIIQEgAyAGNgI4IAMgAjYCNCADIAY2AjAgA0HwAGogBBDbBSADIAE2AmggAyAMNwNgIANCATcDWEEAIQRBACEFIwBBEGsiCiQAIANB2ABqIgkpAwBQRQRAIAlBCGopAwAiDFAEf0EABSAMQgGEeadBP3NBCWxByQBqQQZ2QQFqCyAJQRBqKAIAIgFBAXKseadBP3NBCWxByQBqQQZ2QQFqQQAgARtqIgEgAUEBcmdBH3NBCWxByQBqQQZ2akEBaiEFCyADQcgAaiELIANBIGohAgJAAkACQAJAIAlBIGooAgAEQCAJQRhqIgQoAghBAXJnQR9zQQlsQckAakEGdkEBaiIBIAQoAghqIgQgAUkNAQsgBSAEIAVqIgRLDQEgAkEIaigCACIBQQBIDQICQCABQf////8HcyIBIARPBEAgCSkDAEIBUQRAIAlBCGohBCACKAIIIgEgAigCAEYEQCACIAFBARAmIAIoAgghAQsgAiABQQFqIgU2AgggAigCBCIIIAFqQgo8AAAgBEEIaigCACEGIAQpAwAiDFAiBAR/IAcFIAxCAYR5p0E/c0EJbEHJAGpBwA9xQQZ2QQFqCyAGQQFyrHmnQT9zQQlsQckAakEGdkEBakEAIAYbaiEBIAUgAigCAEYEQCACIAVBARAmIAIoAgQhCCACKAIIIQULIAIgBUEBaiIHNgIIIAUgCGogAToAACAERQRAIAcgAigCAEYEQCACIAdBARAmIAIoAgghByACKAIEIQgLIAIgB0EBaiIBNgIIIAcgCGpBCDoAACAMQoABWgRAA0AgDKdBgH9yIQUgAiABIAIoAgBHBH8gAQUgAiABQQEQJiACKAIICyIEQQFqIgE2AgggAigCBCAEaiAFOgAAIAxC//8AViAMQgeIIQwNAAsLIAEgAigCAEYEQCACIAFBARAmIAIoAgghAQsgAiABQQFqIgc2AgggAigCBCIIIAFqIAw8AAALIAYEQCAHIAIoAgBGBEAgAiAHQQEQJiACKAIIIQcgAigCBCEICyACIAdBAWoiATYCCCAHIAhqQRA6AAAgBqwhDCAGQYABTwRAA0AgDKdBgH9yIQUgAiABIAIoAgBHBH8gAQUgAiABQQEQJiACKAIICyIEQQFqIgE2AgggAigCBCAEaiAFOgAAIAxC//8AViAMQgeIIQwNAAsLIAEgAigCAEYEQCACIAFBARAmIAIoAgghAQsgAiABQQFqNgIIIAIoAgQgAWogDDwAAAsLQQAhBSAJQSBqKAIARQ0BQQIgCUEYaiACEJ0CDAELIApBCGogBCABEIsHIAsgCikDCDcCBEEBIQULIAsgBTYCACAKQRBqJAAMAwtBgIfDAEEcQZyHwwAQvggAC0GAh8MAQRxByIjDABC+CAALQYCGwwBBIUHkhcMAEL4IAAsCQAJAAkAgAygCSEUEQCADQQQ2AjAgAygCcEUNASADQfQAaigCABDqBwwBCyADQTBqIAMoAkwgA0HQAGooAgAQ3AYgAygCMCADKAJwBEAgA0H0AGooAgAQ6gcLQQRHDQELIAAgAykDIDcCBCAAQQQ2AgAgAEEMaiADQShqKAIANgIADAELIAMoAiQgAygCICAAIAMpAzA3AgAgAEEQaiADQUBrKAIANgIAIABBCGogA0E4aikDADcCAEUNABDqBwsgA0GAAWokAA8LELAIAAsgBiAEEK8IAAtBkIHDAEEcQayBwwAQvggAC0GQgcMAQRxBzITDABC+CAALIAIgARCvCAALIAZBARCvCAALtQQBA38jAEEgayICJAAgAkEAOgAEIAJBCGogASACQQRqQQEQuwcCQAJAAkACQAJAAkACQCACKAIIIgNBAkYEQCACLQAEIgNBA3EiBEEDRg0BIARBAWsOAgQDAgsgACACKQANNwAFIABBDGogAkEUaikAADcAACAAIAItAAw6AAQgACADNgIADAYLIANBBE8EQCAAQdyEwwBBIhC+BwwGCyACQQA2AgQgAkEIaiABIAJBBGpBBBC7ByACKAIIIgFBAkcEQCAAIAIpAxA3AgggAEEQaiACQRhqKAIANgIAIAAgAigCDDYCBCAAIAE2AgAMBgsgAigCBCIBQf////8DSw0EIABB3ITDAEEiEL4HDAULIANBAnYhAQwDCyACQQA2AgQgAiADOgAEIAJBCGogASACQQRqQQFyQQMQuwcgAigCCCIB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JARAIAIQ6gcLIAFBBGooAgAiAkUNACABKAIIIgQEQCAEQQxsIQQDQCACKAIABEAgAkEEaigCABDqBwsgAkEMaiECIARBDGsiBA0ACwsgASgCAARAIAFBBGooAgAQ6gcLIAEoAgwEQCABQRBqKAIAEOoHCyABQSBqKAIAIgQEQCABQRxqKAIAIQIgBEEMbCEEA0AgAigCAARAIAJBBGooAgAQ6gcLIAJBDGohAiAEQQxrIgQNAAsLIAEoAhhFDQAgAUEcaigCABDqBwsgAEEANgIADAILIAIQ6QMgAiAGOgAAIAIgBDYCKCACIAopAAA3AAEgAkEJaiAKQQhqKQAANwAAIAJBEWogCkEQaikAADcAACACQRlqIApBGGopAAA3AAAgAkEgaiAKQR9qKQAANwAAIAIgAykCrAE3AiwgAkE0aiADQbQBaikCADcCACACQTxqIANBvAFqKQIANwIAIAJBxABqIANBxAFqKAIANgIAIAJB0ABqIANB0AFqKQMANwMAIAIgAykDyAE3A0hBACEECyAAIAMpA1g3AgQgAEEsaiADKQM4NwIAIABBJGogA0H4AGooAgA2AgAgAEEcaiADQfAAaikDADcCACAAQRRqIANB6ABqKQMANwIAIABBDGogA0HgAGopAwA3AgAgAEE0aiADQUBrKQMANwIAIABBPGogA0HIAGopAwA3AgAgAEHEAGogA0HQAGooAgA2AgAgAEEBNgIAIABBKGogBDYCAAsgA0GwAmokAAsPACAAKAIAKAIAIAEQjwcLPwEBfyAAKAIAIgEoAhAEQCABQRBqEOwDCwJAIAEoAgBFDQAgASgCBEUNACABQQhqKAIAEOoHCyAAKAIAEOoHC/MBAQN/IwBB0ABrIgEkACABEO8HIAFBKGogAEEIaigCADYCACABIAApAgA3AyAgAUHIAGogAUEYaigCADYCACABQUBrIAFBEGopAwA3AwAgAUE4aiABQQhqKQMANwMAIAEgASkDADcDMCABQSBqIQMgAUEwaiECQSxBBBDlAiIARQRAQSxBBBCvCAALIABB2IjDADYCACAAIAIpAgA3AgQgACADKQIANwIgIABBDGogAkEIaikCADcCACAAQRRqIAJBEGopAgA3AgAgAEEcaiACQRhqKAIANgIAIABBKGogA0EIaigCADYCACABQdAAaiQAIAALwwEBA38jAEFAaiICJAAgAhDvByACQThqIAJBGGooAgA2AgAgAkEwaiACQRBqKQMANwMAIAJBKGogAkEIaikDADcDACACIAIpAwA3AyAgAkEgaiEEQShBBBDlAiIDRQRAQShBBBCvCAALIANB7IjDADYCACADIAE2AiQgAyAANgIgIAMgBCkCADcCBCADQQxqIARBCGopAgA3AgAgA0EUaiAEQRBqKQIANwIAIANBHGogBEEYaigCADYCACADIAJBQGskAAvxBwEPfyMAQZABayICJAAgASgCECEDIAEoAgghCiABQQA2AhAgAUE8aiEHIAFBOGohECABQRRqIQQgAkEoaiEJAkACQAJ/AkAgA0UEQCABKAIEIgMgCkYNAyABIANBxABqNgIEIAJB8ABqIANBCGopAgA3AwAgAkH4AGogA0EQaikCADcDACACQYABaiADQRhqKQIANwMAIAJBiAFqIANBIGooAgA2AgAgAiADKQIANwNoIANBKGohCCADQSRqIQsMAQtBAAwBC0EBCyEDA0AgA0UEQCACQYgBaiAEQSBqKAIANgIAIAJBgAFqIARBGGopAgA3AwAgAkH4AGogBEEQaikCADcDACACQfAAaiAEQQhqKQIANwMAIAIgBCkCADcDaCAHIQggECELQQEhAwwBCyALKAIAIgZFDQEgCSAIKQIANwIAIAJBIGogAkGIAWoiDCgCADYCACACQRhqIAJBgAFqIg0pAwA3AwAgAkEQaiACQfgAaiIOKQMANwMAIAJBCGogAkHwAGoiDykDADcDACAJQQhqIAhBCGopAgA3AgAgCUEQaiAIQRBqKQIANwIAIAlBGGogCEEYaigCADYCACACIAIpA2g3AwAgAiAGNgIkQQAhBSAKIAEoAgQiA0cEQCABIANBxABqNgIEIA8gA0EIaikCADcDACAOIANBEGopAgA3AwAgDSADQRhqKQIANwMAIAwgA0EgaigCADYCACACQdAAaiADQTBqKQIANwMAIAJB2ABqIANBOGopAgA3AwAgAkHgAGogA0FAaygCADYCACACIAMpAgA3A2ggAiADKQIoNwNIIAMoAiQhBQsgBCACKQNoNwIAIAcgAikDSDcCACAEQSBqIAwoAgA2AgAgBEEYaiANKQMANwIAIARBEGogDikDADcCACAEQQhqIA8pAwA3AgAgB0EIaiACQdAAaikDADcCACAHQRBqIAJB2ABqKQMANwIAIAdBGGogAkHgAGooAgA2AgAgASAFNgI4IAFBATYCECAFRQRAIAAgAkHEABCPCRoMAwsCQCACIARBIBCOCUUEQCACKAIoIgMEQCADQQxsIQUgBiEDA0AgAygCAARAIANBBGooAgAQ6gcLIANBDGohAyAFQQxrIgUNAAsLIAIoAiAEQCAGEOoHCyACKAIsBEAgAigCMBDqBwsgAigCPCEGIAIoAkAiAwRAIANBDGwhBSAGIQMDQCADKAIABEAgA0EEaigCABDqBwsgA0EMaiEDIAVBDGsiBQ0ACwsgAigCOARAIAYQ6gcLIAFBADYCEAwBCyAAIAJBxAAQjwkaDAMLQQAhAwwACwALIABBADYCJAsgAkGQAWokAAvsDAIMfwJ+IwBBoAFrIgIkACACQYABakIANwMAIAJB+ABqQgA3AwAgAkHwAGpCADcDACACQgA3A2ggAkGIAWogASACQegAakEgELsHAkACQAJAAkACQAJAIAIoAogBIgNBAkYEQCACQTZqIAItAGo6AAAgAkHgAGogAkH3AGopAAAiDjcDACACQdAAaiACQYcBai0AACIDOgAAIAJBQGsiBSAONwMAIAIgAi8BaDsBNCACIAIpAG8iDjcDWCACIAIpAH8iDzcDSCACIA43AzggAigAayELIAJBGGogAzoAACACIA83AxAgAkEoaiAFKQMANwMAIAIgAikDODcDICACQegAaiABEOEDAkAgAigCaEECRgRAIAJBiAFqIAEgAigCbBDeAwwBCyACQZgBaiACQfgAaigCADYCACACQZABaiACQfAAaikDADcDACACIAIpA2g3A4gBCyACKAKIAUECRw0DIAJBlAFqKAIAIQwgAkGQAWoiAygCACEJIAIoAowBIQogAkHoAGogARDhAyACKAJoQQJHDQEgAkGIAWohBSACKAJsIQcjAEHwAWsiAyQAIANBgAFqIAEQugcCQAJAAkACQCADKAKAASIEQQJHBEAgAykChAEhDiAFIAMpAowBNwIMIAUgDjcCBCAFIAQ2AgAMAQsCQCADQYgBaigCAEHwAG5BJCADKAKEAUEBRhsiBCAHIAQgB0kbIgRFBEBBBCEGDAELIARByaSSCUsNAyAEQfAAbCIIQQBIDQMgCCAEQcqkkglJQQJ0Ig0Q5QIiBkUNAgsgA0EANgIQIAMgBjYCDCADIAQ2AgggBwRAA0AgA0GAAWogARDfAyADKALoASIGRQRAIANBKGogA0GQAWooAgAiATYCACADQSBqIANBiAFqKQMAIg43AwAgAyADKQOAASIPNwMYIAVBEGogATYCACAFQQhqIA43AgAgBSAPNwIAIAMoAhAiBQRAIAMoAgwiASAFQfAAbGohBwNAIAFB6ABqIQUgAUHsAGooAgAiBgRAIAUoAgAhBCAGQRRsIQYDQAJAAn8CQAJAIAQtAAAOBAAAAAEDCyAEQQhqDAELIARBBGoLIggoAgBFDQAgCEEEaigCABDqBwsgBEEUaiEEIAZBFGsiBg0ACwsgASgCZARAIAUoAgAQ6gcLIAFB8ABqIgEgB0cNAAsLIAMoAghFDQMgAygCDBDqBwwDCyADQRhqIANBgAFqQegAEI8JGiADKALsASEIIAMoAhAiBCADKAIIRgRAIANBCGogBBAgIAMoAhAhBAsgAygCDCAEQfAAbGogA0EYakHoABCPCSIEIAg2AmwgBCAGNgJoIAMgAygCEEEBajYCECAHQQFrIgcNAAsLIAUgAykDCDcCBCAFQQI2AgAgBUEMaiADQRBqKAIANgIACyADQfABaiQADAILIAggDRCvCAALELAIAAsMAgsgAkFAayACQZQBaikCADcDACACIAIpAowBNwM4QRRBBBDlAiIBRQ0FIAEgAzYCACABIAIpAzg3AgQgACABNgIQIABBADYCJCAAQSc2AgggAEHlisMANgIEIABBADYCACABQQxqIAJBQGspAwA3AgAMBAsgAkGYAWogAkH4AGooAgA2AgAgAyACQfAAaikDADcDACACIAIpA2g3A4gBCyACKAKIAUECRw0BIAJBCGoiASACQZQBaigCADYCACACIAIpAowBNwMAIABBAmogAkE2ai0AADoAACAAIAIvATQ7AAAgACACKQMgNwAHIABBD2ogAkEoaikDADcAACAAIAIpAxA3ABcgAEEfaiACQRhqLQAAOgAAIAAgDDYCKCAAIAk2AiQgACAKNgIgIAAgCzYAAyAAIAIpAwA3AiwgAEE0aiABKAIANgIADAILQRRBBBDlAiIBRQ0CIAEgAikDiAE3AgAgACABNgIQIABBADYCJCAAQS82AgggAEGMi8MANgIEIABBADYCACABQRBqIAJBmAFq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AkEBNgIcIAJBmMzDADYCKCACQQA2AiAgAkHYAjYCPCACIAA2AjggAiACQRhqNgIQIAIgAkEgajYCGCACIAJBOGo2AjAgASACEOUIIAJBQGskAAu7AQEBfyMAQdAAayICJAAgACgCACEAIAJBFGpBATYCACACQRxqQQE2AgAgAkE0akEDNgIAIAJBPGpBAjYCACACQcwAakHZAjYCACACQZS0wwA2AhAgAkEANgIIIAJBATYCJCACQeS2wwA2AjAgAkEANgIoIAIgADYCSCACQYABNgJEIAIgAEEIajYCQCACIAJBIGo2AhggAiACQShqNgIgIAIgAkFAazYCOCABIAJBCGoQ5QggAkHQAGokAAtaACMAQSBrIgAkACAAQQxqQQE2AgAgAEEUakEBNgIAIABBlLTDADYCCCAAQQA2AgAgAEHaAjYCHCAAQYy3wwA2AhggACAAQRhqNgIQIAEgABDlCCAAQSBqJAALoAEBAX8jAEFAaiICJAAgACgCACEAIAJBDGpBATYCACACQRRqQQE2AgAgAkEsakECNgIAIAJBNGpBATYCACACQZS0wwA2AgggAkEANgIAIAJBATYCHCACQZTKwwA2AiggAkEANgIgIAJB2wI2AjwgAiAANgI4IAIgAkEYajYCECACIAJBIGo2AhggAiACQThqNgIwIAEgAhDlCCACQUBrJAALuwEBAX8jAEHQAGsiAiQAIAAoAgAhACACQRRqQQE2AgAgAkEcakEBNgIAIAJBNGpBAjYCACACQTxqQQI2AgAgAkHMAGpB3AI2AgAgAkGUtMMANgIQIAJBADYCCCACQQE2AiQgAkH8xMMANgIwIAJBADYCKCACIABBDGo2AkggAkHcAjYCRCACIAA2AkAgAiACQSBqNgIYIAIgAkEoajYCICACIAJBQGs2AjggASACQQhqEOUIIAJB0ABqJAALoAEBAX8jAEFAaiICJAAgACgCACEAIAJBDGpBATYCACACQRRqQQE2AgAgAkEsakEBNgIAIAJBNGpBATYCACACQZS0wwA2AgggAkEANgIAIAJBATYCHCACQYi+wwA2AiggAkEANgIgIAJB2QI2AjwgAiAANgI4IAIgAkEYajYCECACIAJBIGo2AhggAiACQThqNgIwIAEgAhDlCCACQUBrJAALoAEBAX8jAEFAaiICJAAgACgCACEAIAJBDGpBATYCACACQRRqQQE2AgAgAkEsakECNgIAIAJBNGpBATYCACACQZS0wwA2AgggAkEANgIAIAJBATYCHCACQfjIwwA2AiggAkEANgIgIAJB2wI2AjwgAiAANgI4IAIgAkEYajYCECACIAJBIGo2AhggAiACQThqNgIwIAEgAhDlCCACQUBrJAALWgAjAEEgayIAJAAgAEEMakEBNgIAIABBFGpBATYCACAAQZS0wwA2AgggAEEANgIAIABB2gI2AhwgAEGEucMANgIYIAAgAEEYajYCECABIAAQ5QggAEEgaiQAC7sBAQF/IwBB0ABrIgIkACAAKAIAIQAgAkEUakEBNgIAIAJBHGpBATYCACACQTRqQQI2AgAgAkE8akECNgIAIAJBzABqQdkCNgIAIAJBlLTDADYCECACQQA2AgggAkEBNgIkIAJBiMHDADYCMCACQQA2AiggAiAAQRBqNgJIIAJBgAE2AkQgAiAANgJAIAIgAkEgajYCGCACIAJBKGo2AiAgAiACQUBrNgI4IAEgAkEIahDlCCACQdAAaiQAC1oAIwBBIGsiACQAIABBDGpBATYCACAAQRRqQQE2AgAgAEGUtMMANgIIIABBADYCACAAQdoCNgIcIABB7MbDADYCGCAAIABBGGo2AhAgASAAEOUIIABBIGokAAu7AQEBfyMAQdAAayICJAAgACgCACEAIAJBFGpBATYCACACQRxqQQE2AgAgAkE0akECNgIAIAJBPGpBAjYCACACQcwAakHTADYCACACQZS0wwA2AhAgAkEANgIIIAJBATYCJCACQcDEwwA2AjAgAkEANgIoIAIgAEEQajYCSCACQdMANgJEIAIgADYCQCACIAJBIGo2AhggAiACQShqNgIgIAIgAkFAazYCOCABIAJBCGoQ5QggAkHQAGokAAtaACMAQSBrIgAkACAAQQxqQQE2AgAgAEEUakEBNgIAIABBlLTDADYCCCAAQQA2AgAgAEHaAjYCHCAAQcjFwwA2AhggACAAQRhqNgIQIAEgABDlCCAAQSBqJAALoAEBAX8jAEFAaiICJAAgACgCACEAIAJBDGpBATYCACACQRRqQQE2AgAgAkEsakECNgIAIAJBNGpBATYCACACQZS0wwA2AgggAkEANgIAIAJBATYCHCACQeTJwwA2AiggAkEANgIgIAJB2wI2AjwgAiAANgI4IAIgAkEYajYCECACIAJBIGo2AhggAiACQThqNgIwIAEgAhDlCCACQUBrJAAL5wEBAX8jAEHgAGsiAiQAIAAoAgAhACACQRRqQQE2AgAgAkE0akEENgIAIAJBPGpBBDYCACACQdwAakHcAjYCACACQdQAakHcAjYCACACQcwAakHTADYCACACQZS0wwA2AhAgAkEBNgIkIAJB+MPDADYCMCACQQA2AiggAiAAQSxqNgJYIAIgAEEgajYCUCACIABBEGo2AkggAkHTADYCRCACIAA2AkAgAiACQShqNgIgIAIgAkFAazYCOCACQRxqQQE2AgAgAkEANgIIIAIgAkEgajYCGCABIAJBCGoQ5QggAkHgAGokAAugAQEBfyMAQUBqIgIkACAAKAIAIQAgAkEMakEBNgIAIAJBFGpBATYCACACQSxqQQI2AgAgAkE0akEBNgIAIAJBlLTDADYCCCACQQA2AgAgAkEBNgIcIAJBkMfDADYCKCACQQA2AiAgAkGAATYCPCACIAA2AjggAiACQRhqNgIQIAIgAkEgajYCGCACIAJBOGo2AjAgASACEOUIIAJBQGskAAv6KwEDfyAAKAIAIQIjAEEwayIAJAACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkBBACACLQAAIgNBHWsiBCADIARJG0EBaw49AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2Nzg5Ojs8PQALIAAgAjYCDCAAQRxqQQE2AgAgAEEkakEBNgIAIABBlLTDADYCGCAAQQA2AhAgAEHdAjYCLCAAIABBKGo2AiAgACAAQQxqNgIoIAEgAEEQahDlCAw9CyAAIAJBCGo2AgwgAEEcakEBNgIAIABBJGpBATYCACAAQZS0wwA2AhggAEEANgIQIABB3gI2AiwgACAAQShqNgIgIAAgAEEMajYCKCABIABBEGoQ5QgMPAsgACACQQRqNgIMIABBHGpBATYCACAAQSRqQQE2AgAgAEGUtMMANgIYIABBADYCECAAQd8CNgIsIAAgAEEoajYCICAAIABBDGo2AiggASAAQRBqEOUIDDsLIAAgAkEEajYCDCAAQRxqQQE2AgAgAEEkakEBNgIAIABBlLTDADYCGCAAQQA2AhAgAEHgAjYCLCAAIABBKGo2AiAgACAAQQxqNgIoIAEgAEEQahDlCAw6CyAAIAJBBGo2AgwgAEEcakEBNgIAIABBJGpBATYCACAAQZS0wwA2AhggAEEANgIQIABB4QI2AiwgACAAQShqNgIgIAAgAEEMajYCKCABIABBEGoQ5QgMOQsgACACQQRqNgIMIABBHGpBATYCACAAQSRqQQE2AgAgAEGUtMMANgIYIABBADYCECAAQeICNgIsIAAgAEEoajYCICAAIABBDGo2AiggASAAQRBqEOUIDDgLIAAgAkEEajYCDCAAQRxqQQE2AgAgAEEkakEBNgIAIABBlLTDADYCGCAAQQA2AhAgAEHjAjYCLCAAIABBKGo2AiAgACAAQQxqNgIoIAEgAEEQahDlCAw3CyAAIAJBCGo2AgwgAEEcakEBNgIAIABBJGpBATYCACAAQZS0wwA2AhggAEEANgIQIABB5AI2AiwgACAAQShqNgIgIAAgAEEMajYCKCABIABBEGoQ5QgMNgsgACACNgIMIABBHGpBATYCACAAQSRqQQE2AgAgAEGUtMMANgIYIABBADYCECAAQeUCNgIsIAAgAEEoajYCICAAIABBDGo2AiggASAAQRBqEOUIDDULIAAgAjYCDCAAQRxqQQE2AgAgAEEkakEBNgIAIABBlLTDADYCGCAAQQA2AhAgAEHmAjYCLCAAIABBKGo2AiAgACAAQQxqNgIoIAEgAEEQahDlCAw0CyAAIAJBAWo2AgwgAEEcakEBNgIAIABBJGpBATYCACAAQZS0wwA2AhggAEEANgIQIABB5wI2AiwgACAAQShqNgIgIAAgAEEMajYCKCABIABBEGoQ5QgMMwsgACACNgIMIABBHGpBATYCACAAQSRqQQE2AgAgAEGUtMMANgIYIABBADYCECAAQegCNgIsIAAgAEEoajYCICAAIABBDGo2AiggASAAQRBqEOUIDDILIAAgAjYCDCAAQRxqQQE2AgAgAEEkakEBNgIAIABBlLTDADYCGCAAQQA2AhAgAEHpAjYCLCAAIABBKGo2AiAgACAAQQxqNgIoIAEgAEEQahDlCAwxCyAAIAJBCGo2AgwgAEEcakEBNgIAIABBJGpBATYCACAAQZS0wwA2AhggAEEANgIQIABB6gI2AiwgACAAQShqNgIgIAAgAEEMajYCKCABIABBEGoQ5QgMMAsgACACNgIMIABBHGpBATYCACAAQSRqQQE2AgAgAEGUtMMANgIYIABBADYCECAAQesCNgIsIAAgAEEoajYCICAAIABBDGo2AiggASAAQRBqEOUIDC8LIAAgAjYCDCAAQRxqQQE2AgAgAEEkakEBNgIAIABBlLTDADYCGCAAQQA2AhAgAEHsAjYCLCAAIABBKGo2AiAgACAAQQxqNgIoIAEgAEEQahDlCAwuCyAAIAI2AgwgAEEcakEBNgIAIABBJGpBATYCACAAQZS0wwA2AhggAEEANgIQIABB7QI2AiwgACAAQShqNgIgIAAgAEEMajYCKCABIABBEGoQ5QgMLQsgACACNgIMIABBHGpBATYCACAAQSRqQQE2AgAgAEGUtMMANgIYIABBADYCECAAQe4CNgIsIAAgAEEoajYCICAAIABBDGo2AiggASAAQRBqEOUIDCwLIAAgAjYCDCAAQRxqQQE2AgAgAEEkakEBNgIAIABBlLTDADYCGCAAQQA2AhAgAEHvAjYCLCAAIABBKGo2AiAgACAAQQxqNgIoIAEgAEEQahDlCAwrCyAAIAI2AgwgAEEcakEBNgIAIABBJGpBATYCACAAQZS0wwA2AhggAEEANgIQIABB8AI2AiwgACAAQShqNgIgIAAgAEEMajYCKCABIABBEGoQ5QgMKgsgACACNgIMIABBHGpBATYCACAAQSRqQQE2AgAgAEGUtMMANgIYIABBADYCECAAQfECNgIsIAAgAEEoajYCICAAIABBDGo2AiggASAAQRBqEOUIDCkLIAAgAjYCDCAAQRxqQQE2AgAgAEEkakEBNgIAIABBlLTDADYCGCAAQQA2AhAgAEHyAjYCLCAAIABBKGo2AiAgACAAQQxqNgIoIAEgAEEQahDlCAwoCyAAIAI2AgwgAEEcakEBNgIAIABBJGpBATYCACAAQZS0wwA2AhggAEEANgIQIABB8wI2AiwgACAAQShqNgIgIAAgAEEMajYCKCABIABBEGoQ5QgMJwsgACACNgIMIABBHGpBATYCACAAQSRqQQE2AgAgAEGUtMMANgIYIABBADYCECAAQfQCNgIsIAAgAEEoajYCICAAIABBDGo2AiggASAAQRBqEOUIDCYLIAAgAjYCDCAAQRxqQQE2AgAgAEEkakEBNgIAIABBlLTDADYCGCAAQQA2AhAgAEH1AjYCLCAAIABBKGo2AiAgACAAQQxqNgIoIAEgAEEQahDlCAwlCyAAIAI2AgwgAEEcakEBNgIAIABBJGpBATYCACAAQZS0wwA2AhggAEEANgIQIABB9gI2AiwgACAAQShqNgIgIAAgAEEMajYCKCABIABBEGoQ5QgMJAsgACACQQhqNgIMIABBHGpBATYCACAAQSRqQQE2AgAgAEGUtMMANgIYIABBADYCECAAQfcCNgIsIAAgAEEoajYCICAAIABBDGo2AiggASAAQRBqEOUIDCMLIAAgAkEIajYCDCAAQRxqQQE2AgAgAEEkakEBNgIAIABBlLTDADYCGCAAQQA2AhAgAEH4AjYCLCAAIABBKGo2AiAgACAAQQxqNgIoIAEgAEEQahDlCAwiCyAAIAJBBGo2AgwgAEEcakEBNgIAIABBJGpBATYCACAAQZS0wwA2AhggAEEANgIQIABB+QI2AiwgACAAQShqNgIgIAAgAEEMajYCKCABIABBEGoQ5QgMIQsgACACQQRqNgIMIABBHGpBATYCACAAQSRqQQE2AgAgAEGUtMMANgIYIABBADYCECAAQfoCNgIsIAAgAEEoajYCICAAIABBDGo2AiggASAAQRBqEOUIDCALIAAgAkEIajYCDCAAQRxqQQE2AgAgAEEkakEBNgIAIABBlLTDADYCGCAAQQA2AhAgAEH7AjYCLCAAIABBKGo2AiAgACAAQQxqNgIoIAEgAEEQahDlCAwfCyAAIAJBCGo2AgwgAEEcakEBNgIAIABBJGpBATYCACAAQZS0wwA2AhggAEEANgIQIABB/AI2AiwgACAAQShqNgIgIAAgAEEMajYCKCABIABBEGoQ5QgMHgsgACACNgIMIABBHGpBATYCACAAQSRqQQE2AgAgAEGUtMMANgIYIABBADYCECAAQf0CNgIsIAAgAEEoajYCICAAIABBDGo2AiggASAAQRBqEOUIDB0LIAAgAkEIajYCDCAAQRxqQQE2AgAgAEEkakEBNgIAIABBlLTDADYCGCAAQQA2AhAgAEH+AjYCLCAAIABBKGo2AiAgACAAQQxqNgIoIAEgAEEQahDlCAwcCyAAIAJBCGo2AgwgAEEcakEBNgIAIABBJGpBATYCACAAQZS0wwA2AhggAEEANgIQIABB/wI2AiwgACAAQShqNgIgIAAgAEEMajYCKCABIABBEGoQ5QgMGwsgACACQQRqNgIMIABBHGpBATYCACAAQSRqQQE2AgAgAEGUtMMANgIYIABBADYCECAAQYADNgIsIAAgAEEoajYCICAAIABBDGo2AiggASAAQRBqEOUIDBoLIAAgAkEIajYCDCAAQRxqQQE2AgAgAEEkakEBNgIAIABBlLTDADYCGCAAQQA2AhAgAEGBAzYCLCAAIABBKGo2AiAgACAAQQxqNgIoIAEgAEEQahDlCAwZCyAAIAJBCGo2AgwgAEEcakEBNgIAIABBJGpBATYCACAAQZS0wwA2AhggAEEANgIQIABBggM2AiwgACAAQShqNgIgIAAgAEEMajYCKCABIABBEGoQ5QgMGAsgACACQQhqNgIMIABBHGpBATYCACAAQSRqQQE2AgAgAEGUtMMANgIYIABBADYCECAAQYMDNgIsIAAgAEEoajYCICAAIABBDGo2AiggASAAQRBqEOUIDBcLIAAgAkEIajYCDCAAQRxqQQE2AgAgAEEkakEBNgIAIABBlLTDADYCGCAAQQA2AhAgAEGEAzYCLCAAIABBKGo2AiAgACAAQQxqNgIoIAEgAEEQahDlCAwWCyAAIAJBBGo2AgwgAEEcakEBNgIAIABBJGpBATYCACAAQZS0wwA2AhggAEEANgIQIABBhQM2AiwgACAAQShqNgIgIAAgAEEMajYCKCABIABBEGoQ5QgMFQsgACACNgIMIABBHGpBATYCACAAQSRqQQE2AgAgAEGUtMMANgIYIABBADYCECAAQYYDNgIsIAAgAEEoajYCICAAIABBDGo2AiggASAAQRBqEOUIDBQLIAAgAkEBajYCDCAAQRxqQQE2AgAgAEEkakEBNgIAIABBlLTDADYCGCAAQQA2AhAgAEGHAzYCLCAAIABBKGo2AiAgACAAQQxqNgIoIAEgAEEQahDlCAwTCyAAIAJBBGo2AgwgAEEcakEBNgIAIABBJGpBATYCACAAQZS0wwA2AhggAEEANgIQIABBiAM2AiwgACAAQShqNgIgIAAgAEEMajYCKCABIABBEGoQ5QgMEgsgACACNgIMIABBHGpBATYCACAAQSRqQQE2AgAgAEGUtMMANgIYIABBADYCECAAQYkDNgIsIAAgAEEoajYCICAAIABBDGo2AiggASAAQRBqEOUIDBELIAAgAkEEajYCDCAAQRxqQQE2AgAgAEEkakEBNgIAIABBlLTDADYCGCAAQQA2AhAgAEGKAzYCLCAAIABBKGo2AiAgACAAQQxqNgIoIAEgAEEQahDlCAwQCyAAIAJBBGo2AgwgAEEcakEBNgIAIABBJGpBATYCACAAQZS0wwA2AhggAEEANgIQIABBiwM2AiwgACAAQShqNgIgIAAgAEEMajYCKCABIABBEGoQ5QgMDwsgACACQQhqNgIMIABBHGpBATYCACAAQSRqQQE2AgAgAEGUtMMANgIYIABBADYCECAAQYwDNgIsIAAgAEEoajYCICAAIABBDGo2AiggASAAQRBqEOUIDA4LIAAgAkEIajYCDCAAQRxqQQE2AgAgAEEkakEBNgIAIABBlLTDADYCGCAAQQA2AhAgAEGNAzYCLCAAIABBKGo2AiAgACAAQQxqNgIoIAEgAEEQahDlCAwNCyAAIAI2AgwgAEEcakEBNgIAIABBJGpBATYCACAAQZS0wwA2AhggAEEANgIQIABBjgM2AiwgACAAQShqNgIgIAAgAEEMajYCKCABIABBEGoQ5QgMDAsgACACQQhqNgIMIABBHGpBATYCACAAQSRqQQE2AgAgAEGUtMMANgIYIABBADYCECAAQY8DNgIsIAAgAEEoajYCICAAIABBDGo2AiggASAAQRBqEOUIDAsLIAAgAkEIajYCDCAAQRxqQQE2AgAgAEEkakEBNgIAIABBlLTDADYCGCAAQQA2AhAgAEGQAzYCLCAAIABBKGo2AiAgACAAQQxqNgIoIAEgAEEQahDlCAwKCyAAIAJBCGo2AgwgAEEcakEBNgIAIABBJGpBATYCACAAQZS0wwA2AhggAEEANgIQIABBkQM2AiwgACAAQShqNgIgIAAgAEEMajYCKCABIABBEGoQ5QgMCQsgACACQQhqNgIMIABBHGpBATYCACAAQSRqQQE2AgAgAEGUtMMANgIYIABBADYCECAAQZIDNgIsIAAgAEEoajYCICAAIABBDGo2AiggASAAQRBqEOUIDAgLIAAgAkEIajYCDCAAQRxqQQE2AgAgAEEkakEBNgIAIABBlLTDADYCGCAAQQA2AhAgAEGTAzYCLCAAIABBKGo2AiAgACAAQQxqNgIoIAEgAEEQahDlCAwHCyAAIAJBCGo2AgwgAEEcakEBNgIAIABBJGpBATYCACAAQZS0wwA2AhggAEEANgIQIABBlAM2AiwgACAAQShqNgIgIAAgAEEMajYCKCABIABBEGoQ5QgMBgsgACACQQhqNgIMIABBHGpBATYCACAAQSRqQQE2AgAgAEGUtMMANgIYIABBADYCECAAQZUDNgIsIAAgAEEoajYCICAAIABBDGo2AiggASAAQRBqEOUIDAULIAAgAjYCDCAAQRxqQQE2AgAgAEEkakEBNgIAIABBlLTDADYCGCAAQQA2AhAgAEGWAzYCLCAAIABBKGo2AiAgACAAQQxqNgIoIAEgAEEQahDlCAwECyAAIAJBBGo2AgwgAEEcakEBNgIAIABBJGpBATYCACAAQZS0wwA2AhggAEEANgIQIABBlwM2AiwgACAAQShqNgIgIAAgAEEMajYCKCABIABBEGoQ5QgMAwsgACACQQRqNgIMIABBHGpBATYCACAAQSRqQQE2AgAgAEGUtMMANgIYIABBADYCECAAQZgDNgIsIAAgAEEoajYCICAAIABBDGo2AiggASAAQRBqEOUIDAILIAAgAkEEajYCDCAAQRxqQQE2AgAgAEEkakEBNgIAIABBlLTDADYCGCAAQQA2AhAgAEGZAzYCLCAAIABBKGo2AiAgACAAQQxqNgIoIAEgAEEQahDlCAwBCyAAIAI2AgwgAEEcakEBNgIAIABBJGpBATYCACAAQZS0wwA2AhggAEEANgIQIABBmgM2AiwgACAAQShqNgIgIAAgAEEMajYCKCABIABBEGoQ5QgLIABBMGokAAu7AQEBfyMAQdAAayICJAAgACgCACEAIAJBFGpBATYCACACQRxqQQE2AgAgAkE0akECNgIAIAJBPGpBAjYCACACQcwAakHbAjYCACACQZS0wwA2AhAgAkEANgIIIAJBATYCJCACQYjCwwA2AjAgAkEANgIoIAIgAEEIajYCSCACQdsCNgJEIAIgADYCQCACIAJBIGo2AhggAiACQShqNgIgIAIgAkFAazYCOCABIAJBCGoQ5QggAkHQAGokAAu5AQEBfyMAQdAAayICJAAgACgCACEAIAJBFGpBATYCACACQRxqQQE2AgAgAkE0akECNgIAIAJBPGpBAjYCACACQcwAakEtNgIAIAJBlLTDADYCECACQQA2AgggAkEBNgIkIAJBgLbDADYCMCACQQA2AiggAiAAQQRqNgJIIAJBLTYCRCACIAA2AkAgAiACQSBqNgIYIAIgAkEoajYCICACIAJBQGs2AjggASACQQhqEOUIIAJB0ABqJAALWgAjAEEgayIAJAAgAEEMakEBNgIAIABBFGpBATYCACAAQZS0wwA2AgggAEEANgIAIABB2gI2AhwgAEGwucMANgIYIAAgAEEYajYCECABIAAQ5QggAEEgaiQAC6ABAQF/IwBBQGoiAiQAIAAoAgAhACACQQxqQQE2AgAgAkEUakEBNgIAIAJBLGpBAjYCACACQTRqQQE2AgAgAkGUtMMANgIIIAJBADYCACACQQE2AhwgAkG8ycMANgIoIAJBADYCICACQdsCNgI8IAIgADYCOCACIAJBGGo2AhAgAiACQSBqNgIYIAIgAkE4ajYCMCABIAIQ5QggAkFAayQAC1oAIwBBIGsiACQAIABBDGpBATYCACAAQRRqQQE2AgAgAEGUtMMANgIIIABBADYCACAAQdoCNgIcIABB0LTDADYCGCAAIABBGGo2AhAgASAAEOUIIABBIGokAAu7AQEBfyMAQdAAayICJAAgACgCACEAIAJBFGpBATYCACACQRxqQQE2AgAgAkE0akECNgIAIAJBPGpBAjYCACACQcwAakHTADYCACACQZS0wwA2AhAgAkEANgIIIAJBATYCJCACQdDCwwA2AjAgAkEANgIoIAIgAEEQajYCSCACQdMANgJEIAIgADYCQCACIAJBIGo2AhggAiACQShqNgIgIAIgAkFAazYCOCABIAJBCGoQ5QggAkHQAGokAAtaACMAQSBrIgAkACAAQQxqQQE2AgAgAEEUakEBNgIAIABBlLTDADYCCCAAQQA2AgAgAEHaAjYCHCAAQey8wwA2AhggACAAQRhqNgIQIAEgABDlCCAAQSBqJAALWgAjAEEgayIAJAAgAEEMakEBNgIAIABBFGpBATYCACAAQZS0wwA2AgggAEEANgIAIABB2gI2AhwgAEHEu8MANgIYIAAgAEEYajYCECABIAAQ5QggAEEgaiQAC1oAIwBBIGsiACQAIABBDGpBATYCACAAQRRqQQE2AgAgAEGUtMMANgIIIABBADYCACAAQdoCNgIcIABB3L/DADYCGCAAIABBGGo2AhAgASAAEOUIIABBIGokAAu7AQEBfyMAQdAAayICJAAgACgCACEAIAJBFGpBATYCACACQRxqQQE2AgAgAkE0akECNgIAIAJBPGpBAjYCACACQcwAakGbAzYCACACQZS0wwA2AhAgAkEANgIIIAJBATYCJCACQezHwwA2AjAgAkEANgIoIAIgAEEIajYCSCACQdkCNgJEIAIgADYCQCACIAJBIGo2AhggAiACQShqNgIgIAIgAkFAazYCOCABIAJBCGoQ5QggAkHQAGokAAtaACMAQSBrIgAkACAAQQxqQQE2AgAgAEEUakEBNgIAIABBlLTDADYCCCAAQQA2AgAgAEHaAjYCHCAAQfDLwwA2AhggACAAQRhqNgIQIAEgABDlCCAAQSBqJAALoAEBAX8jAEFAaiICJAAgACgCACEAIAJBDGpBATYCACACQRRqQQE2AgAgAkEsakEBNgIAIAJBNGpBATYCACACQZS0wwA2AgggAkEANgIAIAJBATYCHCACQbS/wwA2AiggAkEANgIgIAJB2wI2AjwgAiAANgI4IAIgAkEYajYCECACIAJBIGo2AhggAiACQThqNgIwIAEgAhDlCCACQUBrJAALWgAjAEEgayIAJAAgAEEMakEBNgIAIABBFGpBATYCACAAQZS0wwA2AgggAEEANgIAIABB2gI2AhwgAEGMu8MANgIYIAAgAEEYajYCECABIAAQ5QggAEEgaiQAC6ABAQF/IwBBQGoiAiQAIAAoAgAhACACQQxqQQE2AgAgAkEUakEBNgIAIAJBLGpBATYCACACQTRqQQE2AgAgAkGUtMMANgIIIAJBADYCACACQQE2AhwgAkHMwMMANgIoIAJBADYCICACQdsCNgI8IAIgADYCOCACIAJBGGo2AhAgAiACQSBqNgIYIAIgAkE4ajYCMCABIAIQ5QggAkFAayQAC1oAIwBBIGsiACQAIABBDGpBATYCACAAQRRqQQE2AgAgAEGUtMMANgIIIABBADYCACAAQdoCNgIcIABB+MXDADYCGCAAIABBGGo2AhAgASAAEOUIIABBIGokAAtaACMAQSBrIgAkACAAQQxqQQE2AgAgAEEUakEBNgIAIABBlLTDADYCCCAAQQA2AgAgAEHaAjYCHCAAQYTAwwA2AhggACAAQRhqNgIQIAEgABDlCCAAQSBqJAALoAEBAX8jAEFAaiICJAAgACgCACEAIAJBDGpBATYCACACQRRqQQE2AgAgAkEsakECNgIAIAJBNGpBATYCACACQZS0wwA2AgggAkEANgIAIAJBATYCHCACQbi+wwA2AiggAkEANgIgIAJBgAE2AjwgAiAANgI4IAIgAkEYajYCECACIAJBIGo2AhggAiACQThqNgIwIAEgAhDlCCACQUBrJAALuwEBAX8jAEHQAGsiAiQAIAAoAgAhACACQRRqQQE2AgAgAkEcakEBNgIAIAJBNGpBAzYCACACQTxqQQI2AgAgAkHMAGpB2QI2AgAgAkGUtMMANgIQIAJBADYCCCACQQE2AiQgAkGYvcMANgIwIAJBADYCKCACIAA2AkggAkGAATYCRCACIABBCGo2AkAgAiACQSBqNgIYIAIgAkEoajYCICACIAJBQGs2AjggASACQQhqEOUIIAJB0ABqJAALWgAjAEEgayIAJAAgAEEMakEBNgIAIABBFGpBATYCACAAQZS0wwA2AgggAEEANgIAIABB2gI2AhwgAEHEusMANgIYIAAgAEEYajYCECABIAAQ5QggAEEgaiQAC1oAIwBBIGsiACQAIABBDGpBATYCACAAQRRqQQE2AgAgAEGUtMMANgIIIABBADYCACAAQdoCNgIcIABBrLfDADYCGCAAIABBGGo2AhAgASAAEOUIIABBIGokAAtaACMAQSBrIgAkACAAQQxqQQE2AgAgAEEUakEBNgIAIABBlLTDADYCCCAAQQA2AgAgAEHaAjYCHCAAQbC8wwA2AhggACAAQRhqNgIQIAEgABDlCCAAQSBqJAALuwEBAX8jAEHQAGsiAiQAIAAoAgAhACACQRRqQQE2AgAgAkEcakEBNgIAIAJBNGpBAjYCACACQTxqQQI2AgAgAkHMAGpB2QI2AgAgAkGUtMMANgIQIAJBADYCCCACQQE2AiQgAkHUysMANgIwIAJBADYCKCACIABBEGo2AkggAkGAATYCRCACIAA2AkAgAiACQSBqNgIYIAIgAkEoajYCICACIAJBQGs2AjggASACQQhqEOUIIAJB0ABqJAALWgAjAEEgayIAJAAgAEEMakEBNgIAIABBFGpBATYCACAAQZS0wwA2AgggAEEANgIAIABB2gI2AhwgAEHwusMANgIYIAAgAEEYajYCECABIAAQ5QggAEEgaiQAC6ABAQF/IwBBQGoiAiQAIAAoAgAhACACQQxqQQE2AgAgAkEUakEBNgIAIAJBLGpBATYCACACQTRqQQE2AgAgAkGUtMMANgIIIAJBADYCACACQQE2AhwgAkGItcMANgIoIAJBADYCICACQbACNgI8IAIgADYCOCACIAJBGGo2AhAgAiACQSBqNgIYIAIgAkE4ajYCMCABIAIQ5QggAkFAayQAC1oAIwBBIGsiACQAIABBDGpBATYCACAAQRRqQQE2AgAgAEGUtMMANgIIIABBADYCACAAQdoCNgIcIABBtLTDADYCGCAAIABBGGo2AhAgASAAEOUIIABBIGokAAugAQEBfyMAQUBqIgIkACAAKAIAIQAgAkEMakEBNgIAIAJBFGpBATYCACACQSxqQQE2AgAgAkE0akEBNgIAIAJBlLTDADYCCCACQQA2AgAgAkEBNgIcIAJBvMzDADYCKCACQQA2AiAgAkHYAjYCPCACIAA2AjggAiACQRhqNgIQIAIgAkEgajYCGCACIAJBOGo2AjAgASACEOUIIAJBQGskAAtaACMAQSBrIgAkACAAQQxqQQE2AgAgAEEUakEBNgIAIABBlLTDADYCCCAAQQA2AgAgAEHaAjYCHCAAQcS3wwA2AhggACAAQRhqNgIQIAEgABDlCCAAQSBqJAALWgAjAEEgayIAJAAgAEEMakEBNgIAIABBFGpBATYCACAAQZS0wwA2AgggAEEANgIAIABB2gI2AhwgAEH8ucMANgIYIAAgAEEYajYCECABIAAQ5QggAEEgaiQAC1oAIwBBIGsiACQAIABBDGpBATYCACAAQRRqQQE2AgAgAEGUtMMANgIIIABBADYCACAAQdoCNgIcIABBzMjDADYCGCAAIABBGGo2AhAgASAAEOUIIABBIGokAAugAQEBfyMAQUBqIgIkACAAKAIAIQAgAkEMakEBNgIAIAJBFGpBATYCACACQSxqQQE2AgAgAkE0akEBNgIAIAJBlLTDADYCCCACQQA2AgAgAkEBNgIcIAJB8MzDADYCKCACQQA2AiAgAkHYAjYCPCACIAA2AjggAiACQRhqNgIQIAIgAkEgajYCGCACIAJBOGo2AjAgASACEOUIIAJBQGskAAtaACMAQSBrIgAkACAAQQxqQQE2AgAgAEEUakEBNgIAIABBlLTDADYCCCAAQQA2AgAgAEHaAjYCHCAAQay6wwA2AhggACAAQRhqNgIQIAEgABDlCCAAQSBqJAALWgAjAEEgayIAJAAgAEEMakEBNgIAIABBFGpBATYCACAAQZS0wwA2AgggAEEANgIAIABB2gI2AhwgAEGou8MANgIYIAAgAEEYajYCECABIAAQ5QggAEEgaiQAC7sBAQF/IwBB0ABrIgIkACAAKAIAIQAgAkEUakEBNgIAIAJBHGpBATYCACACQTRqQQI2AgAgAkE8akECNgIAIAJBzABqQdkCNgIAIAJBlLTDADYCECACQQA2AgggAkEBNgIkIAJB2LjDADYCMCACQQA2AiggAiAAQRBqNgJIIAJBgAE2AkQgAiAANgJAIAIgAkEgajYCGCACIAJBKGo2AiAgAiACQUBrNgI4IAEgAkEIahDlCCACQdAAaiQAC1oAIwBBIGsiACQAIABBDGpBATYCACAAQRRqQQE2AgAgAEGUtMMANgIIIABBADYCACAAQdoCNgIcIABB7LfDADYCGCAAIABBGGo2AhAgASAAEOUIIABBIGokAAu7AQEBfyMAQdAAayICJAAgACgCACEAIAJBFGpBATYCACACQRxqQQE2AgAgAkE0akEDNgIAIAJBPGpBAjYCACACQcwAakHTADYCACACQZS0wwA2AhAgAkEANgIIIAJBATYCJCACQZDLwwA2AjAgAkEANgIoIAIgADYCSCACQYABNgJEIAIgAEEQajYCQCACIAJBIGo2AhggAiACQShqNgIgIAIgAkFAazYCOCABIAJBCGoQ5QggAkHQAGokAAtaACMAQSBrIgAkACAAQQxqQQE2AgAgAEEUakEBNgIAIABBlLTDADYCCCAAQQA2AgAgAEHaAjYCHCAAQeC7wwA2AhggACAAQRhqNgIQIAEgABDlCCAAQSBqJAALuwEBAX8jAEHQAGsiAiQAIAAoAgAhACACQRRqQQE2AgAgAkEcakEBNgIAIAJBNGpBAzYCACACQTxqQQI2AgAgAkHMAGpB0wA2AgAgAkGUtMMANgIQIAJBADYCCCACQQE2AiQgAkHIy8MANgIwIAJBADYCKCACIAA2AkggAkGAATYCRCACIABBEGo2AkAgAiACQSBqNgIYIAIgAkEoajYCICACIAJBQGs2AjggASACQQhqEOUIIAJB0ABqJAALWgAjAEEgayIAJAAgAEEMakEBNgIAIABBFGpBATYCACAAQZS0wwA2AgggAEEANgIAIABB2gI2AhwgAEGYuMMANgIYIAAgAEEYajYCECABIAAQ5QggAEEgaiQAC1oAIwBBIGsiACQAIABBDGpBATYCACAAQRRqQQE2AgAgAEGUtMMANgIIIABBADYCACAAQdoCNgIcIABBkM3DADYCGCAAIABBGGo2AhAgASAAEOUIIABBIGokAAugAQEBfyMAQUBqIgIkACAAKAIAIQAgAkEMakEBNgIAIAJBFGpBATYCACACQSxqQQI2AgAgAkE0akEBNgIAIAJBlLTDADYCCCACQQA2AgAgAkEBNgIcIAJByMHDADYCKCACQQA2AiAgAkHYAjYCPCACIAA2AjggAiACQRhqNgIQIAIgAkEgajYCGCACIAJBOGo2AjAgASACEOUIIAJBQGskAAugAQEBfyMAQUBqIgIkACAAKAIAIQAgAkEMakEBNgIAIAJBFGpBATYCACACQSxqQQE2AgAgAkE0akEBNgIAIAJBlLTDADYCCCACQQA2AgAgAkEBNgIcIAJBxLXDADYCKCACQQA2AiAgAkHYAjYCPCACIAA2AjggAiACQRhqNgIQIAIgAkEgajYCGCACIAJBOGo2AjAgASACEOUIIAJBQGskAAugAQEBfyMAQUBqIgIkACAAKAIAIQAgAkEMakEBNgIAIAJBFGpBATYCACACQSxqQQI2AgAgAkE0akEBNgIAIAJBlLTDADYCCCACQQA2AgAgAkEBNgIcIAJBiMjDADYCKCACQQA2AiAgAkHZAjYCPCACIAA2AjggAiACQRhqNgIQIAIgAkEgajYCGCACIAJBOGo2AjAgASACEOUIIAJBQGskAAsNACAAQdAAaiABEO4GC1oAIwBBIGsiACQAIABBDGpBATYCACAAQRRqQQE2AgAgAEGUtMMANgIIIABBADYCACAAQdoCNgIcIABB6LTDADYCGCAAIABBGGo2AhAgASAAEOUIIABBIGokAAtaACMAQSBrIgAkACAAQQxqQQE2AgAgAEEUakEBNgIAIABBlLTDADYCCCAAQQA2AgAgAEHaAjYCHCAAQaC1wwA2AhggACAAQRhqNgIQIAEgABDlCCAAQSBqJAALWgAjAEEgayIAJAAgAEEMakEBNgIAIABBFGpBATYCACAAQZS0wwA2AgggAEEANgIAIABB2gI2AhwgAEGcxsMANgIYIAAgAEEYajYCECABIAAQ5QggAEEgaiQAC1oAIwBBIGsiACQAIABBDGpBATYCACAAQRRqQQE2AgAgAEGUtMMANgIIIABBADYCACAAQdoCNgIcIABBxMfDADYCGCAAIABBGGo2AhAgASAAEOUIIABBIGokAAvTAQEBfyMAQeAAayICJAAgACgCACEAIAJBxABqQdUANgIAIAIgAEEQajYCQCACQdUANgI8IAIgADYCOCACQQI2AlwgAkEDNgJUIAJBgN3DADYCUCACQQA2AkggAiACQThqNgJYIAJBKGoiACACQcgAahCyCCACQRRqQQE2AgAgAkEcakEBNgIAIAJBnQM2AiQgAkGYzcMANgIQIAJBADYCCCACIAA2AiAgAiACQSBqNgIYIAEgAkEIahDlCCACKAIoBEAgAigCLBDqBwsgAkHgAGokAAugAQEBfyMAQUBqIgIkACAAKAIAIQAgAkEMakEBNgIAIAJBFGpBATYCACACQSxqQQE2AgAgAkE0akEBNgIAIAJBmM3DADYCCCACQQA2AgAgAkEBNgIcIAJB3M3DADYCKCACQQA2AiAgAkGdAzYCPCACIAA2AjggAiACQRhqNgIQIAIgAkEgajYCGCACIAJBOGo2AjAgASACEOUIIAJBQGskAAu7AQEBfyMAQdAAayICJAAgACgCACEAIAJBFGpBATYCACACQRxqQQE2AgAgAkE0akECNgIAIAJBPGpBAjYCACACQcwAakGdAzYCACACQZjNwwA2AhAgAkEANgIIIAJBATYCJCACQbTNwwA2AjAgAkEANgIoIAIgAEEMajYCSCACQZ0DNgJEIAIgADYCQCACIAJBIGo2AhggAiACQShqNgIgIAIgAkFAazYCOCABIAJBCGoQ5QggAkHQAGokAAugAQEBfyMAQUBqIgIkACAAKAIAIQAgAkEMakEBNgIAIAJBFGpBATYCACACQSxqQQE2AgAgAkE0akEBNgIAIAJBmM3DADYCCCACQQA2AgAgAkEBNgIcIAJB3NvDADYCKCACQQA2AiAgAkGdAzYCPCACIAA2AjggAiACQRhqNgIQIAIgAkEgajYCGCACIAJBOGo2AjAgASACEOUIIAJBQGskAAtaACMAQSBrIgAkACAAQQxqQQE2AgAgAEEUakEBNgIAIABBmM3DADYCCCAAQQA2AgAgAEHaAjYCHCAAQbzgwwA2AhggACAAQRhqNgIQIAEgABDlCCAAQSBqJAALWgAjAEEgayIAJAAgAEEMakEBNgIAIABBFGpBATYCACAAQZjNwwA2AgggAEEANgIAIABB2gI2AhwgAEHU38MANgIYIAAgAEEYajYCECABIAAQ5QggAEEgaiQAC1oAIwBBIGsiACQAIABBDGpBATYCACAAQRRqQQE2AgAgAEGYzcMANgIIIABBADYCACAAQdoCNgIcIABB3ODDADYCGCAAIABBGGo2AhAgASAAEOUIIABBIGokAAu7AQEBfyMAQdAAayICJAAgACgCACEAIAJBFGpBATYCACACQRxqQQE2AgAgAkE0akECNgIAIAJBPGpBAjYCACACQcwAakHcAjYCACACQZjNwwA2AhAgAkEANgIIIAJBATYCJCACQaTewwA2AjAgAkEANgIoIAIgAEEMajYCSCACQdwCNgJEIAIgADYCQCACIAJBIGo2AhggAiACQShqNgIgIAIgAkFAazYCOCABIAJBCGoQ5QggAkHQAGokAAugAQEBfyMAQUBqIgIkACAAKAIAIQAgAkEMakEBNgIAIAJBFGpBATYCACACQSxqQQI2AgAgAkE0akEBNgIAIAJBmM3DADYCCCACQQA2AgAgAkEBNgIcIAJB6NjDADYCKCACQQA2AiAgAkGdAzYCPCACIAA2AjggAiACQRhqNgIQIAIgAkEgajYCGCACIAJBOGo2AjAgASACEOUIIAJBQGskAAtaACMAQSBrIgAkACAAQQxqQQE2AgAgAEEUakEBNgIAIABBmM3DADYCCCAAQQA2AgAgAEHaAjYCHCAAQYTXwwA2AhggACAAQRhqNgIQIAEgABDlCCAAQSBqJAALWgAjAEEgayIAJAAgAEEMakEBNgIAIABBFGpBATYCACAAQZjNwwA2AgggAEEANgIAIABB2gI2AhwgAEGA1MMANgIYIAAgAEEYajYCECABIAAQ5QggAEEgaiQAC1oAIwBBIGsiACQAIABBDGpBATYCACAAQRRqQQE2AgAgAEGYzcMANgIIIABBADYCACAAQdoCNgIcIABB1NfDADYCGCAAIABBGGo2AhAgASAAEOUIIABBIGokAAtaACMAQSBrIgAkACAAQQxqQQE2AgAgAEEUakEBNgIAIABBmM3DADYCCCAAQQA2AgAgAEHaAjYCHCAAQcTWwwA2AhggACAAQRhqNgIQIAEgABDlCCAAQSBqJAALoAEBAX8jAEFAaiICJAAgACgCACEAIAJBDGpBATYCACACQRRqQQE2AgAgAkEsakEBNgIAIAJBNGpBATYCACACQZjNwwA2AgggAkEANgIAIAJBATYCHCACQZTQwwA2AiggAkEANgIgIAJBnQM2AjwgAiAANgI4IAIgAkEYajYCECACIAJBIGo2AhggAiACQThqNgIwIAEgAhDlCCACQUBrJAALuwEBAX8jAEHQAGsiAiQAIAAoAgAhACACQRRqQQE2AgAgAkEcakEBNgIAIAJBNGpBAjYCACACQTxqQQI2AgAgAkHMAGpBnQM2AgAgAkGYzcMANgIQIAJBADYCCCACQQE2AiQgAkGg3MMANgIwIAJBADYCKCACIABBDGo2AkggAkGdAzYCRCACIAA2AkAgAiACQSBqNgIYIAIgAkEoajYCICACIAJBQGs2AjggASACQQhqEOUIIAJB0ABqJAALWgAjAEEgayIAJAAgAEEMakEBNgIAIABBFGpBATYCACAAQZjNwwA2AgggAEEANgIAIABB2gI2AhwgAEH81cMANgIYIAAgAEEYajYCECABIAAQ5QggAEEgaiQAC1oAIwBBIGsiACQAIABBDGpBATYCACAAQRRqQQE2AgAgAEGYzcMANgIIIABBADYCACAAQdoCNgIcIABB+NHDADYCGCAAIABBGGo2AhAgASAAEOUIIABBIGokAAtaACMAQSBrIgAkACAAQQxqQQE2AgAgAEEUakEBNgIAIABBmM3DADYCCCAAQQA2AgAgAEHaAjYCHCAAQaTUwwA2AhggACAAQRhqNgIQIAEgABDlCCAAQSBqJAALWgAjAEEgayIAJAAgAEEMakEBNgIAIABBFGpBATYCACAAQZjNwwA2AgggAEEANgIAIABB2gI2AhwgAEH82sMANgIYIAAgAEEYajYCECABIAAQ5QggAEEgaiQAC6ABAQF/IwBBQGoiAiQAIAAoAgAhACACQQxqQQE2AgAgAkEUakEBNgIAIAJBLGpBATYCACACQTRqQQE2AgAgAkGYzcMANgIIIAJBADYCACACQQE2AhwgAkHIzsMANgIoIAJBADYCICACQYABNgI8IAIgADYCOCACIAJBGGo2AhAgAiACQSBqNgIYIAIgAkE4ajYCMCABIAIQ5QggAkFAayQAC1oAIwBBIGsiACQAIABBDGpBATYCACAAQRRqQQE2AgAgAEGYzcMANgIIIABBADYCACAAQdoCNgIcIABBuNfDADYCGCAAIABBGGo2AhAgASAAEOUIIABBIGokAAu7AQEBfyMAQdAAayICJAAgACgCACEAIAJBFGpBATYCACACQRxqQQE2AgAgAkE0akECNgIAIAJBPGpBAjYCACACQcwAakHcAjYCACACQZjNwwA2AhAgAkEANgIIIAJBATYCJCACQejewwA2AjAgAkEANgIoIAIgAEEMajYCSCACQdwCNgJEIAIgADYCQCACIAJBIGo2AhggAiACQShqNgIgIAIgAkFAazYCOCABIAJBCGoQ5QggAkHQAGokAAtaACMAQSBrIgAkACAAQQxqQQE2AgAgAEEUakEBNgIAIABBmM3DADYCCCAAQQA2AgAgAEHaAjYCHCAAQaTawwA2AhggACAAQRhqNgIQIAEgABDlCCAAQSBqJAALoAEBAX8jAEFAaiICJAAgACgCACEAIAJBDGpBATYCACACQRRqQQE2AgAgAkEsakEBNgIAIAJBNGpBATYCACACQZjNwwA2AgggAkEANgIAIAJBATYCHCACQdDRwwA2AiggAkEANgIgIAJBnQM2AjwgAiAANgI4IAIgAkEYajYCECACIAJBIGo2AhggAiACQThqNgIwIAEgAhDlCCACQUBrJAALWgAjAEEgayIAJAAgAEEMakEBNgIAIABBFGpBATYCACAAQZjNwwA2AgggAEEANgIAIABB2gI2AhwgAEG42MMANgIYIAAgAEEYajYCECABIAAQ5QggAEEgaiQAC1oAIwBBIGsiACQAIABBDGpBATYCACAAQRRqQQE2AgAgAEGYzcMANgIIIABBADYCACAAQdoCNgIcIABB7NnDADYCGCAAIABBGGo2AhAgASAAEOUIIABBIGokAAtaACMAQSBrIgAkACAAQQxqQQE2AgAgAEEUakEBNgIAIABBmM3DADYCCCAAQQA2AgAgAEHaAjYCHCAAQYzSwwA2AhggACAAQRhqNgIQIAEgABDlCCAAQSBqJAALoAEBAX8jAEFAaiICJAAgACgCACEAIAJBDGpBATYCACACQRRqQQE2AgAgAkEsakEBNgIAIAJBNGpBATYCACACQZjNwwA2AgggAkEANgIAIAJBATYCHCACQbzbwwA2AiggAkEANgIgIAJBngM2AjwgAiAANgI4IAIgAkEYajYCECACIAJBIGo2AhggAiACQThqNgIwIAEgAhDlCCACQUBrJAALoAEBAX8jAEFAaiICJAAgACgCACEAIAJBDGpBATYCACACQRRqQQE2AgAgAkEsakEBNgIAIAJBNGpBATYCACACQZjNwwA2AgggAkEANgIAIAJBATYCHCACQbDTwwA2AiggAkEANgIgIAJBnQM2AjwgAiAANgI4IAIgAkEYajYCECACIAJBIGo2AhggAiACQThqNgIwIAEgAhDlCCACQUBrJAALoAEBAX8jAEFAaiICJAAgACgCACEAIAJBDGpBATYCACACQRRqQQE2AgAgAkEsakEBNgIAIAJBNGpBATYCACACQZjNwwA2AgggAkEANgIAIAJBATYCHCACQbzSwwA2AiggAkEANgIgIAJBnQM2AjwgAiAANgI4IAIgAkEYajYCECACIAJBIGo2AhggAiACQThqNgIwIAEgAhDlCCACQUBrJAALoAEBAX8jAEFAaiICJAAgACgCACEAIAJBDGpBATYCACACQRRqQQE2AgAgAkEsakEBNgIAIAJBNGpBATYCACACQZjNwwA2AgggAkEANgIAIAJBATYCHCACQYDPwwA2AiggAkEANgIgIAJBgAE2AjwgAiAANgI4IAIgAkEYajYCECACIAJBIGo2AhggAiACQThqNgIwIAEgAhDlCCACQUBrJAALWgAjAEEgayIAJAAgAEEMakEBNgIAIABBFGpBATYCACAAQZjNwwA2AgggAEEANgIAIABB2gI2AhwgAEHE1MMANgIYIAAgAEEYajYCECABIAAQ5QggAEEgaiQAC+koAQF/IAAoAgAhAiMAQTBrIgAkAAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAItAABBAWsOOAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1Njc4AAsgACACQQRqNgIMIABBHGpBATYCACAAQSRqQQE2AgAgAEGYzcMANgIYIABBADYCECAAQZ8DNgIsIAAgAEEoajYCICAAIABBDGo2AiggASAAQRBqEOUIDDgLIAAgAkEEajYCDCAAQRxqQQE2AgAgAEEkakEBNgIAIABBmM3DADYCGCAAQQA2AhAgAEGgAzYCLCAAIABBKGo2AiAgACAAQQxqNgIoIAEgAEEQahDlCAw3CyAAIAJBCGo2AgwgAEEcakEBNgIAIABBJGpBATYCACAAQZjNwwA2AhggAEEANgIQIABBoQM2AiwgACAAQShqNgIgIAAgAEEMajYCKCABIABBEGoQ5QgMNgsgACACQQRqNgIMIABBHGpBATYCACAAQSRqQQE2AgAgAEGYzcMANgIYIABBADYCECAAQaIDNgIsIAAgAEEoajYCICAAIABBDGo2AiggASAAQRBqEOUIDDULIAAgAkEEajYCDCAAQRxqQQE2AgAgAEEkakEBNgIAIABBmM3DADYCGCAAQQA2AhAgAEGjAzYCLCAAIABBKGo2AiAgACAAQQxqNgIoIAEgAEEQahDlCAw0CyAAIAJBBGo2AgwgAEEcakEBNgIAIABBJGpBATYCACAAQZjNwwA2AhggAEEANgIQIABBpAM2AiwgACAAQShqNgIgIAAgAEEMajYCKCABIABBEGoQ5QgMMwsgACACQQhqNgIMIABBHGpBATYCACAAQSRqQQE2AgAgAEGYzcMANgIYIABBADYCECAAQaUDNgIsIAAgAEEoajYCICAAIABBDGo2AiggASAAQRBqEOUIDDILIAAgAkEEajYCDCAAQRxqQQE2AgAgAEEkakEBNgIAIABBmM3DADYCGCAAQQA2AhAgAEGmAzYCLCAAIABBKGo2AiAgACAAQQxqNgIoIAEgAEEQahDlCAwxCyAAIAJBBGo2AgwgAEEcakEBNgIAIABBJGpBATYCACAAQZjNwwA2AhggAEEANgIQIABBpwM2AiwgACAAQShqNgIgIAAgAEEMajYCKCABIABBEGoQ5QgMMAsgACACQQhqNgIMIABBHGpBATYCACAAQSRqQQE2AgAgAEGYzcMANgIYIABBADYCECAAQagDNgIsIAAgAEEoajYCICAAIABBDGo2AiggASAAQRBqEOUIDC8LIAAgAkEIajYCDCAAQRxqQQE2AgAgAEEkakEBNgIAIABBmM3DADYCGCAAQQA2AhAgAEGpAzYCLCAAIABBKGo2AiAgACAAQQxqNgIoIAEgAEEQahDlCAwuCyAAIAJBBGo2AgwgAEEcakEBNgIAIABBJGpBATYCACAAQZjNwwA2AhggAEEANgIQIABBqgM2AiwgACAAQShqNgIgIAAgAEEMajYCKCABIABBEGoQ5QgMLQsgACACQQFqNgIMIABBHGpBATYCACAAQSRqQQE2AgAgAEGYzcMANgIYIABBADYCECAAQasDNgIsIAAgAEEoajYCICAAIABBDGo2AiggASAAQRBqEOUIDCwLIAAgAkEBajYCDCAAQRxqQQE2AgAgAEEkakEBNgIAIABBmM3DADYCGCAAQQA2AhAgAEGsAzYCLCAAIABBKGo2AiAgACAAQQxqNgIoIAEgAEEQahDlCAwrCyAAIAJBBGo2AgwgAEEcakEBNgIAIABBJGpBATYCACAAQZjNwwA2AhggAEEANgIQIABBrQM2AiwgACAAQShqNgIgIAAgAEEMajYCKCABIABBEGoQ5QgMKgsgACACQQFqNgIMIABBHGpBATYCACAAQSRqQQE2AgAgAEGYzcMANgIYIABBADYCECAAQa4DNgIsIAAgAEEoajYCICAAIABBDGo2AiggASAAQRBqEOUIDCkLIAAgAkEEajYCDCAAQRxqQQE2AgAgAEEkakEBNgIAIABBmM3DADYCGCAAQQA2AhAgAEGvAzYCLCAAIABBKGo2AiAgACAAQQxqNgIoIAEgAEEQahDlCAwoCyAAIAJBBGo2AgwgAEEcakEBNgIAIABBJGpBATYCACAAQZjNwwA2AhggAEEANgIQIABBsAM2AiwgACAAQShqNgIgIAAgAEEMajYCKCABIABBEGoQ5QgMJwsgACACQQRqNgIMIABBHGpBATYCACAAQSRqQQE2AgAgAEGYzcMANgIYIABBADYCECAAQbEDNgIsIAAgAEEoajYCICAAIABBDGo2AiggASAAQRBqEOUIDCYLIAAgAkEBajYCDCAAQRxqQQE2AgAgAEEkakEBNgIAIABBmM3DADYCGCAAQQA2AhAgAEGyAzYCLCAAIABBKGo2AiAgACAAQQxqNgIoIAEgAEEQahDlCAwlCyAAIAJBAWo2AgwgAEEcakEBNgIAIABBJGpBATYCACAAQZjNwwA2AhggAEEANgIQIABBswM2AiwgACAAQShqNgIgIAAgAEEMajYCKCABIABBEGoQ5QgMJAsgACACQQFqNgIMIABBHGpBATYCACAAQSRqQQE2AgAgAEGYzcMANgIYIABBADYCECAAQbMDNgIsIAAgAEEoajYCICAAIABBDGo2AiggASAAQRBqEOUIDCMLIAAgAkEBajYCDCAAQRxqQQE2AgAgAEEkakEBNgIAIABBmM3DADYCGCAAQQA2AhAgAEG0AzYCLCAAIABBKGo2AiAgACAAQQxqNgIoIAEgAEEQahDlCAwiCyAAIAJBAWo2AgwgAEEcakEBNgIAIABBJGpBATYCACAAQZjNwwA2AhggAEEANgIQIABBtQM2AiwgACAAQShqNgIgIAAgAEEMajYCKCABIABBEGoQ5QgMIQsgACACQQFqNgIMIABBHGpBATYCACAAQSRqQQE2AgAgAEGYzcMANgIYIABBADYCECAAQbYDNgIsIAAgAEEoajYCICAAIABBDGo2AiggASAAQRBqEOUIDCALIAAgAkEEajYCDCAAQRxqQQE2AgAgAEEkakEBNgIAIABBmM3DADYCGCAAQQA2AhAgAEG3AzYCLCAAIABBKGo2AiAgACAAQQxqNgIoIAEgAEEQahDlCAwfCyAAIAJBAWo2AgwgAEEcakEBNgIAIABBJGpBATYCACAAQZjNwwA2AhggAEEANgIQIABBuAM2AiwgACAAQShqNgIgIAAgAEEMajYCKCABIABBEGoQ5QgMHgsgACACQQFqNgIMIABBHGpBATYCACAAQSRqQQE2AgAgAEGYzcMANgIYIABBADYCECAAQbkDNgIsIAAgAEEoajYCICAAIABBDGo2AiggASAAQRBqEOUIDB0LIAAgAkEBajYCDCAAQRxqQQE2AgAgAEEkakEBNgIAIABBmM3DADYCGCAAQQA2AhAgAEG6AzYCLCAAIABBKGo2AiAgACAAQQxqNgIoIAEgAEEQahDlCAwcCyAAIAJBBGo2AgwgAEEcakEBNgIAIABBJGpBATYCACAAQZjNwwA2AhggAEEANgIQIABBuwM2AiwgACAAQShqNgIgIAAgAEEMajYCKCABIABBEGoQ5QgMGwsgACACQQFqNgIMIABBHGpBATYCACAAQSRqQQE2AgAgAEGYzcMANgIYIABBADYCECAAQbwDNgIsIAAgAEEoajYCICAAIABBDGo2AiggASAAQRBqEOUIDBoLIAAgAkEBajYCDCAAQRxqQQE2AgAgAEEkakEBNgIAIABBmM3DADYCGCAAQQA2AhAgAEG9AzYCLCAAIABBKGo2AiAgACAAQQxqNgIoIAEgAEEQahDlCAwZCyAAIAJBAWo2AgwgAEEcakEBNgIAIABBJGpBATYCACAAQZjNwwA2AhggAEEANgIQIABBvgM2AiwgACAAQShqNgIgIAAgAEEMajYCKCABIABBEGoQ5QgMGAsgACACQQFqNgIMIABBHGpBATYCACAAQSRqQQE2AgAgAEGYzcMANgIYIABBADYCECAAQb8DNgIsIAAgAEEoajYCICAAIABBDGo2AiggASAAQRBqEOUIDBcLIAAgAkEBajYCDCAAQRxqQQE2AgAgAEEkakEBNgIAIABBmM3DADYCGCAAQQA2AhAgAEHAAzYCLCAAIABBKGo2AiAgACAAQQxqNgIoIAEgAEEQahDlCAwWCyAAIAJBBGo2AgwgAEEcakEBNgIAIABBJGpBATYCACAAQZjNwwA2AhggAEEANgIQIABBwAM2AiwgACAAQShqNgIgIAAgAEEMajYCKCABIABBEGoQ5QgMFQsgACACQQFqNgIMIABBHGpBATYCACAAQSRqQQE2AgAgAEGYzcMANgIYIABBADYCECAAQcEDNgIsIAAgAEEoajYCICAAIABBDGo2AiggASAAQRBqEOUIDBQLIAAgAkEEajYCDCAAQRxqQQE2AgAgAEEkakEBNgIAIABBmM3DADYCGCAAQQA2AhAgAEHCAzYCLCAAIABBKGo2AiAgACAAQQxqNgIoIAEgAEEQahDlCAwTCyAAIAJBAWo2AgwgAEEcakEBNgIAIABBJGpBATYCACAAQZjNwwA2AhggAEEANgIQIABBwwM2AiwgACAAQShqNgIgIAAgAEEMajYCKCABIABBEGoQ5QgMEgsgACACQQFqNgIMIABBHGpBATYCACAAQSRqQQE2AgAgAEGYzcMANgIYIABBADYCECAAQcQDNgIsIAAgAEEoajYCICAAIABBDGo2AiggASAAQRBqEOUIDBELIAAgAkEBajYCDCAAQRxqQQE2AgAgAEEkakEBNgIAIABBmM3DADYCGCAAQQA2AhAgAEHFAzYCLCAAIABBKGo2AiAgACAAQQxqNgIoIAEgAEEQahDlCAwQCyAAIAJBAWo2AgwgAEEcakEBNgIAIABBJGpBATYCACAAQZjNwwA2AhggAEEANgIQIABBxgM2AiwgACAAQShqNgIgIAAgAEEMajYCKCABIABBEGoQ5QgMDwsgACACQQFqNgIMIABBHGpBATYCACAAQSRqQQE2AgAgAEGYzcMANgIYIABBADYCECAAQccDNgIsIAAgAEEoajYCICAAIABBDGo2AiggASAAQRBqEOUIDA4LIAAgAkEBajYCDCAAQRxqQQE2AgAgAEEkakEBNgIAIABBmM3DADYCGCAAQQA2AhAgAEHIAzYCLCAAIABBKGo2AiAgACAAQQxqNgIoIAEgAEEQahDlCAwNCyAAIAJBBGo2AgwgAEEcakEBNgIAIABBJGpBATYCACAAQZjNwwA2AhggAEEANgIQIABByQM2AiwgACAAQShqNgIgIAAgAEEMajYCKCABIABBEGoQ5QgMDAsgACACQQRqNgIMIABBHGpBATYCACAAQSRqQQE2AgAgAEGYzcMANgIYIABBADYCECAAQcoDNgIsIAAgAEEoajYCICAAIABBDGo2AiggASAAQRBqEOUIDAsLIAAgAkEEajYCDCAAQRxqQQE2AgAgAEEkakEBNgIAIABBmM3DADYCGCAAQQA2AhAgAEHLAzYCLCAAIABBKGo2AiAgACAAQQxqNgIoIAEgAEEQahDlCAwKCyAAIAJBCGo2AgwgAEEcakEBNgIAIABBJGpBATYCACAAQZjNwwA2AhggAEEANgIQIABBzAM2AiwgACAAQShqNgIgIAAgAEEMajYCKCABIABBEGoQ5QgMCQsgACACQQhqNgIMIABBHGpBATYCACAAQSRqQQE2AgAgAEGYzcMANgIYIABBADYCECAAQc0DNgIsIAAgAEEoajYCICAAIABBDGo2AiggASAAQRBqEOUIDAgLIAAgAkEEajYCDCAAQRxqQQE2AgAgAEEkakEBNgIAIABBmM3DADYCGCAAQQA2AhAgAEHOAzYCLCAAIABBKGo2AiAgACAAQQxqNgIoIAEgAEEQahDlCAwHCyAAIAJBBGo2AgwgAEEcakEBNgIAIABBJGpBATYCACAAQZjNwwA2AhggAEEANgIQIABBzwM2AiwgACAAQShqNgIgIAAgAEEMajYCKCABIABBEGoQ5QgMBgsgACACQQhqNgIMIABBHGpBATYCACAAQSRqQQE2AgAgAEGYzcMANgIYIABBADYCECAAQdADNgIsIAAgAEEoajYCICAAIABBDGo2AiggASAAQRBqEOUIDAULIAAgAkEBajYCDCAAQRxqQQE2AgAgAEEkakEBNgIAIABBmM3DADYCGCAAQQA2AhAgAEHRAzYCLCAAIABBKGo2AiAgACAAQQxqNgIoIAEgAEEQahDlCAwECyAAIAJBAWo2AgwgAEEcakEBNgIAIABBJGpBATYCACAAQZjNwwA2AhggAEEANgIQIABB0gM2AiwgACAAQShqNgIgIAAgAEEMajYCKCABIABBEGoQ5QgMAwsgACACQQFqNgIMIABBHGpBATYCACAAQSRqQQE2AgAgAEGYzcMANgIYIABBADYCECAAQdMDNgIsIAAgAEEoajYCICAAIABBDGo2AiggASAAQRBqEOUIDAILIAAgAkEBajYCDCAAQRxqQQE2AgAgAEEkakEBNgIAIABBmM3DADYCGCAAQQA2AhAgAEHUAzYCLCAAIABBKGo2AiAgACAAQQxqNgIoIAEgAEEQahDlCAwBCyAAIAJBAWo2AgwgAEEcakEBNgIAIABBJGpBATYCACAAQZjNwwA2AhggAEEANgIQIABB1QM2AiwgACAAQShqNgIgIAAgAEEMajYCKCABIABBEGoQ5QgLIABBMGokAAugAQEBfyMAQUBqIgIkACAAKAIAIQAgAkEMakEBNgIAIAJBFGpBATYCACACQSxqQQE2AgAgAkE0akEBNgIAIAJBmM3DADYCCCACQQA2AgAgAkEBNgIcIAJB5M/DADYCKCACQQA2AiAgAkGdAzYCPCACIAA2AjggAiACQRhqNgIQIAIgAkEgajYCGCACIAJBOGo2AjAgASACEOUIIAJBQGskAAtaACMAQSBrIgAkACAAQQxqQQE2AgAgAEEUakEBNgIAIABBmM3DADYCCCAAQQA2AgAgAEHaAjYCHCAAQaDZwwA2AhggACAAQRhqNgIQIAEgABDlCCAAQSBqJAALWgAjAEEgayIAJAAgAEEMakEBNgIAIABBFGpBATYCACAAQZjNwwA2AgggAEEANgIAIABB2gI2AhwgAEGc1cMANgIYIAAgAEEYajYCECABIAAQ5QggAEEgaiQAC6ABAQF/IwBBQGoiAiQAIAAoAgAhACACQQxqQQE2AgAgAkEUakEBNgIAIAJBLGpBATYCACACQTRqQQE2AgAgAkGYzcMANgIIIAJBADYCACACQQE2AhwgAkHkzsMANgIoIAJBADYCICACQYABNgI8IAIgADYCOCACIAJBGGo2AhAgAiACQSBqNgIYIAIgAkE4ajYCMCABIAIQ5QggAkFAayQAC1oAIwBBIGsiACQAIABBDGpBATYCACAAQRRqQQE2AgAgAEGYzcMANgIIIABBADYCACAAQdoCNgIcIABB6NXDADYCGCAAIABBGGo2AhAgASAAEOUIIABBIGokAAtaACMAQSBrIgAkACAAQQxqQQE2AgAgAEEUakEBNgIAIABBmM3DADYCCCAAQQA2AgAgAEHaAjYCHCAAQbjZwwA2AhggACAAQRhqNgIQIAEgABDlCCAAQSBqJAALWgAjAEEgayIAJAAgAEEMakEBNgIAIABBFGpBATYCACAAQZjNwwA2AgggAEEANgIAIABB2gI2AhwgAEHs0sMANgIYIAAgAEEYajYCECABIAAQ5QggAEEgaiQAC6ABAQF/IwBBQGoiAiQAIAAoAgAhACACQQxqQQE2AgAgAkEUakEBNgIAIAJBLGpBATYCACACQTRqQQE2AgAgAkGYzcMANgIIIAJBADYCACACQQE2AhwgAkG038MANgIoIAJBADYCICACQdMANgI8IAIgADYCOCACIAJBGGo2AhAgAiACQSBqNgIYIAIgAkE4ajYCMCABIAIQ5QggAkFAayQAC1oAIwBBIGsiACQAIABBDGpBATYCACAAQRRqQQE2AgAgAEGYzcMANgIIIABBADYCACAAQdoCNgIcIABB+NfDADYCGCAAIABBGGo2AhAgASAAEOUIIABBIGokAAu7AQEBfyMAQdAAayICJAAgACgCACEAIAJBFGpBATYCACACQRxqQQE2AgAgAkE0akECNgIAIAJBPGpBAjYCACACQcwAakHTADYCACACQZjNwwA2AhAgAkEANgIIIAJBATYCJCACQbTPwwA2AjAgAkEANgIoIAIgADYCSCACQYABNgJEIAIgAEEQajYCQCACIAJBIGo2AhggAiACQShqNgIgIAIgAkFAazYCOCABIAJBCGoQ5QggAkHQAGokAAu5AQEBfyMAQdAAayICJAAgACgCACEAIAJBFGpBATYCACACQRxqQQE2AgAgAkE0akECNgIAIAJBPGpBAjYCACACQcwAakEGNgIAIAJBmM3DADYCECACQQA2AgggAkEBNgIkIAJBpNHDADYCMCACQQA2AiggAiAAQQhqNgJIIAJBBjYCRCACIAA2AkAgAiACQSBqNgIYIAIgAkEoajYCICACIAJBQGs2AjggASACQQhqEOUIIAJB0ABqJAALWgAjAEEgayIAJAAgAEEMakEBNgIAIABBFGpBATYCACAAQZjNwwA2AgggAEEANgIAIABB2gI2AhwgAEHw1MMANgIYIAAgAEEYajYCECABIAAQ5QggAEEgaiQAC7sBAQF/IwBB0ABrIgIkACAAKAIAIQAgAkEUakEBNgIAIAJBHGpBATYCACACQTRqQQI2AgAgAkE8akECNgIAIAJBzABqQdMANgIAIAJBmM3DADYCECACQQA2AgggAkEBNgIkIAJB4N3DADYCMCACQQA2AiggAiAAQRBqNgJIIAJB0wA2AkQgAiAANgJAIAIgAkEgajYCGCACIAJBKGo2AiAgAiACQUBrNgI4IAEgAkEIahDlCCACQdAAaiQAC6ABAQF/IwBBQGoiAiQAIAAoAgAhACACQQxqQQE2AgAgAkEUakEBNgIAIAJBLGpBATYCACACQTRqQQE2AgAgAkGYzcMANgIIIAJBADYCACACQQE2AhwgAkHY08MANgIoIAJBADYCICACQZ0DNgI8IAIgADYCOCACIAJBGGo2AhAgAiACQSBqNgIYIAIgAkE4ajYCMCABIAIQ5QggAkFAayQAC7oBAQF/IwBB0ABrIgIkACAAKAIAIQAgAkEUakEBNgIAIAJBHGpBATYCACACQTRqQQI2AgAgAkE8akECNgIAIAJBzABqQQY2AgAgAkGYzcMANgIQIAJBADYCCCACQQE2AiQgAkGgzsMANgIwIAJBADYCKCACIAA2AkggAkGdAzYCRCACIABBCGo2AkAgAiACQSBqNgIYIAIgAkEoajYCICACIAJBQGs2AjggASACQQhqEOUIIAJB0ABqJAALWgAjAEEgayIAJAAgAEEMakEBNgIAIABBFGpBATYCACAAQZjNwwA2AgggAEEANgIAIABB2gI2AhwgAEHw38MANgIYIAAgAEEYajYCECABIAAQ5QggAEEgaiQAC7kBAQF/IwBB0ABrIgIkACAAKAIAIQAgAkEUakEBNgIAIAJBHGpBATYCACACQTRqQQI2AgAgAkE8akECNgIAIAJBzABqQQY2AgAgAkGYzcMANgIQIAJBADYCCCACQQE2AiQgAkHM0MMANgIwIAJBADYCKCACIABBCGo2AkggAkEGNgJEIAIgADYCQCACIAJBIGo2AhggAiACQShqNgIgIAIgAkFAazYCOCABIAJBCGoQ5QggAkHQAGokAAugAQEBfyMAQUBqIgIkACAAKAIAIQAgAkEMakEBNgIAIAJBFGpBATYCACACQSxqQQE2AgAgAkE0akEBNgIAIAJBmM3DADYCCCACQQA2AgAgAkEBNgIcIAJBjNPDADYCKCACQQA2AiAgAkGdAzYCPCACIAA2AjggAiACQRhqNgIQIAIgAkEgajYCGCACIAJBOGo2AjAgASACEOUIIAJBQGskAAtaACMAQSBrIgAkACAAQQxqQQE2AgAgAEEUakEBNgIAIABBmM3DADYCCCAAQQA2AgAgAEHaAjYCHCAAQczawwA2AhggACAAQRhqNgIQIAEgABDlCCAAQSBqJAALWgAjAEEgayIAJAAgAEEMakEBNgIAIABBFGpBATYCACAAQZjNwwA2AgggAEEANgIAIABB2gI2AhwgAEGQ4MMANgIYIAAgAEEYajYCECABIAAQ5QggAEEgaiQACwwAIABBOGogARDuBgtaACMAQSBrIgAkACAAQQxqQQE2AgAgAEEUakEBNgIAIABBmM3DADYCCCAAQQA2AgAgAEHaAjYCHCAAQdTVwwA2AhggACAAQRhqNgIQIAEgABDlCCAAQSBqJAALWgAjAEEgayIAJAAgAEEMakEBNgIAIABBFGpBATYCACAAQZjNwwA2AgggAEEANgIAIABB2gI2AhwgAEHo1sMANgIYIAAgAEEYajYCECABIAAQ5QggAEEgaiQAC1oAIwBBIGsiACQAIABBDGpBATYCACAAQRRqQQE2AgAgAEGYzcMANgIIIABBADYCACAAQdoCNgIcIABBmNjDADYCGCAAIABBGGo2AhAgASAAEOUIIABBIGokAAubAwEEfyMAQYABayICJAAgAkEUaiABQQhqKAIANgIAIAJBBDoACCACIAEpAgA3AgwgAiACQQhqNgJEIAJB1gM2AnQgAiACQcQAajYCcCACQQE2AmwgAkEBNgJkIAJB4OvDADYCYCACQQA2AlggAiACQfAAaiIDNgJoIAJByABq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IAJB4OvDADYCcCACQQA2AmggAiACQeAAajYCeCACQdAAaiACQegAahCyCCABQQA2AgRBHEEEEOUCIgNFDQEgAyAENgIIIAMgBjYCBCADQbzvwwA2AgAgAyACKQNQNwIMIAMgATYCGCADQRRqIAJB2ABqKAIANgIAIABBMGogAkFAaykDADcDACAAQShqIAJBOGopAwA3AwAgAEEgaiACQTBqKQMANwMAIABBGGogAkEoaikDADcDACAAQRBqIAJBIGopAwA3AwAgAEEIaiACQRhqKQMANwMAIAAgAikDEDcDACAAIAM2AjggAkGAAWokAA8LQSBBBBCvCAALQRxBBBCvCAALhAQBBn8jAEGAAWsiAiQAIAJB+ABqIgMgAUEQaigCADYCACACQfAAaiIFIAFBCGopAgA3AwAgAiABKQIANwNoIAJBCGogAkHoAGpBvO7DAEHc7MMAEPAGIAIoAgwhBCACKAIIIQYgAkEgaiIHIAMoAgA2AgAgAkEYaiIDIAUpAwA3AwAgAiACKQNoNwMQAkBBIEEEEOUCIgEEQCABQZTuwwA2AgAgASACKQMQNwIMIAEgBDYCCCABQRRqIAMpAwA3AgAgAUEcaiAHKAIANgIAIAJBNjoAECACIAJBEGo2AkwgAkHWAzYCZCACIAJBzABqNgJgIAJBATYCfCACQQE2AnQgAkHg68MANgJwIAJBADYCaCACIAJB4ABqNgJ4IAJB0ABqIAJB6ABqELIIIAFBADYCBEEcQQQQ5QIiA0UNASADIAQ2AgggAyAGNgIEIANBvO/DADYCACADIAIpA1A3AgwgAyABNgIYIANBFGogAkHYAGooAgA2AgAgAEEwaiACQUBrKQMANwMAIABBKGogAkE4aikDADcDACAAQSBqIAJBMGopAwA3AwAgAEEYaiACQShqKQMANwMAIABBEGogAkEgaikDADcDACAAQQhqIAJBGGopAwA3AwAgACACKQMQNwMAIAAgAzYCOCACQYABaiQADwtBIEEEEK8IAAtBHEEEEK8IAAuEBAEGfyMAQYABayICJAAgAkH4AGoiAyABQRBqKAIANgIAIAJB8ABqIgUgAUEIaikCADcDACACIAEpAgA3A2ggAkEIaiACQegAakG87sMAQdzswwAQ8AYgAigCDCEEIAIoAgghBiACQSBqIgcgAygCADYCACACQRhq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ACAAQTxqQQA2AgAgAEHE4cMANgIQIABBADYCCCAAQQE2AiQgAEGU4sMANgIwIABBxOHDADYCOCAAQQA2AiggACAAQSBqNgIYIAAgAEEoajYCICABIABBCGoQ5QggAEFAayQAC7cCAQF/IAAoAgAhAiMAQTBrIgAkAAJ/AkACQAJAIAItAABBAWsOAgECAAsgACACQQFqNgIMIABBHGpBATYCACAAQSRqQQE2AgAgAEHE4cMANgIYIABBADYCECAAQdcDNgIsIAAgAEEoajYCICAAIABBDGo2AiggASAAQRBqEOUIDAILIAAgAkEBajYCDCAAQRxqQQE2AgAgAEEkakEBNgIAIABBxOHDADYCGCAAQQA2AhAgAEHYAzYCLCAAIABBKGo2AiAgACAAQQxqNgIoIAEgAEEQahDlCAwBCyAAIAJBAWo2AgwgAEEcakEBNgIAIABBJGpBATYCACAAQcThwwA2AhggAEEANgIQIABB2QM2AiwgACAAQShqNgIgIAAgAEEMajYCKCABIABBEGoQ5QgLIABBMGokAAuLAQAjAEFAaiIAJAAgAEEUakEBNgIAIABBHGpBATYCACAAQTRqQQE2AgAgAEE8akEANgIAIABBxOHDADYCECAAQQA2AgggAEEBNgIkIABBtOLDADYCMCAAQcThwwA2AjggAEEANgIoIAAgAEEgajYCGCAAIABBKGo2AiAgASAAQQhqEOUIIABBQGskAAu3AQECfyMAQSBrIgEkACABQfzowABBCUEJQcAAEOEFAkACQCABKAIEQQhGBEBBCUEBEOUCIgJFDQIgAkH86MAAQQkQjwkhAiAAQRBqQQk2AgAgAEEMaiACNgIAIABBCTYCCCAAQQg2AgQMAQsgACABKQMANwIAIABBGGogAUEYaikDADcCACAAQRBqIAFBEGopAwA3AgAgAEEIaiABQQhqKQMANwIACyABQSBqJAAPC0EJQQEQrwgAC1kBAX8jAEEgayICJAAgAkEMakEBNgIAIAJBFGpBATYCACACQcThwwA2AgggAkEANgIAIAJB2wM2AhwgAiAANgIYIAIgAkEYajYCECABIAIQ5QggAkEgaiQAC34BAX8jAEEwayICJAAgAkEkakEGNgIAIAJBDGpBAjYCACACQRRqQQI2AgAgAkHo4cMANgIIIAJBADYCACACIAA2AiAgAkHaAjYCHCACQQg2AiwgAkHg4cMANgIoIAIgAkEYajYCECACIAJBKGo2AhggASACEOUIIAJBMGokAAsJACAAIAEQ7gYLEwAgAEEoNgIEIABB2OLDADYCAAsNAEKviLjC8LK0/+cACw0AQrzGyurooaD+jn8LDABCh6b9uNGly9gCCwwAQuLCrv+ZiNGxcgsJACAAIAEQ2gYLCQAgACABEIAJCwkAIAAgARCJBwsJACAAIAEQigcLCQAgACABEMAICxAAIAAgAjcDCCAAIAE3AwALjiECDH8DfiMAQYACayIDJAAgA0EBOwH8ASADQS82AvgBIANCgYCAgPAFNwPwASADIAI2AuwBIANBADYC6AEgAyACNgLkASADIAE2AuABIAMgAjYC3AEgA0EANgLYASADQYABaiADQdgBahCWBSADKAKEASEEAkACQCADKAKIASIBRQ0AAkACfwJ/AkACQAJAAkACQAJAAkACQCAEKAIEQQdHDQAgBCgCAEGB48MAQQcQjgkNAAJAAkACQAJAAkACQAJAAkAgAUECTwRAIANB2AFqIAQoAggiBSAEQQxqKAIAIgJBCUHAABDhBSADKALcAUEIRgRAAkAgAkUEQEEBIQgMAQsgAkEATiIGRQ0MIAIgBhDlAiIIRQ0HCyAIIAUgAhCPCSEGIANByAFqIAI2AgAgA0HEAWogBjYCACADIAI2AsABDAkLIANB0AFqIANB8AFqKQMANwMAIANByAFqIANB6AFqKQMANwMAIANBwAFqIANB4AFqKQMANwMAIAMgAykD2AE3A7gBIAMoArwBDgkBAgMHBAcHBwgHC0EBQQFBsOPDABC6CAALIANBwAFqIQIMBAsgA0HMAWohAgwDCyADQcABaiECDAILIANBwAFqIQIMAQsgAiAGEK8IAAsgAigCACIFRQ0AIAJBBGooAgAQ6gcLIANBuAFqEO8GDAELIANByAFqKAIAIQYgA0HEAWooAgAhCCADKALAASEFAkACQAJAIAFBA2sOAgEAAgsgBEEUaigCAEEPRw0MQcDjwwAgBCgCEEEPEI4JDQwgBEEcaigCACECIAQoAhghByADQQE7AfwBIANBLTYC+AEgA0KBgICA0AU3A/ABIAMgAjYC7AEgA0EANgLoASADIAI2AuQBIAMgBzYC4AEgAyACNgLcASADQQA2AtgBIANBuAFqIANB2AFqEJYFAkAgAygCwAFBAkcNACADKAK8ASICQQxqKAIAIQcgAigCCCEKIANB2AFqIAIoAgAgAigCBBCBCSADLQDYAQ0AIAMpA+ABIRAgA0HYAWogCiAHEIEJIAMtANgBDQAgAykD4AEhDyADKAK4AQRAIAIQ6gcLQQIMCwsgAygCuAFFDQwgAygCvAEQ6gcMDAsgBCgCECECAkACQCAEQRRqKAIAQQprDgIBAAILIAJB2ePDAEELEI4JRQ0EIAJB5OPDAEELEI4JDQEgCK0gBq1CIIaEIRBBAwwKCyACQc/jwwBBChCOCUUNCAsgBUUNACAIEOoHCyABQQJHDQogBCgCBEELRw0KIAQoAgBB5OPDAEELEI4JDQogA0HYAWogBCgCCCIFIARBDGooAgAiAkEKQcAAEOEFIAMoAtwBQQhGBEACQCACRQRAQQEhAQwBCyACQQBOIghFDQIgAiAIEOUCIgFFDQQLIAEgBSACEI8JIQEgA0HIAWogAjYCACADQcQBaiABNgIAIAMgAjYCwAEMBgsgA0HQAWogA0HwAWopAwA3AwAgA0HIAWogA0HoAWopAwA3AwAgA0HAAWogA0HgAWopAwA3AwAgAyADKQPYATcDuAECQAJAAkACQCADKAK8AQ4JAAECCAMICAgJCAsgA0HAAWohAgwGCyADQcwBaiECDAULIANBwAFqIQIMBAsgA0HAAWohAgwDCxCwCAALIAitIAatQiCGhCEQQQEMBQsgAiAIEK8IAAsgAigCACIFRQ0AIAJBBGooAgAQ6gcLIANBuAFqEO8GDAULIANBxAFqKQIAIRBBBCECIAMoAsABDAILIAitIAatQiCGhCEQQQALIQIgBQshASADIAY2ArABIAMgCDYCrAEgAyAFNgKoASADIA83A6ABIAMgEDcDmAEgAyABNgKUASADIAI2ApABIAMpAqwBIREMAgsgBUUNACAIEOoHCyADQZABaiAEIAEQqwUgAygCkAEiAkEPRwRAIAMoArQBIQggAygCqAEhBSADKQOgASEPIAMpA5gBIRAgAygClAEhASADKQKsASERDAELAkACQAJAIAFBBUYEQCAEKAIEIgJBC0cNAkELIQIgBCgCAEH948MAQQsQjgkNAiADQdgBaiAEQQhqQQIQqwUgA0EQaiAEQRhqEKwFAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAygC2AEOEAIDBAUGAAcICQoLDA0RAREBCyADQeABaigCACADKALcASADKQMQIhBCAlIgEEL/////D4NQcQ0ORQ0QEOoHDBALIANB2AFqQQRyDAwLIANB2AFqQQRyDAsLIANB2AFqQQRyDAoLIANB8AFqDAkLIANB2AFqQQRyDAgLIANB2AFqQQRyDAcLIANB6AFqDAYLIANB6AFqDAULIANB6AFqDAQLIANB6AFqDAMLIANB8AFqDAILIANB8AFqDAELIANB8AFqCyICKAIARQ0CIAJBBGooAgAQ6gcMAgsgAykDGCEQIANB5AFqKAIAIQUgAykC3AEhD0EGIQIMBAsCQAJAIAFBB0YEQCAEKAIEIgJBC0cNAiAEKAIAQbfkwwBBCxCOCQ0FIANB2AFqIARBCGpBAhCrBSADQfAAaiAEQRhqEKwFIAMpA3ghECADKQNwIQ8gA0HgAGogBEEoahCtBQJAAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAMoAtgBDhACAwQFBgAHCAkKCwwNEQERAQsgA0HgAWooAgAgAygC3AEhBQJAIA9CAlEgD0L/////D4NCAFJyDQAgAykDYCIPQgJRDQAgD0L/////D4NCAVENDwsgBUUNEBDqBwwQCyADQdgBakEEcgwMCyADQdgBakEEcgwLCyADQdgBakEEcgwKCyADQfABagwJCyADQdgBakEEcgwICyADQdgBakEEcgwHCyADQegBagwGCyADQegBagwFCyADQegBagwECyADQegBagwDCyADQfABagwCCyADQfABagwBCyADQfABagsiAigCACIFRQ0CIAJBBGooAgAQ6gcMAgsgAykDaCEPIAMpA+ABIRFBCiECDAYLIAFBA0cNBCAEKAIEQRBHDQQgBCgCAEHC5MMAQRAQjgkNBCAEQRRqKAIAIQIgBCgCECEFIANB2AFqIAQoAgggBEEMaigCABCBCSADLQDYAQ0EIAMpA+ABIQ8CQAJAIAJBDmsOBAAGBgEGCyAFQdLkwwBBDhCOCQ0FQQ0hAkIAIRAMBgsgBUHg5MMAQREQjgkNBEENIQJCASEQDAULIAQoAgQhAgsgAkEERgR/IAQoAgAoAABB4catmwdHDQMgA0HYAWogBEEIakECEKsFIANB0ABqIARBGGoQrAUg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IAAoAgwEQCAAQRBqKAIAEOoHCyAAQRhqEO8GIAAQ6gcLEwAgAEHY58MANgIEIAAgATYCAAsTACAAQZTowwA2AgQgACABNgIACxMAIABB0OjDADYCBCAAIAE2AgALEwAgAEGM6cMANgIEIAAgATYCAAsTACAAQbjpwwA2AgQgACABNgIACxcAIABBDGpBACABQtvp7JjypOy0X1EbCxcAIABBDGpBACABQpbAkdGI+53tNFEbCxgAIABBDGpBACABQoqZ0KD1qYHYwwBRGwsYACAAQQxqQQAgAUKshZzwk/jVipV/URsLQQECfwJAIAAoAgQiAkUNACACIABBCGooAgAiAygCABEDACADQQRqKAIARQ0AIANBCGooAgAaIAIQ6gcLIAAQ6gcLLwAgAULb6eyY8qTstF9SBEAgAEEYaigCACIAIAEgACgCACgCEBEJAA8LIABBDGoLwwEBA38gAULb6eyY8qTstF9SBEAgAEEYaigCACECAkAgACgCBCIDRQ0AIAMgAEEIaigCACIEKAIAEQMAIARBBGooAgBFDQAgBEEIaigCABogAxDqBwsgACgCDARAIABBEGooAgAQ6gcLIAAQ6gcgAiABIAIoAgAoAhQRCwAPCwJAIAAoAgQiAkUNACACIABBCGooAgAiAygCABEDACADQQRqKAIARQ0AIANBCGooAgAaIAIQ6gcLIABBGGoQ7wYgABDqBwtWAQF/IwBBEGsiAiQAIAIgAUH06cMAQQUQ6QggAiAANgIMIAJB+enDAEEDIAJBDGpB/OnDABDKCEGM6sMAQQYgAEEMakGU6sMAEMoIENMIIAJBEGokAAt2AQN/IwBBEGsiAiQAAn8gACgCBCIDBEAgAEEIaigCACEEIAJBCGogACAAKAIAKAIEEQEAIAMgAigCCCACKAIMIAEgBCgCGBEKAAwBCyACIAAgACgCACgCBBEBACACKAIAIAEgAigCBCgCDBEAAAsgAkEQaiQAC1gBAX8jAEEgayICJAAgAkEMakEBNgIAIAJBFGpBATYCACACQaTqwwA2AgggAkEANgIAIAJBBjYCHCACIAA2AhggAiACQRhqNgIQIAEgAhDlCCACQSBqJAAL0QEBAX8jAEEwayICJAACfyAAKAIAIgAtAABFBEAgAiAAQQFqNgIMIAJBHGpBATYCACACQSRqQQE2AgAgAkGw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BA0BQQAhBEEAIQUMAgsgC0ECNgIADAMLIAQhAwNAAkAgAyAFTwRAIAMgBUYNAwwBCyADIBFqLAAAQUBIDQAgAyEFDAILIANBAWoiAw0AC0EAIQULIAsgBTYCCCALIAY2AgQgC0EBNgIAIAkgBSAEIAQgBUkbNgIcDAELIAUgBCADIARBjPHDABDjCAALIAcoAmAiA0EBRg0ACwJAIANBAWsOAgAEAQsACyANIBlHDQELCyAAQQg2AgQMBAsgAkEATiIDRQ0EIAIgAxDlAiIEBEAgByAENgIkIAcgAjYCICAEIAEgAhCPCRogByACNgIoIwBB4ABrIgEkACABQRRqIAdBIGoiAkEIaigCADYCACABQQI2AgggASACKQIANwIMIAEgAUEIajYCJCABQc4ENgJUIAEgAUEkajYCUCABQQE2AkwgAUEBNgJEIAFB4OvDADYCQCABQQA2AjggASABQdAAaiICNgJIIAFBKGogAUE4ahCyCCABQdgAaiIDIAFBMGooAgA2AgAgASABKQMoNwNQIAEgAkHo7cMAQczswwAQ8AYgASgCBCEEIAEoAgAhBSABQUBrIgYgAygCADYCACABIAEpA1A3AzhBGEEEEOUCIgJFBEAMCAsgAiAFNgIEIAJBwO3DADYCACACIAEpAzg3AgwgAiAENgIIIAJBFGogBigCADYCACAAQRxqIAFBIGooAgA2AgAgAEEUaiABQRhqKQMANwIAIABBDGogAUEQaikDADcCACAAIAEpAwg3AgQgACACNgIAIAFB4ABqJAAMBAsgAiADEK8IAAtBnPHDAEEcQeTxwwAQvggACyACQQBOIgVFDQIgAiAFEOUCIgYEQCAHIAY2AiQgByACNgIgIAYgASACEI8JGiAHIAI2AigjAEHgAGsiASQAIAFBFGogBDYCACABQRBqIgQgAzYCACABQRhqIgMgB0EgaiIFKQIANwMAIAFBIGoiBiAFQQhqKAIANgIAIAEgAjYCDCABQQE2AgggASABQQhqNgIkIAFBzgQ2AlQgASABQSRqNgJQIAFBATYCTCABQQE2AkQgAUHg68MANgJAIAFBADYCOCABIAFB0ABqIgI2AkggAUEoaiABQThqELIIIAFB2ABqIgUgAUEwaigCADYCACABIAEpAyg3A1AgASACQejtwwBBzOzDABDwBiABKAIEIQ0gASgCACEKIAFBQGsiCCAFKAIANgIAIAEgASkDUDcDOEEYQQQQ5QIiAkUEQAwGCyACIAo2AgQgAkHA7cMANgIAIAIgASkDODcCDCACIA02AgggAkEUaiAIKAIANgIAIABBHGogBigCADYCACAAQRRqIAMpAwA3AgAgAEEMaiAEKQMANwIAIAAgASkDCDcCBCAAIAI2AgAgAUHgAGokAAwCCyACIAUQrwgACyACQQBOIgNFDQEgAiADEOUCIgRFDQIgByAENgIkIAcgAjYCICAEIAEgAhCPCRogByACNgIoIwBB4ABrIgEkACABQRRqIAdBIGoiAkEIaigCADYCACABQQA2AgggASACKQIANwIMIAEgAUEIajYCJCABQc4ENgJUIAEgAUEkajYCUCABQQE2AkwgAUEBNgJEIAFB4OvDADYCQCABQQA2AjggASABQdAAaiICNgJIIAFBKGogAUE4ahCyCCABQdgAaiIDIAFBMGooAgA2AgAgASABKQMoNwNQIAEgAkHo7cMAQczswwAQ8AYgASgCBCEEIAEoAgAhBSABQUBrIgYgAygCADYCACABIAEpA1A3AzhBGEEEEOUCIgJFBEAMBAsgAiAFNgIEIAJBwO3DADYCACACIAEpAzg3AgwgAiAENgIIIAJBFGogBigCADYCACAAQRxqIAFBIGooAgA2AgAgAEEUaiABQRhqKQMANwIAIABBDGogAUEQaikDADcCACAAIAEpAwg3AgQgACACNgIAIAFB4ABqJAALIAdB8ABqJAAPCxCwCAALIAIgAxCvCAALQRhBBBCvCAALWgAjAEEgayIAJAAgAEEMakEBNgIAIABBFGpBATYCACAAQdjzwwA2AgggAEEANgIAIABB2gI2AhwgAEGY9cMANgIYIAAgAEEYajYCECABIAAQ5QggAEEgaiQAC6ABAQF/IwBBQGoiAiQAIAAoAgAhACACQQxqQQE2AgAgAkEUakEBNgIAIAJBLGpBATYCACACQTRqQQE2AgAgAkHY88MANgIIIAJBADYCACACQQE2AhwgAkG8+cMANgIoIAJBADYCICACQbkENgI8IAIgADYCOCACIAJBGGo2AhAgAiACQSBqNgIYIAIgAkE4ajYCMCABIAIQ5QggAkFAayQAC1oAIwBBIGsiACQAIABBDGpBATYCACAAQRRqQQE2AgAgAEHY88MANgIIIABBADYCACAAQdoCNgIcIABBxPTDADYCGCAAIABBGGo2AhAgASAAEOUIIABBIGokAAtaACMAQSBrIgAkACAAQQxqQQE2AgAgAEEUakEBNgIAIABB2PPDADYCCCAAQQA2AgAgAEHaAjYCHCAAQbT2wwA2AhggACAAQRhqNgIQIAEgABDlCCAAQSBqJAALWgAjAEEgayIAJAAgAEEMakEBNgIAIABBFGpBATYCACAAQdjzwwA2AgggAEEANgIAIABB2gI2AhwgAEGk9MMANgIYIAAgAEEYajYCECABIAAQ5QggAEEgaiQAC1oAIwBBIGsiACQAIABBDGpBATYCACAAQRRqQQE2AgAgAEHY88MANgIIIABBADYCACAAQdoCNgIcIABB+PPDADYCGCAAIABBGGo2AhAgASAAEOUIIABBIGokAAvkAQEBfyMAQeAAayICJAAgACgCACEAIAJBFGpBATYCACACQTRqQQU2AgAgAkE8akEENgIAIAJB3ABqQS02AgAgAkHUAGpBLTYCACACQcwAakEtNgIAIAJB2PPDADYCECACQQE2AiQgAkHM98MANgIwIAJBADYCKCACIABBCGo2AlggAiAAQQRqNgJQIAIgADYCSCACQbkENgJEIAIgAEEMajYCQCACIAJBKGo2AiAgAiACQUBrNgI4IAJBHGpBATYCACACQQA2AgggAiACQSBqNgIYIAEgAkEIahDlCCACQeAAaiQAC1oAIwBBIGsiACQAIABBDGpBATYCACAAQRRqQQE2AgAgAEHY88MANgIIIABBADYCACAAQdoCNgIcIABBmPbDADYCGCAAIABBGGo2AhAgASAAEOUIIABBIGokAAtaACMAQSBrIgAkACAAQQxqQQE2AgAgAEEUakEBNgIAIABB2PPDADYCCCAAQQA2AgAgAEHaAjYCHCAAQeD0wwA2AhggACAAQRhqNgIQIAEgABDlCCAAQSBqJAALWgAjAEEgayIAJAAgAEEMakEBNgIAIABBFGpBATYCACAAQdjzwwA2AgggAEEANgIAIABB2gI2AhwgAEHc+sMANgIYIAAgAEEYajYCECABIAAQ5QggAEEgaiQAC1oAIwBBIGsiACQAIABBDGpBATYCACAAQRRqQQE2AgAgAEHY88MANgIIIABBADYCACAAQdoCNgIcIABB2PXDADYCGCAAIABBGGo2AhAgASAAEOUIIABBIGokAAtaACMAQSBrIgAkACAAQQxqQQE2AgAgAEEUakEBNgIAIABB2PPDADYCCCAAQQA2AgAgAEHaAjYCHCAAQbD6wwA2AhggACAAQRhqNgIQIAEgABDlCCAAQSBqJAAL/gUBAX8gACgCACECIwBBMGsiACQAAn8CQAJAAkACQAJAAkACQAJAIAIoAgBBAWsOBwECAwQFBgcACyAAIAJBBGo2AgwgAEEcakEBNgIAIABBJGpBATYCACAAQdjzwwA2AhggAEEANgIQIABBugQ2AiwgACAAQShqNgIgIAAgAEEMajYCKCABIABBEGoQ5QgMBwsgACACQQRqNgIMIABBHGpBATYCACAAQSRqQQE2AgAgAEHY88MANgIYIABBADYCECAAQbsENgIsIAAgAEEoajYCICAAIABBDGo2AiggASAAQRBqEOUIDAYLIAAgAkEEajYCDCAAQRxqQQE2AgAgAEEkakEBNgIAIABB2PPDADYCGCAAQQA2AhAgAEG8BDYCLCAAIABBKGo2AiAgACAAQQxqNgIoIAEgAEEQahDlCAwFCyAAIAJBBGo2AgwgAEEcakEBNgIAIABBJGpBATYCACAAQdjzwwA2AhggAEEANgIQIABBvQQ2AiwgACAAQShqNgIgIAAgAEEMajYCKCABIABBEGoQ5QgMBAsgACACQQRqNgIMIABBHGpBATYCACAAQSRqQQE2AgAgAEHY88MANgIYIABBADYCECAAQb4ENgIsIAAgAEEoajYCICAAIABBDGo2AiggASAAQRBqEOUIDAMLIAAgAkEEajYCDCAAQRxqQQE2AgAgAEEkakEBNgIAIABB2PPDADYCGCAAQQA2AhAgAEG/BDYCLCAAIABBKGo2AiAgACAAQQxqNgIoIAEgAEEQahDlCAwCCyAAIAJBBGo2AgwgAEEcakEBNgIAIABBJGpBATYCACAAQdjzwwA2AhggAEEANgIQIABBwAQ2AiwgACAAQShqNgIgIAAgAEEMajYCKCABIABBEGoQ5QgMAQsgACACQQRqNgIMIABBHGpBATYCACAAQSRqQQE2AgAgAEHY88MANgIYIABBADYCECAAQcEENgIsIAAgAEEoajYCICAAIABBDGo2AiggASAAQRBqEOUICyAAQTBqJAALWgAjAEEgayIAJAAgAEEMakEBNgIAIABBFGpBATYCACAAQdjzwwA2AgggAEEANgIAIABB2gI2AhwgAEGE+sMANgIYIAAgAEEYajYCECABIAAQ5QggAEEgaiQAC6ABAQF/IwBBQGoiAiQAIAAoAgAhACACQQxqQQE2AgAgAkEUakEBNgIAIAJBLGpBAjYCACACQTRqQQE2AgAgAkHY88MANgIIIAJBADYCACACQQE2AhwgAkGI98MANgIoIAJBADYCICACQbkENgI8IAIgADYCOCACIAJBGGo2AhAgAiACQSBqNgIYIAIgAkE4ajYCMCABIAIQ5QggAkFAayQAC1oAIwBBIGsiACQAIABBDGpBATYCACAAQRRqQQE2AgAgAEHY88MANgIIIABBADYCACAAQdoCNgIcIABB/PTDADYCGCAAIABBGGo2AhAgASAAEOUIIABBIGokAAu0BwEBfyAAKAIAIQIjAEEwayIAJAACfwJAAkACQAJAAkACQAJAAkACQAJAIAItAABBAWsOCQECAwQFBgcICQALIAAgAkEBajYCDCAAQRxqQQE2AgAgAEEkakEBNgIAIABB2PPDADYCGCAAQQA2AhAgAEHCBDYCLCAAIABBKGo2AiAgACAAQQxqNgIoIAEgAEEQahDlCAwJCyAAIAJBAWo2AgwgAEEcakEBNgIAIABBJGpBATYCACAAQdjzwwA2AhggAEEANgIQIABBwwQ2AiwgACAAQShqNgIgIAAgAEEMajYCKCABIABBEGoQ5QgMCAsgACACQQFqNgIMIABBHGpBATYCACAAQSRqQQE2AgAgAEHY88MANgIYIABBADYCECAAQcQENgIsIAAgAEEoajYCICAAIABBDGo2AiggASAAQRBqEOUIDAcLIAAgAkEBajYCDCAAQRxqQQE2AgAgAEEkakEBNgIAIABB2PPDADYCGCAAQQA2AhAgAEHFBDYCLCAAIABBKGo2AiAgACAAQQxqNgIoIAEgAEEQahDlCAwGCyAAIAJBAWo2AgwgAEEcakEBNgIAIABBJGpBATYCACAAQdjzwwA2AhggAEEANgIQIABBxgQ2AiwgACAAQShqNgIgIAAgAEEMajYCKCABIABBEGoQ5QgMBQsgACACQQFqNgIMIABBHGpBATYCACAAQSRqQQE2AgAgAEHY88MANgIYIABBADYCECAAQccENgIsIAAgAEEoajYCICAAIABBDGo2AiggASAAQRBqEOUIDAQLIAAgAkEBajYCDCAAQRxqQQE2AgAgAEEkakEBNgIAIABB2PPDADYCGCAAQQA2AhAgAEHIBDYCLCAAIABBKGo2AiAgACAAQQxqNgIoIAEgAEEQahDlCAwDCyAAIAJBAWo2AgwgAEEcakEBNgIAIABBJGpBATYCACAAQdjzwwA2AhggAEEANgIQIABByQQ2AiwgACAAQShqNgIgIAAgAEEMajYCKCABIABBEGoQ5QgMAgsgACACQQFqNgIMIABBHGpBATYCACAAQSRqQQE2AgAgAEHY88MANgIYIABBADYCECAAQcoENgIsIAAgAEEoajYCICAAIABBDGo2AiggASAAQRBqEOUIDAELIAAgAkEBajYCDCAAQRxqQQE2AgAgAEEkakEBNgIAIABB2PPDADYCGCAAQQA2AhAgAEHLBDYCLCAAIABBKGo2AiAgACAAQQxqNgIoIAEgAEEQahDlCAsgAEEwaiQAC1oAIwBBIGsiACQAIABBDGpBATYCACAAQRRqQQE2AgAgAEHY88MANgIIIABBADYCACAAQdoCNgIcIABB/PjDADYCGCAAIABBGGo2AhAgASAAEOUIIABBIGokAAtaACMAQSBrIgAkACAAQQxqQQE2AgAgAEEUakEBNgIAIABB2PPDADYCCCAAQQA2AgAgAEHaAjYCHCAAQdj2wwA2AhggACAAQRhqNgIQIAEgABDlCCAAQSBqJAALoAEBAX8jAEFAaiICJAAgACgCACEAIAJBDGpBATYCACACQRRqQQE2AgAgAkEsakECNgIAIAJBNGpBATYCACACQdjzwwA2AgggAkEANgIAIAJBATYCHCACQdD4wwA2AiggAkEANgIgIAJBuQQ2AjwgAiAANgI4IAIgAkEYajYCECACIAJBIGo2AhggAiACQThqNgIwIAEgAhDlCCACQUBrJAAL6gEBAX8jAEEQayICJAAgACgCACACQQA2AgwgAkEMagJ/AkACQCABQYABTwRAIAFBgBBJDQEgAUGAgARPDQIgAiABQT9xQYABcjoADiACIAFBDHZB4AFyOgAMIAIgAUEGdkE/cUGAAXI6AA1BAwwDCyACIAE6AAxBAQwCCyACIAFBP3FBgAFyOgANIAIgAUEGdkHAAXI6AAxBAgwBCyACIAFBP3FBgAFyOgAPIAIgAUEGdkE/cUGAAXI6AA4gAiABQQx2QT9xQYABcjoADSACIAFBEnZBB3FB8AFyOgAMQQQLEIEHIAJBEGokAAtaAQF/IwBBIGsiAiQAIAIgACgCADYCBCACQRhqIAFBEGopAgA3AwAgAkEQaiABQQhqKQIANwMAIAIgASkCADcDCCACQQRqQYDywwAgAkEIahDECCACQSBqJAALDgAgACgCACABIAIQgQcLigEBAX8jAEEwayICJAACf0EBIAFBIhD3Bg0AGiACIAE2AgQgAkHMBDYCDCACIAA2AgggAiACQQRqNgIUIAJBATYCLCACQQE2AiQgAkHY88MANgIgIAJBADYCGCACIAJBCGo2AihBASACQRRqQYDywwAgAkEYahDECA0AGiABQSIQ9wYLIAJBMGokAAsPACAAIAFBBGopAgA3AwALlgMBBn8jAEEQayIFJAACQCABKAIIBEAgAEEANgIAIAAgASkCADcCBCAAQQxqIAFBCGooAgA2AgAMAQsjAEHQAGsiAiQAIAJBAToAEyACIAJBE2o2AhQgAkHaAzYCRCACIAJBFGo2AkAgAkEBNgI8IAJBATYCNCACQeDrwwA2AjAgAkEANgIoIAIgAkFAayIENgI4IAJBGGogAkEoahCyCCACQcgAaiIDIAJBIGooAgA2AgAgAiACKQMYNwNAIAJBCGogBEHo7cMAQczswwAQ8AYgAigCDCEGIAIoAgghByACQTBqIgQgAygCADYCACACIAIpA0A3AyhBGEEEEOUCIgNFBEBBGEEEEK8IAAsgAyAHNgIEIANBwO3DADYCACADIAIpAyg3AgwgAyAGNgIIIANBFGogBCgCADYCACAFQQhqIgQgAi0AEzoABCAEIAM2AgAgAkHQAGokACAFKAIIIQQgAEEIaiAFLQAMOgAAIAAgBDYCBCAAQQE2AgAgASgCAEUNACABQQRqKAIAEOoHCyAFQRBqJAAL6gIBBX8jAEHQAGsiAiQAAkAgASgCCARAIABBADYCACAAIAEpAgA3AgQgAEEMaiABQQhqKAIANgIADAELIAJBAjoAEyACIAJBE2o2AhQgAkHNBDYCRCACIAJBFGo2AkAgAkEBNgI8IAJBATYCNCACQeDrwwA2AjAgAkEANgIoIAIgAkFAayIENgI4IAJBGGogAkEoahCyCCACQcgAaiIDIAJBIGooAgA2AgAgAiACKQMYNwNAIAJBCGogBEHo7cMAQczswwAQ8AYgAigCDCEFIAIoAgghBiACQTBqIgQgAygCADYCACACIAIpA0A3AyhBGEEEEOUCIgMEQCADIAY2AgQgA0HA7cMANgIAIAMgAikDKDcCDCADIAU2AgggA0EUaiAEKAIANgIAIABBCGogAi0AEzoAACAAIAM2AgQgAEEBNgIAIAEoAgBFDQEgAUEEaigCABDqBwwBC0EYQQQQrwgACyACQdAAaiQACxMAIABBKDYCBCAAQeT6wwA2AgALFgAgAEGc+8MANgIEIAAgAUEMajYCAAsTACAAQdj7wwA2AgQgACABNgIACxMAIABBKDYCBCAAQYz8wwA2AgALhQEBA38jAEEwayICJAADQAJAIAIgACADajYCDCACQQE2AhwgAkGE/MMANgIYIAJBATYCJCACQQE2AhQgAkG0/MMANgIQIAJB4QQ2AiwgAiACQShqNgIgIAIgAkEMajYCKCABIAJBEGoQ5QgiBA0AIANBAWoiA0EURw0BCwsgAkEwaiQAIAQLMQEBfyMAQRBrIgIkACACIAA2AgwgAUHk/MMAQQUgAkEMakHU/MMAEO4IIAJBEGokAAutAQEBfyMAQdAAayICJAAgAiAAKAIANgIMIAJBHGpBATYCACACQSRqQQE2AgAgAkE8akEBNgIAIAJBxABqQQE2AgAgAkHs/MMANgIYIAJBADYCECACQQE2AiwgAkGg/cMANgI4IAJBADYCMCACQeQENgJMIAIgAkEoajYCICACIAJBMGo2AiggAiACQcgAajYCQCACIAJBDGo2AkggASACQRBqEOUIIAJB0ABqJAALWgAjAEEgayIAJAAgAEEMakEBNgIAIABBFGpBATYCACAAQez8wwA2AgggAEEANgIAIABB5QQ2AhwgAEGEjsQANgIYIAAgAEEYajYCECABIAAQ5QggAEEgaiQAC4sBACMAQUBqIgAkACAAQRRqQQE2AgAgAEEcakEBNgIAIABBNGpBATYCACAAQTxqQQA2AgAgAEHs/MMANgIQIABBADYCCCAAQQE2AiQgAEGAhcQANgIwIABB7PzDADYCOCAAQQA2AiggACAAQSBqNgIYIAAgAEEoajYCICABIABBCGoQ5QggAEFAayQAC4sBACMAQUBqIgAkACAAQRRqQQE2AgAgAEEcakEBNgIAIABBNGpBATYCACAAQTxqQQA2AgAgAEHs/MMANgIQIABBADYCCCAAQQE2AiQgAEG0g8QANgIwIABB7PzDADYCOCAAQQA2AiggACAAQSBqNgIYIAAgAEEoajYCICABIABBCGoQ5QggAEFAayQAC4sBACMAQUBqIgAkACAAQRRqQQE2AgAgAEEcakEBNgIAIABBNGpBATYCACAAQTxqQQA2AgAgAEHs/MMANgIQIABBADYCCCAAQQE2AiQgAEHIgcQANgIwIABB7PzDADYCOCAAQQA2AiggACAAQSBqNgIYIAAgAEEoajYCICABIABBCGoQ5QggAEFAayQAC4sBACMAQUBqIgAkACAAQRRqQQE2AgAgAEEcakEBNgIAIABBNGpBATYCACAAQTxqQQA2AgAgAEHs/MMANgIQIABBADYCCCAAQQE2AiQgAEGEicQANgIwIABB7PzDADYCOCAAQQA2AiggACAAQSBqNgIYIAAgAEEoajYCICABIABBCGoQ5QggAEFAayQAC6ABAQF/IwBBQGoiAiQAIAAoAgAhACACQQxqQQE2AgAgAkEUakEBNgIAIAJBLGpBATYCACACQTRqQQE2AgAgAkHs/MMANgIIIAJBADYCACACQQE2AhwgAkGQhsQANgIoIAJBADYCICACQeYENgI8IAIgADYCOCACIAJBGGo2AhAgAiACQSBqNgIYIAIgAkE4ajYCMCABIAIQ5QggAkFAayQAC4sBACMAQUBqIgAkACAAQRRqQQE2AgAgAEEcakEBNgIAIABBNGpBATYCACAAQTxqQQA2AgAgAEHs/MMANgIQIABBADYCCCAAQQE2AiQgAEHAicQANgIwIABB7PzDADYCOCAAQQA2AiggACAAQSBqNgIYIAAgAEEoajYCICABIABBCGoQ5QggAEFAayQAC1oAIwBBIGsiACQAIABBDGpBATYCACAAQRRqQQE2AgAgAEHs/MMANgIIIABBADYCACAAQeUENgIcIABBsI7EADYCGCAAIABBGGo2AhAgASAAEOUIIABBIGokAAuLAQAjAEFAaiIAJAAgAEEUakEBNgIAIABBHGpBATYCACAAQTRqQQE2AgAgAEE8akEANgIAIABB7PzDADYCECAAQQA2AgggAEEBNgIkIABBlP/DADYCMCAAQez8wwA2AjggAEEANgIoIAAgAEEgajYCGCAAIABBKGo2AiAgASAAQQhqEOUIIABBQGskAAuLAQAjAEFAaiIAJAAgAEEUakEBNgIAIABBHGpBATYCACAAQTRqQQE2AgAgAEE8akEANgIAIABB7PzDADYCECAAQQA2AgggAEEBNgIkIABBrP/DADYCMCAAQez8wwA2AjggAEEANgIoIAAgAEEgajYCGCAAIABBKGo2AiAgASAAQQhqEOUIIABBQGskAAuLAQAjAEFAaiIAJAAgAEEUakEBNgIAIABBHGpBATYCACAAQTRqQQE2AgAgAEE8akEANgIAIABB7PzDADYCECAAQQA2AgggAEEBNgIkIABB7IjEADYCMCAAQez8wwA2AjggAEEANgIoIAAgAEEgajYCGCAAIABBKGo2AiAgASAAQQhqEOUIIABBQGskAAuLAQAjAEFAaiIAJAAgAEEUakEBNgIAIABBHGpBATYCACAAQTRqQQE2AgAgAEE8akEANgIAIABB7PzDADYCECAAQQA2AgggAEEBNgIkIABBxP/DADYCMCAAQez8wwA2AjggAEEANgIoIAAgAEEgajYCGCAAIABBKGo2AiAgASAAQQhqEOUIIABBQGskAAuLAQAjAEFAaiIAJAAgAEEUakEBNgIAIABBHGpBATYCACAAQTRqQQE2AgAgAEE8akEANgIAIABB7PzDADYCECAAQQA2AgggAEEBNgIkIABBsIHEADYCMCAAQez8wwA2AjggAEEANgIoIAAgAEEgajYCGCAAIABBKGo2AiAgASAAQQhqEOUIIABBQGskAAuLAQAjAEFAaiIAJAAgAEEUakEBNgIAIABBHGpBATYCACAAQTRqQQE2AgAgAEE8akEANgIAIABB7PzDADYCECAAQQA2AgggAEEBNgIkIABBtP3DADYCMCAAQez8wwA2AjggAEEANgIoIAAgAEEgajYCGCAAIABBKGo2AiAgASAAQQhqEOUIIABBQGskAAuLAQAjAEFAaiIAJAAgAEEUakEBNgIAIABBHGpBATYCACAAQTRqQQE2AgAgAEE8akEANgIAIABB7PzDADYCECAAQQA2AgggAEEBNgIkIABBqITEADYCMCAAQez8wwA2AjggAEEANgIoIAAgAEEgajYCGCAAIABBKGo2AiAgASAAQQhqEOUIIABBQGskAAuLAQAjAEFAaiIAJAAgAEEUakEBNgIAIABBHGpBATYCACAAQTRqQQE2AgAgAEE8akEANgIAIABB7PzDADYCECAAQQA2AgggAEEBNgIkIABByIzEADYCMCAAQez8wwA2AjggAEEANgIoIAAgAEEgajYCGCAAIABBKGo2AiAgASAAQQhqEOUIIABBQGskAAuLAQAjAEFAaiIAJAAgAEEUakEBNgIAIABBHGpBATYCACAAQTRqQQE2AgAgAEE8akEANgIAIABB7PzDADYCECAAQQA2AgggAEEBNgIkIABBiP3DADYCMCAAQez8wwA2AjggAEEANgIoIAAgAEEgajYCGCAAIABBKGo2AiAgASAAQQhqEOUIIABBQGskAAuLAQAjAEFAaiIAJAAgAEEUakEBNgIAIABBHGpBATYCACAAQTRqQQE2AgAgAEE8akEANgIAIABB7PzDADYCECAAQQA2AgggAEEBNgIkIABByP7DADYCMCAAQez8wwA2AjggAEEANgIoIAAgAEEgajYCGCAAIABBKGo2AiAgASAAQQhqEOUIIABBQGskAAuLAQAjAEFAaiIAJAAgAEEUakEBNgIAIABBHGpBATYCACAAQTRqQQE2AgAgAEE8akEANgIAIABB7PzDADYCECAAQQA2AgggAEEBNgIkIABB8IPEADYCMCAAQez8wwA2AjggAEEANgIoIAAgAEEgajYCGCAAIABBKGo2AiAgASAAQQhqEOUIIABBQGskAAu7AQEBfyMAQdAAayICJAAgACgCACEAIAJBFGpBATYCACACQRxqQQE2AgAgAkE0akEDNgIAIAJBPGpBAjYCACACQcwAakHnBDYCACACQez8wwA2AhAgAkEANgIIIAJBATYCJCACQZSLxAA2AjAgAkEANgIoIAIgAEEIajYCSCACQecENgJEIAIgADYCQCACIAJBIGo2AhggAiACQShqNgIgIAIgAkFAazYCOCABIAJBCGoQ5QggAkHQAGokAAuLAQAjAEFAaiIAJAAgAEEUakEBNgIAIABBHGpBATYCACAAQTRqQQE2AgAgAEE8akEANgIAIABB7PzDADYCECAAQQA2AgggAEEBNgIkIABBgILEADYCMCAAQez8wwA2AjggAEEANgIoIAAgAEEgajYCGCAAIABBKGo2AiAgASAAQQhqEOUIIABBQGskAAuLAQAjAEFAaiIAJAAgAEEUakEBNgIAIABBHGpBATYCACAAQTRqQQE2AgAgAEE8akEANgIAIABB7PzDADYCECAAQQA2AgggAEEBNgIkIABBpILEADYCMCAAQez8wwA2AjggAEEANgIoIAAgAEEgajYCGCAAIABBKGo2AiAgASAAQQhqEOUIIABBQGskAAuLAQAjAEFAaiIAJAAgAEEUakEBNgIAIABBHGpBATYCACAAQTRqQQE2AgAgAEE8akEANgIAIABB7PzDADYCECAAQQA2AgggAEEBNgIkIABBqIrEADYCMCAAQez8wwA2AjggAEEANgIoIAAgAEEgajYCGCAAIABBKGo2AiAgASAAQQhqEOUIIABBQGskAAuLAQAjAEFAaiIAJAAgAEEUakEBNgIAIABBHGpBATYCACAAQTRqQQE2AgAgAEE8akEANgIAIABB7PzDADYCECAAQQA2AgggAEEBNgIkIABB5ITEADYCMCAAQez8wwA2AjggAEEANgIoIAAgAEEgajYCGCAAIABBKGo2AiAgASAAQQhqEOUIIABBQGskAAuLAQAjAEFAaiIAJAAgAEEUakEBNgIAIABBHGpBATYCACAAQTRqQQE2AgAgAEE8akEANgIAIABB7PzDADYCECAAQQA2AgggAEEBNgIkIABBqIzEADYCMCAAQez8wwA2AjggAEEANgIoIAAgAEEgajYCGCAAIABBKGo2AiAgASAAQQhqEOUIIABBQGskAAuLAQAjAEFAaiIAJAAgAEEUakEBNgIAIABBHGpBATYCACAAQTRqQQE2AgAgAEE8akEANgIAIABB7PzDADYCECAAQQA2AgggAEEBNgIkIABB2IrEADYCMCAAQez8wwA2AjggAEEANgIoIAAgAEEgajYCGCAAIABBKGo2AiAgASAAQQhqEOUIIABBQGskAAugAQEBfyMAQUBqIgIkACAAKAIAIQAgAkEMakEBNgIAIAJBFGpBATYCACACQSxqQQE2AgAgAkE0akEBNgIAIAJB7PzDADYCCCACQQA2AgAgAkEBNgIcIAJB+P7DADYCKCACQQA2AiAgAkHmBDYCPCACIAA2AjggAiACQRhqNgIQIAIgAkEgajYCGCACIAJBOGo2AjAgASACEOUIIAJBQGskAAugAQEBfyMAQUBqIgIkACAAKAIAIQAgAkEMakEBNgIAIAJBFGpBATYCACACQSxqQQE2AgAgAkE0akEBNgIAIAJB7PzDADYCCCACQQA2AgAgAkEBNgIcIAJB8P3DADYCKCACQQA2AiAgAkHmBDYCPCACIAA2AjggAiACQRhqNgIQIAIgAkEgajYCGCACIAJBOGo2AjAgASACEOUIIAJBQGskAAuLAQAjAEFAaiIAJAAgAEEUakEBNgIAIABBHGpBATYCACAAQTRqQQE2AgAgAEE8akEANgIAIABB7PzDADYCECAAQQA2AgggAEEBNgIkIABBuIDEADYCMCAAQez8wwA2AjggAEEANgIoIAAgAEEgajYCGCAAIABBKGo2AiAgASAAQQhqEOUIIABBQGskAAuLAQAjAEFAaiIAJAAgAEEUakEBNgIAIABBHGpBATYCACAAQTRqQQE2AgAgAEE8akEANgIAIABB7PzDADYCECAAQQA2AgggAEEBNgIkIABBoInEADYCMCAAQez8wwA2AjggAEEANgIoIAAgAEEgajYCGCAAIABBKGo2AiAgASAAQQhqEOUIIABBQGskAAtaACMAQSBrIgAkACAAQQxqQQE2AgAgAEEUakEBNgIAIABB7PzDADYCCCAAQQA2AgAgAEHlBDYCHCAAQeiAxAA2AhggACAAQRhqNgIQIAEgABDlCCAAQSBqJAALiwEAIwBBQGoiACQAIABBFGpBATYCACAAQRxqQQE2AgAgAEE0akEBNgIAIABBPGpBADYCACAAQez8wwA2AhAgAEEANgIIIABBATYCJCAAQZCExAA2AjAgAEHs/MMANgI4IABBADYCKCAAIABBIGo2AhggACAAQShqNgIgIAEgAEEIahDlCCAAQUBrJAALiwEAIwBBQGoiACQAIABBFGpBATYCACAAQRxqQQE2AgAgAEE0akEBNgIAIABBPGpBADYCACAAQez8wwA2AhAgAEEANgIIIABBATYCJCAAQfiCxAA2AjAgAEHs/MMANgI4IABBADYCKCAAIABBIGo2AhggACAAQShqNgIgIAEgAEEIahDlCCAAQUBrJAALiwEAIwBBQGoiACQAIABBFGpBATYCACAAQRxqQQE2AgAgAEE0akEBNgIAIABBPGpBADYCACAAQez8wwA2AhAgAEEANgIIIABBATYCJCAAQcyIxAA2AjAgAEHs/MMANgI4IABBADYCKCAAIABBIGo2AhggACAAQShqNgIgIAEgAEEIahDlCCAAQUBrJAALiwEAIwBBQGoiACQAIABBFGpBATYCACAAQRxqQQE2AgAgAEE0akEBNgIAIABBPGpBADYCACAAQez8wwA2AhAgAEEANgIIIABBATYCJCAAQaCFxAA2AjAgAEHs/MMANgI4IABBADYCKCAAIABBIGo2AhggACAAQShqNgIgIAEgAEEIahDlCCAAQUBrJAALiwEAIwBBQGoiACQAIABBFGpBATYCACAAQRxqQQE2AgAgAEE0akEBNgIAIABBPGpBADYCACAAQez8wwA2AhAgAEEANgIIIABBATYCJCAAQbyFxAA2AjAgAEHs/MMANgI4IABBADYCKCAAIABBIGo2AhggACAAQShqNgIgIAEgAEEIahDlCCAAQUBrJAALoAEBAX8jAEFAaiICJAAgACgCACEAIAJBDGpBATYCACACQRRqQQE2AgAgAkEsakEBNgIAIAJBNGpBATYCACACQez8wwA2AgggAkEANgIAIAJBATYCHCACQYj+wwA2AiggAkEANgIgIAJB5gQ2AjwgAiAANgI4IAIgAkEYajYCECACIAJBIGo2AhggAiACQThqNgIwIAEgAhDlCCACQUBrJAALoAEBAX8jAEFAaiICJAAgACgCACEAIAJBDGpBATYCACACQRRqQQE2AgAgAkEsakEBNgIAIAJBNGpBATYCACACQez8wwA2AgggAkEANgIAIAJBATYCHCACQfiFxAA2AiggAkEANgIgIAJB5gQ2AjwgAiAANgI4IAIgAkEYajYCECACIAJBIGo2AhggAiACQThqNgIwIAEgAhDlCCACQUBrJAALiwEAIwBBQGoiACQAIABBFGpBATYCACAAQRxqQQE2AgAgAEE0akEBNgIAIABBPGpBADYCACAAQez8wwA2AhAgAEEANgIIIABBATYCJCAAQbyHxAA2AjAgAEHs/MMANgI4IABBADYCKCAAIABBIGo2AhggACAAQShqNgIgIAEgAEEIahDlCCAAQUBrJAALiwEAIwBBQGoiACQAIABBFGpBATYCACAAQRxqQQE2AgAgAEE0akEBNgIAIABBPGpBADYCACAAQez8wwA2AhAgAEEANgIIIABBATYCJCAAQaiIxAA2AjAgAEHs/MMANgI4IABBADYCKCAAIABBIGo2AhggACAAQShqNgIgIAEgAEEIahDlCCAAQUBrJAALiwEAIwBBQGoiACQAIABBFGpBATYCACAAQRxqQQE2AgAgAEE0akEBNgIAIABBPGpBADYCACAAQez8wwA2AhAgAEEANgIIIABBATYCJCAAQYCAxAA2AjAgAEHs/MMANgI4IABBADYCKCAAIABBIGo2AhggACAAQShqNgIgIAEgAEEIahDlCCAAQUBrJAALiwEAIwBBQGoiACQAIABBFGpBATYCACAAQRxqQQE2AgAgAEE0akEBNgIAIABBPGpBADYCACAAQez8wwA2AhAgAEEANgIIIABBATYCJCAAQaSHxAA2AjAgAEHs/MMANgI4IABBADYCKCAAIABBIGo2AhggACAAQShqNgIgIAEgAEEIahDlCCAAQUBrJAALiwEAIwBBQGoiACQAIABBFGpBATYCACAAQRxqQQE2AgAgAEE0akEBNgIAIABBPGpBADYCACAAQez8wwA2AhAgAEEANgIIIABBATYCJCAAQbyCxAA2AjAgAEHs/MMANgI4IABBADYCKCAAIABBIGo2AhggACAAQShqNgIgIAEgAEEIahDlCCAAQUBrJAALWgAjAEEgayIAJAAgAEEMakEBNgIAIABBFGpBATYCACAAQez8wwA2AgggAEEANgIAIABB5QQ2AhwgAEGUjcQANgIYIAAgAEEYajYCECABIAAQ5QggAEEgaiQAC4sBACMAQUBqIgAkACAAQRRqQQE2AgAgAEEcakEBNgIAIABBNGpBATYCACAAQTxqQQA2AgAgAEHs/MMANgIQIABBADYCCCAAQQE2AiQgAEHchcQANgIwIABB7PzDADYCOCAAQQA2AiggACAAQSBqNgIYIAAgAEEoajYCICABIABBCGoQ5QggAEFAayQAC6ABAQF/IwBBQGoiAiQAIAAoAgAhACACQQxqQQE2AgAgAkEUakEBNgIAIAJBLGpBATYCACACQTRqQQE2AgAgAkHs/MMANgIIIAJBADYCACACQQE2AhwgAkHQ/cMANgIoIAJBADYCICACQeYENgI8IAIgADYCOCACIAJBGGo2AhAgAiACQSBqNgIYIAIgAkE4ajYCMCABIAIQ5QggAkFAayQAC1oAIwBBIGsiACQAIABBDGpBATYCACAAQRRqQQE2AgAgAEHs/MMANgIIIABBADYCACAAQeUENgIcIABB4IzEADYCGCAAIABBGGo2AhAgASAAEOUIIABBIGokAAuLAQAjAEFAaiIAJAAgAEEUakEBNgIAIABBHGpBATYCACAAQTRqQQE2AgAgAEE8akEANgIAIABB7PzDADYCECAAQQA2AgggAEEBNgIkIABB0IPEADYCMCAAQez8wwA2AjggAEEANgIoIAAgAEEgajYCGCAAIABBKGo2AiAgASAAQQhqEOUIIABBQGskAAugAQEBfyMAQUBqIgIkACAAKAIAIQAgAkEMakEBNgIAIAJBFGpBATYCACACQSxqQQI2AgAgAkE0akEBNgIAIAJB7PzDADYCCCACQQA2AgAgAkEBNgIcIAJBhIzEADYCKCACQQA2AiAgAkHoBDYCPCACIAA2AjggAiACQRhqNgIQIAIgAkEgajYCGCACIAJBOGo2AjAgASACEOUIIAJBQGskAAuLAQAjAEFAaiIAJAAgAEEUakEBNgIAIABBHGpBATYCACAAQTRqQQE2AgAgAEE8akEANgIAIABB7PzDADYCECAAQQA2AgggAEEBNgIkIABByIvEADYCMCAAQez8wwA2AjggAEEANgIoIAAgAEEgajYCGCAAIABBKGo2AiAgASAAQQhqEOUIIABBQGskAAuLAQAjAEFAaiIAJAAgAEEUakEBNgIAIABBHGpBATYCACAAQTRqQQE2AgAgAEE8akEANgIAIABB7PzDADYCECAAQQA2AgggAEEBNgIkIABByITEADYCMCAAQez8wwA2AjggAEEANgIoIAAgAEEgajYCGCAAIABBKGo2AiAgASAAQQhqEOUIIABBQGskAAtaACMAQSBrIgAkACAAQQxqQQE2AgAgAEEUakEBNgIAIABB7PzDADYCCCAAQQA2AgAgAEHlBDYCHCAAQdCNxAA2AhggACAAQRhqNgIQIAEgABDlCCAAQSBqJAALiwEAIwBBQGoiACQAIABBFGpBATYCACAAQRxqQQE2AgAgAEE0akEBNgIAIABBPGpBADYCACAAQez8wwA2AhAgAEEANgIIIABBATYCJCAAQYyBxAA2AjAgAEHs/MMANgI4IABBADYCKCAAIABBIGo2AhggACAAQShqNgIgIAEgAEEIahDlCCAAQUBrJAALWgAjAEEgayIAJAAgAEEMakEBNgIAIABBFGpBATYCACAAQez8wwA2AgggAEEANgIAIABB5QQ2AhwgAEHUjsQANgIYIAAgAEEYajYCECABIAAQ5QggAEEgaiQAC4sBACMAQUBqIgAkACAAQRRqQQE2AgAgAEEcakEBNgIAIABBNGpBATYCACAAQTxqQQA2AgAgAEHs/MMANgIQIABBADYCCCAAQQE2AiQgAEHYgsQANgIwIABB7PzDADYCOCAAQQA2AiggACAAQSBqNgIYIAAgAEEoajYCICABIABBCGoQ5QggAEFAayQAC4sBACMAQUBqIgAkACAAQRRqQQE2AgAgAEEcakEBNgIAIABBNGpBATYCACAAQTxqQQA2AgAgAEHs/MMANgIQIABBADYCCCAAQQE2AiQgAEGEiMQANgIwIABB7PzDADYCOCAAQQA2AiggACAAQSBqNgIYIAAgAEEoajYCICABIABBCGoQ5QggAEFAayQAC4sBACMAQUBqIgAkACAAQRRqQQE2AgAgAEEcakEBNgIAIABBNGpBATYCACAAQTxqQQA2AgAgAEHs/MMANgIQIABBADYCCCAAQQE2AiQgAEHgh8QANgIwIABB7PzDADYCOCAAQQA2AiggACAAQSBqNgIYIAAgAEEoajYCICABIABBCGoQ5QggAEFAayQAC5wvAQF/IAAoAgAhAiMAQTBrIgAkAAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAItAABBAWsOQQECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1Njc4OTo7PD0+P0BBAAsgACACQQFqNgIMIABBHGpBATYCACAAQSRqQQE2AgAgAEHs/MMANgIYIABBADYCECAAQekENgIsIAAgAEEoajYCICAAIABBDGo2AiggASAAQRBqEOUIDEELIAAgAkEEajYCDCAAQRxqQQE2AgAgAEEkakEBNgIAIABB7PzDADYCGCAAQQA2AhAgAEHkBDYCLCAAIABBKGo2AiAgACAAQQxqNgIoIAEgAEEQahDlCAxACyAAIAJBAWo2AgwgAEEcakEBNgIAIABBJGpBATYCACAAQez8wwA2AhggAEEANgIQIABB6gQ2AiwgACAAQShqNgIgIAAgAEEMajYCKCABIABBEGoQ5QgMPwsgACACQQRqNgIMIABBHGpBATYCACAAQSRqQQE2AgAgAEHs/MMANgIYIABBADYCECAAQesENgIsIAAgAEEoajYCICAAIABBDGo2AiggASAAQRBqEOUIDD4LIAAgAkEEajYCDCAAQRxqQQE2AgAgAEEkakEBNgIAIABB7PzDADYCGCAAQQA2AhAgAEHsBDYCLCAAIABBKGo2AiAgACAAQQxqNgIoIAEgAEEQahDlCAw9CyAAIAJBBGo2AgwgAEEcakEBNgIAIABBJGpBATYCACAAQez8wwA2AhggAEEANgIQIABB7QQ2AiwgACAAQShqNgIgIAAgAEEMajYCKCABIABBEGoQ5QgMPAsgACACQQFqNgIMIABBHGpBATYCACAAQSRqQQE2AgAgAEHs/MMANgIYIABBADYCECAAQe4ENgIsIAAgAEEoajYCICAAIABBDGo2AiggASAAQRBqEOUIDDsLIAAgAkEBajYCDCAAQRxqQQE2AgAgAEEkakEBNgIAIABB7PzDADYCGCAAQQA2AhAgAEHvBDYCLCAAIABBKGo2AiAgACAAQQxqNgIoIAEgAEEQahDlCAw6CyAAIAJBAWo2AgwgAEEcakEBNgIAIABBJGpBATYCACAAQez8wwA2AhggAEEANgIQIABB8AQ2AiwgACAAQShqNgIgIAAgAEEMajYCKCABIABBEGoQ5QgMOQsgACACQQRqNgIMIABBHGpBATYCACAAQSRqQQE2AgAgAEHs/MMANgIYIABBADYCECAAQfEENgIsIAAgAEEoajYCICAAIABBDGo2AiggASAAQRBqEOUIDDgLIAAgAkEBajYCDCAAQRxqQQE2AgAgAEEkakEBNgIAIABB7PzDADYCGCAAQQA2AhAgAEHyBDYCLCAAIABBKGo2AiAgACAAQQxqNgIoIAEgAEEQahDlCAw3CyAAIAJBAWo2AgwgAEEcakEBNgIAIABBJGpBATYCACAAQez8wwA2AhggAEEANgIQIABB8wQ2AiwgACAAQShqNgIgIAAgAEEMajYCKCABIABBEGoQ5QgMNgsgACACQQFqNgIMIABBHGpBATYCACAAQSRqQQE2AgAgAEHs/MMANgIYIABBADYCECAAQfQENgIsIAAgAEEoajYCICAAIABBDGo2AiggASAAQRBqEOUIDDULIAAgAkEBajYCDCAAQRxqQQE2AgAgAEEkakEBNgIAIABB7PzDADYCGCAAQQA2AhAgAEH1BDYCLCAAIABBKGo2AiAgACAAQQxqNgIoIAEgAEEQahDlCAw0CyAAIAJBAWo2AgwgAEEcakEBNgIAIABBJGpBATYCACAAQez8wwA2AhggAEEANgIQIABB9gQ2AiwgACAAQShqNgIgIAAgAEEMajYCKCABIABBEGoQ5QgMMwsgACACQQFqNgIMIABBHGpBATYCACAAQSRqQQE2AgAgAEHs/MMANgIYIABBADYCECAAQfcENgIsIAAgAEEoajYCICAAIABBDGo2AiggASAAQRBqEOUIDDILIAAgAkEBajYCDCAAQRxqQQE2AgAgAEEkakEBNgIAIABB7PzDADYCGCAAQQA2AhAgAEH4BDYCLCAAIABBKGo2AiAgACAAQQxqNgIoIAEgAEEQahDlCAwxCyAAIAJBAWo2AgwgAEEcakEBNgIAIABBJGpBATYCACAAQez8wwA2AhggAEEANgIQIABB+QQ2AiwgACAAQShqNgIgIAAgAEEMajYCKCABIABBEGoQ5QgMMAsgACACQQFqNgIMIABBHGpBATYCACAAQSRqQQE2AgAgAEHs/MMANgIYIABBADYCECAAQfoENgIsIAAgAEEoajYCICAAIABBDGo2AiggASAAQRBqEOUIDC8LIAAgAkEBajYCDCAAQRxqQQE2AgAgAEEkakEBNgIAIABB7PzDADYCGCAAQQA2AhAgAEH7BDYCLCAAIABBKGo2AiAgACAAQQxqNgIoIAEgAEEQahDlCAwuCyAAIAJBAWo2AgwgAEEcakEBNgIAIABBJGpBATYCACAAQez8wwA2AhggAEEANgIQIABB/AQ2AiwgACAAQShqNgIgIAAgAEEMajYCKCABIABBEGoQ5QgMLQsgACACQQFqNgIMIABBHGpBATYCACAAQSRqQQE2AgAgAEHs/MMANgIYIABBADYCECAAQf0ENgIsIAAgAEEoajYCICAAIABBDGo2AiggASAAQRBqEOUIDCwLIAAgAkEBajYCDCAAQRxqQQE2AgAgAEEkakEBNgIAIABB7PzDADYCGCAAQQA2AhAgAEH+BDYCLCAAIABBKGo2AiAgACAAQQxqNgIoIAEgAEEQahDlCAwrCyAAIAJBAWo2AgwgAEEcakEBNgIAIABBJGpBATYCACAAQez8wwA2AhggAEEANgIQIABB/wQ2AiwgACAAQShqNgIgIAAgAEEMajYCKCABIABBEGoQ5QgMKgsgACACQQFqNgIMIABBHGpBATYCACAAQSRqQQE2AgAgAEHs/MMANgIYIABBADYCECAAQYAFNgIsIAAgAEEoajYCICAAIABBDGo2AiggASAAQRBqEOUIDCkLIAAgAkEEajYCDCAAQRxqQQE2AgAgAEEkakEBNgIAIABB7PzDADYCGCAAQQA2AhAgAEGBBTYCLCAAIABBKGo2AiAgACAAQQxqNgIoIAEgAEEQahDlCAwoCyAAIAJBAWo2AgwgAEEcakEBNgIAIABBJGpBATYCACAAQez8wwA2AhggAEEANgIQIABBggU2AiwgACAAQShqNgIgIAAgAEEMajYCKCABIABBEGoQ5QgMJwsgACACQQFqNgIMIABBHGpBATYCACAAQSRqQQE2AgAgAEHs/MMANgIYIABBADYCECAAQYMFNgIsIAAgAEEoajYCICAAIABBDGo2AiggASAAQRBqEOUIDCYLIAAgAkEBajYCDCAAQRxqQQE2AgAgAEEkakEBNgIAIABB7PzDADYCGCAAQQA2AhAgAEGEBTYCLCAAIABBKGo2AiAgACAAQQxqNgIoIAEgAEEQahDlCAwlCyAAIAJBAWo2AgwgAEEcakEBNgIAIABBJGpBATYCACAAQez8wwA2AhggAEEANgIQIABBhQU2AiwgACAAQShqNgIgIAAgAEEMajYCKCABIABBEGoQ5QgMJAsgACACQQFqNgIMIABBHGpBATYCACAAQSRqQQE2AgAgAEHs/MMANgIYIABBADYCECAAQYYFNgIsIAAgAEEoajYCICAAIABBDGo2AiggASAAQRBqEOUIDCMLIAAgAkEBajYCDCAAQRxqQQE2AgAgAEEkakEBNgIAIABB7PzDADYCGCAAQQA2AhAgAEGHBTYCLCAAIABBKGo2AiAgACAAQQxqNgIoIAEgAEEQahDlCAwiCyAAIAJBAWo2AgwgAEEcakEBNgIAIABBJGpBATYCACAAQez8wwA2AhggAEEANgIQIABBiAU2AiwgACAAQShqNgIgIAAgAEEMajYCKCABIABBEGoQ5QgMIQsgACACQQFqNgIMIABBHGpBATYCACAAQSRqQQE2AgAgAEHs/MMANgIYIABBADYCECAAQYkFNgIsIAAgAEEoajYCICAAIABBDGo2AiggASAAQRBqEOUIDCALIAAgAkEBajYCDCAAQRxqQQE2AgAgAEEkakEBNgIAIABB7PzDADYCGCAAQQA2AhAgAEGKBTYCLCAAIABBKGo2AiAgACAAQQxqNgIoIAEgAEEQahDlCAwfCyAAIAJBAWo2AgwgAEEcakEBNgIAIABBJGpBATYCACAAQez8wwA2AhggAEEANgIQIABBiwU2AiwgACAAQShqNgIgIAAgAEEMajYCKCABIABBEGoQ5QgMHgsgACACQQFqNgIMIABBHGpBATYCACAAQSRqQQE2AgAgAEHs/MMANgIYIABBADYCECAAQYwFNgIsIAAgAEEoajYCICAAIABBDGo2AiggASAAQRBqEOUIDB0LIAAgAkEEajYCDCAAQRxqQQE2AgAgAEEkakEBNgIAIABB7PzDADYCGCAAQQA2AhAgAEGNBTYCLCAAIABBKGo2AiAgACAAQQxqNgIoIAEgAEEQahDlCAwcCyAAIAJBBGo2AgwgAEEcakEBNgIAIABBJGpBATYCACAAQez8wwA2AhggAEEANgIQIABBjgU2AiwgACAAQShqNgIgIAAgAEEMajYCKCABIABBEGoQ5QgMGwsgACACQQFqNgIMIABBHGpBATYCACAAQSRqQQE2AgAgAEHs/MMANgIYIABBADYCECAAQY8FNgIsIAAgAEEoajYCICAAIABBDGo2AiggASAAQRBqEOUIDBoLIAAgAkEEajYCDCAAQRxqQQE2AgAgAEEkakEBNgIAIABB7PzDADYCGCAAQQA2AhAgAEGQBTYCLCAAIABBKGo2AiAgACAAQQxqNgIoIAEgAEEQahDlCAwZCyAAIAJBAWo2AgwgAEEcakEBNgIAIABBJGpBATYCACAAQez8wwA2AhggAEEANgIQIABBkQU2AiwgACAAQShqNgIgIAAgAEEMajYCKCABIABBEGoQ5QgMGAsgACACQQFqNgIMIABBHGpBATYCACAAQSRqQQE2AgAgAEHs/MMANgIYIABBADYCECAAQZIFNgIsIAAgAEEoajYCICAAIABBDGo2AiggASAAQRBqEOUIDBcLIAAgAkEBajYCDCAAQRxqQQE2AgAgAEEkakEBNgIAIABB7PzDADYCGCAAQQA2AhAgAEGTBTYCLCAAIABBKGo2AiAgACAAQQxqNgIoIAEgAEEQahDlCAwWCyAAIAJBAWo2AgwgAEEcakEBNgIAIABBJGpBATYCACAAQez8wwA2AhggAEEANgIQIABBlAU2AiwgACAAQShqNgIgIAAgAEEMajYCKCABIABBEGoQ5QgMFQsgACACQQFqNgIMIABBHGpBATYCACAAQSRqQQE2AgAgAEHs/MMANgIYIABBADYCECAAQZUFNgIsIAAgAEEoajYCICAAIABBDGo2AiggASAAQRBqEOUIDBQLIAAgAkEBajYCDCAAQRxqQQE2AgAgAEEkakEBNgIAIABB7PzDADYCGCAAQQA2AhAgAEGWBTYCLCAAIABBKGo2AiAgACAAQQxqNgIoIAEgAEEQahDlCAwTCyAAIAJBAWo2AgwgAEEcakEBNgIAIABBJGpBATYCACAAQez8wwA2AhggAEEANgIQIABBlwU2AiwgACAAQShqNgIgIAAgAEEMajYCKCABIABBEGoQ5QgMEgsgACACQQFqNgIMIABBHGpBATYCACAAQSRqQQE2AgAgAEHs/MMANgIYIABBADYCECAAQZgFNgIsIAAgAEEoajYCICAAIABBDGo2AiggASAAQRBqEOUIDBELIAAgAkEBajYCDCAAQRxqQQE2AgAgAEEkakEBNgIAIABB7PzDADYCGCAAQQA2AhAgAEGZBTYCLCAAIABBKGo2AiAgACAAQQxqNgIoIAEgAEEQahDlCAwQCyAAIAJBAWo2AgwgAEEcakEBNgIAIABBJGpBATYCACAAQez8wwA2AhggAEEANgIQIABBmgU2AiwgACAAQShqNgIgIAAgAEEMajYCKCABIABBEGoQ5QgMDwsgACACQQFqNgIMIABBHGpBATYCACAAQSRqQQE2AgAgAEHs/MMANgIYIABBADYCECAAQZsFNgIsIAAgAEEoajYCICAAIABBDGo2AiggASAAQRBqEOUIDA4LIAAgAkEBajYCDCAAQRxqQQE2AgAgAEEkakEBNgIAIABB7PzDADYCGCAAQQA2AhAgAEGcBTYCLCAAIABBKGo2AiAgACAAQQxqNgIoIAEgAEEQahDlCAwNCyAAIAJBAWo2AgwgAEEcakEBNgIAIABBJGpBATYCACAAQez8wwA2AhggAEEANgIQIABBnQU2AiwgACAAQShqNgIgIAAgAEEMajYCKCABIABBEGoQ5QgMDAsgACACQQFqNgIMIABBHGpBATYCACAAQSRqQQE2AgAgAEHs/MMANgIYIABBADYCECAAQZ4FNgIsIAAgAEEoajYCICAAIABBDGo2AiggASAAQRBqEOUIDAsLIAAgAkEIajYCDCAAQRxqQQE2AgAgAEEkakEBNgIAIABB7PzDADYCGCAAQQA2AhAgAEGfBTYCLCAAIABBKGo2AiAgACAAQQxqNgIoIAEgAEEQahDlCAwKCyAAIAJBAWo2AgwgAEEcakEBNgIAIABBJGpBATYCACAAQez8wwA2AhggAEEANgIQIABBoAU2AiwgACAAQShqNgIgIAAgAEEMajYCKCABIABBEGoQ5QgMCQsgACACQQFqNgIMIABBHGpBATYCACAAQSRqQQE2AgAgAEHs/MMANgIYIABBADYCECAAQaEFNgIsIAAgAEEoajYCICAAIABBDGo2AiggASAAQRBqEOUIDAgLIAAgAkEBajYCDCAAQRxqQQE2AgAgAEEkakEBNgIAIABB7PzDADYCGCAAQQA2AhAgAEGiBTYCLCAAIABBKGo2AiAgACAAQQxqNgIoIAEgAEEQahDlCAwHCyAAIAJBAWo2AgwgAEEcakEBNgIAIABBJGpBATYCACAAQez8wwA2AhggAEEANgIQIABBowU2AiwgACAAQShqNgIgIAAgAEEMajYCKCABIABBEGoQ5QgMBgsgACACQQFqNgIMIABBHGpBATYCACAAQSRqQQE2AgAgAEHs/MMANgIYIABBADYCECAAQaQFNgIsIAAgAEEoajYCICAAIABBDGo2AiggASAAQRBqEOUIDAULIAAgAkEBajYCDCAAQRxqQQE2AgAgAEEkakEBNgIAIABB7PzDADYCGCAAQQA2AhAgAEGlBTYCLCAAIABBKGo2AiAgACAAQQxqNgIoIAEgAEEQahDlCAwECyAAIAJBAWo2AgwgAEEcakEBNgIAIABBJGpBATYCACAAQez8wwA2AhggAEEANgIQIABBpgU2AiwgACAAQShqNgIgIAAgAEEMajYCKCABIABBEGoQ5QgMAwsgACACQQFqNgIMIABBHGpBATYCACAAQSRqQQE2AgAgAEHs/MMANgIYIABBADYCECAAQacFNgIsIAAgAEEoajYCICAAIABBDGo2AiggASAAQRBqEOUIDAILIAAgAkEBajYCDCAAQRxqQQE2AgAgAEEkakEBNgIAIABB7PzDADYCGCAAQQA2AhAgAEGoBTYCLCAAIABBKGo2AiAgACAAQQxqNgIoIAEgAEEQahDlCAwBCyAAIAJBAWo2AgwgAEEcakEBNgIAIABBJGpBATYCACAAQez8wwA2AhggAEEANgIQIABBqQU2AiwgACAAQShqNgIgIAAgAEEMajYCKCABIABBEGoQ5QgLIABBMGokAAuLAQAjAEFAaiIAJAAgAEEUakEBNgIAIABBHGpBATYCACAAQTRqQQE2AgAgAEE8akEANgIAIABB7PzDADYCECAAQQA2AgggAEEBNgIkIABBxIbEADYCMCAAQez8wwA2AjggAEEANgIoIAAgAEEgajYCGCAAIABBKGo2AiAgASAAQQhqEOUIIABBQGskAAugAQEBfyMAQUBqIgIkACAAKAIAIQAgAkEMakEBNgIAIAJBFGpBATYCACACQSxqQQE2AgAgAkE0akEBNgIAIAJB7PzDADYCCCACQQA2AgAgAkEBNgIcIAJB4IbEADYCKCACQQA2AiAgAkHmBDYCPCACIAA2AjggAiACQRhqNgIQIAIgAkEgajYCGCACIAJBOGo2AjAgASACEOUIIAJBQGskAAuLAQAjAEFAaiIAJAAgAEEUakEBNgIAIABBHGpBATYCACAAQTRqQQE2AgAgAEE8akEANgIAIABB7PzDADYCECAAQQA2AgggAEEBNgIkIABB9InEADYCMCAAQez8wwA2AjggAEEANgIoIAAgAEEgajYCGCAAIABBKGo2AiAgASAAQQhqEOUIIABBQGskAAuLAQAjAEFAaiIAJAAgAEEUakEBNgIAIABBHGpBATYCACAAQTRqQQE2AgAgAEE8akEANgIAIABB7PzDADYCECAAQQA2AgggAEEBNgIkIABBhIfEADYCMCAAQez8wwA2AjggAEEANgIoIAAgAEEgajYCGCAAIABBKGo2AiAgASAAQQhqEOUIIABBQGskAAuLAQAjAEFAaiIAJAAgAEEUakEBNgIAIABBHGpBATYCACAAQTRqQQE2AgAgAEE8akEANgIAIABB7PzDADYCECAAQQA2AgggAEEBNgIkIABB4P7DADYCMCAAQez8wwA2AjggAEEANgIoIAAgAEEgajYCGCAAIABBKGo2AiAgASAAQQhqEOUIIABBQGskAAuLAQAjAEFAaiIAJAAgAEEUakEBNgIAIABBHGpBATYCACAAQTRqQQE2AgAgAEE8akEANgIAIABB7PzDADYCECAAQQA2AgggAEEBNgIkIABB4P/DADYCMCAAQez8wwA2AjggAEEANgIoIAAgAEEgajYCGCAAIABBKGo2AiAgASAAQQhqEOUIIABBQGskAAuLAQAjAEFAaiIAJAAgAEEUakEBNgIAIABBHGpBATYCACAAQTRqQQE2AgAgAEE8akEANgIAIABB7PzDADYCECAAQQA2AgggAEEBNgIkIABBpP7DADYCMCAAQez8wwA2AjggAEEANgIoIAAgAEEgajYCGCAAIABBKGo2AiAgASAAQQhqEOUIIABBQGskAAsMACAAQRhqIAEQ7gYLiwEAIwBBQGoiACQAIABBFGpBATYCACAAQRxqQQE2AgAgAEE0akEBNgIAIABBPGpBADYCACAAQez8wwA2AhAgAEEANgIIIABBATYCJCAAQZiDxAA2AjAgAEHs/MMANgI4IABBADYCKCAAIABBIGo2AhggACAAQShqNgIgIAEgAEEIahDlCCAAQUBrJAALvAIBBX8jAEHgAGsiASQAIAFBBjoACCABIAFBCGo2AiQgAUGqBTYCVCABIAFBJGo2AlAgAUEBNgJMIAFBATYCRCABQdyOxAA2AkAgAUEANgI4IAEgAUHQAGoiAzYCSCABQShqIAFBOGoQsgggAUHYAGoiAiABQTBqKAIANgIAIAEgASkDKDcDUCABIANBgJDEAEHIj8QAEPAGIAEoAgQhAyABKAIAIQQgAUFAayIFIAIoAgA2AgAgASABKQNQNwM4QRhBBBDlAiICRQRAQRhBBBCvCAALIAIgBDYCBCACQdiPxAA2AgAgAiABKQM4NwIMIAIgAzYCCCACQRRqIAUoAgA2AgAgAEEQaiABQRhqKQMANwMAIABBCGogAUEQaikDADcDACAAIAEpAwg3AwAgACACNgIYIAFB4ABqJAALvAIBBX8jAEHgAGsiASQAIAFBFDoACCABIAFBCGo2AiQgAUGqBTYCVCABIAFBJGo2AlAgAUEBNgJMIAFBATYCRCABQdyOxAA2AkAgAUEANgI4IAEgAUHQAGoiAzYCSCABQShqIAFBOGoQsgggAUHYAGoiAiABQTBqKAIANgIAIAEgASkDKDcDUCABIANBgJDEAEHIj8QAEPAGIAEoAgQhAyABKAIAIQQgAUFAayIFIAIoAgA2AgAgASABKQNQNwM4QRhBBBDlAiICRQRAQRhBBBCvCAALIAIgBDYCBCACQdiPxAA2AgAgAiABKQM4NwIMIAIgAzYCCCACQRRqIAUoAgA2AgAgAEEQaiABQRhqKQMANwMAIABBCGogAUEQaikDADcDACAAIAEpAwg3AwAgACACNgIYIAFB4ABqJAALDAAgACgCACABEPsIC4MBAgN/AX4jAEEgayICJAAgAkEYaiIDIAFBCGooAgA2AgAgAiABKQIANwMQIAIgAkEQaiIBEOoGIAMgAkEIaiIEKQMANwMAIAIgAikDADcDECABEOMGIQUgAyAEKQMANwMAIAIgAikDADcDECAAIAEoAgA2AgggACAFNwMAIAJBIGokAAvKAgEBfyMAQTBrIgIkAAJ/AkACQAJAIAAtAABBAWsOAgECAAsgAiAAKAIENgIAIAIgAC0AAToAByACQRRqQQM2AgAgAkEcakECNgIAIAJBLGpBLTYCACACQaiRxAA2AhAgAkEANgIIIAJBsgU2AiQgAiACQSBqNgIYIAIgAjYCKCACIAJBB2o2AiAgASACQQhqEOUIDAILIAJBFGpBATYCACACQRxqQQA2AgAgAkGQkcQANgIQIAJBrJDEADYCGCACQQA2AgggASACQQhqEOUIDAELIAIgACgCBDYCACACIAAtAAE6AAcgAkEUakEDNgIAIAJBHGpBAjYCACACQSxqQS02AgAgAkHMkMQANgIQIAJBADYCCCACQbIFNgIkIAIgAkEgajYCGCACIAI2AiggAiACQQdqNgIgIAEgAkEIahDlCAsgAkEwaiQACyYBAX8gACAAQQdqIgFLBEBBwJHEAEEzQcySxAAQywgACyABQQN2CxYAIABBGHRBGHVBAnRB3KHEAGooAgALdgEBfyAAKAIAIQIjAEEwayIAJAAgAEEsakEtNgIAIABBFGpBAzYCACAAQRxqQQI2AgAgAEGIwMQANgIQIABBADYCCCAAQS02AiQgACACNgIgIAAgAkEEajYCKCAAIABBIGo2AhggASAAQQhqEOUIIABBMGokAAsTACAAQSg2AgQgAEG8rMQANgIACxYAIABB9KzEADYCBCAAIAFBDGo2AgALFgAgAEGwrcQANgIEIAAgAUEMajYCAAsTACAAQeytxAA2AgQgACABNgIACxMAIABBqK7EADYCBCAAIAE2AgALVgEBfyMAQRBrIgIkACACIAFB1K7EAEEFEOkIIAIgADYCDCACQdmuxABBAyACQQxqQdyuxAAQyghB7K7EAEEGIABBDGpB9K7EABDKCBDTCCACQRBqJAALWgAjAEEgayIAJAAgAEEMakEBNgIAIABBFGpBATYCACAAQYSvxAA2AgggAEEANgIAIABBzwU2AhwgAEG4sMQANgIYIAAgAEEYajYCECABIAAQ5QggAEEgaiQAC5IDAQF/IAAoAgAhAiMAQTBrIgAkAAJ/AkACQAJAAkAgAigCAEEBaw4DAQIDAAsgACACQQRqNgIMIABBHGpBATYCACAAQSRqQQE2AgAgAEGEr8QANgIYIABBADYCECAAQdAFNgIsIAAgAEEoajYCICAAIABBDGo2AiggASAAQRBqEOUIDAMLIAAgAkEEajYCDCAAQRxqQQE2AgAgAEEkakEBNgIAIABBhK/EADYCGCAAQQA2AhAgAEHRBTYCLCAAIABBKGo2AiAgACAAQQxqNgIoIAEgAEEQahDlCAwCCyAAIAJBBGo2AgwgAEEcakEBNgIAIABBJGpBATYCACAAQYSvxAA2AhggAEEANgIQIABB0gU2AiwgACAAQShqNgIgIAAgAEEMajYCKCABIABBEGoQ5QgMAQsgACACQQRqNgIMIABBHGpBATYCACAAQSRqQQE2AgAgAEGEr8QANgIYIABBADYCECAAQdMFNgIsIAAgAEEoajYCICAAIABBDGo2AiggASAAQRBqEOUICyAAQTBqJAALuQEBAX8jAEHQAGsiAiQAIAAoAgAhACACQdQFNgI0IAIgADYCMCACQQE2AkwgAkEBNgJEIAJBvK/EADYCQCACQQA2AjggAiACQTBqNgJIIAJBIGoiACACQThqELIIIAJBDGpBATYCACACQRRqQQE2AgAgAkHUBTYCHCACQYSvxAA2AgggAkEANgIAIAIgADYCGCACIAJBGGo2AhAgASACEOUIIAIoAiAEQCACKAIkEOoHCyACQdAAaiQAC1oAIwBBIGsiACQAIABBDGpBATYCACAAQRRqQQE2AgAgAEGEr8QANgIIIABBADYCACAAQc8FNgIcIABB6K/EADYCGCAAIABBGGo2AhAgASAAEOUIIABBIGokAAtaACMAQSBrIgAkACAAQQxqQQE2AgAgAEEUakEBNgIAIABBhK/EADYCCCAAQQA2AgAgAEHPBTYCHCAAQZSwxAA2AhggACAAQRhqNgIQIAEgABDlCCAAQSBqJAALDAAgAEEQaiABEO4GC8kCAQR/IwBB4ABrIgIkACACQRxqIAFBCGooAgA2AgAgAkEANgIQIAIgASkCADcCFCACIAJBEGo2AiQgAkHVBTYCVCACIAJBJGo2AlAgAkEBNgJMIAJBATYCRCACQcCwxAA2AkAgAkEANgI4IAIgAkHQAGoiAzYCSCACQShqIAJBOGoQsgggAkHYAGoiASACQTBqKAIANgIAIAIgAikDKDcDUCACQQhqIANB/LHEAEGsscQAEPAGIAIoAgwhAyACKAIIIQQgAkFAayIFIAEoAgA2AgAgAiACKQNQNwM4QRhBBBDlAiIBRQRAQRhBBBCvCAALIAEgBDYCBCABQdSxxAA2AgAgASACKQM4NwIMIAEgAzYCCCABQRRqIAUoAgA2AgAgAEEIaiACQRhqKQMANwIAIAAgAikDEDcCACAAIAE2AhAgAkHgAGokAAuHBAEEfyMAQdAAayIEJAAjAEHQAGsiAyQAIAMgAjYCDCADIAE2AgggAyADQQhqNgIUIANB6QU2AkQgAyADQRRqNgJAIANBATYCPCADQQE2AjQgA0HAsMQANgIwIANBADYCKCADIANBQGsiATYCOCADQRhqIANBKGoQsgggA0HIAGoiBSADQSBqKAIANgIAIAMgAykDGDcDQCADIAFB/LHEAEGsscQAEPAGIAMoAgQhBiADKAIAIQIgA0EwaiIBIAUoAgA2AgAgAyADKQNANwMoQRhBBBDlAiIFRQRAQRhBBBCvCAALIAUgAjYCBCAFQdSxxAA2AgAgBSADKQMoNwIMIAUgBjYCCCAFQRRqIAEoAgA2AgAgA0HQAGokACAFIQYgBEEBNgIIIAQgBEEIajYCHCAEQdUFNgI0IAQgBEEcajYCMCAEQQE2AkwgBEEBNgJEIARBwLDEADYCQCAEQQA2AjggBCAEQTBqNgJIIARBIGogBEE4ahCyCCAGKAIEIQIgBkEANgIEIAZBCGooAgAhAUEcQQQQ5QIiBUUEQEEcQQQQrwgACyAFIAE2AgggBSACNgIEIAVBqLLEADYCACAFIAQpAyA3AgwgBSAGNgIYIAVBFGogBEEoaigCADYCACAAQQhqIARBEGopAwA3AgAgACAEKQMINwIAIAAgBTYCECAEQdAAaiQAC8UEAQV/IwBB0ABrIgMkAAJ/IwBB0ABrIgIkACACIAE2AhAgAiACQRBqNgIUIAJB6AU2AkQgAiACQRRqNgJAIAJBATYCPCACQQE2AjQgAkHAsMQANgIwIAJBADYCKCACIAJBQGsiATYCOCACQRhqIAJBKGoQsgggAkHIAGoiBCACQSBqKAIANgIAIAIgAikDGDcDQCACQQhqIAFB/LHEAEGsscQAEPAGIAIoAgwhBSACKAIIIQYgAkEwaiIBIAQoAgA2AgAgAiACKQNANwMoQRhBBBDlAiIEBEAgBCAGNgIEIARB1LHEADYCACAEIAIpAyg3AgwgBCAFNgIIIARBFGogASgCADYCAAJAIAIoAhAiASgCAEUNACABKAIERQ0AIAFBCGooAgAQ6gcLIAEoAhAEQCABQRRqKAIAEOoHCyACKAIQEOoHIAJB0ABqJAAgBAwBC0EYQQQQrwgACyEFIANBAjYCCCADIANBCGo2AhwgA0HVBTYCNCADIANBHGo2AjAgA0EBNgJMIANBATYCRCADQcCwxAA2AkAgA0EANgI4IAMgA0EwajYCSCADQSBqIANBOGoQsgggBSgCBCEGIAVBADYCBCAFQQhqKAIAIQFBHEEEEOUCIgRFBEBBHEEEEK8IAAsgBCABNgIIIAQgBjYCBCAEQaiyxAA2AgAgBCADKQMgNwIMIAQgBTYCGCAEQRRqIANBKGooAgA2AgAgAEEIaiADQRBqKQMANwIAIAAgAykDCDcCACAAIAQ2AhAgA0HQAGokAAtaAQF/IwBBIGsiAiQAIAIgACgCADYCBCACQRhqIAFBEGopAgA3AwAgAkEQaiABQQhqKQIANwMAIAIgASkCADcDCCACQQRqQbyxxAAgAkEIahDECCACQSBqJAALigEBAX8jAEEwayICJAACf0EBIAFBIhD3Bg0AGiACIAE2AgQgAkHWBTYCDCACIAA2AgggAiACQQRqNgIUIAJBATYCLCACQQE2AiQgAkHAsMQANgIgIAJBADYCGCACIAJBCGo2AihBASACQRRqQbyxxAAgAkEYahDECA0AGiABQSIQ9wYLIAJBMGokAAtaAQF/IwBBIGsiAiQAIAIgACgCADYCBCACQRhqIAFBEGopAgA3AwAgAkEQaiABQQhqKQIANwMAIAIgASkCADcDCCACQQRqQcCyxAAgAkEIahDECCACQSBqJAALkQkCB38BfiMAQTBrIgUkAAJAAkAgAS8BDCABQQ5qLQAAQRB0ciICQf8BcSACQQh2Qf8BcXIgAkEQdnIEQCAFQSBqIAFBCGopAgA3AwAgBSABKQIANwMYIAVBCGohCCAFQRhqIgQvAQwgBEEOai0AAEEQdHIiA0EIdiECAkACQAJAAkACQAJAIANB/wFxIAJB/wFxciADQRB2cgRAIAQpAgAiCUIgiKdBGHRBGHUgA0EYdEEYdWsiBkEYdEEYdSIBIAZHDQEgASABQRh0QRh1Rw0CIAlCKIinQf8BcSACQRh0QRh1ayECIAlCMIinQf8BcSADQQh0QRh1ayIGQTtKDQMgBkEATg0FIAZBREkNBCAGQTxqIQYgAkEBayECDAULIAggBCkCADcCCCAIIAQoAggiAUH/A3E7AQQgCCABQQl1NgIADAULQYC0xABBIUHMtMQAEL4IAAtBsLTEAEEcQcy0xAAQvggACyAGQTxrIgZBO00EQCACQQFqIQIMAgsgBkE8ayEGIAJBAmohAgwBCyAGQfgAaiEGIAJBAmshAgsgBCgCCCEHAkACQAJAAkACQCACQTtMBEAgAkEATg0FIAFBGHRBGHVBAWsiAUEYdEEYdSABRw0DIAJBREkNASACQTxqIQIMBQsgAUEYdEEYdUEBaiIBQRh0QRh1IAFHDQEgAkE8ayIEQTtNBEAgBCECDAULIAFBGHRBGHVBAWoiAUEYdEEYdSABRw0DIAJB+ABrIQIMBAsgAUEYdEEYdUEBayIBQRh0QRh1IAFGBEAgAkH4AGohAgwEC0GAtMQAQSFB7LTEABC+CAALQbC0xABBHEHctMQAEL4IAAtBgLTEAEEhQdy0xAAQvggAC0GwtMQAQRxB7LTEABC+CAALIAdB/wNxIQMgB0EJdSEHAkACQAJAAkAgAUEYdEEYdSIEQRdMBEAgBEEASA0BIAEhBAwECyABQRhrIgRB/wFxQRdLDQEgA0EBaiEDDAMLIAFB/wFxQegBSQ0BIAFBGGohBCADQQFrIQMMAgsgAUEwayEEIANBAmohAwwBCyABQTBqIQQgA0ECayEDCwJAAkAgBxDsBkEQdEEQdSADTgRAIANBAEoNASADIAdBAWsiBxDsBkEQdEEQdWoiA0EQdEEQdSADRg0BQbC0xABBHEH8tMQAEL4IAAsgAyAHEOwGQRB0QRB1ayIDQRB0QRB1IANHDQEgB0EBaiEHCyAIIAM7AQQgCCAHNgIAIAggCUL/////D4MgAq1C/wGDQiiGIAatQv8Bg0IwhoQgBK1C/wGDQiCGhIQ3AggMAQtBgLTEAEEhQfy0xAAQvggACyAFKAIIIgFBkM4Aa0Hh435JDQIgBS8BDCECIAUpAxAhCSAAQQA7AQwgACAJNwIAIABBDmpBADoAACAAIAIgAUEJdHI2AggMAQsgACABKQIANwIAIABBCGogAUEIaikCADcCAAsgBUEwaiQADwsgBUEkakEBNgIAIAVBLGpBADYCACAFQfyyxAA2AiAgBUHYssQANgIoIAVBADYCGCAFQRhqQeSzxAAQuQgAC7UMAgd/B34jAEEgayIGJAAjAEEgayIDJABCACABfSABIAJCAFMiBxshCyMAQSBrIgQkAAJ+AkACQAJAQgAgAiABQgBSrXx9IAIgBxsiClBFBEAgCkKAlOvcA1QNASAKQoCU69wDUQ0CIAtC/////w+DIAogCkKAlOvcA4AiDUKAlOvcA359QiCGIAtCIIiEIgogCkKAlOvcA4AiDEKAlOvcA359QiCGhCIKIApCgJTr3AOAIgpCgJTr3AN+fSELIAxCIIYgCoQhCiAMQiCIIA2EDAQLIAsgC0KAlOvcA4AiCkKAlOvcA359IQsMAgsgBEEQaiEIQoCU69wDIQ0CQEE/QeIAIAp5pyIFayAFQSJGGyIJQf8AcSIFQcAAcUUEQCAFRQ0BQgAgBUE/ca0iDYZCgJTr3ANBACAFa0E/ca2IhCEMQoCU69wDIA2GIQ0MAQtCgJTr3AMgBUE/ca2GIQxCACENCyAIIA03AwAgCCAMNwMIQgEgCUE/ca2GIRAgBEEYaikDACENIAQpAxAhDgNAAkAgCiANfSALIA5UrX0iDEIAUw0AIAsgDn0hCyAPIBCEIQ8gDFBFBEAgDCEKDAELIAtCgJTr3AOAIgwgD4QhCiALIAxCgJTr3AN+fSELDAMLIA1CP4YgDkIBiIQhDiAQQgGIIRAgDUIBiCENDAALAAsgCyAKIAsgCoAiCn59IQtCAQwBC0IACyEMIAMgCzcDECADIAo3AwAgA0EYakIANwMAIAMgDDcDCCAEQSBqJAAgA0EIaikDACEKIAZBEGoiBEIAIAMpAwAiDH0gDCAHGzcDACAEQgAgCiAMQgBSrXx9IAogBxs3AwggA0EgaiQAIAYgBikDECIKIAZBGGopAwBCgJTr3AMQkQkCQCAKIAIgBkEIaikDAH0gASAGKQMAIgxUrX0iC0I/h3wiAkKAg9H/rwd9QoCUxPjQbVoEQAJAAkACQCACIAJCgKMFfyIKQoCjBX59IgJCP4cgCnynQYz7lAFqIgNBn4bpAGsiBCADSARAAkACQAJAIANB+96HC2tBkdHCa08EQCAErELkAH4iCkIgiKcgCqciA0EfdUcNASADQRlrIgNBAEggA0HcpYR5bSADQcn23gFtaiIHQeQAbCIFIANqIgMgBUhzRQ0CQaC2xABBHEGkt8QAEL4IAAsCQCAEQQBIIASsQuQAfkIZfSIKQsn23gF/pyIDQXxtIANqIgMgBGoiBSADSHNFBEAgA6xC5AB+IAp8IgogCkKtnQJ/IgpCrZ0Cfn1CP4cgCnwiCkKtnQJ+Ig0gDULkAH8iDULkAH59Qj+HIA18pyIDQQBKIAUgBSADayIESnMNASAKpyEDDAQLQaC2xABBHEH0tsQAEL4IAAtB8LXEAEEhQYS3xAAQvggAC0HAtsQAQSFBlLfEABC+CAALIAMgA0GtnQJtIgNBrZ0CbGtBH3UgA2oiA6xCrZ0CfiIKQiCIpyAKpyIFQR91Rw0CIAQgB2ogBUGcf21qIAVB5ABvQR92aiEECwJAAkAgAxDrBkUEQCAEQf//A3FBO2oiBEH//wNxIgUgBEcNASAFQe0CSw0CIARB7QIgBEH//wNxIgUbIQQgAyAFRWshAwwGCyAEQf//A3FBPGoiBEH//wNxIgUgBEcNBCAFQe4CTQRAIARB7gIgBEH//wNxIgUbIQQgAyAFRWshAwwGCyAEQe4CayEEIANBAWohAwwFC0GgtsQAQRxB1LfEABC+CAALIARB7QJrIQQgA0EBaiEDDAMLQfC1xABBIUHktsQAEL4IAAtBwLbEAEEhQbS3xAAQvggAC0GgtsQAQRxBxLfEABC+CAALIABBDmpBADoAACAAQQA7AQwgAEECOgAgIAAgBEH//wNxIANBCXRyNgIIIAAgAkKAowV8IAIgAkIAUxunIgBBkBxuIgOtQiCGIgJCgICAgIDg/w+DIAAgA0GQHGxrQf//A3FBPG6tQiiGIABBPHCtQjCGhIQgAoQgASAMfSIBQoCU69wDfCABIAtCAFMbhDcCAAwBCyAAQQA6ACAgAEEJNgIcIABBjLXEADYCGCAAIAI3AxAgAEL/gtH/rwc3AwggAEKAl5X4gHU3AwALIAZBIGokAAvEAQIBfwF+IAAvAQwiAUEYdEEYdUHwY2wgAEEOaiwAAGsgAUEQdEEYdUFEbGqsIAApAgAiAkIgiEL/AYNCkBx+IAJCMIhC/wGDfCACQiiIQv8Bg0I8fnx8IAAoAggiAEH/A3EgAEEJdUEBayIAQZADbSIBaiAAQZx/bWogAEHtAmxqIABBBG1qIAAgAUGQA2xrQR91aiAAQeQAb0EfdmogAEGDgICAeHFBgICAgHhLa0HRiOkAaqxCgKMFfnxCgKSQxZEGfQsMACAAIAEpAgA3AgALCgAgACgCCEEJdQsmAQF/IwBBEGsiASQAIAFBCGogACgCCBDoBiABLQAIIAFBEGokAAsmAQF/IwBBEGsiASQAIAFBCGogACgCCBDoBiABLQAJIAFBEGokAAuIAwEDfwJ/AkACQAJAAkACQAJAAkACQAJAAkAgAUH/A3EiAyABQQl1EOsGQRZsIgRB+LfEAGovAQAiAk0EQCADIARB9rfEAGovAQAiAksNASADIARB9LfEAGovAQAiAksNAiADIARB8rfEAGovAQAiAksNAyADIARB8LfEAGovAQAiAksNBCADIARB7rfEAGovAQAiAksNBSADIARB7LfEAGovAQAiAksNBiADIARB6rfEAGovAQAiAksNByADIARB6LfEAGovAQAiAksNCCADIARB5rfEAGovAQAiAksNCSADIARB5LfEAGovAQAiBEsNCkEBDAsLIAEgAmshAUEMDAoLIAEgAmshAUELDAkLIAEgAmshAUEKDAgLIAEgAmshAUEJDAcLIAEgAmshAUEIDAYLIAEgAmshAUEHDAULIAEgAmshAUEGDAQLIAEgAmshAUEFDAMLIAEgAmshAUEEDAILIAEgAmshAUEDDAELIAEgBGshAUECCyEDIAAgAToAASAAIAM6AAALEwAgACABNgIIIAAgAikCADcCAAstACAAQQA7AQwgAEEOakEAOgAAIAAgASkCADcCACAAQQhqIAFBCGooAgA2AgALGwEBfyABIABBD3FFIABBGW9BAEdyIABBA3EbCyABAX9B7QJB7gJB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IgMNAAsMAQsgACAAQajLxAAQuggACwsTACAAIAEgAkHIxcUAKAIAEQIAC1IBAX8jAEEQayICJAACfyAAKAIERQRAIAFBtNDEAEEQEOQIDAELIAIgADYCDCABQZTQxABBCEGc0MQAQQYgAkEMakGk0MQAEOoICyACQRBqJAAL6AEBAX8gACgCACECIwBBEGsiACQAIAAgAjYCACAAIAJBBGo2AgQgASgCAEHzxMUAQQYgASgCBCgCDBEEACECIABBADoADSAAIAI6AAwgACABNgIIIABBCGpB+cTFAEEEIABB9KrFABDKCEH9xMUAQQUgAEEEakGExcUAEMoIIQECfyAALQAMIgIgAC0ADUUNABpBASACDQAaIAEoAgAiAS0AGEEEcUUEQCABKAIAQdeRxQBBAiABKAIEKAIMEQQADAELIAEoAgBByZHFAEEBIAEoAgQoAgwRBAALIABBEGokAEH/AXFBAEcLEwAgACABQQVB0MXFACgCABECAAtLACAAIAEgAhCxBxDLASIBKQAANwAAIABBGGogAUEYaikAADcAACAAQRBqIAFBEGopAAA3AAAgAEEIaiABQQhqKQAANwAAIAEQ6gcLKwAgACABIAIQsQcQzAEiASkAADcAACAAQQhqIAFBCGopAAA3AAAgARDqBwsbACAAIAEgAhCxBxDNASIAKQAANwAAIAAQ6gcLEAAgAEEgNgIEIAAgATYCAAt8ACAAIAEpAAA3AAAgAEE4aiABQThqKQAANwAAIABBMGogAUEwaikAADcAACAAQShqIAFBKGopAAA3AAAgAEEgaiABQSBqKQAANwAAIABBGGogAUEYaikAADcAACAAQRBqIAFBEGopAAA3AAAgAEEIaiABQQhqKQAANwAACwQAQQALAwABCx0AIAEoAgBFBEAACyAAQbjSxAA2AgQgACABNgIAC1YBAn8gASgCACECIAFBADYCAAJAIAIEQCABKAIEIQNBCEEEEOUCIgFFDQEgASADNgIEIAEgAjYCACAAQbjSxAA2AgQgACABNgIADwsAC0EIQQQQrwgACwwAIACtIAGtQiCGhAsTACAAIAFCIIg+AgQgACABPgIAC1kBAX8CQAJAAkAgAkUEQEEBIQMMAQsgAkEASA0BIAJBARDlAiIDRQ0CCyADIAEgAhCPCSEBIAAgAjYCCCAAIAE2AgQgACAC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CAALIANBARCvCAALNgAgACgCACIAIAAoAgQiAUEBazYCBCABQQFGBEAgACgCCARAIABBDGooAgAQ6gcLIAAQ6gcLC8AEAQN/IwBBMGsiAiQAAn8CQAJAAkACQCAAKAIEIgMOAwACAwELIwBBEGsiACQAIABBpObEADYCCCAAQQ42AgQgAEGT5sQANgIAIwBBEGsiASQAIAFBCGogAEEIaigCADYCACABIAApAgA3AwAjAEEQayIAJAAgACABKQIANwMIIABBCGpBtObEAEEAIAEoAghBARD5BwALIAJBJGpBATYCACACQSxqQQA2AgAgAkH45MQANgIgIAJB8OTEADYCKCACQQA2AhhBASABIAJBGGoQ5QgNAhogA0EDdCEDIAAoAgAhAAJAA0AgAiAANgIUIAQEQCACQQE2AiQgAkGE5cQANgIgIAJBADYCLCACQfDkxAA2AiggAkEANgIYIAEgAkEYahDlCA0CCyACQQI2AiQgAkGM5cQANgIgIAJBATYCLCACQQA2AhggAkHNBjYCBCACIAI2AiggAiACQRRqNgIAIAEgAkEYahDlCA0BIABBCGohACAEQQFrIQQgA0EIayIDDQALQQAMAwtBAQwCCyACQSRqQQI2AgAgAkEsakEBNgIAIAJBjOXEADYCICACQQA2AhggAkHOBjYCBCACIAAoAgA2AgAgAiACNgIoIAEgAkEYahDlCAwBCyACQQxqQc4GNgIAIAJBJGpBAzYCACACQSxqQQI2AgAgAkGk5cQANgIgIAJBADYCGCACQc4GNgIEIAIgACgCACIANgIAIAIgAEEIajYCCCACIAI2AiggASACQRhqEOUICyACQTBqJAALFgAgACgCACIAKAIAIAAoAgQgARD0CAsdACABKAIARQRAAAsgAEHI5sQANgIEIAAgATYCAAtWAQJ/IAEoAgAhAiABQQA2AgACQCACBEAgASgCBCEDQQhBBBDlAiIBRQ0BIAEgAzYCBCABIAI2AgAgAEHI5sQANgIEIAAgATYCAA8LAAtBCEEEEK8IAAsMAELb6eyY8qTstF8LDABC0/yHuZ3opYsOC+0BAQN/IwBBQGoiAyQAAkAgAUUEQEHw5sQAQQAgAhD0CCEADAELIANBEGogACABEIsHIAMgAykDEDcDGCADQSBqIANBGGoQ+gggAygCIARAIANBOGohBQNA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cjoADSADIAFBEnZBB3FB8AFyOgAMQQQLIQEgASAAKAIAIAAoAggiAmtLBEAgACACIAEQrgggACgCCCECCyAAKAIEIAJqIANBDGogARCPCRogACABIAJqNgIICyADQRBqJABBAAtaAQF/IwBBIGsiAiQAIAIgACgCADYCBCACQRhqIAFBEGopAgA3AwAgAkEQaiABQQhqKQIANwMAIAIgASkCADcDCCACQQRqQeiGxQAgAkEIahDECCACQSBqJAALSAEBfyACIAAoAgAiACgCACAAKAIIIgNrSwRAIAAgAyACEK4IIAAoAgghAwsgACgCBCADaiABIAIQjwkaIAAgAiADajYCCEEAC8wBAQJ/IwBBIGsiAyQAAkACQCABIAEgAmoiAUsNACAAKAIAIgJBAXQiBCABIAEgBEkbIgFBCCABQQhLGyIBQX9zQR92IQQCQCACBEAgA0EBNgIYIAMgAjYCFCADIABBBGooAgA2AhAMAQsgA0EANgIYCyADIAEgBCADQRBqEPsCIAMoAgQhAiADKAIARQRAIAAgATYCACAAIAI2AgQMAgsgA0EIaigCACIAQYGAgIB4Rg0BIABFDQAgAiAAEK8IAAsQsAgACyADQSBqJAALGgAgACABQYzGxQAoAgAiAEHXBiAAGxEBAAALSgEBfyMAQSBrIgAkACAAQRRqQQE2AgAgAEEcakEANgIAIABBwIfFADYCECAAQZCHxQA2AhggAEEANgIIIABBCGpByIfFABC5CAALWwECf0EEIQICQCABQQVJDQAgASECAkACQCABQQVrDgICAQALIAFBB2shAUEBIQNBBiECDAELQQAhAUEBIQNBBSECCyAAIAM2AgQgACACNgIAIABBCGogATYCAAvtAwEGfyMAQTBrIgUkAAJAAkACQAJAAkAgAUEMaigCACIDBEAgASgCCCEHIANBAWtB/////wFxIgNBAWoiBkEHcSEEAn8gA0EHSQRAQQAhAyAHDAELIAdBPGohAiAGQfj///8DcSEGQQAhAwNAIAIoAgAgAkEIaygCACACQRBrKAIAIAJBGGsoAgAgAkEgaygCACACQShrKAIAIAJBMGsoAgAgAkE4aygCACADampqampqamohAyACQUBrIQIgBkEIayIGDQALIAJBPGsLIQIgBARAIAJBBGohAgNAIAIoAgAgA2ohAyACQQhqIQIgBEEBayIEDQALCyABQRRqKAIADQEgAyEEDAMLQQAhAyABQRRqKAIADQFBASECDAQLIAcoAgQNACADQRBJDQILIAMgA2oiBCADSQ0BCyAERQ0AAkAgBEEATgRAIARBARDlAiICRQ0BIAQhAwwDCxCwCAALIARBARCvCAALQQEhAkEAIQMLIABBADYCCCAAIAI2AgQgACADNgIAIAUgADYCDCAFQSBqIAFBEGopAgA3AwAgBUEYaiABQQhqKQIANwMAIAUgASkCADcDECAFQQxqQeiGxQAgBUEQahDECARAQdiHxQBBMyAFQShqQYyIxQBBtIjFABDRCAALIAVBMGokAAtrAQJ/IAFBBGooAgAhAwJAAkACQCABQQhqKAIAIgFFBEBBASECDAELIAFBAEgNASABQQEQ5QIiAkUNAgsgAiADIAEQjwkhAiAAIAE2AgggACACNgIEIAAgATYCAA8LELAIAAsgAUEBEK8IAAuFAQECfyMAQRBrIgQkAAJAIAJBB2pBACACa3EiAyADQQhrSQ0AIAMgASADaiIDSw0AQYCAgIB4IAJBBCACQQRLGyIBayADSQ0AIAAgATYCBCAAIAEgA2pBAWtBACABa3E2AgAgBEEQaiQADwtBxIjFAEErIARBCGpB8IjFAEGcicUAENEIAAt6AQF/IwBBMGsiAiQAIAIgATYCBCACIAA2AgAgAkEUakEDNgIAIAJBHGpBAjYCACACQSxqQS02AgAgAkGMisUANgIQIAJBADYCCCACQS02AiQgAiACQSBqNgIYIAIgAkEEajYCKCACIAI2AiAgAkEIakGkisUAELkIAAt3AQF/IwBBMGsiAyQAIAMgATYCBCADIAA2AgAgA0EUakEDNgIAIANBHGpBAjYCACADQSxqQS02AgAgA0HIisUANgIQIANBADYCCCADQS02AiQgAyADQSBqNgIYIAMgA0EEajYCKCADIAM2AiAgA0EIaiACELkIAAtTAQF/IwBBEGsiAiQAIAIgAEEIajYCCCACIAA2AgwgAUHMi8UAQQ1BsIvFAEEFIAJBCGpBoIvFAEG1i8UAQQUgAkEMakG8i8UAEOsIIAJBEGokAAsOACAAKAIAGgNADAALAAvkAgECfyMAQSBrIgIkACACQQE6ABggAiABNgIUIAIgADYCECACQeiPxQA2AgwgAkHci8UANgIIIwBBEGsiASQAAkAgAkEIaiIAKAIMIgIEQCAAKAIIIgNFDQEgASACNgIIIAEgADYCBCABIAM2AgAjAEEQayIAJAAgAEEIaiABQQhqKAIANgIAIAAgASkCADcDACMAQRBrIgEkACAAKAIAIgJBFGooAgAhAwJAAn8CQAJAIAJBDGooAgAOAgABAwsgAw0CQQAhAkHw5sQADAELIAMNASACKAIIIgMoAgQhAiADKAIACyEDIAEgAjYCBCABIAM2AgAgAUGk7sQAIAAoAgQiASgCCCAAKAIIIAEtABAQ+QcACyABQQA2AgQgASACNgIMIAFBkO7EACAAKAIEIgEoAgggACgCCCABLQAQEPkHAAtBtOfEAEErQeDtxAAQvggAC0G058QAQStB0O3EABC+CAALdwEBfyMAQTBrIgMkACADIAE2AgQgAyAANgIAIANBFGpBAjYCACADQRxqQQI2AgAgA0EsakEtNgIAIANBnI/FADYCECADQQA2AgggA0EtNgIkIAMgA0EgajYCGCADIAM2AiggAyADQQRqNgIgIANBCGogAhC5CAALdwEBfyMAQTBrIgMkACADIAE2AgQgAyAANgIAIANBFGpBAjYCACADQRxqQQI2AgAgA0EsakEtNgIAIANB1JXFADYCECADQQA2AgggA0EtNgIkIAMgA0EgajYCGCADIANBBGo2AiggAyADNgIgIANBCGogAhC5CAALdwEBfyMAQTBrIgMkACADIAE2AgQgAyAANgIAIANBFGpBAjYCACADQRxqQQI2AgAgA0EsakEtNgIAIANB9JXFADYCECADQQA2AgggA0EtNgIkIAMgA0EgajYCGCADIANBBGo2AiggAyADNgIgIANBCGogAhC5CAALhQcBCH8CQAJAIAAoAggiCkEBRyAAKAIQIgNBAUdxRQRAAkAgA0EBRw0AIAEgAmohCSAAQRRqKAIAQQFqIQYgASEEA0ACQCAEIQMgBkEBayIGRQ0AIAMgCUYNAgJ/IAMsAAAiBUEATgRAIAVB/wFxIQUgA0EBagwBCyADLQABQT9xIQggBUEfcSEEIAVBX00EQCAEQQZ0IAhyIQUgA0ECagwBCyADLQACQT9xIAhBBnRyIQggBUFwSQRAIAggBEEMdHIhBSADQQNqDAELIARBEnRBgIDwAHEgAy0AA0E/cSAIQQZ0cnIiBUGAgMQA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IAJJDQALCyAACwuQwgVGAEGAgMAAC5EVYXNzZXJ0aW9uIGZhaWxlZDogaWR4IDwgQ0FQQUNJVFkvcnVzdGMvY2U4NWM5ODU3NWUzMDE2Y2YyMDA3ZDkwYTg1YmUzMjFlNTkyYWE5Ni9saWJyYXJ5L2FsbG9jL3NyYy9jb2xsZWN0aW9ucy9idHJlZS9ub2RlLnJzYXNzZXJ0aW9uIGZhaWxlZDogZWRnZS5oZWlnaHQgPT0gc2VsZi5oZWlnaHQgLSAxACAAEABbAAAAigIAAAkAAAAgABAAWwAAAI4CAAAJAAAAaW50ZXJuYWwgZXJyb3I6IGVudGVyZWQgdW5yZWFjaGFibGUgY29kZTogAADMABAAKgAAAGVtcHR5IGludGVybmFsIG5vZGUAAAEQABMAAAAgABAAWwAAANgEAAAfAAAAYXNzZXJ0aW9uIGZhaWxlZDogc2VsZi5oZWlnaHQgPiAwAAAAIAAQAFsAAABQAgAACQAAAGFzc2VydGlvbiBmYWlsZWQ6IHNyYy5sZW4oKSA9PSBkc3QubGVuKCkgABAAWwAAANoGAAAFAAAAIAAQAFsAAABcBAAAFgAAACAAEABbAAAAnAQAABYAAABhc3NlcnRpb24gZmFpbGVkOiBlZGdlLmhlaWdodCA9PSBzZWxmLm5vZGUuaGVpZ2h0IC0gMQAAACAAEABbAAAArwMAAAkAAABhc3NlcnRpb24gZmFpbGVkOiBvbGRfcmlnaHRfbGVuICsgY291bnQgPD0gQ0FQQUNJVFkAIAAQAFsAAACJBQAADQAAAGFzc2VydGlvbiBmYWlsZWQ6IG9sZF9sZWZ0X2xlbiA+PSBjb3VudAAgABAAWwAAAIoFAAANAAAAaW50ZXJuYWwgZXJyb3I6IGVudGVyZWQgdW5yZWFjaGFibGUgY29kZSAAEABbAAAAuQUAABYAAABhc3NlcnRpb24gZmFpbGVkOiBvbGRfbGVmdF9sZW4gKyBjb3VudCA8PSBDQVBBQ0lUWQAAIAAQAFsAAADIBQAADQAAAGFzc2VydGlvbiBmYWlsZWQ6IG9sZF9yaWdodF9sZW4gPj0gY291bnQgABAAWwAAAMkFAAANAAAAIAAQAFsAAAD5BQAAFgAAAGFzc2VydGlvbiBmYWlsZWQ6IG1hdGNoIHRyYWNrX2VkZ2VfaWR4IHtcbiAgICBMZWZ0T3JSaWdodDo6TGVmdChpZHgpID0+IGlkeCA8PSBvbGRfbGVmdF9sZW4sXG4gICAgTGVmdE9yUmlnaHQ6OlJpZ2h0KGlkeCkgPT4gaWR4IDw9IHJpZ2h0X2xlbixcbn0AAAAgABAAWwAAAFsFAAAJAAAAYXNzZXJ0aW9uIGZhaWxlZDogbmV3X2xlZnRfbGVuIDw9IENBUEFDSVRZAAAgABAAWwAAAA4FAAAJAAAAYXNzZXJ0aW9uIGZhaWxlZDogbGVuID4gMAAAACAAEABbAAAAZQEAAAkAAABjYWxsZWQgYE9wdGlvbjo6dW53cmFwKClgIG9uIGEgYE5vbmVgIHZhbHVlL3J1c3RjL2NlODVjOTg1NzVlMzAxNmNmMjAwN2Q5MGE4NWJlMzIxZTU5MmFhOTYvbGlicmFyeS9hbGxvYy9zcmMvY29sbGVjdGlvbnMvYnRyZWUvbmF2aWdhdGUucnMAAHcEEABfAAAATAIAADAAAAB3BBAAXwAAAAoCAAAvAAAAYmxvY2t0cmFuc2FjdGlvbmNvbnRyYWN0aGVpZ2h0dGltZWNoYWluX2lkc2VuZGVyZnVuZHNhZGRyZXNzaW5kZXhTdWJNc2dpZG1zZ2dhc19saW1pdHJlcGx5X29uUmVwbHlPbm5ldmVyc3VjY2Vzc2Vycm9yYWx3YXlzAAoAAABgAAAACAAAAAsAAAAMAAAAL2hvbWUvc3RldmUvY29kZS9naXRodWIvQ29tcG9zYWJsZUZpL2NlbnRhdXJpL2xpZ2h0LWNsaWVudHMvY29tbW9uL3NyYy9zdGF0ZV9tYWNoaW5lLnJzAA0AAAAMAAAABAAAAA4AAAAPAAAAiAUQAFcAAAA9AAAAGwAAAExhdGVzdCBmaW5hbGl6ZWQgYmxvY2sgc2hvdWxkIGJlIGhpZ2hlc3QgYmxvY2sgaW4gdW5rbm93bl9oZWFkZXJzAAAABAYQAEEAAAAvaG9tZS9zdGV2ZS9jb2RlL2dpdGh1Yi9Db21wb3NhYmxlRmkvY2VudGF1cmkvYWxnb3JpdGhtcy9ncmFuZHBhL3ZlcmlmaWVyL3NyYy9saWIucnNKdXN0aWZpY2F0aW9uIHRhcmdldCBoYXNoIGFuZCBmaW5hbGl0eSBwcm9vZiBibG9jayBoYXNoIG1pc21hdGNopAYQAEAAAABIZWFkZXJzIGhhdmUgYmVlbiBjaGVja2VkIGJ5IEFuY2VzdHJ5Q2hhaW47IHFlZAAAAAAAUAYQAFQAAABwAAAAIwAAAExhdGVzdCBwYXJhY2hhaW4gaGVhZGVyIGhlaWdodCBkb2Vzbid0IG1hdGNoIHRoZSBvbmUgaW4gdGhlIHByb29mAAAAMAcQAEEAAABQBhAAVAAAAJcAAAAJAAAAAAAAAGF0dGVtcHQgdG8gYWRkIHdpdGggb3ZlcmZsb3dJbnZhbGlkIGV4dHJpbnNpYyBwcm9vZgCsBxAAFwAAAFVua25vd24gaGVhZGVycyBjYW4ndCBiZSBlbXB0eSEAzAcQAB8AAABJbnZhbGlkIHByb29mLCBwYXJhY2hhaW4gaGVhZGVyIG5vdCBmb3VuZAAAAPQHEAApAAAAW3ZlcmlmeV9wYXJhY2hhaW5faGVhZGVyc193aXRoX2dyYW5kcGFfZmluYWxpdHlfcHJvb2ZdIEludmFsaWQgYW5jZXN0cnkhKAgQAEgAAABbdmVyaWZ5X3BhcmFjaGFpbl9oZWFkZXJzX3dpdGhfZ3JhbmRwYV9maW5hbGl0eV9wcm9vZl0gSW52YWxpZCBhbmNlc3RyeSAoYmFzZSAtPiBsYXRlc3QgcmVsYXkgYmxvY2spIQAAAHgIEABlAAAAZXJyb3IgdmVyaWZ5aW5nIHBhcmFjaGFpbiBoZWFkZXIgc3RhdGUgcHJvb2Y6IAAA6AgQAC4AAAAQAAAADAAAAAQAAAARAAAAEgAAABMAAABhIERpc3BsYXkgaW1wbGVtZW50YXRpb24gcmV0dXJuZWQgYW4gZXJyb3IgdW5leHBlY3RlZGx5AA0AAAAAAAAAAQAAABQAAAAvcnVzdGMvY2U4NWM5ODU3NWUzMDE2Y2YyMDA3ZDkwYTg1YmUzMjFlNTkyYWE5Ni9saWJyYXJ5L2FsbG9jL3NyYy9zdHJpbmcucnMAgAkQAEsAAADpCQAADgAAAA0AAAAEAAAABAAAABUAAABpbnZhbGlkIGtleSB2YWx1ZTogAOwJEAATAAAAaW52YWxpZCB0YWcgdmFsdWU6IDBidWZmZXIgdW5kZXJmbG93L2hvbWUvc3RldmUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvcHJvc3QtMC4xMS42L3NyYy9lbmNvZGluZy5ycywKEABYAAAAdAEAABEAQaCVwAALhQFhdHRlbXB0IHRvIHN1YnRyYWN0IHdpdGggb3ZlcmZsb3dkZWxpbWl0ZWQgbGVuZ3RoIGV4Y2VlZGVkcmVjdXJzaW9uIGxpbWl0IHJlYWNoZWR1bmV4cGVjdGVkIGVuZCBncm91cCB0YWdpbnZhbGlkIHZhcmludAAsChAAWAAAAK0AAAASAEGwlsAAC6UUYXR0ZW1wdCB0byBzaGlmdCBsZWZ0IHdpdGggb3ZlcmZsb3dhc3NlcnRpb24gZmFpbGVkOiBieXRlcy5sZW4oKSA+IDEwIHx8IGJ5dGVzW2J5dGVzLmxlbigpIC0gMV0gPCAweDgwAAAsChAAWAAAAFUAAAAFAAAALAoQAFgAAABiAAAABQAAACwKEABYAAAAaAAAAAUAAAAsChAAWAAAAG4AAAAFAAAALAoQAFgAAAB8AAAABQAAACwKEABYAAAAggAAAAUAAAAsChAAWAAAAIgAAAAFAAAALAoQAFgAAAD2AwAABQAAACwKEABYAAAAbAQAAAkAAABJbnZhbGlkSGFzaAANAAAABAAAAAQAAAAWAAAADQAAAAQAAAAEAAAAFwAAAERlY29kZXJFcnJvcg0AAAAEAAAABAAAABgAAABWYWx1ZUF0SW5jb21wbGV0ZUtleUluY29tcGxldGVEYXRhYmFzZUludmFsaWRTdGF0ZVJvb3RIZWFkZXJwYXJhY2hhaW5faGVhZGVyc3BhcmFfaGVpZ2h0ZmluYWxpdHlfcHJvb2ZwYXJhX2lkQXV0aG9yaXR5d2VpZ2h0cHVibGljX2tleS9ob21lL3N0ZXZlL2NvZGUvZ2l0aHViL0NvbXBvc2FibGVGaS9jZW50YXVyaS90YXJnZXQvd2FzbTMyLXVua25vd24tdW5rbm93bi9yZWxlYXNlL2J1aWxkL2ljczEwLWdyYW5kcGEtNTYzMDYxMmZmNmM5ZjQ1Zi9vdXQvaWJjLmxpZ2h0Y2xpZW50cy5ncmFuZHBhLnYxLnJzAAAA9gwQAJsAAAANAAAAHAAAAENsaWVudFN0YXRlcmVsYXlfY2hhaW5sYXRlc3RfcmVsYXlfaGFzaGN1cnJlbnRfYXV0aG9yaXRpZXNmcm96ZW5faGVpZ2h0Y3VycmVudF9zZXRfaWRsYXRlc3RfcGFyYV9oZWlnaHRsYXRlc3RfcmVsYXlfaGVpZ2h0TWlzYmVoYXZpb3Vyc2Vjb25kX2ZpbmFsaXR5X3Byb29mZmlyc3RfZmluYWxpdHlfcHJvb2ZGaW5hbGl0eVByb29manVzdGlmaWNhdGlvbnVua25vd25faGVhZGVyc2ludmFsaWQgd2lyZSB0eXBlIHZhbHVlOiAAAAB8DhAAGQAAAC9ob21lL3N0ZXZlLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL3RyaWUtZGItMC4yNS4xL3NyYy9ub2RlLnJzAACgDhAAVgAAAIcAAAAeAAAAQ29uc2Vuc3VzU3RhdGV0aW1lc3RhbXByb290aW52YWxpZCBVaW50MTI4ICcnIC0gIw8QABEAAAA0DxAABAAAAFBhcmFjaGFpbkhlYWRlclByb29mc2V4dHJpbnNpY19wcm9vZnN0YXRlX3Byb29mZXh0cmluc2ljSW52YWxpZFByb29mQ2hpbGRSb290Tm90Rm91bmRWYWx1ZU1pc21hdGNoa2V5AAAADQAAAAQAAAAEAAAABQAAAGV4cGVjdGVkDQAAAAQAAAAEAAAABAAAAGdvdFRyaWUADQAAAAQAAAAEAAAAAwAAAEludmFsaWQgUHJvb2YAAADwDxAADQAAAENvdWxkbid0IGZpbmQgY2hpbGQgcm9vdCBpbiBwcm9vZgAAAAgQEAAhAAAARXJyb3IgdmVyaWZ5aW5nIGtleTogLCBFeHBlY3RlZDogLCBHb3Q6IDQQEAAVAAAASRAQAAwAAABVEBAABwAAAFRyaWUgRXJyb3I6IHQQEAAMAAAAUGFyYWNoYWluSGVhZGVyV2l0aFJlbGF5SGFzaHBhcmFjaGFpbl9oZWFkZXJyZWxheV9oYXNoL2hvbWUvc3RldmUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvaGFzaGJyb3duLTAuMTIuMy9zcmMvcmF3L21vZC5ycwAAAL4QEABbAAAA+QAAACsAAAC+EBAAWwAAADEFAAAJAAAAb3V0IG9mIHJhbmdlIGRlY29kaW5nIENvbXBhY3Q8dTMyPmRhdGEAAF4REAAEAAAAL2liYy5saWdodGNsaWVudHMud2FzbS52MS5Db25zZW5zdXNTdGF0ZUNvbnNlbnN1c1N0YXRlPEFueUNvbnNlbnN1c1N0YXRlPiBpcyBhbHdheXMgdmFsaWQgYW5kIGNhbiBiZSBlbmNvZGVkIHRvIEFueQAcAAAAFAAAAAQAAAAdAAAAL2hvbWUvc3RldmUvY29kZS9naXRodWIvQ29tcG9zYWJsZUZpL2NlbnRhdXJpL2xpZ2h0LWNsaWVudHMvaWNzMDgtd2FzbS9zcmMvY29uc2Vuc3VzX3N0YXRlLnJzAAAA8BEQAF0AAABaAAAAKQAAAENvdWxkIG5vdCBkZWNvZGUgYERpZ2VzdEl0ZW1UeXBlYCwgdmFyaWFudCBkb2Vzbid0IGV4aXN0Q291bGQgbm90IGRlY29kZSBgRGlnZXN0SXRlbVR5cGVgLCBmYWlsZWQgdG8gcmVhZCB2YXJpYW50IGJ5dGVDb3VsZCBub3QgZGVjb2RlIGBEaWdlc3Q6OmxvZ3NgQ291bGQgbm90IGRlY29kZSBgSGVhZGVyOjpwYXJlbnRfaGFzaGBDb3VsZCBub3QgZGVjb2RlIGBIZWFkZXI6Om51bWJlcmBDb3VsZCBub3QgZGVjb2RlIGBIZWFkZXI6OnN0YXRlX3Jvb3RgQ291bGQgbm90IGRlY29kZSBgSGVhZGVyOjpleHRyaW5zaWNzX3Jvb3RgQ291bGQgbm90IGRlY29kZSBgSGVhZGVyOjpkaWdlc3RgY2FsbGVkIGBSZXN1bHQ6OnVud3JhcCgpYCBvbiBhbiBgRXJyYCB2YWx1ZQAeAAAAIAAAAAgAAAAfAAAAL2hvbWUvc3RldmUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvY29zbXdhc20tc3RkLTEuMi4zL3NyYy9leHBvcnRzLnJzAAAA6BMQAF0AAABzAAAAGgAAAOgTEABdAAAAwQAAABoAAADoExAAXQAAAO4AAAAaAAAASW52YWxpZCBzdGF0ZSBwcm9vZiBmb3IgcGFyYWNoYWluIGhlYWRlcngUEAAoAAAARXJyb3IgZGVjb2RpbmcgVGltZXN0YW1wLCB0aW1lc3RhbXAgY2Fubm90IGJlIHplcm8AAKgUEAAyAAAAL2hvbWUvc3RldmUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvZmluYWxpdHktZ3JhbmRwYS0wLjE2LjEvc3JjL2JpdGZpZWxkLnJzAOQUEABjAAAArQAAACMAQeCqwAALMWF0dGVtcHQgdG8gc2hpZnQgbGVmdCB3aXRoIG92ZXJmbG93AOQUEABjAAAArQAAABsAQaCrwAALwQRhdHRlbXB0IHRvIGFkZCB3aXRoIG92ZXJmbG935BQQAGMAAACvAAAAJwAAAAAAAABhdHRlbXB0IHRvIG11bHRpcGx5IHdpdGggb3ZlcmZsb3dmYWlsZWQgdG8gZGVjb2RlIENvbnNlbnN1c1N0YXRlOjpkYXRhIGludG8gQW55OiAAAADxFRAAMAAAACAAAAAMAAAABAAAACEAAAAiAAAAEwAAAGEgRGlzcGxheSBpbXBsZW1lbnRhdGlvbiByZXR1cm5lZCBhbiBlcnJvciB1bmV4cGVjdGVkbHkAIwAAAAAAAAABAAAAFAAAAC9ydXN0Yy9jZTg1Yzk4NTc1ZTMwMTZjZjIwMDdkOTBhODViZTMyMWU1OTJhYTk2L2xpYnJhcnkvYWxsb2Mvc3JjL3N0cmluZy5ycwCMFhAASwAAAOkJAAAOAAAAIwAAAAQAAAAEAAAAJAAAACUAAAAmAAAAIwAAAAQAAAAEAAAAJwAAAC9ob21lL3N0ZXZlLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL3Byb3N0LTAuMTEuNi9zcmMvZW5jb2RpbmcucnMQFxAAWAAAAPYDAAAFAAAAL3J1c3RjL2NlODVjOTg1NzVlMzAxNmNmMjAwN2Q5MGE4NWJlMzIxZTU5MmFhOTYvbGlicmFyeS9jb3JlL3NyYy9pdGVyL2FkYXB0ZXJzL2VudW1lcmF0ZS5ycwB4FxAAWwAAADAAAAAJAEHwr8AAC7QBYXR0ZW1wdCB0byBhZGQgd2l0aCBvdmVyZmxvdygAAAAEAAAABAAAACkAAABpbnZhbGlkIGtleSB2YWx1ZTogABwYEAATAAAAaW52YWxpZCB0YWcgdmFsdWU6IDAvaG9tZS9zdGV2ZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9wcm9zdC0wLjExLjYvc3JjL2VuY29kaW5nLnJzAEGwscAAC5UUYXR0ZW1wdCB0byBzdWJ0cmFjdCB3aXRoIG92ZXJmbG93aW52YWxpZCB2YXJpbnRpbnZhbGlkIHdpcmUgdHlwZTogIChleHBlY3RlZCApAADfGBAAEwAAAPIYEAALAAAA/RgQAAEAAABMGBAAWAAAAGIAAAAFAAAATBgQAFgAAABoAAAABQAAAEwYEABYAAAAbgAAAAUAAABMGBAAWAAAAHwAAAAFAAAATBgQAFgAAACCAAAABQAAAEwYEABYAAAAiAAAAAUAAABMGBAAWAAAAPYDAAAFAAAAcmVjdXJzaW9uIGxpbWl0IHJlYWNoZWQvaG9tZS9zdGV2ZS9jb2RlL2dpdGh1Yi9Db21wb3NhYmxlRmkvY2VudGF1cmkvdGFyZ2V0L3dhc20zMi11bmtub3duLXVua25vd24vcmVsZWFzZS9idWlsZC9pY3MxMC1ncmFuZHBhLTU2MzA2MTJmZjZjOWY0NWYvb3V0L2liYy5saWdodGNsaWVudHMuZ3JhbmRwYS52MS5ycwAAnxkQAJsAAAACAAAAHAAAAGludmFsaWQgd2lyZSB0eXBlIHZhbHVlOiAAAABMGhAAGQAAAC9ob21lL3N0ZXZlL2NvZGUvZ2l0aHViL0NvbXBvc2FibGVGaS9jZW50YXVyaS9pYmMvcHJvdG8vc3JjL3Byb3N0L2liYy5saWdodGNsaWVudHMud2FzbS52MS5ycwAAAHAaEABdAAAA2QEAABwAAABDbGllbnRTdGF0ZWNvZGVfaGFzaGRhdGFsYXRlc3RfaGVpZ2h0Q29uc2Vuc3VzU3RhdGUAKAAAAAAAAAABAAAAKgAAACsAAAAsAAAAY2xpZW50X3N0YXRlY29uc2Vuc3VzX3N0YXRlACwbEAAMAAAAOBsQAA8AAABkYXRhY29kZV9oYXNobGF0ZXN0X2hlaWdodAAAWBsQAAQAAABcGxAACQAAAGUbEAANAAAAL2liYy5saWdodGNsaWVudHMud2FzbS52MS5DbGllbnRTdGF0ZUNsaWVudFN0YXRlPEFueUNsaWVudFN0YXRlPiBpcyBhbHdheXMgdmFsaWQgYW5kIGNhbiBiZSBlbmNvZGVkIHRvIEFueQAALgAAABQAAAAEAAAAHQAAAC9ob21lL3N0ZXZlL2NvZGUvZ2l0aHViL0NvbXBvc2FibGVGaS9jZW50YXVyaS9saWdodC1jbGllbnRzL2ljczA4LXdhc20vc3JjL2NsaWVudF9zdGF0ZS5ycwAACBwQAFoAAACXAAAAEgAAAC9ydXN0Yy9jZTg1Yzk4NTc1ZTMwMTZjZjIwMDdkOTBhODViZTMyMWU1OTJhYTk2L2xpYnJhcnkvY29yZS9zcmMvaXRlci9hZGFwdGVycy9lbnVtZXJhdGUucnMAdBwQAFsAAAAwAAAACQAAAGF0dGVtcHQgdG8gYWRkIHdpdGggb3ZlcmZsb3dJbnZhbGlkIGVkMjU1MTkgcHVibGljIGtleSBsZW5naHQ6IAD8HBAAIwAAAC9ob21lL3N0ZXZlL2NvZGUvZ2l0aHViL0NvbXBvc2FibGVGaS9jZW50YXVyaS9saWdodC1jbGllbnRzL2ljczEwLWdyYW5kcGEvc3JjL2NsaWVudF9zdGF0ZS5yczEwLWdyYW5kcGEvaWJjLmxpZ2h0Y2xpZW50cy5ncmFuZHBhLnYxLkNsaWVudFN0YXRlY2FsbGVkIGBSZXN1bHQ6OnVud3JhcCgpYCBvbiBhbiBgRXJyYCB2YWx1ZQAAKB0QAF0AAABsAAAAJgAAAHJldmlzaW9uX251bWJlcnJldmlzaW9uX2hlaWdodAAALwAAAAwAAAAEAAAAMAAAADEAAAATAAAAYSBEaXNwbGF5IGltcGxlbWVudGF0aW9uIHJldHVybmVkIGFuIGVycm9yIHVuZXhwZWN0ZWRseQAyAAAAAAAAAAEAAAAUAAAAL3J1c3RjL2NlODVjOTg1NzVlMzAxNmNmMjAwN2Q5MGE4NWJlMzIxZTU5MmFhOTYvbGlicmFyeS9hbGxvYy9zcmMvc3RyaW5nLnJzAHQeEABLAAAA6QkAAA4AAABhbHJlYWR5IGJvcnJvd2VkMgAAAAAAAAABAAAAMwAAAC9ob21lL3N0ZXZlLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL3Byb3N0LTAuMTEuNi9zcmMvZW5jb2RpbmcucnMAAAAAAAAAAGF0dGVtcHQgdG8gc3VidHJhY3Qgd2l0aCBvdmVyZmxvd2ludmFsaWQgdmFyaW50aW52YWxpZCB3aXJlIHR5cGU6ICAoZXhwZWN0ZWQgKQAAfx8QABMAAACSHxAACwAAAJ0fEAABAAAA8B4QAFgAAABiAAAABQAAAPAeEABYAAAAaAAAAAUAAADwHhAAWAAAAG4AAAAFAAAA8B4QAFgAAAB8AAAABQAAAPAeEABYAAAAggAAAAUAAADwHhAAWAAAAIgAAAAFAAAA8B4QAFgAAAD2AwAABQAAAGludmFsaWQgc3RyaW5nIHZhbHVlOiBkYXRhIGlzIG5vdCBVVEYtOCBlbmNvZGVkAPAeEABYAAAAbAQAAAkAAAA0AAAANQAAADYAAAA3AAAAOAAAADkAAAA6AAAAOwAAADwAAAA9AAAAPgAAAD8AAABAAAAAQQAAAEIAAABDAAAARAAAAEUAAABGAAAARwAAAC9ob21lL3N0ZXZlLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL3RyaWUtZGItMC4yNS4xL3NyYy90cmllZGIucnO4IBAAWAAAAPIAAAA3AAAAuCAQAFgAAADzAAAAPQAAAC9ob21lL3N0ZXZlL2NvZGUvZ2l0aHViL0NvbXBvc2FibGVGaS9jZW50YXVyaS90YXJnZXQvd2FzbTMyLXVua25vd24tdW5rbm93bi9yZWxlYXNlL2J1aWxkL2ljczEwLWdyYW5kcGEtNTYzMDYxMmZmNmM5ZjQ1Zi9vdXQvaWJjLmxpZ2h0Y2xpZW50cy5ncmFuZHBhLnYxLnJzADAhEACbAAAADQAAABwAAABIZWlnaHQvaG9tZS9zdGV2ZS9jb2RlL2dpdGh1Yi9Db21wb3NhYmxlRmkvY2VudGF1cmkvaWJjL3Byb3RvL3NyYy9wcm9zdC9pYmMubGlnaHRjbGllbnRzLndhc20udjEucnMA4iEQAF0AAADZAQAAHAAAAGNsaWVudFN0YXRlL3J1c3RjL2NlODVjOTg1NzVlMzAxNmNmMjAwN2Q5MGE4NWJlMzIxZTU5MmFhOTYvbGlicmFyeS9jb3JlL3NyYy9pdGVyL2FkYXB0ZXJzL2VudW1lcmF0ZS5ycwAAWyIQAFsAAABWAAAAEQBB0MXAAAulCWF0dGVtcHQgdG8gYWRkIHdpdGggb3ZlcmZsb3dDb2luZGVub21hbW91bnQA8CIQAAUAAAD1IhAABgAAAFYAAAAAAAAAAQAAAFcAAABYAAAAWQAAAFoAAABWAAAAAAAAAAEAAABbAAAAXAAAAF0AAABeAAAAXwAAAGAAAABhAAAAYgAAAFYAAAAAAAAAAQAAAGMAAABFbXB0eUludmFsaWQgZWQyNTUxOSBwdWJsaWMga2V5AGkjEAAaAAAAbm9kZSBlaXRoZXIgYmFzZSBvciByZWZlcmVuY2VkIGJ5IG90aGVyIGluIGdyYXBoOyBxZWQvaG9tZS9zdGV2ZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9maW5hbGl0eS1ncmFuZHBhLTAuMTYuMS9zcmMvdm90ZV9ncmFwaC5ycwAAwSMQAGUAAAAwAQAAEgAAAGRlc2NlbmRlbnRzIGFsd2F5cyBwcmVzZW50IGluIG5vZGUgc3RvcmFnZTsgcWVkAMEjEABlAAAAgQEAACoAAABkAAAADAAAAAQAAABlAAAAZgAAABMAAABhIERpc3BsYXkgaW1wbGVtZW50YXRpb24gcmV0dXJuZWQgYW4gZXJyb3IgdW5leHBlY3RlZGx5AFYAAAAAAAAAAQAAABQAAAAvcnVzdGMvY2U4NWM5ODU3NWUzMDE2Y2YyMDA3ZDkwYTg1YmUzMjFlNTkyYWE5Ni9saWJyYXJ5L2FsbG9jL3NyYy9zdHJpbmcucnMA2CQQAEsAAADpCQAADgAAAGRlc2NyaXB0aW9uKCkgaXMgZGVwcmVjYXRlZDsgdXNlIERpc3BsYXlhc3NlcnRpb24gZmFpbGVkOiBtaWQgPD0gc2VsZi5sZW4oKS9ydXN0Yy9jZTg1Yzk4NTc1ZTMwMTZjZjIwMDdkOTBhODViZTMyMWU1OTJhYTk2L2xpYnJhcnkvY29yZS9zcmMvaXRlci90cmFpdHMvYWNjdW0ucnN/JRAAVQAAAJUAAAABAAAAYXR0ZW1wdCB0byBqb2luIGludG8gY29sbGVjdGlvbiB3aXRoIGxlbiA+IHVzaXplOjpNQVgvcnVzdGMvY2U4NWM5ODU3NWUzMDE2Y2YyMDA3ZDkwYTg1YmUzMjFlNTkyYWE5Ni9saWJyYXJ5L2FsbG9jL3NyYy9zdHIucnMAAAAZJhAASAAAALAAAAAWAAAAGSYQAEgAAACZAAAACgAAAGludmFsaWQga2V5IHZhbHVlOiAAhCYQABMAAABpbnZhbGlkIHRhZyB2YWx1ZTogMC9ob21lL3N0ZXZlLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL3Byb3N0LTAuMTEuNi9zcmMvZW5jb2RpbmcucnMAAAAAYXR0ZW1wdCB0byBzdWJ0cmFjdCB3aXRoIG92ZXJmbG93aW52YWxpZCB2YXJpbnRpbnZhbGlkIHdpcmUgdHlwZTogIChleHBlY3RlZCApAAA/JxAAEwAAAFInEAALAAAAXScQAAEAQYDPwAALsTNhdHRlbXB0IHRvIG11bHRpcGx5IHdpdGggb3ZlcmZsb3cAAAC0JhAAWAAAAFUAAAAhAAAAYXNzZXJ0aW9uIGZhaWxlZDogYnl0ZXMubGVuKCkgPiAxMCB8fCBieXRlc1tieXRlcy5sZW4oKSAtIDFdIDwgMHg4MAC0JhAAWAAAAFUAAAAFAAAAtCYQAFgAAABiAAAABQAAALQmEABYAAAAaAAAAAUAAAC0JhAAWAAAAG4AAAAFAAAAtCYQAFgAAAB8AAAABQAAALQmEABYAAAAggAAAAUAAAC0JhAAWAAAAIgAAAAFAAAAtCYQAFgAAAD2AwAABQAAALQmEABYAAAAUwMAAAUAAAC0JhAAWAAAAHAEAAAcAAAAbWlzc2luZyBmaWVsZCBgYJgoEAAPAAAApygQAAEAAAB1bmtub3duIGZpZWxkIGBgLCBleHBlY3RlZCAAuCgQAA8AAADHKBAADAAAAGAsIHRoZXJlIGFyZSBubyBmaWVsZHMAALgoEAAPAAAA5CgQABYAAABpbnZhbGlkIGxlbmd0aCAsIGV4cGVjdGVkIAAADCkQAA8AAAAbKRAACwAAAGR1cGxpY2F0ZSBmaWVsZCBgAAAAOCkQABEAAACnKBAAAQAAAHVua25vd24gdmFyaWFudCBgAAAAXCkQABEAAADHKBAADAAAAGAsIHRoZXJlIGFyZSBubyB2YXJpYW50c1wpEAARAAAAgCkQABgAAABTb21lTm9uZVYAAAAEAAAABAAAAGcAAABWAAAABAAAAAQAAAAXAAAAjCMQAAAAAAAvaG9tZS9zdGV2ZS9jb2RlL2dpdGh1Yi9Db21wb3NhYmxlRmkvY2VudGF1cmkvdGFyZ2V0L3dhc20zMi11bmtub3duLXVua25vd24vcmVsZWFzZS9idWlsZC9pY3MxMC1ncmFuZHBhLTU2MzA2MTJmZjZjOWY0NWYvb3V0L2liYy5saWdodGNsaWVudHMuZ3JhbmRwYS52MS5ycwDYKRAAmwAAAAIAAAAcAAAAL2hvbWUvc3RldmUvY29kZS9naXRodWIvQ29tcG9zYWJsZUZpL2NlbnRhdXJpL2liYy9wcm90by9zcmMvcHJvc3QvZ29vZ2xlLnByb3RvYnVmLnJzhCoQAFQAAADXBAAAHAAAAEFueXR5cGVfdXJsdmFsdWVpbnZhbGlkIHdpcmUgdHlwZSB2YWx1ZTogAAAA+CoQABkAAAAvaG9tZS9zdGV2ZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy90cmllLWRiLTAuMjUuMS9zcmMvbm9kZS5ycwAAHCsQAFYAAADaAAAAGQAAABwrEABWAAAA6AAAABkAAAAvaG9tZS9zdGV2ZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy90cmllLWRiLTAuMjUuMS9zcmMvcHJvb2YvdmVyaWZ5LnJzdGhlIGJvdHRvbSBpdGVtIG9uIHRoZSBzdGFjayBoYXMgaXNfaW5saW5lID0gZmFsc2U7IHFlZAAAAJQrEABeAAAA2AEAAB0AAACUKxAAXgAAAM8BAAAVAAAAlCsQAF4AAADQAQAAFQAAAC9ob21lL3N0ZXZlLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL3RyaWUtZGItMC4yNS4xL3NyYy9uaWJibGUvbmliYmxlc2xpY2UucnNcLBAAZAAAAGgAAAAJAAAAlCsQAF4AAACeAAAAFQAAAHRoZSBjaGlsZCBtdXN0IGJlIGNvbXBsZXRlZCBzaW5jZSBjaGlsZF9pbmRleCBpcyAxAACUKxAAXgAAAJ4AAAAmAAAAdmFsdWUgaXMgYXNzaWduZWQgdG8gU29tZSBpbiBTdGFja0VudHJ5OjpuZXc7IHZhbHVlIGlzIG9ubHkgZXZlciByZWFzc2lnbmVkIGluIHRoZSBWYWx1ZU1hdGNoOjpNYXRjaGVzTGVhZiBtYXRjaCBjbGF1c2UsIHdoaWNoIGFzc2lnbnMgb25seSB0byBTb21lAJQrEABeAAAAlQAAACoAAACUKxAAXgAAANkAAAAZAAAAlCsQAF4AAADSAAAAEQAAAGNhbm5vdCBoYXZlIGNoaWxkcmVulCsQAF4AAADJAAAAEgAAAGFzc2VydGlvbiBmYWlsZWQ6IGNoaWxkX3ByZWZpeC5sZW4oKSA+IDCUKxAAXgAAALsAAAARAAAAlCsQAF4AAAC9AAAAGQAAAGl0J3MgbGVzcyB0aGFuIHByZWZpeC5sZW4oKTsgcWVklCsQAF4AAADAAAAAKgAAAJQrEABeAAAAwgAAABkAAACUKxAAXgAAAMYAAAAdAAAAZ3VhcmFudGVlZCBieSBhZHZhbmNlX2l0ZW0AAJQrEABeAAAAxgAAADgAAACUKxAAXgAAAL4AAAAWAAAAAAAAAJQrEABeAAAAtgAAABEAAABpbnZhbGlkIFVpbnQ2NCAnJyAtIPQuEAAQAAAABC8QAAQAAABJbnZhbGlkIFByb29mAAAAGC8QAA0AAABDb3VsZG4ndCBmaW5kIGNoaWxkIHJvb3QgaW4gcHJvb2YAAAAwLxAAIQAAAEVycm9yIHZlcmlmeWluZyBrZXk6ICwgRXhwZWN0ZWQ6ICwgR290OiBcLxAAFQAAAHEvEAAMAAAAfS8QAAcAAABUcmllIEVycm9yOiCcLxAADAAAAC9ob21lL3N0ZXZlLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL2ltcGwtc2VyZGUtMC40LjAvc3JjL3NlcmlhbGl6ZS5ycwAAALAvEABdAAAACgEAAEAAAACwLxAAXQAAAAoBAABZAAAAsC8QAF0AAAAJAQAAOQAAAFYAAAAMAAAABAAAAGgAAABbY2xpZW50X3N0YXRlXTogZXJyb3IgZGVjb2RpbmcgY2xpZW50IHN0YXRlIGJ5dGVzIHRvIFdhc21Db25zZW5zdXNTdGF0ZSBQMBAASAAAAG5vdCBpbXBsZW1lbnRlZGxpZ2h0LWNsaWVudHMvaWNzMTAtZ3JhbmRwYS1jdy9zcmMvY29udGV4dC5yc68wEAAtAAAAUwAAABUAAACvMBAALQAAAFwAAAAZAAAArzAQAC0AAABkAAAAFQAAAGdyYW5kcGFfaGVhZGVyX2hhc2hlcwAAAAwxEAAVAAAAZ3JhbmRwYV9oZWFkZXJfaGFzaGVzX3NldAAAACwxEAAZAAAAZXJyb3Igc2F2aW5nIGhlYWRlciBoYXNoZXMAAGkAAAAgAAAACAAAAB8AAACvMBAALQAAAH8AAAAOAAAAZXJyb3Igc2F2aW5nIGhhc2ggdG8gc2V0OiAAAIwxEAAaAAAAbm8gY29uc2Vuc3VzIHN0YXRlIGZvdW5kIGZvciBoZWlnaHQgIGFuZCBwcmVmaXggsDEQACQAAADUMRAADAAAAGVycm9yIGRlY29kaW5nIGNvbnNlbnN1cyBzdGF0ZTog8DEQACAAAABubyBjbGllbnQgc3RhdGUgZm91bmQgZm9yIHByZWZpeCAAAAAYMhAAIQAAAGVycm9yIGRlY29kaW5nIGNsaWVudCBzdGF0ZTogAAAARDIQAB0AAAB4Y2FsbGVkIGBSZXN1bHQ6OnVud3JhcCgpYCBvbiBhbiBgRXJyYCB2YWx1ZWoAAAAgAAAABAAAAGsAAACvMBAALQAAAMIAAABHAAAAZXJyb3IgZW5jb2RpbmcgY2xpZW50IHN0YXRlOiAAAAC4MhAAHQAAAGtleSBpcyBhbHdheXMgdmFsaWQ7IHFlZFYAAAABAAAAAQAAAGwAAABsaWdodC1jbGllbnRzL2ljczEwLWdyYW5kcGEtY3cvc3JjL2NvbnRyYWN0LnJzAAAIMxAALgAAAGgAAAAzAAAACDMQAC4AAABqAAAACgAAAHN1YmplY3QgY2xpZW50IHN0YXRlIGRvZXMgbm90IG1hdGNoIHN1YnN0aXR1dGUgY2xpZW50IHN0YXRlW3VwZGF0ZV9zdGF0ZV0gSW52YWxpZCBhbmNlc3RyeSFTdG9yaW5nIGNvbnNlbnN1cyBzdGF0ZTogszMQABkAAABTdG9yaW5nIGNsaWVudCBzdGF0ZSB3aXRoIGhlaWdodDogAADUMxAAIgAAAC9ob21lL3N0ZXZlLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL2JsYWtlMi1yZmMtMC4yLjE4L3NyYy9ibGFrZTIucnMAADQQAFsAAAAzAAAAMAAAAGNvbnNlbnN1c1N0YXRlcy8wOC13YXNtLTBjbGllbnQgaWQgaXMgdmFsaWQACDMQAC4AAACTAAAANQAAAAgzEAAuAAAAowAAADUAAABWAAAAAAAAAAEAAABtAAAAbgAAAG8AAAAIMxAALgAAACEBAAA1AAAAQ291bGQgbm90IGZpbmQgdGhlIGtub3duIGhlYWRlciBmb3IgZmlyc3QgZmluYWxpdHkgcHJvb2ZVbmtub3duRnJvemVuRXhwaXJlZEFjdGl2ZW5vdCBpbXBsZW1lbnRlZDogADI1EAARAAAAR2V0TGF0ZXN0SGVpZ2h0c01zZwBMNRAAEwAAAAgzEAAuAAAAMAEAAC0AAABDbGllbnRUeXBlTXNnAAAAeDUQAA0AAAAIMxAALgAAAC8BAAAnAAAAVW5rbm93biBoZWFkZXJzIGNhbid0IGJlIGVtcHR5IQBWAAAAAAAAAAEAAABwAAAAcQAAAHIAAABGcm9tIFVURjggZXJyb3I6IAAAANg1EAARAAAAUHJvdG8gZGVjb2RlIGVycm9yOiD0NRAAFAAAAElCQyBjb21taXRtZW50IGVycm9yOiAAABA2EAAWAAAASUJDIHByb29mIGVycm9yOiAAAAAwNhAAEQAAAElCQyBwYXRoIGVycm9yOiBMNhAAEAAAAElCQyB2YWxpZGF0aW9uIGVycm9yOiAAAGQ2EAAWAAAAUHJvdG9idWYgZXJyb3I6IIQ2EAAQAAAAR3JhbmRwYSBlcnJvcjogAJw2EAAPAAAAU3RvcmFnZSBlcnJvcgAAALQ2EAANAAAAVW5hdXRob3JpemVkzDYQAAwAAAAvcnVzdGMvY2U4NWM5ODU3NWUzMDE2Y2YyMDA3ZDkwYTg1YmUzMjFlNTkyYWE5Ni9saWJyYXJ5L2FsbG9jL3NyYy9zbGljZS5ycwAA4DYQAEoAAAAhBAAAFQAAAOA2EABKAAAALwQAAB4AAADgNhAASgAAADgEAAAYAAAA4DYQAEoAAAA8BAAAGgAAAOA2EABKAAAAQgQAAA0AAADgNhAASgAAAEMEAAASAAAAL2hvbWUvc3RldmUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvZmluYWxpdHktZ3JhbmRwYS0wLjE2LjEvc3JjL2xpYi5ycwAAjDcQAF4AAAD5AQAAFQAAAAAAAABhdHRlbXB0IHRvIGFkZCB3aXRoIG92ZXJmbG93jDcQAF4AAADxAQAAEQAAAIw3EABeAAAAxgEAABEAAABDb3VsZCBub3QgZGVjb2RlIGBQcmVjb21taXQ6OnRhcmdldF9oYXNoYENvdWxkIG5vdCBkZWNvZGUgYFByZWNvbW1pdDo6dGFyZ2V0X251bWJlcmBDb3VsZCBub3QgZGVjb2RlIGBDb21taXQ6OnRhcmdldF9oYXNoYENvdWxkIG5vdCBkZWNvZGUgYENvbW1pdDo6dGFyZ2V0X251bWJlcmBDb3VsZCBub3QgZGVjb2RlIGBDb21taXQ6OnByZWNvbW1pdHNgQ291bGQgbm90IGRlY29kZSBgU2lnbmVkUHJlY29tbWl0OjpwcmVjb21taXRgQ291bGQgbm90IGRlY29kZSBgU2lnbmVkUHJlY29tbWl0OjpzaWduYXR1cmVgQ291bGQgbm90IGRlY29kZSBgU2lnbmVkUHJlY29tbWl0OjppZGAvaG9tZS9zdGV2ZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9wYXJpdHktc2NhbGUtY29kZWMtMy41LjAvc3JjL2NvZGVjLnJzgzkQAGEAAAAKBQAABQAAAENvdWxkIG5vdCBkZWNvZGUgYENvbnNlbnN1c0xvZzo6U2NoZWR1bGVkQ2hhbmdlLjBgQ291bGQgbm90IGRlY29kZSBgQ29uc2Vuc3VzTG9nOjpGb3JjZWRDaGFuZ2UuMGBDb3VsZCBub3QgZGVjb2RlIGBDb25zZW5zdXNMb2c6OkZvcmNlZENoYW5nZS4xYENvdWxkIG5vdCBkZWNvZGUgYENvbnNlbnN1c0xvZzo6T25EaXNhYmxlZC4wYENvdWxkIG5vdCBkZWNvZGUgYENvbnNlbnN1c0xvZzo6UGF1c2UuMGBDb3VsZCBub3QgZGVjb2RlIGBDb25zZW5zdXNMb2c6OlJlc3VtZS4wYENvdWxkIG5vdCBkZWNvZGUgYENvbnNlbnN1c0xvZ2AsIHZhcmlhbnQgZG9lc24ndCBleGlzdENvdWxkIG5vdCBkZWNvZGUgYENvbnNlbnN1c0xvZ2AsIGZhaWxlZCB0byByZWFkIHZhcmlhbnQgYnl0ZUNvdWxkIG5vdCBkZWNvZGUgYFNjaGVkdWxlZENoYW5nZTo6bmV4dF9hdXRob3JpdGllc2BDb3VsZCBub3QgZGVjb2RlIGBTY2hlZHVsZWRDaGFuZ2U6OmRlbGF5YAAAAHQAAAAMAAAABAAAAHUAAAB2AAAAEwAAAGEgRGlzcGxheSBpbXBsZW1lbnRhdGlvbiByZXR1cm5lZCBhbiBlcnJvciB1bmV4cGVjdGVkbHkAdwAAAAAAAAABAAAAFAAAAC9ydXN0Yy9jZTg1Yzk4NTc1ZTMwMTZjZjIwMDdkOTBhODViZTMyMWU1OTJhYTk2L2xpYnJhcnkvYWxsb2Mvc3JjL3N0cmluZy5ycwA0PBAASwAAAOkJAAAOAAAAL3J1c3RjL2NlODVjOTg1NzVlMzAxNmNmMjAwN2Q5MGE4NWJlMzIxZTU5MmFhOTYvbGlicmFyeS9jb3JlL3NyYy9pdGVyL3JhbmdlLnJzAACQPBAATgAAAI0BAAABAAAAaW50ZXJuYWwgZXJyb3I6IGVudGVyZWQgdW5yZWFjaGFibGUgY29kZTogAADwPBAAKgAAAGNhbGxlZCBgT3B0aW9uOjp1bndyYXAoKWAgb24gYSBgTm9uZWAgdmFsdWUvcnVzdGMvY2U4NWM5ODU3NWUzMDE2Y2YyMDA3ZDkwYTg1YmUzMjFlNTkyYWE5Ni9saWJyYXJ5L2FsbG9jL3NyYy9jb2xsZWN0aW9ucy9idHJlZS9tYXAvZW50cnkucnMATz0QAGAAAAB1AQAAMgAAAE89EABgAAAAMAIAACoAAABgbGVuYCBncmVhdGVyIHRoYW4gcmVtYWluaW5nL2hvbWUvc3RldmUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvYnl0ZXMtMS40LjAvc3JjL2J1Zi9idWZfaW1wbC5ycwDsPRAAWwAAAFIEAAAJAAAAYXNzZXJ0aW9uIGZhaWxlZDogc2VsZi5yZW1haW5pbmcoKSA+PSAxAOw9EABbAAAAIQEAAAkAAABhdHRlbXB0IHRvIHN1YnRyYWN0IHdpdGggb3ZlcmZsb3cAAADsPRAAWwAAAEoFAAASAAAAY2Fubm90IGFkdmFuY2UgcGFzdCBgcmVtYWluaW5nYDogIDw9IAAAAMQ+EAAhAAAA5T4QAAQAAAAvaG9tZS9zdGV2ZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9ieXRlcy0xLjQuMC9zcmMvYnl0ZXMucnP8PhAAVAAAACUCAAAJAAAAL2hvbWUvc3RldmUvLmNhcmdvL2dpdC9jaGVja291dHMvc3Vic3RyYXRlLWY0NDIzZWViZmEwMDQ2YTMvOGM0Yjg0NS9wcmltaXRpdmVzL3RyaWUvc3JjL25vZGVfY29kZWMucnMvaG9tZS9zdGV2ZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy90cmllLWRiLTAuMjUuMS9zcmMvbG9va3VwLnJzAAAAxT8QAFgAAABAAAAAHgAAAHcAAAAMAAAABAAAAHgAAAB5AAAAV2UgYXJlIGNhY2hpbmcgYSBgTm9kZU93bmVkOjpWYWx1ZWAgZm9yIGEgdmFsdWUgbm9kZSBoYXNoIGFuZCB0aGlzIGNhY2hlZCBub2RlIGhhcyBhbHdheXMgZGF0YSBhdHRhY2hlZDsgcWVkxT8QAFgAAABtAAAAFgAAAC9ob21lL3N0ZXZlLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL3RyaWUtZGItMC4yNS4xL3NyYy9uaWJibGUvbmliYmxlc2xpY2UucnPAQBAAZAAAAGgAAAAJAEHAgsEAC8EKYXR0ZW1wdCB0byBtdWx0aXBseSB3aXRoIG92ZXJmbG93L2hvbWUvc3RldmUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvdHJpZS1kYi0wLjI1LjEvc3JjL25pYmJsZS9tb2QucnMAAABhQRAAXAAAAEcAAAASAAAAYUEQAFwAAABJAAAAHAAAAMU/EABYAAAAcwIAADsAAADFPxAAWAAAAHQCAAA0AAAAxT8QAFgAAAB0AgAAJQAAAMU/EABYAAAATwIAACUAAADFPxAAWAAAADMCAAAdAAAAdwAAABQAAAAEAAAAegAAAHsAAABgTm9kZU93bmVkOjpWYWx1ZWAgY2FuIG5vdCBiZSByZWFjaGVkIGJ5IHVzaW5nIHRoZSBoYXNoIG9mIGEgbm9kZS4gYE5vZGVPd25lZDo6VmFsdWVgIGlzIG9ubHkgY29uc3RydWN0ZWQgd2hlbiBsb2FkaW5nIGEgdmFsdWUgaW50byBtZW1vcnksIHdoaWNoIG5lZWRzIHRvIGhhdmUgYSBkaWZmZXJlbnQgaGFzaCB0aGFuIGFueSBub2RlOyBxZWQAREIQAMMAAADFPxAAWAAAANgBAAAZAAAAxT8QAFgAAADGAQAAOwAAAMU/EABYAAAAxwEAADQAAADFPxAAWAAAAMcBAAAlAAAAxT8QAFgAAAChAQAAJQAAAMU/EABYAAAAhAEAAB0AAABObyBleHRlbnNpb24gY29kZWMuAHBDEAATAAAAYD8QAGUAAADcAAAACQAAAGA/EABlAAAAnQAAADQAAABgPxAAZQAAAKEAAAAVAAAAYD8QAGUAAABxAAAANAAAAGA/EABlAAAAdQAAABUAAABgPxAAZQAAAHoAAAAuAAAAYD8QAGUAAADVAAAACQAAAGA/EABlAAAACwEAAB4AAABgPxAAZQAAAAsBAAAJAAAAYD8QAGUAAAAMAQAADgAAAGA/EABlAAAABAEAABUAAABGcm9tIFVURjggZXJyb3I6IAAAADxEEAARAAAAUHJvdG8gZGVjb2RlIGVycm9yOiBYRBAAFAAAAElCQyBjb21taXRtZW50IGVycm9yOiAAAHREEAAWAAAASUJDIHByb29mIGVycm9yOiAAAACURBAAEQAAAElCQyBwYXRoIGVycm9yOiCwRBAAEAAAAElCQyB2YWxpZGF0aW9uIGVycm9yOiAAAMhEEAAWAAAAUHJvdG9idWYgZXJyb3I6IOhEEAAQAAAAR3JhbmRwYSBlcnJvcjogAABFEAAPAAAAU3RvcmFnZSBlcnJvcgAAABhFEAANAAAAVW5hdXRob3JpemVkMEUQAAwAAAAvcnVzdGMvY2U4NWM5ODU3NWUzMDE2Y2YyMDA3ZDkwYTg1YmUzMjFlNTkyYWE5Ni9saWJyYXJ5L2NvcmUvc3JjL2l0ZXIvYWRhcHRlcnMvZW51bWVyYXRlLnJzAERFEABbAAAAMAAAAAkAAABhdHRlbXB0IHRvIGFkZCB3aXRoIG92ZXJmbG93L3J1c3RjL2NlODVjOTg1NzVlMzAxNmNmMjAwN2Q5MGE4NWJlMzIxZTU5MmFhOTYvbGlicmFyeS9hbGxvYy9zcmMvc2xpY2UucnMAAMxFEABKAAAAjQAAABEAAAAvcnVzdGMvY2U4NWM5ODU3NWUzMDE2Y2YyMDA3ZDkwYTg1YmUzMjFlNTkyYWE5Ni9saWJyYXJ5L2FsbG9jL3NyYy92ZWMvbW9kLnJzKEYQAEwAAADPBwAAJABBkI3BAAvlPWF0dGVtcHQgdG8gc3VidHJhY3Qgd2l0aCBvdmVyZmxvdy9ob21lL3N0ZXZlLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL2J5dGVzLTEuNC4wL3NyYy9idWYvYnVmX211dC5ycwCxRhAAWgAAAJIFAAAJAAAATm90IGVub3VnaCBkYXRhIHRvIGRlY29kZSB2ZWN0b3IvaG9tZS9zdGV2ZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9wYXJpdHktc2NhbGUtY29kZWMtMy41LjAvc3JjL2NvZGVjLnJzAAAAPEcQAGEAAAAABAAAIgAAAGF0dGVtcHQgdG8gYWRkIHdpdGggb3ZlcmZsb3dpbnRlcm5hbCBlcnJvcjogZW50ZXJlZCB1bnJlYWNoYWJsZSBjb2RlOiAAAMxHEAAqAAAAMDItY2xpZW50IHdpbGwgY2hlY2sgZm9yIG1pc2JlaGF2aW91ciBiZWZvcmUgY2FsbGluZyB1cGRhdGVfc3RhdGU7IHFlZAAAAEgQAEYAAAAvaG9tZS9zdGV2ZS9jb2RlL2dpdGh1Yi9Db21wb3NhYmxlRmkvY2VudGF1cmkvbGlnaHQtY2xpZW50cy9pY3MxMC1ncmFuZHBhL3NyYy9jbGllbnRfZGVmLnJzAFBIEABbAAAA2QAAABIAAACCAAAAGAAAAAQAAACDAAAAQW55Q29uc2VudXNTdGF0ZSBpcyB0eXBlIGNoZWNrZWQ7IHFlZAAAAFBIEABbAAAAAAEAABIAAAB0YXJnZXQgaGVhZGVyIGhhcyBhbHJlYWR5IGJlZW4gY2hlY2tlZCBpbiB2ZXJpZnlfY2xpZW50X21lc3NhZ2U7IHFlZExpZ2h0IGNsaWVudCBjYW4gb25seSBiZSB1cGRhdGVkIHRvIG5ldyByZWxheSBjaGFpbiBoZWlnaHQuTGlnaHQgY2xpZW50IGNhbiBvbmx5IGJlIHVwZGF0ZWQgdG8gbmV3IHBhcmFjaGFpbiBoZWlnaHQuUEgQAFsAAAAoAQAADQAAAAAAAABhdHRlbXB0IHRvIGFkZCB3aXRoIG92ZXJmbG93UEgQAFsAAAAHAQAADgAAAE5vIHJlbGF5IGNoYWluIGhlYWRlciBmb3VuZCBmb3IgaGFzaDogAAD8SRAAJgAAAFt1cGRhdGVfc3RhdGVdIEludmFsaWQgYW5jZXN0cnkhTWlzYmVoYXZpb3VyIHByb29mcyBhcmUgZm9yIHRoZSBzYW1lIGJsb2NrTWlzYmVoYXZpb3VyIHByb29mcyBhcmUgbm90IGZvciB0aGUgc2FtZSBjaGFpbk1pc2JlaGF2aW91ciBwcm9vZnMgYXJlIG5vdCBmb3IgdGhlIHNhbWUgYW5jZXN0b3JGaXJzdCBvciBzZWNvbmQgZmluYWxpdHkgcHJvb2YgYmxvY2sgaGFzaCBkb2VzIG5vdCBtYXRjaCBqdXN0aWZpY2F0aW9uIHRhcmdldCBoYXNoSW52YWxpZCBqdXN0aWZpY2F0aW9uUGFyYSBpZCBtaXNtYXRjaDogZXhwZWN0ZWQgLCBnb3QgAAAAPEsQABsAAABXSxAABgAAAENvdWxkIG5vdCBkZWNvZGUgZmlyc3QganVzdGlmaWNhdGlvbkludmFsaWQgYW5jZXN0cnkhVW5rbm93biBoZWFkZXJzIGNhbid0IGJlIGVtcHR5IUNvdWxkIG5vdCBkZWNvZGUgc2Vjb25kIGp1c3RpZmljYXRpb24AAACEAAAAYAAAAAgAAACFAAAAQW55Q29uc2Vuc3VzU3RhdGUgaXMgdHlwZS1jaGVja2VkOyBxZWRjbGllbnQtc3RhdGUtdXBncmFkZS1wYXRoSW52YWxpZCBwcm9vZiBmb3IgY2xpZW50IHN0YXRlIHVwZ3JhZGVjb25zZW5zdXMtc3RhdGUtdXBncmFkZS1wYXRoAAAAUEgQAFsAAADDAQAAFgAAAFBIEABbAAAArAEAABIAAABQSBAAWwAAAJABAAASAAAAV3JvbmcgY29uc2Vuc3VzIHN0YXRlIHR5cGUgc3RvcmVkIGZvciBHcmFuZHBhIGNsaWVudCB3aXRoICBhdCAAALBMEAA6AAAA6kwQAAQAAABQSBAAAAAAAENvc21vc01zZ3dhc21jdXN0b21iYW5rQmFua01zZ2J1cm5hbW91bnRzZW5kdG9fYWRkcmVzc1dhc21Nc2djbGVhcl9hZG1pbmNvbnRyYWN0X2FkZHJ1cGRhdGVfYWRtaW5hZG1pbm1pZ3JhdGVuZXdfY29kZV9pZG1zZ2luc3RhbnRpYXRlY29kZV9pZGZ1bmRzbGFiZWxleGVjdXRlZXJyb3Jva1RpbWVzdGFtcC9ob21lL3N0ZXZlLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL2ZpbmFsaXR5LWdyYW5kcGEtMC4xNi4xL3NyYy92b3Rlcl9zZXQucnMAALZNEABkAAAATAAAACEAAABub256ZXJvICsgbm9uemVybyBpcyBub256ZXJvtk0QAGQAAABNAAAANAAAAHZvdGVycyBub25lbXB0eTsgcWVktk0QAGQAAABiAAAAOwAAAENvdWxkIG5vdCBkZWNvZGUgYFB1YmxpYy4wYENvdWxkIG5vdCBkZWNvZGUgYFNpZ25hdHVyZS4wYEZSTktDb3VsZCBub3QgZGVjb2RlIGBHcmFuZHBhSnVzdGlmaWNhdGlvbjo6cm91bmRgQ291bGQgbm90IGRlY29kZSBgR3JhbmRwYUp1c3RpZmljYXRpb246OmNvbW1pdGBDb3VsZCBub3QgZGVjb2RlIGBHcmFuZHBhSnVzdGlmaWNhdGlvbjo6dm90ZXNfYW5jZXN0cmllc2BKdXN0aWZpY2F0aW9uIE1lc3NhZ2UgAAAAT08QABYAAABwYWxsZXRfaWJjZ3JhbmRwYV9saWdodF9jbGllbnRfcHJpbWl0aXZlczo6anVzdGlmaWNhdGlvbmFsZ29yaXRobXMvZ3JhbmRwYS9wcmltaXRpdmVzL3NyYy9qdXN0aWZpY2F0aW9uLnJzAABwTxAACgAAAHpPEAAuAAAAqE8QADIAAAD6AAAAaW52YWxpZCBzaWduYXR1cmUgZm9yIHByZWNvbW1pdCBpbiBncmFuZHBhIGp1c3RpZmljYXRpb274TxAAOAAAAEludmFsaWQgY29tbWl0LCBmb3VuZCBvbmUgb2YgYGR1cGxpY2F0ZSBwcmVjb21taXRzYCwgYGludmFsaWQgdm90ZXJzYCwgb3IgYGVxdWl2b2NhdGlvbnNgIAAAOFAQAFoAAABpbnZhbGlkIGNvbW1pdCBpbiBncmFuZHBhIGp1c3RpZmljYXRpb246IAAAAJxQEAApAAAAY2FuIG9ubHkgZmFpbCBpZiBwcmVjb21taXRzIGlzIGVtcHR5OyBjb21taXQgaGFzIGJlZW4gdmFsaWRhdGVkIGFib3ZlOyB2YWxpZCBjb21taXRzIG11c3QgaW5jbHVkZSBwcmVjb21taXRzOyBxZWQuaW52YWxpZCBwcmVjb21taXQgYW5jZXN0cmllcyBpbiBncmFuZHBhIGp1c3RpZmljYXRpb24gd2l0aCB1bnVzZWQgaGVhZGVycwBCURAASQAAAC9ob21lL3N0ZXZlL2NvZGUvZ2l0aHViL0NvbXBvc2FibGVGaS9jZW50YXVyaS9hbGdvcml0aG1zL2dyYW5kcGEvcHJpbWl0aXZlcy9zcmMvanVzdGlmaWNhdGlvbi5yc5RREABgAAAAagAAAA4AAABbdmVyaWZ5X3dpdGhfdm90ZXJfc2V0XSBJbnZhbGlkIGFuY2VzdHJ5IQAAAARSEAApAAAAW3ZlcmlmeV93aXRoX3ZvdGVyX3NldF0gSW52YWxpZCBhbmNlc3RyeSB3aGlsZSB2YWxpZGF0aW5nIGNvbW1pdCEAAAA4UhAAQQAAAEludmFsaWQgQXV0aG9yaXRpZXNTZXQAAIRSEAAWAAAAKCkAAIIAAAAMAAAABAAAAIYAAACHAAAAEwAAAGEgRGlzcGxheSBpbXBsZW1lbnRhdGlvbiByZXR1cm5lZCBhbiBlcnJvciB1bmV4cGVjdGVkbHkAiAAAAAAAAAABAAAAFAAAAC9ydXN0Yy9jZTg1Yzk4NTc1ZTMwMTZjZjIwMDdkOTBhODViZTMyMWU1OTJhYTk2L2xpYnJhcnkvYWxsb2Mvc3JjL3N0cmluZy5ycwAIUxAASwAAAOkJAAAOAAAAaWNzMTBfZ3JhbmRwYV9jdzo6bXNnOjpDb250cmFjdFJlc3VsdGNvc213YXNtX3N0ZDo6cmVzdWx0czo6Y29udHJhY3RfcmVzdWx0OjpDb250cmFjdFJlc3VsdDxjb3Ntd2FzbV9zdGQ6OmJpbmFyeTo6QmluYXJ5PmNvc213YXNtX3N0ZDo6dHlwZXM6Ok1lc3NhZ2VJbmZvaWNzMTBfZ3JhbmRwYV9jdzo6bXNnOjpRdWVyeVJlc3BvbnNlaWNzMDhfd2FzbTo6aW5zdGFudGlhdGU6Okluc3RhbnRpYXRlTWVzc2FnZTxpY3MxMF9ncmFuZHBhX2N3OjppY3MyMzo6Y29uc2Vuc3VzX3N0YXRlczo6RmFrZUlubmVyLCBpY3MxMF9ncmFuZHBhX2N3OjppY3MyMzo6Y29uc2Vuc3VzX3N0YXRlczo6RmFrZUlubmVyLCBpY3MxMF9ncmFuZHBhX2N3OjppY3MyMzo6Y29uc2Vuc3VzX3N0YXRlczo6RmFrZUlubmVyPmNvc213YXNtX3N0ZDo6dHlwZXM6OkVudmljczEwX2dyYW5kcGFfY3c6Om1zZzo6U3Vkb01zZ2ljczEwX2dyYW5kcGFfY3c6Om1zZzo6UXVlcnlNc2djb3Ntd2FzbV9zdGQ6OnJlc3VsdHM6OmNvbnRyYWN0X3Jlc3VsdDo6Q29udHJhY3RSZXN1bHQ8Y29zbXdhc21fc3RkOjpyZXN1bHRzOjpyZXNwb25zZTo6UmVzcG9uc2U+YWxsb2M6OnZlYzo6VmVjPHByaW1pdGl2ZV90eXBlczo6SDI1Nj4vcnVzdGMvY2U4NWM5ODU3NWUzMDE2Y2YyMDA3ZDkwYTg1YmUzMjFlNTkyYWE5Ni9saWJyYXJ5L2NvcmUvc3JjL251bS9tb2QucnMAAADKVRAASwAAALwDAAAFAAAAZGVzY3JpcHRpb24oKSBpcyBkZXByZWNhdGVkOyB1c2UgRGlzcGxheS9ob21lL3N0ZXZlLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL3Byb3N0LTAuMTEuNi9zcmMvZW5jb2RpbmcucnMAAAAAAAAAAGF0dGVtcHQgdG8gc3VidHJhY3Qgd2l0aCBvdmVyZmxvd2ludmFsaWQgdmFyaW50aW52YWxpZCB3aXJlIHR5cGU6ICAoZXhwZWN0ZWQgKQAA31YQABMAAADyVhAACwAAAP1WEAABAAAAUFYQAFgAAABVAAAAIQAAAGFzc2VydGlvbiBmYWlsZWQ6IGJ5dGVzLmxlbigpID4gMTAgfHwgYnl0ZXNbYnl0ZXMubGVuKCkgLSAxXSA8IDB4ODAAUFYQAFgAAABVAAAABQAAAFBWEABYAAAAYgAAAAUAAABQVhAAWAAAAGgAAAAFAAAAUFYQAFgAAABuAAAABQAAAFBWEABYAAAAfAAAAAUAAABQVhAAWAAAAIIAAAAFAAAAUFYQAFgAAACIAAAABQAAAGJ1ZmZlciB1bmRlcmZsb3duYW5vc3NlY29uZHNUcmllRXJyb3IAAACIAAAABAAAAAQAAAADAAAASW52YWxpZFJlY29yZGluZ4gAAAAEAAAABAAAABcAAACIAAAABAAAAAQAAACJAAAARGVjb2RlAACIAAAABAAAAAQAAACKAAAAQmFkRm9ybWF0AAAAiAAAAAgAAAAEAAAAiwAAAIgAAAAIAAAABAAAAIwAAACLAAAAaFgQAI0AAACOAAAAjwAAAJAAAACRAAAAkgAAABQAAAAEAAAAkwAAAJIAAAAUAAAABAAAAJQAAACTAAAApFgQAI0AAACVAAAAlgAAAJcAAACYAAAAggAAAAwAAAAEAAAAmQAAAIIAAAAMAAAABAAAAJoAAACZAAAA4FgQAI0AAACbAAAAnAAAAJ0AAACeAAAAnwAAACgAAAAEAAAAoAAAAJ8AAAAoAAAABAAAAKEAAACgAAAAHFkQAI0AAACiAAAAowAAAKQAAAClAAAApgAAADQAAAAEAAAApwAAAKYAAAA0AAAABAAAAKgAAACnAAAAWFkQAKkAAACqAAAAqwAAAKkAAACsAAAArQAAACwAAAAEAAAApwAAAK0AAAAsAAAABAAAAKgAAACnAAAAlFkQAKkAAACuAAAAqwAAAKkAAACsAAAArwAAAEgAAAAEAAAApwAAAK8AAABIAAAABAAAAKgAAACnAAAA0FkQAKkAAACwAAAAqwAAAKkAAACsAAAAsQAAACgAAAAEAAAApwAAALEAAAAoAAAABAAAAKgAAACnAAAADFoQAKkAAACyAAAAqwAAAKkAAACsAAAAAC9ob21lL3N0ZXZlLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL21lbW9yeS1kYi0wLjMxLjAvc3JjL2xpYi5yc0laEABXAAAAAwIAABEAAABJbnZhbGlkIFByb29mAAAAsFoQAA0AAABDb3VsZG4ndCBmaW5kIGNoaWxkIHJvb3QgaW4gcHJvb2YAAADIWhAAIQAAAEVycm9yIHZlcmlmeWluZyBrZXk6ICwgRXhwZWN0ZWQ6ICwgR290OiD0WhAAFQAAAAlbEAAMAAAAFVsQAAcAAABUcmllIEVycm9yOiA0WxAADAAAAC9ob21lL3N0ZXZlLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL2hhc2hicm93bi0wLjEyLjMvc3JjL3Jhdy9tb2QucnNIYXNoIHRhYmxlIGNhcGFjaXR5IG92ZXJmbG93AKNbEAAcAAAASFsQAFsAAABaAAAAKAAAAEhbEABbAAAA+QAAACsAAABIWxAAWwAAADEFAAAJAAAASFsQAFsAAAAHBgAAHQAAAP//////////SFsQAFsAAADLBAAAEgAAAGF0dGVtcHQgdG8gbXVsdGlwbHkgd2l0aCBvdmVyZmxvdwAAAEhbEABbAAAAmQQAAB0AAABIWxAAWwAAAKwAAAAJAAAASFsQAFsAAACtAAAACQAAAEhbEABbAAAATwUAAAkAAABIWxAAWwAAAHQEAAAiAAAASFsQAFsAAADxBAAACQAAAEhbEABbAAAA8wQAAAkAAABIWxAAWwAAACIFAAAWAAAASFsQAFsAAADbAAAACgAAAC9ob21lL3N0ZXZlLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL2hhc2hicm93bi0wLjEyLjMvc3JjL3Jhdy9nZW5lcmljLnJzANRcEABfAAAAmAAAAA8AAABjbGllbnRTdGF0ZTA4LXdhc20tMFtjbGllbnRfc3RhdGVdOiBlcnJvciBkZWNvZGluZyBjbGllbnQgc3RhdGUgYnl0ZXMgdG8gV2FzbUNsaWVudFN0YXRlIAAAAFhdEABFAAAAY29uc2Vuc3VzU3RhdGVzL0Zyb20gVVRGOCBlcnJvcjogAAAAuF0QABEAAABQcm90byBkZWNvZGUgZXJyb3I6INRdEAAUAAAASUJDIGNvbW1pdG1lbnQgZXJyb3I6IAAA8F0QABYAAABJQkMgcHJvb2YgZXJyb3I6IAAAABBeEAARAAAASUJDIHBhdGggZXJyb3I6ICxeEAAQAAAASUJDIHZhbGlkYXRpb24gZXJyb3I6IAAARF4QABYAAABQcm90b2J1ZiBlcnJvcjogZF4QABAAAABHcmFuZHBhIGVycm9yOiAAfF4QAA8AAABTdG9yYWdlIGVycm9yAAAAlF4QAA0AAABVbmF1dGhvcml6ZWSsXhAADAAAAGRlbm9tYW1vdW50YmxvY2t0cmFuc2FjdGlvbmNvbnRyYWN0aGVpZ2h0dGltZWNoYWluX2lkc2VuZGVyZnVuZHNhZGRyZXNzaW5kZXhyZXZpc2lvbl9udW1iZXJyZXZpc2lvbl9oZWlnaHRkYXRhbGF0ZXN0X2hlaWdodGNvZGVfaGFzaGNsaWVudF9zdGF0ZWNvbnNlbnN1c19zdGF0ZXVsbGtleV9wYXRocGF0aGRlbGF5X2Jsb2NrX3BlcmlvZGRlbGF5X3RpbWVfcGVyaW9kdmFsdWVwcm9vZmNsaWVudF9tZXNzYWdldXBncmFkZV9jbGllbnRfc3RhdGV1cGdyYWRlX2NvbnNlbnN1c19zdGF0ZXByb29mX3VwZ3JhZGVfY29uc2Vuc3VzX3N0YXRlcHJvb2ZfdXBncmFkZV9jbGllbnQAAABsaWdodC1jbGllbnRzL2ljczEwLWdyYW5kcGEtY3cvc3JjL21zZy5ycwAAAAhgEAApAAAA2AAAACgAAAAIYBAAKQAAAP0AAAAoAAAAL2liYy5saWdodGNsaWVudHMuZ3JhbmRwYS52MS5IZWFkZXIvaWJjLmxpZ2h0Y2xpZW50cy5ncmFuZHBhLnYxLk1pc2JlaGF2aW91cnVua25vd24gY2xpZW50IG1lc3NhZ2UgdHlwZUdlbmVzaXNNZXRhZGF0YWtleXZhbHVlUXVlcnlSZXNwb25zZWlzX3ZhbGlkc3RhdHVzZ2VuZXNpc19tZXRhZGF0YWZvdW5kX21pc2JlaGF2aW91cnRpbWVzdGFtcENvbnRyYWN0UmVzdWx0ZXJyb3JfbXNnZGF0YWhlaWdodHNjaGVja19zdWJzdGl0dXRlX2FuZF91cGRhdGVfc3RhdGV1cGRhdGVfc3RhdGVfb25fbWlzYmVoYXZpb3VydXBkYXRlX3N0YXRldmVyaWZ5X3VwZ3JhZGVfYW5kX3VwZGF0ZV9zdGF0ZQAAOmEQACEAAABbYRAAHAAAAHdhEAAMAAAAg2EQAB8AAABjaGVja19mb3JfbWlzYmVoYXZpb3VyY2xpZW50X3R5cGVfbXNnZ2V0X2xhdGVzdF9oZWlnaHRzX21zZ2V4cG9ydF9tZXRhZGF0YXRpbWVzdGFtcF9hdF9oZWlnaHR2ZXJpZnlfbWVtYmVyc2hpcHZlcmlmeV9ub25fbWVtYmVyc2hpcHZlcmlmeV9jbGllbnRfbWVzc2FnZcRhEAAWAAAA2mEQAA8AAADpYRAAFgAAAP9hEAAPAAAA52AQAAYAAAAOYhAAEwAAACFiEAARAAAAMmIQABUAAABHYhAAFQAAAEdldExhdGVzdEhlaWdodHNNc2dDbGllbnRUeXBlTXNnVGltZXN0YW1wQXRIZWlnaHRNc2doZWlnaHQAANhiEAAGAAAAU3RhdHVzTXNnRXhwb3J0TWV0YWRhdGFNc2drZXlfcGF0aAAAAmMQAAgAAABWZXJpZnlNZW1iZXJzaGlwTXNnUmF3cHJvb2ZwYXRoZGVsYXlfYmxvY2tfcGVyaW9kZGVsYXlfdGltZV9wZXJpb2QAACpjEAAFAAAAL2MQAAQAAADNYBAABQAAANhiEAAGAAAAM2MQABIAAABFYxAAEQAAAFZlcmlmeU5vbk1lbWJlcnNoaXBNc2dSYXcAAAAqYxAABQAAAC9jEAAEAAAA2GIQAAYAAAAzYxAAEgAAAEVjEAARAAAAL2EQAAQAAABWZXJpZnlDbGllbnRNZXNzYWdlUmF3Y2xpZW50X21lc3NhZ2XqYxAADgAAAENoZWNrRm9yTWlzYmVoYXZpb3VyTXNnUmF3VXBkYXRlU3RhdGVPbk1pc2JlaGF2aW91ck1zZ1Jhd1VwZGF0ZVN0YXRlTXNnUmF3Q2hlY2tTdWJzdGl0dXRlQW5kVXBkYXRlU3RhdGVNc2dSYXdWZXJpZnlVcGdyYWRlQW5kVXBkYXRlU3RhdGVNc2dSYXd1cGdyYWRlX2NsaWVudF9zdGF0ZXVwZ3JhZGVfY29uc2Vuc3VzX3N0YXRlcHJvb2ZfdXBncmFkZV9jbGllbnRwcm9vZl91cGdyYWRlX2NvbnNlbnN1c19zdGF0ZQAAjmQQABQAAACiZBAAFwAAALlkEAAUAAAAzWQQAB0AAAAvcnVzdGMvY2U4NWM5ODU3NWUzMDE2Y2YyMDA3ZDkwYTg1YmUzMjFlNTkyYWE5Ni9saWJyYXJ5L2NvcmUvc3JjL2l0ZXIvYWRhcHRlcnMvZW51bWVyYXRlLnJzAAxlEABbAAAAMAAAAAkAQYDLwQALxQFhdHRlbXB0IHRvIGFkZCB3aXRoIG92ZXJmbG93RXZlbnR0eXBlYXR0cmlidXRlc0F0dHJpYnV0ZWtleXZhbHVlUmVzcG9uc2VtZXNzYWdlc2V2ZW50c2RhdGEvaG9tZS9zdGV2ZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9jdy1zdG9yYWdlLXBsdXMtMC4xNS4xL3NyYy9wYXRoLnJz2mUQAF4AAAApAAAAFgBB0MzBAAudCGF0dGVtcHQgdG8gc3VidHJhY3Qgd2l0aCBvdmVyZmxvd25vZGUgZWl0aGVyIGJhc2Ugb3IgcmVmZXJlbmNlZCBieSBvdGhlciBpbiBncmFwaDsgcWVkL2hvbWUvc3RldmUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvZmluYWxpdHktZ3JhbmRwYS0wLjE2LjEvc3JjL3ZvdGVfZ3JhcGgucnMApmYQAGUAAAAwAQAAEgAAAG5vZGUgY29udGFpbmluZyBub24tbm9kZSBpbiBoaXN0b3J5IGFsd2F5cyBoYXMgYW5jZXN0b3I7IHFlZKZmEABlAAAAOgEAABoAAABhbGwgY2hpbGRyZW4gaW4gZ3JhcGg7IHFlZAAApmYQAGUAAADwAAAANQAAAKZmEABlAAAA+QAAADkAAABieSBkZWZuIG9mIGZpbmRfY29udGFpbmluZ19ub2RlczsgcWVkAAAApmYQAGUAAADXAAAAMQAAAFByaW9yIGFuY2VzdG9yIGlzIHJlZmVyZW5jZWQgZnJvbSBhIG5vZGU7IHFlZHRoaXMgZnVuY3Rpb24gaXMgb25seSBpbnZva2VkIHdoZW4gdGhlcmUgaXMgbm8gZW50cnkgZm9yIHRoZSBhbmNlc3RvciBhbHJlYWR5OyBxZWQACWgQAFIAAACmZhAAZQAAACMCAAANAAAApmYQAGUAAAAdAgAAFgAAAHRoaXMgZnVuY3Rpb24gb25seSBpbnZva2VkIHdpdGgga2V5cyBvZiB2b3RlLW5vZGVzOyBxZWR0aGlzIGZ1bmN0aW9uIG9ubHkgaW52b2tlZCB3aXRoIGRpcmVjdCBhbmNlc3RvcnM7IHFlZLtoEAA1AAAApmYQAGUAAAAAAgAAFQAAAKZmEABlAAAA9AEAABIAAABiYXNlIGlzIGtlcHQ7IGNoYWluIHJldHVybnMgYW5jZXN0cnkgb25seSBpZiB0aGUgYmxvY2sgaXMgYSBkZXNjZW5kZW50IG9mIGJhc2U7IHFlZACmZhAAZQAAAD4CAAAdAAAApmYQAGUAAAA5AgAALQAAAHZvdGUtbm9kZSBhbmQgaXRzIGFuY2VzdHJ5IGFsd2F5cyBleGlzdCBhZnRlciBpbml0aWFsIHBoYXNlOyBxZWSmZhAAZQAAALwAAAASAAAAcmV2aXNpb25fbnVtYmVycmV2aXNpb25faGVpZ2h0aW52YWxpZCBjb21taXRtZW50IHJvb3QgbGVuZ3RoOiAAAPppEAAgAAAARmFpbGVkIHRvIHZlcmlmeSBwcm9vZiBmb3IgcGF0aDogLCBlcnJvcjogAAAkahAAIQAAAEVqEAAJAAAAAAAAAAIAAAAAAAAAAgBB+NTBAAvjGSAAAAADAAAAAQAAAAIAAAAAAAAAAgAAAAAAAAAEAAAAIAAAAAMAAABGYWlsZWQgdG8gZGVjb2RlIHByb29mIG5vZGVzIGZvciBwYXRoOiA6IAAAAKBqEAAnAAAAx2oQAAIAAABIZWlnaHQAALwAAAAMAAAABAAAAL0AAAC+AAAAEwAAAGEgRGlzcGxheSBpbXBsZW1lbnRhdGlvbiByZXR1cm5lZCBhbiBlcnJvciB1bmV4cGVjdGVkbHkAvwAAAAAAAAABAAAAFAAAAC9ydXN0Yy9jZTg1Yzk4NTc1ZTMwMTZjZjIwMDdkOTBhODViZTMyMWU1OTJhYTk2L2xpYnJhcnkvYWxsb2Mvc3JjL3N0cmluZy5ycwBEaxAASwAAAOkJAAAOAAAAL3J1c3RjL2NlODVjOTg1NzVlMzAxNmNmMjAwN2Q5MGE4NWJlMzIxZTU5MmFhOTYvbGlicmFyeS9jb3JlL3NyYy9vcHMvYXJpdGgucnMAAACgaxAATQAAAG4AAAABAAAAoGsQAE0AAADbAAAAAQAAAGludGVybmFsIGVycm9yOiBlbnRlcmVkIHVucmVhY2hhYmxlIGNvZGU6IAAAEGwQACoAAAC/AAAABAAAAAQAAADAAAAAwQAAAGNhbGxlZCBgT3B0aW9uOjp1bndyYXAoKWAgb24gYSBgTm9uZWAgdmFsdWUvcnVzdGMvY2U4NWM5ODU3NWUzMDE2Y2YyMDA3ZDkwYTg1YmUzMjFlNTkyYWE5Ni9saWJyYXJ5L2FsbG9jL3NyYy9jb2xsZWN0aW9ucy9idHJlZS9uYXZpZ2F0ZS5ycwAAg2wQAF8AAAC6AAAAJwAAAINsEABfAAAAlQAAACQAAAAvaG9tZS9zdGV2ZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9iYXNlNjQtMC4xMy4xL3NyYy9kZWNvZGUucnMABG0QAFcAAAAKAQAANwAAAARtEABXAAAACgEAACQAAAAEbRAAVwAAAAsBAAApAAAABG0QAFcAAADZAQAAHwAAAARtEABXAAAA3wEAAB8AAAAEbRAAVwAAAOIBAAANAAAABG0QAFcAAADoAQAAHwAAAARtEABXAAAA6wEAAA0AAAAEbRAAVwAAAPEBAAAfAAAABG0QAFcAAAD0AQAADQAAAARtEABXAAAA+gEAAB8AAAAEbRAAVwAAAP0BAAANAAAABG0QAFcAAAADAgAAHwAAAARtEABXAAAABgIAAA0AAAAEbRAAVwAAAAwCAAAfAAAABG0QAFcAAAAPAgAADQAAAARtEABXAAAAFQIAAB8AAAAEbRAAVwAAABgCAAANAAAABG0QAFcAAAAoAQAAEQAAAARtEABXAAAAMQEAACkAAAAEbRAAVwAAADEBAAAWAAAABG0QAFcAAAA1AQAAKQAAAARtEABXAAAANQEAACgAAAAEbRAAVwAAADQBAAAaAAAABG0QAFcAAAA6AQAAEQAAAARtEABXAAAASAEAAA4AAAAEbRAAVwAAAEsBAAAnAAAABG0QAFcAAABLAQAAEgAAAARtEABXAAAATgEAAAkAAAAEbRAAVwAAAF8BAAATAAAABG0QAFcAAABtAQAAKQAAAARtEABXAAAAfwEAAA0AAAAEbRAAVwAAAIkBAAARAAAABG0QAFcAAACRAQAAFQAAAARtEABXAAAAlQEAADEAAABJbXBvc3NpYmxlOiBtdXN0IG9ubHkgaGF2ZSAwIHRvIDggaW5wdXQgYnl0ZXMgaW4gbGFzdCBjaHVuaywgd2l0aCBubyBpbnZhbGlkIGxlbmd0aHOMbxAAVAAAAARtEABXAAAApAEAAA4AAAAEbRAAVwAAAK8BAAANAAAABG0QAFcAAAC4AQAACQAAAE92ZXJmbG93IHdoZW4gY2FsY3VsYXRpbmcgb3V0cHV0IGJ1ZmZlciBsZW5ndGgAAARtEABXAAAAogAAACEAAAAEbRAAVwAAAKYAAAAVAAAABG0QAFcAAACdAAAACgAAAGFja3MvcG9ydHMvL2NoYW5uZWxzLy9zZXF1ZW5jZXMveHAQAAsAAACDcBAACgAAAI1wEAALAAAAcG9ydHMvAACwcBAABgAAAGRoEAAAAAAAbmV4dFNlcXVlbmNlQWNrL3BvcnRzLwAAyHAQABYAAACDcBAACgAAAENvdWxkIG5vdCBkZWNvZGUgYFB1YmxpYy4wYENvdWxkIG5vdCBkZWNvZGUgYFNpZ25hdHVyZS4wYC9ob21lL3N0ZXZlLy5jYXJnby9naXQvY2hlY2tvdXRzL3N1YnN0cmF0ZS1mNDQyM2VlYmZhMDA0NmEzLzhjNGI4NDUvcHJpbWl0aXZlcy90cmllL3NyYy9ub2RlX2hlYWRlci5ycwApcRAAZgAAAKkAAAAXAAAAKXEQAGYAAACrAAAACQAAAHJlY2VpcHRzL3BvcnRzLwCwcRAADwAAAINwEAAKAAAAjXAQAAsAAABuZXh0U2VxdWVuY2VSZWN2L3BvcnRzLwDYcRAAFwAAAINwEAAKAAAAbmV4dFNlcXVlbmNlU2VuZC9wb3J0cy8AAHIQABcAAACDcBAACgAAAGNsaWVudHMvL2NsaWVudFR5cGUAKHIQAAgAAAAwchAACwAAAGNoYW5uZWxFbmRzL3BvcnRzLwAATHIQABIAAACDcBAACgAAAC9jbGllbnRTdGF0ZShyEAAIAAAAcHIQAAwAAABjb21taXRtZW50cy9wb3J0cy8AAIxyEAASAAAAg3AQAAoAAACNcBAACwAAAGNvbm5lY3Rpb25zL7hyEAAMAAAALwAAAGRoEAAAAAAAzHIQAAEAAADMchAAAQAAAHVwZ3JhZGVkSUJDU3RhdGXochAAEAAAAHVwZ3JhZGVkQ29uc1N0YXRlAAAAAHMQABEAAAB1cGdyYWRlZENsaWVudAAAHHMQAA4AAABVbmFsbG93ZWQgZW5jb2RpbmcvY29ubmVjdGlvbnMAAChyEAAIAAAARnMQAAwAAAAvY29uc2Vuc3VzU3RhdGVzLy0AAChyEAAIAAAAZHMQABEAAAB1cxAAAQAAAC9ob21lL3N0ZXZlLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL3R3b3gtaGFzaC0xLjYuMy9zcmMvc2l4dHlfZm91ci5ycwAAAJBzEABdAAAAjQAAAAoAAACQcxAAXQAAAJUAAAAJAAAAYXR0ZW1wdCB0byBhZGQgd2l0aCBvdmVyZmxvd5BzEABdAAAAoQAAAAkAAAAAAAAAYXR0ZW1wdCB0byBzdWJ0cmFjdCB3aXRoIG92ZXJmbG93AAAAkHMQAF0AAAC/AAAACQAAAGFzc2VydGlvbiBmYWlsZWQ6IG5uID49IDEgJiYgbm4gPD0gNjQgJiYga2sgPD0gNjQvaG9tZS9zdGV2ZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9ibGFrZTItcmZjLTAuMi4xOC9zcmMvYmxha2UyYi5ycwAAAKV0EABcAAAAJQAAAAEAAABoYXNoIGRhdGEgbGVuZ3RoIG92ZXJmbG93SW52YWxpZFNsaWNlTGVuZ3RoSW52YWxpZFNpZ25hdHVyZU1hbGZvcm1lZFB1YmxpY0tleU1hbGZvcm1lZFNlY3JldEtleS9ob21lL3N0ZXZlLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL2Jsb2NrLWJ1ZmZlci0wLjkuMC9zcmMvbGliLnJzc3UQAFkAAACEAAAACQAAAHN1EABZAAAAhQAAAAkAAAAAAAAAYXR0ZW1wdCB0byBhZGQgd2l0aCBvdmVyZmxvd3N1EABZAAAAhwAAABcAAABzdRAAWQAAANYAAAAJAAAAAAAAAGF0dGVtcHQgdG8gc3VidHJhY3Qgd2l0aCBvdmVyZmxvdwAAAHN1EABZAAAAiwAAABsAAABzdRAAWQAAADoAAAAjAAAAc3UQAFkAAAA6AAAADQAAAHN1EABZAAAAOgAAADEAAABzdRAAWQAAADsAAAANAAAAL2hvbWUvc3RldmUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvc2hhMi0wLjkuOS9zcmMvc2hhNTEyLnJzpHYQAFQAAAAeAAAACQAAAAjJvPNn5glqO6fKhIWuZ7sr+JT+cvNuPPE2HV869U+l0YLmrX9SDlEfbD4rjGgFm2u9Qfur2YMfeSF+ExnN4Fvt0/VcGmMCAIFlzXkv6g0A+d4UAEHt7sEAC3YQAAAvaG9tZS9zdGV2ZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgy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byBsZW5ndGggMHhGRkZGiJ0QAGEAAABWAAAACQAAAMQAAAAIAAAABAAAAMUAAADGAAAAZXJyb3JyZXF1ZXN0cmVzcG9uc2VhZGRyY29kZV9pZGtpbmQAYXR0ZW1wdCB0byBhZGQgd2l0aCBvdmVyZmxvd8cAAAAMAAAABAAAAMgAAADJAAAAygAAAGEgRGlzcGxheSBpbXBsZW1lbnRhdGlvbiByZXR1cm5lZCBhbiBlcnJvciB1bmV4cGVjdGVkbHkAywAAAAAAAAABAAAAFAAAAC9ydXN0Yy9jZTg1Yzk4NTc1ZTMwMTZjZjIwMDdkOTBhODViZTMyMWU1OTJhYTk2L2xpYnJhcnkvYWxsb2Mvc3JjL3N0cmluZy5ycwA8nxAASwAAAOkJAAAOAAAAL3J1c3RjL2NlODVjOTg1NzVlMzAxNmNmMjAwN2Q5MGE4NWJlMzIxZTU5MmFhOTYvbGlicmFyeS9jb3JlL3NyYy9pdGVyL3RyYWl0cy9hY2N1bS5ycwAAAJifEABVAAAAlQAAAAEAAAAvaG9tZS9zdGV2ZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9iYXNlNjQtMC4xMy4xL3NyYy9lbmNvZGUucnNJbnZhbGlkIFVURjgAzAAAABQAAAAEAAAAzQAAAACgEABXAAAANAAAABwAAABpbnRlZ2VyIG92ZXJmbG93IHdoZW4gY2FsY3VsYXRpbmcgYnVmZmVyIHNpemUAAAAAoBAAVwAAAC8AAAARAAAAywAAAAAAAAABAAAAzgAAAM8AAADPAAAAAAAAAGF0dGVtcHQgdG8gYWRkIHdpdGggb3ZlcmZsb3cvaG9tZS9zdGV2ZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9jb3Ntd2FzbS1zdGQtMS4yLjMvc3JjL3NlY3Rpb25zLnJzAAD8oBAAXgAAABoAAAAQAAAAAAAAAGF0dGVtcHQgdG8gbXVsdGlwbHkgd2l0aCBvdmVyZmxvdwAAAPygEABeAAAAGgAAAAUAQbDDwgALoR5hdHRlbXB0IHRvIHN1YnRyYWN0IHdpdGggb3ZlcmZsb3cAAAD8oBAAXgAAADkAAAAYAAAAQ2Fubm90IHJlYWQgc2VjdGlvbiBsZW5ndGgAAOShEAAaAAAA/KAQAF4AAAA3AAAACQAAANkAAAAMAAAABAAAANoAAADbAAAAygAAAGEgRGlzcGxheSBpbXBsZW1lbnRhdGlvbiByZXR1cm5lZCBhbiBlcnJvciB1bmV4cGVjdGVkbHkA3AAAAAAAAAABAAAAFAAAAC9ydXN0Yy9jZTg1Yzk4NTc1ZTMwMTZjZjIwMDdkOTBhODViZTMyMWU1OTJhYTk2L2xpYnJhcnkvYWxsb2Mvc3JjL3N0cmluZy5ycwB4ohAASwAAAOkJAAAOAAAA1KIQAAAAAABSZWdpb24gcG9pbnRlciBpcyBudWxsAADcohAAFgAAAC9ob21lL3N0ZXZlLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL2Nvc213YXNtLXN0ZC0xLjIuMy9zcmMvbWVtb3J5LnJz/KIQAFwAAAA5AAAABQAAAFJlZ2lvbiBzdGFydHMgYXQgbnVsbCBwb2ludGVyAAAAaKMQAB0AAAD8ohAAXAAAAD8AAAAFAAAAQ29udmVyc2lvbiBlcnJvcjogAACgoxAAEgAAAERpdmlkZSBieSB6ZXJvOiC8oxAAEAAAAE92ZXJmbG93OiAAANSjEAAKAAAARXJyb3Igc2VyaWFsaXppbmcgdHlwZSA6IAAAAOijEAAXAAAA/6MQAAIAAABFcnJvciBwYXJzaW5nIGludG8gdHlwZSAUpBAAGAAAAP+jEAACAAAAIG5vdCBmb3VuZAAA1KIQAAAAAAA8pBAACgAAAENhbm5vdCBkZWNvZGUgVVRGOCBieXRlcyBpbnRvIHN0cmluZzogAABYpBAAJgAAAEludmFsaWQgaGV4IHN0cmluZzogiKQQABQAAABJbnZhbGlkIGRhdGEgc2l6ZTogZXhwZWN0ZWQ9IGFjdHVhbD2kpBAAHAAAAMCkEAAIAAAASW52YWxpZCBCYXNlNjQgc3RyaW5nOiAA2KQQABcAAABHZW5lcmljIGVycm9yOiAA+KQQAA8AAABSZWNvdmVyIHB1YmtleSBlcnJvcjogAAAQpRAAFgAAAFZlcmlmaWNhdGlvbiBlcnJvcjogMKUQABQAAABDb252ZXJzaW9uT3ZlcmZsb3dzb3VyY2XcAAAABAAAAAQAAADdAAAARGl2aWRlQnlaZXJv3AAAAAQAAAAEAAAA3gAAAE92ZXJmbG933AAAAAQAAAAEAAAA3wAAAFNlcmlhbGl6ZUVycnNvdXJjZV90eXBlANwAAAAEAAAABAAAAOAAAABtc2dQYXJzZUVycnRhcmdldF90eXBlTm90Rm91bmRraW5kSW52YWxpZFV0ZjhJbnZhbGlkSGV4SW52YWxpZERhdGFTaXplZXhwZWN0ZWQAANwAAAAEAAAABAAAAOEAAABhY3R1YWxJbnZhbGlkQmFzZTY0R2VuZXJpY0VyclJlY292ZXJQdWJrZXlFcnIAAADcAAAABAAAAAQAAADiAAAAVmVyaWZpY2F0aW9uRXJyANwAAAAEAAAABAAAAOMAAABTaGxTaHJQb3dNdWxTdWJBZGRDYW5ub3QgIHdpdGggIGFuZCCiphAABwAAAKmmEAAGAAAAr6YQAAUAAABPdmVyZmxvd0Vycm9yb3BlcmF0aW9uAADcAAAABAAAAAQAAADSAAAAb3BlcmFuZDFvcGVyYW5kMkNvbnZlcnNpb25PdmVyZmxvd0Vycm9yANwAAAAEAAAABAAAAOQAAAB2YWx1ZUNhbm5vdCBkaXZpZGUgIGJ5IHplcm8AMacQAA4AAAA/pxAACAAAAERpdmlkZUJ5WmVyb0Vycm9yb3BlcmFuZFVua25vd24gZXJyb3I6IABwpxAADwAAAEludmFsaWQgcmVjb3ZlcnkgcGFyYW1ldGVyLiBTdXBwb3J0ZWQgdmFsdWVzOiAwIGFuZCAxLgAAiKcQADYAAABJbnZhbGlkIHB1YmxpYyBrZXkgZm9ybWF0AAAAyKcQABkAAABJbnZhbGlkIHNpZ25hdHVyZSBmb3JtYXTspxAAGAAAAEludmFsaWQgaGFzaCBmb3JtYXQADKgQABMAAABHZW5lcmljIGVycm9yAAAAKKgQAA0AAABCYXRjaCBlcnJvcgBAqBAACwAAAFVua25vd25FcnJlcnJvcl9jb2Rl3AAAAAQAAAAEAAAA5QAAAEludmFsaWRSZWNvdmVyeVBhcmFtSW52YWxpZFB1YmtleUZvcm1hdEludmFsaWRTaWduYXR1cmVGb3JtYXRJbnZhbGlkSGFzaEZvcm1hdEJhdGNoRXJyAACfphAAnKYQAJmmEACWphAAk6YQAJCmEABTeXN0ZW1FcnJvcmludmFsaWRfcmVxdWVzdGludmFsaWRfcmVzcG9uc2Vub19zdWNoX2NvbnRyYWN0bm9fc3VjaF9jb2RldW5rbm93bnVuc3VwcG9ydGVkX3JlcXVlc3TzqBAADwAAAAKpEAAQAAAAEqkQABAAAAAiqRAADAAAAC6pEAAHAAAANakQABMAAABraW5keKkQAAQAAABjb2RlX2lkAISpEAAHAAAAYWRkcpSpEAAEAAAAZXJyb3JyZXNwb25zZQAAAKCpEAAFAAAApakQAAgAAAByZXF1ZXN0AKCpEAAFAAAAwKkQAAcAAADoAAAACAAAAAQAAADpAAAA6gAAAOsAAAAMAAAABAAAAOwAAADtAAAAygAAAGEgRGlzcGxheSBpbXBsZW1lbnRhdGlvbiByZXR1cm5lZCBhbiBlcnJvciB1bmV4cGVjdGVkbHkA6AAAAAAAAAABAAAAFAAAAC9ydXN0Yy9jZTg1Yzk4NTc1ZTMwMTZjZjIwMDdkOTBhODViZTMyMWU1OTJhYTk2L2xpYnJhcnkvYWxsb2Mvc3JjL3N0cmluZy5ycwBMqhAASwAAAOkJAAAOAAAA6AAAAAQAAAAEAAAA7gAAAO8AAADwAAAA6AAAAAgAAAAEAAAA8QAAAGludmFsaWQgYmFzZTY0OiDQqhAAEAAAAFRMO0RSOiBWYWx1ZSBtdXN0IG5vdCBiZSBlbXB0eSBpbiBTdG9yYWdlOjpzZXQgYnV0IGluIG1vc3QgY2FzZXMgeW91IGNhbiB1c2UgU3RvcmFnZTo6cmVtb3ZlIGluc3RlYWQuIExvbmcgc3Rvcnk6IEdldHRpbmcgZW1wdHkgdmFsdWVzIGZyb20gc3RvcmFnZSBpcyBub3Qgd2VsbCBzdXBwb3J0ZWQgYXQgdGhlIG1vbWVudC4gU29tZSBvZiBvdXIgaW50ZXJuYWwgaW50ZXJmYWNlcyBjYW5ub3QgZGlmZmVyZW50aWF0ZSBiZXR3ZWVuIGEgbm9uLWV4aXN0ZW50IGtleSBhbmQgYW4gZW1wdHkgdmFsdWUuIFJpZ2h0IG5vdywgeW91IGNhbm5vdCByZWx5IG9uIHRoZSBiZWhhdmlvdXIgb2YgZW1wdHkgdmFsdWVzLiBUbyBwcm90ZWN0IHlvdSBmcm9tIHRyb3VibGUgbGF0ZXIgb24sIHdlIHN0b3AgaGVyZS4gU29ycnkgZm9yIHRoZSBpbmNvbnZlbmllbmNlISBXZSBoaWdobHkgd2VsY29tZSB5b3UgdG8gY29udHJpYnV0ZSB0byBDb3NtV2FzbSwgbWFraW5nIHRoaXMgbW9yZSBzb2xpZCBvbmUgd2F5IG9yIHRoZSBvdGhlci7oqhAACAIAAC9ob21lL3N0ZXZlLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL2Nvc213YXNtLXN0ZC0xLjIuMy9zcmMvaW1wb3J0cy5ycwAAAPisEABdAAAAawAAAA0AAADoAAAABAAAAAQAAADyAAAA8wAAAPQAAAD1AAAAaW5wdXQgdG9vIGxvbmcgZm9yIGFkZHJfdmFsaWRhdGVhZGRyX3ZhbGlkYXRlIGVycm9yZWQ6IACkrRAAFwAAAGlucHV0IHRvbyBsb25nIGZvciBhZGRyX2Nhbm9uaWNhbGl6ZWFkZHJfY2Fub25pY2FsaXplIGVycm9yZWQ6IADorRAAGwAAAGFkZHJfaHVtYW5pemUgZXJyb3JlZDogAAyuEAAXAAAATWVzc2FnZVRvb0xvbmcgbXVzdCBub3QgaGFwcGVuLiBUaGlzIGlzIGEgYnVnIGluIHRoZSBWTS4srhAAOAAAAPisEABdAAAACAEAABIAAAD4rBAAXQAAACUBAAASAAAASW52YWxpZEhhc2hGb3JtYXQgbXVzdCBub3QgaGFwcGVuLiBUaGlzIGlzIGEgYnVnIGluIHRoZSBWTS4AjK4QADsAAAD4rBAAXQAAAD8BAAASAAAARXJyb3IgY29kZSAyIHVudXNlZCBzaW5jZSBDb3NtV2FzbSAwLjE1LiBUaGlzIGlzIGEgYnVnIGluIHRoZSBWTS4AAADgrhAAQQAAAPisEABdAAAAPgEAABIAAAD4rBAAXQAAAF8BAAASAAAA+KwQAF0AAABeAQAAEgAAAFVua25vd24gZXJyb3I6IABcrxAADwAAAEludmFsaWQgcmVjb3ZlcnkgcGFyYW1ldGVyLiBTdXBwb3J0ZWQgdmFsdWVzOiAwIGFuZCAxLgAAdK8QADYAAABJbnZhbGlkIHNpZ25hdHVyZSBmb3JtYXS0rxAAGAAAAEludmFsaWQgaGFzaCBmb3JtYXQA1K8QABMAAABVbmtub3duRXJyZXJyb3JfY29kZfYAAAAEAAAABAAAAOUAAABJbnZhbGlkUmVjb3ZlcnlQYXJhbUludmFsaWRTaWduYXR1cmVGb3JtYXRJbnZhbGlkSGFzaEZvcm1hdG9rZXJyb3IAAE+wEAACAAAAUbAQAAUAAAAvcnVzdGMvY2U4NWM5ODU3NWUzMDE2Y2YyMDA3ZDkwYTg1YmUzMjFlNTkyYWE5Ni9saWJyYXJ5L2NvcmUvc3JjL2l0ZXIvYWRhcHRlcnMvZW51bWVyYXRlLnJzAGiwEABbAAAAMAAAAAkAQeDhwgALhRBhdHRlbXB0IHRvIGFkZCB3aXRoIG92ZXJmbG93AAAAAGF0dGVtcHQgdG8gc3VidHJhY3Qgd2l0aCBvdmVyZmxvdwAAAPcAAAAMAAAABAAAAPgAAAD5AAAAygAAAGEgRGlzcGxheSBpbXBsZW1lbnRhdGlvbiByZXR1cm5lZCBhbiBlcnJvciB1bmV4cGVjdGVkbHkA+gAAAAAAAAABAAAAFAAAAC9ydXN0Yy9jZTg1Yzk4NTc1ZTMwMTZjZjIwMDdkOTBhODViZTMyMWU1OTJhYTk2L2xpYnJhcnkvYWxsb2Mvc3JjL3N0cmluZy5ycwCEsRAASwAAAOkJAAAOAAAAY29zbXdhc21fc3RkOjpyZXN1bHRzOjpzeXN0ZW1fcmVzdWx0OjpTeXN0ZW1SZXN1bHQ8Y29zbXdhc21fc3RkOjpyZXN1bHRzOjpjb250cmFjdF9yZXN1bHQ6OkNvbnRyYWN0UmVzdWx0PGNvc213YXNtX3N0ZDo6YmluYXJ5OjpCaW5hcnk+PmludGVybmFsIGVycm9yOiBlbnRlcmVkIHVucmVhY2hhYmxlIGNvZGU6IAAAaLIQACoAAABtaXNzaW5nIGZpZWxkIGBgnLIQAA8AAACrshAAAQAAAGR1cGxpY2F0ZSBmaWVsZCBgAAAAvLIQABEAAACrshAAAQAAAHVua25vd24gdmFyaWFudCBgYCwgZXhwZWN0ZWQgAAAA4LIQABEAAADxshAADAAAAGAsIHRoZXJlIGFyZSBubyB2YXJpYW50c+CyEAARAAAAELMQABgAAABkZWNvZGVkIGxlbmd0aCBjYWxjdWxhdGlvbiBvdmVyZmxvdy9ob21lL3N0ZXZlLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL2Jhc2U2NC0wLjEzLjEvc3JjL2RlY29kZS5ycwAAW7MQAFcAAAByAAAACgAAAFuzEABXAAAACgEAADcAAABbsxAAVwAAAAoBAAAkAAAAW7MQAFcAAAALAQAAKQAAAFuzEABXAAAA2QEAAB8AAABbsxAAVwAAAN8BAAAfAAAAW7MQAFcAAADiAQAADQAAAFuzEABXAAAA6AEAAB8AAABbsxAAVwAAAOsBAAANAAAAW7MQAFcAAADxAQAAHwAAAFuzEABXAAAA9AEAAA0AAABbsxAAVwAAAPoBAAAfAAAAW7MQAFcAAAD9AQAADQAAAFuzEABXAAAAAwIAAB8AAABbsxAAVwAAAAYCAAANAAAAW7MQAFcAAAAMAgAAHwAAAFuzEABXAAAADwIAAA0AAABbsxAAVwAAABUCAAAfAAAAW7MQAFcAAAAYAgAADQAAAFuzEABXAAAAKAEAABEAAABbsxAAVwAAADEBAAApAAAAW7MQAFcAAAAxAQAAFgAAAFuzEABXAAAANQEAACkAAABbsxAAVwAAADUBAAAoAAAAW7MQAFcAAAA0AQAAGgAAAFuzEABXAAAAOgEAABEAAABbsxAAVwAAAEgBAAAOAAAAW7MQAFcAAABLAQAAJwAAAFuzEABXAAAASwEAABIAAABbsxAAVwAAAE4BAAAJAAAAW7MQAFcAAABfAQAAEwAAAFuzEABXAAAAbQEAACkAAABbsxAAVwAAAH8BAAANAAAAW7MQAFcAAACJAQAAEQAAAFuzEABXAAAAkQEAABUAAABbsxAAVwAAAJUBAAAxAAAASW1wb3NzaWJsZTogbXVzdCBvbmx5IGhhdmUgMCB0byA4IGlucHV0IGJ5dGVzIGluIGxhc3QgY2h1bmssIHdpdGggbm8gaW52YWxpZCBsZW5ndGhz9LUQAFQAAABbsxAAVwAAAKQBAAAOAAAAW7MQAFcAAACvAQAADQAAAFuzEABXAAAAuAEAAAkAAABPdmVyZmxvdyB3aGVuIGNhbGN1bGF0aW5nIG91dHB1dCBidWZmZXIgbGVuZ3RoAABbsxAAVwAAAJ0AAAAKAAAAb2tlcnJvcgDAthAAAgAAAMK2EAAFAAAA2LYQAAAAAABCdWZmZXIgaXMgZnVsbAAA4LYQAA4AAAAvaG9tZS9zdGV2ZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9zZXJkZS1qc29uLXdhc20tMC41LjEvc3JjL3Nlci9tb2QucnMAAAAAAAAAAGF0dGVtcHQgdG8gc3VidHJhY3Qgd2l0aCBvdmVyZmxvd2ZhbHNlAAD4thAAYAAAAN0AAAAJAAAAL2hvbWUvc3RldmUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvc2VyZGUtanNvbi13YXNtLTAuNS4xL3NyYy9kZS91bmVzY2FwZS5yc5i3EABkAAAAJQAAABUAAACYtxAAZAAAADMAAAApAAAAAAAAAGF0dGVtcHQgdG8gc3VidHJhY3Qgd2l0aCBvdmVyZmxvd05vbi1oZXggQVNDSUkgY2hhcmFjdGVyIGZvdW5kAABBuBAAHQAAAJi3EABkAAAAmQAAAA4AAAAvaG9tZS9zdGV2ZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9zZXJkZS1qc29uLXdhc20tMC41LjEvc3JjL2RlL21vZC5ycwB4uBAAXwAAACQAAAAJAEHw8cIAC+EMYXR0ZW1wdCB0byBhZGQgd2l0aCBvdmVyZmxvd3i4EABfAAAAfQAAACIAAAB4uBAAXwAAAIEAAAAsAAAALLkQAAAAAABKU09OIGhhcyBhIGNvbW1hIGFmdGVyIHRoZSBsYXN0IHZhbHVlIGluIGFuIGFycmF5IG9yIG1hcC5KU09OIGhhcyBub24td2hpdGVzcGFjZSB0cmFpbGluZyBjaGFyYWN0ZXJzIGFmdGVyIHRoZSB2YWx1ZS5Gb3VuZCBhIGxvbmUgc3Vycm9nYXRlLCB3aGljaCBjYW4gZXhpc3QgaW4gSlNPTiBidXQgY2Fubm90IGJlIGVuY29kZWQgdG8gVVRGLTguT2JqZWN0IGtleSBpcyBub3QgYSBzdHJpbmcuSW52YWxpZCB1bmljb2RlIGNvZGUgcG9pbnQuSW52YWxpZCB0eXBlSW52YWxpZCBudW1iZXIuSW52YWxpZCBlc2NhcGUgc2VxdWVuY2UuRXhwZWN0ZWQgdGhpcyBjaGFyYWN0ZXIgdG8gc3RhcnQgYSBKU09OIHZhbHVlLkV4cGVjdGVkIHRvIHBhcnNlIGVpdGhlciBhIGB0cnVlYCwgYGZhbHNlYCwgb3IgYSBgbnVsbGAuRXhwZWN0ZWQgdGhpcyBjaGFyYWN0ZXIgdG8gYmUgZWl0aGVyIGEgYCcsJ2Agb3IgYSBgJ30nYC5FeHBlY3RlZCBhIGxvdyBzdXJyb2dhdGUgKERDMDDigJNERkZGKS5FeHBlY3RlZCB0aGlzIGNoYXJhY3RlciB0byBiZSBlaXRoZXIgYSBgJywnYCBvcmEgYCddJ2AuRXhwZWN0ZWQgYSBoaWdoIHN1cnJvZ2F0ZSAoRDgwMOKAk0RCRkYpLkV4cGVjdGVkIHRoaXMgY2hhcmFjdGVyIHRvIGJlIGEgYCc6J2AuRU9GIHdoaWxlIHBhcnNpbmcgYSBKU09OIHZhbHVlLkVPRiB3aGlsZSBwYXJzaW5nIGEgc3RyaW5nLkVPRiB3aGlsZSBwYXJzaW5nIGFuIG9iamVjdC5FT0Ygd2hpbGUgcGFyc2luZyBhIGxpc3QuQ29udHJvbCBjaGFyYWN0ZXIgZm91bmQgaW4gc3RyaW5nLkludmFsaWQgaGFzaCB0eXBlIHdpdGggbGVuZ3RoOiAAPLwQAB8AAABHcmFuZHBhIGZpbmFsaXR5IHByb29mIGlzIHJlcXVpcmVkIQBkvBAAIwAAAEN1c3RvbQAA/QAAAAQAAAAEAAAA/gAAAEFueWhvdwAA/QAAAAQAAAAEAAAA/wAAAEdyYW5kcGFQcmltaXRpdmVzAAAA/QAAAAQAAAAEAAAAAAEAAFByb3RvQnVm/QAAAAQAAAAEAAAAAQEAAEljczA0AAAA/QAAAAQAAAAEAAAAAgEAAEljczAyAAAA/QAAAAQAAAAEAAAAAwEAAFZhbGlkYXRpb25FcnJvcgD9AAAABAAAAAQAAAAEAQAAUGFyc2VUaW1lU3RhbXAAAP0AAAAEAAAABAAAAAUBAABUaW1lU3RhbXAAAAD9AAAABAAAAAQAAAAGAQAAQ29kZWMAAAD9AAAABAAAAAQAAAAHAQAAZGVzY3JpcHRpb24oKSBpcyBkZXByZWNhdGVkOyB1c2UgRGlzcGxheQkBAAAIAAAABAAAAAoBAAAJAQAACAAAAAQAAAALAQAACgEAAMi9EAAMAQAADQEAAA4BAAAPAQAAEAEAABEBAAAMAAAABAAAABIBAAARAQAADAAAAAQAAAATAQAAEgEAAAS+EAAMAQAAFAEAABUBAAAWAQAAFwEAABgBAAAsAAAABAAAABkBAAAYAQAALAAAAAQAAAAaAQAAGQEAAEC+EAAbAQAAHAEAAB0BAAAbAQAAHgEAAB8BAAAoAAAABAAAABkBAAAfAQAAKAAAAAQAAAAaAQAAGQEAAHy+EAAbAQAAIAEAAB0BAAAbAQAAHgEAAKC9EAAAAAAATm90IGVub3VnaCBkYXRhIHRvIGRlY29kZSB2ZWN0b3IvaG9tZS9zdGV2ZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9wYXJpdHktc2NhbGUtY29kZWMtMy41LjAvc3JjL2NvZGVjLnJzAAAA4L4QAGEAAAAABAAAIgBB4P7CAAuRB2F0dGVtcHQgdG8gYWRkIHdpdGggb3ZlcmZsb3dDb3VsZCBub3QgZGVjb2RlIGBIZWFkZXI6OnBhcmVudF9oYXNoYENvdWxkIG5vdCBkZWNvZGUgYEhlYWRlcjo6bnVtYmVyYENvdWxkIG5vdCBkZWNvZGUgYEhlYWRlcjo6c3RhdGVfcm9vdGBDb3VsZCBub3QgZGVjb2RlIGBIZWFkZXI6OmV4dHJpbnNpY3Nfcm9vdGBDb3VsZCBub3QgZGVjb2RlIGBIZWFkZXI6OmRpZ2VzdGAvaG9tZS9zdGV2ZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9wcm9zdC0wLjExLjYvc3JjL2VuY29kaW5nLnJzAAAAAABhdHRlbXB0IHRvIGFkZCB3aXRoIG92ZXJmbG93M8AQAFgAAAD2AwAABQAAAC9pYmMubGlnaHRjbGllbnRzLmdyYW5kcGEudjEuQ29uc2Vuc3VzU3RhdGVlbmNvZGUgQ29uc2Vuc3VzU3RhdGUiAQAAFAAAAAQAAAAdAAAAbGlnaHQtY2xpZW50cy9pY3MxMC1ncmFuZHBhL3NyYy9jb25zZW5zdXNfc3RhdGUucnMAAAzBEAAyAAAANAAAACYAAABJbnZhbGlkIGNvbnNlbnN1cyBzdGF0ZTogbWlzc2luZyB0aW1lc3RhbXBJbnZhbGlkIGNvbnNlbnN1cyBzdGF0ZTogaW52YWxpZCB0aW1lc3RhbXAgAAAAesEQACsAAAAvaG9tZS9zdGV2ZS9jb2RlL2dpdGh1Yi9Db21wb3NhYmxlRmkvY2VudGF1cmkvdGFyZ2V0L3dhc20zMi11bmtub3duLXVua25vd24vcmVsZWFzZS9idWlsZC9pY3MxMC1ncmFuZHBhLTU2MzA2MTJmZjZjOWY0NWYvb3V0L2liYy5saWdodGNsaWVudHMuZ3JhbmRwYS52MS5ycwCwwRAAmwAAAE4AAAAcAAAAb3V0IG9mIHJhbmdlIGRlY29kaW5nIENvbXBhY3Q8dTMyPjEwLWdyYW5kcGEvaG9tZS9zdGV2ZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9ieXRlcy0xLjQuMC9zcmMvYnVmL2J1Zl9tdXQucnMAAIjCEABaAAAAkgUAAAkAQYCGwwALgw5hdHRlbXB0IHRvIHN1YnRyYWN0IHdpdGggb3ZlcmZsb3cvaG9tZS9zdGV2ZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9wcm9zdC0wLjExLjYvc3JjL2VuY29kaW5nLnJzAAAAAAAAAGF0dGVtcHQgdG8gYWRkIHdpdGggb3ZlcmZsb3chwxAAWAAAAPYDAAAFAAAAL2hvbWUvc3RldmUvY29kZS9naXRodWIvQ29tcG9zYWJsZUZpL2NlbnRhdXJpL3RhcmdldC93YXNtMzItdW5rbm93bi11bmtub3duL3JlbGVhc2UvYnVpbGQvaWNzMTAtZ3JhbmRwYS01NjMwNjEyZmY2YzlmNDVmL291dC9pYmMubGlnaHRjbGllbnRzLmdyYW5kcGEudjEucnMArMMQAJsAAABOAAAAHAAAACMBAAAkAQAAJQEAACYBAAAnAQAAKAEAACkBAAAqAQAAKwEAACwBAABJbnZhbGlkIGhhc2ggdHlwZSB3aXRoIGxlbmd0aDogAIDEEAAfAAAAUGFyYWNoYWluIGhlYWRlciBpcyByZXF1aXJlZCEAAACoxBAAHQAAAENvdWxkIG5vdCBkZWNvZGUgYERpZ2VzdEl0ZW1UeXBlYCwgdmFyaWFudCBkb2Vzbid0IGV4aXN0Q291bGQgbm90IGRlY29kZSBgRGlnZXN0SXRlbVR5cGVgLCBmYWlsZWQgdG8gcmVhZCB2YXJpYW50IGJ5dGVDb3VsZCBub3QgZGVjb2RlIGBEaWdlc3Q6OmxvZ3NgQ291bGQgbm90IGRlY29kZSBgRmluYWxpdHlQcm9vZjo6YmxvY2tgQ291bGQgbm90IGRlY29kZSBgRmluYWxpdHlQcm9vZjo6anVzdGlmaWNhdGlvbmBDb3VsZCBub3QgZGVjb2RlIGBGaW5hbGl0eVByb29mOjp1bmtub3duX2hlYWRlcnNgZGVzY3JpcHRpb24oKSBpcyBkZXByZWNhdGVkOyB1c2UgRGlzcGxheWFzc2VydGlvbiBmYWlsZWQ6IGlkeCA8IENBUEFDSVRZL3J1c3RjL2NlODVjOTg1NzVlMzAxNmNmMjAwN2Q5MGE4NWJlMzIxZTU5MmFhOTYvbGlicmFyeS9hbGxvYy9zcmMvY29sbGVjdGlvbnMvYnRyZWUvbm9kZS5ycwA0xhAAWwAAAI4CAAAJAAAAYXNzZXJ0aW9uIGZhaWxlZDogc3JjLmxlbigpID09IGRzdC5sZW4oKTTGEABbAAAA2gYAAAUAAABhc3NlcnRpb24gZmFpbGVkOiBvbGRfbGVmdF9sZW4gPj0gY291bnQANMYQAFsAAACKBQAADQAAAGFzc2VydGlvbiBmYWlsZWQ6IGxlbiA+IDAAAAA0xhAAWwAAAGUBAAAJAAAAY2FsbGVkIGBPcHRpb246OnVud3JhcCgpYCBvbiBhIGBOb25lYCB2YWx1ZS9ydXN0Yy9jZTg1Yzk4NTc1ZTMwMTZjZjIwMDdkOTBhODViZTMyMWU1OTJhYTk2L2xpYnJhcnkvYWxsb2Mvc3JjL2NvbGxlY3Rpb25zL2J0cmVlL25hdmlnYXRlLnJzAABnxxAAXwAAAEwCAAAwAAAAL3J1c3RjL2NlODVjOTg1NzVlMzAxNmNmMjAwN2Q5MGE4NWJlMzIxZTU5MmFhOTYvbGlicmFyeS9hbGxvYy9zcmMvc2xpY2UucnMAANjHEABKAAAAIQQAABUAAADYxxAASgAAAC8EAAAeAAAA2McQAEoAAAA4BAAAGAAAANjHEABKAAAAPAQAABoAAADYxxAASgAAAEIEAAANAAAA2McQAEoAAABDBAAAEgAAAGNhbGxlZCBgT3B0aW9uOjp1bndyYXAoKWAgb24gYSBgTm9uZWAgdmFsdWUvcnVzdGMvY2U4NWM5ODU3NWUzMDE2Y2YyMDA3ZDkwYTg1YmUzMjFlNTkyYWE5Ni9saWJyYXJ5L2FsbG9jL3NyYy9jb2xsZWN0aW9ucy9idHJlZS9uYXZpZ2F0ZS5ycwAAr8gQAF8AAAC6AAAAJwAAAFBhcmFzSGVhZHNDb2RlYwAtAQAABAAAAAQAAAAuAQAAQW55aG93AAAtAQAABAAAAAQAAAAvAQAAL2hvbWUvc3RldmUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvcGFyaXR5LXNjYWxlLWNvZGVjLTMuNS4wL3NyYy9jb21wYWN0LnJzAAAAAABhdHRlbXB0IHRvIGFkZCB3aXRoIG92ZXJmbG93dW5leHBlY3RlZCBwcmVmaXggZGVjb2RpbmcgQ29tcGFjdDx1NjQ+AEGQlMMAC7UFYXR0ZW1wdCB0byBtdWx0aXBseSB3aXRoIG92ZXJmbG93AAAAWMkQAGMAAAAuAgAAMwAAAFjJEABjAAAALgIAADIAAABvdXQgb2YgcmFuZ2UgZGVjb2RpbmcgQ29tcGFjdDx1NjQ+AABVbmtub3duIHJlbGF5IGNoYWluIHjKEAAUAAAAbGlnaHQtY2xpZW50cy9jb21tb24vc3JjL2xpYi5ycwCUyhAAHwAAAMUAAABRAAAARmFpbGVkIHRvIGRlY29kZSBleHRyaW5zaWM6IMTKEAAcAAAAZGVzY3JpcHRpb24oKSBpcyBkZXByZWNhdGVkOyB1c2UgRGlzcGxheTIBAAAIAAAABAAAADMBAAAyAQAACAAAAAQAAAA0AQAAMwEAABDLEAA1AQAANgEAADcBAAA4AQAAOQEAADoBAAAMAAAABAAAADsBAAA6AQAADAAAAAQAAAA8AQAAOwEAAEzLEAA1AQAAPQEAAD4BAAA/AQAAQAEAAEEBAAAoAAAABAAAAEIBAABBAQAAKAAAAAQAAABDAQAAQgEAAIjLEABEAQAARQEAAEYBAABEAQAARwEAAEgBAAAsAAAABAAAAEIBAABIAQAALAAAAAQAAABDAQAAQgEAAMTLEABEAQAASQEAAEYBAABEAQAARwEAAEoBAABLAQAATAEAAE0BAABOAQAATwEAAFABAABRAQAAUgEAAFMBAABkZXNjcmlwdGlvbigpIGlzIGRlcHJlY2F0ZWQ7IHVzZSBEaXNwbGF5L2hvbWUvc3RldmUvLmNhcmdvL2dpdC9jaGVja291dHMvc3Vic3RyYXRlLWY0NDIzZWViZmEwMDQ2YTMvOGM0Yjg0NS9wcmltaXRpdmVzL3RyaWUvc3JjL25vZGVfY29kZWMucnMAAABQzBAAZQAAAC0AAAAMAEHQmcMAC+ECYXR0ZW1wdCB0byBhZGQgd2l0aCBvdmVyZmxvd291dCBvZiBkYXRhAFDMEABlAAAAPgAAAB8AAABQzBAAZQAAAD4AAAAOAAAAUMwQAGUAAABDAAAADAAAAFDMEABlAAAARwAAABQAAABCaXRtYXAgd2l0aG91dCBhIGNoaWxkLgBQzBAAZQAAADsBAAASAAAAYXR0ZW1wdCB0byBzaGlmdCBsZWZ0IHdpdGggb3ZlcmZsb3cvaG9tZS9zdGV2ZS8uY2FyZ28vZ2l0L2NoZWNrb3V0cy9zdWJzdHJhdGUtZjQ0MjNlZWJmYTAwNDZhMy84YzRiODQ1L3ByaW1pdGl2ZXMvdHJpZS9zcmMvbm9kZV9oZWFkZXIucnMAAACDzRAAZgAAAHgAAAAVAAAAAAAAAGF0dGVtcHQgdG8gc2hpZnQgcmlnaHQgd2l0aCBvdmVyZmxvd4PNEABmAAAAewAAAA8AQcCcwwALkgRhdHRlbXB0IHRvIGFkZCB3aXRoIG92ZXJmbG93g80QAGYAAAB9AAAADwAAAC9ob21lL3N0ZXZlLy5jYXJnby9naXQvY2hlY2tvdXRzL3N1YnN0cmF0ZS1mNDQyM2VlYmZhMDA0NmEzLzhjNGI4NDUvcHJpbWl0aXZlcy90cmllL3NyYy9saWIucnMAAGzOEABeAAAAtQEAACYAAAAAAAAAYXR0ZW1wdCB0byBhZGQgd2l0aCBvdmVyZmxvd2zOEABeAAAAtwEAABgAAAAAAAAA0wijhYhqPyREc3ADLooZE9AxnykiOAmkiWxO7Jj6LgjTCKOFiGo/JERzcAMuihkT0DGfKSI4CaSJbE7smPouCHcT0DjmIShFbAzpNM9mVL7dUHzJtymswBcJR7W11YQ/L3J1c3RjL2NlODVjOTg1NzVlMzAxNmNmMjAwN2Q5MGE4NWJlMzIxZTU5MmFhOTYvbGlicmFyeS9jb3JlL3NyYy9pdGVyL2FkYXB0ZXJzL2VudW1lcmF0ZS5ycwBwzxAAWwAAAFYAAAARAAAAAAAAAGF0dGVtcHQgdG8gYWRkIHdpdGggb3ZlcmZsb3cvaG9tZS9zdGV2ZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9zbWFsbHZlYy0xLjEwLjAvc3JjL2xpYi5ycwBB4KDDAAshYXR0ZW1wdCB0byBtdWx0aXBseSB3aXRoIG92ZXJmbG93AEGQocMAC6ENYXR0ZW1wdCB0byBzdWJ0cmFjdCB3aXRoIG92ZXJmbG93AAAA/M8QAFYAAABQAwAADQAAAC9ob21lL3N0ZXZlLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL3RyaWUtZGItMC4yNS4xL3NyYy9uaWJibGUvbmliYmxlc2xpY2UucnPE0BAAZAAAABoAAAAJAAAAxNAQAGQAAABoAAAACQAAAC9ob21lL3N0ZXZlLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL3RyaWUtZGItMC4yNS4xL3NyYy9uaWJibGUvbW9kLnJzSNEQAFwAAABHAAAAEgAAAEjREABcAAAASQAAABwAAADE0BAAZAAAAHMAAAAwAAAAxNAQAGQAAACPAAAAKgAAAMTQEABkAAAAkAAAACsAAADE0BAAZAAAAJkAAAAoAAAAxNAQAGQAAACZAAAAQgAAAMTQEABkAAAAmQAAAA0AAADE0BAAZAAAAK0AAAApAAAAxNAQAGQAAACvAAAAFwAAAMTQEABkAAAA9gAAAA8AAADE0BAAZAAAAPYAAAA9AAAAxNAQAGQAAAD0AAAADwAAAC9ob21lL3N0ZXZlLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL3RyaWUtZGItMC4yNS4xL3NyYy9uaWJibGUvbmliYmxldmVjLnJzAAB00hAAYgAAADUAAAAoAAAAbGVuICE9IDAgc2luY2UgbGVuICUgMiAhPSAwOyBpbm5lciBoYXMgYSBsYXN0IGVsZW1lbnQ7IHFlZAAAdNIQAGIAAABCAAAAEgAAAHTSEABiAAAARQAAAAkAAAAvaG9tZS9zdGV2ZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9zbWFsbHZlYy0xLjEwLjAvc3JjL2xpYi5yc2NhbGxlZCBgUmVzdWx0Ojp1bndyYXAoKWAgb24gYW4gYEVycmAgdmFsdWUAAABUAQAACAAAAAQAAABVAQAARNMQAFYAAABGAQAALgAAAGNhcGFjaXR5IG92ZXJmbG93AAAARNMQAFYAAAA1AQAANgAAAETTEABWAAAAuwMAAAwAAAAAAAAAYXR0ZW1wdCB0byBzdWJ0cmFjdCB3aXRoIG92ZXJmbG93YXNzZXJ0aW9uIGZhaWxlZDogbmV3X2NhcCA+PSBsZW4AAABE0xAAVgAAAIQDAAANAAAAL2hvbWUvc3RldmUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvdHJpZS1kYi0wLjI1LjEvc3JjL25vZGUucnMAAHTUEABWAAAAvQEAAEIAAAB01BAAVgAAALwBAAA+AAAAdNQQAFYAAADaAQAAIgAAAHTUEABWAAAA7gEAADQAAAB01BAAVgAAAO0BAAA4AAAAY2FsbGVkIGBSZXN1bHQ6OnVud3JhcCgpYCBvbiBhbiBgRXJyYCB2YWx1ZQBWAQAAAAAAAAEAAABXAQAAL3J1c3RjL2NlODVjOTg1NzVlMzAxNmNmMjAwN2Q5MGE4NWJlMzIxZTU5MmFhOTYvbGlicmFyeS9hbGxvYy9zcmMvc3luYy5ycwAAAFjVEABJAAAA2wQAACkAAAAvaG9tZS9zdGV2ZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy90cmllLWRiLTAuMjUuMS9zcmMvbmliYmxlL2xlZnRuaWJibGVzbGljZS5yc7TVEABoAAAAIgAAACcAAAAAAAAAYXR0ZW1wdCB0byBtdWx0aXBseSB3aXRoIG92ZXJmbG93L2hvbWUvc3RldmUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvdHJpZS1kYi0wLjI1LjEvc3JjL25pYmJsZS9tb2QucnMAAABR1hAAXAAAAEEAAAAvAAAAL2hvbWUvc3RldmUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvdHJpZS1kYi0wLjI1LjEvc3JjL25pYmJsZS9uaWJibGVzbGljZS5yc8DWEABkAAAAaAAAAAkAQcCuwwALIWF0dGVtcHQgdG8gc3VidHJhY3Qgd2l0aCBvdmVyZmxvdwBB8K7DAAvxAWF0dGVtcHQgdG8gYWRkIHdpdGggb3ZlcmZsb3dR1hAAXAAAAEcAAAASAAAAUdYQAFwAAABJAAAAHAAAALTVEABoAAAAZwAAAAwAAAC01RAAaAAAAGcAAAAmAAAAL2hvbWUvc3RldmUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvdHJpZS1kYi0wLjI1LjEvc3JjL25pYmJsZS9uaWJibGVzbGljZS5yc8zXEABkAAAAaAAAAAkAAABhdHRlbXB0IHRvIG11bHRpcGx5IHdpdGggb3ZlcmZsb3cAQfCwwwAL5QJhdHRlbXB0IHRvIHN1YnRyYWN0IHdpdGggb3ZlcmZsb3cvaG9tZS9zdGV2ZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy90cmllLWRiLTAuMjUuMS9zcmMvcHJvb2YvdmVyaWZ5LnJzAJHYEABeAAAAYwEAAC8AAABhdHRlbXB0IHRvIGFkZCB3aXRoIG92ZXJmbG93kdgQAF4AAABbAQAAMgAAAJHYEABeAAAASwEAAEIAAABpdCdzIGxlc3MgdGhhbiBwcmVmaXgubGVuKCk7IHFlZJHYEABeAAAAewEAAC0AAAAvaG9tZS9zdGV2ZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy90cmllLWRiLTAuMjUuMS9zcmMvbmliYmxlL21vZC5yc2zZEABcAAAAYgAAABgAQeCzwwAL2UhhdHRlbXB0IHRvIG11bHRpcGx5IHdpdGggb3ZlcmZsb3cAAABs2RAAXAAAAGUAAAAJAAAAFNoQAAAAAABpY3MwMyBjb25uZWN0aW9uIGVycm9yAAAc2hAAFgAAAGljczAyIGNsaWVudCBlcnJvcgAAPNoQABIAAABpY3MwNSBwb3J0IGVycm9yWNoQABAAAABjaGFubmVsIHN0YXRlIHVua25vd246IABw2hAAFwAAAGlkZW50aWZpZXIgZXJyb3KQ2hAAEAAAAGNoYW5uZWwgb3JkZXIgdHlwZSB1bmtub3duOiCo2hAAHAAAAGludmFsaWQgY29ubmVjdGlvbiBob3BzIGxlbmd0aDogZXhwZWN0ZWQgOyBhY3R1YWwgAADM2hAAKQAAAPXaEAAJAAAAcGFja2V0IGRlc3RpbmF0aW9uIHBvcnQgIGFuZCBjaGFubmVsICBkb2Vzbid0IG1hdGNoIHRoZSBjb3VudGVycGFydHkncyBwb3J0L2NoYW5uZWwAENsQABgAAAAo2xAADQAAADXbEAAuAAAAaW52YWxpZCB2ZXJzaW9uAHzbEAAPAAAAaW52YWxpZCBzaWduZXIgYWRkcmVzcwAAlNsQABYAAABpbnZhbGlkIHByb29mAAAAtNsQAA0AAABpbnZhbGlkIHByb29mOiBtaXNzaW5nIGhlaWdodAAAAMzbEAAdAAAAaW52YWxpZCBwcm9vZjogbWlzc2luZyBjaGFubmVsIHByb29m9NsQACQAAABNaXNzaW5nIHNlcXVlbmNlIG51bWJlciBmb3IgcmVjZWl2aW5nIHBhY2tldHMgb24gcG9ydCAAACDcEAA2AAAAKNsQAA0AAABwYWNrZXQgc2VxdWVuY2UgY2Fubm90IGJlIDAAaNwQABsAAABwYWNrZXQgZGF0YSBieXRlcyBjYW5ub3QgYmUgZW1wdHkAAACM3BAAIQAAAHBhY2tldCB0aW1lb3V0IGhlaWdodCBhbmQgcGFja2V0IHRpbWVvdXQgdGltZXN0YW1wIGNhbm5vdCBib3RoIGJlIDAAuNwQAEMAAABpbnZhbGlkIHRpbWVvdXQgaGVpZ2h0IGZvciB0aGUgcGFja2V0AAAABN0QACUAAABpbnZhbGlkIHBhY2tldAAANN0QAA4AAAB0aGVyZSBpcyBubyBwYWNrZXQgaW4gdGhpcyBtZXNzYWdlAABM3RAAIgAAAG1pc3NpbmcgY2hhbm5lbCBpZAAAeN0QABIAAABtaXNzaW5nIGNvdW50ZXJwYXJ0eZTdEAAUAAAAbm8gY29tbW9uZyB2ZXJzaW9uAACw3RAAEgAAAG1pc3NpbmcgY2hhbm5lbCBlbmQAzN0QABMAAABzaW5nbGUgdmVyc2lvbiBtdXN0IGJlIG5lZ29jaWF0ZWQgb24gY29ubmVjdGlvbiBiZWZvcmUgb3BlbmluZyBjaGFubmVsAADo3RAARgAAAHRoZSBjaGFubmVsIG9yZGVyaW5nIGlzIG5vdCBzdXBwb3J0ZWQgYnkgY29ubmVjdGlvbgA43hAAMwAAAHRoZSBjaGFubmVsIGVuZCAoLCApIGRvZXMgbm90IGV4aXN0AHTeEAARAAAAhd4QAAIAAACH3hAAEAAAAGEgZGlmZmVyZW50IGNoYW5uZWwgZXhpc3RzICh3YXMgaW5pdGlhbGl6ZWQpIGFscmVhZHkgZm9yIHRoZSBzYW1lIGNoYW5uZWwgaWRlbnRpZmllciAAAACw3hAAVQAAAHRoZSBhc3NvY2lhdGVkIGNvbm5lY3Rpb24gIGlzIG5vdCBPUEVOAAAQ3xAAGgAAACrfEAAMAAAAVW5kZWZpbmVkIGNvdW50ZXJwYXJ0eSBjb25uZWN0aW9uIGZvciAAAEjfEAAmAAAAVmVyaWZpY2F0aW9uIGZhaWxzIGZvciB0aGUgcGFja2V0IHdpdGggdGhlIHNlcXVlbmNlIG51bWJlciAAeN8QADsAAABFcnJvciB2ZXJpZnlpbmcgY2hhbm5lbCBzdGF0ZQAAALzfEAAdAAAAQWNrbm93bGVkZ21lbnQgY2Fubm90IGJlIGVtcHR5AADk3xAAHgAAAFBhY2tldCBhY2tub3dsZWRnZW1lbnQgZXhpc3RzIGZvciB0aGUgcGFja2V0IHdpdGggdGhlIHNlcXVlbmNlIAAM4BAAPwAAAE1pc3Npbmcgc2VxdWVuY2UgbnVtYmVyIGZvciBzZW5kaW5nIHBhY2tldHMgb24gcG9ydCBU4BAANAAAACjbEAANAAAAU3RyaW5nICBjYW5ub3QgYmUgY29udmVydGVkIHRvIHBhY2tldCBzZXF1ZW5jZQAAmOAQAAcAAACf4BAAJwAAAEludmFsaWQgcGFja2V0IHNlcXVlbmNlICDiiaAgbmV4dCBzZW5kIHNlcXVlbmNlINjgEAAYAAAA8OAQABgAAABSZWNlaXZpbmcgY2hhaW4gYmxvY2sgaGVpZ2h0ICA+PSBwYWNrZXQgdGltZW91dCBoZWlnaHQgABjhEAAdAAAANeEQABoAAABQYWNrZXQgdGltZW91dCBub3Qgc2F0aXNpZmllZCBmb3IgZWl0aGVyIHBhY2tldCBoZWlnaHQgb3IgdGltZXN0YW1wLCBQYWNrZXQgdGltZW91dCBoZWlnaHQgLCBjaGFpbiBoZWlnaHQgLCBQYWNrZXQgdGltZW91dCB0aW1lc3RhbXAgLCAgY2hhaW4gdGltZXN0YW1wIGDhEABbAAAAu+EQAA8AAADK4RAAGwAAAOXhEAATAAAAUGFja2V0IHRpbWVvdXQgaGVpZ2h0ICA+IGNoYWluIGhlaWdodCAAABjiEAAWAAAALuIQABAAAABQYWNrZXQgdGltZW91dCB0aW1lc3RhbXAgID4gY2hhaW4gdGltZXN0YW1wIFDiEAAZAAAAaeIQABMAAABSZWNlaXZpbmcgY2hhaW4gYmxvY2sgdGltZXN0YW1wID49IHBhY2tldCB0aW1lb3V0IHRpbWVzdGFtcACM4hAAOwAAAEludmFsaWQgcGFja2V0IHRpbWVvdXQgdGltZXN0YW1wIHZhbHVlAADQ4hAAJgAAAEludmFsaWQgcGFja2V0IGhlaWdodCB2YWx1ZQAA4xAAGwAAAEludmFsaWQgdGltZXN0YW1wIGluIGNvbnNlbnN1cyBzdGF0ZTsgdGltZXN0YW1wIG11c3QgYmUgYSBwb3NpdGl2ZSB2YWx1ZSTjEABIAAAAQ2xpZW50IHdpdGggaWQgIGlzIGZyb3plbgAAAHTjEAAPAAAAg+MQAAoAAABJbnZhbGlkIGNoYW5uZWwgaWQgaW4gY291bnRlcnBhcnR5AACg4xAAIgAAAENoYW5uZWwgIHNob3VsZCBub3QgYmUgc3RhdGUgAAAAzOMQAAgAAADU4xAAFQAAACBpcyBDbG9zZWQAAMzjEAAIAAAA/OMQAAoAAABIYW5kc2hha2UgcHJvb2YgdmVyaWZpY2F0aW9uIGZhaWxzIGF0IENoYW5uZWxPcGVuQWNrGOQQADQAAABDb21taXRtZW50IGZvciB0aGUgcGFja2V0ICBub3QgZm91bmRU5BAAGgAAAG7kEAAKAAAAVGhlIHN0b3JlZCBjb21taXRtZW50IG9mIHRoZSBwYWNrZXQgIGlzIGluY29ycmVjdAAAAIjkEAAkAAAArOQQAA0AAABSZWNlaXB0IGZvciB0aGUgcGFja2V0IADM5BAAFwAAAG7kEAAKAAAAQWNrbm93bGVkZ21lbnQgZm9yIHRoZSBwYWNrZXQgAAD05BAAHgAAAG7kEAAKAAAATWlzc2luZyBzZXF1ZW5jZSBudW1iZXIgZm9yIGFjayBwYWNrZXRzIG9uIHBvcnQgJOUQADAAAAAo2xAADQAAAFByb2Nlc3NlZCB0aW1lIGZvciB0aGUgY2xpZW50ICBhdCBoZWlnaHQgAAAAZOUQAB4AAACC5RAACwAAAG7kEAAKAAAAUHJvY2Vzc2VkIGhlaWdodCBmb3IgdGhlIGNsaWVudCCo5RAAIAAAAILlEAALAAAAbuQQAAoAAAByb3V0ZSBub3QgZm91bmQA4OUQAA8AAABpbXBsZW1lbnRhdGlvbiBzcGVjaWZpYyBlcnJvcjogAPjlEAAfAAAAYXBwbGljYXRpb24gbW9kdWxlIGVycm9yOiAAACDmEAAaAAAARmFpbGVkIHRvIGNvbnZlcnQgYWJjaSBldmVudCB0byBJYmNFdmVudDogAABE5hAAKgAAAG5vdCBlbm91Z2ggZnVuZHMgZm9yIGZlZXjmEAAYAAAAmOYQAAAAAABjbGllbnQgJycgZXJyb3I6IAAAAKDmEAAIAAAAqOYQAAkAAAB1bmtub3duIGNsaWVudCB0eXBlOiAAAADE5hAAFQAAAENsaWVudCBpZGVudGlmaWVyIGNvbnN0cnVjdG9yIGZhaWxlZCBmb3IgdHlwZSAgd2l0aCBjb3VudGVyIOTmEAAuAAAAEucQAA4AAABjbGllbnQgYWxyZWFkeSBleGlzdHM6IAAw5xAAFwAAAGNsaWVudCBub3QgZm91bmQ6IAAAUOcQABIAAABjbGllbnQgaXMgZnJvemVuOiAAAGznEAASAAAAY29uc2Vuc3VzIHN0YXRlIG5vdCBmb3VuZCBhdDogIGF0IGhlaWdodCAAAACI5xAAHgAAAKbnEAALAAAAaW1wbGVtZW50YXRpb24gc3BlY2lmaWMgZXJyb3I6IADE5xAAHwAAAGhlYWRlciB2ZXJpZmljYXRpb24gZmFpbGVkIHdpdGggcmVhc29uOiDs5xAAKAAAAGZhaWxlZCB0byBidWlsZCB0cnVzdCB0aHJlc2hvbGQgZnJvbSBmcmFjdGlvbjogLxzoEAAvAAAAS+gQAAEAAABmYWlsZWQgdG8gYnVpbGQgVGVuZGVybWludCBkb21haW4gdHlwZSB0cnVzdCB0aHJlc2hvbGQgZnJvbSBmcmFjdGlvbjogAABc6BAARgAAAEvoEAABAAAAdW5rbm93biBjbGllbnQgc3RhdGUgdHlwZTogALToEAAbAAAAdGhlIGNsaWVudCBzdGF0ZSB3YXMgbm90IGZvdW5kAADY6BAAHgAAAGVtcHR5IHByZWZpeADpEAAMAAAAdW5rbm93biBjbGllbnQgY29uc2Vuc3VzIHN0YXRlIHR5cGU6IAAAABTpEAAlAAAAdGhlIGNsaWVudCBjb25zZW5zdXMgc3RhdGUgd2FzIG5vdCBmb3VuZETpEAAoAAAAdW5rbm93biBoZWFkZXIgdHlwZTogAAAAdOkQABUAAAB1bmtub3duIG1pc2JlaGF2aW91ciB0eXBlOiAAlOkQABsAAABpbnZhbGlkIHJhdyBjbGllbnQgaWRlbnRpZmllciAAALjpEAAeAAAAZXJyb3IgZGVjb2RpbmcgcmF3IGNsaWVudCBzdGF0ZQDg6RAAHwAAAGVycm9yIGRlY29kaW5nIHJhdyBoZWFkZXIAAAAI6hAAGQAAAG1pc3NpbmcgcmF3IGNsaWVudCBzdGF0ZSzqEAAYAAAAaW52YWxpZCByYXcgY2xpZW50IGNvbnNlbnN1cyBzdGF0ZQAATOoQACIAAABtaXNzaW5nIHJhdyBjbGllbnQgY29uc2Vuc3VzIHN0YXRlAAB46hAAIgAAAGludmFsaWQgY2xpZW50IGlkIGluIHRoZSB1cGRhdGUgY2xpZW50IG1lc3NhZ2UAAKTqEAAuAAAAZGVjb2RlIGVycm9y3OoQAAwAAABlbmNvZGUgZXJyb3Lw6hAADAAAAGludmFsaWQgcmF3IGNsaWVudCBjb25zZW5zdXMgc3RhdGU6IHRoZSBoZWlnaHQgZmllbGQgaXMgbWlzc2luZwAE6xAAPwAAAGludmFsaWQgY2xpZW50IGlkZW50aWZpZXIAAABM6xAAGQAAAGludmFsaWQgcmF3IGhlYWRlcgAAcOsQABIAAABtYWxmb3JtZWQgaGVhZGVyOyBleHBlY3RlZCB0byBiZSBoZXggZW5jb2RlZIzrEAAsAAAAbWlzc2luZyByYXcgaGVhZGVyAADA6xAAEgAAAG1pc3NpbmcgcmF3IGNsaWVudCBtZXNzYWdlAADc6xAAGgAAAGludmFsaWQgcmF3IG1pc2JlaGF2aW91cgDsEAAYAAAAbWlzc2luZyByYXcgbWlzYmVoYXZpb3VyIOwQABgAAABTdHJpbmcgIGNhbm5ub3QgYmUgY29udmVydGVkIHRvIGhlaWdodAAAQOwQAAcAAABH7BAAHwAAAGhlaWdodCBjYW5ub3QgZW5kIHVwIHplcm8gb3IgbmVnYXRpdmUAAAB47BAAJQAAAGludmFsaWQgYWRkcmVzcwCo7BAADwAAAGludmFsaWQgcHJvb2YgZm9yIHRoZSB1cGdyYWRlZCBjbGllbnQgc3RhdGUAwOwQACsAAABpbnZhbGlkIHByb29mIGZvciB0aGUgdXBncmFkZWQgY29uc2Vuc3VzIHN0YXRlAAD07BAALgAAAGludmFsaWQgY29tbWl0bWVudCBwcm9vZiBieXRlcwAALO0QAB4AAABpbnZhbGlkIHBhY2tldCB0aW1lb3V0IHRpbWVzdGFtcCB2YWx1ZQAAVO0QACYAAABtaXNtYXRjaCBiZXR3ZWVuIGNsaWVudCBhbmQgYXJndW1lbnRzIHR5cGVzLCBleHBlY3RlZDogAITtEAA3AAAASW5zdWZmaWNpZW50IG92ZXJsYXAgAAAAxO0QABUAAABtaXNtYXRjaCBpbiByYXcgY2xpZW50IGNvbnNlbnN1cyBzdGF0ZSAgd2l0aCBleHBlY3RlZCBzdGF0ZSDk7RAAJwAAAAvuEAAVAAAAcmVjZWl2ZWQgaGVhZGVyIGhlaWdodCAoKSBpcyBsb3dlciB0aGFuIChvciBlcXVhbCB0bykgY2xpZW50IGxhdGVzdCBoZWlnaHQgKCkAAAAw7hAAGAAAAEjuEAA0AAAAfO4QAAEAAAB1cGdyYWRlZCBjbGllbnQgaGVpZ2h0ICBtdXN0IGJlIGF0IGdyZWF0ZXIgdGhhbiBjdXJyZW50IGNsaWVudCBoZWlnaHQgAACY7hAAFwAAAK/uEAAvAAAAdGltZXN0YW1wIGlzIGludmFsaWQgb3IgbWlzc2luZywgdGltZXN0YW1wPSwgIG5vdz0AAPDuEAArAAAAG+8QAAcAAABoZWFkZXIgbm90IHdpdGhpbmcgdHJ1c3RpbmcgcGVyaW9kOiBleHBpcmVzX2F0PSBub3c9NO8QAC8AAABj7xAABQAAAHRoZSBsb2NhbCBjb25zZW5zdXMgc3RhdGUgY291bGQgbm90IGJlIHJldHJpZXZlZCBmb3IgaGVpZ2h0IHjvEAA8AAAAaW52YWxpZCBjb25uZWN0aW9uIGVuZAAAvO8QABYAAABpbnZhbGlkIGNoYW5uZWwgZW5kANzvEAATAAAAaW52YWxpZCBhbnkgY2xpZW50IHN0YXRl+O8QABgAAABpbnZhbGlkIGFueSBjbGllbnQgY29uc2Vuc3VzIHN0YXRlAAAY8BAAIgAAAGZhaWxlZCB0byBwYXJzZSBzaWduZXIAAETwEAAWAAAAL3J1c3RjL2NlODVjOTg1NzVlMzAxNmNmMjAwN2Q5MGE4NWJlMzIxZTU5MmFhOTYvbGlicmFyeS9jb3JlL3NyYy9zdHIvcGF0dGVybi5ycwBk8BAATwAAALgBAAAmAAAAxPAQAAAAAAAtAAAAxPAQAAAAAADM8BAAAQAAAGNoYW5uZWwtxPAQAAAAAADE8BAAAAAAAHByb29mIGhlaWdodCBjYW5ub3QgYmUgemVybwD48BAAGwAAAHByb29mIGNhbm5vdCBiZSBlbXB0eQAAABzxEAAVAAAARXJyb3IgZW5jb2RpbmcgcHJvb2Y88RAAFAAAAGRlc2NyaXB0aW9uKCkgaXMgZGVwcmVjYXRlZDsgdXNlIERpc3BsYXkvY2xpZW50c2liYy9tb2R1bGVzL3NyYy9jb3JlL2ljczI0X2hvc3QvcGF0aC5ycwCI8RAAJwAAANkAAAAuAAAAY29uc2Vuc3VzU3RhdGVzY2xpZW50VHlwZWNsaWVudFN0YXRlY29ubmVjdGlvbnNwb3J0c3NlcXVlbmNlc2NoYW5uZWxFbmRzbmV4dFNlcXVlbmNlU2VuZG5leHRTZXF1ZW5jZVJlY3ZuZXh0U2VxdWVuY2VBY2tjb21taXRtZW50c3VwZ3JhZGVkSUJDU3RhdGV1cGdyYWRlZENsaWVudHVwZ3JhZGVkQ29uc1N0YXRlAAAAZGVzY3JpcHRpb24oKSBpcyBkZXByZWNhdGVkOyB1c2UgRGlzcGxhedwBAAABAAAAAQAAAN0BAADcAQAAAQAAAAEAAADeAQAA3QEAAJzyEADfAQAA4AEAAOEBAADfAQAA4gEAAOMBAAAMAAAABAAAAOQBAADjAQAADAAAAAQAAADlAQAA5AEAANjyEADmAQAA5wEAAOgBAADmAQAA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ZW50IHByb29mAAAAAPoQACEAAABlbXB0eSBjb21taXRtZW50IHByZWZpeAAs+hAAFwAAAGVtcHR5IG1lcmtsZSBwcm9vZgAATPoQABIAAABlbXB0eSBtZXJrbGUgcm9vdAAAAGj6EAARAAAAZW1wdHkgdmVyaWZpZWQgdmFsdWWE+hAAFAAAAG1pc21hdGNoIGJldHdlZW4gdGhlIG51bWJlciBvZiBwcm9vZnMgd2l0aCB0aGF0IG9mIHNwZWNzoPoQADgAAABtaXNtYXRjaCBiZXR3ZWVuIHRoZSBudW1iZXIgb2YgcHJvb2ZzIHdpdGggdGhhdCBvZiBrZXlzAOD6EAA3AAAAaW52YWxpZCBtZXJrbGUgcHJvb2Yg+xAAFAAAAHByb29mIHZlcmlmaWNhdGlvbiBmYWlsZWQAAAA8+xAAGQAAAGlkZW50aWZpZXIgIGNhbm5vdCBjb250YWluIHNlcGFyYXRvciAnLydg+xAACwAAAGv7EAAdAAAAIGhhcyBpbnZhbGlkIGxlbmd0aCAgbXVzdCBiZSBiZXR3ZWVuIC0gY2hhcmFjdGVycwAAAGD7EAALAAAAmPsQABQAAACs+xAAEQAAAL37EAABAAAAvvsQAAsAAAAgbXVzdCBvbmx5IGNvbnRhaW4gYWxwaGFudW1lcmljIGNoYXJhY3RlcnMgb3IgYC5gLCBgX2AsIGArYCwgYC1gLCBgI2AsIC0gYFtgLCBgXWAsIGA8YCwgYD5gAGD7EAALAAAA9PsQAFsAAABpZGVudGlmaWVyIGNhbm5vdCBiZSBlbXB0eQAAYPwQABoAAABjaGFpbiBpZGVudGlmaWVycyBhcmUgZXhwZWN0ZWQgdG8gYmUgaW4gZXBvY2ggZm9ybWF0IAAAAIT8EAA1AAAAY2hhbm5lbCBpZGVudGlmaWVycyBhcmUgZXhwZWN0ZWQgdG8gYmUgaW4gYGNoYW5uZWwte059YCBmb3JtYXQAAMT8EAA+AAAAZmFpbGVkIHRvIHBhcnNlIGNoYW5uZWwgaWRlbnRpZmllcgAADP0QACIAAABJbnZhbGlkIGNoYW5uZWwgaWQgaW4gY291bnRlcnBhcnR5AAA4/RAAIgAAAGRlc2NyaXB0aW9uKCkgaXMgZGVwcmVjYXRlZDsgdXNlIERpc3BsYXlTAgAADAAAAAQAAABUAgAAUwIAAAwAAAAEAAAAVQIAAFQCAACM/RAAVgIAAFcCAABYAgAAVgIAAFkCAABaAgAAGAAAAAQAAABbAgAAWgIAABgAAAAEAAAAXAIAAFsCAADI/RAAXQIAAF4CAABfAgAAXQIAAGACAAAE/hAAAAAAAGRlc2NyaXB0aW9uKCkgaXMgZGVwcmVjYXRlZDsgdXNlIERpc3BsYXkAAAAAAgBBxPzDAAvxKwIAAAAIAAAAIAAAAAMAAABiAgAABAAAAAQAAABjAgAAUG93ZXIAAABs/hAAAAAAAGNyeXB0b2dyYXBoaWMgZXJyb3IAdP4QABMAAABpbnZhbGlkIGtleTogAAAAkP4QAA0AAABsZW5ndGggZXJyb3Ko/hAADAAAAGVycm9yIHBhcnNpbmcgZGF0YTogvP4QABQAAABlcnJvciBwYXJzaW5nIGludCBkYXRhOiDY/hAAGAAAAHByb3RvY29sIGVycm9yOiD4/hAAEAAAAGRhdGUgb3V0IG9mIHJhbmdlAAAAEP8QABEAAABkdXJhdGlvbiB2YWx1ZSBvdXQgb2YgcmFuZ2UALP8QABsAAABlbXB0eSBzaWduYXR1cmUAUP8QAA8AAABiYWQgc2lnbmF0dXJlOiAAaP8QAA8AAABpbnZhbGlkIG1lc3NhZ2UgdHlwZYD/EAAUAAAAbmVnYXRpdmUgaGVpZ2h0AJz/EAAPAAAAbmVnYXRpdmUgcm91bmQAALT/EAAOAAAAbmVnYXRpdmUgUE9MIHJvdW5kAADM/xAAEgAAAG5lZ2F0aXZlIHZhbGlkYXRvciBpbmRleOj/EAAYAAAAaW52YWxpZCBoYXNoOiBleHBlY3RlZCBoYXNoIHNpemUgdG8gYmUgMzIgYnl0ZXMACAARAC8AAABhYnNlbnQgY29tbWl0c2lnIGhhcyBub24temVybyB0aW1lc3RhbXAAQAARACcAAABpbnZhbGlkIGFjY291bnQgSUQgbGVuZ3RoAAAAcAARABkAAABpbnZhbGlkIHNpZ25hdHVyZSBJRCBsZW5ndGgAlAARABsAAABpbnRlZ2VyIG92ZXJmbG93uAARABAAAAB0aW1lc3RhbXAgbmFub3NlY29uZCBjb21wb25lbnQgaXMgb3V0IG9mIHJhbmdlAADQABEALgAAAHRpbWVzdGFtcCBjb252ZXJzaW9uIGVycm9yAAAIAREAGgAAAG5vIHZvdGUgZm91bmQAAAAsAREADQAAAG5vIHByb3Bvc2FsIGZvdW5kAAAARAERABEAAABpbnZhbGlkIGFwcCBoYXNoIGxlbmd0aABgAREAFwAAAGludmFsaWQgcGFydCBzZXQgaGVhZGVyAIABEQAXAAAAbWlzc2luZyBoZWFkZXIgZmllbGSgAREAFAAAAG1pc3NpbmcgZGF0YSBmaWVsZAAAvAERABIAAABtaXNzaW5nIGV2aWRlbmNlIGZpZWxkAADYAREAFgAAAG1pc3NpbmcgdGltZXN0YW1wIGZpZWxkAPgBEQAXAAAAbWlzc2luZyB2ZXJzaW9uABgCEQAPAAAAbWlzc2luZyBtYXhfYWdlX2R1cmF0aW9uMAIRABgAAABtaXNzaW5nIHB1YmxpYyBrZXkAAFACEQASAAAAbWlzc2luZyB2YWxpZGF0b3IAAABsAhEAEQAAAG1pc3NpbmcgbGFzdCBjb21taXQgaW5mb4gCEQAYAAAAbWlzc2luZyBnZW5lc2lzIHRpbWWoAhEAFAAAAG1pc3NpbmcgY29uc2Vuc3VzIHBhcmFtc8QCEQAYAAAAaW52YWxpZCB0aW1lc3RhbXA6IADkAhEAEwAAAGludmFsaWQgYmxvY2s6IAAAAxEADwAAAGxhc3RfYmxvY2tfaWQgaXMgbm90IG51bGwgb24gZmlyc3QgaGVpZ2h0AAAAGAMRACkAAABpbnZhbGlkIHNpZ25hdHVyZTogAEwDEQATAAAAaW52YWxpZCB2YWxpZGF0b3IgYWRkcmVzcwAAAGgDEQAZAAAAaW52YWxpZCBzaWduZWQgaGVhZGVyAAAAjAMRABUAAABpbnZhbGlkIGV2aWRlbmNlrAMRABAAAABpbnZhbGlkIHZhbGlkYXRvciBwYXJhbWV0ZXJzxAMRABwAAABpbnZhbGlkIHZlcnNpb24gcGFyYW1ldGVycwAA6AMRABoAAABpbnZhbGlkIEFCQ0kgcmVxdWVzdCB0eXBlAAAADAQRABkAAABpbnZhbGlkIEFCQ0kgcmVzcG9uc2UgdHlwZQAAMAQRABoAAABpbnZhbGlkIGJsb2NrIGlkIGZsYWcAAABUBBEAFQAAAG5lZ2F0aXZlIHBvd2VyAAB0BBEADgAAAHVuc3VwcG9ydGVkIGtleSB0eXBljAQRABQAAAB1bnN1cHBvcnRlZCBDaGVja1R4IHR5cGWoBBEAGAAAAHVuc3VwcG9ydGVkIEFwcGx5U25hcHNob3RDaHVua1Jlc3VsdCB0eXBlAAAAyAQRACkAAAB1bnN1cHBvcnRlZCBPZmZlclNuYXBzaG90Q2h1bmtSZXN1bHQgdHlwZQAAAPwEEQApAAAAdW5zdXBwb3J0ZWQgUHJvY2Vzc1Byb3Bvc2FsIHN0YXR1cyB2YWx1ZTAFEQAoAAAAbWlzbWF0Y2ggYmV0d2VlbiByYXcgdm90aW5nICgpIGFuZCBjb21wdXRlZCBvbmUgKCkAAGAFEQAdAAAAfQURABQAAACRBREAAQAAAG5lZ2F0aXZlIG1heF9hZ2VfbnVtX2Jsb2NrcwCsBREAGwAAAHByb3Bvc2VyIHdpdGggYWRkcmVzcyAnJyBubyBmb3VuZCBpbiB2YWxpZGF0b3Igc2V0AADQBREAFwAAAOcFEQAbAAAAdGltZSBwYXJzaW5nIGVycm9yAAAUBhEAEgAAAHN1YnRsZSBlbmNvZGluZyBlcnJvcgAAADAGEQAVAAAAc2lnbmF0dXJlIGVycm9yAFAGEQAPAAAAdHJ1c3QgdGhyZXNob2xkIGlzIHRvbyBsYXJnZSAobXVzdCBiZSA8PSAxKQBoBhEAKwAAAHVuZGVmaW5lZCB0cnVzdCB0aHJlc2hvbGQgKGRlbm9taW5hdG9yIGNhbm5vdCBiZSAwKQCcBhEAMwAAAHRydXN0IHRocmVzaG9sZCB0b28gc21hbGwgKG11c3QgYmUgPj0gMS8zKQAA2AYRACoAAABuZWdhdGl2ZSBudW1iZXIgb2YgaXRlbXMgaW4gcHJvb2YAAAAMBxEAIQAAAG5lZ2F0aXZlIGl0ZW0gaW5kZXggaW4gcHJvb2Y4BxEAHAAAAFwHEQAAAAAAL2hvbWUvc3RldmUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvZmxleC1lcnJvci0wLjQuNC9zcmMvdHJhY2VyX2ltcGwvZXlyZS5yc2QHEQBkAAAACgAAAAkAAACrAgAArAIAAK0CAACuAgAArwIAALACAACxAgAADAAAAAQAAABUAgAAsQIAAAwAAAAEAAAAVQIAAFQCAADwBxEAVgIAAFcCAABYAgAAVgIAAFkCAABJbnZhbGlkIGxhc3Qgc3ltYm9sICwgb2Zmc2V0IC4AACwIEQAUAAAAQAgRAAkAAABJCBEAAQAAAEVuY29kZWQgdGV4dCBjYW5ub3QgaGF2ZSBhIDYtYml0IHJlbWFpbmRlci4AZAgRACsAAABJbnZhbGlkIGJ5dGUgAAAAmAgRAA0AAABACBEACQAAAEkIEQABAAAAT3ZlcmZsb3cgd2hlbiBjYWxjdWxhdGluZyBudW1iZXIgb2YgY2h1bmtzIGluIGlucHV0L2hvbWUvc3RldmUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvYmFzZTY0LTAuMTMuMS9zcmMvZGVjb2RlLnJzAADzCBEAVwAAAMMAAAAKAAAAISIjJCUmJygpKissLTAxMjM0NTY3ODlAQUJDREVGR0hJSktMTU5QUVJTVFVWWFlaW2BhYmNkZWhpamtsbXBxckFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5KywuL0FCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5Li8wMTIzNDU2Nzg5QUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ekFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5LV9BQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsv////////////////////////////////////////////AAECAwQFBgcICQoLDP//DQ4PEBESExQVFv///////xcYGRobHB0eHyAhIiMkJf8mJygpKiss/y0uLzD/////MTIzNDU2//83ODk6Ozz//z0+P/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8+P////zQ1Njc4OTo7PD3/////////AAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBn///////8aGxwdHh8gISIjJCUmJygpKissLS4vMDEyM///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAE2Nzg5Ojs8PT4//////////wIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRob////////HB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDX//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wABAgMEBQYHCAkKC/////////8MDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJf///////yYnKCkqKywtLi8wMTIzNDU2Nzg5Ojs8PT4//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////z7//zQ1Njc4OTo7PD3/////////AAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBn/////P/8aGxwdHh8gISIjJCUmJygpKissLS4vMDEyM///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////Pv///z80NTY3ODk6Ozw9/////////wABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZ////////GhscHR4fICEiIyQlJicoKSorLC0uLzAxMjP/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////3A8RANwOEQDcDREA3AwRANwLEQDcChEAaW50ZXJuYWwgZXJyb3I6IGVudGVyZWQgdW5yZWFjaGFibGUgY29kZTogAAD0EBEAKgAAAC9ob21lL3N0ZXZlLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL2Jhc2U2NC0wLjEzLjEvc3JjL2VuY29kZS5ycwAoEREAVwAAAJIAAAAnAAAAdXNpemUgb3ZlcmZsb3cgd2hlbiBjYWxjdWxhdGluZyBiNjQgbGVuZ3RoAAAoEREAVwAAAJkAAAAKAAAAAAAAAGF0dGVtcHQgdG8gYWRkIHdpdGggb3ZlcmZsb3coEREAVwAAALYAAAAgAAAAKBERAFcAAAC3AAAAOgAAACgREQBXAAAAtwAAACUAAAAoEREAVwAAAPwAAAAvAAAAKBERAFcAAAD8AAAAHAAAACgREQBXAAAA/QAAADYAAAAoEREAVwAAAP0AAAAhAAAAKBERAFcAAAATAQAALgAAACgREQBXAAAAEwEAAAkAAAAoEREAVwAAABQBAAAJAAAAKBERAFcAAAALAQAALgAAACgREQBXAAAACwEAAAkAAAAoEREAVwAAAA0BAAAPAAAAKBERAFcAAAAMAQAACQAAACgREQBXAAAADwEAAAkAAABJbXBvc3NpYmxlIHJlbWFpbmRlctwSEQAUAAAAKBERAFcAAAAqAQAAFgAAACgREQBXAAAAOwEAAAkAAACcChEAXAoRABwKEQDcCREAnAkRAFwJEQBjYWxsZWQgYFJlc3VsdDo6dW53cmFwKClgIG9uIGFuIGBFcnJgIHZhbHVlALQCAAAAAAAAAQAAABQAAAAvaG9tZS9zdGV2ZS8uY2FyZ28vZ2l0L2NoZWNrb3V0cy90ZW5kZXJtaW50LXJzLTdiMmU0NDMzYTAxMTlhMzEvZTgxZjdiZi9wcm90by9zcmMvc2VyaWFsaXplcnMvdGltZXN0YW1wLnJzAABsExEAagAAAEsAAAAnAAAALVQ6LloAAADoExEAAAAAAOgTEQABAAAA6BMRAAEAAADpExEAAQAAAOoTEQABAAAA6hMRAAEAAADrExEAAQAAAOwTEQABAAAAAAAAAAIAQcCoxAALFQQAAAAIAAAAIAAAAAMAAAABAAAAAgBB4KjEAAsVAgAAAAgAAAAgAAAAAwAAAAIAAAACAEGAqcQACxUCAAAACAAAACAAAAADAAAAAwAAAAIAQaCpxAALFQIAAAAIAAAAIAAAAAMAAAAEAAAAAgBBwKnEAAsVAgAAAAgAAAAgAAAAAwAAAAUAAAACAEHgqcQAC6EBAgAAAAgAAAAgAAAAAwAAAAYAAAACAAAAAAAAAAEAAAAHAAAACAAAACAAAAADAAAAbBMRAGoAAABuAAAADQAAAGF0dGVtcHQgdG8gc3VidHJhY3Qgd2l0aCBvdmVyZmxvdwAAAOgTEQAAAAAA6BMRAAEAAADoExEAAQAAAOkTEQABAAAA6hMRAAEAAADqExEAAQAAAOwTEQABAAAAAAAAAAIAQYyrxAALFQQAAAAIAAAAIAAAAAMAAAABAAAAAgBBrKvEAAsVAgAAAAgAAAAgAAAAAwAAAAIAAAACAEHMq8QACxUCAAAACAAAACAAAAADAAAAAwAAAAIAQeyrxAALFQIAAAAIAAAAIAAAAAMAAAAEAAAAAgBBjKzEAAsVAgAAAAgAAAAgAAAAAwAAAAUAAAACAEGsrMQAC8UHAgAAAAgAAAAgAAAAAwAAAGRlc2NyaXB0aW9uKCkgaXMgZGVwcmVjYXRlZDsgdXNlIERpc3BsYXm1AgAADAAAAAQAAAC2AgAAtQIAAAwAAAAEAAAAtwIAALYCAABkFhEAuAIAALkCAAC6AgAAuAIAALsCAAC8AgAAEAAAAAQAAAC9AgAAvAIAABAAAAAEAAAAvgIAAL0CAACgFhEAvwIAAMACAAC6AgAAwQIAALsCAADCAgAAGAAAAAQAAADDAgAAwgIAABgAAAAEAAAAxAIAAMMCAADcFhEAxQIAAMYCAAC6AgAAxQIAALsCAADHAgAAHAAAAAQAAADIAgAAxwIAABwAAAAEAAAAyQIAAMgCAAAYFxEAygIAAMsCAAC6AgAAygIAALsCAABFcnJvcm1zZ8wCAAAEAAAABAAAAM0CAABzb3VyY2UAAM4CAAAEAAAABAAAABICAACEFxEAAAAAAGVycm9yIGNvbnZlcnRpbmcgbWVzc2FnZSB0eXBlIGludG8gZG9tYWluIHR5cGU6IIwXEQAwAAAAZXJyb3IgZW5jb2RpbmcgbWVzc2FnZSBpbnRvIGJ1ZmZlcgAAxBcRACIAAABlcnJvciBkZWNvZGluZyBidWZmZXIgaW50byBtZXNzYWdlAADwFxEAIgAAAGVycm9yIHBhcnNpbmcgZW5jb2RlZCBsZW5ndGgcGBEAHAAAAEAYEQAAAAAAL2hvbWUvc3RldmUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvZmxleC1lcnJvci0wLjQuNC9zcmMvdHJhY2VyX2ltcGwvZXlyZS5yc0gYEQBkAAAACgAAAAkAAADXAgAABAAAAAQAAADYAgAA2QIAANoCAADbAgAA3AIAAN0CAADeAgAA3wIAAOACAADhAgAADAAAAAQAAAC2AgAA4QIAAAwAAAAEAAAAtwIAALYCAADsGBEAuAIAALkCAAC6AgAAuAIAALsCAADiAgAA4wIAAOQCAADlAgAA5gIAAOcCAADqAgAABAAAAAQAAADrAgAA7AIAAO0CAABsb2NhbCBkYXRldGltZSBvdXQgb2YgdmFsaWQgcmFuZ2UAAABYGREAIQAAAC9ob21lL3N0ZXZlLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL3RpbWUtMC4zLjE3L3NyYy9vZmZzZXRfZGF0ZV90aW1lLnJzAIQZEQBfAAAAggAAAA0AQYC0xAALIWF0dGVtcHQgdG8gc3VidHJhY3Qgd2l0aCBvdmVyZmxvdwBBsLTEAAvhAWF0dGVtcHQgdG8gYWRkIHdpdGggb3ZlcmZsb3eEGREAXwAAAJwAAAAYAAAAhBkRAF8AAACjAAAACQAAAIQZEQBfAAAApAAAAAkAAACEGREAXwAAAKcAAAAJAAAAdGltZXN0YW1wL2hvbWUvc3RldmUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvdGltZS0wLjMuMTcvc3JjL2RhdGUucnMAAAAAAAAAAGF0dGVtcHQgdG8gc3VidHJhY3Qgd2l0aCBvdmVyZmxvdwBBoLbEAAuNBmF0dGVtcHQgdG8gYWRkIHdpdGggb3ZlcmZsb3cAAAAAYXR0ZW1wdCB0byBtdWx0aXBseSB3aXRoIG92ZXJmbG93AAAAlRoRAFMAAADIAAAAEQAAAJUaEQBTAAAAzgAAABwAAACVGhEAUwAAAM4AAAAbAAAAlRoRAFMAAADRAAAAFQAAAJUaEQBTAAAA1AAAACMAAACVGhEAUwAAANUAAAAvAAAAlRoRAFMAAADaAAAADQAAAJUaEQBTAAAA3QAAAA0AAAAfADsAWgB4AJcAtQDUAPMAEQEwAU4BHwA8AFsAeQCYALYA1QD0ABIBMQFPAS9ydXN0Yy9jZTg1Yzk4NTc1ZTMwMTZjZjIwMDdkOTBhODViZTMyMWU1OTJhYTk2L2xpYnJhcnkvY29yZS9zcmMvaXRlci9hZGFwdGVycy9lbnVtZXJhdGUucnMAEBwRAFsAAAAwAAAACQAAAAAAAABhdHRlbXB0IHRvIGFkZCB3aXRoIG92ZXJmbG93nBwRAAAAAAA6IAAApBwRAAIAAADwAgAABAAAAAQAAADwAgAABAAAAAQAAADxAgAAsBwRALAcEQDyAgAA8wIAAPQCAAAKCkNhdXNlZCBieTrgHBEADAAAAAoAAAD0HBEAAQAAAAoKTG9jYXRpb246CgAdEQAMAAAAL3J1c3RjL2NlODVjOTg1NzVlMzAxNmNmMjAwN2Q5MGE4NWJlMzIxZTU5MmFhOTYvbGlicmFyeS9jb3JlL3NyYy9pdGVyL2FkYXB0ZXJzL2VudW1lcmF0ZS5ycwAUHREAWwAAADAAAAAJAAAAYXR0ZW1wdCB0byBhZGQgd2l0aCBvdmVyZmxvd/YCAAAEAAAABAAAAPcCAAD4AgAA+QIAAPYCAAAEAAAABAAAAPoCAAD7AgAA/AIAALQdEQAAAAAAICAgIP0CAAAMAAAABAAAAP4CAAD/AgAA/QIAAAAAAAABAAAAAAMAAAEDAAACAwAAICAgICAgAAAEHhEABgAAADogAAAEHhEAAAAAABQeEQACAAAAAAAAAAIAQbi8xAALtQwEAAAAAAAAACAAAAABAAAABB4RAAAAAAABAAAAL2hvbWUvc3RldmUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvb25jZV9jZWxsLTEuMTcuMC9zcmMvaW1wX3N0ZC5ycwBUHhEAWwAAAKUAAAAJAAAAY2FsbGVkIGBPcHRpb246OnVud3JhcCgpYCBvbiBhIGBOb25lYCB2YWx1ZQBUHhEAWwAAAKsAAAA2AAAABQMAAAQAAAAEAAAABgMAAAcDAAAEAAAABAAAAAgDAAAJAwAABAAAAAQAAAAKAwAARGVjb2RlRXJyb3JkZXNjcmlwdGlvbgAADAMAABAAAAAEAAAADQMAAHN0YWNrAAAADgMAAAwAAAAEAAAADwMAAGZhaWxlZCB0byBkZWNvZGUgUHJvdG9idWYgbWVzc2FnZTogLjogAAAsHxEAAAAAAI8fEQABAAAAkB8RAAIAAABmYWlsZWQgdG8gZW5jb2RlIFByb3RvYnVmIG1lc3NhZ2U7IGluc3VmZmljaWVudCBidWZmZXIgY2FwYWNpdHkgKHJlcXVpcmVkOiAsIHJlbWFpbmluZzogKQAAAKwfEQBLAAAA9x8RAA0AAAAEIBEAAQAAAFRoaXJ0eVR3b0JpdEVuZEdyb3VwU3RhcnRHcm91cExlbmd0aERlbGltaXRlZFNpeHR5Rm91ckJpdFZhcmludC9ydXN0Yy9jZTg1Yzk4NTc1ZTMwMTZjZjIwMDdkOTBhODViZTMyMWU1OTJhYTk2L2xpYnJhcnkvY29yZS9zcmMvaXRlci9hZGFwdGVycy9lbnVtZXJhdGUucnMAAF8gEQBbAAAAMAAAAAkAAAAAAAAAYXR0ZW1wdCB0byBhZGQgd2l0aCBvdmVyZmxvdxIDAAAMAAAABAAAABMDAAAUAwAAFQMAAGEgRGlzcGxheSBpbXBsZW1lbnRhdGlvbiByZXR1cm5lZCBhbiBlcnJvciB1bmV4cGVjdGVkbHkAFgMAAAAAAAABAAAAFAAAAC9ydXN0Yy9jZTg1Yzk4NTc1ZTMwMTZjZjIwMDdkOTBhODViZTMyMWU1OTJhYTk2L2xpYnJhcnkvYWxsb2Mvc3JjL3N0cmluZy5ycwBMIREASwAAAOkJAAAOAAAAYXNzZXJ0aW9uIGZhaWxlZDogc2VsZi5pc19jaGFyX2JvdW5kYXJ5KG5ld19sZW4pTCERAEsAAAD/BAAADQAAAGJhY2t0cmFjZSBjYXB0dXJlIGZhaWxlZC9ob21lL3N0ZXZlLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL2FueWhvdy0xLjAuNjkvc3JjL2Vycm9yLnJzAAAAIhEAVgAAAIsDAAAOAAAAqCERAAAAAAA6IAAAcCIRAAIAAAAKCkNhdXNlZCBieTp8IhEADAAAAAoAAACQIhEAAQAAAAoKAACcIhEAAgAAAHN0YWNrIGJhY2t0cmFjZTpTU3RhY2sgYmFja3RyYWNlOgoAALkiEQARAAAAFwMAAAQAAAAEAAAAGAMAAC9ydXN0Yy9jZTg1Yzk4NTc1ZTMwMTZjZjIwMDdkOTBhODViZTMyMWU1OTJhYTk2L2xpYnJhcnkvY29yZS9zcmMvc2xpY2UvaW5kZXgucnMA5CIRAE8AAADHAgAAMgAAAOQiEQBPAAAAvwIAADQAAAAvcnVzdGMvY2U4NWM5ODU3NWUzMDE2Y2YyMDA3ZDkwYTg1YmUzMjFlNTkyYWE5Ni9saWJyYXJ5L2FsbG9jL3NyYy92ZWMvbW9kLnJzVCMRAEwAAADPBwAAJAAAAC9ydXN0Yy9jZTg1Yzk4NTc1ZTMwMTZjZjIwMDdkOTBhODViZTMyMWU1OTJhYTk2L2xpYnJhcnkvY29yZS9zcmMvaXRlci9hZGFwdGVycy9lbnVtZXJhdGUucnMAsCMRAFsAAAAwAAAACQAAAAAAAABhdHRlbXB0IHRvIGFkZCB3aXRoIG92ZXJmbG93GQMAAAQAAAAEAAAAGgMAABsDAAAcAwAAOiAAAFQkEQAAAAAAVCQRAAIAAAAAAAAAAgBB+MjEAAu9AgUAAAAAAAAAIAAAAAEAAAAgICAgICAgICAgIAAdAwAABAAAAAQAAAAeAwAAHwMAACADAAAvcnVzdGMvY2U4NWM5ODU3NWUzMDE2Y2YyMDA3ZDkwYTg1YmUzMjFlNTkyYWE5Ni9saWJyYXJ5L2FsbG9jL3NyYy9zdHJpbmcucnNhc3NlcnRpb24gZmFpbGVkOiBzZWxmLmlzX2NoYXJfYm91bmRhcnkobikAAACsJBEASwAAABMHAAAdAAAArCQRAEsAAAAbBwAAHQAAAC9ob21lL3N0ZXZlLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL2ZpbmFsaXR5LWdyYW5kcGEtMC4xNi4xL3NyYy9iaXRmaWVsZC5ycwBEJREAYwAAAD4AAAANAEHAy8QACzFhdHRlbXB0IHRvIHN1YnRyYWN0IHdpdGggb3ZlcmZsb3cAAABEJREAYwAAAFEAAAAJAEGAzMQAC9EDRCURAGMAAAC4AAAAFQAAAENvbW1pdFZhbGlkYXRpb25SZXN1bHR2YWxpZAAhAwAABAAAAAQAAAAiAwAAbnVtX3ByZWNvbW1pdHMAACEDAAAEAAAABAAAACMDAABudW1fZHVwbGljYXRlZF9wcmVjb21taXRzbnVtX2VxdWl2b2NhdGlvbnNudW1faW52YWxpZF92b3RlcnMvaG9tZS9zdGV2ZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9maW5hbGl0eS1ncmFuZHBhLTAuMTYuMS9zcmMvdm90ZXJfc2V0LnJzmCYRAGQAAACyAAAAFgAAAAAAAABhdHRlbXB0IHRvIHN1YnRyYWN0IHdpdGggb3ZlcmZsb3dzdWJ0cmFoZW5kID4gbWludWVuZDsgcWVkAACYJhEAZAAAALIAAAAzAAAAL2hvbWUvc3RldmUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvZmluYWxpdHktZ3JhbmRwYS0wLjE2LjEvc3JjL3JvdW5kL2NvbnRleHQucnNcJxEAaAAAAF4AAAApAEHgz8QAC+sCYXR0ZW1wdCB0byBtdWx0aXBseSB3aXRoIG92ZXJmbG93AAAAXCcRAGgAAABdAAAAJwAAAEFsbG9jRXJybGF5b3V0AAAkAwAABAAAAAQAAAAlAwAAQ2FwYWNpdHlPdmVyZmxvdykDAAAAAAAAAQAAACkDAAAAAAAAAQAAAEQoEQAqAwAAKwMAACwDAAAvaG9tZS9zdGV2ZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9sb2ctMC40LjE3L3NyYy9saWIucnNrZXktdmFsdWUgc3VwcG9ydCBpcyBleHBlcmltZW50YWwgYW5kIG11c3QgYmUgZW5hYmxlZCB1c2luZyB0aGUgYGt2X3Vuc3RhYmxlYCBmZWF0dXJlAABsKBEAUQAAADgGAAAJAAAALQMAAAgAAAAEAAAALgMAAC8DAAAwAwAACAAAAAQAAAAxAwAASCkRAEHU0sQAC2EvaG9tZS9zdGV2ZS8uY2FyZ28vZ2l0L2NoZWNrb3V0cy9zdWJzdHJhdGUtZjQ0MjNlZWJmYTAwNDZhMy84YzRiODQ1L3ByaW1pdGl2ZXMvc3RvcmFnZS9zcmMvbGliLnJzAEHA08QAC6cBYXR0ZW1wdCB0byBhZGQgd2l0aCBvdmVyZmxvd1QpEQBhAAAAZgEAAC0AAAA6Y2hpbGRfc3RvcmFnZTpkZWZhdWx0OgAvaG9tZS9zdGV2ZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9wcmltaXRpdmUtdHlwZXMtMC4xMi4xL3NyYy9saWIucnMweAAEKhEAQfDUxAALKQIAAAAAAAAAAgAAAAAAAAAEAAAAIAAAAAMAAABhKhEAAgAAAAAAAAACAEGk1cQAC50BAgAAAAgAAAAgAAAAAwAAACAAAAAEKhEAXQAAADwAAAABAAAANAMAAAQAAAAEAAAANQMAAC9ydXN0Yy9jZTg1Yzk4NTc1ZTMwMTZjZjIwMDdkOTBhODViZTMyMWU1OTJhYTk2L2xpYnJhcnkvY29yZS9zcmMvaXRlci9hZGFwdGVycy9lbnVtZXJhdGUucnMA2CoRAFsAAAAwAAAACQBB0NbEAAvEB2F0dGVtcHQgdG8gYWRkIHdpdGggb3ZlcmZsb3cwMTIzNDU2Nzg5YWJjZGVmL2hvbWUvc3RldmUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvaW1wbC1zZXJkZS0wLjQuMC9zcmMvc2VyaWFsaXplLnJzAAAAAAAAAGF0dGVtcHQgdG8gbXVsdGlwbHkgd2l0aCBvdmVyZmxvdwAAAHwrEQBdAAAAKQAAABsAAABhc3NlcnRpb24gZmFpbGVkOiB2LmxlbigpID4gMSArIGJ5dGVzLmxlbigpICogMgB8KxEAXQAAACkAAAAFAAAAfCsRAF0AAAAvAAAAGAAAAHwrEQBdAAAAMQAAAAkAAAB8KxEAXQAAADQAAAAFAAAAfCsRAF0AAAA4AAAACQAAAHwrEQBdAAAAOQAAAAkAAAB8KxEAXQAAAD4AAAAuAAAAaW52YWxpZCBoZXggY2hhcmFjdGVyOiAsIGF0ILQsEQAXAAAAyywRAAUAAAAweCBwcmVmaXggaXMgbWlzc2luZ+AsEQAUAAAAfCsRAF0AAACCAAAACQAAAHwrEQBdAAAAhQAAAA0AAAB8KxEAXQAAAH4AAABJAAAAYmV0d2VlbiAoOyBdIGJ5dGVzAAAsLREACQAAADUtEQACAAAANy0RAAcAAAAgYnl0ZXMAAGwrEQAAAAAAWC0RAAYAAABhIChib3RoIDB4LXByZWZpeGVkIG9yIG5vdCkgaGV4IHN0cmluZyBvciBieXRlIGFycmF5IGNvbnRhaW5pbmcgcC0RAEAAAABOb3QgZW5vdWdoIGRhdGEgdG8gZmlsbCBidWZmZXIJCjovaG9tZS9zdGV2ZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9wYXJpdHktc2NhbGUtY29kZWMtMy41LjAvc3JjL2Vycm9yLnJzAADZLREAYQAAAD0AAAAnAAAAAAAAAGF0dGVtcHQgdG8gYWRkIHdpdGggb3ZlcmZsb3dFcnJvcmNhdXNlAAA4AwAABAAAAAQAAAA5AwAAZGVzYzgDAAAEAAAABAAAADoDAABTb21lTm9uZTsDAAAEAAAABAAAADwDAAA9AwAAPgMAAD8DAAAvaG9tZS9zdGV2ZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9ieXRlcy0xLjQuMC9zcmMvYnl0ZXMucnMAQaDexAAL8QFhdHRlbXB0IHRvIGFkZCB3aXRoIG92ZXJmbG93AAAAAGF0dGVtcHQgdG8gc3VidHJhY3Qgd2l0aCBvdmVyZmxvdwAAAEADAABBAwAAQgMAAEMDAABEAwAARQMAAMAuEQBUAAAAxAMAABMAAADALhEAVAAAAAIEAAAPAAAAY2FsbGVkIGBSZXN1bHQ6OnVud3JhcCgpYCBvbiBhbiBgRXJyYCB2YWx1ZQBGAwAAAAAAAAEAAABXAQAAwC4RAFQAAAADBAAAMgAAAMAuEQBUAAAAEQQAAEkAAABHAwAASAMAAEkDAADALhEAVAAAAHUEAAAOAEGg4MQAC7UPYXR0ZW1wdCB0byBzdWJ0cmFjdCB3aXRoIG92ZXJmbG93L2hvbWUvc3RldmUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvYnl0ZXMtMS40LjAvc3JjL2J5dGVzX211dC5ycwAAAEEwEQBYAAAAOAIAABMAAABBMBEAWAAAAGICAAAUAAAAAAAAAGF0dGVtcHQgdG8gYWRkIHdpdGggb3ZlcmZsb3cAAAAAYXR0ZW1wdCB0byBuZWdhdGUgd2l0aCBvdmVyZmxvdwBBMBEAWAAAAHACAAAVAAAAQTARAFgAAAB6AgAAIAAAAEEwEQBYAAAAewIAACAAAABvdmVyZmxvd0EwEQBYAAAAnAYAAAUAAABBMBEAWAAAAKECAAAiAAAAQTARAFgAAADMAgAAHwAAAEEwEQBYAAAAzQIAAB8AAABBMBEAWAAAANECAAAgAAAAQTARAFgAAACJAgAANwAAAEEwEQBYAAAABAQAABcAAABBMBEAWAAAAEEEAAAXAAAAbmV3X2xlbiA9IDsgY2FwYWNpdHkgPSAAuDERAAoAAADCMREADQAAAEEwEQBYAAAAQgQAAAkAAABBMBEAWAAAAH4FAAAKAAAAQTARAFgAAAB+BQAABQAAAGF0dGVtcHQgdG8gc2hpZnQgbGVmdCB3aXRoIG92ZXJmbG93AEEwEQBYAAAAoAYAABoAAABBMBEAWAAAAKEGAAAFAAAAQTARAFgAAACiBgAABQAAAEoDAABLAwAATAMAAGBvbmUgb2YgcTIRAAcAAAAsIAAAgDIRAAIAAABwMhEAAQAAAHAyEQABAAAAYCBvciBgAABwMhEAAQAAAJwyEQAGAAAAcDIRAAEAAAAvaG9tZS9zdGV2ZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9zZXJkZS0xLjAuMTY0L3NyYy9kZS9tb2QucnNleHBsaWNpdCBwYW5pYwAAALwyEQBXAAAA7AgAABIAAABPAwAACAAAAAQAAABQAwAAUQMAAFIDAAAIAAAABAAAAFMDAABYAwAABAAAAAQAAABZAwAAWgMAAFsDAABhbHJlYWR5IGJvcnJvd2VkWAMAAAAAAAABAAAAMwAAAAAAAABYAwAABAAAAAQAAABcAwAAWAMAAAQAAAAEAAAAXQMAAGNhbGxlZCBgT3B0aW9uOjp1bndyYXAoKWAgb24gYSBgTm9uZWAgdmFsdWUKdXNlIG9mIHN0ZDo6dGhyZWFkOjpjdXJyZW50KCkgaXMgbm90IHBvc3NpYmxlIGFmdGVyIHRoZSB0aHJlYWQncyBsb2NhbCBkYXRhIGhhcyBiZWVuIGRlc3Ryb3llZGxpYnJhcnkvc3RkL3NyYy90aHJlYWQvbW9kLnJzAD40EQAdAAAA3AIAACMAAABmYWlsZWQgdG8gZ2VuZXJhdGUgdW5pcXVlIHRocmVhZCBJRDogYml0c3BhY2UgZXhoYXVzdGVkAGw0EQA3AAAAPjQRAB0AAABVBAAADQAAAGxpYnJhcnkvc3RkL3NyYy9iYWNrdHJhY2UucnMAAAAAAgAAAAAAAAACAAAAAAAAAAQAAAAgAAAAAwAAALw0EQAcAAAAjAEAAA8AAABeAwAAFAAAAAQAAABfAwAAYAMAAGRpc2FibGVkIGJhY2t0cmFjZXVuc3VwcG9ydGVkIGJhY2t0cmFjZQC8NBEAHAAAALwBAAATAAAAY2FsbGVkIGBSZXN1bHQ6OnVud3JhcCgpYCBvbiBhbiBgRXJyYCB2YWx1ZQBwMxEAAAAAADogOmxpYnJhcnkvc3RkL3NyYy9zeW5jL29uY2UucnMAizURABwAAACPAAAAMgAAAFBvaXNvbkVycm9yPHVua25vd24+bGlicmFyeS9zdGQvc3JjL3N5c19jb21tb24vdGhyZWFkX2luZm8ucnMAAADMNREAKQAAABYAAAAzAAAA77+9bWVtb3J5IGFsbG9jYXRpb24gb2YgIGJ5dGVzIGZhaWxlZAoAAAs2EQAVAAAAIDYR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" + } + ] + }, + "auth": { + "accounts": [ + { + "@type": "/cosmos.auth.v1beta1.BaseAccount", + "account_number": "0", + "address": "cosmos1zv5lncpx4z2gntlzqlqwnex7ukpud8s5xta9w8", + "pub_key": { + "@type": "/cosmos.crypto.secp256k1.PubKey", + "key": "ArbxFECA/H1Obios0efAbwqFYkNVptaV0l3/HJXZOWfh" + }, + "sequence": "2" + }, + { + "@type": "/cosmos.auth.v1beta1.ModuleAccount", + "base_account": { + "account_number": "13", + "address": "cosmos1yl6hdjhmkf37639730gffanpzndzdpmhwlkfhr", + "pub_key": null, + "sequence": "0" + }, + "name": "transfer", + "permissions": [ + "minter", + "burner" + ] + }, + { + "@type": "/cosmos.auth.v1beta1.ModuleAccount", + "base_account": { + "account_number": "6", + "address": "cosmos1fl48vsnmsdzcv85q5d2q4z5ajdha8yu34mf0eh", + "pub_key": null, + "sequence": "0" + }, + "name": "bonded_tokens_pool", + "permissions": [ + "burner", + "staking" + ] + }, + { + "@type": "/cosmos.auth.v1beta1.ModuleAccount", + "base_account": { + "account_number": "7", + "address": "cosmos1tygms3xhhs3yv487phx3dw4a95jn7t7lpm470r", + "pub_key": null, + "sequence": "0" + }, + "name": "not_bonded_tokens_pool", + "permissions": [ + "burner", + "staking" + ] + }, + { + "@type": "/cosmos.auth.v1beta1.BaseAccount", + "account_number": "2", + "address": "cosmos1vrmau52l55uzcjhhpe775zdmhslc724dkajv7e", + "pub_key": { + "@type": "/cosmos.crypto.secp256k1.PubKey", + "key": "Aio6h0ApzVQ5fwupNHyxdAuTmUXw5qwZvv7vHHyaaFxo" + }, + "sequence": "2" + }, + { + "@type": "/cosmos.auth.v1beta1.BaseAccount", + "account_number": "3", + "address": "cosmos1dfgzmjwvgxjjykcjq08p4hdjuj6405mvtdunas", + "pub_key": { + "@type": "/cosmos.crypto.secp256k1.PubKey", + "key": "A26UHRo4ancRS7w892gbPTN6QSg0Ftkkt7B8LIsl6BS1" + }, + "sequence": "25" + }, + { + "@type": "/cosmos.auth.v1beta1.ModuleAccount", + "base_account": { + "account_number": "8", + "address": "cosmos10d07y265gmmuvt4z0w9aw880jnsr700j6zn9kn", + "pub_key": null, + "sequence": "0" + }, + "name": "gov", + "permissions": [ + "burner" + ] + }, + { + "@type": "/cosmos.auth.v1beta1.BaseAccount", + "account_number": "10", + "address": "cosmos13etp30l685dwlqj35lvdhvtcry7m3gj5cruyuz", + "pub_key": { + "@type": "/cosmos.crypto.secp256k1.PubKey", + "key": "AozGzWfM6q6amNYTDnTDgyP2jL2eUNk0CWW8cshL6EZA" + }, + "sequence": "1" + }, + { + "@type": "/cosmos.auth.v1beta1.ModuleAccount", + "base_account": { + "account_number": "5", + "address": "cosmos1jv65s3grqf6v6jl3dp4t6c9t9rk99cd88lyufl", + "pub_key": null, + "sequence": "0" + }, + "name": "distribution", + "permissions": [] + }, + { + "@type": "/cosmos.auth.v1beta1.BaseAccount", + "account_number": "1", + "address": "cosmos14pk297wlszd5c63vlavu8z9wjw2g40xeg43r7l", + "pub_key": { + "@type": "/cosmos.crypto.secp256k1.PubKey", + "key": "AkE7u3vD+ktk6uR44Pzk8/gXFOXA2NYavybSpT1FOPmn" + }, + "sequence": "2" + }, + { + "@type": "/cosmos.auth.v1beta1.ModuleAccount", + "base_account": { + "account_number": "9", + "address": "cosmos1m3h30wlvsf8llruxtpukdvsy0km2kum8g38c8q", + "pub_key": null, + "sequence": "0" + }, + "name": "mint", + "permissions": [ + "minter" + ] + }, + { + "@type": "/cosmos.auth.v1beta1.BaseAccount", + "account_number": "12", + "address": "cosmos1a53udazy8ayufvy0s434pfwjcedzqv34kvz9tw", + "pub_key": null, + "sequence": "0" + }, + { + "@type": "/cosmos.auth.v1beta1.BaseAccount", + "account_number": "11", + "address": "cosmos17zz5fy4pdk32skevqpd4nlpt02sdepxgtk4uge", + "pub_key": { + "@type": "/cosmos.crypto.secp256k1.PubKey", + "key": "Axk0JoQQDqq5h7XThnlaDKRKRjBfD5a5g/S43RcTlGvf" + }, + "sequence": "1" + }, + { + "@type": "/cosmos.auth.v1beta1.ModuleAccount", + "base_account": { + "account_number": "4", + "address": "cosmos17xpfvakm2amg962yls6f84z3kell8c5lserqta", + "pub_key": null, + "sequence": "0" + }, + "name": "fee_collector", + "permissions": [] + } + ], + "params": { + "max_memo_characters": "256", + "sig_verify_cost_ed25519": "590", + "sig_verify_cost_secp256k1": "1000", + "tx_sig_limit": "7", + "tx_size_cost_per_byte": "10" + } + }, + "authz": { + "authorization": [] + }, + "bank": { + "balances": [ + { + "address": "cosmos1zv5lncpx4z2gntlzqlqwnex7ukpud8s5xta9w8", + "coins": [ + { + "amount": "5000000000000", + "denom": "stake" + } + ] + }, + { + "address": "cosmos1fl48vsnmsdzcv85q5d2q4z5ajdha8yu34mf0eh", + "coins": [ + { + "amount": "10000000000000", + "denom": "stake" + } + ] + }, + { + "address": "cosmos1vrmau52l55uzcjhhpe775zdmhslc724dkajv7e", + "coins": [ + { + "amount": "87657000000000", + "denom": "stake" + } + ] + }, + { + "address": "cosmos1dfgzmjwvgxjjykcjq08p4hdjuj6405mvtdunas", + "coins": [ + { + "amount": "999999900000", + "denom": "stake" + } + ] + }, + { + "address": "cosmos13etp30l685dwlqj35lvdhvtcry7m3gj5cruyuz", + "coins": [ + { + "amount": "10000000000", + "denom": "stake" + } + ] + }, + { + "address": "cosmos1jv65s3grqf6v6jl3dp4t6c9t9rk99cd88lyufl", + "coins": [ + { + "amount": "326590486", + "denom": "stake" + } + ] + }, + { + "address": "cosmos14pk297wlszd5c63vlavu8z9wjw2g40xeg43r7l", + "coins": [ + { + "amount": "5000000000000", + "denom": "stake" + } + ] + }, + { + "address": "cosmos1a53udazy8ayufvy0s434pfwjcedzqv34kvz9tw", + "coins": [ + { + "amount": "610000", + "denom": "stake" + } + ] + }, + { + "address": "cosmos17zz5fy4pdk32skevqpd4nlpt02sdepxgtk4uge", + "coins": [ + { + "amount": "1880000000000", + "denom": "ibc/47B97D8FF01DA03FCB2F4B1FFEC931645F254E21EF465FA95CBA6888CB964DC4" + }, + { + "amount": "12332999390000", + "denom": "stake" + } + ] + } + ], + "denom_metadata": [], + "params": { + "default_send_enabled": true, + "send_enabled": [] + }, + "send_enabled": [], + "supply": [ + { + "amount": "1880000000000", + "denom": "ibc/47B97D8FF01DA03FCB2F4B1FFEC931645F254E21EF465FA95CBA6888CB964DC4" + }, + { + "amount": "121000326490486", + "denom": "stake" + } + ] + }, + "capability": { + "index": "6", + "owners": [ + { + "index": "1", + "index_owners": { + "owners": [ + { + "module": "ibc", + "name": "ports/transfer" + }, + { + "module": "transfer", + "name": "ports/transfer" + } + ] + } + }, + { + "index": "2", + "index_owners": { + "owners": [ + { + "module": "ibc", + "name": "ports/icahost" + }, + { + "module": "icahost", + "name": "ports/icahost" + } + ] + } + }, + { + "index": "3", + "index_owners": { + "owners": [ + { + "module": "ibc", + "name": "ports/mock" + }, + { + "module": "mock", + "name": "ports/mock" + } + ] + } + }, + { + "index": "4", + "index_owners": { + "owners": [ + { + "module": "ibc", + "name": "ports/mockfeeibc" + }, + { + "module": "mockfeeibc", + "name": "ports/mockfeeibc" + } + ] + } + }, + { + "index": "5", + "index_owners": { + "owners": [ + { + "module": "ibc", + "name": "capabilities/ports/transfer/channels/channel-0" + }, + { + "module": "transfer", + "name": "capabilities/ports/transfer/channels/channel-0" + } + ] + } + } + ] + }, + "consensus": null, + "crisis": { + "constant_fee": { + "amount": "1000", + "denom": "stake" + } + }, + "distribution": { + "delegator_starting_infos": [ + { + "delegator_address": "cosmos1zv5lncpx4z2gntlzqlqwnex7ukpud8s5xta9w8", + "starting_info": { + "height": "0", + "previous_period": "1", + "stake": "5000000000000.000000000000000000" + }, + "validator_address": "cosmosvaloper1zv5lncpx4z2gntlzqlqwnex7ukpud8s5rlfsz5" + }, + { + "delegator_address": "cosmos14pk297wlszd5c63vlavu8z9wjw2g40xeg43r7l", + "starting_info": { + "height": "0", + "previous_period": "1", + "stake": "5000000000000.000000000000000000" + }, + "validator_address": "cosmosvaloper14pk297wlszd5c63vlavu8z9wjw2g40xedp9kjv" + } + ], + "delegator_withdraw_infos": [], + "fee_pool": { + "community_pool": [ + { + "amount": "6531809.720000000000000000", + "denom": "stake" + } + ] + }, + "outstanding_rewards": [ + { + "outstanding_rewards": [ + { + "amount": "160029338.140000000000000000", + "denom": "stake" + } + ], + "validator_address": "cosmosvaloper1zv5lncpx4z2gntlzqlqwnex7ukpud8s5rlfsz5" + }, + { + "outstanding_rewards": [ + { + "amount": "160029338.140000000000000000", + "denom": "stake" + } + ], + "validator_address": "cosmosvaloper14pk297wlszd5c63vlavu8z9wjw2g40xedp9kjv" + } + ], + "params": { + "base_proposer_reward": "0.000000000000000000", + "bonus_proposer_reward": "0.000000000000000000", + "community_tax": "0.020000000000000000", + "withdraw_addr_enabled": true + }, + "previous_proposer": "cosmosvalcons1ckt802xd7wlhn36w2vfez6683xgzeedvzl4qar", + "validator_accumulated_commissions": [ + { + "accumulated": { + "commission": [ + { + "amount": "16002933.814000000000000000", + "denom": "stake" + } + ] + }, + "validator_address": "cosmosvaloper1zv5lncpx4z2gntlzqlqwnex7ukpud8s5rlfsz5" + }, + { + "accumulated": { + "commission": [ + { + "amount": "16002933.814000000000000000", + "denom": "stake" + } + ] + }, + "validator_address": "cosmosvaloper14pk297wlszd5c63vlavu8z9wjw2g40xedp9kjv" + } + ], + "validator_current_rewards": [ + { + "rewards": { + "period": "2", + "rewards": [ + { + "amount": "144026404.326000000000000000", + "denom": "stake" + } + ] + }, + "validator_address": "cosmosvaloper1zv5lncpx4z2gntlzqlqwnex7ukpud8s5rlfsz5" + }, + { + "rewards": { + "period": "2", + "rewards": [ + { + "amount": "144026404.326000000000000000", + "denom": "stake" + } + ] + }, + "validator_address": "cosmosvaloper14pk297wlszd5c63vlavu8z9wjw2g40xedp9kjv" + } + ], + "validator_historical_rewards": [ + { + "period": "1", + "rewards": { + "cumulative_reward_ratio": [], + "reference_count": 2 + }, + "validator_address": "cosmosvaloper1zv5lncpx4z2gntlzqlqwnex7ukpud8s5rlfsz5" + }, + { + "period": "1", + "rewards": { + "cumulative_reward_ratio": [], + "reference_count": 2 + }, + "validator_address": "cosmosvaloper14pk297wlszd5c63vlavu8z9wjw2g40xedp9kjv" + } + ], + "validator_slash_events": [] + }, + "evidence": { + "evidence": [] + }, + "feegrant": { + "allowances": [] + }, + "feeibc": { + "fee_enabled_channels": [], + "forward_relayers": [], + "identified_fees": [], + "registered_counterparty_payees": [], + "registered_payees": [] + }, + "genutil": { + "gen_txs": [] + }, + "gov": { + "deposit_params": null, + "deposits": [], + "params": { + "burn_proposal_deposit_prevote": false, + "burn_vote_quorum": false, + "burn_vote_veto": true, + "max_deposit_period": "10s", + "min_deposit": [ + { + "amount": "10000000", + "denom": "stake" + } + ], + "min_initial_deposit_ratio": "0.000000000000000000", + "quorum": "0.334000000000000000", + "threshold": "0.500000000000000000", + "veto_threshold": "0.334000000000000000", + "voting_period": "30s" + }, + "proposals": [ + { + "deposit_end_time": "2023-08-30T21:35:10.768062228Z", + "final_tally_result": { + "abstain_count": "0", + "no_count": "0", + "no_with_veto_count": "0", + "yes_count": "10000000000000" + }, + "id": "1", + "messages": [ + { + "@type": "/ibc.lightclients.wasm.v1.MsgStoreCode", + "signer": "cosmos10d07y265gmmuvt4z0w9aw880jnsr700j6zn9kn", + "wasm_byte_code": "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" + } + ], + "metadata": "none", + "proposer": "cosmos13etp30l685dwlqj35lvdhvtcry7m3gj5cruyuz", + "status": "PROPOSAL_STATUS_PASSED", + "submit_time": "2023-08-30T21:35:00.768062228Z", + "summary": "new grandpa contract", + "title": "Grandpa Contract", + "total_deposit": [ + { + "amount": "500000000", + "denom": "stake" + } + ], + "voting_end_time": "2023-08-30T21:35:30.768062228Z", + "voting_start_time": "2023-08-30T21:35:00.768062228Z" + } + ], + "starting_proposal_id": "2", + "tally_params": null, + "votes": [], + "voting_params": null + }, + "group": { + "group_members": [], + "group_policies": [], + "group_policy_seq": "0", + "group_seq": "0", + "groups": [], + "proposal_seq": "0", + "proposals": [], + "votes": [] + }, + "ibc": { + "channel_genesis": { + "ack_sequences": [ + { + "channel_id": "channel-0", + "port_id": "transfer", + "sequence": "1" + } + ], + "acknowledgements": [ + { + "channel_id": "channel-0", + "data": "CPdVftUYJv4Y2EUSvyTsdQAe268hI6R333KgqfNkCnw=", + "port_id": "transfer", + "sequence": "1" + }, + { + "channel_id": "channel-0", + "data": "CPdVftUYJv4Y2EUSvyTsdQAe268hI6R333KgqfNkCnw=", + "port_id": "transfer", + "sequence": "2" + } + ], + "channels": [ + { + "channel_id": "channel-0", + "connection_hops": [ + "connection-0" + ], + "counterparty": { + "channel_id": "channel-0", + "port_id": "transfer" + }, + "ordering": "ORDER_UNORDERED", + "port_id": "transfer", + "state": "STATE_OPEN", + "version": "ics20-1" + } + ], + "commitments": [], + "next_channel_sequence": "1", + "receipts": [ + { + "channel_id": "channel-0", + "data": "AQ==", + "port_id": "transfer", + "sequence": "1" + }, + { + "channel_id": "channel-0", + "data": "AQ==", + "port_id": "transfer", + "sequence": "2" + } + ], + "recv_sequences": [ + { + "channel_id": "channel-0", + "port_id": "transfer", + "sequence": "1" + } + ], + "send_sequences": [ + { + "channel_id": "channel-0", + "port_id": "transfer", + "sequence": "2" + } + ] + }, + "client_genesis": { + "clients": [ + { + "client_id": "08-wasm-0", + "client_state": { + "@type": "/ibc.lightclients.wasm.v1.ClientState", + "code_hash": "NTAR3czpVewYDCxAQ7t4GV8T81bID8rvs8alhLQhog4=", + "data": "CigvaWJjLmxpZ2h0Y2xpZW50cy5ncmFuZHBhLnYxLkNsaWVudFN0YXRlEusBCiDYGNeJB74NkwHZ9pYeUGTCIKgxnWJyjaEMCRdyo8AlYhByGAQoAjDQDzgtQiQKIIjcNBfVBY7EtFA+DBLqGgqJviAP6YkiQj1DNAFPprDuEAFCJAog0XwteCPr8mD9E48tfifRFMAUXZaLX/UAYSXyQU+trmkQAUIkCiBDlmCzbGwDr6/KAnuRC0/s+ZgBg0xipeYAbyfZeN4jTxABQiQKIF5jm0PgBSxHRH2sh9b9K27FC91ND2FOQpnGZSSbvQnZEAFCJAogVoy0pXTG0Xj+s5wn38iz94nl9UI+GccWM8dIuazwhrUQAQ==", + "latest_height": { + "revision_height": "45", + "revision_number": "2000" + } + } + }, + { + "client_id": "09-localhost", + "client_state": { + "@type": "/ibc.lightclients.localhost.v2.ClientState", + "latest_height": { + "revision_height": "131", + "revision_number": "0" + } + } + } + ], + "clients_consensus": [ + { + "client_id": "08-wasm-0", + "consensus_states": [ + { + "consensus_state": { + "@type": "/ibc.lightclients.wasm.v1.ConsensusState", + "data": "CisvaWJjLmxpZ2h0Y2xpZW50cy5ncmFuZHBhLnYxLkNvbnNlbnN1c1N0YXRlEi8KCwjK7b6nBhDAw5MHEiCqRnkGZ9mB0UHBGqFHxIW9UbvJiF4JEzaAZdAeZf7V6g==" + }, + "height": { + "revision_height": "11", + "revision_number": "2000" + } + }, + { + "consensus_state": { + "@type": "/ibc.lightclients.wasm.v1.ConsensusState", + "data": "CisvaWJjLmxpZ2h0Y2xpZW50cy5ncmFuZHBhLnYxLkNvbnNlbnN1c1N0YXRlEi8KCwjW7b6nBhDA1YcJEiCfoGqzdhYk/xim+HShv3iLwHtGgwMCtKMIMIh101Nf0Q==" + }, + "height": { + "revision_height": "12", + "revision_number": "2000" + } + }, + { + "consensus_state": { + "@type": "/ibc.lightclients.wasm.v1.ConsensusState", + "data": "CisvaWJjLmxpZ2h0Y2xpZW50cy5ncmFuZHBhLnYxLkNvbnNlbnN1c1N0YXRlEi8KCwiG7r6nBhCA0coIEiBSYnHTFf3TxQ090G3txIcdic9lMH8pYSphNtGGTzH+bg==" + }, + "height": { + "revision_height": "16", + "revision_number": "2000" + } + }, + { + "consensus_state": { + "@type": "/ibc.lightclients.wasm.v1.ConsensusState", + "data": "CisvaWJjLmxpZ2h0Y2xpZW50cy5ncmFuZHBhLnYxLkNvbnNlbnN1c1N0YXRlEi8KCwie7r6nBhCA2sQJEiDHML3QpGpchOxuQ0Mhou8eccqjiHrebo7NIDcmaDSymA==" + }, + "height": { + "revision_height": "18", + "revision_number": "2000" + } + }, + { + "consensus_state": { + "@type": "/ibc.lightclients.wasm.v1.ConsensusState", + "data": "CisvaWJjLmxpZ2h0Y2xpZW50cy5ncmFuZHBhLnYxLkNvbnNlbnN1c1N0YXRlEi8KCwiq7r6nBhCAv9YGEiCxOp/nEXP3arXsgZgt/XYqlYonxZs2E1fncDVYMcNVAw==" + }, + "height": { + "revision_height": "19", + "revision_number": "2000" + } + }, + { + "consensus_state": { + "@type": "/ibc.lightclients.wasm.v1.ConsensusState", + "data": "CisvaWJjLmxpZ2h0Y2xpZW50cy5ncmFuZHBhLnYxLkNvbnNlbnN1c1N0YXRlEi8KCwjY7L6nBhDAzI0IEiD2SULkic8/QaJsOkYSEIp9YXgpTQYe87NBGqrnkZXrqg==" + }, + "height": { + "revision_height": "2", + "revision_number": "2000" + } + }, + { + "consensus_state": { + "@type": "/ibc.lightclients.wasm.v1.ConsensusState", + "data": "CisvaWJjLmxpZ2h0Y2xpZW50cy5ncmFuZHBhLnYxLkNvbnNlbnN1c1N0YXRlEi8KCwi27r6nBhCA2sQJEiC8zHwh4TgiGSJKWgMb/EOTA6BVYEFwQFD2Ot8UqM8WKA==" + }, + "height": { + "revision_height": "20", + "revision_number": "2000" + } + }, + { + "consensus_state": { + "@type": "/ibc.lightclients.wasm.v1.ConsensusState", + "data": "CisvaWJjLmxpZ2h0Y2xpZW50cy5ncmFuZHBhLnYxLkNvbnNlbnN1c1N0YXRlEi8KCwjO7r6nBhCAv9YGEiAjgE9EgGXQ4t8rER6ss+cRJ3a+67fn4g6bycGTchGvzA==" + }, + "height": { + "revision_height": "22", + "revision_number": "2000" + } + }, + { + "consensus_state": { + "@type": "/ibc.lightclients.wasm.v1.ConsensusState", + "data": "CisvaWJjLmxpZ2h0Y2xpZW50cy5ncmFuZHBhLnYxLkNvbnNlbnN1c1N0YXRlEi8KCwj+7r6nBhCAyNAHEiDGCjTTDwxjXZJq3Q7KzDTORfhKmNVfT0ghFDAaJoSXbw==" + }, + "height": { + "revision_height": "26", + "revision_number": "2000" + } + }, + { + "consensus_state": { + "@type": "/ibc.lightclients.wasm.v1.ConsensusState", + "data": "CisvaWJjLmxpZ2h0Y2xpZW50cy5ncmFuZHBhLnYxLkNvbnNlbnN1c1N0YXRlEi8KCwiW776nBhCAyNAHEiD0JL3J/7Mmyj41JP6PM8E5ZfWXEfwNiOdaQiTxGbCVkg==" + }, + "height": { + "revision_height": "28", + "revision_number": "2000" + } + }, + { + "consensus_state": { + "@type": "/ibc.lightclients.wasm.v1.ConsensusState", + "data": "CisvaWJjLmxpZ2h0Y2xpZW50cy5ncmFuZHBhLnYxLkNvbnNlbnN1c1N0YXRlEi8KCwii776nBhCAyNAHEiCPUrYuYVxiB37tF5eM0ND8JeWBg4DEBZuPzzjtqRJdlg==" + }, + "height": { + "revision_height": "29", + "revision_number": "2000" + } + }, + { + "consensus_state": { + "@type": "/ibc.lightclients.wasm.v1.ConsensusState", + "data": "CisvaWJjLmxpZ2h0Y2xpZW50cy5ncmFuZHBhLnYxLkNvbnNlbnN1c1N0YXRlEi8KCwiu776nBhDA3oEKEiBmm/urFeiAPcpvOc9CkD2NGdAoZ8lUmLJhtUbgjBJehQ==" + }, + "height": { + "revision_height": "30", + "revision_number": "2000" + } + }, + { + "consensus_state": { + "@type": "/ibc.lightclients.wasm.v1.ConsensusState", + "data": "CisvaWJjLmxpZ2h0Y2xpZW50cy5ncmFuZHBhLnYxLkNvbnNlbnN1c1N0YXRlEi8KCwi6776nBhCA7LgLEiDo/iRCgP1Dcxc9hkpazavffhkWs5TSu1XCQwFA914/OA==" + }, + "height": { + "revision_height": "31", + "revision_number": "2000" + } + }, + { + "consensus_state": { + "@type": "/ibc.lightclients.wasm.v1.ConsensusState", + "data": "CisvaWJjLmxpZ2h0Y2xpZW50cy5ncmFuZHBhLnYxLkNvbnNlbnN1c1N0YXRlEi8KCwjG776nBhCA2sQJEiCf4ivlEbfsi1jiORku9VfruTMvh3gMeSPlI5RfOUbC1Q==" + }, + "height": { + "revision_height": "32", + "revision_number": "2000" + } + }, + { + "consensus_state": { + "@type": "/ibc.lightclients.wasm.v1.ConsensusState", + "data": "CisvaWJjLmxpZ2h0Y2xpZW50cy5ncmFuZHBhLnYxLkNvbnNlbnN1c1N0YXRlEi8KCwjS776nBhCA2sQJEiDSalL9UlHz1KwJXNnEGdqM2iTTWpf27OXQ4yMP7HjBqA==" + }, + "height": { + "revision_height": "33", + "revision_number": "2000" + } + }, + { + "consensus_state": { + "@type": "/ibc.lightclients.wasm.v1.ConsensusState", + "data": "CisvaWJjLmxpZ2h0Y2xpZW50cy5ncmFuZHBhLnYxLkNvbnNlbnN1c1N0YXRlEi8KCwjq776nBhCA2sQJEiBMAm+gO/7Buv9RsnjmB7a7BidwvSWjGE6Vz3nNc/ihbA==" + }, + "height": { + "revision_height": "35", + "revision_number": "2000" + } + }, + { + "consensus_state": { + "@type": "/ibc.lightclients.wasm.v1.ConsensusState", + "data": "CisvaWJjLmxpZ2h0Y2xpZW50cy5ncmFuZHBhLnYxLkNvbnNlbnN1c1N0YXRlEi8KCwiO8L6nBhCAyNAHEiDsGCUamd53DHdAy5sootGKvuEo8Tl0+O7VGMJ8X6QdYA==" + }, + "height": { + "revision_height": "38", + "revision_number": "2000" + } + }, + { + "consensus_state": { + "@type": "/ibc.lightclients.wasm.v1.ConsensusState", + "data": "CisvaWJjLmxpZ2h0Y2xpZW50cy5ncmFuZHBhLnYxLkNvbnNlbnN1c1N0YXRlEi8KCwia8L6nBhCAv9YGEiCP+Ubnt1hTUZhfD9P6lTIqxmkRhKMCdD5ldabRxW5hnQ==" + }, + "height": { + "revision_height": "39", + "revision_number": "2000" + } + }, + { + "consensus_state": { + "@type": "/ibc.lightclients.wasm.v1.ConsensusState", + "data": "CisvaWJjLmxpZ2h0Y2xpZW50cy5ncmFuZHBhLnYxLkNvbnNlbnN1c1N0YXRlEi8KCwiy8L6nBhDAw5MHEiDc/wvwKokZjXsptjSwi2ecAcKvUqKHySjcSWnNnrTNPw==" + }, + "height": { + "revision_height": "41", + "revision_number": "2000" + } + }, + { + "consensus_state": { + "@type": "/ibc.lightclients.wasm.v1.ConsensusState", + "data": "CisvaWJjLmxpZ2h0Y2xpZW50cy5ncmFuZHBhLnYxLkNvbnNlbnN1c1N0YXRlEi8KCwi+8L6nBhCAttwFEiDr8/+PzicwCw6rDAmYNPMfSFWTO2zno2juNnWqa47bJw==" + }, + "height": { + "revision_height": "42", + "revision_number": "2000" + } + }, + { + "consensus_state": { + "@type": "/ibc.lightclients.wasm.v1.ConsensusState", + "data": "CisvaWJjLmxpZ2h0Y2xpZW50cy5ncmFuZHBhLnYxLkNvbnNlbnN1c1N0YXRlEi8KCwjK8L6nBhDAzI0IEiD5F0kIZTYx4cXNxhImAXBiKMm64+KlUE2AloCyL+qJSg==" + }, + "height": { + "revision_height": "43", + "revision_number": "2000" + } + }, + { + "consensus_state": { + "@type": "/ibc.lightclients.wasm.v1.ConsensusState", + "data": "CisvaWJjLmxpZ2h0Y2xpZW50cy5ncmFuZHBhLnYxLkNvbnNlbnN1c1N0YXRlEi8KCwjW8L6nBhCAyNAHEiDAaehfLGciHA146g0R6zXRHTZYjhI2o76QISXmpTCiZA==" + }, + "height": { + "revision_height": "44", + "revision_number": "2000" + } + }, + { + "consensus_state": { + "@type": "/ibc.lightclients.wasm.v1.ConsensusState", + "data": "CisvaWJjLmxpZ2h0Y2xpZW50cy5ncmFuZHBhLnYxLkNvbnNlbnN1c1N0YXRlEi8KCwji8L6nBhCAyNAHEiDBS+5TjzIcYDiQXW5GquTks6IZIiydctS5BRrIWQVPYQ==" + }, + "height": { + "revision_height": "45", + "revision_number": "2000" + } + }, + { + "consensus_state": { + "@type": "/ibc.lightclients.wasm.v1.ConsensusState", + "data": "CisvaWJjLmxpZ2h0Y2xpZW50cy5ncmFuZHBhLnYxLkNvbnNlbnN1c1N0YXRlEi8KCwiI7b6nBhCAyNAHEiATPFB+BBclzsEzHc0rQnCQz61vHV7JftIPZYDhomBqwQ==" + }, + "height": { + "revision_height": "6", + "revision_number": "2000" + } + }, + { + "consensus_state": { + "@type": "/ibc.lightclients.wasm.v1.ConsensusState", + "data": "CisvaWJjLmxpZ2h0Y2xpZW50cy5ncmFuZHBhLnYxLkNvbnNlbnN1c1N0YXRlEi8KCwis7b6nBhDAw5MHEiCeXar5/zGZgcTconMbCPMhLLOCH0eCDlZL7sVcIo6WuA==" + }, + "height": { + "revision_height": "9", + "revision_number": "2000" + } + } + ] + } + ], + "clients_metadata": [], + "create_localhost": false, + "next_client_sequence": "1", + "params": { + "allowed_clients": [ + "06-solomachine", + "07-tendermint", + "08-wasm", + "09-localhost" + ] + } + }, + "connection_genesis": { + "client_connection_paths": [ + { + "client_id": "08-wasm-0", + "paths": [ + "connection-0" + ] + } + ], + "connections": [ + { + "client_id": "08-wasm-0", + "counterparty": { + "client_id": "07-tendermint-0", + "connection_id": "connection-0", + "prefix": { + "key_prefix": "aWJjLw==" + } + }, + "delay_period": "1000000000", + "id": "connection-0", + "state": "STATE_OPEN", + "versions": [ + { + "features": [ + "ORDER_ORDERED", + "ORDER_UNORDERED" + ], + "identifier": "1" + } + ] + }, + { + "client_id": "09-localhost", + "counterparty": { + "client_id": "09-localhost", + "connection_id": "connection-localhost", + "prefix": { + "key_prefix": "aWJj" + } + }, + "delay_period": "0", + "id": "connection-localhost", + "state": "STATE_OPEN", + "versions": [ + { + "features": [ + "ORDER_ORDERED", + "ORDER_UNORDERED" + ], + "identifier": "1" + } + ] + } + ], + "next_connection_sequence": "1", + "params": { + "max_expected_time_per_block": "30000000000" + } + } + }, + "interchainaccounts": { + "controller_genesis_state": { + "active_channels": [], + "interchain_accounts": [], + "params": { + "controller_enabled": true + }, + "ports": [] + }, + "host_genesis_state": { + "active_channels": [], + "interchain_accounts": [], + "params": { + "allow_messages": [ + "*" + ], + "host_enabled": true + }, + "port": "icahost" + } + }, + "mint": { + "minter": { + "annual_provisions": "15730328335454.932359560651783814", + "inflation": "0.130002365412619529" + }, + "params": { + "blocks_per_year": "6311520", + "goal_bonded": "0.670000000000000000", + "inflation_max": "0.200000000000000000", + "inflation_min": "0.070000000000000000", + "inflation_rate_change": "0.130000000000000000", + "mint_denom": "stake" + } + }, + "mock": null, + "params": null, + "slashing": { + "missed_blocks": [ + { + "address": "cosmosvalcons1ckt802xd7wlhn36w2vfez6683xgzeedvzl4qar", + "missed_blocks": [] + }, + { + "address": "cosmosvalcons1epnl7wfewyjq75gqn800d2j0jp5g7s9mcdussu", + "missed_blocks": [] + } + ], + "params": { + "downtime_jail_duration": "600s", + "min_signed_per_window": "0.500000000000000000", + "signed_blocks_window": "100", + "slash_fraction_double_sign": "0.050000000000000000", + "slash_fraction_downtime": "0.010000000000000000" + }, + "signing_infos": [ + { + "address": "cosmosvalcons1ckt802xd7wlhn36w2vfez6683xgzeedvzl4qar", + "validator_signing_info": { + "address": "cosmosvalcons1ckt802xd7wlhn36w2vfez6683xgzeedvzl4qar", + "index_offset": "130", + "jailed_until": "1970-01-01T00:00:00Z", + "missed_blocks_counter": "0", + "start_height": "0", + "tombstoned": false + } + }, + { + "address": "cosmosvalcons1epnl7wfewyjq75gqn800d2j0jp5g7s9mcdussu", + "validator_signing_info": { + "address": "cosmosvalcons1epnl7wfewyjq75gqn800d2j0jp5g7s9mcdussu", + "index_offset": "130", + "jailed_until": "1970-01-01T00:00:00Z", + "missed_blocks_counter": "0", + "start_height": "0", + "tombstoned": false + } + } + ] + }, + "staking": { + "delegations": [ + { + "delegator_address": "cosmos1zv5lncpx4z2gntlzqlqwnex7ukpud8s5xta9w8", + "shares": "5000000000000.000000000000000000", + "validator_address": "cosmosvaloper1zv5lncpx4z2gntlzqlqwnex7ukpud8s5rlfsz5" + }, + { + "delegator_address": "cosmos14pk297wlszd5c63vlavu8z9wjw2g40xeg43r7l", + "shares": "5000000000000.000000000000000000", + "validator_address": "cosmosvaloper14pk297wlszd5c63vlavu8z9wjw2g40xedp9kjv" + } + ], + "exported": true, + "last_total_power": "10000000", + "last_validator_powers": [ + { + "address": "cosmosvaloper1zv5lncpx4z2gntlzqlqwnex7ukpud8s5rlfsz5", + "power": "5000000" + }, + { + "address": "cosmosvaloper14pk297wlszd5c63vlavu8z9wjw2g40xedp9kjv", + "power": "5000000" + } + ], + "params": { + "bond_denom": "stake", + "historical_entries": 10000, + "max_entries": 7, + "max_validators": 100, + "min_commission_rate": "0.000000000000000000", + "unbonding_time": "1814400s" + }, + "redelegations": [], + "unbonding_delegations": [], + "validators": [ + { + "commission": { + "commission_rates": { + "max_change_rate": "0.010000000000000000", + "max_rate": "0.200000000000000000", + "rate": "0.100000000000000000" + }, + "update_time": "2023-08-30T21:33:43.575581478Z" + }, + "consensus_pubkey": { + "@type": "/cosmos.crypto.ed25519.PubKey", + "key": "uV2H0pbGsYlQpLGnoHpUuQdw4ptUfsK/7M5Pw7pjBmc=" + }, + "delegator_shares": "5000000000000.000000000000000000", + "description": { + "details": "", + "identity": "", + "moniker": "simd-val-0-TestHyperspace", + "security_contact": "", + "website": "" + }, + "jailed": false, + "min_self_delegation": "1", + "operator_address": "cosmosvaloper1zv5lncpx4z2gntlzqlqwnex7ukpud8s5rlfsz5", + "status": "BOND_STATUS_BONDED", + "tokens": "5000000000000", + "unbonding_height": "0", + "unbonding_ids": [], + "unbonding_on_hold_ref_count": "0", + "unbonding_time": "1970-01-01T00:00:00Z" + }, + { + "commission": { + "commission_rates": { + "max_change_rate": "0.010000000000000000", + "max_rate": "0.200000000000000000", + "rate": "0.100000000000000000" + }, + "update_time": "2023-08-30T21:33:43.575581478Z" + }, + "consensus_pubkey": { + "@type": "/cosmos.crypto.ed25519.PubKey", + "key": "5pIKUI3pavtuZvqQLKl/x/0lkjdhI8FXF0fByHw3tgA=" + }, + "delegator_shares": "5000000000000.000000000000000000", + "description": { + "details": "", + "identity": "", + "moniker": "simd-val-1-TestHyperspace", + "security_contact": "", + "website": "" + }, + "jailed": false, + "min_self_delegation": "1", + "operator_address": "cosmosvaloper14pk297wlszd5c63vlavu8z9wjw2g40xedp9kjv", + "status": "BOND_STATUS_BONDED", + "tokens": "5000000000000", + "unbonding_height": "0", + "unbonding_ids": [], + "unbonding_on_hold_ref_count": "0", + "unbonding_time": "1970-01-01T00:00:00Z" + } + ] + }, + "transfer": { + "denom_traces": [ + { + "base_denom": "UNIT", + "path": "transfer/channel-0" + } + ], + "params": { + "receive_enabled": true, + "send_enabled": true + }, + "port_id": "transfer", + "total_escrowed": [ + { + "amount": "610000", + "denom": "stake" + } + ] + }, + "upgrade": {}, + "vesting": {} + }, + "chain_id": "simd", + "consensus_params": { + "block": { + "max_bytes": "22020096", + "max_gas": "-1" + }, + "evidence": { + "max_age_duration": "172800000000000", + "max_age_num_blocks": "100000", + "max_bytes": "1048576" + }, + "validator": { + "pub_key_types": [ + "ed25519" + ] + }, + "version": { + "app": "0" + } + }, + "genesis_time": "2023-08-30T21:33:43.575581478Z", + "initial_height": "132", + "validators": [ + { + "address": "C867FF393971240F510099DEF6AA4F90688F40BB", + "name": "simd-val-0-TestHyperspace", + "power": "5000000", + "pub_key": { + "type": "tendermint/PubKeyEd25519", + "value": "uV2H0pbGsYlQpLGnoHpUuQdw4ptUfsK/7M5Pw7pjBmc=" + } + }, + { + "address": "C59677A8CDF3BF79C74E5313916B4789902CE5AC", + "name": "simd-val-1-TestHyperspace", + "power": "5000000", + "pub_key": { + "type": "tendermint/PubKeyEd25519", + "value": "5pIKUI3pavtuZvqQLKl/x/0lkjdhI8FXF0fByHw3tgA=" + } + } + ] +} \ No newline at end of file diff --git a/modules/light-clients/08-wasm/test_data/ics07_tendermint_cw.wasm.gz b/modules/light-clients/08-wasm/test_data/ics07_tendermint_cw.wasm.gz new file mode 100755 index 00000000000..d642c9c1ea5 Binary files /dev/null and b/modules/light-clients/08-wasm/test_data/ics07_tendermint_cw.wasm.gz differ diff --git a/modules/light-clients/08-wasm/test_data/ics10_grandpa_cw.wasm.gz b/modules/light-clients/08-wasm/test_data/ics10_grandpa_cw.wasm.gz new file mode 100755 index 00000000000..859b40fa585 Binary files /dev/null and b/modules/light-clients/08-wasm/test_data/ics10_grandpa_cw.wasm.gz differ diff --git a/modules/light-clients/08-wasm/types/client_message.go b/modules/light-clients/08-wasm/types/client_message.go new file mode 100644 index 00000000000..483a9ed135c --- /dev/null +++ b/modules/light-clients/08-wasm/types/client_message.go @@ -0,0 +1,23 @@ +package types + +import ( + errorsmod "cosmossdk.io/errors" + + "github.com/cosmos/ibc-go/v8/modules/core/exported" +) + +var _ exported.ClientMessage = &ClientMessage{} + +// ClientType is a Wasm light client. +func (ClientMessage) ClientType() string { + return exported.Wasm +} + +// ValidateBasic defines a basic validation for the wasm client message. +func (c ClientMessage) ValidateBasic() error { + if len(c.Data) == 0 { + return errorsmod.Wrap(ErrInvalidData, "data cannot be empty") + } + + return nil +} diff --git a/modules/light-clients/08-wasm/types/client_message_test.go b/modules/light-clients/08-wasm/types/client_message_test.go new file mode 100644 index 00000000000..4fa2a6ffc51 --- /dev/null +++ b/modules/light-clients/08-wasm/types/client_message_test.go @@ -0,0 +1,51 @@ +package types_test + +import ( + "github.com/cosmos/ibc-go/modules/light-clients/08-wasm/types" + "github.com/cosmos/ibc-go/v8/modules/core/exported" +) + +func (suite *TypesTestSuite) TestClientMessageValidateBasic() { + testCases := []struct { + name string + clientMessage *types.ClientMessage + expPass bool + }{ + { + "valid client message", + &types.ClientMessage{ + Data: []byte("data"), + }, + true, + }, + { + "data is nil", + &types.ClientMessage{ + Data: nil, + }, + false, + }, + { + "data is empty", + &types.ClientMessage{ + Data: []byte{}, + }, + false, + }, + } + + for _, tc := range testCases { + suite.Run(tc.name, func() { + clientMessage := tc.clientMessage + + suite.Require().Equal(exported.Wasm, clientMessage.ClientType()) + err := clientMessage.ValidateBasic() + + if tc.expPass { + suite.Require().NoError(err) + } else { + suite.Require().Error(err) + } + }) + } +} diff --git a/modules/light-clients/08-wasm/types/client_state.go b/modules/light-clients/08-wasm/types/client_state.go new file mode 100644 index 00000000000..160529ba6e0 --- /dev/null +++ b/modules/light-clients/08-wasm/types/client_state.go @@ -0,0 +1,198 @@ +package types + +import ( + errorsmod "cosmossdk.io/errors" + storetypes "cosmossdk.io/store/types" + + "github.com/cosmos/cosmos-sdk/codec" + sdk "github.com/cosmos/cosmos-sdk/types" + + clienttypes "github.com/cosmos/ibc-go/v8/modules/core/02-client/types" + commitmenttypes "github.com/cosmos/ibc-go/v8/modules/core/23-commitment/types" + ibcerrors "github.com/cosmos/ibc-go/v8/modules/core/errors" + "github.com/cosmos/ibc-go/v8/modules/core/exported" +) + +var _ exported.ClientState = (*ClientState)(nil) + +// NewClientState creates a new ClientState instance. +func NewClientState(data []byte, codeHash []byte, height clienttypes.Height) *ClientState { + return &ClientState{ + Data: data, + CodeHash: codeHash, + LatestHeight: height, + } +} + +// ClientType is Wasm light client. +func (ClientState) ClientType() string { + return exported.Wasm +} + +// GetLatestHeight returns latest block height. +func (cs ClientState) GetLatestHeight() exported.Height { + return cs.LatestHeight +} + +// Validate performs a basic validation of the client state fields. +func (cs ClientState) Validate() error { + if len(cs.Data) == 0 { + return errorsmod.Wrap(ErrInvalidData, "data cannot be empty") + } + + lenCodeHash := len(cs.CodeHash) + if lenCodeHash == 0 { + return errorsmod.Wrap(ErrInvalidCodeHash, "code hash cannot be empty") + } + if lenCodeHash != 32 { // sha256 output is 256 bits long + return errorsmod.Wrapf(ErrInvalidCodeHash, "expected length of 32 bytes, got %d", lenCodeHash) + } + + return nil +} + +// Status returns the status of the wasm client. +// The client may be: +// - Active: frozen height is zero and client is not expired +// - Frozen: frozen height is not zero +// - Expired: the latest consensus state timestamp + trusting period <= current time +// - Unauthorized: the client type is not registered as an allowed client type +// +// A frozen client will become expired, so the Frozen status +// has higher precedence. +func (cs ClientState) Status(ctx sdk.Context, clientStore storetypes.KVStore, _ codec.BinaryCodec) exported.Status { + payload := queryMsg{Status: &statusMsg{}} + + result, err := wasmQuery[statusResult](ctx, clientStore, &cs, payload) + if err != nil { + return exported.Unknown + } + + return result.Status +} + +// ZeroCustomFields returns a ClientState that is a copy of the current ClientState +// with all client customizable fields zeroed out +func (cs ClientState) ZeroCustomFields() exported.ClientState { + return &cs +} + +// GetTimestampAtHeight returns the timestamp in nanoseconds of the consensus state at the given height. +func (cs ClientState) GetTimestampAtHeight( + ctx sdk.Context, + clientStore storetypes.KVStore, + cdc codec.BinaryCodec, + height exported.Height, +) (uint64, error) { + payload := queryMsg{ + TimestampAtHeight: ×tampAtHeightMsg{ + Height: height, + }, + } + + result, err := wasmQuery[timestampAtHeightResult](ctx, clientStore, &cs, payload) + if err != nil { + return 0, errorsmod.Wrapf(err, "height (%s)", height) + } + + return result.Timestamp, nil +} + +// Initialize checks that the initial consensus state is an 08-wasm consensus state and +// sets the client state, consensus state in the provided client store. +// It also initializes the wasm contract for the client. +func (cs ClientState) Initialize(ctx sdk.Context, _ codec.BinaryCodec, clientStore storetypes.KVStore, state exported.ConsensusState) error { + consensusState, ok := state.(*ConsensusState) + if !ok { + return errorsmod.Wrapf(clienttypes.ErrInvalidConsensus, "invalid initial consensus state. expected type: %T, got: %T", + &ConsensusState{}, state) + } + + payload := instantiateMessage{ + ClientState: &cs, + ConsensusState: consensusState, + } + + // The global store key can be used here to implement #4085 + // wasmStore := ctx.KVStore(WasmStoreKey) + + return wasmInit(ctx, clientStore, &cs, payload) +} + +// VerifyMembership is a generic proof verification method which verifies a proof of the existence of a value at a given CommitmentPath at the specified height. +// The caller is expected to construct the full CommitmentPath from a CommitmentPrefix and a standardized path (as defined in ICS 24). +// If a zero proof height is passed in, it will fail to retrieve the associated consensus state. +func (cs ClientState) VerifyMembership( + ctx sdk.Context, + clientStore storetypes.KVStore, + cdc codec.BinaryCodec, + height exported.Height, + delayTimePeriod uint64, + delayBlockPeriod uint64, + proof []byte, + path exported.Path, + value []byte, +) error { + if cs.GetLatestHeight().LT(height) { + return errorsmod.Wrapf( + ibcerrors.ErrInvalidHeight, + "client state height < proof height (%d < %d), please ensure the client has been updated", cs.GetLatestHeight(), height, + ) + } + + _, ok := path.(commitmenttypes.MerklePath) + if !ok { + return errorsmod.Wrapf(ibcerrors.ErrInvalidType, "expected %T, got %T", commitmenttypes.MerklePath{}, path) + } + + payload := queryMsg{ + VerifyMembership: &verifyMembershipMsg{ + Height: height, + DelayTimePeriod: delayTimePeriod, + DelayBlockPeriod: delayBlockPeriod, + Proof: proof, + Path: path, + Value: value, + }, + } + _, err := wasmQuery[contractResult](ctx, clientStore, &cs, payload) + return err +} + +// VerifyNonMembership is a generic proof verification method which verifies the absence of a given CommitmentPath at a specified height. +// The caller is expected to construct the full CommitmentPath from a CommitmentPrefix and a standardized path (as defined in ICS 24). +// If a zero proof height is passed in, it will fail to retrieve the associated consensus state. +func (cs ClientState) VerifyNonMembership( + ctx sdk.Context, + clientStore storetypes.KVStore, + cdc codec.BinaryCodec, + height exported.Height, + delayTimePeriod uint64, + delayBlockPeriod uint64, + proof []byte, + path exported.Path, +) error { + if cs.GetLatestHeight().LT(height) { + return errorsmod.Wrapf( + ibcerrors.ErrInvalidHeight, + "client state height < proof height (%d < %d), please ensure the client has been updated", cs.GetLatestHeight(), height, + ) + } + + _, ok := path.(commitmenttypes.MerklePath) + if !ok { + return errorsmod.Wrapf(ibcerrors.ErrInvalidType, "expected %T, got %T", commitmenttypes.MerklePath{}, path) + } + + payload := queryMsg{ + VerifyNonMembership: &verifyNonMembershipMsg{ + Height: height, + DelayTimePeriod: delayTimePeriod, + DelayBlockPeriod: delayBlockPeriod, + Proof: proof, + Path: path, + }, + } + _, err := wasmQuery[contractResult](ctx, clientStore, &cs, payload) + return err +} diff --git a/modules/light-clients/08-wasm/types/client_state_test.go b/modules/light-clients/08-wasm/types/client_state_test.go new file mode 100644 index 00000000000..b7e018edcb4 --- /dev/null +++ b/modules/light-clients/08-wasm/types/client_state_test.go @@ -0,0 +1,1247 @@ +package types_test + +import ( + "crypto/sha256" + "encoding/base64" + "time" + + sdk "github.com/cosmos/cosmos-sdk/types" + + "github.com/cosmos/ibc-go/modules/light-clients/08-wasm/types" + transfertypes "github.com/cosmos/ibc-go/v8/modules/apps/transfer/types" + clienttypes "github.com/cosmos/ibc-go/v8/modules/core/02-client/types" + connectiontypes "github.com/cosmos/ibc-go/v8/modules/core/03-connection/types" + channeltypes "github.com/cosmos/ibc-go/v8/modules/core/04-channel/types" + commitmenttypes "github.com/cosmos/ibc-go/v8/modules/core/23-commitment/types" + host "github.com/cosmos/ibc-go/v8/modules/core/24-host" + "github.com/cosmos/ibc-go/v8/modules/core/exported" + tmtypes "github.com/cosmos/ibc-go/v8/modules/light-clients/07-tendermint" + ibctesting "github.com/cosmos/ibc-go/v8/testing" + ibcmock "github.com/cosmos/ibc-go/v8/testing/mock" +) + +func (suite *TypesTestSuite) TestStatusGrandpa() { + var ( + ok bool + clientState exported.ClientState + ) + + testCases := []struct { + name string + malleate func() + expStatus exported.Status + }{ + { + "client is active", + func() {}, + exported.Active, + }, + { + "client is frozen", + func() { + clientStateData, err := base64.StdEncoding.DecodeString(suite.testData["client_state_frozen"]) + suite.Require().NoError(err) + + clientState = types.NewClientState(clientStateData, suite.codeHash, clienttypes.NewHeight(2000, 5)) + + suite.chainA.App.GetIBCKeeper().ClientKeeper.SetClientState(suite.ctx, grandpaClientID, clientState) + }, + exported.Frozen, + }, + { + "client status without consensus state", + func() { + clientStateData, err := base64.StdEncoding.DecodeString(suite.testData["client_state_no_consensus"]) + suite.Require().NoError(err) + + clientState = types.NewClientState(clientStateData, suite.codeHash, clienttypes.NewHeight(2000, 36)) + + suite.chainA.App.GetIBCKeeper().ClientKeeper.SetClientState(suite.ctx, grandpaClientID, clientState) + }, + exported.Expired, + }, + { + "client state for unexisting contract", + func() { + clientStateData, err := base64.StdEncoding.DecodeString(suite.testData["client_state_data"]) + suite.Require().NoError(err) + + codeHash := sha256.Sum256([]byte("bytes-of-light-client-wasm-contract-that-does-not-exist")) // code hash for a contract that does not exists in store + clientState = types.NewClientState(clientStateData, codeHash[:], clienttypes.NewHeight(2000, 5)) + }, + exported.Unknown, + }, + } + + for _, tc := range testCases { + suite.Run(tc.name, func() { + suite.SetupWasmGrandpaWithChannel() + + clientStore := suite.chainA.App.GetIBCKeeper().ClientKeeper.ClientStore(suite.ctx, grandpaClientID) + clientState, ok = suite.chainA.App.GetIBCKeeper().ClientKeeper.GetClientState(suite.ctx, grandpaClientID) + suite.Require().True(ok) + + tc.malleate() + + status := clientState.Status(suite.ctx, clientStore, suite.chainA.App.AppCodec()) + suite.Require().Equal(tc.expStatus, status) + }) + } +} + +func (suite *TypesTestSuite) TestStatusTendermint() { + var ( + path *ibctesting.Path + clientState *types.ClientState + tmClientState *tmtypes.ClientState + ) + + testCases := []struct { + name string + malleate func() + expStatus exported.Status + }{ + { + "client is active", + func() {}, + exported.Active, + }, + { + "client is frozen", + func() { + tmClientState.FrozenHeight = clienttypes.NewHeight(0, 1) + + wasmData, err := suite.chainA.Codec.MarshalInterface(tmClientState) + suite.Require().NoError(err) + + clientState.Data = wasmData + path.EndpointA.SetClientState(clientState) + }, + exported.Frozen, + }, + { + "client status without consensus state", + func() { + latestHeight := clientState.LatestHeight.Increment().(clienttypes.Height) + tmClientState.LatestHeight = latestHeight + + wasmData, err := suite.chainA.Codec.MarshalInterface(tmClientState) + suite.Require().NoError(err) + + clientState.Data = wasmData + clientState.LatestHeight = latestHeight + path.EndpointA.SetClientState(clientState) + }, + exported.Expired, + }, + { + "client status is expired", + func() { + suite.coordinator.IncrementTimeBy(tmClientState.TrustingPeriod) + }, + exported.Expired, + }, + } + + for _, tc := range testCases { + suite.Run(tc.name, func() { + suite.SetupWasmTendermint() + path = ibctesting.NewPath(suite.chainA, suite.chainB) + suite.coordinator.SetupClients(path) + + clientStore := suite.chainA.App.GetIBCKeeper().ClientKeeper.ClientStore(suite.chainA.GetContext(), path.EndpointA.ClientID) + clientState = path.EndpointA.GetClientState().(*types.ClientState) + + var cs exported.ClientState + err := suite.chainA.Codec.UnmarshalInterface(clientState.Data, &cs) + suite.Require().NoError(err) + tmClientState = cs.(*tmtypes.ClientState) + + tc.malleate() + + status := clientState.Status(suite.chainA.GetContext(), clientStore, suite.chainA.App.AppCodec()) + suite.Require().Equal(tc.expStatus, status) + }) + } +} + +func (suite *TypesTestSuite) TestValidate() { + testCases := []struct { + name string + clientState *types.ClientState + expPass bool + }{ + { + name: "valid client", + clientState: types.NewClientState([]byte{0}, []byte("01234567012345670123456701234567"), clienttypes.ZeroHeight()), + expPass: true, + }, + { + name: "nil data", + clientState: types.NewClientState(nil, []byte("01234567012345670123456701234567"), clienttypes.ZeroHeight()), + expPass: false, + }, + { + name: "empty data", + clientState: types.NewClientState([]byte{}, []byte("01234567012345670123456701234567"), clienttypes.ZeroHeight()), + expPass: false, + }, + { + name: "nil code hash", + clientState: types.NewClientState([]byte{0}, nil, clienttypes.ZeroHeight()), + expPass: false, + }, + { + name: "empty code hash", + clientState: types.NewClientState([]byte{0}, []byte{}, clienttypes.ZeroHeight()), + expPass: false, + }, + { + name: "longer than 32 bytes code hash", + clientState: types.NewClientState( + []byte{0}, + []byte{ + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, + 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, + 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, + 30, 31, 32, 33, + }, + clienttypes.ZeroHeight(), + ), + expPass: false, + }, + } + + for _, tc := range testCases { + suite.Run(tc.name, func() { + err := tc.clientState.Validate() + if tc.expPass { + suite.Require().NoError(err, tc.name) + } else { + suite.Require().Error(err, tc.name) + } + }) + } +} + +func (suite *TypesTestSuite) TestInitializeGrandpa() { + var consensusState exported.ConsensusState + testCases := []struct { + name string + malleate func() + expPass bool + }{ + { + name: "valid consensus", + malleate: func() {}, + expPass: true, + }, + { + name: "invalid consensus: consensus state is solomachine consensus", + malleate: func() { + consensusState = ibctesting.NewSolomachine(suite.T(), suite.chainA.Codec, "solomachine", "", 2).ConsensusState() + }, + expPass: false, + }, + } + + for _, tc := range testCases { + suite.Run(tc.name, func() { + suite.SetupWasmGrandpa() + + clientStateData, err := base64.StdEncoding.DecodeString(suite.testData["client_state_data"]) + suite.Require().NoError(err) + clientState := types.NewClientState(clientStateData, suite.codeHash, clienttypes.NewHeight(2000, 2)) + + consensusStateData, err := base64.StdEncoding.DecodeString(suite.testData["consensus_state_data"]) + suite.Require().NoError(err) + consensusState = types.NewConsensusState(consensusStateData, 0) + + tc.malleate() + clientStore := suite.chainA.App.GetIBCKeeper().ClientKeeper.ClientStore(suite.ctx, grandpaClientID) + err = clientState.Initialize(suite.ctx, suite.chainA.Codec, clientStore, consensusState) + + if tc.expPass { + suite.Require().NoError(err) + suite.Require().True(clientStore.Has(host.ClientStateKey())) + suite.Require().True(clientStore.Has(host.ConsensusStateKey(clientState.GetLatestHeight()))) + } else { + suite.Require().Error(err) + suite.Require().False(clientStore.Has(host.ClientStateKey())) + suite.Require().False(clientStore.Has(host.ConsensusStateKey(clientState.GetLatestHeight()))) + } + }) + } +} + +func (suite *TypesTestSuite) TestInitializeTendermint() { + var consensusState exported.ConsensusState + testCases := []struct { + name string + malleate func() + expPass bool + }{ + { + name: "valid consensus", + malleate: func() { + tmConsensusState := tmtypes.NewConsensusState(time.Now(), commitmenttypes.NewMerkleRoot([]byte{0}), []byte("01234567012345670123456701234567")) + tmConsensusStateData, err := suite.chainA.Codec.MarshalInterface(tmConsensusState) + suite.Require().NoError(err) + + consensusState = types.NewConsensusState(tmConsensusStateData, 1) + }, + expPass: true, + }, + { + name: "invalid consensus: consensus state is solomachine consensus", + malleate: func() { + consensusState = ibctesting.NewSolomachine(suite.T(), suite.chainA.Codec, "solomachine", "", 2).ConsensusState() + }, + expPass: false, + }, + } + + for _, tc := range testCases { + suite.Run(tc.name, func() { + suite.SetupWasmTendermint() + path := ibctesting.NewPath(suite.chainA, suite.chainB) + + tmConfig, ok := path.EndpointB.ClientConfig.(*ibctesting.TendermintConfig) + suite.Require().True(ok) + + tmClientState := tmtypes.NewClientState( + path.EndpointB.Chain.ChainID, + tmConfig.TrustLevel, tmConfig.TrustingPeriod, tmConfig.UnbondingPeriod, tmConfig.MaxClockDrift, + suite.chainB.LastHeader.GetHeight().(clienttypes.Height), commitmenttypes.GetSDKSpecs(), ibctesting.UpgradePath, + ) + tmClientStateData, err := suite.chainA.Codec.MarshalInterface(tmClientState) + suite.Require().NoError(err) + wasmClientState := types.NewClientState(tmClientStateData, suite.codeHash, tmClientState.LatestHeight) + + clientStore := suite.chainA.App.GetIBCKeeper().ClientKeeper.ClientStore(suite.ctx, path.EndpointA.ClientID) + tc.malleate() + err = wasmClientState.Initialize(suite.ctx, suite.chainA.Codec, clientStore, consensusState) + + if tc.expPass { + suite.Require().NoError(err) + suite.Require().True(clientStore.Has(host.ClientStateKey())) + suite.Require().True(clientStore.Has(host.ConsensusStateKey(suite.chainB.LastHeader.GetHeight()))) + } else { + suite.Require().Error(err) + suite.Require().False(clientStore.Has(host.ClientStateKey())) + suite.Require().False(clientStore.Has(host.ConsensusStateKey(suite.chainB.LastHeader.GetHeight()))) + } + }) + } +} + +func (suite *TypesTestSuite) TestVerifyMembershipGrandpa() { + const ( + prefix = "ibc/" + connectionID = "connection-0" + portID = "transfer" + channelID = "channel-0" + ) + + var ( + err error + proofHeight exported.Height + proof []byte + path exported.Path + value []byte + delayTimePeriod uint64 + delayBlockPeriod uint64 + ) + + testCases := []struct { + name string + malleate func() + expPass bool + }{ + { + "successful ClientState verification", + func() { + }, + true, + }, + { + "successful Connection verification", + func() { + proofHeight = clienttypes.NewHeight(2000, 11) + key := host.ConnectionPath(connectionID) + merklePrefix := commitmenttypes.NewMerklePrefix([]byte(prefix)) + merklePath := commitmenttypes.NewMerklePath(key) + path, err = commitmenttypes.ApplyPrefix(merklePrefix, merklePath) + suite.Require().NoError(err) + + proof, err = base64.StdEncoding.DecodeString(suite.testData["connection_proof_try"]) + suite.Require().NoError(err) + + value, err = suite.chainA.Codec.Marshal(&connectiontypes.ConnectionEnd{ + ClientId: tmClientID, + Counterparty: connectiontypes.Counterparty{ + ClientId: grandpaClientID, + ConnectionId: connectionID, + Prefix: suite.chainA.GetPrefix(), + }, + DelayPeriod: 1000000000, // Hyperspace requires a non-zero delay in seconds. The test data was generated using a 1-second delay + State: connectiontypes.TRYOPEN, + Versions: []*connectiontypes.Version{connectiontypes.DefaultIBCVersion}, + }) + suite.Require().NoError(err) + }, + true, + }, + { + "successful Channel verification", + func() { + proofHeight = clienttypes.NewHeight(2000, 20) + key := host.ChannelPath(portID, channelID) + merklePrefix := commitmenttypes.NewMerklePrefix([]byte(prefix)) + merklePath := commitmenttypes.NewMerklePath(key) + path, err = commitmenttypes.ApplyPrefix(merklePrefix, merklePath) + suite.Require().NoError(err) + + proof, err = base64.StdEncoding.DecodeString(suite.testData["channel_proof_try"]) + suite.Require().NoError(err) + + value, err = suite.chainA.Codec.Marshal(&channeltypes.Channel{ + State: channeltypes.TRYOPEN, + Ordering: channeltypes.UNORDERED, + Counterparty: channeltypes.Counterparty{ + PortId: portID, + ChannelId: channelID, + }, + ConnectionHops: []string{connectionID}, + Version: "ics20-1", + }) + suite.Require().NoError(err) + }, + true, + }, + { + "successful PacketCommitment verification", + func() { + data, err := base64.StdEncoding.DecodeString(suite.testData["packet_commitment_data"]) + suite.Require().NoError(err) + + proofHeight = clienttypes.NewHeight(2000, 44) + packet := channeltypes.NewPacket( + data, + 2, portID, channelID, portID, channelID, clienttypes.NewHeight(0, 3000), + 0, + ) + key := host.PacketCommitmentPath(packet.GetSourcePort(), packet.GetSourceChannel(), packet.GetSequence()) + merklePrefix := commitmenttypes.NewMerklePrefix([]byte(prefix)) + merklePath := commitmenttypes.NewMerklePath(key) + path, err = commitmenttypes.ApplyPrefix(merklePrefix, merklePath) + suite.Require().NoError(err) + + proof, err = base64.StdEncoding.DecodeString(suite.testData["packet_commitment_proof"]) + suite.Require().NoError(err) + + value = channeltypes.CommitPacket(suite.chainA.App.GetIBCKeeper().Codec(), packet) + }, + true, + }, + { + "successful Acknowledgement verification", + func() { + data, err := base64.StdEncoding.DecodeString(suite.testData["ack_data"]) + suite.Require().NoError(err) + + proofHeight = clienttypes.NewHeight(2000, 33) + packet := channeltypes.NewPacket( + data, + uint64(1), portID, channelID, portID, channelID, clienttypes.NewHeight(2000, 1022), + 1693432290702126952, + ) + key := host.PacketAcknowledgementKey(packet.GetSourcePort(), packet.GetSourceChannel(), packet.GetSequence()) + merklePrefix := commitmenttypes.NewMerklePrefix([]byte(prefix)) + merklePath := commitmenttypes.NewMerklePath(string(key)) + path, err = commitmenttypes.ApplyPrefix(merklePrefix, merklePath) + suite.Require().NoError(err) + + proof, err = base64.StdEncoding.DecodeString(suite.testData["ack_proof"]) + suite.Require().NoError(err) + + value, err = base64.StdEncoding.DecodeString(suite.testData["ack"]) + suite.Require().NoError(err) + value = channeltypes.CommitAcknowledgement(value) + }, + true, + }, + { + "delay time period has passed", func() { + delayTimePeriod = uint64(time.Second.Nanoseconds() * 2) + }, + true, + }, + { + "delay time period has not passed", func() { + delayTimePeriod = uint64(time.Hour.Nanoseconds()) + }, + true, + }, + { + "delay block period has passed", func() { + delayBlockPeriod = 1 + }, + true, + }, + { + "delay block period has not passed", func() { + delayBlockPeriod = 1000 + }, + true, + }, + { + "latest client height < height", func() { + proofHeight = proofHeight.Increment() + }, false, + }, + { + "invalid path type", + func() { + path = ibcmock.KeyPath{} + }, + false, + }, + { + "failed to unmarshal merkle proof", func() { + proof = []byte("invalid proof") + }, false, + }, + { + "consensus state not found", func() { + proofHeight = clienttypes.ZeroHeight() + }, false, + }, + { + "proof verification failed", func() { + // change the value being proved + value = []byte("invalid value") + }, false, + }, + } + + for _, tc := range testCases { + suite.Run(tc.name, func() { + suite.SetupWasmGrandpaWithChannel() // reset + clientState, ok := suite.chainA.App.GetIBCKeeper().ClientKeeper.GetClientState(suite.ctx, grandpaClientID) + suite.Require().True(ok) + + delayTimePeriod = 1000000000 // Hyperspace requires a non-zero delay in seconds. The test data was generated using a 1-second delay + delayBlockPeriod = 0 + + proofHeight = clienttypes.NewHeight(2000, 11) + key := host.FullClientStateKey(tmClientID) + merklePrefix := commitmenttypes.NewMerklePrefix([]byte(prefix)) + merklePath := commitmenttypes.NewMerklePath(string(key)) + path, err = commitmenttypes.ApplyPrefix(merklePrefix, merklePath) + suite.Require().NoError(err) + + proof, err = base64.StdEncoding.DecodeString(suite.testData["client_state_proof"]) + suite.Require().NoError(err) + + value, err = suite.chainA.Codec.MarshalInterface(&tmtypes.ClientState{ + ChainId: "simd", + TrustLevel: tmtypes.Fraction{ + Numerator: 1, + Denominator: 3, + }, + TrustingPeriod: time.Second * 64000, + UnbondingPeriod: time.Second * 1814400, + MaxClockDrift: time.Second * 15, + FrozenHeight: clienttypes.ZeroHeight(), + LatestHeight: clienttypes.NewHeight(0, 41), + ProofSpecs: commitmenttypes.GetSDKSpecs(), + UpgradePath: []string{"upgrade", "upgradedIBCState"}, + AllowUpdateAfterExpiry: false, + AllowUpdateAfterMisbehaviour: false, + }) + suite.Require().NoError(err) + + tc.malleate() + + clientStore := suite.chainA.App.GetIBCKeeper().ClientKeeper.ClientStore(suite.ctx, grandpaClientID) + + err = clientState.VerifyMembership( + suite.ctx, clientStore, suite.chainA.Codec, + proofHeight, delayTimePeriod, delayBlockPeriod, + proof, path, value, + ) + + if tc.expPass { + suite.Require().NoError(err) + } else { + suite.Require().Error(err) + } + }) + } +} + +func (suite *TypesTestSuite) TestVerifyMembershipTendermint() { + var ( + testingpath *ibctesting.Path + err error + proofHeight exported.Height + proof []byte + path exported.Path + value []byte + delayTimePeriod uint64 + delayBlockPeriod uint64 + ) + + testCases := []struct { + name string + malleate func() + expPass bool + }{ + { + "successful ClientState verification", + func() { + // default proof construction uses ClientState + }, + true, + }, + { + "successful ConsensusState verification", func() { + key := host.FullConsensusStateKey(testingpath.EndpointB.ClientID, testingpath.EndpointB.GetClientState().GetLatestHeight()) + merklePath := commitmenttypes.NewMerklePath(string(key)) + path, err = commitmenttypes.ApplyPrefix(suite.chainB.GetPrefix(), merklePath) + suite.Require().NoError(err) + + proof, proofHeight = suite.chainB.QueryProof(key) + + consensusState := testingpath.EndpointB.GetConsensusState(testingpath.EndpointB.GetClientState().GetLatestHeight()).(*types.ConsensusState) + value, err = suite.chainB.Codec.MarshalInterface(consensusState) + suite.Require().NoError(err) + }, + true, + }, + { + "successful Connection verification", func() { + key := host.ConnectionKey(testingpath.EndpointB.ConnectionID) + merklePath := commitmenttypes.NewMerklePath(string(key)) + path, err = commitmenttypes.ApplyPrefix(suite.chainB.GetPrefix(), merklePath) + suite.Require().NoError(err) + + proof, proofHeight = suite.chainB.QueryProof(key) + + connection := testingpath.EndpointB.GetConnection() + value, err = suite.chainB.Codec.Marshal(&connection) + suite.Require().NoError(err) + }, + true, + }, + { + "successful Channel verification", func() { + key := host.ChannelKey(testingpath.EndpointB.ChannelConfig.PortID, testingpath.EndpointB.ChannelID) + merklePath := commitmenttypes.NewMerklePath(string(key)) + path, err = commitmenttypes.ApplyPrefix(suite.chainB.GetPrefix(), merklePath) + suite.Require().NoError(err) + + proof, proofHeight = suite.chainB.QueryProof(key) + + channel := testingpath.EndpointB.GetChannel() + value, err = suite.chainB.Codec.Marshal(&channel) + suite.Require().NoError(err) + }, + true, + }, + { + "successful PacketCommitment verification", func() { + // send from chainB to chainA since we are proving chainB sent a packet + sequence, err := testingpath.EndpointB.SendPacket(clienttypes.NewHeight(1, 100), 0, ibctesting.MockPacketData) + suite.Require().NoError(err) + + // make packet commitment proof + packet := channeltypes.NewPacket(ibctesting.MockPacketData, sequence, testingpath.EndpointB.ChannelConfig.PortID, testingpath.EndpointB.ChannelID, testingpath.EndpointA.ChannelConfig.PortID, testingpath.EndpointA.ChannelID, clienttypes.NewHeight(1, 100), 0) + key := host.PacketCommitmentKey(packet.GetSourcePort(), packet.GetSourceChannel(), packet.GetSequence()) + merklePath := commitmenttypes.NewMerklePath(string(key)) + path, err = commitmenttypes.ApplyPrefix(suite.chainB.GetPrefix(), merklePath) + suite.Require().NoError(err) + + proof, proofHeight = testingpath.EndpointB.QueryProof(key) + + value = channeltypes.CommitPacket(suite.chainA.App.GetIBCKeeper().Codec(), packet) + }, true, + }, + { + "successful Acknowledgement verification", func() { + // send from chainA to chainB since we are proving chainB wrote an acknowledgement + sequence, err := testingpath.EndpointA.SendPacket(clienttypes.NewHeight(1, 100), 0, ibctesting.MockPacketData) + suite.Require().NoError(err) + + // write receipt and ack + packet := channeltypes.NewPacket(ibctesting.MockPacketData, sequence, testingpath.EndpointA.ChannelConfig.PortID, testingpath.EndpointA.ChannelID, testingpath.EndpointB.ChannelConfig.PortID, testingpath.EndpointB.ChannelID, clienttypes.NewHeight(1, 100), 0) + err = testingpath.EndpointB.RecvPacket(packet) + suite.Require().NoError(err) + + key := host.PacketAcknowledgementKey(packet.GetSourcePort(), packet.GetSourceChannel(), packet.GetSequence()) + merklePath := commitmenttypes.NewMerklePath(string(key)) + path, err = commitmenttypes.ApplyPrefix(suite.chainB.GetPrefix(), merklePath) + suite.Require().NoError(err) + + proof, proofHeight = testingpath.EndpointB.QueryProof(key) + + value = channeltypes.CommitAcknowledgement(ibcmock.MockAcknowledgement.Acknowledgement()) + }, + true, + }, + { + "successful NextSequenceRecv verification", func() { + // send from chainA to chainB since we are proving chainB incremented the sequence recv + + // send packet + sequence, err := testingpath.EndpointA.SendPacket(clienttypes.NewHeight(1, 100), 0, ibctesting.MockPacketData) + suite.Require().NoError(err) + + // next seq recv incremented + packet := channeltypes.NewPacket(ibctesting.MockPacketData, sequence, testingpath.EndpointA.ChannelConfig.PortID, testingpath.EndpointA.ChannelID, testingpath.EndpointB.ChannelConfig.PortID, testingpath.EndpointB.ChannelID, clienttypes.NewHeight(1, 100), 0) + err = testingpath.EndpointB.RecvPacket(packet) + suite.Require().NoError(err) + + key := host.NextSequenceRecvKey(packet.GetSourcePort(), packet.GetSourceChannel()) + merklePath := commitmenttypes.NewMerklePath(string(key)) + path, err = commitmenttypes.ApplyPrefix(suite.chainB.GetPrefix(), merklePath) + suite.Require().NoError(err) + + proof, proofHeight = testingpath.EndpointB.QueryProof(key) + + value = sdk.Uint64ToBigEndian(packet.GetSequence() + 1) + }, + true, + }, + { + "successful verification outside IBC store", func() { + key := transfertypes.PortKey + merklePath := commitmenttypes.NewMerklePath(string(key)) + path, err = commitmenttypes.ApplyPrefix(commitmenttypes.NewMerklePrefix([]byte(transfertypes.StoreKey)), merklePath) + suite.Require().NoError(err) + + clientState := testingpath.EndpointA.GetClientState() + proof, proofHeight = suite.chainB.QueryProofForStore(transfertypes.StoreKey, key, int64(clientState.GetLatestHeight().GetRevisionHeight())) + + value = []byte(suite.chainB.GetSimApp().TransferKeeper.GetPort(suite.chainB.GetContext())) + suite.Require().NoError(err) + }, + true, + }, + { + "delay time period has passed", func() { + delayTimePeriod = uint64(time.Second.Nanoseconds()) + }, + true, + }, + { + "delay time period has not passed", func() { + delayTimePeriod = uint64(time.Hour.Nanoseconds()) + }, + false, + }, + { + "delay block period has passed", func() { + delayBlockPeriod = 1 + }, + true, + }, + { + "delay block period has not passed", func() { + delayBlockPeriod = 1000 + }, + false, + }, + { + "latest client height < height", func() { + proofHeight = testingpath.EndpointA.GetClientState().GetLatestHeight().Increment() + }, false, + }, + { + "invalid path type", + func() { + path = ibcmock.KeyPath{} + }, + false, + }, + { + "failed to unmarshal merkle proof", func() { + proof = []byte("invalid proof") + }, false, + }, + { + "consensus state not found", func() { + proofHeight = clienttypes.ZeroHeight() + }, false, + }, + { + "proof verification failed", func() { + // change the value being proved + value = []byte("invalid value") + }, false, + }, + { + "proof is empty", func() { + // change the inserted proof + proof = []byte{} + }, false, + }, + } + + for _, tc := range testCases { + suite.Run(tc.name, func() { + suite.SetupWasmTendermint() // reset + testingpath = ibctesting.NewPath(suite.chainA, suite.chainB) + testingpath.SetChannelOrdered() + suite.coordinator.Setup(testingpath) + + // reset time and block delays to 0, malleate may change to a specific non-zero value. + delayTimePeriod = 0 + delayBlockPeriod = 0 + + // create default proof, merklePath, and value which passes + // may be overwritten by malleate() + key := host.FullClientStateKey(testingpath.EndpointB.ClientID) + merklePath := commitmenttypes.NewMerklePath(string(key)) + path, err = commitmenttypes.ApplyPrefix(suite.chainB.GetPrefix(), merklePath) + suite.Require().NoError(err) + + proof, proofHeight = suite.chainB.QueryProof(key) + + clientState := testingpath.EndpointB.GetClientState().(*types.ClientState) + value, err = suite.chainB.Codec.MarshalInterface(clientState) + suite.Require().NoError(err) + + tc.malleate() // make changes as necessary + + clientState = testingpath.EndpointA.GetClientState().(*types.ClientState) + + ctx := suite.chainA.GetContext() + store := suite.chainA.App.GetIBCKeeper().ClientKeeper.ClientStore(ctx, testingpath.EndpointA.ClientID) + + err = clientState.VerifyMembership( + ctx, store, suite.chainA.Codec, proofHeight, delayTimePeriod, delayBlockPeriod, + proof, path, value, + ) + + if tc.expPass { + suite.Require().NoError(err) + } else { + suite.Require().Error(err) + } + }) + } +} + +func (suite *TypesTestSuite) TestVerifyNonMembershipGrandpa() { + const ( + prefix = "ibc/" + portID = "transfer" + invalidClientID = "09-tendermint-0" + invalidConnectionID = "connection-100" + invalidChannelID = "channel-800" + ) + + var ( + clientState exported.ClientState + err error + height exported.Height + path exported.Path + proof []byte + delayTimePeriod uint64 + delayBlockPeriod uint64 + ok bool + ) + + testCases := []struct { + name string + malleate func() + expPass bool + }{ + { + "successful ClientState verification of non membership", + func() { + }, + true, + }, + { + "successful ConsensusState verification of non membership", func() { + height = clienttypes.NewHeight(2000, 11) + key := host.FullConsensusStateKey(invalidClientID, clientState.GetLatestHeight()) + merklePrefix := commitmenttypes.NewMerklePrefix([]byte(prefix)) + merklePath := commitmenttypes.NewMerklePath(string(key)) + path, err = commitmenttypes.ApplyPrefix(merklePrefix, merklePath) + suite.Require().NoError(err) + + proof, err = base64.StdEncoding.DecodeString(suite.testData["client_state_proof"]) + suite.Require().NoError(err) + }, + true, + }, + { + "successful Connection verification of non membership", func() { + height = clienttypes.NewHeight(2000, 11) + key := host.ConnectionKey(invalidConnectionID) + merklePrefix := commitmenttypes.NewMerklePrefix([]byte(prefix)) + merklePath := commitmenttypes.NewMerklePath(string(key)) + path, err = commitmenttypes.ApplyPrefix(merklePrefix, merklePath) + suite.Require().NoError(err) + + proof, err = base64.StdEncoding.DecodeString(suite.testData["connection_proof_try"]) + suite.Require().NoError(err) + }, + true, + }, + { + "successful Channel verification of non membership", func() { + height = clienttypes.NewHeight(2000, 20) + key := host.ChannelKey(portID, invalidChannelID) + merklePrefix := commitmenttypes.NewMerklePrefix([]byte(prefix)) + merklePath := commitmenttypes.NewMerklePath(string(key)) + path, err = commitmenttypes.ApplyPrefix(merklePrefix, merklePath) + suite.Require().NoError(err) + + proof, err = base64.StdEncoding.DecodeString(suite.testData["channel_proof_try"]) + suite.Require().NoError(err) + }, + true, + }, + { + "successful PacketCommitment verification of non membership", func() { + height = clienttypes.NewHeight(2000, 44) + key := host.PacketCommitmentKey(portID, invalidChannelID, 1) + merklePrefix := commitmenttypes.NewMerklePrefix([]byte(prefix)) + merklePath := commitmenttypes.NewMerklePath(string(key)) + path, err = commitmenttypes.ApplyPrefix(merklePrefix, merklePath) + suite.Require().NoError(err) + + proof, err = base64.StdEncoding.DecodeString(suite.testData["packet_commitment_proof"]) + suite.Require().NoError(err) + }, true, + }, + { + "successful Acknowledgement verification of non membership", func() { + height = clienttypes.NewHeight(2000, 33) + key := host.PacketAcknowledgementKey(portID, invalidChannelID, 1) + merklePrefix := commitmenttypes.NewMerklePrefix([]byte(prefix)) + merklePath := commitmenttypes.NewMerklePath(string(key)) + path, err = commitmenttypes.ApplyPrefix(merklePrefix, merklePath) + suite.Require().NoError(err) + + proof, err = base64.StdEncoding.DecodeString(suite.testData["ack_proof"]) + suite.Require().NoError(err) + }, + true, + }, + { + "delay time period has passed", func() { + delayTimePeriod = uint64(time.Second.Nanoseconds()) + }, + true, + }, + { + "delay time period has not passed", func() { + delayTimePeriod = uint64(time.Hour.Nanoseconds()) + }, + true, + }, + { + "delay block period has passed", func() { + delayBlockPeriod = 1 + }, + true, + }, + { + "delay block period has not passed", func() { + delayBlockPeriod = 1000 + }, + true, + }, + { + "latest client height < height", func() { + height = clientState.GetLatestHeight().Increment() + }, false, + }, + { + "invalid path type", + func() { + path = ibcmock.KeyPath{} + }, + false, + }, + { + "failed to unmarshal merkle proof", func() { + proof = []byte("invalid proof") + }, false, + }, + { + "consensus state not found", func() { + height = clienttypes.ZeroHeight() + }, false, + }, + { + "verify non membership fails as path exists", func() { + height = clienttypes.NewHeight(2000, 11) + // change the value being proved + key := host.FullClientStateKey(tmClientID) + merklePrefix := commitmenttypes.NewMerklePrefix([]byte(prefix)) + merklePath := commitmenttypes.NewMerklePath(string(key)) + path, err = commitmenttypes.ApplyPrefix(merklePrefix, merklePath) + suite.Require().NoError(err) + + proof, err = base64.StdEncoding.DecodeString(suite.testData["client_state_proof"]) + suite.Require().NoError(err) + }, false, + }, + } + + for _, tc := range testCases { + suite.Run(tc.name, func() { + suite.SetupWasmGrandpaWithChannel() // reset + clientState, ok = suite.chainA.App.GetIBCKeeper().ClientKeeper.GetClientState(suite.ctx, grandpaClientID) + suite.Require().True(ok) + + delayTimePeriod = 1000000000 // Hyperspace requires a non-zero delay in seconds. The test data was generated using a 1-second delay + delayBlockPeriod = 0 + height = clienttypes.NewHeight(2000, 11) + key := host.FullClientStateKey(invalidClientID) + merklePrefix := commitmenttypes.NewMerklePrefix([]byte(prefix)) + merklePath := commitmenttypes.NewMerklePath(string(key)) + path, err = commitmenttypes.ApplyPrefix(merklePrefix, merklePath) + suite.Require().NoError(err) + + proof, err = base64.StdEncoding.DecodeString(suite.testData["client_state_proof"]) + suite.Require().NoError(err) + + tc.malleate() + + err = clientState.VerifyNonMembership( + suite.ctx, suite.store, suite.chainA.Codec, + height, delayTimePeriod, delayBlockPeriod, + proof, path, + ) + + if tc.expPass { + suite.Require().NoError(err) + } else { + suite.Require().Error(err) + } + }) + } +} + +func (suite *TypesTestSuite) TestVerifyNonMembershipTendermint() { + const ( + invalidClientID = "09-tendermint-0" + invalidConnectionID = "connection-100" + invalidChannelID = "channel-800" + invalidPortID = "invalid-port" + ) + + var ( + testingpath *ibctesting.Path + delayTimePeriod uint64 + delayBlockPeriod uint64 + err error + proofHeight exported.Height + path exported.Path + proof []byte + ) + + testCases := []struct { + name string + malleate func() + expPass bool + }{ + { + "successful ClientState verification of non membership", + func() { + // default proof construction uses ClientState + }, + true, + }, + { + "successful ConsensusState verification of non membership", func() { + key := host.FullConsensusStateKey(invalidClientID, testingpath.EndpointB.GetClientState().GetLatestHeight()) + merklePath := commitmenttypes.NewMerklePath(string(key)) + path, err = commitmenttypes.ApplyPrefix(suite.chainB.GetPrefix(), merklePath) + suite.Require().NoError(err) + + proof, proofHeight = suite.chainB.QueryProof(key) + }, + true, + }, + { + "successful Connection verification of non membership", func() { + key := host.ConnectionKey(invalidConnectionID) + merklePath := commitmenttypes.NewMerklePath(string(key)) + path, err = commitmenttypes.ApplyPrefix(suite.chainB.GetPrefix(), merklePath) + suite.Require().NoError(err) + + proof, proofHeight = suite.chainB.QueryProof(key) + }, + true, + }, + { + "successful Channel verification of non membership", func() { + key := host.ChannelKey(testingpath.EndpointB.ChannelConfig.PortID, invalidChannelID) + merklePath := commitmenttypes.NewMerklePath(string(key)) + path, err = commitmenttypes.ApplyPrefix(suite.chainB.GetPrefix(), merklePath) + suite.Require().NoError(err) + + proof, proofHeight = suite.chainB.QueryProof(key) + }, + true, + }, + { + "successful PacketCommitment verification of non membership", func() { + // make packet commitment proof + key := host.PacketCommitmentKey(invalidPortID, invalidChannelID, 1) + merklePath := commitmenttypes.NewMerklePath(string(key)) + path, err = commitmenttypes.ApplyPrefix(suite.chainB.GetPrefix(), merklePath) + suite.Require().NoError(err) + + proof, proofHeight = testingpath.EndpointB.QueryProof(key) + }, true, + }, + { + "successful Acknowledgement verification of non membership", func() { + key := host.PacketAcknowledgementKey(invalidPortID, invalidChannelID, 1) + merklePath := commitmenttypes.NewMerklePath(string(key)) + path, err = commitmenttypes.ApplyPrefix(suite.chainB.GetPrefix(), merklePath) + suite.Require().NoError(err) + + proof, proofHeight = testingpath.EndpointB.QueryProof(key) + }, + true, + }, + { + "successful NextSequenceRecv verification of non membership", func() { + key := host.NextSequenceRecvKey(invalidPortID, invalidChannelID) + merklePath := commitmenttypes.NewMerklePath(string(key)) + path, err = commitmenttypes.ApplyPrefix(suite.chainB.GetPrefix(), merklePath) + suite.Require().NoError(err) + + proof, proofHeight = testingpath.EndpointB.QueryProof(key) + }, + true, + }, + { + "successful verification of non membership outside IBC store", func() { + key := []byte{0x08} + merklePath := commitmenttypes.NewMerklePath(string(key)) + path, err = commitmenttypes.ApplyPrefix(commitmenttypes.NewMerklePrefix([]byte(transfertypes.StoreKey)), merklePath) + suite.Require().NoError(err) + + clientState := testingpath.EndpointA.GetClientState() + proof, proofHeight = suite.chainB.QueryProofForStore(transfertypes.StoreKey, key, int64(clientState.GetLatestHeight().GetRevisionHeight())) + }, + true, + }, + { + "delay time period has passed", func() { + delayTimePeriod = uint64(time.Second.Nanoseconds()) + }, + true, + }, + { + "delay time period has not passed", func() { + delayTimePeriod = uint64(time.Hour.Nanoseconds()) + }, + false, + }, + { + "delay block period has passed", func() { + delayBlockPeriod = 1 + }, + true, + }, + { + "delay block period has not passed", func() { + delayBlockPeriod = 1000 + }, + false, + }, + { + "latest client height < height", func() { + proofHeight = testingpath.EndpointA.GetClientState().GetLatestHeight().Increment() + }, false, + }, + { + "invalid path type", + func() { + path = ibcmock.KeyPath{} + }, + false, + }, + { + "failed to unmarshal merkle proof", func() { + proof = []byte("invalid proof") + }, false, + }, + { + "consensus state not found", func() { + proofHeight = clienttypes.ZeroHeight() + }, false, + }, + { + "verify non membership fails as path exists", func() { + // change the value being proved + key := host.FullClientStateKey(testingpath.EndpointB.ClientID) + merklePath := commitmenttypes.NewMerklePath(string(key)) + path, err = commitmenttypes.ApplyPrefix(suite.chainB.GetPrefix(), merklePath) + suite.Require().NoError(err) + + proof, proofHeight = suite.chainB.QueryProof(key) + }, false, + }, + { + "proof is empty", func() { + // change the inserted proof + proof = []byte{} + }, false, + }, + } + + for _, tc := range testCases { + suite.Run(tc.name, func() { + suite.SetupWasmTendermint() // reset + testingpath = ibctesting.NewPath(suite.chainA, suite.chainB) + testingpath.SetChannelOrdered() + suite.coordinator.Setup(testingpath) + + // reset time and block delays to 0, malleate may change to a specific non-zero value. + delayTimePeriod = 0 + delayBlockPeriod = 0 + + // create default proof, merklePath, and value which passes + // may be overwritten by malleate() + key := host.FullClientStateKey(invalidClientID) + + merklePath := commitmenttypes.NewMerklePath(string(key)) + path, err = commitmenttypes.ApplyPrefix(suite.chainB.GetPrefix(), merklePath) + suite.Require().NoError(err) + + proof, proofHeight = suite.chainB.QueryProof(key) + + tc.malleate() // make changes as necessary + + clientState := testingpath.EndpointA.GetClientState().(*types.ClientState) + + ctx := suite.chainA.GetContext() + store := suite.chainA.App.GetIBCKeeper().ClientKeeper.ClientStore(ctx, testingpath.EndpointA.ClientID) + + err = clientState.VerifyNonMembership( + ctx, store, suite.chainA.Codec, proofHeight, delayTimePeriod, delayBlockPeriod, + proof, path, + ) + + if tc.expPass { + suite.Require().NoError(err) + } else { + suite.Require().Error(err) + } + }) + } +} diff --git a/modules/light-clients/08-wasm/types/codec.go b/modules/light-clients/08-wasm/types/codec.go new file mode 100644 index 00000000000..3240164967c --- /dev/null +++ b/modules/light-clients/08-wasm/types/codec.go @@ -0,0 +1,32 @@ +package types + +import ( + codectypes "github.com/cosmos/cosmos-sdk/codec/types" + sdk "github.com/cosmos/cosmos-sdk/types" + "github.com/cosmos/cosmos-sdk/types/msgservice" + + "github.com/cosmos/ibc-go/v8/modules/core/exported" +) + +// RegisterInterfaces registers the tendermint concrete client-related +// implementations and interfaces. +func RegisterInterfaces(registry codectypes.InterfaceRegistry) { + registry.RegisterImplementations( + (*exported.ClientState)(nil), + &ClientState{}, + ) + registry.RegisterImplementations( + (*exported.ConsensusState)(nil), + &ConsensusState{}, + ) + registry.RegisterImplementations( + (*exported.ClientMessage)(nil), + &ClientMessage{}, + ) + registry.RegisterImplementations( + (*sdk.Msg)(nil), + &MsgStoreCode{}, + ) + + msgservice.RegisterMsgServiceDesc(registry, &_Msg_serviceDesc) +} diff --git a/modules/light-clients/08-wasm/types/config.go b/modules/light-clients/08-wasm/types/config.go new file mode 100644 index 00000000000..a87f6d46a68 --- /dev/null +++ b/modules/light-clients/08-wasm/types/config.go @@ -0,0 +1,41 @@ +package types + +import "path/filepath" + +const ( + // contractMemoryLimit is the memory limit of each contract execution (in MiB) + // constant value so all nodes run with the same limit. + ContractMemoryLimit = 32 + + defaultDataDir string = "ibc_08-wasm_client_data" + defaultSupportedFeatures string = "iterator" + defaultMemoryCacheSize uint32 = 256 // in MiB + defaultContractDebugMode = false +) + +type WasmConfig struct { + // DataDir is the directory for Wasm blobs and various caches + DataDir string + // SupportedFeatures is a comma separated list of capabilities supported by the chain + // See https://github.com/CosmWasm/wasmd/blob/e5049ba686ab71164a01f6e71e54347710a1f740/app/wasm.go#L3-L15 + // for more information. + SupportedFeatures string + // MemoryCacheSize in MiB not bytes. It is not consensus-critical and should + // be defined on a per-node basis, often 100-1000 MB. + MemoryCacheSize uint32 + // ContractDebugMode is a flag to log what contracts print. It must be false on all + // production nodes, and only enabled in test environments or debug non-validating nodes. + ContractDebugMode bool +} + +// DefaultWasmConfig returns the default settings for WasmConfig. +// homePath is the path to the directory where the data directory for +// Wasm blobs and caches will be stored. +func DefaultWasmConfig(homePath string) WasmConfig { + return WasmConfig{ + DataDir: filepath.Join(homePath, defaultDataDir), + SupportedFeatures: defaultSupportedFeatures, + MemoryCacheSize: defaultMemoryCacheSize, + ContractDebugMode: defaultContractDebugMode, + } +} diff --git a/modules/light-clients/08-wasm/types/consensus_state.go b/modules/light-clients/08-wasm/types/consensus_state.go new file mode 100644 index 00000000000..a299b64e791 --- /dev/null +++ b/modules/light-clients/08-wasm/types/consensus_state.go @@ -0,0 +1,35 @@ +package types + +import ( + errorsmod "cosmossdk.io/errors" + + "github.com/cosmos/ibc-go/v8/modules/core/exported" +) + +var _ exported.ConsensusState = (*ConsensusState)(nil) + +// NewConsensusState creates a new ConsensusState instance. +func NewConsensusState(data []byte, timestamp uint64) *ConsensusState { + return &ConsensusState{ + Data: data, + } +} + +// ClientType returns Wasm type. +func (ConsensusState) ClientType() string { + return exported.Wasm +} + +// GetTimestamp returns block time in nanoseconds of the header that created consensus state. +func (ConsensusState) GetTimestamp() uint64 { + return 0 +} + +// ValidateBasic defines a basic validation for the wasm client consensus state. +func (cs ConsensusState) ValidateBasic() error { + if len(cs.Data) == 0 { + return errorsmod.Wrap(ErrInvalidData, "data cannot be empty") + } + + return nil +} diff --git a/modules/light-clients/08-wasm/types/consensus_state_test.go b/modules/light-clients/08-wasm/types/consensus_state_test.go new file mode 100644 index 00000000000..9a2f012a3e5 --- /dev/null +++ b/modules/light-clients/08-wasm/types/consensus_state_test.go @@ -0,0 +1,46 @@ +package types_test + +import ( + "time" + + "github.com/cosmos/ibc-go/modules/light-clients/08-wasm/types" + "github.com/cosmos/ibc-go/v8/modules/core/exported" +) + +func (suite *TypesTestSuite) TestConsensusStateValidateBasic() { + testCases := []struct { + name string + consensusState *types.ConsensusState + expectPass bool + }{ + { + "success", + types.NewConsensusState([]byte("data"), uint64(time.Now().Unix())), + true, + }, + { + "data is nil", + types.NewConsensusState(nil, uint64(time.Now().Unix())), + false, + }, + { + "data is empty", + types.NewConsensusState([]byte{}, uint64(time.Now().Unix())), + false, + }, + } + + for _, tc := range testCases { + suite.Run(tc.name, func() { + // check just to increase coverage + suite.Require().Equal(exported.Wasm, tc.consensusState.ClientType()) + + err := tc.consensusState.ValidateBasic() + if tc.expectPass { + suite.Require().NoError(err) + } else { + suite.Require().Error(err) + } + }) + } +} diff --git a/modules/light-clients/08-wasm/types/contract_api.go b/modules/light-clients/08-wasm/types/contract_api.go new file mode 100644 index 00000000000..557d492219e --- /dev/null +++ b/modules/light-clients/08-wasm/types/contract_api.go @@ -0,0 +1,150 @@ +package types + +import ( + clienttypes "github.com/cosmos/ibc-go/v8/modules/core/02-client/types" + "github.com/cosmos/ibc-go/v8/modules/core/exported" +) + +// instantiateMessage is the message that is sent to the contract's instantiate entry point. +type instantiateMessage struct { + ClientState *ClientState `json:"client_state"` + ConsensusState *ConsensusState `json:"consensus_state"` +} + +// queryMsg is used to encode messages that are sent to the contract's query entry point. +// The json omitempty tag is mandatory since it omits any empty (default initialized) fields from the encoded JSON, +// this is required in order to be compatible with Rust's enum matching as used in the contract. +type queryMsg struct { + Status *statusMsg `json:"status,omitempty"` + ExportMetadata *exportMetadataMsg `json:"export_metadata,omitempty"` + TimestampAtHeight *timestampAtHeightMsg `json:"timestamp_at_height,omitempty"` + VerifyClientMessage *verifyClientMessageMsg `json:"verify_client_message,omitempty"` + VerifyMembership *verifyMembershipMsg `json:"verify_membership,omitempty"` + VerifyNonMembership *verifyNonMembershipMsg `json:"verify_non_membership,omitempty"` + CheckForMisbehaviour *checkForMisbehaviourMsg `json:"check_for_misbehaviour,omitempty"` +} + +// statusMsg is a queryMsg sent to the contract to query the status of the wasm client. +type statusMsg struct{} + +// exportMetadataMsg is a queryMsg sent to the contract to query the exported metadata of the wasm client. +type exportMetadataMsg struct{} + +// timestampAtHeightMsg is a queryMsg sent to the contract to query the timestamp at a given height. +type timestampAtHeightMsg struct { + Height exported.Height `json:"height"` +} + +// verifyClientMessageMsg is a queryMsg sent to the contract to verify a client message. +type verifyClientMessageMsg struct { + ClientMessage *ClientMessage `json:"client_message"` +} + +// verifyMembershipMsg is a queryMsg sent to the contract to verify a membership proof. +type verifyMembershipMsg struct { + Height exported.Height `json:"height"` + DelayTimePeriod uint64 `json:"delay_time_period"` + DelayBlockPeriod uint64 `json:"delay_block_period"` + Proof []byte `json:"proof"` + Path exported.Path `json:"path"` + Value []byte `json:"value"` +} + +// verifyNonMembershipMsg is a queryMsg sent to the contract to verify a non-membership proof. +type verifyNonMembershipMsg struct { + Height exported.Height `json:"height"` + DelayTimePeriod uint64 `json:"delay_time_period"` + DelayBlockPeriod uint64 `json:"delay_block_period"` + Proof []byte `json:"proof"` + Path exported.Path `json:"path"` +} + +// checkForMisbehaviourMsg is a queryMsg sent to the contract to check for misbehaviour. +type checkForMisbehaviourMsg struct { + ClientMessage *ClientMessage `json:"client_message"` +} + +// sudoMsg is used to encode messages that are sent to the contract's sudo entry point. +// The json omitempty tag is mandatory since it omits any empty (default initialized) fields from the encoded JSON, +// this is required in order to be compatible with Rust's enum matching as used in the contract. +type sudoMsg struct { + UpdateState *updateStateMsg `json:"update_state,omitempty"` + UpdateStateOnMisbehaviour *updateStateOnMisbehaviourMsg `json:"update_state_on_misbehaviour,omitempty"` + VerifyUpgradeAndUpdateState *verifyUpgradeAndUpdateStateMsg `json:"verify_upgrade_and_update_state,omitempty"` + CheckSubstituteAndUpdateState *checkSubstituteAndUpdateStateMsg `json:"check_substitute_and_update_state,omitempty"` +} + +// updateStateMsg is a sudoMsg sent to the contract to update the client state. +type updateStateMsg struct { + ClientMessage *ClientMessage `json:"client_message"` +} + +// updateStateOnMisbehaviourMsg is a sudoMsg sent to the contract to update its state on misbehaviour. +type updateStateOnMisbehaviourMsg struct { + ClientMessage *ClientMessage `json:"client_message"` +} + +// verifyUpgradeAndUpdateStateMsg is a sudoMsg sent to the contract to verify an upgrade and update its state. +type verifyUpgradeAndUpdateStateMsg struct { + UpgradeClientState exported.ClientState `json:"upgrade_client_state"` + UpgradeConsensusState exported.ConsensusState `json:"upgrade_consensus_state"` + ProofUpgradeClient []byte `json:"proof_upgrade_client"` + ProofUpgradeConsensusState []byte `json:"proof_upgrade_consensus_state"` +} + +// checkSubstituteAndUpdateStateMsg is a sudoMsg sent to the contract to check a given substitute client and update to its state. +type checkSubstituteAndUpdateStateMsg struct{} + +// ContractResult defines the expected interface a Result returned by a contract call is expected to implement. +type ContractResult interface { + Validate() bool + Error() string +} + +// contractResult is the default implementation of the ContractResult interface and the default return type of any contract call +// that does not require a custom return type. +type contractResult struct { + IsValid bool `json:"is_valid,omitempty"` + ErrorMsg string `json:"error_msg,omitempty"` + Data []byte `json:"data,omitempty"` +} + +func (r contractResult) Validate() bool { + return r.IsValid +} + +func (r contractResult) Error() string { + return r.ErrorMsg +} + +// statusResult is the expected return type of the statusMsg query. It returns the status of the wasm client. +type statusResult struct { + contractResult + Status exported.Status `json:"status"` +} + +// exportMetadataResult is the expected return type of the exportMetadataMsg query. It returns the exported metadata of the wasm client. +type exportMetadataResult struct { + contractResult + GenesisMetadata []clienttypes.GenesisMetadata `json:"genesis_metadata,omitempty"` +} + +// timestampAtHeightResult is the expected return type of the timestampAtHeightMsg query. It returns the timestamp for a light client +// at a given height. +type timestampAtHeightResult struct { + contractResult + Timestamp uint64 `json:"timestamp"` +} + +// checkForMisbehaviourResult is the expected return type of the checkForMisbehaviourMsg query. It returns a boolean indicating +// if misbehaviour was detected. +type checkForMisbehaviourResult struct { + contractResult + FoundMisbehaviour bool `json:"found_misbehaviour"` +} + +// updateStateResult is the expected return type of the updateStateMsg sudo call. It returns the updated consensus heights. +type updateStateResult struct { + contractResult + Heights []clienttypes.Height `json:"heights"` +} diff --git a/modules/light-clients/08-wasm/types/errors.go b/modules/light-clients/08-wasm/types/errors.go new file mode 100644 index 00000000000..5007c2b2d4e --- /dev/null +++ b/modules/light-clients/08-wasm/types/errors.go @@ -0,0 +1,18 @@ +package types + +import errorsmod "cosmossdk.io/errors" + +var ( + ErrInvalid = errorsmod.Register(ModuleName, 2, "invalid") + ErrInvalidData = errorsmod.Register(ModuleName, 3, "invalid data") + ErrInvalidCodeHash = errorsmod.Register(ModuleName, 4, "invalid code hash") + ErrInvalidClientMessage = errorsmod.Register(ModuleName, 5, "invalid client message") + // Wasm specific + ErrWasmEmptyCode = errorsmod.Register(ModuleName, 6, "empty wasm code") + ErrWasmCodeTooLarge = errorsmod.Register(ModuleName, 7, "wasm code too large") + ErrWasmCodeExists = errorsmod.Register(ModuleName, 8, "wasm code already exists") + ErrWasmCodeHashNotFound = errorsmod.Register(ModuleName, 9, "wasm code hash not found") + ErrWasmSubMessagesNotAllowed = errorsmod.Register(ModuleName, 10, "execution of sub messages is not allowed") + ErrWasmEventsNotAllowed = errorsmod.Register(ModuleName, 11, "returning events from a contract is not allowed") + ErrWasmAttributesNotAllowed = errorsmod.Register(ModuleName, 12, "returning attributes from a contract is not allowed") +) diff --git a/modules/light-clients/08-wasm/types/events.go b/modules/light-clients/08-wasm/types/events.go new file mode 100644 index 00000000000..39ae5c60d80 --- /dev/null +++ b/modules/light-clients/08-wasm/types/events.go @@ -0,0 +1,16 @@ +package types + +import ( + "fmt" + + ibcexported "github.com/cosmos/ibc-go/v8/modules/core/exported" +) + +// IBC 08-wasm events +const ( + EventTypeStoreWasmCode = "store_wasm_code" + + AttributeKeyWasmCodeHash = "wasm_code_hash" +) + +var AttributeValueCategory = fmt.Sprintf("%s_%s", ibcexported.ModuleName, ModuleName) diff --git a/modules/light-clients/08-wasm/types/gas_register.go b/modules/light-clients/08-wasm/types/gas_register.go new file mode 100644 index 00000000000..7ce08c5ad11 --- /dev/null +++ b/modules/light-clients/08-wasm/types/gas_register.go @@ -0,0 +1,214 @@ +package types + +import ( + "math" + + wasmvm "github.com/CosmWasm/wasmvm" + wasmvmtypes "github.com/CosmWasm/wasmvm/types" + + errorsmod "cosmossdk.io/errors" + storetypes "cosmossdk.io/store/types" + + sdk "github.com/cosmos/cosmos-sdk/types" + + ibcerrors "github.com/cosmos/ibc-go/v8/modules/core/errors" +) + +// Copied subset of gas features from wasmd +// https://github.com/CosmWasm/wasmd/blob/v0.31.0/x/wasm/keeper/gas_register.go +const ( + // DefaultGasMultiplier is how many CosmWasm gas points = 1 Cosmos SDK gas point. + // + // CosmWasm gas strategy is documented in https://github.com/CosmWasm/cosmwasm/blob/v1.0.0-beta/docs/GAS.md. + // Cosmos SDK reference costs can be found here: https://github.com/cosmos/cosmos-sdk/blob/v0.42.10/store/types/gas.go#L198-L209. + // + // The original multiplier of 100 up to CosmWasm 0.16 was based on + // "A write at ~3000 gas and ~200us = 10 gas per us (microsecond) cpu/io + // Rough timing have 88k gas at 90us, which is equal to 1k sdk gas... (one read)" + // as well as manual Wasmer benchmarks from 2019. This was then multiplied by 150_000 + // in the 0.16 -> 1.0 upgrade (https://github.com/CosmWasm/cosmwasm/pull/1120). + // + // The multiplier deserves more reproducible benchmarking and a strategy that allows easy adjustments. + // This is tracked in https://github.com/CosmWasm/wasmd/issues/566 and https://github.com/CosmWasm/wasmd/issues/631. + // Gas adjustments are consensus breaking but may happen in any release marked as consensus breaking. + // Do not make assumptions on how much gas an operation will consume in places that are hard to adjust, + // such as hardcoding them in contracts. + // + // Please note that all gas prices returned to wasmvm should have this multiplied. + // Benchmarks and numbers were discussed in: https://github.com/CosmWasm/wasmd/pull/634#issuecomment-938055852 + DefaultGasMultiplier uint64 = 140_000_000 + // DefaultInstanceCost is how much SDK gas we charge each time we load a WASM instance. + // Creating a new instance is costly, and this helps put a recursion limit to contracts calling contracts. + // Benchmarks and numbers were discussed in: https://github.com/CosmWasm/wasmd/pull/634#issuecomment-938056803 + DefaultInstanceCost uint64 = 60_000 + // DefaultCompileCost is how much SDK gas is charged *per byte* for compiling WASM code. + // Benchmarks and numbers were discussed in: https://github.com/CosmWasm/wasmd/pull/634#issuecomment-938056803 + DefaultCompileCost uint64 = 3 + // DefaultContractMessageDataCost is how much SDK gas is charged *per byte* of the message that goes to the contract + // This is used with len(msg). Note that the message is deserialized in the receiving contract and this is charged + // with wasm gas already. The derserialization of results is also charged in wasmvm. I am unsure if we need to add + // additional costs here. + // Note: also used for error fields on reply, and data on reply. Maybe these should be pulled out to a different (non-zero) field + DefaultContractMessageDataCost uint64 = 0 + // DefaultDeserializationCostPerByte The formula should be `len(data) * deserializationCostPerByte` + DefaultDeserializationCostPerByte = 1 +) + +// default: 0.15 gas. +// see https://github.com/CosmWasm/wasmd/pull/898#discussion_r937727200 +var defaultPerByteUncompressCost = wasmvmtypes.UFraction{ + Numerator: 15, + Denominator: 100, +} + +var costJSONDeserialization = wasmvmtypes.UFraction{ + Numerator: DefaultDeserializationCostPerByte * DefaultGasMultiplier, + Denominator: 1, +} + +// DefaultPerByteUncompressCost is how much SDK gas we charge per source byte to unpack +func DefaultPerByteUncompressCost() wasmvmtypes.UFraction { + return defaultPerByteUncompressCost +} + +// GasRegister abstract source for gas costs +type GasRegister interface { + // NewContractInstanceCosts costs to create a new contract instance from code + NewContractInstanceCosts(msgLen int) storetypes.Gas + // CompileCosts costs to persist and "compile" a new wasm contract + CompileCosts(byteLength int) storetypes.Gas + // InstantiateContractCosts costs when interacting with a wasm contract + InstantiateContractCosts(msgLen int) storetypes.Gas + // ToWasmVMGas converts from sdk gas to wasmvm gas + ToWasmVMGas(source storetypes.Gas) uint64 + // FromWasmVMGas converts from wasmvm gas to sdk gas + FromWasmVMGas(source uint64) storetypes.Gas +} + +// WasmGasRegisterConfig config type +type WasmGasRegisterConfig struct { + // InstanceCost costs when interacting with a wasm contract + InstanceCost storetypes.Gas + // CompileCosts costs to persist and "compile" a new wasm contract + CompileCost storetypes.Gas + // UncompressCost costs per byte to unpack a contract + UncompressCost wasmvmtypes.UFraction + // GasMultiplier is how many cosmwasm gas points = 1 sdk gas point + // SDK reference costs can be found here: https://github.com/cosmos/cosmos-sdk/blob/02c6c9fafd58da88550ab4d7d494724a477c8a68/store/types/gas.go#L153-L164 + GasMultiplier storetypes.Gas + // ContractMessageDataCost SDK gas charged *per byte* of the message that goes to the contract + // This is used with len(msg) + ContractMessageDataCost storetypes.Gas +} + +// DefaultGasRegisterConfig default values +func DefaultGasRegisterConfig() WasmGasRegisterConfig { + return WasmGasRegisterConfig{ + InstanceCost: DefaultInstanceCost, + CompileCost: DefaultCompileCost, + GasMultiplier: DefaultGasMultiplier, + ContractMessageDataCost: DefaultContractMessageDataCost, + UncompressCost: DefaultPerByteUncompressCost(), + } +} + +// WasmGasRegister implements GasRegister interface +type WasmGasRegister struct { + c WasmGasRegisterConfig +} + +// NewDefaultWasmGasRegister creates instance with default values +func NewDefaultWasmGasRegister() WasmGasRegister { + return NewWasmGasRegister(DefaultGasRegisterConfig()) +} + +// NewWasmGasRegister constructor +func NewWasmGasRegister(c WasmGasRegisterConfig) WasmGasRegister { + if c.GasMultiplier == 0 { + panic(errorsmod.Wrap(ibcerrors.ErrLogic, "GasMultiplier can not be 0")) + } + return WasmGasRegister{ + c: c, + } +} + +// NewContractInstanceCosts costs to create a new contract instance from code +func (g WasmGasRegister) NewContractInstanceCosts(msgLen int) storetypes.Gas { + return g.InstantiateContractCosts(msgLen) +} + +// CompileCosts costs to persist and "compile" a new wasm contract +func (g WasmGasRegister) CompileCosts(byteLength int) storetypes.Gas { + if byteLength < 0 { + panic(errorsmod.Wrap(ErrInvalid, "negative length")) + } + return g.c.CompileCost * uint64(byteLength) +} + +// UncompressCosts costs to unpack a new wasm contract +func (g WasmGasRegister) UncompressCosts(byteLength int) storetypes.Gas { + if byteLength < 0 { + panic(errorsmod.Wrap(ErrInvalid, "negative length")) + } + return g.c.UncompressCost.Mul(uint64(byteLength)).Floor() +} + +// InstantiateContractCosts costs when interacting with a wasm contract +func (g WasmGasRegister) InstantiateContractCosts(msgLen int) storetypes.Gas { + if msgLen < 0 { + panic(errorsmod.Wrap(ErrInvalid, "negative length")) + } + dataCosts := storetypes.Gas(msgLen) * g.c.ContractMessageDataCost + return g.c.InstanceCost + dataCosts +} + +// ToWasmVMGas convert to wasmVM contract runtime gas unit +func (g WasmGasRegister) ToWasmVMGas(source storetypes.Gas) uint64 { + x := source * g.c.GasMultiplier + if x < source { + panic(storetypes.ErrorOutOfGas{Descriptor: "overflow"}) + } + return x +} + +// FromWasmVMGas converts to SDK gas unit +func (g WasmGasRegister) FromWasmVMGas(source uint64) storetypes.Gas { + return source / g.c.GasMultiplier +} + +func (g WasmGasRegister) runtimeGasForContract(ctx sdk.Context) uint64 { + meter := ctx.GasMeter() + if meter.IsOutOfGas() { + return 0 + } + // infinite gas meter with limit=0 or MaxUint64 + if meter.Limit() == 0 || meter.Limit() == math.MaxUint64 { + return math.MaxUint64 + } + return g.ToWasmVMGas(meter.Limit() - meter.GasConsumedToLimit()) +} + +func (g WasmGasRegister) consumeRuntimeGas(ctx sdk.Context, gas uint64) { + consumed := g.FromWasmVMGas(gas) + ctx.GasMeter().ConsumeGas(consumed, "wasm contract") + // throw OutOfGas error if we ran out (got exactly to zero due to better limit enforcing) + if ctx.GasMeter().IsOutOfGas() { + panic(storetypes.ErrorOutOfGas{Descriptor: "Wasmer function execution"}) + } +} + +// MultipliedGasMeter wraps the GasMeter from context and multiplies all reads by out defined multiplier +type MultipliedGasMeter struct { + originalMeter storetypes.GasMeter + GasRegister GasRegister +} + +func NewMultipliedGasMeter(originalMeter storetypes.GasMeter, gr GasRegister) MultipliedGasMeter { + return MultipliedGasMeter{originalMeter: originalMeter, GasRegister: gr} +} + +var _ wasmvm.GasMeter = MultipliedGasMeter{} + +func (m MultipliedGasMeter) GasConsumed() storetypes.Gas { + return m.GasRegister.ToWasmVMGas(m.originalMeter.GasConsumed()) +} diff --git a/modules/light-clients/08-wasm/types/genesis.go b/modules/light-clients/08-wasm/types/genesis.go new file mode 100644 index 00000000000..6b9b94d68f1 --- /dev/null +++ b/modules/light-clients/08-wasm/types/genesis.go @@ -0,0 +1,39 @@ +package types + +import ( + "time" + + storetypes "cosmossdk.io/store/types" + + sdk "github.com/cosmos/cosmos-sdk/types" + + tmproto "github.com/cometbft/cometbft/proto/tendermint/types" + + "github.com/cosmos/ibc-go/v8/modules/core/exported" +) + +// NewGenesisState creates an 08-wasm GenesisState instance. +func NewGenesisState(contracts []Contract) *GenesisState { + return &GenesisState{Contracts: contracts} +} + +// ExportMetadata exports all the consensus metadata in the client store so they +// can be included in clients genesis and imported by a ClientKeeper +func (cs ClientState) ExportMetadata(store storetypes.KVStore) []exported.GenesisMetadata { + payload := queryMsg{ + ExportMetadata: &exportMetadataMsg{}, + } + + ctx := sdk.NewContext(nil, tmproto.Header{Height: 1, Time: time.Now()}, true, nil) // context with infinite gas meter + result, err := wasmQuery[exportMetadataResult](ctx, store, &cs, payload) + if err != nil { + panic(err) + } + + genesisMetadata := make([]exported.GenesisMetadata, len(result.GenesisMetadata)) + for i, metadata := range result.GenesisMetadata { + genesisMetadata[i] = metadata + } + + return genesisMetadata +} diff --git a/modules/light-clients/08-wasm/types/genesis.pb.go b/modules/light-clients/08-wasm/types/genesis.pb.go new file mode 100644 index 00000000000..d142dfd1ddb --- /dev/null +++ b/modules/light-clients/08-wasm/types/genesis.pb.go @@ -0,0 +1,504 @@ +// Code generated by protoc-gen-gogo. DO NOT EDIT. +// source: ibc/lightclients/wasm/v1/genesis.proto + +package types + +import ( + fmt "fmt" + _ "github.com/cosmos/gogoproto/gogoproto" + proto "github.com/cosmos/gogoproto/proto" + io "io" + math "math" + math_bits "math/bits" +) + +// Reference imports to suppress errors if they are not otherwise used. +var _ = proto.Marshal +var _ = fmt.Errorf +var _ = math.Inf + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the proto package it is being compiled against. +// A compilation error at this line likely means your copy of the +// proto package needs to be updated. +const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package + +// GenesisState defines 08-wasm's keeper genesis state +type GenesisState struct { + // uploaded light client wasm contracts + Contracts []Contract `protobuf:"bytes,1,rep,name=contracts,proto3" json:"contracts"` +} + +func (m *GenesisState) Reset() { *m = GenesisState{} } +func (m *GenesisState) String() string { return proto.CompactTextString(m) } +func (*GenesisState) ProtoMessage() {} +func (*GenesisState) Descriptor() ([]byte, []int) { + return fileDescriptor_05e250654f164e20, []int{0} +} +func (m *GenesisState) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *GenesisState) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_GenesisState.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *GenesisState) XXX_Merge(src proto.Message) { + xxx_messageInfo_GenesisState.Merge(m, src) +} +func (m *GenesisState) XXX_Size() int { + return m.Size() +} +func (m *GenesisState) XXX_DiscardUnknown() { + xxx_messageInfo_GenesisState.DiscardUnknown(m) +} + +var xxx_messageInfo_GenesisState proto.InternalMessageInfo + +func (m *GenesisState) GetContracts() []Contract { + if m != nil { + return m.Contracts + } + return nil +} + +// Contract stores contract code +type Contract struct { + // contract byte code + CodeBytes []byte `protobuf:"bytes,1,opt,name=code_bytes,json=codeBytes,proto3" json:"code_bytes,omitempty"` +} + +func (m *Contract) Reset() { *m = Contract{} } +func (m *Contract) String() string { return proto.CompactTextString(m) } +func (*Contract) ProtoMessage() {} +func (*Contract) Descriptor() ([]byte, []int) { + return fileDescriptor_05e250654f164e20, []int{1} +} +func (m *Contract) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *Contract) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_Contract.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *Contract) XXX_Merge(src proto.Message) { + xxx_messageInfo_Contract.Merge(m, src) +} +func (m *Contract) XXX_Size() int { + return m.Size() +} +func (m *Contract) XXX_DiscardUnknown() { + xxx_messageInfo_Contract.DiscardUnknown(m) +} + +var xxx_messageInfo_Contract proto.InternalMessageInfo + +func init() { + proto.RegisterType((*GenesisState)(nil), "ibc.lightclients.wasm.v1.GenesisState") + proto.RegisterType((*Contract)(nil), "ibc.lightclients.wasm.v1.Contract") +} + +func init() { + proto.RegisterFile("ibc/lightclients/wasm/v1/genesis.proto", fileDescriptor_05e250654f164e20) +} + +var fileDescriptor_05e250654f164e20 = []byte{ + // 261 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x52, 0xcb, 0x4c, 0x4a, 0xd6, + 0xcf, 0xc9, 0x4c, 0xcf, 0x28, 0x49, 0xce, 0xc9, 0x4c, 0xcd, 0x2b, 0x29, 0xd6, 0x2f, 0x4f, 0x2c, + 0xce, 0xd5, 0x2f, 0x33, 0xd4, 0x4f, 0x4f, 0xcd, 0x4b, 0x2d, 0xce, 0x2c, 0xd6, 0x2b, 0x28, 0xca, + 0x2f, 0xc9, 0x17, 0x92, 0xc8, 0x4c, 0x4a, 0xd6, 0x43, 0x56, 0xa7, 0x07, 0x52, 0xa7, 0x57, 0x66, + 0x28, 0x25, 0x92, 0x9e, 0x9f, 0x9e, 0x0f, 0x56, 0xa4, 0x0f, 0x62, 0x41, 0xd4, 0x2b, 0x85, 0x71, + 0xf1, 0xb8, 0x43, 0x0c, 0x08, 0x2e, 0x49, 0x2c, 0x49, 0x15, 0x72, 0xe3, 0xe2, 0x4c, 0xce, 0xcf, + 0x2b, 0x29, 0x4a, 0x4c, 0x2e, 0x29, 0x96, 0x60, 0x54, 0x60, 0xd6, 0xe0, 0x36, 0x52, 0xd2, 0xc3, + 0x65, 0xa6, 0x9e, 0x33, 0x54, 0xa9, 0x13, 0xcb, 0x89, 0x7b, 0xf2, 0x0c, 0x41, 0x08, 0xad, 0x4a, + 0xfa, 0x5c, 0x1c, 0x30, 0x49, 0x21, 0x59, 0x2e, 0xae, 0xe4, 0xfc, 0x94, 0xd4, 0xf8, 0xa4, 0xca, + 0x92, 0x54, 0x90, 0xa1, 0x8c, 0x1a, 0x3c, 0x20, 0xa5, 0x29, 0xa9, 0x4e, 0x20, 0x01, 0x2b, 0x96, + 0x8e, 0x05, 0xf2, 0x0c, 0x4e, 0x61, 0x27, 0x1e, 0xc9, 0x31, 0x5e, 0x78, 0x24, 0xc7, 0xf8, 0xe0, + 0x91, 0x1c, 0xe3, 0x84, 0xc7, 0x72, 0x0c, 0x17, 0x1e, 0xcb, 0x31, 0xdc, 0x78, 0x2c, 0xc7, 0x10, + 0x65, 0x93, 0x9e, 0x59, 0x92, 0x51, 0x9a, 0xa4, 0x97, 0x9c, 0x9f, 0xab, 0x9f, 0x9c, 0x5f, 0x9c, + 0x9b, 0x5f, 0xac, 0x9f, 0x99, 0x94, 0xac, 0x9b, 0x9e, 0xaf, 0x9f, 0x9b, 0x9f, 0x52, 0x9a, 0x93, + 0x5a, 0x0c, 0x09, 0x17, 0x5d, 0x58, 0xc0, 0x18, 0x58, 0xe8, 0x82, 0xc3, 0xa6, 0xa4, 0xb2, 0x20, + 0xb5, 0x38, 0x89, 0x0d, 0xec, 0x4f, 0x63, 0x40, 0x00, 0x00, 0x00, 0xff, 0xff, 0x06, 0xb3, 0x17, + 0x15, 0x41, 0x01, 0x00, 0x00, +} + +func (m *GenesisState) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *GenesisState) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *GenesisState) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if len(m.Contracts) > 0 { + for iNdEx := len(m.Contracts) - 1; iNdEx >= 0; iNdEx-- { + { + size, err := m.Contracts[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintGenesis(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + } + } + return len(dAtA) - i, nil +} + +func (m *Contract) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *Contract) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *Contract) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if len(m.CodeBytes) > 0 { + i -= len(m.CodeBytes) + copy(dAtA[i:], m.CodeBytes) + i = encodeVarintGenesis(dAtA, i, uint64(len(m.CodeBytes))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func encodeVarintGenesis(dAtA []byte, offset int, v uint64) int { + offset -= sovGenesis(v) + base := offset + for v >= 1<<7 { + dAtA[offset] = uint8(v&0x7f | 0x80) + v >>= 7 + offset++ + } + dAtA[offset] = uint8(v) + return base +} +func (m *GenesisState) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if len(m.Contracts) > 0 { + for _, e := range m.Contracts { + l = e.Size() + n += 1 + l + sovGenesis(uint64(l)) + } + } + return n +} + +func (m *Contract) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.CodeBytes) + if l > 0 { + n += 1 + l + sovGenesis(uint64(l)) + } + return n +} + +func sovGenesis(x uint64) (n int) { + return (math_bits.Len64(x|1) + 6) / 7 +} +func sozGenesis(x uint64) (n int) { + return sovGenesis(uint64((x << 1) ^ uint64((int64(x) >> 63)))) +} +func (m *GenesisState) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenesis + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: GenesisState: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: GenesisState: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Contracts", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenesis + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthGenesis + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthGenesis + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Contracts = append(m.Contracts, Contract{}) + if err := m.Contracts[len(m.Contracts)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipGenesis(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthGenesis + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *Contract) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenesis + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: Contract: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: Contract: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field CodeBytes", wireType) + } + var byteLen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenesis + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + byteLen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if byteLen < 0 { + return ErrInvalidLengthGenesis + } + postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthGenesis + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.CodeBytes = append(m.CodeBytes[:0], dAtA[iNdEx:postIndex]...) + if m.CodeBytes == nil { + m.CodeBytes = []byte{} + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipGenesis(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthGenesis + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func skipGenesis(dAtA []byte) (n int, err error) { + l := len(dAtA) + iNdEx := 0 + depth := 0 + for iNdEx < l { + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return 0, ErrIntOverflowGenesis + } + if iNdEx >= l { + return 0, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + wireType := int(wire & 0x7) + switch wireType { + case 0: + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return 0, ErrIntOverflowGenesis + } + if iNdEx >= l { + return 0, io.ErrUnexpectedEOF + } + iNdEx++ + if dAtA[iNdEx-1] < 0x80 { + break + } + } + case 1: + iNdEx += 8 + case 2: + var length int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return 0, ErrIntOverflowGenesis + } + if iNdEx >= l { + return 0, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + length |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + if length < 0 { + return 0, ErrInvalidLengthGenesis + } + iNdEx += length + case 3: + depth++ + case 4: + if depth == 0 { + return 0, ErrUnexpectedEndOfGroupGenesis + } + depth-- + case 5: + iNdEx += 4 + default: + return 0, fmt.Errorf("proto: illegal wireType %d", wireType) + } + if iNdEx < 0 { + return 0, ErrInvalidLengthGenesis + } + if depth == 0 { + return iNdEx, nil + } + } + return 0, io.ErrUnexpectedEOF +} + +var ( + ErrInvalidLengthGenesis = fmt.Errorf("proto: negative length found during unmarshaling") + ErrIntOverflowGenesis = fmt.Errorf("proto: integer overflow") + ErrUnexpectedEndOfGroupGenesis = fmt.Errorf("proto: unexpected end of group") +) diff --git a/modules/light-clients/08-wasm/types/genesis_test.go b/modules/light-clients/08-wasm/types/genesis_test.go new file mode 100644 index 00000000000..c64aa80c4df --- /dev/null +++ b/modules/light-clients/08-wasm/types/genesis_test.go @@ -0,0 +1,104 @@ +package types_test + +import ( + "encoding/base64" + + sdk "github.com/cosmos/cosmos-sdk/types" + + "github.com/cosmos/ibc-go/modules/light-clients/08-wasm/types" + clienttypes "github.com/cosmos/ibc-go/v8/modules/core/02-client/types" + ibctm "github.com/cosmos/ibc-go/v8/modules/light-clients/07-tendermint" + ibctesting "github.com/cosmos/ibc-go/v8/testing" +) + +func (suite *TypesTestSuite) TestExportGenesisGrandpa() { + suite.SetupWasmGrandpa() + + clientStateData, err := base64.StdEncoding.DecodeString(suite.testData["client_state_data"]) + suite.Require().NoError(err) + + clientState := types.NewClientState(clientStateData, suite.codeHash, clienttypes.NewHeight(2000, 4)) + gm := clientState.ExportMetadata(suite.store) + suite.Require().NotNil(gm, "client returned nil") + suite.Require().Len(gm, 0, "exported metadata has unexpected length") +} + +// expected export ordering: +// processed height and processed time per height +// then all iteration keys +func (suite *TypesTestSuite) TestExportMetadataTendermint() { + suite.SetupWasmTendermint() + + // test intializing client and exporting metadata + path := ibctesting.NewPath(suite.chainA, suite.chainB) + suite.coordinator.SetupClients(path) + clientStore := suite.chainA.App.GetIBCKeeper().ClientKeeper.ClientStore(suite.chainA.GetContext(), path.EndpointA.ClientID) + clientState := path.EndpointA.GetClientState() + height := clientState.GetLatestHeight() + + initIteration := ibctm.GetIterationKey(clientStore, height) + suite.Require().NotEqual(0, len(initIteration)) + initProcessedTime, found := ibctm.GetProcessedTime(clientStore, height) + suite.Require().True(found) + initProcessedHeight, found := GetProcessedHeight(clientStore, height) + suite.Require().True(found) + + gm := clientState.ExportMetadata(suite.chainA.App.GetIBCKeeper().ClientKeeper.ClientStore(suite.chainA.GetContext(), path.EndpointA.ClientID)) + suite.Require().NotNil(gm, "client with metadata returned nil exported metadata") + suite.Require().Len(gm, 3, "exported metadata has unexpected length") + + suite.Require().Equal(ibctm.ProcessedHeightKey(height), gm[0].GetKey(), "metadata has unexpected key") + actualProcessedHeight := sdk.BigEndianToUint64(gm[0].GetValue()) + suite.Require().Equal(initProcessedHeight, actualProcessedHeight, "metadata has unexpected value") + + suite.Require().Equal(ibctm.ProcessedTimeKey(height), gm[1].GetKey(), "metadata has unexpected key") + suite.Require().Equal(initProcessedTime, sdk.BigEndianToUint64(gm[1].GetValue()), "metadata has unexpected value") + + suite.Require().Equal(ibctm.IterationKey(height), gm[2].GetKey(), "metadata has unexpected key") + suite.Require().Equal(initIteration, gm[2].GetValue(), "metadata has unexpected value") + + // test updating client and exporting metadata + err := path.EndpointA.UpdateClient() + suite.Require().NoError(err) + + clientState = path.EndpointA.GetClientState() + updateHeight := clientState.GetLatestHeight() + + iteration := ibctm.GetIterationKey(clientStore, updateHeight) + suite.Require().NotEqual(0, len(initIteration)) + processedTime, found := ibctm.GetProcessedTime(clientStore, updateHeight) + suite.Require().True(found) + processedHeight, found := GetProcessedHeight(clientStore, updateHeight) + suite.Require().True(found) + + gm = clientState.ExportMetadata(suite.chainA.App.GetIBCKeeper().ClientKeeper.ClientStore(suite.chainA.GetContext(), path.EndpointA.ClientID)) + suite.Require().NotNil(gm, "client with metadata returned nil exported metadata") + suite.Require().Len(gm, 6, "exported metadata has unexpected length") + + // expected ordering: + // initProcessedHeight, initProcessedTime, processedHeight, processedTime, initIteration, iteration + + // check init processed height and time + suite.Require().Equal(ibctm.ProcessedHeightKey(height), gm[0].GetKey(), "metadata has unexpected key") + actualProcessedHeight = sdk.BigEndianToUint64(gm[0].GetValue()) + suite.Require().Equal(initProcessedHeight, actualProcessedHeight, "metadata has unexpected value") + + suite.Require().Equal(ibctm.ProcessedTimeKey(height), gm[1].GetKey(), "metadata has unexpected key") + suite.Require().Equal(initProcessedTime, sdk.BigEndianToUint64(gm[1].GetValue()), "metadata has unexpected value") + + // check processed height and time after update + suite.Require().Equal(ibctm.ProcessedHeightKey(updateHeight), gm[2].GetKey(), "metadata has unexpected key") + actualProcessedHeight = sdk.BigEndianToUint64(gm[2].GetValue()) + suite.Require().NoError(err) + suite.Require().Equal(processedHeight, actualProcessedHeight, "metadata has unexpected value") + + suite.Require().Equal(ibctm.ProcessedTimeKey(updateHeight), gm[3].GetKey(), "metadata has unexpected key") + suite.Require().Equal(processedTime, sdk.BigEndianToUint64(gm[3].GetValue()), "metadata has unexpected value") + + // check iteration keys + suite.Require().Equal(ibctm.IterationKey(height), gm[4].GetKey(), "metadata has unexpected key") + suite.Require().Equal(initIteration, gm[4].GetValue(), "metadata has unexpected value") + + suite.Require().Equal(ibctm.IterationKey(updateHeight), gm[5].GetKey(), "metadata has unexpected key") + suite.Require().Equal(iteration, gm[5].GetValue(), "metadata has unexpected value") +} diff --git a/modules/light-clients/08-wasm/types/keys.go b/modules/light-clients/08-wasm/types/keys.go new file mode 100644 index 00000000000..ca33a8de2f2 --- /dev/null +++ b/modules/light-clients/08-wasm/types/keys.go @@ -0,0 +1,22 @@ +package types + +import ( + "encoding/hex" + "fmt" +) + +const ( + // ModuleName for the wasm client + ModuleName = "08-wasm" + + // StoreKey is the store key string for 08-wasm + StoreKey = ModuleName + + KeyCodeHashPrefix = "codeHash" +) + +// CodeHashKey returns a store key under which the wasm code for a light client +// is stored in a client prefixed store +func CodeHashKey(codeHash []byte) []byte { + return []byte(fmt.Sprintf("%s/%s", KeyCodeHashPrefix, hex.EncodeToString(codeHash))) +} diff --git a/modules/light-clients/08-wasm/types/misbehaviour_handle.go b/modules/light-clients/08-wasm/types/misbehaviour_handle.go new file mode 100644 index 00000000000..724e18bbfe8 --- /dev/null +++ b/modules/light-clients/08-wasm/types/misbehaviour_handle.go @@ -0,0 +1,30 @@ +package types + +import ( + storetypes "cosmossdk.io/store/types" + + "github.com/cosmos/cosmos-sdk/codec" + sdk "github.com/cosmos/cosmos-sdk/types" + + "github.com/cosmos/ibc-go/v8/modules/core/exported" +) + +// CheckForMisbehaviour detects misbehaviour in a submitted Header message and verifies +// the correctness of a submitted Misbehaviour ClientMessage +func (cs ClientState) CheckForMisbehaviour(ctx sdk.Context, _ codec.BinaryCodec, clientStore storetypes.KVStore, clientMsg exported.ClientMessage) bool { + clientMessage, ok := clientMsg.(*ClientMessage) + if !ok { + return false + } + + payload := queryMsg{ + CheckForMisbehaviour: &checkForMisbehaviourMsg{ClientMessage: clientMessage}, + } + + result, err := wasmQuery[checkForMisbehaviourResult](ctx, clientStore, &cs, payload) + if err != nil { + panic(err) + } + + return result.FoundMisbehaviour +} diff --git a/modules/light-clients/08-wasm/types/misbehaviour_handle_test.go b/modules/light-clients/08-wasm/types/misbehaviour_handle_test.go new file mode 100644 index 00000000000..32d31e34b51 --- /dev/null +++ b/modules/light-clients/08-wasm/types/misbehaviour_handle_test.go @@ -0,0 +1,858 @@ +package types_test + +import ( + // "encoding/base64" + "fmt" + "strings" + "time" + + tmtypes "github.com/cometbft/cometbft/types" + + "github.com/cosmos/ibc-go/modules/light-clients/08-wasm/types" + clienttypes "github.com/cosmos/ibc-go/v8/modules/core/02-client/types" + commitmenttypes "github.com/cosmos/ibc-go/v8/modules/core/23-commitment/types" + "github.com/cosmos/ibc-go/v8/modules/core/exported" + solomachine "github.com/cosmos/ibc-go/v8/modules/light-clients/06-solomachine" + ibctm "github.com/cosmos/ibc-go/v8/modules/light-clients/07-tendermint" + ibctesting "github.com/cosmos/ibc-go/v8/testing" + ibctestingmock "github.com/cosmos/ibc-go/v8/testing/mock" +) + +/* func (suite *TypesTestSuite) TestVerifyMisbehaviourGrandpa() { + var ( + ok bool + clientMsg exported.ClientMessage + clientState exported.ClientState + ) + + testCases := []struct { + name string + malleate func() + expPass bool + }{ + { + "successful misbehaviour verification", + func() { + data, err := base64.StdEncoding.DecodeString(suite.testData["header"]) + suite.Require().NoError(err) + clientMsg = &types.ClientMessage{ + Data: data, + } + // VerifyClientMessage must be run first + err = clientState.VerifyClientMessage(suite.ctx, suite.chainA.Codec, suite.store, clientMsg) + suite.Require().NoError(err) + clientState.UpdateState(suite.ctx, suite.chainA.Codec, suite.store, clientMsg) + + // Reset client state to the previous for the test + suite.chainA.App.GetIBCKeeper().ClientKeeper.SetClientState(suite.ctx, grandpaClientID, clientState) + + data, err = base64.StdEncoding.DecodeString(suite.testData["misbehaviour"]) + suite.Require().NoError(err) + clientMsg = &types.ClientMessage{ + Data: data, + } + }, + true, + }, + { + "trusted consensus state does not exist", + func() { + data, err := base64.StdEncoding.DecodeString(suite.testData["misbehaviour"]) + suite.Require().NoError(err) + clientMsg = &types.ClientMessage{ + Data: data, + } + }, + false, + }, + { + "invalid wasm misbehaviour", + func() { + clientMsg = &solomachine.Misbehaviour{} + }, + false, + }, + } + + for _, tc := range testCases { + suite.Run(tc.name, func() { + suite.SetupWasmGrandpaWithChannel() + clientState, ok = suite.chainA.App.GetIBCKeeper().ClientKeeper.GetClientState(suite.ctx, grandpaClientID) + suite.Require().True(ok) + + tc.malleate() + + err := clientState.VerifyClientMessage(suite.ctx, suite.chainA.Codec, suite.store, clientMsg) + + if tc.expPass { + suite.Require().NoError(err) + } else { + suite.Require().Error(err) + } + }) + } +}*/ + +func (suite *TypesTestSuite) TestVerifyMisbehaviourTendermint() { + // Setup different validators and signers for testing different types of updates + altPrivVal := ibctestingmock.NewPV() + altPubKey, err := altPrivVal.GetPubKey() + suite.Require().NoError(err) + + // create modified heights to use for test-cases + altVal := tmtypes.NewValidator(altPubKey, 100) + + // Create alternative validator set with only altVal, invalid update (too much change in valSet) + altValSet := tmtypes.NewValidatorSet([]*tmtypes.Validator{altVal}) + altSigners := getAltSigners(altVal, altPrivVal) + + var ( + path *ibctesting.Path + misbehaviour exported.ClientMessage + ) + + testCases := []struct { + name string + malleate func() + expPass bool + }{ + { + "valid fork misbehaviour", func() { + trustedHeight := path.EndpointA.GetClientState().GetLatestHeight().(clienttypes.Height) + + trustedVals, found := suite.chainB.GetValsAtHeight(int64(trustedHeight.RevisionHeight) + 1) + suite.Require().True(found) + + err := path.EndpointA.UpdateClient() + suite.Require().NoError(err) + + height := path.EndpointA.GetClientState().GetLatestHeight().(clienttypes.Height) + + tmMisbehaviour := &ibctm.Misbehaviour{ + Header1: suite.chainB.CreateTMClientHeader(suite.chainB.ChainID, int64(height.RevisionHeight), trustedHeight, suite.chainB.CurrentHeader.Time.Add(time.Second), suite.chainB.Vals, suite.chainB.NextVals, trustedVals, suite.chainB.Signers), + Header2: suite.chainB.CreateTMClientHeader(suite.chainB.ChainID, int64(height.RevisionHeight), trustedHeight, suite.chainB.CurrentHeader.Time, suite.chainB.Vals, suite.chainB.NextVals, trustedVals, suite.chainB.Signers), + } + wasmData, err := suite.chainB.Codec.MarshalInterface(tmMisbehaviour) + suite.Require().NoError(err) + misbehaviour = &types.ClientMessage{ + Data: wasmData, + } + }, + true, + }, + { + "valid time misbehaviour", func() { + trustedHeight := path.EndpointA.GetClientState().GetLatestHeight().(clienttypes.Height) + + trustedVals, found := suite.chainB.GetValsAtHeight(int64(trustedHeight.RevisionHeight) + 1) + suite.Require().True(found) + + tmMisbehaviour := &ibctm.Misbehaviour{ + Header1: suite.chainB.CreateTMClientHeader(suite.chainB.ChainID, suite.chainB.CurrentHeader.Height+3, trustedHeight, suite.chainB.CurrentHeader.Time, suite.chainB.Vals, suite.chainB.NextVals, trustedVals, suite.chainB.Signers), + Header2: suite.chainB.CreateTMClientHeader(suite.chainB.ChainID, suite.chainB.CurrentHeader.Height, trustedHeight, suite.chainB.CurrentHeader.Time, suite.chainB.Vals, suite.chainB.NextVals, trustedVals, suite.chainB.Signers), + } + wasmData, err := suite.chainB.Codec.MarshalInterface(tmMisbehaviour) + suite.Require().NoError(err) + misbehaviour = &types.ClientMessage{ + Data: wasmData, + } + }, + true, + }, + { + "valid time misbehaviour, header 1 time stricly less than header 2 time", func() { + trustedHeight := path.EndpointA.GetClientState().GetLatestHeight().(clienttypes.Height) + + trustedVals, found := suite.chainB.GetValsAtHeight(int64(trustedHeight.RevisionHeight) + 1) + suite.Require().True(found) + + tmMisbehaviour := &ibctm.Misbehaviour{ + Header1: suite.chainB.CreateTMClientHeader(suite.chainB.ChainID, suite.chainB.CurrentHeader.Height+3, trustedHeight, suite.chainB.CurrentHeader.Time, suite.chainB.Vals, suite.chainB.NextVals, trustedVals, suite.chainB.Signers), + Header2: suite.chainB.CreateTMClientHeader(suite.chainB.ChainID, suite.chainB.CurrentHeader.Height, trustedHeight, suite.chainB.CurrentHeader.Time.Add(time.Second), suite.chainB.Vals, suite.chainB.NextVals, trustedVals, suite.chainB.Signers), + } + wasmData, err := suite.chainB.Codec.MarshalInterface(tmMisbehaviour) + suite.Require().NoError(err) + misbehaviour = &types.ClientMessage{ + Data: wasmData, + } + }, + true, + }, + { + "valid misbehavior at height greater than last consensusState", func() { + trustedHeight := path.EndpointA.GetClientState().GetLatestHeight().(clienttypes.Height) + + trustedVals, found := suite.chainB.GetValsAtHeight(int64(trustedHeight.RevisionHeight) + 1) + suite.Require().True(found) + + tmMisbehaviour := &ibctm.Misbehaviour{ + Header1: suite.chainB.CreateTMClientHeader(suite.chainB.ChainID, suite.chainB.CurrentHeader.Height+1, trustedHeight, suite.chainB.CurrentHeader.Time, suite.chainB.Vals, suite.chainB.NextVals, trustedVals, suite.chainB.Signers), + Header2: suite.chainB.CreateTMClientHeader(suite.chainB.ChainID, suite.chainB.CurrentHeader.Height+1, trustedHeight, suite.chainB.CurrentHeader.Time.Add(time.Second), suite.chainB.Vals, suite.chainB.NextVals, trustedVals, suite.chainB.Signers), + } + wasmData, err := suite.chainB.Codec.MarshalInterface(tmMisbehaviour) + suite.Require().NoError(err) + misbehaviour = &types.ClientMessage{ + Data: wasmData, + } + }, true, + }, + { + "valid misbehaviour with different trusted heights", func() { + trustedHeight1 := path.EndpointA.GetClientState().GetLatestHeight().(clienttypes.Height) + + trustedVals1, found := suite.chainB.GetValsAtHeight(int64(trustedHeight1.RevisionHeight) + 1) + suite.Require().True(found) + + err := path.EndpointA.UpdateClient() + suite.Require().NoError(err) + + trustedHeight2 := path.EndpointA.GetClientState().GetLatestHeight().(clienttypes.Height) + + trustedVals2, found := suite.chainB.GetValsAtHeight(int64(trustedHeight2.RevisionHeight) + 1) + suite.Require().True(found) + + tmMisbehaviour := &ibctm.Misbehaviour{ + Header1: suite.chainB.CreateTMClientHeader(suite.chainB.ChainID, suite.chainB.CurrentHeader.Height, trustedHeight1, suite.chainB.CurrentHeader.Time.Add(time.Second), suite.chainB.Vals, suite.chainB.NextVals, trustedVals1, suite.chainB.Signers), + Header2: suite.chainB.CreateTMClientHeader(suite.chainB.ChainID, suite.chainB.CurrentHeader.Height, trustedHeight2, suite.chainB.CurrentHeader.Time, suite.chainB.Vals, suite.chainB.NextVals, trustedVals2, suite.chainB.Signers), + } + wasmData, err := suite.chainB.Codec.MarshalInterface(tmMisbehaviour) + suite.Require().NoError(err) + misbehaviour = &types.ClientMessage{ + Data: wasmData, + } + }, + true, + }, + { + "valid misbehaviour at a previous revision", func() { + trustedHeight := path.EndpointA.GetClientState().GetLatestHeight().(clienttypes.Height) + + trustedVals, found := suite.chainB.GetValsAtHeight(int64(trustedHeight.RevisionHeight) + 1) + suite.Require().True(found) + + err := path.EndpointA.UpdateClient() + suite.Require().NoError(err) + + height := path.EndpointA.GetClientState().GetLatestHeight().(clienttypes.Height) + + tmMisbehaviour := &ibctm.Misbehaviour{ + Header1: suite.chainB.CreateTMClientHeader(suite.chainB.ChainID, int64(height.RevisionHeight), trustedHeight, suite.chainB.CurrentHeader.Time.Add(time.Second), suite.chainB.Vals, suite.chainB.NextVals, trustedVals, suite.chainB.Signers), + Header2: suite.chainB.CreateTMClientHeader(suite.chainB.ChainID, int64(height.RevisionHeight), trustedHeight, suite.chainB.CurrentHeader.Time, suite.chainB.Vals, suite.chainB.NextVals, trustedVals, suite.chainB.Signers), + } + wasmData, err := suite.chainB.Codec.MarshalInterface(tmMisbehaviour) + suite.Require().NoError(err) + misbehaviour = &types.ClientMessage{ + Data: wasmData, + } + + // increment revision number + err = path.EndpointB.UpgradeChain() + suite.Require().NoError(err) + }, + true, + }, + { + "valid misbehaviour at a future revision", func() { + trustedHeight := path.EndpointA.GetClientState().GetLatestHeight().(clienttypes.Height) + + trustedVals, found := suite.chainB.GetValsAtHeight(int64(trustedHeight.RevisionHeight) + 1) + suite.Require().True(found) + + height := path.EndpointA.GetClientState().GetLatestHeight().(clienttypes.Height) + + futureRevision := fmt.Sprintf("%s-%d", strings.TrimSuffix(suite.chainB.ChainID, fmt.Sprintf("-%d", clienttypes.ParseChainID(suite.chainB.ChainID))), height.GetRevisionNumber()+1) + + tmMisbehaviour := &ibctm.Misbehaviour{ + Header1: suite.chainB.CreateTMClientHeader(futureRevision, int64(height.RevisionHeight), trustedHeight, suite.chainB.CurrentHeader.Time.Add(time.Second), suite.chainB.Vals, suite.chainB.NextVals, trustedVals, suite.chainB.Signers), + Header2: suite.chainB.CreateTMClientHeader(futureRevision, int64(height.RevisionHeight), trustedHeight, suite.chainB.CurrentHeader.Time, suite.chainB.Vals, suite.chainB.NextVals, trustedVals, suite.chainB.Signers), + } + wasmData, err := suite.chainB.Codec.MarshalInterface(tmMisbehaviour) + suite.Require().NoError(err) + misbehaviour = &types.ClientMessage{ + Data: wasmData, + } + }, + true, + }, + { + "valid misbehaviour with trusted heights at a previous revision", func() { + trustedHeight := path.EndpointA.GetClientState().GetLatestHeight().(clienttypes.Height) + + trustedVals, found := suite.chainB.GetValsAtHeight(int64(trustedHeight.RevisionHeight) + 1) + suite.Require().True(found) + + // increment revision of chainID + err := path.EndpointB.UpgradeChain() + suite.Require().NoError(err) + + height := path.EndpointA.GetClientState().GetLatestHeight().(clienttypes.Height) + + tmMisbehaviour := &ibctm.Misbehaviour{ + Header1: suite.chainB.CreateTMClientHeader(suite.chainB.ChainID, int64(height.RevisionHeight), trustedHeight, suite.chainB.CurrentHeader.Time.Add(time.Minute), suite.chainB.Vals, suite.chainB.NextVals, trustedVals, suite.chainB.Signers), + Header2: suite.chainB.CreateTMClientHeader(suite.chainB.ChainID, int64(height.RevisionHeight), trustedHeight, suite.chainB.CurrentHeader.Time, suite.chainB.Vals, suite.chainB.NextVals, trustedVals, suite.chainB.Signers), + } + wasmData, err := suite.chainB.Codec.MarshalInterface(tmMisbehaviour) + suite.Require().NoError(err) + misbehaviour = &types.ClientMessage{ + Data: wasmData, + } + }, + true, + }, + { + "consensus state's valset hash different from misbehaviour should still pass", func() { + trustedHeight := path.EndpointA.GetClientState().GetLatestHeight().(clienttypes.Height) + + trustedVals, found := suite.chainB.GetValsAtHeight(int64(trustedHeight.RevisionHeight) + 1) + suite.Require().True(found) + + err := path.EndpointA.UpdateClient() + suite.Require().NoError(err) + + height := path.EndpointA.GetClientState().GetLatestHeight().(clienttypes.Height) + + // Create bothValSet with both suite validator and altVal + bothValSet := tmtypes.NewValidatorSet(append(suite.chainB.Vals.Validators, altValSet.Proposer)) + bothSigners := suite.chainB.Signers + bothSigners[altValSet.Proposer.Address.String()] = altPrivVal + + tmMisbehaviour := &ibctm.Misbehaviour{ + Header1: suite.chainB.CreateTMClientHeader(suite.chainB.ChainID, int64(height.RevisionHeight), trustedHeight, suite.chainB.CurrentHeader.Time.Add(time.Minute), bothValSet, suite.chainB.NextVals, trustedVals, bothSigners), + Header2: suite.chainB.CreateTMClientHeader(suite.chainB.ChainID, int64(height.RevisionHeight), trustedHeight, suite.chainB.CurrentHeader.Time, bothValSet, suite.chainB.NextVals, trustedVals, bothSigners), + } + wasmData, err := suite.chainB.Codec.MarshalInterface(tmMisbehaviour) + suite.Require().NoError(err) + misbehaviour = &types.ClientMessage{ + Data: wasmData, + } + }, true, + }, + { + "invalid misbehaviour: misbehaviour from different chain", func() { + trustedHeight := path.EndpointA.GetClientState().GetLatestHeight().(clienttypes.Height) + + trustedVals, found := suite.chainB.GetValsAtHeight(int64(trustedHeight.RevisionHeight) + 1) + suite.Require().True(found) + + err := path.EndpointA.UpdateClient() + suite.Require().NoError(err) + + height := path.EndpointA.GetClientState().GetLatestHeight().(clienttypes.Height) + + tmMisbehaviour := &ibctm.Misbehaviour{ + Header1: suite.chainB.CreateTMClientHeader("evmos", int64(height.RevisionHeight), trustedHeight, suite.chainB.CurrentHeader.Time.Add(time.Minute), suite.chainB.Vals, suite.chainB.NextVals, trustedVals, suite.chainB.Signers), + Header2: suite.chainB.CreateTMClientHeader("evmos", int64(height.RevisionHeight), trustedHeight, suite.chainB.CurrentHeader.Time, suite.chainB.Vals, suite.chainB.NextVals, trustedVals, suite.chainB.Signers), + } + wasmData, err := suite.chainB.Codec.MarshalInterface(tmMisbehaviour) + suite.Require().NoError(err) + misbehaviour = &types.ClientMessage{ + Data: wasmData, + } + }, false, + }, + { + "misbehaviour trusted validators does not match validator hash in trusted consensus state", func() { + trustedHeight := path.EndpointA.GetClientState().GetLatestHeight().(clienttypes.Height) + + err := path.EndpointA.UpdateClient() + suite.Require().NoError(err) + + height := path.EndpointA.GetClientState().GetLatestHeight().(clienttypes.Height) + + tmMisbehaviour := &ibctm.Misbehaviour{ + Header1: suite.chainB.CreateTMClientHeader(suite.chainB.ChainID, int64(height.RevisionHeight), trustedHeight, suite.chainB.CurrentHeader.Time.Add(time.Minute), suite.chainB.Vals, suite.chainB.NextVals, altValSet, suite.chainB.Signers), + Header2: suite.chainB.CreateTMClientHeader(suite.chainB.ChainID, int64(height.RevisionHeight), trustedHeight, suite.chainB.CurrentHeader.Time, suite.chainB.Vals, suite.chainB.NextVals, altValSet, suite.chainB.Signers), + } + wasmData, err := suite.chainB.Codec.MarshalInterface(tmMisbehaviour) + suite.Require().NoError(err) + misbehaviour = &types.ClientMessage{ + Data: wasmData, + } + }, false, + }, + { + "trusted consensus state does not exist", func() { + trustedHeight := path.EndpointA.GetClientState().GetLatestHeight().(clienttypes.Height) + + trustedVals, found := suite.chainB.GetValsAtHeight(int64(trustedHeight.RevisionHeight) + 1) + suite.Require().True(found) + + tmMisbehaviour := &ibctm.Misbehaviour{ + Header1: suite.chainB.CreateTMClientHeader(suite.chainB.ChainID, suite.chainB.CurrentHeader.Height, trustedHeight.Increment().(clienttypes.Height), suite.chainB.CurrentHeader.Time.Add(time.Minute), suite.chainB.Vals, suite.chainB.NextVals, trustedVals, suite.chainB.Signers), + Header2: suite.chainB.CreateTMClientHeader(suite.chainB.ChainID, suite.chainB.CurrentHeader.Height, trustedHeight, suite.chainB.CurrentHeader.Time, suite.chainB.Vals, suite.chainB.NextVals, trustedVals, suite.chainB.Signers), + } + wasmData, err := suite.chainB.Codec.MarshalInterface(tmMisbehaviour) + suite.Require().NoError(err) + misbehaviour = &types.ClientMessage{ + Data: wasmData, + } + }, false, + }, + { + "invalid tendermint misbehaviour", func() { + misbehaviour = &solomachine.Misbehaviour{} + }, false, + }, + { + "trusting period expired", func() { + trustedHeight := path.EndpointA.GetClientState().GetLatestHeight().(clienttypes.Height) + + trustedVals, found := suite.chainB.GetValsAtHeight(int64(trustedHeight.RevisionHeight) + 1) + suite.Require().True(found) + + err := path.EndpointA.UpdateClient() + suite.Require().NoError(err) + + height := path.EndpointA.GetClientState().GetLatestHeight().(clienttypes.Height) + + suite.chainA.ExpireClient(path.EndpointA.ClientConfig.(*ibctesting.TendermintConfig).TrustingPeriod) + + tmMisbehaviour := &ibctm.Misbehaviour{ + Header1: suite.chainB.CreateTMClientHeader(suite.chainB.ChainID, int64(height.RevisionHeight), trustedHeight, suite.chainB.CurrentHeader.Time.Add(time.Minute), suite.chainB.Vals, suite.chainB.NextVals, trustedVals, suite.chainB.Signers), + Header2: suite.chainB.CreateTMClientHeader(suite.chainB.ChainID, int64(height.RevisionHeight), trustedHeight, suite.chainB.CurrentHeader.Time, suite.chainB.Vals, suite.chainB.NextVals, trustedVals, suite.chainB.Signers), + } + wasmData, err := suite.chainB.Codec.MarshalInterface(tmMisbehaviour) + suite.Require().NoError(err) + misbehaviour = &types.ClientMessage{ + Data: wasmData, + } + }, false, + }, + { + "header 1 valset has too much change", func() { + trustedHeight := path.EndpointA.GetClientState().GetLatestHeight().(clienttypes.Height) + + trustedVals, found := suite.chainB.GetValsAtHeight(int64(trustedHeight.RevisionHeight) + 1) + suite.Require().True(found) + + err := path.EndpointA.UpdateClient() + suite.Require().NoError(err) + + height := path.EndpointA.GetClientState().GetLatestHeight().(clienttypes.Height) + + tmMisbehaviour := &ibctm.Misbehaviour{ + Header1: suite.chainB.CreateTMClientHeader(suite.chainB.ChainID, int64(height.RevisionHeight+1), trustedHeight, suite.chainB.CurrentHeader.Time.Add(time.Minute), altValSet, suite.chainB.NextVals, trustedVals, altSigners), + Header2: suite.chainB.CreateTMClientHeader(suite.chainB.ChainID, int64(height.RevisionHeight), trustedHeight, suite.chainB.CurrentHeader.Time, suite.chainB.Vals, suite.chainB.NextVals, trustedVals, suite.chainB.Signers), + } + wasmData, err := suite.chainB.Codec.MarshalInterface(tmMisbehaviour) + suite.Require().NoError(err) + misbehaviour = &types.ClientMessage{ + Data: wasmData, + } + }, false, + }, + { + "header 2 valset has too much change", func() { + trustedHeight := path.EndpointA.GetClientState().GetLatestHeight().(clienttypes.Height) + + trustedVals, found := suite.chainB.GetValsAtHeight(int64(trustedHeight.RevisionHeight) + 1) + suite.Require().True(found) + + err := path.EndpointA.UpdateClient() + suite.Require().NoError(err) + + height := path.EndpointA.GetClientState().GetLatestHeight().(clienttypes.Height) + + tmMisbehaviour := &ibctm.Misbehaviour{ + Header1: suite.chainB.CreateTMClientHeader(suite.chainB.ChainID, int64(height.RevisionHeight), trustedHeight, suite.chainB.CurrentHeader.Time.Add(time.Minute), suite.chainB.Vals, suite.chainB.NextVals, trustedVals, suite.chainB.Signers), + Header2: suite.chainB.CreateTMClientHeader(suite.chainB.ChainID, int64(height.RevisionHeight+1), trustedHeight, suite.chainB.CurrentHeader.Time, altValSet, suite.chainB.NextVals, trustedVals, altSigners), + } + wasmData, err := suite.chainB.Codec.MarshalInterface(tmMisbehaviour) + suite.Require().NoError(err) + misbehaviour = &types.ClientMessage{ + Data: wasmData, + } + }, false, + }, + { + "both header 1 and header 2 valsets have too much change", func() { + trustedHeight := path.EndpointA.GetClientState().GetLatestHeight().(clienttypes.Height) + + trustedVals, found := suite.chainB.GetValsAtHeight(int64(trustedHeight.RevisionHeight) + 1) + suite.Require().True(found) + + err := path.EndpointA.UpdateClient() + suite.Require().NoError(err) + + height := path.EndpointA.GetClientState().GetLatestHeight().(clienttypes.Height) + + tmMisbehaviour := &ibctm.Misbehaviour{ + Header1: suite.chainB.CreateTMClientHeader(suite.chainB.ChainID, int64(height.RevisionHeight+1), trustedHeight, suite.chainB.CurrentHeader.Time.Add(time.Minute), altValSet, suite.chainB.NextVals, trustedVals, altSigners), + Header2: suite.chainB.CreateTMClientHeader(suite.chainB.ChainID, int64(height.RevisionHeight+1), trustedHeight, suite.chainB.CurrentHeader.Time, altValSet, suite.chainB.NextVals, trustedVals, altSigners), + } + wasmData, err := suite.chainB.Codec.MarshalInterface(tmMisbehaviour) + suite.Require().NoError(err) + misbehaviour = &types.ClientMessage{ + Data: wasmData, + } + }, false, + }, + } + + for _, tc := range testCases { + suite.Run(tc.name, func() { + suite.SetupWasmTendermint() + path = ibctesting.NewPath(suite.chainA, suite.chainB) + + err := path.EndpointA.CreateClient() + suite.Require().NoError(err) + + tc.malleate() + + clientState := path.EndpointA.GetClientState() + clientStore := suite.chainA.App.GetIBCKeeper().ClientKeeper.ClientStore(suite.chainA.GetContext(), path.EndpointA.ClientID) + + err = clientState.VerifyClientMessage(suite.chainA.GetContext(), suite.chainA.App.AppCodec(), clientStore, misbehaviour) + + if tc.expPass { + suite.Require().NoError(err) + } else { + suite.Require().Error(err) + } + }) + } +} + +/* func (suite *TypesTestSuite) TestCheckForMisbehaviourGrandpa() { + var ( + ok bool + clientMsg exported.ClientMessage + clientState exported.ClientState + ) + + testCases := []struct { + name string + malleate func() + expPass bool + }{ + { + "valid update no misbehaviour", + func() { + data, err := base64.StdEncoding.DecodeString(suite.testData["header"]) + suite.Require().NoError(err) + clientMsg = &types.ClientMessage{ + Data: data, + } + + err = clientState.VerifyClientMessage(suite.ctx, suite.chainA.Codec, suite.store, clientMsg) + suite.Require().NoError(err) + }, + false, + }, + { + "valid fork misbehaviour returns true", + func() { + data, err := base64.StdEncoding.DecodeString(suite.testData["header"]) + suite.Require().NoError(err) + clientMsg = &types.ClientMessage{ + Data: data, + } + // VerifyClientMessage must be run first + err = clientState.VerifyClientMessage(suite.ctx, suite.chainA.Codec, suite.store, clientMsg) + suite.Require().NoError(err) + clientState.UpdateState(suite.ctx, suite.chainA.Codec, suite.store, clientMsg) + + // Reset client state to the previous for the test + suite.chainA.App.GetIBCKeeper().ClientKeeper.SetClientState(suite.ctx, grandpaClientID, clientState) + + data, err = base64.StdEncoding.DecodeString(suite.testData["misbehaviour"]) + suite.Require().NoError(err) + clientMsg = &types.ClientMessage{ + Data: data, + } + + err = clientState.VerifyClientMessage(suite.ctx, suite.chainA.Codec, suite.store, clientMsg) + suite.Require().NoError(err) + }, + true, + }, + { + "invalid wasm misbehaviour", + func() { + clientMsg = &solomachine.Misbehaviour{} + }, + false, + }, + } + + for _, tc := range testCases { + suite.Run(tc.name, func() { + suite.SetupWasmGrandpaWithChannel() + clientState, ok = suite.chainA.App.GetIBCKeeper().ClientKeeper.GetClientState(suite.ctx, grandpaClientID) + suite.Require().True(ok) + + tc.malleate() + + foundMisbehaviour := clientState.CheckForMisbehaviour(suite.ctx, suite.chainA.Codec, suite.store, clientMsg) + + if tc.expPass { + suite.Require().True(foundMisbehaviour) + } else { + suite.Require().False(foundMisbehaviour) + } + }) + } +}*/ + +func (suite *TypesTestSuite) TestCheckForMisbehaviourTendermint() { + var ( + path *ibctesting.Path + clientMessage exported.ClientMessage + ) + + testCases := []struct { + name string + malleate func() + expPass bool + }{ + { + "valid update no misbehaviour", + func() {}, + false, + }, + { + "consensus state already exists, already updated", + func() { + wasmHeader, ok := clientMessage.(*types.ClientMessage) + suite.Require().True(ok) + + var wasmData exported.ClientMessage + err := suite.chainA.Codec.UnmarshalInterface(wasmHeader.Data, &wasmData) + suite.Require().NoError(err) + + tmHeader, ok := wasmData.(*ibctm.Header) + suite.Require().True(ok) + + tmConsensusState := &ibctm.ConsensusState{ + Timestamp: tmHeader.GetTime(), + Root: commitmenttypes.NewMerkleRoot(tmHeader.Header.GetAppHash()), + NextValidatorsHash: tmHeader.Header.NextValidatorsHash, + } + + tmConsensusStateData, err := suite.chainA.Codec.MarshalInterface(tmConsensusState) + suite.Require().NoError(err) + wasmConsensusState := &types.ConsensusState{ + Data: tmConsensusStateData, + } + + suite.chainA.App.GetIBCKeeper().ClientKeeper.SetClientConsensusState( + suite.chainA.GetContext(), + path.EndpointA.ClientID, + tmHeader.GetHeight(), + wasmConsensusState, + ) + }, + false, + }, + { + "invalid fork misbehaviour: identical headers", func() { + trustedHeight := path.EndpointA.GetClientState().GetLatestHeight().(clienttypes.Height) + + trustedVals, found := suite.chainB.GetValsAtHeight(int64(trustedHeight.RevisionHeight) + 1) + suite.Require().True(found) + + err := path.EndpointA.UpdateClient() + suite.Require().NoError(err) + + height := path.EndpointA.GetClientState().GetLatestHeight().(clienttypes.Height) + + misbehaviourHeader := suite.chainB.CreateTMClientHeader(suite.chainB.ChainID, int64(height.RevisionHeight), trustedHeight, suite.chainB.CurrentHeader.Time.Add(time.Minute), suite.chainB.Vals, suite.chainB.NextVals, trustedVals, suite.chainB.Signers) + tmMisbehaviour := &ibctm.Misbehaviour{ + Header1: misbehaviourHeader, + Header2: misbehaviourHeader, + } + wasmData, err := suite.chainB.Codec.MarshalInterface(tmMisbehaviour) + suite.Require().NoError(err) + clientMessage = &types.ClientMessage{ + Data: wasmData, + } + }, false, + }, + { + "invalid time misbehaviour: monotonically increasing time", func() { + trustedHeight := path.EndpointA.GetClientState().GetLatestHeight().(clienttypes.Height) + + trustedVals, found := suite.chainB.GetValsAtHeight(int64(trustedHeight.RevisionHeight) + 1) + suite.Require().True(found) + + header1 := suite.chainB.CreateTMClientHeader(suite.chainB.ChainID, suite.chainB.CurrentHeader.Height+3, trustedHeight, suite.chainB.CurrentHeader.Time.Add(time.Minute), suite.chainB.Vals, suite.chainB.NextVals, trustedVals, suite.chainB.Signers) + header2 := suite.chainB.CreateTMClientHeader(suite.chainB.ChainID, suite.chainB.CurrentHeader.Height, trustedHeight, suite.chainB.CurrentHeader.Time, suite.chainB.Vals, suite.chainB.NextVals, trustedVals, suite.chainB.Signers) + + tmMisbehaviour := &ibctm.Misbehaviour{ + Header1: header1, + Header2: header2, + } + wasmData, err := suite.chainB.Codec.MarshalInterface(tmMisbehaviour) + suite.Require().NoError(err) + clientMessage = &types.ClientMessage{ + Data: wasmData, + } + }, false, + }, + { + "consensus state already exists, app hash mismatch", + func() { + wasmHeader, ok := clientMessage.(*types.ClientMessage) + suite.Require().True(ok) + + var wasmData exported.ClientMessage + err := suite.chainA.Codec.UnmarshalInterface(wasmHeader.Data, &wasmData) + suite.Require().NoError(err) + + tmHeader, ok := wasmData.(*ibctm.Header) + suite.Require().True(ok) + + tmConsensusState := &ibctm.ConsensusState{ + Timestamp: tmHeader.GetTime(), + Root: commitmenttypes.NewMerkleRoot([]byte{}), // empty bytes + NextValidatorsHash: tmHeader.Header.NextValidatorsHash, + } + + tmConsensusStateData, err := suite.chainA.Codec.MarshalInterface(tmConsensusState) + suite.Require().NoError(err) + wasmConsensusState := &types.ConsensusState{ + Data: tmConsensusStateData, + } + + suite.chainA.App.GetIBCKeeper().ClientKeeper.SetClientConsensusState( + suite.chainA.GetContext(), + path.EndpointA.ClientID, + tmHeader.GetHeight(), + wasmConsensusState, + ) + }, + true, + }, + { + "previous consensus state exists and header time is before previous consensus state time", + func() { + wasmHeader, ok := clientMessage.(*types.ClientMessage) + suite.Require().True(ok) + + var wasmData exported.ClientMessage + err := suite.chainA.Codec.UnmarshalInterface(wasmHeader.Data, &wasmData) + suite.Require().NoError(err) + + tmHeader, ok := wasmData.(*ibctm.Header) + suite.Require().True(ok) + + // offset header timestamp before previous consensus state timestamp + tmHeader.Header.Time = tmHeader.GetTime().Add(-time.Hour) + + wasmHeader.Data, err = suite.chainA.Codec.MarshalInterface(tmHeader) + suite.Require().NoError(err) + }, + true, + }, + { + "next consensus state exists and header time is after next consensus state time", + func() { + wasmHeader, ok := clientMessage.(*types.ClientMessage) + suite.Require().True(ok) + + var wasmData exported.ClientMessage + err := suite.chainA.Codec.UnmarshalInterface(wasmHeader.Data, &wasmData) + suite.Require().NoError(err) + + tmHeader, ok := wasmData.(*ibctm.Header) + suite.Require().True(ok) + + // offset header timestamp before previous consensus state timestamp + tmHeader.Header.Time = tmHeader.GetTime().Add(time.Hour) + + wasmHeader.Data, err = suite.chainA.Codec.MarshalInterface(tmHeader) + suite.Require().NoError(err) + // commit block and update client, adding a new consensus state + suite.coordinator.CommitBlock(suite.chainB) + + err = path.EndpointA.UpdateClient() + suite.Require().NoError(err) + }, + true, + }, + { + "valid fork misbehaviour returns true", + func() { + header1, err := path.EndpointA.Chain.ConstructUpdateTMClientHeader(path.EndpointA.Counterparty.Chain, path.EndpointA.ClientID) + suite.Require().NoError(err) + + // commit block and update client + suite.coordinator.CommitBlock(suite.chainB) + err = path.EndpointA.UpdateClient() + suite.Require().NoError(err) + + header2, err := path.EndpointA.Chain.ConstructUpdateTMClientHeader(path.EndpointA.Counterparty.Chain, path.EndpointA.ClientID) + suite.Require().NoError(err) + + // assign the same height, each header will have a different commit hash + header1.Header.Height = header2.Header.Height + header1.Commit.Height = header2.Commit.Height + + tmMisbehaviour := &ibctm.Misbehaviour{ + Header1: header1, + Header2: header2, + } + + wasmData, err := suite.chainB.Codec.MarshalInterface(tmMisbehaviour) + suite.Require().NoError(err) + clientMessage = &types.ClientMessage{ + Data: wasmData, + } + }, + true, + }, + { + "valid time misbehaviour: not monotonically increasing time", func() { + trustedHeight := path.EndpointA.GetClientState().GetLatestHeight().(clienttypes.Height) + + trustedVals, found := suite.chainB.GetValsAtHeight(int64(trustedHeight.RevisionHeight) + 1) + suite.Require().True(found) + + tmMisbehaviour := &ibctm.Misbehaviour{ + Header2: suite.chainB.CreateTMClientHeader(suite.chainB.ChainID, suite.chainB.CurrentHeader.Height+3, trustedHeight, suite.chainB.CurrentHeader.Time.Add(time.Minute), suite.chainB.Vals, suite.chainB.NextVals, trustedVals, suite.chainB.Signers), + Header1: suite.chainB.CreateTMClientHeader(suite.chainB.ChainID, suite.chainB.CurrentHeader.Height, trustedHeight, suite.chainB.CurrentHeader.Time, suite.chainB.Vals, suite.chainB.NextVals, trustedVals, suite.chainB.Signers), + } + + wasmData, err := suite.chainB.Codec.MarshalInterface(tmMisbehaviour) + suite.Require().NoError(err) + clientMessage = &types.ClientMessage{ + Data: wasmData, + } + }, true, + }, + } + + for _, tc := range testCases { + suite.Run(tc.name, func() { + // reset suite to create fresh application state + suite.SetupWasmTendermint() + path = ibctesting.NewPath(suite.chainA, suite.chainB) + + err := path.EndpointA.CreateClient() + suite.Require().NoError(err) + + // ensure counterparty state is committed + suite.coordinator.CommitBlock(suite.chainB) + clientMessage, _, err = path.EndpointA.Chain.ConstructUpdateWasmClientHeader(path.EndpointA.Counterparty.Chain, path.EndpointA.ClientID) + suite.Require().NoError(err) + + tc.malleate() + + clientState := path.EndpointA.GetClientState() + clientStore := suite.chainA.App.GetIBCKeeper().ClientKeeper.ClientStore(suite.chainA.GetContext(), path.EndpointA.ClientID) + + foundMisbehaviour := clientState.CheckForMisbehaviour( + suite.chainA.GetContext(), + suite.chainA.App.AppCodec(), + clientStore, // pass in clientID prefixed clientStore + clientMessage, + ) + + if tc.expPass { + suite.Require().True(foundMisbehaviour) + } else { + suite.Require().False(foundMisbehaviour) + } + }) + } +} diff --git a/modules/light-clients/08-wasm/types/msgs.go b/modules/light-clients/08-wasm/types/msgs.go new file mode 100644 index 00000000000..ef97213e0ea --- /dev/null +++ b/modules/light-clients/08-wasm/types/msgs.go @@ -0,0 +1,35 @@ +package types + +import ( + sdk "github.com/cosmos/cosmos-sdk/types" +) + +var _ sdk.Msg = (*MsgStoreCode)(nil) + +// MsgStoreCode creates a new MsgStoreCode instance +// +//nolint:interfacer +func NewMsgStoreCode(signer string, code []byte) *MsgStoreCode { + return &MsgStoreCode{ + Signer: signer, + WasmByteCode: code, + } +} + +// ValidateBasic implements sdk.Msg +func (m MsgStoreCode) ValidateBasic() error { + if len(m.WasmByteCode) == 0 { + return ErrWasmEmptyCode + } + + return nil +} + +// GetSigners implements sdk.Msg +func (m MsgStoreCode) GetSigners() []sdk.AccAddress { + signer, err := sdk.AccAddressFromBech32(m.Signer) + if err != nil { + panic(err) + } + return []sdk.AccAddress{signer} +} diff --git a/modules/light-clients/08-wasm/types/proposal_handle.go b/modules/light-clients/08-wasm/types/proposal_handle.go new file mode 100644 index 00000000000..1a236bbba86 --- /dev/null +++ b/modules/light-clients/08-wasm/types/proposal_handle.go @@ -0,0 +1,45 @@ +package types + +import ( + "fmt" + + errorsmod "cosmossdk.io/errors" + storetypes "cosmossdk.io/store/types" + + "github.com/cosmos/cosmos-sdk/codec" + sdk "github.com/cosmos/cosmos-sdk/types" + + clienttypes "github.com/cosmos/ibc-go/v8/modules/core/02-client/types" + "github.com/cosmos/ibc-go/v8/modules/core/exported" +) + +// CheckSubstituteAndUpdateState will try to update the client with the state of the +// substitute. +func (cs ClientState) CheckSubstituteAndUpdateState( + ctx sdk.Context, + _ codec.BinaryCodec, + subjectClientStore, substituteClientStore storetypes.KVStore, + substituteClient exported.ClientState, +) error { + var ( + subjectPrefix = []byte("subject/") + substitutePrefix = []byte("substitute/") + ) + + _, ok := substituteClient.(*ClientState) + if !ok { + return errorsmod.Wrapf( + clienttypes.ErrInvalidClient, + fmt.Sprintf("invalid substitute client state. expected type %T, got %T", &ClientState{}, substituteClient), + ) + } + + store := newUpdateProposalWrappedStore(subjectClientStore, substituteClientStore, subjectPrefix, substitutePrefix) + + payload := sudoMsg{ + CheckSubstituteAndUpdateState: &checkSubstituteAndUpdateStateMsg{}, + } + + _, err := wasmCall[contractResult](ctx, store, &cs, payload) + return err +} diff --git a/modules/light-clients/08-wasm/types/proposal_handle_test.go b/modules/light-clients/08-wasm/types/proposal_handle_test.go new file mode 100644 index 00000000000..aff4e686617 --- /dev/null +++ b/modules/light-clients/08-wasm/types/proposal_handle_test.go @@ -0,0 +1,288 @@ +package types_test + +import ( + "encoding/base64" + "time" + + storetypes "cosmossdk.io/store/types" + + sdk "github.com/cosmos/cosmos-sdk/types" + + "github.com/cosmos/ibc-go/modules/light-clients/08-wasm/types" + clienttypes "github.com/cosmos/ibc-go/v8/modules/core/02-client/types" + host "github.com/cosmos/ibc-go/v8/modules/core/24-host" + "github.com/cosmos/ibc-go/v8/modules/core/exported" + ibctm "github.com/cosmos/ibc-go/v8/modules/light-clients/07-tendermint" + ibctesting "github.com/cosmos/ibc-go/v8/testing" +) + +var frozenHeight = clienttypes.NewHeight(0, 1) + +// TestCheckSubstituteAndUpdateState only tests the interface to the contract, not the full logic of the contract. +func (suite *TypesTestSuite) TestCheckSubstituteAndUpdateStateGrandpa() { + var ( + ok bool + subjectClientState, substituteClientState exported.ClientState + subjectClientStore, substituteClientStore storetypes.KVStore + ) + testCases := []struct { + name string + setup func() + expPass bool + }{ + { + "success", + func() {}, + true, + }, + } + for _, tc := range testCases { + suite.Run(tc.name, func() { + suite.SetupWasmGrandpaWithChannel() + subjectClientState, ok = suite.chainA.App.GetIBCKeeper().ClientKeeper.GetClientState(suite.ctx, grandpaClientID) + suite.Require().True(ok) + subjectClientStore = suite.chainA.App.GetIBCKeeper().ClientKeeper.ClientStore(suite.ctx, grandpaClientID) + + substituteClientState, ok = suite.chainA.App.GetIBCKeeper().ClientKeeper.GetClientState(suite.ctx, grandpaClientID) + suite.Require().True(ok) + + consensusStateData, err := base64.StdEncoding.DecodeString(suite.testData["consensus_state_data"]) + suite.Require().NoError(err) + substituteConsensusState := types.ConsensusState{ + Data: consensusStateData, + } + + substituteClientStore = suite.chainA.App.GetIBCKeeper().ClientKeeper.ClientStore(suite.ctx, "08-wasm-1") + err = substituteClientState.Initialize(suite.ctx, suite.chainA.Codec, substituteClientStore, &substituteConsensusState) + suite.Require().NoError(err) + + tc.setup() + + err = subjectClientState.CheckSubstituteAndUpdateState( + suite.ctx, + suite.chainA.Codec, + subjectClientStore, + substituteClientStore, + substituteClientState, + ) + if tc.expPass { + suite.Require().NoError(err) + + // Verify that the substitute client state is in the subject client store + clientStateBz := subjectClientStore.Get(host.ClientStateKey()) + suite.Require().NotEmpty(clientStateBz) + newClientState := clienttypes.MustUnmarshalClientState(suite.chainA.Codec, clientStateBz) + suite.Require().Equal(substituteClientState.GetLatestHeight(), newClientState.GetLatestHeight()) + } else { + suite.Require().Error(err) + } + }) + } +} + +func (suite *TypesTestSuite) TestCheckSubstituteAndUpdateStateBasicTendermint() { + var ( + substituteClientState exported.ClientState + substitutePath *ibctesting.Path + ) + testCases := []struct { + name string + malleate func() + }{ + { + "solo machine used for substitute", func() { + substituteClientState = ibctesting.NewSolomachine(suite.T(), suite.chainA.Codec, "solo machine", "", 1).ClientState() + }, + }, + { + "non-matching substitute", func() { + suite.coordinator.SetupClients(substitutePath) + substituteWasmClientState := suite.chainA.GetClientState(substitutePath.EndpointA.ClientID).(*types.ClientState) + + var clientStateData exported.ClientState + err := suite.chainA.Codec.UnmarshalInterface(substituteWasmClientState.Data, &clientStateData) + suite.Require().NoError(err) + tmClientState := clientStateData.(*ibctm.ClientState) + + // change unbonding period so that test should fail + tmClientState.UnbondingPeriod = time.Hour * 24 * 7 + + tmClientStateBz, err := clienttypes.MarshalClientState(suite.chainA.App.AppCodec(), tmClientState) + suite.Require().NoError(err) + + substituteWasmClientState.Data = tmClientStateBz + + substituteClientState = substituteWasmClientState + substitutePath.EndpointA.SetClientState(substituteClientState) + }, + }, + } + + for _, tc := range testCases { + suite.Run(tc.name, func() { + suite.SetupWasmTendermint() // reset + subjectPath := ibctesting.NewPath(suite.chainA, suite.chainB) + substitutePath = ibctesting.NewPath(suite.chainA, suite.chainB) + + suite.coordinator.SetupClients(subjectPath) + subjectClientState := suite.chainA.GetClientState(subjectPath.EndpointA.ClientID).(*types.ClientState) + + var clientStateData exported.ClientState + err := suite.chainA.Codec.UnmarshalInterface(subjectClientState.Data, &clientStateData) + suite.Require().NoError(err) + tmClientState := clientStateData.(*ibctm.ClientState) + + // expire subject client + suite.coordinator.IncrementTimeBy(tmClientState.TrustingPeriod) + suite.coordinator.CommitBlock(suite.chainA, suite.chainB) + + tc.malleate() + + subjectClientStore := suite.chainA.App.GetIBCKeeper().ClientKeeper.ClientStore(suite.chainA.GetContext(), subjectPath.EndpointA.ClientID) + substituteClientStore := suite.chainA.App.GetIBCKeeper().ClientKeeper.ClientStore(suite.chainA.GetContext(), substitutePath.EndpointA.ClientID) + + err = subjectClientState.CheckSubstituteAndUpdateState(suite.chainA.GetContext(), suite.chainA.App.AppCodec(), subjectClientStore, substituteClientStore, substituteClientState) + suite.Require().Error(err) + }) + } +} + +func (suite *TypesTestSuite) TestCheckSubstituteAndUpdateStateTendermint() { + testCases := []struct { + name string + FreezeClient bool + expPass bool + }{ + { + name: "PASS: update checks are deprecated, client is not frozen", + FreezeClient: false, + expPass: true, + }, + { + name: "PASS: update checks are deprecated, client is frozen", + FreezeClient: true, + expPass: true, + }, + } + + for _, tc := range testCases { + suite.Run(tc.name, func() { + suite.SetupWasmTendermint() // reset + + // construct subject using test case parameters + subjectPath := ibctesting.NewPath(suite.chainA, suite.chainB) + suite.coordinator.SetupClients(subjectPath) + subjectWasmClientState := suite.chainA.GetClientState(subjectPath.EndpointA.ClientID).(*types.ClientState) + + var subjectWasmClientStateData exported.ClientState + err := suite.chainA.Codec.UnmarshalInterface(subjectWasmClientState.Data, &subjectWasmClientStateData) + suite.Require().NoError(err) + subjectTmClientState := subjectWasmClientStateData.(*ibctm.ClientState) + + if tc.FreezeClient { + subjectTmClientState.FrozenHeight = frozenHeight + } + + subjectTmClientStateBz, err := clienttypes.MarshalClientState(suite.chainA.App.AppCodec(), subjectTmClientState) + suite.Require().NoError(err) + subjectWasmClientState.Data = subjectTmClientStateBz + subjectPath.EndpointA.SetClientState(subjectWasmClientState) + + // construct the substitute to match the subject client + + substitutePath := ibctesting.NewPath(suite.chainA, suite.chainB) + suite.coordinator.SetupClients(substitutePath) + substituteWasmClientState := suite.chainA.GetClientState(substitutePath.EndpointA.ClientID).(*types.ClientState) + + var substituteWasmClientStateData exported.ClientState + err = suite.chainA.Codec.UnmarshalInterface(substituteWasmClientState.Data, &substituteWasmClientStateData) + suite.Require().NoError(err) + substituteTmClientState := substituteWasmClientStateData.(*ibctm.ClientState) + + // update trusting period of substitute client state + substituteTmClientState.TrustingPeriod = time.Hour * 24 * 7 + + substituteTmClientStateBz, err := clienttypes.MarshalClientState(suite.chainA.App.AppCodec(), substituteTmClientState) + suite.Require().NoError(err) + substituteWasmClientState.Data = substituteTmClientStateBz + substitutePath.EndpointA.SetClientState(substituteWasmClientState) + + // update substitute a few times + for i := 0; i < 3; i++ { + err := substitutePath.EndpointA.UpdateClient() + suite.Require().NoError(err) + // skip a block + suite.coordinator.CommitBlock(suite.chainA, suite.chainB) + } + + // get updated substitute + substituteWasmClientState = suite.chainA.GetClientState(substitutePath.EndpointA.ClientID).(*types.ClientState) + err = suite.chainA.Codec.UnmarshalInterface(substituteWasmClientState.Data, &substituteWasmClientStateData) + suite.Require().NoError(err) + substituteTmClientState = substituteWasmClientStateData.(*ibctm.ClientState) + + // test that subject gets updated chain-id + newChainID := "new-chain-id" + substituteTmClientState.ChainId = newChainID + + substituteTmClientStateBz, err = clienttypes.MarshalClientState(suite.chainA.App.AppCodec(), substituteTmClientState) + suite.Require().NoError(err) + substituteWasmClientState.Data = substituteTmClientStateBz + substitutePath.EndpointA.SetClientState(substituteWasmClientState) + + subjectClientStore := suite.chainA.App.GetIBCKeeper().ClientKeeper.ClientStore(suite.chainA.GetContext(), subjectPath.EndpointA.ClientID) + substituteClientStore := suite.chainA.App.GetIBCKeeper().ClientKeeper.ClientStore(suite.chainA.GetContext(), substitutePath.EndpointA.ClientID) + + expectedConsState := substitutePath.EndpointA.GetConsensusState(substituteWasmClientState.GetLatestHeight()) + expectedProcessedTime, found := ibctm.GetProcessedTime(substituteClientStore, substituteWasmClientState.GetLatestHeight()) + suite.Require().True(found) + expectedProcessedHeight, found := GetProcessedHeight(substituteClientStore, substituteWasmClientState.GetLatestHeight()) + suite.Require().True(found) + expectedIterationKey := ibctm.GetIterationKey(substituteClientStore, substituteWasmClientState.GetLatestHeight()) + + err = subjectWasmClientState.CheckSubstituteAndUpdateState(suite.chainA.GetContext(), suite.chainA.App.AppCodec(), subjectClientStore, substituteClientStore, substituteWasmClientState) + + if tc.expPass { + suite.Require().NoError(err) + + updatedWasmClient := subjectPath.EndpointA.GetClientState().(*types.ClientState) + var clientStateData exported.ClientState + err := suite.chainA.Codec.UnmarshalInterface(updatedWasmClient.Data, &clientStateData) + suite.Require().NoError(err) + updatedTmClientState := clientStateData.(*ibctm.ClientState) + suite.Require().Equal(clienttypes.ZeroHeight(), updatedTmClientState.FrozenHeight) + + subjectClientStore := suite.chainA.App.GetIBCKeeper().ClientKeeper.ClientStore(suite.chainA.GetContext(), subjectPath.EndpointA.ClientID) + + // check that the correct consensus state was copied over + suite.Require().Equal(substituteWasmClientState.GetLatestHeight(), updatedWasmClient.GetLatestHeight()) + subjectConsState := subjectPath.EndpointA.GetConsensusState(updatedWasmClient.GetLatestHeight()) + subjectProcessedTime, found := ibctm.GetProcessedTime(subjectClientStore, updatedWasmClient.GetLatestHeight()) + suite.Require().True(found) + subjectProcessedHeight, found := GetProcessedHeight(subjectClientStore, updatedWasmClient.GetLatestHeight()) + suite.Require().True(found) + subjectIterationKey := ibctm.GetIterationKey(subjectClientStore, updatedWasmClient.GetLatestHeight()) + + suite.Require().Equal(expectedConsState, subjectConsState) + suite.Require().Equal(expectedProcessedTime, subjectProcessedTime) + suite.Require().Equal(expectedProcessedHeight, subjectProcessedHeight) + suite.Require().Equal(expectedIterationKey, subjectIterationKey) + + suite.Require().Equal(newChainID, updatedTmClientState.ChainId) + suite.Require().Equal(time.Hour*24*7, updatedTmClientState.TrustingPeriod) + } else { + suite.Require().Error(err) + } + }) + } +} + +func GetProcessedHeight(clientStore storetypes.KVStore, height exported.Height) (uint64, bool) { + key := ibctm.ProcessedHeightKey(height) + bz := clientStore.Get(key) + if len(bz) == 0 { + return 0, false + } + + return sdk.BigEndianToUint64(bz), true +} diff --git a/modules/light-clients/08-wasm/types/query.pb.go b/modules/light-clients/08-wasm/types/query.pb.go new file mode 100644 index 00000000000..0d070800db7 --- /dev/null +++ b/modules/light-clients/08-wasm/types/query.pb.go @@ -0,0 +1,1052 @@ +// Code generated by protoc-gen-gogo. DO NOT EDIT. +// source: ibc/lightclients/wasm/v1/query.proto + +package types + +import ( + context "context" + fmt "fmt" + query "github.com/cosmos/cosmos-sdk/types/query" + grpc1 "github.com/cosmos/gogoproto/grpc" + proto "github.com/cosmos/gogoproto/proto" + _ "google.golang.org/genproto/googleapis/api/annotations" + grpc "google.golang.org/grpc" + codes "google.golang.org/grpc/codes" + status "google.golang.org/grpc/status" + io "io" + math "math" + math_bits "math/bits" +) + +// Reference imports to suppress errors if they are not otherwise used. +var _ = proto.Marshal +var _ = fmt.Errorf +var _ = math.Inf + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the proto package it is being compiled against. +// A compilation error at this line likely means your copy of the +// proto package needs to be updated. +const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package + +// QueryCodeHashesRequest is the request type for the Query/CodeHashes RPC method. +type QueryCodeHashesRequest struct { + // pagination defines an optional pagination for the request. + Pagination *query.PageRequest `protobuf:"bytes,1,opt,name=pagination,proto3" json:"pagination,omitempty"` +} + +func (m *QueryCodeHashesRequest) Reset() { *m = QueryCodeHashesRequest{} } +func (m *QueryCodeHashesRequest) String() string { return proto.CompactTextString(m) } +func (*QueryCodeHashesRequest) ProtoMessage() {} +func (*QueryCodeHashesRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_9e3718a8cb915777, []int{0} +} +func (m *QueryCodeHashesRequest) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *QueryCodeHashesRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_QueryCodeHashesRequest.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *QueryCodeHashesRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_QueryCodeHashesRequest.Merge(m, src) +} +func (m *QueryCodeHashesRequest) XXX_Size() int { + return m.Size() +} +func (m *QueryCodeHashesRequest) XXX_DiscardUnknown() { + xxx_messageInfo_QueryCodeHashesRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_QueryCodeHashesRequest proto.InternalMessageInfo + +func (m *QueryCodeHashesRequest) GetPagination() *query.PageRequest { + if m != nil { + return m.Pagination + } + return nil +} + +// QueryCodeHashesResponse is the response type for the Query/CodeHashes RPC method. +type QueryCodeHashesResponse struct { + CodeHashes []string `protobuf:"bytes,1,rep,name=code_hashes,json=codeHashes,proto3" json:"code_hashes,omitempty"` + // pagination defines an optional pagination for the request. + Pagination *query.PageResponse `protobuf:"bytes,2,opt,name=pagination,proto3" json:"pagination,omitempty"` +} + +func (m *QueryCodeHashesResponse) Reset() { *m = QueryCodeHashesResponse{} } +func (m *QueryCodeHashesResponse) String() string { return proto.CompactTextString(m) } +func (*QueryCodeHashesResponse) ProtoMessage() {} +func (*QueryCodeHashesResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_9e3718a8cb915777, []int{1} +} +func (m *QueryCodeHashesResponse) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *QueryCodeHashesResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_QueryCodeHashesResponse.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *QueryCodeHashesResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_QueryCodeHashesResponse.Merge(m, src) +} +func (m *QueryCodeHashesResponse) XXX_Size() int { + return m.Size() +} +func (m *QueryCodeHashesResponse) XXX_DiscardUnknown() { + xxx_messageInfo_QueryCodeHashesResponse.DiscardUnknown(m) +} + +var xxx_messageInfo_QueryCodeHashesResponse proto.InternalMessageInfo + +func (m *QueryCodeHashesResponse) GetCodeHashes() []string { + if m != nil { + return m.CodeHashes + } + return nil +} + +func (m *QueryCodeHashesResponse) GetPagination() *query.PageResponse { + if m != nil { + return m.Pagination + } + return nil +} + +// QueryCodeRequest is the request type for the Query/Code RPC method. +type QueryCodeRequest struct { + CodeHash string `protobuf:"bytes,1,opt,name=code_hash,json=codeHash,proto3" json:"code_hash,omitempty"` +} + +func (m *QueryCodeRequest) Reset() { *m = QueryCodeRequest{} } +func (m *QueryCodeRequest) String() string { return proto.CompactTextString(m) } +func (*QueryCodeRequest) ProtoMessage() {} +func (*QueryCodeRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_9e3718a8cb915777, []int{2} +} +func (m *QueryCodeRequest) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *QueryCodeRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_QueryCodeRequest.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *QueryCodeRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_QueryCodeRequest.Merge(m, src) +} +func (m *QueryCodeRequest) XXX_Size() int { + return m.Size() +} +func (m *QueryCodeRequest) XXX_DiscardUnknown() { + xxx_messageInfo_QueryCodeRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_QueryCodeRequest proto.InternalMessageInfo + +func (m *QueryCodeRequest) GetCodeHash() string { + if m != nil { + return m.CodeHash + } + return "" +} + +// QueryCodeResponse is the response type for the Query/Code RPC method. +type QueryCodeResponse struct { + Data []byte `protobuf:"bytes,1,opt,name=data,proto3" json:"data,omitempty"` +} + +func (m *QueryCodeResponse) Reset() { *m = QueryCodeResponse{} } +func (m *QueryCodeResponse) String() string { return proto.CompactTextString(m) } +func (*QueryCodeResponse) ProtoMessage() {} +func (*QueryCodeResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_9e3718a8cb915777, []int{3} +} +func (m *QueryCodeResponse) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *QueryCodeResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_QueryCodeResponse.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *QueryCodeResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_QueryCodeResponse.Merge(m, src) +} +func (m *QueryCodeResponse) XXX_Size() int { + return m.Size() +} +func (m *QueryCodeResponse) XXX_DiscardUnknown() { + xxx_messageInfo_QueryCodeResponse.DiscardUnknown(m) +} + +var xxx_messageInfo_QueryCodeResponse proto.InternalMessageInfo + +func (m *QueryCodeResponse) GetData() []byte { + if m != nil { + return m.Data + } + return nil +} + +func init() { + proto.RegisterType((*QueryCodeHashesRequest)(nil), "ibc.lightclients.wasm.v1.QueryCodeHashesRequest") + proto.RegisterType((*QueryCodeHashesResponse)(nil), "ibc.lightclients.wasm.v1.QueryCodeHashesResponse") + proto.RegisterType((*QueryCodeRequest)(nil), "ibc.lightclients.wasm.v1.QueryCodeRequest") + proto.RegisterType((*QueryCodeResponse)(nil), "ibc.lightclients.wasm.v1.QueryCodeResponse") +} + +func init() { + proto.RegisterFile("ibc/lightclients/wasm/v1/query.proto", fileDescriptor_9e3718a8cb915777) +} + +var fileDescriptor_9e3718a8cb915777 = []byte{ + // 436 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x92, 0xbf, 0x8e, 0xd3, 0x30, + 0x1c, 0xc7, 0xeb, 0x72, 0x20, 0xea, 0x63, 0x00, 0x0f, 0x50, 0x15, 0x14, 0x4e, 0x11, 0xd0, 0xd3, + 0xa1, 0xd8, 0x97, 0x43, 0x42, 0x37, 0x20, 0x06, 0x90, 0x80, 0x11, 0x32, 0x30, 0xb0, 0x80, 0xe3, + 0x58, 0x89, 0xa5, 0x24, 0x4e, 0x6b, 0xa7, 0xa8, 0x42, 0x2c, 0xf0, 0x02, 0x48, 0x3c, 0x00, 0x3c, + 0x0e, 0x03, 0x43, 0x25, 0x16, 0x46, 0xd4, 0xf2, 0x20, 0x28, 0x76, 0x92, 0xa6, 0x82, 0x8a, 0xde, + 0x96, 0x58, 0xdf, 0x3f, 0x9f, 0x9f, 0xfd, 0x83, 0xb7, 0x44, 0xc8, 0x48, 0x2a, 0xe2, 0x44, 0xb3, + 0x54, 0xf0, 0x5c, 0x2b, 0xf2, 0x96, 0xaa, 0x8c, 0xcc, 0x7c, 0x32, 0x29, 0xf9, 0x74, 0x8e, 0x8b, + 0xa9, 0xd4, 0x12, 0x0d, 0x45, 0xc8, 0x70, 0x57, 0x85, 0x2b, 0x15, 0x9e, 0xf9, 0xa3, 0x1b, 0xb1, + 0x94, 0x71, 0xca, 0x09, 0x2d, 0x04, 0xa1, 0x79, 0x2e, 0x35, 0xd5, 0x42, 0xe6, 0xca, 0xfa, 0x46, + 0x47, 0x4c, 0xaa, 0x4c, 0x2a, 0x12, 0x52, 0xc5, 0x6d, 0x20, 0x99, 0xf9, 0x21, 0xd7, 0xd4, 0x27, + 0x05, 0x8d, 0x45, 0x6e, 0xc4, 0x56, 0xeb, 0xbe, 0x81, 0x57, 0x5f, 0x54, 0x8a, 0xc7, 0x32, 0xe2, + 0xcf, 0xa8, 0x4a, 0xb8, 0x0a, 0xf8, 0xa4, 0xe4, 0x4a, 0xa3, 0x27, 0x10, 0xae, 0xd5, 0x43, 0x70, + 0x00, 0x0e, 0xf7, 0x4f, 0xee, 0x60, 0x1b, 0x8d, 0xab, 0x68, 0x6c, 0x59, 0xeb, 0x68, 0xfc, 0x9c, + 0xc6, 0xbc, 0xf6, 0x06, 0x1d, 0xa7, 0xfb, 0x11, 0xc0, 0x6b, 0x7f, 0x55, 0xa8, 0x42, 0xe6, 0x8a, + 0xa3, 0x9b, 0x70, 0x9f, 0xc9, 0x88, 0xbf, 0x4e, 0xcc, 0xf1, 0x10, 0x1c, 0x9c, 0x3b, 0x1c, 0x04, + 0x90, 0xb5, 0x42, 0xf4, 0x74, 0x03, 0xa2, 0x6f, 0x20, 0xc6, 0xff, 0x85, 0xb0, 0xe9, 0x1b, 0x14, + 0x04, 0x5e, 0x6e, 0x21, 0x9a, 0x09, 0xaf, 0xc3, 0x41, 0xdb, 0x6e, 0x06, 0x1c, 0x04, 0x17, 0x9b, + 0x6e, 0x77, 0x0c, 0xaf, 0x74, 0x0c, 0x35, 0x2f, 0x82, 0x7b, 0x11, 0xd5, 0xd4, 0x88, 0x2f, 0x05, + 0xe6, 0xfb, 0xe4, 0x7b, 0x1f, 0x9e, 0x37, 0x4a, 0xf4, 0x15, 0x40, 0xb8, 0x1e, 0x12, 0x1d, 0xe3, + 0x6d, 0xef, 0x87, 0xff, 0x7d, 0xe5, 0x23, 0xff, 0x0c, 0x0e, 0x4b, 0xe4, 0x7a, 0x1f, 0x7e, 0xfc, + 0xfe, 0xdc, 0x1f, 0xa3, 0xdb, 0x64, 0xeb, 0x4a, 0x75, 0x6e, 0x18, 0x7d, 0x01, 0x70, 0xaf, 0x4a, + 0x41, 0x47, 0x3b, 0x54, 0x35, 0x58, 0x77, 0x77, 0xd2, 0xd6, 0x40, 0x0f, 0x0d, 0xd0, 0x29, 0xba, + 0xbf, 0x13, 0x10, 0x79, 0xd7, 0xfe, 0xbc, 0x37, 0xe7, 0x8f, 0x5e, 0x7e, 0x5b, 0x3a, 0x60, 0xb1, + 0x74, 0xc0, 0xaf, 0xa5, 0x03, 0x3e, 0xad, 0x9c, 0xde, 0x62, 0xe5, 0xf4, 0x7e, 0xae, 0x9c, 0xde, + 0xab, 0x07, 0xb1, 0xd0, 0x49, 0x19, 0x62, 0x26, 0x33, 0x52, 0x6f, 0xb8, 0x08, 0x99, 0x17, 0x4b, + 0x92, 0xc9, 0xa8, 0x4c, 0xb9, 0xb2, 0x6d, 0x5e, 0x53, 0x77, 0x7c, 0xea, 0x99, 0x46, 0x3d, 0x2f, + 0xb8, 0x0a, 0x2f, 0x98, 0x7d, 0xbf, 0xf7, 0x27, 0x00, 0x00, 0xff, 0xff, 0x89, 0x19, 0x66, 0xd6, + 0x7b, 0x03, 0x00, 0x00, +} + +// Reference imports to suppress errors if they are not otherwise used. +var _ context.Context +var _ grpc.ClientConn + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the grpc package it is being compiled against. +const _ = grpc.SupportPackageIsVersion4 + +// QueryClient is the client API for Query service. +// +// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream. +type QueryClient interface { + // Get all Wasm code hashes + CodeHashes(ctx context.Context, in *QueryCodeHashesRequest, opts ...grpc.CallOption) (*QueryCodeHashesResponse, error) + // Get Wasm code for given code hash + Code(ctx context.Context, in *QueryCodeRequest, opts ...grpc.CallOption) (*QueryCodeResponse, error) +} + +type queryClient struct { + cc grpc1.ClientConn +} + +func NewQueryClient(cc grpc1.ClientConn) QueryClient { + return &queryClient{cc} +} + +func (c *queryClient) CodeHashes(ctx context.Context, in *QueryCodeHashesRequest, opts ...grpc.CallOption) (*QueryCodeHashesResponse, error) { + out := new(QueryCodeHashesResponse) + err := c.cc.Invoke(ctx, "/ibc.lightclients.wasm.v1.Query/CodeHashes", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *queryClient) Code(ctx context.Context, in *QueryCodeRequest, opts ...grpc.CallOption) (*QueryCodeResponse, error) { + out := new(QueryCodeResponse) + err := c.cc.Invoke(ctx, "/ibc.lightclients.wasm.v1.Query/Code", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +// QueryServer is the server API for Query service. +type QueryServer interface { + // Get all Wasm code hashes + CodeHashes(context.Context, *QueryCodeHashesRequest) (*QueryCodeHashesResponse, error) + // Get Wasm code for given code hash + Code(context.Context, *QueryCodeRequest) (*QueryCodeResponse, error) +} + +// UnimplementedQueryServer can be embedded to have forward compatible implementations. +type UnimplementedQueryServer struct { +} + +func (*UnimplementedQueryServer) CodeHashes(ctx context.Context, req *QueryCodeHashesRequest) (*QueryCodeHashesResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method CodeHashes not implemented") +} +func (*UnimplementedQueryServer) Code(ctx context.Context, req *QueryCodeRequest) (*QueryCodeResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method Code not implemented") +} + +func RegisterQueryServer(s grpc1.Server, srv QueryServer) { + s.RegisterService(&_Query_serviceDesc, srv) +} + +func _Query_CodeHashes_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(QueryCodeHashesRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(QueryServer).CodeHashes(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/ibc.lightclients.wasm.v1.Query/CodeHashes", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(QueryServer).CodeHashes(ctx, req.(*QueryCodeHashesRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Query_Code_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(QueryCodeRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(QueryServer).Code(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/ibc.lightclients.wasm.v1.Query/Code", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(QueryServer).Code(ctx, req.(*QueryCodeRequest)) + } + return interceptor(ctx, in, info, handler) +} + +var _Query_serviceDesc = grpc.ServiceDesc{ + ServiceName: "ibc.lightclients.wasm.v1.Query", + HandlerType: (*QueryServer)(nil), + Methods: []grpc.MethodDesc{ + { + MethodName: "CodeHashes", + Handler: _Query_CodeHashes_Handler, + }, + { + MethodName: "Code", + Handler: _Query_Code_Handler, + }, + }, + Streams: []grpc.StreamDesc{}, + Metadata: "ibc/lightclients/wasm/v1/query.proto", +} + +func (m *QueryCodeHashesRequest) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *QueryCodeHashesRequest) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QueryCodeHashesRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.Pagination != nil { + { + size, err := m.Pagination.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintQuery(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *QueryCodeHashesResponse) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *QueryCodeHashesResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QueryCodeHashesResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.Pagination != nil { + { + size, err := m.Pagination.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintQuery(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x12 + } + if len(m.CodeHashes) > 0 { + for iNdEx := len(m.CodeHashes) - 1; iNdEx >= 0; iNdEx-- { + i -= len(m.CodeHashes[iNdEx]) + copy(dAtA[i:], m.CodeHashes[iNdEx]) + i = encodeVarintQuery(dAtA, i, uint64(len(m.CodeHashes[iNdEx]))) + i-- + dAtA[i] = 0xa + } + } + return len(dAtA) - i, nil +} + +func (m *QueryCodeRequest) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *QueryCodeRequest) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QueryCodeRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if len(m.CodeHash) > 0 { + i -= len(m.CodeHash) + copy(dAtA[i:], m.CodeHash) + i = encodeVarintQuery(dAtA, i, uint64(len(m.CodeHash))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *QueryCodeResponse) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *QueryCodeResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QueryCodeResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if len(m.Data) > 0 { + i -= len(m.Data) + copy(dAtA[i:], m.Data) + i = encodeVarintQuery(dAtA, i, uint64(len(m.Data))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func encodeVarintQuery(dAtA []byte, offset int, v uint64) int { + offset -= sovQuery(v) + base := offset + for v >= 1<<7 { + dAtA[offset] = uint8(v&0x7f | 0x80) + v >>= 7 + offset++ + } + dAtA[offset] = uint8(v) + return base +} +func (m *QueryCodeHashesRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Pagination != nil { + l = m.Pagination.Size() + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QueryCodeHashesResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if len(m.CodeHashes) > 0 { + for _, s := range m.CodeHashes { + l = len(s) + n += 1 + l + sovQuery(uint64(l)) + } + } + if m.Pagination != nil { + l = m.Pagination.Size() + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QueryCodeRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.CodeHash) + if l > 0 { + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QueryCodeResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.Data) + if l > 0 { + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func sovQuery(x uint64) (n int) { + return (math_bits.Len64(x|1) + 6) / 7 +} +func sozQuery(x uint64) (n int) { + return sovQuery(uint64((x << 1) ^ uint64((int64(x) >> 63)))) +} +func (m *QueryCodeHashesRequest) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: QueryCodeHashesRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: QueryCodeHashesRequest: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Pagination", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Pagination == nil { + m.Pagination = &query.PageRequest{} + } + if err := m.Pagination.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipQuery(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthQuery + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *QueryCodeHashesResponse) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: QueryCodeHashesResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: QueryCodeHashesResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field CodeHashes", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.CodeHashes = append(m.CodeHashes, string(dAtA[iNdEx:postIndex])) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Pagination", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Pagination == nil { + m.Pagination = &query.PageResponse{} + } + if err := m.Pagination.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipQuery(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthQuery + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *QueryCodeRequest) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: QueryCodeRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: QueryCodeRequest: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field CodeHash", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.CodeHash = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipQuery(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthQuery + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *QueryCodeResponse) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: QueryCodeResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: QueryCodeResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Data", wireType) + } + var byteLen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + byteLen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if byteLen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Data = append(m.Data[:0], dAtA[iNdEx:postIndex]...) + if m.Data == nil { + m.Data = []byte{} + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipQuery(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthQuery + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func skipQuery(dAtA []byte) (n int, err error) { + l := len(dAtA) + iNdEx := 0 + depth := 0 + for iNdEx < l { + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return 0, ErrIntOverflowQuery + } + if iNdEx >= l { + return 0, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + wireType := int(wire & 0x7) + switch wireType { + case 0: + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return 0, ErrIntOverflowQuery + } + if iNdEx >= l { + return 0, io.ErrUnexpectedEOF + } + iNdEx++ + if dAtA[iNdEx-1] < 0x80 { + break + } + } + case 1: + iNdEx += 8 + case 2: + var length int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return 0, ErrIntOverflowQuery + } + if iNdEx >= l { + return 0, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + length |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + if length < 0 { + return 0, ErrInvalidLengthQuery + } + iNdEx += length + case 3: + depth++ + case 4: + if depth == 0 { + return 0, ErrUnexpectedEndOfGroupQuery + } + depth-- + case 5: + iNdEx += 4 + default: + return 0, fmt.Errorf("proto: illegal wireType %d", wireType) + } + if iNdEx < 0 { + return 0, ErrInvalidLengthQuery + } + if depth == 0 { + return iNdEx, nil + } + } + return 0, io.ErrUnexpectedEOF +} + +var ( + ErrInvalidLengthQuery = fmt.Errorf("proto: negative length found during unmarshaling") + ErrIntOverflowQuery = fmt.Errorf("proto: integer overflow") + ErrUnexpectedEndOfGroupQuery = fmt.Errorf("proto: unexpected end of group") +) diff --git a/modules/light-clients/08-wasm/types/query.pb.gw.go b/modules/light-clients/08-wasm/types/query.pb.gw.go new file mode 100644 index 00000000000..cae21daac57 --- /dev/null +++ b/modules/light-clients/08-wasm/types/query.pb.gw.go @@ -0,0 +1,272 @@ +// Code generated by protoc-gen-grpc-gateway. DO NOT EDIT. +// source: ibc/lightclients/wasm/v1/query.proto + +/* +Package types is a reverse proxy. + +It translates gRPC into RESTful JSON APIs. +*/ +package types + +import ( + "context" + "io" + "net/http" + + "github.com/golang/protobuf/descriptor" + "github.com/golang/protobuf/proto" + "github.com/grpc-ecosystem/grpc-gateway/runtime" + "github.com/grpc-ecosystem/grpc-gateway/utilities" + "google.golang.org/grpc" + "google.golang.org/grpc/codes" + "google.golang.org/grpc/grpclog" + "google.golang.org/grpc/metadata" + "google.golang.org/grpc/status" +) + +// Suppress "imported and not used" errors +var _ codes.Code +var _ io.Reader +var _ status.Status +var _ = runtime.String +var _ = utilities.NewDoubleArray +var _ = descriptor.ForMessage +var _ = metadata.Join + +var ( + filter_Query_CodeHashes_0 = &utilities.DoubleArray{Encoding: map[string]int{}, Base: []int(nil), Check: []int(nil)} +) + +func request_Query_CodeHashes_0(ctx context.Context, marshaler runtime.Marshaler, client QueryClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq QueryCodeHashesRequest + var metadata runtime.ServerMetadata + + if err := req.ParseForm(); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Query_CodeHashes_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := client.CodeHashes(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_Query_CodeHashes_0(ctx context.Context, marshaler runtime.Marshaler, server QueryServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq QueryCodeHashesRequest + var metadata runtime.ServerMetadata + + if err := req.ParseForm(); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Query_CodeHashes_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := server.CodeHashes(ctx, &protoReq) + return msg, metadata, err + +} + +func request_Query_Code_0(ctx context.Context, marshaler runtime.Marshaler, client QueryClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq QueryCodeRequest + var metadata runtime.ServerMetadata + + var ( + val string + ok bool + err error + _ = err + ) + + val, ok = pathParams["code_hash"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "code_hash") + } + + protoReq.CodeHash, err = runtime.String(val) + + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "code_hash", err) + } + + msg, err := client.Code(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_Query_Code_0(ctx context.Context, marshaler runtime.Marshaler, server QueryServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq QueryCodeRequest + var metadata runtime.ServerMetadata + + var ( + val string + ok bool + err error + _ = err + ) + + val, ok = pathParams["code_hash"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "code_hash") + } + + protoReq.CodeHash, err = runtime.String(val) + + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "code_hash", err) + } + + msg, err := server.Code(ctx, &protoReq) + return msg, metadata, err + +} + +// RegisterQueryHandlerServer registers the http handlers for service Query to "mux". +// UnaryRPC :call QueryServer directly. +// StreamingRPC :currently unsupported pending https://github.com/grpc/grpc-go/issues/906. +// Note that using this registration option will cause many gRPC library features to stop working. Consider using RegisterQueryHandlerFromEndpoint instead. +func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, server QueryServer) error { + + mux.Handle("GET", pattern_Query_CodeHashes_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := local_request_Query_CodeHashes_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Query_CodeHashes_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Query_Code_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := local_request_Query_Code_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Query_Code_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + return nil +} + +// RegisterQueryHandlerFromEndpoint is same as RegisterQueryHandler but +// automatically dials to "endpoint" and closes the connection when "ctx" gets done. +func RegisterQueryHandlerFromEndpoint(ctx context.Context, mux *runtime.ServeMux, endpoint string, opts []grpc.DialOption) (err error) { + conn, err := grpc.Dial(endpoint, opts...) + if err != nil { + return err + } + defer func() { + if err != nil { + if cerr := conn.Close(); cerr != nil { + grpclog.Infof("Failed to close conn to %s: %v", endpoint, cerr) + } + return + } + go func() { + <-ctx.Done() + if cerr := conn.Close(); cerr != nil { + grpclog.Infof("Failed to close conn to %s: %v", endpoint, cerr) + } + }() + }() + + return RegisterQueryHandler(ctx, mux, conn) +} + +// RegisterQueryHandler registers the http handlers for service Query to "mux". +// The handlers forward requests to the grpc endpoint over "conn". +func RegisterQueryHandler(ctx context.Context, mux *runtime.ServeMux, conn *grpc.ClientConn) error { + return RegisterQueryHandlerClient(ctx, mux, NewQueryClient(conn)) +} + +// RegisterQueryHandlerClient registers the http handlers for service Query +// to "mux". The handlers forward requests to the grpc endpoint over the given implementation of "QueryClient". +// Note: the gRPC framework executes interceptors within the gRPC handler. If the passed in "QueryClient" +// doesn't go through the normal gRPC flow (creating a gRPC client etc.) then it will be up to the passed in +// "QueryClient" to call the correct interceptors. +func RegisterQueryHandlerClient(ctx context.Context, mux *runtime.ServeMux, client QueryClient) error { + + mux.Handle("GET", pattern_Query_CodeHashes_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + rctx, err := runtime.AnnotateContext(ctx, mux, req) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_Query_CodeHashes_0(rctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Query_CodeHashes_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Query_Code_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + rctx, err := runtime.AnnotateContext(ctx, mux, req) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_Query_Code_0(rctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Query_Code_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + return nil +} + +var ( + pattern_Query_CodeHashes_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 2, 4}, []string{"ibc", "lightclients", "wasm", "v1", "code_hashes"}, "", runtime.AssumeColonVerbOpt(false))) + + pattern_Query_Code_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 2, 4, 1, 0, 4, 1, 5, 5, 2, 6}, []string{"ibc", "lightclients", "wasm", "v1", "code_hashes", "code_hash", "code"}, "", runtime.AssumeColonVerbOpt(false))) +) + +var ( + forward_Query_CodeHashes_0 = runtime.ForwardResponseMessage + + forward_Query_Code_0 = runtime.ForwardResponseMessage +) diff --git a/modules/light-clients/08-wasm/types/store.go b/modules/light-clients/08-wasm/types/store.go new file mode 100644 index 00000000000..2dab475f4aa --- /dev/null +++ b/modules/light-clients/08-wasm/types/store.go @@ -0,0 +1,124 @@ +package types + +import ( + "bytes" + "io" + + wasmvmtypes "github.com/CosmWasm/wasmvm/types" + + "cosmossdk.io/store/cachekv" + "cosmossdk.io/store/listenkv" + "cosmossdk.io/store/tracekv" + storetypes "cosmossdk.io/store/types" +) + +// updateProposalWrappedStore combines two KVStores into one while transparently routing the calls based on key prefix +type updateProposalWrappedStore struct { + subjectStore storetypes.KVStore + substituteStore storetypes.KVStore + + subjectPrefix []byte + substitutePrefix []byte +} + +func newUpdateProposalWrappedStore(subjectStore, substituteStore storetypes.KVStore, subjectPrefix, substitutePrefix []byte) updateProposalWrappedStore { + return updateProposalWrappedStore{ + subjectStore: subjectStore, + substituteStore: substituteStore, + subjectPrefix: subjectPrefix, + substitutePrefix: substitutePrefix, + } +} + +func (ws updateProposalWrappedStore) Get(key []byte) []byte { + return ws.getStore(key).Get(ws.trimPrefix(key)) +} + +func (ws updateProposalWrappedStore) Has(key []byte) bool { + return ws.getStore(key).Has(ws.trimPrefix(key)) +} + +func (ws updateProposalWrappedStore) Set(key, value []byte) { + ws.getStore(key).Set(ws.trimPrefix(key), value) +} + +func (ws updateProposalWrappedStore) Delete(key []byte) { + ws.getStore(key).Delete(ws.trimPrefix(key)) +} + +func (ws updateProposalWrappedStore) GetStoreType() storetypes.StoreType { + return ws.subjectStore.GetStoreType() +} + +func (ws updateProposalWrappedStore) Iterator(start, end []byte) storetypes.Iterator { + return ws.getStore(start).Iterator(ws.trimPrefix(start), ws.trimPrefix(end)) +} + +func (ws updateProposalWrappedStore) ReverseIterator(start, end []byte) storetypes.Iterator { + return ws.getStore(start).ReverseIterator(ws.trimPrefix(start), ws.trimPrefix(end)) +} + +func (ws updateProposalWrappedStore) CacheWrap() storetypes.CacheWrap { + return cachekv.NewStore(ws) +} + +func (ws updateProposalWrappedStore) CacheWrapWithTrace(w io.Writer, tc storetypes.TraceContext) storetypes.CacheWrap { + return cachekv.NewStore(tracekv.NewStore(ws, w, tc)) +} + +func (ws updateProposalWrappedStore) CacheWrapWithListeners(storeKey storetypes.StoreKey, listeners *storetypes.MemoryListener) storetypes.CacheWrap { + return cachekv.NewStore(listenkv.NewStore(ws, storeKey, listeners)) +} + +func (ws updateProposalWrappedStore) trimPrefix(key []byte) []byte { + if bytes.HasPrefix(key, ws.subjectPrefix) { + key = bytes.TrimPrefix(key, ws.subjectPrefix) + } else { + key = bytes.TrimPrefix(key, ws.substitutePrefix) + } + + return key +} + +func (ws updateProposalWrappedStore) getStore(key []byte) storetypes.KVStore { + if bytes.HasPrefix(key, ws.subjectPrefix) { + return ws.subjectStore + } + + return ws.substituteStore +} + +var _ wasmvmtypes.KVStore = &storeAdapter{} + +// storeAdapter adapter to bridge SDK store impl to wasmvm +type storeAdapter struct { + parent storetypes.KVStore +} + +// newStoreAdapter constructor +func newStoreAdapter(s storetypes.KVStore) *storeAdapter { + if s == nil { + panic("store must not be nil") + } + return &storeAdapter{parent: s} +} + +func (s storeAdapter) Get(key []byte) []byte { + return s.parent.Get(key) +} + +func (s storeAdapter) Set(key, value []byte) { + s.parent.Set(key, value) +} + +func (s storeAdapter) Delete(key []byte) { + s.parent.Delete(key) +} + +func (s storeAdapter) Iterator(start, end []byte) wasmvmtypes.Iterator { + return s.parent.Iterator(start, end) +} + +func (s storeAdapter) ReverseIterator(start, end []byte) wasmvmtypes.Iterator { + return s.parent.ReverseIterator(start, end) +} diff --git a/modules/light-clients/08-wasm/types/tx.pb.go b/modules/light-clients/08-wasm/types/tx.pb.go new file mode 100644 index 00000000000..ab2c3d77c6a --- /dev/null +++ b/modules/light-clients/08-wasm/types/tx.pb.go @@ -0,0 +1,641 @@ +// Code generated by protoc-gen-gogo. DO NOT EDIT. +// source: ibc/lightclients/wasm/v1/tx.proto + +package types + +import ( + context "context" + fmt "fmt" + _ "github.com/cosmos/cosmos-sdk/types/msgservice" + grpc1 "github.com/cosmos/gogoproto/grpc" + proto "github.com/cosmos/gogoproto/proto" + grpc "google.golang.org/grpc" + codes "google.golang.org/grpc/codes" + status "google.golang.org/grpc/status" + io "io" + math "math" + math_bits "math/bits" +) + +// Reference imports to suppress errors if they are not otherwise used. +var _ = proto.Marshal +var _ = fmt.Errorf +var _ = math.Inf + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the proto package it is being compiled against. +// A compilation error at this line likely means your copy of the +// proto package needs to be updated. +const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package + +// MsgStoreCode defines the request type for the StoreCode rpc. +type MsgStoreCode struct { + Signer string `protobuf:"bytes,1,opt,name=signer,proto3" json:"signer,omitempty"` + // wasm byte code of light client contract. It can be raw or gzip compressed + WasmByteCode []byte `protobuf:"bytes,2,opt,name=wasm_byte_code,json=wasmByteCode,proto3" json:"wasm_byte_code,omitempty"` +} + +func (m *MsgStoreCode) Reset() { *m = MsgStoreCode{} } +func (m *MsgStoreCode) String() string { return proto.CompactTextString(m) } +func (*MsgStoreCode) ProtoMessage() {} +func (*MsgStoreCode) Descriptor() ([]byte, []int) { + return fileDescriptor_1d9737363bf1e38d, []int{0} +} +func (m *MsgStoreCode) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *MsgStoreCode) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_MsgStoreCode.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *MsgStoreCode) XXX_Merge(src proto.Message) { + xxx_messageInfo_MsgStoreCode.Merge(m, src) +} +func (m *MsgStoreCode) XXX_Size() int { + return m.Size() +} +func (m *MsgStoreCode) XXX_DiscardUnknown() { + xxx_messageInfo_MsgStoreCode.DiscardUnknown(m) +} + +var xxx_messageInfo_MsgStoreCode proto.InternalMessageInfo + +func (m *MsgStoreCode) GetSigner() string { + if m != nil { + return m.Signer + } + return "" +} + +func (m *MsgStoreCode) GetWasmByteCode() []byte { + if m != nil { + return m.WasmByteCode + } + return nil +} + +// MsgStoreCodeResponse defines the response type for the StoreCode rpc +type MsgStoreCodeResponse struct { + // the sha256 hash of the stored code + Checksum []byte `protobuf:"bytes,1,opt,name=checksum,proto3" json:"checksum,omitempty"` +} + +func (m *MsgStoreCodeResponse) Reset() { *m = MsgStoreCodeResponse{} } +func (m *MsgStoreCodeResponse) String() string { return proto.CompactTextString(m) } +func (*MsgStoreCodeResponse) ProtoMessage() {} +func (*MsgStoreCodeResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_1d9737363bf1e38d, []int{1} +} +func (m *MsgStoreCodeResponse) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *MsgStoreCodeResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_MsgStoreCodeResponse.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *MsgStoreCodeResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_MsgStoreCodeResponse.Merge(m, src) +} +func (m *MsgStoreCodeResponse) XXX_Size() int { + return m.Size() +} +func (m *MsgStoreCodeResponse) XXX_DiscardUnknown() { + xxx_messageInfo_MsgStoreCodeResponse.DiscardUnknown(m) +} + +var xxx_messageInfo_MsgStoreCodeResponse proto.InternalMessageInfo + +func (m *MsgStoreCodeResponse) GetChecksum() []byte { + if m != nil { + return m.Checksum + } + return nil +} + +func init() { + proto.RegisterType((*MsgStoreCode)(nil), "ibc.lightclients.wasm.v1.MsgStoreCode") + proto.RegisterType((*MsgStoreCodeResponse)(nil), "ibc.lightclients.wasm.v1.MsgStoreCodeResponse") +} + +func init() { proto.RegisterFile("ibc/lightclients/wasm/v1/tx.proto", fileDescriptor_1d9737363bf1e38d) } + +var fileDescriptor_1d9737363bf1e38d = []byte{ + // 312 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x52, 0xcc, 0x4c, 0x4a, 0xd6, + 0xcf, 0xc9, 0x4c, 0xcf, 0x28, 0x49, 0xce, 0xc9, 0x4c, 0xcd, 0x2b, 0x29, 0xd6, 0x2f, 0x4f, 0x2c, + 0xce, 0xd5, 0x2f, 0x33, 0xd4, 0x2f, 0xa9, 0xd0, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x92, 0xc8, + 0x4c, 0x4a, 0xd6, 0x43, 0x56, 0xa2, 0x07, 0x52, 0xa2, 0x57, 0x66, 0x28, 0x25, 0x9e, 0x9c, 0x5f, + 0x9c, 0x9b, 0x5f, 0xac, 0x9f, 0x5b, 0x9c, 0x0e, 0xd2, 0x91, 0x5b, 0x9c, 0x0e, 0xd1, 0xa2, 0x14, + 0xc9, 0xc5, 0xe3, 0x5b, 0x9c, 0x1e, 0x5c, 0x92, 0x5f, 0x94, 0xea, 0x9c, 0x9f, 0x92, 0x2a, 0x24, + 0xc6, 0xc5, 0x56, 0x9c, 0x99, 0x9e, 0x97, 0x5a, 0x24, 0xc1, 0xa8, 0xc0, 0xa8, 0xc1, 0x19, 0x04, + 0xe5, 0x09, 0xa9, 0x70, 0xf1, 0x81, 0xcc, 0x8a, 0x4f, 0xaa, 0x2c, 0x49, 0x8d, 0x4f, 0xce, 0x4f, + 0x49, 0x95, 0x60, 0x52, 0x60, 0xd4, 0xe0, 0x09, 0xe2, 0x01, 0x89, 0x3a, 0x55, 0x96, 0x80, 0x75, + 0x5b, 0x71, 0x37, 0x3d, 0xdf, 0xa0, 0x05, 0xd5, 0xa2, 0x64, 0xc4, 0x25, 0x82, 0x6c, 0x74, 0x50, + 0x6a, 0x71, 0x41, 0x7e, 0x5e, 0x71, 0xaa, 0x90, 0x14, 0x17, 0x47, 0x72, 0x46, 0x6a, 0x72, 0x76, + 0x71, 0x69, 0x2e, 0xd8, 0x12, 0x9e, 0x20, 0x38, 0xdf, 0xa8, 0x90, 0x8b, 0xd9, 0xb7, 0x38, 0x5d, + 0x28, 0x99, 0x8b, 0x13, 0xe1, 0x24, 0x35, 0x3d, 0x5c, 0xde, 0xd2, 0x43, 0x36, 0x5f, 0x4a, 0x8f, + 0x38, 0x75, 0x30, 0x77, 0x48, 0xb1, 0x36, 0x3c, 0xdf, 0xa0, 0xc5, 0xe8, 0x14, 0x76, 0xe2, 0x91, + 0x1c, 0xe3, 0x85, 0x47, 0x72, 0x8c, 0x0f, 0x1e, 0xc9, 0x31, 0x4e, 0x78, 0x2c, 0xc7, 0x70, 0xe1, + 0xb1, 0x1c, 0xc3, 0x8d, 0xc7, 0x72, 0x0c, 0x51, 0x36, 0xe9, 0x99, 0x25, 0x19, 0xa5, 0x49, 0x7a, + 0xc9, 0xf9, 0xb9, 0xfa, 0xd0, 0xf0, 0xcb, 0x4c, 0x4a, 0xd6, 0x4d, 0xcf, 0xd7, 0xcf, 0xcd, 0x4f, + 0x29, 0xcd, 0x49, 0x2d, 0x86, 0x44, 0x87, 0x2e, 0x2c, 0x3e, 0x0c, 0x2c, 0x74, 0xc1, 0x51, 0x52, + 0x52, 0x59, 0x90, 0x5a, 0x9c, 0xc4, 0x06, 0x0e, 0x60, 0x63, 0x40, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xea, 0x8d, 0x6f, 0x6d, 0xb8, 0x01, 0x00, 0x00, +} + +// Reference imports to suppress errors if they are not otherwise used. +var _ context.Context +var _ grpc.ClientConn + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the grpc package it is being compiled against. +const _ = grpc.SupportPackageIsVersion4 + +// MsgClient is the client API for Msg service. +// +// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream. +type MsgClient interface { + // StoreCode defines a rpc handler method for MsgStoreCode. + StoreCode(ctx context.Context, in *MsgStoreCode, opts ...grpc.CallOption) (*MsgStoreCodeResponse, error) +} + +type msgClient struct { + cc grpc1.ClientConn +} + +func NewMsgClient(cc grpc1.ClientConn) MsgClient { + return &msgClient{cc} +} + +func (c *msgClient) StoreCode(ctx context.Context, in *MsgStoreCode, opts ...grpc.CallOption) (*MsgStoreCodeResponse, error) { + out := new(MsgStoreCodeResponse) + err := c.cc.Invoke(ctx, "/ibc.lightclients.wasm.v1.Msg/StoreCode", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +// MsgServer is the server API for Msg service. +type MsgServer interface { + // StoreCode defines a rpc handler method for MsgStoreCode. + StoreCode(context.Context, *MsgStoreCode) (*MsgStoreCodeResponse, error) +} + +// UnimplementedMsgServer can be embedded to have forward compatible implementations. +type UnimplementedMsgServer struct { +} + +func (*UnimplementedMsgServer) StoreCode(ctx context.Context, req *MsgStoreCode) (*MsgStoreCodeResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method StoreCode not implemented") +} + +func RegisterMsgServer(s grpc1.Server, srv MsgServer) { + s.RegisterService(&_Msg_serviceDesc, srv) +} + +func _Msg_StoreCode_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(MsgStoreCode) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(MsgServer).StoreCode(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/ibc.lightclients.wasm.v1.Msg/StoreCode", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(MsgServer).StoreCode(ctx, req.(*MsgStoreCode)) + } + return interceptor(ctx, in, info, handler) +} + +var _Msg_serviceDesc = grpc.ServiceDesc{ + ServiceName: "ibc.lightclients.wasm.v1.Msg", + HandlerType: (*MsgServer)(nil), + Methods: []grpc.MethodDesc{ + { + MethodName: "StoreCode", + Handler: _Msg_StoreCode_Handler, + }, + }, + Streams: []grpc.StreamDesc{}, + Metadata: "ibc/lightclients/wasm/v1/tx.proto", +} + +func (m *MsgStoreCode) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *MsgStoreCode) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *MsgStoreCode) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if len(m.WasmByteCode) > 0 { + i -= len(m.WasmByteCode) + copy(dAtA[i:], m.WasmByteCode) + i = encodeVarintTx(dAtA, i, uint64(len(m.WasmByteCode))) + i-- + dAtA[i] = 0x12 + } + if len(m.Signer) > 0 { + i -= len(m.Signer) + copy(dAtA[i:], m.Signer) + i = encodeVarintTx(dAtA, i, uint64(len(m.Signer))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *MsgStoreCodeResponse) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *MsgStoreCodeResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *MsgStoreCodeResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if len(m.Checksum) > 0 { + i -= len(m.Checksum) + copy(dAtA[i:], m.Checksum) + i = encodeVarintTx(dAtA, i, uint64(len(m.Checksum))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func encodeVarintTx(dAtA []byte, offset int, v uint64) int { + offset -= sovTx(v) + base := offset + for v >= 1<<7 { + dAtA[offset] = uint8(v&0x7f | 0x80) + v >>= 7 + offset++ + } + dAtA[offset] = uint8(v) + return base +} +func (m *MsgStoreCode) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.Signer) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + l = len(m.WasmByteCode) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + return n +} + +func (m *MsgStoreCodeResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.Checksum) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + return n +} + +func sovTx(x uint64) (n int) { + return (math_bits.Len64(x|1) + 6) / 7 +} +func sozTx(x uint64) (n int) { + return sovTx(uint64((x << 1) ^ uint64((int64(x) >> 63)))) +} +func (m *MsgStoreCode) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: MsgStoreCode: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: MsgStoreCode: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Signer", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Signer = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field WasmByteCode", wireType) + } + var byteLen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + byteLen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if byteLen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.WasmByteCode = append(m.WasmByteCode[:0], dAtA[iNdEx:postIndex]...) + if m.WasmByteCode == nil { + m.WasmByteCode = []byte{} + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipTx(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthTx + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *MsgStoreCodeResponse) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: MsgStoreCodeResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: MsgStoreCodeResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Checksum", wireType) + } + var byteLen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + byteLen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if byteLen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Checksum = append(m.Checksum[:0], dAtA[iNdEx:postIndex]...) + if m.Checksum == nil { + m.Checksum = []byte{} + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipTx(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthTx + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func skipTx(dAtA []byte) (n int, err error) { + l := len(dAtA) + iNdEx := 0 + depth := 0 + for iNdEx < l { + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return 0, ErrIntOverflowTx + } + if iNdEx >= l { + return 0, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + wireType := int(wire & 0x7) + switch wireType { + case 0: + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return 0, ErrIntOverflowTx + } + if iNdEx >= l { + return 0, io.ErrUnexpectedEOF + } + iNdEx++ + if dAtA[iNdEx-1] < 0x80 { + break + } + } + case 1: + iNdEx += 8 + case 2: + var length int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return 0, ErrIntOverflowTx + } + if iNdEx >= l { + return 0, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + length |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + if length < 0 { + return 0, ErrInvalidLengthTx + } + iNdEx += length + case 3: + depth++ + case 4: + if depth == 0 { + return 0, ErrUnexpectedEndOfGroupTx + } + depth-- + case 5: + iNdEx += 4 + default: + return 0, fmt.Errorf("proto: illegal wireType %d", wireType) + } + if iNdEx < 0 { + return 0, ErrInvalidLengthTx + } + if depth == 0 { + return iNdEx, nil + } + } + return 0, io.ErrUnexpectedEOF +} + +var ( + ErrInvalidLengthTx = fmt.Errorf("proto: negative length found during unmarshaling") + ErrIntOverflowTx = fmt.Errorf("proto: integer overflow") + ErrUnexpectedEndOfGroupTx = fmt.Errorf("proto: unexpected end of group") +) diff --git a/modules/light-clients/08-wasm/types/types_test.go b/modules/light-clients/08-wasm/types/types_test.go new file mode 100644 index 00000000000..e1d7b9e1a66 --- /dev/null +++ b/modules/light-clients/08-wasm/types/types_test.go @@ -0,0 +1,164 @@ +package types_test + +import ( + "encoding/json" + "os" + "testing" + "time" + + dbm "github.com/cosmos/cosmos-db" + testifysuite "github.com/stretchr/testify/suite" + + "cosmossdk.io/log" + storetypes "cosmossdk.io/store/types" + + "github.com/cosmos/cosmos-sdk/baseapp" + simtestutil "github.com/cosmos/cosmos-sdk/testutil/sims" + sdk "github.com/cosmos/cosmos-sdk/types" + authtypes "github.com/cosmos/cosmos-sdk/x/auth/types" + govtypes "github.com/cosmos/cosmos-sdk/x/gov/types" + + tmjson "github.com/cometbft/cometbft/libs/json" + tmtypes "github.com/cometbft/cometbft/types" + + "github.com/cosmos/ibc-go/modules/light-clients/08-wasm/types" + clienttypes "github.com/cosmos/ibc-go/v8/modules/core/02-client/types" + "github.com/cosmos/ibc-go/v8/modules/core/exported" + ibctesting "github.com/cosmos/ibc-go/v8/testing" + "github.com/cosmos/ibc-go/v8/testing/simapp" +) + +const ( + tmClientID = "07-tendermint-0" + grandpaClientID = "08-wasm-0" + codeHash = "01234567012345670123456701234567" + trustingPeriod time.Duration = time.Hour * 24 * 7 * 2 + ubdPeriod time.Duration = time.Hour * 24 * 7 * 3 + maxClockDrift time.Duration = time.Second * 10 +) + +var ( + height = clienttypes.NewHeight(0, 4) + newClientHeight = clienttypes.NewHeight(1, 1) + upgradePath = []string{"upgrade", "upgradedIBCState"} +) + +type TypesTestSuite struct { + testifysuite.Suite + coordinator *ibctesting.Coordinator + chainA *ibctesting.TestChain + chainB *ibctesting.TestChain + + ctx sdk.Context + store storetypes.KVStore + codeHash []byte + testData map[string]string +} + +func (*TypesTestSuite) SetupTest() { + ibctesting.DefaultTestingAppInit = ibctesting.SetupTestingApp +} + +// SetupWasmTendermint sets up 2 chains and stores the tendermint/cometbft light client wasm contract on both. +func (suite *TypesTestSuite) SetupWasmTendermint() { + suite.coordinator = ibctesting.NewCoordinator(suite.T(), 2) + suite.chainA = suite.coordinator.GetChain(ibctesting.GetChainID(1)) + suite.chainA.SetWasm(true) + suite.chainB = suite.coordinator.GetChain(ibctesting.GetChainID(2)) + suite.chainB.SetWasm(true) + + // commit some blocks so that QueryProof returns valid proof (cannot return valid query if height <= 1) + suite.coordinator.CommitNBlocks(suite.chainA, 2) + suite.coordinator.CommitNBlocks(suite.chainB, 2) + + suite.ctx = suite.chainA.GetContext().WithBlockGasMeter(storetypes.NewInfiniteGasMeter()) + suite.store = suite.chainA.App.GetIBCKeeper().ClientKeeper.ClientStore(suite.ctx, grandpaClientID) + + wasmContract, err := os.ReadFile("../test_data/ics07_tendermint_cw.wasm.gz") + suite.Require().NoError(err) + + msg := types.NewMsgStoreCode(authtypes.NewModuleAddress(govtypes.ModuleName).String(), wasmContract) + response, err := suite.chainA.App.GetWasmKeeper().StoreCode(suite.chainA.GetContext(), msg) + suite.Require().NoError(err) + suite.Require().NotNil(response.Checksum) + suite.codeHash = response.Checksum + + response, err = suite.chainB.App.GetWasmKeeper().StoreCode(suite.chainB.GetContext(), msg) + suite.Require().NoError(err) + suite.Require().NotNil(response.Checksum) + suite.codeHash = response.Checksum + + suite.coordinator.SetCodeHash(suite.codeHash) + suite.coordinator.CommitNBlocks(suite.chainA, 2) + suite.coordinator.CommitNBlocks(suite.chainB, 2) +} + +// SetupWasmGrandpa sets up 1 chain and stores the grandpa light client wasm contract on chain. +func (suite *TypesTestSuite) SetupWasmGrandpa() { + suite.coordinator = ibctesting.NewCoordinator(suite.T(), 1) + suite.chainA = suite.coordinator.GetChain(ibctesting.GetChainID(1)) + + // commit some blocks so that QueryProof returns valid proof (cannot return valid query if height <= 1) + suite.coordinator.CommitNBlocks(suite.chainA, 2) + + testData, err := os.ReadFile("../test_data/data.json") + suite.Require().NoError(err) + err = json.Unmarshal(testData, &suite.testData) + suite.Require().NoError(err) + + suite.ctx = suite.chainA.GetContext().WithBlockGasMeter(storetypes.NewInfiniteGasMeter()) + suite.store = suite.chainA.App.GetIBCKeeper().ClientKeeper.ClientStore(suite.ctx, grandpaClientID) + + wasmContract, err := os.ReadFile("../test_data/ics10_grandpa_cw.wasm.gz") + suite.Require().NoError(err) + + msg := types.NewMsgStoreCode(authtypes.NewModuleAddress(govtypes.ModuleName).String(), wasmContract) + response, err := suite.chainA.App.GetWasmKeeper().StoreCode(suite.ctx, msg) + suite.Require().NoError(err) + suite.Require().NotNil(response.Checksum) + suite.codeHash = response.Checksum +} + +func SetupTestingWithChannel() (ibctesting.TestingApp, map[string]json.RawMessage) { + db := dbm.NewMemDB() + chainID := "simd" + app := simapp.NewSimApp(log.NewNopLogger(), db, nil, true, simtestutil.EmptyAppOptions{}, baseapp.SetChainID(chainID)) + genesisState := app.DefaultGenesis() + + bytes, err := os.ReadFile("../test_data/genesis.json") + if err != nil { + panic(err) + } + + var genesis tmtypes.GenesisDoc + // NOTE: Tendermint uses a custom JSON decoder for GenesisDoc + err = tmjson.Unmarshal(bytes, &genesis) + if err != nil { + panic(err) + } + + var appState map[string]json.RawMessage + err = json.Unmarshal(genesis.AppState, &appState) + if err != nil { + panic(err) + } + + if appState[exported.ModuleName] != nil { + genesisState[exported.ModuleName] = appState[exported.ModuleName] + } + + return app, genesisState +} + +func (suite *TypesTestSuite) SetupWasmGrandpaWithChannel() { + ibctesting.DefaultTestingAppInit = SetupTestingWithChannel + suite.SetupWasmGrandpa() +} + +func TestWasmTestSuite(t *testing.T) { + testifysuite.Run(t, new(TypesTestSuite)) +} + +func getAltSigners(altVal *tmtypes.Validator, altPrivVal tmtypes.PrivValidator) map[string]tmtypes.PrivValidator { + return map[string]tmtypes.PrivValidator{altVal.Address.String(): altPrivVal} +} diff --git a/modules/light-clients/08-wasm/types/update.go b/modules/light-clients/08-wasm/types/update.go new file mode 100644 index 00000000000..48c6cc86086 --- /dev/null +++ b/modules/light-clients/08-wasm/types/update.go @@ -0,0 +1,75 @@ +package types + +import ( + "fmt" + + errorsmod "cosmossdk.io/errors" + storetypes "cosmossdk.io/store/types" + + "github.com/cosmos/cosmos-sdk/codec" + sdk "github.com/cosmos/cosmos-sdk/types" + + ibcerrors "github.com/cosmos/ibc-go/v8/modules/core/errors" + "github.com/cosmos/ibc-go/v8/modules/core/exported" +) + +var _ exported.ClientState = (*ClientState)(nil) + +// VerifyClientMessage must verify a ClientMessage. A ClientMessage could be a Header, Misbehaviour, or batch update. +// It must handle each type of ClientMessage appropriately. Calls to CheckForMisbehaviour, UpdateState, and UpdateStateOnMisbehaviour +// will assume that the content of the ClientMessage has been verified and can be trusted. An error should be returned +// if the ClientMessage fails to verify. +func (cs ClientState) VerifyClientMessage(ctx sdk.Context, _ codec.BinaryCodec, clientStore storetypes.KVStore, clientMsg exported.ClientMessage) error { + clientMessage, ok := clientMsg.(*ClientMessage) + if !ok { + return errorsmod.Wrapf(ibcerrors.ErrInvalidType, "expected type: %T, got: %T", &ClientMessage{}, clientMsg) + } + + payload := queryMsg{ + VerifyClientMessage: &verifyClientMessageMsg{ClientMessage: clientMessage}, + } + _, err := wasmQuery[contractResult](ctx, clientStore, &cs, payload) + return err +} + +// Client state and new consensus states are updated in the store by the contract +func (cs ClientState) UpdateState(ctx sdk.Context, cdc codec.BinaryCodec, clientStore storetypes.KVStore, clientMsg exported.ClientMessage) []exported.Height { + clientMessage, ok := clientMsg.(*ClientMessage) + if !ok { + panic(fmt.Errorf("expected type %T, got %T", &ClientMessage{}, clientMsg)) + } + + payload := sudoMsg{ + UpdateState: &updateStateMsg{ClientMessage: clientMessage}, + } + + result, err := wasmCall[updateStateResult](ctx, clientStore, &cs, payload) + if err != nil { + panic(err) + } + + heights := []exported.Height{} + for _, height := range result.Heights { + heights = append(heights, height) + } + + return heights +} + +// UpdateStateOnMisbehaviour should perform appropriate state changes on a client state given that misbehaviour has been detected and verified +// Client state is updated in the store by contract. +func (cs ClientState) UpdateStateOnMisbehaviour(ctx sdk.Context, _ codec.BinaryCodec, clientStore storetypes.KVStore, clientMsg exported.ClientMessage) { + clientMessage, ok := clientMsg.(*ClientMessage) + if !ok { + panic(fmt.Errorf("expected type %T, got %T", &ClientMessage{}, clientMsg)) + } + + payload := sudoMsg{ + UpdateStateOnMisbehaviour: &updateStateOnMisbehaviourMsg{ClientMessage: clientMessage}, + } + + _, err := wasmCall[contractResult](ctx, clientStore, &cs, payload) + if err != nil { + panic(err) + } +} diff --git a/modules/light-clients/08-wasm/types/update_test.go b/modules/light-clients/08-wasm/types/update_test.go new file mode 100644 index 00000000000..8f6716dbdef --- /dev/null +++ b/modules/light-clients/08-wasm/types/update_test.go @@ -0,0 +1,860 @@ +package types_test + +import ( + "encoding/base64" + "time" + + storetypes "cosmossdk.io/store/types" + + tmtypes "github.com/cometbft/cometbft/types" + + "github.com/cosmos/ibc-go/modules/light-clients/08-wasm/types" + clienttypes "github.com/cosmos/ibc-go/v8/modules/core/02-client/types" + commitmenttypes "github.com/cosmos/ibc-go/v8/modules/core/23-commitment/types" + host "github.com/cosmos/ibc-go/v8/modules/core/24-host" + "github.com/cosmos/ibc-go/v8/modules/core/exported" + ibctm "github.com/cosmos/ibc-go/v8/modules/light-clients/07-tendermint" + ibctesting "github.com/cosmos/ibc-go/v8/testing" + ibctestingmock "github.com/cosmos/ibc-go/v8/testing/mock" +) + +func (suite *TypesTestSuite) TestVerifyHeaderGrandpa() { + var ( + ok bool + clientMsg exported.ClientMessage + clientState exported.ClientState + ) + + testCases := []struct { + name string + setup func() + expPass bool + }{ + { + "successful verify header", func() {}, + true, + }, + { + "unsuccessful verify header: para id mismatch", func() { + clientStateData, err := base64.StdEncoding.DecodeString(suite.testData["client_state_para_id_mismatch"]) + suite.Require().NoError(err) + + clientState = &types.ClientState{ + Data: clientStateData, + CodeHash: suite.codeHash, + LatestHeight: clienttypes.NewHeight(2000, 39), + } + suite.chainA.App.GetIBCKeeper().ClientKeeper.SetClientState(suite.ctx, grandpaClientID, clientState) + }, + false, + }, + { + "unsuccessful verify header: head height < consensus height", func() { + data, err := base64.StdEncoding.DecodeString(suite.testData["header_old"]) + suite.Require().NoError(err) + clientMsg = &types.ClientMessage{ + Data: data, + } + }, + false, + }, + } + + for _, tc := range testCases { + suite.Run(tc.name, func() { + suite.SetupWasmGrandpaWithChannel() + clientState, ok = suite.chainA.App.GetIBCKeeper().ClientKeeper.GetClientState(suite.ctx, grandpaClientID) + suite.Require().True(ok) + + data, err := base64.StdEncoding.DecodeString(suite.testData["header"]) + suite.Require().NoError(err) + clientMsg = &types.ClientMessage{ + Data: data, + } + + tc.setup() + err = clientState.VerifyClientMessage(suite.ctx, suite.chainA.Codec, suite.store, clientMsg) + + if tc.expPass { + suite.Require().NoError(err) + } else { + suite.Require().Error(err) + } + }) + } +} + +func (suite *TypesTestSuite) TestVerifyHeaderTendermint() { + var ( + path *ibctesting.Path + header *types.ClientMessage + ) + + // Setup different validators and signers for testing different types of updates + altPrivVal := ibctestingmock.NewPV() + altPubKey, err := altPrivVal.GetPubKey() + suite.Require().NoError(err) + + revisionHeight := int64(height.RevisionHeight) + + // create modified heights to use for test-cases + altVal := tmtypes.NewValidator(altPubKey, 100) + // Create alternative validator set with only altVal, invalid update (too much change in valSet) + altValSet := tmtypes.NewValidatorSet([]*tmtypes.Validator{altVal}) + altSigners := getAltSigners(altVal, altPrivVal) + + testCases := []struct { + name string + malleate func() + expPass bool + }{ + { + name: "success", + malleate: func() {}, + expPass: true, + }, + { + name: "successful verify header for header with a previous height", + malleate: func() { + trustedHeight := path.EndpointA.GetClientState().GetLatestHeight().(clienttypes.Height) + + trustedVals, found := suite.chainB.GetValsAtHeight(int64(trustedHeight.RevisionHeight) + 1) + suite.Require().True(found) + + // passing the CurrentHeader.Height as the block height as it will become a previous height once we commit N blocks + header = suite.chainB.CreateWasmClientHeader(suite.chainB.ChainID, suite.chainB.CurrentHeader.Height, trustedHeight, suite.chainB.CurrentHeader.Time, suite.chainB.Vals, suite.chainB.NextVals, trustedVals, suite.chainB.Signers) + + // commit some blocks so that the created Header now has a previous height as the BlockHeight + suite.coordinator.CommitNBlocks(suite.chainB, 5) + + err := path.EndpointA.UpdateClient() + suite.Require().NoError(err) + }, + expPass: true, + }, + { + name: "successful verify header: header with future height and different validator set", + malleate: func() { + trustedHeight := path.EndpointA.GetClientState().GetLatestHeight().(clienttypes.Height) + + trustedVals, found := suite.chainB.GetValsAtHeight(int64(trustedHeight.RevisionHeight) + 1) + suite.Require().True(found) + + // Create bothValSet with both suite validator and altVal + bothValSet := tmtypes.NewValidatorSet(append(suite.chainB.Vals.Validators, altVal)) + bothSigners := suite.chainB.Signers + bothSigners[altVal.Address.String()] = altPrivVal + + header = suite.chainB.CreateWasmClientHeader(suite.chainB.ChainID, suite.chainB.CurrentHeader.Height+5, trustedHeight, suite.chainB.CurrentHeader.Time, bothValSet, suite.chainB.NextVals, trustedVals, bothSigners) + }, + expPass: true, + }, + { + name: "successful verify header: header with next height and different validator set", + malleate: func() { + trustedHeight := path.EndpointA.GetClientState().GetLatestHeight().(clienttypes.Height) + + trustedVals, found := suite.chainB.GetValsAtHeight(int64(trustedHeight.RevisionHeight) + 1) + suite.Require().True(found) + + // Create bothValSet with both suite validator and altVal + bothValSet := tmtypes.NewValidatorSet(append(suite.chainB.Vals.Validators, altVal)) + bothSigners := suite.chainB.Signers + bothSigners[altVal.Address.String()] = altPrivVal + + header = suite.chainB.CreateWasmClientHeader(suite.chainB.ChainID, suite.chainB.CurrentHeader.Height, trustedHeight, suite.chainB.CurrentHeader.Time, bothValSet, suite.chainB.NextVals, trustedVals, bothSigners) + }, + expPass: true, + }, + { + name: "unsuccessful updates, passed in incorrect trusted validators for given consensus state", + malleate: func() { + trustedHeight := path.EndpointA.GetClientState().GetLatestHeight().(clienttypes.Height) + + // Create bothValSet with both suite validator and altVal + bothValSet := tmtypes.NewValidatorSet(append(suite.chainB.Vals.Validators, altVal)) + bothSigners := suite.chainB.Signers + bothSigners[altVal.Address.String()] = altPrivVal + + header = suite.chainB.CreateWasmClientHeader(suite.chainB.ChainID, suite.chainB.CurrentHeader.Height+1, trustedHeight, suite.chainB.CurrentHeader.Time, bothValSet, bothValSet, bothValSet, bothSigners) + }, + expPass: false, + }, + { + name: "unsuccessful verify header with next height: update header mismatches nextValSetHash", + malleate: func() { + trustedHeight := path.EndpointA.GetClientState().GetLatestHeight().(clienttypes.Height) + + trustedVals, found := suite.chainB.GetValsAtHeight(int64(trustedHeight.RevisionHeight) + 1) + suite.Require().True(found) + + // this will err as altValSet.Hash() != consState.NextValidatorsHash + header = suite.chainB.CreateWasmClientHeader(suite.chainB.ChainID, suite.chainB.CurrentHeader.Height+1, trustedHeight, suite.chainB.CurrentHeader.Time, altValSet, altValSet, trustedVals, altSigners) + }, + expPass: false, + }, + { + name: "unsuccessful update with future height: too much change in validator set", + malleate: func() { + trustedHeight := path.EndpointA.GetClientState().GetLatestHeight().(clienttypes.Height) + + trustedVals, found := suite.chainB.GetValsAtHeight(int64(trustedHeight.RevisionHeight) + 1) + suite.Require().True(found) + + header = suite.chainB.CreateWasmClientHeader(suite.chainB.ChainID, suite.chainB.CurrentHeader.Height+1, trustedHeight, suite.chainB.CurrentHeader.Time, altValSet, altValSet, trustedVals, altSigners) + }, + expPass: false, + }, + { + name: "unsuccessful verify header: header height revision and trusted height revision mismatch", + malleate: func() { + trustedHeight := path.EndpointA.GetClientState().GetLatestHeight().(clienttypes.Height) + trustedVals, found := suite.chainB.GetValsAtHeight(int64(trustedHeight.RevisionHeight) + 1) + suite.Require().True(found) + + header = suite.chainB.CreateWasmClientHeader("gaia-revision-1", 3, trustedHeight, suite.chainB.CurrentHeader.Time, suite.chainB.Vals, suite.chainB.NextVals, trustedVals, suite.chainB.Signers) + }, + expPass: false, + }, + { + name: "unsuccessful verify header: header height < consensus height", + malleate: func() { + trustedHeight := path.EndpointA.GetClientState().GetLatestHeight().(clienttypes.Height) + + trustedVals, found := suite.chainB.GetValsAtHeight(int64(trustedHeight.RevisionHeight) + 1) + suite.Require().True(found) + + heightMinus1 := clienttypes.NewHeight(trustedHeight.RevisionNumber, trustedHeight.RevisionHeight-1) + + // Make new header at height less than latest client state + header = suite.chainB.CreateWasmClientHeader(suite.chainB.ChainID, int64(heightMinus1.RevisionHeight), trustedHeight, suite.chainB.CurrentHeader.Time, suite.chainB.Vals, suite.chainB.NextVals, trustedVals, suite.chainB.Signers) + }, + expPass: false, + }, + { + name: "unsuccessful verify header: header basic validation failed", + malleate: func() { + var wasmData exported.ClientMessage + err := suite.chainA.Codec.UnmarshalInterface(header.Data, &wasmData) + suite.Require().NoError(err) + + tmHeader, ok := wasmData.(*ibctm.Header) + suite.Require().True(ok) + + // cause header to fail validatebasic by changing commit height to mismatch header height + tmHeader.SignedHeader.Commit.Height = revisionHeight - 1 + + header.Data, err = suite.chainA.Codec.MarshalInterface(tmHeader) + suite.Require().NoError(err) + }, + expPass: false, + }, + { + name: "unsuccessful verify header: header timestamp is not past last client timestamp", + malleate: func() { + trustedHeight := path.EndpointA.GetClientState().GetLatestHeight().(clienttypes.Height) + + trustedVals, found := suite.chainB.GetValsAtHeight(int64(trustedHeight.RevisionHeight)) + suite.Require().True(found) + + header = suite.chainB.CreateWasmClientHeader(suite.chainB.ChainID, suite.chainB.CurrentHeader.Height+1, trustedHeight, suite.chainB.CurrentHeader.Time.Add(-time.Minute), suite.chainB.Vals, suite.chainB.NextVals, trustedVals, suite.chainB.Signers) + }, + expPass: false, + }, + { + name: "unsuccessful verify header: header with incorrect header chain-id", + malleate: func() { + trustedHeight := path.EndpointA.GetClientState().GetLatestHeight().(clienttypes.Height) + + trustedVals, found := suite.chainB.GetValsAtHeight(int64(trustedHeight.RevisionHeight)) + suite.Require().True(found) + + header = suite.chainB.CreateWasmClientHeader("gaia", suite.chainB.CurrentHeader.Height+1, trustedHeight, suite.chainB.CurrentHeader.Time, suite.chainB.Vals, suite.chainB.NextVals, trustedVals, suite.chainB.Signers) + }, + expPass: false, + }, + { + name: "unsuccessful update: trusting period has passed since last client timestamp", + malleate: func() { + trustedHeight := path.EndpointA.GetClientState().GetLatestHeight().(clienttypes.Height) + + trustedVals, found := suite.chainB.GetValsAtHeight(int64(trustedHeight.RevisionHeight)) + suite.Require().True(found) + + header = suite.chainA.CreateWasmClientHeader(suite.chainB.ChainID, suite.chainB.CurrentHeader.Height+1, trustedHeight, suite.chainB.CurrentHeader.Time, suite.chainB.Vals, suite.chainB.NextVals, trustedVals, suite.chainB.Signers) + + suite.chainB.ExpireClient(ibctesting.TrustingPeriod) + }, + expPass: false, + }, + { + name: "unsuccessful update for a previous revision", + malleate: func() { + trustedHeight := path.EndpointA.GetClientState().GetLatestHeight().(clienttypes.Height) + + trustedVals, found := suite.chainB.GetValsAtHeight(int64(trustedHeight.RevisionHeight) + 1) + suite.Require().True(found) + + // passing the CurrentHeader.Height as the block height as it will become an update to previous revision once we upgrade the client + header = suite.chainB.CreateWasmClientHeader(suite.chainB.ChainID, suite.chainB.CurrentHeader.Height, trustedHeight, suite.chainB.CurrentHeader.Time, suite.chainB.Vals, suite.chainB.NextVals, trustedVals, suite.chainB.Signers) + + // increment the revision of the chain + err := path.EndpointB.UpgradeChain() + suite.Require().NoError(err) + }, + expPass: false, + }, + { + name: "successful update with identical header to a previous update", + malleate: func() { + trustedHeight := path.EndpointA.GetClientState().GetLatestHeight().(clienttypes.Height) + + trustedVals, found := suite.chainB.GetValsAtHeight(int64(trustedHeight.RevisionHeight) + 1) + suite.Require().True(found) + + // passing the CurrentHeader.Height as the block height as it will become a previous height once we commit N blocks + header = suite.chainB.CreateWasmClientHeader(suite.chainB.ChainID, suite.chainB.CurrentHeader.Height, trustedHeight, suite.chainB.CurrentHeader.Time, suite.chainB.Vals, suite.chainB.NextVals, trustedVals, suite.chainB.Signers) + + // update client so the header constructed becomes a duplicate + err := path.EndpointA.UpdateClient() + suite.Require().NoError(err) + }, + expPass: true, + }, + { + name: "unsuccessful update to a future revision", + malleate: func() { + trustedHeight := path.EndpointA.GetClientState().GetLatestHeight().(clienttypes.Height) + + trustedVals, found := suite.chainB.GetValsAtHeight(int64(trustedHeight.RevisionHeight) + 1) + suite.Require().True(found) + + header = suite.chainB.CreateWasmClientHeader(suite.chainB.ChainID+"-1", suite.chainB.CurrentHeader.Height+5, trustedHeight, suite.chainB.CurrentHeader.Time, suite.chainB.Vals, suite.chainB.NextVals, trustedVals, suite.chainB.Signers) + }, + expPass: false, + }, + { + name: "unsuccessful update: header height revision and trusted height revision mismatch", + malleate: func() { + trustedHeight := path.EndpointA.GetClientState().GetLatestHeight().(clienttypes.Height) + + trustedVals, found := suite.chainB.GetValsAtHeight(int64(trustedHeight.RevisionHeight) + 1) + suite.Require().True(found) + + // increment the revision of the chain + err := path.EndpointB.UpgradeChain() + suite.Require().NoError(err) + + header = suite.chainB.CreateWasmClientHeader(suite.chainB.ChainID, suite.chainB.CurrentHeader.Height, trustedHeight, suite.chainB.CurrentHeader.Time, suite.chainB.Vals, suite.chainB.NextVals, trustedVals, suite.chainB.Signers) + }, + expPass: false, + }, + } + + for _, tc := range testCases { + suite.Run(tc.name, func() { + suite.SetupWasmTendermint() + path = ibctesting.NewPath(suite.chainA, suite.chainB) + + err := path.EndpointA.CreateClient() + suite.Require().NoError(err) + + // ensure counterparty state is committed + suite.coordinator.CommitBlock(suite.chainB) + header, height, err = path.EndpointA.Chain.ConstructUpdateWasmClientHeader(path.EndpointA.Counterparty.Chain, path.EndpointA.ClientID) + suite.Require().NoError(err) + + tc.malleate() + + clientState := path.EndpointA.GetClientState() + + clientStore := suite.chainA.App.GetIBCKeeper().ClientKeeper.ClientStore(suite.chainA.GetContext(), path.EndpointA.ClientID) + + err = clientState.VerifyClientMessage(suite.chainA.GetContext(), suite.chainA.App.AppCodec(), clientStore, header) + + if tc.expPass { + suite.Require().NoError(err, tc.name) + } else { + suite.Require().Error(err) + } + }) + } +} + +func (suite *TypesTestSuite) TestUpdateStateGrandpa() { + var ( + ok bool + clientMsg exported.ClientMessage + clientState exported.ClientState + ) + + testCases := []struct { + name string + malleate func() + expPass bool + }{ + { + "success with height later than latest height", + func() { + data, err := base64.StdEncoding.DecodeString(suite.testData["header"]) + suite.Require().NoError(err) + clientMsg = &types.ClientMessage{ + Data: data, + } + // VerifyClientMessage must be run first + err = clientState.VerifyClientMessage(suite.ctx, suite.chainA.Codec, suite.store, clientMsg) + suite.Require().NoError(err) + }, + true, + }, + { + "success with not verifying client message", + func() { + data, err := base64.StdEncoding.DecodeString(suite.testData["header"]) + suite.Require().NoError(err) + clientMsg = &types.ClientMessage{ + Data: data, + } + }, + true, + }, + { + "invalid ClientMessage type", func() { + data, err := base64.StdEncoding.DecodeString(suite.testData["misbehaviour"]) + suite.Require().NoError(err) + clientMsg = &types.ClientMessage{ + Data: data, + } + }, + false, + }, + } + + for _, tc := range testCases { + suite.Run(tc.name, func() { + suite.SetupWasmGrandpaWithChannel() + clientState, ok = suite.chainA.App.GetIBCKeeper().ClientKeeper.GetClientState(suite.ctx, grandpaClientID) + suite.Require().True(ok) + + tc.malleate() + + if tc.expPass { + consensusHeights := clientState.UpdateState(suite.ctx, suite.chainA.Codec, suite.store, clientMsg) + + clientStateBz := suite.store.Get(host.ClientStateKey()) + suite.Require().NotEmpty(clientStateBz) + + newClientState := clienttypes.MustUnmarshalClientState(suite.chainA.Codec, clientStateBz) + + suite.Require().Len(consensusHeights, 1) + suite.Require().Equal(clienttypes.NewHeight(2000, 47), consensusHeights[0]) + suite.Require().Equal(consensusHeights[0], newClientState.(*types.ClientState).LatestHeight) + } else { + suite.Require().Panics(func() { + clientState.UpdateState(suite.ctx, suite.chainA.Codec, suite.store, clientMsg) + }) + } + }) + } +} + +func (suite *TypesTestSuite) TestUpdateStateTendermint() { + var ( + path *ibctesting.Path + clientMessage exported.ClientMessage + clientStore storetypes.KVStore + consensusHeights []exported.Height + pruneHeight clienttypes.Height + prevClientState exported.ClientState + prevConsensusState exported.ConsensusState + ) + + testCases := []struct { + name string + malleate func() + expResult func() + expPass bool + }{ + { + "success with height later than latest height", func() { + suite.Require().True(path.EndpointA.GetClientState().GetLatestHeight().LT(height)) + }, + func() { + clientState := path.EndpointA.GetClientState() + suite.Require().True(clientState.GetLatestHeight().EQ(height)) // new update, updated client state should have changed + suite.Require().True(clientState.GetLatestHeight().EQ(consensusHeights[0])) + }, true, + }, + { + "success with height earlier than latest height", func() { + // commit a block so the pre-created ClientMessage + // isn't used to update the client to a newer height + suite.coordinator.CommitBlock(suite.chainB) + err := path.EndpointA.UpdateClient() + suite.Require().NoError(err) + + suite.Require().True(path.EndpointA.GetClientState().GetLatestHeight().GT(height)) + + prevClientState = path.EndpointA.GetClientState() + }, + func() { + clientState := path.EndpointA.GetClientState() + suite.Require().Equal(clientState, prevClientState) // fill in height, no change to client state + suite.Require().True(clientState.GetLatestHeight().GT(consensusHeights[0])) + }, true, + }, + { + "success with duplicate header", func() { + // update client in advance + err := path.EndpointA.UpdateClient() + suite.Require().NoError(err) + + // use the same header which just updated the client + clientMessage, height, err = path.EndpointA.Chain.ConstructUpdateWasmClientHeader(path.EndpointA.Counterparty.Chain, path.EndpointA.ClientID) + suite.Require().NoError(err) + suite.Require().Equal(path.EndpointA.GetClientState().GetLatestHeight(), height) + + prevClientState = path.EndpointA.GetClientState() + prevConsensusState = path.EndpointA.GetConsensusState(height) + }, + func() { + clientState := path.EndpointA.GetClientState() + suite.Require().Equal(clientState, prevClientState) + suite.Require().True(clientState.GetLatestHeight().EQ(consensusHeights[0])) + suite.Require().Equal(path.EndpointA.GetConsensusState(height), prevConsensusState) + }, true, + }, + { + "success with pruned consensus state", func() { + // this height will be expired and pruned + err := path.EndpointA.UpdateClient() + suite.Require().NoError(err) + pruneHeight = path.EndpointA.GetClientState().GetLatestHeight().(clienttypes.Height) + + // Increment the time by a week + suite.coordinator.IncrementTimeBy(7 * 24 * time.Hour) + + // create the consensus state that can be used as trusted height for next update + err = path.EndpointA.UpdateClient() + suite.Require().NoError(err) + + // Increment the time by another week, then update the client. + // This will cause the first two consensus states to become expired. + suite.coordinator.IncrementTimeBy(7 * 24 * time.Hour) + err = path.EndpointA.UpdateClient() + suite.Require().NoError(err) + + // ensure counterparty state is committed + suite.coordinator.CommitBlock(suite.chainB) + clientMessage, height, err = path.EndpointA.Chain.ConstructUpdateWasmClientHeader(path.EndpointA.Counterparty.Chain, path.EndpointA.ClientID) + suite.Require().NoError(err) + }, + func() { + clientState := path.EndpointA.GetClientState() + suite.Require().True(clientState.GetLatestHeight().EQ(height)) // new update, updated client state should have changed + suite.Require().True(clientState.GetLatestHeight().EQ(consensusHeights[0])) + + // ensure consensus state was pruned + _, found := path.EndpointA.Chain.GetConsensusState(path.EndpointA.ClientID, pruneHeight) + suite.Require().False(found) + }, true, + }, + { + "success with pruned consensus state using duplicate header", func() { + // this height will be expired and pruned + err := path.EndpointA.UpdateClient() + suite.Require().NoError(err) + pruneHeight = path.EndpointA.GetClientState().GetLatestHeight().(clienttypes.Height) + + // assert that a consensus state exists at the prune height + consensusState, found := path.EndpointA.Chain.GetConsensusState(path.EndpointA.ClientID, pruneHeight) + suite.Require().True(found) + suite.Require().NotNil(consensusState) + + // Increment the time by a week + suite.coordinator.IncrementTimeBy(7 * 24 * time.Hour) + + // create the consensus state that can be used as trusted height for next update + err = path.EndpointA.UpdateClient() + suite.Require().NoError(err) + + // Increment the time by another week, then update the client. + // This will cause the first two consensus states to become expired. + suite.coordinator.IncrementTimeBy(7 * 24 * time.Hour) + err = path.EndpointA.UpdateClient() + suite.Require().NoError(err) + + // use the same header which just updated the client + clientMessage, height, err = path.EndpointA.Chain.ConstructUpdateWasmClientHeader(path.EndpointA.Counterparty.Chain, path.EndpointA.ClientID) + suite.Require().NoError(err) + }, + func() { + clientState := path.EndpointA.GetClientState() + suite.Require().True(clientState.GetLatestHeight().EQ(height)) // new update, updated client state should have changed + suite.Require().True(clientState.GetLatestHeight().EQ(consensusHeights[0])) + + // ensure consensus state was pruned + _, found := path.EndpointA.Chain.GetConsensusState(path.EndpointA.ClientID, pruneHeight) + suite.Require().False(found) + }, true, + }, + { + "invalid ClientMessage type", func() { + clientMessage = &ibctm.Misbehaviour{} + }, + func() {}, + false, + }, + } + for _, tc := range testCases { + suite.Run(tc.name, func() { + suite.SetupWasmTendermint() // reset + path = ibctesting.NewPath(suite.chainA, suite.chainB) + + err := path.EndpointA.CreateClient() + suite.Require().NoError(err) + + // ensure counterparty state is committed + suite.coordinator.CommitBlock(suite.chainB) + clientMessage, height, err = path.EndpointA.Chain.ConstructUpdateWasmClientHeader(path.EndpointA.Counterparty.Chain, path.EndpointA.ClientID) + suite.Require().NoError(err) + + tc.malleate() + + clientState := path.EndpointA.GetClientState() + clientStore = suite.chainA.App.GetIBCKeeper().ClientKeeper.ClientStore(suite.chainA.GetContext(), path.EndpointA.ClientID) + + if tc.expPass { + consensusHeights = clientState.UpdateState(suite.chainA.GetContext(), suite.chainA.App.AppCodec(), clientStore, clientMessage) + + clientMessage, ok := clientMessage.(*types.ClientMessage) + suite.Require().True(ok) + var eHeader exported.ClientMessage + err := suite.chainA.Codec.UnmarshalInterface(clientMessage.Data, &eHeader) + tmHeader := eHeader.(*ibctm.Header) + suite.Require().NoError(err) + expTmConsensusState := &ibctm.ConsensusState{ + Timestamp: tmHeader.GetTime(), + Root: commitmenttypes.NewMerkleRoot(tmHeader.Header.GetAppHash()), + NextValidatorsHash: tmHeader.Header.NextValidatorsHash, + } + wasmData, err := suite.chainA.Codec.MarshalInterface(expTmConsensusState) + suite.Require().NoError(err) + expWasmConsensusState := &types.ConsensusState{ + Data: wasmData, + } + + bz := clientStore.Get(host.ConsensusStateKey(height)) + updatedConsensusState := clienttypes.MustUnmarshalConsensusState(suite.chainA.App.AppCodec(), bz) + + suite.Require().Equal(expWasmConsensusState, updatedConsensusState) + + } else { + suite.Require().Panics(func() { + clientState.UpdateState(suite.chainA.GetContext(), suite.chainA.App.AppCodec(), clientStore, clientMessage) + }) + } + + // perform custom checks + tc.expResult() + }) + } +} + +func (suite *TypesTestSuite) TestPruneConsensusStateTendermint() { + suite.SetupWasmTendermint() + // create path and setup clients + path := ibctesting.NewPath(suite.chainA, suite.chainB) + suite.coordinator.SetupClients(path) + + // get the first height as it will be pruned first. + var pruneHeight exported.Height + getFirstHeightCb := func(height exported.Height) bool { + pruneHeight = height + return true + } + ctx := path.EndpointA.Chain.GetContext() + clientStore := path.EndpointA.Chain.App.GetIBCKeeper().ClientKeeper.ClientStore(ctx, path.EndpointA.ClientID) + ibctm.IterateConsensusStateAscending(clientStore, getFirstHeightCb) + + // this height will be expired but not pruned + err := path.EndpointA.UpdateClient() + suite.Require().NoError(err) + expiredHeight := path.EndpointA.GetClientState().GetLatestHeight() + + // expected values that must still remain in store after pruning + expectedConsState, ok := path.EndpointA.Chain.GetConsensusState(path.EndpointA.ClientID, expiredHeight) + suite.Require().True(ok) + ctx = path.EndpointA.Chain.GetContext() + clientStore = path.EndpointA.Chain.App.GetIBCKeeper().ClientKeeper.ClientStore(ctx, path.EndpointA.ClientID) + expectedProcessTime, ok := ibctm.GetProcessedTime(clientStore, expiredHeight) + suite.Require().True(ok) + expectedProcessHeight, ok := GetProcessedHeight(clientStore, expiredHeight) + suite.Require().True(ok) + expectedConsKey := ibctm.GetIterationKey(clientStore, expiredHeight) + suite.Require().NotNil(expectedConsKey) + + // Increment the time by a week + suite.coordinator.IncrementTimeBy(7 * 24 * time.Hour) + + // create the consensus state that can be used as trusted height for next update + err = path.EndpointA.UpdateClient() + suite.Require().NoError(err) + + // Increment the time by another week, then update the client. + // This will cause the first two consensus states to become expired. + suite.coordinator.IncrementTimeBy(7 * 24 * time.Hour) + err = path.EndpointA.UpdateClient() + suite.Require().NoError(err) + + ctx = path.EndpointA.Chain.GetContext() + clientStore = path.EndpointA.Chain.App.GetIBCKeeper().ClientKeeper.ClientStore(ctx, path.EndpointA.ClientID) + + // check that the first expired consensus state got deleted along with all associated metadata + consState, ok := path.EndpointA.Chain.GetConsensusState(path.EndpointA.ClientID, pruneHeight) + suite.Require().Nil(consState, "expired consensus state not pruned") + suite.Require().False(ok) + // check processed time metadata is pruned + processTime, ok := ibctm.GetProcessedTime(clientStore, pruneHeight) + suite.Require().Equal(uint64(0), processTime, "processed time metadata not pruned") + suite.Require().False(ok) + processHeight, ok := GetProcessedHeight(clientStore, pruneHeight) + suite.Require().Zero(processHeight, "processed height metadata not pruned") + suite.Require().False(ok) + + // check iteration key metadata is pruned + consKey := ibctm.GetIterationKey(clientStore, pruneHeight) + suite.Require().Nil(consKey, "iteration key not pruned") + + // check that second expired consensus state doesn't get deleted + // this ensures that there is a cap on gas cost of UpdateClient + consState, ok = path.EndpointA.Chain.GetConsensusState(path.EndpointA.ClientID, expiredHeight) + suite.Require().Equal(expectedConsState, consState, "consensus state incorrectly pruned") + suite.Require().True(ok) + // check processed time metadata is not pruned + processTime, ok = ibctm.GetProcessedTime(clientStore, expiredHeight) + suite.Require().Equal(expectedProcessTime, processTime, "processed time metadata incorrectly pruned") + suite.Require().True(ok) + + // check processed height metadata is not pruned + processHeight, ok = GetProcessedHeight(clientStore, expiredHeight) + suite.Require().Equal(expectedProcessHeight, processHeight, "processed height metadata incorrectly pruned") + suite.Require().True(ok) + + // check iteration key metadata is not pruned + consKey = ibctm.GetIterationKey(clientStore, expiredHeight) + suite.Require().Equal(expectedConsKey, consKey, "iteration key incorrectly pruned") +} + +/* func (suite *TypesTestSuite) TestUpdateStateOnMisbehaviourGrandpa() { + var ( + ok bool + clientMsg exported.ClientMessage + clientState exported.ClientState + ) + + testCases := []struct { + name string + setup func() + expPass bool + }{ + { + "successful update", + func() { + data, err := base64.StdEncoding.DecodeString(suite.testData["misbehaviour"]) + suite.Require().NoError(err) + clientMsg = &types.ClientMessage{ + Data: data, + } + + clientState, ok = suite.chainA.App.GetIBCKeeper().ClientKeeper.GetClientState(suite.ctx, grandpaClientID) + suite.Require().True(ok) + }, + true, + }, + } + + for _, tc := range testCases { + suite.Run(tc.name, func() { + suite.SetupWasmGrandpaWithChannel() + tc.setup() + + if tc.expPass { + suite.Require().NotPanics(func() { + clientState.UpdateStateOnMisbehaviour(suite.ctx, suite.chainA.Codec, suite.store, clientMsg) + }) + clientStateBz := suite.store.Get(host.ClientStateKey()) + suite.Require().NotEmpty(clientStateBz) + + newClientState := clienttypes.MustUnmarshalClientState(suite.chainA.Codec, clientStateBz) + status := newClientState.Status(suite.ctx, suite.store, suite.chainA.Codec) + suite.Require().Equal(exported.Frozen, status) + } else { + suite.Require().Panics(func() { + clientState.UpdateStateOnMisbehaviour(suite.ctx, suite.chainA.Codec, suite.store, clientMsg) + }) + } + }) + } +}*/ + +func (suite *TypesTestSuite) TestUpdateStateOnMisbehaviourTendermint() { + var path *ibctesting.Path + + testCases := []struct { + name string + malleate func() + expPass bool + }{ + { + "success", + func() {}, + true, + }, + } + + for _, tc := range testCases { + suite.Run(tc.name, func() { + // reset suite to create fresh application state + suite.SetupWasmTendermint() + path = ibctesting.NewPath(suite.chainA, suite.chainB) + + err := path.EndpointA.CreateClient() + suite.Require().NoError(err) + + tc.malleate() + + clientState := path.EndpointA.GetClientState() + clientStore := suite.chainA.App.GetIBCKeeper().ClientKeeper.ClientStore(suite.chainA.GetContext(), path.EndpointA.ClientID) + + misbehaviourHeader, err := path.EndpointA.Chain.ConstructUpdateTMClientHeader(path.EndpointA.Counterparty.Chain, path.EndpointA.ClientID) + suite.Require().NoError(err) + tmMisbehaviour := &ibctm.Misbehaviour{ + Header1: misbehaviourHeader, + Header2: misbehaviourHeader, + } + wasmData, err := suite.chainB.Codec.MarshalInterface(tmMisbehaviour) + suite.Require().NoError(err) + clientMessage := &types.ClientMessage{ + Data: wasmData, + } + clientState.UpdateStateOnMisbehaviour(suite.chainA.GetContext(), suite.chainA.App.AppCodec(), clientStore, clientMessage) + + if tc.expPass { + clientStateBz := clientStore.Get(host.ClientStateKey()) + suite.Require().NotEmpty(clientStateBz) + + newClientState := clienttypes.MustUnmarshalClientState(suite.chainA.Codec, clientStateBz) + newWasmClientState := newClientState.(*types.ClientState) + + var innerClientState exported.ClientState + err = suite.chainA.Codec.UnmarshalInterface(newWasmClientState.Data, &innerClientState) + suite.Require().NoError(err) + suite.Require().Equal(misbehaviourHeader.GetHeight(), innerClientState.(*ibctm.ClientState).FrozenHeight) + + status := clientState.Status(suite.chainA.GetContext(), clientStore, suite.chainA.Codec) + suite.Require().Equal(exported.Frozen, status) + } + }) + } +} diff --git a/modules/light-clients/08-wasm/types/upgrade.go b/modules/light-clients/08-wasm/types/upgrade.go new file mode 100644 index 00000000000..a68a04afe92 --- /dev/null +++ b/modules/light-clients/08-wasm/types/upgrade.go @@ -0,0 +1,57 @@ +package types + +import ( + errorsmod "cosmossdk.io/errors" + storetypes "cosmossdk.io/store/types" + + "github.com/cosmos/cosmos-sdk/codec" + sdk "github.com/cosmos/cosmos-sdk/types" + + clienttypes "github.com/cosmos/ibc-go/v8/modules/core/02-client/types" + ibcerrors "github.com/cosmos/ibc-go/v8/modules/core/errors" + "github.com/cosmos/ibc-go/v8/modules/core/exported" +) + +// VerifyUpgradeAndUpdateState, on a successful verification expects the contract to update +// the new client state, consensus state, and any other client metadata. +func (cs ClientState) VerifyUpgradeAndUpdateState( + ctx sdk.Context, + cdc codec.BinaryCodec, + clientStore storetypes.KVStore, + upgradedClient exported.ClientState, + upgradedConsState exported.ConsensusState, + proofUpgradeClient, + proofUpgradeConsState []byte, +) error { + wasmUpgradeClientState, ok := upgradedClient.(*ClientState) + if !ok { + return errorsmod.Wrapf(clienttypes.ErrInvalidClient, "upgraded client state must be wasm light client state. expected %T, got: %T", + &ClientState{}, wasmUpgradeClientState) + } + + wasmUpgradeConsState, ok := upgradedConsState.(*ConsensusState) + if !ok { + return errorsmod.Wrapf(clienttypes.ErrInvalidConsensus, "upgraded consensus state must be wasm light consensus state. expected %T, got: %T", + &ConsensusState{}, wasmUpgradeConsState) + } + + // last height of current counterparty chain must be client's latest height + lastHeight := cs.GetLatestHeight() + + if !upgradedClient.GetLatestHeight().GT(lastHeight) { + return errorsmod.Wrapf(ibcerrors.ErrInvalidHeight, "upgraded client height %s must be greater than current client height %s", + upgradedClient.GetLatestHeight(), lastHeight) + } + + payload := sudoMsg{ + VerifyUpgradeAndUpdateState: &verifyUpgradeAndUpdateStateMsg{ + UpgradeClientState: upgradedClient, + UpgradeConsensusState: upgradedConsState, + ProofUpgradeClient: proofUpgradeClient, + ProofUpgradeConsensusState: proofUpgradeConsState, + }, + } + + _, err := wasmCall[contractResult](ctx, clientStore, &cs, payload) + return err +} diff --git a/modules/light-clients/08-wasm/types/upgrade_test.go b/modules/light-clients/08-wasm/types/upgrade_test.go new file mode 100644 index 00000000000..79286147439 --- /dev/null +++ b/modules/light-clients/08-wasm/types/upgrade_test.go @@ -0,0 +1,641 @@ +package types_test + +import ( + "time" + + upgradetypes "cosmossdk.io/x/upgrade/types" + + "github.com/cosmos/ibc-go/modules/light-clients/08-wasm/types" + clienttypes "github.com/cosmos/ibc-go/v8/modules/core/02-client/types" + commitmenttypes "github.com/cosmos/ibc-go/v8/modules/core/23-commitment/types" + host "github.com/cosmos/ibc-go/v8/modules/core/24-host" + "github.com/cosmos/ibc-go/v8/modules/core/exported" + solomachine "github.com/cosmos/ibc-go/v8/modules/light-clients/06-solomachine" + ibctm "github.com/cosmos/ibc-go/v8/modules/light-clients/07-tendermint" + ibctesting "github.com/cosmos/ibc-go/v8/testing" +) + +// TestVerifyUpgrade currently only tests the interface into the contract. +// Test code is used in the grandpa contract. +// New client state, consensus state, and client metadata is expected to be set in the contract on success +func (suite *TypesTestSuite) TestVerifyUpgradeGrandpa() { + var ( + upgradedClient exported.ClientState + upgradedConsState exported.ConsensusState + proofUpgradedClient []byte + proofUpgradedConsState []byte + err error + ) + + testCases := []struct { + name string + setup func() + expPass bool + }{ + // TODO: fails with check upgradedClient.GetLatestHeight().GT(lastHeight) in VerifyUpgradeAndUpdateState + // { + // "successful upgrade", + // func() {}, + // true, + // }, + { + "unsuccessful upgrade: invalid new client state", + func() { + upgradedClient = &solomachine.ClientState{} + }, + false, + }, + { + "unsuccessful upgrade: invalid new consensus state", + func() { + upgradedConsState = &solomachine.ConsensusState{} + }, + false, + }, + { + "unsuccessful upgrade: invalid client state proof", + func() { + proofUpgradedClient = []byte("invalid client state proof") + }, + false, + }, + { + "unsuccessful upgrade: invalid consensus state proof", + func() { + proofUpgradedConsState = []byte("invalid consensus state proof") + }, + false, + }, + } + + for _, tc := range testCases { + suite.Run(tc.name, func() { + // reset suite + suite.SetupWasmGrandpaWithChannel() + clientState, ok := suite.chainA.App.GetIBCKeeper().ClientKeeper.GetClientState(suite.ctx, grandpaClientID) + suite.Require().True(ok) + upgradedClient = clientState + upgradedConsState, ok = suite.chainA.App.GetIBCKeeper().ClientKeeper.GetLatestClientConsensusState(suite.ctx, grandpaClientID) + suite.Require().True(ok) + proofUpgradedClient = []byte("upgraded client state proof") + proofUpgradedConsState = []byte("upgraded consensus state proof") + + tc.setup() + + err = clientState.VerifyUpgradeAndUpdateState( + suite.ctx, + suite.chainA.Codec, + suite.store, + upgradedClient, + upgradedConsState, + proofUpgradedClient, + proofUpgradedConsState, + ) + + if tc.expPass { + suite.Require().NoError(err) + clientStateBz := suite.store.Get(host.ClientStateKey()) + suite.Require().NotEmpty(clientStateBz) + newClientState := clienttypes.MustUnmarshalClientState(suite.chainA.Codec, clientStateBz) + // Stubbed code will increment client state + suite.Require().Equal(clientState.GetLatestHeight().Increment(), newClientState.GetLatestHeight()) + } else { + suite.Require().Error(err) + } + }) + } +} + +func (suite *TypesTestSuite) TestVerifyUpgradeTendermint() { + var ( + newChainID string + upgradedClient exported.ClientState + upgradedConsState exported.ConsensusState + lastHeight clienttypes.Height + path *ibctesting.Path + proofUpgradedClient, proofUpgradedConsState []byte + upgradedClientBz, upgradedConsStateBz []byte + err error + ) + + testCases := []struct { + name string + setup func() + expPass bool + }{ + { + name: "successful upgrade", + setup: func() { + // upgrade Height is at next block + lastHeight = clienttypes.NewHeight(0, uint64(suite.chainB.GetContext().BlockHeight()+1)) + + // zero custom fields and store in upgrade store + suite.chainB.GetSimApp().UpgradeKeeper.SetUpgradedClient(suite.chainB.GetContext(), int64(lastHeight.GetRevisionHeight()), upgradedClientBz) //nolint:errcheck // ignore error for test + suite.chainB.GetSimApp().UpgradeKeeper.SetUpgradedConsensusState(suite.chainB.GetContext(), int64(lastHeight.GetRevisionHeight()), upgradedConsStateBz) //nolint:errcheck // ignore error for test + + // commit upgrade store changes and update clients + + suite.coordinator.CommitBlock(suite.chainB) + err := path.EndpointA.UpdateClient() + suite.Require().NoError(err) + + cs, found := suite.chainA.App.GetIBCKeeper().ClientKeeper.GetClientState(suite.chainA.GetContext(), path.EndpointA.ClientID) + suite.Require().True(found) + + proofUpgradedClient, _ = suite.chainB.QueryUpgradeProof(upgradetypes.UpgradedClientKey(int64(lastHeight.GetRevisionHeight())), cs.GetLatestHeight().GetRevisionHeight()) + proofUpgradedConsState, _ = suite.chainB.QueryUpgradeProof(upgradetypes.UpgradedConsStateKey(int64(lastHeight.GetRevisionHeight())), cs.GetLatestHeight().GetRevisionHeight()) + }, + expPass: true, + }, + { + name: "successful upgrade to same revision", + setup: func() { + var tmUpgradedClient exported.ClientState + tmUpgradedClient = ibctm.NewClientState(suite.chainB.ChainID, ibctm.DefaultTrustLevel, trustingPeriod, ubdPeriod+trustingPeriod, maxClockDrift, clienttypes.NewHeight(clienttypes.ParseChainID(suite.chainB.ChainID), upgradedClient.GetLatestHeight().GetRevisionHeight()+10), commitmenttypes.GetSDKSpecs(), upgradePath) + tmUpgradedClient = tmUpgradedClient.ZeroCustomFields() + tmUpgradedClientBz, err := clienttypes.MarshalClientState(suite.chainA.App.AppCodec(), tmUpgradedClient) + suite.Require().NoError(err) + + upgradedClient = types.NewClientState(tmUpgradedClientBz, suite.codeHash, clienttypes.NewHeight(tmUpgradedClient.GetLatestHeight().GetRevisionNumber(), tmUpgradedClient.GetLatestHeight().GetRevisionHeight())) + upgradedClientBz, err = clienttypes.MarshalClientState(suite.chainA.App.AppCodec(), upgradedClient) + suite.Require().NoError(err) + + // upgrade Height is at next block + lastHeight = clienttypes.NewHeight(0, uint64(suite.chainB.GetContext().BlockHeight()+1)) + + // zero custom fields and store in upgrade store + suite.chainB.GetSimApp().UpgradeKeeper.SetUpgradedClient(suite.chainB.GetContext(), int64(lastHeight.GetRevisionHeight()), upgradedClientBz) //nolint:errcheck // ignore error for test + suite.chainB.GetSimApp().UpgradeKeeper.SetUpgradedConsensusState(suite.chainB.GetContext(), int64(lastHeight.GetRevisionHeight()), upgradedConsStateBz) //nolint:errcheck // ignore error for test + + // commit upgrade store changes and update clients + + suite.coordinator.CommitBlock(suite.chainB) + err = path.EndpointA.UpdateClient() + suite.Require().NoError(err) + + cs, found := suite.chainA.App.GetIBCKeeper().ClientKeeper.GetClientState(suite.chainA.GetContext(), path.EndpointA.ClientID) + suite.Require().True(found) + + proofUpgradedClient, _ = suite.chainB.QueryUpgradeProof(upgradetypes.UpgradedClientKey(int64(lastHeight.GetRevisionHeight())), cs.GetLatestHeight().GetRevisionHeight()) + proofUpgradedConsState, _ = suite.chainB.QueryUpgradeProof(upgradetypes.UpgradedConsStateKey(int64(lastHeight.GetRevisionHeight())), cs.GetLatestHeight().GetRevisionHeight()) + }, + expPass: true, + }, + + { + name: "unsuccessful upgrade: upgrade height revision height is more than the current client revision height", + setup: func() { + // upgrade Height is 10 blocks from now + lastHeight = clienttypes.NewHeight(0, uint64(suite.chainB.GetContext().BlockHeight()+10)) + + // zero custom fields and store in upgrade store + suite.chainB.GetSimApp().UpgradeKeeper.SetUpgradedClient(suite.chainB.GetContext(), int64(lastHeight.GetRevisionHeight()), upgradedClientBz) //nolint:errcheck // ignore error for test + suite.chainB.GetSimApp().UpgradeKeeper.SetUpgradedConsensusState(suite.chainB.GetContext(), int64(lastHeight.GetRevisionHeight()), upgradedConsStateBz) //nolint:errcheck // ignore error for test + + // commit upgrade store changes and update clients + + suite.coordinator.CommitBlock(suite.chainB) + err := path.EndpointA.UpdateClient() + suite.Require().NoError(err) + + cs, found := suite.chainA.App.GetIBCKeeper().ClientKeeper.GetClientState(suite.chainA.GetContext(), path.EndpointA.ClientID) + suite.Require().True(found) + + proofUpgradedClient, _ = suite.chainB.QueryUpgradeProof(upgradetypes.UpgradedClientKey(int64(lastHeight.GetRevisionHeight())), cs.GetLatestHeight().GetRevisionHeight()) + proofUpgradedConsState, _ = suite.chainB.QueryUpgradeProof(upgradetypes.UpgradedConsStateKey(int64(lastHeight.GetRevisionHeight())), cs.GetLatestHeight().GetRevisionHeight()) + }, + expPass: false, + }, + { + name: "unsuccessful upgrade: committed client does not have zeroed custom fields", + setup: func() { + // non-zeroed upgrade client + var tmUpgradedClient exported.ClientState //nolint:gosimple // ignore error for test + tmUpgradedClient = ibctm.NewClientState(newChainID, ibctm.DefaultTrustLevel, trustingPeriod, ubdPeriod+trustingPeriod, maxClockDrift, newClientHeight, commitmenttypes.GetSDKSpecs(), upgradePath) + tmUpgradedClientBz, err := clienttypes.MarshalClientState(suite.chainA.App.AppCodec(), tmUpgradedClient) + suite.Require().NoError(err) + + upgradedClient = types.NewClientState(tmUpgradedClientBz, suite.codeHash, clienttypes.NewHeight(tmUpgradedClient.GetLatestHeight().GetRevisionNumber(), tmUpgradedClient.GetLatestHeight().GetRevisionHeight())) + upgradedClientBz, err = clienttypes.MarshalClientState(suite.chainA.App.AppCodec(), upgradedClient) + suite.Require().NoError(err) + + // upgrade Height is at next block + lastHeight = clienttypes.NewHeight(0, uint64(suite.chainB.GetContext().BlockHeight()+1)) + + // zero custom fields and store in upgrade store + suite.chainB.GetSimApp().UpgradeKeeper.SetUpgradedClient(suite.chainB.GetContext(), int64(lastHeight.GetRevisionHeight()), upgradedClientBz) //nolint:errcheck // ignore error for test + suite.chainB.GetSimApp().UpgradeKeeper.SetUpgradedConsensusState(suite.chainB.GetContext(), int64(lastHeight.GetRevisionHeight()), upgradedConsStateBz) //nolint:errcheck // ignore error for test + + // commit upgrade store changes and update clients + + suite.coordinator.CommitBlock(suite.chainB) + err = path.EndpointA.UpdateClient() + suite.Require().NoError(err) + + cs, found := suite.chainA.App.GetIBCKeeper().ClientKeeper.GetClientState(suite.chainA.GetContext(), path.EndpointA.ClientID) + suite.Require().True(found) + + proofUpgradedClient, _ = suite.chainB.QueryUpgradeProof(upgradetypes.UpgradedClientKey(int64(lastHeight.GetRevisionHeight())), cs.GetLatestHeight().GetRevisionHeight()) + proofUpgradedConsState, _ = suite.chainB.QueryUpgradeProof(upgradetypes.UpgradedConsStateKey(int64(lastHeight.GetRevisionHeight())), cs.GetLatestHeight().GetRevisionHeight()) + }, + expPass: false, + }, + { + name: "unsuccessful upgrade: chain-specified parameters do not match committed client", + setup: func() { + // upgrade Height is at next block + lastHeight = clienttypes.NewHeight(0, uint64(suite.chainB.GetContext().BlockHeight()+1)) + + // zero custom fields and store in upgrade store + suite.chainB.GetSimApp().UpgradeKeeper.SetUpgradedClient(suite.chainB.GetContext(), int64(lastHeight.GetRevisionHeight()), upgradedClientBz) //nolint:errcheck // ignore error for test + suite.chainB.GetSimApp().UpgradeKeeper.SetUpgradedConsensusState(suite.chainB.GetContext(), int64(lastHeight.GetRevisionHeight()), upgradedConsStateBz) //nolint:errcheck // ignore error for test + + // change upgradedClient client-specified parameters + var tmUpgradedClient exported.ClientState + tmUpgradedClient = ibctm.NewClientState("wrongchainID", ibctm.DefaultTrustLevel, trustingPeriod, ubdPeriod, maxClockDrift, newClientHeight, commitmenttypes.GetSDKSpecs(), upgradePath) + tmUpgradedClient = tmUpgradedClient.ZeroCustomFields() + tmUpgradedClientBz, err := clienttypes.MarshalClientState(suite.chainA.App.AppCodec(), tmUpgradedClient) + suite.Require().NoError(err) + + upgradedClient = types.NewClientState(tmUpgradedClientBz, suite.codeHash, clienttypes.NewHeight(tmUpgradedClient.GetLatestHeight().GetRevisionNumber(), tmUpgradedClient.GetLatestHeight().GetRevisionHeight())) + + suite.coordinator.CommitBlock(suite.chainB) + err = path.EndpointA.UpdateClient() + suite.Require().NoError(err) + + cs, found := suite.chainA.App.GetIBCKeeper().ClientKeeper.GetClientState(suite.chainA.GetContext(), path.EndpointA.ClientID) + suite.Require().True(found) + + proofUpgradedClient, _ = suite.chainB.QueryUpgradeProof(upgradetypes.UpgradedClientKey(int64(lastHeight.GetRevisionHeight())), cs.GetLatestHeight().GetRevisionHeight()) + proofUpgradedConsState, _ = suite.chainB.QueryUpgradeProof(upgradetypes.UpgradedConsStateKey(int64(lastHeight.GetRevisionHeight())), cs.GetLatestHeight().GetRevisionHeight()) + }, + expPass: false, + }, + { + name: "unsuccessful upgrade: client-specified parameters do not match previous client", + setup: func() { + // zero custom fields and store in upgrade store + suite.chainB.GetSimApp().UpgradeKeeper.SetUpgradedClient(suite.chainB.GetContext(), int64(lastHeight.GetRevisionHeight()), upgradedClientBz) //nolint:errcheck // ignore error for test + suite.chainB.GetSimApp().UpgradeKeeper.SetUpgradedConsensusState(suite.chainB.GetContext(), int64(lastHeight.GetRevisionHeight()), upgradedConsStateBz) //nolint:errcheck // ignore error for test + + // change upgradedClient client-specified parameters + var tmUpgradedClient exported.ClientState + tmUpgradedClient = ibctm.NewClientState(newChainID, ibctm.DefaultTrustLevel, ubdPeriod, ubdPeriod+trustingPeriod, maxClockDrift+5, lastHeight, commitmenttypes.GetSDKSpecs(), upgradePath) + tmUpgradedClient = tmUpgradedClient.ZeroCustomFields() + tmUpgradedClientBz, err := clienttypes.MarshalClientState(suite.chainA.App.AppCodec(), tmUpgradedClient) + suite.Require().NoError(err) + + upgradedClient = types.NewClientState(tmUpgradedClientBz, suite.codeHash, clienttypes.NewHeight(tmUpgradedClient.GetLatestHeight().GetRevisionNumber(), tmUpgradedClient.GetLatestHeight().GetRevisionHeight())) + + suite.coordinator.CommitBlock(suite.chainB) + err = path.EndpointA.UpdateClient() + suite.Require().NoError(err) + + cs, found := suite.chainA.App.GetIBCKeeper().ClientKeeper.GetClientState(suite.chainA.GetContext(), path.EndpointA.ClientID) + suite.Require().True(found) + + proofUpgradedClient, _ = suite.chainB.QueryUpgradeProof(upgradetypes.UpgradedClientKey(int64(lastHeight.GetRevisionHeight())), cs.GetLatestHeight().GetRevisionHeight()) + proofUpgradedConsState, _ = suite.chainB.QueryUpgradeProof(upgradetypes.UpgradedConsStateKey(int64(lastHeight.GetRevisionHeight())), cs.GetLatestHeight().GetRevisionHeight()) + }, + expPass: false, + }, + { + name: "unsuccessful upgrade: relayer-submitted consensus state does not match counterparty-committed consensus state", + setup: func() { + // upgrade Height is at next block + lastHeight = clienttypes.NewHeight(0, uint64(suite.chainB.GetContext().BlockHeight()+1)) + + // zero custom fields and store in upgrade store + suite.chainB.GetSimApp().UpgradeKeeper.SetUpgradedClient(suite.chainB.GetContext(), int64(lastHeight.GetRevisionHeight()), upgradedClientBz) //nolint:errcheck // ignore error for test + suite.chainB.GetSimApp().UpgradeKeeper.SetUpgradedConsensusState(suite.chainB.GetContext(), int64(lastHeight.GetRevisionHeight()), upgradedConsStateBz) //nolint:errcheck // ignore error for test + + var tmUpgradedConsState exported.ConsensusState //nolint:gosimple // ignore error for test + tmUpgradedConsState = &ibctm.ConsensusState{ + Timestamp: time.Now(), + Root: commitmenttypes.NewMerkleRoot([]byte("malicious root hash")), + NextValidatorsHash: []byte("01234567890123456789012345678901"), + } + tmUpgradedConsStateBz, err := clienttypes.MarshalConsensusState(suite.chainA.App.AppCodec(), tmUpgradedConsState) + suite.Require().NoError(err) + + upgradedConsState = &types.ConsensusState{ + Data: tmUpgradedConsStateBz, + } + + // commit upgrade store changes and update clients + suite.coordinator.CommitBlock(suite.chainB) + err = path.EndpointA.UpdateClient() + suite.Require().NoError(err) + + cs, found := suite.chainA.App.GetIBCKeeper().ClientKeeper.GetClientState(suite.chainA.GetContext(), path.EndpointA.ClientID) + suite.Require().True(found) + + proofUpgradedClient, _ = suite.chainB.QueryUpgradeProof(upgradetypes.UpgradedClientKey(int64(lastHeight.GetRevisionHeight())), cs.GetLatestHeight().GetRevisionHeight()) + proofUpgradedConsState, _ = suite.chainB.QueryUpgradeProof(upgradetypes.UpgradedConsStateKey(int64(lastHeight.GetRevisionHeight())), cs.GetLatestHeight().GetRevisionHeight()) + }, + expPass: false, + }, + { + name: "unsuccessful upgrade: client proof unmarshal failed", + setup: func() { + suite.chainB.GetSimApp().UpgradeKeeper.SetUpgradedConsensusState(suite.chainB.GetContext(), int64(lastHeight.GetRevisionHeight()), upgradedConsStateBz) //nolint:errcheck // ignore error for test + + cs, found := suite.chainA.App.GetIBCKeeper().ClientKeeper.GetClientState(suite.chainA.GetContext(), path.EndpointA.ClientID) + suite.Require().True(found) + + proofUpgradedConsState, _ = suite.chainB.QueryUpgradeProof(upgradetypes.UpgradedConsStateKey(int64(lastHeight.GetRevisionHeight())), cs.GetLatestHeight().GetRevisionHeight()) + + proofUpgradedClient = []byte("proof") + }, + expPass: false, + }, + { + name: "unsuccessful upgrade: consensus state proof unmarshal failed", + setup: func() { + suite.chainB.GetSimApp().UpgradeKeeper.SetUpgradedClient(suite.chainB.GetContext(), int64(lastHeight.GetRevisionHeight()), upgradedClientBz) //nolint:errcheck // ignore error for test + + cs, found := suite.chainA.App.GetIBCKeeper().ClientKeeper.GetClientState(suite.chainA.GetContext(), path.EndpointA.ClientID) + suite.Require().True(found) + + proofUpgradedClient, _ = suite.chainB.QueryUpgradeProof(upgradetypes.UpgradedClientKey(int64(lastHeight.GetRevisionHeight())), cs.GetLatestHeight().GetRevisionHeight()) + + proofUpgradedConsState = []byte("proof") + }, + expPass: false, + }, + { + name: "unsuccessful upgrade: client proof verification failed", + setup: func() { + // do not store upgraded client + + // upgrade Height is at next block + lastHeight = clienttypes.NewHeight(0, uint64(suite.chainB.GetContext().BlockHeight()+1)) + + suite.chainB.GetSimApp().UpgradeKeeper.SetUpgradedConsensusState(suite.chainB.GetContext(), int64(lastHeight.GetRevisionHeight()), upgradedConsStateBz) //nolint:errcheck // ignore error for test + + cs, found := suite.chainA.App.GetIBCKeeper().ClientKeeper.GetClientState(suite.chainA.GetContext(), path.EndpointA.ClientID) + suite.Require().True(found) + + proofUpgradedClient, _ = suite.chainB.QueryUpgradeProof(upgradetypes.UpgradedClientKey(int64(lastHeight.GetRevisionHeight())), cs.GetLatestHeight().GetRevisionHeight()) + proofUpgradedConsState, _ = suite.chainB.QueryUpgradeProof(upgradetypes.UpgradedConsStateKey(int64(lastHeight.GetRevisionHeight())), cs.GetLatestHeight().GetRevisionHeight()) + }, + expPass: false, + }, + { + name: "unsuccessful upgrade: consensus state proof verification failed", + setup: func() { + // do not store upgraded client + + // upgrade Height is at next block + lastHeight = clienttypes.NewHeight(0, uint64(suite.chainB.GetContext().BlockHeight()+1)) + + suite.chainB.GetSimApp().UpgradeKeeper.SetUpgradedClient(suite.chainB.GetContext(), int64(lastHeight.GetRevisionHeight()), upgradedClientBz) //nolint:errcheck // ignore error for test + + cs, found := suite.chainA.App.GetIBCKeeper().ClientKeeper.GetClientState(suite.chainA.GetContext(), path.EndpointA.ClientID) + suite.Require().True(found) + + proofUpgradedClient, _ = suite.chainB.QueryUpgradeProof(upgradetypes.UpgradedClientKey(int64(lastHeight.GetRevisionHeight())), cs.GetLatestHeight().GetRevisionHeight()) + proofUpgradedConsState, _ = suite.chainB.QueryUpgradeProof(upgradetypes.UpgradedConsStateKey(int64(lastHeight.GetRevisionHeight())), cs.GetLatestHeight().GetRevisionHeight()) + }, + expPass: false, + }, + { + name: "unsuccessful upgrade: upgrade path is empty", + setup: func() { + // upgrade Height is at next block + lastHeight = clienttypes.NewHeight(0, uint64(suite.chainB.GetContext().BlockHeight()+1)) + + // zero custom fields and store in upgrade store + suite.chainB.GetSimApp().UpgradeKeeper.SetUpgradedClient(suite.chainB.GetContext(), int64(lastHeight.GetRevisionHeight()), upgradedClientBz) //nolint:errcheck // ignore error for test + + // commit upgrade store changes and update clients + + suite.coordinator.CommitBlock(suite.chainB) + err := path.EndpointA.UpdateClient() + suite.Require().NoError(err) + + cs, found := suite.chainA.App.GetIBCKeeper().ClientKeeper.GetClientState(suite.chainA.GetContext(), path.EndpointA.ClientID) + suite.Require().True(found) + + proofUpgradedClient, _ = suite.chainB.QueryUpgradeProof(upgradetypes.UpgradedClientKey(int64(lastHeight.GetRevisionHeight())), cs.GetLatestHeight().GetRevisionHeight()) + proofUpgradedConsState, _ = suite.chainB.QueryUpgradeProof(upgradetypes.UpgradedConsStateKey(int64(lastHeight.GetRevisionHeight())), cs.GetLatestHeight().GetRevisionHeight()) + + // SetClientState with empty upgrade path + wasmClient, _ := cs.(*types.ClientState) + var wasmClientData exported.ClientState + err = suite.chainA.Codec.UnmarshalInterface(wasmClient.Data, &wasmClientData) + suite.Require().NoError(err) + tmClient := wasmClientData.(*ibctm.ClientState) + tmClient.UpgradePath = []string{""} + + tmClientBz, err := suite.chainA.Codec.MarshalInterface(tmClient) + suite.Require().NoError(err) + wasmClient.Data = tmClientBz + + suite.chainA.App.GetIBCKeeper().ClientKeeper.SetClientState(suite.chainA.GetContext(), path.EndpointA.ClientID, wasmClient) + }, + expPass: false, + }, + { + name: "unsuccessful upgrade: upgraded height is not greater than current height", + setup: func() { + // upgrade Height is at next block + lastHeight = clienttypes.NewHeight(0, uint64(suite.chainB.GetContext().BlockHeight()+1)) + + // zero custom fields and store in upgrade store + suite.chainB.GetSimApp().UpgradeKeeper.SetUpgradedClient(suite.chainB.GetContext(), int64(lastHeight.GetRevisionHeight()), upgradedClientBz) //nolint:errcheck // ignore error for test + + // commit upgrade store changes and update clients + + suite.coordinator.CommitBlock(suite.chainB) + err := path.EndpointA.UpdateClient() + suite.Require().NoError(err) + + cs, found := suite.chainA.App.GetIBCKeeper().ClientKeeper.GetClientState(suite.chainA.GetContext(), path.EndpointA.ClientID) + suite.Require().True(found) + + proofUpgradedClient, _ = suite.chainB.QueryUpgradeProof(upgradetypes.UpgradedClientKey(int64(lastHeight.GetRevisionHeight())), cs.GetLatestHeight().GetRevisionHeight()) + proofUpgradedConsState, _ = suite.chainB.QueryUpgradeProof(upgradetypes.UpgradedConsStateKey(int64(lastHeight.GetRevisionHeight())), cs.GetLatestHeight().GetRevisionHeight()) + }, + expPass: false, + }, + { + name: "unsuccessful upgrade: consensus state for upgrade height cannot be found", + setup: func() { + // upgrade Height is at next block + lastHeight = clienttypes.NewHeight(0, uint64(suite.chainB.GetContext().BlockHeight()+100)) + + // zero custom fields and store in upgrade store + suite.chainB.GetSimApp().UpgradeKeeper.SetUpgradedClient(suite.chainB.GetContext(), int64(lastHeight.GetRevisionHeight()), upgradedClientBz) //nolint:errcheck // ignore error for + + // commit upgrade store changes and update clients + + suite.coordinator.CommitBlock(suite.chainB) + err := path.EndpointA.UpdateClient() + suite.Require().NoError(err) + + cs, found := suite.chainA.App.GetIBCKeeper().ClientKeeper.GetClientState(suite.chainA.GetContext(), path.EndpointA.ClientID) + suite.Require().True(found) + + proofUpgradedClient, _ = suite.chainB.QueryUpgradeProof(upgradetypes.UpgradedClientKey(int64(lastHeight.GetRevisionHeight())), cs.GetLatestHeight().GetRevisionHeight()) + proofUpgradedConsState, _ = suite.chainB.QueryUpgradeProof(upgradetypes.UpgradedConsStateKey(int64(lastHeight.GetRevisionHeight())), cs.GetLatestHeight().GetRevisionHeight()) + }, + expPass: false, + }, + { + name: "unsuccessful upgrade: client is expired", + setup: func() { + // zero custom fields and store in upgrade store + suite.chainB.GetSimApp().UpgradeKeeper.SetUpgradedClient(suite.chainB.GetContext(), int64(lastHeight.GetRevisionHeight()), upgradedClientBz) //nolint:errcheck // ignore error for test + + // commit upgrade store changes and update clients + + suite.coordinator.CommitBlock(suite.chainB) + err := path.EndpointA.UpdateClient() + suite.Require().NoError(err) + + // expire chainB's client + suite.chainA.ExpireClient(ubdPeriod) + + cs, found := suite.chainA.App.GetIBCKeeper().ClientKeeper.GetClientState(suite.chainA.GetContext(), path.EndpointA.ClientID) + suite.Require().True(found) + + proofUpgradedClient, _ = suite.chainB.QueryUpgradeProof(upgradetypes.UpgradedClientKey(int64(lastHeight.GetRevisionHeight())), cs.GetLatestHeight().GetRevisionHeight()) + proofUpgradedConsState, _ = suite.chainB.QueryUpgradeProof(upgradetypes.UpgradedConsStateKey(int64(lastHeight.GetRevisionHeight())), cs.GetLatestHeight().GetRevisionHeight()) + }, + expPass: false, + }, + { + name: "unsuccessful upgrade: updated unbonding period is equal to trusting period", + setup: func() { + // upgrade Height is at next block + lastHeight = clienttypes.NewHeight(0, uint64(suite.chainB.GetContext().BlockHeight()+1)) + + // zero custom fields and store in upgrade store + suite.chainB.GetSimApp().UpgradeKeeper.SetUpgradedClient(suite.chainB.GetContext(), int64(lastHeight.GetRevisionHeight()), upgradedClientBz) //nolint:errcheck // ignore error for test + + // commit upgrade store changes and update clients + + suite.coordinator.CommitBlock(suite.chainB) + err := path.EndpointA.UpdateClient() + suite.Require().NoError(err) + + cs, found := suite.chainA.App.GetIBCKeeper().ClientKeeper.GetClientState(suite.chainA.GetContext(), path.EndpointA.ClientID) + suite.Require().True(found) + + proofUpgradedClient, _ = suite.chainB.QueryUpgradeProof(upgradetypes.UpgradedClientKey(int64(lastHeight.GetRevisionHeight())), cs.GetLatestHeight().GetRevisionHeight()) + proofUpgradedConsState, _ = suite.chainB.QueryUpgradeProof(upgradetypes.UpgradedConsStateKey(int64(lastHeight.GetRevisionHeight())), cs.GetLatestHeight().GetRevisionHeight()) + }, + expPass: false, + }, + { + name: "unsuccessful upgrade: final client is not valid", + setup: func() { + // new client has smaller unbonding period such that old trusting period is no longer valid + var tmUpgradedClient exported.ClientState + tmUpgradedClient = ibctm.NewClientState(newChainID, ibctm.DefaultTrustLevel, trustingPeriod, trustingPeriod, maxClockDrift, newClientHeight, commitmenttypes.GetSDKSpecs(), upgradePath) + tmUpgradedClient = tmUpgradedClient.ZeroCustomFields() + tmUpgradedClientBz, err := clienttypes.MarshalClientState(suite.chainA.App.AppCodec(), tmUpgradedClient) + suite.Require().NoError(err) + + upgradedClient = types.NewClientState(tmUpgradedClientBz, suite.codeHash, clienttypes.NewHeight(tmUpgradedClient.GetLatestHeight().GetRevisionNumber(), tmUpgradedClient.GetLatestHeight().GetRevisionHeight())) + upgradedClientBz, err = clienttypes.MarshalClientState(suite.chainA.App.AppCodec(), upgradedClient) + suite.Require().NoError(err) + + // upgrade Height is at next block + lastHeight = clienttypes.NewHeight(0, uint64(suite.chainB.GetContext().BlockHeight()+1)) + + // zero custom fields and store in upgrade store + suite.chainB.GetSimApp().UpgradeKeeper.SetUpgradedClient(suite.chainB.GetContext(), int64(lastHeight.GetRevisionHeight()), upgradedClientBz) //nolint:errcheck // ignore error for testing + suite.chainB.GetSimApp().UpgradeKeeper.SetUpgradedConsensusState(suite.chainB.GetContext(), int64(lastHeight.GetRevisionHeight()), upgradedConsStateBz) //nolint:errcheck // ignore error for testing + + // commit upgrade store changes and update clients + + suite.coordinator.CommitBlock(suite.chainB) + err = path.EndpointA.UpdateClient() + suite.Require().NoError(err) + + cs, found := suite.chainA.App.GetIBCKeeper().ClientKeeper.GetClientState(suite.chainA.GetContext(), path.EndpointA.ClientID) + suite.Require().True(found) + + proofUpgradedClient, _ = suite.chainB.QueryUpgradeProof(upgradetypes.UpgradedClientKey(int64(lastHeight.GetRevisionHeight())), cs.GetLatestHeight().GetRevisionHeight()) + proofUpgradedConsState, _ = suite.chainB.QueryUpgradeProof(upgradetypes.UpgradedConsStateKey(int64(lastHeight.GetRevisionHeight())), cs.GetLatestHeight().GetRevisionHeight()) + }, + expPass: false, + }, + } + + for _, tc := range testCases { + suite.Run(tc.name, func() { + // reset suite + suite.SetupWasmTendermint() + path = ibctesting.NewPath(suite.chainA, suite.chainB) + + suite.coordinator.SetupClients(path) + + clientState := path.EndpointA.GetClientState().(*types.ClientState) + var clientStateData exported.ClientState + err = suite.chainA.Codec.UnmarshalInterface(clientState.Data, &clientStateData) + suite.Require().NoError(err) + tmClientState := clientStateData.(*ibctm.ClientState) + + revisionNumber := clienttypes.ParseChainID(tmClientState.ChainId) + + newChainID, err = clienttypes.SetRevisionNumber(tmClientState.ChainId, revisionNumber+1) + suite.Require().NoError(err) + + var tmUpgradedClient exported.ClientState + tmUpgradedClient = ibctm.NewClientState(newChainID, ibctm.DefaultTrustLevel, trustingPeriod, ubdPeriod+trustingPeriod, maxClockDrift, clienttypes.NewHeight(revisionNumber+1, clientState.GetLatestHeight().GetRevisionHeight()+1), commitmenttypes.GetSDKSpecs(), upgradePath) + tmUpgradedClient = tmUpgradedClient.ZeroCustomFields() + tmUpgradedClientBz, err := clienttypes.MarshalClientState(suite.chainA.App.AppCodec(), tmUpgradedClient) + suite.Require().NoError(err) + + upgradedClient = types.NewClientState(tmUpgradedClientBz, clientState.CodeHash, clienttypes.NewHeight(revisionNumber+1, clientState.GetLatestHeight().GetRevisionHeight()+1)) + upgradedClientBz, err = clienttypes.MarshalClientState(suite.chainA.App.AppCodec(), upgradedClient) + suite.Require().NoError(err) + + var tmUpgradedConsState exported.ConsensusState //nolint:gosimple // ignore error for test + tmUpgradedConsState = &ibctm.ConsensusState{ + Timestamp: time.Now(), + Root: commitmenttypes.NewMerkleRoot([]byte("root hash")), + NextValidatorsHash: []byte("01234567890123456789012345678901"), + } + tmUpgradedConsStateBz, err := clienttypes.MarshalConsensusState(suite.chainA.App.AppCodec(), tmUpgradedConsState) + suite.Require().NoError(err) + + upgradedConsState = &types.ConsensusState{ + Data: tmUpgradedConsStateBz, + } + upgradedConsStateBz, err = clienttypes.MarshalConsensusState(suite.chainA.App.AppCodec(), upgradedConsState) + suite.Require().NoError(err) + + tc.setup() + + cs := suite.chainA.GetClientState(path.EndpointA.ClientID) + clientStore := suite.chainA.App.GetIBCKeeper().ClientKeeper.ClientStore(suite.chainA.GetContext(), path.EndpointA.ClientID) + + err = cs.VerifyUpgradeAndUpdateState( + suite.chainA.GetContext(), + suite.chainA.Codec, + clientStore, + upgradedClient, + upgradedConsState, + proofUpgradedClient, + proofUpgradedConsState, + ) + + if tc.expPass { + suite.Require().NoError(err, "verify upgrade failed on valid case: %s", tc.name) + + clientState := suite.chainA.GetClientState(path.EndpointA.ClientID) + suite.Require().NotNil(clientState, "verify upgrade failed on valid case: %s", tc.name) + + consensusState, found := suite.chainA.GetConsensusState(path.EndpointA.ClientID, clientState.GetLatestHeight()) + suite.Require().NotNil(consensusState, "verify upgrade failed on valid case: %s", tc.name) + suite.Require().True(found) + } else { + suite.Require().Error(err, "verify upgrade passed on invalid case: %s", tc.name) + } + }) + } +} diff --git a/modules/light-clients/08-wasm/types/utils.go b/modules/light-clients/08-wasm/types/utils.go new file mode 100644 index 00000000000..88d333490e7 --- /dev/null +++ b/modules/light-clients/08-wasm/types/utils.go @@ -0,0 +1,71 @@ +package types + +import ( + "bytes" + "compress/gzip" + "io" +) + +// Copied gzip feature from wasmd +// https://github.com/CosmWasm/wasmd/blob/v0.31.0/x/wasm/ioutils/utils.go + +// Note: []byte can never be const as they are inherently mutable + +// magic bytes to identify gzip. +// See https://www.ietf.org/rfc/rfc1952.txt +// and https://github.com/golang/go/blob/master/src/net/http/sniff.go#L186 +var gzipIdent = []byte("\x1F\x8B\x08") + +// IsGzip returns checks if the file contents are gzip compressed +func IsGzip(input []byte) bool { + return len(input) >= 3 && bytes.Equal(gzipIdent, input[0:3]) +} + +// Uncompress expects a valid gzip source to unpack or fails. See IsGzip +func Uncompress(gzipSrc []byte, limit uint64) ([]byte, error) { + if uint64(len(gzipSrc)) > limit { + return nil, ErrWasmCodeTooLarge + } + zr, err := gzip.NewReader(bytes.NewReader(gzipSrc)) + if err != nil { + return nil, err + } + zr.Multistream(false) + defer zr.Close() + return io.ReadAll(limitReader(zr, int64(limit))) +} + +// limitReader returns a Reader that reads from r +// but stops with types.ErrLimit after n bytes. +// The underlying implementation is a *io.LimitedReader. +func limitReader(r io.Reader, n int64) io.Reader { + return &limitedReader{r: &io.LimitedReader{R: r, N: n}} +} + +type limitedReader struct { + r *io.LimitedReader +} + +func (l *limitedReader) Read(p []byte) (n int, err error) { + if l.r.N <= 0 { + return 0, ErrWasmCodeTooLarge + } + return l.r.Read(p) +} + +// GzipIt compresses the input ([]byte) +func GzipIt(input []byte) ([]byte, error) { + // Create gzip writer. + var b bytes.Buffer + w := gzip.NewWriter(&b) + _, err := w.Write(input) + if err != nil { + return nil, err + } + err = w.Close() // You must close this first to flush the bytes to the buffer. + if err != nil { + return nil, err + } + + return b.Bytes(), nil +} diff --git a/modules/light-clients/08-wasm/types/validation.go b/modules/light-clients/08-wasm/types/validation.go new file mode 100644 index 00000000000..23a0bfe99b1 --- /dev/null +++ b/modules/light-clients/08-wasm/types/validation.go @@ -0,0 +1,21 @@ +package types + +const maxWasmSize = 3 * 1024 * 1024 + +// ValidateWasmCode valides that the size of the wasm code is in the allowed range +// and that the contents are of a wasm binary. +func ValidateWasmCode(code []byte) error { + if len(code) == 0 { + return ErrWasmEmptyCode + } + if len(code) > maxWasmSize { + return ErrWasmCodeTooLarge + } + + return nil +} + +// MaxWasmByteSize returns the maximum allowed number of bytes for wasm bytecode +func MaxWasmByteSize() uint64 { + return maxWasmSize +} diff --git a/modules/light-clients/08-wasm/types/validation_test.go b/modules/light-clients/08-wasm/types/validation_test.go new file mode 100644 index 00000000000..da00feb3feb --- /dev/null +++ b/modules/light-clients/08-wasm/types/validation_test.go @@ -0,0 +1,57 @@ +package types + +import ( + "crypto/rand" + "os" + "testing" + + "github.com/stretchr/testify/require" +) + +func TestValidateWasmCode(t *testing.T) { + var code []byte + + testCases := []struct { + name string + malleate func() + expPass bool + }{ + { + "success", + func() { + code, _ = os.ReadFile("../test_data/ics10_grandpa_cw.wasm.gz") + }, + true, + }, + { + "fails with empty byte slice", + func() { + code = []byte{} + }, + false, + }, + { + "fails with byte slice too large", + func() { + expLength := MaxWasmByteSize() + 1 + code = make([]byte, expLength) + length, err := rand.Read(code) + require.NoError(t, err, t.Name()) + require.Equal(t, expLength, uint64(length), t.Name()) + }, + false, + }, + } + + for _, tc := range testCases { + tc.malleate() + + err := ValidateWasmCode(code) + + if tc.expPass { + require.NoError(t, err, tc.name) + } else { + require.Error(t, err, tc.name) + } + } +} diff --git a/modules/light-clients/08-wasm/types/vm.go b/modules/light-clients/08-wasm/types/vm.go new file mode 100644 index 00000000000..6fb1ba03b0c --- /dev/null +++ b/modules/light-clients/08-wasm/types/vm.go @@ -0,0 +1,162 @@ +package types + +import ( + "encoding/hex" + "encoding/json" + "errors" + + wasmvm "github.com/CosmWasm/wasmvm" + wasmvmtypes "github.com/CosmWasm/wasmvm/types" + + errorsmod "cosmossdk.io/errors" + storetypes "cosmossdk.io/store/types" + + sdk "github.com/cosmos/cosmos-sdk/types" +) + +var ( + WasmVM *wasmvm.VM + // Store key for 08-wasm module, required as a global so that the KV store can be retrieved + // in the ClientState Initialize function which doesn't have access to the keeper. + // The storeKey is used to check the code hash of the contract and determine if the light client + // is allowed to be instantiated. + WasmStoreKey storetypes.StoreKey + VMGasRegister = NewDefaultWasmGasRegister() +) + +// initContract calls vm.Init with appropriate arguments. +func initContract(ctx sdk.Context, clientStore storetypes.KVStore, codeHash []byte, msg []byte) (*wasmvmtypes.Response, error) { + sdkGasMeter := ctx.GasMeter() + multipliedGasMeter := NewMultipliedGasMeter(sdkGasMeter, VMGasRegister) + gasLimit := VMGasRegister.runtimeGasForContract(ctx) + + env := getEnv(ctx) + + msgInfo := wasmvmtypes.MessageInfo{ + Sender: "", + Funds: nil, + } + + ctx.GasMeter().ConsumeGas(VMGasRegister.NewContractInstanceCosts(len(msg)), "Loading CosmWasm module: instantiate") + response, gasUsed, err := WasmVM.Instantiate(codeHash, env, msgInfo, msg, newStoreAdapter(clientStore), wasmvm.GoAPI{}, nil, multipliedGasMeter, gasLimit, costJSONDeserialization) + VMGasRegister.consumeRuntimeGas(ctx, gasUsed) + return response, err +} + +// callContract calls vm.Sudo with internally constructed gas meter and environment. +func callContract(ctx sdk.Context, clientStore storetypes.KVStore, codeHash []byte, msg []byte) (*wasmvmtypes.Response, error) { + sdkGasMeter := ctx.GasMeter() + multipliedGasMeter := NewMultipliedGasMeter(sdkGasMeter, VMGasRegister) + gasLimit := VMGasRegister.runtimeGasForContract(ctx) + env := getEnv(ctx) + + ctx.GasMeter().ConsumeGas(VMGasRegister.InstantiateContractCosts(len(msg)), "Loading CosmWasm module: sudo") + resp, gasUsed, err := WasmVM.Sudo(codeHash, env, msg, newStoreAdapter(clientStore), wasmvm.GoAPI{}, nil, multipliedGasMeter, gasLimit, costJSONDeserialization) + VMGasRegister.consumeRuntimeGas(ctx, gasUsed) + return resp, err +} + +// queryContract calls vm.Query. +func queryContract(ctx sdk.Context, clientStore storetypes.KVStore, codeHash []byte, msg []byte) ([]byte, error) { + sdkGasMeter := ctx.GasMeter() + multipliedGasMeter := NewMultipliedGasMeter(sdkGasMeter, VMGasRegister) + gasLimit := VMGasRegister.runtimeGasForContract(ctx) + + env := getEnv(ctx) + + ctx.GasMeter().ConsumeGas(VMGasRegister.InstantiateContractCosts(len(msg)), "Loading CosmWasm module: query") + resp, gasUsed, err := WasmVM.Query(codeHash, env, msg, newStoreAdapter(clientStore), wasmvm.GoAPI{}, nil, multipliedGasMeter, gasLimit, costJSONDeserialization) + VMGasRegister.consumeRuntimeGas(ctx, gasUsed) + return resp, err +} + +// wasmInit accepts a message to instantiate a wasm contract, JSON encodes it and calls initContract. +func wasmInit(ctx sdk.Context, clientStore storetypes.KVStore, cs *ClientState, payload instantiateMessage) error { + encodedData, err := json.Marshal(payload) + if err != nil { + return errorsmod.Wrapf(err, "failed to marshal payload for wasm contract instantiation") + } + _, err = initContract(ctx, clientStore, cs.CodeHash, encodedData) + if err != nil { + return errorsmod.Wrapf(err, "call to wasm contract failed") + } + return nil +} + +// wasmCall calls the contract with the given payload and returns the result. +func wasmCall[T ContractResult](ctx sdk.Context, clientStore storetypes.KVStore, cs *ClientState, payload sudoMsg) (T, error) { + var result T + encodedData, err := json.Marshal(payload) + if err != nil { + return result, errorsmod.Wrapf(err, "failed to marshal payload for wasm execution") + } + resp, err := callContract(ctx, clientStore, cs.CodeHash, encodedData) + if err != nil { + return result, errorsmod.Wrapf(err, "call to wasm contract failed") + } + // Only allow Data to flow back to us. SubMessages, Events and Attributes are not allowed. + if len(resp.Messages) > 0 { + return result, errorsmod.Wrapf(ErrWasmSubMessagesNotAllowed, "code hash (%s)", hex.EncodeToString(cs.CodeHash)) + } + if len(resp.Events) > 0 { + return result, errorsmod.Wrapf(ErrWasmEventsNotAllowed, "code hash (%s)", hex.EncodeToString(cs.CodeHash)) + } + if len(resp.Attributes) > 0 { + return result, errorsmod.Wrapf(ErrWasmAttributesNotAllowed, "code hash (%s)", hex.EncodeToString(cs.CodeHash)) + } + if err := json.Unmarshal(resp.Data, &result); err != nil { + return result, errorsmod.Wrapf(err, "failed to unmarshal result of wasm execution") + } + if !result.Validate() { + return result, errorsmod.Wrapf(errors.New(result.Error()), "error occurred while executing contract with code hash %s", hex.EncodeToString(cs.CodeHash)) + } + return result, nil +} + +// wasmQuery queries the contract with the given payload and returns the result. +func wasmQuery[T ContractResult](ctx sdk.Context, clientStore storetypes.KVStore, cs *ClientState, payload queryMsg) (T, error) { + var result T + encodedData, err := json.Marshal(payload) + if err != nil { + return result, errorsmod.Wrapf(err, "failed to marshal payload for wasm query") + } + resp, err := queryContract(ctx, clientStore, cs.CodeHash, encodedData) + if err != nil { + return result, errorsmod.Wrapf(err, "query to wasm contract failed") + } + if err := json.Unmarshal(resp, &result); err != nil { + return result, errorsmod.Wrapf(err, "failed to unmarshal result of wasm query") + } + if !result.Validate() { + return result, errorsmod.Wrapf(errors.New(result.Error()), "error occurred while querying contract with code hash %s", hex.EncodeToString(cs.CodeHash)) + } + return result, nil +} + +// getEnv returns the state of the blockchain environment the contract is running on +func getEnv(ctx sdk.Context) wasmvmtypes.Env { + chainID := ctx.BlockHeader().ChainID + height := ctx.BlockHeader().Height + + // safety checks before casting below + if height < 0 { + panic("Block height must never be negative") + } + nsec := ctx.BlockTime().UnixNano() + if nsec < 0 { + panic("Block (unix) time must never be negative ") + } + + env := wasmvmtypes.Env{ + Block: wasmvmtypes.BlockInfo{ + Height: uint64(height), + Time: uint64(nsec), + ChainID: chainID, + }, + Contract: wasmvmtypes.ContractInfo{ + Address: "", + }, + } + + return env +} diff --git a/modules/light-clients/08-wasm/types/wasm.pb.go b/modules/light-clients/08-wasm/types/wasm.pb.go new file mode 100644 index 00000000000..5b0c8d728c7 --- /dev/null +++ b/modules/light-clients/08-wasm/types/wasm.pb.go @@ -0,0 +1,753 @@ +// Code generated by protoc-gen-gogo. DO NOT EDIT. +// source: ibc/lightclients/wasm/v1/wasm.proto + +package types + +import ( + fmt "fmt" + _ "github.com/cosmos/gogoproto/gogoproto" + proto "github.com/cosmos/gogoproto/proto" + types "github.com/cosmos/ibc-go/v8/modules/core/02-client/types" + io "io" + math "math" + math_bits "math/bits" +) + +// Reference imports to suppress errors if they are not otherwise used. +var _ = proto.Marshal +var _ = fmt.Errorf +var _ = math.Inf + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the proto package it is being compiled against. +// A compilation error at this line likely means your copy of the +// proto package needs to be updated. +const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package + +// Wasm light client's Client state +type ClientState struct { + // bytes encoding the client state of the underlying light client + // implemented as a Wasm contract. + Data []byte `protobuf:"bytes,1,opt,name=data,proto3" json:"data,omitempty"` + CodeHash []byte `protobuf:"bytes,2,opt,name=code_hash,json=codeHash,proto3" json:"code_hash,omitempty"` + LatestHeight types.Height `protobuf:"bytes,3,opt,name=latest_height,json=latestHeight,proto3" json:"latest_height"` +} + +func (m *ClientState) Reset() { *m = ClientState{} } +func (m *ClientState) String() string { return proto.CompactTextString(m) } +func (*ClientState) ProtoMessage() {} +func (*ClientState) Descriptor() ([]byte, []int) { + return fileDescriptor_678928ebbdee1807, []int{0} +} +func (m *ClientState) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *ClientState) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_ClientState.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *ClientState) XXX_Merge(src proto.Message) { + xxx_messageInfo_ClientState.Merge(m, src) +} +func (m *ClientState) XXX_Size() int { + return m.Size() +} +func (m *ClientState) XXX_DiscardUnknown() { + xxx_messageInfo_ClientState.DiscardUnknown(m) +} + +var xxx_messageInfo_ClientState proto.InternalMessageInfo + +// Wasm light client's ConsensusState +type ConsensusState struct { + // bytes encoding the consensus state of the underlying light client + // implemented as a Wasm contract. + Data []byte `protobuf:"bytes,1,opt,name=data,proto3" json:"data,omitempty"` +} + +func (m *ConsensusState) Reset() { *m = ConsensusState{} } +func (m *ConsensusState) String() string { return proto.CompactTextString(m) } +func (*ConsensusState) ProtoMessage() {} +func (*ConsensusState) Descriptor() ([]byte, []int) { + return fileDescriptor_678928ebbdee1807, []int{1} +} +func (m *ConsensusState) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *ConsensusState) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_ConsensusState.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *ConsensusState) XXX_Merge(src proto.Message) { + xxx_messageInfo_ConsensusState.Merge(m, src) +} +func (m *ConsensusState) XXX_Size() int { + return m.Size() +} +func (m *ConsensusState) XXX_DiscardUnknown() { + xxx_messageInfo_ConsensusState.DiscardUnknown(m) +} + +var xxx_messageInfo_ConsensusState proto.InternalMessageInfo + +// Wasm light client message (either header(s) or misbehaviour) +type ClientMessage struct { + Data []byte `protobuf:"bytes,1,opt,name=data,proto3" json:"data,omitempty"` +} + +func (m *ClientMessage) Reset() { *m = ClientMessage{} } +func (m *ClientMessage) String() string { return proto.CompactTextString(m) } +func (*ClientMessage) ProtoMessage() {} +func (*ClientMessage) Descriptor() ([]byte, []int) { + return fileDescriptor_678928ebbdee1807, []int{2} +} +func (m *ClientMessage) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *ClientMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_ClientMessage.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *ClientMessage) XXX_Merge(src proto.Message) { + xxx_messageInfo_ClientMessage.Merge(m, src) +} +func (m *ClientMessage) XXX_Size() int { + return m.Size() +} +func (m *ClientMessage) XXX_DiscardUnknown() { + xxx_messageInfo_ClientMessage.DiscardUnknown(m) +} + +var xxx_messageInfo_ClientMessage proto.InternalMessageInfo + +func init() { + proto.RegisterType((*ClientState)(nil), "ibc.lightclients.wasm.v1.ClientState") + proto.RegisterType((*ConsensusState)(nil), "ibc.lightclients.wasm.v1.ConsensusState") + proto.RegisterType((*ClientMessage)(nil), "ibc.lightclients.wasm.v1.ClientMessage") +} + +func init() { + proto.RegisterFile("ibc/lightclients/wasm/v1/wasm.proto", fileDescriptor_678928ebbdee1807) +} + +var fileDescriptor_678928ebbdee1807 = []byte{ + // 321 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x7c, 0x91, 0xb1, 0x4a, 0x03, 0x41, + 0x10, 0x86, 0x6f, 0x35, 0x88, 0x6e, 0x12, 0x8b, 0xc3, 0xe2, 0x88, 0x70, 0x09, 0xb1, 0x89, 0x42, + 0x76, 0x8d, 0x36, 0x22, 0x56, 0x09, 0x42, 0x1a, 0x9b, 0x08, 0x16, 0x36, 0x61, 0x6f, 0xb3, 0xdc, + 0x2d, 0xdc, 0x65, 0x42, 0x66, 0x13, 0xf1, 0x0d, 0x04, 0x1b, 0x1f, 0xc1, 0xc7, 0x49, 0x99, 0xd2, + 0x4a, 0x24, 0xf7, 0x22, 0xb2, 0xbb, 0x11, 0x6c, 0xb4, 0xba, 0x9f, 0x7f, 0xbe, 0x9b, 0xf9, 0xd9, + 0x9f, 0x9e, 0xe8, 0x44, 0xf2, 0x5c, 0xa7, 0x99, 0x91, 0xb9, 0x56, 0x53, 0x83, 0xfc, 0x49, 0x60, + 0xc1, 0x97, 0x3d, 0xf7, 0x65, 0xb3, 0x39, 0x18, 0x08, 0x23, 0x9d, 0x48, 0xf6, 0x1b, 0x62, 0x6e, + 0xb8, 0xec, 0x35, 0x8e, 0x52, 0x48, 0xc1, 0x41, 0xdc, 0x2a, 0xcf, 0x37, 0x9a, 0x76, 0xa9, 0x84, + 0xb9, 0xe2, 0x9e, 0xb7, 0xeb, 0xbc, 0xf2, 0x40, 0xfb, 0x95, 0xd0, 0xea, 0xc0, 0x19, 0xf7, 0x46, + 0x18, 0x15, 0x86, 0xb4, 0x32, 0x11, 0x46, 0x44, 0xa4, 0x45, 0x3a, 0xb5, 0x91, 0xd3, 0xe1, 0x31, + 0x3d, 0x90, 0x30, 0x51, 0xe3, 0x4c, 0x60, 0x16, 0xed, 0xb8, 0xc1, 0xbe, 0x35, 0x86, 0x02, 0xb3, + 0xf0, 0x96, 0xd6, 0x73, 0x61, 0x14, 0x9a, 0x71, 0xa6, 0x6c, 0xae, 0x68, 0xb7, 0x45, 0x3a, 0xd5, + 0x8b, 0x06, 0xb3, 0x49, 0xed, 0x65, 0xb6, 0xbd, 0xb7, 0xec, 0xb1, 0xa1, 0x23, 0xfa, 0x95, 0xd5, + 0x67, 0x33, 0x18, 0xd5, 0xfc, 0x6f, 0xde, 0xbb, 0xae, 0xbc, 0xbc, 0x37, 0x83, 0xf6, 0x19, 0x3d, + 0x1c, 0xc0, 0x14, 0xd5, 0x14, 0x17, 0xf8, 0x67, 0x9e, 0x2d, 0x7b, 0x4a, 0xeb, 0x3e, 0xf8, 0x9d, + 0x42, 0x14, 0xe9, 0x3f, 0x68, 0xff, 0x61, 0xb5, 0x89, 0xc9, 0x7a, 0x13, 0x93, 0xaf, 0x4d, 0x4c, + 0xde, 0xca, 0x38, 0x58, 0x97, 0x71, 0xf0, 0x51, 0xc6, 0xc1, 0xe3, 0x4d, 0xaa, 0x4d, 0xb6, 0x48, + 0x98, 0x84, 0x82, 0x4b, 0xc0, 0x02, 0x90, 0xeb, 0x44, 0x76, 0x53, 0xe0, 0x05, 0x4c, 0x16, 0xb9, + 0x42, 0xdf, 0x48, 0xf7, 0xa7, 0x92, 0xf3, 0xab, 0xae, 0x6b, 0xc5, 0x3c, 0xcf, 0x14, 0x26, 0x7b, + 0xee, 0x0d, 0x2f, 0xbf, 0x03, 0x00, 0x00, 0xff, 0xff, 0xa3, 0x18, 0x83, 0x6e, 0xbb, 0x01, 0x00, + 0x00, +} + +func (m *ClientState) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *ClientState) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *ClientState) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + { + size, err := m.LatestHeight.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintWasm(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x1a + if len(m.CodeHash) > 0 { + i -= len(m.CodeHash) + copy(dAtA[i:], m.CodeHash) + i = encodeVarintWasm(dAtA, i, uint64(len(m.CodeHash))) + i-- + dAtA[i] = 0x12 + } + if len(m.Data) > 0 { + i -= len(m.Data) + copy(dAtA[i:], m.Data) + i = encodeVarintWasm(dAtA, i, uint64(len(m.Data))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *ConsensusState) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *ConsensusState) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *ConsensusState) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if len(m.Data) > 0 { + i -= len(m.Data) + copy(dAtA[i:], m.Data) + i = encodeVarintWasm(dAtA, i, uint64(len(m.Data))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *ClientMessage) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *ClientMessage) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *ClientMessage) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if len(m.Data) > 0 { + i -= len(m.Data) + copy(dAtA[i:], m.Data) + i = encodeVarintWasm(dAtA, i, uint64(len(m.Data))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func encodeVarintWasm(dAtA []byte, offset int, v uint64) int { + offset -= sovWasm(v) + base := offset + for v >= 1<<7 { + dAtA[offset] = uint8(v&0x7f | 0x80) + v >>= 7 + offset++ + } + dAtA[offset] = uint8(v) + return base +} +func (m *ClientState) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.Data) + if l > 0 { + n += 1 + l + sovWasm(uint64(l)) + } + l = len(m.CodeHash) + if l > 0 { + n += 1 + l + sovWasm(uint64(l)) + } + l = m.LatestHeight.Size() + n += 1 + l + sovWasm(uint64(l)) + return n +} + +func (m *ConsensusState) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.Data) + if l > 0 { + n += 1 + l + sovWasm(uint64(l)) + } + return n +} + +func (m *ClientMessage) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.Data) + if l > 0 { + n += 1 + l + sovWasm(uint64(l)) + } + return n +} + +func sovWasm(x uint64) (n int) { + return (math_bits.Len64(x|1) + 6) / 7 +} +func sozWasm(x uint64) (n int) { + return sovWasm(uint64((x << 1) ^ uint64((int64(x) >> 63)))) +} +func (m *ClientState) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowWasm + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ClientState: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ClientState: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Data", wireType) + } + var byteLen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowWasm + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + byteLen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if byteLen < 0 { + return ErrInvalidLengthWasm + } + postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthWasm + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Data = append(m.Data[:0], dAtA[iNdEx:postIndex]...) + if m.Data == nil { + m.Data = []byte{} + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field CodeHash", wireType) + } + var byteLen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowWasm + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + byteLen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if byteLen < 0 { + return ErrInvalidLengthWasm + } + postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthWasm + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.CodeHash = append(m.CodeHash[:0], dAtA[iNdEx:postIndex]...) + if m.CodeHash == nil { + m.CodeHash = []byte{} + } + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field LatestHeight", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowWasm + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthWasm + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthWasm + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if err := m.LatestHeight.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipWasm(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthWasm + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ConsensusState) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowWasm + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ConsensusState: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ConsensusState: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Data", wireType) + } + var byteLen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowWasm + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + byteLen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if byteLen < 0 { + return ErrInvalidLengthWasm + } + postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthWasm + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Data = append(m.Data[:0], dAtA[iNdEx:postIndex]...) + if m.Data == nil { + m.Data = []byte{} + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipWasm(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthWasm + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ClientMessage) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowWasm + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ClientMessage: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ClientMessage: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Data", wireType) + } + var byteLen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowWasm + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + byteLen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if byteLen < 0 { + return ErrInvalidLengthWasm + } + postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthWasm + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Data = append(m.Data[:0], dAtA[iNdEx:postIndex]...) + if m.Data == nil { + m.Data = []byte{} + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipWasm(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthWasm + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func skipWasm(dAtA []byte) (n int, err error) { + l := len(dAtA) + iNdEx := 0 + depth := 0 + for iNdEx < l { + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return 0, ErrIntOverflowWasm + } + if iNdEx >= l { + return 0, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + wireType := int(wire & 0x7) + switch wireType { + case 0: + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return 0, ErrIntOverflowWasm + } + if iNdEx >= l { + return 0, io.ErrUnexpectedEOF + } + iNdEx++ + if dAtA[iNdEx-1] < 0x80 { + break + } + } + case 1: + iNdEx += 8 + case 2: + var length int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return 0, ErrIntOverflowWasm + } + if iNdEx >= l { + return 0, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + length |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + if length < 0 { + return 0, ErrInvalidLengthWasm + } + iNdEx += length + case 3: + depth++ + case 4: + if depth == 0 { + return 0, ErrUnexpectedEndOfGroupWasm + } + depth-- + case 5: + iNdEx += 4 + default: + return 0, fmt.Errorf("proto: illegal wireType %d", wireType) + } + if iNdEx < 0 { + return 0, ErrInvalidLengthWasm + } + if depth == 0 { + return iNdEx, nil + } + } + return 0, io.ErrUnexpectedEOF +} + +var ( + ErrInvalidLengthWasm = fmt.Errorf("proto: negative length found during unmarshaling") + ErrIntOverflowWasm = fmt.Errorf("proto: integer overflow") + ErrUnexpectedEndOfGroupWasm = fmt.Errorf("proto: unexpected end of group") +) diff --git a/proto/ibc/lightclients/wasm/v1/genesis.proto b/proto/ibc/lightclients/wasm/v1/genesis.proto new file mode 100644 index 00000000000..637ba1677e3 --- /dev/null +++ b/proto/ibc/lightclients/wasm/v1/genesis.proto @@ -0,0 +1,20 @@ + +syntax = "proto3"; +package ibc.lightclients.wasm.v1; + +import "gogoproto/gogo.proto"; + +option go_package = "github.com/cosmos/ibc-go/modules/light-clients/08-wasm/types"; + +// GenesisState defines 08-wasm's keeper genesis state +message GenesisState { + // uploaded light client wasm contracts + repeated Contract contracts = 1 [(gogoproto.nullable) = false]; +} + +// Contract stores contract code +message Contract { + option (gogoproto.goproto_getters) = false; + // contract byte code + bytes code_bytes = 1; +} \ No newline at end of file diff --git a/proto/ibc/lightclients/wasm/v1/query.proto b/proto/ibc/lightclients/wasm/v1/query.proto new file mode 100644 index 00000000000..5310a26a0b3 --- /dev/null +++ b/proto/ibc/lightclients/wasm/v1/query.proto @@ -0,0 +1,43 @@ +syntax = "proto3"; +package ibc.lightclients.wasm.v1; + +import "google/api/annotations.proto"; +import "cosmos/base/query/v1beta1/pagination.proto"; + +option go_package = "github.com/cosmos/ibc-go/modules/light-clients/08-wasm/types"; + +// Query service for wasm module +service Query { + // Get all Wasm code hashes + rpc CodeHashes(QueryCodeHashesRequest) returns (QueryCodeHashesResponse) { + option (google.api.http).get = "/ibc/lightclients/wasm/v1/code_hashes"; + } + + // Get Wasm code for given code hash + rpc Code(QueryCodeRequest) returns (QueryCodeResponse) { + option (google.api.http).get = "/ibc/lightclients/wasm/v1/code_hashes/{code_hash}/code"; + } +} + +// QueryCodeHashesRequest is the request type for the Query/CodeHashes RPC method. +message QueryCodeHashesRequest { + // pagination defines an optional pagination for the request. + cosmos.base.query.v1beta1.PageRequest pagination = 1; +} + +// QueryCodeHashesResponse is the response type for the Query/CodeHashes RPC method. +message QueryCodeHashesResponse { + repeated string code_hashes = 1; + // pagination defines an optional pagination for the request. + cosmos.base.query.v1beta1.PageResponse pagination = 2; +} + +// QueryCodeRequest is the request type for the Query/Code RPC method. +message QueryCodeRequest { + string code_hash = 1; +} + +// QueryCodeResponse is the response type for the Query/Code RPC method. +message QueryCodeResponse { + bytes data = 1; +} \ No newline at end of file diff --git a/proto/ibc/lightclients/wasm/v1/tx.proto b/proto/ibc/lightclients/wasm/v1/tx.proto new file mode 100644 index 00000000000..7a94449437d --- /dev/null +++ b/proto/ibc/lightclients/wasm/v1/tx.proto @@ -0,0 +1,29 @@ +syntax = "proto3"; +package ibc.lightclients.wasm.v1; + +option go_package = "github.com/cosmos/ibc-go/modules/light-clients/08-wasm/types"; + +import "cosmos/msg/v1/msg.proto"; + +// Msg defines the ibc/08-wasm Msg service. +service Msg { + option (cosmos.msg.v1.service) = true; + + // StoreCode defines a rpc handler method for MsgStoreCode. + rpc StoreCode(MsgStoreCode) returns (MsgStoreCodeResponse); +} + +// MsgStoreCode defines the request type for the StoreCode rpc. +message MsgStoreCode { + option (cosmos.msg.v1.signer) = "signer"; + + string signer = 1; + // wasm byte code of light client contract. It can be raw or gzip compressed + bytes wasm_byte_code = 2; +} + +// MsgStoreCodeResponse defines the response type for the StoreCode rpc +message MsgStoreCodeResponse { + // the sha256 hash of the stored code + bytes checksum = 1; +} \ No newline at end of file diff --git a/proto/ibc/lightclients/wasm/v1/wasm.proto b/proto/ibc/lightclients/wasm/v1/wasm.proto new file mode 100644 index 00000000000..d43efd9d34b --- /dev/null +++ b/proto/ibc/lightclients/wasm/v1/wasm.proto @@ -0,0 +1,33 @@ + +syntax = "proto3"; +package ibc.lightclients.wasm.v1; + +import "gogoproto/gogo.proto"; +import "ibc/core/client/v1/client.proto"; + +option go_package = "github.com/cosmos/ibc-go/modules/light-clients/08-wasm/types"; + +// Wasm light client's Client state +message ClientState { + option (gogoproto.goproto_getters) = false; + // bytes encoding the client state of the underlying light client + // implemented as a Wasm contract. + bytes data = 1; + bytes code_hash = 2; + ibc.core.client.v1.Height latest_height = 3 [(gogoproto.nullable) = false]; +} + +// Wasm light client's ConsensusState +message ConsensusState { + option (gogoproto.goproto_getters) = false; + // bytes encoding the consensus state of the underlying light client + // implemented as a Wasm contract. + bytes data = 1; +} + +// Wasm light client message (either header(s) or misbehaviour) +message ClientMessage { + option (gogoproto.goproto_getters) = false; + + bytes data = 1; +} \ No newline at end of file diff --git a/testing/app.go b/testing/app.go index 14a30f5ce68..c6a3b645b8b 100644 --- a/testing/app.go +++ b/testing/app.go @@ -28,6 +28,7 @@ import ( tmtypes "github.com/cometbft/cometbft/types" capabilitykeeper "github.com/cosmos/ibc-go/modules/capability/keeper" + wasmkeeper "github.com/cosmos/ibc-go/modules/light-clients/08-wasm/keeper" "github.com/cosmos/ibc-go/v8/modules/core/keeper" "github.com/cosmos/ibc-go/v8/testing/simapp" ibctestingtypes "github.com/cosmos/ibc-go/v8/testing/types" @@ -44,6 +45,7 @@ type TestingApp interface { GetIBCKeeper() *keeper.Keeper GetScopedIBCKeeper() capabilitykeeper.ScopedKeeper GetTxConfig() client.TxConfig + GetWasmKeeper() wasmkeeper.Keeper // Implemented by SimApp AppCodec() codec.Codec diff --git a/testing/chain.go b/testing/chain.go index 01dcd491855..30c58ab4f3c 100644 --- a/testing/chain.go +++ b/testing/chain.go @@ -78,6 +78,8 @@ type TestChain struct { SenderAccounts []SenderAccount + // Use wasm client if true + UseWasmClient bool // Short-term solution to override the logic of the standard SendMsgs function. // See issue https://github.com/cosmos/ibc-go/issues/3123 for more information. SendMsgsOverride func(msgs ...sdk.Msg) (*abci.ExecTxResult, error) @@ -155,6 +157,7 @@ func NewTestChainWithValSet(tb testing.TB, coord *Coordinator, chainID string, v SenderPrivKey: senderAccs[0].SenderPrivKey, SenderAccount: senderAccs[0].SenderAccount, SenderAccounts: senderAccs, + UseWasmClient: false, } // commit genesis block @@ -190,6 +193,12 @@ func NewTestChain(t *testing.T, coord *Coordinator, chainID string) *TestChain { return NewTestChainWithValSet(t, coord, chainID, valSet, signersByAddress) } +// SetWasm +func (chain *TestChain) SetWasm(wasm bool) *TestChain { + chain.UseWasmClient = wasm + return chain +} + // GetContext returns the current context for the application. func (chain *TestChain) GetContext() sdk.Context { return chain.App.GetBaseApp().NewUncachedContext(false, chain.CurrentHeader) @@ -475,6 +484,7 @@ func (chain *TestChain) ConstructUpdateTMClientHeaderWithTrustedHeight(counterpa if err != nil { return nil, err } + trustedVals.TotalVotingPower = tmTrustedVals.TotalVotingPower() header.TrustedValidators = trustedVals return header, nil @@ -550,11 +560,13 @@ func (chain *TestChain) CreateTMClientHeader(chainID string, blockHeight int64, if cmtValSet != nil { //nolint:staticcheck valSet, err = cmtValSet.ToProto() require.NoError(chain.TB, err) + valSet.TotalVotingPower = cmtValSet.TotalVotingPower() } if tmTrustedVals != nil { trustedVals, err = tmTrustedVals.ToProto() require.NoError(chain.TB, err) + trustedVals.TotalVotingPower = tmTrustedVals.TotalVotingPower() } // The trusted fields may be nil. They may be filled before relaying messages to a client. diff --git a/testing/config.go b/testing/config.go index 46dae7899d9..22846038bfd 100644 --- a/testing/config.go +++ b/testing/config.go @@ -19,18 +19,23 @@ type TendermintConfig struct { TrustingPeriod time.Duration UnbondingPeriod time.Duration MaxClockDrift time.Duration + IsWasmClient bool } -func NewTendermintConfig() *TendermintConfig { +func NewTendermintConfig(isWasmClient bool) *TendermintConfig { return &TendermintConfig{ TrustLevel: DefaultTrustLevel, TrustingPeriod: TrustingPeriod, UnbondingPeriod: UnbondingPeriod, MaxClockDrift: MaxClockDrift, + IsWasmClient: isWasmClient, } } -func (*TendermintConfig) GetClientType() string { +func (tmcfg *TendermintConfig) GetClientType() string { + if tmcfg.IsWasmClient { + return exported.Wasm + } return exported.Tendermint } diff --git a/testing/coordinator.go b/testing/coordinator.go index 95af7c610b2..ba5facfae52 100644 --- a/testing/coordinator.go +++ b/testing/coordinator.go @@ -24,6 +24,7 @@ type Coordinator struct { CurrentTime time.Time Chains map[string]*TestChain + CodeHash []byte } // NewCoordinator initializes Coordinator with N TestChain's @@ -44,6 +45,11 @@ func NewCoordinator(t *testing.T, n int) *Coordinator { return coord } +// SetCodeHash sets the code hash of a wasm ligh client contract +func (coord *Coordinator) SetCodeHash(codeHash []byte) { + coord.CodeHash = codeHash +} + // IncrementTime iterates through all the TestChain's and increments their current header time // by 5 seconds. // diff --git a/testing/endpoint.go b/testing/endpoint.go index 9e7363a6c4a..9b01b539fe7 100644 --- a/testing/endpoint.go +++ b/testing/endpoint.go @@ -10,6 +10,7 @@ import ( abci "github.com/cometbft/cometbft/abci/types" + wasmtypes "github.com/cosmos/ibc-go/modules/light-clients/08-wasm/types" clienttypes "github.com/cosmos/ibc-go/v8/modules/core/02-client/types" connectiontypes "github.com/cosmos/ibc-go/v8/modules/core/03-connection/types" channeltypes "github.com/cosmos/ibc-go/v8/modules/core/04-channel/types" @@ -54,7 +55,7 @@ func NewEndpoint( func NewDefaultEndpoint(chain *TestChain) *Endpoint { return &Endpoint{ Chain: chain, - ClientConfig: NewTendermintConfig(), + ClientConfig: NewTendermintConfig(chain.UseWasmClient), ConnectionConfig: NewConnectionConfig(), ChannelConfig: NewChannelConfig(), } @@ -104,7 +105,26 @@ func (endpoint *Endpoint) CreateClient() (err error) { // solo := NewSolomachine(endpoint.Chain.TB, endpoint.Chain.Codec, clientID, "", 1) // clientState = solo.ClientState() // consensusState = solo.ConsensusState() + case exported.Wasm: + tmConfig, ok := endpoint.ClientConfig.(*TendermintConfig) + require.True(endpoint.Chain.TB, ok) + height := endpoint.Counterparty.Chain.LastHeader.GetHeight().(clienttypes.Height) + tmClientState := ibctm.NewClientState( + endpoint.Counterparty.Chain.ChainID, tmConfig.TrustLevel, tmConfig.TrustingPeriod, tmConfig.UnbondingPeriod, tmConfig.MaxClockDrift, + height, commitmenttypes.GetSDKSpecs(), UpgradePath) + tmConsensusState := endpoint.Counterparty.Chain.LastHeader.ConsensusState() + wasmClientState, err := endpoint.Chain.Codec.MarshalInterface(tmClientState) + if err != nil { + return err + } + clientState = wasmtypes.NewClientState(wasmClientState, endpoint.Chain.Coordinator.CodeHash, height) + + wasmConsensusState, err := endpoint.Chain.Codec.MarshalInterface(tmConsensusState) + if err != nil { + return err + } + consensusState = wasmtypes.NewConsensusState(wasmConsensusState, tmConsensusState.GetTimestamp()) default: err = fmt.Errorf("client type %s is not supported", endpoint.ClientConfig.GetClientType()) } @@ -139,7 +159,8 @@ func (endpoint *Endpoint) UpdateClient() (err error) { switch endpoint.ClientConfig.GetClientType() { case exported.Tendermint: header, err = endpoint.Chain.ConstructUpdateTMClientHeader(endpoint.Counterparty.Chain, endpoint.ClientID) - + case exported.Wasm: + header, _, err = endpoint.Chain.ConstructUpdateWasmClientHeader(endpoint.Counterparty.Chain, endpoint.ClientID) default: err = fmt.Errorf("client type %s is not supported", endpoint.ClientConfig.GetClientType()) } @@ -167,11 +188,18 @@ func (endpoint *Endpoint) UpgradeChain() error { return fmt.Errorf("cannot upgrade chain if there is no counterparty client") } - clientState := endpoint.Counterparty.GetClientState().(*ibctm.ClientState) + clientState := endpoint.Counterparty.GetClientState() - // increment revision number in chainID + var wasmClientState *wasmtypes.ClientState + if endpoint.ClientConfig.GetClientType() == exported.Wasm { + wasmClientState = clientState.(*wasmtypes.ClientState) + err := endpoint.Chain.Codec.UnmarshalInterface(wasmClientState.Data, &clientState) + require.NoError(endpoint.Chain.TB, err) + } + tmClientState := clientState.(*ibctm.ClientState) - oldChainID := clientState.ChainId + // increment revision number in chainID + oldChainID := tmClientState.ChainId if !clienttypes.IsRevisionFormat(oldChainID) { return fmt.Errorf("cannot upgrade chain which is not of revision format: %s", oldChainID) } @@ -189,15 +217,32 @@ func (endpoint *Endpoint) UpgradeChain() error { endpoint.Chain.NextBlock() // commit changes // update counterparty client manually - clientState.ChainId = newChainID - clientState.LatestHeight = clienttypes.NewHeight(revisionNumber+1, clientState.LatestHeight.GetRevisionHeight()+1) + tmClientState.ChainId = newChainID + tmClientState.LatestHeight = clienttypes.NewHeight(revisionNumber+1, tmClientState.LatestHeight.GetRevisionHeight()+1) + + if endpoint.ClientConfig.GetClientType() == exported.Wasm { + wasmData, err := endpoint.Chain.Codec.MarshalInterface(tmClientState) + require.NoError(endpoint.Chain.TB, err) + wasmClientState.Data = wasmData + wasmClientState.LatestHeight = tmClientState.LatestHeight + clientState = wasmClientState + } endpoint.Counterparty.SetClientState(clientState) - consensusState := &ibctm.ConsensusState{ + tmConsensusState := &ibctm.ConsensusState{ Timestamp: endpoint.Chain.LastHeader.GetTime(), Root: commitmenttypes.NewMerkleRoot(endpoint.Chain.LastHeader.Header.GetAppHash()), NextValidatorsHash: endpoint.Chain.LastHeader.Header.NextValidatorsHash, } + var consensusState exported.ConsensusState + consensusState = tmConsensusState + if endpoint.ClientConfig.GetClientType() == exported.Wasm { + wasmData, err := endpoint.Chain.Codec.MarshalInterface(tmConsensusState) + require.NoError(endpoint.Chain.TB, err) + consensusState = &wasmtypes.ConsensusState{ + Data: wasmData, + } + } endpoint.Counterparty.SetConsensusState(consensusState, clientState.GetLatestHeight()) // ensure the next update isn't identical to the one set in state diff --git a/testing/simapp/app.go b/testing/simapp/app.go index d258bc8233f..6c9d07c5699 100644 --- a/testing/simapp/app.go +++ b/testing/simapp/app.go @@ -4,6 +4,7 @@ import ( "encoding/json" "fmt" "io" + "math" "os" "path/filepath" @@ -106,6 +107,9 @@ import ( "github.com/cosmos/ibc-go/modules/capability" capabilitykeeper "github.com/cosmos/ibc-go/modules/capability/keeper" capabilitytypes "github.com/cosmos/ibc-go/modules/capability/types" + wasm "github.com/cosmos/ibc-go/modules/light-clients/08-wasm" + wasmkeeper "github.com/cosmos/ibc-go/modules/light-clients/08-wasm/keeper" + wasmtypes "github.com/cosmos/ibc-go/modules/light-clients/08-wasm/types" ica "github.com/cosmos/ibc-go/v8/modules/apps/27-interchain-accounts" icacontroller "github.com/cosmos/ibc-go/v8/modules/apps/27-interchain-accounts/controller" icacontrollerkeeper "github.com/cosmos/ibc-go/v8/modules/apps/27-interchain-accounts/controller/keeper" @@ -195,6 +199,7 @@ type SimApp struct { ICAHostKeeper icahostkeeper.Keeper EvidenceKeeper evidencekeeper.Keeper TransferKeeper ibctransferkeeper.Keeper + WasmClientKeeper wasmkeeper.Keeper FeeGrantKeeper feegrantkeeper.Keeper GroupKeeper groupkeeper.Keeper ConsensusParamsKeeper consensusparamkeeper.Keeper @@ -298,7 +303,7 @@ func NewSimApp( minttypes.StoreKey, distrtypes.StoreKey, slashingtypes.StoreKey, govtypes.StoreKey, group.StoreKey, paramstypes.StoreKey, ibcexported.StoreKey, upgradetypes.StoreKey, feegrant.StoreKey, evidencetypes.StoreKey, ibctransfertypes.StoreKey, icacontrollertypes.StoreKey, icahosttypes.StoreKey, capabilitytypes.StoreKey, - authzkeeper.StoreKey, ibcfeetypes.StoreKey, consensusparamtypes.StoreKey, circuittypes.StoreKey, + authzkeeper.StoreKey, ibcfeetypes.StoreKey, consensusparamtypes.StoreKey, circuittypes.StoreKey, wasmtypes.StoreKey, ) // register streaming services @@ -431,6 +436,34 @@ func NewSimApp( ), ) + // 08-wasm's Keeper can be instantiated in two different ways: + // 1. If the chain uses x/wasm: + // Both x/wasm's Keeper and 08-wasm Keeper should share the same Wasm VM instance. + // - Instantiate the Wasm VM in app.go with the parameters of your choice. + // - Create an Option with this Wasm VM instance (see https://github.com/CosmWasm/wasmd/blob/v0.41.0/x/wasm/keeper/options.go#L26-L32). + // - Pass the option to the x/wasm NewKeeper contructor function (https://github.com/CosmWasm/wasmd/blob/v0.41.0/x/wasm/keeper/keeper_cgo.go#L36). + // - Pass a pointer to the Wasm VM instance to 08-wasm NewKeeperWithVM constructor function. + // + // 2. If the chain does not use x/wasm: + // Even though it is still possible to use method 1 above + // (e.g. instantiating a Wasm VM in app.go an pass it in 08-wasm NewKeeper), + // since there is no need to share the Wasm VM instance with another module + // you can use NewKeeperWithConfig constructor function and provide + // the Wasm VM configuration parameters of your choice. + // Check out the WasmConfig type definition for more information on + // each parameter. Some parameters allow node-leve configurations. + // Function DefaultWasmConfig can also be used to use default values. + // + // In the code below we use the second method because we are not using x/wasm in this app.go. + wasmDir := filepath.Join(homePath, "ibc_08-wasm_client_data") + wasmConfig := wasmtypes.WasmConfig{ + DataDir: wasmDir, + SupportedFeatures: "iterator", + MemoryCacheSize: uint32(math.Pow(2, 8)), + ContractDebugMode: false, + } + app.WasmClientKeeper = wasmkeeper.NewKeeperWithConfig(appCodec, keys[wasmtypes.StoreKey], authtypes.NewModuleAddress(govtypes.ModuleName).String(), wasmConfig) + // IBC Fee Module keeper app.IBCFeeKeeper = ibcfeekeeper.NewKeeper( appCodec, keys[ibcfeetypes.StoreKey], @@ -591,6 +624,7 @@ func NewSimApp( transfer.NewAppModule(app.TransferKeeper), ibcfee.NewAppModule(app.IBCFeeKeeper), ica.NewAppModule(&app.ICAControllerKeeper, &app.ICAHostKeeper), + wasm.NewAppModule(app.WasmClientKeeper), ibctm.AppModuleBasic{}, solomachine.AppModuleBasic{}, mockModule, @@ -617,7 +651,6 @@ func NewSimApp( app.ModuleManager.SetOrderPreBlockers( upgradetypes.ModuleName, ) - // During begin block slashing happens after distr.BeginBlocker so that // there is nothing left over in the validator fee pool, so as to keep the // CanWithdrawInvariant invariant. @@ -637,6 +670,7 @@ func NewSimApp( icatypes.ModuleName, ibcfeetypes.ModuleName, ibcmock.ModuleName, + wasmtypes.ModuleName, ) app.ModuleManager.SetOrderEndBlockers( crisistypes.ModuleName, @@ -651,6 +685,7 @@ func NewSimApp( ibcfeetypes.ModuleName, ibcmock.ModuleName, group.ModuleName, + wasmtypes.ModuleName, ) // NOTE: The genutils module must occur after staking so that pools are @@ -665,8 +700,8 @@ func NewSimApp( banktypes.ModuleName, distrtypes.ModuleName, stakingtypes.ModuleName, slashingtypes.ModuleName, govtypes.ModuleName, minttypes.ModuleName, crisistypes.ModuleName, ibcexported.ModuleName, genutiltypes.ModuleName, evidencetypes.ModuleName, authz.ModuleName, ibctransfertypes.ModuleName, - icatypes.ModuleName, ibcfeetypes.ModuleName, ibcmock.ModuleName, feegrant.ModuleName, paramstypes.ModuleName, upgradetypes.ModuleName, - vestingtypes.ModuleName, group.ModuleName, consensusparamtypes.ModuleName, circuittypes.ModuleName, + icatypes.ModuleName, ibcfeetypes.ModuleName, ibcmock.ModuleName, feegrant.ModuleName, paramstypes.ModuleName, upgradetypes.ModuleName, circuittypes.ModuleName, + vestingtypes.ModuleName, group.ModuleName, consensusparamtypes.ModuleName, wasmtypes.ModuleName, } app.ModuleManager.SetOrderInitGenesis(genesisModuleOrder...) app.ModuleManager.SetOrderExportGenesis(genesisModuleOrder...) @@ -719,6 +754,15 @@ func NewSimApp( app.SetEndBlocker(app.EndBlocker) app.setAnteHandler(txConfig) + // must be before Loading version + if manager := app.SnapshotManager(); manager != nil { + err := manager.RegisterExtensions( + wasmkeeper.NewWasmSnapshotter(app.CommitMultiStore(), &app.WasmClientKeeper), + ) + if err != nil { + panic(fmt.Errorf("failed to register snapshot extension: %s", err)) + } + } // In v0.46, the SDK introduces _postHandlers_. PostHandlers are like // antehandlers, but are run _after_ the `runMsgs` execution. They are also // defined as a chain, and have the same signature as antehandlers. @@ -1029,6 +1073,11 @@ func (app *SimApp) GetIBCKeeper() *ibckeeper.Keeper { return app.IBCKeeper } +// GetWasmKeeper implements the TestingApp interface. +func (app *SimApp) GetWasmKeeper() wasmkeeper.Keeper { + return app.WasmClientKeeper +} + // GetScopedIBCKeeper implements the TestingApp interface. func (app *SimApp) GetScopedIBCKeeper() capabilitykeeper.ScopedKeeper { return app.ScopedIBCKeeper diff --git a/testing/simapp/simd/cmd/cmd_test.go b/testing/simapp/simd/cmd/cmd_test.go deleted file mode 100644 index 9216ce75f02..00000000000 --- a/testing/simapp/simd/cmd/cmd_test.go +++ /dev/null @@ -1,25 +0,0 @@ -package cmd_test - -import ( - "fmt" - "testing" - - "github.com/stretchr/testify/require" - - svrcmd "github.com/cosmos/cosmos-sdk/server/cmd" - "github.com/cosmos/cosmos-sdk/x/genutil/client/cli" - - "github.com/cosmos/ibc-go/v8/testing/simapp" - "github.com/cosmos/ibc-go/v8/testing/simapp/simd/cmd" -) - -func TestInitCmd(t *testing.T) { - rootCmd := cmd.NewRootCmd() - rootCmd.SetArgs([]string{ - "init", // Test the init cmd - "simapp-test", // Moniker - fmt.Sprintf("--%s=%s", cli.FlagOverwrite, "true"), // Overwrite genesis.json, in case it already exists - }) - - require.NoError(t, svrcmd.Execute(rootCmd, "", simapp.DefaultNodeHome)) -} diff --git a/testing/simapp/simd/cmd/root.go b/testing/simapp/simd/cmd/root.go index 77377fcabc2..18486f9cefc 100644 --- a/testing/simapp/simd/cmd/root.go +++ b/testing/simapp/simd/cmd/root.go @@ -112,7 +112,13 @@ func NewRootCmd() *cobra.Command { initRootCmd(rootCmd, encodingConfig, tempApp.BasicModuleManager) - if err := tempApp.AutoCliOpts().EnhanceRootCommand(rootCmd); err != nil { + // add keyring to autocli opts + autoCliOpts := tempApp.AutoCliOpts() + initClientCtx, _ = config.ReadFromClientConfig(initClientCtx) + autoCliOpts.Keyring = initClientCtx.Keyring + autoCliOpts.ClientCtx = &initClientCtx + + if err := autoCliOpts.EnhanceRootCommand(rootCmd); err != nil { panic(err) } diff --git a/testing/simapp/test_helpers.go b/testing/simapp/test_helpers.go index a3c4e8764be..17bbec0c1b8 100644 --- a/testing/simapp/test_helpers.go +++ b/testing/simapp/test_helpers.go @@ -3,6 +3,7 @@ package simapp import ( "encoding/json" "math/rand" + "path/filepath" "testing" "time" @@ -11,6 +12,8 @@ import ( "cosmossdk.io/log" sdkmath "cosmossdk.io/math" + "cosmossdk.io/store/snapshots" + snapshottypes "cosmossdk.io/store/snapshots/types" bam "github.com/cosmos/cosmos-sdk/baseapp" "github.com/cosmos/cosmos-sdk/client" @@ -102,6 +105,94 @@ func SetupWithGenesisValSet(t *testing.T, valSet *cmttypes.ValidatorSet, genAccs return app } +func setup(tb testing.TB, chainID string, withGenesis bool, invCheckPeriod uint) (*SimApp, GenesisState) { + tb.Helper() + db := dbm.NewMemDB() + nodeHome := tb.TempDir() + snapshotDir := filepath.Join(nodeHome, "data", "snapshots") + + snapshotDB, err := dbm.NewDB("metadata", dbm.GoLevelDBBackend, snapshotDir) + require.NoError(tb, err) + tb.Cleanup(func() { snapshotDB.Close() }) + snapshotStore, err := snapshots.NewStore(snapshotDB, snapshotDir) + require.NoError(tb, err) + + appOptions := make(simtestutil.AppOptionsMap, 0) + appOptions[flags.FlagHome] = nodeHome // ensure unique folder + appOptions[server.FlagInvCheckPeriod] = invCheckPeriod + app := NewSimApp(log.NewNopLogger(), db, nil, true, appOptions, bam.SetChainID(chainID), bam.SetSnapshot(snapshotStore, snapshottypes.SnapshotOptions{KeepRecent: 2})) + + if withGenesis { + return app, app.DefaultGenesis() + } + + return app, GenesisState{} +} + +// SetupWithEmptyStore set up a simapp instance with empty DB +func SetupWithEmptyStore(tb testing.TB) *SimApp { + tb.Helper() + + app, _ := setup(tb, "", false, 0) + return app +} + +// SetupWithGenesisValSet initializes a new SimApp with a validator set and genesis accounts +// that also act as delegators. For simplicity, each validator is bonded with a delegation +// of one consensus engine unit in the default token of the simapp from first genesis +// account. A Nop logger is set in SimApp. +func SetupWithGenesisValSetSnapshotter(t *testing.T, valSet *cmttypes.ValidatorSet, genAccs []authtypes.GenesisAccount, balances ...banktypes.Balance) *SimApp { + t.Helper() + + app, genesisState := setup(t, "", true, 5) + genesisState, err := simtestutil.GenesisStateWithValSet(app.AppCodec(), genesisState, valSet, genAccs, balances...) + require.NoError(t, err) + + stateBytes, err := json.MarshalIndent(genesisState, "", " ") + require.NoError(t, err) + + // init chain will set the validator set and initialize the genesis accounts + _, err = app.InitChain( + &abci.RequestInitChain{ + Validators: []abci.ValidatorUpdate{}, + ConsensusParams: simtestutil.DefaultConsensusParams, + AppStateBytes: stateBytes, + }, + ) + require.NoError(t, err) + + // commit genesis changes + _, err = app.Commit() + require.NoError(t, err) + + return app +} + +// Setup initializes a new SimApp. A Nop logger is set in SimApp. +func SetupWithSnapShotter(t *testing.T) *SimApp { + t.Helper() + + privVal := mock.NewPV() + pubKey, err := privVal.GetPubKey() + require.NoError(t, err) + + // create validator set with single validator + validator := cmttypes.NewValidator(pubKey, 1) + valSet := cmttypes.NewValidatorSet([]*cmttypes.Validator{validator}) + + // generate genesis account + senderPrivKey := secp256k1.GenPrivKey() + acc := authtypes.NewBaseAccount(senderPrivKey.PubKey().Address().Bytes(), senderPrivKey.PubKey(), 0, 0) + balance := banktypes.Balance{ + Address: acc.GetAddress().String(), + Coins: sdk.NewCoins(sdk.NewCoin(sdk.DefaultBondDenom, sdkmath.NewInt(100000000000000))), + } + + app := SetupWithGenesisValSetSnapshotter(t, valSet, []authtypes.GenesisAccount{acc}, balance) + + return app +} + // SignAndDeliver signs and delivers a transaction. No simulation occurs as the // ibc testing package causes checkState and deliverState to diverge in block time. // diff --git a/testing/wasm.go b/testing/wasm.go new file mode 100644 index 00000000000..8028101e103 --- /dev/null +++ b/testing/wasm.go @@ -0,0 +1,64 @@ +package ibctesting + +import ( + "fmt" + "time" + + "github.com/stretchr/testify/require" + + tmtypes "github.com/cometbft/cometbft/types" + + wasmtypes "github.com/cosmos/ibc-go/modules/light-clients/08-wasm/types" + clienttypes "github.com/cosmos/ibc-go/v8/modules/core/02-client/types" +) + +// ConstructUpdateWasmClientHeader will construct a valid 08-wasm Header with a zero height +// to update the light client on the source chain. +func (chain *TestChain) ConstructUpdateWasmClientHeader(counterparty *TestChain, clientID string) (*wasmtypes.ClientMessage, clienttypes.Height, error) { + return chain.ConstructUpdateWasmClientHeaderWithTrustedHeight(counterparty, clientID, clienttypes.ZeroHeight()) +} + +// ConstructUpdateWasmClientHeaderWithTrustedHeight will construct a valid 08-wasm Header +// to update the light client on the source chain. +func (chain *TestChain) ConstructUpdateWasmClientHeaderWithTrustedHeight( + counterparty *TestChain, + clientID string, + trustedHeight clienttypes.Height, +) (*wasmtypes.ClientMessage, clienttypes.Height, error) { + tmHeader, err := chain.ConstructUpdateTMClientHeaderWithTrustedHeight(counterparty, clientID, trustedHeight) + if err != nil { + return nil, clienttypes.ZeroHeight(), err + } + + tmWasmHeaderData, err := chain.Codec.MarshalInterface(tmHeader) + if err != nil { + return nil, clienttypes.ZeroHeight(), err + } + + height, ok := tmHeader.GetHeight().(clienttypes.Height) + if !ok { + return nil, clienttypes.ZeroHeight(), fmt.Errorf("error casting exported height to clienttypes height") + } + + wasmHeader := wasmtypes.ClientMessage{ + Data: tmWasmHeaderData, + } + + return &wasmHeader, height, nil +} + +func (chain *TestChain) CreateWasmClientHeader( + chainID string, + blockHeight int64, + trustedHeight clienttypes.Height, + timestamp time.Time, + tmValSet, nextVals, tmTrustedVals *tmtypes.ValidatorSet, + signers map[string]tmtypes.PrivValidator, +) *wasmtypes.ClientMessage { + tmHeader := chain.CreateTMClientHeader(chainID, blockHeight, trustedHeight, timestamp, tmValSet, nextVals, tmTrustedVals, signers) + tmWasmHeaderData, err := chain.Codec.MarshalInterface(tmHeader) + require.NoError(chain.TB, err) + return &wasmtypes.ClientMessage{ + Data: tmWasmHeaderData, + } +}