From 5631c16a77e016a78e530745487e65acdec93781 Mon Sep 17 00:00:00 2001 From: Marko Date: Mon, 17 Jan 2022 11:57:55 +0100 Subject: [PATCH] chore: fix proto generation (#10894) ## Description Closes: #10919 push updated bug image and fix to proto-gen --- ### Author Checklist *All items are required. Please add a note to the item if the item is not applicable and please add links to any relevant follow up issues.* I have... - [ ] included the correct [type prefix](https://github.com/commitizen/conventional-commit-types/blob/v3.0.0/index.json) in the PR title - [ ] added `!` to the type prefix if API or client breaking change - [ ] targeted the correct branch (see [PR Targeting](https://github.com/cosmos/cosmos-sdk/blob/master/CONTRIBUTING.md#pr-targeting)) - [ ] provided a link to the relevant issue or specification - [ ] followed the guidelines for [building modules](https://github.com/cosmos/cosmos-sdk/blob/master/docs/building-modules) - [ ] included the necessary unit and integration [tests](https://github.com/cosmos/cosmos-sdk/blob/master/CONTRIBUTING.md#testing) - [ ] added a changelog entry to `CHANGELOG.md` - [ ] included comments for [documenting Go code](https://blog.golang.org/godoc) - [ ] updated the relevant documentation or specification - [ ] reviewed "Files changed" and left comments if necessary - [ ] confirmed all CI checks have passed ### Reviewers Checklist *All items are required. Please add a note if the item is not applicable and please add your handle next to the items reviewed if you only reviewed selected items.* I have... - [ ] confirmed the correct [type prefix](https://github.com/commitizen/conventional-commit-types/blob/v3.0.0/index.json) in the PR title - [ ] confirmed `!` in the type prefix if API or client breaking change - [ ] confirmed all author checklist items have been addressed - [ ] reviewed state machine logic - [ ] reviewed API design and naming - [ ] reviewed documentation is accurate - [ ] reviewed tests and test coverage - [ ] manually tested (if applicable) --- Makefile | 7 +- api/cosmos/auth/v1beta1/query_grpc.pb.go | 39 +- api/cosmos/authz/v1beta1/query_grpc.pb.go | 29 +- api/cosmos/authz/v1beta1/tx_grpc.pb.go | 31 +- api/cosmos/bank/v1beta1/query_grpc.pb.go | 41 +- api/cosmos/bank/v1beta1/tx_grpc.pb.go | 29 +- .../reflection/v1beta1/reflection_grpc.pb.go | 29 +- .../reflection/v2alpha1/reflection_grpc.pb.go | 37 +- .../base/tendermint/v1beta1/query_grpc.pb.go | 37 +- api/cosmos/crisis/v1beta1/tx_grpc.pb.go | 27 +- .../distribution/v1beta1/query_grpc.pb.go | 43 +- api/cosmos/distribution/v1beta1/tx_grpc.pb.go | 33 +- api/cosmos/evidence/v1beta1/query_grpc.pb.go | 29 +- api/cosmos/evidence/v1beta1/tx_grpc.pb.go | 27 +- api/cosmos/feegrant/v1beta1/query_grpc.pb.go | 29 +- api/cosmos/feegrant/v1beta1/tx_grpc.pb.go | 29 +- api/cosmos/gov/v1beta1/query_grpc.pb.go | 41 +- api/cosmos/gov/v1beta1/tx_grpc.pb.go | 33 +- api/cosmos/gov/v1beta2/query_grpc.pb.go | 41 +- api/cosmos/gov/v1beta2/tx_grpc.pb.go | 33 +- api/cosmos/group/v1beta1/genesis.pulsar.go | 1446 +++++++++++++++++ api/cosmos/group/v1beta1/query_grpc.pb.go | 49 +- api/cosmos/group/v1beta1/tx_grpc.pb.go | 47 +- api/cosmos/mint/v1beta1/query_grpc.pb.go | 31 +- api/cosmos/nft/v1beta1/query_grpc.pb.go | 39 +- api/cosmos/nft/v1beta1/tx_grpc.pb.go | 27 +- api/cosmos/params/v1beta1/query_grpc.pb.go | 29 +- api/cosmos/slashing/v1beta1/query_grpc.pb.go | 31 +- api/cosmos/slashing/v1beta1/tx_grpc.pb.go | 27 +- api/cosmos/staking/v1beta1/query_grpc.pb.go | 53 +- api/cosmos/staking/v1beta1/tx_grpc.pb.go | 35 +- api/cosmos/tx/v1beta1/service_grpc.pb.go | 33 +- api/cosmos/upgrade/v1beta1/query_grpc.pb.go | 33 +- api/cosmos/vesting/v1beta1/tx_grpc.pb.go | 29 +- api/tendermint/abci/types_grpc.pb.go | 55 +- proto/cosmos/slashing/v1beta1/tx.proto | 2 +- scripts/protocgen.sh | 2 +- scripts/protocgen2.sh | 3 +- x/gov/types/v1beta1/gov.pb.go | 182 +-- x/gov/types/v1beta1/msgs_test.go | 2 +- x/gov/types/v1beta1/tx.pb.go | 89 +- x/params/proposal_handler_test.go | 2 +- x/slashing/types/tx.pb.go | 27 +- x/staking/types/staking.pb.go | 1074 ++++++------ 44 files changed, 2895 insertions(+), 1096 deletions(-) create mode 100644 api/cosmos/group/v1beta1/genesis.pulsar.go diff --git a/Makefile b/Makefile index 99a57ad2db..5ae34f47b9 100644 --- a/Makefile +++ b/Makefile @@ -395,7 +395,7 @@ devdoc-update: ### Protobuf ### ############################################################################### -protoVer=v0.2 +protoVer=v0.3 protoImageName=tendermintdev/sdk-proto-gen:$(protoVer) containerProtoGen=$(PROJECT_NAME)-proto-gen-$(protoVer) containerProtoGenAny=$(PROJECT_NAME)-proto-gen-any-$(protoVer) @@ -406,9 +406,8 @@ proto-all: proto-format proto-lint proto-gen proto-gen: @echo "Generating Protobuf files" -# @if docker ps -a --format '{{.Names}}' | grep -Eq "^${containerProtoGen}$$"; then docker start -a $(containerProtoGen); else docker run --name $(containerProtoGen) -v $(CURDIR):/workspace --workdir /workspace $(protoImageName) \ -# sh ./scripts/protocgen.sh; fi - sh ./scripts/protocgen.sh + @if docker ps -a --format '{{.Names}}' | grep -Eq "^${containerProtoGen}$$"; then docker start -a $(containerProtoGen); else docker run --name $(containerProtoGen) -v $(CURDIR):/workspace --workdir /workspace $(protoImageName) \ + sh ./scripts/protocgen.sh; fi # This generates the SDK's custom wrapper for google.protobuf.Any. It should only be run manually when needed proto-gen-any: diff --git a/api/cosmos/auth/v1beta1/query_grpc.pb.go b/api/cosmos/auth/v1beta1/query_grpc.pb.go index cec02bf139..842ee33925 100644 --- a/api/cosmos/auth/v1beta1/query_grpc.pb.go +++ b/api/cosmos/auth/v1beta1/query_grpc.pb.go @@ -1,4 +1,8 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. +// versions: +// - protoc-gen-go-grpc v1.2.0 +// - protoc (unknown) +// source: cosmos/auth/v1beta1/query.proto package authv1beta1 @@ -11,7 +15,8 @@ import ( // 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.SupportPackageIsVersion6 +// Requires gRPC-Go v1.32.0 or later. +const _ = grpc.SupportPackageIsVersion7 // QueryClient is the client API for Query service. // @@ -133,31 +138,38 @@ type QueryServer interface { type UnimplementedQueryServer struct { } -func (*UnimplementedQueryServer) Accounts(context.Context, *QueryAccountsRequest) (*QueryAccountsResponse, error) { +func (UnimplementedQueryServer) Accounts(context.Context, *QueryAccountsRequest) (*QueryAccountsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method Accounts not implemented") } -func (*UnimplementedQueryServer) Account(context.Context, *QueryAccountRequest) (*QueryAccountResponse, error) { +func (UnimplementedQueryServer) Account(context.Context, *QueryAccountRequest) (*QueryAccountResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method Account not implemented") } -func (*UnimplementedQueryServer) Params(context.Context, *QueryParamsRequest) (*QueryParamsResponse, error) { +func (UnimplementedQueryServer) Params(context.Context, *QueryParamsRequest) (*QueryParamsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method Params not implemented") } -func (*UnimplementedQueryServer) ModuleAccounts(context.Context, *QueryModuleAccountsRequest) (*QueryModuleAccountsResponse, error) { +func (UnimplementedQueryServer) ModuleAccounts(context.Context, *QueryModuleAccountsRequest) (*QueryModuleAccountsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method ModuleAccounts not implemented") } -func (*UnimplementedQueryServer) Bech32Prefix(context.Context, *Bech32PrefixRequest) (*Bech32PrefixResponse, error) { +func (UnimplementedQueryServer) Bech32Prefix(context.Context, *Bech32PrefixRequest) (*Bech32PrefixResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method Bech32Prefix not implemented") } -func (*UnimplementedQueryServer) AddressBytesToString(context.Context, *AddressBytesToStringRequest) (*AddressBytesToStringResponse, error) { +func (UnimplementedQueryServer) AddressBytesToString(context.Context, *AddressBytesToStringRequest) (*AddressBytesToStringResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method AddressBytesToString not implemented") } -func (*UnimplementedQueryServer) AddressStringToBytes(context.Context, *AddressStringToBytesRequest) (*AddressStringToBytesResponse, error) { +func (UnimplementedQueryServer) AddressStringToBytes(context.Context, *AddressStringToBytesRequest) (*AddressStringToBytesResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method AddressStringToBytes not implemented") } -func (*UnimplementedQueryServer) mustEmbedUnimplementedQueryServer() {} +func (UnimplementedQueryServer) mustEmbedUnimplementedQueryServer() {} -func RegisterQueryServer(s *grpc.Server, srv QueryServer) { - s.RegisterService(&_Query_serviceDesc, srv) +// UnsafeQueryServer may be embedded to opt out of forward compatibility for this service. +// Use of this interface is not recommended, as added methods to QueryServer will +// result in compilation errors. +type UnsafeQueryServer interface { + mustEmbedUnimplementedQueryServer() +} + +func RegisterQueryServer(s grpc.ServiceRegistrar, srv QueryServer) { + s.RegisterService(&Query_ServiceDesc, srv) } func _Query_Accounts_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { @@ -286,7 +298,10 @@ func _Query_AddressStringToBytes_Handler(srv interface{}, ctx context.Context, d return interceptor(ctx, in, info, handler) } -var _Query_serviceDesc = grpc.ServiceDesc{ +// Query_ServiceDesc is the grpc.ServiceDesc for Query service. +// It's only intended for direct use with grpc.RegisterService, +// and not to be introspected or modified (even as a copy) +var Query_ServiceDesc = grpc.ServiceDesc{ ServiceName: "cosmos.auth.v1beta1.Query", HandlerType: (*QueryServer)(nil), Methods: []grpc.MethodDesc{ diff --git a/api/cosmos/authz/v1beta1/query_grpc.pb.go b/api/cosmos/authz/v1beta1/query_grpc.pb.go index 2bcaa80490..1ac5a25af5 100644 --- a/api/cosmos/authz/v1beta1/query_grpc.pb.go +++ b/api/cosmos/authz/v1beta1/query_grpc.pb.go @@ -1,4 +1,8 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. +// versions: +// - protoc-gen-go-grpc v1.2.0 +// - protoc (unknown) +// source: cosmos/authz/v1beta1/query.proto package authzv1beta1 @@ -11,7 +15,8 @@ import ( // 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.SupportPackageIsVersion6 +// Requires gRPC-Go v1.32.0 or later. +const _ = grpc.SupportPackageIsVersion7 // QueryClient is the client API for Query service. // @@ -64,16 +69,23 @@ type QueryServer interface { type UnimplementedQueryServer struct { } -func (*UnimplementedQueryServer) Grants(context.Context, *QueryGrantsRequest) (*QueryGrantsResponse, error) { +func (UnimplementedQueryServer) Grants(context.Context, *QueryGrantsRequest) (*QueryGrantsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method Grants not implemented") } -func (*UnimplementedQueryServer) GranterGrants(context.Context, *QueryGranterGrantsRequest) (*QueryGranterGrantsResponse, error) { +func (UnimplementedQueryServer) GranterGrants(context.Context, *QueryGranterGrantsRequest) (*QueryGranterGrantsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method GranterGrants not implemented") } -func (*UnimplementedQueryServer) mustEmbedUnimplementedQueryServer() {} +func (UnimplementedQueryServer) mustEmbedUnimplementedQueryServer() {} -func RegisterQueryServer(s *grpc.Server, srv QueryServer) { - s.RegisterService(&_Query_serviceDesc, srv) +// UnsafeQueryServer may be embedded to opt out of forward compatibility for this service. +// Use of this interface is not recommended, as added methods to QueryServer will +// result in compilation errors. +type UnsafeQueryServer interface { + mustEmbedUnimplementedQueryServer() +} + +func RegisterQueryServer(s grpc.ServiceRegistrar, srv QueryServer) { + s.RegisterService(&Query_ServiceDesc, srv) } func _Query_Grants_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { @@ -112,7 +124,10 @@ func _Query_GranterGrants_Handler(srv interface{}, ctx context.Context, dec func return interceptor(ctx, in, info, handler) } -var _Query_serviceDesc = grpc.ServiceDesc{ +// Query_ServiceDesc is the grpc.ServiceDesc for Query service. +// It's only intended for direct use with grpc.RegisterService, +// and not to be introspected or modified (even as a copy) +var Query_ServiceDesc = grpc.ServiceDesc{ ServiceName: "cosmos.authz.v1beta1.Query", HandlerType: (*QueryServer)(nil), Methods: []grpc.MethodDesc{ diff --git a/api/cosmos/authz/v1beta1/tx_grpc.pb.go b/api/cosmos/authz/v1beta1/tx_grpc.pb.go index 38477a61e4..fc4bda1b3b 100644 --- a/api/cosmos/authz/v1beta1/tx_grpc.pb.go +++ b/api/cosmos/authz/v1beta1/tx_grpc.pb.go @@ -1,4 +1,8 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. +// versions: +// - protoc-gen-go-grpc v1.2.0 +// - protoc (unknown) +// source: cosmos/authz/v1beta1/tx.proto package authzv1beta1 @@ -11,7 +15,8 @@ import ( // 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.SupportPackageIsVersion6 +// Requires gRPC-Go v1.32.0 or later. +const _ = grpc.SupportPackageIsVersion7 // MsgClient is the client API for Msg service. // @@ -89,19 +94,26 @@ type MsgServer interface { type UnimplementedMsgServer struct { } -func (*UnimplementedMsgServer) Grant(context.Context, *MsgGrant) (*MsgGrantResponse, error) { +func (UnimplementedMsgServer) Grant(context.Context, *MsgGrant) (*MsgGrantResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method Grant not implemented") } -func (*UnimplementedMsgServer) Exec(context.Context, *MsgExec) (*MsgExecResponse, error) { +func (UnimplementedMsgServer) Exec(context.Context, *MsgExec) (*MsgExecResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method Exec not implemented") } -func (*UnimplementedMsgServer) Revoke(context.Context, *MsgRevoke) (*MsgRevokeResponse, error) { +func (UnimplementedMsgServer) Revoke(context.Context, *MsgRevoke) (*MsgRevokeResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method Revoke not implemented") } -func (*UnimplementedMsgServer) mustEmbedUnimplementedMsgServer() {} +func (UnimplementedMsgServer) mustEmbedUnimplementedMsgServer() {} -func RegisterMsgServer(s *grpc.Server, srv MsgServer) { - s.RegisterService(&_Msg_serviceDesc, srv) +// UnsafeMsgServer may be embedded to opt out of forward compatibility for this service. +// Use of this interface is not recommended, as added methods to MsgServer will +// result in compilation errors. +type UnsafeMsgServer interface { + mustEmbedUnimplementedMsgServer() +} + +func RegisterMsgServer(s grpc.ServiceRegistrar, srv MsgServer) { + s.RegisterService(&Msg_ServiceDesc, srv) } func _Msg_Grant_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { @@ -158,7 +170,10 @@ func _Msg_Revoke_Handler(srv interface{}, ctx context.Context, dec func(interfac return interceptor(ctx, in, info, handler) } -var _Msg_serviceDesc = grpc.ServiceDesc{ +// Msg_ServiceDesc is the grpc.ServiceDesc for Msg service. +// It's only intended for direct use with grpc.RegisterService, +// and not to be introspected or modified (even as a copy) +var Msg_ServiceDesc = grpc.ServiceDesc{ ServiceName: "cosmos.authz.v1beta1.Msg", HandlerType: (*MsgServer)(nil), Methods: []grpc.MethodDesc{ diff --git a/api/cosmos/bank/v1beta1/query_grpc.pb.go b/api/cosmos/bank/v1beta1/query_grpc.pb.go index 552bfe2848..eb7faaf5db 100644 --- a/api/cosmos/bank/v1beta1/query_grpc.pb.go +++ b/api/cosmos/bank/v1beta1/query_grpc.pb.go @@ -1,4 +1,8 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. +// versions: +// - protoc-gen-go-grpc v1.2.0 +// - protoc (unknown) +// source: cosmos/bank/v1beta1/query.proto package bankv1beta1 @@ -11,7 +15,8 @@ import ( // 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.SupportPackageIsVersion6 +// Requires gRPC-Go v1.32.0 or later. +const _ = grpc.SupportPackageIsVersion7 // QueryClient is the client API for Query service. // @@ -146,34 +151,41 @@ type QueryServer interface { type UnimplementedQueryServer struct { } -func (*UnimplementedQueryServer) Balance(context.Context, *QueryBalanceRequest) (*QueryBalanceResponse, error) { +func (UnimplementedQueryServer) Balance(context.Context, *QueryBalanceRequest) (*QueryBalanceResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method Balance not implemented") } -func (*UnimplementedQueryServer) AllBalances(context.Context, *QueryAllBalancesRequest) (*QueryAllBalancesResponse, error) { +func (UnimplementedQueryServer) AllBalances(context.Context, *QueryAllBalancesRequest) (*QueryAllBalancesResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method AllBalances not implemented") } -func (*UnimplementedQueryServer) TotalSupply(context.Context, *QueryTotalSupplyRequest) (*QueryTotalSupplyResponse, error) { +func (UnimplementedQueryServer) TotalSupply(context.Context, *QueryTotalSupplyRequest) (*QueryTotalSupplyResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method TotalSupply not implemented") } -func (*UnimplementedQueryServer) SupplyOf(context.Context, *QuerySupplyOfRequest) (*QuerySupplyOfResponse, error) { +func (UnimplementedQueryServer) SupplyOf(context.Context, *QuerySupplyOfRequest) (*QuerySupplyOfResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method SupplyOf not implemented") } -func (*UnimplementedQueryServer) Params(context.Context, *QueryParamsRequest) (*QueryParamsResponse, error) { +func (UnimplementedQueryServer) Params(context.Context, *QueryParamsRequest) (*QueryParamsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method Params not implemented") } -func (*UnimplementedQueryServer) DenomMetadata(context.Context, *QueryDenomMetadataRequest) (*QueryDenomMetadataResponse, error) { +func (UnimplementedQueryServer) DenomMetadata(context.Context, *QueryDenomMetadataRequest) (*QueryDenomMetadataResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method DenomMetadata not implemented") } -func (*UnimplementedQueryServer) DenomsMetadata(context.Context, *QueryDenomsMetadataRequest) (*QueryDenomsMetadataResponse, error) { +func (UnimplementedQueryServer) DenomsMetadata(context.Context, *QueryDenomsMetadataRequest) (*QueryDenomsMetadataResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method DenomsMetadata not implemented") } -func (*UnimplementedQueryServer) DenomOwners(context.Context, *QueryDenomOwnersRequest) (*QueryDenomOwnersResponse, error) { +func (UnimplementedQueryServer) DenomOwners(context.Context, *QueryDenomOwnersRequest) (*QueryDenomOwnersResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method DenomOwners not implemented") } -func (*UnimplementedQueryServer) mustEmbedUnimplementedQueryServer() {} +func (UnimplementedQueryServer) mustEmbedUnimplementedQueryServer() {} -func RegisterQueryServer(s *grpc.Server, srv QueryServer) { - s.RegisterService(&_Query_serviceDesc, srv) +// UnsafeQueryServer may be embedded to opt out of forward compatibility for this service. +// Use of this interface is not recommended, as added methods to QueryServer will +// result in compilation errors. +type UnsafeQueryServer interface { + mustEmbedUnimplementedQueryServer() +} + +func RegisterQueryServer(s grpc.ServiceRegistrar, srv QueryServer) { + s.RegisterService(&Query_ServiceDesc, srv) } func _Query_Balance_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { @@ -320,7 +332,10 @@ func _Query_DenomOwners_Handler(srv interface{}, ctx context.Context, dec func(i return interceptor(ctx, in, info, handler) } -var _Query_serviceDesc = grpc.ServiceDesc{ +// Query_ServiceDesc is the grpc.ServiceDesc for Query service. +// It's only intended for direct use with grpc.RegisterService, +// and not to be introspected or modified (even as a copy) +var Query_ServiceDesc = grpc.ServiceDesc{ ServiceName: "cosmos.bank.v1beta1.Query", HandlerType: (*QueryServer)(nil), Methods: []grpc.MethodDesc{ diff --git a/api/cosmos/bank/v1beta1/tx_grpc.pb.go b/api/cosmos/bank/v1beta1/tx_grpc.pb.go index 6e9c3f3c9f..6c02583a1d 100644 --- a/api/cosmos/bank/v1beta1/tx_grpc.pb.go +++ b/api/cosmos/bank/v1beta1/tx_grpc.pb.go @@ -1,4 +1,8 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. +// versions: +// - protoc-gen-go-grpc v1.2.0 +// - protoc (unknown) +// source: cosmos/bank/v1beta1/tx.proto package bankv1beta1 @@ -11,7 +15,8 @@ import ( // 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.SupportPackageIsVersion6 +// Requires gRPC-Go v1.32.0 or later. +const _ = grpc.SupportPackageIsVersion7 // MsgClient is the client API for Msg service. // @@ -64,16 +69,23 @@ type MsgServer interface { type UnimplementedMsgServer struct { } -func (*UnimplementedMsgServer) Send(context.Context, *MsgSend) (*MsgSendResponse, error) { +func (UnimplementedMsgServer) Send(context.Context, *MsgSend) (*MsgSendResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method Send not implemented") } -func (*UnimplementedMsgServer) MultiSend(context.Context, *MsgMultiSend) (*MsgMultiSendResponse, error) { +func (UnimplementedMsgServer) MultiSend(context.Context, *MsgMultiSend) (*MsgMultiSendResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method MultiSend not implemented") } -func (*UnimplementedMsgServer) mustEmbedUnimplementedMsgServer() {} +func (UnimplementedMsgServer) mustEmbedUnimplementedMsgServer() {} -func RegisterMsgServer(s *grpc.Server, srv MsgServer) { - s.RegisterService(&_Msg_serviceDesc, srv) +// UnsafeMsgServer may be embedded to opt out of forward compatibility for this service. +// Use of this interface is not recommended, as added methods to MsgServer will +// result in compilation errors. +type UnsafeMsgServer interface { + mustEmbedUnimplementedMsgServer() +} + +func RegisterMsgServer(s grpc.ServiceRegistrar, srv MsgServer) { + s.RegisterService(&Msg_ServiceDesc, srv) } func _Msg_Send_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { @@ -112,7 +124,10 @@ func _Msg_MultiSend_Handler(srv interface{}, ctx context.Context, dec func(inter return interceptor(ctx, in, info, handler) } -var _Msg_serviceDesc = grpc.ServiceDesc{ +// Msg_ServiceDesc is the grpc.ServiceDesc for Msg service. +// It's only intended for direct use with grpc.RegisterService, +// and not to be introspected or modified (even as a copy) +var Msg_ServiceDesc = grpc.ServiceDesc{ ServiceName: "cosmos.bank.v1beta1.Msg", HandlerType: (*MsgServer)(nil), Methods: []grpc.MethodDesc{ diff --git a/api/cosmos/base/reflection/v1beta1/reflection_grpc.pb.go b/api/cosmos/base/reflection/v1beta1/reflection_grpc.pb.go index e079217d06..c8d3451d55 100644 --- a/api/cosmos/base/reflection/v1beta1/reflection_grpc.pb.go +++ b/api/cosmos/base/reflection/v1beta1/reflection_grpc.pb.go @@ -1,4 +1,8 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. +// versions: +// - protoc-gen-go-grpc v1.2.0 +// - protoc (unknown) +// source: cosmos/base/reflection/v1beta1/reflection.proto package reflectionv1beta1 @@ -11,7 +15,8 @@ import ( // 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.SupportPackageIsVersion6 +// Requires gRPC-Go v1.32.0 or later. +const _ = grpc.SupportPackageIsVersion7 // ReflectionServiceClient is the client API for ReflectionService service. // @@ -68,16 +73,23 @@ type ReflectionServiceServer interface { type UnimplementedReflectionServiceServer struct { } -func (*UnimplementedReflectionServiceServer) ListAllInterfaces(context.Context, *ListAllInterfacesRequest) (*ListAllInterfacesResponse, error) { +func (UnimplementedReflectionServiceServer) ListAllInterfaces(context.Context, *ListAllInterfacesRequest) (*ListAllInterfacesResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method ListAllInterfaces not implemented") } -func (*UnimplementedReflectionServiceServer) ListImplementations(context.Context, *ListImplementationsRequest) (*ListImplementationsResponse, error) { +func (UnimplementedReflectionServiceServer) ListImplementations(context.Context, *ListImplementationsRequest) (*ListImplementationsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method ListImplementations not implemented") } -func (*UnimplementedReflectionServiceServer) mustEmbedUnimplementedReflectionServiceServer() {} +func (UnimplementedReflectionServiceServer) mustEmbedUnimplementedReflectionServiceServer() {} -func RegisterReflectionServiceServer(s *grpc.Server, srv ReflectionServiceServer) { - s.RegisterService(&_ReflectionService_serviceDesc, srv) +// UnsafeReflectionServiceServer may be embedded to opt out of forward compatibility for this service. +// Use of this interface is not recommended, as added methods to ReflectionServiceServer will +// result in compilation errors. +type UnsafeReflectionServiceServer interface { + mustEmbedUnimplementedReflectionServiceServer() +} + +func RegisterReflectionServiceServer(s grpc.ServiceRegistrar, srv ReflectionServiceServer) { + s.RegisterService(&ReflectionService_ServiceDesc, srv) } func _ReflectionService_ListAllInterfaces_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { @@ -116,7 +128,10 @@ func _ReflectionService_ListImplementations_Handler(srv interface{}, ctx context return interceptor(ctx, in, info, handler) } -var _ReflectionService_serviceDesc = grpc.ServiceDesc{ +// ReflectionService_ServiceDesc is the grpc.ServiceDesc for ReflectionService service. +// It's only intended for direct use with grpc.RegisterService, +// and not to be introspected or modified (even as a copy) +var ReflectionService_ServiceDesc = grpc.ServiceDesc{ ServiceName: "cosmos.base.reflection.v1beta1.ReflectionService", HandlerType: (*ReflectionServiceServer)(nil), Methods: []grpc.MethodDesc{ diff --git a/api/cosmos/base/reflection/v2alpha1/reflection_grpc.pb.go b/api/cosmos/base/reflection/v2alpha1/reflection_grpc.pb.go index 870a302f46..60ec6a58b3 100644 --- a/api/cosmos/base/reflection/v2alpha1/reflection_grpc.pb.go +++ b/api/cosmos/base/reflection/v2alpha1/reflection_grpc.pb.go @@ -1,4 +1,8 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. +// versions: +// - protoc-gen-go-grpc v1.2.0 +// - protoc (unknown) +// source: cosmos/base/reflection/v2alpha1/reflection.proto package reflectionv2alpha1 @@ -11,7 +15,8 @@ import ( // 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.SupportPackageIsVersion6 +// Requires gRPC-Go v1.32.0 or later. +const _ = grpc.SupportPackageIsVersion7 // ReflectionServiceClient is the client API for ReflectionService service. // @@ -120,28 +125,35 @@ type ReflectionServiceServer interface { type UnimplementedReflectionServiceServer struct { } -func (*UnimplementedReflectionServiceServer) GetAuthnDescriptor(context.Context, *GetAuthnDescriptorRequest) (*GetAuthnDescriptorResponse, error) { +func (UnimplementedReflectionServiceServer) GetAuthnDescriptor(context.Context, *GetAuthnDescriptorRequest) (*GetAuthnDescriptorResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method GetAuthnDescriptor not implemented") } -func (*UnimplementedReflectionServiceServer) GetChainDescriptor(context.Context, *GetChainDescriptorRequest) (*GetChainDescriptorResponse, error) { +func (UnimplementedReflectionServiceServer) GetChainDescriptor(context.Context, *GetChainDescriptorRequest) (*GetChainDescriptorResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method GetChainDescriptor not implemented") } -func (*UnimplementedReflectionServiceServer) GetCodecDescriptor(context.Context, *GetCodecDescriptorRequest) (*GetCodecDescriptorResponse, error) { +func (UnimplementedReflectionServiceServer) GetCodecDescriptor(context.Context, *GetCodecDescriptorRequest) (*GetCodecDescriptorResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method GetCodecDescriptor not implemented") } -func (*UnimplementedReflectionServiceServer) GetConfigurationDescriptor(context.Context, *GetConfigurationDescriptorRequest) (*GetConfigurationDescriptorResponse, error) { +func (UnimplementedReflectionServiceServer) GetConfigurationDescriptor(context.Context, *GetConfigurationDescriptorRequest) (*GetConfigurationDescriptorResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method GetConfigurationDescriptor not implemented") } -func (*UnimplementedReflectionServiceServer) GetQueryServicesDescriptor(context.Context, *GetQueryServicesDescriptorRequest) (*GetQueryServicesDescriptorResponse, error) { +func (UnimplementedReflectionServiceServer) GetQueryServicesDescriptor(context.Context, *GetQueryServicesDescriptorRequest) (*GetQueryServicesDescriptorResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method GetQueryServicesDescriptor not implemented") } -func (*UnimplementedReflectionServiceServer) GetTxDescriptor(context.Context, *GetTxDescriptorRequest) (*GetTxDescriptorResponse, error) { +func (UnimplementedReflectionServiceServer) GetTxDescriptor(context.Context, *GetTxDescriptorRequest) (*GetTxDescriptorResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method GetTxDescriptor not implemented") } -func (*UnimplementedReflectionServiceServer) mustEmbedUnimplementedReflectionServiceServer() {} +func (UnimplementedReflectionServiceServer) mustEmbedUnimplementedReflectionServiceServer() {} -func RegisterReflectionServiceServer(s *grpc.Server, srv ReflectionServiceServer) { - s.RegisterService(&_ReflectionService_serviceDesc, srv) +// UnsafeReflectionServiceServer may be embedded to opt out of forward compatibility for this service. +// Use of this interface is not recommended, as added methods to ReflectionServiceServer will +// result in compilation errors. +type UnsafeReflectionServiceServer interface { + mustEmbedUnimplementedReflectionServiceServer() +} + +func RegisterReflectionServiceServer(s grpc.ServiceRegistrar, srv ReflectionServiceServer) { + s.RegisterService(&ReflectionService_ServiceDesc, srv) } func _ReflectionService_GetAuthnDescriptor_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { @@ -252,7 +264,10 @@ func _ReflectionService_GetTxDescriptor_Handler(srv interface{}, ctx context.Con return interceptor(ctx, in, info, handler) } -var _ReflectionService_serviceDesc = grpc.ServiceDesc{ +// ReflectionService_ServiceDesc is the grpc.ServiceDesc for ReflectionService service. +// It's only intended for direct use with grpc.RegisterService, +// and not to be introspected or modified (even as a copy) +var ReflectionService_ServiceDesc = grpc.ServiceDesc{ ServiceName: "cosmos.base.reflection.v2alpha1.ReflectionService", HandlerType: (*ReflectionServiceServer)(nil), Methods: []grpc.MethodDesc{ diff --git a/api/cosmos/base/tendermint/v1beta1/query_grpc.pb.go b/api/cosmos/base/tendermint/v1beta1/query_grpc.pb.go index 493a359183..189f936086 100644 --- a/api/cosmos/base/tendermint/v1beta1/query_grpc.pb.go +++ b/api/cosmos/base/tendermint/v1beta1/query_grpc.pb.go @@ -1,4 +1,8 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. +// versions: +// - protoc-gen-go-grpc v1.2.0 +// - protoc (unknown) +// source: cosmos/base/tendermint/v1beta1/query.proto package tendermintv1beta1 @@ -11,7 +15,8 @@ import ( // 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.SupportPackageIsVersion6 +// Requires gRPC-Go v1.32.0 or later. +const _ = grpc.SupportPackageIsVersion7 // ServiceClient is the client API for Service service. // @@ -116,28 +121,35 @@ type ServiceServer interface { type UnimplementedServiceServer struct { } -func (*UnimplementedServiceServer) GetNodeInfo(context.Context, *GetNodeInfoRequest) (*GetNodeInfoResponse, error) { +func (UnimplementedServiceServer) GetNodeInfo(context.Context, *GetNodeInfoRequest) (*GetNodeInfoResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method GetNodeInfo not implemented") } -func (*UnimplementedServiceServer) GetSyncing(context.Context, *GetSyncingRequest) (*GetSyncingResponse, error) { +func (UnimplementedServiceServer) GetSyncing(context.Context, *GetSyncingRequest) (*GetSyncingResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method GetSyncing not implemented") } -func (*UnimplementedServiceServer) GetLatestBlock(context.Context, *GetLatestBlockRequest) (*GetLatestBlockResponse, error) { +func (UnimplementedServiceServer) GetLatestBlock(context.Context, *GetLatestBlockRequest) (*GetLatestBlockResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method GetLatestBlock not implemented") } -func (*UnimplementedServiceServer) GetBlockByHeight(context.Context, *GetBlockByHeightRequest) (*GetBlockByHeightResponse, error) { +func (UnimplementedServiceServer) GetBlockByHeight(context.Context, *GetBlockByHeightRequest) (*GetBlockByHeightResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method GetBlockByHeight not implemented") } -func (*UnimplementedServiceServer) GetLatestValidatorSet(context.Context, *GetLatestValidatorSetRequest) (*GetLatestValidatorSetResponse, error) { +func (UnimplementedServiceServer) GetLatestValidatorSet(context.Context, *GetLatestValidatorSetRequest) (*GetLatestValidatorSetResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method GetLatestValidatorSet not implemented") } -func (*UnimplementedServiceServer) GetValidatorSetByHeight(context.Context, *GetValidatorSetByHeightRequest) (*GetValidatorSetByHeightResponse, error) { +func (UnimplementedServiceServer) GetValidatorSetByHeight(context.Context, *GetValidatorSetByHeightRequest) (*GetValidatorSetByHeightResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method GetValidatorSetByHeight not implemented") } -func (*UnimplementedServiceServer) mustEmbedUnimplementedServiceServer() {} +func (UnimplementedServiceServer) mustEmbedUnimplementedServiceServer() {} -func RegisterServiceServer(s *grpc.Server, srv ServiceServer) { - s.RegisterService(&_Service_serviceDesc, srv) +// UnsafeServiceServer may be embedded to opt out of forward compatibility for this service. +// Use of this interface is not recommended, as added methods to ServiceServer will +// result in compilation errors. +type UnsafeServiceServer interface { + mustEmbedUnimplementedServiceServer() +} + +func RegisterServiceServer(s grpc.ServiceRegistrar, srv ServiceServer) { + s.RegisterService(&Service_ServiceDesc, srv) } func _Service_GetNodeInfo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { @@ -248,7 +260,10 @@ func _Service_GetValidatorSetByHeight_Handler(srv interface{}, ctx context.Conte return interceptor(ctx, in, info, handler) } -var _Service_serviceDesc = grpc.ServiceDesc{ +// Service_ServiceDesc is the grpc.ServiceDesc for Service service. +// It's only intended for direct use with grpc.RegisterService, +// and not to be introspected or modified (even as a copy) +var Service_ServiceDesc = grpc.ServiceDesc{ ServiceName: "cosmos.base.tendermint.v1beta1.Service", HandlerType: (*ServiceServer)(nil), Methods: []grpc.MethodDesc{ diff --git a/api/cosmos/crisis/v1beta1/tx_grpc.pb.go b/api/cosmos/crisis/v1beta1/tx_grpc.pb.go index cde8b2f68a..bd137cf2bb 100644 --- a/api/cosmos/crisis/v1beta1/tx_grpc.pb.go +++ b/api/cosmos/crisis/v1beta1/tx_grpc.pb.go @@ -1,4 +1,8 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. +// versions: +// - protoc-gen-go-grpc v1.2.0 +// - protoc (unknown) +// source: cosmos/crisis/v1beta1/tx.proto package crisisv1beta1 @@ -11,7 +15,8 @@ import ( // 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.SupportPackageIsVersion6 +// Requires gRPC-Go v1.32.0 or later. +const _ = grpc.SupportPackageIsVersion7 // MsgClient is the client API for Msg service. // @@ -51,13 +56,20 @@ type MsgServer interface { type UnimplementedMsgServer struct { } -func (*UnimplementedMsgServer) VerifyInvariant(context.Context, *MsgVerifyInvariant) (*MsgVerifyInvariantResponse, error) { +func (UnimplementedMsgServer) VerifyInvariant(context.Context, *MsgVerifyInvariant) (*MsgVerifyInvariantResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method VerifyInvariant not implemented") } -func (*UnimplementedMsgServer) mustEmbedUnimplementedMsgServer() {} +func (UnimplementedMsgServer) mustEmbedUnimplementedMsgServer() {} -func RegisterMsgServer(s *grpc.Server, srv MsgServer) { - s.RegisterService(&_Msg_serviceDesc, srv) +// UnsafeMsgServer may be embedded to opt out of forward compatibility for this service. +// Use of this interface is not recommended, as added methods to MsgServer will +// result in compilation errors. +type UnsafeMsgServer interface { + mustEmbedUnimplementedMsgServer() +} + +func RegisterMsgServer(s grpc.ServiceRegistrar, srv MsgServer) { + s.RegisterService(&Msg_ServiceDesc, srv) } func _Msg_VerifyInvariant_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { @@ -78,7 +90,10 @@ func _Msg_VerifyInvariant_Handler(srv interface{}, ctx context.Context, dec func return interceptor(ctx, in, info, handler) } -var _Msg_serviceDesc = grpc.ServiceDesc{ +// Msg_ServiceDesc is the grpc.ServiceDesc for Msg service. +// It's only intended for direct use with grpc.RegisterService, +// and not to be introspected or modified (even as a copy) +var Msg_ServiceDesc = grpc.ServiceDesc{ ServiceName: "cosmos.crisis.v1beta1.Msg", HandlerType: (*MsgServer)(nil), Methods: []grpc.MethodDesc{ diff --git a/api/cosmos/distribution/v1beta1/query_grpc.pb.go b/api/cosmos/distribution/v1beta1/query_grpc.pb.go index f8a09a88e9..1e15d39c68 100644 --- a/api/cosmos/distribution/v1beta1/query_grpc.pb.go +++ b/api/cosmos/distribution/v1beta1/query_grpc.pb.go @@ -1,4 +1,8 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. +// versions: +// - protoc-gen-go-grpc v1.2.0 +// - protoc (unknown) +// source: cosmos/distribution/v1beta1/query.proto package distributionv1beta1 @@ -11,7 +15,8 @@ import ( // 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.SupportPackageIsVersion6 +// Requires gRPC-Go v1.32.0 or later. +const _ = grpc.SupportPackageIsVersion7 // QueryClient is the client API for Query service. // @@ -157,37 +162,44 @@ type QueryServer interface { type UnimplementedQueryServer struct { } -func (*UnimplementedQueryServer) Params(context.Context, *QueryParamsRequest) (*QueryParamsResponse, error) { +func (UnimplementedQueryServer) Params(context.Context, *QueryParamsRequest) (*QueryParamsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method Params not implemented") } -func (*UnimplementedQueryServer) ValidatorOutstandingRewards(context.Context, *QueryValidatorOutstandingRewardsRequest) (*QueryValidatorOutstandingRewardsResponse, error) { +func (UnimplementedQueryServer) ValidatorOutstandingRewards(context.Context, *QueryValidatorOutstandingRewardsRequest) (*QueryValidatorOutstandingRewardsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method ValidatorOutstandingRewards not implemented") } -func (*UnimplementedQueryServer) ValidatorCommission(context.Context, *QueryValidatorCommissionRequest) (*QueryValidatorCommissionResponse, error) { +func (UnimplementedQueryServer) ValidatorCommission(context.Context, *QueryValidatorCommissionRequest) (*QueryValidatorCommissionResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method ValidatorCommission not implemented") } -func (*UnimplementedQueryServer) ValidatorSlashes(context.Context, *QueryValidatorSlashesRequest) (*QueryValidatorSlashesResponse, error) { +func (UnimplementedQueryServer) ValidatorSlashes(context.Context, *QueryValidatorSlashesRequest) (*QueryValidatorSlashesResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method ValidatorSlashes not implemented") } -func (*UnimplementedQueryServer) DelegationRewards(context.Context, *QueryDelegationRewardsRequest) (*QueryDelegationRewardsResponse, error) { +func (UnimplementedQueryServer) DelegationRewards(context.Context, *QueryDelegationRewardsRequest) (*QueryDelegationRewardsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method DelegationRewards not implemented") } -func (*UnimplementedQueryServer) DelegationTotalRewards(context.Context, *QueryDelegationTotalRewardsRequest) (*QueryDelegationTotalRewardsResponse, error) { +func (UnimplementedQueryServer) DelegationTotalRewards(context.Context, *QueryDelegationTotalRewardsRequest) (*QueryDelegationTotalRewardsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method DelegationTotalRewards not implemented") } -func (*UnimplementedQueryServer) DelegatorValidators(context.Context, *QueryDelegatorValidatorsRequest) (*QueryDelegatorValidatorsResponse, error) { +func (UnimplementedQueryServer) DelegatorValidators(context.Context, *QueryDelegatorValidatorsRequest) (*QueryDelegatorValidatorsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method DelegatorValidators not implemented") } -func (*UnimplementedQueryServer) DelegatorWithdrawAddress(context.Context, *QueryDelegatorWithdrawAddressRequest) (*QueryDelegatorWithdrawAddressResponse, error) { +func (UnimplementedQueryServer) DelegatorWithdrawAddress(context.Context, *QueryDelegatorWithdrawAddressRequest) (*QueryDelegatorWithdrawAddressResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method DelegatorWithdrawAddress not implemented") } -func (*UnimplementedQueryServer) CommunityPool(context.Context, *QueryCommunityPoolRequest) (*QueryCommunityPoolResponse, error) { +func (UnimplementedQueryServer) CommunityPool(context.Context, *QueryCommunityPoolRequest) (*QueryCommunityPoolResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method CommunityPool not implemented") } -func (*UnimplementedQueryServer) mustEmbedUnimplementedQueryServer() {} +func (UnimplementedQueryServer) mustEmbedUnimplementedQueryServer() {} -func RegisterQueryServer(s *grpc.Server, srv QueryServer) { - s.RegisterService(&_Query_serviceDesc, srv) +// UnsafeQueryServer may be embedded to opt out of forward compatibility for this service. +// Use of this interface is not recommended, as added methods to QueryServer will +// result in compilation errors. +type UnsafeQueryServer interface { + mustEmbedUnimplementedQueryServer() +} + +func RegisterQueryServer(s grpc.ServiceRegistrar, srv QueryServer) { + s.RegisterService(&Query_ServiceDesc, srv) } func _Query_Params_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { @@ -352,7 +364,10 @@ func _Query_CommunityPool_Handler(srv interface{}, ctx context.Context, dec func return interceptor(ctx, in, info, handler) } -var _Query_serviceDesc = grpc.ServiceDesc{ +// Query_ServiceDesc is the grpc.ServiceDesc for Query service. +// It's only intended for direct use with grpc.RegisterService, +// and not to be introspected or modified (even as a copy) +var Query_ServiceDesc = grpc.ServiceDesc{ ServiceName: "cosmos.distribution.v1beta1.Query", HandlerType: (*QueryServer)(nil), Methods: []grpc.MethodDesc{ diff --git a/api/cosmos/distribution/v1beta1/tx_grpc.pb.go b/api/cosmos/distribution/v1beta1/tx_grpc.pb.go index d85c4ed6dd..22dce9ef26 100644 --- a/api/cosmos/distribution/v1beta1/tx_grpc.pb.go +++ b/api/cosmos/distribution/v1beta1/tx_grpc.pb.go @@ -1,4 +1,8 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. +// versions: +// - protoc-gen-go-grpc v1.2.0 +// - protoc (unknown) +// source: cosmos/distribution/v1beta1/tx.proto package distributionv1beta1 @@ -11,7 +15,8 @@ import ( // 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.SupportPackageIsVersion6 +// Requires gRPC-Go v1.32.0 or later. +const _ = grpc.SupportPackageIsVersion7 // MsgClient is the client API for Msg service. // @@ -98,22 +103,29 @@ type MsgServer interface { type UnimplementedMsgServer struct { } -func (*UnimplementedMsgServer) SetWithdrawAddress(context.Context, *MsgSetWithdrawAddress) (*MsgSetWithdrawAddressResponse, error) { +func (UnimplementedMsgServer) SetWithdrawAddress(context.Context, *MsgSetWithdrawAddress) (*MsgSetWithdrawAddressResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method SetWithdrawAddress not implemented") } -func (*UnimplementedMsgServer) WithdrawDelegatorReward(context.Context, *MsgWithdrawDelegatorReward) (*MsgWithdrawDelegatorRewardResponse, error) { +func (UnimplementedMsgServer) WithdrawDelegatorReward(context.Context, *MsgWithdrawDelegatorReward) (*MsgWithdrawDelegatorRewardResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method WithdrawDelegatorReward not implemented") } -func (*UnimplementedMsgServer) WithdrawValidatorCommission(context.Context, *MsgWithdrawValidatorCommission) (*MsgWithdrawValidatorCommissionResponse, error) { +func (UnimplementedMsgServer) WithdrawValidatorCommission(context.Context, *MsgWithdrawValidatorCommission) (*MsgWithdrawValidatorCommissionResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method WithdrawValidatorCommission not implemented") } -func (*UnimplementedMsgServer) FundCommunityPool(context.Context, *MsgFundCommunityPool) (*MsgFundCommunityPoolResponse, error) { +func (UnimplementedMsgServer) FundCommunityPool(context.Context, *MsgFundCommunityPool) (*MsgFundCommunityPoolResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method FundCommunityPool not implemented") } -func (*UnimplementedMsgServer) mustEmbedUnimplementedMsgServer() {} +func (UnimplementedMsgServer) mustEmbedUnimplementedMsgServer() {} -func RegisterMsgServer(s *grpc.Server, srv MsgServer) { - s.RegisterService(&_Msg_serviceDesc, srv) +// UnsafeMsgServer may be embedded to opt out of forward compatibility for this service. +// Use of this interface is not recommended, as added methods to MsgServer will +// result in compilation errors. +type UnsafeMsgServer interface { + mustEmbedUnimplementedMsgServer() +} + +func RegisterMsgServer(s grpc.ServiceRegistrar, srv MsgServer) { + s.RegisterService(&Msg_ServiceDesc, srv) } func _Msg_SetWithdrawAddress_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { @@ -188,7 +200,10 @@ func _Msg_FundCommunityPool_Handler(srv interface{}, ctx context.Context, dec fu return interceptor(ctx, in, info, handler) } -var _Msg_serviceDesc = grpc.ServiceDesc{ +// Msg_ServiceDesc is the grpc.ServiceDesc for Msg service. +// It's only intended for direct use with grpc.RegisterService, +// and not to be introspected or modified (even as a copy) +var Msg_ServiceDesc = grpc.ServiceDesc{ ServiceName: "cosmos.distribution.v1beta1.Msg", HandlerType: (*MsgServer)(nil), Methods: []grpc.MethodDesc{ diff --git a/api/cosmos/evidence/v1beta1/query_grpc.pb.go b/api/cosmos/evidence/v1beta1/query_grpc.pb.go index 2ab3ee4d3a..44326504f4 100644 --- a/api/cosmos/evidence/v1beta1/query_grpc.pb.go +++ b/api/cosmos/evidence/v1beta1/query_grpc.pb.go @@ -1,4 +1,8 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. +// versions: +// - protoc-gen-go-grpc v1.2.0 +// - protoc (unknown) +// source: cosmos/evidence/v1beta1/query.proto package evidencev1beta1 @@ -11,7 +15,8 @@ import ( // 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.SupportPackageIsVersion6 +// Requires gRPC-Go v1.32.0 or later. +const _ = grpc.SupportPackageIsVersion7 // QueryClient is the client API for Query service. // @@ -64,16 +69,23 @@ type QueryServer interface { type UnimplementedQueryServer struct { } -func (*UnimplementedQueryServer) Evidence(context.Context, *QueryEvidenceRequest) (*QueryEvidenceResponse, error) { +func (UnimplementedQueryServer) Evidence(context.Context, *QueryEvidenceRequest) (*QueryEvidenceResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method Evidence not implemented") } -func (*UnimplementedQueryServer) AllEvidence(context.Context, *QueryAllEvidenceRequest) (*QueryAllEvidenceResponse, error) { +func (UnimplementedQueryServer) AllEvidence(context.Context, *QueryAllEvidenceRequest) (*QueryAllEvidenceResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method AllEvidence not implemented") } -func (*UnimplementedQueryServer) mustEmbedUnimplementedQueryServer() {} +func (UnimplementedQueryServer) mustEmbedUnimplementedQueryServer() {} -func RegisterQueryServer(s *grpc.Server, srv QueryServer) { - s.RegisterService(&_Query_serviceDesc, srv) +// UnsafeQueryServer may be embedded to opt out of forward compatibility for this service. +// Use of this interface is not recommended, as added methods to QueryServer will +// result in compilation errors. +type UnsafeQueryServer interface { + mustEmbedUnimplementedQueryServer() +} + +func RegisterQueryServer(s grpc.ServiceRegistrar, srv QueryServer) { + s.RegisterService(&Query_ServiceDesc, srv) } func _Query_Evidence_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { @@ -112,7 +124,10 @@ func _Query_AllEvidence_Handler(srv interface{}, ctx context.Context, dec func(i return interceptor(ctx, in, info, handler) } -var _Query_serviceDesc = grpc.ServiceDesc{ +// Query_ServiceDesc is the grpc.ServiceDesc for Query service. +// It's only intended for direct use with grpc.RegisterService, +// and not to be introspected or modified (even as a copy) +var Query_ServiceDesc = grpc.ServiceDesc{ ServiceName: "cosmos.evidence.v1beta1.Query", HandlerType: (*QueryServer)(nil), Methods: []grpc.MethodDesc{ diff --git a/api/cosmos/evidence/v1beta1/tx_grpc.pb.go b/api/cosmos/evidence/v1beta1/tx_grpc.pb.go index 129d14d2e8..18539c537b 100644 --- a/api/cosmos/evidence/v1beta1/tx_grpc.pb.go +++ b/api/cosmos/evidence/v1beta1/tx_grpc.pb.go @@ -1,4 +1,8 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. +// versions: +// - protoc-gen-go-grpc v1.2.0 +// - protoc (unknown) +// source: cosmos/evidence/v1beta1/tx.proto package evidencev1beta1 @@ -11,7 +15,8 @@ import ( // 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.SupportPackageIsVersion6 +// Requires gRPC-Go v1.32.0 or later. +const _ = grpc.SupportPackageIsVersion7 // MsgClient is the client API for Msg service. // @@ -53,13 +58,20 @@ type MsgServer interface { type UnimplementedMsgServer struct { } -func (*UnimplementedMsgServer) SubmitEvidence(context.Context, *MsgSubmitEvidence) (*MsgSubmitEvidenceResponse, error) { +func (UnimplementedMsgServer) SubmitEvidence(context.Context, *MsgSubmitEvidence) (*MsgSubmitEvidenceResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method SubmitEvidence not implemented") } -func (*UnimplementedMsgServer) mustEmbedUnimplementedMsgServer() {} +func (UnimplementedMsgServer) mustEmbedUnimplementedMsgServer() {} -func RegisterMsgServer(s *grpc.Server, srv MsgServer) { - s.RegisterService(&_Msg_serviceDesc, srv) +// UnsafeMsgServer may be embedded to opt out of forward compatibility for this service. +// Use of this interface is not recommended, as added methods to MsgServer will +// result in compilation errors. +type UnsafeMsgServer interface { + mustEmbedUnimplementedMsgServer() +} + +func RegisterMsgServer(s grpc.ServiceRegistrar, srv MsgServer) { + s.RegisterService(&Msg_ServiceDesc, srv) } func _Msg_SubmitEvidence_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { @@ -80,7 +92,10 @@ func _Msg_SubmitEvidence_Handler(srv interface{}, ctx context.Context, dec func( return interceptor(ctx, in, info, handler) } -var _Msg_serviceDesc = grpc.ServiceDesc{ +// Msg_ServiceDesc is the grpc.ServiceDesc for Msg service. +// It's only intended for direct use with grpc.RegisterService, +// and not to be introspected or modified (even as a copy) +var Msg_ServiceDesc = grpc.ServiceDesc{ ServiceName: "cosmos.evidence.v1beta1.Msg", HandlerType: (*MsgServer)(nil), Methods: []grpc.MethodDesc{ diff --git a/api/cosmos/feegrant/v1beta1/query_grpc.pb.go b/api/cosmos/feegrant/v1beta1/query_grpc.pb.go index ab5c9ffb47..9a2f1a95d7 100644 --- a/api/cosmos/feegrant/v1beta1/query_grpc.pb.go +++ b/api/cosmos/feegrant/v1beta1/query_grpc.pb.go @@ -1,4 +1,8 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. +// versions: +// - protoc-gen-go-grpc v1.2.0 +// - protoc (unknown) +// source: cosmos/feegrant/v1beta1/query.proto package feegrantv1beta1 @@ -11,7 +15,8 @@ import ( // 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.SupportPackageIsVersion6 +// Requires gRPC-Go v1.32.0 or later. +const _ = grpc.SupportPackageIsVersion7 // QueryClient is the client API for Query service. // @@ -64,16 +69,23 @@ type QueryServer interface { type UnimplementedQueryServer struct { } -func (*UnimplementedQueryServer) Allowance(context.Context, *QueryAllowanceRequest) (*QueryAllowanceResponse, error) { +func (UnimplementedQueryServer) Allowance(context.Context, *QueryAllowanceRequest) (*QueryAllowanceResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method Allowance not implemented") } -func (*UnimplementedQueryServer) Allowances(context.Context, *QueryAllowancesRequest) (*QueryAllowancesResponse, error) { +func (UnimplementedQueryServer) Allowances(context.Context, *QueryAllowancesRequest) (*QueryAllowancesResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method Allowances not implemented") } -func (*UnimplementedQueryServer) mustEmbedUnimplementedQueryServer() {} +func (UnimplementedQueryServer) mustEmbedUnimplementedQueryServer() {} -func RegisterQueryServer(s *grpc.Server, srv QueryServer) { - s.RegisterService(&_Query_serviceDesc, srv) +// UnsafeQueryServer may be embedded to opt out of forward compatibility for this service. +// Use of this interface is not recommended, as added methods to QueryServer will +// result in compilation errors. +type UnsafeQueryServer interface { + mustEmbedUnimplementedQueryServer() +} + +func RegisterQueryServer(s grpc.ServiceRegistrar, srv QueryServer) { + s.RegisterService(&Query_ServiceDesc, srv) } func _Query_Allowance_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { @@ -112,7 +124,10 @@ func _Query_Allowances_Handler(srv interface{}, ctx context.Context, dec func(in return interceptor(ctx, in, info, handler) } -var _Query_serviceDesc = grpc.ServiceDesc{ +// Query_ServiceDesc is the grpc.ServiceDesc for Query service. +// It's only intended for direct use with grpc.RegisterService, +// and not to be introspected or modified (even as a copy) +var Query_ServiceDesc = grpc.ServiceDesc{ ServiceName: "cosmos.feegrant.v1beta1.Query", HandlerType: (*QueryServer)(nil), Methods: []grpc.MethodDesc{ diff --git a/api/cosmos/feegrant/v1beta1/tx_grpc.pb.go b/api/cosmos/feegrant/v1beta1/tx_grpc.pb.go index be5a08dd39..cf166811a6 100644 --- a/api/cosmos/feegrant/v1beta1/tx_grpc.pb.go +++ b/api/cosmos/feegrant/v1beta1/tx_grpc.pb.go @@ -1,4 +1,8 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. +// versions: +// - protoc-gen-go-grpc v1.2.0 +// - protoc (unknown) +// source: cosmos/feegrant/v1beta1/tx.proto package feegrantv1beta1 @@ -11,7 +15,8 @@ import ( // 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.SupportPackageIsVersion6 +// Requires gRPC-Go v1.32.0 or later. +const _ = grpc.SupportPackageIsVersion7 // MsgClient is the client API for Msg service. // @@ -68,16 +73,23 @@ type MsgServer interface { type UnimplementedMsgServer struct { } -func (*UnimplementedMsgServer) GrantAllowance(context.Context, *MsgGrantAllowance) (*MsgGrantAllowanceResponse, error) { +func (UnimplementedMsgServer) GrantAllowance(context.Context, *MsgGrantAllowance) (*MsgGrantAllowanceResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method GrantAllowance not implemented") } -func (*UnimplementedMsgServer) RevokeAllowance(context.Context, *MsgRevokeAllowance) (*MsgRevokeAllowanceResponse, error) { +func (UnimplementedMsgServer) RevokeAllowance(context.Context, *MsgRevokeAllowance) (*MsgRevokeAllowanceResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method RevokeAllowance not implemented") } -func (*UnimplementedMsgServer) mustEmbedUnimplementedMsgServer() {} +func (UnimplementedMsgServer) mustEmbedUnimplementedMsgServer() {} -func RegisterMsgServer(s *grpc.Server, srv MsgServer) { - s.RegisterService(&_Msg_serviceDesc, srv) +// UnsafeMsgServer may be embedded to opt out of forward compatibility for this service. +// Use of this interface is not recommended, as added methods to MsgServer will +// result in compilation errors. +type UnsafeMsgServer interface { + mustEmbedUnimplementedMsgServer() +} + +func RegisterMsgServer(s grpc.ServiceRegistrar, srv MsgServer) { + s.RegisterService(&Msg_ServiceDesc, srv) } func _Msg_GrantAllowance_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { @@ -116,7 +128,10 @@ func _Msg_RevokeAllowance_Handler(srv interface{}, ctx context.Context, dec func return interceptor(ctx, in, info, handler) } -var _Msg_serviceDesc = grpc.ServiceDesc{ +// Msg_ServiceDesc is the grpc.ServiceDesc for Msg service. +// It's only intended for direct use with grpc.RegisterService, +// and not to be introspected or modified (even as a copy) +var Msg_ServiceDesc = grpc.ServiceDesc{ ServiceName: "cosmos.feegrant.v1beta1.Msg", HandlerType: (*MsgServer)(nil), Methods: []grpc.MethodDesc{ diff --git a/api/cosmos/gov/v1beta1/query_grpc.pb.go b/api/cosmos/gov/v1beta1/query_grpc.pb.go index 701a35d9a2..8315a84f83 100644 --- a/api/cosmos/gov/v1beta1/query_grpc.pb.go +++ b/api/cosmos/gov/v1beta1/query_grpc.pb.go @@ -1,4 +1,8 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. +// versions: +// - protoc-gen-go-grpc v1.2.0 +// - protoc (unknown) +// source: cosmos/gov/v1beta1/query.proto package govv1beta1 @@ -11,7 +15,8 @@ import ( // 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.SupportPackageIsVersion6 +// Requires gRPC-Go v1.32.0 or later. +const _ = grpc.SupportPackageIsVersion7 // QueryClient is the client API for Query service. // @@ -142,34 +147,41 @@ type QueryServer interface { type UnimplementedQueryServer struct { } -func (*UnimplementedQueryServer) Proposal(context.Context, *QueryProposalRequest) (*QueryProposalResponse, error) { +func (UnimplementedQueryServer) Proposal(context.Context, *QueryProposalRequest) (*QueryProposalResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method Proposal not implemented") } -func (*UnimplementedQueryServer) Proposals(context.Context, *QueryProposalsRequest) (*QueryProposalsResponse, error) { +func (UnimplementedQueryServer) Proposals(context.Context, *QueryProposalsRequest) (*QueryProposalsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method Proposals not implemented") } -func (*UnimplementedQueryServer) Vote(context.Context, *QueryVoteRequest) (*QueryVoteResponse, error) { +func (UnimplementedQueryServer) Vote(context.Context, *QueryVoteRequest) (*QueryVoteResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method Vote not implemented") } -func (*UnimplementedQueryServer) Votes(context.Context, *QueryVotesRequest) (*QueryVotesResponse, error) { +func (UnimplementedQueryServer) Votes(context.Context, *QueryVotesRequest) (*QueryVotesResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method Votes not implemented") } -func (*UnimplementedQueryServer) Params(context.Context, *QueryParamsRequest) (*QueryParamsResponse, error) { +func (UnimplementedQueryServer) Params(context.Context, *QueryParamsRequest) (*QueryParamsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method Params not implemented") } -func (*UnimplementedQueryServer) Deposit(context.Context, *QueryDepositRequest) (*QueryDepositResponse, error) { +func (UnimplementedQueryServer) Deposit(context.Context, *QueryDepositRequest) (*QueryDepositResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method Deposit not implemented") } -func (*UnimplementedQueryServer) Deposits(context.Context, *QueryDepositsRequest) (*QueryDepositsResponse, error) { +func (UnimplementedQueryServer) Deposits(context.Context, *QueryDepositsRequest) (*QueryDepositsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method Deposits not implemented") } -func (*UnimplementedQueryServer) TallyResult(context.Context, *QueryTallyResultRequest) (*QueryTallyResultResponse, error) { +func (UnimplementedQueryServer) TallyResult(context.Context, *QueryTallyResultRequest) (*QueryTallyResultResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method TallyResult not implemented") } -func (*UnimplementedQueryServer) mustEmbedUnimplementedQueryServer() {} +func (UnimplementedQueryServer) mustEmbedUnimplementedQueryServer() {} -func RegisterQueryServer(s *grpc.Server, srv QueryServer) { - s.RegisterService(&_Query_serviceDesc, srv) +// UnsafeQueryServer may be embedded to opt out of forward compatibility for this service. +// Use of this interface is not recommended, as added methods to QueryServer will +// result in compilation errors. +type UnsafeQueryServer interface { + mustEmbedUnimplementedQueryServer() +} + +func RegisterQueryServer(s grpc.ServiceRegistrar, srv QueryServer) { + s.RegisterService(&Query_ServiceDesc, srv) } func _Query_Proposal_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { @@ -316,7 +328,10 @@ func _Query_TallyResult_Handler(srv interface{}, ctx context.Context, dec func(i return interceptor(ctx, in, info, handler) } -var _Query_serviceDesc = grpc.ServiceDesc{ +// Query_ServiceDesc is the grpc.ServiceDesc for Query service. +// It's only intended for direct use with grpc.RegisterService, +// and not to be introspected or modified (even as a copy) +var Query_ServiceDesc = grpc.ServiceDesc{ ServiceName: "cosmos.gov.v1beta1.Query", HandlerType: (*QueryServer)(nil), Methods: []grpc.MethodDesc{ diff --git a/api/cosmos/gov/v1beta1/tx_grpc.pb.go b/api/cosmos/gov/v1beta1/tx_grpc.pb.go index 949ee87f72..a20bf48ec4 100644 --- a/api/cosmos/gov/v1beta1/tx_grpc.pb.go +++ b/api/cosmos/gov/v1beta1/tx_grpc.pb.go @@ -1,4 +1,8 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. +// versions: +// - protoc-gen-go-grpc v1.2.0 +// - protoc (unknown) +// source: cosmos/gov/v1beta1/tx.proto package govv1beta1 @@ -11,7 +15,8 @@ import ( // 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.SupportPackageIsVersion6 +// Requires gRPC-Go v1.32.0 or later. +const _ = grpc.SupportPackageIsVersion7 // MsgClient is the client API for Msg service. // @@ -94,22 +99,29 @@ type MsgServer interface { type UnimplementedMsgServer struct { } -func (*UnimplementedMsgServer) SubmitProposal(context.Context, *MsgSubmitProposal) (*MsgSubmitProposalResponse, error) { +func (UnimplementedMsgServer) SubmitProposal(context.Context, *MsgSubmitProposal) (*MsgSubmitProposalResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method SubmitProposal not implemented") } -func (*UnimplementedMsgServer) Vote(context.Context, *MsgVote) (*MsgVoteResponse, error) { +func (UnimplementedMsgServer) Vote(context.Context, *MsgVote) (*MsgVoteResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method Vote not implemented") } -func (*UnimplementedMsgServer) VoteWeighted(context.Context, *MsgVoteWeighted) (*MsgVoteWeightedResponse, error) { +func (UnimplementedMsgServer) VoteWeighted(context.Context, *MsgVoteWeighted) (*MsgVoteWeightedResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method VoteWeighted not implemented") } -func (*UnimplementedMsgServer) Deposit(context.Context, *MsgDeposit) (*MsgDepositResponse, error) { +func (UnimplementedMsgServer) Deposit(context.Context, *MsgDeposit) (*MsgDepositResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method Deposit not implemented") } -func (*UnimplementedMsgServer) mustEmbedUnimplementedMsgServer() {} +func (UnimplementedMsgServer) mustEmbedUnimplementedMsgServer() {} -func RegisterMsgServer(s *grpc.Server, srv MsgServer) { - s.RegisterService(&_Msg_serviceDesc, srv) +// UnsafeMsgServer may be embedded to opt out of forward compatibility for this service. +// Use of this interface is not recommended, as added methods to MsgServer will +// result in compilation errors. +type UnsafeMsgServer interface { + mustEmbedUnimplementedMsgServer() +} + +func RegisterMsgServer(s grpc.ServiceRegistrar, srv MsgServer) { + s.RegisterService(&Msg_ServiceDesc, srv) } func _Msg_SubmitProposal_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { @@ -184,7 +196,10 @@ func _Msg_Deposit_Handler(srv interface{}, ctx context.Context, dec func(interfa return interceptor(ctx, in, info, handler) } -var _Msg_serviceDesc = grpc.ServiceDesc{ +// Msg_ServiceDesc is the grpc.ServiceDesc for Msg service. +// It's only intended for direct use with grpc.RegisterService, +// and not to be introspected or modified (even as a copy) +var Msg_ServiceDesc = grpc.ServiceDesc{ ServiceName: "cosmos.gov.v1beta1.Msg", HandlerType: (*MsgServer)(nil), Methods: []grpc.MethodDesc{ diff --git a/api/cosmos/gov/v1beta2/query_grpc.pb.go b/api/cosmos/gov/v1beta2/query_grpc.pb.go index 1a6ac64d92..e19caefb12 100644 --- a/api/cosmos/gov/v1beta2/query_grpc.pb.go +++ b/api/cosmos/gov/v1beta2/query_grpc.pb.go @@ -1,4 +1,8 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. +// versions: +// - protoc-gen-go-grpc v1.2.0 +// - protoc (unknown) +// source: cosmos/gov/v1beta2/query.proto package govv1beta2 @@ -11,7 +15,8 @@ import ( // 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.SupportPackageIsVersion6 +// Requires gRPC-Go v1.32.0 or later. +const _ = grpc.SupportPackageIsVersion7 // QueryClient is the client API for Query service. // @@ -142,34 +147,41 @@ type QueryServer interface { type UnimplementedQueryServer struct { } -func (*UnimplementedQueryServer) Proposal(context.Context, *QueryProposalRequest) (*QueryProposalResponse, error) { +func (UnimplementedQueryServer) Proposal(context.Context, *QueryProposalRequest) (*QueryProposalResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method Proposal not implemented") } -func (*UnimplementedQueryServer) Proposals(context.Context, *QueryProposalsRequest) (*QueryProposalsResponse, error) { +func (UnimplementedQueryServer) Proposals(context.Context, *QueryProposalsRequest) (*QueryProposalsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method Proposals not implemented") } -func (*UnimplementedQueryServer) Vote(context.Context, *QueryVoteRequest) (*QueryVoteResponse, error) { +func (UnimplementedQueryServer) Vote(context.Context, *QueryVoteRequest) (*QueryVoteResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method Vote not implemented") } -func (*UnimplementedQueryServer) Votes(context.Context, *QueryVotesRequest) (*QueryVotesResponse, error) { +func (UnimplementedQueryServer) Votes(context.Context, *QueryVotesRequest) (*QueryVotesResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method Votes not implemented") } -func (*UnimplementedQueryServer) Params(context.Context, *QueryParamsRequest) (*QueryParamsResponse, error) { +func (UnimplementedQueryServer) Params(context.Context, *QueryParamsRequest) (*QueryParamsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method Params not implemented") } -func (*UnimplementedQueryServer) Deposit(context.Context, *QueryDepositRequest) (*QueryDepositResponse, error) { +func (UnimplementedQueryServer) Deposit(context.Context, *QueryDepositRequest) (*QueryDepositResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method Deposit not implemented") } -func (*UnimplementedQueryServer) Deposits(context.Context, *QueryDepositsRequest) (*QueryDepositsResponse, error) { +func (UnimplementedQueryServer) Deposits(context.Context, *QueryDepositsRequest) (*QueryDepositsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method Deposits not implemented") } -func (*UnimplementedQueryServer) TallyResult(context.Context, *QueryTallyResultRequest) (*QueryTallyResultResponse, error) { +func (UnimplementedQueryServer) TallyResult(context.Context, *QueryTallyResultRequest) (*QueryTallyResultResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method TallyResult not implemented") } -func (*UnimplementedQueryServer) mustEmbedUnimplementedQueryServer() {} +func (UnimplementedQueryServer) mustEmbedUnimplementedQueryServer() {} -func RegisterQueryServer(s *grpc.Server, srv QueryServer) { - s.RegisterService(&_Query_serviceDesc, srv) +// UnsafeQueryServer may be embedded to opt out of forward compatibility for this service. +// Use of this interface is not recommended, as added methods to QueryServer will +// result in compilation errors. +type UnsafeQueryServer interface { + mustEmbedUnimplementedQueryServer() +} + +func RegisterQueryServer(s grpc.ServiceRegistrar, srv QueryServer) { + s.RegisterService(&Query_ServiceDesc, srv) } func _Query_Proposal_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { @@ -316,7 +328,10 @@ func _Query_TallyResult_Handler(srv interface{}, ctx context.Context, dec func(i return interceptor(ctx, in, info, handler) } -var _Query_serviceDesc = grpc.ServiceDesc{ +// Query_ServiceDesc is the grpc.ServiceDesc for Query service. +// It's only intended for direct use with grpc.RegisterService, +// and not to be introspected or modified (even as a copy) +var Query_ServiceDesc = grpc.ServiceDesc{ ServiceName: "cosmos.gov.v1beta2.Query", HandlerType: (*QueryServer)(nil), Methods: []grpc.MethodDesc{ diff --git a/api/cosmos/gov/v1beta2/tx_grpc.pb.go b/api/cosmos/gov/v1beta2/tx_grpc.pb.go index 96a78b2d88..85f97c4ec9 100644 --- a/api/cosmos/gov/v1beta2/tx_grpc.pb.go +++ b/api/cosmos/gov/v1beta2/tx_grpc.pb.go @@ -1,4 +1,8 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. +// versions: +// - protoc-gen-go-grpc v1.2.0 +// - protoc (unknown) +// source: cosmos/gov/v1beta2/tx.proto package govv1beta2 @@ -11,7 +15,8 @@ import ( // 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.SupportPackageIsVersion6 +// Requires gRPC-Go v1.32.0 or later. +const _ = grpc.SupportPackageIsVersion7 // MsgClient is the client API for Msg service. // @@ -94,22 +99,29 @@ type MsgServer interface { type UnimplementedMsgServer struct { } -func (*UnimplementedMsgServer) SubmitProposal(context.Context, *MsgSubmitProposal) (*MsgSubmitProposalResponse, error) { +func (UnimplementedMsgServer) SubmitProposal(context.Context, *MsgSubmitProposal) (*MsgSubmitProposalResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method SubmitProposal not implemented") } -func (*UnimplementedMsgServer) Vote(context.Context, *MsgVote) (*MsgVoteResponse, error) { +func (UnimplementedMsgServer) Vote(context.Context, *MsgVote) (*MsgVoteResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method Vote not implemented") } -func (*UnimplementedMsgServer) VoteWeighted(context.Context, *MsgVoteWeighted) (*MsgVoteWeightedResponse, error) { +func (UnimplementedMsgServer) VoteWeighted(context.Context, *MsgVoteWeighted) (*MsgVoteWeightedResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method VoteWeighted not implemented") } -func (*UnimplementedMsgServer) Deposit(context.Context, *MsgDeposit) (*MsgDepositResponse, error) { +func (UnimplementedMsgServer) Deposit(context.Context, *MsgDeposit) (*MsgDepositResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method Deposit not implemented") } -func (*UnimplementedMsgServer) mustEmbedUnimplementedMsgServer() {} +func (UnimplementedMsgServer) mustEmbedUnimplementedMsgServer() {} -func RegisterMsgServer(s *grpc.Server, srv MsgServer) { - s.RegisterService(&_Msg_serviceDesc, srv) +// UnsafeMsgServer may be embedded to opt out of forward compatibility for this service. +// Use of this interface is not recommended, as added methods to MsgServer will +// result in compilation errors. +type UnsafeMsgServer interface { + mustEmbedUnimplementedMsgServer() +} + +func RegisterMsgServer(s grpc.ServiceRegistrar, srv MsgServer) { + s.RegisterService(&Msg_ServiceDesc, srv) } func _Msg_SubmitProposal_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { @@ -184,7 +196,10 @@ func _Msg_Deposit_Handler(srv interface{}, ctx context.Context, dec func(interfa return interceptor(ctx, in, info, handler) } -var _Msg_serviceDesc = grpc.ServiceDesc{ +// Msg_ServiceDesc is the grpc.ServiceDesc for Msg service. +// It's only intended for direct use with grpc.RegisterService, +// and not to be introspected or modified (even as a copy) +var Msg_ServiceDesc = grpc.ServiceDesc{ ServiceName: "cosmos.gov.v1beta2.Msg", HandlerType: (*MsgServer)(nil), Methods: []grpc.MethodDesc{ diff --git a/api/cosmos/group/v1beta1/genesis.pulsar.go b/api/cosmos/group/v1beta1/genesis.pulsar.go new file mode 100644 index 0000000000..61749ede89 --- /dev/null +++ b/api/cosmos/group/v1beta1/genesis.pulsar.go @@ -0,0 +1,1446 @@ +package groupv1beta1 + +import ( + fmt "fmt" + runtime "github.com/cosmos/cosmos-proto/runtime" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoiface "google.golang.org/protobuf/runtime/protoiface" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + io "io" + reflect "reflect" + sync "sync" +) + +var _ protoreflect.List = (*_GenesisState_2_list)(nil) + +type _GenesisState_2_list struct { + list *[]*GroupInfo +} + +func (x *_GenesisState_2_list) Len() int { + if x.list == nil { + return 0 + } + return len(*x.list) +} + +func (x *_GenesisState_2_list) Get(i int) protoreflect.Value { + return protoreflect.ValueOfMessage((*x.list)[i].ProtoReflect()) +} + +func (x *_GenesisState_2_list) Set(i int, value protoreflect.Value) { + valueUnwrapped := value.Message() + concreteValue := valueUnwrapped.Interface().(*GroupInfo) + (*x.list)[i] = concreteValue +} + +func (x *_GenesisState_2_list) Append(value protoreflect.Value) { + valueUnwrapped := value.Message() + concreteValue := valueUnwrapped.Interface().(*GroupInfo) + *x.list = append(*x.list, concreteValue) +} + +func (x *_GenesisState_2_list) AppendMutable() protoreflect.Value { + v := new(GroupInfo) + *x.list = append(*x.list, v) + return protoreflect.ValueOfMessage(v.ProtoReflect()) +} + +func (x *_GenesisState_2_list) Truncate(n int) { + for i := n; i < len(*x.list); i++ { + (*x.list)[i] = nil + } + *x.list = (*x.list)[:n] +} + +func (x *_GenesisState_2_list) NewElement() protoreflect.Value { + v := new(GroupInfo) + return protoreflect.ValueOfMessage(v.ProtoReflect()) +} + +func (x *_GenesisState_2_list) IsValid() bool { + return x.list != nil +} + +var _ protoreflect.List = (*_GenesisState_3_list)(nil) + +type _GenesisState_3_list struct { + list *[]*GroupMember +} + +func (x *_GenesisState_3_list) Len() int { + if x.list == nil { + return 0 + } + return len(*x.list) +} + +func (x *_GenesisState_3_list) Get(i int) protoreflect.Value { + return protoreflect.ValueOfMessage((*x.list)[i].ProtoReflect()) +} + +func (x *_GenesisState_3_list) Set(i int, value protoreflect.Value) { + valueUnwrapped := value.Message() + concreteValue := valueUnwrapped.Interface().(*GroupMember) + (*x.list)[i] = concreteValue +} + +func (x *_GenesisState_3_list) Append(value protoreflect.Value) { + valueUnwrapped := value.Message() + concreteValue := valueUnwrapped.Interface().(*GroupMember) + *x.list = append(*x.list, concreteValue) +} + +func (x *_GenesisState_3_list) AppendMutable() protoreflect.Value { + v := new(GroupMember) + *x.list = append(*x.list, v) + return protoreflect.ValueOfMessage(v.ProtoReflect()) +} + +func (x *_GenesisState_3_list) Truncate(n int) { + for i := n; i < len(*x.list); i++ { + (*x.list)[i] = nil + } + *x.list = (*x.list)[:n] +} + +func (x *_GenesisState_3_list) NewElement() protoreflect.Value { + v := new(GroupMember) + return protoreflect.ValueOfMessage(v.ProtoReflect()) +} + +func (x *_GenesisState_3_list) IsValid() bool { + return x.list != nil +} + +var _ protoreflect.List = (*_GenesisState_5_list)(nil) + +type _GenesisState_5_list struct { + list *[]*GroupPolicyInfo +} + +func (x *_GenesisState_5_list) Len() int { + if x.list == nil { + return 0 + } + return len(*x.list) +} + +func (x *_GenesisState_5_list) Get(i int) protoreflect.Value { + return protoreflect.ValueOfMessage((*x.list)[i].ProtoReflect()) +} + +func (x *_GenesisState_5_list) Set(i int, value protoreflect.Value) { + valueUnwrapped := value.Message() + concreteValue := valueUnwrapped.Interface().(*GroupPolicyInfo) + (*x.list)[i] = concreteValue +} + +func (x *_GenesisState_5_list) Append(value protoreflect.Value) { + valueUnwrapped := value.Message() + concreteValue := valueUnwrapped.Interface().(*GroupPolicyInfo) + *x.list = append(*x.list, concreteValue) +} + +func (x *_GenesisState_5_list) AppendMutable() protoreflect.Value { + v := new(GroupPolicyInfo) + *x.list = append(*x.list, v) + return protoreflect.ValueOfMessage(v.ProtoReflect()) +} + +func (x *_GenesisState_5_list) Truncate(n int) { + for i := n; i < len(*x.list); i++ { + (*x.list)[i] = nil + } + *x.list = (*x.list)[:n] +} + +func (x *_GenesisState_5_list) NewElement() protoreflect.Value { + v := new(GroupPolicyInfo) + return protoreflect.ValueOfMessage(v.ProtoReflect()) +} + +func (x *_GenesisState_5_list) IsValid() bool { + return x.list != nil +} + +var _ protoreflect.List = (*_GenesisState_7_list)(nil) + +type _GenesisState_7_list struct { + list *[]*Proposal +} + +func (x *_GenesisState_7_list) Len() int { + if x.list == nil { + return 0 + } + return len(*x.list) +} + +func (x *_GenesisState_7_list) Get(i int) protoreflect.Value { + return protoreflect.ValueOfMessage((*x.list)[i].ProtoReflect()) +} + +func (x *_GenesisState_7_list) Set(i int, value protoreflect.Value) { + valueUnwrapped := value.Message() + concreteValue := valueUnwrapped.Interface().(*Proposal) + (*x.list)[i] = concreteValue +} + +func (x *_GenesisState_7_list) Append(value protoreflect.Value) { + valueUnwrapped := value.Message() + concreteValue := valueUnwrapped.Interface().(*Proposal) + *x.list = append(*x.list, concreteValue) +} + +func (x *_GenesisState_7_list) AppendMutable() protoreflect.Value { + v := new(Proposal) + *x.list = append(*x.list, v) + return protoreflect.ValueOfMessage(v.ProtoReflect()) +} + +func (x *_GenesisState_7_list) Truncate(n int) { + for i := n; i < len(*x.list); i++ { + (*x.list)[i] = nil + } + *x.list = (*x.list)[:n] +} + +func (x *_GenesisState_7_list) NewElement() protoreflect.Value { + v := new(Proposal) + return protoreflect.ValueOfMessage(v.ProtoReflect()) +} + +func (x *_GenesisState_7_list) IsValid() bool { + return x.list != nil +} + +var _ protoreflect.List = (*_GenesisState_8_list)(nil) + +type _GenesisState_8_list struct { + list *[]*Vote +} + +func (x *_GenesisState_8_list) Len() int { + if x.list == nil { + return 0 + } + return len(*x.list) +} + +func (x *_GenesisState_8_list) Get(i int) protoreflect.Value { + return protoreflect.ValueOfMessage((*x.list)[i].ProtoReflect()) +} + +func (x *_GenesisState_8_list) Set(i int, value protoreflect.Value) { + valueUnwrapped := value.Message() + concreteValue := valueUnwrapped.Interface().(*Vote) + (*x.list)[i] = concreteValue +} + +func (x *_GenesisState_8_list) Append(value protoreflect.Value) { + valueUnwrapped := value.Message() + concreteValue := valueUnwrapped.Interface().(*Vote) + *x.list = append(*x.list, concreteValue) +} + +func (x *_GenesisState_8_list) AppendMutable() protoreflect.Value { + v := new(Vote) + *x.list = append(*x.list, v) + return protoreflect.ValueOfMessage(v.ProtoReflect()) +} + +func (x *_GenesisState_8_list) Truncate(n int) { + for i := n; i < len(*x.list); i++ { + (*x.list)[i] = nil + } + *x.list = (*x.list)[:n] +} + +func (x *_GenesisState_8_list) NewElement() protoreflect.Value { + v := new(Vote) + return protoreflect.ValueOfMessage(v.ProtoReflect()) +} + +func (x *_GenesisState_8_list) IsValid() bool { + return x.list != nil +} + +var ( + md_GenesisState protoreflect.MessageDescriptor + fd_GenesisState_group_seq protoreflect.FieldDescriptor + fd_GenesisState_groups protoreflect.FieldDescriptor + fd_GenesisState_group_members protoreflect.FieldDescriptor + fd_GenesisState_group_policy_account_seq protoreflect.FieldDescriptor + fd_GenesisState_group_policies protoreflect.FieldDescriptor + fd_GenesisState_proposal_seq protoreflect.FieldDescriptor + fd_GenesisState_proposals protoreflect.FieldDescriptor + fd_GenesisState_votes protoreflect.FieldDescriptor +) + +func init() { + file_cosmos_group_v1beta1_genesis_proto_init() + md_GenesisState = File_cosmos_group_v1beta1_genesis_proto.Messages().ByName("GenesisState") + fd_GenesisState_group_seq = md_GenesisState.Fields().ByName("group_seq") + fd_GenesisState_groups = md_GenesisState.Fields().ByName("groups") + fd_GenesisState_group_members = md_GenesisState.Fields().ByName("group_members") + fd_GenesisState_group_policy_account_seq = md_GenesisState.Fields().ByName("group_policy_account_seq") + fd_GenesisState_group_policies = md_GenesisState.Fields().ByName("group_policies") + fd_GenesisState_proposal_seq = md_GenesisState.Fields().ByName("proposal_seq") + fd_GenesisState_proposals = md_GenesisState.Fields().ByName("proposals") + fd_GenesisState_votes = md_GenesisState.Fields().ByName("votes") +} + +var _ protoreflect.Message = (*fastReflection_GenesisState)(nil) + +type fastReflection_GenesisState GenesisState + +func (x *GenesisState) ProtoReflect() protoreflect.Message { + return (*fastReflection_GenesisState)(x) +} + +func (x *GenesisState) slowProtoReflect() protoreflect.Message { + mi := &file_cosmos_group_v1beta1_genesis_proto_msgTypes[0] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +var _fastReflection_GenesisState_messageType fastReflection_GenesisState_messageType +var _ protoreflect.MessageType = fastReflection_GenesisState_messageType{} + +type fastReflection_GenesisState_messageType struct{} + +func (x fastReflection_GenesisState_messageType) Zero() protoreflect.Message { + return (*fastReflection_GenesisState)(nil) +} +func (x fastReflection_GenesisState_messageType) New() protoreflect.Message { + return new(fastReflection_GenesisState) +} +func (x fastReflection_GenesisState_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_GenesisState +} + +// Descriptor returns message descriptor, which contains only the protobuf +// type information for the message. +func (x *fastReflection_GenesisState) Descriptor() protoreflect.MessageDescriptor { + return md_GenesisState +} + +// Type returns the message type, which encapsulates both Go and protobuf +// type information. If the Go type information is not needed, +// it is recommended that the message descriptor be used instead. +func (x *fastReflection_GenesisState) Type() protoreflect.MessageType { + return _fastReflection_GenesisState_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_GenesisState) New() protoreflect.Message { + return new(fastReflection_GenesisState) +} + +// Interface unwraps the message reflection interface and +// returns the underlying ProtoMessage interface. +func (x *fastReflection_GenesisState) Interface() protoreflect.ProtoMessage { + return (*GenesisState)(x) +} + +// Range iterates over every populated field in an undefined order, +// calling f for each field descriptor and value encountered. +// Range returns immediately if f returns false. +// While iterating, mutating operations may only be performed +// on the current field descriptor. +func (x *fastReflection_GenesisState) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.GroupSeq != uint64(0) { + value := protoreflect.ValueOfUint64(x.GroupSeq) + if !f(fd_GenesisState_group_seq, value) { + return + } + } + if len(x.Groups) != 0 { + value := protoreflect.ValueOfList(&_GenesisState_2_list{list: &x.Groups}) + if !f(fd_GenesisState_groups, value) { + return + } + } + if len(x.GroupMembers) != 0 { + value := protoreflect.ValueOfList(&_GenesisState_3_list{list: &x.GroupMembers}) + if !f(fd_GenesisState_group_members, value) { + return + } + } + if x.GroupPolicyAccountSeq != uint64(0) { + value := protoreflect.ValueOfUint64(x.GroupPolicyAccountSeq) + if !f(fd_GenesisState_group_policy_account_seq, value) { + return + } + } + if len(x.GroupPolicies) != 0 { + value := protoreflect.ValueOfList(&_GenesisState_5_list{list: &x.GroupPolicies}) + if !f(fd_GenesisState_group_policies, value) { + return + } + } + if x.ProposalSeq != uint64(0) { + value := protoreflect.ValueOfUint64(x.ProposalSeq) + if !f(fd_GenesisState_proposal_seq, value) { + return + } + } + if len(x.Proposals) != 0 { + value := protoreflect.ValueOfList(&_GenesisState_7_list{list: &x.Proposals}) + if !f(fd_GenesisState_proposals, value) { + return + } + } + if len(x.Votes) != 0 { + value := protoreflect.ValueOfList(&_GenesisState_8_list{list: &x.Votes}) + if !f(fd_GenesisState_votes, value) { + return + } + } +} + +// Has reports whether a field is populated. +// +// Some fields have the property of nullability where it is possible to +// distinguish between the default value of a field and whether the field +// was explicitly populated with the default value. Singular message fields, +// member fields of a oneof, and proto2 scalar fields are nullable. Such +// fields are populated only if explicitly set. +// +// In other cases (aside from the nullable cases above), +// a proto3 scalar field is populated if it contains a non-zero value, and +// a repeated field is populated if it is non-empty. +func (x *fastReflection_GenesisState) Has(fd protoreflect.FieldDescriptor) bool { + switch fd.FullName() { + case "cosmos.group.v1beta1.GenesisState.group_seq": + return x.GroupSeq != uint64(0) + case "cosmos.group.v1beta1.GenesisState.groups": + return len(x.Groups) != 0 + case "cosmos.group.v1beta1.GenesisState.group_members": + return len(x.GroupMembers) != 0 + case "cosmos.group.v1beta1.GenesisState.group_policy_account_seq": + return x.GroupPolicyAccountSeq != uint64(0) + case "cosmos.group.v1beta1.GenesisState.group_policies": + return len(x.GroupPolicies) != 0 + case "cosmos.group.v1beta1.GenesisState.proposal_seq": + return x.ProposalSeq != uint64(0) + case "cosmos.group.v1beta1.GenesisState.proposals": + return len(x.Proposals) != 0 + case "cosmos.group.v1beta1.GenesisState.votes": + return len(x.Votes) != 0 + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.group.v1beta1.GenesisState")) + } + panic(fmt.Errorf("message cosmos.group.v1beta1.GenesisState does not contain field %s", fd.FullName())) + } +} + +// Clear clears the field such that a subsequent Has call reports false. +// +// Clearing an extension field clears both the extension type and value +// associated with the given field number. +// +// Clear is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_GenesisState) Clear(fd protoreflect.FieldDescriptor) { + switch fd.FullName() { + case "cosmos.group.v1beta1.GenesisState.group_seq": + x.GroupSeq = uint64(0) + case "cosmos.group.v1beta1.GenesisState.groups": + x.Groups = nil + case "cosmos.group.v1beta1.GenesisState.group_members": + x.GroupMembers = nil + case "cosmos.group.v1beta1.GenesisState.group_policy_account_seq": + x.GroupPolicyAccountSeq = uint64(0) + case "cosmos.group.v1beta1.GenesisState.group_policies": + x.GroupPolicies = nil + case "cosmos.group.v1beta1.GenesisState.proposal_seq": + x.ProposalSeq = uint64(0) + case "cosmos.group.v1beta1.GenesisState.proposals": + x.Proposals = nil + case "cosmos.group.v1beta1.GenesisState.votes": + x.Votes = nil + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.group.v1beta1.GenesisState")) + } + panic(fmt.Errorf("message cosmos.group.v1beta1.GenesisState does not contain field %s", fd.FullName())) + } +} + +// Get retrieves the value for a field. +// +// For unpopulated scalars, it returns the default value, where +// the default value of a bytes scalar is guaranteed to be a copy. +// For unpopulated composite types, it returns an empty, read-only view +// of the value; to obtain a mutable reference, use Mutable. +func (x *fastReflection_GenesisState) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { + switch descriptor.FullName() { + case "cosmos.group.v1beta1.GenesisState.group_seq": + value := x.GroupSeq + return protoreflect.ValueOfUint64(value) + case "cosmos.group.v1beta1.GenesisState.groups": + if len(x.Groups) == 0 { + return protoreflect.ValueOfList(&_GenesisState_2_list{}) + } + listValue := &_GenesisState_2_list{list: &x.Groups} + return protoreflect.ValueOfList(listValue) + case "cosmos.group.v1beta1.GenesisState.group_members": + if len(x.GroupMembers) == 0 { + return protoreflect.ValueOfList(&_GenesisState_3_list{}) + } + listValue := &_GenesisState_3_list{list: &x.GroupMembers} + return protoreflect.ValueOfList(listValue) + case "cosmos.group.v1beta1.GenesisState.group_policy_account_seq": + value := x.GroupPolicyAccountSeq + return protoreflect.ValueOfUint64(value) + case "cosmos.group.v1beta1.GenesisState.group_policies": + if len(x.GroupPolicies) == 0 { + return protoreflect.ValueOfList(&_GenesisState_5_list{}) + } + listValue := &_GenesisState_5_list{list: &x.GroupPolicies} + return protoreflect.ValueOfList(listValue) + case "cosmos.group.v1beta1.GenesisState.proposal_seq": + value := x.ProposalSeq + return protoreflect.ValueOfUint64(value) + case "cosmos.group.v1beta1.GenesisState.proposals": + if len(x.Proposals) == 0 { + return protoreflect.ValueOfList(&_GenesisState_7_list{}) + } + listValue := &_GenesisState_7_list{list: &x.Proposals} + return protoreflect.ValueOfList(listValue) + case "cosmos.group.v1beta1.GenesisState.votes": + if len(x.Votes) == 0 { + return protoreflect.ValueOfList(&_GenesisState_8_list{}) + } + listValue := &_GenesisState_8_list{list: &x.Votes} + return protoreflect.ValueOfList(listValue) + default: + if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.group.v1beta1.GenesisState")) + } + panic(fmt.Errorf("message cosmos.group.v1beta1.GenesisState does not contain field %s", descriptor.FullName())) + } +} + +// Set stores the value for a field. +// +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType. +// When setting a composite type, it is unspecified whether the stored value +// aliases the source's memory in any way. If the composite value is an +// empty, read-only value, then it panics. +// +// Set is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_GenesisState) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { + switch fd.FullName() { + case "cosmos.group.v1beta1.GenesisState.group_seq": + x.GroupSeq = value.Uint() + case "cosmos.group.v1beta1.GenesisState.groups": + lv := value.List() + clv := lv.(*_GenesisState_2_list) + x.Groups = *clv.list + case "cosmos.group.v1beta1.GenesisState.group_members": + lv := value.List() + clv := lv.(*_GenesisState_3_list) + x.GroupMembers = *clv.list + case "cosmos.group.v1beta1.GenesisState.group_policy_account_seq": + x.GroupPolicyAccountSeq = value.Uint() + case "cosmos.group.v1beta1.GenesisState.group_policies": + lv := value.List() + clv := lv.(*_GenesisState_5_list) + x.GroupPolicies = *clv.list + case "cosmos.group.v1beta1.GenesisState.proposal_seq": + x.ProposalSeq = value.Uint() + case "cosmos.group.v1beta1.GenesisState.proposals": + lv := value.List() + clv := lv.(*_GenesisState_7_list) + x.Proposals = *clv.list + case "cosmos.group.v1beta1.GenesisState.votes": + lv := value.List() + clv := lv.(*_GenesisState_8_list) + x.Votes = *clv.list + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.group.v1beta1.GenesisState")) + } + panic(fmt.Errorf("message cosmos.group.v1beta1.GenesisState does not contain field %s", fd.FullName())) + } +} + +// Mutable returns a mutable reference to a composite type. +// +// If the field is unpopulated, it may allocate a composite value. +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType +// if not already stored. +// It panics if the field does not contain a composite type. +// +// Mutable is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_GenesisState) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "cosmos.group.v1beta1.GenesisState.groups": + if x.Groups == nil { + x.Groups = []*GroupInfo{} + } + value := &_GenesisState_2_list{list: &x.Groups} + return protoreflect.ValueOfList(value) + case "cosmos.group.v1beta1.GenesisState.group_members": + if x.GroupMembers == nil { + x.GroupMembers = []*GroupMember{} + } + value := &_GenesisState_3_list{list: &x.GroupMembers} + return protoreflect.ValueOfList(value) + case "cosmos.group.v1beta1.GenesisState.group_policies": + if x.GroupPolicies == nil { + x.GroupPolicies = []*GroupPolicyInfo{} + } + value := &_GenesisState_5_list{list: &x.GroupPolicies} + return protoreflect.ValueOfList(value) + case "cosmos.group.v1beta1.GenesisState.proposals": + if x.Proposals == nil { + x.Proposals = []*Proposal{} + } + value := &_GenesisState_7_list{list: &x.Proposals} + return protoreflect.ValueOfList(value) + case "cosmos.group.v1beta1.GenesisState.votes": + if x.Votes == nil { + x.Votes = []*Vote{} + } + value := &_GenesisState_8_list{list: &x.Votes} + return protoreflect.ValueOfList(value) + case "cosmos.group.v1beta1.GenesisState.group_seq": + panic(fmt.Errorf("field group_seq of message cosmos.group.v1beta1.GenesisState is not mutable")) + case "cosmos.group.v1beta1.GenesisState.group_policy_account_seq": + panic(fmt.Errorf("field group_policy_account_seq of message cosmos.group.v1beta1.GenesisState is not mutable")) + case "cosmos.group.v1beta1.GenesisState.proposal_seq": + panic(fmt.Errorf("field proposal_seq of message cosmos.group.v1beta1.GenesisState is not mutable")) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.group.v1beta1.GenesisState")) + } + panic(fmt.Errorf("message cosmos.group.v1beta1.GenesisState does not contain field %s", fd.FullName())) + } +} + +// NewField returns a new value that is assignable to the field +// for the given descriptor. For scalars, this returns the default value. +// For lists, maps, and messages, this returns a new, empty, mutable value. +func (x *fastReflection_GenesisState) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "cosmos.group.v1beta1.GenesisState.group_seq": + return protoreflect.ValueOfUint64(uint64(0)) + case "cosmos.group.v1beta1.GenesisState.groups": + list := []*GroupInfo{} + return protoreflect.ValueOfList(&_GenesisState_2_list{list: &list}) + case "cosmos.group.v1beta1.GenesisState.group_members": + list := []*GroupMember{} + return protoreflect.ValueOfList(&_GenesisState_3_list{list: &list}) + case "cosmos.group.v1beta1.GenesisState.group_policy_account_seq": + return protoreflect.ValueOfUint64(uint64(0)) + case "cosmos.group.v1beta1.GenesisState.group_policies": + list := []*GroupPolicyInfo{} + return protoreflect.ValueOfList(&_GenesisState_5_list{list: &list}) + case "cosmos.group.v1beta1.GenesisState.proposal_seq": + return protoreflect.ValueOfUint64(uint64(0)) + case "cosmos.group.v1beta1.GenesisState.proposals": + list := []*Proposal{} + return protoreflect.ValueOfList(&_GenesisState_7_list{list: &list}) + case "cosmos.group.v1beta1.GenesisState.votes": + list := []*Vote{} + return protoreflect.ValueOfList(&_GenesisState_8_list{list: &list}) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.group.v1beta1.GenesisState")) + } + panic(fmt.Errorf("message cosmos.group.v1beta1.GenesisState does not contain field %s", fd.FullName())) + } +} + +// WhichOneof reports which field within the oneof is populated, +// returning nil if none are populated. +// It panics if the oneof descriptor does not belong to this message. +func (x *fastReflection_GenesisState) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in cosmos.group.v1beta1.GenesisState", d.FullName())) + } + panic("unreachable") +} + +// GetUnknown retrieves the entire list of unknown fields. +// The caller may only mutate the contents of the RawFields +// if the mutated bytes are stored back into the message with SetUnknown. +func (x *fastReflection_GenesisState) GetUnknown() protoreflect.RawFields { + return x.unknownFields +} + +// SetUnknown stores an entire list of unknown fields. +// The raw fields must be syntactically valid according to the wire format. +// An implementation may panic if this is not the case. +// Once stored, the caller must not mutate the content of the RawFields. +// An empty RawFields may be passed to clear the fields. +// +// SetUnknown is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_GenesisState) SetUnknown(fields protoreflect.RawFields) { + x.unknownFields = fields +} + +// IsValid reports whether the message is valid. +// +// An invalid message is an empty, read-only value. +// +// An invalid message often corresponds to a nil pointer of the concrete +// message type, but the details are implementation dependent. +// Validity is not part of the protobuf data model, and may not +// be preserved in marshaling or other operations. +func (x *fastReflection_GenesisState) IsValid() bool { + return x != nil +} + +// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. +// This method may return nil. +// +// The returned methods type is identical to +// "google.golang.org/protobuf/runtime/protoiface".Methods. +// Consult the protoiface package documentation for details. +func (x *fastReflection_GenesisState) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*GenesisState) + if x == nil { + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: 0, + } + } + options := runtime.SizeInputToOptions(input) + _ = options + var n int + var l int + _ = l + if x.GroupSeq != 0 { + n += 1 + runtime.Sov(uint64(x.GroupSeq)) + } + if len(x.Groups) > 0 { + for _, e := range x.Groups { + l = options.Size(e) + n += 1 + l + runtime.Sov(uint64(l)) + } + } + if len(x.GroupMembers) > 0 { + for _, e := range x.GroupMembers { + l = options.Size(e) + n += 1 + l + runtime.Sov(uint64(l)) + } + } + if x.GroupPolicyAccountSeq != 0 { + n += 1 + runtime.Sov(uint64(x.GroupPolicyAccountSeq)) + } + if len(x.GroupPolicies) > 0 { + for _, e := range x.GroupPolicies { + l = options.Size(e) + n += 1 + l + runtime.Sov(uint64(l)) + } + } + if x.ProposalSeq != 0 { + n += 1 + runtime.Sov(uint64(x.ProposalSeq)) + } + if len(x.Proposals) > 0 { + for _, e := range x.Proposals { + l = options.Size(e) + n += 1 + l + runtime.Sov(uint64(l)) + } + } + if len(x.Votes) > 0 { + for _, e := range x.Votes { + l = options.Size(e) + n += 1 + l + runtime.Sov(uint64(l)) + } + } + if x.unknownFields != nil { + n += len(x.unknownFields) + } + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: n, + } + } + + marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { + x := input.Message.Interface().(*GenesisState) + if x == nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + options := runtime.MarshalInputToOptions(input) + _ = options + size := options.Size(x) + dAtA := make([]byte, size) + i := len(dAtA) + _ = i + var l int + _ = l + if x.unknownFields != nil { + i -= len(x.unknownFields) + copy(dAtA[i:], x.unknownFields) + } + if len(x.Votes) > 0 { + for iNdEx := len(x.Votes) - 1; iNdEx >= 0; iNdEx-- { + encoded, err := options.Marshal(x.Votes[iNdEx]) + if err != nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = runtime.EncodeVarint(dAtA, i, uint64(len(encoded))) + i-- + dAtA[i] = 0x42 + } + } + if len(x.Proposals) > 0 { + for iNdEx := len(x.Proposals) - 1; iNdEx >= 0; iNdEx-- { + encoded, err := options.Marshal(x.Proposals[iNdEx]) + if err != nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = runtime.EncodeVarint(dAtA, i, uint64(len(encoded))) + i-- + dAtA[i] = 0x3a + } + } + if x.ProposalSeq != 0 { + i = runtime.EncodeVarint(dAtA, i, uint64(x.ProposalSeq)) + i-- + dAtA[i] = 0x30 + } + if len(x.GroupPolicies) > 0 { + for iNdEx := len(x.GroupPolicies) - 1; iNdEx >= 0; iNdEx-- { + encoded, err := options.Marshal(x.GroupPolicies[iNdEx]) + if err != nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = runtime.EncodeVarint(dAtA, i, uint64(len(encoded))) + i-- + dAtA[i] = 0x2a + } + } + if x.GroupPolicyAccountSeq != 0 { + i = runtime.EncodeVarint(dAtA, i, uint64(x.GroupPolicyAccountSeq)) + i-- + dAtA[i] = 0x20 + } + if len(x.GroupMembers) > 0 { + for iNdEx := len(x.GroupMembers) - 1; iNdEx >= 0; iNdEx-- { + encoded, err := options.Marshal(x.GroupMembers[iNdEx]) + if err != nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = runtime.EncodeVarint(dAtA, i, uint64(len(encoded))) + i-- + dAtA[i] = 0x1a + } + } + if len(x.Groups) > 0 { + for iNdEx := len(x.Groups) - 1; iNdEx >= 0; iNdEx-- { + encoded, err := options.Marshal(x.Groups[iNdEx]) + if err != nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = runtime.EncodeVarint(dAtA, i, uint64(len(encoded))) + i-- + dAtA[i] = 0x12 + } + } + if x.GroupSeq != 0 { + i = runtime.EncodeVarint(dAtA, i, uint64(x.GroupSeq)) + i-- + dAtA[i] = 0x8 + } + if input.Buf != nil { + input.Buf = append(input.Buf, dAtA...) + } else { + input.Buf = dAtA + } + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { + x := input.Message.Interface().(*GenesisState) + if x == nil { + return protoiface.UnmarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Flags: input.Flags, + }, nil + } + options := runtime.UnmarshalInputToOptions(input) + _ = options + dAtA := input.Buf + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: GenesisState: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: GenesisState: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field GroupSeq", wireType) + } + x.GroupSeq = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + x.GroupSeq |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 2: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Groups", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Groups = append(x.Groups, &GroupInfo{}) + if err := options.Unmarshal(dAtA[iNdEx:postIndex], x.Groups[len(x.Groups)-1]); err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + iNdEx = postIndex + case 3: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field GroupMembers", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.GroupMembers = append(x.GroupMembers, &GroupMember{}) + if err := options.Unmarshal(dAtA[iNdEx:postIndex], x.GroupMembers[len(x.GroupMembers)-1]); err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + iNdEx = postIndex + case 4: + if wireType != 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field GroupPolicyAccountSeq", wireType) + } + x.GroupPolicyAccountSeq = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + x.GroupPolicyAccountSeq |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 5: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field GroupPolicies", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.GroupPolicies = append(x.GroupPolicies, &GroupPolicyInfo{}) + if err := options.Unmarshal(dAtA[iNdEx:postIndex], x.GroupPolicies[len(x.GroupPolicies)-1]); err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + iNdEx = postIndex + case 6: + if wireType != 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field ProposalSeq", wireType) + } + x.ProposalSeq = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + x.ProposalSeq |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 7: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Proposals", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Proposals = append(x.Proposals, &Proposal{}) + if err := options.Unmarshal(dAtA[iNdEx:postIndex], x.Proposals[len(x.Proposals)-1]); err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + iNdEx = postIndex + case 8: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Votes", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Votes = append(x.Votes, &Vote{}) + if err := options.Unmarshal(dAtA[iNdEx:postIndex], x.Votes[len(x.Votes)-1]); err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := runtime.Skip(dAtA[iNdEx:]) + if err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if !options.DiscardUnknown { + x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + } + iNdEx += skippy + } + } + + if iNdEx > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil + } + return &protoiface.Methods{ + NoUnkeyedLiterals: struct{}{}, + Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, + Size: size, + Marshal: marshal, + Unmarshal: unmarshal, + Merge: nil, + CheckInitialized: nil, + } +} + +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.27.0 +// protoc (unknown) +// source: cosmos/group/v1beta1/genesis.proto + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +// GenesisState defines the group module's genesis state. +type GenesisState struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // group_seq is the group table orm.Sequence, + // it is used to get the next group ID. + GroupSeq uint64 `protobuf:"varint,1,opt,name=group_seq,json=groupSeq,proto3" json:"group_seq,omitempty"` + // groups is the list of groups info. + Groups []*GroupInfo `protobuf:"bytes,2,rep,name=groups,proto3" json:"groups,omitempty"` + // group_members is the list of groups members. + GroupMembers []*GroupMember `protobuf:"bytes,3,rep,name=group_members,json=groupMembers,proto3" json:"group_members,omitempty"` + // group_policy_account_seq is the group policy table orm.Sequence, + // it is used to generate the next group policy account address. + GroupPolicyAccountSeq uint64 `protobuf:"varint,4,opt,name=group_policy_account_seq,json=groupPolicyAccountSeq,proto3" json:"group_policy_account_seq,omitempty"` + // group_policies is the list of group policies info. + GroupPolicies []*GroupPolicyInfo `protobuf:"bytes,5,rep,name=group_policies,json=groupPolicies,proto3" json:"group_policies,omitempty"` + // proposal_seq is the proposal table orm.Sequence, + // it is used to get the next proposal ID. + ProposalSeq uint64 `protobuf:"varint,6,opt,name=proposal_seq,json=proposalSeq,proto3" json:"proposal_seq,omitempty"` + // proposals is the list of proposals. + Proposals []*Proposal `protobuf:"bytes,7,rep,name=proposals,proto3" json:"proposals,omitempty"` + // votes is the list of votes. + Votes []*Vote `protobuf:"bytes,8,rep,name=votes,proto3" json:"votes,omitempty"` +} + +func (x *GenesisState) Reset() { + *x = GenesisState{} + if protoimpl.UnsafeEnabled { + mi := &file_cosmos_group_v1beta1_genesis_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GenesisState) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GenesisState) ProtoMessage() {} + +// Deprecated: Use GenesisState.ProtoReflect.Descriptor instead. +func (*GenesisState) Descriptor() ([]byte, []int) { + return file_cosmos_group_v1beta1_genesis_proto_rawDescGZIP(), []int{0} +} + +func (x *GenesisState) GetGroupSeq() uint64 { + if x != nil { + return x.GroupSeq + } + return 0 +} + +func (x *GenesisState) GetGroups() []*GroupInfo { + if x != nil { + return x.Groups + } + return nil +} + +func (x *GenesisState) GetGroupMembers() []*GroupMember { + if x != nil { + return x.GroupMembers + } + return nil +} + +func (x *GenesisState) GetGroupPolicyAccountSeq() uint64 { + if x != nil { + return x.GroupPolicyAccountSeq + } + return 0 +} + +func (x *GenesisState) GetGroupPolicies() []*GroupPolicyInfo { + if x != nil { + return x.GroupPolicies + } + return nil +} + +func (x *GenesisState) GetProposalSeq() uint64 { + if x != nil { + return x.ProposalSeq + } + return 0 +} + +func (x *GenesisState) GetProposals() []*Proposal { + if x != nil { + return x.Proposals + } + return nil +} + +func (x *GenesisState) GetVotes() []*Vote { + if x != nil { + return x.Votes + } + return nil +} + +var File_cosmos_group_v1beta1_genesis_proto protoreflect.FileDescriptor + +var file_cosmos_group_v1beta1_genesis_proto_rawDesc = []byte{ + 0x0a, 0x22, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2f, 0x76, + 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x67, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x14, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x67, 0x72, 0x6f, + 0x75, 0x70, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x1a, 0x20, 0x63, 0x6f, 0x73, 0x6d, + 0x6f, 0x73, 0x2f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, + 0x2f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc6, 0x03, 0x0a, + 0x0c, 0x47, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x1b, 0x0a, + 0x09, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x73, 0x65, 0x71, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, + 0x52, 0x08, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x53, 0x65, 0x71, 0x12, 0x37, 0x0a, 0x06, 0x67, 0x72, + 0x6f, 0x75, 0x70, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x63, 0x6f, 0x73, + 0x6d, 0x6f, 0x73, 0x2e, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, + 0x31, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x06, 0x67, 0x72, 0x6f, + 0x75, 0x70, 0x73, 0x12, 0x46, 0x0a, 0x0d, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x6d, 0x65, 0x6d, + 0x62, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x63, 0x6f, 0x73, + 0x6d, 0x6f, 0x73, 0x2e, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, + 0x31, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x0c, 0x67, + 0x72, 0x6f, 0x75, 0x70, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x12, 0x37, 0x0a, 0x18, 0x67, + 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x61, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x71, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x15, 0x67, + 0x72, 0x6f, 0x75, 0x70, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x53, 0x65, 0x71, 0x12, 0x4c, 0x0a, 0x0e, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x70, 0x6f, + 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, + 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2e, 0x76, 0x31, 0x62, 0x65, + 0x74, 0x61, 0x31, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x49, + 0x6e, 0x66, 0x6f, 0x52, 0x0d, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x69, + 0x65, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x5f, 0x73, + 0x65, 0x71, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, + 0x61, 0x6c, 0x53, 0x65, 0x71, 0x12, 0x3c, 0x0a, 0x09, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, + 0x6c, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, + 0x73, 0x2e, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, + 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, + 0x61, 0x6c, 0x73, 0x12, 0x30, 0x0a, 0x05, 0x76, 0x6f, 0x74, 0x65, 0x73, 0x18, 0x08, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x67, 0x72, 0x6f, 0x75, + 0x70, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x56, 0x6f, 0x74, 0x65, 0x52, 0x05, + 0x76, 0x6f, 0x74, 0x65, 0x73, 0x42, 0xde, 0x01, 0x0a, 0x18, 0x63, 0x6f, 0x6d, 0x2e, 0x63, 0x6f, + 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, + 0x61, 0x31, 0x42, 0x0c, 0x47, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x50, 0x01, 0x5a, 0x42, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, + 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2d, 0x73, 0x64, 0x6b, + 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x67, 0x72, 0x6f, 0x75, + 0x70, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x3b, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x76, + 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xa2, 0x02, 0x03, 0x43, 0x47, 0x58, 0xaa, 0x02, 0x14, 0x43, + 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x2e, 0x56, 0x31, 0x62, 0x65, + 0x74, 0x61, 0x31, 0xca, 0x02, 0x14, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x5c, 0x47, 0x72, 0x6f, + 0x75, 0x70, 0x5c, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xe2, 0x02, 0x20, 0x43, 0x6f, 0x73, + 0x6d, 0x6f, 0x73, 0x5c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x5c, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, + 0x31, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x16, + 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x3a, 0x3a, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x3a, 0x3a, 0x56, + 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, +} + +var ( + file_cosmos_group_v1beta1_genesis_proto_rawDescOnce sync.Once + file_cosmos_group_v1beta1_genesis_proto_rawDescData = file_cosmos_group_v1beta1_genesis_proto_rawDesc +) + +func file_cosmos_group_v1beta1_genesis_proto_rawDescGZIP() []byte { + file_cosmos_group_v1beta1_genesis_proto_rawDescOnce.Do(func() { + file_cosmos_group_v1beta1_genesis_proto_rawDescData = protoimpl.X.CompressGZIP(file_cosmos_group_v1beta1_genesis_proto_rawDescData) + }) + return file_cosmos_group_v1beta1_genesis_proto_rawDescData +} + +var file_cosmos_group_v1beta1_genesis_proto_msgTypes = make([]protoimpl.MessageInfo, 1) +var file_cosmos_group_v1beta1_genesis_proto_goTypes = []interface{}{ + (*GenesisState)(nil), // 0: cosmos.group.v1beta1.GenesisState + (*GroupInfo)(nil), // 1: cosmos.group.v1beta1.GroupInfo + (*GroupMember)(nil), // 2: cosmos.group.v1beta1.GroupMember + (*GroupPolicyInfo)(nil), // 3: cosmos.group.v1beta1.GroupPolicyInfo + (*Proposal)(nil), // 4: cosmos.group.v1beta1.Proposal + (*Vote)(nil), // 5: cosmos.group.v1beta1.Vote +} +var file_cosmos_group_v1beta1_genesis_proto_depIdxs = []int32{ + 1, // 0: cosmos.group.v1beta1.GenesisState.groups:type_name -> cosmos.group.v1beta1.GroupInfo + 2, // 1: cosmos.group.v1beta1.GenesisState.group_members:type_name -> cosmos.group.v1beta1.GroupMember + 3, // 2: cosmos.group.v1beta1.GenesisState.group_policies:type_name -> cosmos.group.v1beta1.GroupPolicyInfo + 4, // 3: cosmos.group.v1beta1.GenesisState.proposals:type_name -> cosmos.group.v1beta1.Proposal + 5, // 4: cosmos.group.v1beta1.GenesisState.votes:type_name -> cosmos.group.v1beta1.Vote + 5, // [5:5] is the sub-list for method output_type + 5, // [5:5] is the sub-list for method input_type + 5, // [5:5] is the sub-list for extension type_name + 5, // [5:5] is the sub-list for extension extendee + 0, // [0:5] is the sub-list for field type_name +} + +func init() { file_cosmos_group_v1beta1_genesis_proto_init() } +func file_cosmos_group_v1beta1_genesis_proto_init() { + if File_cosmos_group_v1beta1_genesis_proto != nil { + return + } + file_cosmos_group_v1beta1_types_proto_init() + if !protoimpl.UnsafeEnabled { + file_cosmos_group_v1beta1_genesis_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GenesisState); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_cosmos_group_v1beta1_genesis_proto_rawDesc, + NumEnums: 0, + NumMessages: 1, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_cosmos_group_v1beta1_genesis_proto_goTypes, + DependencyIndexes: file_cosmos_group_v1beta1_genesis_proto_depIdxs, + MessageInfos: file_cosmos_group_v1beta1_genesis_proto_msgTypes, + }.Build() + File_cosmos_group_v1beta1_genesis_proto = out.File + file_cosmos_group_v1beta1_genesis_proto_rawDesc = nil + file_cosmos_group_v1beta1_genesis_proto_goTypes = nil + file_cosmos_group_v1beta1_genesis_proto_depIdxs = nil +} diff --git a/api/cosmos/group/v1beta1/query_grpc.pb.go b/api/cosmos/group/v1beta1/query_grpc.pb.go index a13349b51c..d95dfe6db0 100644 --- a/api/cosmos/group/v1beta1/query_grpc.pb.go +++ b/api/cosmos/group/v1beta1/query_grpc.pb.go @@ -1,4 +1,8 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. +// versions: +// - protoc-gen-go-grpc v1.2.0 +// - protoc (unknown) +// source: cosmos/group/v1beta1/query.proto package groupv1beta1 @@ -11,7 +15,8 @@ import ( // 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.SupportPackageIsVersion6 +// Requires gRPC-Go v1.32.0 or later. +const _ = grpc.SupportPackageIsVersion7 // QueryClient is the client API for Query service. // @@ -194,46 +199,53 @@ type QueryServer interface { type UnimplementedQueryServer struct { } -func (*UnimplementedQueryServer) GroupInfo(context.Context, *QueryGroupInfoRequest) (*QueryGroupInfoResponse, error) { +func (UnimplementedQueryServer) GroupInfo(context.Context, *QueryGroupInfoRequest) (*QueryGroupInfoResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method GroupInfo not implemented") } -func (*UnimplementedQueryServer) GroupPolicyInfo(context.Context, *QueryGroupPolicyInfoRequest) (*QueryGroupPolicyInfoResponse, error) { +func (UnimplementedQueryServer) GroupPolicyInfo(context.Context, *QueryGroupPolicyInfoRequest) (*QueryGroupPolicyInfoResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method GroupPolicyInfo not implemented") } -func (*UnimplementedQueryServer) GroupMembers(context.Context, *QueryGroupMembersRequest) (*QueryGroupMembersResponse, error) { +func (UnimplementedQueryServer) GroupMembers(context.Context, *QueryGroupMembersRequest) (*QueryGroupMembersResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method GroupMembers not implemented") } -func (*UnimplementedQueryServer) GroupsByAdmin(context.Context, *QueryGroupsByAdminRequest) (*QueryGroupsByAdminResponse, error) { +func (UnimplementedQueryServer) GroupsByAdmin(context.Context, *QueryGroupsByAdminRequest) (*QueryGroupsByAdminResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method GroupsByAdmin not implemented") } -func (*UnimplementedQueryServer) GroupPoliciesByGroup(context.Context, *QueryGroupPoliciesByGroupRequest) (*QueryGroupPoliciesByGroupResponse, error) { +func (UnimplementedQueryServer) GroupPoliciesByGroup(context.Context, *QueryGroupPoliciesByGroupRequest) (*QueryGroupPoliciesByGroupResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method GroupPoliciesByGroup not implemented") } -func (*UnimplementedQueryServer) GroupPoliciesByAdmin(context.Context, *QueryGroupPoliciesByAdminRequest) (*QueryGroupPoliciesByAdminResponse, error) { +func (UnimplementedQueryServer) GroupPoliciesByAdmin(context.Context, *QueryGroupPoliciesByAdminRequest) (*QueryGroupPoliciesByAdminResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method GroupPoliciesByAdmin not implemented") } -func (*UnimplementedQueryServer) Proposal(context.Context, *QueryProposalRequest) (*QueryProposalResponse, error) { +func (UnimplementedQueryServer) Proposal(context.Context, *QueryProposalRequest) (*QueryProposalResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method Proposal not implemented") } -func (*UnimplementedQueryServer) ProposalsByGroupPolicy(context.Context, *QueryProposalsByGroupPolicyRequest) (*QueryProposalsByGroupPolicyResponse, error) { +func (UnimplementedQueryServer) ProposalsByGroupPolicy(context.Context, *QueryProposalsByGroupPolicyRequest) (*QueryProposalsByGroupPolicyResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method ProposalsByGroupPolicy not implemented") } -func (*UnimplementedQueryServer) VoteByProposalVoter(context.Context, *QueryVoteByProposalVoterRequest) (*QueryVoteByProposalVoterResponse, error) { +func (UnimplementedQueryServer) VoteByProposalVoter(context.Context, *QueryVoteByProposalVoterRequest) (*QueryVoteByProposalVoterResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method VoteByProposalVoter not implemented") } -func (*UnimplementedQueryServer) VotesByProposal(context.Context, *QueryVotesByProposalRequest) (*QueryVotesByProposalResponse, error) { +func (UnimplementedQueryServer) VotesByProposal(context.Context, *QueryVotesByProposalRequest) (*QueryVotesByProposalResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method VotesByProposal not implemented") } -func (*UnimplementedQueryServer) VotesByVoter(context.Context, *QueryVotesByVoterRequest) (*QueryVotesByVoterResponse, error) { +func (UnimplementedQueryServer) VotesByVoter(context.Context, *QueryVotesByVoterRequest) (*QueryVotesByVoterResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method VotesByVoter not implemented") } -func (*UnimplementedQueryServer) GroupsByMember(context.Context, *QueryGroupsByMemberRequest) (*QueryGroupsByMemberResponse, error) { +func (UnimplementedQueryServer) GroupsByMember(context.Context, *QueryGroupsByMemberRequest) (*QueryGroupsByMemberResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method GroupsByMember not implemented") } -func (*UnimplementedQueryServer) mustEmbedUnimplementedQueryServer() {} +func (UnimplementedQueryServer) mustEmbedUnimplementedQueryServer() {} -func RegisterQueryServer(s *grpc.Server, srv QueryServer) { - s.RegisterService(&_Query_serviceDesc, srv) +// UnsafeQueryServer may be embedded to opt out of forward compatibility for this service. +// Use of this interface is not recommended, as added methods to QueryServer will +// result in compilation errors. +type UnsafeQueryServer interface { + mustEmbedUnimplementedQueryServer() +} + +func RegisterQueryServer(s grpc.ServiceRegistrar, srv QueryServer) { + s.RegisterService(&Query_ServiceDesc, srv) } func _Query_GroupInfo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { @@ -452,7 +464,10 @@ func _Query_GroupsByMember_Handler(srv interface{}, ctx context.Context, dec fun return interceptor(ctx, in, info, handler) } -var _Query_serviceDesc = grpc.ServiceDesc{ +// Query_ServiceDesc is the grpc.ServiceDesc for Query service. +// It's only intended for direct use with grpc.RegisterService, +// and not to be introspected or modified (even as a copy) +var Query_ServiceDesc = grpc.ServiceDesc{ ServiceName: "cosmos.group.v1beta1.Query", HandlerType: (*QueryServer)(nil), Methods: []grpc.MethodDesc{ diff --git a/api/cosmos/group/v1beta1/tx_grpc.pb.go b/api/cosmos/group/v1beta1/tx_grpc.pb.go index d7e1a82d79..73c1bccbc0 100644 --- a/api/cosmos/group/v1beta1/tx_grpc.pb.go +++ b/api/cosmos/group/v1beta1/tx_grpc.pb.go @@ -1,4 +1,8 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. +// versions: +// - protoc-gen-go-grpc v1.2.0 +// - protoc (unknown) +// source: cosmos/group/v1beta1/tx.proto package groupv1beta1 @@ -11,7 +15,8 @@ import ( // 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.SupportPackageIsVersion6 +// Requires gRPC-Go v1.32.0 or later. +const _ = grpc.SupportPackageIsVersion7 // MsgClient is the client API for Msg service. // @@ -181,43 +186,50 @@ type MsgServer interface { type UnimplementedMsgServer struct { } -func (*UnimplementedMsgServer) CreateGroup(context.Context, *MsgCreateGroup) (*MsgCreateGroupResponse, error) { +func (UnimplementedMsgServer) CreateGroup(context.Context, *MsgCreateGroup) (*MsgCreateGroupResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method CreateGroup not implemented") } -func (*UnimplementedMsgServer) UpdateGroupMembers(context.Context, *MsgUpdateGroupMembers) (*MsgUpdateGroupMembersResponse, error) { +func (UnimplementedMsgServer) UpdateGroupMembers(context.Context, *MsgUpdateGroupMembers) (*MsgUpdateGroupMembersResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method UpdateGroupMembers not implemented") } -func (*UnimplementedMsgServer) UpdateGroupAdmin(context.Context, *MsgUpdateGroupAdmin) (*MsgUpdateGroupAdminResponse, error) { +func (UnimplementedMsgServer) UpdateGroupAdmin(context.Context, *MsgUpdateGroupAdmin) (*MsgUpdateGroupAdminResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method UpdateGroupAdmin not implemented") } -func (*UnimplementedMsgServer) UpdateGroupMetadata(context.Context, *MsgUpdateGroupMetadata) (*MsgUpdateGroupMetadataResponse, error) { +func (UnimplementedMsgServer) UpdateGroupMetadata(context.Context, *MsgUpdateGroupMetadata) (*MsgUpdateGroupMetadataResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method UpdateGroupMetadata not implemented") } -func (*UnimplementedMsgServer) CreateGroupPolicy(context.Context, *MsgCreateGroupPolicy) (*MsgCreateGroupPolicyResponse, error) { +func (UnimplementedMsgServer) CreateGroupPolicy(context.Context, *MsgCreateGroupPolicy) (*MsgCreateGroupPolicyResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method CreateGroupPolicy not implemented") } -func (*UnimplementedMsgServer) UpdateGroupPolicyAdmin(context.Context, *MsgUpdateGroupPolicyAdmin) (*MsgUpdateGroupPolicyAdminResponse, error) { +func (UnimplementedMsgServer) UpdateGroupPolicyAdmin(context.Context, *MsgUpdateGroupPolicyAdmin) (*MsgUpdateGroupPolicyAdminResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method UpdateGroupPolicyAdmin not implemented") } -func (*UnimplementedMsgServer) UpdateGroupPolicyDecisionPolicy(context.Context, *MsgUpdateGroupPolicyDecisionPolicy) (*MsgUpdateGroupPolicyDecisionPolicyResponse, error) { +func (UnimplementedMsgServer) UpdateGroupPolicyDecisionPolicy(context.Context, *MsgUpdateGroupPolicyDecisionPolicy) (*MsgUpdateGroupPolicyDecisionPolicyResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method UpdateGroupPolicyDecisionPolicy not implemented") } -func (*UnimplementedMsgServer) UpdateGroupPolicyMetadata(context.Context, *MsgUpdateGroupPolicyMetadata) (*MsgUpdateGroupPolicyMetadataResponse, error) { +func (UnimplementedMsgServer) UpdateGroupPolicyMetadata(context.Context, *MsgUpdateGroupPolicyMetadata) (*MsgUpdateGroupPolicyMetadataResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method UpdateGroupPolicyMetadata not implemented") } -func (*UnimplementedMsgServer) CreateProposal(context.Context, *MsgCreateProposal) (*MsgCreateProposalResponse, error) { +func (UnimplementedMsgServer) CreateProposal(context.Context, *MsgCreateProposal) (*MsgCreateProposalResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method CreateProposal not implemented") } -func (*UnimplementedMsgServer) Vote(context.Context, *MsgVote) (*MsgVoteResponse, error) { +func (UnimplementedMsgServer) Vote(context.Context, *MsgVote) (*MsgVoteResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method Vote not implemented") } -func (*UnimplementedMsgServer) Exec(context.Context, *MsgExec) (*MsgExecResponse, error) { +func (UnimplementedMsgServer) Exec(context.Context, *MsgExec) (*MsgExecResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method Exec not implemented") } -func (*UnimplementedMsgServer) mustEmbedUnimplementedMsgServer() {} +func (UnimplementedMsgServer) mustEmbedUnimplementedMsgServer() {} -func RegisterMsgServer(s *grpc.Server, srv MsgServer) { - s.RegisterService(&_Msg_serviceDesc, srv) +// UnsafeMsgServer may be embedded to opt out of forward compatibility for this service. +// Use of this interface is not recommended, as added methods to MsgServer will +// result in compilation errors. +type UnsafeMsgServer interface { + mustEmbedUnimplementedMsgServer() +} + +func RegisterMsgServer(s grpc.ServiceRegistrar, srv MsgServer) { + s.RegisterService(&Msg_ServiceDesc, srv) } func _Msg_CreateGroup_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { @@ -418,7 +430,10 @@ func _Msg_Exec_Handler(srv interface{}, ctx context.Context, dec func(interface{ return interceptor(ctx, in, info, handler) } -var _Msg_serviceDesc = grpc.ServiceDesc{ +// Msg_ServiceDesc is the grpc.ServiceDesc for Msg service. +// It's only intended for direct use with grpc.RegisterService, +// and not to be introspected or modified (even as a copy) +var Msg_ServiceDesc = grpc.ServiceDesc{ ServiceName: "cosmos.group.v1beta1.Msg", HandlerType: (*MsgServer)(nil), Methods: []grpc.MethodDesc{ diff --git a/api/cosmos/mint/v1beta1/query_grpc.pb.go b/api/cosmos/mint/v1beta1/query_grpc.pb.go index 8521b014fa..ff5af8d9df 100644 --- a/api/cosmos/mint/v1beta1/query_grpc.pb.go +++ b/api/cosmos/mint/v1beta1/query_grpc.pb.go @@ -1,4 +1,8 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. +// versions: +// - protoc-gen-go-grpc v1.2.0 +// - protoc (unknown) +// source: cosmos/mint/v1beta1/query.proto package mintv1beta1 @@ -11,7 +15,8 @@ import ( // 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.SupportPackageIsVersion6 +// Requires gRPC-Go v1.32.0 or later. +const _ = grpc.SupportPackageIsVersion7 // QueryClient is the client API for Query service. // @@ -77,19 +82,26 @@ type QueryServer interface { type UnimplementedQueryServer struct { } -func (*UnimplementedQueryServer) Params(context.Context, *QueryParamsRequest) (*QueryParamsResponse, error) { +func (UnimplementedQueryServer) Params(context.Context, *QueryParamsRequest) (*QueryParamsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method Params not implemented") } -func (*UnimplementedQueryServer) Inflation(context.Context, *QueryInflationRequest) (*QueryInflationResponse, error) { +func (UnimplementedQueryServer) Inflation(context.Context, *QueryInflationRequest) (*QueryInflationResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method Inflation not implemented") } -func (*UnimplementedQueryServer) AnnualProvisions(context.Context, *QueryAnnualProvisionsRequest) (*QueryAnnualProvisionsResponse, error) { +func (UnimplementedQueryServer) AnnualProvisions(context.Context, *QueryAnnualProvisionsRequest) (*QueryAnnualProvisionsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method AnnualProvisions not implemented") } -func (*UnimplementedQueryServer) mustEmbedUnimplementedQueryServer() {} +func (UnimplementedQueryServer) mustEmbedUnimplementedQueryServer() {} -func RegisterQueryServer(s *grpc.Server, srv QueryServer) { - s.RegisterService(&_Query_serviceDesc, srv) +// UnsafeQueryServer may be embedded to opt out of forward compatibility for this service. +// Use of this interface is not recommended, as added methods to QueryServer will +// result in compilation errors. +type UnsafeQueryServer interface { + mustEmbedUnimplementedQueryServer() +} + +func RegisterQueryServer(s grpc.ServiceRegistrar, srv QueryServer) { + s.RegisterService(&Query_ServiceDesc, srv) } func _Query_Params_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { @@ -146,7 +158,10 @@ func _Query_AnnualProvisions_Handler(srv interface{}, ctx context.Context, dec f return interceptor(ctx, in, info, handler) } -var _Query_serviceDesc = grpc.ServiceDesc{ +// Query_ServiceDesc is the grpc.ServiceDesc for Query service. +// It's only intended for direct use with grpc.RegisterService, +// and not to be introspected or modified (even as a copy) +var Query_ServiceDesc = grpc.ServiceDesc{ ServiceName: "cosmos.mint.v1beta1.Query", HandlerType: (*QueryServer)(nil), Methods: []grpc.MethodDesc{ diff --git a/api/cosmos/nft/v1beta1/query_grpc.pb.go b/api/cosmos/nft/v1beta1/query_grpc.pb.go index 2a51f6de8f..004e644b6d 100644 --- a/api/cosmos/nft/v1beta1/query_grpc.pb.go +++ b/api/cosmos/nft/v1beta1/query_grpc.pb.go @@ -1,4 +1,8 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. +// versions: +// - protoc-gen-go-grpc v1.2.0 +// - protoc (unknown) +// source: cosmos/nft/v1beta1/query.proto package nftv1beta1 @@ -11,7 +15,8 @@ import ( // 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.SupportPackageIsVersion6 +// Requires gRPC-Go v1.32.0 or later. +const _ = grpc.SupportPackageIsVersion7 // QueryClient is the client API for Query service. // @@ -129,31 +134,38 @@ type QueryServer interface { type UnimplementedQueryServer struct { } -func (*UnimplementedQueryServer) Balance(context.Context, *QueryBalanceRequest) (*QueryBalanceResponse, error) { +func (UnimplementedQueryServer) Balance(context.Context, *QueryBalanceRequest) (*QueryBalanceResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method Balance not implemented") } -func (*UnimplementedQueryServer) Owner(context.Context, *QueryOwnerRequest) (*QueryOwnerResponse, error) { +func (UnimplementedQueryServer) Owner(context.Context, *QueryOwnerRequest) (*QueryOwnerResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method Owner not implemented") } -func (*UnimplementedQueryServer) Supply(context.Context, *QuerySupplyRequest) (*QuerySupplyResponse, error) { +func (UnimplementedQueryServer) Supply(context.Context, *QuerySupplyRequest) (*QuerySupplyResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method Supply not implemented") } -func (*UnimplementedQueryServer) NFTsOfClass(context.Context, *QueryNFTsOfClassRequest) (*QueryNFTsOfClassResponse, error) { +func (UnimplementedQueryServer) NFTsOfClass(context.Context, *QueryNFTsOfClassRequest) (*QueryNFTsOfClassResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method NFTsOfClass not implemented") } -func (*UnimplementedQueryServer) NFT(context.Context, *QueryNFTRequest) (*QueryNFTResponse, error) { +func (UnimplementedQueryServer) NFT(context.Context, *QueryNFTRequest) (*QueryNFTResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method NFT not implemented") } -func (*UnimplementedQueryServer) Class(context.Context, *QueryClassRequest) (*QueryClassResponse, error) { +func (UnimplementedQueryServer) Class(context.Context, *QueryClassRequest) (*QueryClassResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method Class not implemented") } -func (*UnimplementedQueryServer) Classes(context.Context, *QueryClassesRequest) (*QueryClassesResponse, error) { +func (UnimplementedQueryServer) Classes(context.Context, *QueryClassesRequest) (*QueryClassesResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method Classes not implemented") } -func (*UnimplementedQueryServer) mustEmbedUnimplementedQueryServer() {} +func (UnimplementedQueryServer) mustEmbedUnimplementedQueryServer() {} -func RegisterQueryServer(s *grpc.Server, srv QueryServer) { - s.RegisterService(&_Query_serviceDesc, srv) +// UnsafeQueryServer may be embedded to opt out of forward compatibility for this service. +// Use of this interface is not recommended, as added methods to QueryServer will +// result in compilation errors. +type UnsafeQueryServer interface { + mustEmbedUnimplementedQueryServer() +} + +func RegisterQueryServer(s grpc.ServiceRegistrar, srv QueryServer) { + s.RegisterService(&Query_ServiceDesc, srv) } func _Query_Balance_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { @@ -282,7 +294,10 @@ func _Query_Classes_Handler(srv interface{}, ctx context.Context, dec func(inter return interceptor(ctx, in, info, handler) } -var _Query_serviceDesc = grpc.ServiceDesc{ +// Query_ServiceDesc is the grpc.ServiceDesc for Query service. +// It's only intended for direct use with grpc.RegisterService, +// and not to be introspected or modified (even as a copy) +var Query_ServiceDesc = grpc.ServiceDesc{ ServiceName: "cosmos.nft.v1beta1.Query", HandlerType: (*QueryServer)(nil), Methods: []grpc.MethodDesc{ diff --git a/api/cosmos/nft/v1beta1/tx_grpc.pb.go b/api/cosmos/nft/v1beta1/tx_grpc.pb.go index 369137ba5b..b08e833890 100644 --- a/api/cosmos/nft/v1beta1/tx_grpc.pb.go +++ b/api/cosmos/nft/v1beta1/tx_grpc.pb.go @@ -1,4 +1,8 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. +// versions: +// - protoc-gen-go-grpc v1.2.0 +// - protoc (unknown) +// source: cosmos/nft/v1beta1/tx.proto package nftv1beta1 @@ -11,7 +15,8 @@ import ( // 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.SupportPackageIsVersion6 +// Requires gRPC-Go v1.32.0 or later. +const _ = grpc.SupportPackageIsVersion7 // MsgClient is the client API for Msg service. // @@ -51,13 +56,20 @@ type MsgServer interface { type UnimplementedMsgServer struct { } -func (*UnimplementedMsgServer) Send(context.Context, *MsgSend) (*MsgSendResponse, error) { +func (UnimplementedMsgServer) Send(context.Context, *MsgSend) (*MsgSendResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method Send not implemented") } -func (*UnimplementedMsgServer) mustEmbedUnimplementedMsgServer() {} +func (UnimplementedMsgServer) mustEmbedUnimplementedMsgServer() {} -func RegisterMsgServer(s *grpc.Server, srv MsgServer) { - s.RegisterService(&_Msg_serviceDesc, srv) +// UnsafeMsgServer may be embedded to opt out of forward compatibility for this service. +// Use of this interface is not recommended, as added methods to MsgServer will +// result in compilation errors. +type UnsafeMsgServer interface { + mustEmbedUnimplementedMsgServer() +} + +func RegisterMsgServer(s grpc.ServiceRegistrar, srv MsgServer) { + s.RegisterService(&Msg_ServiceDesc, srv) } func _Msg_Send_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { @@ -78,7 +90,10 @@ func _Msg_Send_Handler(srv interface{}, ctx context.Context, dec func(interface{ return interceptor(ctx, in, info, handler) } -var _Msg_serviceDesc = grpc.ServiceDesc{ +// Msg_ServiceDesc is the grpc.ServiceDesc for Msg service. +// It's only intended for direct use with grpc.RegisterService, +// and not to be introspected or modified (even as a copy) +var Msg_ServiceDesc = grpc.ServiceDesc{ ServiceName: "cosmos.nft.v1beta1.Msg", HandlerType: (*MsgServer)(nil), Methods: []grpc.MethodDesc{ diff --git a/api/cosmos/params/v1beta1/query_grpc.pb.go b/api/cosmos/params/v1beta1/query_grpc.pb.go index be84e97ba1..dbc06a6a28 100644 --- a/api/cosmos/params/v1beta1/query_grpc.pb.go +++ b/api/cosmos/params/v1beta1/query_grpc.pb.go @@ -1,4 +1,8 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. +// versions: +// - protoc-gen-go-grpc v1.2.0 +// - protoc (unknown) +// source: cosmos/params/v1beta1/query.proto package paramsv1beta1 @@ -11,7 +15,8 @@ import ( // 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.SupportPackageIsVersion6 +// Requires gRPC-Go v1.32.0 or later. +const _ = grpc.SupportPackageIsVersion7 // QueryClient is the client API for Query service. // @@ -66,16 +71,23 @@ type QueryServer interface { type UnimplementedQueryServer struct { } -func (*UnimplementedQueryServer) Params(context.Context, *QueryParamsRequest) (*QueryParamsResponse, error) { +func (UnimplementedQueryServer) Params(context.Context, *QueryParamsRequest) (*QueryParamsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method Params not implemented") } -func (*UnimplementedQueryServer) Subspaces(context.Context, *QuerySubspacesRequest) (*QuerySubspacesResponse, error) { +func (UnimplementedQueryServer) Subspaces(context.Context, *QuerySubspacesRequest) (*QuerySubspacesResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method Subspaces not implemented") } -func (*UnimplementedQueryServer) mustEmbedUnimplementedQueryServer() {} +func (UnimplementedQueryServer) mustEmbedUnimplementedQueryServer() {} -func RegisterQueryServer(s *grpc.Server, srv QueryServer) { - s.RegisterService(&_Query_serviceDesc, srv) +// UnsafeQueryServer may be embedded to opt out of forward compatibility for this service. +// Use of this interface is not recommended, as added methods to QueryServer will +// result in compilation errors. +type UnsafeQueryServer interface { + mustEmbedUnimplementedQueryServer() +} + +func RegisterQueryServer(s grpc.ServiceRegistrar, srv QueryServer) { + s.RegisterService(&Query_ServiceDesc, srv) } func _Query_Params_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { @@ -114,7 +126,10 @@ func _Query_Subspaces_Handler(srv interface{}, ctx context.Context, dec func(int return interceptor(ctx, in, info, handler) } -var _Query_serviceDesc = grpc.ServiceDesc{ +// Query_ServiceDesc is the grpc.ServiceDesc for Query service. +// It's only intended for direct use with grpc.RegisterService, +// and not to be introspected or modified (even as a copy) +var Query_ServiceDesc = grpc.ServiceDesc{ ServiceName: "cosmos.params.v1beta1.Query", HandlerType: (*QueryServer)(nil), Methods: []grpc.MethodDesc{ diff --git a/api/cosmos/slashing/v1beta1/query_grpc.pb.go b/api/cosmos/slashing/v1beta1/query_grpc.pb.go index 2c61281a7d..1a2af60fc0 100644 --- a/api/cosmos/slashing/v1beta1/query_grpc.pb.go +++ b/api/cosmos/slashing/v1beta1/query_grpc.pb.go @@ -1,4 +1,8 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. +// versions: +// - protoc-gen-go-grpc v1.2.0 +// - protoc (unknown) +// source: cosmos/slashing/v1beta1/query.proto package slashingv1beta1 @@ -11,7 +15,8 @@ import ( // 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.SupportPackageIsVersion6 +// Requires gRPC-Go v1.32.0 or later. +const _ = grpc.SupportPackageIsVersion7 // QueryClient is the client API for Query service. // @@ -77,19 +82,26 @@ type QueryServer interface { type UnimplementedQueryServer struct { } -func (*UnimplementedQueryServer) Params(context.Context, *QueryParamsRequest) (*QueryParamsResponse, error) { +func (UnimplementedQueryServer) Params(context.Context, *QueryParamsRequest) (*QueryParamsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method Params not implemented") } -func (*UnimplementedQueryServer) SigningInfo(context.Context, *QuerySigningInfoRequest) (*QuerySigningInfoResponse, error) { +func (UnimplementedQueryServer) SigningInfo(context.Context, *QuerySigningInfoRequest) (*QuerySigningInfoResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method SigningInfo not implemented") } -func (*UnimplementedQueryServer) SigningInfos(context.Context, *QuerySigningInfosRequest) (*QuerySigningInfosResponse, error) { +func (UnimplementedQueryServer) SigningInfos(context.Context, *QuerySigningInfosRequest) (*QuerySigningInfosResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method SigningInfos not implemented") } -func (*UnimplementedQueryServer) mustEmbedUnimplementedQueryServer() {} +func (UnimplementedQueryServer) mustEmbedUnimplementedQueryServer() {} -func RegisterQueryServer(s *grpc.Server, srv QueryServer) { - s.RegisterService(&_Query_serviceDesc, srv) +// UnsafeQueryServer may be embedded to opt out of forward compatibility for this service. +// Use of this interface is not recommended, as added methods to QueryServer will +// result in compilation errors. +type UnsafeQueryServer interface { + mustEmbedUnimplementedQueryServer() +} + +func RegisterQueryServer(s grpc.ServiceRegistrar, srv QueryServer) { + s.RegisterService(&Query_ServiceDesc, srv) } func _Query_Params_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { @@ -146,7 +158,10 @@ func _Query_SigningInfos_Handler(srv interface{}, ctx context.Context, dec func( return interceptor(ctx, in, info, handler) } -var _Query_serviceDesc = grpc.ServiceDesc{ +// Query_ServiceDesc is the grpc.ServiceDesc for Query service. +// It's only intended for direct use with grpc.RegisterService, +// and not to be introspected or modified (even as a copy) +var Query_ServiceDesc = grpc.ServiceDesc{ ServiceName: "cosmos.slashing.v1beta1.Query", HandlerType: (*QueryServer)(nil), Methods: []grpc.MethodDesc{ diff --git a/api/cosmos/slashing/v1beta1/tx_grpc.pb.go b/api/cosmos/slashing/v1beta1/tx_grpc.pb.go index 3d8190232d..e3a9756f33 100644 --- a/api/cosmos/slashing/v1beta1/tx_grpc.pb.go +++ b/api/cosmos/slashing/v1beta1/tx_grpc.pb.go @@ -1,4 +1,8 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. +// versions: +// - protoc-gen-go-grpc v1.2.0 +// - protoc (unknown) +// source: cosmos/slashing/v1beta1/tx.proto package slashingv1beta1 @@ -11,7 +15,8 @@ import ( // 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.SupportPackageIsVersion6 +// Requires gRPC-Go v1.32.0 or later. +const _ = grpc.SupportPackageIsVersion7 // MsgClient is the client API for Msg service. // @@ -55,13 +60,20 @@ type MsgServer interface { type UnimplementedMsgServer struct { } -func (*UnimplementedMsgServer) Unjail(context.Context, *MsgUnjail) (*MsgUnjailResponse, error) { +func (UnimplementedMsgServer) Unjail(context.Context, *MsgUnjail) (*MsgUnjailResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method Unjail not implemented") } -func (*UnimplementedMsgServer) mustEmbedUnimplementedMsgServer() {} +func (UnimplementedMsgServer) mustEmbedUnimplementedMsgServer() {} -func RegisterMsgServer(s *grpc.Server, srv MsgServer) { - s.RegisterService(&_Msg_serviceDesc, srv) +// UnsafeMsgServer may be embedded to opt out of forward compatibility for this service. +// Use of this interface is not recommended, as added methods to MsgServer will +// result in compilation errors. +type UnsafeMsgServer interface { + mustEmbedUnimplementedMsgServer() +} + +func RegisterMsgServer(s grpc.ServiceRegistrar, srv MsgServer) { + s.RegisterService(&Msg_ServiceDesc, srv) } func _Msg_Unjail_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { @@ -82,7 +94,10 @@ func _Msg_Unjail_Handler(srv interface{}, ctx context.Context, dec func(interfac return interceptor(ctx, in, info, handler) } -var _Msg_serviceDesc = grpc.ServiceDesc{ +// Msg_ServiceDesc is the grpc.ServiceDesc for Msg service. +// It's only intended for direct use with grpc.RegisterService, +// and not to be introspected or modified (even as a copy) +var Msg_ServiceDesc = grpc.ServiceDesc{ ServiceName: "cosmos.slashing.v1beta1.Msg", HandlerType: (*MsgServer)(nil), Methods: []grpc.MethodDesc{ diff --git a/api/cosmos/staking/v1beta1/query_grpc.pb.go b/api/cosmos/staking/v1beta1/query_grpc.pb.go index 4324ac148b..8e5534545a 100644 --- a/api/cosmos/staking/v1beta1/query_grpc.pb.go +++ b/api/cosmos/staking/v1beta1/query_grpc.pb.go @@ -1,4 +1,8 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. +// versions: +// - protoc-gen-go-grpc v1.2.0 +// - protoc (unknown) +// source: cosmos/staking/v1beta1/query.proto package stakingv1beta1 @@ -11,7 +15,8 @@ import ( // 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.SupportPackageIsVersion6 +// Requires gRPC-Go v1.32.0 or later. +const _ = grpc.SupportPackageIsVersion7 // QueryClient is the client API for Query service. // @@ -228,52 +233,59 @@ type QueryServer interface { type UnimplementedQueryServer struct { } -func (*UnimplementedQueryServer) Validators(context.Context, *QueryValidatorsRequest) (*QueryValidatorsResponse, error) { +func (UnimplementedQueryServer) Validators(context.Context, *QueryValidatorsRequest) (*QueryValidatorsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method Validators not implemented") } -func (*UnimplementedQueryServer) Validator(context.Context, *QueryValidatorRequest) (*QueryValidatorResponse, error) { +func (UnimplementedQueryServer) Validator(context.Context, *QueryValidatorRequest) (*QueryValidatorResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method Validator not implemented") } -func (*UnimplementedQueryServer) ValidatorDelegations(context.Context, *QueryValidatorDelegationsRequest) (*QueryValidatorDelegationsResponse, error) { +func (UnimplementedQueryServer) ValidatorDelegations(context.Context, *QueryValidatorDelegationsRequest) (*QueryValidatorDelegationsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method ValidatorDelegations not implemented") } -func (*UnimplementedQueryServer) ValidatorUnbondingDelegations(context.Context, *QueryValidatorUnbondingDelegationsRequest) (*QueryValidatorUnbondingDelegationsResponse, error) { +func (UnimplementedQueryServer) ValidatorUnbondingDelegations(context.Context, *QueryValidatorUnbondingDelegationsRequest) (*QueryValidatorUnbondingDelegationsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method ValidatorUnbondingDelegations not implemented") } -func (*UnimplementedQueryServer) Delegation(context.Context, *QueryDelegationRequest) (*QueryDelegationResponse, error) { +func (UnimplementedQueryServer) Delegation(context.Context, *QueryDelegationRequest) (*QueryDelegationResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method Delegation not implemented") } -func (*UnimplementedQueryServer) UnbondingDelegation(context.Context, *QueryUnbondingDelegationRequest) (*QueryUnbondingDelegationResponse, error) { +func (UnimplementedQueryServer) UnbondingDelegation(context.Context, *QueryUnbondingDelegationRequest) (*QueryUnbondingDelegationResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method UnbondingDelegation not implemented") } -func (*UnimplementedQueryServer) DelegatorDelegations(context.Context, *QueryDelegatorDelegationsRequest) (*QueryDelegatorDelegationsResponse, error) { +func (UnimplementedQueryServer) DelegatorDelegations(context.Context, *QueryDelegatorDelegationsRequest) (*QueryDelegatorDelegationsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method DelegatorDelegations not implemented") } -func (*UnimplementedQueryServer) DelegatorUnbondingDelegations(context.Context, *QueryDelegatorUnbondingDelegationsRequest) (*QueryDelegatorUnbondingDelegationsResponse, error) { +func (UnimplementedQueryServer) DelegatorUnbondingDelegations(context.Context, *QueryDelegatorUnbondingDelegationsRequest) (*QueryDelegatorUnbondingDelegationsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method DelegatorUnbondingDelegations not implemented") } -func (*UnimplementedQueryServer) Redelegations(context.Context, *QueryRedelegationsRequest) (*QueryRedelegationsResponse, error) { +func (UnimplementedQueryServer) Redelegations(context.Context, *QueryRedelegationsRequest) (*QueryRedelegationsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method Redelegations not implemented") } -func (*UnimplementedQueryServer) DelegatorValidators(context.Context, *QueryDelegatorValidatorsRequest) (*QueryDelegatorValidatorsResponse, error) { +func (UnimplementedQueryServer) DelegatorValidators(context.Context, *QueryDelegatorValidatorsRequest) (*QueryDelegatorValidatorsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method DelegatorValidators not implemented") } -func (*UnimplementedQueryServer) DelegatorValidator(context.Context, *QueryDelegatorValidatorRequest) (*QueryDelegatorValidatorResponse, error) { +func (UnimplementedQueryServer) DelegatorValidator(context.Context, *QueryDelegatorValidatorRequest) (*QueryDelegatorValidatorResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method DelegatorValidator not implemented") } -func (*UnimplementedQueryServer) HistoricalInfo(context.Context, *QueryHistoricalInfoRequest) (*QueryHistoricalInfoResponse, error) { +func (UnimplementedQueryServer) HistoricalInfo(context.Context, *QueryHistoricalInfoRequest) (*QueryHistoricalInfoResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method HistoricalInfo not implemented") } -func (*UnimplementedQueryServer) Pool(context.Context, *QueryPoolRequest) (*QueryPoolResponse, error) { +func (UnimplementedQueryServer) Pool(context.Context, *QueryPoolRequest) (*QueryPoolResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method Pool not implemented") } -func (*UnimplementedQueryServer) Params(context.Context, *QueryParamsRequest) (*QueryParamsResponse, error) { +func (UnimplementedQueryServer) Params(context.Context, *QueryParamsRequest) (*QueryParamsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method Params not implemented") } -func (*UnimplementedQueryServer) mustEmbedUnimplementedQueryServer() {} +func (UnimplementedQueryServer) mustEmbedUnimplementedQueryServer() {} -func RegisterQueryServer(s *grpc.Server, srv QueryServer) { - s.RegisterService(&_Query_serviceDesc, srv) +// UnsafeQueryServer may be embedded to opt out of forward compatibility for this service. +// Use of this interface is not recommended, as added methods to QueryServer will +// result in compilation errors. +type UnsafeQueryServer interface { + mustEmbedUnimplementedQueryServer() +} + +func RegisterQueryServer(s grpc.ServiceRegistrar, srv QueryServer) { + s.RegisterService(&Query_ServiceDesc, srv) } func _Query_Validators_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { @@ -528,7 +540,10 @@ func _Query_Params_Handler(srv interface{}, ctx context.Context, dec func(interf return interceptor(ctx, in, info, handler) } -var _Query_serviceDesc = grpc.ServiceDesc{ +// Query_ServiceDesc is the grpc.ServiceDesc for Query service. +// It's only intended for direct use with grpc.RegisterService, +// and not to be introspected or modified (even as a copy) +var Query_ServiceDesc = grpc.ServiceDesc{ ServiceName: "cosmos.staking.v1beta1.Query", HandlerType: (*QueryServer)(nil), Methods: []grpc.MethodDesc{ diff --git a/api/cosmos/staking/v1beta1/tx_grpc.pb.go b/api/cosmos/staking/v1beta1/tx_grpc.pb.go index 8a05ef8c9a..039dcf7126 100644 --- a/api/cosmos/staking/v1beta1/tx_grpc.pb.go +++ b/api/cosmos/staking/v1beta1/tx_grpc.pb.go @@ -1,4 +1,8 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. +// versions: +// - protoc-gen-go-grpc v1.2.0 +// - protoc (unknown) +// source: cosmos/staking/v1beta1/tx.proto package stakingv1beta1 @@ -11,7 +15,8 @@ import ( // 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.SupportPackageIsVersion6 +// Requires gRPC-Go v1.32.0 or later. +const _ = grpc.SupportPackageIsVersion7 // MsgClient is the client API for Msg service. // @@ -109,25 +114,32 @@ type MsgServer interface { type UnimplementedMsgServer struct { } -func (*UnimplementedMsgServer) CreateValidator(context.Context, *MsgCreateValidator) (*MsgCreateValidatorResponse, error) { +func (UnimplementedMsgServer) CreateValidator(context.Context, *MsgCreateValidator) (*MsgCreateValidatorResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method CreateValidator not implemented") } -func (*UnimplementedMsgServer) EditValidator(context.Context, *MsgEditValidator) (*MsgEditValidatorResponse, error) { +func (UnimplementedMsgServer) EditValidator(context.Context, *MsgEditValidator) (*MsgEditValidatorResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method EditValidator not implemented") } -func (*UnimplementedMsgServer) Delegate(context.Context, *MsgDelegate) (*MsgDelegateResponse, error) { +func (UnimplementedMsgServer) Delegate(context.Context, *MsgDelegate) (*MsgDelegateResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method Delegate not implemented") } -func (*UnimplementedMsgServer) BeginRedelegate(context.Context, *MsgBeginRedelegate) (*MsgBeginRedelegateResponse, error) { +func (UnimplementedMsgServer) BeginRedelegate(context.Context, *MsgBeginRedelegate) (*MsgBeginRedelegateResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method BeginRedelegate not implemented") } -func (*UnimplementedMsgServer) Undelegate(context.Context, *MsgUndelegate) (*MsgUndelegateResponse, error) { +func (UnimplementedMsgServer) Undelegate(context.Context, *MsgUndelegate) (*MsgUndelegateResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method Undelegate not implemented") } -func (*UnimplementedMsgServer) mustEmbedUnimplementedMsgServer() {} +func (UnimplementedMsgServer) mustEmbedUnimplementedMsgServer() {} -func RegisterMsgServer(s *grpc.Server, srv MsgServer) { - s.RegisterService(&_Msg_serviceDesc, srv) +// UnsafeMsgServer may be embedded to opt out of forward compatibility for this service. +// Use of this interface is not recommended, as added methods to MsgServer will +// result in compilation errors. +type UnsafeMsgServer interface { + mustEmbedUnimplementedMsgServer() +} + +func RegisterMsgServer(s grpc.ServiceRegistrar, srv MsgServer) { + s.RegisterService(&Msg_ServiceDesc, srv) } func _Msg_CreateValidator_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { @@ -220,7 +232,10 @@ func _Msg_Undelegate_Handler(srv interface{}, ctx context.Context, dec func(inte return interceptor(ctx, in, info, handler) } -var _Msg_serviceDesc = grpc.ServiceDesc{ +// Msg_ServiceDesc is the grpc.ServiceDesc for Msg service. +// It's only intended for direct use with grpc.RegisterService, +// and not to be introspected or modified (even as a copy) +var Msg_ServiceDesc = grpc.ServiceDesc{ ServiceName: "cosmos.staking.v1beta1.Msg", HandlerType: (*MsgServer)(nil), Methods: []grpc.MethodDesc{ diff --git a/api/cosmos/tx/v1beta1/service_grpc.pb.go b/api/cosmos/tx/v1beta1/service_grpc.pb.go index 56f85d9b51..688e8b40cb 100644 --- a/api/cosmos/tx/v1beta1/service_grpc.pb.go +++ b/api/cosmos/tx/v1beta1/service_grpc.pb.go @@ -1,4 +1,8 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. +// versions: +// - protoc-gen-go-grpc v1.2.0 +// - protoc (unknown) +// source: cosmos/tx/v1beta1/service.proto package txv1beta1 @@ -11,7 +15,8 @@ import ( // 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.SupportPackageIsVersion6 +// Requires gRPC-Go v1.32.0 or later. +const _ = grpc.SupportPackageIsVersion7 // ServiceClient is the client API for Service service. // @@ -90,22 +95,29 @@ type ServiceServer interface { type UnimplementedServiceServer struct { } -func (*UnimplementedServiceServer) Simulate(context.Context, *SimulateRequest) (*SimulateResponse, error) { +func (UnimplementedServiceServer) Simulate(context.Context, *SimulateRequest) (*SimulateResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method Simulate not implemented") } -func (*UnimplementedServiceServer) GetTx(context.Context, *GetTxRequest) (*GetTxResponse, error) { +func (UnimplementedServiceServer) GetTx(context.Context, *GetTxRequest) (*GetTxResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method GetTx not implemented") } -func (*UnimplementedServiceServer) BroadcastTx(context.Context, *BroadcastTxRequest) (*BroadcastTxResponse, error) { +func (UnimplementedServiceServer) BroadcastTx(context.Context, *BroadcastTxRequest) (*BroadcastTxResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method BroadcastTx not implemented") } -func (*UnimplementedServiceServer) GetTxsEvent(context.Context, *GetTxsEventRequest) (*GetTxsEventResponse, error) { +func (UnimplementedServiceServer) GetTxsEvent(context.Context, *GetTxsEventRequest) (*GetTxsEventResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method GetTxsEvent not implemented") } -func (*UnimplementedServiceServer) mustEmbedUnimplementedServiceServer() {} +func (UnimplementedServiceServer) mustEmbedUnimplementedServiceServer() {} -func RegisterServiceServer(s *grpc.Server, srv ServiceServer) { - s.RegisterService(&_Service_serviceDesc, srv) +// UnsafeServiceServer may be embedded to opt out of forward compatibility for this service. +// Use of this interface is not recommended, as added methods to ServiceServer will +// result in compilation errors. +type UnsafeServiceServer interface { + mustEmbedUnimplementedServiceServer() +} + +func RegisterServiceServer(s grpc.ServiceRegistrar, srv ServiceServer) { + s.RegisterService(&Service_ServiceDesc, srv) } func _Service_Simulate_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { @@ -180,7 +192,10 @@ func _Service_GetTxsEvent_Handler(srv interface{}, ctx context.Context, dec func return interceptor(ctx, in, info, handler) } -var _Service_serviceDesc = grpc.ServiceDesc{ +// Service_ServiceDesc is the grpc.ServiceDesc for Service service. +// It's only intended for direct use with grpc.RegisterService, +// and not to be introspected or modified (even as a copy) +var Service_ServiceDesc = grpc.ServiceDesc{ ServiceName: "cosmos.tx.v1beta1.Service", HandlerType: (*ServiceServer)(nil), Methods: []grpc.MethodDesc{ diff --git a/api/cosmos/upgrade/v1beta1/query_grpc.pb.go b/api/cosmos/upgrade/v1beta1/query_grpc.pb.go index 1ed3308233..b812c237e4 100644 --- a/api/cosmos/upgrade/v1beta1/query_grpc.pb.go +++ b/api/cosmos/upgrade/v1beta1/query_grpc.pb.go @@ -1,4 +1,8 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. +// versions: +// - protoc-gen-go-grpc v1.2.0 +// - protoc (unknown) +// source: cosmos/upgrade/v1beta1/query.proto package upgradev1beta1 @@ -11,7 +15,8 @@ import ( // 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.SupportPackageIsVersion6 +// Requires gRPC-Go v1.32.0 or later. +const _ = grpc.SupportPackageIsVersion7 // QueryClient is the client API for Query service. // @@ -107,22 +112,29 @@ type QueryServer interface { type UnimplementedQueryServer struct { } -func (*UnimplementedQueryServer) CurrentPlan(context.Context, *QueryCurrentPlanRequest) (*QueryCurrentPlanResponse, error) { +func (UnimplementedQueryServer) CurrentPlan(context.Context, *QueryCurrentPlanRequest) (*QueryCurrentPlanResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method CurrentPlan not implemented") } -func (*UnimplementedQueryServer) AppliedPlan(context.Context, *QueryAppliedPlanRequest) (*QueryAppliedPlanResponse, error) { +func (UnimplementedQueryServer) AppliedPlan(context.Context, *QueryAppliedPlanRequest) (*QueryAppliedPlanResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method AppliedPlan not implemented") } -func (*UnimplementedQueryServer) UpgradedConsensusState(context.Context, *QueryUpgradedConsensusStateRequest) (*QueryUpgradedConsensusStateResponse, error) { +func (UnimplementedQueryServer) UpgradedConsensusState(context.Context, *QueryUpgradedConsensusStateRequest) (*QueryUpgradedConsensusStateResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method UpgradedConsensusState not implemented") } -func (*UnimplementedQueryServer) ModuleVersions(context.Context, *QueryModuleVersionsRequest) (*QueryModuleVersionsResponse, error) { +func (UnimplementedQueryServer) ModuleVersions(context.Context, *QueryModuleVersionsRequest) (*QueryModuleVersionsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method ModuleVersions not implemented") } -func (*UnimplementedQueryServer) mustEmbedUnimplementedQueryServer() {} +func (UnimplementedQueryServer) mustEmbedUnimplementedQueryServer() {} -func RegisterQueryServer(s *grpc.Server, srv QueryServer) { - s.RegisterService(&_Query_serviceDesc, srv) +// UnsafeQueryServer may be embedded to opt out of forward compatibility for this service. +// Use of this interface is not recommended, as added methods to QueryServer will +// result in compilation errors. +type UnsafeQueryServer interface { + mustEmbedUnimplementedQueryServer() +} + +func RegisterQueryServer(s grpc.ServiceRegistrar, srv QueryServer) { + s.RegisterService(&Query_ServiceDesc, srv) } func _Query_CurrentPlan_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { @@ -197,7 +209,10 @@ func _Query_ModuleVersions_Handler(srv interface{}, ctx context.Context, dec fun return interceptor(ctx, in, info, handler) } -var _Query_serviceDesc = grpc.ServiceDesc{ +// Query_ServiceDesc is the grpc.ServiceDesc for Query service. +// It's only intended for direct use with grpc.RegisterService, +// and not to be introspected or modified (even as a copy) +var Query_ServiceDesc = grpc.ServiceDesc{ ServiceName: "cosmos.upgrade.v1beta1.Query", HandlerType: (*QueryServer)(nil), Methods: []grpc.MethodDesc{ diff --git a/api/cosmos/vesting/v1beta1/tx_grpc.pb.go b/api/cosmos/vesting/v1beta1/tx_grpc.pb.go index 5d44da4f77..44f88015b4 100644 --- a/api/cosmos/vesting/v1beta1/tx_grpc.pb.go +++ b/api/cosmos/vesting/v1beta1/tx_grpc.pb.go @@ -1,4 +1,8 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. +// versions: +// - protoc-gen-go-grpc v1.2.0 +// - protoc (unknown) +// source: cosmos/vesting/v1beta1/tx.proto package vestingv1beta1 @@ -11,7 +15,8 @@ import ( // 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.SupportPackageIsVersion6 +// Requires gRPC-Go v1.32.0 or later. +const _ = grpc.SupportPackageIsVersion7 // MsgClient is the client API for Msg service. // @@ -68,16 +73,23 @@ type MsgServer interface { type UnimplementedMsgServer struct { } -func (*UnimplementedMsgServer) CreateVestingAccount(context.Context, *MsgCreateVestingAccount) (*MsgCreateVestingAccountResponse, error) { +func (UnimplementedMsgServer) CreateVestingAccount(context.Context, *MsgCreateVestingAccount) (*MsgCreateVestingAccountResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method CreateVestingAccount not implemented") } -func (*UnimplementedMsgServer) CreatePeriodicVestingAccount(context.Context, *MsgCreatePeriodicVestingAccount) (*MsgCreatePeriodicVestingAccountResponse, error) { +func (UnimplementedMsgServer) CreatePeriodicVestingAccount(context.Context, *MsgCreatePeriodicVestingAccount) (*MsgCreatePeriodicVestingAccountResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method CreatePeriodicVestingAccount not implemented") } -func (*UnimplementedMsgServer) mustEmbedUnimplementedMsgServer() {} +func (UnimplementedMsgServer) mustEmbedUnimplementedMsgServer() {} -func RegisterMsgServer(s *grpc.Server, srv MsgServer) { - s.RegisterService(&_Msg_serviceDesc, srv) +// UnsafeMsgServer may be embedded to opt out of forward compatibility for this service. +// Use of this interface is not recommended, as added methods to MsgServer will +// result in compilation errors. +type UnsafeMsgServer interface { + mustEmbedUnimplementedMsgServer() +} + +func RegisterMsgServer(s grpc.ServiceRegistrar, srv MsgServer) { + s.RegisterService(&Msg_ServiceDesc, srv) } func _Msg_CreateVestingAccount_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { @@ -116,7 +128,10 @@ func _Msg_CreatePeriodicVestingAccount_Handler(srv interface{}, ctx context.Cont return interceptor(ctx, in, info, handler) } -var _Msg_serviceDesc = grpc.ServiceDesc{ +// Msg_ServiceDesc is the grpc.ServiceDesc for Msg service. +// It's only intended for direct use with grpc.RegisterService, +// and not to be introspected or modified (even as a copy) +var Msg_ServiceDesc = grpc.ServiceDesc{ ServiceName: "cosmos.vesting.v1beta1.Msg", HandlerType: (*MsgServer)(nil), Methods: []grpc.MethodDesc{ diff --git a/api/tendermint/abci/types_grpc.pb.go b/api/tendermint/abci/types_grpc.pb.go index 6cf3fbd2e6..78769626cb 100644 --- a/api/tendermint/abci/types_grpc.pb.go +++ b/api/tendermint/abci/types_grpc.pb.go @@ -1,4 +1,8 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. +// versions: +// - protoc-gen-go-grpc v1.2.0 +// - protoc (unknown) +// source: tendermint/abci/types.proto package abci @@ -11,7 +15,8 @@ import ( // 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.SupportPackageIsVersion6 +// Requires gRPC-Go v1.32.0 or later. +const _ = grpc.SupportPackageIsVersion7 // ABCIApplicationClient is the client API for ABCIApplication service. // @@ -203,55 +208,62 @@ type ABCIApplicationServer interface { type UnimplementedABCIApplicationServer struct { } -func (*UnimplementedABCIApplicationServer) Echo(context.Context, *RequestEcho) (*ResponseEcho, error) { +func (UnimplementedABCIApplicationServer) Echo(context.Context, *RequestEcho) (*ResponseEcho, error) { return nil, status.Errorf(codes.Unimplemented, "method Echo not implemented") } -func (*UnimplementedABCIApplicationServer) Flush(context.Context, *RequestFlush) (*ResponseFlush, error) { +func (UnimplementedABCIApplicationServer) Flush(context.Context, *RequestFlush) (*ResponseFlush, error) { return nil, status.Errorf(codes.Unimplemented, "method Flush not implemented") } -func (*UnimplementedABCIApplicationServer) Info(context.Context, *RequestInfo) (*ResponseInfo, error) { +func (UnimplementedABCIApplicationServer) Info(context.Context, *RequestInfo) (*ResponseInfo, error) { return nil, status.Errorf(codes.Unimplemented, "method Info not implemented") } -func (*UnimplementedABCIApplicationServer) SetOption(context.Context, *RequestSetOption) (*ResponseSetOption, error) { +func (UnimplementedABCIApplicationServer) SetOption(context.Context, *RequestSetOption) (*ResponseSetOption, error) { return nil, status.Errorf(codes.Unimplemented, "method SetOption not implemented") } -func (*UnimplementedABCIApplicationServer) DeliverTx(context.Context, *RequestDeliverTx) (*ResponseDeliverTx, error) { +func (UnimplementedABCIApplicationServer) DeliverTx(context.Context, *RequestDeliverTx) (*ResponseDeliverTx, error) { return nil, status.Errorf(codes.Unimplemented, "method DeliverTx not implemented") } -func (*UnimplementedABCIApplicationServer) CheckTx(context.Context, *RequestCheckTx) (*ResponseCheckTx, error) { +func (UnimplementedABCIApplicationServer) CheckTx(context.Context, *RequestCheckTx) (*ResponseCheckTx, error) { return nil, status.Errorf(codes.Unimplemented, "method CheckTx not implemented") } -func (*UnimplementedABCIApplicationServer) Query(context.Context, *RequestQuery) (*ResponseQuery, error) { +func (UnimplementedABCIApplicationServer) Query(context.Context, *RequestQuery) (*ResponseQuery, error) { return nil, status.Errorf(codes.Unimplemented, "method Query not implemented") } -func (*UnimplementedABCIApplicationServer) Commit(context.Context, *RequestCommit) (*ResponseCommit, error) { +func (UnimplementedABCIApplicationServer) Commit(context.Context, *RequestCommit) (*ResponseCommit, error) { return nil, status.Errorf(codes.Unimplemented, "method Commit not implemented") } -func (*UnimplementedABCIApplicationServer) InitChain(context.Context, *RequestInitChain) (*ResponseInitChain, error) { +func (UnimplementedABCIApplicationServer) InitChain(context.Context, *RequestInitChain) (*ResponseInitChain, error) { return nil, status.Errorf(codes.Unimplemented, "method InitChain not implemented") } -func (*UnimplementedABCIApplicationServer) BeginBlock(context.Context, *RequestBeginBlock) (*ResponseBeginBlock, error) { +func (UnimplementedABCIApplicationServer) BeginBlock(context.Context, *RequestBeginBlock) (*ResponseBeginBlock, error) { return nil, status.Errorf(codes.Unimplemented, "method BeginBlock not implemented") } -func (*UnimplementedABCIApplicationServer) EndBlock(context.Context, *RequestEndBlock) (*ResponseEndBlock, error) { +func (UnimplementedABCIApplicationServer) EndBlock(context.Context, *RequestEndBlock) (*ResponseEndBlock, error) { return nil, status.Errorf(codes.Unimplemented, "method EndBlock not implemented") } -func (*UnimplementedABCIApplicationServer) ListSnapshots(context.Context, *RequestListSnapshots) (*ResponseListSnapshots, error) { +func (UnimplementedABCIApplicationServer) ListSnapshots(context.Context, *RequestListSnapshots) (*ResponseListSnapshots, error) { return nil, status.Errorf(codes.Unimplemented, "method ListSnapshots not implemented") } -func (*UnimplementedABCIApplicationServer) OfferSnapshot(context.Context, *RequestOfferSnapshot) (*ResponseOfferSnapshot, error) { +func (UnimplementedABCIApplicationServer) OfferSnapshot(context.Context, *RequestOfferSnapshot) (*ResponseOfferSnapshot, error) { return nil, status.Errorf(codes.Unimplemented, "method OfferSnapshot not implemented") } -func (*UnimplementedABCIApplicationServer) LoadSnapshotChunk(context.Context, *RequestLoadSnapshotChunk) (*ResponseLoadSnapshotChunk, error) { +func (UnimplementedABCIApplicationServer) LoadSnapshotChunk(context.Context, *RequestLoadSnapshotChunk) (*ResponseLoadSnapshotChunk, error) { return nil, status.Errorf(codes.Unimplemented, "method LoadSnapshotChunk not implemented") } -func (*UnimplementedABCIApplicationServer) ApplySnapshotChunk(context.Context, *RequestApplySnapshotChunk) (*ResponseApplySnapshotChunk, error) { +func (UnimplementedABCIApplicationServer) ApplySnapshotChunk(context.Context, *RequestApplySnapshotChunk) (*ResponseApplySnapshotChunk, error) { return nil, status.Errorf(codes.Unimplemented, "method ApplySnapshotChunk not implemented") } -func (*UnimplementedABCIApplicationServer) mustEmbedUnimplementedABCIApplicationServer() {} +func (UnimplementedABCIApplicationServer) mustEmbedUnimplementedABCIApplicationServer() {} -func RegisterABCIApplicationServer(s *grpc.Server, srv ABCIApplicationServer) { - s.RegisterService(&_ABCIApplication_serviceDesc, srv) +// UnsafeABCIApplicationServer may be embedded to opt out of forward compatibility for this service. +// Use of this interface is not recommended, as added methods to ABCIApplicationServer will +// result in compilation errors. +type UnsafeABCIApplicationServer interface { + mustEmbedUnimplementedABCIApplicationServer() +} + +func RegisterABCIApplicationServer(s grpc.ServiceRegistrar, srv ABCIApplicationServer) { + s.RegisterService(&ABCIApplication_ServiceDesc, srv) } func _ABCIApplication_Echo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { @@ -524,7 +536,10 @@ func _ABCIApplication_ApplySnapshotChunk_Handler(srv interface{}, ctx context.Co return interceptor(ctx, in, info, handler) } -var _ABCIApplication_serviceDesc = grpc.ServiceDesc{ +// ABCIApplication_ServiceDesc is the grpc.ServiceDesc for ABCIApplication service. +// It's only intended for direct use with grpc.RegisterService, +// and not to be introspected or modified (even as a copy) +var ABCIApplication_ServiceDesc = grpc.ServiceDesc{ ServiceName: "tendermint.abci.ABCIApplication", HandlerType: (*ABCIApplicationServer)(nil), Methods: []grpc.MethodDesc{ diff --git a/proto/cosmos/slashing/v1beta1/tx.proto b/proto/cosmos/slashing/v1beta1/tx.proto index 511d7b32ec..c1e40e7270 100644 --- a/proto/cosmos/slashing/v1beta1/tx.proto +++ b/proto/cosmos/slashing/v1beta1/tx.proto @@ -20,7 +20,7 @@ message MsgUnjail { option (gogoproto.goproto_getters) = false; option (gogoproto.goproto_stringer) = true; - string validator_addr = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + string validator_addr = 1 [(cosmos_proto.scalar) = "cosmos.AddressString", json_name = "address"]; } // MsgUnjailResponse defines the Msg/Unjail response type diff --git a/scripts/protocgen.sh b/scripts/protocgen.sh index 8ba250a43d..4c696fec01 100755 --- a/scripts/protocgen.sh +++ b/scripts/protocgen.sh @@ -35,4 +35,4 @@ rm -rf github.com go mod tidy -./scripts/protocgen2.sh \ No newline at end of file +./scripts/protocgen2.sh diff --git a/scripts/protocgen2.sh b/scripts/protocgen2.sh index bf940d0033..f1d5de1fb6 100755 --- a/scripts/protocgen2.sh +++ b/scripts/protocgen2.sh @@ -1,4 +1,4 @@ -#!/usr/bin/env bash + # this script is for generating protobuf files for the new google.golang.org/protobuf API @@ -6,6 +6,7 @@ set -eo pipefail protoc_gen_gopulsar() { go install github.com/cosmos/cosmos-proto/cmd/protoc-gen-go-pulsar@latest 2>/dev/null + go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest 2>/dev/null } protoc_gen_gopulsar diff --git a/x/gov/types/v1beta1/gov.pb.go b/x/gov/types/v1beta1/gov.pb.go index 019673127f..487ec39ac7 100644 --- a/x/gov/types/v1beta1/gov.pb.go +++ b/x/gov/types/v1beta1/gov.pb.go @@ -242,7 +242,7 @@ var xxx_messageInfo_Deposit proto.InternalMessageInfo // Proposal defines the core field members of a governance proposal. type Proposal struct { - ProposalId uint64 `protobuf:"varint,1,opt,name=proposal_id,json=proposalId,proto3" json:"id"` + ProposalId uint64 `protobuf:"varint,1,opt,name=proposal_id,json=proposalId,proto3" json:"proposal_id,omitempty"` Content *types1.Any `protobuf:"bytes,2,opt,name=content,proto3" json:"content,omitempty"` Status ProposalStatus `protobuf:"varint,3,opt,name=status,proto3,enum=cosmos.gov.v1beta1.ProposalStatus" json:"status,omitempty"` FinalTallyResult TallyResult `protobuf:"bytes,4,opt,name=final_tally_result,json=finalTallyResult,proto3" json:"final_tally_result"` @@ -373,10 +373,10 @@ var xxx_messageInfo_Vote proto.InternalMessageInfo // DepositParams defines the params for deposits on governance proposals. type DepositParams struct { // Minimum deposit for a proposal to enter voting period. - MinDeposit github_com_cosmos_cosmos_sdk_types.Coins `protobuf:"bytes,1,rep,name=min_deposit,json=minDeposit,proto3,castrepeated=github.com/cosmos/cosmos-sdk/types.Coins" json:"min_deposit,omitempty"` + MinDeposit github_com_cosmos_cosmos_sdk_types.Coins `protobuf:"bytes,1,rep,name=min_deposit,json=minDeposit,proto3,castrepeated=github.com/cosmos/cosmos-sdk/types.Coins" json:"min_deposit"` // Maximum period for Atom holders to deposit on a proposal. Initial value: 2 // months. - MaxDepositPeriod time.Duration `protobuf:"bytes,2,opt,name=max_deposit_period,json=maxDepositPeriod,proto3,stdduration" json:"max_deposit_period,omitempty"` + MaxDepositPeriod time.Duration `protobuf:"bytes,2,opt,name=max_deposit_period,json=max_deposit_period,omitempty,proto3,stdduration" json:"max_deposit_period"` } func (m *DepositParams) Reset() { *m = DepositParams{} } @@ -414,7 +414,7 @@ var xxx_messageInfo_DepositParams proto.InternalMessageInfo // VotingParams defines the params for voting on governance proposals. type VotingParams struct { // Length of the voting period. - VotingPeriod time.Duration `protobuf:"bytes,1,opt,name=voting_period,json=votingPeriod,proto3,stdduration" json:"voting_period,omitempty"` + VotingPeriod time.Duration `protobuf:"bytes,1,opt,name=voting_period,json=votingPeriod,proto3,stdduration" json:"voting_period"` } func (m *VotingParams) Reset() { *m = VotingParams{} } @@ -453,12 +453,12 @@ var xxx_messageInfo_VotingParams proto.InternalMessageInfo type TallyParams struct { // Minimum percentage of total stake needed to vote for a result to be // considered valid. - Quorum github_com_cosmos_cosmos_sdk_types.Dec `protobuf:"bytes,1,opt,name=quorum,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Dec" json:"quorum,omitempty"` + Quorum github_com_cosmos_cosmos_sdk_types.Dec `protobuf:"bytes,1,opt,name=quorum,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Dec" json:"quorum"` // Minimum proportion of Yes votes for proposal to pass. Default value: 0.5. - Threshold github_com_cosmos_cosmos_sdk_types.Dec `protobuf:"bytes,2,opt,name=threshold,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Dec" json:"threshold,omitempty"` + Threshold github_com_cosmos_cosmos_sdk_types.Dec `protobuf:"bytes,2,opt,name=threshold,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Dec" json:"threshold"` // Minimum value of Veto votes to Total votes ratio for proposal to be // vetoed. Default value: 1/3. - VetoThreshold github_com_cosmos_cosmos_sdk_types.Dec `protobuf:"bytes,3,opt,name=veto_threshold,json=vetoThreshold,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Dec" json:"veto_threshold,omitempty"` + VetoThreshold github_com_cosmos_cosmos_sdk_types.Dec `protobuf:"bytes,3,opt,name=veto_threshold,json=vetoThreshold,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Dec" json:"veto_threshold"` } func (m *TallyParams) Reset() { *m = TallyParams{} } @@ -510,92 +510,88 @@ func init() { func init() { proto.RegisterFile("cosmos/gov/v1beta1/gov.proto", fileDescriptor_6e82113c1a9a4b7c) } var fileDescriptor_6e82113c1a9a4b7c = []byte{ - // 1356 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x57, 0xcf, 0x6f, 0x13, 0x47, - 0x1b, 0xf6, 0xda, 0x8e, 0x93, 0xbc, 0x76, 0x92, 0x65, 0xc8, 0x07, 0x8e, 0x3f, 0x3e, 0x7b, 0xe5, - 0x4f, 0xa2, 0x11, 0x22, 0x0e, 0xa4, 0x12, 0x52, 0x43, 0x2f, 0x76, 0xbc, 0x69, 0x8d, 0x22, 0xdb, - 0x5a, 0x2f, 0x8e, 0xe0, 0xd0, 0xd5, 0xc6, 0x3b, 0x38, 0xdb, 0x7a, 0x77, 0x8c, 0x77, 0x1c, 0x92, - 0x5b, 0x2f, 0x95, 0x90, 0x4f, 0x1c, 0xb9, 0x58, 0x42, 0xed, 0xad, 0xa7, 0x1e, 0xf8, 0x07, 0x7a, - 0x43, 0x55, 0x0f, 0x94, 0x13, 0xea, 0x21, 0x94, 0xa0, 0x56, 0x94, 0xbf, 0xa2, 0xda, 0x99, 0xd9, - 0x64, 0xe3, 0x44, 0x0d, 0x2e, 0x3d, 0x79, 0x76, 0xe6, 0x79, 0x9e, 0xf7, 0x87, 0xdf, 0xf7, 0x9d, - 0x5d, 0xb8, 0xd4, 0x22, 0x9e, 0x43, 0xbc, 0xe5, 0x36, 0xd9, 0x59, 0xde, 0xb9, 0xbe, 0x85, 0xa9, - 0x79, 0xdd, 0x5f, 0x17, 0xba, 0x3d, 0x42, 0x09, 0x42, 0xfc, 0xb4, 0xe0, 0xef, 0x88, 0xd3, 0x4c, - 0x56, 0x30, 0xb6, 0x4c, 0x0f, 0x1f, 0x52, 0x5a, 0xc4, 0x76, 0x39, 0x27, 0x33, 0xdf, 0x26, 0x6d, - 0xc2, 0x96, 0xcb, 0xfe, 0x4a, 0xec, 0xe6, 0xda, 0x84, 0xb4, 0x3b, 0x78, 0x99, 0x3d, 0x6d, 0xf5, - 0xef, 0x2d, 0x53, 0xdb, 0xc1, 0x1e, 0x35, 0x9d, 0xae, 0x00, 0x2c, 0x8c, 0x02, 0x4c, 0x77, 0x4f, - 0x1c, 0x65, 0x47, 0x8f, 0xac, 0x7e, 0xcf, 0xa4, 0x36, 0x09, 0x2c, 0x2e, 0x70, 0x8f, 0x0c, 0x6e, - 0x54, 0xb8, 0xcc, 0x1e, 0xf2, 0xdf, 0x4a, 0x80, 0x36, 0xb1, 0xdd, 0xde, 0xa6, 0xd8, 0x6a, 0x12, - 0x8a, 0x6b, 0x5d, 0x9f, 0x87, 0x6e, 0x40, 0x82, 0xb0, 0x55, 0x5a, 0x52, 0xa4, 0xc5, 0xd9, 0x95, - 0x6c, 0xe1, 0x64, 0xa0, 0x85, 0x23, 0xbc, 0x26, 0xd0, 0x48, 0x87, 0xc4, 0x03, 0xa6, 0x96, 0x8e, - 0x2a, 0xd2, 0xe2, 0x74, 0xe9, 0xd3, 0x67, 0xfb, 0xb9, 0xc8, 0xaf, 0xfb, 0xb9, 0xcb, 0x6d, 0x9b, - 0x6e, 0xf7, 0xb7, 0x0a, 0x2d, 0xe2, 0x08, 0xfb, 0xe2, 0x67, 0xc9, 0xb3, 0xbe, 0x5a, 0xa6, 0x7b, - 0x5d, 0xec, 0x15, 0xca, 0xb8, 0xf5, 0xe2, 0xe9, 0x12, 0x08, 0x43, 0x65, 0xdc, 0xd2, 0x84, 0x56, - 0x7e, 0x13, 0x52, 0x3a, 0xde, 0xa5, 0xf5, 0x1e, 0xe9, 0x12, 0xcf, 0xec, 0xa0, 0x79, 0x98, 0xa0, - 0x36, 0xed, 0x60, 0xe6, 0xdc, 0xb4, 0xc6, 0x1f, 0x90, 0x02, 0x49, 0x0b, 0x7b, 0xad, 0x9e, 0xcd, - 0x1d, 0x67, 0x0e, 0x68, 0xe1, 0xad, 0xd5, 0xb9, 0xb7, 0x4f, 0x72, 0xd2, 0x4f, 0x4f, 0x97, 0x26, - 0xd7, 0x88, 0x4b, 0xb1, 0x4b, 0xf3, 0xbf, 0x48, 0x30, 0x59, 0xc6, 0x5d, 0xe2, 0xd9, 0x14, 0xe5, - 0x20, 0xd9, 0x15, 0x06, 0x0c, 0xdb, 0x62, 0xd2, 0x71, 0x0d, 0x82, 0xad, 0x8a, 0x85, 0x6e, 0xc0, - 0xb4, 0xc5, 0xb1, 0xa4, 0x27, 0xc2, 0x4b, 0xbf, 0x78, 0xba, 0x34, 0x2f, 0x1c, 0x2e, 0x5a, 0x56, - 0x0f, 0x7b, 0x5e, 0x83, 0xf6, 0x6c, 0xb7, 0xad, 0x1d, 0x41, 0x51, 0x0b, 0x12, 0xa6, 0x43, 0xfa, - 0x2e, 0x4d, 0xc7, 0x94, 0xd8, 0x62, 0x72, 0x65, 0x21, 0xc8, 0xa5, 0x5f, 0x20, 0x87, 0xc9, 0x5c, - 0x23, 0xb6, 0x5b, 0xba, 0xe6, 0xa7, 0xeb, 0xfb, 0x57, 0xb9, 0xc5, 0xf7, 0x48, 0x97, 0x4f, 0xf0, - 0x34, 0x21, 0xbd, 0x3a, 0xf5, 0xf0, 0x49, 0x2e, 0xf2, 0xf6, 0x49, 0x2e, 0x92, 0xff, 0x61, 0x02, - 0xa6, 0x0e, 0x33, 0xf5, 0xd1, 0x29, 0x41, 0x95, 0x12, 0xef, 0xf6, 0x73, 0x51, 0xdb, 0x3a, 0x16, - 0xdc, 0x4d, 0x98, 0x6c, 0xf1, 0xa4, 0xb0, 0xd0, 0x92, 0x2b, 0xf3, 0x05, 0x5e, 0x54, 0x85, 0xa0, - 0xa8, 0x0a, 0x45, 0x77, 0xaf, 0x94, 0x0c, 0x65, 0x4f, 0x0b, 0x18, 0x68, 0x15, 0x12, 0x1e, 0x35, - 0x69, 0xdf, 0x4b, 0xc7, 0x58, 0xb5, 0xe4, 0x4f, 0xab, 0x96, 0xc0, 0xa7, 0x06, 0x43, 0x6a, 0x82, - 0x81, 0x1a, 0x80, 0xee, 0xd9, 0xae, 0xd9, 0x31, 0xa8, 0xd9, 0xe9, 0xec, 0x19, 0x3d, 0xec, 0xf5, - 0x3b, 0x34, 0x1d, 0x67, 0x3e, 0xe4, 0x4e, 0xd3, 0xd1, 0x7d, 0x9c, 0xc6, 0x60, 0xa5, 0xb8, 0x9f, - 0x2f, 0x4d, 0x66, 0x02, 0xa1, 0x7d, 0xa4, 0x42, 0xd2, 0xeb, 0x6f, 0x39, 0x36, 0x35, 0xfc, 0x2e, - 0x4a, 0x4f, 0x30, 0xb5, 0xcc, 0x89, 0x88, 0xf4, 0xa0, 0xc5, 0x4a, 0x53, 0xbe, 0xd0, 0xa3, 0x57, - 0x39, 0x49, 0x03, 0x4e, 0xf4, 0x8f, 0x50, 0x15, 0x64, 0xf1, 0x37, 0x1a, 0xd8, 0xb5, 0xb8, 0x56, - 0x62, 0x0c, 0xad, 0x59, 0xc1, 0x56, 0x5d, 0x8b, 0xe9, 0x75, 0x61, 0x86, 0x12, 0x6a, 0x76, 0x0c, - 0xb1, 0x9f, 0x9e, 0xfc, 0xf7, 0x0b, 0x22, 0xc5, 0x2c, 0x04, 0x45, 0x5d, 0x87, 0x73, 0x3b, 0x84, - 0xda, 0x6e, 0xdb, 0xf0, 0xa8, 0xd9, 0x13, 0xe9, 0x98, 0x1a, 0x23, 0x84, 0x39, 0x4e, 0x6f, 0xf8, - 0x6c, 0x16, 0xc3, 0x06, 0x88, 0xad, 0xa3, 0x94, 0x4c, 0x8f, 0xa1, 0x37, 0xc3, 0xc9, 0x22, 0x23, - 0xab, 0x71, 0xbf, 0x23, 0xf3, 0x7f, 0x46, 0x21, 0x19, 0xfe, 0xfb, 0xaa, 0x10, 0xdb, 0xc3, 0x1e, - 0xef, 0xee, 0xb1, 0x46, 0x48, 0xc5, 0xa5, 0xa1, 0x11, 0x52, 0x71, 0xa9, 0xe6, 0x0b, 0xa1, 0x26, - 0x4c, 0x9a, 0x5b, 0x1e, 0x35, 0x6d, 0xf7, 0x1f, 0x8c, 0xa5, 0x93, 0x9a, 0x81, 0x18, 0xda, 0x80, - 0xa8, 0x4b, 0x58, 0xcd, 0x7f, 0xa8, 0x64, 0xd4, 0x25, 0xe8, 0x0b, 0x48, 0xb9, 0xc4, 0x78, 0x60, - 0xd3, 0x6d, 0x63, 0x07, 0x53, 0xc2, 0x7a, 0xe0, 0x43, 0x75, 0xc1, 0x25, 0x9b, 0x36, 0xdd, 0x6e, - 0x62, 0x4a, 0x44, 0xae, 0x7f, 0x97, 0x20, 0xee, 0x0f, 0xee, 0xb3, 0xe7, 0x5d, 0x01, 0x26, 0x76, - 0x08, 0xc5, 0x67, 0xcf, 0x3a, 0x0e, 0xf3, 0xa7, 0x80, 0xb8, 0x33, 0x62, 0xef, 0x73, 0x67, 0x94, - 0xa2, 0x69, 0xe9, 0xf0, 0xde, 0x58, 0x87, 0x49, 0xbe, 0xf2, 0xd2, 0x71, 0xd6, 0x13, 0x97, 0x4f, - 0x23, 0x9f, 0xbc, 0xa8, 0xc4, 0x04, 0x08, 0xc8, 0xab, 0x53, 0x8f, 0x83, 0x31, 0x38, 0x88, 0xc2, - 0x8c, 0xe8, 0x82, 0xba, 0xd9, 0x33, 0x1d, 0x0f, 0x7d, 0x23, 0x41, 0xd2, 0xb1, 0xdd, 0xc3, 0xe6, - 0x93, 0xce, 0x6a, 0xbe, 0x8a, 0xaf, 0xfd, 0x6e, 0x3f, 0xf7, 0x9f, 0x10, 0xeb, 0x2a, 0x71, 0x6c, - 0x8a, 0x9d, 0x2e, 0xdd, 0x1b, 0xab, 0x2b, 0xc1, 0xb1, 0xdd, 0xa0, 0x27, 0xef, 0x03, 0x72, 0xcc, - 0xdd, 0x40, 0xd0, 0xe8, 0xe2, 0x9e, 0x4d, 0x2c, 0x31, 0x75, 0x17, 0x4e, 0x34, 0x51, 0x59, 0x5c, - 0xe5, 0xa5, 0x45, 0xe1, 0xcd, 0xa5, 0x93, 0xe4, 0x23, 0xa7, 0x1e, 0xfb, 0x3d, 0x26, 0x3b, 0xe6, - 0x6e, 0x10, 0x3a, 0x3b, 0xcf, 0x7b, 0x90, 0x6a, 0xb2, 0xbe, 0x13, 0xa9, 0x68, 0x81, 0xe8, 0xc3, - 0xc0, 0xba, 0x74, 0x96, 0xf5, 0xff, 0x0b, 0xeb, 0x17, 0x8f, 0xf1, 0x46, 0x0c, 0xa7, 0xf8, 0xa1, - 0x30, 0xfa, 0x63, 0xd0, 0xd5, 0xc2, 0xe8, 0x5d, 0x48, 0xdc, 0xef, 0x93, 0x5e, 0xdf, 0x61, 0xd6, - 0x52, 0xa5, 0xd2, 0x78, 0xef, 0x06, 0xef, 0xf6, 0x73, 0x32, 0xe7, 0x1f, 0x59, 0xd5, 0x84, 0x22, - 0x6a, 0xc1, 0x34, 0xdd, 0xee, 0x61, 0x6f, 0x9b, 0x74, 0x78, 0x2a, 0x53, 0x25, 0x75, 0x6c, 0xf9, - 0xf3, 0x87, 0x12, 0x21, 0x0b, 0x47, 0xba, 0xe8, 0x3e, 0xcc, 0xfa, 0x8d, 0x69, 0x1c, 0x59, 0x8a, - 0x31, 0x4b, 0xb7, 0xc6, 0xb6, 0x94, 0x3e, 0xae, 0x13, 0x32, 0x37, 0xe3, 0x9f, 0xe8, 0xc1, 0xc1, - 0x95, 0x3f, 0x24, 0x80, 0xd0, 0x6b, 0xd9, 0x55, 0xb8, 0xd8, 0xac, 0xe9, 0xaa, 0x51, 0xab, 0xeb, - 0x95, 0x5a, 0xd5, 0xb8, 0x5d, 0x6d, 0xd4, 0xd5, 0xb5, 0xca, 0x7a, 0x45, 0x2d, 0xcb, 0x91, 0xcc, - 0xdc, 0x60, 0xa8, 0x24, 0x39, 0x50, 0xf5, 0xb5, 0x50, 0x1e, 0xe6, 0xc2, 0xe8, 0x3b, 0x6a, 0x43, - 0x96, 0x32, 0x33, 0x83, 0xa1, 0x32, 0xcd, 0x51, 0x77, 0xb0, 0x87, 0xae, 0xc0, 0xf9, 0x30, 0xa6, - 0x58, 0x6a, 0xe8, 0xc5, 0x4a, 0x55, 0x8e, 0x66, 0xce, 0x0d, 0x86, 0xca, 0x0c, 0xc7, 0x15, 0xc5, - 0xb8, 0x53, 0x60, 0x36, 0x8c, 0xad, 0xd6, 0xe4, 0x58, 0x26, 0x35, 0x18, 0x2a, 0x53, 0x1c, 0x56, - 0x25, 0x68, 0x05, 0xd2, 0xc7, 0x11, 0xc6, 0x66, 0x45, 0xff, 0xdc, 0x68, 0xaa, 0x7a, 0x4d, 0x8e, - 0x67, 0xe6, 0x07, 0x43, 0x45, 0x0e, 0xb0, 0xc1, 0x58, 0xca, 0xc4, 0x1f, 0x7e, 0x97, 0x8d, 0x5c, - 0xf9, 0x39, 0x0a, 0xb3, 0xc7, 0xdf, 0x10, 0x50, 0x01, 0xfe, 0x5b, 0xd7, 0x6a, 0xf5, 0x5a, 0xa3, - 0xb8, 0x61, 0x34, 0xf4, 0xa2, 0x7e, 0xbb, 0x31, 0x12, 0x30, 0x0b, 0x85, 0x83, 0xab, 0x76, 0x07, - 0xdd, 0x84, 0xec, 0x28, 0xbe, 0xac, 0xd6, 0x6b, 0x8d, 0x8a, 0x6e, 0xd4, 0x55, 0xad, 0x52, 0x2b, - 0xcb, 0x52, 0xe6, 0xe2, 0x60, 0xa8, 0x9c, 0xe7, 0x94, 0x63, 0x1d, 0x82, 0x3e, 0x81, 0xff, 0x8d, - 0x92, 0x9b, 0x35, 0xbd, 0x52, 0xfd, 0x2c, 0xe0, 0x46, 0x33, 0x17, 0x06, 0x43, 0x05, 0x71, 0x6e, - 0x33, 0x54, 0xe7, 0xe8, 0x2a, 0x5c, 0x18, 0xa5, 0xd6, 0x8b, 0x8d, 0x86, 0x5a, 0x96, 0x63, 0x19, - 0x79, 0x30, 0x54, 0x52, 0x9c, 0x53, 0x37, 0x3d, 0x0f, 0x5b, 0xe8, 0x1a, 0xa4, 0x47, 0xd1, 0x9a, - 0x7a, 0x4b, 0x5d, 0xd3, 0xd5, 0xb2, 0x1c, 0xcf, 0xa0, 0xc1, 0x50, 0x99, 0x15, 0x6f, 0x48, 0xf8, - 0x4b, 0xdc, 0xa2, 0xf8, 0x54, 0xfd, 0xf5, 0x62, 0x65, 0x43, 0x2d, 0xcb, 0x13, 0x61, 0xfd, 0x75, - 0xd3, 0xee, 0x60, 0x8b, 0xa7, 0xb3, 0xd4, 0x7c, 0xf6, 0x3a, 0x1b, 0x79, 0xf9, 0x3a, 0x1b, 0xf9, - 0xfa, 0x20, 0x1b, 0x79, 0x76, 0x90, 0x95, 0x9e, 0x1f, 0x64, 0xa5, 0xdf, 0x0e, 0xb2, 0xd2, 0xa3, - 0x37, 0xd9, 0xc8, 0xf3, 0x37, 0xd9, 0xc8, 0xcb, 0x37, 0xd9, 0xc8, 0xdd, 0x6b, 0x7f, 0x5b, 0xb0, - 0xbb, 0xec, 0x9b, 0x87, 0x95, 0x6d, 0xf0, 0x19, 0xb3, 0x95, 0x60, 0x93, 0xe1, 0xe3, 0xbf, 0x02, - 0x00, 0x00, 0xff, 0xff, 0x14, 0x1f, 0x45, 0x67, 0x16, 0x0d, 0x00, 0x00, + // 1292 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x57, 0xc1, 0x6f, 0x13, 0xc7, + 0x17, 0xf6, 0xda, 0x8e, 0x93, 0x3c, 0x3b, 0x89, 0x19, 0x22, 0x70, 0xfc, 0xe3, 0xb7, 0x5e, 0xf9, + 0x80, 0x22, 0x44, 0x1c, 0x48, 0x25, 0xa4, 0x86, 0x5e, 0xec, 0x78, 0x53, 0x5c, 0x45, 0xb6, 0xb5, + 0xbb, 0x38, 0xa5, 0x52, 0xbb, 0x5a, 0x7b, 0x07, 0x67, 0x5b, 0xef, 0x8e, 0xbb, 0x3b, 0x0e, 0xe4, + 0xd6, 0x23, 0xf2, 0x89, 0x23, 0x17, 0x4b, 0xa8, 0xbd, 0x54, 0x3d, 0xf3, 0x47, 0xa0, 0xaa, 0x07, + 0xca, 0x09, 0x55, 0x15, 0x94, 0xa0, 0x56, 0xf4, 0x5f, 0xe8, 0xa9, 0xda, 0x99, 0xd9, 0xc4, 0x38, + 0x51, 0x49, 0x80, 0x93, 0x67, 0x67, 0xbe, 0xef, 0x9b, 0x79, 0x6f, 0xdf, 0xf7, 0xc6, 0x0b, 0x17, + 0x3a, 0x24, 0x70, 0x49, 0xb0, 0xda, 0x25, 0xbb, 0xab, 0xbb, 0x57, 0xdb, 0x98, 0x5a, 0x57, 0xc3, + 0x71, 0xa9, 0xef, 0x13, 0x4a, 0x10, 0xe2, 0xab, 0xa5, 0x70, 0x46, 0xac, 0xe6, 0x65, 0xc1, 0x68, + 0x5b, 0x01, 0x3e, 0xa0, 0x74, 0x88, 0xe3, 0x71, 0x4e, 0x7e, 0xb1, 0x4b, 0xba, 0x84, 0x0d, 0x57, + 0xc3, 0x91, 0x98, 0x2d, 0x74, 0x09, 0xe9, 0xf6, 0xf0, 0x2a, 0x7b, 0x6a, 0x0f, 0x6e, 0xaf, 0x52, + 0xc7, 0xc5, 0x01, 0xb5, 0xdc, 0xbe, 0x00, 0x2c, 0x4d, 0x02, 0x2c, 0x6f, 0x4f, 0x2c, 0xc9, 0x93, + 0x4b, 0xf6, 0xc0, 0xb7, 0xa8, 0x43, 0xa2, 0x1d, 0x97, 0xf8, 0x89, 0x4c, 0xbe, 0xa9, 0x38, 0x32, + 0x7b, 0x28, 0x7e, 0x2f, 0x01, 0xda, 0xc6, 0x4e, 0x77, 0x87, 0x62, 0xbb, 0x45, 0x28, 0x6e, 0xf4, + 0x43, 0x1e, 0xba, 0x06, 0x29, 0xc2, 0x46, 0x39, 0x49, 0x91, 0x96, 0xe7, 0xd7, 0xe4, 0xd2, 0xd1, + 0x40, 0x4b, 0x87, 0x78, 0x4d, 0xa0, 0x91, 0x01, 0xa9, 0x3b, 0x4c, 0x2d, 0x17, 0x57, 0xa4, 0xe5, + 0xd9, 0xca, 0x27, 0x8f, 0x9f, 0x17, 0x62, 0xbf, 0x3d, 0x2f, 0x5c, 0xec, 0x3a, 0x74, 0x67, 0xd0, + 0x2e, 0x75, 0x88, 0x2b, 0xf6, 0x17, 0x3f, 0x2b, 0x81, 0xfd, 0xcd, 0x2a, 0xdd, 0xeb, 0xe3, 0xa0, + 0x54, 0xc5, 0x9d, 0xa7, 0x8f, 0x56, 0x40, 0x6c, 0x54, 0xc5, 0x1d, 0x4d, 0x68, 0x15, 0xb7, 0x21, + 0x63, 0xe0, 0xbb, 0xb4, 0xe9, 0x93, 0x3e, 0x09, 0xac, 0x1e, 0x5a, 0x84, 0x29, 0xea, 0xd0, 0x1e, + 0x66, 0x87, 0x9b, 0xd5, 0xf8, 0x03, 0x52, 0x20, 0x6d, 0xe3, 0xa0, 0xe3, 0x3b, 0xfc, 0xe0, 0xec, + 0x00, 0xda, 0xf8, 0xd4, 0xfa, 0xc2, 0xeb, 0x87, 0x05, 0xe9, 0xe7, 0x47, 0x2b, 0xd3, 0x1b, 0xc4, + 0xa3, 0xd8, 0xa3, 0xc5, 0x5f, 0x25, 0x98, 0xae, 0xe2, 0x3e, 0x09, 0x1c, 0x8a, 0x0a, 0x90, 0xee, + 0x8b, 0x0d, 0x4c, 0xc7, 0x66, 0xd2, 0x49, 0x0d, 0xa2, 0xa9, 0x9a, 0x8d, 0xae, 0xc1, 0xac, 0xcd, + 0xb1, 0xc4, 0x17, 0xe1, 0xe5, 0x9e, 0x3e, 0x5a, 0x59, 0x14, 0x07, 0x2e, 0xdb, 0xb6, 0x8f, 0x83, + 0x40, 0xa7, 0xbe, 0xe3, 0x75, 0xb5, 0x43, 0x28, 0xea, 0x40, 0xca, 0x72, 0xc9, 0xc0, 0xa3, 0xb9, + 0x84, 0x92, 0x58, 0x4e, 0xaf, 0x2d, 0x45, 0xb9, 0x0c, 0x0b, 0xe4, 0x20, 0x99, 0x1b, 0xc4, 0xf1, + 0x2a, 0x57, 0xc2, 0x74, 0xfd, 0xf4, 0xa2, 0xb0, 0x7c, 0x82, 0x74, 0x85, 0x84, 0x40, 0x13, 0xd2, + 0xeb, 0x33, 0xf7, 0x1e, 0x16, 0x62, 0xaf, 0x1f, 0x16, 0x62, 0xc5, 0x1f, 0xa7, 0x60, 0xe6, 0x20, + 0x53, 0x6f, 0x0d, 0xea, 0x3a, 0x4c, 0x77, 0x78, 0x32, 0x58, 0x48, 0xe9, 0xb5, 0xc5, 0x12, 0x2f, + 0xa6, 0x52, 0x54, 0x4c, 0xa5, 0xb2, 0xb7, 0x57, 0x49, 0x8f, 0x65, 0x4d, 0x8b, 0x18, 0x68, 0x1d, + 0x52, 0x01, 0xb5, 0xe8, 0x20, 0xc8, 0x25, 0x58, 0x95, 0x14, 0x8f, 0xab, 0x92, 0xe8, 0x2c, 0x3a, + 0x43, 0x6a, 0x82, 0x81, 0x74, 0x40, 0xb7, 0x1d, 0xcf, 0xea, 0x99, 0xd4, 0xea, 0xf5, 0xf6, 0x4c, + 0x1f, 0x07, 0x83, 0x1e, 0xcd, 0x25, 0xd9, 0x19, 0x0a, 0xc7, 0xe9, 0x18, 0x21, 0x4e, 0x63, 0xb0, + 0x4a, 0x32, 0xcc, 0x93, 0x96, 0x65, 0x02, 0x63, 0xf3, 0x48, 0x85, 0x74, 0x30, 0x68, 0xbb, 0x0e, + 0x35, 0x43, 0xf7, 0xe4, 0xa6, 0x98, 0x5a, 0xfe, 0x48, 0x44, 0x46, 0x64, 0xad, 0xca, 0x4c, 0x28, + 0x74, 0xff, 0x45, 0x41, 0xd2, 0x80, 0x13, 0xc3, 0x25, 0x54, 0x87, 0xac, 0x78, 0x7d, 0x26, 0xf6, + 0x6c, 0xae, 0x95, 0x3a, 0x85, 0xd6, 0xbc, 0x60, 0xab, 0x9e, 0xcd, 0xf4, 0xfa, 0x30, 0x47, 0x09, + 0xb5, 0x7a, 0xa6, 0x98, 0xcf, 0x4d, 0x7f, 0xf8, 0x42, 0xc8, 0xb0, 0x1d, 0xa2, 0x62, 0x6e, 0xc2, + 0x99, 0x5d, 0x42, 0x1d, 0xaf, 0x6b, 0x06, 0xd4, 0xf2, 0x45, 0x3a, 0x66, 0x4e, 0x11, 0xc2, 0x02, + 0xa7, 0xeb, 0x21, 0x9b, 0xc5, 0xb0, 0x05, 0x62, 0xea, 0x30, 0x25, 0xb3, 0xa7, 0xd0, 0x9b, 0xe3, + 0x64, 0x91, 0x91, 0xf5, 0x64, 0xe8, 0xc4, 0xe2, 0xdf, 0x71, 0x48, 0x8f, 0xbf, 0xbe, 0x3a, 0x24, + 0xf6, 0x70, 0xc0, 0x5d, 0x7d, 0xaa, 0xd6, 0x51, 0xf3, 0xe8, 0x58, 0xeb, 0xa8, 0x79, 0x54, 0x0b, + 0x85, 0x50, 0x0b, 0xa6, 0xad, 0x76, 0x40, 0x2d, 0xc7, 0x7b, 0x87, 0x76, 0x74, 0x54, 0x33, 0x12, + 0x43, 0x5b, 0x10, 0xf7, 0x08, 0xab, 0xf9, 0xf7, 0x95, 0x8c, 0x7b, 0x04, 0x7d, 0x05, 0x19, 0x8f, + 0x98, 0x77, 0x1c, 0xba, 0x63, 0xee, 0x62, 0x4a, 0x98, 0x07, 0xde, 0x57, 0x17, 0x3c, 0xb2, 0xed, + 0xd0, 0x9d, 0x16, 0xa6, 0x44, 0xe4, 0xfa, 0x4f, 0x09, 0x92, 0x61, 0xc3, 0x7e, 0x7b, 0x4b, 0x28, + 0xc1, 0xd4, 0x2e, 0xa1, 0xf8, 0xed, 0x3d, 0x8e, 0xc3, 0xc2, 0x2e, 0x20, 0xee, 0x8a, 0xc4, 0x49, + 0xee, 0x8a, 0x4a, 0x3c, 0x27, 0x1d, 0xdc, 0x17, 0x9b, 0x30, 0xcd, 0x47, 0x41, 0x2e, 0xc9, 0x3c, + 0x71, 0xf1, 0x38, 0xf2, 0xd1, 0x0b, 0x4a, 0x74, 0x80, 0x88, 0xbc, 0x3e, 0xf3, 0x20, 0x6a, 0x7f, + 0xbf, 0x4b, 0x30, 0x27, 0x5c, 0xd0, 0xb4, 0x7c, 0xcb, 0x0d, 0x50, 0x0f, 0xd2, 0xae, 0xe3, 0x1d, + 0x78, 0x4f, 0xfa, 0xf0, 0xde, 0x03, 0xd7, 0xf1, 0x22, 0xe7, 0x7d, 0x09, 0xc8, 0xb5, 0xee, 0x46, + 0xbb, 0x99, 0x7d, 0xec, 0x3b, 0xc4, 0x16, 0xbd, 0x75, 0xe9, 0x88, 0x55, 0xaa, 0xe2, 0xa2, 0xe6, + 0x4e, 0x79, 0x10, 0x3a, 0xe5, 0xc2, 0x51, 0xfa, 0x65, 0xe2, 0x3a, 0x14, 0xbb, 0x7d, 0xba, 0x57, + 0xfc, 0x1c, 0x32, 0x2d, 0xe6, 0x24, 0x11, 0xdc, 0x0d, 0x10, 0xce, 0x8a, 0x76, 0x92, 0x4e, 0xbe, + 0x53, 0x86, 0x33, 0x9b, 0x8c, 0x58, 0xfc, 0x47, 0x12, 0x66, 0x14, 0xca, 0x9b, 0x90, 0xfa, 0x76, + 0x40, 0xfc, 0x81, 0xcb, 0x24, 0x33, 0x95, 0xd2, 0xe9, 0xae, 0x72, 0x4d, 0xb0, 0xd1, 0x16, 0xcc, + 0xd2, 0x1d, 0x1f, 0x07, 0x3b, 0xa4, 0xc7, 0xf3, 0x70, 0x7a, 0xa9, 0x43, 0x01, 0x74, 0x13, 0xe6, + 0x43, 0x93, 0x98, 0x87, 0x92, 0x89, 0x77, 0x92, 0x9c, 0x0b, 0x55, 0x8c, 0x48, 0xe4, 0xd2, 0x5f, + 0x12, 0xc0, 0xd8, 0xdf, 0x9f, 0xcb, 0x70, 0xbe, 0xd5, 0x30, 0x54, 0xb3, 0xd1, 0x34, 0x6a, 0x8d, + 0xba, 0x79, 0xb3, 0xae, 0x37, 0xd5, 0x8d, 0xda, 0x66, 0x4d, 0xad, 0x66, 0x63, 0xf9, 0x85, 0xe1, + 0x48, 0x49, 0x73, 0xa0, 0x1a, 0xbe, 0x13, 0x54, 0x84, 0x85, 0x71, 0xf4, 0x2d, 0x55, 0xcf, 0x4a, + 0xf9, 0xb9, 0xe1, 0x48, 0x99, 0xe5, 0xa8, 0x5b, 0x38, 0x40, 0x97, 0xe0, 0xec, 0x38, 0xa6, 0x5c, + 0xd1, 0x8d, 0x72, 0xad, 0x9e, 0x8d, 0xe7, 0xcf, 0x0c, 0x47, 0xca, 0x1c, 0xc7, 0x95, 0x45, 0x7b, + 0x51, 0x60, 0x7e, 0x1c, 0x5b, 0x6f, 0x64, 0x13, 0xf9, 0xcc, 0x70, 0xa4, 0xcc, 0x70, 0x58, 0x9d, + 0xa0, 0x35, 0xc8, 0xbd, 0x89, 0x30, 0xb7, 0x6b, 0xc6, 0x0d, 0xb3, 0xa5, 0x1a, 0x8d, 0x6c, 0x32, + 0xbf, 0x38, 0x1c, 0x29, 0xd9, 0x08, 0x1b, 0xb5, 0x81, 0x7c, 0xf2, 0xde, 0x0f, 0x72, 0xec, 0xd2, + 0x2f, 0x71, 0x98, 0x7f, 0xf3, 0x46, 0x46, 0x25, 0xf8, 0x5f, 0x53, 0x6b, 0x34, 0x1b, 0x7a, 0x79, + 0xcb, 0xd4, 0x8d, 0xb2, 0x71, 0x53, 0x9f, 0x08, 0x98, 0x85, 0xc2, 0xc1, 0x75, 0xa7, 0x87, 0xae, + 0x83, 0x3c, 0x89, 0xaf, 0xaa, 0xcd, 0x86, 0x5e, 0x33, 0xcc, 0xa6, 0xaa, 0xd5, 0x1a, 0xd5, 0xac, + 0x94, 0x3f, 0x3f, 0x1c, 0x29, 0x67, 0x39, 0x25, 0x32, 0x23, 0xab, 0x32, 0xf4, 0x31, 0xfc, 0x7f, + 0x92, 0xdc, 0x6a, 0x18, 0xb5, 0xfa, 0xa7, 0x11, 0x37, 0x9e, 0x3f, 0x37, 0x1c, 0x29, 0x88, 0x73, + 0x5b, 0x63, 0x05, 0x8a, 0x2e, 0xc3, 0xb9, 0x49, 0x6a, 0xb3, 0xac, 0xeb, 0x6a, 0x35, 0x9b, 0xc8, + 0x67, 0x87, 0x23, 0x25, 0xc3, 0x39, 0x4d, 0x2b, 0x08, 0xb0, 0x8d, 0xae, 0x40, 0x6e, 0x12, 0xad, + 0xa9, 0x9f, 0xa9, 0x1b, 0x86, 0x5a, 0xcd, 0x26, 0xf3, 0x68, 0x38, 0x52, 0xe6, 0xc5, 0x3f, 0x12, + 0xfc, 0x35, 0xee, 0x50, 0x7c, 0xac, 0xfe, 0x66, 0xb9, 0xb6, 0xa5, 0x56, 0xb3, 0x53, 0xe3, 0xfa, + 0x9b, 0x96, 0xd3, 0xc3, 0x36, 0x4f, 0x67, 0xa5, 0xf5, 0xf8, 0xa5, 0x1c, 0x7b, 0xf6, 0x52, 0x8e, + 0x7d, 0xb7, 0x2f, 0xc7, 0x1e, 0xef, 0xcb, 0xd2, 0x93, 0x7d, 0x59, 0xfa, 0x63, 0x5f, 0x96, 0xee, + 0xbf, 0x92, 0x63, 0x4f, 0x5e, 0xc9, 0xb1, 0x67, 0xaf, 0xe4, 0xd8, 0x17, 0x57, 0xfe, 0xb3, 0x28, + 0xef, 0xb2, 0x6f, 0x0b, 0x56, 0x9a, 0xd1, 0xe7, 0x42, 0x3b, 0xc5, 0x7c, 0xfb, 0xd1, 0xbf, 0x01, + 0x00, 0x00, 0xff, 0xff, 0xc1, 0xbf, 0xbc, 0x1a, 0x7e, 0x0c, 0x00, 0x00, } func (this *TextProposal) Equal(that interface{}) bool { diff --git a/x/gov/types/v1beta1/msgs_test.go b/x/gov/types/v1beta1/msgs_test.go index 3d571a6559..5637b5c40b 100644 --- a/x/gov/types/v1beta1/msgs_test.go +++ b/x/gov/types/v1beta1/msgs_test.go @@ -64,7 +64,7 @@ func TestMsgDepositGetSignBytes(t *testing.T) { msg := NewMsgDeposit(addr, 0, coinsPos) res := msg.GetSignBytes() - expected := `{"type":"cosmos-sdk/MsgDeposit","value":{"amount":[{"amount":"1000","denom":"stake"}],"depositor":"cosmos1v9jxgu33kfsgr5","proposal_id":"0"}}` + expected := `{"type":"cosmos-sdk/MsgDeposit","value":{"amount":[{"amount":"1000","denom":"stake"}],"depositor":"cosmos1v9jxgu33kfsgr5"}}` require.Equal(t, expected, string(res)) } diff --git a/x/gov/types/v1beta1/tx.pb.go b/x/gov/types/v1beta1/tx.pb.go index e10538a0f3..f0bf23af9e 100644 --- a/x/gov/types/v1beta1/tx.pb.go +++ b/x/gov/types/v1beta1/tx.pb.go @@ -74,7 +74,7 @@ var xxx_messageInfo_MsgSubmitProposal proto.InternalMessageInfo // MsgSubmitProposalResponse defines the Msg/SubmitProposal response type. type MsgSubmitProposalResponse struct { - ProposalId uint64 `protobuf:"varint,1,opt,name=proposal_id,json=proposalId,proto3" json:"proposal_id"` + ProposalId uint64 `protobuf:"varint,1,opt,name=proposal_id,json=proposalId,proto3" json:"proposal_id,omitempty"` } func (m *MsgSubmitProposalResponse) Reset() { *m = MsgSubmitProposalResponse{} } @@ -119,7 +119,7 @@ func (m *MsgSubmitProposalResponse) GetProposalId() uint64 { // MsgVote defines a message to cast a vote. type MsgVote struct { - ProposalId uint64 `protobuf:"varint,1,opt,name=proposal_id,json=proposalId,proto3" json:"proposal_id"` + ProposalId uint64 `protobuf:"varint,1,opt,name=proposal_id,json=proposalId,proto3" json:"proposal_id,omitempty"` Voter string `protobuf:"bytes,2,opt,name=voter,proto3" json:"voter,omitempty"` Option VoteOption `protobuf:"varint,3,opt,name=option,proto3,enum=cosmos.gov.v1beta1.VoteOption" json:"option,omitempty"` } @@ -275,7 +275,7 @@ var xxx_messageInfo_MsgVoteWeightedResponse proto.InternalMessageInfo // MsgDeposit defines a message to submit a deposit to an existing proposal. type MsgDeposit struct { - ProposalId uint64 `protobuf:"varint,1,opt,name=proposal_id,json=proposalId,proto3" json:"proposal_id"` + ProposalId uint64 `protobuf:"varint,1,opt,name=proposal_id,json=proposalId,proto3" json:"proposal_id,omitempty"` Depositor string `protobuf:"bytes,2,opt,name=depositor,proto3" json:"depositor,omitempty"` Amount github_com_cosmos_cosmos_sdk_types.Coins `protobuf:"bytes,3,rep,name=amount,proto3,castrepeated=github.com/cosmos/cosmos-sdk/types.Coins" json:"amount"` } @@ -363,48 +363,47 @@ func init() { func init() { proto.RegisterFile("cosmos/gov/v1beta1/tx.proto", fileDescriptor_3c053992595e3dce) } var fileDescriptor_3c053992595e3dce = []byte{ - // 654 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x55, 0x4f, 0x6f, 0xd3, 0x4e, - 0x10, 0xb5, 0x93, 0xfe, 0x9a, 0x5f, 0x27, 0xa8, 0xa5, 0x56, 0x24, 0x92, 0x14, 0xd9, 0x51, 0x10, - 0x55, 0x24, 0x14, 0xbb, 0x0d, 0xa8, 0x07, 0x38, 0x35, 0x45, 0x08, 0x90, 0x22, 0xc0, 0x95, 0x40, - 0xe2, 0x52, 0x92, 0x78, 0xbb, 0xb5, 0x68, 0x3c, 0x56, 0x76, 0x13, 0xb5, 0x37, 0x8e, 0x9c, 0x10, - 0x47, 0x8e, 0x3d, 0x73, 0x2e, 0x37, 0x3e, 0x40, 0xc5, 0xa9, 0xe2, 0xc4, 0x01, 0x15, 0xd4, 0x5e, - 0x10, 0x82, 0xef, 0x80, 0xec, 0xdd, 0x75, 0xa1, 0x75, 0xd3, 0xf2, 0xe7, 0x94, 0xec, 0xbe, 0xf7, - 0x66, 0xe6, 0xcd, 0xce, 0x7a, 0x61, 0xa6, 0x8b, 0xac, 0x87, 0xcc, 0xa1, 0x38, 0x74, 0x86, 0xf3, - 0x1d, 0xc2, 0xdb, 0xf3, 0x0e, 0xdf, 0xb0, 0xc3, 0x3e, 0x72, 0x34, 0x0c, 0x01, 0xda, 0x14, 0x87, - 0xb6, 0x04, 0xcb, 0xa6, 0x14, 0x74, 0xda, 0x8c, 0x24, 0x8a, 0x2e, 0xfa, 0x81, 0xd0, 0x94, 0x2f, - 0xa6, 0x04, 0x8c, 0xf4, 0x02, 0x2d, 0x09, 0x74, 0x25, 0x5e, 0x39, 0x32, 0xbc, 0x80, 0x0a, 0x14, - 0x29, 0x8a, 0xfd, 0xe8, 0x9f, 0x12, 0x50, 0x44, 0xba, 0x4e, 0x9c, 0x78, 0xd5, 0x19, 0xac, 0x3a, - 0xed, 0x60, 0x53, 0x40, 0xd5, 0x17, 0x19, 0x98, 0x6e, 0x31, 0xba, 0x3c, 0xe8, 0xf4, 0x7c, 0x7e, - 0xbf, 0x8f, 0x21, 0xb2, 0xf6, 0xba, 0x71, 0x03, 0x72, 0x5d, 0x0c, 0x38, 0x09, 0x78, 0x51, 0xaf, - 0xe8, 0xb5, 0x7c, 0xa3, 0x60, 0x8b, 0x10, 0xb6, 0x0a, 0x61, 0x2f, 0x06, 0x9b, 0xcd, 0xfc, 0xbb, - 0xed, 0x7a, 0x6e, 0x49, 0x10, 0x5d, 0xa5, 0x30, 0x38, 0x4c, 0xf9, 0x81, 0xcf, 0xfd, 0xf6, 0xfa, - 0x8a, 0x47, 0x42, 0x64, 0x3e, 0x2f, 0x66, 0x2a, 0xd9, 0x5a, 0xbe, 0x51, 0xb2, 0x65, 0xad, 0x91, - 0x6d, 0xd5, 0x0b, 0x7b, 0x09, 0xfd, 0xa0, 0x39, 0xb7, 0xb3, 0x67, 0x69, 0xaf, 0x3f, 0x59, 0x35, - 0xea, 0xf3, 0xb5, 0x41, 0xc7, 0xee, 0x62, 0x4f, 0x1a, 0x93, 0x3f, 0x75, 0xe6, 0x3d, 0x75, 0xf8, - 0x66, 0x48, 0x58, 0x2c, 0x60, 0xee, 0xa4, 0xcc, 0x71, 0x53, 0xa4, 0x30, 0xae, 0xc1, 0xff, 0x61, - 0x5c, 0x3e, 0xe9, 0x17, 0xb3, 0x15, 0xbd, 0x36, 0xd1, 0x2c, 0xbe, 0xdf, 0xae, 0x17, 0x64, 0xc6, - 0x45, 0xcf, 0xeb, 0x13, 0xc6, 0x96, 0x79, 0xdf, 0x0f, 0xa8, 0x9b, 0x30, 0xaf, 0x9f, 0x7f, 0xbe, - 0x65, 0x69, 0xaf, 0xb6, 0x2c, 0xed, 0xcb, 0x96, 0xa5, 0x3d, 0xfb, 0x58, 0xd1, 0xaa, 0x2d, 0x28, - 0x1d, 0xeb, 0x87, 0x4b, 0x58, 0x88, 0x01, 0x23, 0xc6, 0x1c, 0xe4, 0x43, 0xb9, 0xb7, 0xe2, 0x7b, - 0x71, 0x6f, 0xc6, 0x9a, 0x53, 0x5f, 0xf7, 0xac, 0x9f, 0xb7, 0x5d, 0x50, 0x8b, 0x3b, 0x5e, 0xf5, - 0x8d, 0x0e, 0xb9, 0x16, 0xa3, 0x0f, 0x91, 0xff, 0x81, 0xda, 0xb0, 0xe1, 0xbf, 0x21, 0x72, 0xd2, - 0x2f, 0x66, 0x4e, 0x71, 0x24, 0x68, 0xc6, 0x02, 0x8c, 0x63, 0xc8, 0x7d, 0x0c, 0xe2, 0x16, 0x4c, - 0x36, 0x4c, 0xfb, 0xf8, 0xf0, 0xd9, 0x51, 0x2d, 0xf7, 0x62, 0x96, 0x2b, 0xd9, 0x29, 0x6d, 0x98, - 0x86, 0x29, 0x59, 0xb6, 0x32, 0x5f, 0x7d, 0xab, 0x27, 0x7b, 0x8f, 0x88, 0x4f, 0xd7, 0x38, 0xf1, - 0x0c, 0x2b, 0xc5, 0xd2, 0x5f, 0x39, 0xb8, 0x05, 0x39, 0x51, 0x13, 0x2b, 0x66, 0xe3, 0xa1, 0x99, - 0x4d, 0xb3, 0xa0, 0xf2, 0x1f, 0x5a, 0x69, 0x8e, 0x45, 0x13, 0xe4, 0x2a, 0x71, 0x8a, 0xa3, 0x12, - 0x5c, 0x38, 0x52, 0x7d, 0xe2, 0xec, 0xbb, 0x0e, 0xd0, 0x62, 0x54, 0x8d, 0xd2, 0xef, 0x9f, 0xd3, - 0x02, 0x4c, 0xc8, 0x51, 0xc7, 0xd3, 0x9d, 0x1e, 0x52, 0x8d, 0x2e, 0x8c, 0xb7, 0x7b, 0x38, 0x08, - 0xb8, 0x34, 0xfb, 0x4f, 0x6f, 0x88, 0x0c, 0x9d, 0xd2, 0x8a, 0x02, 0x18, 0x87, 0x76, 0x55, 0x17, - 0x1a, 0xdf, 0x32, 0x90, 0x6d, 0x31, 0x6a, 0xac, 0xc2, 0xe4, 0x91, 0xcf, 0xc1, 0xe5, 0xb4, 0x33, - 0x38, 0x76, 0x4b, 0xca, 0xf5, 0x33, 0xd1, 0x92, 0xcb, 0x74, 0x1b, 0xc6, 0xe2, 0x6b, 0x31, 0x73, - 0x82, 0x2c, 0x02, 0xcb, 0x97, 0x46, 0x80, 0x49, 0xa4, 0x27, 0x70, 0xee, 0x97, 0xa9, 0x1c, 0x25, - 0x52, 0xa4, 0xf2, 0x95, 0x33, 0x90, 0x92, 0x0c, 0x0f, 0x20, 0xa7, 0xa6, 0xc3, 0x3c, 0x41, 0x27, - 0xf1, 0xf2, 0xec, 0x68, 0x5c, 0x85, 0x6c, 0xde, 0xdd, 0xd9, 0x37, 0xf5, 0xdd, 0x7d, 0x53, 0xff, - 0xbc, 0x6f, 0xea, 0x2f, 0x0f, 0x4c, 0x6d, 0xf7, 0xc0, 0xd4, 0x3e, 0x1c, 0x98, 0xda, 0xe3, 0xb9, - 0x91, 0x47, 0xbc, 0x11, 0xbf, 0x0a, 0xf1, 0x41, 0xab, 0xb7, 0xa1, 0x33, 0x1e, 0x7f, 0x96, 0xaf, - 0xfe, 0x08, 0x00, 0x00, 0xff, 0xff, 0xde, 0x27, 0x9f, 0x48, 0x89, 0x06, 0x00, 0x00, + // 638 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x54, 0x3f, 0x6f, 0xd3, 0x5e, + 0x14, 0xb5, 0x93, 0xfe, 0x9a, 0x5f, 0x6f, 0x50, 0x4b, 0xad, 0x48, 0x24, 0x29, 0x72, 0xa2, 0x20, + 0xaa, 0x48, 0x28, 0x76, 0x1b, 0x50, 0x07, 0x60, 0x69, 0x8a, 0x10, 0x20, 0x45, 0x80, 0x2b, 0x81, + 0xc4, 0x52, 0x92, 0xf8, 0xf5, 0xd5, 0xa2, 0xf1, 0xb5, 0xf2, 0x5e, 0xa2, 0x76, 0x63, 0x64, 0x42, + 0x8c, 0x8c, 0x1d, 0x98, 0x98, 0x3b, 0xf2, 0x01, 0x2a, 0xa6, 0x8a, 0x89, 0xa1, 0x02, 0xd4, 0x2e, + 0x0c, 0x7c, 0x08, 0x94, 0xf7, 0xc7, 0x15, 0x8d, 0x9b, 0x74, 0xe8, 0x94, 0xf8, 0x9d, 0x73, 0xee, + 0xbd, 0xe7, 0xfa, 0xf8, 0xc1, 0x42, 0x07, 0x59, 0x17, 0x99, 0x4b, 0x71, 0xe0, 0x0e, 0x96, 0xdb, + 0x84, 0xb7, 0x96, 0x5d, 0xbe, 0xe3, 0x44, 0x3d, 0xe4, 0x68, 0x59, 0x12, 0x74, 0x28, 0x0e, 0x1c, + 0x05, 0x16, 0x6d, 0x25, 0x68, 0xb7, 0x18, 0x89, 0x15, 0x1d, 0x0c, 0x42, 0xa9, 0x29, 0x5e, 0x4f, + 0x28, 0x38, 0xd4, 0x4b, 0xb4, 0x20, 0xd1, 0x0d, 0xf1, 0xe4, 0xaa, 0xf2, 0x12, 0xca, 0x51, 0xa4, + 0x28, 0xcf, 0x87, 0xff, 0xb4, 0x80, 0x22, 0xd2, 0x6d, 0xe2, 0x8a, 0xa7, 0x76, 0x7f, 0xd3, 0x6d, + 0x85, 0xbb, 0x12, 0xaa, 0xbc, 0x4f, 0xc1, 0x7c, 0x93, 0xd1, 0xf5, 0x7e, 0xbb, 0x1b, 0xf0, 0x67, + 0x3d, 0x8c, 0x90, 0xb5, 0xb6, 0xad, 0x7b, 0x90, 0xe9, 0x60, 0xc8, 0x49, 0xc8, 0xf3, 0x66, 0xd9, + 0xac, 0x66, 0xeb, 0x39, 0x47, 0x96, 0x70, 0x74, 0x09, 0x67, 0x35, 0xdc, 0x6d, 0x64, 0xbf, 0xee, + 0xd7, 0x32, 0x6b, 0x92, 0xe8, 0x69, 0x85, 0xc5, 0x61, 0x2e, 0x08, 0x03, 0x1e, 0xb4, 0xb6, 0x37, + 0x7c, 0x12, 0x21, 0x0b, 0x78, 0x3e, 0x55, 0x4e, 0x57, 0xb3, 0xf5, 0x82, 0xa3, 0x66, 0x1d, 0xda, + 0xd6, 0xbb, 0x70, 0xd6, 0x30, 0x08, 0x1b, 0x4b, 0x07, 0x3f, 0x4a, 0xc6, 0xe7, 0x9f, 0xa5, 0x2a, + 0x0d, 0xf8, 0x56, 0xbf, 0xed, 0x74, 0xb0, 0xab, 0x8c, 0xa9, 0x9f, 0x1a, 0xf3, 0xdf, 0xb8, 0x7c, + 0x37, 0x22, 0x4c, 0x08, 0x98, 0x37, 0xab, 0x7a, 0x3c, 0x90, 0x2d, 0xac, 0x3b, 0xf0, 0x7f, 0x24, + 0xc6, 0x27, 0xbd, 0x7c, 0xba, 0x6c, 0x56, 0x67, 0x1a, 0xf9, 0x6f, 0xfb, 0xb5, 0x9c, 0xea, 0xb8, + 0xea, 0xfb, 0x3d, 0xc2, 0xd8, 0x3a, 0xef, 0x05, 0x21, 0xf5, 0x62, 0xe6, 0xdd, 0xab, 0xef, 0xf6, + 0x4a, 0xc6, 0xc7, 0xbd, 0x92, 0xf1, 0x7b, 0xaf, 0x64, 0xbc, 0x3d, 0x2a, 0x1b, 0x95, 0xfb, 0x50, + 0x18, 0xd9, 0x87, 0x47, 0x58, 0x84, 0x21, 0x23, 0x56, 0x09, 0xb2, 0x91, 0x3a, 0xdb, 0x08, 0x7c, + 0xb1, 0x9b, 0x29, 0x0f, 0xf4, 0xd1, 0x63, 0xbf, 0xf2, 0xc9, 0x84, 0x4c, 0x93, 0xd1, 0x17, 0xc8, + 0x27, 0x93, 0x2d, 0x07, 0xfe, 0x1b, 0x20, 0x27, 0xbd, 0x7c, 0x6a, 0xc2, 0xbc, 0x92, 0x66, 0xad, + 0xc0, 0x34, 0x46, 0x3c, 0xc0, 0x50, 0x18, 0x9c, 0xad, 0xdb, 0xce, 0x68, 0xb4, 0x9c, 0x61, 0xeb, + 0xa7, 0x82, 0xe5, 0x29, 0x76, 0x82, 0xc9, 0x79, 0x98, 0x53, 0x53, 0x6a, 0x6b, 0x95, 0x2f, 0x66, + 0x7c, 0xf6, 0x92, 0x04, 0x74, 0x8b, 0x13, 0xff, 0xf2, 0x1d, 0x3c, 0x84, 0x8c, 0x9c, 0x89, 0xe5, + 0xd3, 0x22, 0x12, 0x8b, 0x49, 0x16, 0x74, 0xff, 0x53, 0x2b, 0x8d, 0xa9, 0x61, 0x3e, 0x3c, 0x2d, + 0x4e, 0x70, 0x54, 0x80, 0x6b, 0x67, 0xa6, 0x8f, 0x9d, 0x1d, 0x99, 0x00, 0x4d, 0x46, 0x75, 0x50, + 0x26, 0x9a, 0x5a, 0x81, 0x19, 0x95, 0x5b, 0x9c, 0x6c, 0xec, 0x94, 0x6a, 0x75, 0x60, 0xba, 0xd5, + 0xc5, 0x7e, 0xc8, 0x95, 0xb7, 0x4b, 0x8d, 0xbb, 0x2a, 0x9d, 0xe0, 0x3c, 0x07, 0xd6, 0xa9, 0x3b, + 0x6d, 0xba, 0xfe, 0x27, 0x05, 0xe9, 0x26, 0xa3, 0xd6, 0x26, 0xcc, 0x9e, 0xf9, 0xb6, 0x6f, 0x26, + 0xad, 0x7c, 0x24, 0xf2, 0xc5, 0xda, 0x85, 0x68, 0xf1, 0x97, 0xf1, 0x08, 0xa6, 0x44, 0xe8, 0x17, + 0xce, 0x91, 0x0d, 0xc1, 0xe2, 0x8d, 0x31, 0x60, 0x5c, 0xe9, 0x35, 0x5c, 0xf9, 0x27, 0x84, 0xe3, + 0x44, 0x9a, 0x54, 0xbc, 0x75, 0x01, 0x52, 0xdc, 0xe1, 0x39, 0x64, 0x74, 0x18, 0xec, 0x73, 0x74, + 0x0a, 0x2f, 0x2e, 0x8e, 0xc7, 0x75, 0xc9, 0xc6, 0x93, 0x83, 0x63, 0xdb, 0x3c, 0x3c, 0xb6, 0xcd, + 0x5f, 0xc7, 0xb6, 0xf9, 0xe1, 0xc4, 0x36, 0x0e, 0x4f, 0x6c, 0xe3, 0xfb, 0x89, 0x6d, 0xbc, 0x5a, + 0x1a, 0xfb, 0x8a, 0x77, 0xc4, 0x15, 0x2f, 0x5e, 0xb4, 0xbe, 0xe8, 0xdb, 0xd3, 0xe2, 0x8e, 0xbd, + 0xfd, 0x37, 0x00, 0x00, 0xff, 0xff, 0x81, 0x69, 0x26, 0x56, 0x56, 0x06, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. diff --git a/x/params/proposal_handler_test.go b/x/params/proposal_handler_test.go index 572e1adfd8..0d5927f298 100644 --- a/x/params/proposal_handler_test.go +++ b/x/params/proposal_handler_test.go @@ -64,7 +64,7 @@ func (suite *HandlerTestSuite) TestProposalHandler() { testProposal(proposal.ParamChange{ Subspace: govtypes.ModuleName, Key: string(govtypes.ParamStoreKeyDepositParams), - Value: `{"min_deposit": [{"denom": "uatom","amount": "64000000"}]}`, + Value: `{"min_deposit": [{"denom": "uatom","amount": "64000000"}], "max_deposit_period": "172800000000000"}`, }), func() { depositParams := suite.app.GovKeeper.GetDepositParams(suite.ctx) diff --git a/x/slashing/types/tx.pb.go b/x/slashing/types/tx.pb.go index 92e9251e0d..a189e2e913 100644 --- a/x/slashing/types/tx.pb.go +++ b/x/slashing/types/tx.pb.go @@ -31,7 +31,7 @@ const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package // MsgUnjail defines the Msg/Unjail request type type MsgUnjail struct { - ValidatorAddr string `protobuf:"bytes,1,opt,name=validator_addr,json=validatorAddr,proto3" json:"validator_addr,omitempty"` + ValidatorAddr string `protobuf:"bytes,1,opt,name=validator_addr,json=address,proto3" json:"validator_addr,omitempty"` } func (m *MsgUnjail) Reset() { *m = MsgUnjail{} } @@ -112,25 +112,24 @@ func init() { func init() { proto.RegisterFile("cosmos/slashing/v1beta1/tx.proto", fileDescriptor_3c5611c0c4a59d9d) } var fileDescriptor_3c5611c0c4a59d9d = []byte{ - // 274 bytes of a gzipped FileDescriptorProto + // 272 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x52, 0x48, 0xce, 0x2f, 0xce, 0xcd, 0x2f, 0xd6, 0x2f, 0xce, 0x49, 0x2c, 0xce, 0xc8, 0xcc, 0x4b, 0xd7, 0x2f, 0x33, 0x4c, 0x4a, 0x2d, 0x49, 0x34, 0xd4, 0x2f, 0xa9, 0xd0, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x12, 0x87, 0xa8, 0xd0, 0x83, 0xa9, 0xd0, 0x83, 0xaa, 0x90, 0x12, 0x49, 0xcf, 0x4f, 0xcf, 0x07, 0xab, 0xd1, 0x07, - 0xb1, 0x20, 0xca, 0xa5, 0x24, 0x21, 0xca, 0xe3, 0x21, 0x12, 0x50, 0xbd, 0x60, 0x8e, 0x52, 0x18, - 0x17, 0xa7, 0x6f, 0x71, 0x7a, 0x68, 0x5e, 0x56, 0x62, 0x66, 0x8e, 0x90, 0x3d, 0x17, 0x5f, 0x59, + 0xb1, 0x20, 0xca, 0xa5, 0x24, 0x21, 0xca, 0xe3, 0x21, 0x12, 0x50, 0xbd, 0x60, 0x8e, 0x52, 0x00, + 0x17, 0xa7, 0x6f, 0x71, 0x7a, 0x68, 0x5e, 0x56, 0x62, 0x66, 0x8e, 0x90, 0x25, 0x17, 0x5f, 0x59, 0x62, 0x4e, 0x66, 0x4a, 0x62, 0x49, 0x7e, 0x51, 0x7c, 0x62, 0x4a, 0x4a, 0x91, 0x04, 0xa3, 0x02, 0xa3, 0x06, 0xa7, 0x93, 0xc4, 0xa5, 0x2d, 0xba, 0x22, 0x50, 0x6d, 0x8e, 0x29, 0x29, 0x45, 0xa9, - 0xc5, 0xc5, 0xc1, 0x25, 0x45, 0x99, 0x79, 0xe9, 0x41, 0xbc, 0x70, 0xf5, 0x20, 0x71, 0x2b, 0x8e, - 0x8e, 0x05, 0xf2, 0x0c, 0x33, 0x16, 0xc8, 0x33, 0x2a, 0x09, 0x73, 0x09, 0xc2, 0xcd, 0x0d, 0x4a, - 0x2d, 0x2e, 0xc8, 0xcf, 0x2b, 0x4e, 0x35, 0x8a, 0xe7, 0x62, 0xf6, 0x2d, 0x4e, 0x17, 0x8a, 0xe0, - 0x62, 0x83, 0x5a, 0xa8, 0xa4, 0x87, 0xc3, 0x23, 0x7a, 0x70, 0xcd, 0x52, 0x5a, 0x84, 0xd5, 0xc0, - 0x2c, 0x70, 0xf2, 0x5e, 0xf1, 0x48, 0x8e, 0xf1, 0xc4, 0x23, 0x39, 0xc6, 0x0b, 0x8f, 0xe4, 0x18, - 0x1f, 0x3c, 0x92, 0x63, 0x9c, 0xf0, 0x58, 0x8e, 0xe1, 0xc2, 0x63, 0x39, 0x86, 0x1b, 0x8f, 0xe5, - 0x18, 0xa2, 0x74, 0xd3, 0x33, 0x4b, 0x32, 0x4a, 0x93, 0xf4, 0x92, 0xf3, 0x73, 0xa1, 0x81, 0x00, - 0xa5, 0x74, 0x8b, 0x53, 0xb2, 0xf5, 0x2b, 0x10, 0xe1, 0x5d, 0x52, 0x59, 0x90, 0x5a, 0x9c, 0xc4, - 0x06, 0x0e, 0x21, 0x63, 0x40, 0x00, 0x00, 0x00, 0xff, 0xff, 0xc6, 0x01, 0x1c, 0xf6, 0x8f, 0x01, - 0x00, 0x00, + 0xc5, 0xc5, 0xc1, 0x25, 0x45, 0x99, 0x79, 0xe9, 0x41, 0xec, 0x89, 0x10, 0xae, 0x15, 0x47, 0xc7, + 0x02, 0x79, 0x86, 0x19, 0x0b, 0xe4, 0x19, 0x95, 0x84, 0xb9, 0x04, 0xe1, 0x26, 0x06, 0xa5, 0x16, + 0x17, 0xe4, 0xe7, 0x15, 0xa7, 0x1a, 0xc5, 0x73, 0x31, 0xfb, 0x16, 0xa7, 0x0b, 0x45, 0x70, 0xb1, + 0x41, 0xad, 0x52, 0xd2, 0xc3, 0xe1, 0x05, 0x3d, 0xb8, 0x66, 0x29, 0x2d, 0xc2, 0x6a, 0x60, 0x16, + 0x38, 0x79, 0xaf, 0x78, 0x24, 0xc7, 0x78, 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, 0xba, 0xe9, 0x99, 0x25, 0x19, 0xa5, 0x49, 0x7a, 0xc9, 0xf9, 0xb9, 0x50, 0xef, 0x43, 0x29, + 0xdd, 0xe2, 0x94, 0x6c, 0xfd, 0x0a, 0x44, 0x48, 0x97, 0x54, 0x16, 0xa4, 0x16, 0x27, 0xb1, 0x81, + 0xc3, 0xc6, 0x18, 0x10, 0x00, 0x00, 0xff, 0xff, 0x6c, 0x5c, 0x57, 0x1b, 0x89, 0x01, 0x00, 0x00, } func (this *MsgUnjail) Equal(that interface{}) bool { diff --git a/x/staking/types/staking.pb.go b/x/staking/types/staking.pb.go index 6c228fb4a3..4cf6aeaf54 100644 --- a/x/staking/types/staking.pb.go +++ b/x/staking/types/staking.pb.go @@ -1253,611 +1253,475 @@ func (this *Pool) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_ func StakingDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{} var gzipped = []byte{ - // 9649 bytes of a gzipped FileDescriptorSet - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe4, 0xbd, 0x6b, 0x70, 0x24, 0xd7, - 0x75, 0x1f, 0x8e, 0x9e, 0x17, 0x66, 0x0e, 0x06, 0xc0, 0xe0, 0x02, 0xbb, 0x9c, 0x1d, 0x92, 0x00, - 0x38, 0x7c, 0xec, 0x72, 0x49, 0x62, 0xc9, 0x25, 0xf7, 0x35, 0x2b, 0x89, 0xc2, 0x00, 0xb3, 0x58, - 0xec, 0xe2, 0xc5, 0x06, 0xb0, 0x7c, 0xc8, 0xfe, 0x4f, 0x35, 0x7a, 0x2e, 0x06, 0x4d, 0xf4, 0x74, - 0xb7, 0xba, 0x7b, 0x96, 0x0b, 0xca, 0xfa, 0x17, 0x65, 0x25, 0x0e, 0xc5, 0x54, 0x12, 0x39, 0x4a, - 0xc5, 0x92, 0xac, 0x55, 0x28, 0x4b, 0x89, 0x1c, 0x59, 0x4e, 0x64, 0x8b, 0x52, 0xfc, 0x48, 0x39, - 0x92, 0x53, 0x8e, 0x25, 0x7d, 0x48, 0x49, 0x4e, 0x2a, 0xb6, 0x1c, 0x9b, 0x52, 0x28, 0x95, 0xad, - 0x28, 0x4a, 0xac, 0x28, 0x4c, 0x39, 0x29, 0x95, 0x52, 0xa9, 0xfb, 0xea, 0xc7, 0xbc, 0x7a, 0x00, - 0x62, 0x65, 0x3a, 0xfa, 0x84, 0xb9, 0xf7, 0x9e, 0xf3, 0xbb, 0xe7, 0x9e, 0x7b, 0xee, 0xb9, 0xe7, - 0xbe, 0x1a, 0xf0, 0xaf, 0x2f, 0xc2, 0x74, 0xdd, 0x34, 0xeb, 0x3a, 0x3e, 0x65, 0xd9, 0xa6, 0x6b, - 0x6e, 0x35, 0xb7, 0x4f, 0xd5, 0xb0, 0xa3, 0xda, 0x9a, 0xe5, 0x9a, 0xf6, 0x0c, 0xcd, 0x43, 0xa3, - 0x8c, 0x62, 0x46, 0x50, 0x14, 0x97, 0x61, 0xec, 0x92, 0xa6, 0xe3, 0x79, 0x8f, 0x70, 0x1d, 0xbb, - 0xe8, 0x3c, 0x24, 0xb6, 0x35, 0x1d, 0xe7, 0xa5, 0xe9, 0xf8, 0x89, 0xa1, 0xd3, 0xf7, 0xcc, 0xb4, - 0x30, 0xcd, 0x84, 0x39, 0xd6, 0x48, 0xb6, 0x4c, 0x39, 0x8a, 0xdf, 0x4e, 0xc0, 0x78, 0x87, 0x52, - 0x84, 0x20, 0x61, 0x28, 0x0d, 0x82, 0x28, 0x9d, 0xc8, 0xc8, 0xf4, 0x37, 0xca, 0xc3, 0xa0, 0xa5, - 0xa8, 0xbb, 0x4a, 0x1d, 0xe7, 0x63, 0x34, 0x5b, 0x24, 0xd1, 0x24, 0x40, 0x0d, 0x5b, 0xd8, 0xa8, - 0x61, 0x43, 0xdd, 0xcb, 0xc7, 0xa7, 0xe3, 0x27, 0x32, 0x72, 0x20, 0x07, 0x3d, 0x00, 0x63, 0x56, - 0x73, 0x4b, 0xd7, 0xd4, 0x6a, 0x80, 0x0c, 0xa6, 0xe3, 0x27, 0x92, 0x72, 0x8e, 0x15, 0xcc, 0xfb, - 0xc4, 0xc7, 0x61, 0xf4, 0x39, 0xac, 0xec, 0x06, 0x49, 0x87, 0x28, 0xe9, 0x08, 0xc9, 0x0e, 0x10, - 0xce, 0x41, 0xb6, 0x81, 0x1d, 0x47, 0xa9, 0xe3, 0xaa, 0xbb, 0x67, 0xe1, 0x7c, 0x82, 0xb6, 0x7e, - 0xba, 0xad, 0xf5, 0xad, 0x2d, 0x1f, 0xe2, 0x5c, 0x1b, 0x7b, 0x16, 0x46, 0xb3, 0x90, 0xc1, 0x46, - 0xb3, 0xc1, 0x10, 0x92, 0x5d, 0xf4, 0x57, 0x31, 0x9a, 0x8d, 0x56, 0x94, 0x34, 0x61, 0xe3, 0x10, - 0x83, 0x0e, 0xb6, 0xaf, 0x6b, 0x2a, 0xce, 0xa7, 0x28, 0xc0, 0xf1, 0x36, 0x80, 0x75, 0x56, 0xde, - 0x8a, 0x21, 0xf8, 0xd0, 0x1c, 0x64, 0xf0, 0x0d, 0x17, 0x1b, 0x8e, 0x66, 0x1a, 0xf9, 0x41, 0x0a, - 0x72, 0x6f, 0x87, 0x5e, 0xc4, 0x7a, 0xad, 0x15, 0xc2, 0xe7, 0x43, 0x67, 0x61, 0xd0, 0xb4, 0x5c, - 0xcd, 0x34, 0x9c, 0x7c, 0x7a, 0x5a, 0x3a, 0x31, 0x74, 0xfa, 0x8e, 0x8e, 0x86, 0xb0, 0xca, 0x68, - 0x64, 0x41, 0x8c, 0x16, 0x21, 0xe7, 0x98, 0x4d, 0x5b, 0xc5, 0x55, 0xd5, 0xac, 0xe1, 0xaa, 0x66, - 0x6c, 0x9b, 0xf9, 0x0c, 0x05, 0x98, 0x6a, 0x6f, 0x08, 0x25, 0x9c, 0x33, 0x6b, 0x78, 0xd1, 0xd8, - 0x36, 0xe5, 0x11, 0x27, 0x94, 0x46, 0x47, 0x21, 0xe5, 0xec, 0x19, 0xae, 0x72, 0x23, 0x9f, 0xa5, - 0x16, 0xc2, 0x53, 0xc5, 0xdf, 0x4c, 0xc1, 0x68, 0x3f, 0x26, 0x76, 0x11, 0x92, 0xdb, 0xa4, 0x95, - 0xf9, 0xd8, 0x7e, 0x74, 0xc0, 0x78, 0xc2, 0x4a, 0x4c, 0x1d, 0x50, 0x89, 0xb3, 0x30, 0x64, 0x60, - 0xc7, 0xc5, 0x35, 0x66, 0x11, 0xf1, 0x3e, 0x6d, 0x0a, 0x18, 0x53, 0xbb, 0x49, 0x25, 0x0e, 0x64, - 0x52, 0x4f, 0xc1, 0xa8, 0x27, 0x52, 0xd5, 0x56, 0x8c, 0xba, 0xb0, 0xcd, 0x53, 0x51, 0x92, 0xcc, - 0x54, 0x04, 0x9f, 0x4c, 0xd8, 0xe4, 0x11, 0x1c, 0x4a, 0xa3, 0x79, 0x00, 0xd3, 0xc0, 0xe6, 0x76, - 0xb5, 0x86, 0x55, 0x3d, 0x9f, 0xee, 0xa2, 0xa5, 0x55, 0x42, 0xd2, 0xa6, 0x25, 0x93, 0xe5, 0xaa, - 0x3a, 0xba, 0xe0, 0x9b, 0xda, 0x60, 0x17, 0x4b, 0x59, 0x66, 0x83, 0xac, 0xcd, 0xda, 0x36, 0x61, - 0xc4, 0xc6, 0xc4, 0xee, 0x71, 0x8d, 0xb7, 0x2c, 0x43, 0x85, 0x98, 0x89, 0x6c, 0x99, 0xcc, 0xd9, - 0x58, 0xc3, 0x86, 0xed, 0x60, 0x12, 0xdd, 0x0d, 0x5e, 0x46, 0x95, 0x9a, 0x15, 0x50, 0x2f, 0x94, - 0x15, 0x99, 0x2b, 0x4a, 0x03, 0x17, 0x9e, 0x87, 0x91, 0xb0, 0x7a, 0xd0, 0x04, 0x24, 0x1d, 0x57, - 0xb1, 0x5d, 0x6a, 0x85, 0x49, 0x99, 0x25, 0x50, 0x0e, 0xe2, 0xd8, 0xa8, 0x51, 0x2f, 0x97, 0x94, - 0xc9, 0x4f, 0xf4, 0x76, 0xbf, 0xc1, 0x71, 0xda, 0xe0, 0xfb, 0xda, 0x7b, 0x34, 0x84, 0xdc, 0xda, - 0xee, 0xc2, 0x39, 0x18, 0x0e, 0x35, 0xa0, 0xdf, 0xaa, 0x8b, 0x3f, 0x03, 0x47, 0x3a, 0x42, 0xa3, - 0xa7, 0x60, 0xa2, 0x69, 0x68, 0x86, 0x8b, 0x6d, 0xcb, 0xc6, 0xc4, 0x62, 0x59, 0x55, 0xf9, 0x3f, - 0x1f, 0xec, 0x62, 0x73, 0x9b, 0x41, 0x6a, 0x86, 0x22, 0x8f, 0x37, 0xdb, 0x33, 0x4f, 0x66, 0xd2, - 0xdf, 0x19, 0xcc, 0xbd, 0xf0, 0xc2, 0x0b, 0x2f, 0xc4, 0x8a, 0x5f, 0x4c, 0xc1, 0x44, 0xa7, 0x31, - 0xd3, 0x71, 0xf8, 0x1e, 0x85, 0x94, 0xd1, 0x6c, 0x6c, 0x61, 0x9b, 0x2a, 0x29, 0x29, 0xf3, 0x14, - 0x9a, 0x85, 0xa4, 0xae, 0x6c, 0x61, 0x3d, 0x9f, 0x98, 0x96, 0x4e, 0x8c, 0x9c, 0x7e, 0xa0, 0xaf, - 0x51, 0x39, 0xb3, 0x44, 0x58, 0x64, 0xc6, 0x89, 0xde, 0x06, 0x09, 0xee, 0xa2, 0x09, 0xc2, 0xc9, - 0xfe, 0x10, 0xc8, 0x58, 0x92, 0x29, 0x1f, 0xba, 0x1d, 0x32, 0xe4, 0x2f, 0xb3, 0x8d, 0x14, 0x95, - 0x39, 0x4d, 0x32, 0x88, 0x5d, 0xa0, 0x02, 0xa4, 0xe9, 0x30, 0xa9, 0x61, 0x31, 0xb5, 0x79, 0x69, - 0x62, 0x58, 0x35, 0xbc, 0xad, 0x34, 0x75, 0xb7, 0x7a, 0x5d, 0xd1, 0x9b, 0x98, 0x1a, 0x7c, 0x46, - 0xce, 0xf2, 0xcc, 0x6b, 0x24, 0x0f, 0x4d, 0xc1, 0x10, 0x1b, 0x55, 0x9a, 0x51, 0xc3, 0x37, 0xa8, - 0xf7, 0x4c, 0xca, 0x6c, 0xa0, 0x2d, 0x92, 0x1c, 0x52, 0xfd, 0xb3, 0x8e, 0x69, 0x08, 0xd3, 0xa4, - 0x55, 0x90, 0x0c, 0x5a, 0xfd, 0xb9, 0x56, 0xc7, 0x7d, 0x67, 0xe7, 0xe6, 0xb5, 0x8d, 0xa5, 0xe3, - 0x30, 0x4a, 0x29, 0x1e, 0xe5, 0x5d, 0xaf, 0xe8, 0xf9, 0xb1, 0x69, 0xe9, 0x44, 0x5a, 0x1e, 0x61, - 0xd9, 0xab, 0x3c, 0xb7, 0xf8, 0xf9, 0x18, 0x24, 0xa8, 0x63, 0x19, 0x85, 0xa1, 0x8d, 0xa7, 0xd7, - 0x2a, 0xd5, 0xf9, 0xd5, 0xcd, 0xf2, 0x52, 0x25, 0x27, 0xa1, 0x11, 0x00, 0x9a, 0x71, 0x69, 0x69, - 0x75, 0x76, 0x23, 0x17, 0xf3, 0xd2, 0x8b, 0x2b, 0x1b, 0x67, 0x1f, 0xcb, 0xc5, 0x3d, 0x86, 0x4d, - 0x96, 0x91, 0x08, 0x12, 0x3c, 0x7a, 0x3a, 0x97, 0x44, 0x39, 0xc8, 0x32, 0x80, 0xc5, 0xa7, 0x2a, - 0xf3, 0x67, 0x1f, 0xcb, 0xa5, 0xc2, 0x39, 0x8f, 0x9e, 0xce, 0x0d, 0xa2, 0x61, 0xc8, 0xd0, 0x9c, - 0xf2, 0xea, 0xea, 0x52, 0x2e, 0xed, 0x61, 0xae, 0x6f, 0xc8, 0x8b, 0x2b, 0x0b, 0xb9, 0x8c, 0x87, - 0xb9, 0x20, 0xaf, 0x6e, 0xae, 0xe5, 0xc0, 0x43, 0x58, 0xae, 0xac, 0xaf, 0xcf, 0x2e, 0x54, 0x72, - 0x43, 0x1e, 0x45, 0xf9, 0xe9, 0x8d, 0xca, 0x7a, 0x2e, 0x1b, 0x12, 0xeb, 0xd1, 0xd3, 0xb9, 0x61, - 0xaf, 0x8a, 0xca, 0xca, 0xe6, 0x72, 0x6e, 0x04, 0x8d, 0xc1, 0x30, 0xab, 0x42, 0x08, 0x31, 0xda, - 0x92, 0x75, 0xf6, 0xb1, 0x5c, 0xce, 0x17, 0x84, 0xa1, 0x8c, 0x85, 0x32, 0xce, 0x3e, 0x96, 0x43, - 0xc5, 0x39, 0x48, 0x52, 0x33, 0x44, 0x08, 0x46, 0x96, 0x66, 0xcb, 0x95, 0xa5, 0xea, 0xea, 0xda, - 0xc6, 0xe2, 0xea, 0xca, 0xec, 0x52, 0x4e, 0xf2, 0xf3, 0xe4, 0xca, 0x13, 0x9b, 0x8b, 0x72, 0x65, - 0x3e, 0x17, 0x0b, 0xe6, 0xad, 0x55, 0x66, 0x37, 0x2a, 0xf3, 0xb9, 0x78, 0x51, 0x85, 0x89, 0x4e, - 0x0e, 0xb5, 0xe3, 0x10, 0x0a, 0xd8, 0x42, 0xac, 0x8b, 0x2d, 0x50, 0xac, 0x56, 0x5b, 0x28, 0x7e, - 0x2b, 0x06, 0xe3, 0x1d, 0x26, 0x95, 0x8e, 0x95, 0x3c, 0x0e, 0x49, 0x66, 0xcb, 0x6c, 0x9a, 0xbd, - 0xbf, 0xe3, 0xec, 0x44, 0x2d, 0xbb, 0x6d, 0xaa, 0xa5, 0x7c, 0xc1, 0x50, 0x23, 0xde, 0x25, 0xd4, - 0x20, 0x10, 0x6d, 0x06, 0xfb, 0xd3, 0x6d, 0xce, 0x9f, 0xcd, 0x8f, 0x67, 0xfb, 0x99, 0x1f, 0x69, - 0xde, 0xfe, 0x26, 0x81, 0x64, 0x87, 0x49, 0xe0, 0x22, 0x8c, 0xb5, 0x01, 0xf5, 0xed, 0x8c, 0xdf, - 0x2b, 0x41, 0xbe, 0x9b, 0x72, 0x22, 0x5c, 0x62, 0x2c, 0xe4, 0x12, 0x2f, 0xb6, 0x6a, 0xf0, 0xae, - 0xee, 0x9d, 0xd0, 0xd6, 0xd7, 0x9f, 0x94, 0xe0, 0x68, 0xe7, 0x90, 0xb2, 0xa3, 0x0c, 0x6f, 0x83, - 0x54, 0x03, 0xbb, 0x3b, 0xa6, 0x08, 0xab, 0xee, 0xeb, 0x30, 0x59, 0x93, 0xe2, 0xd6, 0xce, 0xe6, - 0x5c, 0xc1, 0xd9, 0x3e, 0xde, 0x2d, 0x2e, 0x64, 0xd2, 0xb4, 0x49, 0xfa, 0xbe, 0x18, 0x1c, 0xe9, - 0x08, 0xde, 0x51, 0xd0, 0x3b, 0x01, 0x34, 0xc3, 0x6a, 0xba, 0x2c, 0x74, 0x62, 0x9e, 0x38, 0x43, - 0x73, 0xa8, 0xf3, 0x22, 0x5e, 0xb6, 0xe9, 0x7a, 0xe5, 0x71, 0x5a, 0x0e, 0x2c, 0x8b, 0x12, 0x9c, - 0xf7, 0x05, 0x4d, 0x50, 0x41, 0x27, 0xbb, 0xb4, 0xb4, 0xcd, 0x30, 0x1f, 0x86, 0x9c, 0xaa, 0x6b, - 0xd8, 0x70, 0xab, 0x8e, 0x6b, 0x63, 0xa5, 0xa1, 0x19, 0x75, 0x3a, 0xd5, 0xa4, 0x4b, 0xc9, 0x6d, - 0x45, 0x77, 0xb0, 0x3c, 0xca, 0x8a, 0xd7, 0x45, 0x29, 0xe1, 0xa0, 0x06, 0x64, 0x07, 0x38, 0x52, - 0x21, 0x0e, 0x56, 0xec, 0x71, 0x14, 0x7f, 0x3e, 0x03, 0x43, 0x81, 0x00, 0x1c, 0xdd, 0x05, 0xd9, - 0x67, 0x95, 0xeb, 0x4a, 0x55, 0x2c, 0xaa, 0x98, 0x26, 0x86, 0x48, 0xde, 0x1a, 0x5f, 0x58, 0x3d, - 0x0c, 0x13, 0x94, 0xc4, 0x6c, 0xba, 0xd8, 0xae, 0xaa, 0xba, 0xe2, 0x38, 0x54, 0x69, 0x69, 0x4a, - 0x8a, 0x48, 0xd9, 0x2a, 0x29, 0x9a, 0x13, 0x25, 0xe8, 0x0c, 0x8c, 0x53, 0x8e, 0x46, 0x53, 0x77, - 0x35, 0x4b, 0xc7, 0x55, 0xb2, 0xcc, 0x73, 0xe8, 0x94, 0xe3, 0x49, 0x36, 0x46, 0x28, 0x96, 0x39, - 0x01, 0x91, 0xc8, 0x41, 0xf3, 0x70, 0x27, 0x65, 0xab, 0x63, 0x03, 0xdb, 0x8a, 0x8b, 0xab, 0xf8, - 0x9d, 0x4d, 0x45, 0x77, 0xaa, 0x8a, 0x51, 0xab, 0xee, 0x28, 0xce, 0x4e, 0x7e, 0x82, 0x00, 0x94, - 0x63, 0x79, 0x49, 0x3e, 0x46, 0x08, 0x17, 0x38, 0x5d, 0x85, 0x92, 0xcd, 0x1a, 0xb5, 0xcb, 0x8a, - 0xb3, 0x83, 0x4a, 0x70, 0x94, 0xa2, 0x38, 0xae, 0xad, 0x19, 0xf5, 0xaa, 0xba, 0x83, 0xd5, 0xdd, - 0x6a, 0xd3, 0xdd, 0x3e, 0x9f, 0xbf, 0x3d, 0x58, 0x3f, 0x95, 0x70, 0x9d, 0xd2, 0xcc, 0x11, 0x92, - 0x4d, 0x77, 0xfb, 0x3c, 0x5a, 0x87, 0x2c, 0xe9, 0x8c, 0x86, 0xf6, 0x3c, 0xae, 0x6e, 0x9b, 0x36, - 0x9d, 0x43, 0x47, 0x3a, 0xb8, 0xa6, 0x80, 0x06, 0x67, 0x56, 0x39, 0xc3, 0xb2, 0x59, 0xc3, 0xa5, - 0xe4, 0xfa, 0x5a, 0xa5, 0x32, 0x2f, 0x0f, 0x09, 0x94, 0x4b, 0xa6, 0x4d, 0x0c, 0xaa, 0x6e, 0x7a, - 0x0a, 0x1e, 0x62, 0x06, 0x55, 0x37, 0x85, 0x7a, 0xcf, 0xc0, 0xb8, 0xaa, 0xb2, 0x36, 0x6b, 0x6a, - 0x95, 0x2f, 0xc6, 0x9c, 0x7c, 0x2e, 0xa4, 0x2c, 0x55, 0x5d, 0x60, 0x04, 0xdc, 0xc6, 0x1d, 0x74, - 0x01, 0x8e, 0xf8, 0xca, 0x0a, 0x32, 0x8e, 0xb5, 0xb5, 0xb2, 0x95, 0xf5, 0x0c, 0x8c, 0x5b, 0x7b, - 0xed, 0x8c, 0x28, 0x54, 0xa3, 0xb5, 0xd7, 0xca, 0x76, 0x0e, 0x26, 0xac, 0x1d, 0xab, 0x9d, 0xef, - 0x64, 0x90, 0x0f, 0x59, 0x3b, 0x56, 0x2b, 0xe3, 0xbd, 0x74, 0x65, 0x6e, 0x63, 0x55, 0x71, 0x71, - 0x2d, 0x7f, 0x5b, 0x90, 0x3c, 0x50, 0x80, 0x66, 0x20, 0xa7, 0xaa, 0x55, 0x6c, 0x28, 0x5b, 0x3a, - 0xae, 0x2a, 0x36, 0x36, 0x14, 0x27, 0x3f, 0x45, 0x89, 0x13, 0xae, 0xdd, 0xc4, 0xf2, 0x88, 0xaa, - 0x56, 0x68, 0xe1, 0x2c, 0x2d, 0x43, 0x27, 0x61, 0xcc, 0xdc, 0x7a, 0x56, 0x65, 0x16, 0x59, 0xb5, - 0x6c, 0xbc, 0xad, 0xdd, 0xc8, 0xdf, 0x43, 0xd5, 0x3b, 0x4a, 0x0a, 0xa8, 0x3d, 0xae, 0xd1, 0x6c, - 0x74, 0x3f, 0xe4, 0x54, 0x67, 0x47, 0xb1, 0x2d, 0xea, 0x92, 0x1d, 0x4b, 0x51, 0x71, 0xfe, 0x5e, - 0x46, 0xca, 0xf2, 0x57, 0x44, 0x36, 0x19, 0x11, 0xce, 0x73, 0xda, 0xb6, 0x2b, 0x10, 0x8f, 0xb3, - 0x11, 0x41, 0xf3, 0x38, 0xda, 0x09, 0xc8, 0x11, 0x4d, 0x84, 0x2a, 0x3e, 0x41, 0xc9, 0x46, 0xac, - 0x1d, 0x2b, 0x58, 0xef, 0xdd, 0x30, 0x4c, 0x28, 0xfd, 0x4a, 0xef, 0x67, 0x81, 0x9b, 0xb5, 0x13, - 0xa8, 0xf1, 0x31, 0x38, 0x4a, 0x88, 0x1a, 0xd8, 0x55, 0x6a, 0x8a, 0xab, 0x04, 0xa8, 0x1f, 0xa4, - 0xd4, 0x44, 0xed, 0xcb, 0xbc, 0x30, 0x24, 0xa7, 0xdd, 0xdc, 0xda, 0xf3, 0x0c, 0xeb, 0x21, 0x26, - 0x27, 0xc9, 0x13, 0xa6, 0x75, 0xcb, 0x82, 0xf3, 0x62, 0x09, 0xb2, 0x41, 0xbb, 0x47, 0x19, 0x60, - 0x96, 0x9f, 0x93, 0x48, 0x10, 0x34, 0xb7, 0x3a, 0x4f, 0xc2, 0x97, 0x67, 0x2a, 0xb9, 0x18, 0x09, - 0xa3, 0x96, 0x16, 0x37, 0x2a, 0x55, 0x79, 0x73, 0x65, 0x63, 0x71, 0xb9, 0x92, 0x8b, 0x07, 0x02, - 0xfb, 0x2b, 0x89, 0xf4, 0x7d, 0xb9, 0xe3, 0x24, 0x6a, 0x18, 0x09, 0xaf, 0xd4, 0xd0, 0x5b, 0xe0, - 0x36, 0xb1, 0xad, 0xe2, 0x60, 0xb7, 0xfa, 0x9c, 0x66, 0xd3, 0x01, 0xd9, 0x50, 0xd8, 0xe4, 0xe8, - 0xd9, 0xcf, 0x04, 0xa7, 0x5a, 0xc7, 0xee, 0x93, 0x9a, 0x4d, 0x86, 0x5b, 0x43, 0x71, 0xd1, 0x12, - 0x4c, 0x19, 0x66, 0xd5, 0x71, 0x15, 0xa3, 0xa6, 0xd8, 0xb5, 0xaa, 0xbf, 0xa1, 0x55, 0x55, 0x54, - 0x15, 0x3b, 0x8e, 0xc9, 0x26, 0x42, 0x0f, 0xe5, 0x0e, 0xc3, 0x5c, 0xe7, 0xc4, 0xfe, 0x0c, 0x31, - 0xcb, 0x49, 0x5b, 0xcc, 0x37, 0xde, 0xcd, 0x7c, 0x6f, 0x87, 0x4c, 0x43, 0xb1, 0xaa, 0xd8, 0x70, - 0xed, 0x3d, 0x1a, 0x9f, 0xa7, 0xe5, 0x74, 0x43, 0xb1, 0x2a, 0x24, 0xfd, 0x63, 0x59, 0x26, 0x5d, - 0x49, 0xa4, 0x13, 0xb9, 0xe4, 0x95, 0x44, 0x3a, 0x99, 0x4b, 0x5d, 0x49, 0xa4, 0x53, 0xb9, 0xc1, - 0x2b, 0x89, 0x74, 0x3a, 0x97, 0xb9, 0x92, 0x48, 0x67, 0x72, 0x50, 0x7c, 0x2d, 0x0e, 0xd9, 0x60, - 0x04, 0x4f, 0x16, 0x44, 0x2a, 0x9d, 0xc3, 0x24, 0xea, 0xe5, 0xee, 0xee, 0x19, 0xef, 0xcf, 0xcc, - 0x91, 0xc9, 0xad, 0x94, 0x62, 0xe1, 0xb2, 0xcc, 0x38, 0x49, 0x60, 0x41, 0xcc, 0x0f, 0xb3, 0xf0, - 0x24, 0x2d, 0xf3, 0x14, 0x5a, 0x80, 0xd4, 0xb3, 0x0e, 0xc5, 0x4e, 0x51, 0xec, 0x7b, 0x7a, 0x63, - 0x5f, 0x59, 0xa7, 0xe0, 0x99, 0x2b, 0xeb, 0xd5, 0x95, 0x55, 0x79, 0x79, 0x76, 0x49, 0xe6, 0xec, - 0xe8, 0x18, 0x24, 0x74, 0xe5, 0xf9, 0xbd, 0xf0, 0x34, 0x48, 0xb3, 0xfa, 0xed, 0x96, 0x63, 0x90, - 0x78, 0x0e, 0x2b, 0xbb, 0xe1, 0xc9, 0x87, 0x66, 0xdd, 0xc2, 0xe1, 0x71, 0x0a, 0x92, 0x54, 0x5f, - 0x08, 0x80, 0x6b, 0x2c, 0x37, 0x80, 0xd2, 0x90, 0x98, 0x5b, 0x95, 0xc9, 0x10, 0xc9, 0x41, 0x96, - 0xe5, 0x56, 0xd7, 0x16, 0x2b, 0x73, 0x95, 0x5c, 0xac, 0x78, 0x06, 0x52, 0x4c, 0x09, 0x64, 0xf8, - 0x78, 0x6a, 0xc8, 0x0d, 0xf0, 0x24, 0xc7, 0x90, 0x44, 0xe9, 0xe6, 0x72, 0xb9, 0x22, 0xe7, 0x62, - 0x6d, 0x9d, 0x5f, 0x74, 0x20, 0x1b, 0x8c, 0xcc, 0x7f, 0x3c, 0xcb, 0xf3, 0x2f, 0x48, 0x30, 0x14, - 0x88, 0xb4, 0x49, 0x88, 0xa4, 0xe8, 0xba, 0xf9, 0x5c, 0x55, 0xd1, 0x35, 0xc5, 0xe1, 0xa6, 0x01, - 0x34, 0x6b, 0x96, 0xe4, 0xf4, 0xdb, 0x75, 0x3f, 0xa6, 0x41, 0x93, 0xcc, 0xa5, 0x8a, 0x1f, 0x95, - 0x20, 0xd7, 0x1a, 0xea, 0xb6, 0x88, 0x29, 0xfd, 0x55, 0x8a, 0x59, 0xfc, 0x88, 0x04, 0x23, 0xe1, - 0xf8, 0xb6, 0x45, 0xbc, 0xbb, 0xfe, 0x4a, 0xc5, 0xfb, 0x66, 0x0c, 0x86, 0x43, 0x51, 0x6d, 0xbf, - 0xd2, 0xbd, 0x13, 0xc6, 0xb4, 0x1a, 0x6e, 0x58, 0xa6, 0x8b, 0x0d, 0x75, 0xaf, 0xaa, 0xe3, 0xeb, - 0x58, 0xcf, 0x17, 0xa9, 0xd3, 0x38, 0xd5, 0x3b, 0x6e, 0x9e, 0x59, 0xf4, 0xf9, 0x96, 0x08, 0x5b, - 0x69, 0x7c, 0x71, 0xbe, 0xb2, 0xbc, 0xb6, 0xba, 0x51, 0x59, 0x99, 0x7b, 0xba, 0xba, 0xb9, 0x72, - 0x75, 0x65, 0xf5, 0xc9, 0x15, 0x39, 0xa7, 0xb5, 0x90, 0xdd, 0xc2, 0x61, 0xbf, 0x06, 0xb9, 0x56, - 0xa1, 0xd0, 0x6d, 0xd0, 0x49, 0xac, 0xdc, 0x00, 0x1a, 0x87, 0xd1, 0x95, 0xd5, 0xea, 0xfa, 0xe2, - 0x7c, 0xa5, 0x5a, 0xb9, 0x74, 0xa9, 0x32, 0xb7, 0xb1, 0xce, 0x76, 0x42, 0x3c, 0xea, 0x8d, 0xd0, - 0x00, 0x2f, 0x7e, 0x38, 0x0e, 0xe3, 0x1d, 0x24, 0x41, 0xb3, 0x7c, 0x0d, 0xc3, 0x96, 0x55, 0x0f, - 0xf5, 0x23, 0xfd, 0x0c, 0x89, 0x22, 0xd6, 0x14, 0xdb, 0xe5, 0x4b, 0x9e, 0xfb, 0x81, 0x68, 0xc9, - 0x70, 0xb5, 0x6d, 0x0d, 0xdb, 0x7c, 0x87, 0x89, 0x2d, 0x6c, 0x46, 0xfd, 0x7c, 0xb6, 0xc9, 0xf4, - 0x20, 0x20, 0xcb, 0x74, 0x34, 0x57, 0xbb, 0x8e, 0xab, 0x9a, 0x21, 0xb6, 0xa3, 0xc8, 0x42, 0x27, - 0x21, 0xe7, 0x44, 0xc9, 0xa2, 0xe1, 0x7a, 0xd4, 0x06, 0xae, 0x2b, 0x2d, 0xd4, 0xc4, 0x99, 0xc7, - 0xe5, 0x9c, 0x28, 0xf1, 0xa8, 0xef, 0x82, 0x6c, 0xcd, 0x6c, 0x92, 0xe8, 0x8f, 0xd1, 0x91, 0xb9, - 0x43, 0x92, 0x87, 0x58, 0x9e, 0x47, 0xc2, 0xe3, 0x7a, 0x7f, 0x1f, 0x2c, 0x2b, 0x0f, 0xb1, 0x3c, - 0x46, 0x72, 0x1c, 0x46, 0x95, 0x7a, 0xdd, 0x26, 0xe0, 0x02, 0x88, 0xad, 0x54, 0x46, 0xbc, 0x6c, - 0x4a, 0x58, 0xb8, 0x02, 0x69, 0xa1, 0x07, 0x32, 0x79, 0x13, 0x4d, 0x54, 0x2d, 0xb6, 0xfc, 0x8e, - 0x9d, 0xc8, 0xc8, 0x69, 0x43, 0x14, 0xde, 0x05, 0x59, 0xcd, 0xa9, 0xfa, 0xdb, 0xfa, 0xb1, 0xe9, - 0xd8, 0x89, 0xb4, 0x3c, 0xa4, 0x39, 0xde, 0x96, 0x68, 0xf1, 0x93, 0x31, 0x18, 0x09, 0x1f, 0x4b, - 0xa0, 0x79, 0x48, 0xeb, 0xa6, 0xaa, 0x50, 0xd3, 0x62, 0x67, 0x62, 0x27, 0x22, 0x4e, 0x32, 0x66, - 0x96, 0x38, 0xbd, 0xec, 0x71, 0x16, 0xfe, 0xad, 0x04, 0x69, 0x91, 0x8d, 0x8e, 0x42, 0xc2, 0x52, - 0xdc, 0x1d, 0x0a, 0x97, 0x2c, 0xc7, 0x72, 0x92, 0x4c, 0xd3, 0x24, 0xdf, 0xb1, 0x14, 0x83, 0x9a, - 0x00, 0xcf, 0x27, 0x69, 0xd2, 0xaf, 0x3a, 0x56, 0x6a, 0x74, 0x19, 0x64, 0x36, 0x1a, 0xd8, 0x70, - 0x1d, 0xd1, 0xaf, 0x3c, 0x7f, 0x8e, 0x67, 0xa3, 0x07, 0x60, 0xcc, 0xb5, 0x15, 0x4d, 0x0f, 0xd1, - 0x26, 0x28, 0x6d, 0x4e, 0x14, 0x78, 0xc4, 0x25, 0x38, 0x26, 0x70, 0x6b, 0xd8, 0x55, 0xd4, 0x1d, - 0x5c, 0xf3, 0x99, 0x52, 0x74, 0xbb, 0xe3, 0x36, 0x4e, 0x30, 0xcf, 0xcb, 0x05, 0x6f, 0xf1, 0x6b, - 0x12, 0x8c, 0x89, 0x85, 0x5b, 0xcd, 0x53, 0xd6, 0x32, 0x80, 0x62, 0x18, 0xa6, 0x1b, 0x54, 0x57, - 0xbb, 0x29, 0xb7, 0xf1, 0xcd, 0xcc, 0x7a, 0x4c, 0x72, 0x00, 0xa0, 0xd0, 0x00, 0xf0, 0x4b, 0xba, - 0xaa, 0x6d, 0x0a, 0x86, 0xf8, 0x99, 0x13, 0x3d, 0xb8, 0x64, 0x4b, 0x7d, 0x60, 0x59, 0x64, 0x85, - 0x87, 0x26, 0x20, 0xb9, 0x85, 0xeb, 0x9a, 0xc1, 0x77, 0x92, 0x59, 0x42, 0x6c, 0xc8, 0x24, 0xbc, - 0x0d, 0x99, 0xf2, 0xff, 0x0f, 0xe3, 0xaa, 0xd9, 0x68, 0x15, 0xb7, 0x9c, 0x6b, 0xd9, 0x6e, 0x70, - 0x2e, 0x4b, 0xcf, 0x3c, 0xc4, 0x89, 0xea, 0xa6, 0xae, 0x18, 0xf5, 0x19, 0xd3, 0xae, 0xfb, 0x07, - 0xaf, 0x24, 0xe2, 0x71, 0x02, 0xc7, 0xaf, 0xd6, 0xd6, 0xff, 0x92, 0xa4, 0x5f, 0x8a, 0xc5, 0x17, - 0xd6, 0xca, 0x9f, 0x8a, 0x15, 0x16, 0x18, 0xe3, 0x9a, 0x50, 0x86, 0x8c, 0xb7, 0x75, 0xac, 0x92, - 0x06, 0xc2, 0x77, 0x1f, 0x80, 0x89, 0xba, 0x59, 0x37, 0x29, 0xd2, 0x29, 0xf2, 0x8b, 0x9f, 0xdc, - 0x66, 0xbc, 0xdc, 0x42, 0xe4, 0x31, 0x6f, 0x69, 0x05, 0xc6, 0x39, 0x71, 0x95, 0x1e, 0x1d, 0xb1, - 0x85, 0x0d, 0xea, 0xb9, 0xab, 0x96, 0xff, 0xb5, 0x6f, 0xd3, 0xe9, 0x5b, 0x1e, 0xe3, 0xac, 0xa4, - 0x8c, 0xad, 0x7d, 0x4a, 0x32, 0x1c, 0x09, 0xe1, 0xb1, 0x41, 0x8a, 0xed, 0x08, 0xc4, 0xdf, 0xe3, - 0x88, 0xe3, 0x01, 0xc4, 0x75, 0xce, 0x5a, 0x9a, 0x83, 0xe1, 0xfd, 0x60, 0xfd, 0x1b, 0x8e, 0x95, - 0xc5, 0x41, 0x90, 0x05, 0x18, 0xa5, 0x20, 0x6a, 0xd3, 0x71, 0xcd, 0x06, 0xf5, 0x80, 0xbd, 0x61, - 0x7e, 0xff, 0xdb, 0x6c, 0xd4, 0x8c, 0x10, 0xb6, 0x39, 0x8f, 0xab, 0x54, 0x02, 0x7a, 0x5a, 0x56, - 0xc3, 0xaa, 0x1e, 0x81, 0xf0, 0x25, 0x2e, 0x88, 0x47, 0x5f, 0xba, 0x06, 0x13, 0xe4, 0x37, 0x75, - 0x50, 0x41, 0x49, 0xa2, 0xb7, 0xe0, 0xf2, 0x5f, 0x7b, 0x2f, 0x1b, 0x98, 0xe3, 0x1e, 0x40, 0x40, - 0xa6, 0x40, 0x2f, 0xd6, 0xb1, 0xeb, 0x62, 0xdb, 0xa9, 0x2a, 0x7a, 0x27, 0xf1, 0x02, 0x7b, 0x18, - 0xf9, 0x0f, 0x7d, 0x2f, 0xdc, 0x8b, 0x0b, 0x8c, 0x73, 0x56, 0xd7, 0x4b, 0x9b, 0x70, 0x5b, 0x07, - 0xab, 0xe8, 0x03, 0xf3, 0xc3, 0x1c, 0x73, 0xa2, 0xcd, 0x32, 0x08, 0xec, 0x1a, 0x88, 0x7c, 0xaf, - 0x2f, 0xfb, 0xc0, 0xfc, 0x45, 0x8e, 0x89, 0x38, 0xaf, 0xe8, 0x52, 0x82, 0x78, 0x05, 0xc6, 0xae, - 0x63, 0x7b, 0xcb, 0x74, 0xf8, 0xbe, 0x51, 0x1f, 0x70, 0x1f, 0xe1, 0x70, 0xa3, 0x9c, 0x91, 0x6e, - 0x24, 0x11, 0xac, 0x0b, 0x90, 0xde, 0x56, 0x54, 0xdc, 0x07, 0xc4, 0x4d, 0x0e, 0x31, 0x48, 0xe8, - 0x09, 0xeb, 0x2c, 0x64, 0xeb, 0x26, 0x9f, 0xa3, 0xa2, 0xd9, 0x3f, 0xca, 0xd9, 0x87, 0x04, 0x0f, - 0x87, 0xb0, 0x4c, 0xab, 0xa9, 0x93, 0x09, 0x2c, 0x1a, 0xe2, 0x1f, 0x09, 0x08, 0xc1, 0xc3, 0x21, - 0xf6, 0xa1, 0xd6, 0x97, 0x05, 0x84, 0x13, 0xd0, 0xe7, 0xe3, 0x30, 0x64, 0x1a, 0xfa, 0x9e, 0x69, - 0xf4, 0x23, 0xc4, 0xc7, 0x38, 0x02, 0x70, 0x16, 0x02, 0x70, 0x11, 0x32, 0xfd, 0x76, 0xc4, 0x3f, - 0xfe, 0x9e, 0x18, 0x1e, 0xa2, 0x07, 0x16, 0x60, 0x54, 0x38, 0x28, 0xcd, 0x34, 0xfa, 0x80, 0xf8, - 0x27, 0x1c, 0x62, 0x24, 0xc0, 0xc6, 0x9b, 0xe1, 0x62, 0xc7, 0xad, 0xe3, 0x7e, 0x40, 0x3e, 0x29, - 0x9a, 0xc1, 0x59, 0xb8, 0x2a, 0xb7, 0xb0, 0xa1, 0xee, 0xf4, 0x87, 0xf0, 0xcb, 0x42, 0x95, 0x82, - 0x87, 0x40, 0xcc, 0xc1, 0x70, 0x43, 0xb1, 0x9d, 0x1d, 0x45, 0xef, 0xab, 0x3b, 0xfe, 0x29, 0xc7, - 0xc8, 0x7a, 0x4c, 0x5c, 0x23, 0x4d, 0x63, 0x3f, 0x30, 0x9f, 0x12, 0x1a, 0x09, 0xb0, 0xf1, 0xa1, - 0xe7, 0xb8, 0x74, 0x93, 0x6d, 0x3f, 0x68, 0xbf, 0x22, 0x86, 0x1e, 0xe3, 0x5d, 0x0e, 0x22, 0x5e, - 0x84, 0x8c, 0xa3, 0x3d, 0xdf, 0x17, 0xcc, 0xa7, 0x45, 0x4f, 0x53, 0x06, 0xc2, 0xfc, 0x34, 0x1c, - 0xeb, 0x38, 0x4d, 0xf4, 0x01, 0xf6, 0xab, 0x1c, 0xec, 0x68, 0x87, 0xa9, 0x82, 0xbb, 0x84, 0xfd, - 0x42, 0xfe, 0x33, 0xe1, 0x12, 0x70, 0x0b, 0xd6, 0x1a, 0x59, 0x35, 0x38, 0xca, 0xf6, 0xfe, 0xb4, - 0xf6, 0xcf, 0x85, 0xd6, 0x18, 0x6f, 0x48, 0x6b, 0x1b, 0x70, 0x94, 0x23, 0xee, 0xaf, 0x5f, 0x3f, - 0x23, 0x1c, 0x2b, 0xe3, 0xde, 0x0c, 0xf7, 0xee, 0x3b, 0xa0, 0xe0, 0xa9, 0x53, 0x84, 0xa7, 0x4e, - 0xb5, 0xa1, 0x58, 0x7d, 0x20, 0xff, 0x1a, 0x47, 0x16, 0x1e, 0xdf, 0x8b, 0x6f, 0x9d, 0x65, 0xc5, - 0x22, 0xe0, 0x4f, 0x41, 0x5e, 0x80, 0x37, 0x0d, 0x1b, 0xab, 0x66, 0xdd, 0xd0, 0x9e, 0xc7, 0xb5, - 0x3e, 0xa0, 0x7f, 0xbd, 0xa5, 0xab, 0x36, 0x03, 0xec, 0x04, 0x79, 0x11, 0x72, 0x5e, 0xac, 0x52, - 0xd5, 0x1a, 0x96, 0x69, 0xbb, 0x11, 0x88, 0x9f, 0x15, 0x3d, 0xe5, 0xf1, 0x2d, 0x52, 0xb6, 0x52, - 0x05, 0xd8, 0xc9, 0x73, 0xbf, 0x26, 0xf9, 0x0a, 0x07, 0x1a, 0xf6, 0xb9, 0xb8, 0xe3, 0x50, 0xcd, - 0x86, 0xa5, 0xd8, 0xfd, 0xf8, 0xbf, 0xcf, 0x09, 0xc7, 0xc1, 0x59, 0xb8, 0xe3, 0x20, 0x11, 0x1d, - 0x99, 0xed, 0xfb, 0x40, 0xf8, 0xbc, 0x70, 0x1c, 0x82, 0x87, 0x43, 0x88, 0x80, 0xa1, 0x0f, 0x88, - 0x7f, 0x21, 0x20, 0x04, 0x0f, 0x81, 0x78, 0xc2, 0x9f, 0x68, 0x6d, 0x5c, 0xd7, 0x1c, 0xd7, 0x66, - 0x41, 0x71, 0x6f, 0xa8, 0xdf, 0xf8, 0x5e, 0x38, 0x08, 0x93, 0x03, 0xac, 0xc4, 0x13, 0xf1, 0x6d, - 0x57, 0xba, 0x66, 0x8a, 0x16, 0xec, 0x37, 0x85, 0x27, 0x0a, 0xb0, 0x11, 0xd9, 0x02, 0x11, 0x22, - 0x51, 0xbb, 0x4a, 0x56, 0x0a, 0x7d, 0xc0, 0xfd, 0x56, 0x8b, 0x70, 0xeb, 0x82, 0x97, 0x60, 0x06, - 0xe2, 0x9f, 0xa6, 0xb1, 0x8b, 0xf7, 0xfa, 0xb2, 0xce, 0xdf, 0x6e, 0x89, 0x7f, 0x36, 0x19, 0x27, - 0xf3, 0x21, 0xa3, 0x2d, 0xf1, 0x14, 0x8a, 0xba, 0x67, 0x94, 0x7f, 0xcf, 0xeb, 0xbc, 0xbd, 0xe1, - 0x70, 0xaa, 0xb4, 0x44, 0x8c, 0x3c, 0x1c, 0xf4, 0x44, 0x83, 0xbd, 0xf7, 0x75, 0xcf, 0xce, 0x43, - 0x31, 0x4f, 0xe9, 0x12, 0x0c, 0x87, 0x02, 0x9e, 0x68, 0xa8, 0xbf, 0xc1, 0xa1, 0xb2, 0xc1, 0x78, - 0xa7, 0x74, 0x06, 0x12, 0x24, 0x78, 0x89, 0x66, 0xff, 0x9b, 0x9c, 0x9d, 0x92, 0x97, 0xde, 0x0a, - 0x69, 0x11, 0xb4, 0x44, 0xb3, 0xfe, 0x1c, 0x67, 0xf5, 0x58, 0x08, 0xbb, 0x08, 0x58, 0xa2, 0xd9, - 0xff, 0x96, 0x60, 0x17, 0x2c, 0x84, 0xbd, 0x7f, 0x15, 0x7e, 0xe1, 0x6f, 0x27, 0xf8, 0xa4, 0x23, - 0x74, 0x77, 0x11, 0x06, 0x79, 0xa4, 0x12, 0xcd, 0xfd, 0x3e, 0x5e, 0xb9, 0xe0, 0x28, 0x9d, 0x83, - 0x64, 0x9f, 0x0a, 0xff, 0x3b, 0x9c, 0x95, 0xd1, 0x97, 0xe6, 0x60, 0x28, 0x10, 0x9d, 0x44, 0xb3, - 0xff, 0x5d, 0xce, 0x1e, 0xe4, 0x22, 0xa2, 0xf3, 0xe8, 0x24, 0x1a, 0xe0, 0xef, 0x09, 0xd1, 0x39, - 0x07, 0x51, 0x9b, 0x08, 0x4c, 0xa2, 0xb9, 0xdf, 0x2f, 0xb4, 0x2e, 0x58, 0x4a, 0x8f, 0x43, 0xc6, - 0x9b, 0x6c, 0xa2, 0xf9, 0x7f, 0x9e, 0xf3, 0xfb, 0x3c, 0x44, 0x03, 0x81, 0xc9, 0x2e, 0x1a, 0xe2, - 0xef, 0x0b, 0x0d, 0x04, 0xb8, 0xc8, 0x30, 0x6a, 0x0d, 0x60, 0xa2, 0x91, 0x3e, 0x20, 0x86, 0x51, - 0x4b, 0xfc, 0x42, 0x7a, 0x93, 0xfa, 0xfc, 0x68, 0x88, 0x7f, 0x20, 0x7a, 0x93, 0xd2, 0x13, 0x31, - 0x5a, 0x23, 0x82, 0x68, 0x8c, 0x5f, 0x10, 0x62, 0xb4, 0x04, 0x04, 0xa5, 0x35, 0x40, 0xed, 0xd1, - 0x40, 0x34, 0xde, 0x07, 0x39, 0xde, 0x58, 0x5b, 0x30, 0x50, 0x7a, 0x12, 0x8e, 0x76, 0x8e, 0x04, - 0xa2, 0x51, 0x3f, 0xf4, 0x7a, 0xcb, 0xda, 0x2d, 0x18, 0x08, 0x94, 0x36, 0xfc, 0x29, 0x25, 0x18, - 0x05, 0x44, 0xc3, 0x7e, 0xf8, 0xf5, 0xb0, 0xe3, 0x0e, 0x06, 0x01, 0xa5, 0x59, 0x00, 0x7f, 0x02, - 0x8e, 0xc6, 0xfa, 0x08, 0xc7, 0x0a, 0x30, 0x91, 0xa1, 0xc1, 0xe7, 0xdf, 0x68, 0xfe, 0x9b, 0x62, - 0x68, 0x70, 0x0e, 0x32, 0x34, 0xc4, 0xd4, 0x1b, 0xcd, 0xfd, 0x51, 0x31, 0x34, 0x04, 0x0b, 0xb1, - 0xec, 0xc0, 0xec, 0x16, 0x8d, 0xf0, 0x31, 0x61, 0xd9, 0x01, 0xae, 0xd2, 0x0a, 0x8c, 0xb5, 0x4d, - 0x88, 0xd1, 0x50, 0xbf, 0xc4, 0xa1, 0x72, 0xad, 0xf3, 0x61, 0x70, 0xf2, 0xe2, 0x93, 0x61, 0x34, - 0xda, 0xc7, 0x5b, 0x26, 0x2f, 0x3e, 0x17, 0x96, 0x2e, 0x42, 0xda, 0x68, 0xea, 0x3a, 0x19, 0x3c, - 0xa8, 0xf7, 0xdd, 0xc0, 0xfc, 0x7f, 0xfe, 0x21, 0xd7, 0x8e, 0x60, 0x28, 0x9d, 0x81, 0x24, 0x6e, - 0x6c, 0xe1, 0x5a, 0x14, 0xe7, 0x77, 0x7f, 0x28, 0x1c, 0x26, 0xa1, 0x2e, 0x3d, 0x0e, 0xc0, 0xb6, - 0x46, 0xe8, 0x61, 0x60, 0x04, 0xef, 0x7f, 0xf9, 0x21, 0xbf, 0x8c, 0xe3, 0xb3, 0xf8, 0x00, 0xec, - 0x6a, 0x4f, 0x6f, 0x80, 0xef, 0x85, 0x01, 0x68, 0x8f, 0x5c, 0x80, 0xc1, 0x67, 0x1d, 0xd3, 0x70, - 0x95, 0x7a, 0x14, 0xf7, 0x7f, 0xe5, 0xdc, 0x82, 0x9e, 0x28, 0xac, 0x61, 0xda, 0xd8, 0x55, 0xea, - 0x4e, 0x14, 0xef, 0x7f, 0xe3, 0xbc, 0x1e, 0x03, 0x61, 0x56, 0x15, 0xc7, 0xed, 0xa7, 0xdd, 0x7f, - 0x21, 0x98, 0x05, 0x03, 0x11, 0x9a, 0xfc, 0xde, 0xc5, 0x7b, 0x51, 0xbc, 0xdf, 0x17, 0x42, 0x73, - 0xfa, 0xd2, 0x5b, 0x21, 0x43, 0x7e, 0xb2, 0x1b, 0x76, 0x11, 0xcc, 0xff, 0x9d, 0x33, 0xfb, 0x1c, - 0xa4, 0x66, 0xc7, 0xad, 0xb9, 0x5a, 0xb4, 0xb2, 0x7f, 0xc0, 0x7b, 0x5a, 0xd0, 0x97, 0x66, 0x61, - 0xc8, 0x71, 0x6b, 0xb5, 0x26, 0x8f, 0x4f, 0x23, 0xd8, 0xff, 0xc7, 0x0f, 0xbd, 0x2d, 0x0b, 0x8f, - 0x87, 0xf4, 0xf6, 0x73, 0xbb, 0xae, 0x65, 0xd2, 0x03, 0x8f, 0x28, 0x84, 0xd7, 0x39, 0x42, 0x80, - 0xa5, 0x34, 0x07, 0x59, 0xd2, 0x16, 0x1b, 0x5b, 0x98, 0x9e, 0x4e, 0x45, 0x40, 0xfc, 0x4f, 0xae, - 0x80, 0x10, 0x53, 0xf9, 0xa7, 0xbf, 0xf4, 0xda, 0xa4, 0xf4, 0xd5, 0xd7, 0x26, 0xa5, 0x6f, 0xbe, - 0x36, 0x29, 0xbd, 0xff, 0x5b, 0x93, 0x03, 0x5f, 0xfd, 0xd6, 0xe4, 0xc0, 0x1f, 0x7d, 0x6b, 0x72, - 0xa0, 0xf3, 0x2e, 0x31, 0x2c, 0x98, 0x0b, 0x26, 0xdb, 0x1f, 0x7e, 0xa6, 0x58, 0xd7, 0xdc, 0x9d, - 0xe6, 0xd6, 0x8c, 0x6a, 0x36, 0xe8, 0x36, 0xae, 0xbf, 0x5b, 0xeb, 0x2d, 0x72, 0xe0, 0xbb, 0x31, - 0x38, 0xa6, 0x9a, 0x4e, 0xc3, 0x74, 0xaa, 0x6c, 0xbf, 0x97, 0x25, 0xf8, 0x8e, 0x6f, 0x36, 0x58, - 0xd4, 0xc7, 0xa6, 0xef, 0x06, 0x4c, 0x68, 0x0d, 0x4b, 0xc7, 0x74, 0x73, 0xbe, 0x4a, 0xb5, 0xd0, - 0x5f, 0x30, 0xf8, 0xe5, 0xff, 0x90, 0x64, 0x9b, 0x90, 0x3e, 0xfb, 0xa2, 0xe0, 0x2e, 0x2d, 0xc1, - 0x98, 0xa2, 0xaa, 0xd8, 0x0a, 0x41, 0x46, 0x28, 0x53, 0x00, 0xe6, 0x38, 0xa7, 0x8f, 0x76, 0x0e, - 0x52, 0x8e, 0xaa, 0xe8, 0x4a, 0x64, 0x97, 0x7e, 0x85, 0x43, 0x70, 0xf2, 0xf2, 0xf9, 0x6e, 0x3d, - 0xf1, 0xcc, 0x64, 0x40, 0xd1, 0x4c, 0x63, 0xfc, 0xcf, 0x43, 0x0c, 0x39, 0xc5, 0xee, 0x2e, 0xc3, - 0x1f, 0xc6, 0x61, 0x92, 0x97, 0x6f, 0x29, 0x0e, 0x3e, 0x75, 0xfd, 0x91, 0x2d, 0xec, 0x2a, 0x8f, - 0x9c, 0x52, 0x4d, 0xcd, 0xe0, 0x1a, 0x1f, 0xe7, 0xfa, 0x27, 0xe5, 0x33, 0xbc, 0xbc, 0xd0, 0x71, - 0x3b, 0xbe, 0xd0, 0xbd, 0xdf, 0x8a, 0x9b, 0x90, 0x98, 0x33, 0x35, 0x03, 0x4d, 0x40, 0xb2, 0x86, - 0x0d, 0xb3, 0xc1, 0x2f, 0xe2, 0xb1, 0x04, 0x7a, 0x04, 0x52, 0x4a, 0xc3, 0x6c, 0x1a, 0x2e, 0x3b, - 0xa4, 0x28, 0x1f, 0xfb, 0xd2, 0xab, 0x53, 0x03, 0x7f, 0xfc, 0xea, 0x54, 0x7c, 0xd1, 0x70, 0xff, - 0xe0, 0x95, 0x87, 0x80, 0x43, 0x2d, 0x1a, 0xae, 0xcc, 0x09, 0x4b, 0x89, 0xef, 0xbc, 0x3c, 0x25, - 0x15, 0x9f, 0x82, 0xc1, 0x79, 0xac, 0x1e, 0x04, 0x79, 0x1e, 0xab, 0x01, 0xe4, 0x79, 0xac, 0xb6, - 0x20, 0x9f, 0x83, 0xf4, 0xa2, 0xe1, 0xb2, 0x6b, 0x94, 0x0f, 0x40, 0x5c, 0x33, 0xd8, 0xcd, 0x9c, - 0x9e, 0xb2, 0x11, 0x2a, 0xc2, 0x38, 0x8f, 0x55, 0x8f, 0xb1, 0x86, 0xd5, 0x56, 0xc6, 0xf6, 0xaa, - 0x09, 0x55, 0x79, 0xfe, 0x8f, 0xfe, 0xd3, 0xe4, 0xc0, 0x0b, 0xaf, 0x4d, 0x0e, 0x74, 0xed, 0xd5, - 0x62, 0xd7, 0x5e, 0x75, 0x6a, 0xbb, 0xec, 0x78, 0xc5, 0xeb, 0xd9, 0x3f, 0x4f, 0x41, 0x91, 0xd3, - 0x38, 0xae, 0xb2, 0xab, 0x19, 0x75, 0xaf, 0x73, 0x95, 0xa6, 0xbb, 0xf3, 0x3c, 0xef, 0xdd, 0xa3, - 0x5c, 0x0a, 0x4e, 0x73, 0xe0, 0x0e, 0x2e, 0x44, 0x98, 0x51, 0xf1, 0xcf, 0xe2, 0x80, 0xd6, 0x5d, - 0x65, 0x17, 0xcf, 0x36, 0xdd, 0x1d, 0xd3, 0xd6, 0x9e, 0x67, 0x6e, 0x10, 0x03, 0x34, 0x94, 0x1b, - 0x55, 0xd7, 0xdc, 0xc5, 0x86, 0x43, 0x15, 0x35, 0x74, 0xfa, 0xd8, 0x4c, 0x07, 0x93, 0x9b, 0x21, - 0x9d, 0x5c, 0x7e, 0xe0, 0x53, 0xdf, 0x98, 0x3a, 0x1e, 0xad, 0x05, 0x4a, 0x4c, 0xe2, 0xf2, 0x1b, - 0x1b, 0x14, 0x18, 0x5d, 0x03, 0x76, 0x3f, 0xa3, 0xaa, 0x6b, 0x8e, 0xcb, 0x2f, 0x7d, 0x9f, 0x99, - 0xe9, 0xdc, 0xf6, 0x99, 0x76, 0x31, 0x67, 0xae, 0x29, 0xba, 0x56, 0x53, 0x5c, 0xd3, 0x76, 0x2e, - 0x0f, 0xc8, 0x19, 0x0a, 0xb5, 0xa4, 0x39, 0x2e, 0xda, 0x80, 0x4c, 0x0d, 0x1b, 0x7b, 0x0c, 0x36, - 0xfe, 0xc6, 0x60, 0xd3, 0x04, 0x89, 0xa2, 0x3e, 0x05, 0x48, 0x09, 0xd2, 0x89, 0x57, 0x4e, 0xec, - 0xb2, 0x66, 0x17, 0xf8, 0x10, 0x32, 0x7d, 0x94, 0x31, 0xa6, 0xb4, 0x66, 0x15, 0xde, 0x0e, 0xe0, - 0xd7, 0x89, 0x4e, 0xc3, 0xa0, 0x52, 0xab, 0xd9, 0xd8, 0x71, 0xe8, 0xd9, 0x61, 0xa6, 0x9c, 0xff, - 0x83, 0x57, 0x1e, 0x9a, 0xe0, 0xf8, 0xb3, 0xac, 0x84, 0x2d, 0xc7, 0x65, 0x41, 0x58, 0x1a, 0xfb, - 0xca, 0x2b, 0x0f, 0x0d, 0x87, 0xea, 0x2a, 0x67, 0x01, 0xae, 0x7b, 0xa0, 0x27, 0x3f, 0x2a, 0xc1, - 0x58, 0x9b, 0x2c, 0xa8, 0x08, 0x93, 0xb3, 0x9b, 0x1b, 0x97, 0x57, 0xe5, 0xc5, 0x67, 0x66, 0x37, - 0x16, 0x57, 0x57, 0xaa, 0xec, 0x65, 0xc1, 0xca, 0xfa, 0x5a, 0x65, 0x6e, 0xf1, 0xd2, 0x62, 0x65, - 0x3e, 0x37, 0x80, 0xa6, 0xe0, 0xf6, 0x0e, 0x34, 0xf3, 0x95, 0xa5, 0xca, 0xc2, 0xec, 0x46, 0x25, - 0x27, 0xa1, 0xbb, 0xe0, 0xce, 0x8e, 0x20, 0x1e, 0x49, 0xac, 0x0b, 0x89, 0x5c, 0xf1, 0x48, 0xe2, - 0xe5, 0x4b, 0x5d, 0xc7, 0xd7, 0x83, 0x3d, 0x2d, 0xeb, 0x86, 0x37, 0x90, 0xc2, 0x23, 0xed, 0x3d, - 0x31, 0x38, 0xd6, 0x3a, 0x0f, 0x29, 0xc6, 0x5e, 0x97, 0xc7, 0xa5, 0x9d, 0x47, 0x56, 0xf1, 0x32, - 0xc4, 0x67, 0x8d, 0x3d, 0x74, 0x8c, 0x05, 0xe9, 0xd5, 0xa6, 0xad, 0x73, 0x3f, 0x36, 0x48, 0xd2, - 0x9b, 0xb6, 0x4e, 0xfc, 0x9b, 0x78, 0x4f, 0x20, 0x9d, 0xc8, 0xf2, 0x47, 0x02, 0xa5, 0xdc, 0x07, - 0x5f, 0x9e, 0x1a, 0xf8, 0xcc, 0xcb, 0x53, 0x03, 0xdf, 0xff, 0xd8, 0xd4, 0xc0, 0x0b, 0x7f, 0x32, - 0x3d, 0x50, 0xde, 0x6d, 0x6d, 0xde, 0x17, 0x22, 0xa7, 0xe8, 0xf4, 0xac, 0xb1, 0x47, 0x1d, 0xd6, - 0x9a, 0xf4, 0x4c, 0x92, 0x36, 0x4e, 0x9c, 0xca, 0x4e, 0xb6, 0x9e, 0xca, 0x3e, 0x89, 0x75, 0xfd, - 0xaa, 0x61, 0x3e, 0x47, 0x7b, 0xd5, 0xd7, 0xc1, 0x07, 0x62, 0x30, 0xd9, 0x36, 0x17, 0xf3, 0xb0, - 0xa5, 0xdb, 0x2b, 0xdb, 0x12, 0xa4, 0xe7, 0x45, 0x34, 0x94, 0x87, 0x41, 0x07, 0xab, 0xa6, 0x51, - 0x63, 0x3e, 0x20, 0x2e, 0x8b, 0x24, 0x69, 0xb6, 0xa1, 0x18, 0xa6, 0xc3, 0xaf, 0xf6, 0xb3, 0x44, - 0xf9, 0x17, 0xa5, 0xfd, 0x05, 0x21, 0xc3, 0xa2, 0x26, 0xd1, 0xcc, 0x47, 0x22, 0xcf, 0xa9, 0x77, - 0x49, 0x2b, 0xbd, 0x46, 0x84, 0xce, 0xaa, 0xfb, 0xd5, 0xca, 0x2f, 0xc4, 0x60, 0xaa, 0x55, 0x2b, - 0x24, 0x16, 0x74, 0x5c, 0xa5, 0x61, 0x75, 0x53, 0xcb, 0x45, 0xc8, 0x6c, 0x08, 0x9a, 0x7d, 0xeb, - 0xe5, 0xe6, 0x3e, 0xf5, 0x32, 0xe2, 0x55, 0x25, 0x14, 0x73, 0xba, 0x4f, 0xc5, 0x78, 0xed, 0x38, - 0x90, 0x66, 0x3e, 0x95, 0x80, 0x3b, 0xe9, 0xdb, 0x2f, 0xbb, 0xa1, 0x19, 0xee, 0x29, 0xd5, 0xde, - 0xb3, 0x5c, 0x1a, 0x0d, 0x9a, 0xdb, 0x5c, 0x2f, 0x63, 0x7e, 0xf1, 0x0c, 0x2b, 0xee, 0x32, 0x72, - 0xb6, 0x21, 0xb9, 0x46, 0xf8, 0x88, 0x46, 0x5c, 0xd3, 0x55, 0x74, 0xae, 0x29, 0x96, 0x20, 0xb9, - 0xec, 0xbd, 0x58, 0x8c, 0xe5, 0x6a, 0xe2, 0xa9, 0x98, 0x8e, 0x95, 0x6d, 0x76, 0xed, 0x3e, 0x4e, - 0x07, 0x54, 0x9a, 0x64, 0xd0, 0x1b, 0xf6, 0x13, 0x90, 0x54, 0x9a, 0xec, 0x7e, 0x48, 0x9c, 0x8c, - 0x34, 0x9a, 0x28, 0x5e, 0x85, 0x41, 0x7e, 0x4a, 0x8d, 0x72, 0x10, 0xdf, 0xc5, 0x7b, 0xb4, 0x9e, - 0xac, 0x4c, 0x7e, 0xa2, 0x19, 0x48, 0x52, 0xe1, 0xf9, 0xd4, 0x92, 0x9f, 0x69, 0x93, 0x7e, 0x86, - 0x0a, 0x29, 0x33, 0xb2, 0xe2, 0x15, 0x48, 0xcf, 0x9b, 0x0d, 0xcd, 0x30, 0xc3, 0x68, 0x19, 0x86, - 0x46, 0x65, 0xb6, 0x9a, 0x3c, 0x66, 0x91, 0x59, 0x02, 0x1d, 0x85, 0x14, 0x7b, 0x86, 0xc1, 0xef, - 0xb8, 0xf0, 0x54, 0x71, 0x0e, 0x06, 0x29, 0xf6, 0xaa, 0x85, 0x10, 0x7f, 0xc0, 0xc7, 0xdf, 0x7b, - 0xd0, 0xd5, 0x15, 0x87, 0x8f, 0xf9, 0xc2, 0x22, 0x48, 0xd4, 0x14, 0x57, 0xe1, 0xed, 0xa6, 0xbf, - 0x8b, 0x6f, 0x83, 0x34, 0x07, 0x21, 0xd3, 0x42, 0xdc, 0xb4, 0x1c, 0x7e, 0x4b, 0xa5, 0xd0, 0xad, - 0x29, 0xab, 0x56, 0x39, 0x41, 0x22, 0x1a, 0x99, 0x10, 0x97, 0xe5, 0xae, 0x4e, 0xf5, 0x7c, 0xc0, - 0xa9, 0x06, 0xba, 0x3c, 0xf0, 0x93, 0x75, 0x69, 0x9b, 0x39, 0x78, 0xc6, 0xf2, 0xb1, 0x18, 0x4c, - 0x06, 0x4a, 0xaf, 0x63, 0xdb, 0xd1, 0x4c, 0x83, 0xcf, 0xf4, 0xcc, 0x5a, 0x50, 0x40, 0x48, 0x5e, - 0xde, 0xc5, 0x5c, 0xde, 0x0a, 0xf1, 0x59, 0xcb, 0x42, 0x05, 0x48, 0xd3, 0xb4, 0x6a, 0x32, 0x7b, - 0x49, 0xc8, 0x5e, 0x9a, 0x94, 0x39, 0xe6, 0xb6, 0xfb, 0x9c, 0x62, 0x7b, 0x2f, 0x15, 0x45, 0xba, - 0x78, 0x01, 0x32, 0x73, 0xa6, 0xe1, 0x60, 0xc3, 0x69, 0xd2, 0x31, 0xb8, 0xa5, 0x9b, 0xea, 0x2e, - 0x47, 0x60, 0x09, 0xa2, 0x70, 0xc5, 0xb2, 0x28, 0x67, 0x42, 0x26, 0x3f, 0x59, 0x44, 0x59, 0x5e, - 0xef, 0xaa, 0xa2, 0x0b, 0xfb, 0x57, 0x11, 0x6f, 0xa4, 0xa7, 0xa3, 0x1f, 0x49, 0x70, 0x47, 0xfb, - 0x80, 0xda, 0xc5, 0x7b, 0xce, 0x7e, 0xc7, 0xd3, 0x53, 0x90, 0x59, 0xa3, 0x9f, 0x0b, 0xb8, 0x8a, - 0xf7, 0x50, 0x01, 0x06, 0x71, 0xed, 0xf4, 0x99, 0x33, 0x8f, 0x5c, 0x60, 0xd6, 0x7e, 0x79, 0x40, - 0x16, 0x19, 0x68, 0x12, 0x32, 0x0e, 0x56, 0xad, 0xd3, 0x67, 0xce, 0xee, 0x3e, 0xc2, 0xcc, 0x8b, - 0xc4, 0x46, 0x5e, 0x56, 0x29, 0x4d, 0x5a, 0xfd, 0x9d, 0x8f, 0x4d, 0x49, 0xe5, 0x24, 0xc4, 0x9d, - 0x66, 0xe3, 0x96, 0xda, 0xc8, 0x87, 0x93, 0x30, 0x1d, 0xe4, 0xa4, 0x9e, 0xca, 0x8b, 0x4a, 0xb8, - 0x0e, 0x72, 0x01, 0x1d, 0x50, 0x8a, 0x2e, 0x61, 0x6e, 0x4f, 0x4d, 0x16, 0x7f, 0x5d, 0x82, 0xac, - 0x17, 0x44, 0xad, 0x63, 0x17, 0x5d, 0x0c, 0xc6, 0x3f, 0x7c, 0xd8, 0xdc, 0x3e, 0xd3, 0x5a, 0x97, - 0x1f, 0xec, 0xc9, 0x01, 0x72, 0x74, 0x8e, 0x1a, 0xa2, 0x65, 0x3a, 0xfc, 0xf5, 0x5a, 0x04, 0xab, - 0x47, 0x8c, 0x1e, 0x04, 0x44, 0x3d, 0x5c, 0xf5, 0xba, 0xe9, 0x6a, 0x46, 0xbd, 0x6a, 0x99, 0xcf, - 0xf1, 0x37, 0xc1, 0x71, 0x39, 0x47, 0x4b, 0xae, 0xd1, 0x82, 0x35, 0x92, 0x4f, 0x84, 0xce, 0x78, - 0x28, 0x64, 0x5a, 0xf1, 0x03, 0x3f, 0xe2, 0x04, 0x44, 0x12, 0x5d, 0x84, 0x41, 0xab, 0xb9, 0x55, - 0x15, 0x1e, 0x63, 0xe8, 0xf4, 0x1d, 0x9d, 0xc6, 0xbf, 0xb0, 0x0f, 0xee, 0x01, 0x52, 0x56, 0x73, - 0x8b, 0x58, 0xcb, 0x5d, 0x90, 0xed, 0x20, 0xcc, 0xd0, 0x75, 0x5f, 0x0e, 0xfa, 0x95, 0x0a, 0xde, - 0x82, 0xaa, 0x65, 0x6b, 0xa6, 0xad, 0xb9, 0x7b, 0x34, 0xb2, 0x8d, 0xcb, 0x39, 0x51, 0xb0, 0xc6, - 0xf3, 0x8b, 0xbb, 0x30, 0xba, 0x4e, 0x97, 0xdf, 0xbe, 0xe4, 0x67, 0x7c, 0xf9, 0xa4, 0x68, 0xf9, - 0xba, 0x4a, 0x16, 0x6b, 0x93, 0xac, 0xfc, 0x44, 0x57, 0xeb, 0x3c, 0xb7, 0x7f, 0xeb, 0x0c, 0x47, - 0x88, 0x7f, 0x71, 0x2c, 0x34, 0x38, 0x99, 0x71, 0x06, 0xdd, 0x57, 0xbf, 0x86, 0x19, 0x15, 0x4d, - 0x14, 0x7a, 0x4f, 0xaa, 0x85, 0x08, 0x37, 0x5a, 0x88, 0x1c, 0x42, 0xc5, 0x0b, 0x30, 0xbc, 0xa6, - 0xd8, 0xee, 0x3a, 0x76, 0x2f, 0x63, 0xa5, 0x86, 0xed, 0xf0, 0xac, 0x3b, 0x2c, 0x66, 0x5d, 0x04, - 0x09, 0x3a, 0xb5, 0xb2, 0x59, 0x87, 0xfe, 0x2e, 0xee, 0x40, 0x82, 0x5e, 0x37, 0xf5, 0x66, 0x64, - 0xce, 0xc1, 0x66, 0x64, 0xe2, 0x4b, 0xf7, 0x5c, 0xec, 0x88, 0xf0, 0x96, 0x26, 0xd0, 0x63, 0x62, - 0x5e, 0x8d, 0xf7, 0x9e, 0x57, 0xb9, 0x21, 0xf2, 0xd9, 0x55, 0x87, 0xc1, 0x32, 0x71, 0xc5, 0x8b, - 0xf3, 0x9e, 0x20, 0x92, 0x2f, 0x08, 0x5a, 0x86, 0x51, 0x4b, 0xb1, 0x5d, 0xfa, 0xf2, 0x66, 0x87, - 0xb6, 0x82, 0xdb, 0xfa, 0x54, 0xfb, 0xc8, 0x0b, 0x35, 0x96, 0xd7, 0x32, 0x6c, 0x05, 0x33, 0x8b, - 0x7f, 0x96, 0x80, 0x14, 0x57, 0xc6, 0x5b, 0x61, 0x90, 0xab, 0x95, 0x5b, 0xe7, 0x9d, 0x33, 0xed, - 0x13, 0xd3, 0x8c, 0x37, 0x81, 0x70, 0x3c, 0xc1, 0x83, 0xee, 0x83, 0xb4, 0xba, 0xa3, 0x68, 0x46, - 0x55, 0xab, 0xf1, 0xed, 0x8a, 0xa1, 0xd7, 0x5e, 0x9d, 0x1a, 0x9c, 0x23, 0x79, 0x8b, 0xf3, 0xf2, - 0x20, 0x2d, 0x5c, 0xac, 0x91, 0x48, 0x60, 0x07, 0x6b, 0xf5, 0x1d, 0x97, 0x8f, 0x30, 0x9e, 0x42, - 0xe7, 0x21, 0x41, 0x0c, 0x82, 0xbf, 0xcb, 0x2c, 0xb4, 0x6d, 0x26, 0x79, 0xc1, 0x5e, 0x39, 0x4d, - 0x2a, 0x7e, 0xff, 0x37, 0xa6, 0x24, 0x99, 0x72, 0xa0, 0x39, 0x18, 0xd6, 0x15, 0xc7, 0xad, 0xd2, - 0x19, 0x8c, 0x54, 0x9f, 0xe4, 0x2b, 0xf1, 0x36, 0x85, 0x70, 0xc5, 0x72, 0xd1, 0x87, 0x08, 0x17, - 0xcb, 0xaa, 0xa1, 0x13, 0x90, 0xa3, 0x20, 0xaa, 0xd9, 0x68, 0x68, 0x2e, 0x8b, 0xad, 0x52, 0x54, - 0xef, 0x23, 0x24, 0x7f, 0x8e, 0x66, 0xd3, 0x08, 0xeb, 0x76, 0xc8, 0xd0, 0x97, 0x60, 0x94, 0x84, - 0xdd, 0x71, 0x4e, 0x93, 0x0c, 0x5a, 0x78, 0x1c, 0x46, 0x7d, 0xff, 0xc8, 0x48, 0xd2, 0x0c, 0xc5, - 0xcf, 0xa6, 0x84, 0x0f, 0xc3, 0x84, 0x81, 0x6f, 0xd0, 0x5b, 0xd7, 0x21, 0xea, 0x0c, 0xa5, 0x46, - 0xa4, 0xec, 0x5a, 0x98, 0xe3, 0x5e, 0x18, 0x51, 0x85, 0xf2, 0x19, 0x2d, 0x50, 0xda, 0x61, 0x2f, - 0x97, 0x92, 0x1d, 0x83, 0xb4, 0x62, 0x59, 0x8c, 0x60, 0x88, 0xfb, 0x47, 0xcb, 0xa2, 0x45, 0x27, - 0x61, 0x8c, 0xb6, 0xd1, 0xc6, 0x4e, 0x53, 0x77, 0x39, 0x48, 0x96, 0xd2, 0x8c, 0x92, 0x02, 0x99, - 0xe5, 0x53, 0xda, 0xbb, 0x61, 0x18, 0x5f, 0xd7, 0x6a, 0xd8, 0x50, 0x31, 0xa3, 0x1b, 0xa6, 0x74, - 0x59, 0x91, 0x49, 0x89, 0xee, 0x07, 0xcf, 0xef, 0x55, 0x85, 0x4f, 0x1e, 0x61, 0x78, 0x22, 0x9f, - 0xaf, 0xc4, 0x8b, 0x79, 0x48, 0xcc, 0x2b, 0xae, 0x42, 0x02, 0x0c, 0xf7, 0x06, 0x9b, 0x68, 0xb2, - 0x32, 0xf9, 0x59, 0xfc, 0x4e, 0x0c, 0x12, 0xd7, 0x4c, 0x17, 0xa3, 0x47, 0x03, 0x01, 0xe0, 0x48, - 0x27, 0x7b, 0x5e, 0xd7, 0xea, 0x06, 0xae, 0x2d, 0x3b, 0xf5, 0xc0, 0x67, 0x1b, 0x7c, 0x73, 0x8a, - 0x85, 0xcc, 0x69, 0x02, 0x92, 0xb6, 0xd9, 0x34, 0x6a, 0xe2, 0x7a, 0x30, 0x4d, 0xa0, 0x0a, 0xa4, - 0x3d, 0x2b, 0x49, 0x44, 0x59, 0xc9, 0x28, 0xb1, 0x12, 0x62, 0xc3, 0x3c, 0x43, 0x1e, 0xdc, 0xe2, - 0xc6, 0x52, 0x86, 0x8c, 0xe7, 0xbc, 0xb8, 0xb5, 0xf5, 0x67, 0xb0, 0x3e, 0x1b, 0x99, 0x4c, 0xbc, - 0xbe, 0xf7, 0x94, 0xc7, 0x2c, 0x2e, 0xe7, 0x15, 0x70, 0xed, 0x85, 0xcc, 0x8a, 0x7f, 0x42, 0x62, - 0x90, 0xb6, 0xcb, 0x37, 0x2b, 0xf6, 0x19, 0x89, 0x3b, 0x20, 0xe3, 0x68, 0x75, 0x43, 0x71, 0x9b, - 0x36, 0xe6, 0x96, 0xe7, 0x67, 0x14, 0xbf, 0x20, 0x41, 0x8a, 0x59, 0x72, 0x40, 0x6f, 0x52, 0x67, - 0xbd, 0xc5, 0xba, 0xe9, 0x2d, 0x7e, 0x70, 0xbd, 0xcd, 0x02, 0x78, 0xc2, 0x38, 0xfc, 0x65, 0x7f, - 0x87, 0x88, 0x81, 0x89, 0xb8, 0xae, 0xd5, 0xf9, 0x40, 0x0d, 0x30, 0x15, 0xff, 0x54, 0x22, 0x41, - 0x2c, 0x2f, 0x47, 0xb3, 0x30, 0x2c, 0xe4, 0xaa, 0x6e, 0xeb, 0x4a, 0x9d, 0xdb, 0xce, 0x9d, 0x5d, - 0x85, 0xbb, 0xa4, 0x2b, 0x75, 0x79, 0x88, 0xcb, 0x43, 0x12, 0x9d, 0xfb, 0x21, 0xd6, 0xa5, 0x1f, - 0x42, 0x1d, 0x1f, 0x3f, 0x58, 0xc7, 0x87, 0xba, 0x28, 0xd1, 0xda, 0x45, 0x9f, 0x8d, 0xd1, 0xc5, - 0x8c, 0x65, 0x3a, 0x8a, 0xfe, 0xe3, 0x18, 0x11, 0xb7, 0x43, 0xc6, 0x32, 0xf5, 0x2a, 0x2b, 0x61, - 0xd7, 0xe6, 0xd3, 0x96, 0xa9, 0xcb, 0x6d, 0xdd, 0x9e, 0x3c, 0xa4, 0xe1, 0x92, 0x3a, 0x04, 0xad, - 0x0d, 0xb6, 0x6a, 0xcd, 0x86, 0x2c, 0x53, 0x05, 0x9f, 0xcb, 0x1e, 0x26, 0x3a, 0xa0, 0x93, 0xa3, - 0xd4, 0x3e, 0xf7, 0x32, 0xb1, 0x19, 0xa5, 0xcc, 0xe9, 0x08, 0x07, 0x73, 0xfd, 0x9d, 0x56, 0xc1, - 0x41, 0xb3, 0x94, 0x39, 0x5d, 0xf1, 0x1f, 0x4a, 0x00, 0x4b, 0x44, 0xb3, 0xb4, 0xbd, 0x64, 0x16, - 0x72, 0xa8, 0x08, 0xd5, 0x50, 0xcd, 0x93, 0xdd, 0x3a, 0x8d, 0xd7, 0x9f, 0x75, 0x82, 0x72, 0xcf, - 0xc1, 0xb0, 0x6f, 0x8c, 0x0e, 0x16, 0xc2, 0x4c, 0xf6, 0x88, 0xaa, 0xd7, 0xb1, 0x2b, 0x67, 0xaf, - 0x07, 0x52, 0xc5, 0xdf, 0x95, 0x20, 0x43, 0x65, 0x5a, 0xc6, 0xae, 0x12, 0xea, 0x43, 0xe9, 0xe0, - 0x7d, 0x78, 0x27, 0x00, 0x83, 0x71, 0xb4, 0xe7, 0x31, 0xb7, 0xac, 0x0c, 0xcd, 0x59, 0xd7, 0x9e, - 0xc7, 0xe8, 0xac, 0xa7, 0xf0, 0x78, 0x6f, 0x85, 0x8b, 0xa8, 0x9b, 0xab, 0xfd, 0x36, 0x18, 0xa4, - 0x5f, 0xc2, 0xba, 0xe1, 0xf0, 0x40, 0x3a, 0x65, 0x34, 0x1b, 0x1b, 0x37, 0x9c, 0xe2, 0xb3, 0x30, - 0xb8, 0x71, 0x83, 0xed, 0x8d, 0xdc, 0x0e, 0x19, 0xdb, 0x34, 0xf9, 0x9c, 0xcc, 0x62, 0xa1, 0x34, - 0xc9, 0xa0, 0x53, 0x90, 0xd8, 0x0f, 0x88, 0xf9, 0xfb, 0x01, 0xfe, 0x86, 0x46, 0xbc, 0xaf, 0x0d, - 0x8d, 0x93, 0x7f, 0x28, 0xc1, 0x50, 0xc0, 0x3f, 0xa0, 0x47, 0xe0, 0x48, 0x79, 0x69, 0x75, 0xee, - 0x6a, 0x75, 0x71, 0xbe, 0x7a, 0x69, 0x69, 0x76, 0xc1, 0x7f, 0x18, 0x56, 0x38, 0xfa, 0xd2, 0xcd, - 0x69, 0x14, 0xa0, 0xdd, 0x34, 0xe8, 0x8e, 0x12, 0x3a, 0x05, 0x13, 0x61, 0x96, 0xd9, 0xf2, 0x7a, - 0x65, 0x65, 0x23, 0x27, 0x15, 0x8e, 0xbc, 0x74, 0x73, 0x7a, 0x2c, 0xc0, 0x31, 0xbb, 0xe5, 0x60, - 0xc3, 0x6d, 0x67, 0x98, 0x5b, 0x5d, 0x5e, 0x5e, 0xdc, 0xc8, 0xc5, 0xda, 0x18, 0xb8, 0xc3, 0xbe, - 0x1f, 0xc6, 0xc2, 0x0c, 0x2b, 0x8b, 0x4b, 0xb9, 0x78, 0x01, 0xbd, 0x74, 0x73, 0x7a, 0x24, 0x40, - 0xbd, 0xa2, 0xe9, 0x85, 0xf4, 0x8b, 0x1f, 0x9f, 0x1c, 0xf8, 0xe5, 0x4f, 0x4c, 0x4a, 0xa4, 0x65, - 0xc3, 0x21, 0x1f, 0x81, 0x1e, 0x84, 0xdb, 0xd6, 0x17, 0x17, 0x56, 0x2a, 0xf3, 0xd5, 0xe5, 0xf5, - 0x05, 0xb1, 0x07, 0x2d, 0x5a, 0x37, 0xfa, 0xd2, 0xcd, 0xe9, 0x21, 0xde, 0xa4, 0x6e, 0xd4, 0x6b, - 0x72, 0xe5, 0xda, 0xea, 0x46, 0x25, 0x27, 0x31, 0xea, 0x35, 0x1b, 0x5f, 0x37, 0x5d, 0xf6, 0xa9, - 0xbc, 0x87, 0xe1, 0x58, 0x07, 0x6a, 0xaf, 0x61, 0x63, 0x2f, 0xdd, 0x9c, 0x1e, 0x5e, 0xb3, 0x31, - 0x1b, 0x3f, 0x94, 0x63, 0x06, 0xf2, 0xed, 0x1c, 0xab, 0x6b, 0xab, 0xeb, 0xb3, 0x4b, 0xb9, 0xe9, - 0x42, 0xee, 0xa5, 0x9b, 0xd3, 0x59, 0xe1, 0x0c, 0xe9, 0x11, 0x80, 0xd7, 0xb2, 0x5b, 0xb9, 0xe2, - 0xf9, 0xdd, 0x07, 0xe0, 0x9e, 0x2e, 0xa7, 0x4f, 0xe2, 0xdc, 0xe2, 0x40, 0xe7, 0x4f, 0x5d, 0xf7, - 0xd9, 0x0b, 0x11, 0xdb, 0xcf, 0xd1, 0x4b, 0xa7, 0x83, 0x9f, 0x6d, 0x15, 0x7a, 0x2e, 0xee, 0x8a, - 0xef, 0x93, 0x60, 0xe4, 0xb2, 0xe6, 0xb8, 0xa6, 0xad, 0xa9, 0x8a, 0x4e, 0x9f, 0x83, 0x9d, 0xed, - 0xd7, 0xb7, 0xb6, 0x0c, 0xf5, 0xc7, 0x21, 0x75, 0x5d, 0xd1, 0x99, 0x53, 0x8b, 0xd3, 0xef, 0xd9, - 0x74, 0x39, 0x0c, 0xf2, 0x5c, 0x9b, 0x00, 0x60, 0x6c, 0xc5, 0x4f, 0xc7, 0x60, 0x94, 0x0e, 0x06, - 0x87, 0x7d, 0xe9, 0x8c, 0xac, 0xb1, 0xd6, 0x20, 0x61, 0x2b, 0x2e, 0xdf, 0x34, 0x2c, 0xbf, 0x85, - 0x9f, 0x52, 0xde, 0xd7, 0xc7, 0x29, 0x5b, 0xfb, 0x41, 0x26, 0x45, 0x42, 0x4f, 0x42, 0xba, 0xa1, - 0xdc, 0xa8, 0x52, 0xd4, 0xd8, 0x21, 0xa0, 0x0e, 0x36, 0x94, 0x1b, 0x44, 0x56, 0x54, 0x83, 0x51, - 0x02, 0xac, 0xee, 0x28, 0x46, 0x1d, 0x33, 0xfc, 0xf8, 0x21, 0xe0, 0x0f, 0x37, 0x94, 0x1b, 0x73, - 0x14, 0x93, 0xd4, 0x52, 0x4a, 0x7f, 0xf0, 0xe5, 0xa9, 0x01, 0x7a, 0x08, 0xfc, 0xdb, 0x12, 0x80, - 0xaf, 0x2e, 0xf4, 0x53, 0x90, 0x53, 0xbd, 0x14, 0xad, 0x5e, 0x1c, 0x59, 0x1e, 0xef, 0xd6, 0x11, - 0x2d, 0xca, 0x66, 0x13, 0xf3, 0x57, 0x5f, 0x9d, 0x92, 0xe4, 0x51, 0xb5, 0xa5, 0x1f, 0x2a, 0x30, - 0xd4, 0xb4, 0x6a, 0x8a, 0x8b, 0xab, 0x74, 0x11, 0x17, 0xdb, 0xc7, 0x24, 0x0f, 0x8c, 0x91, 0x14, - 0x05, 0xa4, 0xff, 0xb4, 0x04, 0x43, 0xf3, 0x81, 0xfb, 0x98, 0x79, 0x18, 0x6c, 0x98, 0x86, 0xb6, - 0xcb, 0xcd, 0x2e, 0x23, 0x8b, 0x24, 0x2a, 0x40, 0x9a, 0x3d, 0x84, 0x75, 0xf7, 0xc4, 0x8e, 0xa7, - 0x48, 0x13, 0xae, 0xe7, 0xf0, 0x96, 0xa3, 0x09, 0x5d, 0xcb, 0x22, 0x49, 0x96, 0x2e, 0x0e, 0x56, - 0x9b, 0xb6, 0xe6, 0xee, 0x55, 0x55, 0xd3, 0x70, 0x15, 0xd5, 0xe5, 0x4f, 0x2a, 0x47, 0x45, 0xfe, - 0x1c, 0xcb, 0x26, 0x20, 0x35, 0xec, 0x2a, 0x9a, 0xee, 0xe4, 0xd9, 0x15, 0x06, 0x91, 0x0c, 0x88, - 0xfb, 0xe5, 0x54, 0x70, 0x8b, 0x6a, 0x0e, 0x72, 0xa6, 0x85, 0xed, 0x50, 0x48, 0xc9, 0x2c, 0xb4, - 0xfb, 0x21, 0xe5, 0xa8, 0xe0, 0x10, 0xb1, 0xe6, 0xd3, 0xa4, 0xc3, 0xc4, 0x7a, 0xcf, 0x6a, 0x6e, - 0xf9, 0xdb, 0x5a, 0x13, 0x6d, 0x7a, 0x9d, 0x35, 0xf6, 0xca, 0xf9, 0xaf, 0xf8, 0xd0, 0xfe, 0x5e, - 0xd2, 0x55, 0xbc, 0x47, 0x7a, 0x8b, 0xe3, 0xac, 0x51, 0x18, 0x12, 0x22, 0x3e, 0xab, 0x68, 0xba, - 0x78, 0xdf, 0x2f, 0xf3, 0x14, 0x2a, 0x41, 0xca, 0x71, 0x15, 0xb7, 0xe9, 0xf0, 0xf3, 0xda, 0x62, - 0x37, 0xcb, 0x28, 0x9b, 0x46, 0x6d, 0x9d, 0x52, 0xca, 0x9c, 0x03, 0x6d, 0x40, 0x8a, 0x1f, 0x84, - 0x27, 0xf7, 0x6d, 0xd5, 0x1d, 0x6e, 0x4a, 0x30, 0x2c, 0x54, 0x87, 0x5c, 0x0d, 0xeb, 0xb8, 0xce, - 0x02, 0xa2, 0x1d, 0x85, 0xac, 0x1b, 0x52, 0x87, 0x30, 0x6a, 0x46, 0x3d, 0xd4, 0x75, 0x0a, 0x8a, - 0xae, 0x86, 0xae, 0xff, 0xf2, 0x8f, 0x56, 0xde, 0xdd, 0xad, 0xfd, 0x01, 0xcb, 0x14, 0x9b, 0x09, - 0xc1, 0xcb, 0xc3, 0xf7, 0x43, 0xae, 0x69, 0x6c, 0x99, 0x06, 0x7d, 0x85, 0xcb, 0x83, 0xf1, 0x34, - 0x0d, 0x6f, 0x46, 0xbd, 0xfc, 0xcb, 0x2c, 0x2a, 0xbf, 0x0a, 0x23, 0x3e, 0x29, 0x1d, 0x3b, 0x99, - 0x7d, 0x8c, 0x9d, 0x61, 0x8f, 0x97, 0x94, 0xa2, 0xcb, 0x00, 0xfe, 0xc0, 0xa4, 0xdb, 0x03, 0x43, - 0xdd, 0xfb, 0xd0, 0x1f, 0xdd, 0x62, 0x99, 0xe5, 0xf3, 0x22, 0x1d, 0xc6, 0x1b, 0x9a, 0x51, 0x75, - 0xb0, 0xbe, 0x5d, 0xe5, 0xaa, 0x22, 0x90, 0x43, 0x87, 0xd0, 0xb5, 0x63, 0x0d, 0xcd, 0x58, 0xc7, - 0xfa, 0xf6, 0xbc, 0x07, 0x5b, 0xca, 0xbe, 0xf8, 0xf2, 0xd4, 0x00, 0x1f, 0x4b, 0x03, 0xc5, 0x35, - 0xba, 0x45, 0xcd, 0x87, 0x01, 0x76, 0xd0, 0x59, 0xc8, 0x28, 0x22, 0x11, 0x79, 0xd6, 0xef, 0x93, - 0xb2, 0xd1, 0xf9, 0xc2, 0x9f, 0x4c, 0x4b, 0xc5, 0x4f, 0x48, 0x90, 0x9a, 0xbf, 0xb6, 0xa6, 0x68, - 0x36, 0xaa, 0xc0, 0x98, 0x6f, 0x50, 0xfd, 0x8e, 0x4d, 0xdf, 0x06, 0xc5, 0xe0, 0xac, 0x74, 0x5b, - 0x35, 0xf6, 0x84, 0x69, 0x5d, 0x4f, 0xb6, 0x34, 0xbc, 0x02, 0x83, 0x4c, 0x4a, 0x07, 0x95, 0x20, - 0x69, 0x91, 0x1f, 0x7c, 0x47, 0x7e, 0xb2, 0xab, 0x21, 0x52, 0x7a, 0x6f, 0x07, 0x91, 0xb0, 0x14, - 0x7f, 0x24, 0x01, 0xcc, 0x5f, 0xbb, 0xb6, 0x61, 0x6b, 0x96, 0x8e, 0xdd, 0xc3, 0x6a, 0xf1, 0x12, - 0x1c, 0x09, 0x2c, 0x4d, 0x6c, 0xb5, 0xef, 0x56, 0x8f, 0xfb, 0x8b, 0x13, 0x5b, 0xed, 0x88, 0x56, - 0x73, 0x5c, 0x0f, 0x2d, 0xde, 0x37, 0xda, 0xbc, 0xe3, 0x76, 0x56, 0xe3, 0x3a, 0x0c, 0xf9, 0xcd, - 0x77, 0xd0, 0x3c, 0xa4, 0x5d, 0xfe, 0x9b, 0x6b, 0xb3, 0xd8, 0x5d, 0x9b, 0x82, 0x8d, 0x6b, 0xd4, - 0xe3, 0x2c, 0xfe, 0x1f, 0xa2, 0x54, 0xcf, 0x62, 0xdf, 0x5c, 0x66, 0x44, 0x7c, 0x2f, 0xf7, 0x8d, - 0x87, 0x11, 0x51, 0x70, 0xac, 0x16, 0xad, 0xbe, 0x37, 0x06, 0xe3, 0x9b, 0xc2, 0xdb, 0xbc, 0x69, - 0x35, 0xb1, 0x06, 0x83, 0xd8, 0x70, 0x6d, 0x8d, 0xaa, 0x82, 0xf4, 0xf5, 0xc3, 0xdd, 0xfa, 0xba, - 0x43, 0x5b, 0xe8, 0xe7, 0xa0, 0xc4, 0xbe, 0x36, 0x87, 0x69, 0xd1, 0xc2, 0x7f, 0x8c, 0x41, 0xbe, - 0x1b, 0x27, 0x3a, 0x0e, 0xa3, 0xaa, 0x8d, 0xd9, 0xad, 0xa7, 0xd0, 0xe6, 0xda, 0x88, 0xc8, 0xe6, - 0x4e, 0x7f, 0x19, 0x48, 0x00, 0x45, 0x0c, 0x8b, 0x5e, 0x90, 0xda, 0x6f, 0xc4, 0x34, 0xe2, 0x33, - 0x53, 0xb7, 0x8f, 0x61, 0x54, 0x33, 0x34, 0x57, 0x53, 0xf4, 0xea, 0x96, 0xa2, 0x2b, 0x86, 0x7a, - 0x90, 0xc8, 0xb2, 0xdd, 0x51, 0x8f, 0x70, 0xd0, 0x32, 0xc3, 0x44, 0xd7, 0x60, 0x50, 0xc0, 0x27, - 0x0e, 0x01, 0x5e, 0x80, 0x05, 0xa2, 0xa8, 0xaf, 0xc7, 0x60, 0x4c, 0xc6, 0xb5, 0x9f, 0x2c, 0xb5, - 0xbe, 0x03, 0x80, 0x0d, 0x38, 0xe2, 0x07, 0x0f, 0xa0, 0xd9, 0xf6, 0x01, 0x9c, 0x61, 0x78, 0xf3, - 0x8e, 0x1b, 0xd0, 0xed, 0x57, 0x62, 0x90, 0x0d, 0xea, 0xf6, 0x27, 0x60, 0x5e, 0x40, 0x8b, 0xbe, - 0x37, 0x48, 0xf0, 0x0f, 0xd9, 0x76, 0xf1, 0x06, 0x6d, 0x56, 0xd7, 0xdb, 0x0d, 0xfc, 0x20, 0x06, - 0xa9, 0x35, 0xc5, 0x56, 0x1a, 0x0e, 0xba, 0xd2, 0x16, 0xc0, 0x89, 0x5d, 0xb6, 0xb6, 0xcf, 0x95, - 0xf3, 0x45, 0x3d, 0x33, 0xb9, 0x0f, 0x76, 0x88, 0xdf, 0xee, 0x85, 0x11, 0xb2, 0x44, 0x0c, 0x1c, - 0xc8, 0xc7, 0xe8, 0x31, 0x23, 0x59, 0xe3, 0x05, 0xae, 0x3e, 0x4e, 0xc1, 0x10, 0x21, 0xf3, 0x1d, - 0x1d, 0xa1, 0x81, 0x86, 0x72, 0xa3, 0xc2, 0x72, 0xd0, 0x43, 0x80, 0x76, 0xbc, 0x45, 0x7b, 0xd5, - 0x57, 0x01, 0xa1, 0x1b, 0xf3, 0x4b, 0x04, 0xf9, 0x9d, 0x00, 0x44, 0x8a, 0x2a, 0xbb, 0x82, 0xcc, - 0xd6, 0x38, 0x19, 0x92, 0x33, 0x4f, 0xaf, 0x21, 0xff, 0x0c, 0x8b, 0x05, 0x5b, 0x56, 0x8f, 0x3c, - 0x0c, 0x5f, 0xda, 0x9f, 0xa5, 0xfe, 0xe0, 0xd5, 0xa9, 0xc2, 0x9e, 0xd2, 0xd0, 0x4b, 0xc5, 0x0e, - 0x90, 0x45, 0x1a, 0x1b, 0x86, 0x57, 0x9d, 0x01, 0x0b, 0xfe, 0xb8, 0x04, 0xc8, 0x77, 0xb9, 0x32, - 0x76, 0x2c, 0xb2, 0xac, 0x21, 0x41, 0x6f, 0x20, 0x42, 0x95, 0x7a, 0x07, 0xbd, 0x3e, 0xbf, 0x08, - 0x7a, 0x03, 0x23, 0xe2, 0x82, 0xef, 0xe0, 0x62, 0x51, 0x97, 0x79, 0xb9, 0x79, 0xb4, 0xfa, 0xb0, - 0x81, 0xe2, 0xd7, 0x25, 0x38, 0xd6, 0x66, 0x4d, 0x9e, 0xb0, 0xff, 0x1f, 0x20, 0x3b, 0x50, 0xc8, - 0xbf, 0x48, 0xc8, 0x84, 0xde, 0xb7, 0x71, 0x8e, 0xd9, 0x6d, 0xbe, 0xf2, 0x56, 0xf9, 0x68, 0x76, - 0xaf, 0xfc, 0x5f, 0x49, 0x30, 0x11, 0x14, 0xc6, 0x6b, 0xd6, 0x0a, 0x64, 0x83, 0xb2, 0xf0, 0x06, - 0xdd, 0xd3, 0x4f, 0x83, 0x78, 0x5b, 0x42, 0xfc, 0xe8, 0x09, 0x7f, 0xe0, 0xb2, 0xcd, 0xa2, 0x47, - 0xfa, 0xd6, 0x8d, 0x90, 0xa9, 0x75, 0x00, 0x27, 0x68, 0xef, 0xfc, 0xa9, 0x04, 0x89, 0x35, 0xd3, - 0xd4, 0xd1, 0x0e, 0x8c, 0x19, 0xa6, 0x5b, 0x25, 0x56, 0x8e, 0x6b, 0xc1, 0x2b, 0xdc, 0x6f, 0x54, - 0x65, 0xa3, 0x86, 0xe9, 0x96, 0x29, 0x2a, 0xbf, 0xbe, 0xad, 0xc0, 0x70, 0xb8, 0x96, 0xd8, 0x21, - 0xd4, 0x92, 0xdd, 0x0a, 0x54, 0xc1, 0x6e, 0x2b, 0x7d, 0xff, 0xe5, 0x29, 0xe9, 0xe4, 0xe7, 0x25, - 0x00, 0x7f, 0x71, 0x8e, 0x1e, 0x84, 0xdb, 0xca, 0xab, 0x2b, 0xf3, 0xd5, 0xf5, 0x8d, 0xd9, 0x8d, - 0xcd, 0xf5, 0xf0, 0x95, 0x65, 0xb1, 0xdb, 0xeb, 0x58, 0x58, 0xd5, 0xb6, 0x35, 0x5c, 0x43, 0xf7, - 0xc1, 0x44, 0x98, 0x9a, 0xa4, 0x2a, 0xf3, 0x39, 0xa9, 0x90, 0x7d, 0xe9, 0xe6, 0x74, 0x9a, 0xc5, - 0x3d, 0xb8, 0x86, 0x4e, 0xc0, 0x91, 0x76, 0xba, 0xc5, 0x95, 0x85, 0x5c, 0xac, 0x30, 0xfc, 0xd2, - 0xcd, 0xe9, 0x8c, 0x17, 0x20, 0xa1, 0x22, 0xa0, 0x20, 0x25, 0xc7, 0x8b, 0x17, 0xe0, 0xa5, 0x9b, - 0xd3, 0x29, 0xa6, 0xa5, 0x42, 0xe2, 0xc5, 0x8f, 0x4f, 0x0e, 0x1c, 0xfa, 0xc5, 0xe6, 0x2f, 0x0f, - 0x76, 0xdd, 0xc4, 0xad, 0x63, 0x03, 0x3b, 0x9a, 0x73, 0xa0, 0x4d, 0xdc, 0xbe, 0x36, 0x86, 0x7b, - 0xbd, 0x25, 0xf9, 0xcb, 0x04, 0x64, 0x17, 0x98, 0x00, 0xa4, 0x8f, 0x30, 0x7a, 0x0b, 0xa4, 0x2c, - 0x3a, 0x93, 0x78, 0x07, 0x46, 0x5d, 0x2c, 0x9d, 0xcd, 0x37, 0xde, 0xad, 0x25, 0x36, 0xfb, 0x3c, - 0xc5, 0xaf, 0x2d, 0xb0, 0xdb, 0x54, 0xfe, 0xfd, 0xa0, 0x6c, 0x79, 0x66, 0x7f, 0xf6, 0xc5, 0xae, - 0x39, 0x6c, 0x10, 0x18, 0x76, 0xd9, 0xa9, 0x06, 0x47, 0x28, 0xb2, 0x3f, 0x1d, 0x53, 0x74, 0x11, - 0x57, 0x9f, 0xec, 0x26, 0xe6, 0x92, 0xe2, 0xf8, 0x37, 0x17, 0xd8, 0xed, 0x24, 0x26, 0xf2, 0xb8, - 0xde, 0x56, 0xe2, 0xa0, 0x85, 0xd0, 0xf5, 0xb3, 0xc4, 0xfe, 0x36, 0x86, 0x83, 0x57, 0xd1, 0xae, - 0xc0, 0x90, 0xef, 0x08, 0x1c, 0xfe, 0xcf, 0x50, 0xfa, 0x9f, 0x06, 0x82, 0xcc, 0x68, 0x1b, 0x8e, - 0xf8, 0x53, 0x7a, 0x10, 0x95, 0xfd, 0xcf, 0x98, 0x07, 0xf6, 0xb1, 0xa4, 0xe0, 0xf0, 0x13, 0xcd, - 0xf6, 0x22, 0xb2, 0x58, 0x19, 0x0e, 0x7a, 0x3d, 0x27, 0x2f, 0x3e, 0x72, 0xd8, 0xbf, 0xdb, 0x0c, - 0x03, 0xb0, 0xff, 0x53, 0x61, 0x99, 0xb6, 0x8b, 0x6b, 0x74, 0xc3, 0x29, 0x2d, 0x7b, 0xe9, 0xe2, - 0x0e, 0xa0, 0xf6, 0xbe, 0x09, 0x3f, 0xa3, 0x90, 0xfa, 0x7a, 0x46, 0x81, 0x26, 0x20, 0x19, 0xbc, - 0x89, 0xc6, 0x12, 0xa5, 0xf4, 0x8b, 0x7c, 0x0a, 0x3c, 0xf4, 0xb1, 0xfc, 0x8d, 0x18, 0x9c, 0x0c, - 0x9e, 0x62, 0xbc, 0xb3, 0x89, 0xed, 0x3d, 0x6f, 0xe8, 0x59, 0x4a, 0x5d, 0x33, 0x82, 0x97, 0xf5, - 0x8f, 0x05, 0x27, 0x6d, 0x4a, 0x2b, 0x34, 0x58, 0x7c, 0x51, 0x82, 0xa1, 0x35, 0xa5, 0x8e, 0x65, - 0xfc, 0xce, 0x26, 0x76, 0xdc, 0x0e, 0x97, 0xa1, 0x8f, 0x42, 0xca, 0xdc, 0xde, 0x16, 0x47, 0xaf, - 0x09, 0x99, 0xa7, 0x48, 0x9b, 0x75, 0xad, 0xa1, 0xb1, 0x5b, 0x4b, 0x09, 0x99, 0x25, 0x48, 0x24, - 0xa6, 0x9a, 0x4d, 0x83, 0x8f, 0xbf, 0x7c, 0x42, 0x7c, 0x67, 0xa4, 0x69, 0xb0, 0xa1, 0x84, 0xf2, - 0x30, 0x68, 0xe3, 0xeb, 0xd8, 0x76, 0xd8, 0x97, 0x15, 0xd3, 0xb2, 0x48, 0x16, 0x1f, 0x87, 0x2c, - 0x93, 0x84, 0x4f, 0xa1, 0xc7, 0x20, 0x4d, 0x2f, 0x04, 0xf9, 0xf2, 0x0c, 0x92, 0xf4, 0x55, 0x76, - 0xa5, 0x9a, 0xe1, 0x33, 0x91, 0x58, 0xa2, 0x5c, 0xee, 0xaa, 0xe5, 0x13, 0xd1, 0x43, 0x9e, 0xe9, - 0xd0, 0xd3, 0xf0, 0xef, 0x25, 0xe1, 0x08, 0x3f, 0x63, 0x52, 0x2c, 0xed, 0xd4, 0x8e, 0xeb, 0x8a, - 0x2b, 0xfe, 0xc0, 0xa3, 0x58, 0xc5, 0xd2, 0x8a, 0x7b, 0x90, 0xb8, 0xec, 0xba, 0x16, 0x3a, 0x09, - 0x49, 0xbb, 0xa9, 0x63, 0xb1, 0x9d, 0xe2, 0x6d, 0x47, 0x2b, 0x96, 0x36, 0x43, 0x08, 0xe4, 0xa6, - 0x8e, 0x65, 0x46, 0x82, 0x2a, 0x30, 0xb5, 0xdd, 0xd4, 0xf5, 0xbd, 0x6a, 0x0d, 0xd3, 0x7f, 0x1e, - 0xe5, 0xfd, 0xfb, 0x05, 0x7c, 0xc3, 0x52, 0xc4, 0x27, 0x1b, 0x89, 0x62, 0xee, 0xa0, 0x64, 0xf3, - 0x94, 0x4a, 0xfc, 0xeb, 0x85, 0x8a, 0xa0, 0x29, 0xfe, 0x71, 0x0c, 0xd2, 0x02, 0x9a, 0xde, 0x71, - 0xc6, 0x3a, 0x56, 0x5d, 0x53, 0x1c, 0x06, 0x78, 0x69, 0x84, 0x20, 0x5e, 0xe7, 0x9d, 0x97, 0xb9, - 0x3c, 0x20, 0x93, 0x04, 0xc9, 0xf3, 0x6e, 0x9e, 0x93, 0x3c, 0xab, 0x49, 0xfa, 0x33, 0x61, 0x99, - 0x62, 0xbd, 0x75, 0x79, 0x40, 0xa6, 0x29, 0x94, 0x87, 0x14, 0x19, 0x4e, 0x2e, 0xeb, 0x2d, 0x92, - 0xcf, 0xd3, 0xe8, 0x28, 0x24, 0x2d, 0xc5, 0x55, 0xd9, 0xa5, 0x30, 0x52, 0xc0, 0x92, 0xe8, 0x1c, - 0xa4, 0xd8, 0x8b, 0xe4, 0xd6, 0xff, 0xcc, 0x42, 0x94, 0xc1, 0x3e, 0xfd, 0x46, 0xe4, 0x5e, 0x53, - 0x5c, 0x17, 0xdb, 0x06, 0x01, 0x64, 0xe4, 0x08, 0x41, 0x62, 0xcb, 0xac, 0xed, 0xf1, 0xff, 0x16, - 0x43, 0x7f, 0xf3, 0x7f, 0x4f, 0x41, 0xed, 0xa1, 0x4a, 0x0b, 0xd9, 0x3f, 0xc9, 0xca, 0x8a, 0xcc, - 0x32, 0x21, 0xaa, 0xc0, 0xb8, 0x52, 0xab, 0x69, 0xec, 0x1f, 0xb7, 0x54, 0xb7, 0x34, 0xea, 0x56, - 0x1c, 0xfa, 0x2f, 0xd0, 0xba, 0xf5, 0x05, 0xf2, 0x19, 0xca, 0x9c, 0xbe, 0x9c, 0x81, 0x41, 0x8b, - 0x09, 0x55, 0xbc, 0x08, 0x63, 0x6d, 0x92, 0x12, 0xf9, 0x76, 0x35, 0xa3, 0x26, 0xae, 0xe3, 0x93, - 0xdf, 0x24, 0x8f, 0x7e, 0xac, 0x91, 0x1d, 0xb3, 0xd0, 0xdf, 0xe5, 0x9f, 0xed, 0xfe, 0x6a, 0x63, - 0x24, 0xf0, 0x6a, 0x43, 0xb1, 0xb4, 0x72, 0x86, 0xe2, 0xf3, 0xb7, 0x1a, 0xb3, 0xed, 0x6f, 0x35, - 0xea, 0xd8, 0x10, 0x13, 0x2e, 0x29, 0x52, 0x2c, 0xcd, 0xa1, 0xe6, 0xe8, 0x7f, 0x3c, 0xd2, 0xb9, - 0x18, 0xf8, 0x4d, 0x9f, 0x6e, 0x24, 0x16, 0x66, 0xd7, 0x16, 0x3d, 0x3b, 0xfe, 0x62, 0x0c, 0xee, - 0x08, 0xd8, 0x71, 0x80, 0xb8, 0xdd, 0x9c, 0x0b, 0x9d, 0x2d, 0xbe, 0x8f, 0x77, 0xb9, 0x57, 0x21, - 0x41, 0xe8, 0x51, 0xc4, 0x3f, 0x8f, 0xc8, 0x7f, 0xe6, 0x2b, 0xff, 0xb2, 0x18, 0x3e, 0xb0, 0x09, - 0xf5, 0x0a, 0x05, 0x29, 0xff, 0x5c, 0xff, 0xfa, 0xcb, 0xf9, 0xdf, 0xcd, 0x74, 0x0e, 0x4f, 0x8d, - 0xad, 0x3a, 0x7c, 0xf1, 0x42, 0xd7, 0xc7, 0x97, 0xcc, 0x99, 0xf6, 0x8e, 0x9b, 0xf6, 0xe1, 0xa9, - 0xbb, 0xdd, 0x60, 0xef, 0xd5, 0x83, 0x6f, 0x3c, 0x02, 0xbb, 0x01, 0x47, 0x9f, 0x20, 0x62, 0xf9, - 0x0b, 0x6a, 0x31, 0x1b, 0x1c, 0xf5, 0x8e, 0xbf, 0x24, 0xfe, 0x54, 0x99, 0x45, 0xd1, 0x97, 0x00, - 0x7c, 0xd1, 0xf9, 0xd2, 0xf0, 0xbe, 0x99, 0xae, 0xb3, 0xcc, 0x4c, 0x60, 0x86, 0x91, 0x03, 0x9c, - 0xc5, 0x5f, 0x91, 0xe0, 0xb6, 0xb6, 0xaa, 0xb9, 0xfb, 0x5f, 0xe8, 0x70, 0x0f, 0xff, 0x40, 0x81, - 0xd0, 0x42, 0x07, 0x61, 0x8f, 0x47, 0x0a, 0xcb, 0xa4, 0x08, 0x49, 0xfb, 0x14, 0x1c, 0x09, 0x0b, - 0x2b, 0xd4, 0xf4, 0x38, 0x8c, 0x84, 0xb7, 0x6a, 0x23, 0x23, 0x87, 0xe1, 0xd0, 0x3e, 0x6d, 0xb1, - 0xda, 0xda, 0x03, 0x9e, 0x16, 0x2a, 0x90, 0xf1, 0x48, 0x79, 0x3c, 0xdc, 0xb7, 0x12, 0x7c, 0x4e, - 0xa2, 0xe8, 0xe9, 0x70, 0x0d, 0x81, 0xb0, 0xeb, 0xb0, 0x9a, 0x71, 0x68, 0x66, 0xf1, 0x1d, 0x09, - 0xee, 0xea, 0x21, 0x2d, 0x57, 0xcd, 0xf3, 0x30, 0x11, 0xd8, 0x37, 0x10, 0x33, 0x82, 0x30, 0x95, - 0x93, 0xd1, 0x91, 0xae, 0xb7, 0x30, 0xbe, 0x9d, 0xa8, 0xeb, 0x53, 0xdf, 0x98, 0x1a, 0x6f, 0x2f, - 0x73, 0xe4, 0xf1, 0xf6, 0xd5, 0xfd, 0x21, 0xda, 0xd4, 0x2b, 0x12, 0xdc, 0x1f, 0x6e, 0x6a, 0x87, - 0x98, 0xf9, 0xcd, 0xd7, 0x43, 0x5f, 0x97, 0xe0, 0x64, 0x3f, 0x62, 0xf3, 0xae, 0xda, 0x82, 0x71, - 0x7f, 0xfd, 0xd0, 0xda, 0x53, 0x07, 0x58, 0x3d, 0x20, 0x0f, 0xed, 0x16, 0x74, 0xc9, 0x27, 0x24, - 0x3e, 0x1a, 0x83, 0xd6, 0xe0, 0xe9, 0x3f, 0xbc, 0x43, 0x1c, 0xad, 0xff, 0xd0, 0xf6, 0x70, 0x87, - 0x0e, 0x8c, 0xed, 0xab, 0x03, 0xfd, 0x35, 0x45, 0xf1, 0x3a, 0x77, 0x9d, 0x1d, 0x36, 0x00, 0xdf, - 0x01, 0xe3, 0x1d, 0x46, 0x06, 0x77, 0x1f, 0xfb, 0x18, 0x18, 0x32, 0x6a, 0xb7, 0xfd, 0xe2, 0xaf, - 0x4a, 0x30, 0x45, 0x2b, 0xee, 0xd0, 0x3d, 0x6f, 0x46, 0x3d, 0x35, 0xb8, 0xe7, 0xeb, 0x28, 0x2e, - 0x57, 0xd8, 0x22, 0xa4, 0x98, 0x45, 0x71, 0x1d, 0x1d, 0xc0, 0x24, 0x39, 0x40, 0xf1, 0x73, 0xc2, - 0xd3, 0xce, 0x8b, 0x06, 0x75, 0x1e, 0xc7, 0x6f, 0x4c, 0x3f, 0x87, 0x34, 0x8e, 0x03, 0x6a, 0xfa, - 0x9a, 0xf0, 0xb9, 0x9d, 0xe5, 0xe6, 0x8a, 0x52, 0x0f, 0xcd, 0xe7, 0xf2, 0x2d, 0x90, 0x5b, 0xea, - 0x5c, 0x7f, 0x47, 0x38, 0x57, 0xaf, 0x4d, 0x11, 0xce, 0xf5, 0xcd, 0xd6, 0x29, 0x9e, 0x9b, 0x8d, - 0x68, 0xc0, 0x5f, 0x47, 0x37, 0xfb, 0x3b, 0x31, 0x38, 0x46, 0xdb, 0x16, 0xdc, 0xc4, 0x39, 0xcc, - 0xce, 0x40, 0x8e, 0xad, 0x56, 0xf7, 0xe9, 0x45, 0x72, 0x8e, 0xad, 0x5e, 0x6b, 0x99, 0x31, 0x51, - 0x2d, 0xb4, 0xe9, 0x47, 0x71, 0xe2, 0x91, 0xa7, 0x82, 0x81, 0x7d, 0xa5, 0x0e, 0xc6, 0x91, 0x38, - 0x04, 0xe3, 0xf8, 0xaa, 0x04, 0x85, 0x4e, 0x0a, 0xe4, 0xc6, 0xa0, 0xc1, 0xd1, 0xd0, 0xc1, 0x4a, - 0xab, 0x3d, 0x3c, 0xd8, 0xcf, 0xa6, 0x5a, 0xcb, 0x70, 0x3d, 0x62, 0xe3, 0x5b, 0x1d, 0x0d, 0x4d, - 0x85, 0xed, 0xbd, 0x7d, 0x4d, 0xf2, 0x26, 0x1c, 0xa6, 0xaf, 0xb4, 0xf9, 0xfc, 0xbf, 0x16, 0xeb, - 0x99, 0x4f, 0x4b, 0x30, 0xd9, 0x45, 0xec, 0x37, 0xe3, 0x44, 0xbe, 0xd3, 0xd5, 0x36, 0x0e, 0x7b, - 0xb5, 0xf4, 0x18, 0x1f, 0x58, 0xe1, 0x7b, 0xde, 0x81, 0x45, 0x71, 0xa7, 0x87, 0x62, 0xc5, 0xa7, - 0xe1, 0xf6, 0x8e, 0x5c, 0x5c, 0xb6, 0x12, 0x24, 0x76, 0x34, 0xc7, 0xe5, 0x62, 0xdd, 0xd7, 0x4d, - 0xac, 0x16, 0x6e, 0xca, 0x53, 0x44, 0x90, 0xa3, 0xd0, 0x6b, 0xa6, 0xa9, 0x73, 0x31, 0x8a, 0x57, - 0x61, 0x2c, 0x90, 0xc7, 0x2b, 0x39, 0x0b, 0x09, 0xcb, 0xe4, 0x1f, 0x41, 0x18, 0x3a, 0x7d, 0x47, - 0xd7, 0x93, 0x13, 0xd3, 0xd4, 0x79, 0xb3, 0x29, 0x7d, 0x71, 0x02, 0x10, 0x03, 0xa3, 0x87, 0x28, - 0xa2, 0x8a, 0x75, 0x18, 0x0f, 0xe5, 0xf2, 0x4a, 0xde, 0xd0, 0x01, 0xcd, 0xe9, 0xef, 0x1e, 0x81, - 0x24, 0x45, 0x45, 0x1f, 0x92, 0x42, 0xdf, 0x2f, 0x9a, 0xe9, 0x06, 0xd3, 0x79, 0x73, 0xa2, 0x70, - 0xaa, 0x6f, 0x7a, 0x1e, 0xb9, 0x9e, 0xfc, 0xd9, 0x7f, 0xf7, 0xed, 0x0f, 0xc4, 0xee, 0x41, 0xc5, - 0x53, 0x5d, 0x76, 0x4c, 0x02, 0x83, 0xec, 0x93, 0xa1, 0x17, 0xf6, 0x0f, 0xf5, 0x57, 0x95, 0x90, - 0x6c, 0xa6, 0x5f, 0x72, 0x2e, 0xd8, 0x45, 0x2a, 0xd8, 0x19, 0xf4, 0x68, 0xb4, 0x60, 0xa7, 0xde, - 0x15, 0x1e, 0x4e, 0xef, 0x46, 0xff, 0x5e, 0x82, 0x89, 0x4e, 0xeb, 0x64, 0x74, 0xbe, 0x3f, 0x29, - 0xda, 0x23, 0xa1, 0xc2, 0x85, 0x03, 0x70, 0xf2, 0xa6, 0x2c, 0xd0, 0xa6, 0xcc, 0xa2, 0xc7, 0x0f, - 0xd0, 0x94, 0x53, 0xc1, 0x83, 0x9b, 0xff, 0x2d, 0xc1, 0x9d, 0x3d, 0x17, 0x97, 0x68, 0xb6, 0x3f, - 0x29, 0x7b, 0x84, 0x7c, 0x85, 0xf2, 0x1b, 0x81, 0xe0, 0x2d, 0x7e, 0x82, 0xb6, 0xf8, 0x2a, 0x5a, - 0x3c, 0x48, 0x8b, 0x3b, 0x9e, 0xaa, 0xa1, 0xdf, 0x0f, 0x5f, 0xad, 0xec, 0x6d, 0x4e, 0x6d, 0xab, - 0xaf, 0x88, 0x81, 0xd1, 0x1e, 0x8b, 0x17, 0x9f, 0xa2, 0x4d, 0x90, 0xd1, 0xda, 0x1b, 0xec, 0xb4, - 0x53, 0xef, 0x0a, 0x4f, 0x16, 0xef, 0x46, 0x7f, 0x29, 0x75, 0xbe, 0x23, 0x79, 0xae, 0xa7, 0x88, - 0xdd, 0x57, 0x96, 0x85, 0xf3, 0xfb, 0x67, 0xe4, 0x8d, 0x6c, 0xd0, 0x46, 0xd6, 0x11, 0x3e, 0xec, - 0x46, 0x76, 0xec, 0x44, 0xf4, 0x65, 0x09, 0x26, 0x3a, 0x2d, 0xa5, 0x22, 0x86, 0x65, 0x8f, 0x55, - 0x63, 0xc4, 0xb0, 0xec, 0xb5, 0x6e, 0x2b, 0xbe, 0x85, 0x36, 0xfe, 0x2c, 0x7a, 0xac, 0x5b, 0xe3, - 0x7b, 0xf6, 0x22, 0x19, 0x8b, 0x3d, 0x57, 0x20, 0x11, 0x63, 0xb1, 0x9f, 0xe5, 0x57, 0xc4, 0x58, - 0xec, 0x6b, 0x01, 0x14, 0x3d, 0x16, 0xbd, 0x96, 0xf5, 0xd9, 0x8d, 0x0e, 0xfa, 0xa2, 0x04, 0xc3, - 0xa1, 0x00, 0x1b, 0x3d, 0xd2, 0x53, 0xd0, 0x4e, 0xab, 0x99, 0xc2, 0xe9, 0xfd, 0xb0, 0xf0, 0xb6, - 0x2c, 0xd2, 0xb6, 0xcc, 0xa1, 0xd9, 0x83, 0xb4, 0x25, 0x7c, 0x08, 0xfe, 0x55, 0x09, 0xc6, 0x3b, - 0x84, 0xa6, 0x11, 0xa3, 0xb0, 0x7b, 0x0c, 0x5e, 0x38, 0xbf, 0x7f, 0x46, 0xde, 0xaa, 0x4b, 0xb4, - 0x55, 0x6f, 0x47, 0x6f, 0x3b, 0x48, 0xab, 0x02, 0xf3, 0xf3, 0xab, 0xfe, 0xd5, 0xb7, 0x40, 0x3d, - 0xe8, 0xec, 0x3e, 0x05, 0x13, 0x0d, 0x3a, 0xb7, 0x6f, 0x3e, 0xde, 0x9e, 0x27, 0x69, 0x7b, 0x9e, - 0x40, 0xab, 0x6f, 0xac, 0x3d, 0xed, 0xd3, 0xfa, 0x67, 0xdb, 0xdf, 0x19, 0xf6, 0xb6, 0xa2, 0x8e, - 0xc1, 0x6a, 0xe1, 0xd1, 0x7d, 0xf1, 0xf0, 0x46, 0x9d, 0xa7, 0x8d, 0x3a, 0x8d, 0x1e, 0xee, 0xd6, - 0xa8, 0xc0, 0x5d, 0x4a, 0xcd, 0xd8, 0x36, 0x4f, 0xbd, 0x8b, 0x85, 0xc0, 0xef, 0x46, 0xef, 0x11, - 0xb7, 0xc9, 0x4e, 0xf4, 0xac, 0x37, 0x10, 0xc7, 0x16, 0xee, 0xef, 0x83, 0x92, 0xcb, 0x75, 0x0f, - 0x95, 0x6b, 0x12, 0xdd, 0xd1, 0x4d, 0x2e, 0x12, 0xcb, 0xa2, 0xf7, 0x49, 0xde, 0x55, 0xd4, 0x93, - 0xbd, 0xb1, 0x83, 0xc1, 0x6e, 0xe1, 0x81, 0xbe, 0x68, 0xb9, 0x24, 0xf7, 0x51, 0x49, 0xa6, 0xd1, - 0x64, 0x57, 0x49, 0x58, 0xe8, 0x7b, 0xd8, 0x17, 0x3f, 0x7e, 0xe3, 0x28, 0x4c, 0x75, 0xa9, 0xd1, - 0xbd, 0x11, 0x71, 0x0e, 0xd9, 0xe3, 0xb9, 0x6d, 0xe4, 0x73, 0xda, 0xc3, 0xfe, 0x80, 0x6c, 0x7f, - 0x87, 0x96, 0xc5, 0xcf, 0x25, 0x00, 0x2d, 0x3b, 0xf5, 0x39, 0x1b, 0xb3, 0xff, 0x83, 0xc9, 0x47, - 0x79, 0xcb, 0xd3, 0x34, 0xe9, 0x0d, 0x3d, 0x4d, 0x5b, 0x0e, 0x3d, 0x11, 0x8b, 0xed, 0xef, 0x01, - 0x68, 0xdf, 0xef, 0xc4, 0xe2, 0xb7, 0xe4, 0x9d, 0x58, 0xe7, 0x2b, 0xeb, 0x89, 0xc3, 0x79, 0x6b, - 0x92, 0xdc, 0xf7, 0x5b, 0x93, 0x4b, 0x90, 0xe2, 0xcf, 0x32, 0x53, 0x07, 0x7a, 0x96, 0xc9, 0xb9, - 0xd1, 0x19, 0xf1, 0x71, 0xd4, 0xc1, 0xfe, 0x2e, 0x1d, 0xf3, 0xaf, 0xa7, 0xfa, 0x5b, 0x05, 0x77, - 0x40, 0xa1, 0xdd, 0x6c, 0xbc, 0xc1, 0xfb, 0xa3, 0x18, 0xe4, 0x96, 0x9d, 0x7a, 0xa5, 0xa6, 0xb9, - 0xb7, 0xc8, 0xa6, 0x0e, 0xe9, 0xed, 0x8e, 0x02, 0xa3, 0xad, 0x77, 0xcc, 0x99, 0x1d, 0x9d, 0x3f, - 0xf0, 0x4b, 0x88, 0x91, 0xf0, 0x3b, 0x65, 0xb4, 0xd3, 0xd9, 0x5c, 0x13, 0xfb, 0xaa, 0xa6, 0xaf, - 0x27, 0x8d, 0x7e, 0xef, 0x14, 0x20, 0xdf, 0xaa, 0x7e, 0xaf, 0x6f, 0x5e, 0x95, 0x60, 0x68, 0xd9, - 0x11, 0xc1, 0x1d, 0x7e, 0x93, 0x3d, 0xa6, 0x3a, 0xe7, 0x7d, 0x7f, 0x3c, 0xde, 0x9f, 0x65, 0x8a, - 0xaf, 0x90, 0xfb, 0x8d, 0x3f, 0x02, 0xe3, 0x81, 0xf6, 0x79, 0xed, 0xfe, 0xad, 0x18, 0xf5, 0x74, - 0x65, 0x5c, 0xd7, 0x0c, 0x2f, 0x1e, 0xc4, 0x3f, 0x09, 0x4f, 0x52, 0x7c, 0x9d, 0x26, 0x0e, 0xaa, - 0xd3, 0x5d, 0x3a, 0xdc, 0x5b, 0x74, 0xe7, 0x6d, 0x57, 0x75, 0x78, 0x04, 0x25, 0x1d, 0xfc, 0x11, - 0x54, 0xf1, 0x9b, 0x12, 0x0c, 0x2f, 0x3b, 0xf5, 0x4d, 0xa3, 0xf6, 0xff, 0xac, 0x8d, 0x6e, 0xc3, - 0x91, 0x50, 0x0b, 0x6f, 0x91, 0x2a, 0x4f, 0x7f, 0x38, 0x01, 0xf1, 0x65, 0xa7, 0x8e, 0xde, 0x09, - 0xa3, 0xad, 0x53, 0x7c, 0xd7, 0xc8, 0xad, 0xdd, 0xaf, 0x77, 0x5f, 0x5d, 0x75, 0x9f, 0x03, 0xd0, - 0x2e, 0x0c, 0x87, 0xfd, 0xff, 0x89, 0x1e, 0x20, 0x21, 0xca, 0xc2, 0xc3, 0xfd, 0x52, 0x7a, 0x95, - 0xfd, 0x14, 0xa4, 0x3d, 0x87, 0x76, 0x77, 0x0f, 0x6e, 0x41, 0xd4, 0x3d, 0x16, 0xed, 0xe0, 0x3a, - 0x88, 0xf6, 0x5a, 0xdd, 0x46, 0x2f, 0xed, 0xb5, 0xd0, 0xf6, 0xd4, 0x5e, 0xb7, 0x21, 0xb5, 0x05, - 0x10, 0xb0, 0xff, 0x7b, 0x7b, 0x20, 0xf8, 0x64, 0x85, 0x87, 0xfa, 0x22, 0xf3, 0x4e, 0x9c, 0x0e, - 0x39, 0x74, 0xfe, 0xbf, 0x01, 0x00, 0x00, 0xff, 0xff, 0x62, 0x7a, 0xa4, 0xa8, 0x3d, 0x98, 0x00, - 0x00, + // 7484 bytes of a gzipped FileDescriptorSet + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe4, 0x7c, 0x6b, 0x70, 0x1c, 0xd9, + 0x75, 0x1e, 0x7a, 0x66, 0x30, 0x98, 0x39, 0x33, 0x00, 0x1a, 0x17, 0x20, 0x39, 0xc4, 0xee, 0x02, + 0xd8, 0xd9, 0x07, 0xb9, 0x2f, 0x70, 0x97, 0xbb, 0x24, 0x97, 0x43, 0x4b, 0x1b, 0xcc, 0x83, 0x20, + 0x48, 0x3c, 0x46, 0x3d, 0x00, 0xf7, 0xe1, 0x38, 0x5d, 0x8d, 0x9e, 0x8b, 0x41, 0x2f, 0x7a, 0xba, + 0xdb, 0xdd, 0x3d, 0x24, 0xb1, 0xe5, 0x4a, 0xad, 0x4b, 0x79, 0x48, 0x4c, 0xc5, 0x91, 0xe3, 0x54, + 0x2c, 0xcb, 0xa2, 0xb2, 0xb2, 0x9c, 0xc8, 0x51, 0x94, 0x87, 0x2d, 0x45, 0x89, 0xe3, 0x4a, 0xa2, + 0x38, 0x95, 0x44, 0xd6, 0x8f, 0x94, 0xec, 0x1f, 0xb1, 0x9d, 0xc4, 0x1b, 0x67, 0xa5, 0x4a, 0x14, + 0x47, 0x89, 0x1d, 0x65, 0x53, 0x95, 0x94, 0x4a, 0xa9, 0xd4, 0x7d, 0xf5, 0x63, 0x1e, 0x98, 0x01, + 0xc3, 0x95, 0x5d, 0xe5, 0x5f, 0x98, 0x3e, 0xf7, 0x7c, 0x5f, 0x9f, 0x7b, 0xee, 0xb9, 0xe7, 0x9e, + 0x7b, 0xbb, 0x1b, 0xf0, 0xcf, 0xaf, 0xc0, 0x52, 0xcb, 0xb6, 0x5b, 0x26, 0x3e, 0xe7, 0xb8, 0xb6, + 0x6f, 0xef, 0x76, 0xf6, 0xce, 0x35, 0xb1, 0xa7, 0xbb, 0x86, 0xe3, 0xdb, 0xee, 0x32, 0x95, 0xa1, + 0x69, 0xa6, 0xb1, 0x2c, 0x34, 0x8a, 0x1b, 0x30, 0x73, 0xd5, 0x30, 0x71, 0x35, 0x50, 0x6c, 0x60, + 0x1f, 0xbd, 0x0c, 0xa9, 0x3d, 0xc3, 0xc4, 0x05, 0x69, 0x29, 0x79, 0x36, 0x77, 0xfe, 0xf1, 0xe5, + 0x2e, 0xd0, 0x72, 0x1c, 0x51, 0x27, 0x62, 0x85, 0x22, 0x8a, 0xdf, 0x4a, 0xc1, 0x6c, 0x9f, 0x56, + 0x84, 0x20, 0x65, 0x69, 0x6d, 0xc2, 0x28, 0x9d, 0xcd, 0x2a, 0xf4, 0x37, 0x2a, 0xc0, 0x84, 0xa3, + 0xe9, 0x07, 0x5a, 0x0b, 0x17, 0x12, 0x54, 0x2c, 0x2e, 0xd1, 0x02, 0x40, 0x13, 0x3b, 0xd8, 0x6a, + 0x62, 0x4b, 0x3f, 0x2c, 0x24, 0x97, 0x92, 0x67, 0xb3, 0x4a, 0x44, 0x82, 0x9e, 0x81, 0x19, 0xa7, + 0xb3, 0x6b, 0x1a, 0xba, 0x1a, 0x51, 0x83, 0xa5, 0xe4, 0xd9, 0x71, 0x45, 0x66, 0x0d, 0xd5, 0x50, + 0xf9, 0x0c, 0x4c, 0xdf, 0xc6, 0xda, 0x41, 0x54, 0x35, 0x47, 0x55, 0xa7, 0x88, 0x38, 0xa2, 0x58, + 0x81, 0x7c, 0x1b, 0x7b, 0x9e, 0xd6, 0xc2, 0xaa, 0x7f, 0xe8, 0xe0, 0x42, 0x8a, 0xf6, 0x7e, 0xa9, + 0xa7, 0xf7, 0xdd, 0x3d, 0xcf, 0x71, 0xd4, 0xf6, 0xa1, 0x83, 0xd1, 0x0a, 0x64, 0xb1, 0xd5, 0x69, + 0x33, 0x86, 0xf1, 0x01, 0xfe, 0xab, 0x59, 0x9d, 0x76, 0x37, 0x4b, 0x86, 0xc0, 0x38, 0xc5, 0x84, + 0x87, 0xdd, 0x5b, 0x86, 0x8e, 0x0b, 0x69, 0x4a, 0x70, 0xa6, 0x87, 0xa0, 0xc1, 0xda, 0xbb, 0x39, + 0x04, 0x0e, 0x55, 0x20, 0x8b, 0xef, 0xf8, 0xd8, 0xf2, 0x0c, 0xdb, 0x2a, 0x4c, 0x50, 0x92, 0x27, + 0xfa, 0x8c, 0x22, 0x36, 0x9b, 0xdd, 0x14, 0x21, 0x0e, 0x5d, 0x84, 0x09, 0xdb, 0xf1, 0x0d, 0xdb, + 0xf2, 0x0a, 0x99, 0x25, 0xe9, 0x6c, 0xee, 0xfc, 0xc3, 0x7d, 0x03, 0x61, 0x8b, 0xe9, 0x28, 0x42, + 0x19, 0xad, 0x81, 0xec, 0xd9, 0x1d, 0x57, 0xc7, 0xaa, 0x6e, 0x37, 0xb1, 0x6a, 0x58, 0x7b, 0x76, + 0x21, 0x4b, 0x09, 0x16, 0x7b, 0x3b, 0x42, 0x15, 0x2b, 0x76, 0x13, 0xaf, 0x59, 0x7b, 0xb6, 0x32, + 0xe5, 0xc5, 0xae, 0xd1, 0x49, 0x48, 0x7b, 0x87, 0x96, 0xaf, 0xdd, 0x29, 0xe4, 0x69, 0x84, 0xf0, + 0xab, 0xe2, 0x2f, 0xa7, 0x61, 0x7a, 0x94, 0x10, 0xbb, 0x02, 0xe3, 0x7b, 0xa4, 0x97, 0x85, 0xc4, + 0x71, 0x7c, 0xc0, 0x30, 0x71, 0x27, 0xa6, 0xef, 0xd3, 0x89, 0x2b, 0x90, 0xb3, 0xb0, 0xe7, 0xe3, + 0x26, 0x8b, 0x88, 0xe4, 0x88, 0x31, 0x05, 0x0c, 0xd4, 0x1b, 0x52, 0xa9, 0xfb, 0x0a, 0xa9, 0xd7, + 0x60, 0x3a, 0x30, 0x49, 0x75, 0x35, 0xab, 0x25, 0x62, 0xf3, 0xdc, 0x30, 0x4b, 0x96, 0x6b, 0x02, + 0xa7, 0x10, 0x98, 0x32, 0x85, 0x63, 0xd7, 0xa8, 0x0a, 0x60, 0x5b, 0xd8, 0xde, 0x53, 0x9b, 0x58, + 0x37, 0x0b, 0x99, 0x01, 0x5e, 0xda, 0x22, 0x2a, 0x3d, 0x5e, 0xb2, 0x99, 0x54, 0x37, 0xd1, 0xe5, + 0x30, 0xd4, 0x26, 0x06, 0x44, 0xca, 0x06, 0x9b, 0x64, 0x3d, 0xd1, 0xb6, 0x03, 0x53, 0x2e, 0x26, + 0x71, 0x8f, 0x9b, 0xbc, 0x67, 0x59, 0x6a, 0xc4, 0xf2, 0xd0, 0x9e, 0x29, 0x1c, 0xc6, 0x3a, 0x36, + 0xe9, 0x46, 0x2f, 0xd1, 0x63, 0x10, 0x08, 0x54, 0x1a, 0x56, 0x40, 0xb3, 0x50, 0x5e, 0x08, 0x37, + 0xb5, 0x36, 0x9e, 0x7f, 0x0b, 0xa6, 0xe2, 0xee, 0x41, 0x73, 0x30, 0xee, 0xf9, 0x9a, 0xeb, 0xd3, + 0x28, 0x1c, 0x57, 0xd8, 0x05, 0x92, 0x21, 0x89, 0xad, 0x26, 0xcd, 0x72, 0xe3, 0x0a, 0xf9, 0x89, + 0xfe, 0x44, 0xd8, 0xe1, 0x24, 0xed, 0xf0, 0x93, 0xbd, 0x23, 0x1a, 0x63, 0xee, 0xee, 0xf7, 0xfc, + 0x25, 0x98, 0x8c, 0x75, 0x60, 0xd4, 0x5b, 0x17, 0x7f, 0x0c, 0x4e, 0xf4, 0xa5, 0x46, 0xaf, 0xc1, + 0x5c, 0xc7, 0x32, 0x2c, 0x1f, 0xbb, 0x8e, 0x8b, 0x49, 0xc4, 0xb2, 0x5b, 0x15, 0xfe, 0xf3, 0xc4, + 0x80, 0x98, 0xdb, 0x89, 0x6a, 0x33, 0x16, 0x65, 0xb6, 0xd3, 0x2b, 0x7c, 0x3a, 0x9b, 0xf9, 0xf6, + 0x84, 0xfc, 0xf6, 0xdb, 0x6f, 0xbf, 0x9d, 0x28, 0xfe, 0xb3, 0x34, 0xcc, 0xf5, 0x9b, 0x33, 0x7d, + 0xa7, 0xef, 0x49, 0x48, 0x5b, 0x9d, 0xf6, 0x2e, 0x76, 0xa9, 0x93, 0xc6, 0x15, 0x7e, 0x85, 0x56, + 0x60, 0xdc, 0xd4, 0x76, 0xb1, 0x59, 0x48, 0x2d, 0x49, 0x67, 0xa7, 0xce, 0x3f, 0x33, 0xd2, 0xac, + 0x5c, 0x5e, 0x27, 0x10, 0x85, 0x21, 0xd1, 0x87, 0x21, 0xc5, 0x53, 0x34, 0x61, 0x78, 0x7a, 0x34, + 0x06, 0x32, 0x97, 0x14, 0x8a, 0x43, 0x0f, 0x41, 0x96, 0xfc, 0x65, 0xb1, 0x91, 0xa6, 0x36, 0x67, + 0x88, 0x80, 0xc4, 0x05, 0x9a, 0x87, 0x0c, 0x9d, 0x26, 0x4d, 0x2c, 0x96, 0xb6, 0xe0, 0x9a, 0x04, + 0x56, 0x13, 0xef, 0x69, 0x1d, 0xd3, 0x57, 0x6f, 0x69, 0x66, 0x07, 0xd3, 0x80, 0xcf, 0x2a, 0x79, + 0x2e, 0xbc, 0x49, 0x64, 0x68, 0x11, 0x72, 0x6c, 0x56, 0x19, 0x56, 0x13, 0xdf, 0xa1, 0xd9, 0x73, + 0x5c, 0x61, 0x13, 0x6d, 0x8d, 0x48, 0xc8, 0xed, 0xdf, 0xf4, 0x6c, 0x4b, 0x84, 0x26, 0xbd, 0x05, + 0x11, 0xd0, 0xdb, 0x5f, 0xea, 0x4e, 0xdc, 0x8f, 0xf4, 0xef, 0x5e, 0xcf, 0x5c, 0x3a, 0x03, 0xd3, + 0x54, 0xe3, 0x45, 0x3e, 0xf4, 0x9a, 0x59, 0x98, 0x59, 0x92, 0xce, 0x66, 0x94, 0x29, 0x26, 0xde, + 0xe2, 0xd2, 0xe2, 0x57, 0x12, 0x90, 0xa2, 0x89, 0x65, 0x1a, 0x72, 0xdb, 0xaf, 0xd7, 0x6b, 0x6a, + 0x75, 0x6b, 0xa7, 0xbc, 0x5e, 0x93, 0x25, 0x34, 0x05, 0x40, 0x05, 0x57, 0xd7, 0xb7, 0x56, 0xb6, + 0xe5, 0x44, 0x70, 0xbd, 0xb6, 0xb9, 0x7d, 0xf1, 0x25, 0x39, 0x19, 0x00, 0x76, 0x98, 0x20, 0x15, + 0x55, 0x78, 0xf1, 0xbc, 0x3c, 0x8e, 0x64, 0xc8, 0x33, 0x82, 0xb5, 0xd7, 0x6a, 0xd5, 0x8b, 0x2f, + 0xc9, 0xe9, 0xb8, 0xe4, 0xc5, 0xf3, 0xf2, 0x04, 0x9a, 0x84, 0x2c, 0x95, 0x94, 0xb7, 0xb6, 0xd6, + 0xe5, 0x4c, 0xc0, 0xd9, 0xd8, 0x56, 0xd6, 0x36, 0x57, 0xe5, 0x6c, 0xc0, 0xb9, 0xaa, 0x6c, 0xed, + 0xd4, 0x65, 0x08, 0x18, 0x36, 0x6a, 0x8d, 0xc6, 0xca, 0x6a, 0x4d, 0xce, 0x05, 0x1a, 0xe5, 0xd7, + 0xb7, 0x6b, 0x0d, 0x39, 0x1f, 0x33, 0xeb, 0xc5, 0xf3, 0xf2, 0x64, 0x70, 0x8b, 0xda, 0xe6, 0xce, + 0x86, 0x3c, 0x85, 0x66, 0x60, 0x92, 0xdd, 0x42, 0x18, 0x31, 0xdd, 0x25, 0xba, 0xf8, 0x92, 0x2c, + 0x87, 0x86, 0x30, 0x96, 0x99, 0x98, 0xe0, 0xe2, 0x4b, 0x32, 0x2a, 0x56, 0x60, 0x9c, 0x86, 0x21, + 0x42, 0x30, 0xb5, 0xbe, 0x52, 0xae, 0xad, 0xab, 0x5b, 0xf5, 0xed, 0xb5, 0xad, 0xcd, 0x95, 0x75, + 0x59, 0x0a, 0x65, 0x4a, 0xed, 0x23, 0x3b, 0x6b, 0x4a, 0xad, 0x2a, 0x27, 0xa2, 0xb2, 0x7a, 0x6d, + 0x65, 0xbb, 0x56, 0x95, 0x93, 0x45, 0x1d, 0xe6, 0xfa, 0x25, 0xd4, 0xbe, 0x53, 0x28, 0x12, 0x0b, + 0x89, 0x01, 0xb1, 0x40, 0xb9, 0xba, 0x63, 0xa1, 0xf8, 0xcd, 0x04, 0xcc, 0xf6, 0x59, 0x54, 0xfa, + 0xde, 0xe4, 0x15, 0x18, 0x67, 0xb1, 0xcc, 0x96, 0xd9, 0xa7, 0xfa, 0xae, 0x4e, 0x34, 0xb2, 0x7b, + 0x96, 0x5a, 0x8a, 0x8b, 0x96, 0x1a, 0xc9, 0x01, 0xa5, 0x06, 0xa1, 0xe8, 0x09, 0xd8, 0x1f, 0xe9, + 0x49, 0xfe, 0x6c, 0x7d, 0xbc, 0x38, 0xca, 0xfa, 0x48, 0x65, 0xc7, 0x5b, 0x04, 0xc6, 0xfb, 0x2c, + 0x02, 0x57, 0x60, 0xa6, 0x87, 0x68, 0xe4, 0x64, 0xfc, 0x51, 0x09, 0x0a, 0x83, 0x9c, 0x33, 0x24, + 0x25, 0x26, 0x62, 0x29, 0xf1, 0x4a, 0xb7, 0x07, 0x1f, 0x1d, 0x3c, 0x08, 0x3d, 0x63, 0xfd, 0x79, + 0x09, 0x4e, 0xf6, 0x2f, 0x29, 0xfb, 0xda, 0xf0, 0x61, 0x48, 0xb7, 0xb1, 0xbf, 0x6f, 0x8b, 0xb2, + 0xea, 0xc9, 0x3e, 0x8b, 0x35, 0x69, 0xee, 0x1e, 0x6c, 0x8e, 0x8a, 0xae, 0xf6, 0xc9, 0x41, 0x75, + 0x21, 0xb3, 0xa6, 0xc7, 0xd2, 0x8f, 0x27, 0xe0, 0x44, 0x5f, 0xf2, 0xbe, 0x86, 0x3e, 0x02, 0x60, + 0x58, 0x4e, 0xc7, 0x67, 0xa5, 0x13, 0xcb, 0xc4, 0x59, 0x2a, 0xa1, 0xc9, 0x8b, 0x64, 0xd9, 0x8e, + 0x1f, 0xb4, 0x27, 0x69, 0x3b, 0x30, 0x11, 0x55, 0x78, 0x39, 0x34, 0x34, 0x45, 0x0d, 0x5d, 0x18, + 0xd0, 0xd3, 0x9e, 0xc0, 0x7c, 0x1e, 0x64, 0xdd, 0x34, 0xb0, 0xe5, 0xab, 0x9e, 0xef, 0x62, 0xad, + 0x6d, 0x58, 0x2d, 0xba, 0xd4, 0x64, 0x4a, 0xe3, 0x7b, 0x9a, 0xe9, 0x61, 0x65, 0x9a, 0x35, 0x37, + 0x44, 0x2b, 0x41, 0xd0, 0x00, 0x72, 0x23, 0x88, 0x74, 0x0c, 0xc1, 0x9a, 0x03, 0x44, 0xf1, 0x27, + 0xb3, 0x90, 0x8b, 0x14, 0xe0, 0xe8, 0x51, 0xc8, 0xbf, 0xa9, 0xdd, 0xd2, 0x54, 0xb1, 0xa9, 0x62, + 0x9e, 0xc8, 0x11, 0x59, 0x9d, 0x6f, 0xac, 0x9e, 0x87, 0x39, 0xaa, 0x62, 0x77, 0x7c, 0xec, 0xaa, + 0xba, 0xa9, 0x79, 0x1e, 0x75, 0x5a, 0x86, 0xaa, 0x22, 0xd2, 0xb6, 0x45, 0x9a, 0x2a, 0xa2, 0x05, + 0x5d, 0x80, 0x59, 0x8a, 0x68, 0x77, 0x4c, 0xdf, 0x70, 0x4c, 0xac, 0x92, 0x6d, 0x9e, 0x47, 0x97, + 0x9c, 0xc0, 0xb2, 0x19, 0xa2, 0xb1, 0xc1, 0x15, 0x88, 0x45, 0x1e, 0xaa, 0xc2, 0x23, 0x14, 0xd6, + 0xc2, 0x16, 0x76, 0x35, 0x1f, 0xab, 0xf8, 0x47, 0x3b, 0x9a, 0xe9, 0xa9, 0x9a, 0xd5, 0x54, 0xf7, + 0x35, 0x6f, 0xbf, 0x30, 0x47, 0x08, 0xca, 0x89, 0x82, 0xa4, 0x9c, 0x26, 0x8a, 0xab, 0x5c, 0xaf, + 0x46, 0xd5, 0x56, 0xac, 0xe6, 0x35, 0xcd, 0xdb, 0x47, 0x25, 0x38, 0x49, 0x59, 0x3c, 0xdf, 0x35, + 0xac, 0x96, 0xaa, 0xef, 0x63, 0xfd, 0x40, 0xed, 0xf8, 0x7b, 0x2f, 0x17, 0x1e, 0x8a, 0xde, 0x9f, + 0x5a, 0xd8, 0xa0, 0x3a, 0x15, 0xa2, 0xb2, 0xe3, 0xef, 0xbd, 0x8c, 0x1a, 0x90, 0x27, 0x83, 0xd1, + 0x36, 0xde, 0xc2, 0xea, 0x9e, 0xed, 0xd2, 0x35, 0x74, 0xaa, 0x4f, 0x6a, 0x8a, 0x78, 0x70, 0x79, + 0x8b, 0x03, 0x36, 0xec, 0x26, 0x2e, 0x8d, 0x37, 0xea, 0xb5, 0x5a, 0x55, 0xc9, 0x09, 0x96, 0xab, + 0xb6, 0x4b, 0x02, 0xaa, 0x65, 0x07, 0x0e, 0xce, 0xb1, 0x80, 0x6a, 0xd9, 0xc2, 0xbd, 0x17, 0x60, + 0x56, 0xd7, 0x59, 0x9f, 0x0d, 0x5d, 0xe5, 0x9b, 0x31, 0xaf, 0x20, 0xc7, 0x9c, 0xa5, 0xeb, 0xab, + 0x4c, 0x81, 0xc7, 0xb8, 0x87, 0x2e, 0xc3, 0x89, 0xd0, 0x59, 0x51, 0xe0, 0x4c, 0x4f, 0x2f, 0xbb, + 0xa1, 0x17, 0x60, 0xd6, 0x39, 0xec, 0x05, 0xa2, 0xd8, 0x1d, 0x9d, 0xc3, 0x6e, 0xd8, 0x25, 0x98, + 0x73, 0xf6, 0x9d, 0x5e, 0xdc, 0xd3, 0x51, 0x1c, 0x72, 0xf6, 0x9d, 0x6e, 0xe0, 0x13, 0x74, 0x67, + 0xee, 0x62, 0x5d, 0xf3, 0x71, 0xb3, 0x70, 0x2a, 0xaa, 0x1e, 0x69, 0x40, 0xcb, 0x20, 0xeb, 0xba, + 0x8a, 0x2d, 0x6d, 0xd7, 0xc4, 0xaa, 0xe6, 0x62, 0x4b, 0xf3, 0x0a, 0x8b, 0x54, 0x39, 0xe5, 0xbb, + 0x1d, 0xac, 0x4c, 0xe9, 0x7a, 0x8d, 0x36, 0xae, 0xd0, 0x36, 0xf4, 0x34, 0xcc, 0xd8, 0xbb, 0x6f, + 0xea, 0x2c, 0x22, 0x55, 0xc7, 0xc5, 0x7b, 0xc6, 0x9d, 0xc2, 0xe3, 0xd4, 0xbd, 0xd3, 0xa4, 0x81, + 0xc6, 0x63, 0x9d, 0x8a, 0xd1, 0x53, 0x20, 0xeb, 0xde, 0xbe, 0xe6, 0x3a, 0x34, 0x25, 0x7b, 0x8e, + 0xa6, 0xe3, 0xc2, 0x13, 0x4c, 0x95, 0xc9, 0x37, 0x85, 0x98, 0xcc, 0x08, 0xef, 0xb6, 0xb1, 0xe7, + 0x0b, 0xc6, 0x33, 0x6c, 0x46, 0x50, 0x19, 0x67, 0x3b, 0x0b, 0x32, 0xf1, 0x44, 0xec, 0xc6, 0x67, + 0xa9, 0xda, 0x94, 0xb3, 0xef, 0x44, 0xef, 0xfb, 0x18, 0x4c, 0x12, 0xcd, 0xf0, 0xa6, 0x4f, 0xb1, + 0xc2, 0xcd, 0xd9, 0x8f, 0xdc, 0xf1, 0x25, 0x38, 0x49, 0x94, 0xda, 0xd8, 0xd7, 0x9a, 0x9a, 0xaf, + 0x45, 0xb4, 0x9f, 0xa5, 0xda, 0xc4, 0xed, 0x1b, 0xbc, 0x31, 0x66, 0xa7, 0xdb, 0xd9, 0x3d, 0x0c, + 0x02, 0xeb, 0x39, 0x66, 0x27, 0x91, 0x89, 0xd0, 0xfa, 0xc0, 0x8a, 0xf3, 0x62, 0x09, 0xf2, 0xd1, + 0xb8, 0x47, 0x59, 0x60, 0x91, 0x2f, 0x4b, 0xa4, 0x08, 0xaa, 0x6c, 0x55, 0x49, 0xf9, 0xf2, 0x46, + 0x4d, 0x4e, 0x90, 0x32, 0x6a, 0x7d, 0x6d, 0xbb, 0xa6, 0x2a, 0x3b, 0x9b, 0xdb, 0x6b, 0x1b, 0x35, + 0x39, 0x19, 0x29, 0xec, 0xaf, 0xa7, 0x32, 0x4f, 0xca, 0x67, 0x48, 0xd5, 0x30, 0x15, 0xdf, 0xa9, + 0xa1, 0x1f, 0x82, 0x53, 0xe2, 0x58, 0xc5, 0xc3, 0xbe, 0x7a, 0xdb, 0x70, 0xe9, 0x84, 0x6c, 0x6b, + 0x6c, 0x71, 0x0c, 0xe2, 0x67, 0x8e, 0x6b, 0x35, 0xb0, 0xff, 0xaa, 0xe1, 0x92, 0xe9, 0xd6, 0xd6, + 0x7c, 0xb4, 0x0e, 0x8b, 0x96, 0xad, 0x7a, 0xbe, 0x66, 0x35, 0x35, 0xb7, 0xa9, 0x86, 0x07, 0x5a, + 0xaa, 0xa6, 0xeb, 0xd8, 0xf3, 0x6c, 0xb6, 0x10, 0x06, 0x2c, 0x0f, 0x5b, 0x76, 0x83, 0x2b, 0x87, + 0x2b, 0xc4, 0x0a, 0x57, 0xed, 0x0a, 0xdf, 0xe4, 0xa0, 0xf0, 0x7d, 0x08, 0xb2, 0x6d, 0xcd, 0x51, + 0xb1, 0xe5, 0xbb, 0x87, 0xb4, 0x3e, 0xcf, 0x28, 0x99, 0xb6, 0xe6, 0xd4, 0xc8, 0xf5, 0x0f, 0x64, + 0x9b, 0x74, 0x3d, 0x95, 0x49, 0xc9, 0xe3, 0xd7, 0x53, 0x99, 0x71, 0x39, 0x7d, 0x3d, 0x95, 0x49, + 0xcb, 0x13, 0xd7, 0x53, 0x99, 0x8c, 0x9c, 0xbd, 0x9e, 0xca, 0x64, 0x65, 0x28, 0xbe, 0x97, 0x84, + 0x7c, 0xb4, 0x82, 0x27, 0x1b, 0x22, 0x9d, 0xae, 0x61, 0x12, 0xcd, 0x72, 0x8f, 0x1d, 0x59, 0xef, + 0x2f, 0x57, 0xc8, 0xe2, 0x56, 0x4a, 0xb3, 0x72, 0x59, 0x61, 0x48, 0x52, 0x58, 0x90, 0xf0, 0xc3, + 0xac, 0x3c, 0xc9, 0x28, 0xfc, 0x0a, 0xad, 0x42, 0xfa, 0x4d, 0x8f, 0x72, 0xa7, 0x29, 0xf7, 0xe3, + 0x47, 0x73, 0x5f, 0x6f, 0x50, 0xf2, 0xec, 0xf5, 0x86, 0xba, 0xb9, 0xa5, 0x6c, 0xac, 0xac, 0x2b, + 0x1c, 0x8e, 0x4e, 0x43, 0xca, 0xd4, 0xde, 0x3a, 0x8c, 0x2f, 0x83, 0x54, 0x34, 0xea, 0xb0, 0x9c, + 0x86, 0xd4, 0x6d, 0xac, 0x1d, 0xc4, 0x17, 0x1f, 0x2a, 0xfa, 0x00, 0xa7, 0xc7, 0x39, 0x18, 0xa7, + 0xfe, 0x42, 0x00, 0xdc, 0x63, 0xf2, 0x18, 0xca, 0x40, 0xaa, 0xb2, 0xa5, 0x90, 0x29, 0x22, 0x43, + 0x9e, 0x49, 0xd5, 0xfa, 0x5a, 0xad, 0x52, 0x93, 0x13, 0xc5, 0x0b, 0x90, 0x66, 0x4e, 0x20, 0xd3, + 0x27, 0x70, 0x83, 0x3c, 0xc6, 0x2f, 0x39, 0x87, 0x24, 0x5a, 0x77, 0x36, 0xca, 0x35, 0x45, 0x4e, + 0xf4, 0x0c, 0x7e, 0xd1, 0x83, 0x7c, 0xb4, 0x32, 0xff, 0xc1, 0x6c, 0xcf, 0xbf, 0x2a, 0x41, 0x2e, + 0x52, 0x69, 0x93, 0x12, 0x49, 0x33, 0x4d, 0xfb, 0xb6, 0xaa, 0x99, 0x86, 0xe6, 0xf1, 0xd0, 0x00, + 0x2a, 0x5a, 0x21, 0x92, 0x51, 0x87, 0xee, 0x07, 0x34, 0x69, 0xc6, 0xe5, 0x74, 0xf1, 0x33, 0x12, + 0xc8, 0xdd, 0xa5, 0x6e, 0x97, 0x99, 0xd2, 0x1f, 0xa6, 0x99, 0xc5, 0x4f, 0x4b, 0x30, 0x15, 0xaf, + 0x6f, 0xbb, 0xcc, 0x7b, 0xf4, 0x0f, 0xd5, 0xbc, 0xdf, 0x4d, 0xc0, 0x64, 0xac, 0xaa, 0x1d, 0xd5, + 0xba, 0x1f, 0x85, 0x19, 0xa3, 0x89, 0xdb, 0x8e, 0xed, 0x63, 0x4b, 0x3f, 0x54, 0x4d, 0x7c, 0x0b, + 0x9b, 0x85, 0x22, 0x4d, 0x1a, 0xe7, 0x8e, 0xae, 0x9b, 0x97, 0xd7, 0x42, 0xdc, 0x3a, 0x81, 0x95, + 0x66, 0xd7, 0xaa, 0xb5, 0x8d, 0xfa, 0xd6, 0x76, 0x6d, 0xb3, 0xf2, 0xba, 0xba, 0xb3, 0x79, 0x63, + 0x73, 0xeb, 0xd5, 0x4d, 0x45, 0x36, 0xba, 0xd4, 0x3e, 0xc0, 0x69, 0x5f, 0x07, 0xb9, 0xdb, 0x28, + 0x74, 0x0a, 0xfa, 0x99, 0x25, 0x8f, 0xa1, 0x59, 0x98, 0xde, 0xdc, 0x52, 0x1b, 0x6b, 0xd5, 0x9a, + 0x5a, 0xbb, 0x7a, 0xb5, 0x56, 0xd9, 0x6e, 0xb0, 0x93, 0x90, 0x40, 0x7b, 0x3b, 0x36, 0xc1, 0x8b, + 0x9f, 0x4a, 0xc2, 0x6c, 0x1f, 0x4b, 0xd0, 0x0a, 0xdf, 0xc3, 0xb0, 0x6d, 0xd5, 0x73, 0xa3, 0x58, + 0xbf, 0x4c, 0xaa, 0x88, 0xba, 0xe6, 0xfa, 0x7c, 0xcb, 0xf3, 0x14, 0x10, 0x2f, 0x59, 0xbe, 0xb1, + 0x67, 0x60, 0x97, 0x9f, 0x30, 0xb1, 0x8d, 0xcd, 0x74, 0x28, 0x67, 0x87, 0x4c, 0xcf, 0x02, 0x72, + 0x6c, 0xcf, 0xf0, 0x8d, 0x5b, 0x58, 0x35, 0x2c, 0x71, 0x1c, 0x45, 0x36, 0x3a, 0x29, 0x45, 0x16, + 0x2d, 0x6b, 0x96, 0x1f, 0x68, 0x5b, 0xb8, 0xa5, 0x75, 0x69, 0x93, 0x64, 0x9e, 0x54, 0x64, 0xd1, + 0x12, 0x68, 0x3f, 0x0a, 0xf9, 0xa6, 0xdd, 0x21, 0xd5, 0x1f, 0xd3, 0x23, 0x6b, 0x87, 0xa4, 0xe4, + 0x98, 0x2c, 0x50, 0xe1, 0x75, 0x7d, 0x78, 0x0e, 0x96, 0x57, 0x72, 0x4c, 0xc6, 0x54, 0xce, 0xc0, + 0xb4, 0xd6, 0x6a, 0xb9, 0x84, 0x5c, 0x10, 0xb1, 0x9d, 0xca, 0x54, 0x20, 0xa6, 0x8a, 0xf3, 0xd7, + 0x21, 0x23, 0xfc, 0x40, 0x16, 0x6f, 0xe2, 0x09, 0xd5, 0x61, 0xdb, 0xef, 0xc4, 0xd9, 0xac, 0x92, + 0xb1, 0x44, 0xe3, 0xa3, 0x90, 0x37, 0x3c, 0x35, 0x3c, 0xd6, 0x4f, 0x2c, 0x25, 0xce, 0x66, 0x94, + 0x9c, 0xe1, 0x05, 0x47, 0xa2, 0xc5, 0xcf, 0x27, 0x60, 0x2a, 0xfe, 0x58, 0x02, 0x55, 0x21, 0x63, + 0xda, 0xba, 0x46, 0x43, 0x8b, 0x3d, 0x13, 0x3b, 0x3b, 0xe4, 0x49, 0xc6, 0xf2, 0x3a, 0xd7, 0x57, + 0x02, 0xe4, 0xfc, 0xbf, 0x96, 0x20, 0x23, 0xc4, 0xe8, 0x24, 0xa4, 0x1c, 0xcd, 0xdf, 0xa7, 0x74, + 0xe3, 0xe5, 0x84, 0x2c, 0x29, 0xf4, 0x9a, 0xc8, 0x3d, 0x47, 0xb3, 0x68, 0x08, 0x70, 0x39, 0xb9, + 0x26, 0xe3, 0x6a, 0x62, 0xad, 0x49, 0xb7, 0x41, 0x76, 0xbb, 0x8d, 0x2d, 0xdf, 0x13, 0xe3, 0xca, + 0xe5, 0x15, 0x2e, 0x46, 0xcf, 0xc0, 0x8c, 0xef, 0x6a, 0x86, 0x19, 0xd3, 0x4d, 0x51, 0x5d, 0x59, + 0x34, 0x04, 0xca, 0x25, 0x38, 0x2d, 0x78, 0x9b, 0xd8, 0xd7, 0xf4, 0x7d, 0xdc, 0x0c, 0x41, 0x69, + 0x7a, 0xdc, 0x71, 0x8a, 0x2b, 0x54, 0x79, 0xbb, 0xc0, 0x16, 0x7f, 0x5d, 0x82, 0x19, 0xb1, 0x71, + 0x6b, 0x06, 0xce, 0xda, 0x00, 0xd0, 0x2c, 0xcb, 0xf6, 0xa3, 0xee, 0xea, 0x0d, 0xe5, 0x1e, 0xdc, + 0xf2, 0x4a, 0x00, 0x52, 0x22, 0x04, 0xf3, 0x6d, 0x80, 0xb0, 0x65, 0xa0, 0xdb, 0x16, 0x21, 0xc7, + 0x9f, 0x39, 0xd1, 0x07, 0x97, 0x6c, 0xab, 0x0f, 0x4c, 0x44, 0x76, 0x78, 0x68, 0x0e, 0xc6, 0x77, + 0x71, 0xcb, 0xb0, 0xf8, 0x49, 0x32, 0xbb, 0x10, 0x07, 0x32, 0xa9, 0xe0, 0x40, 0xa6, 0xfc, 0xa7, + 0x61, 0x56, 0xb7, 0xdb, 0xdd, 0xe6, 0x96, 0xe5, 0xae, 0xe3, 0x06, 0xef, 0x9a, 0xf4, 0xc6, 0x73, + 0x5c, 0xa9, 0x65, 0x9b, 0x9a, 0xd5, 0x5a, 0xb6, 0xdd, 0x56, 0xf8, 0xe0, 0x95, 0x54, 0x3c, 0x5e, + 0xe4, 0xf1, 0xab, 0xb3, 0xfb, 0xbf, 0x25, 0xe9, 0xe7, 0x12, 0xc9, 0xd5, 0x7a, 0xf9, 0x0b, 0x89, + 0xf9, 0x55, 0x06, 0xac, 0x0b, 0x67, 0x28, 0x78, 0xcf, 0xc4, 0x3a, 0xe9, 0x20, 0xfc, 0xde, 0x33, + 0x30, 0xd7, 0xb2, 0x5b, 0x36, 0x65, 0x3a, 0x47, 0x7e, 0xf1, 0x27, 0xb7, 0xd9, 0x40, 0x3a, 0x3f, + 0xf4, 0x31, 0x6f, 0x69, 0x13, 0x66, 0xb9, 0xb2, 0x4a, 0x1f, 0x1d, 0xb1, 0x8d, 0x0d, 0x3a, 0xf2, + 0x54, 0xad, 0xf0, 0x8b, 0xdf, 0xa2, 0xcb, 0xb7, 0x32, 0xc3, 0xa1, 0xa4, 0x8d, 0xed, 0x7d, 0x4a, + 0x0a, 0x9c, 0x88, 0xf1, 0xb1, 0x49, 0x8a, 0xdd, 0x21, 0x8c, 0xff, 0x82, 0x33, 0xce, 0x46, 0x18, + 0x1b, 0x1c, 0x5a, 0xaa, 0xc0, 0xe4, 0x71, 0xb8, 0xfe, 0x25, 0xe7, 0xca, 0xe3, 0x28, 0xc9, 0x2a, + 0x4c, 0x53, 0x12, 0xbd, 0xe3, 0xf9, 0x76, 0x9b, 0x66, 0xc0, 0xa3, 0x69, 0xfe, 0xd5, 0xb7, 0xd8, + 0xac, 0x99, 0x22, 0xb0, 0x4a, 0x80, 0x2a, 0x95, 0x80, 0x3e, 0x2d, 0x6b, 0x62, 0xdd, 0x1c, 0xc2, + 0xf0, 0x35, 0x6e, 0x48, 0xa0, 0x5f, 0xba, 0x09, 0x73, 0xe4, 0x37, 0x4d, 0x50, 0x51, 0x4b, 0x86, + 0x1f, 0xc1, 0x15, 0x7e, 0xfd, 0xa3, 0x6c, 0x62, 0xce, 0x06, 0x04, 0x11, 0x9b, 0x22, 0xa3, 0xd8, + 0xc2, 0xbe, 0x8f, 0x5d, 0x4f, 0xd5, 0xcc, 0x7e, 0xe6, 0x45, 0xce, 0x30, 0x0a, 0x3f, 0xf3, 0x9d, + 0xf8, 0x28, 0xae, 0x32, 0xe4, 0x8a, 0x69, 0x96, 0x76, 0xe0, 0x54, 0x9f, 0xa8, 0x18, 0x81, 0xf3, + 0x53, 0x9c, 0x73, 0xae, 0x27, 0x32, 0x08, 0x6d, 0x1d, 0x84, 0x3c, 0x18, 0xcb, 0x11, 0x38, 0x7f, + 0x96, 0x73, 0x22, 0x8e, 0x15, 0x43, 0x4a, 0x18, 0xaf, 0xc3, 0xcc, 0x2d, 0xec, 0xee, 0xda, 0x1e, + 0x3f, 0x37, 0x1a, 0x81, 0xee, 0xd3, 0x9c, 0x6e, 0x9a, 0x03, 0xe9, 0x41, 0x12, 0xe1, 0xba, 0x0c, + 0x99, 0x3d, 0x4d, 0xc7, 0x23, 0x50, 0xdc, 0xe3, 0x14, 0x13, 0x44, 0x9f, 0x40, 0x57, 0x20, 0xdf, + 0xb2, 0xf9, 0x1a, 0x35, 0x1c, 0xfe, 0x19, 0x0e, 0xcf, 0x09, 0x0c, 0xa7, 0x70, 0x6c, 0xa7, 0x63, + 0x92, 0x05, 0x6c, 0x38, 0xc5, 0x5f, 0x13, 0x14, 0x02, 0xc3, 0x29, 0x8e, 0xe1, 0xd6, 0x77, 0x04, + 0x85, 0x17, 0xf1, 0xe7, 0x2b, 0x90, 0xb3, 0x2d, 0xf3, 0xd0, 0xb6, 0x46, 0x31, 0xe2, 0xb3, 0x9c, + 0x01, 0x38, 0x84, 0x10, 0x5c, 0x81, 0xec, 0xa8, 0x03, 0xf1, 0xd7, 0xbf, 0x23, 0xa6, 0x87, 0x18, + 0x81, 0x55, 0x98, 0x16, 0x09, 0xca, 0xb0, 0xad, 0x11, 0x28, 0xfe, 0x06, 0xa7, 0x98, 0x8a, 0xc0, + 0x78, 0x37, 0x7c, 0xec, 0xf9, 0x2d, 0x3c, 0x0a, 0xc9, 0xe7, 0x45, 0x37, 0x38, 0x84, 0xbb, 0x72, + 0x17, 0x5b, 0xfa, 0xfe, 0x68, 0x0c, 0xbf, 0x20, 0x5c, 0x29, 0x30, 0x84, 0xa2, 0x02, 0x93, 0x6d, + 0xcd, 0xf5, 0xf6, 0x35, 0x73, 0xa4, 0xe1, 0xf8, 0x9b, 0x9c, 0x23, 0x1f, 0x80, 0xb8, 0x47, 0x3a, + 0xd6, 0x71, 0x68, 0xbe, 0x20, 0x3c, 0x12, 0x81, 0xf1, 0xa9, 0xe7, 0xf9, 0xf4, 0x90, 0xed, 0x38, + 0x6c, 0x7f, 0x4b, 0x4c, 0x3d, 0x86, 0xdd, 0x88, 0x32, 0x5e, 0x81, 0xac, 0x67, 0xbc, 0x35, 0x12, + 0xcd, 0x17, 0xc5, 0x48, 0x53, 0x00, 0x01, 0xbf, 0x0e, 0xa7, 0xfb, 0x2e, 0x13, 0x23, 0x90, 0xfd, + 0x6d, 0x4e, 0x76, 0xb2, 0xcf, 0x52, 0xc1, 0x53, 0xc2, 0x71, 0x29, 0xff, 0x8e, 0x48, 0x09, 0xb8, + 0x8b, 0xab, 0x4e, 0x76, 0x0d, 0x9e, 0xb6, 0x77, 0x3c, 0xaf, 0xfd, 0x5d, 0xe1, 0x35, 0x86, 0x8d, + 0x79, 0x6d, 0x1b, 0x4e, 0x72, 0xc6, 0xe3, 0x8d, 0xeb, 0xdf, 0x13, 0x89, 0x95, 0xa1, 0x77, 0xe2, + 0xa3, 0xfb, 0xc3, 0x30, 0x1f, 0xb8, 0x53, 0x94, 0xa7, 0x9e, 0xda, 0xd6, 0x9c, 0x11, 0x98, 0x7f, + 0x91, 0x33, 0x8b, 0x8c, 0x1f, 0xd4, 0xb7, 0xde, 0x86, 0xe6, 0x10, 0xf2, 0xd7, 0xa0, 0x20, 0xc8, + 0x3b, 0x96, 0x8b, 0x75, 0xbb, 0x65, 0x19, 0x6f, 0xe1, 0xe6, 0x08, 0xd4, 0xbf, 0xd4, 0x35, 0x54, + 0x3b, 0x11, 0x38, 0x61, 0x5e, 0x03, 0x39, 0xa8, 0x55, 0x54, 0xa3, 0xed, 0xd8, 0xae, 0x3f, 0x84, + 0xf1, 0x4b, 0x62, 0xa4, 0x02, 0xdc, 0x1a, 0x85, 0x95, 0x6a, 0xc0, 0x9e, 0x3c, 0x8f, 0x1a, 0x92, + 0x5f, 0xe6, 0x44, 0x93, 0x21, 0x8a, 0x27, 0x0e, 0xdd, 0x6e, 0x3b, 0x9a, 0x3b, 0x4a, 0xfe, 0xfb, + 0xfb, 0x22, 0x71, 0x70, 0x08, 0x4f, 0x1c, 0xa4, 0xa2, 0x23, 0xab, 0xfd, 0x08, 0x0c, 0x5f, 0x11, + 0x89, 0x43, 0x60, 0x38, 0x85, 0x28, 0x18, 0x46, 0xa0, 0xf8, 0x07, 0x82, 0x42, 0x60, 0x08, 0xc5, + 0x47, 0xc2, 0x85, 0xd6, 0xc5, 0x2d, 0xc3, 0xf3, 0x5d, 0x56, 0x14, 0x1f, 0x4d, 0xf5, 0x0f, 0xbf, + 0x13, 0x2f, 0xc2, 0x94, 0x08, 0x94, 0x64, 0x22, 0x7e, 0xec, 0x4a, 0xf7, 0x4c, 0xc3, 0x0d, 0xfb, + 0x65, 0x91, 0x89, 0x22, 0x30, 0x62, 0x5b, 0xa4, 0x42, 0x24, 0x6e, 0xd7, 0xc9, 0x4e, 0x61, 0x04, + 0xba, 0x7f, 0xd4, 0x65, 0x5c, 0x43, 0x60, 0x09, 0x67, 0xa4, 0xfe, 0xe9, 0x58, 0x07, 0xf8, 0x70, + 0xa4, 0xe8, 0xfc, 0x95, 0xae, 0xfa, 0x67, 0x87, 0x21, 0x59, 0x0e, 0x99, 0xee, 0xaa, 0xa7, 0xd0, + 0xb0, 0xf7, 0x8c, 0x0a, 0x3f, 0xfe, 0x3e, 0xef, 0x6f, 0xbc, 0x9c, 0x2a, 0xad, 0x93, 0x20, 0x8f, + 0x17, 0x3d, 0xc3, 0xc9, 0x3e, 0xfa, 0x7e, 0x10, 0xe7, 0xb1, 0x9a, 0xa7, 0x74, 0x15, 0x26, 0x63, + 0x05, 0xcf, 0x70, 0xaa, 0x3f, 0xc3, 0xa9, 0xf2, 0xd1, 0x7a, 0xa7, 0x74, 0x01, 0x52, 0xa4, 0x78, + 0x19, 0x0e, 0xff, 0xb3, 0x1c, 0x4e, 0xd5, 0x4b, 0x1f, 0x82, 0x8c, 0x28, 0x5a, 0x86, 0x43, 0xff, + 0x1c, 0x87, 0x06, 0x10, 0x02, 0x17, 0x05, 0xcb, 0x70, 0xf8, 0x9f, 0x17, 0x70, 0x01, 0x21, 0xf0, + 0xd1, 0x5d, 0xf8, 0xd5, 0xbf, 0x90, 0xe2, 0x8b, 0x8e, 0xf0, 0xdd, 0x15, 0x98, 0xe0, 0x95, 0xca, + 0x70, 0xf4, 0xc7, 0xf9, 0xcd, 0x05, 0xa2, 0x74, 0x09, 0xc6, 0x47, 0x74, 0xf8, 0x5f, 0xe4, 0x50, + 0xa6, 0x5f, 0xaa, 0x40, 0x2e, 0x52, 0x9d, 0x0c, 0x87, 0xff, 0x04, 0x87, 0x47, 0x51, 0xc4, 0x74, + 0x5e, 0x9d, 0x0c, 0x27, 0xf8, 0x4b, 0xc2, 0x74, 0x8e, 0x20, 0x6e, 0x13, 0x85, 0xc9, 0x70, 0xf4, + 0x27, 0x84, 0xd7, 0x05, 0xa4, 0xf4, 0x0a, 0x64, 0x83, 0xc5, 0x66, 0x38, 0xfe, 0x27, 0x39, 0x3e, + 0xc4, 0x10, 0x0f, 0x44, 0x16, 0xbb, 0xe1, 0x14, 0x7f, 0x59, 0x78, 0x20, 0x82, 0x22, 0xd3, 0xa8, + 0xbb, 0x80, 0x19, 0xce, 0xf4, 0x53, 0x62, 0x1a, 0x75, 0xd5, 0x2f, 0x64, 0x34, 0x69, 0xce, 0x1f, + 0x4e, 0xf1, 0x57, 0xc4, 0x68, 0x52, 0x7d, 0x62, 0x46, 0x77, 0x45, 0x30, 0x9c, 0xe3, 0xa7, 0x85, + 0x19, 0x5d, 0x05, 0x41, 0xa9, 0x0e, 0xa8, 0xb7, 0x1a, 0x18, 0xce, 0xf7, 0x49, 0xce, 0x37, 0xd3, + 0x53, 0x0c, 0x94, 0x5e, 0x85, 0x93, 0xfd, 0x2b, 0x81, 0xe1, 0xac, 0x3f, 0xf3, 0x7e, 0xd7, 0xde, + 0x2d, 0x5a, 0x08, 0x94, 0xb6, 0xc3, 0x25, 0x25, 0x5a, 0x05, 0x0c, 0xa7, 0xfd, 0xd4, 0xfb, 0xf1, + 0xc4, 0x1d, 0x2d, 0x02, 0x4a, 0x2b, 0x00, 0xe1, 0x02, 0x3c, 0x9c, 0xeb, 0xd3, 0x9c, 0x2b, 0x02, + 0x22, 0x53, 0x83, 0xaf, 0xbf, 0xc3, 0xf1, 0xf7, 0xc4, 0xd4, 0xe0, 0x08, 0x32, 0x35, 0xc4, 0xd2, + 0x3b, 0x1c, 0xfd, 0x19, 0x31, 0x35, 0x04, 0x84, 0x44, 0x76, 0x64, 0x75, 0x1b, 0xce, 0xf0, 0x59, + 0x11, 0xd9, 0x11, 0x54, 0x69, 0x13, 0x66, 0x7a, 0x16, 0xc4, 0xe1, 0x54, 0x3f, 0xc7, 0xa9, 0xe4, + 0xee, 0xf5, 0x30, 0xba, 0x78, 0xf1, 0xc5, 0x70, 0x38, 0xdb, 0xe7, 0xba, 0x16, 0x2f, 0xbe, 0x16, + 0x96, 0xae, 0x40, 0xc6, 0xea, 0x98, 0x26, 0x99, 0x3c, 0xe8, 0xe8, 0x77, 0x03, 0x0b, 0xff, 0xe5, + 0x7b, 0xdc, 0x3b, 0x02, 0x50, 0xba, 0x00, 0xe3, 0xb8, 0xbd, 0x8b, 0x9b, 0xc3, 0x90, 0xbf, 0xf7, + 0x3d, 0x91, 0x30, 0x89, 0x76, 0xe9, 0x15, 0x00, 0x76, 0x34, 0x42, 0x1f, 0x06, 0x0e, 0xc1, 0xfe, + 0xd7, 0xef, 0xf1, 0x97, 0x71, 0x42, 0x48, 0x48, 0xc0, 0x5e, 0xed, 0x39, 0x9a, 0xe0, 0x3b, 0x71, + 0x02, 0x3a, 0x22, 0x97, 0x61, 0xe2, 0x4d, 0xcf, 0xb6, 0x7c, 0xad, 0x35, 0x0c, 0xfd, 0xdf, 0x38, + 0x5a, 0xe8, 0x13, 0x87, 0xb5, 0x6d, 0x17, 0xfb, 0x5a, 0xcb, 0x1b, 0x86, 0xfd, 0xef, 0x1c, 0x1b, + 0x00, 0x08, 0x58, 0xd7, 0x3c, 0x7f, 0x94, 0x7e, 0xff, 0xbe, 0x00, 0x0b, 0x00, 0x31, 0x9a, 0xfc, + 0x3e, 0xc0, 0x87, 0xc3, 0xb0, 0x7f, 0x20, 0x8c, 0xe6, 0xfa, 0xa5, 0x0f, 0x41, 0x96, 0xfc, 0x64, + 0x6f, 0xd8, 0x0d, 0x01, 0xff, 0x0f, 0x0e, 0x0e, 0x11, 0xe4, 0xce, 0x9e, 0xdf, 0xf4, 0x8d, 0xe1, + 0xce, 0xfe, 0x2e, 0x1f, 0x69, 0xa1, 0x5f, 0x5a, 0x81, 0x9c, 0xe7, 0x37, 0x9b, 0x1d, 0x5e, 0x9f, + 0x0e, 0x81, 0xff, 0xcf, 0xef, 0x05, 0x47, 0x16, 0x01, 0x86, 0x8c, 0xf6, 0xed, 0x03, 0xdf, 0xb1, + 0xe9, 0x03, 0x8f, 0x61, 0x0c, 0xef, 0x73, 0x86, 0x08, 0xa4, 0x54, 0x81, 0x3c, 0xe9, 0x8b, 0x8b, + 0x1d, 0x4c, 0x9f, 0x4e, 0x0d, 0xa1, 0xf8, 0x5f, 0xdc, 0x01, 0x31, 0x50, 0xf9, 0x47, 0xbe, 0xf6, + 0xde, 0x82, 0xf4, 0x8d, 0xf7, 0x16, 0xa4, 0xdf, 0x7d, 0x6f, 0x41, 0xfa, 0xc4, 0x37, 0x17, 0xc6, + 0xbe, 0xf1, 0xcd, 0x85, 0xb1, 0xdf, 0xfa, 0xe6, 0xc2, 0x58, 0xff, 0x53, 0x62, 0x58, 0xb5, 0x57, + 0x6d, 0x76, 0x3e, 0xfc, 0x46, 0xb1, 0x65, 0xf8, 0xfb, 0x9d, 0xdd, 0x65, 0xdd, 0x6e, 0xd3, 0x63, + 0xdc, 0xf0, 0xb4, 0x36, 0xd8, 0xe4, 0xc0, 0xf7, 0x25, 0xb2, 0x61, 0x8e, 0x9f, 0xe5, 0x6a, 0xd6, + 0xe1, 0xa0, 0x6f, 0x75, 0x2e, 0x42, 0x72, 0xc5, 0x3a, 0x44, 0xa7, 0x59, 0x76, 0x53, 0x3b, 0xae, + 0xc9, 0xdf, 0xf1, 0x9a, 0x20, 0xd7, 0x3b, 0xae, 0x89, 0xe6, 0xc2, 0x17, 0x31, 0xa5, 0xb3, 0x79, + 0xfe, 0x76, 0x65, 0xf9, 0x27, 0xa4, 0xe3, 0x75, 0x23, 0xb3, 0x62, 0x1d, 0xd2, 0x5e, 0xd4, 0xa5, + 0x37, 0x9e, 0x1d, 0x7a, 0xc8, 0x7d, 0x60, 0xd9, 0xb7, 0x2d, 0x62, 0xb6, 0xb3, 0x2b, 0x0e, 0xb8, + 0x17, 0xba, 0x0f, 0xb8, 0x5f, 0xc5, 0xa6, 0x79, 0x83, 0xe8, 0x6d, 0x13, 0xc8, 0x6e, 0x9a, 0xbd, + 0x4e, 0x0c, 0x3f, 0x95, 0x80, 0x85, 0x9e, 0xb3, 0x6c, 0x1e, 0x01, 0x83, 0x9c, 0x50, 0x82, 0x4c, + 0x55, 0x04, 0x56, 0x01, 0x26, 0x3c, 0xac, 0xdb, 0x56, 0xd3, 0xa3, 0x8e, 0x48, 0x2a, 0xe2, 0x92, + 0x38, 0xc2, 0xd2, 0x2c, 0xdb, 0xe3, 0x6f, 0x49, 0xb2, 0x8b, 0xf2, 0xcf, 0x1e, 0xd3, 0x11, 0x93, + 0xe2, 0x4e, 0xc2, 0x1b, 0x2f, 0x8c, 0xe8, 0x0d, 0xd1, 0x89, 0xd8, 0xb1, 0xff, 0xa8, 0x5e, 0xf9, + 0xe9, 0x04, 0x2c, 0x76, 0x7b, 0x85, 0x4c, 0x2b, 0xcf, 0xd7, 0xda, 0xce, 0x20, 0xb7, 0x5c, 0x81, + 0xec, 0xb6, 0xd0, 0x39, 0xb6, 0x5f, 0xee, 0x1d, 0xd3, 0x2f, 0x53, 0xc1, 0xad, 0x84, 0x63, 0xce, + 0x8f, 0xe8, 0x98, 0xa0, 0x1f, 0xf7, 0xe5, 0x99, 0xff, 0x93, 0x86, 0xd3, 0xba, 0xed, 0xb5, 0x6d, + 0x4f, 0x65, 0xcf, 0x47, 0xd8, 0x05, 0xf7, 0x49, 0x3e, 0xda, 0x34, 0xfc, 0x21, 0x49, 0xf1, 0x06, + 0xcc, 0xae, 0x91, 0x54, 0x41, 0xb6, 0x40, 0xe1, 0xe3, 0x9d, 0xbe, 0x2f, 0x92, 0x2e, 0xc5, 0xaa, + 0x7d, 0xfe, 0x78, 0x29, 0x2a, 0x2a, 0xfe, 0xb8, 0x04, 0x72, 0x43, 0xd7, 0x4c, 0xcd, 0xfd, 0xff, + 0xa5, 0x42, 0x97, 0x00, 0xe8, 0x07, 0x48, 0xe1, 0x17, 0x43, 0x53, 0xe7, 0x0b, 0xcb, 0xd1, 0xce, + 0x2d, 0xb3, 0x3b, 0xd1, 0xcf, 0x11, 0xb2, 0x54, 0x97, 0xfc, 0x7c, 0xfa, 0x35, 0x80, 0xb0, 0x01, + 0x3d, 0x04, 0xa7, 0x1a, 0x95, 0x95, 0xf5, 0x15, 0x45, 0x65, 0x6f, 0xb6, 0x6f, 0x36, 0xea, 0xb5, + 0xca, 0xda, 0xd5, 0xb5, 0x5a, 0x55, 0x1e, 0x43, 0x27, 0x01, 0x45, 0x1b, 0x83, 0x97, 0x52, 0x4e, + 0xc0, 0x4c, 0x54, 0xce, 0x5e, 0x8f, 0x4f, 0x90, 0x32, 0xd1, 0x68, 0x3b, 0x26, 0xa6, 0xcf, 0xfd, + 0x54, 0x43, 0x78, 0x6d, 0x78, 0x05, 0xf2, 0x6b, 0xff, 0x86, 0xbd, 0x32, 0x3d, 0x1b, 0xc2, 0x03, + 0x9f, 0x97, 0xd6, 0x61, 0x46, 0xd3, 0x75, 0xec, 0xc4, 0x28, 0x87, 0xe4, 0x69, 0x42, 0x48, 0x9f, + 0x64, 0x72, 0x64, 0xc8, 0x76, 0x09, 0xd2, 0x1e, 0xed, 0xfd, 0x30, 0x8a, 0xaf, 0x73, 0x0a, 0xae, + 0x5e, 0xb2, 0x60, 0x86, 0x94, 0x7d, 0x9a, 0x8b, 0x23, 0x66, 0x1c, 0x7d, 0xc8, 0xf0, 0x8f, 0xbf, + 0xf4, 0x3c, 0x7d, 0xae, 0xf9, 0x68, 0x7c, 0x58, 0xfa, 0x84, 0x93, 0x22, 0x73, 0xee, 0xd0, 0x50, + 0x0c, 0x53, 0xe2, 0x7e, 0xdc, 0xe0, 0xa3, 0x6f, 0xf6, 0x4f, 0xf8, 0xcd, 0x16, 0xfa, 0xc5, 0x40, + 0xe4, 0x4e, 0x93, 0x9c, 0x95, 0x35, 0x94, 0x6b, 0x83, 0xe6, 0xf4, 0x1b, 0xcf, 0x44, 0x96, 0x26, + 0x46, 0xc9, 0xff, 0x3c, 0x47, 0x99, 0xaf, 0x44, 0x6f, 0x13, 0xcc, 0xbd, 0xdf, 0x4c, 0xc2, 0x02, + 0x57, 0xde, 0xd5, 0x3c, 0x7c, 0xee, 0xd6, 0x0b, 0xbb, 0xd8, 0xd7, 0x5e, 0x38, 0xa7, 0xdb, 0x86, + 0xc8, 0xd5, 0xb3, 0x7c, 0x3a, 0x92, 0xf6, 0x65, 0xde, 0x3e, 0xdf, 0xf7, 0x69, 0xe6, 0xfc, 0xe0, + 0x69, 0x5c, 0xdc, 0x81, 0x54, 0xc5, 0x36, 0x2c, 0x92, 0xaa, 0x9a, 0xd8, 0xb2, 0xdb, 0x7c, 0xf6, + 0xb0, 0x0b, 0xf4, 0x02, 0xa4, 0xb5, 0xb6, 0xdd, 0xb1, 0x7c, 0x36, 0x73, 0xca, 0xa7, 0xbf, 0xf6, + 0xee, 0xe2, 0xd8, 0xbf, 0x7d, 0x77, 0x31, 0xb9, 0x66, 0xf9, 0xbf, 0xf1, 0xe5, 0xe7, 0x80, 0x53, + 0xad, 0x59, 0xbe, 0xc2, 0x15, 0x4b, 0xa9, 0x6f, 0xbf, 0xb3, 0x28, 0x15, 0x5f, 0x83, 0x89, 0x2a, + 0xd6, 0xef, 0x87, 0xb9, 0x8a, 0xf5, 0x08, 0x73, 0x15, 0xeb, 0x5d, 0xcc, 0x97, 0x20, 0xb3, 0x66, + 0xf9, 0xec, 0x2d, 0xf4, 0x67, 0x20, 0x69, 0x58, 0xec, 0xc5, 0xc6, 0x23, 0x6d, 0x23, 0x5a, 0x04, + 0x58, 0xc5, 0x7a, 0x00, 0x6c, 0x62, 0xbd, 0x1b, 0xd8, 0x7b, 0x6b, 0xa2, 0x55, 0xae, 0xfe, 0xd6, + 0x7f, 0x5c, 0x18, 0x7b, 0xfb, 0xbd, 0x85, 0xb1, 0x81, 0x43, 0x5c, 0x1c, 0x38, 0xc4, 0x5e, 0xf3, + 0x80, 0x65, 0xe4, 0x60, 0x64, 0xbf, 0x90, 0x82, 0x47, 0xe8, 0xc7, 0x49, 0x6e, 0xdb, 0xb0, 0xfc, + 0x73, 0xba, 0x7b, 0xe8, 0xf8, 0xb4, 0x5c, 0xb1, 0xf7, 0xf8, 0xc0, 0xce, 0x84, 0xcd, 0xcb, 0xac, + 0xb9, 0xff, 0xb0, 0x16, 0xf7, 0x60, 0xbc, 0x4e, 0x70, 0xc4, 0xc5, 0xbe, 0xed, 0x6b, 0x26, 0x5f, + 0x7f, 0xd8, 0x05, 0x91, 0xb2, 0x0f, 0x9a, 0x12, 0x4c, 0x6a, 0x88, 0x6f, 0x99, 0x4c, 0xac, 0xed, + 0xb1, 0xf7, 0xc2, 0x93, 0xb4, 0x70, 0xc9, 0x10, 0x01, 0x7d, 0x05, 0x7c, 0x0e, 0xc6, 0xb5, 0x0e, + 0x7b, 0x81, 0x21, 0x49, 0x2a, 0x1a, 0x7a, 0x51, 0xbc, 0x01, 0x13, 0xfc, 0x31, 0x2a, 0x92, 0x21, + 0x79, 0x80, 0x0f, 0xe9, 0x7d, 0xf2, 0x0a, 0xf9, 0x89, 0x96, 0x61, 0x9c, 0x1a, 0xcf, 0x3f, 0x78, + 0x29, 0x2c, 0xf7, 0x58, 0xbf, 0x4c, 0x8d, 0x54, 0x98, 0x5a, 0xf1, 0x3a, 0x64, 0xaa, 0x76, 0xdb, + 0xb0, 0xec, 0x38, 0x5b, 0x96, 0xb1, 0x51, 0x9b, 0x9d, 0x0e, 0x8f, 0x0a, 0x85, 0x5d, 0xa0, 0x93, + 0x90, 0x66, 0xdf, 0x09, 0xf0, 0x97, 0x30, 0xf8, 0x55, 0xb1, 0x02, 0x13, 0x94, 0x7b, 0xcb, 0x21, + 0xc9, 0x3f, 0x78, 0x25, 0x33, 0xcb, 0xbf, 0x1a, 0xe3, 0xf4, 0x89, 0xd0, 0x58, 0x04, 0xa9, 0xa6, + 0xe6, 0x6b, 0xbc, 0xdf, 0xf4, 0x77, 0xf1, 0xc3, 0x90, 0xe1, 0x24, 0x1e, 0x3a, 0x0f, 0x49, 0xdb, + 0xf1, 0xf8, 0x6b, 0x14, 0xf3, 0x83, 0xba, 0xb2, 0xe5, 0x94, 0x53, 0x24, 0x66, 0x14, 0xa2, 0x5c, + 0x56, 0x06, 0x86, 0xc5, 0xcb, 0x91, 0xb0, 0x88, 0x0c, 0x79, 0xe4, 0x27, 0x1b, 0xd2, 0x9e, 0x70, + 0x08, 0x82, 0xe5, 0xb3, 0x09, 0x58, 0x88, 0xb4, 0xde, 0xc2, 0xae, 0x67, 0xd8, 0x16, 0x8b, 0x28, + 0x1e, 0x2d, 0x28, 0x62, 0x24, 0x6f, 0x1f, 0x10, 0x2e, 0x1f, 0x82, 0xe4, 0x8a, 0xe3, 0xa0, 0x79, + 0xc8, 0xd0, 0x6b, 0xdd, 0x66, 0xf1, 0x92, 0x52, 0x82, 0x6b, 0xd2, 0xe6, 0xd9, 0x7b, 0xfe, 0x6d, + 0xcd, 0x0d, 0x3e, 0xa5, 0x13, 0xd7, 0xc5, 0xcb, 0x90, 0xad, 0xd8, 0x96, 0x87, 0x2d, 0xaf, 0x43, + 0x2b, 0x9b, 0x5d, 0xd3, 0xd6, 0x0f, 0x38, 0x03, 0xbb, 0x20, 0x0e, 0xd7, 0x1c, 0x87, 0x22, 0x53, + 0x0a, 0xf9, 0xc9, 0xe6, 0x6c, 0xb9, 0x31, 0xd0, 0x45, 0x97, 0x8f, 0xef, 0x22, 0xde, 0xc9, 0xc0, + 0x47, 0xdf, 0x97, 0xe0, 0xe1, 0xde, 0x09, 0x75, 0x80, 0x0f, 0xbd, 0xe3, 0xce, 0xa7, 0xd7, 0x20, + 0x5b, 0xa7, 0xdf, 0xb3, 0xdf, 0xc0, 0x87, 0x68, 0x1e, 0x26, 0x70, 0xf3, 0xfc, 0x85, 0x0b, 0x2f, + 0x5c, 0x66, 0xd1, 0x7e, 0x6d, 0x4c, 0x11, 0x02, 0xb4, 0x00, 0x59, 0x0f, 0xeb, 0xce, 0xf9, 0x0b, + 0x17, 0x0f, 0x5e, 0x60, 0xe1, 0x75, 0x6d, 0x4c, 0x09, 0x45, 0xa5, 0x0c, 0xe9, 0xf5, 0xb7, 0x3f, + 0xbb, 0x28, 0x95, 0xc7, 0x21, 0xe9, 0x75, 0xda, 0x1f, 0x68, 0x8c, 0x7c, 0x6a, 0x1c, 0x96, 0xa2, + 0x48, 0x5a, 0xff, 0xdd, 0xd2, 0x4c, 0xa3, 0xa9, 0x85, 0xff, 0x89, 0x40, 0x8e, 0xf8, 0x80, 0x6a, + 0x0c, 0x58, 0x29, 0x8e, 0xf4, 0x64, 0xf1, 0x97, 0x24, 0xc8, 0xdf, 0x14, 0xcc, 0x0d, 0xec, 0xa3, + 0x2b, 0x00, 0xc1, 0x9d, 0xc4, 0xb4, 0x79, 0x68, 0xb9, 0xfb, 0x5e, 0xcb, 0x01, 0x46, 0x89, 0xa8, + 0xa3, 0x4b, 0x34, 0x10, 0x1d, 0xdb, 0xe3, 0x9f, 0x57, 0x0d, 0x81, 0x06, 0xca, 0xe8, 0x59, 0x40, + 0x34, 0xc3, 0xa9, 0xb7, 0x6c, 0xdf, 0xb0, 0x5a, 0xaa, 0x63, 0xdf, 0xe6, 0x1f, 0xad, 0x26, 0x15, + 0x99, 0xb6, 0xdc, 0xa4, 0x0d, 0x75, 0x22, 0x27, 0x46, 0x67, 0x03, 0x16, 0x52, 0xac, 0x6b, 0xcd, + 0xa6, 0x8b, 0x3d, 0x8f, 0x27, 0x31, 0x71, 0x89, 0xae, 0xc0, 0x84, 0xd3, 0xd9, 0x55, 0x45, 0xc6, + 0xc8, 0x9d, 0x7f, 0xb8, 0xdf, 0xfc, 0x17, 0xf1, 0xc1, 0x33, 0x40, 0xda, 0xe9, 0xec, 0x92, 0x68, + 0x79, 0x14, 0xf2, 0x7d, 0x8c, 0xc9, 0xdd, 0x0a, 0xed, 0xa0, 0xff, 0x46, 0x81, 0xf7, 0x40, 0x75, + 0x5c, 0xc3, 0x76, 0x0d, 0xff, 0x90, 0xbe, 0x0b, 0x95, 0x54, 0x64, 0xd1, 0x50, 0xe7, 0xf2, 0xe2, + 0x01, 0x4c, 0x37, 0x68, 0x11, 0x17, 0x5a, 0x7e, 0x21, 0xb4, 0x4f, 0x1a, 0x6e, 0xdf, 0x40, 0xcb, + 0x12, 0x3d, 0x96, 0x95, 0x3f, 0x32, 0x30, 0x3a, 0x2f, 0x1d, 0x3f, 0x3a, 0xe3, 0xab, 0xdd, 0xef, + 0x9f, 0x8e, 0x4d, 0x4e, 0x16, 0x9c, 0xd1, 0xf4, 0x35, 0x6a, 0x60, 0x0e, 0xdb, 0xa3, 0xcd, 0x1f, + 0xbd, 0xa8, 0xce, 0x0f, 0x49, 0xa3, 0xf3, 0x43, 0xa7, 0x50, 0xf1, 0x32, 0x4c, 0xd6, 0x35, 0xd7, + 0x6f, 0x60, 0xff, 0x1a, 0xd6, 0x9a, 0xd8, 0x8d, 0xaf, 0xba, 0x93, 0x62, 0xd5, 0x45, 0x90, 0xa2, + 0x4b, 0x2b, 0x5b, 0x75, 0xe8, 0xef, 0xe2, 0x3e, 0xa4, 0xe8, 0xfb, 0x90, 0xc1, 0x8a, 0xcc, 0x11, + 0x6c, 0x45, 0x26, 0xb9, 0xf4, 0xd0, 0xc7, 0x9e, 0x38, 0x46, 0xa0, 0x17, 0xe8, 0x25, 0xb1, 0xae, + 0x26, 0x8f, 0x5e, 0x57, 0x79, 0x20, 0xf2, 0xd5, 0xd5, 0x84, 0x89, 0x32, 0x49, 0xc5, 0x6b, 0xd5, + 0xc0, 0x10, 0x29, 0x34, 0x04, 0x6d, 0xc0, 0xb4, 0xa3, 0xb9, 0x3e, 0xfd, 0x34, 0x64, 0x9f, 0xf6, + 0x82, 0xc7, 0xfa, 0x62, 0xef, 0xcc, 0x8b, 0x75, 0x96, 0xdf, 0x65, 0xd2, 0x89, 0x0a, 0x8b, 0xff, + 0x29, 0x05, 0x69, 0xee, 0x8c, 0x0f, 0xc1, 0x04, 0x77, 0x2b, 0x8f, 0xce, 0x47, 0x96, 0x7b, 0x17, + 0xa6, 0xe5, 0x60, 0x01, 0xe1, 0x7c, 0x02, 0x83, 0x9e, 0x84, 0x8c, 0xbe, 0xaf, 0x19, 0x96, 0x6a, + 0x34, 0x79, 0x41, 0x98, 0x7b, 0xef, 0xdd, 0xc5, 0x89, 0x0a, 0x91, 0xad, 0x55, 0x95, 0x09, 0xda, + 0xb8, 0xd6, 0x24, 0x95, 0xc0, 0x3e, 0x36, 0x5a, 0xfb, 0x3e, 0x9f, 0x61, 0xfc, 0x0a, 0xbd, 0x0c, + 0x29, 0x12, 0x10, 0xfc, 0xc3, 0xc1, 0xf9, 0x9e, 0x0a, 0x3f, 0xd8, 0x42, 0x97, 0x33, 0xe4, 0xc6, + 0x9f, 0xf8, 0x0f, 0x8b, 0x92, 0x42, 0x11, 0xa8, 0x02, 0x93, 0xa6, 0xe6, 0xf9, 0x2a, 0x5d, 0xc1, + 0xc8, 0xed, 0xc7, 0x29, 0xc5, 0xe9, 0x5e, 0x87, 0x70, 0xc7, 0x72, 0xd3, 0x73, 0x04, 0xc5, 0x44, + 0x4d, 0x74, 0x16, 0x64, 0x4a, 0xa2, 0xdb, 0xed, 0xb6, 0xe1, 0xb3, 0xda, 0x2a, 0x4d, 0xfd, 0x3e, + 0x45, 0xe4, 0x15, 0x2a, 0xa6, 0x15, 0xd6, 0x43, 0x90, 0xa5, 0x9f, 0x2a, 0x51, 0x15, 0xf6, 0x12, + 0x6e, 0x86, 0x08, 0x68, 0xe3, 0x19, 0x98, 0x0e, 0xf3, 0x23, 0x53, 0xc9, 0x30, 0x96, 0x50, 0x4c, + 0x15, 0x9f, 0x87, 0x39, 0x0b, 0xdf, 0xa1, 0xaf, 0x05, 0xc7, 0xb4, 0xb3, 0x54, 0x1b, 0x91, 0xb6, + 0x9b, 0x71, 0xc4, 0x13, 0x30, 0xa5, 0x0b, 0xe7, 0x33, 0x5d, 0xa0, 0xba, 0x93, 0x81, 0x94, 0xaa, + 0x9d, 0x86, 0x8c, 0xe6, 0x38, 0x4c, 0x21, 0xc7, 0xf3, 0xa3, 0xe3, 0xd0, 0xa6, 0xa7, 0x61, 0x86, + 0xf6, 0xd1, 0xc5, 0x5e, 0xc7, 0xf4, 0x39, 0x49, 0x9e, 0xea, 0x4c, 0x93, 0x06, 0x85, 0xc9, 0xa9, + 0xee, 0x63, 0x30, 0x89, 0x6f, 0x19, 0x4d, 0x6c, 0xe9, 0x98, 0xe9, 0x4d, 0x52, 0xbd, 0xbc, 0x10, + 0x52, 0xa5, 0xa7, 0x20, 0xc8, 0x7b, 0xaa, 0xc8, 0xc9, 0x53, 0x8c, 0x4f, 0xc8, 0x57, 0x98, 0xb8, + 0x58, 0x80, 0x54, 0x55, 0xf3, 0x35, 0x52, 0x60, 0xf8, 0x77, 0xd8, 0x42, 0x93, 0x57, 0xc8, 0xcf, + 0xe2, 0xb7, 0x13, 0x90, 0xba, 0x69, 0xfb, 0x18, 0xbd, 0x18, 0x29, 0x00, 0xa7, 0xfa, 0xc5, 0x73, + 0xc3, 0x68, 0x59, 0xb8, 0xb9, 0xe1, 0xb5, 0x22, 0xff, 0x57, 0x20, 0x0c, 0xa7, 0x44, 0x2c, 0x9c, + 0xe6, 0x60, 0xdc, 0xb5, 0x3b, 0x56, 0x53, 0xbc, 0xbf, 0x4a, 0x2f, 0x50, 0x0d, 0x32, 0x41, 0x94, + 0xa4, 0x86, 0x45, 0xc9, 0x34, 0x89, 0x12, 0x12, 0xc3, 0x5c, 0xa0, 0x4c, 0xec, 0xf2, 0x60, 0x29, + 0x43, 0x36, 0x48, 0x5e, 0x3c, 0xda, 0x46, 0x0b, 0xd8, 0x10, 0x46, 0x16, 0x93, 0x60, 0xec, 0x03, + 0xe7, 0xb1, 0x88, 0x93, 0x83, 0x06, 0xee, 0xbd, 0x58, 0x58, 0xf1, 0xff, 0x71, 0x30, 0x41, 0xfb, + 0x15, 0x86, 0x15, 0xfb, 0x3f, 0x07, 0x0f, 0x43, 0xd6, 0x33, 0x5a, 0x96, 0xe6, 0x77, 0x5c, 0xcc, + 0x23, 0x2f, 0x14, 0x14, 0xbf, 0x2a, 0x41, 0x9a, 0x45, 0x72, 0xc4, 0x6f, 0x52, 0x7f, 0xbf, 0x25, + 0x06, 0xf9, 0x2d, 0x79, 0xff, 0x7e, 0x5b, 0x01, 0x08, 0x8c, 0xf1, 0xf8, 0xa7, 0xe7, 0x7d, 0x2a, + 0x06, 0x66, 0x62, 0xc3, 0x68, 0xf1, 0x89, 0x1a, 0x01, 0x15, 0x7f, 0x47, 0x22, 0x45, 0x2c, 0x6f, + 0x47, 0x2b, 0x30, 0x29, 0xec, 0x52, 0xf7, 0x4c, 0xad, 0xc5, 0x63, 0xe7, 0x91, 0x81, 0xc6, 0x5d, + 0x35, 0xb5, 0x96, 0x92, 0xe3, 0xf6, 0x90, 0x8b, 0xfe, 0xe3, 0x90, 0x18, 0x30, 0x0e, 0xb1, 0x81, + 0x4f, 0xde, 0xdf, 0xc0, 0xc7, 0x86, 0x28, 0xd5, 0x3d, 0x44, 0x5f, 0x4a, 0xd0, 0xcd, 0x8c, 0x63, + 0x7b, 0x9a, 0xf9, 0x83, 0x98, 0x11, 0x0f, 0x41, 0xd6, 0xb1, 0x4d, 0x95, 0xb5, 0xb0, 0xf7, 0xba, + 0x33, 0x8e, 0x6d, 0x2a, 0x3d, 0xc3, 0x3e, 0xfe, 0x80, 0xa6, 0x4b, 0xfa, 0x01, 0x78, 0x6d, 0xa2, + 0xdb, 0x6b, 0x2e, 0xe4, 0x99, 0x2b, 0xf8, 0x5a, 0xf6, 0x3c, 0xf1, 0x01, 0x5d, 0x1c, 0xa5, 0xde, + 0xb5, 0x97, 0x99, 0xcd, 0x34, 0x15, 0xae, 0x47, 0x10, 0x2c, 0xf5, 0xf7, 0xdb, 0x05, 0x47, 0xc3, + 0x52, 0xe1, 0x7a, 0xc5, 0xbf, 0x2a, 0x01, 0xac, 0x13, 0xcf, 0xd2, 0xfe, 0x92, 0x55, 0xc8, 0xa3, + 0x26, 0xa8, 0xb1, 0x3b, 0x2f, 0x0c, 0x1a, 0x34, 0x7e, 0xff, 0xbc, 0x17, 0xb5, 0xbb, 0x02, 0x93, + 0x61, 0x30, 0x7a, 0x58, 0x18, 0xb3, 0x70, 0x44, 0x55, 0xdd, 0xc0, 0xbe, 0x92, 0xbf, 0x15, 0xb9, + 0x2a, 0xfe, 0xaa, 0x04, 0x59, 0x6a, 0xd3, 0x06, 0xf6, 0xb5, 0xd8, 0x18, 0x4a, 0xf7, 0x3f, 0x86, + 0x8f, 0x00, 0x30, 0x1a, 0xcf, 0x78, 0x0b, 0xf3, 0xc8, 0xca, 0x52, 0x49, 0xc3, 0x78, 0x0b, 0xa3, + 0x8b, 0x81, 0xc3, 0x93, 0x47, 0x3b, 0x5c, 0x54, 0xdd, 0xdc, 0xed, 0xa7, 0x60, 0x82, 0xfe, 0xab, + 0xa6, 0x3b, 0x1e, 0x2f, 0xa4, 0xd3, 0x56, 0xa7, 0xbd, 0x7d, 0xc7, 0x2b, 0xbe, 0x09, 0x13, 0xdb, + 0x77, 0xd8, 0xd9, 0xc8, 0x43, 0x90, 0x75, 0x6d, 0x9b, 0xaf, 0xc9, 0xac, 0x16, 0xca, 0x10, 0x01, + 0x5d, 0x82, 0xc4, 0x79, 0x40, 0x22, 0x3c, 0x0f, 0x08, 0x0f, 0x34, 0x92, 0x23, 0x1d, 0x68, 0x3c, + 0xfd, 0x9b, 0x12, 0xe4, 0x22, 0xf9, 0x01, 0xbd, 0x00, 0x27, 0xca, 0xeb, 0x5b, 0x95, 0x1b, 0xea, + 0x5a, 0x55, 0xbd, 0xba, 0xbe, 0xb2, 0x1a, 0x7e, 0xb9, 0x34, 0x7f, 0xf2, 0xee, 0xbd, 0x25, 0x14, + 0xd1, 0xdd, 0xb1, 0xe8, 0x39, 0x3d, 0x3a, 0x07, 0x73, 0x71, 0xc8, 0x4a, 0xb9, 0x51, 0xdb, 0xdc, + 0x96, 0xa5, 0xf9, 0x13, 0x77, 0xef, 0x2d, 0xcd, 0x44, 0x10, 0x2b, 0xbb, 0x1e, 0xb6, 0xfc, 0x5e, + 0x40, 0x65, 0x6b, 0x63, 0x63, 0x6d, 0x5b, 0x4e, 0xf4, 0x00, 0x78, 0xc2, 0x7e, 0x0a, 0x66, 0xe2, + 0x80, 0xcd, 0xb5, 0x75, 0x39, 0x39, 0x8f, 0xee, 0xde, 0x5b, 0x9a, 0x8a, 0x68, 0x6f, 0x1a, 0xe6, + 0x7c, 0xe6, 0x63, 0x9f, 0x5b, 0x18, 0xfb, 0x85, 0x9f, 0x5f, 0x90, 0x48, 0xcf, 0x26, 0x63, 0x39, + 0x02, 0x3d, 0x0b, 0xa7, 0x1a, 0x6b, 0xab, 0x9b, 0xb5, 0xaa, 0xba, 0xd1, 0x58, 0x15, 0x27, 0xdd, + 0xa2, 0x77, 0xd3, 0x77, 0xef, 0x2d, 0xe5, 0x78, 0x97, 0x06, 0x69, 0xd7, 0x95, 0xda, 0xcd, 0xad, + 0xed, 0x9a, 0x2c, 0x31, 0xed, 0xba, 0x8b, 0x6f, 0xd9, 0x3e, 0xfb, 0x5f, 0x6e, 0xcf, 0xc3, 0xe9, + 0x3e, 0xda, 0x41, 0xc7, 0x66, 0xee, 0xde, 0x5b, 0x9a, 0xac, 0xbb, 0x98, 0xcd, 0x1f, 0x8a, 0x58, + 0x86, 0x42, 0x2f, 0x62, 0xab, 0xbe, 0xd5, 0x58, 0x59, 0x97, 0x97, 0xe6, 0xe5, 0xbb, 0xf7, 0x96, + 0xf2, 0x22, 0x19, 0x12, 0xfd, 0xb0, 0x67, 0x1f, 0xe4, 0x8e, 0xe7, 0x57, 0x9f, 0x81, 0xc7, 0xf9, + 0x19, 0xa0, 0xe7, 0x6b, 0x07, 0x86, 0xd5, 0x0a, 0x0e, 0x6f, 0xf9, 0x35, 0xdf, 0xf9, 0x9c, 0xe4, + 0xe7, 0x8c, 0x42, 0x3a, 0xe4, 0x08, 0x77, 0xe0, 0x93, 0xcb, 0xf9, 0x21, 0x0f, 0xf5, 0x86, 0x6f, + 0x9d, 0x06, 0x1f, 0x0f, 0xcf, 0x0f, 0x39, 0x84, 0x9e, 0x3f, 0x72, 0x73, 0x57, 0xfc, 0xb8, 0x04, + 0x53, 0xd7, 0x0c, 0xcf, 0xb7, 0x5d, 0x43, 0xd7, 0x4c, 0xfa, 0xbd, 0xd2, 0xc5, 0x51, 0x73, 0x6b, + 0xd7, 0x54, 0x7f, 0x05, 0xd2, 0xb7, 0x34, 0x93, 0x25, 0xb5, 0xe8, 0xb3, 0x80, 0x6e, 0xf7, 0x85, + 0xa9, 0x4d, 0x10, 0x30, 0x58, 0xf1, 0x8b, 0x09, 0x98, 0xa6, 0x93, 0xc1, 0x63, 0xff, 0x8a, 0x8b, + 0xec, 0xb1, 0xea, 0x90, 0x72, 0x35, 0x9f, 0x1f, 0x1a, 0x96, 0x7f, 0x88, 0x9f, 0x03, 0x3f, 0x39, + 0xfc, 0x34, 0x77, 0xb9, 0xf7, 0xa8, 0x98, 0x32, 0xa1, 0x57, 0x21, 0xd3, 0xd6, 0xee, 0xa8, 0x94, + 0x35, 0xf1, 0x00, 0x58, 0x27, 0xda, 0xda, 0x1d, 0x62, 0x2b, 0x6a, 0xc2, 0x34, 0x21, 0xd6, 0xf7, + 0x35, 0xab, 0x85, 0x19, 0x7f, 0xf2, 0x01, 0xf0, 0x4f, 0xb6, 0xb5, 0x3b, 0x15, 0xca, 0x49, 0xee, + 0x52, 0xca, 0x7c, 0xf2, 0x9d, 0xc5, 0x31, 0x7a, 0xcc, 0xfe, 0x2b, 0x12, 0x40, 0xe8, 0x2e, 0xf4, + 0x27, 0x41, 0xd6, 0x83, 0x2b, 0x7a, 0x7b, 0x8f, 0x0f, 0xe0, 0x99, 0x41, 0x03, 0xd1, 0xe5, 0x6c, + 0xb6, 0x30, 0x7f, 0xe3, 0xdd, 0x45, 0x49, 0x99, 0xd6, 0xbb, 0xc6, 0xa1, 0x06, 0xb9, 0x8e, 0xd3, + 0xd4, 0x7c, 0xac, 0xd2, 0x4d, 0x5c, 0xe2, 0x18, 0x8b, 0x3c, 0x30, 0x20, 0x69, 0x8a, 0x58, 0xff, + 0x45, 0x09, 0x72, 0xd5, 0xc8, 0x43, 0xbe, 0x02, 0x4c, 0xb4, 0x6d, 0xcb, 0x38, 0xe0, 0x61, 0x97, + 0x55, 0xc4, 0x25, 0x9a, 0x87, 0x0c, 0xfb, 0x52, 0xd3, 0x3f, 0x14, 0x27, 0x9e, 0xe2, 0x9a, 0xa0, + 0x6e, 0xe3, 0x5d, 0xcf, 0x10, 0xbe, 0x56, 0xc4, 0x25, 0xd9, 0xba, 0x78, 0x58, 0xef, 0xb8, 0x86, + 0x7f, 0xa8, 0xea, 0xb6, 0xe5, 0x6b, 0xba, 0xcf, 0xbf, 0xf9, 0x9b, 0x16, 0xf2, 0x0a, 0x13, 0x13, + 0x92, 0x26, 0xf6, 0x35, 0xc3, 0xf4, 0x0a, 0xec, 0x41, 0x98, 0xb8, 0x8c, 0x98, 0xfb, 0x6b, 0xe9, + 0xe8, 0x11, 0x55, 0x05, 0x64, 0xdb, 0xc1, 0x6e, 0xac, 0xa4, 0x64, 0x11, 0x5a, 0xf8, 0x8d, 0x2f, + 0x3f, 0x37, 0xc7, 0xdd, 0xcd, 0x8b, 0x4a, 0xf6, 0x52, 0xab, 0x32, 0x2d, 0x10, 0xa2, 0xd6, 0x7c, + 0x9d, 0x0c, 0x98, 0xd8, 0xef, 0x39, 0x9d, 0xdd, 0xf0, 0x58, 0x6b, 0xae, 0xc7, 0xaf, 0x2b, 0xd6, + 0x61, 0xb9, 0xf0, 0xf5, 0x90, 0x3a, 0x3c, 0x4b, 0xba, 0x81, 0x0f, 0xc9, 0x68, 0x71, 0x9e, 0x3a, + 0xa5, 0x21, 0x25, 0xe2, 0x9b, 0x9a, 0x61, 0x8a, 0x0f, 0xd0, 0x15, 0x7e, 0x85, 0x4a, 0x90, 0xf6, + 0x7c, 0xcd, 0xef, 0x78, 0xfc, 0x1f, 0xc5, 0x15, 0x07, 0x45, 0x46, 0xd9, 0xb6, 0x9a, 0x0d, 0xaa, + 0xa9, 0x70, 0x04, 0xda, 0x86, 0xb4, 0x6f, 0x1f, 0x60, 0x8b, 0x3b, 0xe9, 0x58, 0x51, 0xdd, 0xe7, + 0x59, 0x14, 0xe3, 0x42, 0x2d, 0x90, 0x9b, 0xd8, 0xc4, 0x2d, 0x56, 0x10, 0xed, 0x6b, 0x64, 0xdf, + 0x90, 0x7e, 0x00, 0xb3, 0x66, 0x3a, 0x60, 0x6d, 0x50, 0x52, 0x74, 0x23, 0xfe, 0x98, 0x99, 0xfd, + 0x57, 0xc5, 0xc7, 0x06, 0xf5, 0x3f, 0x12, 0x99, 0xe2, 0x30, 0x21, 0xfa, 0x44, 0xfa, 0x29, 0x90, + 0x3b, 0xd6, 0xae, 0x6d, 0xd1, 0xcf, 0x44, 0x79, 0x31, 0x9e, 0xa1, 0xe5, 0xcd, 0x74, 0x20, 0xbf, + 0xc6, 0xaa, 0xf2, 0x1b, 0x30, 0x15, 0xaa, 0xd2, 0xb9, 0x93, 0x3d, 0xc6, 0xdc, 0x99, 0x0c, 0xb0, + 0xa4, 0x15, 0x5d, 0x03, 0x08, 0x27, 0x26, 0x3d, 0x1e, 0xc8, 0x0d, 0x1e, 0xc3, 0x70, 0x76, 0x8b, + 0x6d, 0x56, 0x88, 0x45, 0x26, 0xcc, 0xb6, 0x0d, 0x4b, 0xf5, 0xb0, 0xb9, 0xa7, 0x72, 0x57, 0x11, + 0xca, 0xdc, 0x03, 0x18, 0xda, 0x99, 0xb6, 0x61, 0x35, 0xb0, 0xb9, 0x57, 0x0d, 0x68, 0x4b, 0xf9, + 0x8f, 0xbd, 0xb3, 0x38, 0xc6, 0xe7, 0xd2, 0x58, 0xb1, 0x4e, 0x8f, 0xa8, 0xf9, 0x34, 0xc0, 0x1e, + 0xba, 0x08, 0x59, 0x4d, 0x5c, 0xd0, 0x83, 0x83, 0xa3, 0xa6, 0x51, 0xa8, 0xca, 0x66, 0xe7, 0xdb, + 0xff, 0x7e, 0x49, 0x2a, 0xfe, 0xbc, 0x04, 0xe9, 0xea, 0xcd, 0xba, 0x66, 0xb8, 0xa8, 0x06, 0x33, + 0x61, 0x40, 0x8d, 0x3a, 0x37, 0xc3, 0x18, 0x14, 0x93, 0xb3, 0x36, 0x68, 0xd7, 0x78, 0x24, 0x4d, + 0xf7, 0x7e, 0xb2, 0xab, 0xe3, 0x35, 0x98, 0x60, 0x56, 0x7a, 0xa8, 0x04, 0xe3, 0x0e, 0xf9, 0xc1, + 0x4f, 0xe4, 0x17, 0x06, 0x06, 0x22, 0xd5, 0x0f, 0x4e, 0x10, 0x09, 0xa4, 0xf8, 0x7d, 0x09, 0xa0, + 0x7a, 0xf3, 0xe6, 0xb6, 0x6b, 0x38, 0x26, 0xf6, 0x1f, 0x54, 0x8f, 0xd7, 0xe1, 0x44, 0x64, 0x6b, + 0xe2, 0xea, 0x23, 0xf7, 0x7a, 0x36, 0xdc, 0x9c, 0xb8, 0x7a, 0x5f, 0xb6, 0xa6, 0xe7, 0x07, 0x6c, + 0xc9, 0x91, 0xd9, 0xaa, 0x9e, 0xdf, 0xdf, 0x8d, 0x0d, 0xc8, 0x85, 0xdd, 0xf7, 0x50, 0x15, 0x32, + 0x3e, 0xff, 0xcd, 0xbd, 0x59, 0x1c, 0xec, 0x4d, 0x01, 0xe3, 0x1e, 0x0d, 0x90, 0xc5, 0xff, 0x4b, + 0x9c, 0x1a, 0x44, 0xec, 0x1f, 0xad, 0x30, 0x22, 0xb9, 0x97, 0xe7, 0xc6, 0x07, 0x51, 0x51, 0x70, + 0xae, 0x2e, 0xaf, 0x7e, 0x34, 0x01, 0xb3, 0x3b, 0x22, 0xdb, 0xfc, 0x91, 0xf5, 0x44, 0x1d, 0x26, + 0xb0, 0xe5, 0xbb, 0x06, 0x75, 0x05, 0x19, 0xeb, 0xe7, 0x07, 0x8d, 0x75, 0x9f, 0xbe, 0xd0, 0xff, + 0x57, 0x24, 0xce, 0xb5, 0x39, 0x4d, 0x97, 0x17, 0xfe, 0x5d, 0x02, 0x0a, 0x83, 0x90, 0xe8, 0x0c, + 0x4c, 0xeb, 0x2e, 0xa6, 0x02, 0x35, 0x76, 0xb8, 0x36, 0x25, 0xc4, 0x3c, 0xe9, 0x6f, 0x00, 0x29, + 0xa0, 0x48, 0x60, 0x11, 0xd5, 0x63, 0x57, 0x4c, 0x53, 0x21, 0x98, 0xa6, 0x7d, 0x0c, 0xd3, 0x86, + 0x65, 0xf8, 0x86, 0x66, 0xaa, 0xbb, 0x9a, 0xa9, 0x59, 0xfa, 0xfd, 0x54, 0x96, 0xbd, 0x89, 0x7a, + 0x8a, 0x93, 0x96, 0x19, 0x27, 0xba, 0x09, 0x13, 0x82, 0x3e, 0xf5, 0x00, 0xe8, 0x05, 0x59, 0xa4, + 0x8a, 0xfa, 0xed, 0x04, 0xcc, 0x28, 0xb8, 0xf9, 0xc7, 0xcb, 0xad, 0x3f, 0x0c, 0xc0, 0x26, 0x1c, + 0xc9, 0x83, 0xf7, 0xe1, 0xd9, 0xde, 0x09, 0x9c, 0x65, 0x7c, 0x55, 0xcf, 0x8f, 0xf8, 0xf6, 0xeb, + 0x09, 0xc8, 0x47, 0x7d, 0xfb, 0xc7, 0x60, 0x5d, 0x40, 0x6b, 0x61, 0x36, 0x48, 0xf1, 0xff, 0xb4, + 0x3a, 0x20, 0x1b, 0xf4, 0x44, 0xdd, 0xd1, 0x69, 0xe0, 0xbb, 0x09, 0x48, 0xd7, 0x35, 0x57, 0x6b, + 0x7b, 0xe8, 0x7a, 0x4f, 0x01, 0x27, 0x4e, 0xd9, 0x7a, 0xfe, 0x9f, 0x36, 0xdf, 0xd4, 0xb3, 0x90, + 0xfb, 0x64, 0x9f, 0xfa, 0xed, 0x09, 0x98, 0x22, 0x5b, 0xc4, 0xc8, 0x03, 0xf9, 0x04, 0x7d, 0xcc, + 0x48, 0xf6, 0x78, 0xe1, 0xd3, 0x20, 0xb4, 0x08, 0x39, 0xa2, 0x16, 0x26, 0x3a, 0xa2, 0x03, 0x6d, + 0xed, 0x4e, 0x8d, 0x49, 0xd0, 0x73, 0x80, 0xf6, 0x83, 0x4d, 0xbb, 0x1a, 0xba, 0x80, 0xe8, 0xcd, + 0x84, 0x2d, 0x42, 0xfd, 0x11, 0x00, 0x62, 0x85, 0xca, 0x5e, 0xf2, 0x62, 0x7b, 0x9c, 0x2c, 0x91, + 0x54, 0xe9, 0x8b, 0x5e, 0x3f, 0xc6, 0x6a, 0xc1, 0xae, 0xdd, 0x23, 0x2f, 0xc3, 0xd7, 0x8f, 0x17, + 0xa9, 0xdf, 0x7d, 0x77, 0x71, 0xfe, 0x50, 0x6b, 0x9b, 0xa5, 0x62, 0x1f, 0xca, 0x22, 0xad, 0x0d, + 0xe3, 0xbb, 0xce, 0x48, 0x04, 0x7f, 0x4e, 0x02, 0x14, 0xa6, 0x5c, 0x05, 0x7b, 0x0e, 0xd9, 0xd6, + 0x90, 0xa2, 0x37, 0x52, 0xa1, 0x4a, 0x47, 0x17, 0xbd, 0x21, 0x5e, 0x14, 0xbd, 0x91, 0x19, 0x71, + 0x39, 0x4c, 0x70, 0x09, 0x3e, 0x86, 0x7d, 0xde, 0xd0, 0x5b, 0xae, 0xd8, 0x86, 0x40, 0xf7, 0xe4, + 0xb0, 0xb1, 0xe2, 0x6f, 0x4b, 0x70, 0xba, 0x27, 0x9a, 0x02, 0x63, 0xff, 0x14, 0x20, 0x37, 0xd2, + 0xc8, 0xff, 0x65, 0x1e, 0x33, 0xfa, 0xd8, 0xc1, 0x39, 0xe3, 0xf6, 0xe4, 0xca, 0x0f, 0x2a, 0x47, + 0xb3, 0x37, 0xf7, 0xfe, 0xa9, 0x04, 0x73, 0x51, 0x63, 0x82, 0x6e, 0x6d, 0x42, 0x3e, 0x6a, 0x0b, + 0xef, 0xd0, 0xe3, 0xa3, 0x74, 0x88, 0xf7, 0x25, 0x86, 0x47, 0x1f, 0x09, 0x27, 0x2e, 0x3b, 0x2c, + 0x7a, 0x61, 0x64, 0xdf, 0x08, 0x9b, 0xba, 0x27, 0x70, 0x8a, 0x8e, 0xce, 0xef, 0x48, 0x90, 0xaa, + 0xdb, 0xb6, 0x89, 0xf6, 0x61, 0xc6, 0xb2, 0x7d, 0x95, 0x44, 0x39, 0x6e, 0xaa, 0x7c, 0xe7, 0x2a, + 0x3d, 0x00, 0x97, 0x4d, 0x5b, 0xb6, 0x5f, 0xa6, 0xac, 0xdb, 0x6c, 0x0b, 0xab, 0xc1, 0x64, 0xfc, + 0x2e, 0x89, 0x07, 0x70, 0x97, 0xfc, 0x6e, 0xe4, 0x16, 0xec, 0x6d, 0xa5, 0x3f, 0x78, 0x67, 0x51, + 0x7a, 0xfa, 0x2b, 0x12, 0x40, 0xb8, 0x39, 0x47, 0xcf, 0xc2, 0xa9, 0xf2, 0xd6, 0x66, 0x55, 0x6d, + 0x6c, 0xaf, 0x6c, 0xef, 0x34, 0xe2, 0xef, 0x34, 0x8b, 0xd3, 0x5e, 0xcf, 0xc1, 0xba, 0xb1, 0x67, + 0xe0, 0x26, 0x7a, 0x12, 0xe6, 0xe2, 0xda, 0xe4, 0xaa, 0x56, 0x95, 0xa5, 0xf9, 0xfc, 0xdd, 0x7b, + 0x4b, 0x19, 0x56, 0xf7, 0xe0, 0x26, 0x3a, 0x0b, 0x27, 0x7a, 0xf5, 0xd6, 0x36, 0x57, 0xe5, 0xc4, + 0xfc, 0xe4, 0xdd, 0x7b, 0x4b, 0xd9, 0xa0, 0x40, 0x42, 0x45, 0x40, 0x51, 0x4d, 0xce, 0x97, 0x9c, + 0x87, 0xbb, 0xf7, 0x96, 0xd2, 0xcc, 0x4b, 0xf3, 0xa9, 0x8f, 0x7d, 0x6e, 0x61, 0xac, 0x7c, 0x75, + 0xe0, 0x79, 0xee, 0xb3, 0x47, 0x3a, 0xe8, 0x4e, 0x70, 0x46, 0x1b, 0x3b, 0xc4, 0xfd, 0x7f, 0x01, + 0x00, 0x00, 0xff, 0xff, 0x09, 0xa1, 0x85, 0x5f, 0xde, 0x65, 0x00, 0x00, } r := bytes.NewReader(gzipped) gzipr, err := compress_gzip.NewReader(r)