diff --git a/OWNERS b/OWNERS index 7751d9497..8582ca65c 100644 --- a/OWNERS +++ b/OWNERS @@ -110,6 +110,7 @@ reviewers: - mornyx - nolouch - pingyu + - RidRisR - rleungx - Rustin170506 - SeaRise @@ -119,6 +120,7 @@ reviewers: - terry1purcell - Tjianke - TonsnakeLin + - Tristan1900 - tsthght - TszKitLo40 - xzhangxian1008 diff --git a/pkg/brpb/brpb.pb.go b/pkg/brpb/brpb.pb.go index 6f1ad38cd..527999473 100644 --- a/pkg/brpb/brpb.pb.go +++ b/pkg/brpb/brpb.pb.go @@ -218,16 +218,20 @@ const ( MigrationVersion_M0 MigrationVersion = 0 // Added `creator` and `version`. MigrationVersion_M1 MigrationVersion = 1 + // Added `ingested_sst_paths`. + MigrationVersion_M2 MigrationVersion = 2 ) var MigrationVersion_name = map[int32]string{ 0: "M0", 1: "M1", + 2: "M2", } var MigrationVersion_value = map[string]int32{ "M0": 0, "M1": 1, + "M2": 2, } func (x MigrationVersion) String() string { @@ -1394,6 +1398,8 @@ type PitrTableMap struct { Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` IdMap *IDMap `protobuf:"bytes,2,opt,name=id_map,json=idMap,proto3" json:"id_map,omitempty"` Partitions []*IDMap `protobuf:"bytes,3,rep,name=partitions,proto3" json:"partitions,omitempty"` + // whether this table has been filtered out + FilteredOut bool `protobuf:"varint,4,opt,name=filtered_out,json=filteredOut,proto3" json:"filtered_out,omitempty"` } func (m *PitrTableMap) Reset() { *m = PitrTableMap{} } @@ -1450,10 +1456,19 @@ func (m *PitrTableMap) GetPartitions() []*IDMap { return nil } +func (m *PitrTableMap) GetFilteredOut() bool { + if m != nil { + return m.FilteredOut + } + return false +} + type PitrDBMap struct { Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` IdMap *IDMap `protobuf:"bytes,2,opt,name=id_map,json=idMap,proto3" json:"id_map,omitempty"` Tables []*PitrTableMap `protobuf:"bytes,3,rep,name=tables,proto3" json:"tables,omitempty"` + // whether this db has been filtered out + FilteredOut bool `protobuf:"varint,4,opt,name=filtered_out,json=filteredOut,proto3" json:"filtered_out,omitempty"` } func (m *PitrDBMap) Reset() { *m = PitrDBMap{} } @@ -1510,6 +1525,13 @@ func (m *PitrDBMap) GetTables() []*PitrTableMap { return nil } +func (m *PitrDBMap) GetFilteredOut() bool { + if m != nil { + return m.FilteredOut + } + return false +} + type RawRange struct { StartKey []byte `protobuf:"bytes,1,opt,name=start_key,json=startKey,proto3" json:"start_key,omitempty"` EndKey []byte `protobuf:"bytes,2,opt,name=end_key,json=endKey,proto3" json:"end_key,omitempty"` @@ -4884,6 +4906,171 @@ func (m *MetaEdit) GetDestructSelf() bool { return false } +// RewrittenTableID records a sort of modification over the SSTs during restoring. +// +// When "backing up" this "restored" SST, we want to backup the original SST before any rewrite. +// But in some cases, SSTs are not restored "as is", TiKV may rewrite or truncate its +// content by the client's request. +type RewrittenTableID struct { + // The table ID in the backup data. + AncestorUpstream int64 `protobuf:"varint,1,opt,name=ancestor_upstream,json=ancestorUpstream,proto3" json:"ancestor_upstream,omitempty"` + // The rewritten table ID during restoring. + Upstream int64 `protobuf:"varint,2,opt,name=upstream,proto3" json:"upstream,omitempty"` +} + +func (m *RewrittenTableID) Reset() { *m = RewrittenTableID{} } +func (m *RewrittenTableID) String() string { return proto.CompactTextString(m) } +func (*RewrittenTableID) ProtoMessage() {} +func (*RewrittenTableID) Descriptor() ([]byte, []int) { + return fileDescriptor_483d1f48d58a4885, []int{57} +} +func (m *RewrittenTableID) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *RewrittenTableID) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_RewrittenTableID.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *RewrittenTableID) XXX_Merge(src proto.Message) { + xxx_messageInfo_RewrittenTableID.Merge(m, src) +} +func (m *RewrittenTableID) XXX_Size() int { + return m.Size() +} +func (m *RewrittenTableID) XXX_DiscardUnknown() { + xxx_messageInfo_RewrittenTableID.DiscardUnknown(m) +} + +var xxx_messageInfo_RewrittenTableID proto.InternalMessageInfo + +func (m *RewrittenTableID) GetAncestorUpstream() int64 { + if m != nil { + return m.AncestorUpstream + } + return 0 +} + +func (m *RewrittenTableID) GetUpstream() int64 { + if m != nil { + return m.Upstream + } + return 0 +} + +// IngestedSSTs is created by a client that wants to put data to the cluster by `Ingest` APIs, +// these write cannot be directly recorded by log backup. The client should put a migration +// that contains the SSTs it uploaded. +type IngestedSSTs struct { + // The table IDs rewritten during restoring. + RewrittenTables []*RewrittenTableID `protobuf:"bytes,1,rep,name=rewritten_tables,json=rewrittenTables,proto3" json:"rewritten_tables,omitempty"` + // The SST files restored. + Files []*File `protobuf:"bytes,2,rep,name=files,proto3" json:"files,omitempty"` + // Treating the whole batch of SSTs as an huge atomic + // write as this timestamp. + // That is, when user wants to PiTR to sometime after this, + // everything restored will present after the PiTR. + // Otherwise nothing will present. + AsIfTs uint64 `protobuf:"varint,3,opt,name=as_if_ts,json=asIfTs,proto3" json:"as_if_ts,omitempty"` + // The hint of the common prefix of the files. + // Used for speed up garbage collecting. + FilesPrefixHint string `protobuf:"bytes,4,opt,name=files_prefix_hint,json=filesPrefixHint,proto3" json:"files_prefix_hint,omitempty"` + // Whether this batch have finished. + // If not, `as_if_ts` should be ignored and this should only + // be restored when there is a finished backup with the same + // `backup_uuid`. + Finished bool `protobuf:"varint,5,opt,name=finished,proto3" json:"finished,omitempty"` + // When checkpoint enabled, one restoration may be separated to many + // of `IngestedSST`s. + // `IngestedSST`s sharing the same UUID should be treated as one. + // That is: + // - The `as_if_ts` should be the largest one among all finished ingested SST batches. + // - When restoring, all batches sharing the same uuid should be restored or not. + BackupUuid []byte `protobuf:"bytes,6,opt,name=backup_uuid,json=backupUuid,proto3" json:"backup_uuid,omitempty"` +} + +func (m *IngestedSSTs) Reset() { *m = IngestedSSTs{} } +func (m *IngestedSSTs) String() string { return proto.CompactTextString(m) } +func (*IngestedSSTs) ProtoMessage() {} +func (*IngestedSSTs) Descriptor() ([]byte, []int) { + return fileDescriptor_483d1f48d58a4885, []int{58} +} +func (m *IngestedSSTs) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *IngestedSSTs) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_IngestedSSTs.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *IngestedSSTs) XXX_Merge(src proto.Message) { + xxx_messageInfo_IngestedSSTs.Merge(m, src) +} +func (m *IngestedSSTs) XXX_Size() int { + return m.Size() +} +func (m *IngestedSSTs) XXX_DiscardUnknown() { + xxx_messageInfo_IngestedSSTs.DiscardUnknown(m) +} + +var xxx_messageInfo_IngestedSSTs proto.InternalMessageInfo + +func (m *IngestedSSTs) GetRewrittenTables() []*RewrittenTableID { + if m != nil { + return m.RewrittenTables + } + return nil +} + +func (m *IngestedSSTs) GetFiles() []*File { + if m != nil { + return m.Files + } + return nil +} + +func (m *IngestedSSTs) GetAsIfTs() uint64 { + if m != nil { + return m.AsIfTs + } + return 0 +} + +func (m *IngestedSSTs) GetFilesPrefixHint() string { + if m != nil { + return m.FilesPrefixHint + } + return "" +} + +func (m *IngestedSSTs) GetFinished() bool { + if m != nil { + return m.Finished + } + return false +} + +func (m *IngestedSSTs) GetBackupUuid() []byte { + if m != nil { + return m.BackupUuid + } + return nil +} + // An extended version of `SpansOfFile`, added more metadata for the // execution of delayed deletion. type DeleteSpansOfFile struct { @@ -4898,7 +5085,7 @@ func (m *DeleteSpansOfFile) Reset() { *m = DeleteSpansOfFile{} } func (m *DeleteSpansOfFile) String() string { return proto.CompactTextString(m) } func (*DeleteSpansOfFile) ProtoMessage() {} func (*DeleteSpansOfFile) Descriptor() ([]byte, []int) { - return fileDescriptor_483d1f48d58a4885, []int{57} + return fileDescriptor_483d1f48d58a4885, []int{59} } func (m *DeleteSpansOfFile) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4956,13 +5143,16 @@ type Migration struct { Compactions []*LogFileCompaction `protobuf:"bytes,3,rep,name=compactions,proto3" json:"compactions,omitempty"` // Delete all files matches this prefix. DestructPrefix []string `protobuf:"bytes,4,rep,name=destruct_prefix,json=destructPrefix,proto3" json:"destruct_prefix,omitempty"` + // The ingested SSTs. + // It is mutable during restoring, hence a reference. + IngestedSstPaths []string `protobuf:"bytes,7,rep,name=ingested_sst_paths,json=ingestedSstPaths,proto3" json:"ingested_sst_paths,omitempty"` } func (m *Migration) Reset() { *m = Migration{} } func (m *Migration) String() string { return proto.CompactTextString(m) } func (*Migration) ProtoMessage() {} func (*Migration) Descriptor() ([]byte, []int) { - return fileDescriptor_483d1f48d58a4885, []int{58} + return fileDescriptor_483d1f48d58a4885, []int{60} } func (m *Migration) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5033,6 +5223,13 @@ func (m *Migration) GetDestructPrefix() []string { return nil } +func (m *Migration) GetIngestedSstPaths() []string { + if m != nil { + return m.IngestedSstPaths + } + return nil +} + func init() { proto.RegisterEnum("backup.PrepareSnapshotBackupRequestType", PrepareSnapshotBackupRequestType_name, PrepareSnapshotBackupRequestType_value) proto.RegisterEnum("backup.PrepareSnapshotBackupEventType", PrepareSnapshotBackupEventType_name, PrepareSnapshotBackupEventType_value) @@ -5099,6 +5296,8 @@ func init() { proto.RegisterType((*LogFileSubcompactions)(nil), "backup.LogFileSubcompactions") proto.RegisterType((*LogFileCompaction)(nil), "backup.LogFileCompaction") proto.RegisterType((*MetaEdit)(nil), "backup.MetaEdit") + proto.RegisterType((*RewrittenTableID)(nil), "backup.RewrittenTableID") + proto.RegisterType((*IngestedSSTs)(nil), "backup.IngestedSSTs") proto.RegisterType((*DeleteSpansOfFile)(nil), "backup.DeleteSpansOfFile") proto.RegisterType((*Migration)(nil), "backup.Migration") } @@ -5106,300 +5305,312 @@ func init() { func init() { proto.RegisterFile("brpb.proto", fileDescriptor_483d1f48d58a4885) } var fileDescriptor_483d1f48d58a4885 = []byte{ - // 4683 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x3b, 0x4d, 0x6f, 0x1c, 0xc9, - 0x75, 0xec, 0xf9, 0x9e, 0x37, 0x9f, 0x2c, 0x92, 0xd2, 0x2c, 0x77, 0x45, 0x71, 0x5b, 0xbb, 0x32, - 0x43, 0x5b, 0xf4, 0x5a, 0x5a, 0xcb, 0x4a, 0xd6, 0x81, 0xc1, 0x2f, 0x2d, 0xb9, 0x12, 0x25, 0xa6, - 0x87, 0xbb, 0x46, 0x16, 0x08, 0x1a, 0x3d, 0xdd, 0x35, 0x9c, 0x36, 0x7b, 0xba, 0xdb, 0x5d, 0x35, - 0x94, 0xb8, 0x87, 0x1c, 0x72, 0xc8, 0xcd, 0xb0, 0x1d, 0xe4, 0x90, 0x3f, 0x10, 0x20, 0x87, 0x04, - 0xc8, 0x35, 0xa7, 0xe4, 0x90, 0x20, 0x06, 0x12, 0x20, 0x0b, 0x24, 0x07, 0xdf, 0x12, 0xec, 0x22, - 0xf9, 0x17, 0x06, 0x82, 0x7a, 0x55, 0xd5, 0xd3, 0x3d, 0x1c, 0x52, 0xd2, 0x26, 0xf0, 0x89, 0x53, - 0xef, 0xbd, 0xaa, 0x7e, 0xf5, 0xbe, 0x5f, 0x55, 0x11, 0x60, 0x90, 0xc4, 0x83, 0xad, 0x38, 0x89, - 0x78, 0x44, 0x2a, 0x03, 0xc7, 0x3d, 0x9b, 0xc4, 0xab, 0xad, 0xb3, 0xf3, 0x24, 0x76, 0x35, 0x78, - 0xb5, 0x45, 0x93, 0x24, 0x4a, 0xa9, 0x56, 0x9b, 0x63, 0xca, 0x9d, 0x74, 0x44, 0x68, 0xe8, 0x26, - 0x17, 0x31, 0xf7, 0xa3, 0x30, 0x85, 0x2d, 0x9f, 0x46, 0xa7, 0x11, 0xfe, 0xfc, 0xae, 0xf8, 0xa5, - 0xa0, 0x9d, 0x64, 0xc2, 0x38, 0xfe, 0x94, 0x00, 0xf3, 0xaf, 0x0d, 0x78, 0xe7, 0x38, 0xa1, 0xb1, - 0x93, 0xd0, 0x7e, 0xe8, 0xc4, 0x6c, 0x14, 0xf1, 0x1d, 0x64, 0xc0, 0xa2, 0x3f, 0x9d, 0x50, 0xc6, - 0xc9, 0x23, 0x28, 0xf0, 0x8b, 0x9e, 0xb1, 0x6e, 0x6c, 0xb4, 0xef, 0x6f, 0x6c, 0x49, 0xe6, 0xb6, - 0xae, 0x9b, 0x71, 0x72, 0x11, 0x53, 0xab, 0xc0, 0x2f, 0xc8, 0x06, 0x54, 0x13, 0x7a, 0xea, 0x47, - 0x21, 0xeb, 0x15, 0xd6, 0x8b, 0x1b, 0x8d, 0xfb, 0xed, 0x2d, 0xc5, 0xb5, 0x85, 0x60, 0x4b, 0xa3, - 0xc9, 0x06, 0x74, 0x03, 0xea, 0x30, 0x6a, 0xfb, 0xa1, 0xcd, 0xa8, 0x1b, 0x85, 0x1e, 0xeb, 0x15, - 0xd7, 0x8d, 0x8d, 0x92, 0xd5, 0x46, 0xf8, 0x61, 0xd8, 0x97, 0x50, 0xf3, 0x3f, 0x0c, 0xb8, 0x75, - 0xc5, 0xc7, 0x59, 0x1c, 0x85, 0x8c, 0x92, 0x87, 0x19, 0x7e, 0xef, 0x5e, 0xcb, 0xef, 0xfe, 0x39, - 0x0d, 0xa7, 0xdc, 0xde, 0x85, 0x8a, 0x64, 0xa7, 0x57, 0x58, 0x37, 0xe6, 0x30, 0xab, 0xb0, 0xe4, - 0x3d, 0x28, 0xa3, 0x2a, 0x90, 0x41, 0x41, 0xa6, 0x15, 0xb3, 0x2f, 0xfe, 0x5a, 0x12, 0x49, 0xee, - 0xc1, 0x52, 0xe0, 0x30, 0x6e, 0xab, 0x6d, 0x31, 0xfb, 0xdc, 0x09, 0x7c, 0xaf, 0x57, 0x5a, 0x37, - 0x36, 0x6a, 0x56, 0x57, 0xa0, 0x9e, 0xe2, 0xc6, 0xd8, 0x67, 0x02, 0x6e, 0xfe, 0x77, 0x15, 0x40, - 0x32, 0x75, 0x44, 0xb9, 0x43, 0x6e, 0x01, 0xb8, 0xc1, 0x84, 0x71, 0x9a, 0xd8, 0xbe, 0x87, 0x7b, - 0x29, 0x59, 0x75, 0x05, 0x39, 0xf4, 0xc8, 0xb7, 0xa0, 0xa3, 0xd1, 0xe7, 0x34, 0x61, 0x9a, 0xe7, - 0xba, 0xd5, 0x56, 0xe0, 0xcf, 0x24, 0x54, 0xac, 0x33, 0x98, 0xd2, 0x34, 0x90, 0xa6, 0x3e, 0x48, - 0xd1, 0x3d, 0xa8, 0x6a, 0x5c, 0x73, 0xdd, 0xd8, 0x28, 0x5b, 0x7a, 0x48, 0x4c, 0x28, 0x0f, 0xfd, - 0x80, 0xb2, 0x5e, 0x09, 0x15, 0xd7, 0xd4, 0x72, 0x7c, 0xec, 0x07, 0xd4, 0x92, 0x28, 0xf2, 0x5d, - 0x00, 0xf1, 0xc3, 0xf6, 0x43, 0x8f, 0xbe, 0xec, 0xb5, 0x50, 0x1a, 0x5d, 0x4d, 0x28, 0xb6, 0x81, - 0xc4, 0x75, 0x41, 0x73, 0x28, 0x48, 0xc8, 0x1d, 0x68, 0x31, 0xee, 0x24, 0x3c, 0x65, 0xa8, 0x8c, - 0x1b, 0x6b, 0x22, 0x50, 0xf3, 0x74, 0x1b, 0x1a, 0x34, 0xf4, 0x52, 0x92, 0x0a, 0x92, 0x00, 0x0d, - 0x3d, 0x4d, 0xb0, 0x01, 0x55, 0xe6, 0x8e, 0xe8, 0xd8, 0x61, 0xbd, 0xaa, 0xb2, 0x2a, 0xf5, 0xcd, - 0x3e, 0x82, 0x2d, 0x8d, 0x26, 0x0f, 0xa0, 0x29, 0x7f, 0x2a, 0x16, 0xdb, 0x57, 0xb0, 0xd8, 0x90, - 0x54, 0x92, 0xc9, 0x55, 0xa8, 0xfb, 0xcc, 0x4e, 0x9c, 0x17, 0xf6, 0xd9, 0x79, 0xaf, 0x86, 0xea, - 0xaa, 0xfa, 0xcc, 0x72, 0x5e, 0x3c, 0x39, 0x17, 0x3b, 0x16, 0x88, 0xc4, 0x09, 0x4f, 0x29, 0xeb, - 0xd5, 0xf1, 0xeb, 0xe9, 0x72, 0x96, 0xf3, 0xc2, 0x12, 0x08, 0xab, 0x9e, 0xa8, 0x5f, 0x8c, 0x3c, - 0x82, 0x4e, 0x3a, 0x41, 0x31, 0xd1, 0xb9, 0x82, 0x89, 0x96, 0x9e, 0x25, 0xd9, 0x20, 0x50, 0xf2, - 0xbc, 0x80, 0xf5, 0x60, 0xdd, 0xd8, 0x68, 0x5a, 0xf8, 0x9b, 0x7c, 0x0f, 0x1a, 0x9e, 0x17, 0xc8, - 0x75, 0x28, 0xeb, 0x75, 0xaf, 0x58, 0x09, 0x3c, 0x2f, 0x38, 0x94, 0x34, 0x42, 0xe4, 0x12, 0x6d, - 0x27, 0x94, 0x4d, 0x02, 0xde, 0x5b, 0x44, 0x1b, 0x68, 0x0e, 0xb4, 0xcf, 0x4c, 0x02, 0x4e, 0x3e, - 0x84, 0x86, 0x13, 0xfb, 0xa9, 0xc8, 0x09, 0xba, 0xce, 0xd2, 0x96, 0x8e, 0x3f, 0xdb, 0xc7, 0x87, - 0x4a, 0xf6, 0x16, 0x38, 0xb1, 0xaf, 0xf5, 0xf0, 0x00, 0x6a, 0x71, 0x14, 0xf8, 0xae, 0x4f, 0x59, - 0x6f, 0x09, 0x45, 0x71, 0x33, 0xf5, 0xb6, 0xc0, 0x71, 0xe9, 0x98, 0x86, 0xfc, 0x58, 0x10, 0x5c, - 0x58, 0x29, 0x21, 0xf9, 0x10, 0x6e, 0x84, 0xf4, 0x85, 0xed, 0x46, 0x41, 0xe0, 0x88, 0x68, 0xc5, - 0x6c, 0x1a, 0x3a, 0x83, 0x80, 0x7a, 0xbd, 0x65, 0x64, 0x6c, 0x39, 0xa4, 0x2f, 0x76, 0x53, 0xe4, - 0xbe, 0xc4, 0x29, 0x9d, 0xf0, 0x97, 0xa1, 0xd0, 0xc9, 0x8a, 0xd6, 0xc9, 0xc9, 0xcb, 0xf0, 0xc9, - 0x39, 0xd9, 0x84, 0xaa, 0x37, 0xb0, 0xc7, 0x4e, 0xcc, 0x7a, 0x37, 0x90, 0x8b, 0xc5, 0x94, 0x0b, - 0x9f, 0x27, 0x7b, 0x3b, 0x47, 0x4e, 0x6c, 0x55, 0xbc, 0xc1, 0x91, 0x13, 0x33, 0x72, 0x17, 0x4a, - 0xe3, 0xc8, 0xa3, 0xbd, 0x9b, 0xb8, 0x43, 0xa2, 0x09, 0x95, 0xe3, 0x45, 0x1e, 0xb5, 0x10, 0x4f, - 0xbe, 0x0d, 0x15, 0xa5, 0xe3, 0x1e, 0x2e, 0xb9, 0x94, 0xa7, 0x94, 0x6a, 0x56, 0x24, 0xc2, 0x60, - 0x95, 0x88, 0x99, 0xff, 0x05, 0xed, 0xbd, 0x25, 0x0d, 0x56, 0x82, 0xfa, 0xfe, 0x17, 0xf4, 0x93, - 0x52, 0xad, 0xd8, 0x2d, 0x59, 0xa5, 0xd8, 0xe1, 0x23, 0xf3, 0x14, 0x1a, 0x99, 0x35, 0xc8, 0xdb, - 0x50, 0x97, 0x1e, 0x71, 0x46, 0x65, 0xc8, 0x6a, 0x5a, 0x35, 0x04, 0x3c, 0xa1, 0x17, 0xe4, 0x26, - 0x54, 0x85, 0x27, 0x08, 0x54, 0x01, 0x51, 0x15, 0x1a, 0x7a, 0x02, 0x91, 0x3a, 0x67, 0xf1, 0x4a, - 0xe7, 0x34, 0xff, 0xd4, 0x80, 0xfa, 0x89, 0x90, 0x1e, 0xc6, 0x93, 0xdb, 0xd0, 0x88, 0x47, 0x17, - 0xcc, 0x77, 0x9d, 0x40, 0x07, 0x94, 0xa2, 0x05, 0x1a, 0x74, 0x28, 0x24, 0x5c, 0x73, 0x13, 0xf7, - 0xe1, 0x87, 0x2f, 0xa3, 0x04, 0x3f, 0x56, 0xb2, 0xd2, 0xb1, 0x60, 0x92, 0x47, 0xdc, 0x09, 0xec, - 0xb3, 0x73, 0x1d, 0x95, 0x6b, 0x08, 0x78, 0x72, 0x8e, 0xbb, 0x97, 0xc8, 0xc1, 0x05, 0xc7, 0x70, - 0x81, 0xbb, 0x47, 0xd0, 0x8e, 0x80, 0x98, 0xbf, 0x29, 0x40, 0x49, 0x30, 0x26, 0x2c, 0x3a, 0x74, - 0xc6, 0x14, 0x3f, 0x5e, 0xb7, 0xf0, 0x37, 0xb9, 0x01, 0x15, 0x36, 0x72, 0xee, 0x7f, 0xff, 0xa1, - 0xde, 0xa1, 0x1c, 0xe5, 0xe5, 0x52, 0xbc, 0x5a, 0x2e, 0xa5, 0x9c, 0x5c, 0xfe, 0x7f, 0xe2, 0x4b, - 0x56, 0x14, 0xd5, 0xeb, 0x44, 0x51, 0xbb, 0x5e, 0x14, 0xf5, 0x59, 0x51, 0x90, 0xfb, 0xd0, 0xe0, - 0x42, 0x25, 0xb6, 0x48, 0x2c, 0xac, 0xd7, 0xca, 0x9b, 0x6b, 0xaa, 0x2d, 0x0b, 0xb8, 0xfe, 0xc9, - 0x48, 0x1b, 0x0a, 0xee, 0x10, 0xa3, 0x40, 0xdd, 0x2a, 0xb8, 0x43, 0x21, 0x45, 0x34, 0xb3, 0x06, - 0xae, 0x8e, 0xbf, 0x05, 0x57, 0xae, 0x1f, 0x8f, 0x44, 0xb2, 0x38, 0xc7, 0x40, 0xde, 0xb4, 0x6a, - 0x12, 0x70, 0x78, 0x6e, 0xfe, 0xac, 0x00, 0x35, 0x1d, 0x1a, 0xc8, 0xb7, 0x01, 0xc4, 0xb7, 0x6d, - 0x69, 0x3e, 0xc6, 0x1c, 0xf3, 0xa9, 0x8f, 0x15, 0x2d, 0x13, 0xc4, 0x9e, 0x93, 0x12, 0x17, 0xe6, - 0x11, 0x0b, 0xbc, 0x24, 0xce, 0x44, 0xe5, 0xe2, 0xf5, 0x51, 0x39, 0x1f, 0x44, 0x4b, 0xaf, 0x13, - 0x44, 0xd3, 0x18, 0x26, 0xe7, 0x54, 0xae, 0x76, 0x4a, 0x1d, 0xd8, 0xe4, 0x4c, 0x1d, 0x44, 0xcb, - 0xeb, 0x45, 0x1d, 0x44, 0xcd, 0xf7, 0xa1, 0x33, 0x13, 0x9e, 0x04, 0x99, 0x1f, 0x0e, 0x23, 0xe5, - 0x80, 0xf8, 0xdb, 0x7c, 0x0a, 0xd0, 0xe7, 0x0e, 0x67, 0x3b, 0x41, 0xe4, 0x9e, 0xbd, 0xda, 0x7f, - 0x6e, 0x01, 0xfc, 0x84, 0x45, 0xa1, 0x8d, 0x9a, 0x53, 0xc6, 0x5c, 0x17, 0x10, 0xd4, 0xaa, 0xf9, - 0x03, 0xa8, 0xe3, 0x6a, 0xa8, 0x84, 0x4d, 0xa8, 0x0c, 0xc4, 0xaa, 0x5a, 0x01, 0x69, 0x1c, 0x9a, - 0x7e, 0xd0, 0x52, 0x14, 0xe6, 0xdf, 0x1a, 0xd0, 0x4e, 0x67, 0xa6, 0x99, 0xe1, 0xb5, 0xfd, 0xe8, - 0x2d, 0xa8, 0x09, 0x0b, 0xb1, 0x69, 0xe8, 0x2a, 0xcf, 0xad, 0x8a, 0xf1, 0x7e, 0xe8, 0xa6, 0xa8, - 0x28, 0xf1, 0x95, 0xd7, 0x22, 0xea, 0x79, 0xe2, 0xe7, 0xed, 0xa9, 0x9c, 0xb7, 0x27, 0x21, 0x0a, - 0x3f, 0x0c, 0xfc, 0x90, 0xda, 0x42, 0xf9, 0xe8, 0x3f, 0x4d, 0x0b, 0x24, 0x68, 0xcf, 0xe1, 0x8e, - 0xf9, 0x27, 0x05, 0xa8, 0x48, 0x9d, 0x0b, 0xe3, 0xf5, 0x06, 0x4a, 0xac, 0x05, 0x6f, 0x40, 0x96, - 0xa1, 0x9c, 0x15, 0x90, 0x1c, 0xe4, 0x1c, 0xae, 0x78, 0x9d, 0xc3, 0x95, 0xae, 0x77, 0xb8, 0xf2, - 0x25, 0x87, 0xfb, 0x1d, 0xe8, 0x72, 0x7f, 0x18, 0x38, 0x6c, 0x64, 0x27, 0x34, 0x0e, 0x7c, 0xd7, - 0x61, 0xc8, 0x70, 0xcb, 0xea, 0x28, 0xb8, 0xa5, 0xc0, 0x82, 0x35, 0x26, 0xe4, 0x8c, 0x2e, 0xdf, - 0xb4, 0xe4, 0x80, 0xfc, 0x00, 0x1a, 0xf8, 0x43, 0xe5, 0xee, 0x1a, 0xea, 0xeb, 0x46, 0x4e, 0x5f, - 0xa9, 0x62, 0x2c, 0x40, 0x52, 0xfc, 0x6d, 0x1e, 0x41, 0xf9, 0x70, 0xef, 0xc8, 0x89, 0x05, 0x8f, - 0x93, 0x98, 0xf1, 0x84, 0x3a, 0xe3, 0x8c, 0xe5, 0x68, 0xd0, 0xa1, 0x27, 0x82, 0x96, 0x17, 0xbd, - 0x08, 0xa7, 0x24, 0x05, 0x24, 0x69, 0x4e, 0x81, 0x87, 0x9e, 0xf9, 0x02, 0x9a, 0x22, 0x9b, 0xc9, - 0x10, 0xe1, 0xc4, 0x73, 0x6d, 0xe0, 0x3d, 0xa8, 0xf8, 0x9e, 0x48, 0x84, 0xaa, 0x7e, 0x6d, 0x69, - 0x36, 0x91, 0x11, 0xab, 0xec, 0x7b, 0x62, 0xe6, 0x3d, 0x80, 0xd8, 0x49, 0xb8, 0x8f, 0xf9, 0x55, - 0xb9, 0xea, 0x0c, 0x65, 0x86, 0xc0, 0x64, 0x50, 0x4f, 0xd3, 0xe8, 0xff, 0xe1, 0xab, 0xdf, 0x81, - 0x0a, 0xea, 0x5a, 0x7f, 0x71, 0x39, 0x9b, 0xa3, 0xf5, 0xae, 0x2c, 0x45, 0x63, 0x1e, 0x43, 0x4d, - 0xc7, 0x81, 0x6f, 0x98, 0x21, 0x65, 0xd4, 0x2c, 0xea, 0xa8, 0x69, 0xee, 0x41, 0x7b, 0x57, 0x55, - 0xcf, 0x7b, 0x58, 0xa6, 0x8b, 0xd2, 0xd7, 0x9d, 0x24, 0x09, 0x0d, 0xb9, 0x2a, 0xaf, 0xf5, 0x50, - 0x60, 0x12, 0xd9, 0xc8, 0xa8, 0x4c, 0xa8, 0x87, 0xe6, 0xbf, 0x1a, 0x50, 0x96, 0xb3, 0xbb, 0x50, - 0x1c, 0xb3, 0x53, 0x25, 0x08, 0xf1, 0x93, 0xec, 0x40, 0x77, 0x5a, 0xb1, 0xdb, 0xd9, 0x06, 0x21, - 0x35, 0x97, 0x3c, 0x07, 0x07, 0x0b, 0x69, 0xb5, 0x7e, 0xe8, 0xc9, 0x55, 0xb7, 0xa0, 0x76, 0x76, - 0xae, 0xe6, 0x96, 0x70, 0xee, 0x62, 0x5a, 0x84, 0x3d, 0xa1, 0x17, 0x7a, 0x5a, 0xf5, 0xec, 0x5c, - 0xd2, 0x3f, 0x80, 0xa6, 0xec, 0x49, 0xd4, 0x9c, 0xf2, 0xbc, 0x86, 0xe4, 0x60, 0xc1, 0x6a, 0x48, - 0x2a, 0x1c, 0xee, 0xd4, 0xa0, 0xe2, 0x51, 0xee, 0xf8, 0x81, 0xf9, 0x77, 0x06, 0xac, 0xf5, 0xd1, - 0xc2, 0x64, 0x04, 0x3d, 0x71, 0xd8, 0x59, 0x9f, 0xba, 0x93, 0xc4, 0xe7, 0x17, 0xbb, 0x51, 0x38, - 0xf4, 0xc5, 0xae, 0x48, 0x1c, 0x38, 0x7e, 0xc8, 0xe9, 0x4b, 0x8e, 0xfe, 0x9e, 0xaa, 0x21, 0x13, - 0xb6, 0x76, 0x65, 0x68, 0x08, 0x87, 0xd1, 0xc1, 0x82, 0xd5, 0x4d, 0xe9, 0x45, 0x30, 0x10, 0xba, - 0xd8, 0x87, 0xc5, 0xb1, 0x83, 0x82, 0x39, 0xa3, 0x17, 0xb6, 0x8b, 0x0b, 0x2b, 0x63, 0x49, 0x0b, - 0xc6, 0x23, 0x24, 0x78, 0x42, 0xd5, 0x77, 0x0f, 0x16, 0xac, 0xce, 0x38, 0x0f, 0xda, 0x69, 0x02, - 0x4c, 0x9b, 0x5c, 0x33, 0x00, 0x98, 0x7e, 0x96, 0xfc, 0x08, 0x1a, 0x2a, 0x60, 0xf1, 0x8b, 0x98, - 0xaa, 0xde, 0x6f, 0x6d, 0x2b, 0xd7, 0x14, 0xef, 0xa7, 0x83, 0x23, 0xca, 0x47, 0x91, 0x67, 0x81, - 0x9c, 0x22, 0xfa, 0x3f, 0xec, 0xb7, 0xe4, 0x02, 0x53, 0x5b, 0x52, 0x31, 0xf0, 0x09, 0xbd, 0x30, - 0xff, 0xdc, 0x80, 0xce, 0x0c, 0x8b, 0xe4, 0x63, 0xe8, 0x4c, 0xd7, 0x7f, 0x93, 0xef, 0xb6, 0xa7, - 0x68, 0xfc, 0xf6, 0x23, 0x68, 0x4c, 0xe5, 0xa3, 0xf3, 0xec, 0xcd, 0xfc, 0x22, 0xe9, 0xc7, 0x2d, - 0x48, 0xe5, 0xc2, 0xcc, 0x5d, 0xe8, 0xf4, 0xa3, 0x84, 0x53, 0xaf, 0x3f, 0x19, 0xa8, 0x8c, 0xf7, - 0x01, 0x00, 0x9b, 0x0c, 0x74, 0xa2, 0x34, 0x54, 0x85, 0x91, 0x31, 0x22, 0x95, 0x5d, 0x99, 0x9e, - 0x61, 0xfe, 0x67, 0x05, 0x5a, 0xf9, 0x86, 0xff, 0x15, 0xcd, 0x67, 0xce, 0x23, 0x0b, 0x57, 0x7b, - 0x64, 0xf1, 0xfa, 0xda, 0xac, 0xf4, 0xea, 0xda, 0xac, 0x7c, 0xa9, 0x36, 0xbb, 0x25, 0x6a, 0x07, - 0x4e, 0xed, 0xc0, 0x1f, 0xfb, 0x5c, 0x55, 0x67, 0x75, 0x01, 0x79, 0x2a, 0x00, 0x64, 0x1d, 0x1a, - 0x6e, 0x14, 0x4a, 0x47, 0x76, 0x2f, 0xb0, 0x40, 0x6b, 0x59, 0x59, 0x10, 0xf9, 0x11, 0x74, 0x18, - 0x8f, 0x12, 0xe7, 0x94, 0xda, 0xc2, 0xf4, 0x68, 0xe8, 0x61, 0x9d, 0x96, 0x0b, 0xea, 0x88, 0xde, - 0x91, 0x58, 0xab, 0xcd, 0x72, 0xe3, 0x7c, 0x7b, 0x08, 0xf9, 0xf6, 0x50, 0x46, 0x9d, 0x46, 0x5a, - 0xab, 0x89, 0x98, 0x10, 0x8d, 0xe3, 0x84, 0x32, 0x96, 0xda, 0x48, 0x13, 0x6d, 0x24, 0x35, 0xfc, - 0xdd, 0x29, 0x1e, 0x0f, 0x22, 0x3a, 0x6e, 0x1e, 0x40, 0xbe, 0x0d, 0x8b, 0xd9, 0x35, 0x02, 0x7a, - 0x4e, 0x03, 0xec, 0xb5, 0xcb, 0x56, 0x76, 0xf1, 0xa7, 0x02, 0x4e, 0x1e, 0xa4, 0x7e, 0x80, 0xf5, - 0x4c, 0xfb, 0x2a, 0x3f, 0xd5, 0xb6, 0x8f, 0xce, 0xf3, 0x11, 0x74, 0x3c, 0xc6, 0xed, 0x6c, 0x07, - 0xd8, 0xb9, 0xba, 0x03, 0x6c, 0x79, 0x8c, 0x6f, 0x4f, 0x9b, 0xc0, 0xbc, 0xbd, 0x75, 0x5f, 0x6d, - 0x6f, 0xe4, 0x18, 0x7a, 0x0c, 0x8d, 0xd6, 0x9e, 0x4e, 0xb4, 0x4f, 0x93, 0x68, 0x12, 0xb3, 0xde, - 0x4a, 0xbe, 0x8d, 0x9c, 0x31, 0x6e, 0x6b, 0x85, 0xe5, 0x01, 0x1f, 0xe3, 0x2c, 0xf2, 0xae, 0x08, - 0x83, 0x98, 0xc6, 0xed, 0x84, 0x3a, 0x1e, 0xb6, 0xb8, 0x35, 0x11, 0xf4, 0x10, 0x66, 0x51, 0xc7, - 0x4b, 0x1b, 0x3f, 0xf2, 0x8a, 0xc6, 0xef, 0x6d, 0xa8, 0x4f, 0x42, 0xff, 0xa7, 0x13, 0x2a, 0x2c, - 0x7f, 0x09, 0x15, 0x59, 0x93, 0x80, 0x43, 0x4f, 0x74, 0x9a, 0x6e, 0x84, 0xa1, 0x0d, 0x9b, 0x55, - 0x51, 0xb5, 0xea, 0x8d, 0xee, 0x4a, 0xb8, 0xa5, 0x09, 0x3e, 0x29, 0xd5, 0x2a, 0xdd, 0xaa, 0xea, - 0xf9, 0xfe, 0xa7, 0x00, 0xcb, 0xb3, 0x71, 0x16, 0x25, 0xff, 0x01, 0x54, 0x95, 0x75, 0xa9, 0x90, - 0x7a, 0x95, 0x11, 0x6a, 0x32, 0x2c, 0xda, 0xd0, 0x8b, 0x38, 0xd3, 0xc9, 0x09, 0xc7, 0x27, 0x8c, - 0xac, 0x80, 0x70, 0x35, 0x81, 0x90, 0x35, 0x54, 0x99, 0x86, 0xde, 0x09, 0x4b, 0x73, 0x76, 0x29, - 0x93, 0xb3, 0xdf, 0x85, 0xa6, 0xec, 0x43, 0x86, 0x7e, 0xc0, 0x69, 0x82, 0xe5, 0x71, 0xdd, 0x92, - 0xbd, 0xc9, 0x63, 0x04, 0xcd, 0x35, 0xdd, 0xca, 0x1b, 0x9a, 0xee, 0x73, 0xe8, 0x30, 0x95, 0x4e, - 0x74, 0xd8, 0xaf, 0xe2, 0x36, 0xef, 0x4e, 0xb7, 0x79, 0x5d, 0xf6, 0xb1, 0xda, 0x6c, 0x66, 0x8c, - 0x27, 0x6a, 0x93, 0xd8, 0x13, 0x21, 0x80, 0x33, 0xdd, 0x81, 0x5b, 0x15, 0x51, 0x78, 0x4d, 0x98, - 0xf9, 0x65, 0x41, 0x14, 0xcb, 0x39, 0x77, 0x35, 0xa1, 0x14, 0x46, 0x51, 0xac, 0xe4, 0x9b, 0x76, - 0x2f, 0xcf, 0xa2, 0x28, 0x3e, 0x58, 0xb0, 0x10, 0x47, 0xde, 0x87, 0x72, 0x10, 0xb9, 0x4e, 0x30, - 0x5b, 0xc1, 0x3c, 0x15, 0xc0, 0x83, 0x05, 0x4b, 0x62, 0xc9, 0x3b, 0x50, 0x60, 0x0f, 0x54, 0x4e, - 0x87, 0x74, 0x07, 0x0f, 0x0e, 0x16, 0xac, 0x02, 0x7b, 0x40, 0x6e, 0x43, 0xf1, 0xd4, 0x65, 0x2a, - 0x6d, 0x37, 0x34, 0xfa, 0xe3, 0xdd, 0xfe, 0xc1, 0x82, 0x25, 0x30, 0xe4, 0x23, 0x68, 0xb9, 0x41, - 0x34, 0xf1, 0x6c, 0xef, 0x22, 0x74, 0xc6, 0xbe, 0xab, 0xb2, 0xf5, 0xf2, 0xb4, 0x3a, 0x88, 0x26, - 0xde, 0x9e, 0xc4, 0x1d, 0x2c, 0x58, 0x4d, 0x37, 0x33, 0x16, 0xdb, 0x18, 0x79, 0x43, 0x59, 0xbc, - 0x66, 0xb6, 0x71, 0xb0, 0xf7, 0x58, 0xac, 0x8f, 0x38, 0x72, 0x00, 0xc4, 0xf9, 0x62, 0x92, 0x50, - 0x7b, 0x10, 0x44, 0x03, 0x5b, 0x1b, 0x96, 0x94, 0x78, 0x4f, 0xcf, 0xd8, 0x16, 0x14, 0x3b, 0x41, - 0x34, 0x50, 0x72, 0x12, 0x19, 0xdb, 0x99, 0x81, 0xed, 0xd4, 0xa1, 0xaa, 0x82, 0xa3, 0x59, 0x81, - 0x92, 0x90, 0x95, 0xf9, 0x36, 0x94, 0x51, 0x1c, 0xc2, 0x9e, 0x84, 0x51, 0xeb, 0x1a, 0x10, 0x0d, - 0xfc, 0xcf, 0x4a, 0x50, 0xe8, 0x3f, 0x10, 0x75, 0x3c, 0x0d, 0xbd, 0x38, 0xf2, 0x55, 0x4d, 0x55, - 0xb7, 0xd2, 0xb1, 0x68, 0x50, 0x32, 0x87, 0xab, 0xf5, 0xf4, 0x30, 0xf5, 0x06, 0x54, 0x06, 0x13, - 0xf7, 0x8c, 0x72, 0x55, 0xac, 0xa9, 0x91, 0x80, 0xc7, 0x09, 0x1d, 0xfa, 0x2f, 0x95, 0xe1, 0xaa, - 0x91, 0x4c, 0x23, 0x32, 0x7e, 0xbb, 0x81, 0xc3, 0x64, 0xd1, 0x5f, 0x17, 0x69, 0x04, 0x81, 0xbb, - 0x02, 0x26, 0xaa, 0x33, 0xc6, 0xa4, 0xbd, 0xd6, 0x2d, 0xf1, 0x53, 0x40, 0x1c, 0x37, 0x40, 0x61, - 0xd4, 0x2d, 0xf1, 0x53, 0x64, 0x12, 0xc7, 0x75, 0x29, 0x63, 0x98, 0xab, 0x6a, 0xf2, 0x64, 0x54, - 0x42, 0x44, 0xba, 0xda, 0x84, 0x45, 0x46, 0xdd, 0x84, 0x72, 0x3b, 0x43, 0x55, 0x47, 0xaa, 0x8e, - 0x44, 0x6c, 0xa7, 0xb4, 0x1b, 0xd0, 0x1d, 0x46, 0x89, 0x4b, 0x6d, 0x21, 0x0c, 0x9b, 0xf1, 0x8b, - 0x80, 0xaa, 0xcc, 0xd0, 0x46, 0xf8, 0xb1, 0xc3, 0x47, 0x7d, 0x01, 0x25, 0x77, 0xa0, 0xcd, 0x18, - 0xb5, 0xcf, 0xc6, 0xb8, 0x9e, 0x88, 0x31, 0x32, 0x59, 0x34, 0x18, 0xa3, 0x4f, 0xc6, 0x62, 0xb1, - 0x43, 0x4f, 0xf8, 0x78, 0x12, 0x05, 0xd4, 0x76, 0x12, 0x79, 0x2a, 0x5b, 0xb7, 0xaa, 0x62, 0xbc, - 0x9d, 0xc8, 0xfc, 0xf8, 0x92, 0xd3, 0x24, 0x94, 0x6d, 0x68, 0x0b, 0xb1, 0xa0, 0x41, 0x87, 0x1e, - 0xd9, 0x82, 0xa5, 0x68, 0xf0, 0x13, 0xea, 0x72, 0x5b, 0xb4, 0x8f, 0xe9, 0xd9, 0x5a, 0x1b, 0xb9, - 0x59, 0x94, 0xa8, 0xa7, 0x91, 0x7b, 0xa6, 0x0f, 0xd6, 0x84, 0x38, 0xb5, 0x8b, 0x47, 0x67, 0x54, - 0x46, 0x7e, 0x21, 0x4e, 0xe5, 0xc6, 0x02, 0x26, 0xf4, 0x1a, 0x27, 0xd1, 0xb9, 0xef, 0xd1, 0x04, - 0xcf, 0x1c, 0xeb, 0x56, 0x3a, 0x16, 0xc5, 0x72, 0x9c, 0x44, 0x43, 0x3f, 0xa0, 0xea, 0x64, 0x51, - 0x0f, 0xcd, 0x5f, 0x19, 0x50, 0xfc, 0x78, 0xb7, 0xff, 0x2a, 0xab, 0x50, 0xda, 0x2f, 0x5c, 0xa1, - 0xfd, 0xe2, 0xf5, 0xda, 0x2f, 0xcd, 0xd1, 0xfe, 0xfb, 0xd0, 0x8e, 0x13, 0xea, 0xd1, 0xa1, 0x1f, - 0x52, 0xcf, 0x16, 0x6a, 0x97, 0x36, 0xd2, 0x9a, 0x42, 0xb7, 0xdd, 0x40, 0xf4, 0x86, 0xae, 0x00, - 0x84, 0xdc, 0x77, 0x02, 0x86, 0x4e, 0xa3, 0x2c, 0xa6, 0x93, 0x81, 0x0b, 0xb7, 0x30, 0xc7, 0xd0, - 0x45, 0xbf, 0xd9, 0x9d, 0x30, 0x1e, 0x8d, 0xb1, 0xf8, 0x12, 0x5f, 0xc9, 0x94, 0x7f, 0xba, 0x2a, - 0xae, 0x5b, 0xad, 0x29, 0x54, 0x90, 0xdd, 0x87, 0x95, 0x3c, 0x99, 0x9d, 0xe9, 0xd3, 0xeb, 0xd6, - 0x52, 0x8e, 0xba, 0x8f, 0x28, 0x11, 0xc6, 0xba, 0xb3, 0x7e, 0xfa, 0xdb, 0x17, 0xe3, 0xbb, 0xd0, - 0x74, 0x5c, 0x37, 0x9a, 0x84, 0xdc, 0xc6, 0x04, 0x22, 0x85, 0xd8, 0x50, 0xb0, 0x67, 0x22, 0x8f, - 0xdc, 0x02, 0x60, 0x23, 0x27, 0xa1, 0xb2, 0xde, 0x93, 0xc2, 0xab, 0x4b, 0x88, 0xd8, 0xfb, 0xd4, - 0xc5, 0x98, 0x7f, 0x9a, 0x77, 0xb1, 0xbe, 0x7f, 0x2a, 0x14, 0x90, 0x11, 0x0d, 0x73, 0xa3, 0x98, - 0x6a, 0x0f, 0x9b, 0xc2, 0xfb, 0x02, 0x4c, 0x7e, 0x74, 0x49, 0xd8, 0x30, 0x27, 0xac, 0x65, 0xd4, - 0x33, 0xa3, 0x06, 0xf3, 0x97, 0x06, 0x54, 0x76, 0xa4, 0x50, 0x5e, 0x2f, 0x4a, 0x15, 0xaf, 0x88, - 0x52, 0xa5, 0x2b, 0x04, 0x5c, 0xbe, 0x5e, 0xc0, 0x95, 0xcb, 0x02, 0x16, 0xdd, 0x64, 0x33, 0x1b, - 0xf4, 0xc9, 0xdd, 0xf4, 0x2b, 0x86, 0x6a, 0xe4, 0x74, 0x99, 0x82, 0xd0, 0xf4, 0xab, 0x77, 0xa0, - 0xa5, 0xfd, 0x4f, 0xaa, 0x46, 0x6a, 0xbd, 0xa9, 0x81, 0xa8, 0x9b, 0xef, 0x43, 0xd9, 0xe1, 0x3c, - 0xd1, 0x0d, 0xf7, 0xed, 0x79, 0x69, 0x66, 0x6b, 0x5b, 0x50, 0xec, 0x87, 0x3c, 0xb9, 0xb0, 0x24, - 0xf5, 0xea, 0x23, 0x80, 0x29, 0x50, 0x84, 0xcd, 0xa9, 0x65, 0x8b, 0x9f, 0x64, 0x19, 0xca, 0xe7, - 0x4e, 0x30, 0xd1, 0xdf, 0x94, 0x83, 0xdf, 0x2b, 0x3c, 0x32, 0xcc, 0x35, 0x28, 0x89, 0x74, 0x24, - 0x65, 0x38, 0x8e, 0xb8, 0x3e, 0x26, 0x50, 0x23, 0xf3, 0x9f, 0x0c, 0x68, 0xcf, 0xdc, 0xd4, 0xdd, - 0xd1, 0x37, 0x69, 0x46, 0x3e, 0xf1, 0xe6, 0x2e, 0xd2, 0xbe, 0x59, 0xbb, 0xf1, 0x3a, 0xf7, 0x57, - 0x33, 0xd7, 0x1e, 0xe5, 0xd7, 0xba, 0xf6, 0x30, 0xef, 0x41, 0x7b, 0x37, 0xa0, 0x4e, 0x38, 0xed, - 0x97, 0x72, 0x45, 0xa3, 0x91, 0x2f, 0x1a, 0xcd, 0x63, 0xe8, 0xa4, 0xe4, 0x6f, 0xb2, 0xed, 0x1e, - 0x54, 0xd9, 0x04, 0x7d, 0x05, 0x37, 0x5d, 0xb3, 0xf4, 0xd0, 0x7c, 0x04, 0x6d, 0x75, 0x9b, 0xa9, - 0x19, 0xb8, 0x0b, 0x1d, 0xe6, 0x9c, 0x53, 0x9b, 0x47, 0x76, 0xb6, 0x9e, 0xac, 0x59, 0x2d, 0x01, - 0x3e, 0x89, 0x54, 0x0c, 0x31, 0xff, 0xc6, 0x80, 0x4e, 0x3a, 0xf5, 0x0d, 0x75, 0x30, 0xdd, 0x61, - 0x61, 0xa6, 0x2c, 0xfe, 0x0e, 0x10, 0x37, 0x0a, 0x02, 0x91, 0x74, 0xf0, 0x3a, 0x10, 0xe3, 0x83, - 0x2a, 0x42, 0xbb, 0x0a, 0x23, 0xc4, 0xbe, 0x2b, 0xe0, 0x22, 0xb1, 0xe6, 0xa8, 0xf1, 0x30, 0x5b, - 0xf6, 0x82, 0x9d, 0x0c, 0x71, 0xdf, 0xff, 0x82, 0x9a, 0x4b, 0xb0, 0xb8, 0x3b, 0xa2, 0xee, 0xd9, - 0xb6, 0x37, 0xf6, 0x43, 0xb5, 0x59, 0xf3, 0x67, 0x06, 0x90, 0x2c, 0xf4, 0x4d, 0xf6, 0xf1, 0xba, - 0x57, 0xbc, 0x9b, 0xb0, 0x38, 0x72, 0x98, 0x1d, 0xd3, 0xd0, 0xf3, 0xc3, 0x53, 0xdb, 0x11, 0x5f, - 0xc2, 0x1d, 0xd5, 0xac, 0xce, 0xc8, 0x61, 0xc7, 0x12, 0x8e, 0x0c, 0x98, 0xff, 0x62, 0xc0, 0xad, - 0x7d, 0x95, 0x81, 0x95, 0xa0, 0x2d, 0x2a, 0xd4, 0x90, 0xaa, 0x67, 0x4e, 0xcf, 0x69, 0xbc, 0x51, - 0xcf, 0x79, 0x1b, 0x1a, 0x2a, 0xab, 0x67, 0xdc, 0x1d, 0x24, 0xe8, 0x99, 0x2a, 0xe8, 0x13, 0xf9, - 0x4d, 0x49, 0x21, 0xa3, 0x57, 0x43, 0xc1, 0x90, 0xe4, 0x7d, 0x68, 0x63, 0x6f, 0x12, 0x72, 0x3b, - 0xa0, 0xe1, 0x29, 0x1f, 0x29, 0xa1, 0xb7, 0x14, 0xf4, 0x29, 0x02, 0xcd, 0x75, 0x58, 0xbb, 0x6a, - 0x33, 0x52, 0xd0, 0xe6, 0x5f, 0x1a, 0xb0, 0x3a, 0x43, 0xd2, 0x77, 0xce, 0x7f, 0x8b, 0x9b, 0xbd, - 0xbc, 0x93, 0xe2, 0xbc, 0x9d, 0xdc, 0x82, 0xb7, 0xe7, 0xb2, 0xa9, 0xb6, 0xf1, 0x0b, 0x75, 0x2d, - 0xe2, 0x39, 0xdc, 0x21, 0x9b, 0x3a, 0x5a, 0x18, 0xf9, 0xd3, 0xc9, 0x3d, 0x75, 0xbd, 0x81, 0x3d, - 0xb3, 0x8a, 0x1a, 0x0f, 0xa1, 0x81, 0x86, 0xab, 0x5a, 0x56, 0x79, 0x17, 0xb1, 0x32, 0x3b, 0x03, - 0x5b, 0x53, 0x0b, 0xef, 0xc7, 0x55, 0x97, 0x8a, 0xad, 0x9b, 0xd0, 0x50, 0x7a, 0xc4, 0x8b, 0x5d, - 0x9d, 0xf0, 0xa0, 0xdb, 0x20, 0x54, 0x15, 0x05, 0xe7, 0x34, 0xd3, 0xbf, 0x81, 0x06, 0xc9, 0xde, - 0x6e, 0xec, 0xbc, 0x14, 0x38, 0xa9, 0xb4, 0xf2, 0xd8, 0x79, 0xa9, 0xc0, 0x7e, 0x28, 0xc0, 0x65, - 0x05, 0xf6, 0xc3, 0x13, 0xc1, 0x21, 0x3e, 0x0e, 0x49, 0x03, 0x5b, 0x55, 0x05, 0xb6, 0xcc, 0x3d, - 0xb1, 0x0e, 0x6c, 0x8d, 0xf1, 0x74, 0x60, 0xfe, 0x9b, 0x01, 0xad, 0x1c, 0xff, 0xf3, 0x8a, 0x7d, - 0xf2, 0x43, 0xe8, 0x4c, 0x6f, 0x85, 0xe4, 0x39, 0x43, 0xe1, 0x1a, 0xa9, 0xb5, 0xd2, 0x2b, 0x22, - 0x6c, 0x79, 0xa7, 0x2c, 0x17, 0xb3, 0x2c, 0x5f, 0xb1, 0xc1, 0xbb, 0xd0, 0x11, 0xd4, 0x59, 0xe1, - 0xc8, 0x9d, 0xb6, 0xa4, 0xeb, 0x6b, 0xf9, 0xdc, 0x80, 0x8a, 0x32, 0x05, 0x79, 0x9d, 0xa7, 0x46, - 0xe6, 0x3f, 0x57, 0xa0, 0x99, 0xe5, 0x26, 0x73, 0x4f, 0x62, 0xe4, 0xee, 0x49, 0xf4, 0x46, 0x0b, - 0x99, 0x8d, 0x6e, 0xc2, 0x62, 0x38, 0x19, 0x0f, 0x68, 0x62, 0x47, 0x43, 0x9b, 0x86, 0x3c, 0xf1, - 0xa9, 0xe4, 0xba, 0x68, 0x75, 0x24, 0xe2, 0xf9, 0x70, 0x5f, 0x82, 0x33, 0xdb, 0x2a, 0xcd, 0xdf, - 0x56, 0x39, 0xbb, 0xad, 0x19, 0x7d, 0x57, 0x2e, 0xe9, 0xfb, 0x6d, 0xa8, 0xab, 0x83, 0x5d, 0xdf, - 0x43, 0xf5, 0x15, 0xad, 0x9a, 0x04, 0xcc, 0x9e, 0xbf, 0xd5, 0xae, 0x4e, 0x88, 0xf5, 0x39, 0x27, - 0xe2, 0xd3, 0x7b, 0xc4, 0xf7, 0xa0, 0x84, 0x4d, 0x7d, 0x03, 0x8d, 0xa3, 0x9b, 0xcd, 0x8f, 0xd8, - 0xcd, 0x23, 0x56, 0x2c, 0xe7, 0x33, 0xbc, 0xae, 0xc4, 0x56, 0xa4, 0x66, 0x55, 0x7c, 0x86, 0x17, - 0xca, 0x6f, 0x41, 0x4d, 0x1e, 0x21, 0xa8, 0x36, 0xa4, 0x68, 0x55, 0x71, 0x7c, 0xe8, 0x65, 0x94, - 0xd1, 0xce, 0x2a, 0x83, 0xfc, 0x2e, 0xac, 0x0a, 0x19, 0x0d, 0xe8, 0x29, 0x4a, 0xca, 0xf6, 0x43, - 0xdb, 0xa3, 0x43, 0x67, 0x12, 0x70, 0xdb, 0x1d, 0x62, 0xe3, 0x51, 0xb2, 0x56, 0xc6, 0x7e, 0xb8, - 0x23, 0x08, 0x4e, 0xd8, 0x61, 0xb8, 0x27, 0xb1, 0xbb, 0x43, 0x8c, 0x6f, 0xf8, 0x84, 0x22, 0x1a, - 0x0e, 0x19, 0xe5, 0xd8, 0x85, 0x94, 0xac, 0x06, 0xc2, 0x9e, 0x23, 0x68, 0x4a, 0xa2, 0xbe, 0xbd, - 0x98, 0x21, 0x91, 0x11, 0x61, 0xee, 0x99, 0x06, 0x79, 0xc3, 0x33, 0x8d, 0xec, 0x5d, 0xd5, 0xd2, - 0xcc, 0x5d, 0xd5, 0x06, 0x74, 0x95, 0xd6, 0xa6, 0xfa, 0x59, 0x46, 0x25, 0xb4, 0x25, 0xbc, 0xaf, - 0xb5, 0xf4, 0x1e, 0xb4, 0xf5, 0xc1, 0xbd, 0x52, 0xd6, 0x0a, 0xd2, 0xa9, 0xe3, 0xfc, 0x7d, 0xa9, - 0xb2, 0x87, 0xd3, 0xe3, 0xfd, 0x38, 0x72, 0x47, 0xea, 0x79, 0xc3, 0x52, 0x3e, 0x67, 0xed, 0x0b, - 0x54, 0x7a, 0xc2, 0x2f, 0x06, 0xc4, 0x82, 0x65, 0x8c, 0x50, 0x99, 0x92, 0x19, 0xdd, 0xf4, 0x26, - 0xc6, 0xe1, 0xf5, 0xfc, 0xc9, 0xb2, 0x50, 0xf8, 0xf4, 0x88, 0x1a, 0x5d, 0x96, 0x0c, 0x2f, 0xc1, - 0xcc, 0x9f, 0x1b, 0xb0, 0x98, 0x3d, 0xad, 0xd9, 0xd7, 0x75, 0xc1, 0xc8, 0x89, 0x63, 0x1a, 0xda, - 0x8e, 0xbe, 0x46, 0xa9, 0x49, 0xc0, 0x36, 0x1e, 0x23, 0x63, 0xd6, 0xb5, 0xdd, 0xc8, 0xd3, 0x71, - 0xbc, 0x8e, 0x90, 0xdd, 0xc8, 0x13, 0x09, 0x5b, 0xbe, 0x68, 0xb3, 0xc7, 0x94, 0x31, 0x51, 0xb2, - 0xc8, 0xa4, 0xd5, 0x44, 0xe0, 0x91, 0x84, 0xe5, 0x82, 0xa6, 0xbe, 0xa4, 0x94, 0x41, 0xd3, 0x7c, - 0x08, 0xa5, 0x7e, 0xec, 0x60, 0x6d, 0xae, 0xac, 0x42, 0x32, 0xa0, 0x46, 0x19, 0x33, 0x2c, 0xe4, - 0x62, 0xc2, 0x3e, 0x34, 0xc4, 0x3c, 0xf6, 0x7c, 0xa8, 0x5f, 0x25, 0x5c, 0x0a, 0x71, 0x26, 0x94, - 0x99, 0x20, 0x99, 0xbd, 0xf3, 0x16, 0xf3, 0x2c, 0x89, 0x32, 0x7f, 0x5e, 0x84, 0xde, 0xd3, 0xe8, - 0x14, 0x6b, 0x95, 0xc9, 0x40, 0x98, 0x89, 0xe3, 0xaa, 0x43, 0x7e, 0x27, 0xbd, 0xa4, 0x37, 0xf2, - 0x97, 0xf4, 0x53, 0x9f, 0x56, 0x4f, 0x2c, 0x52, 0x9f, 0x9e, 0xb9, 0xaf, 0x22, 0xeb, 0xd0, 0xf4, - 0xc3, 0x78, 0xc2, 0xed, 0x5c, 0x54, 0x04, 0x84, 0x1d, 0x61, 0x0c, 0x99, 0x52, 0x64, 0x33, 0x80, - 0xa2, 0xc0, 0xe0, 0x73, 0x17, 0x3a, 0x8a, 0x2d, 0x7b, 0x98, 0x44, 0xe3, 0x69, 0xa4, 0x69, 0x29, - 0xf0, 0xe3, 0x24, 0x1a, 0x9f, 0xe0, 0xdb, 0x3b, 0x4d, 0x37, 0x09, 0xb9, 0x1f, 0xd8, 0xea, 0x12, - 0xb4, 0x64, 0xb5, 0x15, 0xfc, 0x53, 0x01, 0x3e, 0x61, 0x22, 0x1a, 0x88, 0xaf, 0x4d, 0xe3, 0x8e, - 0x08, 0x7a, 0x2a, 0xea, 0x08, 0x46, 0x33, 0x51, 0x67, 0xec, 0xbc, 0x14, 0x88, 0x75, 0x7c, 0x8b, - 0x07, 0x57, 0xc4, 0x98, 0x02, 0xbf, 0xc8, 0x05, 0x92, 0x46, 0x3e, 0x90, 0xdc, 0x83, 0x2a, 0x8b, - 0x26, 0x89, 0x4b, 0x59, 0xaf, 0x99, 0xbf, 0xf1, 0xcf, 0x28, 0xd0, 0xd2, 0x34, 0xe6, 0xdf, 0x1b, - 0xb0, 0x3c, 0x4f, 0x23, 0xe4, 0x43, 0x28, 0x61, 0x04, 0x33, 0x94, 0xfd, 0xa7, 0xc7, 0x7b, 0xf3, - 0xb5, 0x67, 0x21, 0x35, 0xb9, 0x07, 0x0d, 0xc6, 0xb8, 0x1d, 0x4d, 0x78, 0x3c, 0xe1, 0xf3, 0x9f, - 0x3f, 0x00, 0x63, 0xfc, 0xb9, 0xc4, 0x93, 0x1d, 0x58, 0x54, 0xea, 0xc5, 0xdc, 0x3b, 0xf2, 0x43, - 0xae, 0x7b, 0xaf, 0xb4, 0xf2, 0x91, 0x1e, 0x2b, 0xbe, 0x71, 0xe0, 0x87, 0xdc, 0xea, 0x24, 0xb9, - 0x31, 0x33, 0xff, 0x18, 0xda, 0x79, 0x92, 0x6f, 0x78, 0xfb, 0x39, 0x1b, 0x38, 0xe4, 0x99, 0xe5, - 0x2b, 0x03, 0x87, 0xf9, 0x47, 0xb0, 0x32, 0x4f, 0x28, 0x8c, 0xec, 0x41, 0x9b, 0xe5, 0x20, 0xaa, - 0x50, 0x7a, 0xe7, 0x3a, 0x59, 0x5a, 0x33, 0x73, 0xcc, 0x7f, 0x2f, 0xc0, 0xa2, 0x22, 0xdc, 0x9d, - 0x6a, 0x07, 0xdb, 0x07, 0x3d, 0x4a, 0x2d, 0xd5, 0xd0, 0xed, 0x83, 0xc6, 0x28, 0x63, 0xdd, 0x82, - 0xa5, 0x0c, 0x75, 0x6a, 0xaf, 0xd2, 0x9f, 0x16, 0xa7, 0x28, 0x6d, 0xb2, 0xfa, 0xf8, 0xbb, 0x98, - 0x39, 0xfe, 0x16, 0x31, 0x3c, 0x1a, 0x8f, 0x69, 0xc8, 0xf5, 0xc9, 0x47, 0x3a, 0x26, 0xef, 0x40, - 0xdd, 0x49, 0xb8, 0x3f, 0x74, 0x5c, 0xae, 0xcf, 0x16, 0xa7, 0x00, 0x51, 0x7a, 0xa6, 0x03, 0x7b, - 0xe4, 0x30, 0x5d, 0x6f, 0xb4, 0x52, 0xe8, 0x81, 0xc3, 0x46, 0xe4, 0x5b, 0xd0, 0x39, 0xa5, 0x21, - 0x4d, 0x1c, 0x4e, 0x3d, 0xf5, 0x7a, 0x46, 0x9e, 0x3c, 0xb6, 0x53, 0xb0, 0x7c, 0x34, 0x33, 0xeb, - 0xc4, 0xb5, 0x4b, 0x4e, 0x3c, 0x1b, 0x08, 0xea, 0xb3, 0x81, 0xc0, 0xfc, 0x47, 0x43, 0x16, 0xb2, - 0xfb, 0x9e, 0xcf, 0xe7, 0x46, 0xb3, 0xfb, 0xb0, 0xe2, 0xd1, 0x80, 0x72, 0x6a, 0xa7, 0x4f, 0x58, - 0xa6, 0x2f, 0x7a, 0xea, 0xd6, 0x92, 0x44, 0x1e, 0x2b, 0x9c, 0x64, 0xec, 0x09, 0x2c, 0xab, 0x39, - 0x41, 0x74, 0x9a, 0x99, 0x22, 0x0d, 0xfa, 0xad, 0xb4, 0xd2, 0x43, 0x9a, 0xac, 0x37, 0x12, 0x39, - 0xed, 0xa9, 0x9c, 0x25, 0x17, 0xbb, 0x03, 0x2d, 0x8f, 0x32, 0x9e, 0x4c, 0x5c, 0x6e, 0x33, 0x1a, - 0x0c, 0xd5, 0x23, 0xd8, 0xa6, 0x06, 0xf6, 0x69, 0x30, 0x34, 0x5f, 0xc0, 0xe2, 0xa5, 0xd5, 0xbe, - 0x69, 0x70, 0x16, 0xa5, 0xdb, 0x8b, 0x51, 0x24, 0x2f, 0x38, 0x68, 0xbe, 0x4b, 0xe8, 0x20, 0x42, - 0xac, 0xae, 0xfa, 0x84, 0x5f, 0x16, 0xa0, 0x7e, 0xe4, 0x9f, 0x26, 0xf8, 0xe2, 0x10, 0x9f, 0x05, - 0x24, 0xd4, 0xe1, 0xea, 0x36, 0xbd, 0x6e, 0xe9, 0x21, 0xb9, 0x3f, 0x7d, 0x2b, 0x2b, 0x2f, 0x42, - 0xd2, 0xc3, 0xa7, 0x74, 0xb6, 0xae, 0xaa, 0xd3, 0x57, 0xb4, 0xf7, 0xa0, 0x4e, 0x3d, 0x9f, 0xdb, - 0x2a, 0xfc, 0x14, 0x67, 0x9f, 0x6b, 0x0a, 0x9d, 0x59, 0x35, 0x41, 0x82, 0x69, 0xe3, 0x5d, 0x68, - 0xf2, 0x64, 0x12, 0xba, 0x68, 0x37, 0x3c, 0x52, 0x56, 0xdd, 0x48, 0x61, 0x27, 0x11, 0xf9, 0x08, - 0x1a, 0x59, 0x37, 0x9c, 0xd1, 0xc7, 0x25, 0xef, 0xb2, 0xb2, 0xd4, 0xc2, 0x2e, 0x53, 0x45, 0xa4, - 0xa7, 0xeb, 0xc2, 0x06, 0xda, 0x1a, 0x7c, 0x8c, 0xd0, 0xcd, 0x67, 0xb0, 0xfe, 0xaa, 0x07, 0xde, - 0xa4, 0x03, 0x8d, 0x4f, 0xf1, 0x26, 0x06, 0xdf, 0x31, 0x77, 0x17, 0x48, 0x0b, 0xea, 0x3f, 0x76, - 0x7c, 0xbe, 0x1d, 0xc7, 0xc1, 0x45, 0xd7, 0x20, 0x00, 0x95, 0xc7, 0x7e, 0xe8, 0xb3, 0x51, 0xb7, - 0xb0, 0xf9, 0x09, 0xac, 0x5d, 0xff, 0x00, 0x9b, 0x2c, 0x42, 0x2b, 0x9d, 0xbc, 0x17, 0x85, 0x62, - 0xbd, 0x15, 0x58, 0xcc, 0x7c, 0x40, 0x3e, 0x55, 0xed, 0x1a, 0x9b, 0xbf, 0x0f, 0x9d, 0x99, 0x2a, - 0x8d, 0x34, 0xa0, 0xfa, 0xe9, 0xb3, 0x27, 0xcf, 0x9e, 0xff, 0xf8, 0x59, 0x77, 0x81, 0x54, 0xa1, - 0xf8, 0xf4, 0xf3, 0x0f, 0x25, 0x03, 0xfd, 0x67, 0xdb, 0xc7, 0xc7, 0x7f, 0xd8, 0x2d, 0x90, 0x1a, - 0x94, 0x3e, 0xef, 0x9f, 0xec, 0x75, 0x8b, 0x9b, 0xeb, 0xe9, 0x3b, 0x6b, 0x51, 0x84, 0xd4, 0xa0, - 0xd4, 0xdf, 0xdd, 0x16, 0xd3, 0x6a, 0x50, 0x7a, 0x7c, 0xf8, 0x74, 0xbf, 0x6b, 0x6c, 0xde, 0x82, - 0x46, 0xa6, 0x45, 0x22, 0x15, 0x28, 0x7c, 0xf6, 0xbd, 0xee, 0x02, 0xfe, 0xbd, 0xdf, 0x35, 0x36, - 0x6f, 0x43, 0x4d, 0x27, 0x30, 0xf1, 0x09, 0x69, 0xb4, 0xf2, 0xbb, 0xc7, 0x13, 0xc1, 0xa0, 0x09, - 0xdd, 0x59, 0x8b, 0x10, 0x93, 0x8f, 0x3e, 0x90, 0x8b, 0x1c, 0x7d, 0xaf, 0x6b, 0xdc, 0xff, 0x4d, - 0x01, 0x2a, 0x92, 0x0d, 0xf2, 0x11, 0xa8, 0x07, 0xff, 0x64, 0x65, 0xe6, 0x41, 0x9b, 0x14, 0xf6, - 0xea, 0x8d, 0x59, 0xb0, 0xea, 0x60, 0x17, 0x3e, 0x30, 0xc8, 0x31, 0x2c, 0xe1, 0x59, 0x48, 0xf6, - 0x44, 0xe2, 0x79, 0x4c, 0x52, 0x83, 0xb8, 0x74, 0x7c, 0xb2, 0xba, 0x3a, 0x0f, 0x95, 0x59, 0x71, - 0x04, 0x2b, 0x73, 0x55, 0x45, 0xde, 0x7b, 0x9d, 0xa7, 0xff, 0xab, 0xef, 0xbf, 0x82, 0x4a, 0x7e, - 0x69, 0xc3, 0xf8, 0xc0, 0x20, 0x3f, 0x84, 0x6a, 0x2c, 0x89, 0xc8, 0x8d, 0x99, 0x59, 0x7a, 0xb5, - 0x9b, 0x97, 0xe0, 0x9a, 0x53, 0x31, 0xdb, 0x95, 0xe7, 0x6a, 0x24, 0xf3, 0xc0, 0x26, 0x7b, 0x2e, - 0x37, 0x9d, 0x3d, 0x73, 0x00, 0x67, 0x2e, 0xdc, 0xff, 0x07, 0x03, 0x3a, 0x33, 0xa7, 0x03, 0xe4, - 0x73, 0xa8, 0xaa, 0x03, 0x13, 0x92, 0xee, 0xe2, 0xda, 0x83, 0x9d, 0xd5, 0xbb, 0xaf, 0x22, 0x4b, - 0xb9, 0xfd, 0x03, 0x28, 0x31, 0xe7, 0x9c, 0x12, 0xf3, 0x8a, 0x19, 0x99, 0x13, 0x94, 0xd5, 0x3b, - 0xd7, 0xd2, 0xe8, 0x25, 0x77, 0xee, 0xff, 0xfa, 0xaf, 0x6a, 0xc6, 0xaf, 0xbe, 0x5a, 0x33, 0xbe, - 0xfc, 0x6a, 0xcd, 0xf8, 0xaf, 0xaf, 0xd6, 0x8c, 0x5f, 0x7c, 0xbd, 0xb6, 0xf0, 0x17, 0x5f, 0xaf, - 0x2d, 0x7c, 0xf9, 0xf5, 0xda, 0xc2, 0xaf, 0xbf, 0x5e, 0x5b, 0x80, 0x6e, 0x94, 0x9c, 0x6e, 0x71, - 0xff, 0xec, 0x7c, 0xeb, 0xec, 0x1c, 0xff, 0xd7, 0x63, 0x50, 0xc1, 0x3f, 0x0f, 0xfe, 0x37, 0x00, - 0x00, 0xff, 0xff, 0x08, 0x98, 0x3f, 0x67, 0x6f, 0x32, 0x00, 0x00, + // 4875 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x3b, 0x4d, 0x6f, 0x1c, 0x47, + 0x76, 0xec, 0xf9, 0x9e, 0x37, 0x9f, 0x2c, 0x92, 0xd2, 0x98, 0xb6, 0x28, 0xba, 0x65, 0x6b, 0x19, + 0x7a, 0xc5, 0xf5, 0x52, 0x5e, 0xad, 0x12, 0x6f, 0x60, 0xf0, 0x4b, 0x26, 0x2d, 0x51, 0x62, 0x7a, + 0x68, 0x2f, 0xe2, 0x20, 0x68, 0xf4, 0x74, 0xd7, 0x90, 0xbd, 0xec, 0xe9, 0xee, 0xed, 0xaa, 0xa1, + 0x44, 0x1f, 0x72, 0xc8, 0x21, 0xb7, 0xc5, 0x6e, 0x82, 0x20, 0x08, 0x72, 0x0f, 0x90, 0x43, 0x02, + 0xe4, 0x9a, 0xd3, 0xe6, 0x90, 0x20, 0x0b, 0x24, 0x40, 0x0c, 0x24, 0x87, 0xbd, 0x25, 0xb0, 0x91, + 0xfc, 0x88, 0x00, 0x0b, 0x04, 0xf5, 0xaa, 0xaa, 0xa7, 0x7b, 0x38, 0xa4, 0x24, 0x27, 0xd8, 0x13, + 0xa7, 0xde, 0x7b, 0x55, 0xfd, 0xea, 0x7d, 0xbf, 0xaa, 0x22, 0xc0, 0x20, 0x89, 0x07, 0x1b, 0x71, + 0x12, 0xf1, 0x88, 0x54, 0x06, 0x8e, 0x7b, 0x36, 0x8e, 0x97, 0x5b, 0x67, 0xe7, 0x49, 0xec, 0x6a, + 0xf0, 0x72, 0x8b, 0x26, 0x49, 0x94, 0x52, 0x2d, 0x37, 0x47, 0x94, 0x3b, 0xe9, 0x88, 0xd0, 0xd0, + 0x4d, 0x2e, 0x62, 0xee, 0x47, 0x61, 0x0a, 0x5b, 0x3c, 0x89, 0x4e, 0x22, 0xfc, 0xf9, 0x1d, 0xf1, + 0x4b, 0x41, 0x3b, 0xc9, 0x98, 0x71, 0xfc, 0x29, 0x01, 0xe6, 0x5f, 0x1b, 0xf0, 0xd6, 0x51, 0x42, + 0x63, 0x27, 0xa1, 0xfd, 0xd0, 0x89, 0xd9, 0x69, 0xc4, 0xb7, 0x91, 0x01, 0x8b, 0xfe, 0x78, 0x4c, + 0x19, 0x27, 0x0f, 0xa1, 0xc0, 0x2f, 0x7a, 0xc6, 0xaa, 0xb1, 0xd6, 0xde, 0x5c, 0xdb, 0x90, 0xcc, + 0x6d, 0x5c, 0x37, 0xe3, 0xf8, 0x22, 0xa6, 0x56, 0x81, 0x5f, 0x90, 0x35, 0xa8, 0x26, 0xf4, 0xc4, + 0x8f, 0x42, 0xd6, 0x2b, 0xac, 0x16, 0xd7, 0x1a, 0x9b, 0xed, 0x0d, 0xc5, 0xb5, 0x85, 0x60, 0x4b, + 0xa3, 0xc9, 0x1a, 0x74, 0x03, 0xea, 0x30, 0x6a, 0xfb, 0xa1, 0xcd, 0xa8, 0x1b, 0x85, 0x1e, 0xeb, + 0x15, 0x57, 0x8d, 0xb5, 0x92, 0xd5, 0x46, 0xf8, 0x41, 0xd8, 0x97, 0x50, 0xf3, 0xdf, 0x0d, 0xb8, + 0x75, 0xc5, 0xc7, 0x59, 0x1c, 0x85, 0x8c, 0x92, 0x07, 0x19, 0x7e, 0xef, 0x5e, 0xcb, 0xef, 0xde, + 0x39, 0x0d, 0x27, 0xdc, 0xde, 0x85, 0x8a, 0x64, 0xa7, 0x57, 0x58, 0x35, 0x66, 0x30, 0xab, 0xb0, + 0xe4, 0x1d, 0x28, 0xa3, 0x2a, 0x90, 0x41, 0x41, 0xa6, 0x15, 0xb3, 0x27, 0xfe, 0x5a, 0x12, 0x49, + 0xee, 0xc1, 0x42, 0xe0, 0x30, 0x6e, 0xab, 0x6d, 0x31, 0xfb, 0xdc, 0x09, 0x7c, 0xaf, 0x57, 0x5a, + 0x35, 0xd6, 0x6a, 0x56, 0x57, 0xa0, 0x9e, 0xe0, 0xc6, 0xd8, 0x67, 0x02, 0x6e, 0xfe, 0x57, 0x15, + 0x40, 0x32, 0x75, 0x48, 0xb9, 0x43, 0x6e, 0x01, 0xb8, 0xc1, 0x98, 0x71, 0x9a, 0xd8, 0xbe, 0x87, + 0x7b, 0x29, 0x59, 0x75, 0x05, 0x39, 0xf0, 0xc8, 0xb7, 0xa0, 0xa3, 0xd1, 0xe7, 0x34, 0x61, 0x9a, + 0xe7, 0xba, 0xd5, 0x56, 0xe0, 0xcf, 0x24, 0x54, 0xac, 0x33, 0x98, 0xd0, 0x34, 0x90, 0xa6, 0x3e, + 0x48, 0xd1, 0x3d, 0xa8, 0x6a, 0x5c, 0x73, 0xd5, 0x58, 0x2b, 0x5b, 0x7a, 0x48, 0x4c, 0x28, 0x0f, + 0xfd, 0x80, 0xb2, 0x5e, 0x09, 0x15, 0xd7, 0xd4, 0x72, 0x7c, 0xe4, 0x07, 0xd4, 0x92, 0x28, 0xf2, + 0x1d, 0x00, 0xf1, 0xc3, 0xf6, 0x43, 0x8f, 0xbe, 0xe8, 0xb5, 0x50, 0x1a, 0x5d, 0x4d, 0x28, 0xb6, + 0x81, 0xc4, 0x75, 0x41, 0x73, 0x20, 0x48, 0xc8, 0x1d, 0x68, 0x31, 0xee, 0x24, 0x3c, 0x65, 0xa8, + 0x8c, 0x1b, 0x6b, 0x22, 0x50, 0xf3, 0x74, 0x1b, 0x1a, 0x34, 0xf4, 0x52, 0x92, 0x0a, 0x92, 0x00, + 0x0d, 0x3d, 0x4d, 0xb0, 0x06, 0x55, 0xe6, 0x9e, 0xd2, 0x91, 0xc3, 0x7a, 0x55, 0x65, 0x55, 0xea, + 0x9b, 0x7d, 0x04, 0x5b, 0x1a, 0x4d, 0xee, 0x43, 0x53, 0xfe, 0x54, 0x2c, 0xb6, 0xaf, 0x60, 0xb1, + 0x21, 0xa9, 0x24, 0x93, 0xcb, 0x50, 0xf7, 0x99, 0x9d, 0x38, 0xcf, 0xed, 0xb3, 0xf3, 0x5e, 0x0d, + 0xd5, 0x55, 0xf5, 0x99, 0xe5, 0x3c, 0x7f, 0x7c, 0x2e, 0x76, 0x2c, 0x10, 0x89, 0x13, 0x9e, 0x50, + 0xd6, 0xab, 0xe3, 0xd7, 0xd3, 0xe5, 0x2c, 0xe7, 0xb9, 0x25, 0x10, 0x56, 0x3d, 0x51, 0xbf, 0x18, + 0x79, 0x08, 0x9d, 0x74, 0x82, 0x62, 0xa2, 0x73, 0x05, 0x13, 0x2d, 0x3d, 0x4b, 0xb2, 0x41, 0xa0, + 0xe4, 0x79, 0x01, 0xeb, 0xc1, 0xaa, 0xb1, 0xd6, 0xb4, 0xf0, 0x37, 0xf9, 0x2e, 0x34, 0x3c, 0x2f, + 0x90, 0xeb, 0x50, 0xd6, 0xeb, 0x5e, 0xb1, 0x12, 0x78, 0x5e, 0x70, 0x20, 0x69, 0x84, 0xc8, 0x25, + 0xda, 0x4e, 0x28, 0x1b, 0x07, 0xbc, 0x37, 0x8f, 0x36, 0xd0, 0x1c, 0x68, 0x9f, 0x19, 0x07, 0x9c, + 0x7c, 0x00, 0x0d, 0x27, 0xf6, 0x53, 0x91, 0x13, 0x74, 0x9d, 0x85, 0x0d, 0x1d, 0x7f, 0xb6, 0x8e, + 0x0e, 0x94, 0xec, 0x2d, 0x70, 0x62, 0x5f, 0xeb, 0xe1, 0x3e, 0xd4, 0xe2, 0x28, 0xf0, 0x5d, 0x9f, + 0xb2, 0xde, 0x02, 0x8a, 0xe2, 0x66, 0xea, 0x6d, 0x81, 0xe3, 0xd2, 0x11, 0x0d, 0xf9, 0x91, 0x20, + 0xb8, 0xb0, 0x52, 0x42, 0xf2, 0x01, 0xdc, 0x08, 0xe9, 0x73, 0xdb, 0x8d, 0x82, 0xc0, 0x11, 0xd1, + 0x8a, 0xd9, 0x34, 0x74, 0x06, 0x01, 0xf5, 0x7a, 0x8b, 0xc8, 0xd8, 0x62, 0x48, 0x9f, 0xef, 0xa4, + 0xc8, 0x3d, 0x89, 0x53, 0x3a, 0xe1, 0x2f, 0x42, 0xa1, 0x93, 0x25, 0xad, 0x93, 0xe3, 0x17, 0xe1, + 0xe3, 0x73, 0xb2, 0x0e, 0x55, 0x6f, 0x60, 0x8f, 0x9c, 0x98, 0xf5, 0x6e, 0x20, 0x17, 0xf3, 0x29, + 0x17, 0x3e, 0x4f, 0x76, 0xb7, 0x0f, 0x9d, 0xd8, 0xaa, 0x78, 0x83, 0x43, 0x27, 0x66, 0xe4, 0x2e, + 0x94, 0x46, 0x91, 0x47, 0x7b, 0x37, 0x71, 0x87, 0x44, 0x13, 0x2a, 0xc7, 0x8b, 0x3c, 0x6a, 0x21, + 0x9e, 0xbc, 0x07, 0x15, 0xa5, 0xe3, 0x1e, 0x2e, 0xb9, 0x90, 0xa7, 0x94, 0x6a, 0x56, 0x24, 0xc2, + 0x60, 0x95, 0x88, 0x99, 0xff, 0x05, 0xed, 0xbd, 0x21, 0x0d, 0x56, 0x82, 0xfa, 0xfe, 0x17, 0xf4, + 0x93, 0x52, 0xad, 0xd8, 0x2d, 0x59, 0xa5, 0xd8, 0xe1, 0xa7, 0xe6, 0x09, 0x34, 0x32, 0x6b, 0x90, + 0x37, 0xa1, 0x2e, 0x3d, 0xe2, 0x8c, 0xca, 0x90, 0xd5, 0xb4, 0x6a, 0x08, 0x78, 0x4c, 0x2f, 0xc8, + 0x4d, 0xa8, 0x0a, 0x4f, 0x10, 0xa8, 0x02, 0xa2, 0x2a, 0x34, 0xf4, 0x04, 0x22, 0x75, 0xce, 0xe2, + 0x95, 0xce, 0x69, 0xfe, 0x91, 0x01, 0xf5, 0x63, 0x21, 0x3d, 0x8c, 0x27, 0xb7, 0xa1, 0x11, 0x9f, + 0x5e, 0x30, 0xdf, 0x75, 0x02, 0x1d, 0x50, 0x8a, 0x16, 0x68, 0xd0, 0x81, 0x90, 0x70, 0xcd, 0x4d, + 0xdc, 0x07, 0x1f, 0xbc, 0x88, 0x12, 0xfc, 0x58, 0xc9, 0x4a, 0xc7, 0x82, 0x49, 0x1e, 0x71, 0x27, + 0xb0, 0xcf, 0xce, 0x75, 0x54, 0xae, 0x21, 0xe0, 0xf1, 0x39, 0xee, 0x5e, 0x22, 0x07, 0x17, 0x1c, + 0xc3, 0x05, 0xee, 0x1e, 0x41, 0xdb, 0x02, 0x62, 0xfe, 0xaa, 0x00, 0x25, 0xc1, 0x98, 0xb0, 0xe8, + 0xd0, 0x19, 0x51, 0xfc, 0x78, 0xdd, 0xc2, 0xdf, 0xe4, 0x06, 0x54, 0xd8, 0xa9, 0xb3, 0xf9, 0xbd, + 0x07, 0x7a, 0x87, 0x72, 0x94, 0x97, 0x4b, 0xf1, 0x6a, 0xb9, 0x94, 0x72, 0x72, 0xf9, 0xff, 0x89, + 0x2f, 0x59, 0x51, 0x54, 0xaf, 0x13, 0x45, 0xed, 0x7a, 0x51, 0xd4, 0xa7, 0x45, 0x41, 0x36, 0xa1, + 0xc1, 0x85, 0x4a, 0x6c, 0x91, 0x58, 0x58, 0xaf, 0x95, 0x37, 0xd7, 0x54, 0x5b, 0x16, 0x70, 0xfd, + 0x93, 0x91, 0x36, 0x14, 0xdc, 0x21, 0x46, 0x81, 0xba, 0x55, 0x70, 0x87, 0x42, 0x8a, 0x68, 0x66, + 0x0d, 0x5c, 0x1d, 0x7f, 0x0b, 0xae, 0x5c, 0x3f, 0x3e, 0x15, 0xc9, 0xe2, 0x1c, 0x03, 0x79, 0xd3, + 0xaa, 0x49, 0xc0, 0xc1, 0xb9, 0xf9, 0x93, 0x02, 0xd4, 0x74, 0x68, 0x20, 0xef, 0x01, 0x88, 0x6f, + 0xdb, 0xd2, 0x7c, 0x8c, 0x19, 0xe6, 0x53, 0x1f, 0x29, 0x5a, 0x26, 0x88, 0x3d, 0x27, 0x25, 0x2e, + 0xcc, 0x22, 0x16, 0x78, 0x49, 0x9c, 0x89, 0xca, 0xc5, 0xeb, 0xa3, 0x72, 0x3e, 0x88, 0x96, 0x5e, + 0x25, 0x88, 0xa6, 0x31, 0x4c, 0xce, 0xa9, 0x5c, 0xed, 0x94, 0x3a, 0xb0, 0xc9, 0x99, 0x3a, 0x88, + 0x96, 0x57, 0x8b, 0x3a, 0x88, 0x9a, 0xef, 0x42, 0x67, 0x2a, 0x3c, 0x09, 0x32, 0x3f, 0x1c, 0x46, + 0xca, 0x01, 0xf1, 0xb7, 0xf9, 0x04, 0xa0, 0xcf, 0x1d, 0xce, 0xb6, 0x83, 0xc8, 0x3d, 0x7b, 0xb9, + 0xff, 0xdc, 0x02, 0xf8, 0x11, 0x8b, 0x42, 0x1b, 0x35, 0xa7, 0x8c, 0xb9, 0x2e, 0x20, 0xa8, 0x55, + 0xf3, 0xfb, 0x50, 0xc7, 0xd5, 0x50, 0x09, 0xeb, 0x50, 0x19, 0x88, 0x55, 0xb5, 0x02, 0xd2, 0x38, + 0x34, 0xf9, 0xa0, 0xa5, 0x28, 0xcc, 0xbf, 0x35, 0xa0, 0x9d, 0xce, 0x4c, 0x33, 0xc3, 0x2b, 0xfb, + 0xd1, 0x1b, 0x50, 0x13, 0x16, 0x62, 0xd3, 0xd0, 0x55, 0x9e, 0x5b, 0x15, 0xe3, 0xbd, 0xd0, 0x4d, + 0x51, 0x51, 0xe2, 0x2b, 0xaf, 0x45, 0xd4, 0xb3, 0xc4, 0xcf, 0xdb, 0x53, 0x39, 0x6f, 0x4f, 0x42, + 0x14, 0x7e, 0x18, 0xf8, 0x21, 0xb5, 0x85, 0xf2, 0xd1, 0x7f, 0x9a, 0x16, 0x48, 0xd0, 0xae, 0xc3, + 0x1d, 0xf3, 0x0f, 0x0b, 0x50, 0x91, 0x3a, 0x17, 0xc6, 0xeb, 0x0d, 0x94, 0x58, 0x0b, 0xde, 0x80, + 0x2c, 0x42, 0x39, 0x2b, 0x20, 0x39, 0xc8, 0x39, 0x5c, 0xf1, 0x3a, 0x87, 0x2b, 0x5d, 0xef, 0x70, + 0xe5, 0x4b, 0x0e, 0xf7, 0x1b, 0xd0, 0xe5, 0xfe, 0x30, 0x70, 0xd8, 0xa9, 0x9d, 0xd0, 0x38, 0xf0, + 0x5d, 0x87, 0x21, 0xc3, 0x2d, 0xab, 0xa3, 0xe0, 0x96, 0x02, 0x0b, 0xd6, 0x98, 0x90, 0x33, 0xba, + 0x7c, 0xd3, 0x92, 0x03, 0xf2, 0x7d, 0x68, 0xe0, 0x0f, 0x95, 0xbb, 0x6b, 0xa8, 0xaf, 0x1b, 0x39, + 0x7d, 0xa5, 0x8a, 0xb1, 0x00, 0x49, 0xf1, 0xb7, 0x79, 0x08, 0xe5, 0x83, 0xdd, 0x43, 0x27, 0x16, + 0x3c, 0x8e, 0x63, 0xc6, 0x13, 0xea, 0x8c, 0x32, 0x96, 0xa3, 0x41, 0x07, 0x9e, 0x08, 0x5a, 0x5e, + 0xf4, 0x3c, 0x9c, 0x90, 0x14, 0x90, 0xa4, 0x39, 0x01, 0x1e, 0x78, 0xe6, 0x5f, 0x18, 0xd0, 0x14, + 0xe9, 0x4c, 0xc6, 0x08, 0x27, 0x9e, 0x69, 0x04, 0xef, 0x40, 0xc5, 0xf7, 0x44, 0x26, 0x54, 0x05, + 0x6c, 0x4b, 0xf3, 0x89, 0x9c, 0x58, 0x65, 0xdf, 0x13, 0x33, 0xef, 0x01, 0xc4, 0x4e, 0xc2, 0x7d, + 0x4c, 0xb0, 0xca, 0x57, 0xa7, 0x28, 0x33, 0x04, 0xe4, 0x6d, 0x68, 0x0e, 0xfd, 0x80, 0xd3, 0x84, + 0x7a, 0x76, 0x34, 0xe6, 0xaa, 0x80, 0x6d, 0x68, 0xd8, 0xb3, 0x31, 0x37, 0xff, 0xcc, 0x80, 0x7a, + 0x9a, 0x6b, 0xff, 0x0f, 0x9c, 0x7d, 0x1b, 0x2a, 0x68, 0x10, 0x9a, 0xab, 0xc5, 0x6c, 0x22, 0xd7, + 0x3b, 0xb7, 0x14, 0xcd, 0xab, 0x30, 0x76, 0x04, 0x35, 0x1d, 0x4f, 0xbe, 0x61, 0xa6, 0x95, 0xd1, + 0xb7, 0xa8, 0xa3, 0xaf, 0xb9, 0x0b, 0xed, 0x1d, 0x55, 0x85, 0xef, 0x62, 0xb9, 0x2f, 0x4a, 0x68, + 0x77, 0x9c, 0x24, 0x34, 0xe4, 0xaa, 0x4c, 0xd7, 0x43, 0x81, 0x49, 0x64, 0x43, 0xa4, 0x32, 0xaa, + 0x1e, 0x9a, 0xff, 0x62, 0x40, 0x59, 0xce, 0xee, 0x42, 0x71, 0xc4, 0x4e, 0x94, 0xac, 0xc4, 0x4f, + 0xb2, 0x0d, 0xdd, 0x49, 0xe5, 0x6f, 0x67, 0x1b, 0x8d, 0xd4, 0xec, 0xf2, 0x1c, 0xec, 0xcf, 0xa5, + 0x55, 0xff, 0x81, 0x27, 0x57, 0xdd, 0x80, 0xda, 0xd9, 0xb9, 0x9a, 0x5b, 0xc2, 0xb9, 0xf3, 0x69, + 0x31, 0xf7, 0x98, 0x5e, 0xe8, 0x69, 0xd5, 0xb3, 0x73, 0x49, 0x7f, 0x1f, 0x9a, 0xb2, 0xb7, 0x51, + 0x73, 0xca, 0xb3, 0x1a, 0x9b, 0xfd, 0x39, 0xab, 0x21, 0xa9, 0x70, 0xb8, 0x5d, 0x83, 0x8a, 0x47, + 0xb9, 0xe3, 0x07, 0xe6, 0xdf, 0x19, 0xb0, 0xd2, 0x47, 0x4b, 0x95, 0x91, 0xf8, 0xd8, 0x61, 0x67, + 0x7d, 0xea, 0x8e, 0x13, 0x9f, 0x5f, 0xec, 0x44, 0xe1, 0xd0, 0x17, 0xbb, 0x22, 0x71, 0xe0, 0xf8, + 0x21, 0xa7, 0x2f, 0x38, 0xc6, 0x8d, 0x54, 0x0d, 0x99, 0xf0, 0xb7, 0x23, 0x43, 0x4c, 0x38, 0x8c, + 0xf6, 0xe7, 0xac, 0x6e, 0x4a, 0x2f, 0x82, 0x8a, 0xd0, 0xc5, 0x1e, 0xcc, 0x8f, 0x1c, 0x14, 0xcc, + 0x19, 0xbd, 0xb0, 0x5d, 0x5c, 0x58, 0xd9, 0x53, 0x5a, 0x78, 0x1e, 0x22, 0xc1, 0x63, 0xaa, 0xbe, + 0xbb, 0x3f, 0x67, 0x75, 0x46, 0x79, 0xd0, 0x76, 0x13, 0x60, 0xd2, 0x2c, 0x9b, 0x01, 0xc0, 0xe4, + 0xb3, 0xe4, 0x23, 0x68, 0xa8, 0xc0, 0xc7, 0x2f, 0x62, 0xaa, 0x7a, 0xc8, 0x95, 0x8d, 0x5c, 0x73, + 0xbd, 0x97, 0x0e, 0x0e, 0x29, 0x3f, 0x8d, 0x3c, 0x0b, 0xe4, 0x14, 0xd1, 0x47, 0x62, 0xdf, 0x26, + 0x17, 0x98, 0xd8, 0x92, 0x8a, 0xa5, 0x8f, 0xe9, 0x85, 0xf9, 0xa7, 0x06, 0x74, 0xa6, 0x58, 0x24, + 0x1f, 0x43, 0x67, 0xb2, 0xfe, 0xeb, 0x7c, 0xb7, 0x3d, 0x41, 0xe3, 0xb7, 0x1f, 0x42, 0x63, 0x22, + 0x1f, 0x9d, 0xaf, 0x6f, 0xe6, 0x17, 0x49, 0x3f, 0x6e, 0x41, 0x2a, 0x17, 0x66, 0xee, 0x40, 0xa7, + 0x1f, 0x25, 0x9c, 0x7a, 0xfd, 0xf1, 0x40, 0x65, 0xce, 0xf7, 0x01, 0xd8, 0x78, 0xa0, 0x13, 0xae, + 0xa1, 0x2a, 0x95, 0x8c, 0x11, 0xa9, 0x2c, 0xcd, 0xf4, 0x0c, 0xf3, 0x3f, 0x2a, 0xd0, 0xca, 0x1f, + 0x1c, 0xbc, 0xa4, 0x89, 0xcd, 0x79, 0x64, 0xe1, 0x6a, 0x8f, 0x2c, 0x5e, 0x5f, 0xe3, 0x95, 0x5e, + 0x5e, 0xe3, 0x95, 0x2f, 0xd5, 0x78, 0xb7, 0x44, 0x0d, 0xc2, 0xa9, 0x1d, 0xf8, 0x23, 0x9f, 0xab, + 0x2a, 0xaf, 0x2e, 0x20, 0x4f, 0x04, 0x80, 0xac, 0x42, 0xc3, 0x8d, 0x42, 0xe9, 0xc8, 0xee, 0x05, + 0x16, 0x7a, 0x2d, 0x2b, 0x0b, 0x22, 0x1f, 0x41, 0x87, 0xf1, 0x28, 0x71, 0x4e, 0xa8, 0x2d, 0x4c, + 0x8f, 0x86, 0x1e, 0xd6, 0x7b, 0xb9, 0xe4, 0x80, 0xe8, 0x6d, 0x89, 0xb5, 0xda, 0x2c, 0x37, 0xce, + 0xb7, 0x99, 0x90, 0x6f, 0x33, 0x65, 0xd4, 0x69, 0xa4, 0x35, 0x9f, 0x88, 0x09, 0xd1, 0x28, 0x4e, + 0x28, 0x63, 0xa9, 0x8d, 0x34, 0xd1, 0x46, 0x52, 0xc3, 0xdf, 0x99, 0xe0, 0xf1, 0x40, 0xa3, 0xe3, + 0xe6, 0x01, 0xe4, 0x3d, 0x98, 0xcf, 0xae, 0x11, 0xd0, 0x73, 0x1a, 0x60, 0xcf, 0x5e, 0xb6, 0xb2, + 0x8b, 0x3f, 0x11, 0x70, 0x72, 0x3f, 0xf5, 0x03, 0xac, 0x8b, 0xda, 0x57, 0xf9, 0xa9, 0xb6, 0x7d, + 0x74, 0x9e, 0x0f, 0xa1, 0xe3, 0x31, 0x6e, 0x67, 0x3b, 0xc9, 0xce, 0xd5, 0x9d, 0x64, 0xcb, 0x63, + 0x7c, 0x6b, 0xd2, 0x4c, 0xe6, 0xed, 0xad, 0xfb, 0x72, 0x7b, 0x23, 0x47, 0xd0, 0x63, 0x68, 0xb4, + 0xf6, 0x64, 0xa2, 0x7d, 0x92, 0x44, 0xe3, 0x98, 0xf5, 0x96, 0xf2, 0xed, 0xe8, 0x94, 0x71, 0x5b, + 0x4b, 0x2c, 0x0f, 0xf8, 0x18, 0x67, 0x89, 0x8c, 0xa2, 0xaa, 0x04, 0x3b, 0xa1, 0x8e, 0x87, 0xad, + 0x72, 0x4d, 0x04, 0x3d, 0x84, 0x59, 0xd4, 0xf1, 0xd2, 0x06, 0x92, 0xbc, 0xa4, 0x81, 0x7c, 0x13, + 0xea, 0xe3, 0xd0, 0xff, 0xf1, 0x98, 0x0a, 0xcb, 0x5f, 0x40, 0x45, 0xd6, 0x24, 0xe0, 0xc0, 0x13, + 0x1d, 0xab, 0x1b, 0x61, 0x68, 0xc3, 0xa6, 0x57, 0x54, 0xbf, 0x7a, 0xa3, 0x3b, 0x12, 0x6e, 0x69, + 0x82, 0x4f, 0x4a, 0xb5, 0x4a, 0xb7, 0xaa, 0x7a, 0xc7, 0xff, 0x2e, 0xc0, 0xe2, 0x74, 0x9c, 0x45, + 0xc9, 0xbf, 0x0f, 0x55, 0x65, 0x5d, 0x2a, 0xa4, 0x5e, 0x65, 0x84, 0x9a, 0x0c, 0x8b, 0x3f, 0xf4, + 0x22, 0xce, 0x74, 0x72, 0xc2, 0xf1, 0x31, 0x23, 0x4b, 0x20, 0x5c, 0x4d, 0x20, 0x64, 0x2d, 0x56, + 0xa6, 0xa1, 0x77, 0xcc, 0xd2, 0xb4, 0x5e, 0xca, 0xa4, 0xf5, 0xb7, 0xa1, 0x29, 0xfb, 0x19, 0x99, + 0x74, 0xb1, 0xcc, 0xae, 0x5b, 0xb2, 0xc7, 0x79, 0x84, 0xa0, 0x99, 0xa6, 0x5b, 0x79, 0x4d, 0xd3, + 0x7d, 0x06, 0x1d, 0xa6, 0xd2, 0x89, 0x0e, 0xfb, 0x55, 0xdc, 0xe6, 0xdd, 0xc9, 0x36, 0xaf, 0xcb, + 0x3e, 0x56, 0x9b, 0x4d, 0x8d, 0xf1, 0x64, 0x6e, 0x1c, 0x7b, 0x22, 0x04, 0x70, 0xa6, 0x3b, 0x79, + 0xab, 0x22, 0x0a, 0xb8, 0x31, 0x33, 0xbf, 0x2c, 0x88, 0xa2, 0x3b, 0xe7, 0xae, 0x26, 0x94, 0xc2, + 0x28, 0x8a, 0x95, 0x7c, 0xd3, 0x2e, 0xe8, 0x69, 0x14, 0xc5, 0xfb, 0x73, 0x16, 0xe2, 0xc8, 0xbb, + 0x50, 0x0e, 0x22, 0xd7, 0x09, 0xa6, 0x8b, 0x9c, 0x27, 0x02, 0xb8, 0x3f, 0x67, 0x49, 0x2c, 0x79, + 0x0b, 0x0a, 0xec, 0xbe, 0xca, 0xe9, 0x90, 0xee, 0xe0, 0xfe, 0xfe, 0x9c, 0x55, 0x60, 0xf7, 0xc9, + 0x6d, 0x28, 0x9e, 0xb8, 0x4c, 0xa5, 0xed, 0x86, 0x46, 0x7f, 0xbc, 0xd3, 0xdf, 0x9f, 0xb3, 0x04, + 0x86, 0x7c, 0x08, 0x2d, 0x37, 0x88, 0xc6, 0x9e, 0xed, 0x5d, 0x84, 0xce, 0xc8, 0x77, 0x55, 0xb6, + 0x5e, 0x9c, 0x54, 0x07, 0xd1, 0xd8, 0xdb, 0x95, 0xb8, 0xfd, 0x39, 0xab, 0xe9, 0x66, 0xc6, 0x62, + 0x1b, 0xa7, 0xde, 0x50, 0x16, 0xc1, 0x99, 0x6d, 0xec, 0xef, 0x3e, 0x12, 0xeb, 0x23, 0x8e, 0xec, + 0x03, 0x71, 0xbe, 0x18, 0x27, 0xd4, 0x1e, 0x04, 0xd1, 0xc0, 0xd6, 0x86, 0x25, 0x25, 0xde, 0xd3, + 0x33, 0xb6, 0x04, 0xc5, 0x76, 0x10, 0x0d, 0x94, 0x9c, 0x44, 0xc6, 0x76, 0xa6, 0x60, 0xdb, 0x75, + 0xa8, 0xaa, 0xe0, 0x68, 0x56, 0xa0, 0x24, 0x64, 0x65, 0xbe, 0x09, 0x65, 0x14, 0x87, 0xb0, 0x27, + 0x61, 0xd4, 0xba, 0x4c, 0x44, 0x03, 0xff, 0x93, 0x12, 0x14, 0xfa, 0xf7, 0x45, 0x3f, 0x40, 0x43, + 0x2f, 0x8e, 0x7c, 0x55, 0x53, 0xd5, 0xad, 0x74, 0x2c, 0x1a, 0x9d, 0xcc, 0x21, 0x6d, 0x3d, 0x3d, + 0x94, 0xbd, 0x01, 0x95, 0xc1, 0xd8, 0x3d, 0xa3, 0x5c, 0x15, 0x6b, 0x6a, 0x24, 0xe0, 0x71, 0x42, + 0x87, 0xfe, 0x0b, 0x65, 0xb8, 0x6a, 0x24, 0xd3, 0x88, 0x8c, 0xdf, 0x6e, 0xe0, 0x30, 0xd9, 0x3c, + 0xd4, 0x45, 0x1a, 0x41, 0xe0, 0x8e, 0x80, 0x89, 0xea, 0x8c, 0x31, 0x69, 0xaf, 0x75, 0x4b, 0xfc, + 0x14, 0x10, 0xc7, 0x0d, 0x50, 0x18, 0x75, 0x4b, 0xfc, 0x14, 0x99, 0xc4, 0x71, 0x5d, 0xca, 0x18, + 0xe6, 0xaa, 0x9a, 0x3c, 0x61, 0x95, 0x10, 0x91, 0xae, 0xd6, 0x61, 0x9e, 0x51, 0x37, 0xa1, 0xdc, + 0xce, 0x50, 0xd5, 0x91, 0xaa, 0x23, 0x11, 0x5b, 0x29, 0xed, 0x1a, 0x74, 0x87, 0x51, 0xe2, 0x52, + 0x5b, 0x08, 0xc3, 0x66, 0xfc, 0x22, 0xa0, 0x2a, 0x33, 0xb4, 0x11, 0x7e, 0xe4, 0xf0, 0xd3, 0xbe, + 0x80, 0x92, 0x3b, 0xd0, 0x66, 0x8c, 0xda, 0x67, 0x23, 0x5c, 0x4f, 0xc4, 0x18, 0x99, 0x2c, 0x1a, + 0x8c, 0xd1, 0xc7, 0x23, 0xb1, 0xd8, 0x81, 0x27, 0x7c, 0x3c, 0x89, 0x02, 0x6a, 0x3b, 0x89, 0x3c, + 0xdd, 0xad, 0x5b, 0x55, 0x31, 0xde, 0x4a, 0x64, 0x7e, 0x7c, 0xc1, 0x69, 0x12, 0xca, 0x76, 0xb6, + 0x85, 0x58, 0xd0, 0xa0, 0x03, 0x8f, 0x6c, 0xc0, 0x42, 0x34, 0xf8, 0x11, 0x75, 0xb9, 0x2d, 0xda, + 0xd0, 0xf4, 0x8c, 0xae, 0x8d, 0xdc, 0xcc, 0x4b, 0xd4, 0x93, 0xc8, 0x3d, 0xd3, 0x07, 0x74, 0x42, + 0x9c, 0xda, 0xc5, 0xa3, 0x33, 0x2a, 0x23, 0xbf, 0x10, 0xa7, 0x72, 0x63, 0x01, 0x13, 0x7a, 0x8d, + 0x93, 0xe8, 0xdc, 0xf7, 0x68, 0x82, 0x67, 0x97, 0x75, 0x2b, 0x1d, 0x8b, 0x62, 0x39, 0x4e, 0xa2, + 0xa1, 0x1f, 0x50, 0x75, 0x42, 0xa9, 0x87, 0xe6, 0x2f, 0x0c, 0x28, 0x7e, 0xbc, 0xd3, 0x7f, 0x99, + 0x55, 0x28, 0xed, 0x17, 0xae, 0xd0, 0x7e, 0xf1, 0x7a, 0xed, 0x97, 0x66, 0x68, 0xff, 0x5d, 0x68, + 0xc7, 0x09, 0xf5, 0xe8, 0xd0, 0x0f, 0xa9, 0x67, 0x0b, 0xb5, 0x4b, 0x1b, 0x69, 0x4d, 0xa0, 0x5b, + 0x6e, 0x20, 0x7a, 0x4c, 0x57, 0x00, 0x42, 0xee, 0x3b, 0x01, 0x43, 0xa7, 0x51, 0x16, 0xd3, 0xc9, + 0xc0, 0x85, 0x5b, 0x98, 0x23, 0xe8, 0xa2, 0xdf, 0xec, 0x8c, 0x19, 0x8f, 0x46, 0x58, 0x7c, 0x89, + 0xaf, 0x64, 0xca, 0x3f, 0x5d, 0x15, 0xd7, 0xad, 0xd6, 0x04, 0x2a, 0xc8, 0x36, 0x61, 0x29, 0x4f, + 0x66, 0x67, 0xfa, 0xfd, 0xba, 0xb5, 0x90, 0xa3, 0xee, 0x23, 0x4a, 0x84, 0xb1, 0xee, 0xb4, 0x9f, + 0xfe, 0xfa, 0xc5, 0xf8, 0x36, 0x34, 0x1d, 0xd7, 0x8d, 0xc6, 0x21, 0xb7, 0x31, 0x81, 0x48, 0x21, + 0x36, 0x14, 0xec, 0xa9, 0xc8, 0x23, 0xb7, 0x00, 0xd8, 0xa9, 0x23, 0x1a, 0x39, 0xb1, 0x7f, 0x29, + 0xbc, 0xba, 0x84, 0x88, 0xbd, 0x4f, 0x5c, 0x8c, 0xf9, 0x27, 0x79, 0x17, 0xeb, 0xfb, 0x27, 0x42, + 0x01, 0x19, 0xd1, 0x30, 0x37, 0x8a, 0xa9, 0xf6, 0xb0, 0x09, 0xbc, 0x2f, 0xc0, 0xe4, 0xa3, 0x4b, + 0xc2, 0x86, 0x19, 0x61, 0x2d, 0xa3, 0x9e, 0x29, 0x35, 0x98, 0x7f, 0x6c, 0x40, 0x65, 0x5b, 0x0a, + 0xe5, 0xd5, 0xa2, 0x54, 0xf1, 0x8a, 0x28, 0x55, 0xba, 0x42, 0xc0, 0xe5, 0xeb, 0x05, 0x5c, 0xb9, + 0x2c, 0x60, 0xd1, 0x4d, 0x36, 0xb3, 0x41, 0x9f, 0xdc, 0x4d, 0xbf, 0x62, 0xa8, 0x46, 0x4e, 0x97, + 0x29, 0x08, 0x4d, 0xbf, 0x7a, 0x07, 0x5a, 0xda, 0xff, 0xa4, 0x6a, 0xa4, 0xd6, 0x9b, 0x1a, 0x88, + 0xba, 0xf9, 0x1e, 0x94, 0x1d, 0xce, 0x13, 0xdd, 0x93, 0xdf, 0x9e, 0x95, 0x66, 0x36, 0xb6, 0x04, + 0xc5, 0x5e, 0xc8, 0x93, 0x0b, 0x4b, 0x52, 0x2f, 0x3f, 0x04, 0x98, 0x00, 0x45, 0xd8, 0x9c, 0x58, + 0xb6, 0xf8, 0x49, 0x16, 0xa1, 0x7c, 0xee, 0x04, 0x63, 0xfd, 0x4d, 0x39, 0xf8, 0xad, 0xc2, 0x43, + 0xc3, 0x5c, 0x81, 0x92, 0x48, 0x47, 0x52, 0x86, 0xa3, 0x88, 0xeb, 0x93, 0x04, 0x35, 0x32, 0xff, + 0xd1, 0x80, 0xf6, 0xd4, 0x8d, 0xdf, 0x1d, 0x7d, 0x23, 0x67, 0xe4, 0x13, 0x6f, 0xee, 0x42, 0xee, + 0x9b, 0xb5, 0x1b, 0xaf, 0x72, 0x0f, 0x36, 0x75, 0x7d, 0x52, 0x7e, 0xa5, 0xeb, 0x13, 0xf3, 0x1e, + 0xb4, 0x77, 0x02, 0xea, 0x84, 0x93, 0x7e, 0x29, 0x57, 0x34, 0x1a, 0xf9, 0xa2, 0xd1, 0x3c, 0x82, + 0x4e, 0x4a, 0xfe, 0x3a, 0xdb, 0xee, 0x41, 0x95, 0x8d, 0xd1, 0x57, 0x70, 0xd3, 0x35, 0x4b, 0x0f, + 0xcd, 0x87, 0xd0, 0x56, 0xb7, 0xa2, 0x9a, 0x81, 0xbb, 0xd0, 0x61, 0xce, 0x39, 0xb5, 0x79, 0x64, + 0x67, 0xeb, 0xc9, 0x9a, 0xd5, 0x12, 0xe0, 0xe3, 0x48, 0xc5, 0x10, 0xf3, 0x6f, 0x0c, 0xe8, 0xa4, + 0x53, 0x5f, 0x53, 0x07, 0x93, 0x1d, 0x16, 0xa6, 0xca, 0xe2, 0x6f, 0x03, 0x71, 0xa3, 0x20, 0x10, + 0x49, 0x07, 0xaf, 0x15, 0x31, 0x3e, 0xa8, 0x22, 0xb4, 0xab, 0x30, 0x42, 0xec, 0x3b, 0x02, 0x2e, + 0x12, 0x6b, 0x8e, 0x1a, 0x0f, 0xc5, 0x65, 0x2f, 0xd8, 0xc9, 0x10, 0xf7, 0xfd, 0x2f, 0xa8, 0xb9, + 0x00, 0xf3, 0x3b, 0xa7, 0xd4, 0x3d, 0xdb, 0xf2, 0x46, 0x7e, 0xa8, 0x36, 0x6b, 0xfe, 0xc4, 0x00, + 0x92, 0x85, 0xbe, 0xce, 0x3e, 0x5e, 0xf5, 0xaa, 0x78, 0x1d, 0xe6, 0x4f, 0x1d, 0x66, 0xc7, 0x34, + 0xf4, 0xfc, 0xf0, 0xc4, 0x76, 0xc4, 0x97, 0x70, 0x47, 0x35, 0xab, 0x73, 0xea, 0xb0, 0x23, 0x09, + 0x47, 0x06, 0xcc, 0x7f, 0x36, 0xe0, 0xd6, 0x9e, 0xca, 0xc0, 0x4a, 0xd0, 0x16, 0x15, 0x6a, 0x48, + 0xd5, 0x33, 0xa3, 0xe7, 0x34, 0x5e, 0xab, 0xe7, 0xbc, 0x0d, 0x0d, 0x95, 0xd5, 0x33, 0xee, 0x0e, + 0x12, 0xf4, 0x54, 0x15, 0xf4, 0x89, 0xfc, 0xa6, 0xa4, 0x90, 0xd1, 0xab, 0xa1, 0x60, 0x48, 0xf2, + 0x2e, 0xb4, 0xb1, 0x37, 0x09, 0xb9, 0x1d, 0xd0, 0xf0, 0x84, 0x9f, 0x2a, 0xa1, 0xb7, 0x14, 0xf4, + 0x09, 0x02, 0xcd, 0x55, 0x58, 0xb9, 0x6a, 0x33, 0x52, 0xd0, 0xe6, 0x5f, 0x1a, 0xb0, 0x3c, 0x45, + 0xd2, 0x77, 0xce, 0x7f, 0x8d, 0x9b, 0xbd, 0xbc, 0x93, 0xe2, 0xac, 0x9d, 0xdc, 0x82, 0x37, 0x67, + 0xb2, 0xa9, 0xb6, 0xf1, 0x33, 0x75, 0xbd, 0xe2, 0x39, 0xdc, 0x21, 0xeb, 0x3a, 0x5a, 0x18, 0xf9, + 0x03, 0xcc, 0x5d, 0x75, 0x4d, 0x82, 0x3d, 0xb3, 0x8a, 0x1a, 0x0f, 0xa0, 0x81, 0x86, 0xab, 0x5a, + 0x56, 0x79, 0xa7, 0xb1, 0x34, 0x3d, 0x03, 0x5b, 0x53, 0x0b, 0xef, 0xd9, 0x55, 0x97, 0x8a, 0xad, + 0x9b, 0xd0, 0x50, 0x7a, 0x54, 0x8c, 0x5d, 0x9d, 0xf0, 0xa0, 0xdb, 0x20, 0x54, 0x15, 0x05, 0xe7, + 0x34, 0xd3, 0xbf, 0x81, 0x06, 0xc9, 0xde, 0x6e, 0xe4, 0xbc, 0x10, 0x38, 0xa9, 0xb4, 0xf2, 0xc8, + 0x79, 0xa1, 0xc0, 0x7e, 0x28, 0xc0, 0x65, 0x05, 0xf6, 0xc3, 0x63, 0xc1, 0x21, 0x3e, 0x32, 0x49, + 0x03, 0x5b, 0x55, 0x05, 0xb6, 0xcc, 0x7d, 0xb3, 0x0e, 0x6c, 0x8d, 0xd1, 0x64, 0x60, 0xfe, 0xab, + 0x01, 0xad, 0x1c, 0xff, 0xb3, 0x8a, 0x7d, 0xf2, 0x03, 0xe8, 0x4c, 0x6e, 0x97, 0xe4, 0x39, 0x43, + 0xe1, 0x1a, 0xa9, 0xb5, 0xd2, 0xab, 0x26, 0x6c, 0x79, 0x27, 0x2c, 0x17, 0xb3, 0x2c, 0x5f, 0xb1, + 0xc1, 0xbb, 0xd0, 0x11, 0xd4, 0x59, 0xe1, 0xc8, 0x9d, 0xb6, 0xa4, 0xeb, 0x6b, 0xf9, 0xdc, 0x80, + 0x8a, 0x32, 0x05, 0x79, 0x2d, 0xa8, 0x46, 0xe6, 0x3f, 0x55, 0xa0, 0x99, 0xe5, 0x26, 0x73, 0xdf, + 0x62, 0xe4, 0xee, 0x5b, 0xf4, 0x46, 0x0b, 0x99, 0x8d, 0xae, 0xc3, 0x7c, 0x38, 0x1e, 0x0d, 0x68, + 0x62, 0x47, 0x43, 0x9b, 0x86, 0x3c, 0xf1, 0xa9, 0xe4, 0xba, 0x68, 0x75, 0x24, 0xe2, 0xd9, 0x70, + 0x4f, 0x82, 0x33, 0xdb, 0x2a, 0xcd, 0xde, 0x56, 0x39, 0xbb, 0xad, 0x29, 0x7d, 0x57, 0x2e, 0xe9, + 0xfb, 0x4d, 0xa8, 0xab, 0x83, 0x5d, 0xdf, 0x43, 0xf5, 0x15, 0xad, 0x9a, 0x04, 0x4c, 0x9f, 0xbf, + 0xd5, 0xae, 0x4e, 0x88, 0xf5, 0x19, 0x27, 0xe2, 0x93, 0xfb, 0xc8, 0x77, 0xa0, 0x84, 0x4d, 0x7d, + 0x03, 0x8d, 0xa3, 0x9b, 0xcd, 0x8f, 0xd8, 0xcd, 0x23, 0x56, 0x2c, 0xe7, 0x33, 0xbc, 0xf6, 0xc4, + 0x56, 0xa4, 0x66, 0x55, 0x7c, 0x86, 0x17, 0xd3, 0x6f, 0x40, 0x4d, 0x1e, 0x21, 0xa8, 0x36, 0xa4, + 0x68, 0x55, 0x71, 0x7c, 0xe0, 0x65, 0x94, 0xd1, 0xce, 0x2a, 0x83, 0xfc, 0x26, 0x2c, 0x0b, 0x19, + 0x0d, 0xe8, 0x09, 0x4a, 0xca, 0xf6, 0x43, 0xdb, 0xa3, 0x43, 0x67, 0x1c, 0x70, 0xdb, 0x1d, 0x62, + 0xe3, 0x51, 0xb2, 0x96, 0x46, 0x7e, 0xb8, 0x2d, 0x08, 0x8e, 0xd9, 0x41, 0xb8, 0x2b, 0xb1, 0x3b, + 0x43, 0x8c, 0x6f, 0xf8, 0x14, 0x23, 0x1a, 0x0e, 0x19, 0xe5, 0xd8, 0x85, 0x94, 0xac, 0x06, 0xc2, + 0x9e, 0x21, 0x68, 0x42, 0xa2, 0xbe, 0x3d, 0x9f, 0x21, 0x91, 0x11, 0x61, 0xe6, 0x99, 0x06, 0x79, + 0xcd, 0x33, 0x8d, 0xec, 0x9d, 0xd7, 0xc2, 0xd4, 0x9d, 0xd7, 0x1a, 0x74, 0x95, 0xd6, 0x26, 0xfa, + 0x59, 0x44, 0x25, 0xb4, 0x25, 0xbc, 0xaf, 0xb5, 0xf4, 0x0e, 0xb4, 0xf5, 0xc1, 0xbd, 0x52, 0xd6, + 0x12, 0xd2, 0xa9, 0xe3, 0xfc, 0x3d, 0xa9, 0xb2, 0x07, 0x93, 0xe3, 0xfd, 0x38, 0x72, 0x4f, 0xd5, + 0x33, 0x89, 0x85, 0x7c, 0xce, 0xda, 0x13, 0xa8, 0xf4, 0x84, 0x5f, 0x0c, 0x88, 0x05, 0x8b, 0x18, + 0xa1, 0x32, 0x25, 0x33, 0xba, 0xe9, 0x4d, 0x8c, 0xc3, 0xab, 0xf9, 0x93, 0x65, 0xa1, 0xf0, 0xc9, + 0x11, 0x35, 0xba, 0x2c, 0x19, 0x5e, 0x82, 0x99, 0x3f, 0x35, 0x60, 0x3e, 0x7b, 0x5a, 0xb3, 0xa7, + 0xeb, 0x82, 0x53, 0x27, 0x8e, 0x69, 0x68, 0x3b, 0xfa, 0x1a, 0xa5, 0x26, 0x01, 0x5b, 0x78, 0x8c, + 0x8c, 0x59, 0xd7, 0x76, 0x23, 0x4f, 0xc7, 0xf1, 0x3a, 0x42, 0x76, 0x22, 0x4f, 0x24, 0x6c, 0xf9, + 0x32, 0xce, 0x1e, 0x51, 0xc6, 0x44, 0xc9, 0x22, 0x93, 0x56, 0x13, 0x81, 0x87, 0x12, 0x96, 0x0b, + 0x9a, 0xfa, 0xb2, 0x53, 0x06, 0x4d, 0xf3, 0x01, 0x94, 0xfa, 0xb1, 0x83, 0xb5, 0xb9, 0xb2, 0x0a, + 0xc9, 0x80, 0x1a, 0x65, 0xcc, 0xb0, 0x90, 0x8b, 0x09, 0x7b, 0xd0, 0x10, 0xf3, 0xd8, 0xb3, 0xa1, + 0x7e, 0xdd, 0x70, 0x29, 0xc4, 0x99, 0x50, 0x66, 0x82, 0x64, 0xfa, 0xee, 0x5c, 0xcc, 0xb3, 0x24, + 0xca, 0xfc, 0x69, 0x11, 0x7a, 0x4f, 0xa2, 0x13, 0xac, 0x55, 0xc6, 0x03, 0x61, 0x26, 0x8e, 0xab, + 0x0e, 0xf9, 0x9d, 0xf4, 0xb2, 0xdf, 0xc8, 0x5f, 0xf6, 0x4f, 0x7c, 0x5a, 0x3d, 0xd5, 0x48, 0x7d, + 0x7a, 0xea, 0xbe, 0x8a, 0xac, 0x42, 0xd3, 0x0f, 0xe3, 0x31, 0xb7, 0x73, 0x51, 0x11, 0x10, 0x76, + 0x88, 0x31, 0x64, 0x42, 0x91, 0xcd, 0x00, 0x8a, 0x02, 0x83, 0xcf, 0x5d, 0xe8, 0x28, 0xb6, 0xec, + 0x61, 0x12, 0x8d, 0x26, 0x91, 0xa6, 0xa5, 0xc0, 0x8f, 0x92, 0x68, 0x74, 0x8c, 0x6f, 0xf8, 0x34, + 0xdd, 0x38, 0xe4, 0x7e, 0x60, 0xab, 0xcb, 0xd4, 0x92, 0xd5, 0x56, 0xf0, 0x4f, 0x05, 0xf8, 0x98, + 0x89, 0x68, 0x20, 0xbe, 0x36, 0x89, 0x3b, 0x22, 0xe8, 0xa9, 0xa8, 0x23, 0x18, 0xcd, 0x44, 0x9d, + 0x91, 0xf3, 0x42, 0x20, 0x56, 0xf1, 0x4d, 0x1f, 0x5c, 0x11, 0x63, 0x0a, 0xfc, 0x22, 0x17, 0x48, + 0x1a, 0xf9, 0x40, 0x72, 0x0f, 0xaa, 0x2c, 0x1a, 0x27, 0x2e, 0x65, 0xbd, 0x66, 0xfe, 0xe5, 0x40, + 0x46, 0x81, 0x96, 0xa6, 0x31, 0x7f, 0x6e, 0xc0, 0xe2, 0x2c, 0x8d, 0x90, 0x0f, 0xa0, 0x84, 0x11, + 0xcc, 0x50, 0xf6, 0x9f, 0x1e, 0xef, 0xcd, 0xd6, 0x9e, 0x85, 0xd4, 0xe4, 0x1e, 0x34, 0x18, 0xe3, + 0x76, 0x34, 0xe6, 0xf1, 0x98, 0xcf, 0x7e, 0x46, 0x01, 0x8c, 0xf1, 0x67, 0x12, 0x4f, 0xb6, 0x61, + 0x5e, 0xa9, 0x17, 0x73, 0xef, 0xa9, 0x1f, 0x72, 0xdd, 0x7b, 0xa5, 0x95, 0x8f, 0xf4, 0x58, 0xf1, + 0x8d, 0x7d, 0x3f, 0xe4, 0x56, 0x27, 0xc9, 0x8d, 0x99, 0xf9, 0x07, 0xd0, 0xce, 0x93, 0x7c, 0xc3, + 0xdb, 0xcf, 0xe9, 0xc0, 0x21, 0xcf, 0x2c, 0x5f, 0x1a, 0x38, 0xcc, 0xdf, 0x87, 0xa5, 0x59, 0x42, + 0x61, 0x64, 0x17, 0xda, 0x2c, 0x07, 0x51, 0x85, 0xd2, 0x5b, 0xd7, 0xc9, 0xd2, 0x9a, 0x9a, 0x63, + 0xfe, 0x5b, 0x01, 0xe6, 0x15, 0xe1, 0xce, 0x44, 0x3b, 0xd8, 0x3e, 0xe8, 0x51, 0x6a, 0xa9, 0x86, + 0x6e, 0x1f, 0x34, 0x46, 0x19, 0xeb, 0x06, 0x2c, 0x64, 0xa8, 0x53, 0x7b, 0x95, 0xfe, 0x34, 0x3f, + 0x41, 0x69, 0x93, 0xd5, 0xc7, 0xdf, 0xc5, 0xcc, 0xf1, 0xb7, 0x88, 0xe1, 0xd1, 0x68, 0x44, 0x43, + 0xae, 0x4f, 0x3e, 0xd2, 0x31, 0x79, 0x0b, 0xea, 0x4e, 0xc2, 0xfd, 0xa1, 0xe3, 0x72, 0x7d, 0xb6, + 0x38, 0x01, 0x88, 0xd2, 0x33, 0x1d, 0xd8, 0xa7, 0x0e, 0xd3, 0xf5, 0x46, 0x2b, 0x85, 0xee, 0x3b, + 0xec, 0x94, 0x7c, 0x0b, 0x3a, 0x27, 0x34, 0xa4, 0x89, 0xc3, 0xa9, 0xa7, 0x5e, 0xe1, 0xc8, 0x93, + 0xc7, 0x76, 0x0a, 0x96, 0x8f, 0x6f, 0xa6, 0x9d, 0xb8, 0x76, 0xc9, 0x89, 0xa7, 0x03, 0x41, 0x7d, + 0x3a, 0x10, 0x98, 0xff, 0x60, 0xc8, 0x42, 0x76, 0xcf, 0xf3, 0xf9, 0xcc, 0x68, 0xb6, 0x09, 0x4b, + 0x1e, 0x0d, 0x28, 0xa7, 0x76, 0xfa, 0x14, 0x66, 0xf2, 0x32, 0xa8, 0x6e, 0x2d, 0x48, 0xe4, 0x91, + 0xc2, 0x49, 0xc6, 0x1e, 0xc3, 0xa2, 0x9a, 0x13, 0x44, 0x27, 0x99, 0x29, 0xd2, 0xa0, 0xdf, 0x48, + 0x2b, 0x3d, 0xa4, 0xc9, 0x7a, 0x23, 0x91, 0xd3, 0x9e, 0xc8, 0x59, 0x72, 0xb1, 0x3b, 0xd0, 0xf2, + 0x28, 0xe3, 0xc9, 0xd8, 0xe5, 0x36, 0xa3, 0xc1, 0x50, 0x5d, 0xf9, 0x37, 0x35, 0xb0, 0x4f, 0x83, + 0xa1, 0xf9, 0x7b, 0xd0, 0xb5, 0xe8, 0xf3, 0xc4, 0xe7, 0x9c, 0xca, 0xb7, 0x37, 0x07, 0xbb, 0xe4, + 0x3d, 0x98, 0x77, 0x42, 0x17, 0xfb, 0x0f, 0x5b, 0xbf, 0xbc, 0x50, 0x2f, 0x31, 0xba, 0x1a, 0xf1, + 0xa9, 0x82, 0x0b, 0xad, 0xa6, 0x34, 0xb2, 0xbe, 0x4e, 0xc7, 0xe6, 0xff, 0x18, 0xd0, 0x3c, 0x08, + 0x4f, 0x28, 0xe3, 0xd4, 0xeb, 0xf7, 0x8f, 0x19, 0xd9, 0x11, 0xa9, 0x5a, 0x7d, 0xcd, 0x56, 0x8f, + 0x17, 0xa4, 0x49, 0xf7, 0x26, 0xce, 0x9a, 0xe7, 0x46, 0xb8, 0x6b, 0x16, 0xc2, 0x26, 0x67, 0x0c, + 0x85, 0xab, 0xcf, 0x18, 0x7a, 0x50, 0x73, 0x98, 0xed, 0x0f, 0x27, 0x15, 0x6f, 0xc5, 0x61, 0x07, + 0xc3, 0x63, 0x26, 0xca, 0x4b, 0x59, 0x42, 0xcb, 0x33, 0x23, 0x8c, 0x18, 0xca, 0x1c, 0x3b, 0x88, + 0x38, 0x42, 0x38, 0x86, 0x81, 0x65, 0xa8, 0x0d, 0xfd, 0xd0, 0x67, 0xa7, 0xd4, 0x43, 0xa3, 0xac, + 0x59, 0xe9, 0x38, 0xf3, 0x8c, 0x71, 0x3c, 0xf6, 0x3d, 0xfd, 0xae, 0x47, 0x82, 0x3e, 0x1d, 0xfb, + 0x9e, 0xf9, 0x1c, 0xe6, 0x2f, 0xe9, 0xe9, 0x9b, 0xa6, 0x3d, 0xc1, 0xf5, 0xf3, 0xd3, 0x48, 0x5e, + 0x1d, 0xd1, 0x7c, 0xff, 0xd5, 0x41, 0x84, 0x58, 0x5d, 0x75, 0x60, 0x3f, 0x2f, 0x40, 0xfd, 0xd0, + 0x3f, 0x49, 0xf0, 0x4d, 0x28, 0x3e, 0xb8, 0x48, 0xa8, 0xc3, 0xd5, 0x3b, 0x85, 0xba, 0xa5, 0x87, + 0x64, 0x73, 0xf2, 0x9a, 0x59, 0x5e, 0x31, 0xa5, 0x3a, 0x48, 0x67, 0xeb, 0x7e, 0x25, 0x7d, 0xe7, + 0x7c, 0x0f, 0xea, 0xd4, 0xf3, 0xb9, 0xad, 0x02, 0x7b, 0x71, 0xfa, 0x41, 0xad, 0xf0, 0x06, 0xab, + 0x26, 0x48, 0x30, 0x21, 0xbf, 0x0d, 0x4d, 0x9e, 0x8c, 0x43, 0x17, 0x3d, 0x92, 0x47, 0x2a, 0x5e, + 0x34, 0x52, 0xd8, 0x71, 0x44, 0x3e, 0x84, 0x46, 0x36, 0xc0, 0x4d, 0x59, 0xfa, 0xa5, 0xb8, 0x65, + 0x65, 0xa9, 0x85, 0xc7, 0xa7, 0x26, 0x9e, 0xde, 0x5b, 0x08, 0xef, 0x6a, 0x6b, 0xb0, 0xd4, 0xa6, + 0x88, 0x76, 0xbe, 0x32, 0x44, 0x5b, 0xa4, 0x17, 0x21, 0x78, 0xf9, 0x1e, 0xba, 0x6e, 0x75, 0x35, + 0xa6, 0xcf, 0xf8, 0x91, 0x80, 0xaf, 0x3f, 0x85, 0xd5, 0x97, 0x3d, 0xd8, 0x27, 0x1d, 0x68, 0x7c, + 0x8a, 0x37, 0x62, 0xf8, 0x2e, 0xbd, 0x3b, 0x47, 0x5a, 0x50, 0xff, 0xa1, 0xe3, 0xf3, 0xad, 0x38, + 0x0e, 0x2e, 0xba, 0x06, 0x01, 0xa8, 0x3c, 0x42, 0x5b, 0xe9, 0x16, 0xd6, 0x3f, 0x81, 0x95, 0xeb, + 0x1f, 0xd4, 0x93, 0x79, 0x68, 0xa5, 0x93, 0x77, 0xa3, 0x50, 0xac, 0xb7, 0x04, 0xf3, 0x99, 0x0f, + 0xc8, 0xa7, 0xc7, 0x5d, 0x63, 0xfd, 0xb7, 0xa1, 0x33, 0x55, 0x2d, 0x93, 0x06, 0x54, 0x3f, 0x7d, + 0xfa, 0xf8, 0xe9, 0xb3, 0x1f, 0x3e, 0xed, 0xce, 0x91, 0x2a, 0x14, 0x9f, 0x7c, 0xfe, 0x81, 0x64, + 0xa0, 0xff, 0x74, 0xeb, 0xe8, 0xe8, 0x77, 0xbb, 0x05, 0x52, 0x83, 0xd2, 0xe7, 0xfd, 0xe3, 0xdd, + 0x6e, 0x71, 0x7d, 0x35, 0x7d, 0x37, 0x2f, 0x8a, 0xc1, 0x1a, 0x94, 0xfa, 0x3b, 0x5b, 0x62, 0x5a, + 0x0d, 0x4a, 0x8f, 0x0e, 0x9e, 0xec, 0x75, 0x8d, 0xf5, 0x5b, 0xd0, 0xc8, 0xb4, 0xaa, 0xa4, 0x02, + 0x85, 0xcf, 0xbe, 0xdb, 0x9d, 0xc3, 0xbf, 0x9b, 0x5d, 0x63, 0xfd, 0x36, 0xd4, 0x74, 0x21, 0x21, + 0x3e, 0x21, 0x4d, 0x5c, 0x7e, 0xf7, 0x68, 0x2c, 0x18, 0x5c, 0x87, 0xee, 0xb4, 0xfd, 0x88, 0xc9, + 0x87, 0xef, 0xcb, 0x45, 0x0e, 0xbf, 0xdb, 0x35, 0xf0, 0xef, 0x66, 0xb7, 0xb0, 0xf9, 0xab, 0x02, + 0x54, 0x24, 0x3b, 0xe4, 0x43, 0x50, 0xff, 0xc8, 0x41, 0x96, 0xa6, 0x1e, 0x2a, 0x4a, 0xa1, 0x2f, + 0xdf, 0x98, 0x06, 0xab, 0x13, 0x85, 0xb9, 0xf7, 0x0d, 0x72, 0x04, 0x0b, 0x78, 0x36, 0x95, 0x3d, + 0x21, 0x7a, 0x16, 0x93, 0xd4, 0x8c, 0x2e, 0x1d, 0x67, 0x2d, 0x2f, 0xcf, 0x42, 0x65, 0x56, 0x3c, + 0x85, 0xa5, 0x99, 0x2a, 0x23, 0xef, 0xbc, 0xca, 0xbf, 0x74, 0x2c, 0xbf, 0xfb, 0x12, 0x2a, 0xf9, + 0xa5, 0x35, 0xe3, 0x7d, 0x83, 0xfc, 0x00, 0xaa, 0xb1, 0x24, 0x22, 0x37, 0xa6, 0x66, 0xe9, 0xd5, + 0x6e, 0x5e, 0x82, 0x6b, 0x4e, 0xc5, 0x6c, 0x57, 0x9e, 0x73, 0x92, 0xcc, 0x83, 0xa7, 0xec, 0x39, + 0xe9, 0x64, 0xf6, 0xd4, 0x81, 0xa8, 0x39, 0xb7, 0xf9, 0xf7, 0x06, 0x74, 0xa6, 0x4e, 0x6b, 0xc8, + 0xe7, 0x50, 0x55, 0x07, 0x58, 0x24, 0xdd, 0xc5, 0xb5, 0x07, 0x6d, 0xcb, 0x77, 0x5f, 0x46, 0x96, + 0x72, 0xfb, 0x3b, 0x50, 0x62, 0xce, 0x39, 0x25, 0xe6, 0x15, 0x33, 0x32, 0x27, 0x5a, 0xcb, 0x77, + 0xae, 0xa5, 0xd1, 0x4b, 0x6e, 0x6f, 0xfe, 0xf2, 0xaf, 0x6a, 0xc6, 0x2f, 0xbe, 0x5a, 0x31, 0xbe, + 0xfc, 0x6a, 0xc5, 0xf8, 0xcf, 0xaf, 0x56, 0x8c, 0x9f, 0x7d, 0xbd, 0x32, 0xf7, 0xe7, 0x5f, 0xaf, + 0xcc, 0x7d, 0xf9, 0xf5, 0xca, 0xdc, 0x2f, 0xbf, 0x5e, 0x99, 0x83, 0x6e, 0x94, 0x9c, 0x6c, 0x70, + 0xff, 0xec, 0x7c, 0xe3, 0xec, 0x1c, 0xff, 0x87, 0x67, 0x50, 0xc1, 0x3f, 0xf7, 0xff, 0x37, 0x00, + 0x00, 0xff, 0xff, 0x69, 0x61, 0x99, 0x77, 0x47, 0x34, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. @@ -6816,6 +7027,16 @@ func (m *PitrTableMap) MarshalToSizedBuffer(dAtA []byte) (int, error) { _ = i var l int _ = l + if m.FilteredOut { + i-- + if m.FilteredOut { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } + i-- + dAtA[i] = 0x20 + } if len(m.Partitions) > 0 { for iNdEx := len(m.Partitions) - 1; iNdEx >= 0; iNdEx-- { { @@ -6872,6 +7093,16 @@ func (m *PitrDBMap) MarshalToSizedBuffer(dAtA []byte) (int, error) { _ = i var l int _ = l + if m.FilteredOut { + i-- + if m.FilteredOut { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } + i-- + dAtA[i] = 0x20 + } if len(m.Tables) > 0 { for iNdEx := len(m.Tables) - 1; iNdEx >= 0; iNdEx-- { { @@ -9565,6 +9796,119 @@ func (m *MetaEdit) MarshalToSizedBuffer(dAtA []byte) (int, error) { return len(dAtA) - i, nil } +func (m *RewrittenTableID) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *RewrittenTableID) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *RewrittenTableID) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.Upstream != 0 { + i = encodeVarintBrpb(dAtA, i, uint64(m.Upstream)) + i-- + dAtA[i] = 0x10 + } + if m.AncestorUpstream != 0 { + i = encodeVarintBrpb(dAtA, i, uint64(m.AncestorUpstream)) + i-- + dAtA[i] = 0x8 + } + return len(dAtA) - i, nil +} + +func (m *IngestedSSTs) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *IngestedSSTs) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *IngestedSSTs) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if len(m.BackupUuid) > 0 { + i -= len(m.BackupUuid) + copy(dAtA[i:], m.BackupUuid) + i = encodeVarintBrpb(dAtA, i, uint64(len(m.BackupUuid))) + i-- + dAtA[i] = 0x32 + } + if m.Finished { + i-- + if m.Finished { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } + i-- + dAtA[i] = 0x28 + } + if len(m.FilesPrefixHint) > 0 { + i -= len(m.FilesPrefixHint) + copy(dAtA[i:], m.FilesPrefixHint) + i = encodeVarintBrpb(dAtA, i, uint64(len(m.FilesPrefixHint))) + i-- + dAtA[i] = 0x22 + } + if m.AsIfTs != 0 { + i = encodeVarintBrpb(dAtA, i, uint64(m.AsIfTs)) + i-- + dAtA[i] = 0x18 + } + if len(m.Files) > 0 { + for iNdEx := len(m.Files) - 1; iNdEx >= 0; iNdEx-- { + { + size, err := m.Files[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintBrpb(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x12 + } + } + if len(m.RewrittenTables) > 0 { + for iNdEx := len(m.RewrittenTables) - 1; iNdEx >= 0; iNdEx-- { + { + size, err := m.RewrittenTables[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintBrpb(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + } + } + return len(dAtA) - i, nil +} + func (m *DeleteSpansOfFile) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) @@ -9634,6 +9978,15 @@ func (m *Migration) MarshalToSizedBuffer(dAtA []byte) (int, error) { _ = i var l int _ = l + if len(m.IngestedSstPaths) > 0 { + for iNdEx := len(m.IngestedSstPaths) - 1; iNdEx >= 0; iNdEx-- { + i -= len(m.IngestedSstPaths[iNdEx]) + copy(dAtA[i:], m.IngestedSstPaths[iNdEx]) + i = encodeVarintBrpb(dAtA, i, uint64(len(m.IngestedSstPaths[iNdEx]))) + i-- + dAtA[i] = 0x3a + } + } if m.Version != 0 { i = encodeVarintBrpb(dAtA, i, uint64(m.Version)) i-- @@ -10149,6 +10502,9 @@ func (m *PitrTableMap) Size() (n int) { n += 1 + l + sovBrpb(uint64(l)) } } + if m.FilteredOut { + n += 2 + } return n } @@ -10172,6 +10528,9 @@ func (m *PitrDBMap) Size() (n int) { n += 1 + l + sovBrpb(uint64(l)) } } + if m.FilteredOut { + n += 2 + } return n } @@ -11399,6 +11758,56 @@ func (m *MetaEdit) Size() (n int) { return n } +func (m *RewrittenTableID) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.AncestorUpstream != 0 { + n += 1 + sovBrpb(uint64(m.AncestorUpstream)) + } + if m.Upstream != 0 { + n += 1 + sovBrpb(uint64(m.Upstream)) + } + return n +} + +func (m *IngestedSSTs) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if len(m.RewrittenTables) > 0 { + for _, e := range m.RewrittenTables { + l = e.Size() + n += 1 + l + sovBrpb(uint64(l)) + } + } + if len(m.Files) > 0 { + for _, e := range m.Files { + l = e.Size() + n += 1 + l + sovBrpb(uint64(l)) + } + } + if m.AsIfTs != 0 { + n += 1 + sovBrpb(uint64(m.AsIfTs)) + } + l = len(m.FilesPrefixHint) + if l > 0 { + n += 1 + l + sovBrpb(uint64(l)) + } + if m.Finished { + n += 2 + } + l = len(m.BackupUuid) + if l > 0 { + n += 1 + l + sovBrpb(uint64(l)) + } + return n +} + func (m *DeleteSpansOfFile) Size() (n int) { if m == nil { return 0 @@ -11455,6 +11864,12 @@ func (m *Migration) Size() (n int) { if m.Version != 0 { n += 1 + sovBrpb(uint64(m.Version)) } + if len(m.IngestedSstPaths) > 0 { + for _, s := range m.IngestedSstPaths { + l = len(s) + n += 1 + l + sovBrpb(uint64(l)) + } + } return n } @@ -14382,10 +14797,30 @@ func (m *PitrTableMap) Unmarshal(dAtA []byte) error { return err } iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipBrpb(dAtA[iNdEx:]) - if err != nil { + case 4: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field FilteredOut", wireType) + } + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowBrpb + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.FilteredOut = bool(v != 0) + default: + iNdEx = preIndex + skippy, err := skipBrpb(dAtA[iNdEx:]) + if err != nil { return err } if (skippy < 0) || (iNdEx+skippy) < 0 { @@ -14534,6 +14969,26 @@ func (m *PitrDBMap) Unmarshal(dAtA []byte) error { return err } iNdEx = postIndex + case 4: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field FilteredOut", wireType) + } + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowBrpb + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.FilteredOut = bool(v != 0) default: iNdEx = preIndex skippy, err := skipBrpb(dAtA[iNdEx:]) @@ -22204,6 +22659,317 @@ func (m *MetaEdit) Unmarshal(dAtA []byte) error { } return nil } +func (m *RewrittenTableID) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowBrpb + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: RewrittenTableID: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: RewrittenTableID: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field AncestorUpstream", wireType) + } + m.AncestorUpstream = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowBrpb + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.AncestorUpstream |= int64(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 2: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Upstream", wireType) + } + m.Upstream = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowBrpb + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Upstream |= int64(b&0x7F) << shift + if b < 0x80 { + break + } + } + default: + iNdEx = preIndex + skippy, err := skipBrpb(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthBrpb + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *IngestedSSTs) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowBrpb + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: IngestedSSTs: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: IngestedSSTs: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field RewrittenTables", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowBrpb + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthBrpb + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthBrpb + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.RewrittenTables = append(m.RewrittenTables, &RewrittenTableID{}) + if err := m.RewrittenTables[len(m.RewrittenTables)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Files", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowBrpb + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthBrpb + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthBrpb + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Files = append(m.Files, &File{}) + if err := m.Files[len(m.Files)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 3: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field AsIfTs", wireType) + } + m.AsIfTs = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowBrpb + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.AsIfTs |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field FilesPrefixHint", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowBrpb + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthBrpb + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthBrpb + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.FilesPrefixHint = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 5: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Finished", wireType) + } + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowBrpb + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.Finished = bool(v != 0) + case 6: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field BackupUuid", wireType) + } + var byteLen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowBrpb + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + byteLen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if byteLen < 0 { + return ErrInvalidLengthBrpb + } + postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthBrpb + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.BackupUuid = append(m.BackupUuid[:0], dAtA[iNdEx:postIndex]...) + if m.BackupUuid == nil { + m.BackupUuid = []byte{} + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipBrpb(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthBrpb + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} func (m *DeleteSpansOfFile) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -22538,6 +23304,38 @@ func (m *Migration) Unmarshal(dAtA []byte) error { break } } + case 7: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field IngestedSstPaths", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowBrpb + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthBrpb + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthBrpb + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.IngestedSstPaths = append(m.IngestedSstPaths, string(dAtA[iNdEx:postIndex])) + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipBrpb(dAtA[iNdEx:]) diff --git a/pkg/import_sstpb/import_sstpb.pb.go b/pkg/import_sstpb/import_sstpb.pb.go index 8d27cb7dd..791ab67f5 100644 --- a/pkg/import_sstpb/import_sstpb.pb.go +++ b/pkg/import_sstpb/import_sstpb.pb.go @@ -581,7 +581,12 @@ func (m *SSTMeta) GetCipherIv() []byte { type RewriteRule struct { OldKeyPrefix []byte `protobuf:"bytes,1,opt,name=old_key_prefix,json=oldKeyPrefix,proto3" json:"old_key_prefix,omitempty"` NewKeyPrefix []byte `protobuf:"bytes,2,opt,name=new_key_prefix,json=newKeyPrefix,proto3" json:"new_key_prefix,omitempty"` + // (Optional) Rewrite all keys in the range to use this timestamp. NewTimestamp uint64 `protobuf:"varint,3,opt,name=new_timestamp,json=newTimestamp,proto3" json:"new_timestamp,omitempty"` + // (Optional) Skip keys with timestamps greater than this during download, useful for compacted SST backups. + IgnoreAfterTimestamp uint64 `protobuf:"varint,4,opt,name=ignore_after_timestamp,json=ignoreAfterTimestamp,proto3" json:"ignore_after_timestamp,omitempty"` + // (Optional) Skip write CF keys with timestamps less than this during download. Default CF keys are preserved. + IgnoreBeforeTimestamp uint64 `protobuf:"varint,5,opt,name=ignore_before_timestamp,json=ignoreBeforeTimestamp,proto3" json:"ignore_before_timestamp,omitempty"` } func (m *RewriteRule) Reset() { *m = RewriteRule{} } @@ -638,6 +643,20 @@ func (m *RewriteRule) GetNewTimestamp() uint64 { return 0 } +func (m *RewriteRule) GetIgnoreAfterTimestamp() uint64 { + if m != nil { + return m.IgnoreAfterTimestamp + } + return 0 +} + +func (m *RewriteRule) GetIgnoreBeforeTimestamp() uint64 { + if m != nil { + return m.IgnoreBeforeTimestamp + } + return 0 +} + type UploadRequest struct { // Types that are valid to be assigned to Chunk: // *UploadRequest_Meta @@ -2546,151 +2565,154 @@ func init() { func init() { proto.RegisterFile("import_sstpb.proto", fileDescriptor_4d076b7935cfab6b) } var fileDescriptor_4d076b7935cfab6b = []byte{ - // 2301 bytes of a gzipped FileDescriptorProto + // 2345 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x59, 0xcd, 0x72, 0xdb, 0xc8, - 0xf1, 0x27, 0xf8, 0xcd, 0xe6, 0x87, 0xe8, 0xb1, 0x56, 0xa6, 0x69, 0x5b, 0xb6, 0xf1, 0xf7, 0xee, - 0xca, 0xd2, 0x3f, 0xb4, 0x23, 0x6f, 0x5c, 0x5b, 0x9b, 0xaa, 0xb8, 0x56, 0x1f, 0xb1, 0x15, 0x59, - 0xb6, 0x02, 0x2a, 0xce, 0x21, 0x07, 0x14, 0x04, 0x0e, 0x25, 0x84, 0x20, 0x80, 0x60, 0x86, 0x94, - 0x79, 0xc9, 0x03, 0xe4, 0x94, 0xdc, 0x72, 0x4d, 0x4e, 0x5b, 0x79, 0x83, 0xbc, 0xc1, 0x1e, 0x72, - 0xd8, 0xe3, 0x9e, 0x52, 0x29, 0xfb, 0x9e, 0x4b, 0x1e, 0x20, 0xa9, 0xe9, 0x19, 0x90, 0x00, 0x44, - 0x89, 0xb6, 0x2a, 0x39, 0x71, 0xa6, 0xa7, 0xd1, 0xd3, 0xd3, 0x9f, 0xbf, 0x19, 0x02, 0x71, 0x86, - 0x81, 0x1f, 0x72, 0x93, 0x31, 0x1e, 0x1c, 0x77, 0x82, 0xd0, 0xe7, 0x3e, 0xa9, 0xc5, 0x69, 0xed, - 0xda, 0x90, 0x72, 0x2b, 0x5a, 0x6b, 0xd7, 0x69, 0x18, 0xfa, 0xe1, 0x6c, 0x3a, 0x18, 0x87, 0x81, - 0x3d, 0x9d, 0xc2, 0xf1, 0x6c, 0x89, 0x50, 0xcf, 0x0e, 0x27, 0x01, 0x77, 0x7c, 0x6f, 0x4a, 0x5b, - 0x3e, 0xf1, 0x4f, 0x7c, 0x1c, 0x3e, 0x12, 0x23, 0x45, 0x5d, 0x0a, 0x47, 0x8c, 0xe3, 0x50, 0x12, - 0xf4, 0x3f, 0x68, 0x70, 0xa3, 0x3b, 0x62, 0x01, 0xf5, 0x7a, 0x7b, 0xa8, 0x8a, 0x71, 0xb8, 0x6d, - 0xd0, 0xdf, 0x8c, 0x28, 0xe3, 0xe4, 0x0b, 0x58, 0x61, 0xa7, 0xfe, 0xc8, 0xed, 0x99, 0x4c, 0x72, - 0x98, 0x52, 0x5b, 0xd6, 0xd2, 0xee, 0x69, 0x6b, 0x65, 0x63, 0x59, 0xae, 0x26, 0x3e, 0x67, 0x64, - 0x0d, 0x9a, 0xbd, 0x51, 0x68, 0x09, 0x65, 0x4c, 0xc7, 0x33, 0x19, 0xb5, 0x59, 0x2b, 0x7b, 0x4f, - 0x5b, 0xcb, 0x1b, 0x8d, 0x88, 0xbe, 0xe7, 0x75, 0xa9, 0xcd, 0xc8, 0x0a, 0x14, 0x6d, 0xcb, 0x75, - 0x69, 0xd8, 0xca, 0xdd, 0xd3, 0xd6, 0x2a, 0x86, 0x9a, 0xe9, 0xcf, 0xa1, 0x75, 0x5e, 0x25, 0x16, - 0xf8, 0x1e, 0xa3, 0x64, 0x03, 0xae, 0x59, 0x6e, 0x48, 0xad, 0xde, 0x24, 0x52, 0x8a, 0xf6, 0x94, - 0x3a, 0x4d, 0xb5, 0xd0, 0x8d, 0xe8, 0xba, 0x07, 0xd7, 0xba, 0x67, 0x0e, 0xb7, 0x4f, 0x0f, 0xfc, - 0x1e, 0x8d, 0x4e, 0xf5, 0xff, 0x90, 0x1f, 0xfa, 0x3d, 0x8a, 0x1f, 0x35, 0x36, 0x5b, 0x9d, 0x84, - 0x57, 0x62, 0xec, 0xc8, 0x45, 0x36, 0xa0, 0x18, 0x5a, 0xde, 0x09, 0x15, 0x67, 0xc8, 0xad, 0x55, - 0x37, 0xaf, 0x27, 0xf9, 0x0d, 0xb1, 0x66, 0x28, 0x16, 0x7d, 0x19, 0x48, 0x7c, 0x3f, 0xa9, 0xb2, - 0xde, 0x84, 0xc6, 0x73, 0xca, 0x63, 0x2a, 0xe8, 0xcf, 0x60, 0x69, 0x4a, 0x51, 0xe7, 0xfa, 0x28, - 0xad, 0xf4, 0x47, 0x50, 0xc0, 0x9d, 0xc9, 0x32, 0x14, 0x18, 0xb7, 0x42, 0x8e, 0xdf, 0xd5, 0x0c, - 0x39, 0x21, 0x4d, 0xc8, 0x51, 0xaf, 0x87, 0x56, 0xaf, 0x19, 0x62, 0xa8, 0xff, 0x29, 0x07, 0xa5, - 0x6e, 0xf7, 0xe8, 0x80, 0x72, 0x8b, 0x10, 0xc8, 0x8f, 0x46, 0x4e, 0x4f, 0x7d, 0x82, 0x63, 0xf2, - 0x10, 0x0a, 0x78, 0x06, 0xfc, 0xe6, 0x82, 0x53, 0x4a, 0x0e, 0xb1, 0xa5, 0x1d, 0xda, 0x4f, 0x36, - 0xd1, 0x69, 0x75, 0x43, 0x4e, 0x84, 0x2f, 0x5d, 0xea, 0x9d, 0xf0, 0xd3, 0x56, 0x1e, 0x7d, 0xad, - 0x66, 0xe4, 0x06, 0x94, 0xec, 0xbe, 0xe9, 0x59, 0x43, 0xda, 0x2a, 0x28, 0x27, 0xf7, 0x5f, 0x59, - 0x43, 0x4a, 0x6e, 0x41, 0x25, 0xa4, 0x27, 0x18, 0x24, 0xbd, 0x56, 0x11, 0xbf, 0x29, 0x4b, 0xc2, - 0x5e, 0x8f, 0x3c, 0x85, 0x9a, 0x5a, 0xa4, 0x81, 0x6f, 0x9f, 0xb6, 0x4a, 0x4a, 0x2b, 0x95, 0x1f, - 0x06, 0xae, 0xed, 0x8a, 0x25, 0xa3, 0x1a, 0xce, 0x26, 0x64, 0x1d, 0xae, 0x89, 0x30, 0x1d, 0xd0, - 0x89, 0x49, 0xdf, 0xda, 0xee, 0x88, 0x39, 0x63, 0xda, 0x2a, 0x63, 0x74, 0x2c, 0x51, 0xaf, 0xb7, - 0x4f, 0x27, 0xbb, 0x11, 0x59, 0x28, 0xc0, 0x7d, 0x6e, 0xb9, 0xe6, 0x60, 0xcc, 0x5a, 0x15, 0xa9, - 0x00, 0x12, 0xf6, 0xc7, 0x8c, 0xdc, 0x85, 0xaa, 0x5c, 0x3c, 0x9e, 0x70, 0xca, 0x5a, 0x80, 0xcb, - 0x80, 0xa4, 0x2d, 0x41, 0x21, 0x5f, 0x40, 0xd5, 0x0a, 0x1c, 0x73, 0x4c, 0x43, 0xe6, 0xf8, 0x5e, - 0xab, 0x8a, 0x6e, 0xbb, 0xde, 0x89, 0x72, 0xf4, 0xeb, 0xc3, 0xbd, 0x37, 0x72, 0xc9, 0x00, 0x2b, - 0x70, 0xd4, 0x58, 0xec, 0x69, 0x3b, 0xc1, 0x29, 0x0d, 0x4d, 0x67, 0xdc, 0xaa, 0xa1, 0xfd, 0xcb, - 0x92, 0xb0, 0x37, 0xd6, 0x7f, 0x0b, 0x55, 0x83, 0x9e, 0x85, 0x0e, 0xa7, 0xc6, 0xc8, 0xa5, 0xe4, - 0x01, 0x34, 0x7c, 0x57, 0x9e, 0x25, 0x08, 0x69, 0xdf, 0x79, 0xab, 0x1c, 0x56, 0xf3, 0x5d, 0x71, - 0x90, 0x43, 0xa4, 0x09, 0x2e, 0x8f, 0x9e, 0xc5, 0xb9, 0xa4, 0xd7, 0x6b, 0x1e, 0x3d, 0x9b, 0x71, - 0xfd, 0x1f, 0xd4, 0x05, 0x17, 0x77, 0x86, 0x94, 0x71, 0x6b, 0x18, 0xa0, 0xef, 0xf2, 0xc8, 0x74, - 0x14, 0xd1, 0xf4, 0x5f, 0x41, 0xfd, 0x17, 0x81, 0xeb, 0x5b, 0xbd, 0x28, 0x53, 0x36, 0x20, 0x2f, - 0x0c, 0x8e, 0xfb, 0x56, 0x37, 0x3f, 0x49, 0xc5, 0xa4, 0x8c, 0xa6, 0x17, 0x19, 0x03, 0x99, 0xc8, - 0x32, 0xe4, 0x7b, 0x16, 0xb7, 0xe4, 0xf6, 0x82, 0x2a, 0x66, 0x5b, 0x25, 0x28, 0xd8, 0xa7, 0x23, - 0x6f, 0x20, 0x92, 0x20, 0x12, 0xae, 0xd2, 0xa2, 0x07, 0xf5, 0x3d, 0x91, 0x35, 0x3c, 0xda, 0x6e, - 0x1d, 0x4a, 0xb6, 0xef, 0x71, 0xfa, 0x96, 0xab, 0x1d, 0x9b, 0x53, 0x73, 0x6e, 0x4b, 0xba, 0x11, - 0x31, 0x90, 0xcf, 0x21, 0xc7, 0x18, 0x57, 0xd1, 0x3a, 0x5f, 0x33, 0x43, 0x70, 0xe8, 0x03, 0x20, - 0x07, 0x23, 0x97, 0x3b, 0x57, 0xdf, 0xea, 0x21, 0xe4, 0x19, 0xe3, 0x51, 0xfe, 0x5f, 0xb0, 0x17, - 0xb2, 0xe8, 0x4f, 0xa1, 0x11, 0xed, 0xa3, 0xd2, 0xfa, 0x01, 0x14, 0xb0, 0x8a, 0xab, 0x6d, 0x1a, - 0x9d, 0xa8, 0xa6, 0xef, 0x8a, 0x5f, 0x43, 0x2e, 0xea, 0xbf, 0xd3, 0xa0, 0xb1, 0xed, 0x0f, 0x03, - 0xcb, 0x9e, 0x6a, 0x38, 0x4d, 0x48, 0x6d, 0x61, 0x42, 0xde, 0x87, 0x9a, 0x3f, 0xe2, 0xc1, 0x88, - 0x9b, 0x2e, 0x1d, 0x53, 0x17, 0x8d, 0x52, 0x30, 0xaa, 0x92, 0xf6, 0x52, 0x90, 0xe2, 0xe7, 0xcd, - 0x2d, 0x38, 0xaf, 0x7e, 0x0d, 0x96, 0xa6, 0xba, 0x28, 0x57, 0xfd, 0xad, 0x00, 0x4b, 0x3b, 0xfe, - 0x99, 0x17, 0x0f, 0x8e, 0x1f, 0x2b, 0xb3, 0x68, 0x68, 0x96, 0xcf, 0x93, 0xfa, 0xa5, 0x98, 0x3b, - 0x5d, 0xc6, 0xd9, 0xae, 0xc7, 0xc3, 0x89, 0x34, 0x94, 0x48, 0xaf, 0x90, 0x32, 0xdf, 0x1d, 0xd3, - 0x9e, 0xc9, 0x99, 0x8a, 0x46, 0x88, 0x48, 0x47, 0x8c, 0xfc, 0x60, 0xb1, 0x7f, 0xb7, 0xf2, 0xdf, - 0xfe, 0xfd, 0x6e, 0x06, 0xbd, 0x2c, 0x4a, 0x1a, 0x96, 0x98, 0x0a, 0x96, 0x18, 0x1c, 0x93, 0x2d, - 0x51, 0x43, 0x30, 0x9d, 0xcc, 0x70, 0xe4, 0xd2, 0x56, 0x1d, 0x65, 0xdd, 0x4c, 0x19, 0x72, 0x96, - 0x70, 0x4a, 0x5e, 0x35, 0x8c, 0xe5, 0xe0, 0x3e, 0x2c, 0x33, 0x3f, 0xe4, 0xb4, 0x67, 0xc6, 0x45, - 0xb1, 0xd6, 0x32, 0x1e, 0xfa, 0x62, 0x59, 0x06, 0x91, 0x9f, 0xc5, 0x48, 0x8c, 0x3c, 0x83, 0x25, - 0xc6, 0xfd, 0xd0, 0x3a, 0xa1, 0xe6, 0xb1, 0x65, 0x0f, 0x44, 0x85, 0x6e, 0xa0, 0x4e, 0x2b, 0x1d, - 0x31, 0x1f, 0x05, 0x9d, 0xae, 0x5c, 0xde, 0x92, 0xab, 0x46, 0x83, 0x25, 0xe6, 0xa2, 0xb3, 0x46, - 0x02, 0x6c, 0xcb, 0x3e, 0xa5, 0xa2, 0x72, 0x5e, 0xc3, 0x13, 0x47, 0x9c, 0xdb, 0x82, 0xbc, 0xd7, - 0x23, 0x6d, 0xa8, 0x38, 0xcc, 0x0c, 0xad, 0x33, 0x73, 0x30, 0x6e, 0x2d, 0x61, 0xfd, 0x2b, 0x39, - 0xcc, 0xb0, 0xce, 0xf6, 0xc7, 0xe4, 0x09, 0x54, 0xa3, 0x1a, 0xe4, 0xf5, 0xfd, 0x56, 0x13, 0x55, - 0x20, 0x91, 0x0a, 0xdb, 0xb2, 0x1a, 0x79, 0x7d, 0xdf, 0x00, 0x7b, 0x3a, 0x26, 0x3b, 0xc2, 0x98, - 0xe8, 0x4b, 0x93, 0x4f, 0x02, 0xda, 0x22, 0x58, 0xef, 0xee, 0x5f, 0xea, 0xf5, 0xa3, 0x49, 0x40, - 0x85, 0x39, 0xa7, 0x93, 0x78, 0x18, 0x5e, 0x5f, 0x10, 0x86, 0xed, 0x57, 0x50, 0x99, 0x46, 0x8d, - 0x68, 0x68, 0x03, 0x3a, 0xc1, 0x5c, 0xa8, 0x18, 0x62, 0x48, 0x36, 0xa0, 0x30, 0xb6, 0xdc, 0x11, - 0xbd, 0xbc, 0x04, 0x48, 0x9e, 0xaf, 0xb2, 0x5f, 0x6a, 0x3f, 0xcb, 0x97, 0xcb, 0xcd, 0x8a, 0x91, - 0x1b, 0x85, 0xae, 0x6e, 0x40, 0x01, 0xd3, 0x8f, 0xb4, 0xa0, 0x34, 0xa4, 0x8c, 0x59, 0x2a, 0xcd, - 0x2a, 0x46, 0x34, 0x25, 0x8f, 0xa0, 0x2a, 0x4c, 0x4a, 0x4d, 0x99, 0xbd, 0xd9, 0xb9, 0xd9, 0x0b, - 0xc8, 0x82, 0x63, 0xfd, 0x9d, 0x06, 0xcd, 0xd9, 0xf9, 0x55, 0xf6, 0x3f, 0x5a, 0x9c, 0xc4, 0x2a, - 0xea, 0x54, 0x2a, 0xdf, 0x84, 0xb2, 0xc3, 0x4c, 0x3a, 0x0c, 0xf8, 0x04, 0xf7, 0x44, 0xb7, 0xed, - 0x8a, 0xa9, 0x28, 0x08, 0x52, 0x97, 0xdc, 0x3c, 0x59, 0xf1, 0x72, 0x32, 0xeb, 0xd0, 0xf9, 0xf9, - 0x1d, 0xba, 0x90, 0xe8, 0xd0, 0x51, 0x7d, 0x2b, 0x2e, 0xae, 0x6f, 0xcf, 0xe0, 0x76, 0x97, 0xf2, - 0xe8, 0x98, 0xdd, 0x80, 0xd2, 0xde, 0x4b, 0x67, 0xe8, 0x4c, 0x8b, 0xd6, 0x5d, 0xa8, 0x32, 0x41, - 0x34, 0x5d, 0x41, 0xc5, 0x53, 0xe7, 0x0d, 0x60, 0x53, 0x3e, 0xfd, 0x2e, 0xdc, 0xb9, 0x40, 0x80, - 0xaa, 0x34, 0x01, 0xe4, 0x0f, 0x2d, 0x27, 0x8c, 0x3b, 0xbc, 0x26, 0x1d, 0xbe, 0x1c, 0x77, 0x78, - 0x4d, 0x79, 0x96, 0x7c, 0x0a, 0x59, 0x5f, 0x76, 0xb3, 0x46, 0x5a, 0x75, 0x21, 0xa7, 0xf3, 0xfa, - 0xd0, 0xc8, 0xfa, 0x81, 0x7e, 0x13, 0xb2, 0xaf, 0x0f, 0x49, 0x09, 0x72, 0x87, 0x23, 0xde, 0xcc, - 0x10, 0x80, 0xe2, 0x0e, 0x75, 0x29, 0xa7, 0x4d, 0x4d, 0xef, 0x02, 0xfc, 0x52, 0xe4, 0xe8, 0x96, - 0xc5, 0xed, 0x53, 0x6c, 0xd0, 0xfe, 0x70, 0xe8, 0x70, 0x53, 0xa1, 0xdc, 0xbc, 0x51, 0x96, 0x84, - 0x23, 0x81, 0x6c, 0x0b, 0x81, 0xe5, 0x84, 0x51, 0x2b, 0x20, 0xe7, 0xf7, 0x33, 0x24, 0x83, 0xfe, - 0x67, 0x0d, 0x6a, 0x28, 0xf5, 0x4a, 0xad, 0xf4, 0x31, 0x14, 0x8e, 0x85, 0x36, 0x2a, 0xec, 0x52, - 0x60, 0x70, 0xa6, 0xed, 0x8b, 0x8c, 0x21, 0x19, 0x3f, 0xa6, 0xbe, 0xcf, 0x5a, 0xf2, 0x09, 0xd4, - 0x95, 0x8e, 0x2a, 0x5c, 0x1f, 0x26, 0x9b, 0xd5, 0x65, 0x21, 0xb6, 0x01, 0x05, 0xa1, 0xea, 0x82, - 0xae, 0x28, 0x79, 0x04, 0xb0, 0x30, 0xac, 0xb3, 0x98, 0x95, 0x9b, 0x90, 0xe3, 0xdc, 0x55, 0xf6, - 0x15, 0xc3, 0x0f, 0x37, 0x2d, 0x69, 0x40, 0x76, 0xda, 0x31, 0xb2, 0x9c, 0xe9, 0xdf, 0x68, 0xb0, - 0x14, 0x49, 0xbf, 0x92, 0xb5, 0x9f, 0x24, 0xad, 0x7d, 0x2b, 0x9d, 0xa4, 0x67, 0xff, 0x35, 0x83, - 0xff, 0x1a, 0x9a, 0x33, 0x4d, 0xff, 0xc7, 0x36, 0xff, 0xab, 0x06, 0x2b, 0x3b, 0xa3, 0xc0, 0x75, - 0x6c, 0x8b, 0xd3, 0x1d, 0xca, 0xa9, 0x7d, 0x25, 0xf0, 0x73, 0x0b, 0x2a, 0x78, 0xa5, 0x10, 0x00, - 0x53, 0x65, 0x5e, 0x19, 0x09, 0xfb, 0x74, 0x22, 0xb0, 0xbd, 0x42, 0xdb, 0x68, 0x84, 0x9a, 0x51, - 0x94, 0x18, 0x5b, 0x94, 0x31, 0x01, 0x48, 0x7d, 0xcf, 0x9d, 0x60, 0x0d, 0x2a, 0x1b, 0xa5, 0x01, - 0x9d, 0xbc, 0xf6, 0xdc, 0x09, 0xd1, 0xa1, 0x3e, 0x74, 0x3c, 0x73, 0x96, 0x64, 0xb2, 0x18, 0x55, - 0x87, 0x8e, 0xb7, 0xad, 0xf2, 0x4c, 0x3f, 0x80, 0xe2, 0xfe, 0xf8, 0xa3, 0xca, 0x40, 0x22, 0x6d, - 0x73, 0xc9, 0xb4, 0xd5, 0xff, 0xa2, 0xc1, 0x8d, 0x73, 0xa6, 0x50, 0xe6, 0xff, 0xe1, 0xec, 0xa2, - 0x71, 0x09, 0x4c, 0x8b, 0xee, 0x18, 0xe8, 0x86, 0xc7, 0x50, 0xc1, 0xfb, 0x45, 0xac, 0x31, 0xcc, - 0xf5, 0x9a, 0x30, 0x81, 0xfc, 0x62, 0x3d, 0x0a, 0xee, 0x1c, 0x3a, 0x6e, 0x39, 0xc9, 0x2d, 0x8f, - 0x1a, 0x55, 0x8e, 0x7f, 0xe5, 0xa0, 0xb8, 0xff, 0x26, 0xba, 0xa7, 0x21, 0xa8, 0xd1, 0x62, 0xa0, - 0xe6, 0x3e, 0xd4, 0xb0, 0x53, 0x98, 0x7e, 0xbf, 0xcf, 0x28, 0xc7, 0x7b, 0x47, 0xde, 0xa8, 0x22, - 0xed, 0x35, 0x92, 0x62, 0x75, 0x3e, 0x9b, 0xa8, 0xf3, 0xd3, 0x4f, 0xd5, 0x6a, 0x2d, 0xf6, 0xe9, - 0x4b, 0xc9, 0xd2, 0x80, 0xac, 0xdd, 0x57, 0x97, 0xf1, 0xac, 0xdd, 0x17, 0x66, 0x75, 0x98, 0xd9, - 0xc3, 0x52, 0xa9, 0x1c, 0x59, 0x76, 0x98, 0x2c, 0x9d, 0xc2, 0xc9, 0x32, 0x34, 0x78, 0x74, 0x3f, - 0x2a, 0xe1, 0xfc, 0x88, 0x91, 0x3b, 0x20, 0xb0, 0x1c, 0xf6, 0xcf, 0xa9, 0x87, 0x2b, 0x8a, 0x72, - 0xc4, 0x92, 0x41, 0x55, 0xbc, 0x38, 0xa8, 0x4a, 0x89, 0xa0, 0x5a, 0x81, 0x22, 0x3b, 0xb5, 0x36, - 0x7f, 0xf4, 0x14, 0x2f, 0x74, 0x35, 0x43, 0xcd, 0xc4, 0x9d, 0x4f, 0x4a, 0x63, 0x9e, 0x15, 0xb0, - 0x53, 0x1f, 0x15, 0x92, 0xf7, 0xb9, 0x25, 0x5c, 0xe8, 0x2a, 0xfa, 0x11, 0x23, 0x5b, 0xd0, 0xb4, - 0xfd, 0x61, 0x10, 0x52, 0x26, 0xae, 0x63, 0x12, 0xca, 0xd4, 0xb1, 0x79, 0xdc, 0x98, 0x02, 0xa0, - 0xd9, 0x3a, 0x02, 0x98, 0x25, 0x3b, 0x49, 0x20, 0x06, 0x2c, 0xf7, 0x1d, 0x97, 0x9a, 0xb3, 0x37, - 0x17, 0x09, 0xa4, 0x24, 0x96, 0xbb, 0xd7, 0x49, 0xbc, 0xc5, 0xfc, 0xd4, 0x71, 0xe9, 0xee, 0x94, - 0x80, 0xb0, 0x8a, 0xf4, 0xcf, 0xd1, 0xf4, 0x7f, 0xe6, 0xa0, 0xf6, 0x75, 0x10, 0xb8, 0x93, 0x28, - 0x47, 0xd7, 0x12, 0x15, 0x2c, 0x1d, 0x31, 0x6f, 0x64, 0x4f, 0xc6, 0xf2, 0xb5, 0x1e, 0x55, 0x85, - 0xda, 0xdc, 0xe0, 0x7a, 0x13, 0x2b, 0x0a, 0xe7, 0x20, 0x71, 0xf6, 0x0a, 0x90, 0xf8, 0x27, 0x50, - 0x4f, 0x62, 0xe1, 0xfa, 0x22, 0x2c, 0x5c, 0x0b, 0xe3, 0x28, 0x78, 0x1e, 0x88, 0x2d, 0xcc, 0x05, - 0xb1, 0x73, 0xf0, 0x72, 0xee, 0xa3, 0xf0, 0x72, 0xac, 0xd0, 0xe5, 0x17, 0x15, 0xba, 0x14, 0x2a, - 0xae, 0x7e, 0x10, 0x2a, 0xfe, 0x12, 0xaa, 0x43, 0x8b, 0x71, 0x1a, 0x8a, 0x70, 0x65, 0xad, 0x06, - 0x5a, 0xe2, 0x46, 0x32, 0x02, 0x0e, 0x90, 0x61, 0x9f, 0x4e, 0x0c, 0x18, 0x46, 0x43, 0xa6, 0x0f, - 0xa0, 0xae, 0xfc, 0x7d, 0x55, 0xa8, 0x38, 0x6d, 0x1c, 0xd9, 0x45, 0x8d, 0x43, 0xff, 0x0c, 0x6a, - 0xdb, 0x2e, 0xb5, 0xc2, 0x28, 0xb8, 0x56, 0xa0, 0x18, 0x7b, 0x51, 0xa8, 0x18, 0x6a, 0xa6, 0x7f, - 0x05, 0x75, 0xc5, 0xf7, 0xd1, 0xcd, 0x69, 0xfd, 0x01, 0xc0, 0xec, 0x95, 0x4a, 0x00, 0xac, 0x57, - 0x7e, 0x38, 0xb4, 0x5c, 0x09, 0xb6, 0xe4, 0x33, 0x5e, 0x53, 0x5b, 0x7f, 0x04, 0xd7, 0xe7, 0x5c, - 0x12, 0x04, 0xcb, 0x4b, 0x7a, 0x62, 0xd9, 0x93, 0x66, 0x86, 0xd4, 0xa0, 0x2c, 0x2c, 0x14, 0x58, - 0x36, 0x6d, 0x6a, 0x9b, 0xff, 0x2e, 0x43, 0x45, 0x7e, 0xdd, 0xed, 0x1e, 0x91, 0x9f, 0x27, 0x36, - 0xb9, 0x7b, 0xe1, 0x23, 0x99, 0x14, 0xdd, 0xbe, 0x77, 0x31, 0x83, 0x82, 0x9b, 0x19, 0xf2, 0x02, - 0x4a, 0xea, 0x29, 0x8e, 0xdc, 0x4e, 0xb2, 0x27, 0xdf, 0xec, 0xda, 0x77, 0x2e, 0x58, 0x9d, 0x4a, - 0x7a, 0x0e, 0x45, 0xf9, 0xc2, 0x41, 0x52, 0x10, 0x22, 0xf1, 0xa8, 0xd2, 0xbe, 0x3d, 0x7f, 0x31, - 0x12, 0xb3, 0xa6, 0x91, 0x5d, 0x28, 0xca, 0x57, 0x84, 0xb4, 0xa0, 0xc4, 0x1b, 0x46, 0x5a, 0x50, - 0xf2, 0xe1, 0x41, 0x9e, 0x4c, 0xdd, 0xe3, 0xd3, 0x27, 0x4b, 0x3e, 0x35, 0xa4, 0x4f, 0x96, 0xbe, - 0xfc, 0x67, 0x48, 0x08, 0x9f, 0xcc, 0x45, 0xed, 0x64, 0x3d, 0x65, 0xe0, 0x4b, 0xee, 0x06, 0xed, - 0x8d, 0x0f, 0xe2, 0x9d, 0xee, 0xb9, 0x0f, 0xe5, 0x68, 0x9d, 0xdc, 0xb9, 0xf4, 0x9a, 0xd9, 0x5e, - 0xbd, 0x68, 0x79, 0x2a, 0x6c, 0x07, 0x0a, 0x88, 0xba, 0x48, 0x7b, 0x0e, 0x94, 0x8e, 0xc4, 0xdc, - 0x9a, 0xbb, 0x16, 0xf3, 0xcb, 0x01, 0x94, 0x23, 0xf8, 0x96, 0x56, 0x29, 0x05, 0x40, 0xd3, 0x2a, - 0xa5, 0x51, 0x1f, 0x8a, 0x7b, 0x0d, 0xd5, 0xd8, 0xcb, 0x14, 0x49, 0x05, 0xeb, 0xf9, 0x47, 0xab, - 0x85, 0x0e, 0x3f, 0x86, 0xa5, 0x14, 0xcc, 0x21, 0x0f, 0x52, 0xa6, 0x99, 0x0b, 0x08, 0xdb, 0x9f, - 0x2e, 0xe0, 0x8a, 0x76, 0x78, 0xac, 0x91, 0x2d, 0x28, 0x60, 0xdd, 0x4a, 0x5b, 0x32, 0xde, 0xbc, - 0xd2, 0x96, 0x4c, 0x14, 0x3a, 0x4c, 0x14, 0xc0, 0x32, 0x23, 0x7a, 0x23, 0x4b, 0x0b, 0x8a, 0x17, - 0xaa, 0xb4, 0xa0, 0x44, 0x71, 0xd2, 0x33, 0xc4, 0x86, 0x66, 0xfa, 0x7f, 0x02, 0x92, 0x3a, 0xcb, - 0x05, 0x7f, 0x6d, 0xb4, 0x3f, 0x5b, 0xc4, 0x16, 0x6d, 0xb2, 0xb5, 0xf9, 0xfd, 0x37, 0x65, 0xed, - 0xdb, 0x77, 0xab, 0xda, 0x77, 0xef, 0x56, 0xb5, 0x7f, 0xbc, 0x5b, 0xd5, 0x7e, 0xff, 0x7e, 0x35, - 0xf3, 0xc7, 0xf7, 0xab, 0x99, 0xef, 0xde, 0xaf, 0x66, 0xbe, 0x7f, 0xbf, 0x9a, 0x81, 0xa6, 0x1f, - 0x9e, 0x74, 0xb8, 0x33, 0x18, 0x77, 0x06, 0x63, 0xfc, 0x53, 0xe5, 0xb8, 0x88, 0x3f, 0x4f, 0xfe, - 0x13, 0x00, 0x00, 0xff, 0xff, 0x17, 0x56, 0x42, 0x34, 0xf2, 0x19, 0x00, 0x00, + 0xf1, 0x27, 0xf8, 0xcd, 0xe6, 0x87, 0xe8, 0xb1, 0x2c, 0xd1, 0xb4, 0x2d, 0xdb, 0xf8, 0x7b, 0x77, + 0x65, 0xe9, 0x1f, 0xd9, 0x91, 0x37, 0xae, 0xad, 0x4d, 0x55, 0x5c, 0xd6, 0x47, 0x6c, 0x45, 0x96, + 0xad, 0x80, 0x8a, 0x73, 0xc8, 0x01, 0x05, 0x81, 0x43, 0x09, 0x21, 0x08, 0x20, 0x98, 0x21, 0x65, + 0xbe, 0x42, 0x4e, 0xc9, 0x2d, 0xd7, 0xe4, 0xb4, 0x95, 0x37, 0xc8, 0x1b, 0xec, 0x21, 0x87, 0x3d, + 0xee, 0x29, 0x95, 0xb2, 0xaf, 0xa9, 0x5c, 0xf2, 0x00, 0x49, 0x4d, 0xcf, 0x80, 0x04, 0x20, 0x4a, + 0xb4, 0x55, 0xc9, 0x89, 0x98, 0xee, 0x9e, 0x99, 0x9e, 0xfe, 0xfc, 0xcd, 0x10, 0x88, 0x33, 0x08, + 0xfc, 0x90, 0x9b, 0x8c, 0xf1, 0xe0, 0x78, 0x23, 0x08, 0x7d, 0xee, 0x93, 0x5a, 0x9c, 0xd6, 0xae, + 0x0d, 0x28, 0xb7, 0x22, 0x5e, 0xbb, 0x4e, 0xc3, 0xd0, 0x0f, 0xa7, 0xc3, 0xfe, 0x28, 0x0c, 0xec, + 0xc9, 0x10, 0x8e, 0xa7, 0x2c, 0x42, 0x3d, 0x3b, 0x1c, 0x07, 0xdc, 0xf1, 0xbd, 0x09, 0x6d, 0xf1, + 0xc4, 0x3f, 0xf1, 0xf1, 0xf3, 0x91, 0xf8, 0x52, 0xd4, 0x85, 0x70, 0xc8, 0x38, 0x7e, 0x4a, 0x82, + 0xfe, 0x7b, 0x0d, 0x96, 0x3b, 0x43, 0x16, 0x50, 0xaf, 0xbb, 0x87, 0xaa, 0x18, 0x87, 0xdb, 0x06, + 0xfd, 0xcd, 0x90, 0x32, 0x4e, 0xbe, 0x84, 0x25, 0x76, 0xea, 0x0f, 0xdd, 0xae, 0xc9, 0xa4, 0x84, + 0x29, 0xb5, 0x65, 0x2d, 0xed, 0x9e, 0xb6, 0x5a, 0x36, 0x16, 0x25, 0x37, 0x31, 0x9d, 0x91, 0x55, + 0x68, 0x76, 0x87, 0xa1, 0x25, 0x94, 0x31, 0x1d, 0xcf, 0x64, 0xd4, 0x66, 0xad, 0xec, 0x3d, 0x6d, + 0x35, 0x6f, 0x34, 0x22, 0xfa, 0x9e, 0xd7, 0xa1, 0x36, 0x23, 0x4b, 0x50, 0xb4, 0x2d, 0xd7, 0xa5, + 0x61, 0x2b, 0x77, 0x4f, 0x5b, 0xad, 0x18, 0x6a, 0xa4, 0xbf, 0x80, 0xd6, 0x79, 0x95, 0x58, 0xe0, + 0x7b, 0x8c, 0x92, 0x75, 0xb8, 0x66, 0xb9, 0x21, 0xb5, 0xba, 0xe3, 0x48, 0x29, 0xda, 0x55, 0xea, + 0x34, 0x15, 0xa3, 0x13, 0xd1, 0x75, 0x0f, 0xae, 0x75, 0xce, 0x1c, 0x6e, 0x9f, 0x1e, 0xf8, 0x5d, + 0x1a, 0x9d, 0xea, 0xff, 0x21, 0x3f, 0xf0, 0xbb, 0x14, 0x27, 0x35, 0x36, 0x5b, 0x1b, 0x09, 0xaf, + 0xc4, 0xc4, 0x51, 0x8a, 0xac, 0x43, 0x31, 0xb4, 0xbc, 0x13, 0x2a, 0xce, 0x90, 0x5b, 0xad, 0x6e, + 0x5e, 0x4f, 0xca, 0x1b, 0x82, 0x67, 0x28, 0x11, 0x7d, 0x11, 0x48, 0x7c, 0x3f, 0xa9, 0xb2, 0xde, + 0x84, 0xc6, 0x0b, 0xca, 0x63, 0x2a, 0xe8, 0xcf, 0x60, 0x61, 0x42, 0x51, 0xe7, 0xfa, 0x24, 0xad, + 0xf4, 0x47, 0x50, 0xc0, 0x9d, 0xc9, 0x22, 0x14, 0x18, 0xb7, 0x42, 0x8e, 0xf3, 0x6a, 0x86, 0x1c, + 0x90, 0x26, 0xe4, 0xa8, 0xd7, 0x45, 0xab, 0xd7, 0x0c, 0xf1, 0xa9, 0xff, 0x31, 0x07, 0xa5, 0x4e, + 0xe7, 0xe8, 0x80, 0x72, 0x8b, 0x10, 0xc8, 0x0f, 0x87, 0x4e, 0x57, 0x4d, 0xc1, 0x6f, 0xf2, 0x10, + 0x0a, 0x78, 0x06, 0x9c, 0x73, 0xc1, 0x29, 0xa5, 0x84, 0xd8, 0xd2, 0x0e, 0xed, 0x27, 0x9b, 0xe8, + 0xb4, 0xba, 0x21, 0x07, 0xc2, 0x97, 0x2e, 0xf5, 0x4e, 0xf8, 0x69, 0x2b, 0x8f, 0xbe, 0x56, 0x23, + 0xb2, 0x0c, 0x25, 0xbb, 0x67, 0x7a, 0xd6, 0x80, 0xb6, 0x0a, 0xca, 0xc9, 0xbd, 0xd7, 0xd6, 0x80, + 0x92, 0x5b, 0x50, 0x09, 0xe9, 0x09, 0x06, 0x49, 0xb7, 0x55, 0xc4, 0x39, 0x65, 0x49, 0xd8, 0xeb, + 0x92, 0xa7, 0x50, 0x53, 0x4c, 0x1a, 0xf8, 0xf6, 0x69, 0xab, 0xa4, 0xb4, 0x52, 0xf9, 0x61, 0x20, + 0x6f, 0x57, 0xb0, 0x8c, 0x6a, 0x38, 0x1d, 0x90, 0x35, 0xb8, 0x26, 0xc2, 0xb4, 0x4f, 0xc7, 0x26, + 0x7d, 0x67, 0xbb, 0x43, 0xe6, 0x8c, 0x68, 0xab, 0x8c, 0xd1, 0xb1, 0x40, 0xbd, 0xee, 0x3e, 0x1d, + 0xef, 0x46, 0x64, 0xa1, 0x00, 0xf7, 0xb9, 0xe5, 0x9a, 0xfd, 0x11, 0x6b, 0x55, 0xa4, 0x02, 0x48, + 0xd8, 0x1f, 0x31, 0x72, 0x17, 0xaa, 0x92, 0x79, 0x3c, 0xe6, 0x94, 0xb5, 0x00, 0xd9, 0x80, 0xa4, + 0x2d, 0x41, 0x21, 0x5f, 0x42, 0xd5, 0x0a, 0x1c, 0x73, 0x44, 0x43, 0xe6, 0xf8, 0x5e, 0xab, 0x8a, + 0x6e, 0xbb, 0xbe, 0x11, 0xe5, 0xe8, 0xf3, 0xc3, 0xbd, 0xb7, 0x92, 0x65, 0x80, 0x15, 0x38, 0xea, + 0x5b, 0xec, 0x69, 0x3b, 0xc1, 0x29, 0x0d, 0x4d, 0x67, 0xd4, 0xaa, 0xa1, 0xfd, 0xcb, 0x92, 0xb0, + 0x37, 0xd2, 0xff, 0xa1, 0x41, 0xd5, 0xa0, 0x67, 0xa1, 0xc3, 0xa9, 0x31, 0x74, 0x29, 0x79, 0x00, + 0x0d, 0xdf, 0x95, 0x87, 0x09, 0x42, 0xda, 0x73, 0xde, 0x29, 0x8f, 0xd5, 0x7c, 0x57, 0x9c, 0xe4, + 0x10, 0x69, 0x42, 0xca, 0xa3, 0x67, 0x71, 0x29, 0xe9, 0xf6, 0x9a, 0x47, 0xcf, 0xa6, 0x52, 0xff, + 0x07, 0x75, 0x21, 0xc5, 0x9d, 0x01, 0x65, 0xdc, 0x1a, 0x04, 0xe8, 0xbc, 0x3c, 0x0a, 0x1d, 0x45, + 0x34, 0x91, 0xef, 0xce, 0x89, 0xe7, 0x87, 0xd4, 0xb4, 0x7a, 0x9c, 0x86, 0x31, 0x69, 0xe9, 0xd3, + 0x45, 0xc9, 0x7d, 0x2e, 0x98, 0xd3, 0x59, 0x4f, 0x61, 0x59, 0xcd, 0x3a, 0xa6, 0x3d, 0xf1, 0x33, + 0x9d, 0x56, 0xc0, 0x69, 0x37, 0x24, 0x7b, 0x0b, 0xb9, 0x93, 0x79, 0xfa, 0xaf, 0xa0, 0xfe, 0x8b, + 0xc0, 0xf5, 0xad, 0x6e, 0x94, 0x98, 0xeb, 0x90, 0x17, 0xfe, 0xc5, 0x53, 0x56, 0x37, 0x6f, 0xa4, + 0x52, 0x40, 0x06, 0xef, 0xcb, 0x8c, 0x81, 0x42, 0x64, 0x11, 0xf2, 0x5d, 0x8b, 0x5b, 0xf2, 0xb0, + 0x82, 0x2a, 0x46, 0x5b, 0x25, 0x28, 0xd8, 0xa7, 0x43, 0xaf, 0x2f, 0x72, 0x2e, 0x5a, 0x5c, 0x65, + 0x61, 0x17, 0xea, 0x7b, 0x22, 0x49, 0x79, 0xb4, 0xdd, 0x1a, 0x94, 0x6c, 0xdf, 0xe3, 0xf4, 0x1d, + 0x57, 0x3b, 0x36, 0x27, 0xde, 0xdb, 0x96, 0x74, 0x23, 0x12, 0x20, 0x5f, 0x40, 0x8e, 0x31, 0xae, + 0x92, 0x63, 0xb6, 0x66, 0x86, 0x90, 0xd0, 0xfb, 0x40, 0x0e, 0x86, 0x2e, 0x77, 0xae, 0xbe, 0xd5, + 0x43, 0xc8, 0x33, 0xc6, 0xa3, 0x72, 0x73, 0xc1, 0x5e, 0x28, 0xa2, 0x3f, 0x85, 0x46, 0xb4, 0x8f, + 0xaa, 0x22, 0x0f, 0xa0, 0x80, 0x4d, 0x43, 0x6d, 0xd3, 0xd8, 0x88, 0x5a, 0xc8, 0xae, 0xf8, 0x35, + 0x24, 0x53, 0xff, 0xad, 0x06, 0x8d, 0x6d, 0x7f, 0x10, 0x58, 0xf6, 0x44, 0xc3, 0x49, 0xfe, 0x6b, + 0x73, 0xf3, 0xff, 0x3e, 0xd4, 0xfc, 0x21, 0x0f, 0x86, 0xdc, 0x74, 0xe9, 0x88, 0xba, 0x68, 0x94, + 0x82, 0x51, 0x95, 0xb4, 0x57, 0x82, 0x14, 0x3f, 0x6f, 0x6e, 0xce, 0x79, 0xf5, 0x6b, 0xb0, 0x30, + 0xd1, 0x45, 0xb9, 0xea, 0xaf, 0x05, 0x58, 0xd8, 0xf1, 0xcf, 0xbc, 0x78, 0x70, 0xfc, 0x58, 0x99, + 0x45, 0x43, 0xb3, 0x7c, 0x91, 0xd4, 0x2f, 0x25, 0xbc, 0xd1, 0x61, 0x9c, 0xed, 0x7a, 0x3c, 0x1c, + 0x4b, 0x43, 0x89, 0x6c, 0x0e, 0x29, 0xf3, 0xdd, 0x11, 0xed, 0x9a, 0x9c, 0xa9, 0xd8, 0x87, 0x88, + 0x74, 0xc4, 0xc8, 0x0f, 0xe6, 0xfb, 0x77, 0x2b, 0xff, 0xed, 0xdf, 0xee, 0x66, 0xd0, 0xcb, 0xa2, + 0x82, 0x62, 0x45, 0xab, 0x60, 0x45, 0xc3, 0x6f, 0xb2, 0x25, 0x4a, 0x16, 0x26, 0xaf, 0x19, 0x0e, + 0x5d, 0xda, 0xaa, 0xe3, 0x5a, 0x37, 0x53, 0x86, 0x9c, 0xa6, 0xb7, 0x5a, 0xaf, 0x1a, 0xc6, 0x32, + 0x7e, 0x1f, 0x16, 0x99, 0x1f, 0x72, 0xda, 0x35, 0xe3, 0x4b, 0xb1, 0xd6, 0x22, 0x1e, 0xfa, 0xe2, + 0xb5, 0x0c, 0x22, 0xa7, 0xc5, 0x48, 0x8c, 0x3c, 0x83, 0x05, 0xc6, 0xfd, 0xd0, 0x3a, 0xa1, 0xe6, + 0xb1, 0x65, 0xf7, 0x45, 0x43, 0x68, 0xa0, 0x4e, 0x4b, 0x1b, 0x62, 0x3c, 0x0c, 0x36, 0x3a, 0x92, + 0xbd, 0x25, 0xb9, 0x46, 0x83, 0x25, 0xc6, 0xa2, 0x91, 0x47, 0x0b, 0xd8, 0x96, 0x7d, 0x4a, 0x45, + 0xa1, 0xbe, 0x86, 0x27, 0x8e, 0x24, 0xb7, 0x05, 0x79, 0xaf, 0x4b, 0xda, 0x50, 0x71, 0x98, 0x19, + 0x5a, 0x67, 0x66, 0x7f, 0xd4, 0x5a, 0xc0, 0x72, 0x5b, 0x72, 0x98, 0x61, 0x9d, 0xed, 0x8f, 0xc8, + 0x13, 0xa8, 0x46, 0x25, 0xcf, 0xeb, 0xf9, 0xad, 0x26, 0xaa, 0x40, 0x22, 0x15, 0xb6, 0x65, 0xf1, + 0xf3, 0x7a, 0xbe, 0x01, 0xf6, 0xe4, 0x9b, 0xec, 0x08, 0x63, 0xa2, 0x2f, 0x4d, 0x3e, 0x0e, 0x68, + 0x8b, 0x60, 0x79, 0xbd, 0x7f, 0xa9, 0xd7, 0x8f, 0xc6, 0x01, 0x15, 0xe6, 0x9c, 0x0c, 0xe2, 0x61, + 0x78, 0x7d, 0x4e, 0x18, 0xb6, 0x5f, 0x43, 0x65, 0x12, 0x35, 0xa2, 0x7f, 0xf6, 0xe9, 0x18, 0x73, + 0xa1, 0x62, 0x88, 0x4f, 0xb2, 0x0e, 0x85, 0x91, 0xe5, 0x0e, 0xe9, 0xe5, 0x25, 0x40, 0xca, 0x7c, + 0x9d, 0xfd, 0x4a, 0xfb, 0x59, 0xbe, 0x5c, 0x6e, 0x56, 0x8c, 0xdc, 0x30, 0x74, 0x75, 0x03, 0x0a, + 0x98, 0x7e, 0xa4, 0x05, 0xa5, 0x01, 0x65, 0xcc, 0x52, 0x69, 0x56, 0x31, 0xa2, 0x21, 0x79, 0x04, + 0x55, 0x61, 0x52, 0x6a, 0xca, 0xec, 0xcd, 0xce, 0xcc, 0x5e, 0x40, 0x11, 0xfc, 0xd6, 0xdf, 0x6b, + 0xd0, 0x9c, 0x9e, 0x5f, 0x65, 0xff, 0xa3, 0xf9, 0x49, 0xac, 0xa2, 0x4e, 0xa5, 0xf2, 0x4d, 0x28, + 0x3b, 0xcc, 0xa4, 0x83, 0x80, 0x8f, 0x71, 0x4f, 0x74, 0xdb, 0xae, 0x18, 0x8a, 0x82, 0x20, 0x75, + 0xc9, 0xcd, 0x5a, 0x2b, 0x5e, 0x4e, 0xa6, 0x80, 0x20, 0x3f, 0x1b, 0x10, 0x14, 0x12, 0x80, 0x20, + 0xaa, 0x6f, 0xc5, 0xf9, 0xf5, 0xed, 0x19, 0xdc, 0xee, 0x50, 0x1e, 0x1d, 0xb3, 0x13, 0x50, 0xda, + 0x7d, 0xe5, 0x0c, 0x9c, 0x49, 0xd1, 0xba, 0x0b, 0x55, 0x26, 0x88, 0xa6, 0x2b, 0xa8, 0x78, 0xea, + 0xbc, 0x01, 0x6c, 0x22, 0xa7, 0xdf, 0x85, 0x3b, 0x17, 0x2c, 0xa0, 0x2a, 0x4d, 0x00, 0xf9, 0x43, + 0xcb, 0x09, 0xe3, 0x0e, 0xaf, 0x49, 0x87, 0x2f, 0xc6, 0x1d, 0x5e, 0x53, 0x9e, 0x25, 0x9f, 0x41, + 0xd6, 0x97, 0xbd, 0xb3, 0x91, 0x56, 0x5d, 0xac, 0xb3, 0xf1, 0xe6, 0xd0, 0xc8, 0xfa, 0x81, 0x7e, + 0x13, 0xb2, 0x6f, 0x0e, 0x49, 0x09, 0x72, 0x87, 0x43, 0xde, 0xcc, 0x10, 0x80, 0xe2, 0x0e, 0x75, + 0x29, 0xa7, 0x4d, 0x4d, 0xef, 0x00, 0xfc, 0x52, 0xe4, 0xe8, 0x96, 0xc5, 0xed, 0x53, 0xc4, 0x03, + 0xfe, 0x60, 0xe0, 0x70, 0x53, 0x81, 0xea, 0xbc, 0x51, 0x96, 0x84, 0x23, 0x01, 0xa4, 0x0b, 0x81, + 0xe5, 0x84, 0x51, 0x2b, 0x20, 0xe7, 0xf7, 0x33, 0xa4, 0x80, 0xfe, 0x27, 0x0d, 0x6a, 0xb8, 0xea, + 0x95, 0x5a, 0xe9, 0x63, 0x28, 0x1c, 0x0b, 0x6d, 0x54, 0xd8, 0xa5, 0xb0, 0xe7, 0x54, 0xdb, 0x97, + 0x19, 0x43, 0x0a, 0x7e, 0x4a, 0x7d, 0x9f, 0xb6, 0xe4, 0x13, 0xa8, 0x2b, 0x1d, 0x55, 0xb8, 0x3e, + 0x4c, 0x36, 0xab, 0xcb, 0x42, 0x6c, 0x1d, 0x0a, 0x42, 0xd5, 0x39, 0x5d, 0x51, 0xca, 0x08, 0x60, + 0x61, 0x58, 0x67, 0x31, 0x2b, 0x37, 0x21, 0xc7, 0xb9, 0xab, 0xec, 0x2b, 0x3e, 0x3f, 0xde, 0xb4, + 0xa4, 0x01, 0xd9, 0x49, 0xc7, 0xc8, 0x72, 0xa6, 0x7f, 0xa3, 0xc1, 0x42, 0xb4, 0xfa, 0x95, 0xac, + 0xfd, 0x24, 0x69, 0xed, 0x5b, 0xe9, 0x24, 0x3d, 0xfb, 0xaf, 0x19, 0xfc, 0xd7, 0xd0, 0x9c, 0x6a, + 0xfa, 0x3f, 0xb6, 0xf9, 0x5f, 0x34, 0x58, 0xda, 0x19, 0x06, 0xae, 0x63, 0x5b, 0x9c, 0xee, 0x50, + 0x4e, 0xed, 0x2b, 0x81, 0x9f, 0x5b, 0x50, 0xc1, 0x1b, 0x8c, 0x80, 0xb3, 0x2a, 0xf3, 0xca, 0x48, + 0xd8, 0xa7, 0x63, 0x71, 0x95, 0x50, 0xe0, 0x1e, 0x8d, 0x50, 0x33, 0x8a, 0x12, 0xd2, 0x8b, 0x32, + 0x26, 0xe0, 0xaf, 0xef, 0xb9, 0x63, 0xac, 0x41, 0x65, 0xa3, 0xd4, 0xa7, 0xe3, 0x37, 0x9e, 0x3b, + 0x26, 0x3a, 0xd4, 0x07, 0x8e, 0x67, 0x4e, 0x93, 0x4c, 0x16, 0xa3, 0xea, 0xc0, 0xf1, 0xb6, 0x55, + 0x9e, 0xe9, 0x07, 0x50, 0xdc, 0x1f, 0x7d, 0x52, 0x19, 0x48, 0xa4, 0x6d, 0x2e, 0x99, 0xb6, 0xfa, + 0x9f, 0x35, 0x58, 0x3e, 0x67, 0x0a, 0x65, 0xfe, 0x1f, 0x4e, 0xef, 0x35, 0x97, 0xc0, 0xb4, 0xe8, + 0x4a, 0x83, 0x6e, 0x78, 0x0c, 0x15, 0xbc, 0xce, 0xc4, 0x1a, 0xc3, 0x4c, 0xaf, 0x09, 0x13, 0xc8, + 0x19, 0x6b, 0x51, 0x70, 0xe7, 0xd0, 0x71, 0x8b, 0x49, 0x69, 0x79, 0xd4, 0xa8, 0x72, 0xfc, 0x2b, + 0x07, 0xc5, 0xfd, 0xb7, 0xd1, 0xb5, 0x10, 0x41, 0x8d, 0x16, 0x03, 0x35, 0xf7, 0xa1, 0x86, 0x9d, + 0xc2, 0xf4, 0x7b, 0x3d, 0x46, 0x39, 0x5e, 0x73, 0xf2, 0x46, 0x15, 0x69, 0x6f, 0x90, 0x14, 0xab, + 0xf3, 0xd9, 0x44, 0x9d, 0x9f, 0x4c, 0x55, 0xdc, 0x5a, 0x6c, 0xea, 0x2b, 0x29, 0xd2, 0x80, 0xac, + 0xdd, 0x53, 0x77, 0xff, 0xac, 0xdd, 0x13, 0x66, 0x75, 0x98, 0xd9, 0xc5, 0x52, 0xa9, 0x1c, 0x59, + 0x76, 0x98, 0x2c, 0x9d, 0xc2, 0xc9, 0x32, 0x34, 0x78, 0x74, 0x1d, 0x2b, 0xe1, 0xf8, 0x88, 0x91, + 0x3b, 0x20, 0xb0, 0x1c, 0xf6, 0xcf, 0x89, 0x87, 0x2b, 0x8a, 0x72, 0xc4, 0x92, 0x41, 0x55, 0xbc, + 0x38, 0xa8, 0x4a, 0x89, 0xa0, 0x5a, 0x82, 0x22, 0x3b, 0xb5, 0x36, 0x7f, 0xf4, 0x14, 0xef, 0x8f, + 0x35, 0x43, 0x8d, 0xc4, 0x15, 0x53, 0xae, 0xc6, 0x3c, 0x2b, 0x60, 0xa7, 0x3e, 0x2a, 0x24, 0xaf, + 0x8f, 0x0b, 0xc8, 0xe8, 0x28, 0xfa, 0x11, 0x23, 0x5b, 0xd0, 0xb4, 0xfd, 0x41, 0x10, 0x52, 0x26, + 0x6e, 0x7f, 0x12, 0xca, 0xd4, 0xb1, 0x79, 0x2c, 0x4f, 0x00, 0xd0, 0x94, 0x8f, 0x00, 0x66, 0xc1, + 0x4e, 0x12, 0x88, 0x01, 0x8b, 0x3d, 0xc7, 0xa5, 0xe6, 0xf4, 0x89, 0x47, 0x02, 0x29, 0x89, 0xe5, + 0xee, 0x6d, 0x24, 0x9e, 0x7e, 0x7e, 0xea, 0xb8, 0x74, 0x77, 0x42, 0x40, 0x58, 0x45, 0x7a, 0xe7, + 0x68, 0xfa, 0x3f, 0x73, 0x50, 0x7b, 0x1e, 0x04, 0xee, 0x38, 0xca, 0xd1, 0xd5, 0x44, 0x05, 0x4b, + 0x47, 0xcc, 0x5b, 0xd9, 0x93, 0xb1, 0x7c, 0xad, 0x45, 0x55, 0xa1, 0x36, 0x33, 0xb8, 0xde, 0xc6, + 0x8a, 0xc2, 0x39, 0x48, 0x9c, 0xbd, 0x02, 0x24, 0xfe, 0x09, 0xd4, 0x93, 0x58, 0xb8, 0x3e, 0x0f, + 0x0b, 0xd7, 0xc2, 0x38, 0x0a, 0x9e, 0x05, 0x62, 0x0b, 0x33, 0x41, 0xec, 0x0c, 0xbc, 0x9c, 0xfb, + 0x24, 0xbc, 0x1c, 0x2b, 0x74, 0xf9, 0x79, 0x85, 0x2e, 0x85, 0x8a, 0xab, 0x1f, 0x85, 0x8a, 0xbf, + 0x82, 0xea, 0xc0, 0x62, 0xe2, 0x66, 0xde, 0xa7, 0x63, 0xd6, 0x6a, 0xa0, 0x25, 0x96, 0x93, 0x11, + 0x70, 0x80, 0x02, 0xfb, 0x74, 0x6c, 0xc0, 0x20, 0xfa, 0x64, 0x7a, 0x1f, 0xea, 0xca, 0xdf, 0x57, + 0x85, 0x8a, 0x93, 0xc6, 0x91, 0x9d, 0xd7, 0x38, 0xf4, 0xcf, 0xa1, 0xb6, 0xed, 0x52, 0x2b, 0x8c, + 0x82, 0x6b, 0x09, 0x8a, 0xb1, 0xf7, 0x8b, 0x8a, 0xa1, 0x46, 0xfa, 0xd7, 0x50, 0x57, 0x72, 0x9f, + 0xdc, 0x9c, 0xd6, 0x1e, 0x00, 0x4c, 0x1f, 0xc5, 0x04, 0xc0, 0x7a, 0xed, 0x87, 0x03, 0xcb, 0x95, + 0x60, 0x4b, 0xbe, 0x1a, 0x36, 0xb5, 0xb5, 0x47, 0x70, 0x7d, 0xc6, 0x25, 0x41, 0x88, 0xbc, 0xa2, + 0x27, 0x96, 0x3d, 0x6e, 0x66, 0x48, 0x0d, 0xca, 0xc2, 0x42, 0x81, 0x65, 0xd3, 0xa6, 0xb6, 0xf9, + 0xef, 0x32, 0x54, 0xe4, 0xec, 0x4e, 0xe7, 0x88, 0xfc, 0x3c, 0xb1, 0xc9, 0xdd, 0x0b, 0xdf, 0xe4, + 0xe4, 0xd2, 0xed, 0x7b, 0x17, 0x0b, 0x28, 0xb8, 0x99, 0x21, 0x2f, 0xa1, 0xa4, 0x5e, 0xfe, 0xc8, + 0xed, 0xa4, 0x78, 0xf2, 0x89, 0xb0, 0x7d, 0xe7, 0x02, 0xee, 0x64, 0xa5, 0x17, 0x50, 0x94, 0x2f, + 0x1c, 0x24, 0x05, 0x21, 0x12, 0x8f, 0x2a, 0xed, 0xdb, 0xb3, 0x99, 0xd1, 0x32, 0xab, 0x1a, 0xd9, + 0x85, 0xa2, 0x7c, 0x45, 0x48, 0x2f, 0x94, 0x78, 0xc3, 0x48, 0x2f, 0x94, 0x7c, 0x78, 0x90, 0x27, + 0x53, 0xf7, 0xf8, 0xf4, 0xc9, 0x92, 0x4f, 0x0d, 0xe9, 0x93, 0xa5, 0x2f, 0xff, 0x19, 0x12, 0xc2, + 0x8d, 0x99, 0xa8, 0x9d, 0xac, 0xa5, 0x0c, 0x7c, 0xc9, 0xdd, 0xa0, 0xbd, 0xfe, 0x51, 0xb2, 0x93, + 0x3d, 0xf7, 0xa1, 0x1c, 0xf1, 0xc9, 0x9d, 0x4b, 0xaf, 0x99, 0xed, 0x95, 0x8b, 0xd8, 0x93, 0xc5, + 0x76, 0xa0, 0x80, 0xa8, 0x8b, 0xb4, 0x67, 0x40, 0xe9, 0x68, 0x99, 0x5b, 0x33, 0x79, 0x31, 0xbf, + 0x1c, 0x40, 0x39, 0x82, 0x6f, 0x69, 0x95, 0x52, 0x00, 0x34, 0xad, 0x52, 0x1a, 0xf5, 0xe1, 0x72, + 0x6f, 0xa0, 0x1a, 0x7b, 0x99, 0x22, 0xa9, 0x60, 0x3d, 0xff, 0x68, 0x35, 0xd7, 0xe1, 0xc7, 0xb0, + 0x90, 0x82, 0x39, 0xe4, 0x41, 0xca, 0x34, 0x33, 0x01, 0x61, 0xfb, 0xb3, 0x39, 0x52, 0xd1, 0x0e, + 0x8f, 0x35, 0xb2, 0x05, 0x05, 0xac, 0x5b, 0x69, 0x4b, 0xc6, 0x9b, 0x57, 0xda, 0x92, 0x89, 0x42, + 0x87, 0x89, 0x02, 0x58, 0x66, 0x44, 0x6f, 0x64, 0xe9, 0x85, 0xe2, 0x85, 0x2a, 0xbd, 0x50, 0xa2, + 0x38, 0xe9, 0x19, 0x62, 0x43, 0x33, 0xfd, 0xb7, 0x04, 0x49, 0x9d, 0xe5, 0x82, 0x7f, 0x52, 0xda, + 0x9f, 0xcf, 0x13, 0x8b, 0x36, 0xd9, 0xda, 0xfc, 0xfe, 0x9b, 0xb2, 0xf6, 0xed, 0xfb, 0x15, 0xed, + 0xbb, 0xf7, 0x2b, 0xda, 0xdf, 0xdf, 0xaf, 0x68, 0xbf, 0xfb, 0xb0, 0x92, 0xf9, 0xc3, 0x87, 0x95, + 0xcc, 0x77, 0x1f, 0x56, 0x32, 0xdf, 0x7f, 0x58, 0xc9, 0x40, 0xd3, 0x0f, 0x4f, 0x36, 0xb8, 0xd3, + 0x1f, 0x6d, 0xf4, 0x47, 0xf8, 0x1f, 0xce, 0x71, 0x11, 0x7f, 0x9e, 0xfc, 0x27, 0x00, 0x00, 0xff, + 0xff, 0xad, 0x9b, 0x4c, 0x26, 0x61, 0x1a, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. @@ -3756,6 +3778,16 @@ func (m *RewriteRule) MarshalToSizedBuffer(dAtA []byte) (int, error) { _ = i var l int _ = l + if m.IgnoreBeforeTimestamp != 0 { + i = encodeVarintImportSstpb(dAtA, i, uint64(m.IgnoreBeforeTimestamp)) + i-- + dAtA[i] = 0x28 + } + if m.IgnoreAfterTimestamp != 0 { + i = encodeVarintImportSstpb(dAtA, i, uint64(m.IgnoreAfterTimestamp)) + i-- + dAtA[i] = 0x20 + } if m.NewTimestamp != 0 { i = encodeVarintImportSstpb(dAtA, i, uint64(m.NewTimestamp)) i-- @@ -5508,6 +5540,12 @@ func (m *RewriteRule) Size() (n int) { if m.NewTimestamp != 0 { n += 1 + sovImportSstpb(uint64(m.NewTimestamp)) } + if m.IgnoreAfterTimestamp != 0 { + n += 1 + sovImportSstpb(uint64(m.IgnoreAfterTimestamp)) + } + if m.IgnoreBeforeTimestamp != 0 { + n += 1 + sovImportSstpb(uint64(m.IgnoreBeforeTimestamp)) + } return n } @@ -7216,6 +7254,44 @@ func (m *RewriteRule) Unmarshal(dAtA []byte) error { break } } + case 4: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field IgnoreAfterTimestamp", wireType) + } + m.IgnoreAfterTimestamp = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowImportSstpb + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.IgnoreAfterTimestamp |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 5: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field IgnoreBeforeTimestamp", wireType) + } + m.IgnoreBeforeTimestamp = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowImportSstpb + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.IgnoreBeforeTimestamp |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } default: iNdEx = preIndex skippy, err := skipImportSstpb(dAtA[iNdEx:]) diff --git a/pkg/pdpb/pdpb.pb.go b/pkg/pdpb/pdpb.pb.go index 7e7b884e5..f67639a1f 100644 --- a/pkg/pdpb/pdpb.pb.go +++ b/pkg/pdpb/pdpb.pb.go @@ -1971,6 +1971,235 @@ func (m *GetRegionByIDRequest) GetNeedBuckets() bool { return false } +type QueryRegionRequest struct { + Header *RequestHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"` + // Whether to include the buckets info within the response. + NeedBuckets bool `protobuf:"varint,2,opt,name=need_buckets,json=needBuckets,proto3" json:"need_buckets,omitempty"` + // The region IDs to query. + Ids []uint64 `protobuf:"varint,3,rep,packed,name=ids,proto3" json:"ids,omitempty"` + // The region keys to query. + Keys [][]byte `protobuf:"bytes,4,rep,name=keys,proto3" json:"keys,omitempty"` + // The previous region keys to query. + PrevKeys [][]byte `protobuf:"bytes,5,rep,name=prev_keys,json=prevKeys,proto3" json:"prev_keys,omitempty"` +} + +func (m *QueryRegionRequest) Reset() { *m = QueryRegionRequest{} } +func (m *QueryRegionRequest) String() string { return proto.CompactTextString(m) } +func (*QueryRegionRequest) ProtoMessage() {} +func (*QueryRegionRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_78b27e6f04f44c6e, []int{30} +} +func (m *QueryRegionRequest) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *QueryRegionRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_QueryRegionRequest.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *QueryRegionRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_QueryRegionRequest.Merge(m, src) +} +func (m *QueryRegionRequest) XXX_Size() int { + return m.Size() +} +func (m *QueryRegionRequest) XXX_DiscardUnknown() { + xxx_messageInfo_QueryRegionRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_QueryRegionRequest proto.InternalMessageInfo + +func (m *QueryRegionRequest) GetHeader() *RequestHeader { + if m != nil { + return m.Header + } + return nil +} + +func (m *QueryRegionRequest) GetNeedBuckets() bool { + if m != nil { + return m.NeedBuckets + } + return false +} + +func (m *QueryRegionRequest) GetIds() []uint64 { + if m != nil { + return m.Ids + } + return nil +} + +func (m *QueryRegionRequest) GetKeys() [][]byte { + if m != nil { + return m.Keys + } + return nil +} + +func (m *QueryRegionRequest) GetPrevKeys() [][]byte { + if m != nil { + return m.PrevKeys + } + return nil +} + +type QueryRegionResponse struct { + Header *ResponseHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"` + // This array functions as a map corresponding to the region IDs, + // preserving the order of the input region keys, if they are present. + KeyIdMap []uint64 `protobuf:"varint,2,rep,packed,name=key_id_map,json=keyIdMap,proto3" json:"key_id_map,omitempty"` + // This array functions as a map corresponding to the previous region IDs, + // preserving the order of the input previous region keys, if they are present. + PrevKeyIdMap []uint64 `protobuf:"varint,3,rep,packed,name=prev_key_id_map,json=prevKeyIdMap,proto3" json:"prev_key_id_map,omitempty"` + // RegionID -> RegionResponse + RegionsById map[uint64]*RegionResponse `protobuf:"bytes,4,rep,name=regions_by_id,json=regionsById,proto3" json:"regions_by_id,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` +} + +func (m *QueryRegionResponse) Reset() { *m = QueryRegionResponse{} } +func (m *QueryRegionResponse) String() string { return proto.CompactTextString(m) } +func (*QueryRegionResponse) ProtoMessage() {} +func (*QueryRegionResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_78b27e6f04f44c6e, []int{31} +} +func (m *QueryRegionResponse) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *QueryRegionResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_QueryRegionResponse.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *QueryRegionResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_QueryRegionResponse.Merge(m, src) +} +func (m *QueryRegionResponse) XXX_Size() int { + return m.Size() +} +func (m *QueryRegionResponse) XXX_DiscardUnknown() { + xxx_messageInfo_QueryRegionResponse.DiscardUnknown(m) +} + +var xxx_messageInfo_QueryRegionResponse proto.InternalMessageInfo + +func (m *QueryRegionResponse) GetHeader() *ResponseHeader { + if m != nil { + return m.Header + } + return nil +} + +func (m *QueryRegionResponse) GetKeyIdMap() []uint64 { + if m != nil { + return m.KeyIdMap + } + return nil +} + +func (m *QueryRegionResponse) GetPrevKeyIdMap() []uint64 { + if m != nil { + return m.PrevKeyIdMap + } + return nil +} + +func (m *QueryRegionResponse) GetRegionsById() map[uint64]*RegionResponse { + if m != nil { + return m.RegionsById + } + return nil +} + +type RegionResponse struct { + Region *metapb.Region `protobuf:"bytes,1,opt,name=region,proto3" json:"region,omitempty"` + Leader *metapb.Peer `protobuf:"bytes,2,opt,name=leader,proto3" json:"leader,omitempty"` + DownPeers []*PeerStats `protobuf:"bytes,3,rep,name=down_peers,json=downPeers,proto3" json:"down_peers,omitempty"` + PendingPeers []*metapb.Peer `protobuf:"bytes,4,rep,name=pending_peers,json=pendingPeers,proto3" json:"pending_peers,omitempty"` + Buckets *metapb.Buckets `protobuf:"bytes,5,opt,name=buckets,proto3" json:"buckets,omitempty"` +} + +func (m *RegionResponse) Reset() { *m = RegionResponse{} } +func (m *RegionResponse) String() string { return proto.CompactTextString(m) } +func (*RegionResponse) ProtoMessage() {} +func (*RegionResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_78b27e6f04f44c6e, []int{32} +} +func (m *RegionResponse) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *RegionResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_RegionResponse.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *RegionResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_RegionResponse.Merge(m, src) +} +func (m *RegionResponse) XXX_Size() int { + return m.Size() +} +func (m *RegionResponse) XXX_DiscardUnknown() { + xxx_messageInfo_RegionResponse.DiscardUnknown(m) +} + +var xxx_messageInfo_RegionResponse proto.InternalMessageInfo + +func (m *RegionResponse) GetRegion() *metapb.Region { + if m != nil { + return m.Region + } + return nil +} + +func (m *RegionResponse) GetLeader() *metapb.Peer { + if m != nil { + return m.Leader + } + return nil +} + +func (m *RegionResponse) GetDownPeers() []*PeerStats { + if m != nil { + return m.DownPeers + } + return nil +} + +func (m *RegionResponse) GetPendingPeers() []*metapb.Peer { + if m != nil { + return m.PendingPeers + } + return nil +} + +func (m *RegionResponse) GetBuckets() *metapb.Buckets { + if m != nil { + return m.Buckets + } + return nil +} + // Use GetRegionResponse as the response of GetRegionByIDRequest. // Deprecated: use BatchScanRegionsRequest instead. type ScanRegionsRequest struct { @@ -1984,7 +2213,7 @@ func (m *ScanRegionsRequest) Reset() { *m = ScanRegionsRequest{} } func (m *ScanRegionsRequest) String() string { return proto.CompactTextString(m) } func (*ScanRegionsRequest) ProtoMessage() {} func (*ScanRegionsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_78b27e6f04f44c6e, []int{30} + return fileDescriptor_78b27e6f04f44c6e, []int{33} } func (m *ScanRegionsRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2057,7 +2286,7 @@ func (m *Region) Reset() { *m = Region{} } func (m *Region) String() string { return proto.CompactTextString(m) } func (*Region) ProtoMessage() {} func (*Region) Descriptor() ([]byte, []int) { - return fileDescriptor_78b27e6f04f44c6e, []int{31} + return fileDescriptor_78b27e6f04f44c6e, []int{34} } func (m *Region) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2134,7 +2363,7 @@ func (m *ScanRegionsResponse) Reset() { *m = ScanRegionsResponse{} } func (m *ScanRegionsResponse) String() string { return proto.CompactTextString(m) } func (*ScanRegionsResponse) ProtoMessage() {} func (*ScanRegionsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_78b27e6f04f44c6e, []int{32} + return fileDescriptor_78b27e6f04f44c6e, []int{35} } func (m *ScanRegionsResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2200,7 +2429,7 @@ func (m *KeyRange) Reset() { *m = KeyRange{} } func (m *KeyRange) String() string { return proto.CompactTextString(m) } func (*KeyRange) ProtoMessage() {} func (*KeyRange) Descriptor() ([]byte, []int) { - return fileDescriptor_78b27e6f04f44c6e, []int{33} + return fileDescriptor_78b27e6f04f44c6e, []int{36} } func (m *KeyRange) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2259,7 +2488,7 @@ func (m *BatchScanRegionsRequest) Reset() { *m = BatchScanRegionsRequest func (m *BatchScanRegionsRequest) String() string { return proto.CompactTextString(m) } func (*BatchScanRegionsRequest) ProtoMessage() {} func (*BatchScanRegionsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_78b27e6f04f44c6e, []int{34} + return fileDescriptor_78b27e6f04f44c6e, []int{37} } func (m *BatchScanRegionsRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2333,7 +2562,7 @@ func (m *BatchScanRegionsResponse) Reset() { *m = BatchScanRegionsRespon func (m *BatchScanRegionsResponse) String() string { return proto.CompactTextString(m) } func (*BatchScanRegionsResponse) ProtoMessage() {} func (*BatchScanRegionsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_78b27e6f04f44c6e, []int{35} + return fileDescriptor_78b27e6f04f44c6e, []int{38} } func (m *BatchScanRegionsResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2384,7 +2613,7 @@ func (m *GetClusterConfigRequest) Reset() { *m = GetClusterConfigRequest func (m *GetClusterConfigRequest) String() string { return proto.CompactTextString(m) } func (*GetClusterConfigRequest) ProtoMessage() {} func (*GetClusterConfigRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_78b27e6f04f44c6e, []int{36} + return fileDescriptor_78b27e6f04f44c6e, []int{39} } func (m *GetClusterConfigRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2429,7 +2658,7 @@ func (m *GetClusterConfigResponse) Reset() { *m = GetClusterConfigRespon func (m *GetClusterConfigResponse) String() string { return proto.CompactTextString(m) } func (*GetClusterConfigResponse) ProtoMessage() {} func (*GetClusterConfigResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_78b27e6f04f44c6e, []int{37} + return fileDescriptor_78b27e6f04f44c6e, []int{40} } func (m *GetClusterConfigResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2481,7 +2710,7 @@ func (m *PutClusterConfigRequest) Reset() { *m = PutClusterConfigRequest func (m *PutClusterConfigRequest) String() string { return proto.CompactTextString(m) } func (*PutClusterConfigRequest) ProtoMessage() {} func (*PutClusterConfigRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_78b27e6f04f44c6e, []int{38} + return fileDescriptor_78b27e6f04f44c6e, []int{41} } func (m *PutClusterConfigRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2532,7 +2761,7 @@ func (m *PutClusterConfigResponse) Reset() { *m = PutClusterConfigRespon func (m *PutClusterConfigResponse) String() string { return proto.CompactTextString(m) } func (*PutClusterConfigResponse) ProtoMessage() {} func (*PutClusterConfigResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_78b27e6f04f44c6e, []int{39} + return fileDescriptor_78b27e6f04f44c6e, []int{42} } func (m *PutClusterConfigResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2586,7 +2815,7 @@ func (m *Member) Reset() { *m = Member{} } func (m *Member) String() string { return proto.CompactTextString(m) } func (*Member) ProtoMessage() {} func (*Member) Descriptor() ([]byte, []int) { - return fileDescriptor_78b27e6f04f44c6e, []int{40} + return fileDescriptor_78b27e6f04f44c6e, []int{43} } func (m *Member) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2686,7 +2915,7 @@ func (m *GetMembersRequest) Reset() { *m = GetMembersRequest{} } func (m *GetMembersRequest) String() string { return proto.CompactTextString(m) } func (*GetMembersRequest) ProtoMessage() {} func (*GetMembersRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_78b27e6f04f44c6e, []int{41} + return fileDescriptor_78b27e6f04f44c6e, []int{44} } func (m *GetMembersRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2734,7 +2963,7 @@ func (m *GetMembersResponse) Reset() { *m = GetMembersResponse{} } func (m *GetMembersResponse) String() string { return proto.CompactTextString(m) } func (*GetMembersResponse) ProtoMessage() {} func (*GetMembersResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_78b27e6f04f44c6e, []int{42} + return fileDescriptor_78b27e6f04f44c6e, []int{45} } func (m *GetMembersResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2806,7 +3035,7 @@ func (m *GetClusterInfoRequest) Reset() { *m = GetClusterInfoRequest{} } func (m *GetClusterInfoRequest) String() string { return proto.CompactTextString(m) } func (*GetClusterInfoRequest) ProtoMessage() {} func (*GetClusterInfoRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_78b27e6f04f44c6e, []int{43} + return fileDescriptor_78b27e6f04f44c6e, []int{46} } func (m *GetClusterInfoRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2854,7 +3083,7 @@ func (m *GetClusterInfoResponse) Reset() { *m = GetClusterInfoResponse{} func (m *GetClusterInfoResponse) String() string { return proto.CompactTextString(m) } func (*GetClusterInfoResponse) ProtoMessage() {} func (*GetClusterInfoResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_78b27e6f04f44c6e, []int{44} + return fileDescriptor_78b27e6f04f44c6e, []int{47} } func (m *GetClusterInfoResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2913,7 +3142,7 @@ func (m *PeerStats) Reset() { *m = PeerStats{} } func (m *PeerStats) String() string { return proto.CompactTextString(m) } func (*PeerStats) ProtoMessage() {} func (*PeerStats) Descriptor() ([]byte, []int) { - return fileDescriptor_78b27e6f04f44c6e, []int{45} + return fileDescriptor_78b27e6f04f44c6e, []int{48} } func (m *PeerStats) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2995,7 +3224,7 @@ func (m *RegionHeartbeatRequest) Reset() { *m = RegionHeartbeatRequest{} func (m *RegionHeartbeatRequest) String() string { return proto.CompactTextString(m) } func (*RegionHeartbeatRequest) ProtoMessage() {} func (*RegionHeartbeatRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_78b27e6f04f44c6e, []int{46} + return fileDescriptor_78b27e6f04f44c6e, []int{49} } func (m *RegionHeartbeatRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3152,7 +3381,7 @@ func (m *ChangePeer) Reset() { *m = ChangePeer{} } func (m *ChangePeer) String() string { return proto.CompactTextString(m) } func (*ChangePeer) ProtoMessage() {} func (*ChangePeer) Descriptor() ([]byte, []int) { - return fileDescriptor_78b27e6f04f44c6e, []int{47} + return fileDescriptor_78b27e6f04f44c6e, []int{50} } func (m *ChangePeer) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3204,7 +3433,7 @@ func (m *ChangePeerV2) Reset() { *m = ChangePeerV2{} } func (m *ChangePeerV2) String() string { return proto.CompactTextString(m) } func (*ChangePeerV2) ProtoMessage() {} func (*ChangePeerV2) Descriptor() ([]byte, []int) { - return fileDescriptor_78b27e6f04f44c6e, []int{48} + return fileDescriptor_78b27e6f04f44c6e, []int{51} } func (m *ChangePeerV2) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3249,7 +3478,7 @@ func (m *TransferLeader) Reset() { *m = TransferLeader{} } func (m *TransferLeader) String() string { return proto.CompactTextString(m) } func (*TransferLeader) ProtoMessage() {} func (*TransferLeader) Descriptor() ([]byte, []int) { - return fileDescriptor_78b27e6f04f44c6e, []int{49} + return fileDescriptor_78b27e6f04f44c6e, []int{52} } func (m *TransferLeader) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3300,7 +3529,7 @@ func (m *Merge) Reset() { *m = Merge{} } func (m *Merge) String() string { return proto.CompactTextString(m) } func (*Merge) ProtoMessage() {} func (*Merge) Descriptor() ([]byte, []int) { - return fileDescriptor_78b27e6f04f44c6e, []int{50} + return fileDescriptor_78b27e6f04f44c6e, []int{53} } func (m *Merge) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3345,7 +3574,7 @@ func (m *SplitRegion) Reset() { *m = SplitRegion{} } func (m *SplitRegion) String() string { return proto.CompactTextString(m) } func (*SplitRegion) ProtoMessage() {} func (*SplitRegion) Descriptor() ([]byte, []int) { - return fileDescriptor_78b27e6f04f44c6e, []int{51} + return fileDescriptor_78b27e6f04f44c6e, []int{54} } func (m *SplitRegion) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3397,7 +3626,7 @@ func (m *SwitchWitness) Reset() { *m = SwitchWitness{} } func (m *SwitchWitness) String() string { return proto.CompactTextString(m) } func (*SwitchWitness) ProtoMessage() {} func (*SwitchWitness) Descriptor() ([]byte, []int) { - return fileDescriptor_78b27e6f04f44c6e, []int{52} + return fileDescriptor_78b27e6f04f44c6e, []int{55} } func (m *SwitchWitness) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3448,7 +3677,7 @@ func (m *BatchSwitchWitness) Reset() { *m = BatchSwitchWitness{} } func (m *BatchSwitchWitness) String() string { return proto.CompactTextString(m) } func (*BatchSwitchWitness) ProtoMessage() {} func (*BatchSwitchWitness) Descriptor() ([]byte, []int) { - return fileDescriptor_78b27e6f04f44c6e, []int{53} + return fileDescriptor_78b27e6f04f44c6e, []int{56} } func (m *BatchSwitchWitness) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3525,7 +3754,7 @@ func (m *RegionHeartbeatResponse) Reset() { *m = RegionHeartbeatResponse func (m *RegionHeartbeatResponse) String() string { return proto.CompactTextString(m) } func (*RegionHeartbeatResponse) ProtoMessage() {} func (*RegionHeartbeatResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_78b27e6f04f44c6e, []int{54} + return fileDescriptor_78b27e6f04f44c6e, []int{57} } func (m *RegionHeartbeatResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3633,7 +3862,7 @@ func (m *AskSplitRequest) Reset() { *m = AskSplitRequest{} } func (m *AskSplitRequest) String() string { return proto.CompactTextString(m) } func (*AskSplitRequest) ProtoMessage() {} func (*AskSplitRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_78b27e6f04f44c6e, []int{55} + return fileDescriptor_78b27e6f04f44c6e, []int{58} } func (m *AskSplitRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3690,7 +3919,7 @@ func (m *AskSplitResponse) Reset() { *m = AskSplitResponse{} } func (m *AskSplitResponse) String() string { return proto.CompactTextString(m) } func (*AskSplitResponse) ProtoMessage() {} func (*AskSplitResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_78b27e6f04f44c6e, []int{56} + return fileDescriptor_78b27e6f04f44c6e, []int{59} } func (m *AskSplitResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3750,7 +3979,7 @@ func (m *ReportSplitRequest) Reset() { *m = ReportSplitRequest{} } func (m *ReportSplitRequest) String() string { return proto.CompactTextString(m) } func (*ReportSplitRequest) ProtoMessage() {} func (*ReportSplitRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_78b27e6f04f44c6e, []int{57} + return fileDescriptor_78b27e6f04f44c6e, []int{60} } func (m *ReportSplitRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3808,7 +4037,7 @@ func (m *ReportSplitResponse) Reset() { *m = ReportSplitResponse{} } func (m *ReportSplitResponse) String() string { return proto.CompactTextString(m) } func (*ReportSplitResponse) ProtoMessage() {} func (*ReportSplitResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_78b27e6f04f44c6e, []int{58} + return fileDescriptor_78b27e6f04f44c6e, []int{61} } func (m *ReportSplitResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3854,7 +4083,7 @@ func (m *AskBatchSplitRequest) Reset() { *m = AskBatchSplitRequest{} } func (m *AskBatchSplitRequest) String() string { return proto.CompactTextString(m) } func (*AskBatchSplitRequest) ProtoMessage() {} func (*AskBatchSplitRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_78b27e6f04f44c6e, []int{59} + return fileDescriptor_78b27e6f04f44c6e, []int{62} } func (m *AskBatchSplitRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3913,7 +4142,7 @@ func (m *SplitID) Reset() { *m = SplitID{} } func (m *SplitID) String() string { return proto.CompactTextString(m) } func (*SplitID) ProtoMessage() {} func (*SplitID) Descriptor() ([]byte, []int) { - return fileDescriptor_78b27e6f04f44c6e, []int{60} + return fileDescriptor_78b27e6f04f44c6e, []int{63} } func (m *SplitID) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3965,7 +4194,7 @@ func (m *AskBatchSplitResponse) Reset() { *m = AskBatchSplitResponse{} } func (m *AskBatchSplitResponse) String() string { return proto.CompactTextString(m) } func (*AskBatchSplitResponse) ProtoMessage() {} func (*AskBatchSplitResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_78b27e6f04f44c6e, []int{61} + return fileDescriptor_78b27e6f04f44c6e, []int{64} } func (m *AskBatchSplitResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4017,7 +4246,7 @@ func (m *ReportBatchSplitRequest) Reset() { *m = ReportBatchSplitRequest func (m *ReportBatchSplitRequest) String() string { return proto.CompactTextString(m) } func (*ReportBatchSplitRequest) ProtoMessage() {} func (*ReportBatchSplitRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_78b27e6f04f44c6e, []int{62} + return fileDescriptor_78b27e6f04f44c6e, []int{65} } func (m *ReportBatchSplitRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4068,7 +4297,7 @@ func (m *ReportBatchSplitResponse) Reset() { *m = ReportBatchSplitRespon func (m *ReportBatchSplitResponse) String() string { return proto.CompactTextString(m) } func (*ReportBatchSplitResponse) ProtoMessage() {} func (*ReportBatchSplitResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_78b27e6f04f44c6e, []int{63} + return fileDescriptor_78b27e6f04f44c6e, []int{66} } func (m *ReportBatchSplitResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4115,7 +4344,7 @@ func (m *TimeInterval) Reset() { *m = TimeInterval{} } func (m *TimeInterval) String() string { return proto.CompactTextString(m) } func (*TimeInterval) ProtoMessage() {} func (*TimeInterval) Descriptor() ([]byte, []int) { - return fileDescriptor_78b27e6f04f44c6e, []int{64} + return fileDescriptor_78b27e6f04f44c6e, []int{67} } func (m *TimeInterval) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4167,7 +4396,7 @@ func (m *RecordPair) Reset() { *m = RecordPair{} } func (m *RecordPair) String() string { return proto.CompactTextString(m) } func (*RecordPair) ProtoMessage() {} func (*RecordPair) Descriptor() ([]byte, []int) { - return fileDescriptor_78b27e6f04f44c6e, []int{65} + return fileDescriptor_78b27e6f04f44c6e, []int{68} } func (m *RecordPair) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4223,7 +4452,7 @@ func (m *PeerStat) Reset() { *m = PeerStat{} } func (m *PeerStat) String() string { return proto.CompactTextString(m) } func (*PeerStat) ProtoMessage() {} func (*PeerStat) Descriptor() ([]byte, []int) { - return fileDescriptor_78b27e6f04f44c6e, []int{66} + return fileDescriptor_78b27e6f04f44c6e, []int{69} } func (m *PeerStat) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4357,7 +4586,7 @@ func (m *StoreStats) Reset() { *m = StoreStats{} } func (m *StoreStats) String() string { return proto.CompactTextString(m) } func (*StoreStats) ProtoMessage() {} func (*StoreStats) Descriptor() ([]byte, []int) { - return fileDescriptor_78b27e6f04f44c6e, []int{67} + return fileDescriptor_78b27e6f04f44c6e, []int{70} } func (m *StoreStats) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4600,7 +4829,7 @@ func (m *SlowTrend) Reset() { *m = SlowTrend{} } func (m *SlowTrend) String() string { return proto.CompactTextString(m) } func (*SlowTrend) ProtoMessage() {} func (*SlowTrend) Descriptor() ([]byte, []int) { - return fileDescriptor_78b27e6f04f44c6e, []int{68} + return fileDescriptor_78b27e6f04f44c6e, []int{71} } func (m *SlowTrend) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4675,7 +4904,7 @@ func (m *SnapshotStat) Reset() { *m = SnapshotStat{} } func (m *SnapshotStat) String() string { return proto.CompactTextString(m) } func (*SnapshotStat) ProtoMessage() {} func (*SnapshotStat) Descriptor() ([]byte, []int) { - return fileDescriptor_78b27e6f04f44c6e, []int{69} + return fileDescriptor_78b27e6f04f44c6e, []int{72} } func (m *SnapshotStat) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4753,7 +4982,7 @@ func (m *PeerReport) Reset() { *m = PeerReport{} } func (m *PeerReport) String() string { return proto.CompactTextString(m) } func (*PeerReport) ProtoMessage() {} func (*PeerReport) Descriptor() ([]byte, []int) { - return fileDescriptor_78b27e6f04f44c6e, []int{70} + return fileDescriptor_78b27e6f04f44c6e, []int{73} } func (m *PeerReport) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4826,7 +5055,7 @@ func (m *StoreReport) Reset() { *m = StoreReport{} } func (m *StoreReport) String() string { return proto.CompactTextString(m) } func (*StoreReport) ProtoMessage() {} func (*StoreReport) Descriptor() ([]byte, []int) { - return fileDescriptor_78b27e6f04f44c6e, []int{71} + return fileDescriptor_78b27e6f04f44c6e, []int{74} } func (m *StoreReport) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4881,7 +5110,7 @@ func (m *StoreHeartbeatRequest) Reset() { *m = StoreHeartbeatRequest{} } func (m *StoreHeartbeatRequest) String() string { return proto.CompactTextString(m) } func (*StoreHeartbeatRequest) ProtoMessage() {} func (*StoreHeartbeatRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_78b27e6f04f44c6e, []int{72} + return fileDescriptor_78b27e6f04f44c6e, []int{75} } func (m *StoreHeartbeatRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4947,7 +5176,7 @@ func (m *DemoteFailedVoters) Reset() { *m = DemoteFailedVoters{} } func (m *DemoteFailedVoters) String() string { return proto.CompactTextString(m) } func (*DemoteFailedVoters) ProtoMessage() {} func (*DemoteFailedVoters) Descriptor() ([]byte, []int) { - return fileDescriptor_78b27e6f04f44c6e, []int{73} + return fileDescriptor_78b27e6f04f44c6e, []int{76} } func (m *DemoteFailedVoters) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5001,7 +5230,7 @@ func (m *ForceLeader) Reset() { *m = ForceLeader{} } func (m *ForceLeader) String() string { return proto.CompactTextString(m) } func (*ForceLeader) ProtoMessage() {} func (*ForceLeader) Descriptor() ([]byte, []int) { - return fileDescriptor_78b27e6f04f44c6e, []int{74} + return fileDescriptor_78b27e6f04f44c6e, []int{77} } func (m *ForceLeader) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5064,7 +5293,7 @@ func (m *RecoveryPlan) Reset() { *m = RecoveryPlan{} } func (m *RecoveryPlan) String() string { return proto.CompactTextString(m) } func (*RecoveryPlan) ProtoMessage() {} func (*RecoveryPlan) Descriptor() ([]byte, []int) { - return fileDescriptor_78b27e6f04f44c6e, []int{75} + return fileDescriptor_78b27e6f04f44c6e, []int{78} } func (m *RecoveryPlan) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5145,7 +5374,7 @@ func (m *AwakenRegions) Reset() { *m = AwakenRegions{} } func (m *AwakenRegions) String() string { return proto.CompactTextString(m) } func (*AwakenRegions) ProtoMessage() {} func (*AwakenRegions) Descriptor() ([]byte, []int) { - return fileDescriptor_78b27e6f04f44c6e, []int{76} + return fileDescriptor_78b27e6f04f44c6e, []int{79} } func (m *AwakenRegions) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5189,7 +5418,7 @@ func (m *ControlGrpc) Reset() { *m = ControlGrpc{} } func (m *ControlGrpc) String() string { return proto.CompactTextString(m) } func (*ControlGrpc) ProtoMessage() {} func (*ControlGrpc) Descriptor() ([]byte, []int) { - return fileDescriptor_78b27e6f04f44c6e, []int{77} + return fileDescriptor_78b27e6f04f44c6e, []int{80} } func (m *ControlGrpc) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5240,13 +5469,15 @@ type StoreHeartbeatResponse struct { AwakenRegions *AwakenRegions `protobuf:"bytes,6,opt,name=awaken_regions,json=awakenRegions,proto3" json:"awaken_regions,omitempty"` // Pd can return operations to let TiKV forcely PAUSE | RESUME grpc server. ControlGrpc *ControlGrpc `protobuf:"bytes,7,opt,name=control_grpc,json=controlGrpc,proto3" json:"control_grpc,omitempty"` + // NodeState is going to mark the state of the store. + State metapb.NodeState `protobuf:"varint,8,opt,name=state,proto3,enum=metapb.NodeState" json:"state,omitempty"` } func (m *StoreHeartbeatResponse) Reset() { *m = StoreHeartbeatResponse{} } func (m *StoreHeartbeatResponse) String() string { return proto.CompactTextString(m) } func (*StoreHeartbeatResponse) ProtoMessage() {} func (*StoreHeartbeatResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_78b27e6f04f44c6e, []int{78} + return fileDescriptor_78b27e6f04f44c6e, []int{81} } func (m *StoreHeartbeatResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5325,6 +5556,13 @@ func (m *StoreHeartbeatResponse) GetControlGrpc() *ControlGrpc { return nil } +func (m *StoreHeartbeatResponse) GetState() metapb.NodeState { + if m != nil { + return m.State + } + return metapb.NodeState_Preparing +} + type ScatterRegionRequest struct { Header *RequestHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"` RegionId uint64 `protobuf:"varint,2,opt,name=region_id,json=regionId,proto3" json:"region_id,omitempty"` // Deprecated: Do not use. @@ -5345,7 +5583,7 @@ func (m *ScatterRegionRequest) Reset() { *m = ScatterRegionRequest{} } func (m *ScatterRegionRequest) String() string { return proto.CompactTextString(m) } func (*ScatterRegionRequest) ProtoMessage() {} func (*ScatterRegionRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_78b27e6f04f44c6e, []int{79} + return fileDescriptor_78b27e6f04f44c6e, []int{82} } func (m *ScatterRegionRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5440,7 +5678,7 @@ func (m *ScatterRegionResponse) Reset() { *m = ScatterRegionResponse{} } func (m *ScatterRegionResponse) String() string { return proto.CompactTextString(m) } func (*ScatterRegionResponse) ProtoMessage() {} func (*ScatterRegionResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_78b27e6f04f44c6e, []int{80} + return fileDescriptor_78b27e6f04f44c6e, []int{83} } func (m *ScatterRegionResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5491,7 +5729,7 @@ func (m *GetGCSafePointRequest) Reset() { *m = GetGCSafePointRequest{} } func (m *GetGCSafePointRequest) String() string { return proto.CompactTextString(m) } func (*GetGCSafePointRequest) ProtoMessage() {} func (*GetGCSafePointRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_78b27e6f04f44c6e, []int{81} + return fileDescriptor_78b27e6f04f44c6e, []int{84} } func (m *GetGCSafePointRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5536,7 +5774,7 @@ func (m *GetGCSafePointResponse) Reset() { *m = GetGCSafePointResponse{} func (m *GetGCSafePointResponse) String() string { return proto.CompactTextString(m) } func (*GetGCSafePointResponse) ProtoMessage() {} func (*GetGCSafePointResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_78b27e6f04f44c6e, []int{82} + return fileDescriptor_78b27e6f04f44c6e, []int{85} } func (m *GetGCSafePointResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5579,68 +5817,16 @@ func (m *GetGCSafePointResponse) GetSafePoint() uint64 { return 0 } -// A wrapper over keyspace_id. -// When a field is not specified in proto3, its value will be regarded as 0; however, keyspace_id = 0 is regarded as a valid keyspace (which -// is the "DEFAULT" keyspace). To distinguish unspecified keyspace (NullKeyspace, 0xffffffff) and the default keyspace in some APIs as well -// as preventing potential misuse, we wrap the keyspace_id into a message type which is nullable. -type KeyspaceScope struct { - KeyspaceId uint32 `protobuf:"varint,1,opt,name=keyspace_id,json=keyspaceId,proto3" json:"keyspace_id,omitempty"` -} - -func (m *KeyspaceScope) Reset() { *m = KeyspaceScope{} } -func (m *KeyspaceScope) String() string { return proto.CompactTextString(m) } -func (*KeyspaceScope) ProtoMessage() {} -func (*KeyspaceScope) Descriptor() ([]byte, []int) { - return fileDescriptor_78b27e6f04f44c6e, []int{83} -} -func (m *KeyspaceScope) XXX_Unmarshal(b []byte) error { - return m.Unmarshal(b) -} -func (m *KeyspaceScope) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if deterministic { - return xxx_messageInfo_KeyspaceScope.Marshal(b, m, deterministic) - } else { - b = b[:cap(b)] - n, err := m.MarshalToSizedBuffer(b) - if err != nil { - return nil, err - } - return b[:n], nil - } -} -func (m *KeyspaceScope) XXX_Merge(src proto.Message) { - xxx_messageInfo_KeyspaceScope.Merge(m, src) -} -func (m *KeyspaceScope) XXX_Size() int { - return m.Size() -} -func (m *KeyspaceScope) XXX_DiscardUnknown() { - xxx_messageInfo_KeyspaceScope.DiscardUnknown(m) -} - -var xxx_messageInfo_KeyspaceScope proto.InternalMessageInfo - -func (m *KeyspaceScope) GetKeyspaceId() uint32 { - if m != nil { - return m.KeyspaceId - } - return 0 -} - type UpdateGCSafePointRequest struct { - Header *RequestHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"` - Target uint64 `protobuf:"varint,2,opt,name=target,proto3" json:"target,omitempty"` - // The UpdateGCSafePoint API will be in the set of both legacy API and new API, but its behavior will be the same so we don't need to - // avoid the collision on the method name. When it's used as a member of the new API set, the keyspace_id field can be used to specify - // a keyspace. - KeyspaceScope *KeyspaceScope `protobuf:"bytes,3,opt,name=keyspace_scope,json=keyspaceScope,proto3" json:"keyspace_scope,omitempty"` + Header *RequestHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"` + SafePoint uint64 `protobuf:"varint,2,opt,name=safe_point,json=safePoint,proto3" json:"safe_point,omitempty"` } func (m *UpdateGCSafePointRequest) Reset() { *m = UpdateGCSafePointRequest{} } func (m *UpdateGCSafePointRequest) String() string { return proto.CompactTextString(m) } func (*UpdateGCSafePointRequest) ProtoMessage() {} func (*UpdateGCSafePointRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_78b27e6f04f44c6e, []int{84} + return fileDescriptor_78b27e6f04f44c6e, []int{86} } func (m *UpdateGCSafePointRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5676,30 +5862,23 @@ func (m *UpdateGCSafePointRequest) GetHeader() *RequestHeader { return nil } -func (m *UpdateGCSafePointRequest) GetTarget() uint64 { +func (m *UpdateGCSafePointRequest) GetSafePoint() uint64 { if m != nil { - return m.Target + return m.SafePoint } return 0 } -func (m *UpdateGCSafePointRequest) GetKeyspaceScope() *KeyspaceScope { - if m != nil { - return m.KeyspaceScope - } - return nil -} - type UpdateGCSafePointResponse struct { - Header *ResponseHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"` - NewGcSafePoint uint64 `protobuf:"varint,2,opt,name=new_gc_safe_point,json=newGcSafePoint,proto3" json:"new_gc_safe_point,omitempty"` + Header *ResponseHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"` + NewSafePoint uint64 `protobuf:"varint,2,opt,name=new_safe_point,json=newSafePoint,proto3" json:"new_safe_point,omitempty"` } func (m *UpdateGCSafePointResponse) Reset() { *m = UpdateGCSafePointResponse{} } func (m *UpdateGCSafePointResponse) String() string { return proto.CompactTextString(m) } func (*UpdateGCSafePointResponse) ProtoMessage() {} func (*UpdateGCSafePointResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_78b27e6f04f44c6e, []int{85} + return fileDescriptor_78b27e6f04f44c6e, []int{87} } func (m *UpdateGCSafePointResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5735,9 +5914,9 @@ func (m *UpdateGCSafePointResponse) GetHeader() *ResponseHeader { return nil } -func (m *UpdateGCSafePointResponse) GetNewGcSafePoint() uint64 { +func (m *UpdateGCSafePointResponse) GetNewSafePoint() uint64 { if m != nil { - return m.NewGcSafePoint + return m.NewSafePoint } return 0 } @@ -5753,7 +5932,7 @@ func (m *UpdateServiceGCSafePointRequest) Reset() { *m = UpdateServiceGC func (m *UpdateServiceGCSafePointRequest) String() string { return proto.CompactTextString(m) } func (*UpdateServiceGCSafePointRequest) ProtoMessage() {} func (*UpdateServiceGCSafePointRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_78b27e6f04f44c6e, []int{86} + return fileDescriptor_78b27e6f04f44c6e, []int{88} } func (m *UpdateServiceGCSafePointRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5821,7 +6000,7 @@ func (m *UpdateServiceGCSafePointResponse) Reset() { *m = UpdateServiceG func (m *UpdateServiceGCSafePointResponse) String() string { return proto.CompactTextString(m) } func (*UpdateServiceGCSafePointResponse) ProtoMessage() {} func (*UpdateServiceGCSafePointResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_78b27e6f04f44c6e, []int{87} + return fileDescriptor_78b27e6f04f44c6e, []int{89} } func (m *UpdateServiceGCSafePointResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5887,7 +6066,7 @@ func (m *GetGCSafePointV2Request) Reset() { *m = GetGCSafePointV2Request func (m *GetGCSafePointV2Request) String() string { return proto.CompactTextString(m) } func (*GetGCSafePointV2Request) ProtoMessage() {} func (*GetGCSafePointV2Request) Descriptor() ([]byte, []int) { - return fileDescriptor_78b27e6f04f44c6e, []int{88} + return fileDescriptor_78b27e6f04f44c6e, []int{90} } func (m *GetGCSafePointV2Request) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5939,7 +6118,7 @@ func (m *GetGCSafePointV2Response) Reset() { *m = GetGCSafePointV2Respon func (m *GetGCSafePointV2Response) String() string { return proto.CompactTextString(m) } func (*GetGCSafePointV2Response) ProtoMessage() {} func (*GetGCSafePointV2Response) Descriptor() ([]byte, []int) { - return fileDescriptor_78b27e6f04f44c6e, []int{89} + return fileDescriptor_78b27e6f04f44c6e, []int{91} } func (m *GetGCSafePointV2Response) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5991,7 +6170,7 @@ func (m *WatchGCSafePointV2Request) Reset() { *m = WatchGCSafePointV2Req func (m *WatchGCSafePointV2Request) String() string { return proto.CompactTextString(m) } func (*WatchGCSafePointV2Request) ProtoMessage() {} func (*WatchGCSafePointV2Request) Descriptor() ([]byte, []int) { - return fileDescriptor_78b27e6f04f44c6e, []int{90} + return fileDescriptor_78b27e6f04f44c6e, []int{92} } func (m *WatchGCSafePointV2Request) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -6045,7 +6224,7 @@ func (m *SafePointEvent) Reset() { *m = SafePointEvent{} } func (m *SafePointEvent) String() string { return proto.CompactTextString(m) } func (*SafePointEvent) ProtoMessage() {} func (*SafePointEvent) Descriptor() ([]byte, []int) { - return fileDescriptor_78b27e6f04f44c6e, []int{91} + return fileDescriptor_78b27e6f04f44c6e, []int{93} } func (m *SafePointEvent) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -6105,7 +6284,7 @@ func (m *WatchGCSafePointV2Response) Reset() { *m = WatchGCSafePointV2Re func (m *WatchGCSafePointV2Response) String() string { return proto.CompactTextString(m) } func (*WatchGCSafePointV2Response) ProtoMessage() {} func (*WatchGCSafePointV2Response) Descriptor() ([]byte, []int) { - return fileDescriptor_78b27e6f04f44c6e, []int{92} + return fileDescriptor_78b27e6f04f44c6e, []int{94} } func (m *WatchGCSafePointV2Response) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -6165,7 +6344,7 @@ func (m *UpdateGCSafePointV2Request) Reset() { *m = UpdateGCSafePointV2R func (m *UpdateGCSafePointV2Request) String() string { return proto.CompactTextString(m) } func (*UpdateGCSafePointV2Request) ProtoMessage() {} func (*UpdateGCSafePointV2Request) Descriptor() ([]byte, []int) { - return fileDescriptor_78b27e6f04f44c6e, []int{93} + return fileDescriptor_78b27e6f04f44c6e, []int{95} } func (m *UpdateGCSafePointV2Request) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -6224,7 +6403,7 @@ func (m *UpdateGCSafePointV2Response) Reset() { *m = UpdateGCSafePointV2 func (m *UpdateGCSafePointV2Response) String() string { return proto.CompactTextString(m) } func (*UpdateGCSafePointV2Response) ProtoMessage() {} func (*UpdateGCSafePointV2Response) Descriptor() ([]byte, []int) { - return fileDescriptor_78b27e6f04f44c6e, []int{94} + return fileDescriptor_78b27e6f04f44c6e, []int{96} } func (m *UpdateGCSafePointV2Response) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -6284,7 +6463,7 @@ func (m *UpdateServiceSafePointV2Request) Reset() { *m = UpdateServiceSa func (m *UpdateServiceSafePointV2Request) String() string { return proto.CompactTextString(m) } func (*UpdateServiceSafePointV2Request) ProtoMessage() {} func (*UpdateServiceSafePointV2Request) Descriptor() ([]byte, []int) { - return fileDescriptor_78b27e6f04f44c6e, []int{95} + return fileDescriptor_78b27e6f04f44c6e, []int{97} } func (m *UpdateServiceSafePointV2Request) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -6359,7 +6538,7 @@ func (m *UpdateServiceSafePointV2Response) Reset() { *m = UpdateServiceS func (m *UpdateServiceSafePointV2Response) String() string { return proto.CompactTextString(m) } func (*UpdateServiceSafePointV2Response) ProtoMessage() {} func (*UpdateServiceSafePointV2Response) Descriptor() ([]byte, []int) { - return fileDescriptor_78b27e6f04f44c6e, []int{96} + return fileDescriptor_78b27e6f04f44c6e, []int{98} } func (m *UpdateServiceSafePointV2Response) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -6424,7 +6603,7 @@ func (m *GetAllGCSafePointV2Request) Reset() { *m = GetAllGCSafePointV2R func (m *GetAllGCSafePointV2Request) String() string { return proto.CompactTextString(m) } func (*GetAllGCSafePointV2Request) ProtoMessage() {} func (*GetAllGCSafePointV2Request) Descriptor() ([]byte, []int) { - return fileDescriptor_78b27e6f04f44c6e, []int{97} + return fileDescriptor_78b27e6f04f44c6e, []int{99} } func (m *GetAllGCSafePointV2Request) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -6469,7 +6648,7 @@ func (m *GCSafePointV2) Reset() { *m = GCSafePointV2{} } func (m *GCSafePointV2) String() string { return proto.CompactTextString(m) } func (*GCSafePointV2) ProtoMessage() {} func (*GCSafePointV2) Descriptor() ([]byte, []int) { - return fileDescriptor_78b27e6f04f44c6e, []int{98} + return fileDescriptor_78b27e6f04f44c6e, []int{100} } func (m *GCSafePointV2) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -6522,7 +6701,7 @@ func (m *GetAllGCSafePointV2Response) Reset() { *m = GetAllGCSafePointV2 func (m *GetAllGCSafePointV2Response) String() string { return proto.CompactTextString(m) } func (*GetAllGCSafePointV2Response) ProtoMessage() {} func (*GetAllGCSafePointV2Response) Descriptor() ([]byte, []int) { - return fileDescriptor_78b27e6f04f44c6e, []int{99} + return fileDescriptor_78b27e6f04f44c6e, []int{101} } func (m *GetAllGCSafePointV2Response) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -6572,538 +6751,6 @@ func (m *GetAllGCSafePointV2Response) GetRevision() int64 { return 0 } -type UpdateTxnSafePointRequest struct { - Header *RequestHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"` - KeyspaceScope *KeyspaceScope `protobuf:"bytes,2,opt,name=keyspace_scope,json=keyspaceScope,proto3" json:"keyspace_scope,omitempty"` - Target uint64 `protobuf:"varint,3,opt,name=target,proto3" json:"target,omitempty"` -} - -func (m *UpdateTxnSafePointRequest) Reset() { *m = UpdateTxnSafePointRequest{} } -func (m *UpdateTxnSafePointRequest) String() string { return proto.CompactTextString(m) } -func (*UpdateTxnSafePointRequest) ProtoMessage() {} -func (*UpdateTxnSafePointRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_78b27e6f04f44c6e, []int{100} -} -func (m *UpdateTxnSafePointRequest) XXX_Unmarshal(b []byte) error { - return m.Unmarshal(b) -} -func (m *UpdateTxnSafePointRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if deterministic { - return xxx_messageInfo_UpdateTxnSafePointRequest.Marshal(b, m, deterministic) - } else { - b = b[:cap(b)] - n, err := m.MarshalToSizedBuffer(b) - if err != nil { - return nil, err - } - return b[:n], nil - } -} -func (m *UpdateTxnSafePointRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_UpdateTxnSafePointRequest.Merge(m, src) -} -func (m *UpdateTxnSafePointRequest) XXX_Size() int { - return m.Size() -} -func (m *UpdateTxnSafePointRequest) XXX_DiscardUnknown() { - xxx_messageInfo_UpdateTxnSafePointRequest.DiscardUnknown(m) -} - -var xxx_messageInfo_UpdateTxnSafePointRequest proto.InternalMessageInfo - -func (m *UpdateTxnSafePointRequest) GetHeader() *RequestHeader { - if m != nil { - return m.Header - } - return nil -} - -func (m *UpdateTxnSafePointRequest) GetKeyspaceScope() *KeyspaceScope { - if m != nil { - return m.KeyspaceScope - } - return nil -} - -func (m *UpdateTxnSafePointRequest) GetTarget() uint64 { - if m != nil { - return m.Target - } - return 0 -} - -type UpdateTxnSafePointResponse struct { - Header *ResponseHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"` - NewTxnSafePoint uint64 `protobuf:"varint,2,opt,name=new_txn_safe_point,json=newTxnSafePoint,proto3" json:"new_txn_safe_point,omitempty"` -} - -func (m *UpdateTxnSafePointResponse) Reset() { *m = UpdateTxnSafePointResponse{} } -func (m *UpdateTxnSafePointResponse) String() string { return proto.CompactTextString(m) } -func (*UpdateTxnSafePointResponse) ProtoMessage() {} -func (*UpdateTxnSafePointResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_78b27e6f04f44c6e, []int{101} -} -func (m *UpdateTxnSafePointResponse) XXX_Unmarshal(b []byte) error { - return m.Unmarshal(b) -} -func (m *UpdateTxnSafePointResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if deterministic { - return xxx_messageInfo_UpdateTxnSafePointResponse.Marshal(b, m, deterministic) - } else { - b = b[:cap(b)] - n, err := m.MarshalToSizedBuffer(b) - if err != nil { - return nil, err - } - return b[:n], nil - } -} -func (m *UpdateTxnSafePointResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_UpdateTxnSafePointResponse.Merge(m, src) -} -func (m *UpdateTxnSafePointResponse) XXX_Size() int { - return m.Size() -} -func (m *UpdateTxnSafePointResponse) XXX_DiscardUnknown() { - xxx_messageInfo_UpdateTxnSafePointResponse.DiscardUnknown(m) -} - -var xxx_messageInfo_UpdateTxnSafePointResponse proto.InternalMessageInfo - -func (m *UpdateTxnSafePointResponse) GetHeader() *ResponseHeader { - if m != nil { - return m.Header - } - return nil -} - -func (m *UpdateTxnSafePointResponse) GetNewTxnSafePoint() uint64 { - if m != nil { - return m.NewTxnSafePoint - } - return 0 -} - -type SetGCBarrierRequest struct { - Header *RequestHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"` - KeyspaceScope *KeyspaceScope `protobuf:"bytes,2,opt,name=keyspace_scope,json=keyspaceScope,proto3" json:"keyspace_scope,omitempty"` - BarrierId string `protobuf:"bytes,3,opt,name=barrier_id,json=barrierId,proto3" json:"barrier_id,omitempty"` - BarrierTs uint64 `protobuf:"varint,4,opt,name=barrier_ts,json=barrierTs,proto3" json:"barrier_ts,omitempty"` - TtlSeconds int64 `protobuf:"varint,5,opt,name=ttl_seconds,json=ttlSeconds,proto3" json:"ttl_seconds,omitempty"` -} - -func (m *SetGCBarrierRequest) Reset() { *m = SetGCBarrierRequest{} } -func (m *SetGCBarrierRequest) String() string { return proto.CompactTextString(m) } -func (*SetGCBarrierRequest) ProtoMessage() {} -func (*SetGCBarrierRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_78b27e6f04f44c6e, []int{102} -} -func (m *SetGCBarrierRequest) XXX_Unmarshal(b []byte) error { - return m.Unmarshal(b) -} -func (m *SetGCBarrierRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if deterministic { - return xxx_messageInfo_SetGCBarrierRequest.Marshal(b, m, deterministic) - } else { - b = b[:cap(b)] - n, err := m.MarshalToSizedBuffer(b) - if err != nil { - return nil, err - } - return b[:n], nil - } -} -func (m *SetGCBarrierRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_SetGCBarrierRequest.Merge(m, src) -} -func (m *SetGCBarrierRequest) XXX_Size() int { - return m.Size() -} -func (m *SetGCBarrierRequest) XXX_DiscardUnknown() { - xxx_messageInfo_SetGCBarrierRequest.DiscardUnknown(m) -} - -var xxx_messageInfo_SetGCBarrierRequest proto.InternalMessageInfo - -func (m *SetGCBarrierRequest) GetHeader() *RequestHeader { - if m != nil { - return m.Header - } - return nil -} - -func (m *SetGCBarrierRequest) GetKeyspaceScope() *KeyspaceScope { - if m != nil { - return m.KeyspaceScope - } - return nil -} - -func (m *SetGCBarrierRequest) GetBarrierId() string { - if m != nil { - return m.BarrierId - } - return "" -} - -func (m *SetGCBarrierRequest) GetBarrierTs() uint64 { - if m != nil { - return m.BarrierTs - } - return 0 -} - -func (m *SetGCBarrierRequest) GetTtlSeconds() int64 { - if m != nil { - return m.TtlSeconds - } - return 0 -} - -type GCBarrierInfo struct { - BarrierId string `protobuf:"bytes,1,opt,name=barrier_id,json=barrierId,proto3" json:"barrier_id,omitempty"` - BarrierTs uint64 `protobuf:"varint,2,opt,name=barrier_ts,json=barrierTs,proto3" json:"barrier_ts,omitempty"` - TtlSeconds int64 `protobuf:"varint,3,opt,name=ttl_seconds,json=ttlSeconds,proto3" json:"ttl_seconds,omitempty"` -} - -func (m *GCBarrierInfo) Reset() { *m = GCBarrierInfo{} } -func (m *GCBarrierInfo) String() string { return proto.CompactTextString(m) } -func (*GCBarrierInfo) ProtoMessage() {} -func (*GCBarrierInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_78b27e6f04f44c6e, []int{103} -} -func (m *GCBarrierInfo) XXX_Unmarshal(b []byte) error { - return m.Unmarshal(b) -} -func (m *GCBarrierInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if deterministic { - return xxx_messageInfo_GCBarrierInfo.Marshal(b, m, deterministic) - } else { - b = b[:cap(b)] - n, err := m.MarshalToSizedBuffer(b) - if err != nil { - return nil, err - } - return b[:n], nil - } -} -func (m *GCBarrierInfo) XXX_Merge(src proto.Message) { - xxx_messageInfo_GCBarrierInfo.Merge(m, src) -} -func (m *GCBarrierInfo) XXX_Size() int { - return m.Size() -} -func (m *GCBarrierInfo) XXX_DiscardUnknown() { - xxx_messageInfo_GCBarrierInfo.DiscardUnknown(m) -} - -var xxx_messageInfo_GCBarrierInfo proto.InternalMessageInfo - -func (m *GCBarrierInfo) GetBarrierId() string { - if m != nil { - return m.BarrierId - } - return "" -} - -func (m *GCBarrierInfo) GetBarrierTs() uint64 { - if m != nil { - return m.BarrierTs - } - return 0 -} - -func (m *GCBarrierInfo) GetTtlSeconds() int64 { - if m != nil { - return m.TtlSeconds - } - return 0 -} - -type SetGCBarrierResponse struct { - Header *ResponseHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"` - NewBarrierInfo *GCBarrierInfo `protobuf:"bytes,2,opt,name=new_barrier_info,json=newBarrierInfo,proto3" json:"new_barrier_info,omitempty"` -} - -func (m *SetGCBarrierResponse) Reset() { *m = SetGCBarrierResponse{} } -func (m *SetGCBarrierResponse) String() string { return proto.CompactTextString(m) } -func (*SetGCBarrierResponse) ProtoMessage() {} -func (*SetGCBarrierResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_78b27e6f04f44c6e, []int{104} -} -func (m *SetGCBarrierResponse) XXX_Unmarshal(b []byte) error { - return m.Unmarshal(b) -} -func (m *SetGCBarrierResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if deterministic { - return xxx_messageInfo_SetGCBarrierResponse.Marshal(b, m, deterministic) - } else { - b = b[:cap(b)] - n, err := m.MarshalToSizedBuffer(b) - if err != nil { - return nil, err - } - return b[:n], nil - } -} -func (m *SetGCBarrierResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_SetGCBarrierResponse.Merge(m, src) -} -func (m *SetGCBarrierResponse) XXX_Size() int { - return m.Size() -} -func (m *SetGCBarrierResponse) XXX_DiscardUnknown() { - xxx_messageInfo_SetGCBarrierResponse.DiscardUnknown(m) -} - -var xxx_messageInfo_SetGCBarrierResponse proto.InternalMessageInfo - -func (m *SetGCBarrierResponse) GetHeader() *ResponseHeader { - if m != nil { - return m.Header - } - return nil -} - -func (m *SetGCBarrierResponse) GetNewBarrierInfo() *GCBarrierInfo { - if m != nil { - return m.NewBarrierInfo - } - return nil -} - -type DeleteGCBarrierRequest struct { - Header *RequestHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"` - KeyspaceScope *KeyspaceScope `protobuf:"bytes,2,opt,name=keyspace_scope,json=keyspaceScope,proto3" json:"keyspace_scope,omitempty"` - BarrierId string `protobuf:"bytes,3,opt,name=barrier_id,json=barrierId,proto3" json:"barrier_id,omitempty"` -} - -func (m *DeleteGCBarrierRequest) Reset() { *m = DeleteGCBarrierRequest{} } -func (m *DeleteGCBarrierRequest) String() string { return proto.CompactTextString(m) } -func (*DeleteGCBarrierRequest) ProtoMessage() {} -func (*DeleteGCBarrierRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_78b27e6f04f44c6e, []int{105} -} -func (m *DeleteGCBarrierRequest) XXX_Unmarshal(b []byte) error { - return m.Unmarshal(b) -} -func (m *DeleteGCBarrierRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if deterministic { - return xxx_messageInfo_DeleteGCBarrierRequest.Marshal(b, m, deterministic) - } else { - b = b[:cap(b)] - n, err := m.MarshalToSizedBuffer(b) - if err != nil { - return nil, err - } - return b[:n], nil - } -} -func (m *DeleteGCBarrierRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_DeleteGCBarrierRequest.Merge(m, src) -} -func (m *DeleteGCBarrierRequest) XXX_Size() int { - return m.Size() -} -func (m *DeleteGCBarrierRequest) XXX_DiscardUnknown() { - xxx_messageInfo_DeleteGCBarrierRequest.DiscardUnknown(m) -} - -var xxx_messageInfo_DeleteGCBarrierRequest proto.InternalMessageInfo - -func (m *DeleteGCBarrierRequest) GetHeader() *RequestHeader { - if m != nil { - return m.Header - } - return nil -} - -func (m *DeleteGCBarrierRequest) GetKeyspaceScope() *KeyspaceScope { - if m != nil { - return m.KeyspaceScope - } - return nil -} - -func (m *DeleteGCBarrierRequest) GetBarrierId() string { - if m != nil { - return m.BarrierId - } - return "" -} - -type DeleteGCBarrierResponse struct { - Header *ResponseHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"` - DeletedBarrierInfo *GCBarrierInfo `protobuf:"bytes,2,opt,name=deleted_barrier_info,json=deletedBarrierInfo,proto3" json:"deleted_barrier_info,omitempty"` -} - -func (m *DeleteGCBarrierResponse) Reset() { *m = DeleteGCBarrierResponse{} } -func (m *DeleteGCBarrierResponse) String() string { return proto.CompactTextString(m) } -func (*DeleteGCBarrierResponse) ProtoMessage() {} -func (*DeleteGCBarrierResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_78b27e6f04f44c6e, []int{106} -} -func (m *DeleteGCBarrierResponse) XXX_Unmarshal(b []byte) error { - return m.Unmarshal(b) -} -func (m *DeleteGCBarrierResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if deterministic { - return xxx_messageInfo_DeleteGCBarrierResponse.Marshal(b, m, deterministic) - } else { - b = b[:cap(b)] - n, err := m.MarshalToSizedBuffer(b) - if err != nil { - return nil, err - } - return b[:n], nil - } -} -func (m *DeleteGCBarrierResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_DeleteGCBarrierResponse.Merge(m, src) -} -func (m *DeleteGCBarrierResponse) XXX_Size() int { - return m.Size() -} -func (m *DeleteGCBarrierResponse) XXX_DiscardUnknown() { - xxx_messageInfo_DeleteGCBarrierResponse.DiscardUnknown(m) -} - -var xxx_messageInfo_DeleteGCBarrierResponse proto.InternalMessageInfo - -func (m *DeleteGCBarrierResponse) GetHeader() *ResponseHeader { - if m != nil { - return m.Header - } - return nil -} - -func (m *DeleteGCBarrierResponse) GetDeletedBarrierInfo() *GCBarrierInfo { - if m != nil { - return m.DeletedBarrierInfo - } - return nil -} - -type GetGCStateRequest struct { - Header *RequestHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"` - KeyspaceScope *KeyspaceScope `protobuf:"bytes,2,opt,name=keyspace_scope,json=keyspaceScope,proto3" json:"keyspace_scope,omitempty"` -} - -func (m *GetGCStateRequest) Reset() { *m = GetGCStateRequest{} } -func (m *GetGCStateRequest) String() string { return proto.CompactTextString(m) } -func (*GetGCStateRequest) ProtoMessage() {} -func (*GetGCStateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_78b27e6f04f44c6e, []int{107} -} -func (m *GetGCStateRequest) XXX_Unmarshal(b []byte) error { - return m.Unmarshal(b) -} -func (m *GetGCStateRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if deterministic { - return xxx_messageInfo_GetGCStateRequest.Marshal(b, m, deterministic) - } else { - b = b[:cap(b)] - n, err := m.MarshalToSizedBuffer(b) - if err != nil { - return nil, err - } - return b[:n], nil - } -} -func (m *GetGCStateRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_GetGCStateRequest.Merge(m, src) -} -func (m *GetGCStateRequest) XXX_Size() int { - return m.Size() -} -func (m *GetGCStateRequest) XXX_DiscardUnknown() { - xxx_messageInfo_GetGCStateRequest.DiscardUnknown(m) -} - -var xxx_messageInfo_GetGCStateRequest proto.InternalMessageInfo - -func (m *GetGCStateRequest) GetHeader() *RequestHeader { - if m != nil { - return m.Header - } - return nil -} - -func (m *GetGCStateRequest) GetKeyspaceScope() *KeyspaceScope { - if m != nil { - return m.KeyspaceScope - } - return nil -} - -type GetGCStateResponse struct { - Header *ResponseHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"` - TxnSafePoint uint64 `protobuf:"varint,2,opt,name=txn_safe_point,json=txnSafePoint,proto3" json:"txn_safe_point,omitempty"` - GcSafePoint uint64 `protobuf:"varint,3,opt,name=gc_safe_point,json=gcSafePoint,proto3" json:"gc_safe_point,omitempty"` - GcBarriers []*GCBarrierInfo `protobuf:"bytes,4,rep,name=gc_barriers,json=gcBarriers,proto3" json:"gc_barriers,omitempty"` -} - -func (m *GetGCStateResponse) Reset() { *m = GetGCStateResponse{} } -func (m *GetGCStateResponse) String() string { return proto.CompactTextString(m) } -func (*GetGCStateResponse) ProtoMessage() {} -func (*GetGCStateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_78b27e6f04f44c6e, []int{108} -} -func (m *GetGCStateResponse) XXX_Unmarshal(b []byte) error { - return m.Unmarshal(b) -} -func (m *GetGCStateResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if deterministic { - return xxx_messageInfo_GetGCStateResponse.Marshal(b, m, deterministic) - } else { - b = b[:cap(b)] - n, err := m.MarshalToSizedBuffer(b) - if err != nil { - return nil, err - } - return b[:n], nil - } -} -func (m *GetGCStateResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_GetGCStateResponse.Merge(m, src) -} -func (m *GetGCStateResponse) XXX_Size() int { - return m.Size() -} -func (m *GetGCStateResponse) XXX_DiscardUnknown() { - xxx_messageInfo_GetGCStateResponse.DiscardUnknown(m) -} - -var xxx_messageInfo_GetGCStateResponse proto.InternalMessageInfo - -func (m *GetGCStateResponse) GetHeader() *ResponseHeader { - if m != nil { - return m.Header - } - return nil -} - -func (m *GetGCStateResponse) GetTxnSafePoint() uint64 { - if m != nil { - return m.TxnSafePoint - } - return 0 -} - -func (m *GetGCStateResponse) GetGcSafePoint() uint64 { - if m != nil { - return m.GcSafePoint - } - return 0 -} - -func (m *GetGCStateResponse) GetGcBarriers() []*GCBarrierInfo { - if m != nil { - return m.GcBarriers - } - return nil -} - type RegionStat struct { // Bytes read/written during this period. BytesWritten uint64 `protobuf:"varint,1,opt,name=bytes_written,json=bytesWritten,proto3" json:"bytes_written,omitempty"` @@ -7117,7 +6764,7 @@ func (m *RegionStat) Reset() { *m = RegionStat{} } func (m *RegionStat) String() string { return proto.CompactTextString(m) } func (*RegionStat) ProtoMessage() {} func (*RegionStat) Descriptor() ([]byte, []int) { - return fileDescriptor_78b27e6f04f44c6e, []int{109} + return fileDescriptor_78b27e6f04f44c6e, []int{102} } func (m *RegionStat) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -7186,7 +6833,7 @@ func (m *SyncRegionRequest) Reset() { *m = SyncRegionRequest{} } func (m *SyncRegionRequest) String() string { return proto.CompactTextString(m) } func (*SyncRegionRequest) ProtoMessage() {} func (*SyncRegionRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_78b27e6f04f44c6e, []int{110} + return fileDescriptor_78b27e6f04f44c6e, []int{103} } func (m *SyncRegionRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -7244,7 +6891,7 @@ func (m *PeersStats) Reset() { *m = PeersStats{} } func (m *PeersStats) String() string { return proto.CompactTextString(m) } func (*PeersStats) ProtoMessage() {} func (*PeersStats) Descriptor() ([]byte, []int) { - return fileDescriptor_78b27e6f04f44c6e, []int{111} + return fileDescriptor_78b27e6f04f44c6e, []int{104} } func (m *PeersStats) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -7288,7 +6935,7 @@ func (m *Peers) Reset() { *m = Peers{} } func (m *Peers) String() string { return proto.CompactTextString(m) } func (*Peers) ProtoMessage() {} func (*Peers) Descriptor() ([]byte, []int) { - return fileDescriptor_78b27e6f04f44c6e, []int{112} + return fileDescriptor_78b27e6f04f44c6e, []int{105} } func (m *Peers) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -7342,7 +6989,7 @@ func (m *SyncRegionResponse) Reset() { *m = SyncRegionResponse{} } func (m *SyncRegionResponse) String() string { return proto.CompactTextString(m) } func (*SyncRegionResponse) ProtoMessage() {} func (*SyncRegionResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_78b27e6f04f44c6e, []int{113} + return fileDescriptor_78b27e6f04f44c6e, []int{106} } func (m *SyncRegionResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -7436,7 +7083,7 @@ func (m *GetOperatorRequest) Reset() { *m = GetOperatorRequest{} } func (m *GetOperatorRequest) String() string { return proto.CompactTextString(m) } func (*GetOperatorRequest) ProtoMessage() {} func (*GetOperatorRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_78b27e6f04f44c6e, []int{114} + return fileDescriptor_78b27e6f04f44c6e, []int{107} } func (m *GetOperatorRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -7491,7 +7138,7 @@ func (m *GetOperatorResponse) Reset() { *m = GetOperatorResponse{} } func (m *GetOperatorResponse) String() string { return proto.CompactTextString(m) } func (*GetOperatorResponse) ProtoMessage() {} func (*GetOperatorResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_78b27e6f04f44c6e, []int{115} + return fileDescriptor_78b27e6f04f44c6e, []int{108} } func (m *GetOperatorResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -7566,7 +7213,7 @@ func (m *SyncMaxTSRequest) Reset() { *m = SyncMaxTSRequest{} } func (m *SyncMaxTSRequest) String() string { return proto.CompactTextString(m) } func (*SyncMaxTSRequest) ProtoMessage() {} func (*SyncMaxTSRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_78b27e6f04f44c6e, []int{116} + return fileDescriptor_78b27e6f04f44c6e, []int{109} } func (m *SyncMaxTSRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -7626,7 +7273,7 @@ func (m *SyncMaxTSResponse) Reset() { *m = SyncMaxTSResponse{} } func (m *SyncMaxTSResponse) String() string { return proto.CompactTextString(m) } func (*SyncMaxTSResponse) ProtoMessage() {} func (*SyncMaxTSResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_78b27e6f04f44c6e, []int{117} + return fileDescriptor_78b27e6f04f44c6e, []int{110} } func (m *SyncMaxTSResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -7686,7 +7333,7 @@ func (m *SplitRegionsRequest) Reset() { *m = SplitRegionsRequest{} } func (m *SplitRegionsRequest) String() string { return proto.CompactTextString(m) } func (*SplitRegionsRequest) ProtoMessage() {} func (*SplitRegionsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_78b27e6f04f44c6e, []int{118} + return fileDescriptor_78b27e6f04f44c6e, []int{111} } func (m *SplitRegionsRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -7746,7 +7393,7 @@ func (m *SplitRegionsResponse) Reset() { *m = SplitRegionsResponse{} } func (m *SplitRegionsResponse) String() string { return proto.CompactTextString(m) } func (*SplitRegionsResponse) ProtoMessage() {} func (*SplitRegionsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_78b27e6f04f44c6e, []int{119} + return fileDescriptor_78b27e6f04f44c6e, []int{112} } func (m *SplitRegionsResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -7807,7 +7454,7 @@ func (m *SplitAndScatterRegionsRequest) Reset() { *m = SplitAndScatterRe func (m *SplitAndScatterRegionsRequest) String() string { return proto.CompactTextString(m) } func (*SplitAndScatterRegionsRequest) ProtoMessage() {} func (*SplitAndScatterRegionsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_78b27e6f04f44c6e, []int{120} + return fileDescriptor_78b27e6f04f44c6e, []int{113} } func (m *SplitAndScatterRegionsRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -7875,7 +7522,7 @@ func (m *SplitAndScatterRegionsResponse) Reset() { *m = SplitAndScatterR func (m *SplitAndScatterRegionsResponse) String() string { return proto.CompactTextString(m) } func (*SplitAndScatterRegionsResponse) ProtoMessage() {} func (*SplitAndScatterRegionsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_78b27e6f04f44c6e, []int{121} + return fileDescriptor_78b27e6f04f44c6e, []int{114} } func (m *SplitAndScatterRegionsResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -7941,7 +7588,7 @@ func (m *GetDCLocationInfoRequest) Reset() { *m = GetDCLocationInfoReque func (m *GetDCLocationInfoRequest) String() string { return proto.CompactTextString(m) } func (*GetDCLocationInfoRequest) ProtoMessage() {} func (*GetDCLocationInfoRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_78b27e6f04f44c6e, []int{122} + return fileDescriptor_78b27e6f04f44c6e, []int{115} } func (m *GetDCLocationInfoRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -7997,7 +7644,7 @@ func (m *GetDCLocationInfoResponse) Reset() { *m = GetDCLocationInfoResp func (m *GetDCLocationInfoResponse) String() string { return proto.CompactTextString(m) } func (*GetDCLocationInfoResponse) ProtoMessage() {} func (*GetDCLocationInfoResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_78b27e6f04f44c6e, []int{123} + return fileDescriptor_78b27e6f04f44c6e, []int{116} } func (m *GetDCLocationInfoResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -8065,7 +7712,7 @@ func (m *QueryStats) Reset() { *m = QueryStats{} } func (m *QueryStats) String() string { return proto.CompactTextString(m) } func (*QueryStats) ProtoMessage() {} func (*QueryStats) Descriptor() ([]byte, []int) { - return fileDescriptor_78b27e6f04f44c6e, []int{124} + return fileDescriptor_78b27e6f04f44c6e, []int{117} } func (m *QueryStats) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -8181,7 +7828,7 @@ func (m *ReportBucketsRequest) Reset() { *m = ReportBucketsRequest{} } func (m *ReportBucketsRequest) String() string { return proto.CompactTextString(m) } func (*ReportBucketsRequest) ProtoMessage() {} func (*ReportBucketsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_78b27e6f04f44c6e, []int{125} + return fileDescriptor_78b27e6f04f44c6e, []int{118} } func (m *ReportBucketsRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -8239,7 +7886,7 @@ func (m *ReportBucketsResponse) Reset() { *m = ReportBucketsResponse{} } func (m *ReportBucketsResponse) String() string { return proto.CompactTextString(m) } func (*ReportBucketsResponse) ProtoMessage() {} func (*ReportBucketsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_78b27e6f04f44c6e, []int{126} + return fileDescriptor_78b27e6f04f44c6e, []int{119} } func (m *ReportBucketsResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -8285,7 +7932,7 @@ func (m *ReportMinResolvedTsRequest) Reset() { *m = ReportMinResolvedTsR func (m *ReportMinResolvedTsRequest) String() string { return proto.CompactTextString(m) } func (*ReportMinResolvedTsRequest) ProtoMessage() {} func (*ReportMinResolvedTsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_78b27e6f04f44c6e, []int{127} + return fileDescriptor_78b27e6f04f44c6e, []int{120} } func (m *ReportMinResolvedTsRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -8343,7 +7990,7 @@ func (m *ReportMinResolvedTsResponse) Reset() { *m = ReportMinResolvedTs func (m *ReportMinResolvedTsResponse) String() string { return proto.CompactTextString(m) } func (*ReportMinResolvedTsResponse) ProtoMessage() {} func (*ReportMinResolvedTsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_78b27e6f04f44c6e, []int{128} + return fileDescriptor_78b27e6f04f44c6e, []int{121} } func (m *ReportMinResolvedTsResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -8388,7 +8035,7 @@ func (m *SetExternalTimestampRequest) Reset() { *m = SetExternalTimestam func (m *SetExternalTimestampRequest) String() string { return proto.CompactTextString(m) } func (*SetExternalTimestampRequest) ProtoMessage() {} func (*SetExternalTimestampRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_78b27e6f04f44c6e, []int{129} + return fileDescriptor_78b27e6f04f44c6e, []int{122} } func (m *SetExternalTimestampRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -8439,7 +8086,7 @@ func (m *SetExternalTimestampResponse) Reset() { *m = SetExternalTimesta func (m *SetExternalTimestampResponse) String() string { return proto.CompactTextString(m) } func (*SetExternalTimestampResponse) ProtoMessage() {} func (*SetExternalTimestampResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_78b27e6f04f44c6e, []int{130} + return fileDescriptor_78b27e6f04f44c6e, []int{123} } func (m *SetExternalTimestampResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -8483,7 +8130,7 @@ func (m *GetExternalTimestampRequest) Reset() { *m = GetExternalTimestam func (m *GetExternalTimestampRequest) String() string { return proto.CompactTextString(m) } func (*GetExternalTimestampRequest) ProtoMessage() {} func (*GetExternalTimestampRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_78b27e6f04f44c6e, []int{131} + return fileDescriptor_78b27e6f04f44c6e, []int{124} } func (m *GetExternalTimestampRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -8528,7 +8175,7 @@ func (m *GetExternalTimestampResponse) Reset() { *m = GetExternalTimesta func (m *GetExternalTimestampResponse) String() string { return proto.CompactTextString(m) } func (*GetExternalTimestampResponse) ProtoMessage() {} func (*GetExternalTimestampResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_78b27e6f04f44c6e, []int{132} + return fileDescriptor_78b27e6f04f44c6e, []int{125} } func (m *GetExternalTimestampResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -8579,7 +8226,7 @@ func (m *GetMinTSRequest) Reset() { *m = GetMinTSRequest{} } func (m *GetMinTSRequest) String() string { return proto.CompactTextString(m) } func (*GetMinTSRequest) ProtoMessage() {} func (*GetMinTSRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_78b27e6f04f44c6e, []int{133} + return fileDescriptor_78b27e6f04f44c6e, []int{126} } func (m *GetMinTSRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -8624,7 +8271,7 @@ func (m *GetMinTSResponse) Reset() { *m = GetMinTSResponse{} } func (m *GetMinTSResponse) String() string { return proto.CompactTextString(m) } func (*GetMinTSResponse) ProtoMessage() {} func (*GetMinTSResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_78b27e6f04f44c6e, []int{134} + return fileDescriptor_78b27e6f04f44c6e, []int{127} } func (m *GetMinTSResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -8705,6 +8352,10 @@ func init() { proto.RegisterType((*GetRegionRequest)(nil), "pdpb.GetRegionRequest") proto.RegisterType((*GetRegionResponse)(nil), "pdpb.GetRegionResponse") proto.RegisterType((*GetRegionByIDRequest)(nil), "pdpb.GetRegionByIDRequest") + proto.RegisterType((*QueryRegionRequest)(nil), "pdpb.QueryRegionRequest") + proto.RegisterType((*QueryRegionResponse)(nil), "pdpb.QueryRegionResponse") + proto.RegisterMapType((map[uint64]*RegionResponse)(nil), "pdpb.QueryRegionResponse.RegionsByIdEntry") + proto.RegisterType((*RegionResponse)(nil), "pdpb.RegionResponse") proto.RegisterType((*ScanRegionsRequest)(nil), "pdpb.ScanRegionsRequest") proto.RegisterType((*Region)(nil), "pdpb.Region") proto.RegisterType((*ScanRegionsResponse)(nil), "pdpb.ScanRegionsResponse") @@ -8759,7 +8410,6 @@ func init() { proto.RegisterType((*ScatterRegionResponse)(nil), "pdpb.ScatterRegionResponse") proto.RegisterType((*GetGCSafePointRequest)(nil), "pdpb.GetGCSafePointRequest") proto.RegisterType((*GetGCSafePointResponse)(nil), "pdpb.GetGCSafePointResponse") - proto.RegisterType((*KeyspaceScope)(nil), "pdpb.KeyspaceScope") proto.RegisterType((*UpdateGCSafePointRequest)(nil), "pdpb.UpdateGCSafePointRequest") proto.RegisterType((*UpdateGCSafePointResponse)(nil), "pdpb.UpdateGCSafePointResponse") proto.RegisterType((*UpdateServiceGCSafePointRequest)(nil), "pdpb.UpdateServiceGCSafePointRequest") @@ -8776,15 +8426,6 @@ func init() { proto.RegisterType((*GetAllGCSafePointV2Request)(nil), "pdpb.GetAllGCSafePointV2Request") proto.RegisterType((*GCSafePointV2)(nil), "pdpb.GCSafePointV2") proto.RegisterType((*GetAllGCSafePointV2Response)(nil), "pdpb.GetAllGCSafePointV2Response") - proto.RegisterType((*UpdateTxnSafePointRequest)(nil), "pdpb.UpdateTxnSafePointRequest") - proto.RegisterType((*UpdateTxnSafePointResponse)(nil), "pdpb.UpdateTxnSafePointResponse") - proto.RegisterType((*SetGCBarrierRequest)(nil), "pdpb.SetGCBarrierRequest") - proto.RegisterType((*GCBarrierInfo)(nil), "pdpb.GCBarrierInfo") - proto.RegisterType((*SetGCBarrierResponse)(nil), "pdpb.SetGCBarrierResponse") - proto.RegisterType((*DeleteGCBarrierRequest)(nil), "pdpb.DeleteGCBarrierRequest") - proto.RegisterType((*DeleteGCBarrierResponse)(nil), "pdpb.DeleteGCBarrierResponse") - proto.RegisterType((*GetGCStateRequest)(nil), "pdpb.GetGCStateRequest") - proto.RegisterType((*GetGCStateResponse)(nil), "pdpb.GetGCStateResponse") proto.RegisterType((*RegionStat)(nil), "pdpb.RegionStat") proto.RegisterType((*SyncRegionRequest)(nil), "pdpb.SyncRegionRequest") proto.RegisterType((*PeersStats)(nil), "pdpb.PeersStats") @@ -8816,429 +8457,418 @@ func init() { func init() { proto.RegisterFile("pdpb.proto", fileDescriptor_78b27e6f04f44c6e) } var fileDescriptor_78b27e6f04f44c6e = []byte{ - // 6745 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x3d, 0x4d, 0x93, 0x24, 0xc7, - 0x55, 0x53, 0xdd, 0x3d, 0x1f, 0xfd, 0xfa, 0x63, 0x7a, 0x72, 0x66, 0x77, 0x7a, 0x7b, 0x3f, 0x55, - 0x2b, 0x89, 0xd5, 0x4a, 0x5a, 0x49, 0x2b, 0xd9, 0xc8, 0x02, 0x2b, 0xdc, 0x33, 0xd3, 0x3b, 0x6a, - 0xed, 0x7c, 0x34, 0xd5, 0xbd, 0x2b, 0x0b, 0x1c, 0x54, 0xd4, 0x54, 0xe5, 0xcc, 0x94, 0xa7, 0xbb, - 0xaa, 0x55, 0x55, 0x3d, 0xb3, 0xed, 0xf0, 0x01, 0x30, 0x06, 0x1c, 0xd8, 0x60, 0xc2, 0x7c, 0x98, - 0x80, 0x70, 0x10, 0x40, 0x00, 0x11, 0xc0, 0x85, 0x03, 0xc1, 0x8d, 0x08, 0x0e, 0x04, 0x47, 0x1f, - 0x1d, 0x44, 0x40, 0x38, 0x2c, 0x2e, 0xfc, 0x01, 0x2e, 0x70, 0x20, 0xf2, 0xab, 0x3a, 0xeb, 0xa3, - 0x7b, 0x66, 0x6b, 0x25, 0x85, 0x4f, 0xd3, 0xf5, 0xde, 0xcb, 0x97, 0x2f, 0x5f, 0xbe, 0x7c, 0x99, - 0xf9, 0xf2, 0x65, 0x0e, 0xc0, 0xd0, 0x1a, 0x1e, 0xdc, 0x1b, 0x7a, 0x6e, 0xe0, 0xa2, 0x02, 0xf9, - 0xdd, 0x28, 0x0f, 0x70, 0x60, 0x08, 0x58, 0xa3, 0x82, 0x3d, 0xe3, 0x30, 0x08, 0x3f, 0x57, 0xc9, - 0x97, 0xee, 0x63, 0xef, 0x14, 0x7b, 0x21, 0xb0, 0xee, 0xe1, 0x61, 0xdf, 0x36, 0x8d, 0xc0, 0x76, - 0x1d, 0x7d, 0xe0, 0x5a, 0x38, 0xc4, 0xac, 0x1d, 0xb9, 0x47, 0x2e, 0xfd, 0xf9, 0x1a, 0xf9, 0xc5, - 0xa1, 0xcb, 0xde, 0xc8, 0x0f, 0xe8, 0x4f, 0x06, 0x50, 0x3f, 0x80, 0xfa, 0x07, 0x46, 0x60, 0x1e, - 0x6f, 0xf7, 0xdd, 0x03, 0xa3, 0xbf, 0xe9, 0x3a, 0x87, 0xf6, 0x91, 0x86, 0x3f, 0x1a, 0x61, 0x3f, - 0x40, 0x37, 0xa1, 0x64, 0x52, 0x80, 0x3e, 0x34, 0x82, 0xe3, 0xba, 0x72, 0x4b, 0xb9, 0x53, 0xd4, - 0x80, 0x81, 0x3a, 0x46, 0x70, 0x8c, 0x1a, 0xb0, 0xe4, 0xe1, 0x53, 0xdb, 0xb7, 0x5d, 0xa7, 0x9e, - 0xbb, 0xa5, 0xdc, 0xc9, 0x6b, 0xe1, 0xb7, 0xfa, 0x47, 0x0a, 0x5c, 0x49, 0xe1, 0xec, 0x0f, 0x5d, - 0xc7, 0xc7, 0xe8, 0x75, 0x58, 0x34, 0x8f, 0x0d, 0xe7, 0x08, 0xfb, 0x75, 0xe5, 0x56, 0xfe, 0x4e, - 0xe9, 0xfe, 0xe5, 0x7b, 0x54, 0x1b, 0x32, 0x71, 0x3b, 0xc0, 0x03, 0x4d, 0x90, 0xcd, 0xaa, 0x0b, - 0xbd, 0x02, 0x0b, 0xc7, 0xd8, 0xb0, 0xb0, 0x57, 0xcf, 0xdf, 0x52, 0xee, 0x94, 0xee, 0xaf, 0x31, - 0x66, 0xa2, 0xb6, 0xf7, 0x28, 0x4e, 0xe3, 0x34, 0xea, 0x00, 0xea, 0xdd, 0xc0, 0xf5, 0x70, 0x5a, - 0x93, 0x9f, 0x5e, 0xae, 0x98, 0x92, 0x72, 0x71, 0x25, 0xa9, 0xef, 0xc2, 0x95, 0x94, 0xea, 0xb8, - 0x1e, 0x9e, 0x83, 0x79, 0xec, 0x79, 0xae, 0x47, 0x95, 0x5b, 0xba, 0x5f, 0x62, 0xb5, 0xb5, 0x08, - 0x48, 0x63, 0x18, 0xb5, 0x03, 0xeb, 0x3b, 0xae, 0x61, 0xa5, 0x49, 0xbb, 0x06, 0xf3, 0x8e, 0x31, - 0xe0, 0xb2, 0x16, 0x35, 0xf6, 0x71, 0xbe, 0x44, 0x16, 0xd4, 0x93, 0x1c, 0xb9, 0x40, 0xaf, 0xc0, - 0xbc, 0x1d, 0xe0, 0xc1, 0x79, 0xcd, 0x67, 0x44, 0x33, 0x0d, 0xe0, 0x07, 0x0a, 0xd4, 0xe2, 0xe5, - 0x10, 0x82, 0x02, 0x11, 0x92, 0xdb, 0x12, 0xfd, 0x4d, 0x5a, 0x71, 0x6a, 0xf4, 0x47, 0x98, 0x4b, - 0xca, 0x3e, 0x26, 0x9a, 0xc9, 0x4f, 0xd3, 0x0c, 0xba, 0x0d, 0x85, 0x13, 0xdb, 0xb1, 0xea, 0x85, - 0x5b, 0xca, 0x9d, 0xea, 0xfd, 0x65, 0x4e, 0x71, 0x8a, 0x9d, 0xa0, 0x37, 0x1e, 0x62, 0x8d, 0x22, - 0x51, 0x1d, 0x16, 0x87, 0xc6, 0xb8, 0xef, 0x1a, 0x56, 0x7d, 0xfe, 0x96, 0x72, 0xa7, 0xac, 0x89, - 0x4f, 0xf5, 0x7b, 0x0a, 0x54, 0xb8, 0x26, 0x99, 0x85, 0xa0, 0xeb, 0x00, 0x66, 0x7f, 0xe4, 0x07, - 0xd8, 0xd3, 0x6d, 0x8b, 0xca, 0x58, 0xd0, 0x8a, 0x1c, 0xd2, 0xb6, 0xd0, 0x55, 0x28, 0xfa, 0xd8, - 0xb1, 0x18, 0x36, 0x47, 0xb1, 0x4b, 0x0c, 0xc0, 0x90, 0xa6, 0xd1, 0xef, 0x33, 0x64, 0x9e, 0xb6, - 0x64, 0x89, 0x01, 0xda, 0x16, 0x7a, 0x09, 0x6a, 0x1c, 0x69, 0xba, 0x83, 0xa1, 0xeb, 0x60, 0x27, - 0xa0, 0x52, 0x17, 0xb5, 0x65, 0x06, 0xdf, 0x14, 0x60, 0x55, 0x83, 0x6a, 0xd4, 0x6e, 0xcf, 0x93, - 0x2a, 0x54, 0x54, 0x6e, 0xaa, 0x09, 0x3d, 0x80, 0xf9, 0x96, 0xd0, 0x58, 0x30, 0x1e, 0x32, 0xf5, - 0x4f, 0x34, 0x46, 0x50, 0x4c, 0x63, 0x04, 0x49, 0x34, 0x36, 0xc0, 0xbe, 0x6f, 0x1c, 0x89, 0x1e, - 0x11, 0x9f, 0xea, 0x10, 0xa0, 0xe7, 0xbb, 0xc2, 0xfa, 0x5e, 0x0e, 0x47, 0x1d, 0x33, 0xde, 0x55, - 0x31, 0xea, 0x24, 0x95, 0x8a, 0x41, 0x47, 0x3a, 0xd9, 0x74, 0x47, 0x4e, 0x40, 0x59, 0x56, 0x34, - 0xf6, 0x41, 0x4c, 0xd5, 0x32, 0xf5, 0xbe, 0xcb, 0x1c, 0x18, 0x57, 0x1b, 0x58, 0xe6, 0x0e, 0x87, - 0xa8, 0x07, 0x50, 0xec, 0xd9, 0x03, 0xec, 0x07, 0xc6, 0x60, 0x48, 0xac, 0x6d, 0x78, 0x3c, 0xf6, - 0x6d, 0xd3, 0xe8, 0xd3, 0x2a, 0xf3, 0x5a, 0xf8, 0x4d, 0x84, 0xee, 0xbb, 0x47, 0x14, 0xc5, 0x0c, - 0x51, 0x7c, 0x92, 0x3a, 0xfc, 0xd1, 0xe1, 0xa1, 0xfd, 0x44, 0x3f, 0xb0, 0x03, 0x9f, 0xd6, 0x51, - 0xd1, 0x80, 0x81, 0x36, 0xec, 0xc0, 0x57, 0x7f, 0x45, 0x81, 0x12, 0x6d, 0x56, 0x38, 0x04, 0xa2, - 0xed, 0x9a, 0xe9, 0x4d, 0xa6, 0x34, 0xec, 0x55, 0x28, 0x06, 0x42, 0x6e, 0x6e, 0xc1, 0x5c, 0xdb, - 0x61, 0x73, 0xb4, 0x09, 0x85, 0xfa, 0x6d, 0x05, 0x6a, 0x1b, 0xae, 0x1b, 0xf8, 0x81, 0x67, 0x0c, - 0x33, 0xe9, 0xf7, 0x36, 0xcc, 0xfb, 0xc4, 0xcb, 0x70, 0x2b, 0xa8, 0xdc, 0xe3, 0x53, 0x09, 0x75, - 0x3d, 0x1a, 0xc3, 0xa1, 0x17, 0x61, 0xc1, 0xc3, 0x47, 0x42, 0xd3, 0xa5, 0xfb, 0x55, 0x41, 0xa5, - 0x51, 0xa8, 0xc6, 0xb1, 0xc4, 0x77, 0xaf, 0x48, 0xe2, 0x64, 0xd2, 0x4b, 0x0f, 0x90, 0x3c, 0x37, - 0xf9, 0x81, 0x11, 0x8c, 0x7c, 0x2e, 0xdd, 0x0b, 0xf7, 0x52, 0xa6, 0x2d, 0x6d, 0x02, 0xea, 0x52, - 0x62, 0x6d, 0xc5, 0x8b, 0x83, 0xd4, 0x2d, 0xb8, 0xd4, 0xf6, 0x43, 0xd1, 0x86, 0xd8, 0xca, 0xa2, - 0x2c, 0xf5, 0xab, 0x70, 0x39, 0xce, 0x25, 0x53, 0x1b, 0x55, 0x28, 0x1f, 0x48, 0x5c, 0x68, 0xeb, - 0x96, 0xb4, 0x08, 0x4c, 0xfd, 0x22, 0x54, 0x9b, 0xfd, 0xbe, 0x6b, 0xb6, 0xb7, 0x32, 0x89, 0xba, - 0x0f, 0xcb, 0x61, 0xf1, 0x4c, 0x32, 0x56, 0x21, 0x17, 0x7a, 0xab, 0x9c, 0x6d, 0xa9, 0xef, 0xc3, - 0xd5, 0xb6, 0xdf, 0x75, 0x8c, 0xa1, 0x7f, 0xec, 0x06, 0x1a, 0x36, 0xdd, 0x53, 0xec, 0xd9, 0xce, - 0x51, 0x26, 0xe1, 0x2c, 0xb8, 0x96, 0xce, 0x2b, 0x93, 0xa4, 0x97, 0x61, 0x61, 0x60, 0x78, 0x27, - 0xa1, 0x1e, 0xf9, 0x97, 0xfa, 0x21, 0x2c, 0x6f, 0xe3, 0x80, 0x19, 0x72, 0x96, 0xa1, 0x71, 0x05, - 0x96, 0xa8, 0xf9, 0x4f, 0xbc, 0xf6, 0x22, 0xfd, 0x6e, 0x5b, 0xea, 0x77, 0xc8, 0x1c, 0x15, 0xf2, - 0xce, 0x24, 0xf5, 0x05, 0x07, 0xde, 0x3c, 0x19, 0x00, 0x3e, 0x1f, 0x77, 0x35, 0xc6, 0x91, 0x92, - 0x10, 0xc3, 0xf6, 0x35, 0x86, 0x56, 0x4d, 0x58, 0xee, 0x8c, 0x9e, 0xa1, 0xa9, 0x17, 0x11, 0x46, - 0xfd, 0x43, 0x05, 0x6a, 0x93, 0x5a, 0x7e, 0x8a, 0x06, 0xf7, 0xd7, 0x61, 0x75, 0x1b, 0x07, 0xcd, - 0x7e, 0x9f, 0x8a, 0xe6, 0x67, 0xd2, 0xc0, 0xdb, 0x50, 0xc7, 0x4f, 0xcc, 0xfe, 0xc8, 0xc2, 0x7a, - 0xe0, 0x0e, 0x0e, 0xfc, 0xc0, 0x75, 0xb0, 0x4e, 0xdb, 0xed, 0x73, 0xb3, 0xba, 0xcc, 0xf1, 0x3d, - 0x81, 0x66, 0xb5, 0xa9, 0x27, 0xb0, 0x16, 0xad, 0x3d, 0x93, 0x66, 0x5e, 0x80, 0x85, 0xb0, 0xb6, - 0x7c, 0xb2, 0x0b, 0x38, 0x52, 0xfd, 0x55, 0x66, 0x78, 0xdc, 0xef, 0x66, 0x69, 0xe8, 0x75, 0x00, - 0xe6, 0xad, 0xf5, 0x13, 0x3c, 0xa6, 0x4d, 0x2b, 0x6b, 0x45, 0x06, 0x79, 0x88, 0xc7, 0xe8, 0x39, - 0x28, 0x3b, 0x18, 0x5b, 0xfa, 0xc1, 0xc8, 0x3c, 0xc1, 0xdc, 0xf0, 0x96, 0xb4, 0x12, 0x81, 0x6d, - 0x30, 0x90, 0xfa, 0x17, 0x39, 0x58, 0x91, 0x64, 0xc8, 0xd4, 0xdc, 0xc9, 0x8c, 0x92, 0x9b, 0x35, - 0xa3, 0xa0, 0xe7, 0x61, 0xa1, 0x2f, 0xaf, 0xd0, 0xcb, 0x82, 0xae, 0x83, 0x09, 0x37, 0x86, 0x43, - 0xf7, 0x00, 0x2c, 0xf7, 0xcc, 0xd1, 0x87, 0x18, 0x7b, 0x7e, 0x7d, 0x9e, 0x2a, 0x90, 0x4f, 0x9b, - 0x84, 0x8e, 0x0d, 0x95, 0x22, 0x21, 0x21, 0x9f, 0x3e, 0x7a, 0x03, 0x2a, 0x43, 0xec, 0x58, 0xb6, - 0x73, 0xc4, 0x8b, 0x2c, 0xd0, 0x22, 0x51, 0xe6, 0x65, 0x4e, 0xc2, 0x8a, 0xbc, 0x04, 0x8b, 0x42, - 0x25, 0x8b, 0x7c, 0x5a, 0xe6, 0xc4, 0x5c, 0x2d, 0x9a, 0xc0, 0xbf, 0x5f, 0x58, 0x2a, 0xd4, 0xe6, - 0xd5, 0x6f, 0x28, 0xd4, 0x2e, 0x58, 0x7b, 0x36, 0xc6, 0xd9, 0xdc, 0x38, 0x59, 0x1d, 0xf2, 0xde, - 0x9a, 0x2c, 0x1d, 0x19, 0x80, 0xae, 0xe0, 0xce, 0xed, 0xab, 0xef, 0x28, 0x80, 0xba, 0xa6, 0xe1, - 0x30, 0x31, 0xfc, 0xac, 0x32, 0xf8, 0x81, 0xe1, 0x05, 0x92, 0xc1, 0x2c, 0x51, 0x00, 0xb1, 0x97, - 0x35, 0x98, 0xef, 0xdb, 0x03, 0x3b, 0xa0, 0x95, 0xcf, 0x6b, 0xec, 0x03, 0xad, 0xc3, 0x22, 0x76, - 0x2c, 0x5a, 0xa0, 0x40, 0x0b, 0x2c, 0x60, 0xc7, 0x7a, 0x88, 0xc7, 0xea, 0x7f, 0x29, 0xb0, 0xc0, - 0x64, 0x91, 0x4c, 0x40, 0xb9, 0xa0, 0x09, 0xe4, 0x2e, 0x6c, 0x02, 0xf9, 0xa7, 0x37, 0x81, 0xc2, - 0xd3, 0x98, 0xc0, 0xfc, 0x6c, 0x13, 0x50, 0xff, 0x55, 0x81, 0xd5, 0x88, 0xda, 0x33, 0x0d, 0x92, - 0x37, 0xa0, 0xcc, 0x3b, 0x9f, 0xd4, 0x23, 0x3c, 0x43, 0x5c, 0x4f, 0x25, 0x46, 0xb3, 0x4b, 0x48, - 0xd0, 0x8b, 0xb0, 0xc8, 0x14, 0x22, 0x74, 0x10, 0x6d, 0x90, 0x40, 0x12, 0x3a, 0x56, 0x6c, 0xd2, - 0x70, 0x2e, 0x09, 0xe5, 0x29, 0x90, 0xea, 0x97, 0x60, 0xe9, 0x21, 0x1e, 0x6b, 0x64, 0xcb, 0x1a, - 0xb5, 0x03, 0x25, 0x66, 0x07, 0x52, 0x8f, 0xe7, 0x22, 0x3d, 0xfe, 0xef, 0x0a, 0xac, 0x6f, 0x90, - 0xfd, 0xfc, 0xb3, 0x9a, 0x61, 0xdc, 0xda, 0x73, 0x09, 0x6b, 0xa7, 0x26, 0xc5, 0x36, 0xe1, 0x79, - 0xae, 0x2a, 0xca, 0x4f, 0xb4, 0x40, 0xe3, 0xd8, 0x89, 0xd1, 0x16, 0x64, 0xa3, 0x7d, 0x03, 0x2e, - 0x99, 0xae, 0x13, 0x18, 0xb6, 0xa3, 0x1b, 0xfd, 0x3e, 0x69, 0x8a, 0x4e, 0xe9, 0x69, 0x6f, 0x2f, - 0x69, 0x88, 0x23, 0x9b, 0xfd, 0xbe, 0x60, 0xa8, 0x0e, 0xa1, 0x9e, 0x6c, 0x5b, 0x46, 0x87, 0x18, - 0x76, 0x48, 0x6e, 0x56, 0x87, 0x3c, 0x80, 0xf5, 0x6d, 0x1c, 0x6c, 0xb2, 0x5d, 0x5c, 0x74, 0x57, - 0xff, 0x54, 0x4b, 0x30, 0x1f, 0xea, 0x49, 0x3e, 0x99, 0x24, 0x7f, 0x09, 0x16, 0xf9, 0xa6, 0x92, - 0x0f, 0xd0, 0x70, 0x58, 0x70, 0xee, 0x9a, 0xc0, 0xab, 0x1f, 0xc1, 0x7a, 0x67, 0xf4, 0xec, 0xc2, - 0x3f, 0x4d, 0x95, 0xef, 0x41, 0x3d, 0x59, 0x65, 0x96, 0x76, 0xaa, 0x7f, 0x99, 0x83, 0x85, 0x5d, - 0x3c, 0x38, 0xc0, 0x5e, 0x6a, 0x34, 0xe2, 0x2a, 0x14, 0x07, 0x14, 0x2b, 0x79, 0x6a, 0x06, 0x60, - 0x9b, 0x7c, 0xe2, 0x65, 0xf4, 0x91, 0xd7, 0x67, 0xb6, 0x59, 0xd4, 0x96, 0x08, 0xe0, 0x91, 0xd7, - 0x67, 0x71, 0x97, 0xbe, 0x8d, 0x9d, 0x80, 0xa1, 0x0b, 0x14, 0x0d, 0x0c, 0x44, 0x09, 0x7e, 0x06, - 0x96, 0xd9, 0xb8, 0xd5, 0x87, 0x9e, 0xed, 0x7a, 0x76, 0x30, 0xa6, 0x26, 0x39, 0xaf, 0x55, 0x19, - 0xb8, 0xc3, 0xa1, 0x74, 0x5b, 0x8c, 0x87, 0x7d, 0x77, 0xcc, 0x22, 0x38, 0x0b, 0x7c, 0x5b, 0x4c, - 0x41, 0x34, 0xf0, 0xf6, 0x02, 0x54, 0x0f, 0x6c, 0xc7, 0xf0, 0xc6, 0xfa, 0x29, 0xf6, 0x68, 0xf4, - 0x65, 0x91, 0xd2, 0x54, 0x18, 0xf4, 0x31, 0x03, 0x92, 0x95, 0xef, 0x91, 0x1d, 0xe8, 0xc7, 0x86, - 0x7f, 0x5c, 0x5f, 0x62, 0x5b, 0xf9, 0x23, 0x3b, 0x78, 0xcf, 0xf0, 0x8f, 0xe3, 0x3b, 0xef, 0x62, - 0x62, 0xe7, 0xfd, 0x25, 0xba, 0x38, 0x60, 0x8a, 0xca, 0x34, 0xd0, 0xd5, 0xff, 0xcb, 0x01, 0x92, - 0x59, 0x64, 0x1d, 0x4f, 0x4c, 0xfb, 0xb1, 0xf1, 0xc4, 0xb8, 0x6a, 0x02, 0x99, 0xb2, 0xc0, 0x90, - 0xc9, 0xc4, 0xec, 0xf2, 0x2a, 0x94, 0x70, 0x60, 0x5a, 0x3a, 0x27, 0x2d, 0xa4, 0x90, 0x02, 0x21, - 0xd8, 0x61, 0xe4, 0x18, 0x2e, 0x05, 0xbe, 0x4b, 0xbc, 0x08, 0xd1, 0x8a, 0xeb, 0xe9, 0xc2, 0x27, - 0xb3, 0xa5, 0xc9, 0x1b, 0x3c, 0x38, 0x96, 0x68, 0xe3, 0xbd, 0x9e, 0xef, 0x36, 0x45, 0x21, 0xc6, - 0xcb, 0x6f, 0x39, 0x81, 0x37, 0xd6, 0x56, 0x83, 0x24, 0xa6, 0xd1, 0x83, 0xfa, 0xb4, 0x02, 0xa8, - 0x06, 0x79, 0xe1, 0xa6, 0x8b, 0x1a, 0xf9, 0x89, 0x54, 0x39, 0x5c, 0x16, 0x97, 0x9e, 0xa1, 0xde, - 0xc9, 0xbd, 0xad, 0xa8, 0x2d, 0xb8, 0x34, 0xf1, 0x0c, 0x6d, 0xe7, 0x30, 0x8c, 0xdb, 0x3c, 0xdd, - 0x70, 0xf9, 0xbe, 0x02, 0x97, 0xe3, 0x7c, 0x32, 0xf5, 0xe4, 0xe7, 0xa0, 0xec, 0x63, 0xef, 0xd4, - 0x36, 0xf1, 0xae, 0x6b, 0xf1, 0xf5, 0x71, 0xf5, 0xfe, 0x0a, 0xdf, 0x0a, 0x4d, 0x30, 0x5a, 0x84, - 0x8c, 0xd8, 0x30, 0xe9, 0x03, 0x69, 0xc4, 0x2d, 0x06, 0xbe, 0x4b, 0xc6, 0x93, 0xda, 0x81, 0x62, - 0xb8, 0x26, 0x40, 0xb7, 0xa0, 0x40, 0x46, 0x22, 0x17, 0x25, 0x3a, 0x5d, 0x52, 0x0c, 0x99, 0x78, - 0xe8, 0xd2, 0xc2, 0xc7, 0xa6, 0xeb, 0x58, 0x3e, 0x1f, 0xdc, 0x25, 0x02, 0xeb, 0x32, 0x90, 0xfa, - 0x3f, 0xf3, 0x70, 0x99, 0x79, 0xea, 0xf7, 0xb0, 0xe1, 0x05, 0x07, 0xd8, 0x08, 0x32, 0x39, 0xb6, - 0x4f, 0x73, 0x59, 0x5c, 0x78, 0xfa, 0x35, 0xd1, 0xfc, 0xb9, 0x6b, 0xa2, 0xdb, 0x50, 0x39, 0x18, - 0x07, 0xd8, 0xd7, 0xcf, 0x3c, 0x3b, 0x08, 0xb0, 0x43, 0x7d, 0x4e, 0x41, 0x2b, 0x53, 0xe0, 0x07, - 0x0c, 0x46, 0xb6, 0x1c, 0x8c, 0xc8, 0xc3, 0x86, 0x45, 0x3d, 0x4e, 0x41, 0x2b, 0x52, 0x88, 0x86, - 0x0d, 0xba, 0x8c, 0x3d, 0xc1, 0xe3, 0x09, 0x8b, 0x25, 0xa6, 0x5f, 0x02, 0x13, 0x1c, 0xae, 0x42, - 0x91, 0x92, 0x50, 0x06, 0x45, 0xe6, 0x5c, 0x09, 0x80, 0x96, 0x7f, 0x09, 0x6a, 0xc6, 0x70, 0xe8, - 0xb9, 0x4f, 0xec, 0x81, 0x11, 0x60, 0xdd, 0xb7, 0xbf, 0x86, 0xeb, 0x40, 0x69, 0x96, 0x25, 0x78, - 0xd7, 0xfe, 0x1a, 0x46, 0xf7, 0x60, 0xc9, 0x76, 0x02, 0xec, 0x9d, 0x1a, 0xfd, 0x7a, 0x99, 0x6a, - 0x0e, 0x4d, 0xa2, 0x6b, 0x6d, 0x8e, 0xd1, 0x42, 0x9a, 0x38, 0x6b, 0x52, 0x65, 0xbd, 0x92, 0x60, - 0xfd, 0x10, 0x8f, 0x7d, 0x32, 0x27, 0x04, 0xd8, 0x1b, 0xd4, 0xab, 0x14, 0x4d, 0x7f, 0xa3, 0x5f, - 0x4c, 0xdd, 0xee, 0x2e, 0xd3, 0x8a, 0x5f, 0x4e, 0xdf, 0xee, 0xb2, 0x3d, 0xd5, 0xf9, 0x9b, 0x5e, - 0xf4, 0x06, 0x94, 0x3e, 0x1a, 0x61, 0x6f, 0xac, 0xb3, 0x00, 0x41, 0x4d, 0x0e, 0x10, 0xfc, 0x02, - 0x41, 0xb0, 0xee, 0x85, 0x8f, 0xc2, 0xdf, 0x34, 0xd4, 0x3c, 0x1c, 0xe9, 0x23, 0x1a, 0xa2, 0x5d, - 0x61, 0x5a, 0x34, 0x87, 0xa3, 0x47, 0xe4, 0x1b, 0xdd, 0x83, 0xd5, 0x48, 0x53, 0x4f, 0x99, 0x22, - 0x11, 0x25, 0x5b, 0x91, 0x5b, 0x7b, 0x4a, 0x54, 0xf9, 0x7e, 0x61, 0xa9, 0x54, 0x2b, 0xab, 0xc7, - 0x00, 0x9b, 0xf4, 0x40, 0x83, 0x98, 0xc3, 0x05, 0xc6, 0xd2, 0xdb, 0x50, 0x62, 0x07, 0x20, 0x3a, - 0x8d, 0x27, 0xe7, 0x68, 0x3c, 0x79, 0xfd, 0x9e, 0x38, 0xb1, 0x22, 0x13, 0x34, 0xe3, 0x47, 0xe3, - 0xca, 0x60, 0x86, 0xbf, 0xd5, 0x77, 0xa0, 0x3c, 0xa9, 0xe9, 0xf1, 0x7d, 0x74, 0x37, 0x7e, 0xe2, - 0xc2, 0xdb, 0x3e, 0x21, 0x0a, 0xcf, 0x5a, 0xd4, 0xc7, 0x50, 0xed, 0x79, 0x86, 0xe3, 0x1f, 0x62, - 0xee, 0x24, 0x2f, 0x20, 0xa9, 0x0a, 0xf3, 0x6c, 0x10, 0xe4, 0x52, 0x06, 0x01, 0x43, 0xa9, 0xaf, - 0xc1, 0xfc, 0x2e, 0xf6, 0x8e, 0x68, 0x80, 0x34, 0x30, 0xbc, 0x23, 0x1c, 0x4c, 0xdb, 0xcb, 0x30, - 0xac, 0xba, 0x03, 0xa5, 0xee, 0xb0, 0x6f, 0xf3, 0x5d, 0x21, 0x7a, 0x09, 0x16, 0x86, 0x6e, 0xdf, - 0x36, 0xc7, 0x3c, 0xb0, 0xbe, 0x22, 0x9a, 0x80, 0xcd, 0x93, 0x0e, 0x45, 0x68, 0x9c, 0x80, 0x98, - 0x17, 0xb5, 0x3e, 0x22, 0x4d, 0x59, 0xa3, 0xbf, 0xd5, 0x6d, 0xa8, 0x74, 0xcf, 0xec, 0xc0, 0x3c, - 0xfe, 0xc0, 0x0e, 0x1c, 0xec, 0xfb, 0x64, 0x11, 0x4e, 0x97, 0x19, 0x61, 0xb8, 0x7f, 0x81, 0x7c, - 0xb6, 0x2d, 0x32, 0x02, 0x6d, 0x5f, 0x3f, 0x63, 0x64, 0x7c, 0xe5, 0x5c, 0xb4, 0x7d, 0x5e, 0x4e, - 0xed, 0x01, 0x62, 0xcb, 0xd8, 0x08, 0xb7, 0x77, 0xa1, 0xe6, 0x53, 0x80, 0x28, 0x18, 0xaa, 0x9a, - 0xfb, 0xb0, 0x08, 0xb9, 0xb6, 0xec, 0xcb, 0x9f, 0xd8, 0x57, 0xff, 0xa0, 0x00, 0xeb, 0x09, 0xa7, - 0x98, 0x71, 0x23, 0x24, 0xac, 0x86, 0x76, 0x5a, 0x4e, 0xb6, 0x75, 0xa9, 0xbf, 0xb9, 0xb9, 0x50, - 0x53, 0xfc, 0x22, 0x2c, 0x07, 0xbc, 0xcb, 0xf5, 0x7e, 0xca, 0x19, 0x5f, 0xd4, 0x1e, 0xb4, 0x6a, - 0x10, 0xb5, 0x8f, 0xc8, 0xbe, 0xbb, 0x10, 0xdb, 0x77, 0x7f, 0x3e, 0xdc, 0x97, 0xe1, 0xa1, 0x6b, - 0x1e, 0xf3, 0xdd, 0xe0, 0x6a, 0xb4, 0xcf, 0x5b, 0x04, 0x25, 0x36, 0x67, 0xf4, 0x83, 0xac, 0x22, - 0x98, 0x1d, 0xb0, 0x66, 0x2c, 0xa4, 0xd8, 0x1e, 0x30, 0x82, 0x0e, 0x9b, 0x77, 0xe6, 0x07, 0xc4, - 0xba, 0x78, 0xc0, 0xa1, 0x24, 0x26, 0x6c, 0xef, 0x08, 0x6b, 0x0c, 0x83, 0xde, 0x82, 0xb2, 0x4f, - 0xec, 0x49, 0xe7, 0xb3, 0xc6, 0x12, 0xa5, 0x14, 0x73, 0xe3, 0xc4, 0xd2, 0xb4, 0x92, 0x2f, 0x99, - 0xdd, 0xdb, 0x50, 0x95, 0xd4, 0xa9, 0x9f, 0xde, 0xa7, 0x2e, 0x35, 0xf4, 0x85, 0xf2, 0x30, 0xd3, - 0xca, 0xa6, 0x3c, 0xe8, 0x36, 0x53, 0x4c, 0x02, 0x68, 0xd9, 0x3a, 0x2b, 0x9b, 0x34, 0xa3, 0xa4, - 0x5d, 0x1c, 0xc2, 0x72, 0xd3, 0x3f, 0xe1, 0xd2, 0x7d, 0x7a, 0x93, 0xa4, 0xfa, 0x1b, 0x0a, 0xd4, - 0x26, 0x15, 0x65, 0x0c, 0xd4, 0x57, 0x1c, 0x7c, 0xa6, 0xc7, 0x43, 0x30, 0x25, 0x07, 0x9f, 0x69, - 0xc2, 0x1a, 0x6e, 0x91, 0x7d, 0xe9, 0x99, 0xce, 0x07, 0x1e, 0x5b, 0x6c, 0x14, 0x34, 0x70, 0xf0, - 0x59, 0x87, 0x0e, 0x3e, 0x5f, 0xfd, 0x6d, 0x05, 0x90, 0x86, 0x87, 0xae, 0x17, 0x64, 0x6f, 0xb4, - 0x0a, 0x85, 0x3e, 0x3e, 0x0c, 0xa6, 0x34, 0x99, 0xe2, 0xd0, 0xf3, 0x30, 0xef, 0xd9, 0x47, 0xc7, - 0xc1, 0x94, 0x53, 0x1a, 0x86, 0x54, 0x37, 0x61, 0x35, 0x22, 0x4c, 0xa6, 0xcd, 0xd0, 0xb7, 0x15, - 0x58, 0x6b, 0xfa, 0x27, 0xac, 0xbb, 0x3f, 0xed, 0x9e, 0xa4, 0x47, 0x71, 0xd4, 0xcc, 0xd9, 0x89, - 0x99, 0x38, 0x8a, 0x23, 0xa0, 0x4d, 0x02, 0x51, 0xf7, 0x61, 0x91, 0x4a, 0xd1, 0xde, 0x4a, 0x76, - 0x99, 0x72, 0x7e, 0x97, 0xe5, 0x12, 0x5d, 0x76, 0x08, 0x97, 0x62, 0xcd, 0xcb, 0x64, 0x3f, 0x37, - 0x21, 0x2f, 0xf8, 0x97, 0xee, 0x57, 0xa4, 0x61, 0xd9, 0xde, 0xd2, 0x08, 0x46, 0x1d, 0x12, 0x17, - 0x49, 0x3a, 0xe3, 0x19, 0x35, 0x79, 0x27, 0x1e, 0x3e, 0x88, 0xab, 0x32, 0x0c, 0x20, 0xbc, 0x07, - 0xf5, 0x64, 0x8d, 0x99, 0x6c, 0xe0, 0x2b, 0x50, 0x96, 0x97, 0x4d, 0x64, 0x9b, 0xca, 0xe2, 0x43, - 0x93, 0x13, 0x4c, 0xa6, 0xfb, 0x2a, 0x05, 0x4f, 0xce, 0x63, 0x6f, 0x43, 0x05, 0x3b, 0x96, 0x44, - 0xc6, 0x46, 0x55, 0x19, 0x3b, 0x56, 0x48, 0xa4, 0xbe, 0x05, 0xa0, 0x61, 0xd3, 0xf5, 0xac, 0x8e, - 0x61, 0x7b, 0x29, 0xdb, 0x99, 0xc8, 0xe9, 0x7f, 0x81, 0x6f, 0x60, 0xd4, 0xff, 0x54, 0x60, 0x49, - 0xac, 0x6d, 0xa3, 0x4e, 0x5c, 0x89, 0x39, 0x71, 0x8a, 0x34, 0x2c, 0x9d, 0xcf, 0xaa, 0x1c, 0x69, - 0x58, 0x74, 0x31, 0x47, 0x83, 0xe4, 0x86, 0xa5, 0xd3, 0x45, 0x2a, 0xb5, 0xb7, 0x82, 0x46, 0xc9, - 0x37, 0x08, 0x20, 0xbe, 0xf6, 0x2a, 0x5c, 0x60, 0xed, 0xf5, 0x1c, 0x94, 0xf9, 0xfa, 0x96, 0xd5, - 0x38, 0xcf, 0xac, 0x92, 0xc3, 0x68, 0xa5, 0xb7, 0xa1, 0x22, 0x48, 0x58, 0xbd, 0x7c, 0x2d, 0xcd, - 0x81, 0xb4, 0x6a, 0xf5, 0x8f, 0x8b, 0x00, 0x93, 0xf3, 0x9f, 0xc8, 0x19, 0x95, 0x12, 0x39, 0xa3, - 0x42, 0x0d, 0x58, 0x32, 0x8d, 0xa1, 0x61, 0xda, 0xc1, 0x58, 0xb4, 0x4f, 0x7c, 0xa3, 0x6b, 0x50, - 0x34, 0x4e, 0x0d, 0xbb, 0x6f, 0x1c, 0xf4, 0xb1, 0x68, 0x5e, 0x08, 0x20, 0xb2, 0x72, 0xbd, 0xb1, - 0xf1, 0x56, 0xa0, 0xe3, 0x8d, 0x4f, 0x65, 0x74, 0xc0, 0xa1, 0x57, 0x00, 0xf9, 0x7c, 0xab, 0xe0, - 0x3b, 0xc6, 0x90, 0x13, 0xce, 0x53, 0xc2, 0x1a, 0xc7, 0x74, 0x1d, 0x63, 0xc8, 0xa8, 0x5f, 0x87, - 0x35, 0x0f, 0x9b, 0xd8, 0x3e, 0x8d, 0xd1, 0x2f, 0x50, 0x7a, 0x14, 0xe2, 0x26, 0x25, 0xae, 0x03, - 0x4c, 0x6c, 0x89, 0x4e, 0x80, 0x15, 0xad, 0x18, 0x9a, 0x11, 0x5f, 0xac, 0xf6, 0xc7, 0x31, 0x7e, - 0x4b, 0x94, 0x6e, 0x45, 0xa0, 0x26, 0xec, 0xd6, 0x61, 0xd1, 0xf6, 0xf5, 0x83, 0x91, 0x3f, 0xa6, - 0x53, 0xdd, 0x92, 0xb6, 0x60, 0xfb, 0x1b, 0x23, 0x7f, 0x4c, 0xac, 0x60, 0xe4, 0x63, 0x4b, 0xde, - 0x34, 0x2c, 0x11, 0x00, 0xdd, 0x2d, 0x24, 0x36, 0x37, 0xa5, 0x94, 0xcd, 0x4d, 0x7c, 0xf7, 0x52, - 0x4e, 0xee, 0x5e, 0xa2, 0xfb, 0x9f, 0x4a, 0x7c, 0xff, 0x13, 0xd9, 0xdc, 0x54, 0x63, 0x9b, 0x1b, - 0x79, 0xc7, 0xb2, 0x7c, 0x81, 0x1d, 0xcb, 0x6b, 0x00, 0xe1, 0x1a, 0x9f, 0xec, 0x0a, 0xa4, 0x95, - 0xf1, 0x64, 0x38, 0x69, 0x45, 0xb1, 0xec, 0xf7, 0xd1, 0x5b, 0x50, 0xa1, 0xa6, 0x6e, 0xbb, 0xba, - 0x67, 0x10, 0xab, 0x5b, 0x99, 0x52, 0xa6, 0x44, 0xc8, 0xda, 0xae, 0x46, 0x88, 0xd0, 0xe7, 0xa1, - 0x4a, 0x1a, 0x8c, 0x27, 0xc5, 0xd0, 0x94, 0x62, 0xd4, 0x7c, 0xb1, 0x28, 0xf7, 0x26, 0x94, 0xdd, - 0xa1, 0xde, 0x37, 0x02, 0xec, 0x98, 0x36, 0xf6, 0xeb, 0xab, 0xd3, 0x2a, 0x73, 0x87, 0x3b, 0x82, - 0x08, 0xbd, 0x0a, 0x40, 0x5d, 0x35, 0x1b, 0x6d, 0x6b, 0x72, 0x68, 0x57, 0x8c, 0x75, 0x8d, 0xc6, - 0xd7, 0xd8, 0x98, 0x88, 0x8d, 0xce, 0x4b, 0x17, 0x18, 0x9d, 0xc4, 0xdc, 0xfa, 0xee, 0x99, 0xee, - 0x9b, 0xae, 0x87, 0xeb, 0x97, 0x59, 0x0f, 0x11, 0x48, 0x97, 0x00, 0x88, 0xb5, 0x5b, 0xc6, 0xc0, - 0x38, 0xc2, 0x16, 0x9f, 0x57, 0x7c, 0x32, 0xde, 0xd6, 0xe9, 0xac, 0x51, 0xe3, 0x18, 0x1e, 0xfe, - 0x6d, 0x5b, 0x64, 0x06, 0xb2, 0x7d, 0x9d, 0x1a, 0x21, 0x33, 0xb9, 0x3a, 0x8b, 0x54, 0xdb, 0x7e, - 0x93, 0xc0, 0xa8, 0xdd, 0x7d, 0x01, 0xaa, 0x3e, 0x3f, 0xff, 0xe6, 0x62, 0x5e, 0xa1, 0xcd, 0xe2, - 0x9d, 0x2b, 0xce, 0xc6, 0x69, 0xd3, 0x2a, 0xbe, 0xf4, 0xe5, 0x93, 0x5d, 0x3d, 0x95, 0x35, 0xf0, - 0xb0, 0x63, 0xd5, 0x1b, 0x72, 0x8e, 0x48, 0xb7, 0xef, 0x9e, 0xf5, 0x08, 0x98, 0x09, 0x4f, 0x7f, - 0xa2, 0xe7, 0xa1, 0x6a, 0xfb, 0xfa, 0x91, 0x37, 0x34, 0xf5, 0xa1, 0x41, 0x6c, 0xbb, 0x7e, 0x95, - 0xa5, 0x1b, 0xd8, 0xfe, 0xb6, 0x37, 0x34, 0x3b, 0x14, 0x46, 0xcc, 0x38, 0x70, 0x03, 0xa3, 0xaf, - 0x0f, 0xf0, 0xc0, 0xf5, 0xc6, 0xf5, 0x6b, 0xcc, 0x8c, 0x29, 0x6c, 0x97, 0x82, 0xc8, 0x2c, 0x4c, - 0xc7, 0x0a, 0xa7, 0xb8, 0x4e, 0x29, 0x80, 0x80, 0x18, 0x81, 0xfa, 0xbb, 0x0a, 0x14, 0x43, 0x11, - 0x68, 0x58, 0x93, 0xf0, 0xd6, 0x99, 0x9b, 0x26, 0xde, 0x49, 0xd1, 0x80, 0x82, 0x1e, 0xd3, 0x4c, - 0xad, 0xeb, 0xc0, 0xbe, 0xa8, 0x01, 0x51, 0x17, 0xa5, 0x68, 0x45, 0x0a, 0x21, 0xb6, 0xc2, 0xbc, - 0x90, 0x3f, 0xea, 0x07, 0x9c, 0x41, 0x9e, 0x12, 0x94, 0x18, 0x8c, 0x71, 0xb8, 0x09, 0xfc, 0x93, - 0xb1, 0x28, 0xb0, 0x2a, 0x18, 0x88, 0xf0, 0x50, 0x7f, 0xac, 0x40, 0x59, 0xd6, 0xe5, 0xec, 0x29, - 0xe1, 0x3e, 0x5c, 0x3a, 0xc2, 0x0e, 0x26, 0xbc, 0x74, 0x6b, 0xe4, 0xf1, 0x4d, 0x3b, 0x36, 0xb9, - 0xfb, 0x5c, 0x15, 0xc8, 0x2d, 0x8e, 0xeb, 0x62, 0x13, 0xdd, 0x85, 0x15, 0xe2, 0xee, 0xa2, 0xf4, - 0xcc, 0xa3, 0x2e, 0x13, 0x84, 0x4c, 0xfb, 0x0a, 0x20, 0xa6, 0xe3, 0x08, 0x31, 0xdb, 0x5d, 0xd4, - 0x28, 0x46, 0xa6, 0x7e, 0x01, 0xd8, 0xa6, 0x84, 0xcc, 0xd5, 0xcc, 0x3f, 0xb1, 0x39, 0xa3, 0x12, - 0x42, 0x89, 0x93, 0x52, 0xbf, 0x99, 0x03, 0xa0, 0x5b, 0x07, 0x3a, 0xa9, 0xa3, 0x9f, 0x07, 0x60, - 0xf9, 0x9e, 0x01, 0xd1, 0x08, 0x9b, 0xc6, 0xaf, 0xdf, 0x8b, 0xa6, 0x80, 0x6a, 0xc6, 0x61, 0xb0, - 0xe3, 0x9a, 0x46, 0x9f, 0xa8, 0x04, 0x6b, 0x45, 0x82, 0xa5, 0x3f, 0xd1, 0x46, 0xe8, 0xf9, 0x59, - 0x79, 0xb6, 0x2c, 0xbb, 0x19, 0x2f, 0x4f, 0x49, 0x24, 0x0e, 0x7c, 0x6a, 0x60, 0x3c, 0x5e, 0x84, - 0x65, 0xdb, 0xd7, 0x0f, 0x5d, 0xcf, 0xc4, 0xf2, 0xce, 0x6b, 0x49, 0xab, 0xd8, 0xfe, 0x03, 0x02, - 0xdd, 0x11, 0x4b, 0x96, 0xda, 0xb1, 0xe1, 0xeb, 0xa6, 0x3b, 0x18, 0xd8, 0x81, 0xce, 0x76, 0x3a, - 0x05, 0x4a, 0x58, 0x3d, 0x36, 0xfc, 0x4d, 0x0a, 0x66, 0xbb, 0xeb, 0xdb, 0x50, 0x21, 0xa3, 0xc9, - 0xc6, 0x96, 0x6e, 0x3b, 0x16, 0x7e, 0xc2, 0x15, 0x51, 0xe6, 0xc0, 0x36, 0x81, 0xa9, 0x8f, 0xa1, - 0xc4, 0x33, 0x13, 0xa8, 0x1e, 0xde, 0x84, 0x32, 0xf5, 0x19, 0x1e, 0xfd, 0x8c, 0xc5, 0x08, 0x26, - 0xfa, 0xd2, 0x4a, 0xc3, 0xf0, 0x37, 0x8d, 0xe1, 0xf8, 0x01, 0x16, 0xeb, 0x11, 0xfa, 0x5b, 0xfd, - 0x5f, 0x05, 0x2e, 0x51, 0xc6, 0xcf, 0x1a, 0xd9, 0xe3, 0x99, 0x1c, 0xb9, 0x99, 0x99, 0x1c, 0x74, - 0x47, 0x47, 0x27, 0x74, 0x26, 0x38, 0x5f, 0xca, 0xaf, 0x48, 0xe4, 0x42, 0x70, 0x5f, 0x6a, 0xed, - 0x07, 0x80, 0x2c, 0x4f, 0x37, 0x46, 0x81, 0xeb, 0x8f, 0x1d, 0x53, 0x04, 0x9a, 0xd8, 0xba, 0xe4, - 0xa5, 0xb4, 0x40, 0x13, 0xe5, 0xb4, 0xa5, 0x35, 0x47, 0x81, 0xdb, 0x1d, 0x3b, 0x26, 0x0f, 0x33, - 0xd5, 0x2c, 0xaf, 0xc9, 0x79, 0xf0, 0xd4, 0x0a, 0x0b, 0xd0, 0x16, 0x1e, 0xb8, 0x01, 0x7e, 0x60, - 0xd8, 0x7d, 0x6c, 0x3d, 0x76, 0x03, 0xec, 0xf9, 0xb3, 0x47, 0xd1, 0x1b, 0x50, 0x39, 0xa4, 0xc4, - 0xfa, 0x29, 0xa5, 0x4e, 0x0d, 0xa0, 0x94, 0x0f, 0x25, 0x7e, 0xea, 0x01, 0x94, 0x64, 0xcb, 0xb8, - 0x1d, 0x72, 0xe0, 0x29, 0x11, 0x0a, 0xf5, 0xb4, 0xbc, 0x0c, 0x4b, 0xb3, 0x20, 0x4b, 0x00, 0x4c, - 0x26, 0xbd, 0x88, 0xa5, 0x89, 0xa5, 0xfc, 0x0a, 0x45, 0x49, 0x3c, 0x7d, 0xf5, 0xd7, 0x73, 0x50, - 0xe6, 0xa9, 0x46, 0xe3, 0x4e, 0xdf, 0x70, 0xc8, 0x92, 0xd9, 0xf4, 0x30, 0x9d, 0xbb, 0x94, 0xf4, - 0x25, 0x33, 0x47, 0xa3, 0x57, 0x60, 0x71, 0x34, 0xb4, 0x28, 0x65, 0xea, 0xe2, 0x7a, 0x23, 0x57, - 0x57, 0x34, 0x41, 0x82, 0x6e, 0x00, 0x84, 0x19, 0x24, 0xe1, 0x6e, 0x70, 0x02, 0x41, 0xf7, 0x61, - 0xd1, 0xa2, 0x2a, 0x15, 0x21, 0x59, 0xbe, 0x75, 0x4e, 0xea, 0x59, 0x13, 0x84, 0xc4, 0x2a, 0x22, - 0x03, 0x6a, 0x5e, 0xb6, 0x0a, 0xa9, 0x99, 0x5a, 0xe9, 0x50, 0xd2, 0xa3, 0x30, 0xe7, 0x05, 0xc9, - 0x9c, 0xdf, 0x86, 0x4a, 0xf3, 0xcc, 0x38, 0xc1, 0xe2, 0xb8, 0x92, 0xac, 0xda, 0x8d, 0x03, 0xc7, - 0xf5, 0x06, 0x46, 0x3f, 0xaa, 0xee, 0xaa, 0x00, 0xf3, 0x3c, 0x97, 0x2d, 0x28, 0x6d, 0xba, 0x4e, - 0xe0, 0xb9, 0x7d, 0x32, 0x6d, 0xa0, 0xcf, 0x01, 0x98, 0x81, 0xd7, 0xd7, 0xf1, 0x29, 0x76, 0x02, - 0x1e, 0xbf, 0xe2, 0x59, 0xbf, 0x12, 0x19, 0xcd, 0xaa, 0xd5, 0x8a, 0x84, 0x92, 0xfe, 0x54, 0xff, - 0x2e, 0x0f, 0x97, 0xe3, 0xc3, 0xe9, 0xa7, 0x27, 0x95, 0x88, 0x68, 0x43, 0xe4, 0xcc, 0x8a, 0x13, - 0x32, 0x96, 0x5c, 0x5a, 0xe5, 0x60, 0x71, 0x44, 0xf6, 0x0e, 0xac, 0x7b, 0xf8, 0xa3, 0x91, 0xed, - 0x61, 0xdd, 0xc2, 0x01, 0xb3, 0x56, 0x3e, 0x64, 0xa9, 0x13, 0xa3, 0x36, 0x71, 0x89, 0x93, 0x6c, - 0x71, 0x0a, 0x3e, 0x5a, 0x7f, 0x96, 0x2c, 0xb9, 0x98, 0x25, 0xea, 0xc3, 0xbe, 0xe1, 0xf0, 0xee, - 0x44, 0x93, 0x55, 0x90, 0x30, 0x52, 0xad, 0xec, 0xc9, 0x26, 0xfb, 0x0e, 0x54, 0x0d, 0xda, 0x79, - 0x62, 0x19, 0xc2, 0x63, 0x48, 0xdc, 0xf3, 0x44, 0x3a, 0x56, 0xab, 0x18, 0x91, 0x7e, 0x7e, 0x0b, - 0xca, 0x26, 0xeb, 0x17, 0xba, 0x16, 0xe0, 0x41, 0xa5, 0x95, 0x44, 0x8f, 0x69, 0x25, 0x73, 0xf2, - 0xa1, 0xfe, 0x43, 0x0e, 0xd6, 0xba, 0xa6, 0x11, 0x04, 0xc4, 0x49, 0x66, 0xce, 0x39, 0xba, 0x99, - 0xc8, 0x62, 0xa1, 0xea, 0x99, 0xf8, 0x8c, 0x0b, 0x26, 0x98, 0x4a, 0xe7, 0x1e, 0x85, 0x19, 0xe7, - 0x1e, 0x6b, 0x30, 0x7f, 0xe4, 0xb9, 0xa3, 0x21, 0xd5, 0x6b, 0x51, 0x63, 0x1f, 0x93, 0xc4, 0x27, - 0xba, 0x78, 0x5b, 0xa0, 0x36, 0xce, 0xc5, 0x22, 0xab, 0x36, 0xba, 0x96, 0x08, 0xbc, 0xb1, 0xce, - 0x32, 0x03, 0xd8, 0x29, 0x05, 0x50, 0xd0, 0x0e, 0x4d, 0x0f, 0xb8, 0x03, 0x35, 0xff, 0xc4, 0x1e, - 0xb2, 0x41, 0xc2, 0xa9, 0x96, 0xd8, 0x7c, 0x45, 0xe0, 0xd4, 0xa8, 0x29, 0xa5, 0x7a, 0x0a, 0x97, - 0x62, 0x3a, 0xcb, 0x64, 0xe1, 0xaf, 0xc1, 0xea, 0xa1, 0xed, 0xd8, 0xfe, 0x31, 0xb6, 0xf4, 0x21, - 0xf6, 0x4c, 0xec, 0x04, 0x22, 0xb7, 0xba, 0xa0, 0x21, 0x81, 0xea, 0x84, 0x18, 0x75, 0x8b, 0x9e, - 0xdc, 0x6d, 0x6f, 0x76, 0x8d, 0x43, 0xdc, 0x71, 0x6d, 0x27, 0xd3, 0x4c, 0xa5, 0x62, 0x7a, 0x6e, - 0x17, 0xe1, 0x92, 0x49, 0x7c, 0xb2, 0xa6, 0x36, 0x0e, 0xb1, 0x3e, 0x24, 0x3c, 0xb8, 0xd4, 0x45, - 0x5f, 0x30, 0x55, 0x5f, 0x87, 0x0a, 0xd9, 0xf5, 0x0e, 0x0d, 0x13, 0x77, 0x4d, 0x77, 0x48, 0x17, - 0x73, 0x27, 0x1c, 0x20, 0xa6, 0x95, 0x8a, 0x06, 0x02, 0xd4, 0xb6, 0xd4, 0x3f, 0x51, 0xa0, 0xfe, - 0x88, 0x3a, 0xd9, 0x67, 0x6c, 0x22, 0xba, 0x1c, 0x86, 0xeb, 0x99, 0x58, 0xfc, 0x8b, 0x8c, 0xaf, - 0x50, 0x04, 0x9f, 0x08, 0xc5, 0xcd, 0x71, 0x35, 0xcc, 0x23, 0x99, 0xc8, 0xab, 0x55, 0x4e, 0xe4, - 0x4f, 0x35, 0x80, 0x2b, 0x29, 0xc2, 0x65, 0xcc, 0xa8, 0x58, 0x71, 0xf0, 0x99, 0x7e, 0x64, 0xea, - 0x09, 0x05, 0x56, 0x1d, 0x7c, 0xb6, 0x6d, 0x86, 0x15, 0xa8, 0x3f, 0x50, 0xe0, 0x26, 0xab, 0x96, - 0x9f, 0x84, 0x3e, 0xab, 0x6a, 0x48, 0xaf, 0x31, 0x4e, 0x62, 0xac, 0x96, 0xb5, 0x22, 0x87, 0xb4, - 0x2d, 0x54, 0x83, 0x7c, 0xaf, 0xb7, 0x43, 0xd5, 0x92, 0xd7, 0xc8, 0xcf, 0x58, 0x37, 0x17, 0xe2, - 0xdd, 0xfc, 0xd7, 0x0a, 0xdc, 0x9a, 0x2e, 0x60, 0x66, 0xc3, 0x7a, 0x2a, 0x11, 0x9f, 0x87, 0xea, - 0xc0, 0x76, 0xf4, 0x84, 0x98, 0xe5, 0x81, 0xed, 0x4c, 0x54, 0x79, 0x44, 0x33, 0x6b, 0x24, 0xf1, - 0x1e, 0xdf, 0xcf, 0xe8, 0xec, 0x22, 0x76, 0x9c, 0x4b, 0xd8, 0xf1, 0x11, 0x4d, 0xbd, 0x89, 0x55, - 0xf4, 0x69, 0x0c, 0x31, 0x4b, 0xdc, 0xa4, 0x7a, 0xe6, 0x36, 0xcd, 0xba, 0xaf, 0x33, 0x82, 0x6a, - 0xc8, 0x9e, 0xce, 0xf1, 0xe7, 0x8e, 0xe4, 0x73, 0xe4, 0x0e, 0x6f, 0x9b, 0xe4, 0xa7, 0xdc, 0xcf, - 0x21, 0x48, 0xf5, 0xf7, 0x15, 0x68, 0xa4, 0xb5, 0x2e, 0x93, 0x22, 0x5f, 0x81, 0x05, 0xba, 0x8e, - 0x11, 0x0b, 0x3c, 0x4e, 0x1d, 0x6d, 0x97, 0xc6, 0x69, 0x22, 0xda, 0xc8, 0xc7, 0xb4, 0xf1, 0x2d, - 0x05, 0x1a, 0x09, 0x3f, 0xf0, 0x29, 0x59, 0x52, 0x4c, 0x8f, 0xf9, 0x78, 0xff, 0x7f, 0x04, 0x57, - 0x53, 0x45, 0xc9, 0xa4, 0xa2, 0xe7, 0x81, 0xf8, 0x9e, 0xa4, 0x47, 0x2a, 0x3b, 0xf8, 0x6c, 0x32, - 0x88, 0xfe, 0x39, 0xee, 0x8f, 0x3e, 0x13, 0x1d, 0x4c, 0xbc, 0x41, 0x3e, 0xee, 0x0d, 0x66, 0xbb, - 0x27, 0xe2, 0x2c, 0x82, 0xa0, 0x4f, 0x17, 0x0a, 0x79, 0x8d, 0xfc, 0x4c, 0x3a, 0xac, 0x4f, 0x66, - 0x98, 0xce, 0x76, 0x58, 0x44, 0x86, 0x7c, 0x28, 0xc3, 0x05, 0x1d, 0x56, 0x1b, 0x1a, 0x2c, 0xf1, - 0xfc, 0x99, 0x2d, 0x4d, 0xed, 0x41, 0x25, 0xc2, 0xe4, 0xfc, 0x21, 0xac, 0x42, 0x25, 0x6d, 0x7e, - 0x2a, 0x1d, 0x49, 0x93, 0xd3, 0x9f, 0x2b, 0x70, 0x35, 0x55, 0xc2, 0x4c, 0x5a, 0xfc, 0x02, 0x54, - 0x23, 0x35, 0x8a, 0xb1, 0xca, 0x1b, 0x16, 0xad, 0xa2, 0x2c, 0xc9, 0x31, 0x7b, 0xc0, 0xfe, 0xa9, - 0x22, 0x26, 0xee, 0xde, 0x13, 0xe7, 0xd9, 0xe6, 0xce, 0xe4, 0xf2, 0x21, 0x77, 0xd1, 0xe5, 0x83, - 0xb4, 0x24, 0xc9, 0xcb, 0x4b, 0x12, 0xf5, 0x4c, 0xb8, 0x93, 0xa8, 0x74, 0x99, 0x34, 0xf8, 0x32, - 0x20, 0x32, 0x84, 0x83, 0x27, 0x4e, 0xb2, 0xe3, 0x96, 0x1d, 0x7c, 0x26, 0x57, 0xa1, 0xfe, 0x87, - 0x02, 0xab, 0x5d, 0x32, 0x4d, 0x6d, 0x18, 0x9e, 0x67, 0x93, 0xa5, 0xec, 0x67, 0xac, 0x91, 0xeb, - 0x00, 0x07, 0xac, 0xea, 0xc9, 0xcd, 0xc8, 0x22, 0x87, 0xb0, 0x81, 0x2d, 0xd0, 0xfc, 0x08, 0xa6, - 0x10, 0xa2, 0x7b, 0x34, 0xa9, 0x32, 0x08, 0xfa, 0x61, 0xce, 0x16, 0x1b, 0xe0, 0x10, 0x04, 0x7d, - 0x91, 0xb2, 0xe5, 0x10, 0x93, 0xe7, 0x6d, 0x6b, 0x3b, 0x87, 0x6e, 0xac, 0x3e, 0x65, 0x76, 0x7d, - 0xb9, 0x73, 0xea, 0xcb, 0x27, 0xea, 0xfb, 0x86, 0x02, 0x6b, 0x51, 0x7d, 0x66, 0xea, 0xc3, 0x2f, - 0x42, 0x8d, 0xf4, 0x61, 0x28, 0xa9, 0x73, 0xe8, 0x46, 0x75, 0x1a, 0x69, 0x14, 0x5d, 0x2f, 0x4a, - 0xdf, 0xea, 0x9f, 0x29, 0x70, 0x79, 0x0b, 0xf7, 0x31, 0x99, 0x13, 0x7e, 0x3a, 0x3b, 0x56, 0xfd, - 0x1d, 0x05, 0xd6, 0x13, 0x22, 0x66, 0xd2, 0x55, 0x0b, 0xd6, 0x2c, 0xca, 0xc8, 0xba, 0xb0, 0xbe, - 0x10, 0x2f, 0x20, 0xeb, 0xec, 0xeb, 0x34, 0xa3, 0x75, 0x7b, 0x93, 0xc5, 0x3a, 0x3f, 0x63, 0x6d, - 0xa9, 0xff, 0xa2, 0xd0, 0x6c, 0xd8, 0xb0, 0xfa, 0xac, 0x93, 0x77, 0xea, 0xa8, 0x2f, 0x07, 0xd2, - 0x90, 0x4f, 0xfa, 0xf4, 0x7c, 0xc2, 0xa7, 0xa3, 0xb7, 0xa0, 0x74, 0x64, 0x0a, 0x75, 0x8a, 0x08, - 0x56, 0xaa, 0x2a, 0xe1, 0xc8, 0xe4, 0x9f, 0xbe, 0xfa, 0x5d, 0x05, 0x40, 0x0b, 0x63, 0xc4, 0xc9, - 0x83, 0x35, 0xe5, 0xdc, 0xac, 0xc1, 0xdc, 0x79, 0x59, 0x83, 0xf9, 0x73, 0xb2, 0x06, 0x0b, 0xd1, - 0x83, 0x35, 0xf5, 0x37, 0x15, 0x58, 0xe9, 0x8e, 0x1d, 0xf3, 0x19, 0xc2, 0x1a, 0xcf, 0xc3, 0x02, - 0x4b, 0x23, 0x4e, 0x4d, 0xa9, 0xe5, 0x38, 0x9a, 0xbc, 0x40, 0x8f, 0x32, 0x59, 0xec, 0x9a, 0xc9, - 0xc9, 0x4e, 0x37, 0x59, 0xe4, 0xfa, 0x4d, 0x16, 0xc0, 0xf7, 0xd9, 0xf1, 0xce, 0x0b, 0x22, 0xef, - 0x4c, 0x49, 0xcf, 0xd7, 0xe4, 0xa9, 0x67, 0x2f, 0xc3, 0x3c, 0xcb, 0xc0, 0x54, 0xa3, 0xf4, 0xa9, - 0x79, 0x6a, 0xdf, 0xcc, 0x03, 0x92, 0xdb, 0x9a, 0xc9, 0x86, 0x2e, 0x9c, 0x62, 0x70, 0x6e, 0x8b, - 0xd1, 0x9b, 0x91, 0x63, 0x06, 0x61, 0x45, 0x35, 0xf9, 0xc6, 0x03, 0x3d, 0xf9, 0x92, 0xce, 0x15, - 0x7c, 0xf4, 0x26, 0x54, 0x79, 0xa1, 0x68, 0x36, 0x75, 0xb4, 0xc5, 0x15, 0x46, 0xc3, 0xa3, 0xbe, - 0xf2, 0x9d, 0x9d, 0x05, 0xae, 0xcf, 0x29, 0x77, 0x76, 0xd0, 0x6b, 0x91, 0x6c, 0xd9, 0x5a, 0xfc, - 0xbc, 0xc0, 0x4f, 0xa4, 0xcb, 0xbe, 0x1e, 0x4f, 0x97, 0x65, 0x27, 0xa7, 0x25, 0xa9, 0x4c, 0x34, - 0x5b, 0x56, 0xfd, 0x65, 0x3a, 0x94, 0xf7, 0x87, 0xd8, 0x33, 0x02, 0xd7, 0xfb, 0xc4, 0x2f, 0x84, - 0xa9, 0xff, 0xa8, 0xd0, 0x9b, 0x90, 0x93, 0x0a, 0x32, 0x75, 0xf4, 0xcc, 0x3b, 0x67, 0x08, 0x0a, - 0x16, 0xf6, 0x4d, 0xbe, 0xd0, 0xa6, 0xbf, 0x09, 0x7b, 0xe9, 0xc4, 0xa1, 0x2a, 0xd8, 0x0b, 0x31, - 0x78, 0xb4, 0x95, 0xd3, 0xd0, 0x4c, 0x46, 0xdb, 0x11, 0xaf, 0x2a, 0xd0, 0xdf, 0x34, 0x55, 0x8b, - 0x18, 0xe8, 0xae, 0xf1, 0xa4, 0xd7, 0xcd, 0x9a, 0x4a, 0x34, 0x30, 0x9e, 0xe8, 0xe1, 0x01, 0x4b, - 0xe2, 0xd6, 0xfc, 0xfc, 0xc0, 0x78, 0xd2, 0x63, 0x27, 0xbd, 0x27, 0xf6, 0x50, 0x37, 0x8f, 0xb1, - 0x79, 0xc2, 0x0f, 0xa6, 0x8a, 0x04, 0x42, 0x93, 0x2e, 0xd5, 0xef, 0x71, 0xaf, 0xc0, 0x05, 0xc9, - 0x7a, 0x6d, 0x8b, 0x88, 0xd2, 0x77, 0x4d, 0xa3, 0x3f, 0x43, 0x20, 0x18, 0x18, 0x4f, 0xe8, 0x19, - 0x1a, 0x97, 0x6a, 0xec, 0x98, 0xd8, 0xd2, 0x2d, 0x53, 0xa4, 0xab, 0x17, 0x19, 0x64, 0xcb, 0xf4, - 0xd5, 0x5f, 0x23, 0x6b, 0xb1, 0x49, 0x02, 0x9f, 0x9f, 0x39, 0xb2, 0x43, 0x93, 0xa8, 0xa4, 0x3c, - 0xd2, 0x22, 0x85, 0xd0, 0xec, 0x93, 0x58, 0xfc, 0x33, 0x1f, 0x8f, 0x7f, 0x92, 0x0d, 0xf7, 0x5a, - 0x54, 0x88, 0xcf, 0x24, 0xaa, 0x19, 0x8b, 0xdb, 0xe6, 0x63, 0x71, 0x5b, 0xb2, 0xc9, 0xb8, 0x4e, - 0xc5, 0x6a, 0x3a, 0x56, 0x24, 0xea, 0xfa, 0xa9, 0x68, 0x29, 0x0c, 0x2d, 0xe7, 0xe5, 0xd0, 0x72, - 0x4c, 0x77, 0x85, 0x84, 0xee, 0xfe, 0x5b, 0x81, 0x1b, 0xd3, 0x84, 0xcc, 0xa4, 0xc5, 0x77, 0xe0, - 0x0a, 0x13, 0x73, 0xba, 0x2e, 0xd7, 0x29, 0xc1, 0x83, 0xa4, 0x42, 0xdf, 0x85, 0xab, 0x3e, 0x93, - 0x21, 0xb5, 0x34, 0xeb, 0xf9, 0x2b, 0x9c, 0xe4, 0xc1, 0x79, 0x1d, 0x52, 0x88, 0x77, 0xc8, 0x31, - 0x0d, 0x6f, 0x6d, 0x6d, 0x8a, 0x1b, 0x41, 0xf2, 0x15, 0x92, 0xa7, 0xdd, 0xfa, 0xcb, 0x57, 0x8d, - 0x72, 0x89, 0xab, 0x46, 0xdf, 0x52, 0xe0, 0x4a, 0x4a, 0x55, 0x59, 0x1f, 0x11, 0x60, 0x4f, 0x7b, - 0xd0, 0x7a, 0xe6, 0x35, 0xfe, 0x25, 0xf9, 0x95, 0xfc, 0x2c, 0xbf, 0xa2, 0xfe, 0x53, 0x0e, 0x60, - 0x92, 0x5c, 0x82, 0xaa, 0x90, 0xdb, 0xde, 0xe4, 0xcb, 0x9a, 0xdc, 0xf6, 0x26, 0xd9, 0xe3, 0x6f, - 0x87, 0xe1, 0x66, 0xf2, 0x93, 0xb8, 0xc1, 0xae, 0x69, 0x88, 0x75, 0x0b, 0xfd, 0x8d, 0x6e, 0x41, - 0x69, 0xd3, 0x1d, 0x7a, 0xae, 0x89, 0x7d, 0xdf, 0xf5, 0xb8, 0x1d, 0xc9, 0x20, 0x22, 0x26, 0x5b, - 0x1b, 0xf3, 0x33, 0x70, 0xfe, 0x45, 0x4a, 0xb2, 0x5f, 0xf4, 0x5e, 0x22, 0x3f, 0xf1, 0x93, 0x41, - 0x44, 0x82, 0xce, 0x48, 0x9c, 0x6b, 0x90, 0x9f, 0x64, 0x57, 0xdc, 0xf1, 0x30, 0x4d, 0xcf, 0xe1, - 0x77, 0x2e, 0xc2, 0x6f, 0xf4, 0x79, 0xb8, 0xdc, 0x34, 0xe9, 0xd9, 0x55, 0x07, 0xfb, 0xbe, 0x3d, - 0xb0, 0xfd, 0xc0, 0x26, 0x8a, 0x3f, 0xe1, 0xb7, 0x2f, 0xa6, 0x60, 0x89, 0x7c, 0xec, 0xe4, 0x9e, - 0x27, 0x53, 0xf1, 0x2f, 0x52, 0x97, 0xe6, 0xf6, 0xfb, 0x07, 0x86, 0x79, 0xc2, 0xb3, 0xa8, 0xc2, - 0x6f, 0xf5, 0xaf, 0x14, 0x58, 0xe3, 0x29, 0x89, 0x7c, 0x4e, 0xce, 0x62, 0x2d, 0xf1, 0xa4, 0xec, - 0xdc, 0x05, 0x93, 0xb2, 0xa5, 0x15, 0x42, 0xfe, 0x9c, 0x5b, 0xbd, 0x2d, 0xb8, 0x14, 0x93, 0x33, - 0x6b, 0xee, 0x6c, 0x83, 0xf1, 0xd9, 0xb5, 0xc9, 0x62, 0xcc, 0xed, 0x9f, 0x62, 0xab, 0xe7, 0x7f, - 0xc2, 0x6f, 0x54, 0xa0, 0x17, 0x61, 0x79, 0x60, 0x3b, 0xba, 0xc7, 0x2b, 0x10, 0x26, 0x5c, 0xd0, - 0x2a, 0x03, 0xb9, 0x5a, 0xf5, 0x21, 0x5c, 0x4d, 0x95, 0x26, 0x53, 0xdb, 0x8e, 0xe1, 0x6a, 0x17, - 0x07, 0xad, 0x27, 0x01, 0xf6, 0x1c, 0xa3, 0x3f, 0x19, 0x25, 0x59, 0xda, 0x76, 0x4d, 0x7e, 0x0b, - 0x87, 0xaf, 0xff, 0x27, 0x4f, 0xdf, 0xec, 0xc0, 0xb5, 0xf4, 0x9a, 0x32, 0xc9, 0xfd, 0x3e, 0x8d, - 0x54, 0x7d, 0x22, 0x72, 0xab, 0x5f, 0x85, 0x6b, 0xdb, 0x9f, 0x98, 0x64, 0xe7, 0x68, 0xe1, 0x5d, - 0xfa, 0xc6, 0xc9, 0xae, 0xed, 0x64, 0x5b, 0x36, 0xa9, 0x2e, 0x7d, 0x4e, 0x82, 0x97, 0xcf, 0x24, - 0xdf, 0xab, 0x71, 0xf9, 0x66, 0xbe, 0x58, 0x74, 0xf7, 0x16, 0x14, 0xc3, 0x48, 0x3e, 0x5a, 0x84, - 0x7c, 0xe7, 0x51, 0xaf, 0x36, 0x87, 0x00, 0x16, 0xb6, 0x5a, 0x3b, 0xad, 0x5e, 0xab, 0xa6, 0xdc, - 0xfd, 0xdb, 0x1c, 0x14, 0xc3, 0xa7, 0xa5, 0xd0, 0x02, 0xe4, 0xf6, 0x1f, 0xd6, 0xe6, 0x50, 0x09, - 0x16, 0x1f, 0xed, 0x3d, 0xdc, 0xdb, 0xff, 0x60, 0xaf, 0xa6, 0xa0, 0x35, 0xa8, 0xed, 0xed, 0xf7, - 0xf4, 0x8d, 0xfd, 0xfd, 0x5e, 0xb7, 0xa7, 0x35, 0x3b, 0x9d, 0xd6, 0x56, 0x2d, 0x87, 0x56, 0x61, - 0xb9, 0xdb, 0xdb, 0xd7, 0x5a, 0x7a, 0x6f, 0x7f, 0x77, 0xa3, 0xdb, 0xdb, 0xdf, 0x6b, 0xd5, 0xf2, - 0xa8, 0x0e, 0x6b, 0xcd, 0x1d, 0xad, 0xd5, 0xdc, 0xfa, 0x30, 0x4a, 0x5e, 0x20, 0x98, 0xf6, 0xde, - 0xe6, 0xfe, 0x6e, 0xa7, 0xd9, 0x6b, 0x6f, 0xec, 0xb4, 0xf4, 0xc7, 0x2d, 0xad, 0xdb, 0xde, 0xdf, - 0xab, 0xcd, 0x13, 0xf6, 0x5a, 0x6b, 0xbb, 0xbd, 0xbf, 0xa7, 0x93, 0x5a, 0x1e, 0xec, 0x3f, 0xda, - 0xdb, 0xaa, 0x2d, 0xa0, 0xab, 0xb0, 0xbe, 0xbd, 0xb3, 0xbf, 0xd1, 0xdc, 0xd1, 0x37, 0xf7, 0xf7, - 0x1e, 0xb4, 0xb7, 0x25, 0xe4, 0x22, 0x29, 0xb2, 0xf5, 0xa8, 0xb3, 0xd3, 0xde, 0x6c, 0xf6, 0x5a, - 0x5b, 0x7a, 0x6b, 0xaf, 0xa7, 0x7d, 0x58, 0x5b, 0x22, 0x12, 0xd1, 0x9f, 0x12, 0x69, 0x11, 0xad, - 0x40, 0xa5, 0xbd, 0xf7, 0xb8, 0xb9, 0xd3, 0xde, 0xd2, 0x1f, 0x37, 0x77, 0x1e, 0xb5, 0x6a, 0x80, - 0x10, 0x54, 0xb7, 0x9a, 0xbd, 0xa6, 0x4e, 0xa5, 0xd9, 0xec, 0xb5, 0xb6, 0x6a, 0x25, 0xf4, 0x02, - 0x3c, 0xc7, 0x84, 0xe8, 0xd2, 0xd2, 0x9b, 0xfb, 0x7b, 0xbd, 0x66, 0x7b, 0x4f, 0x6f, 0xee, 0xec, - 0xe8, 0x0f, 0x5b, 0x1f, 0xea, 0x5a, 0x73, 0x6f, 0xbb, 0x55, 0x2b, 0xdf, 0x7d, 0x00, 0x25, 0xe9, - 0x0e, 0x24, 0x91, 0x83, 0xab, 0x49, 0xef, 0x3e, 0xde, 0xd4, 0x77, 0xf7, 0xb7, 0x5a, 0xb5, 0x39, - 0xb4, 0x0c, 0xa5, 0xce, 0xd6, 0x04, 0xa0, 0xa0, 0x1a, 0x94, 0x9b, 0x9d, 0xf6, 0x04, 0x92, 0xbb, - 0xfb, 0x16, 0x94, 0xa4, 0x6b, 0x47, 0x68, 0x09, 0x0a, 0xdd, 0xcd, 0xe6, 0x1e, 0x2b, 0xdb, 0xec, - 0x74, 0xb4, 0xfd, 0x2f, 0xb7, 0x77, 0x9b, 0xa4, 0x7f, 0x48, 0x5f, 0x3d, 0xea, 0xb6, 0x1e, 0xb6, - 0x3e, 0xac, 0xe5, 0xee, 0xbe, 0x04, 0xb5, 0x78, 0xb2, 0x07, 0x2a, 0xc2, 0x7c, 0xa7, 0xf9, 0xa8, - 0xdb, 0x62, 0xdd, 0xaa, 0xb5, 0xba, 0x8f, 0x76, 0x49, 0xb7, 0x76, 0xa0, 0x1a, 0xdd, 0x10, 0x90, - 0x2e, 0xed, 0x3e, 0xda, 0xdc, 0x6c, 0x75, 0xbb, 0xac, 0x7f, 0x7b, 0xed, 0xdd, 0xd6, 0xfe, 0xa3, - 0x1e, 0xab, 0x62, 0xb3, 0xb9, 0xb7, 0xd9, 0xda, 0xa9, 0xe5, 0x08, 0x42, 0x6b, 0x75, 0x76, 0x9a, - 0x9b, 0xa4, 0x37, 0xc9, 0xc7, 0xa3, 0xbd, 0xbd, 0xf6, 0xde, 0x76, 0xad, 0x70, 0xf7, 0xef, 0x15, - 0x28, 0xd2, 0x29, 0xf7, 0xa1, 0xed, 0x58, 0xa4, 0xcc, 0x7e, 0x70, 0x8c, 0x3d, 0xbf, 0x36, 0x47, - 0x8c, 0x66, 0x7b, 0xb3, 0xa6, 0x10, 0xfb, 0xda, 0xc6, 0x41, 0x2d, 0x47, 0x9b, 0x63, 0x1a, 0x4e, - 0x2d, 0x4f, 0x9a, 0x23, 0xcd, 0xa7, 0xb5, 0x02, 0x35, 0x3d, 0x3a, 0x4d, 0xd6, 0xe6, 0x09, 0x52, - 0x9a, 0x32, 0x6b, 0x0b, 0xd4, 0x40, 0x47, 0x41, 0x6d, 0x11, 0x95, 0x27, 0x73, 0x65, 0x6d, 0x09, - 0x35, 0xa6, 0xcd, 0x8e, 0xb5, 0x22, 0x95, 0x9d, 0xce, 0x79, 0x35, 0x20, 0xa5, 0xc4, 0x2c, 0x57, - 0x2b, 0xdd, 0xff, 0xbd, 0x9b, 0x90, 0xeb, 0x6c, 0xa1, 0x5d, 0xa8, 0x46, 0xef, 0xc5, 0xa2, 0xab, - 0xe1, 0x7d, 0xe0, 0xe4, 0xad, 0xdb, 0xc6, 0xb5, 0x74, 0x24, 0x1b, 0x8b, 0xea, 0x1c, 0x6a, 0x02, - 0x4c, 0x2e, 0x12, 0xa3, 0xf5, 0xe4, 0xd5, 0x62, 0xc6, 0xa6, 0x3e, 0xed, 0xce, 0xb1, 0x3a, 0x87, - 0x5e, 0x87, 0x7c, 0xcf, 0x77, 0x11, 0xdf, 0xec, 0x4e, 0x5e, 0x6a, 0x6b, 0xac, 0x48, 0x10, 0x41, - 0x7d, 0x47, 0x79, 0x5d, 0x41, 0xef, 0x42, 0x31, 0x7c, 0x06, 0x0b, 0xf1, 0xac, 0x9f, 0xf8, 0x3b, - 0x64, 0x8d, 0xf5, 0x04, 0x3c, 0xac, 0x71, 0x17, 0xaa, 0xd1, 0x87, 0xb4, 0x84, 0x0e, 0x52, 0x1f, - 0xe9, 0x12, 0x3a, 0x48, 0x7f, 0x7b, 0x4b, 0x9d, 0x43, 0x6f, 0xc3, 0x22, 0x7f, 0xec, 0x0a, 0x71, - 0x67, 0x15, 0x7d, 0x3a, 0xab, 0x71, 0x29, 0x06, 0x0d, 0x4b, 0xea, 0xb0, 0x96, 0xf6, 0x12, 0x15, - 0x7a, 0x4e, 0xd4, 0x38, 0xf5, 0xc5, 0xab, 0x86, 0x3a, 0x8b, 0x24, 0xac, 0xe0, 0xe7, 0x60, 0x49, - 0x3c, 0x14, 0x85, 0x2e, 0x85, 0x7d, 0x20, 0xbf, 0xd4, 0xd4, 0xb8, 0x1c, 0x07, 0xcb, 0x85, 0xc5, - 0x83, 0x4b, 0xa2, 0x70, 0xec, 0x99, 0x27, 0x51, 0x38, 0xfe, 0x2e, 0x93, 0x3a, 0x87, 0xb6, 0xa1, - 0x2c, 0xbf, 0x4b, 0x84, 0xae, 0x84, 0xd5, 0xc4, 0x5f, 0x4a, 0x6a, 0x34, 0xd2, 0x50, 0x72, 0x67, - 0x45, 0x33, 0xb6, 0x44, 0x67, 0xa5, 0xa6, 0x45, 0x8a, 0xce, 0x4a, 0x4f, 0xf2, 0x52, 0xe7, 0x50, - 0x0f, 0x96, 0x63, 0xb7, 0x02, 0xd1, 0x35, 0x39, 0xf2, 0x93, 0x60, 0x78, 0x7d, 0x0a, 0x36, 0x6e, - 0x91, 0xe1, 0x6b, 0x3b, 0x68, 0xa2, 0xd1, 0x48, 0x74, 0xaf, 0xb1, 0x9e, 0x80, 0x87, 0x52, 0x6d, - 0x40, 0x65, 0x1b, 0x07, 0x1d, 0x0f, 0x9f, 0x66, 0xe7, 0xf1, 0x80, 0xf2, 0x98, 0xbc, 0xf8, 0x83, - 0x1a, 0x31, 0x5a, 0xe9, 0x19, 0xa0, 0x59, 0x7c, 0xb6, 0xa0, 0x24, 0x3d, 0x28, 0x82, 0xf8, 0xd0, - 0x4d, 0xbe, 0x9f, 0xd2, 0xb8, 0x92, 0x82, 0x09, 0xb9, 0x74, 0xa1, 0x16, 0x7f, 0x9b, 0x04, 0x5d, - 0x97, 0x6f, 0xe9, 0x25, 0xf9, 0xdd, 0x98, 0x86, 0x0e, 0x99, 0xbe, 0x0b, 0x4b, 0xe2, 0x4a, 0x9d, - 0xb0, 0xc8, 0xd8, 0x5d, 0x3e, 0x61, 0x91, 0xf1, 0x9b, 0x77, 0x6a, 0xfe, 0xb7, 0x72, 0x0a, 0xda, - 0x86, 0x92, 0x74, 0xf9, 0x4c, 0x34, 0x2d, 0x79, 0x39, 0x4e, 0x34, 0x2d, 0xe5, 0xa6, 0x1a, 0x63, - 0xf4, 0x3e, 0x54, 0x22, 0x17, 0xb4, 0x84, 0xae, 0xd3, 0x2e, 0xa5, 0x35, 0xae, 0xa6, 0xe2, 0x64, - 0x4d, 0xc5, 0xaf, 0x44, 0xa1, 0xeb, 0x72, 0xfd, 0x49, 0x8e, 0x37, 0xa6, 0xa1, 0x65, 0xa6, 0xf1, - 0x07, 0x56, 0x04, 0xd3, 0x29, 0x0f, 0xb8, 0x08, 0xa6, 0xd3, 0xde, 0x65, 0x61, 0x4c, 0xe3, 0xaf, - 0x99, 0x08, 0xa6, 0x53, 0x1e, 0x56, 0x11, 0x4c, 0xa7, 0x3d, 0x82, 0xa2, 0xce, 0x11, 0x55, 0x46, - 0x62, 0x12, 0x42, 0x95, 0x69, 0x79, 0x7f, 0x42, 0x95, 0xa9, 0xf9, 0x6d, 0xcc, 0x57, 0x44, 0x73, - 0x5b, 0xa4, 0xc9, 0x2d, 0x99, 0x9a, 0x24, 0x4d, 0x6e, 0x29, 0x69, 0x41, 0xea, 0x1c, 0x7a, 0x0c, - 0x2b, 0x89, 0x0c, 0x06, 0xc4, 0x5b, 0x34, 0x2d, 0x15, 0xac, 0x71, 0x73, 0x2a, 0x3e, 0xe4, 0x7b, - 0x22, 0x32, 0xc9, 0x92, 0x49, 0x49, 0xe8, 0x05, 0xb9, 0xf8, 0xd4, 0xac, 0xaa, 0xc6, 0x8b, 0xe7, - 0x91, 0xc5, 0x2c, 0x21, 0x7a, 0xbe, 0x7e, 0x3d, 0xad, 0xe1, 0xe1, 0xe1, 0xbd, 0x64, 0x09, 0xa9, - 0x27, 0xe7, 0xea, 0x1c, 0xfa, 0x25, 0x40, 0xc9, 0xec, 0x17, 0xc4, 0x9b, 0x3e, 0x35, 0xeb, 0xa7, - 0x71, 0x6b, 0x3a, 0x81, 0x60, 0xfd, 0xba, 0x82, 0xbe, 0x02, 0xab, 0x29, 0x89, 0x23, 0xe8, 0xd6, - 0x14, 0xc5, 0x4e, 0xd8, 0x3f, 0x37, 0x83, 0x62, 0xaa, 0xf2, 0xe5, 0x2a, 0xd2, 0x94, 0x9f, 0x52, - 0xcf, 0x8b, 0xe7, 0x91, 0x85, 0x95, 0x7d, 0x45, 0xbc, 0x0d, 0x98, 0xda, 0x94, 0xe9, 0xf9, 0x13, - 0xa2, 0x29, 0x33, 0xf2, 0x17, 0xd4, 0x39, 0xf4, 0x21, 0xa0, 0xe4, 0xe9, 0x3c, 0x8a, 0x18, 0x60, - 0x4a, 0x56, 0x41, 0xe3, 0xd6, 0x74, 0x02, 0x79, 0xfa, 0x96, 0x8f, 0x8b, 0xc5, 0xf4, 0x9d, 0x72, - 0x24, 0x2f, 0xa6, 0xef, 0xb4, 0xd3, 0x65, 0x75, 0x0e, 0x75, 0x60, 0x39, 0x76, 0x9c, 0x2a, 0xe6, - 0xdb, 0xf4, 0x83, 0x60, 0x31, 0xdf, 0x4e, 0x39, 0x83, 0x0d, 0x97, 0x9c, 0xfc, 0x44, 0x52, 0x5a, - 0x72, 0x46, 0x8f, 0x48, 0xa5, 0x25, 0x67, 0xec, 0xf0, 0x92, 0x4e, 0x95, 0xa5, 0xc9, 0x81, 0x54, - 0xb8, 0x6c, 0x4d, 0x9c, 0xc7, 0x09, 0x1e, 0xc9, 0xc3, 0x2b, 0x3e, 0xed, 0x6f, 0x41, 0x49, 0x3a, - 0xf0, 0x40, 0x93, 0x2a, 0x63, 0x87, 0x2c, 0x8d, 0x2b, 0x29, 0x18, 0x69, 0x56, 0x2b, 0x86, 0x41, - 0x7f, 0x31, 0xf1, 0xc7, 0x8f, 0x23, 0x1a, 0xeb, 0x09, 0x78, 0xa4, 0xaf, 0xa4, 0xc8, 0x78, 0xd8, - 0x57, 0xc9, 0x90, 0x7d, 0xd8, 0x57, 0x29, 0x81, 0x74, 0x75, 0x0e, 0x61, 0xb8, 0x9c, 0x1e, 0x26, - 0x46, 0xb7, 0xa5, 0x72, 0xd3, 0x22, 0xdd, 0x8d, 0xe7, 0x67, 0x13, 0xc9, 0x6e, 0x35, 0x11, 0x37, - 0x45, 0x13, 0x9f, 0x93, 0x1a, 0xbb, 0x15, 0x6e, 0x75, 0x6a, 0xc0, 0x95, 0xf1, 0x4d, 0x3c, 0x59, - 0x2e, 0xf8, 0x4e, 0x7b, 0x3a, 0x5d, 0xf0, 0x9d, 0xfa, 0xd6, 0x39, 0xf3, 0xa0, 0xf1, 0x87, 0xc7, - 0x85, 0x07, 0x9d, 0xf2, 0xc4, 0xb9, 0xf0, 0xa0, 0xd3, 0xde, 0x2b, 0x57, 0xe7, 0xd0, 0x97, 0x61, - 0x25, 0xf1, 0xce, 0xbc, 0x10, 0x76, 0xda, 0xd3, 0xf6, 0x8d, 0x9b, 0x53, 0xf1, 0x92, 0xfb, 0xdc, - 0x81, 0x4a, 0x24, 0x4e, 0x28, 0x26, 0xd4, 0xb4, 0x20, 0xa7, 0x98, 0x50, 0x53, 0x03, 0x8b, 0xc4, - 0xc8, 0x89, 0x07, 0x4b, 0xc6, 0xe7, 0xba, 0xc2, 0x83, 0x4d, 0x0f, 0x24, 0x0a, 0x0f, 0x36, 0x23, - 0xb8, 0xc7, 0x36, 0x40, 0x69, 0x61, 0x34, 0xb1, 0x01, 0x9a, 0x11, 0xcc, 0x13, 0x1b, 0xa0, 0x59, - 0x51, 0x38, 0x56, 0xc1, 0xf6, 0x8c, 0x0a, 0xb6, 0xcf, 0xaf, 0x60, 0x7b, 0x76, 0x05, 0x6c, 0x87, - 0x45, 0x43, 0x58, 0xd2, 0x0e, 0x4b, 0x0e, 0x89, 0x49, 0x3b, 0xac, 0x48, 0xa4, 0x4b, 0x9d, 0xdb, - 0xb8, 0xff, 0xa3, 0xbf, 0x59, 0x52, 0xfe, 0xed, 0x27, 0x37, 0x94, 0x1f, 0xfe, 0xe4, 0x86, 0xf2, - 0xe3, 0x9f, 0xdc, 0x50, 0xbe, 0xfb, 0xf1, 0x8d, 0xb9, 0xef, 0x7f, 0x7c, 0x63, 0xee, 0x87, 0x1f, - 0xdf, 0x98, 0xfb, 0xd1, 0xc7, 0x37, 0xe6, 0xa0, 0xe6, 0x7a, 0x47, 0xf7, 0x02, 0xfb, 0xe4, 0xf4, - 0xde, 0xc9, 0x29, 0xfd, 0xd7, 0x07, 0x07, 0x0b, 0xf4, 0xcf, 0x9b, 0xff, 0x1f, 0x00, 0x00, 0xff, - 0xff, 0xa2, 0x8f, 0x02, 0xea, 0x88, 0x61, 0x00, 0x00, + // 6576 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xdc, 0x7c, 0x4b, 0x8c, 0x23, 0xc9, + 0x71, 0x68, 0x17, 0x3f, 0xdd, 0x64, 0xf0, 0xd3, 0xec, 0xec, 0x9e, 0x69, 0x0e, 0xe7, 0xbb, 0x35, + 0x3b, 0xab, 0xd9, 0xd1, 0xee, 0xec, 0x6e, 0xef, 0x4a, 0x6f, 0xb5, 0xef, 0x69, 0x21, 0x76, 0x37, + 0xa7, 0x97, 0x3b, 0xfd, 0xe1, 0x2b, 0x72, 0x66, 0xb5, 0xef, 0x09, 0xaf, 0x50, 0x5d, 0x95, 0xdd, + 0x5d, 0x6a, 0xb2, 0x8a, 0x5b, 0x55, 0xec, 0x19, 0x0a, 0xef, 0xe0, 0x9f, 0x6c, 0x0b, 0x96, 0x61, + 0x01, 0xf2, 0x47, 0xbe, 0xe8, 0x20, 0x1b, 0x96, 0x01, 0xc3, 0x3e, 0xf8, 0x60, 0xf8, 0xe6, 0x9b, + 0xe1, 0xa3, 0x2e, 0x06, 0x04, 0x1f, 0x0c, 0x41, 0xeb, 0x8b, 0x01, 0x9f, 0x7d, 0xb1, 0x0f, 0x46, + 0x46, 0x66, 0x16, 0xab, 0x8a, 0xc5, 0xee, 0x19, 0xce, 0xae, 0x20, 0xf8, 0x44, 0x56, 0x64, 0x64, + 0x64, 0x64, 0x64, 0x64, 0x64, 0x64, 0x64, 0x64, 0x02, 0x0c, 0xad, 0xe1, 0xe1, 0xfd, 0xa1, 0xe7, + 0x06, 0x2e, 0xc9, 0xb1, 0xff, 0x8d, 0xf2, 0x80, 0x06, 0x86, 0x84, 0x35, 0x2a, 0xd4, 0x33, 0x8e, + 0x82, 0xf0, 0x73, 0x95, 0x7d, 0xe9, 0x3e, 0xf5, 0xce, 0xa8, 0x17, 0x02, 0xeb, 0x1e, 0x1d, 0xf6, + 0x6d, 0xd3, 0x08, 0x6c, 0xd7, 0xd1, 0x07, 0xae, 0x45, 0xc3, 0x92, 0xb5, 0x63, 0xf7, 0xd8, 0xc5, + 0xbf, 0x6f, 0xb0, 0x7f, 0x02, 0xba, 0xec, 0x8d, 0xfc, 0x00, 0xff, 0x72, 0x80, 0xfa, 0x11, 0xd4, + 0x3f, 0x32, 0x02, 0xf3, 0x64, 0xa7, 0xef, 0x1e, 0x1a, 0xfd, 0x2d, 0xd7, 0x39, 0xb2, 0x8f, 0x35, + 0xfa, 0xc9, 0x88, 0xfa, 0x01, 0xb9, 0x09, 0x25, 0x13, 0x01, 0xfa, 0xd0, 0x08, 0x4e, 0xea, 0xca, + 0x2d, 0xe5, 0x6e, 0x51, 0x03, 0x0e, 0xea, 0x18, 0xc1, 0x09, 0x69, 0x40, 0xc1, 0xa3, 0x67, 0xb6, + 0x6f, 0xbb, 0x4e, 0x3d, 0x73, 0x4b, 0xb9, 0x9b, 0xd5, 0xc2, 0x6f, 0xf5, 0x8f, 0x14, 0xb8, 0x92, + 0x42, 0xd9, 0x1f, 0xba, 0x8e, 0x4f, 0xc9, 0x9b, 0xb0, 0x64, 0x9e, 0x18, 0xce, 0x31, 0xf5, 0xeb, + 0xca, 0xad, 0xec, 0xdd, 0xd2, 0xc6, 0xe5, 0xfb, 0x28, 0x8d, 0x28, 0x72, 0x3b, 0xa0, 0x03, 0x4d, + 0xa2, 0x9d, 0xd7, 0x16, 0x79, 0x0d, 0x16, 0x4f, 0xa8, 0x61, 0x51, 0xaf, 0x9e, 0xbd, 0xa5, 0xdc, + 0x2d, 0x6d, 0xac, 0x71, 0x62, 0xb2, 0xb5, 0x0f, 0xb0, 0x4c, 0x13, 0x38, 0xea, 0x00, 0xea, 0xdd, + 0xc0, 0xf5, 0x68, 0x5a, 0x97, 0x9f, 0x9f, 0xaf, 0x84, 0x90, 0x32, 0x49, 0x21, 0xa9, 0xef, 0xc3, + 0x95, 0x94, 0xe6, 0x84, 0x1c, 0x5e, 0x82, 0x3c, 0xf5, 0x3c, 0xd7, 0x43, 0xe1, 0x96, 0x36, 0x4a, + 0xbc, 0xb5, 0x16, 0x03, 0x69, 0xbc, 0x44, 0xed, 0xc0, 0xfa, 0xae, 0x6b, 0x58, 0x69, 0xdc, 0xae, + 0x41, 0xde, 0x31, 0x06, 0x82, 0xd7, 0xa2, 0xc6, 0x3f, 0x2e, 0xe6, 0xc8, 0x82, 0xfa, 0x34, 0x45, + 0xc1, 0xd0, 0x6b, 0x90, 0xb7, 0x03, 0x3a, 0xb8, 0xa8, 0xfb, 0x1c, 0xe9, 0x5c, 0x05, 0xf8, 0xa1, + 0x02, 0xb5, 0x64, 0x3d, 0x42, 0x20, 0xc7, 0x98, 0x14, 0xba, 0x84, 0xff, 0x59, 0x2f, 0xce, 0x8c, + 0xfe, 0x88, 0x0a, 0x4e, 0xf9, 0xc7, 0x44, 0x32, 0xd9, 0x59, 0x92, 0x21, 0xb7, 0x21, 0x77, 0x6a, + 0x3b, 0x56, 0x3d, 0x77, 0x4b, 0xb9, 0x5b, 0xdd, 0x58, 0x16, 0x18, 0x67, 0xd4, 0x09, 0x7a, 0xe3, + 0x21, 0xd5, 0xb0, 0x90, 0xd4, 0x61, 0x69, 0x68, 0x8c, 0xfb, 0xae, 0x61, 0xd5, 0xf3, 0xb7, 0x94, + 0xbb, 0x65, 0x4d, 0x7e, 0xaa, 0xdf, 0x57, 0xa0, 0x22, 0x24, 0xc9, 0x35, 0x84, 0x5c, 0x07, 0x30, + 0xfb, 0x23, 0x3f, 0xa0, 0x9e, 0x6e, 0x5b, 0xc8, 0x63, 0x4e, 0x2b, 0x0a, 0x48, 0xdb, 0x22, 0x57, + 0xa1, 0xe8, 0x53, 0xc7, 0xe2, 0xa5, 0x19, 0x2c, 0x2d, 0x70, 0x00, 0x2f, 0x34, 0x8d, 0x7e, 0x9f, + 0x17, 0x66, 0xb1, 0x27, 0x05, 0x0e, 0x68, 0x5b, 0xe4, 0x55, 0xa8, 0x89, 0x42, 0xd3, 0x1d, 0x0c, + 0x5d, 0x87, 0x3a, 0x01, 0x72, 0x5d, 0xd4, 0x96, 0x39, 0x7c, 0x4b, 0x82, 0x55, 0x0d, 0xaa, 0x71, + 0xbd, 0xbd, 0x88, 0xab, 0x50, 0x50, 0x99, 0x99, 0x2a, 0xf4, 0x00, 0xf2, 0x2d, 0x29, 0xb1, 0x60, + 0x3c, 0xe4, 0xe2, 0x9f, 0x48, 0x8c, 0x15, 0x71, 0x89, 0xb1, 0x42, 0x26, 0xb1, 0x01, 0xf5, 0x7d, + 0xe3, 0x58, 0x8e, 0x88, 0xfc, 0x54, 0x87, 0x00, 0x3d, 0xdf, 0x95, 0xda, 0xf7, 0xc5, 0x70, 0xd6, + 0x71, 0xe5, 0x5d, 0x95, 0xb3, 0x2e, 0x22, 0x52, 0x39, 0xe9, 0xd8, 0x20, 0x9b, 0xee, 0xc8, 0x09, + 0x90, 0x64, 0x45, 0xe3, 0x1f, 0x4c, 0x55, 0x2d, 0x53, 0xef, 0xbb, 0xdc, 0x80, 0x09, 0xb1, 0x81, + 0x65, 0xee, 0x0a, 0x88, 0x7a, 0x08, 0xc5, 0x9e, 0x3d, 0xa0, 0x7e, 0x60, 0x0c, 0x86, 0x4c, 0xdb, + 0x86, 0x27, 0x63, 0xdf, 0x36, 0x8d, 0x3e, 0x36, 0x99, 0xd5, 0xc2, 0x6f, 0xc6, 0x74, 0xdf, 0x3d, + 0xc6, 0x22, 0xae, 0x88, 0xf2, 0x93, 0xb5, 0xe1, 0x8f, 0x8e, 0x8e, 0xec, 0xa7, 0xfa, 0xa1, 0x1d, + 0xf8, 0xd8, 0x46, 0x45, 0x03, 0x0e, 0xda, 0xb4, 0x03, 0x5f, 0xfd, 0x15, 0x05, 0x4a, 0xd8, 0xad, + 0x70, 0x0a, 0xc4, 0xfb, 0x75, 0xae, 0x35, 0x99, 0xd1, 0xb1, 0xd7, 0xa1, 0x18, 0x48, 0xbe, 0x85, + 0x06, 0x0b, 0x69, 0x87, 0xdd, 0xd1, 0x26, 0x18, 0xea, 0x77, 0x15, 0xa8, 0x6d, 0xba, 0x6e, 0xe0, + 0x07, 0x9e, 0x31, 0x9c, 0x4b, 0xbe, 0xb7, 0x21, 0xef, 0x33, 0x2b, 0x23, 0xb4, 0xa0, 0x72, 0x5f, + 0x2c, 0x25, 0x68, 0x7a, 0x34, 0x5e, 0x46, 0x5e, 0x81, 0x45, 0x8f, 0x1e, 0x4b, 0x49, 0x97, 0x36, + 0xaa, 0x12, 0x4b, 0x43, 0xa8, 0x26, 0x4a, 0x99, 0xed, 0x5e, 0x89, 0xb0, 0x33, 0x97, 0x5c, 0x7a, + 0x40, 0xa2, 0x6b, 0x93, 0x1f, 0x18, 0xc1, 0xc8, 0x17, 0xdc, 0xdd, 0xb9, 0x9f, 0xb2, 0x6c, 0x69, + 0x13, 0x50, 0x17, 0x91, 0xb5, 0x15, 0x2f, 0x09, 0x52, 0xb7, 0xe1, 0x52, 0xdb, 0x0f, 0x59, 0x1b, + 0x52, 0x6b, 0x1e, 0x61, 0xa9, 0xdf, 0x84, 0xcb, 0x49, 0x2a, 0x73, 0xf5, 0x51, 0x85, 0xf2, 0x61, + 0x84, 0x0a, 0xf6, 0xae, 0xa0, 0xc5, 0x60, 0xea, 0x57, 0xa1, 0xda, 0xec, 0xf7, 0x5d, 0xb3, 0xbd, + 0x3d, 0x17, 0xab, 0x07, 0xb0, 0x1c, 0x56, 0x9f, 0x8b, 0xc7, 0x2a, 0x64, 0x42, 0x6b, 0x95, 0xb1, + 0x2d, 0xf5, 0x43, 0xb8, 0xda, 0xf6, 0xbb, 0x8e, 0x31, 0xf4, 0x4f, 0xdc, 0x40, 0xa3, 0xa6, 0x7b, + 0x46, 0x3d, 0xdb, 0x39, 0x9e, 0x8b, 0x39, 0x0b, 0xae, 0xa5, 0xd3, 0x9a, 0x8b, 0xd3, 0xcb, 0xb0, + 0x38, 0x30, 0xbc, 0xd3, 0x50, 0x8e, 0xe2, 0x4b, 0xfd, 0x18, 0x96, 0x77, 0x68, 0xc0, 0x15, 0x79, + 0x9e, 0xa9, 0x71, 0x05, 0x0a, 0xa8, 0xfe, 0x13, 0xab, 0xbd, 0x84, 0xdf, 0x6d, 0x4b, 0xfd, 0x5d, + 0xb6, 0x46, 0x85, 0xb4, 0xe7, 0xe2, 0xfa, 0x19, 0x27, 0x5e, 0x9e, 0x4d, 0x00, 0x5f, 0xcc, 0xbb, + 0x1a, 0xa7, 0x88, 0x28, 0x4c, 0xb1, 0x7d, 0x8d, 0x17, 0xab, 0x26, 0x2c, 0x77, 0x46, 0x2f, 0xd0, + 0xd5, 0x67, 0x61, 0x46, 0xfd, 0x43, 0x05, 0x6a, 0x93, 0x56, 0x7e, 0x89, 0x26, 0xf7, 0xff, 0x87, + 0xd5, 0x1d, 0x1a, 0x34, 0xfb, 0x7d, 0x64, 0xcd, 0x9f, 0x4b, 0x02, 0xef, 0x42, 0x9d, 0x3e, 0x35, + 0xfb, 0x23, 0x8b, 0xea, 0x81, 0x3b, 0x38, 0xf4, 0x03, 0xd7, 0xa1, 0x3a, 0xf6, 0xdb, 0x17, 0x6a, + 0x75, 0x59, 0x94, 0xf7, 0x64, 0x31, 0x6f, 0x4d, 0x3d, 0x85, 0xb5, 0x78, 0xeb, 0x73, 0x49, 0xe6, + 0x0e, 0x2c, 0x86, 0xad, 0x65, 0xa7, 0x87, 0x40, 0x14, 0xaa, 0xbf, 0xca, 0x15, 0x4f, 0xd8, 0xdd, + 0x79, 0x3a, 0x7a, 0x1d, 0x80, 0x5b, 0x6b, 0xfd, 0x94, 0x8e, 0xb1, 0x6b, 0x65, 0xad, 0xc8, 0x21, + 0x0f, 0xe9, 0x98, 0xbc, 0x04, 0x65, 0x87, 0x52, 0x4b, 0x3f, 0x1c, 0x99, 0xa7, 0x54, 0x28, 0x5e, + 0x41, 0x2b, 0x31, 0xd8, 0x26, 0x07, 0xa9, 0x7f, 0x92, 0x81, 0x95, 0x08, 0x0f, 0x73, 0x75, 0x77, + 0xb2, 0xa2, 0x64, 0xce, 0x5b, 0x51, 0xc8, 0xcb, 0xb0, 0xd8, 0x8f, 0x7a, 0xe8, 0x65, 0x89, 0xd7, + 0xa1, 0x8c, 0x1a, 0x2f, 0x23, 0xf7, 0x01, 0x2c, 0xf7, 0x89, 0xa3, 0x0f, 0x29, 0xf5, 0xfc, 0x7a, + 0x1e, 0x05, 0x28, 0x96, 0x4d, 0x86, 0xc7, 0xa7, 0x4a, 0x91, 0xa1, 0xb0, 0x4f, 0x9f, 0xbc, 0x05, + 0x95, 0x21, 0x75, 0x2c, 0xdb, 0x39, 0x16, 0x55, 0x16, 0xb1, 0x4a, 0x9c, 0x78, 0x59, 0xa0, 0xf0, + 0x2a, 0xaf, 0xc2, 0x92, 0x14, 0xc9, 0x92, 0x58, 0x96, 0x05, 0xb2, 0x10, 0x8b, 0x26, 0xcb, 0x3f, + 0xcc, 0x15, 0x72, 0xb5, 0xbc, 0xfa, 0xeb, 0x0a, 0xea, 0x05, 0xef, 0xcf, 0xe6, 0x78, 0x3e, 0x33, + 0xce, 0xbc, 0x43, 0x31, 0x5a, 0x13, 0xd7, 0x91, 0x03, 0xd0, 0x83, 0xbb, 0x70, 0xac, 0x7e, 0xac, + 0x00, 0xf9, 0xdf, 0x23, 0xea, 0x8d, 0x5f, 0x40, 0x63, 0x92, 0xcd, 0x64, 0xa6, 0x9a, 0x21, 0x35, + 0xc8, 0xda, 0x16, 0x63, 0x20, 0x7b, 0x37, 0xa7, 0xb1, 0xbf, 0xcc, 0x61, 0x3f, 0xa5, 0x63, 0xbf, + 0x9e, 0xbb, 0x95, 0xbd, 0x5b, 0xd6, 0xf0, 0x3f, 0xeb, 0xcc, 0xd0, 0xa3, 0x67, 0x3a, 0x16, 0xe4, + 0xb1, 0xa0, 0xc0, 0x00, 0x0f, 0xe9, 0xd8, 0x57, 0xff, 0x2a, 0x03, 0xab, 0x31, 0x4e, 0xe7, 0xd2, + 0xab, 0x6b, 0x00, 0xa7, 0x74, 0xac, 0xdb, 0x96, 0x3e, 0x30, 0x86, 0x38, 0x95, 0x72, 0x5a, 0xe1, + 0x94, 0x8e, 0xdb, 0xd6, 0x9e, 0x31, 0x24, 0x77, 0x60, 0x59, 0x32, 0x20, 0x51, 0x38, 0xcb, 0x65, + 0xc1, 0x06, 0x47, 0xdb, 0x87, 0x0a, 0x97, 0xb1, 0xaf, 0x1f, 0x32, 0x44, 0xec, 0x44, 0x69, 0xe3, + 0x1e, 0x6f, 0x39, 0x85, 0x49, 0xa1, 0xb5, 0xfe, 0xe6, 0xb8, 0x6d, 0xb5, 0x9c, 0xc0, 0x1b, 0x6b, + 0x25, 0x6f, 0x02, 0x69, 0xf4, 0xa0, 0x96, 0x44, 0x60, 0x12, 0x63, 0xf3, 0x8f, 0x7b, 0xe5, 0xec, + 0x2f, 0xb9, 0x17, 0xdd, 0xce, 0x44, 0xfa, 0x19, 0x6d, 0x48, 0x6c, 0x72, 0xde, 0xcb, 0xbc, 0xab, + 0xa8, 0xff, 0xa6, 0x30, 0x8f, 0x3f, 0x26, 0xab, 0xc9, 0xac, 0x52, 0x9e, 0x71, 0x56, 0x65, 0x9e, + 0x79, 0x56, 0x65, 0x9f, 0x7f, 0x56, 0xe5, 0x9e, 0x67, 0x56, 0xe5, 0xcf, 0x9f, 0x55, 0x6c, 0xc9, + 0x25, 0x5d, 0xd3, 0x70, 0x84, 0x24, 0xe7, 0x9d, 0x4d, 0x7e, 0x60, 0x78, 0x41, 0xc4, 0xf4, 0x15, + 0x10, 0xc0, 0x2c, 0xdf, 0x1a, 0xe4, 0xfb, 0xf6, 0xc0, 0x0e, 0x70, 0x1a, 0xe5, 0x35, 0xfe, 0x41, + 0xd6, 0x61, 0x89, 0x3a, 0x16, 0x56, 0xc8, 0x61, 0x85, 0x45, 0xea, 0x58, 0x0f, 0xe9, 0x58, 0xfd, + 0x17, 0x05, 0x16, 0x39, 0x2f, 0xff, 0xad, 0xc5, 0xfe, 0xf7, 0x0a, 0xac, 0xc6, 0xc4, 0x3e, 0xd7, + 0xb4, 0x7c, 0x0b, 0xca, 0xc2, 0x8c, 0xb1, 0x76, 0xe4, 0x1a, 0x97, 0x94, 0x93, 0x98, 0x34, 0x7b, + 0x0c, 0x85, 0xbc, 0x02, 0x4b, 0x5c, 0x20, 0x52, 0x06, 0xf1, 0x0e, 0xc9, 0x42, 0x86, 0x27, 0xe6, + 0x5a, 0xd8, 0xf1, 0xe8, 0xc4, 0x91, 0x85, 0xea, 0xd7, 0xa0, 0xf0, 0x90, 0x8e, 0x35, 0xc3, 0x39, + 0xa6, 0x71, 0x3d, 0x50, 0x12, 0x7a, 0x10, 0x19, 0xf1, 0x4c, 0x6c, 0xc4, 0xff, 0x49, 0x81, 0xf5, + 0x4d, 0x23, 0x30, 0x4f, 0x5e, 0x54, 0x0d, 0x9f, 0xc1, 0xa0, 0x32, 0x95, 0xe2, 0xe1, 0xa4, 0xac, + 0x10, 0x15, 0xd2, 0x93, 0x3d, 0xd0, 0x44, 0xe9, 0x44, 0x69, 0x73, 0x51, 0xa5, 0x7d, 0x0b, 0x2e, + 0x99, 0xae, 0x13, 0x18, 0xb6, 0xa3, 0x1b, 0xfd, 0x3e, 0x9a, 0x3b, 0xc4, 0xc7, 0xd1, 0x2e, 0x68, + 0x44, 0x14, 0x36, 0xfb, 0x7d, 0x49, 0x50, 0x1d, 0x42, 0x7d, 0xba, 0x6f, 0x73, 0x2e, 0xed, 0xe1, + 0x80, 0x64, 0xce, 0x1b, 0x90, 0x07, 0xb0, 0xbe, 0x43, 0x83, 0x2d, 0x1e, 0x8f, 0x88, 0xc7, 0xa7, + 0x9e, 0x6b, 0x33, 0xe1, 0x43, 0x7d, 0x9a, 0xce, 0x5c, 0x9c, 0xbf, 0x0a, 0x4b, 0x22, 0x3c, 0x22, + 0x26, 0x68, 0x38, 0x2d, 0x04, 0x75, 0x4d, 0x96, 0xab, 0x9f, 0xc0, 0x7a, 0x67, 0xf4, 0xe2, 0xcc, + 0x3f, 0x4f, 0x93, 0x1f, 0x40, 0x7d, 0xba, 0xc9, 0x79, 0xfa, 0xa9, 0xfe, 0x69, 0x06, 0x16, 0xf7, + 0xe8, 0xe0, 0x90, 0x7a, 0xa9, 0x71, 0xb5, 0xab, 0x50, 0x1c, 0x60, 0x69, 0xc4, 0xe7, 0xe0, 0x00, + 0x1e, 0xae, 0x62, 0x56, 0x46, 0x1f, 0x79, 0x7d, 0xae, 0x9b, 0x45, 0xad, 0xc0, 0x00, 0x8f, 0xbc, + 0x3e, 0x8f, 0x20, 0xf6, 0x6d, 0xea, 0x04, 0xbc, 0x38, 0x87, 0xc5, 0xc0, 0x41, 0x88, 0xf0, 0x05, + 0x58, 0xe6, 0xf3, 0x56, 0x1f, 0x7a, 0xb6, 0xeb, 0xd9, 0xc1, 0x18, 0x55, 0x32, 0xaf, 0x55, 0x39, + 0xb8, 0x23, 0xa0, 0x18, 0xe0, 0xa1, 0xc3, 0xbe, 0x3b, 0xe6, 0xb1, 0xc8, 0x45, 0x11, 0xe0, 0x41, + 0x10, 0x86, 0x90, 0xef, 0x40, 0xf5, 0xd0, 0x76, 0x0c, 0x6f, 0xac, 0x9f, 0x51, 0x0f, 0xe3, 0x88, + 0x4b, 0x88, 0x53, 0xe1, 0xd0, 0xc7, 0x1c, 0xc8, 0xf6, 0x70, 0xc7, 0x76, 0xa0, 0x9f, 0x18, 0xfe, + 0x49, 0xbd, 0xc0, 0x83, 0x52, 0xc7, 0x76, 0xf0, 0x81, 0xe1, 0x9f, 0x24, 0x63, 0x48, 0xc5, 0xa9, + 0x18, 0xd2, 0xd7, 0xd0, 0xcd, 0xe5, 0x82, 0x9a, 0x6b, 0xa2, 0xab, 0xff, 0x99, 0x01, 0x12, 0x25, + 0x31, 0xef, 0x7c, 0xe2, 0xd2, 0x4f, 0xcc, 0x27, 0x4e, 0x55, 0x93, 0x85, 0x29, 0xae, 0x72, 0x14, + 0x4d, 0xae, 0x2e, 0xaf, 0x43, 0x89, 0x06, 0xa6, 0xa5, 0x0b, 0xd4, 0x5c, 0x0a, 0x2a, 0x30, 0x84, + 0x5d, 0x8e, 0x4e, 0xe1, 0x52, 0xe0, 0xbb, 0xcc, 0x8a, 0x30, 0xa9, 0xb8, 0x9e, 0x2e, 0x6d, 0x32, + 0x77, 0xb2, 0xdf, 0x12, 0x61, 0xde, 0xa9, 0x3e, 0xde, 0xef, 0xf9, 0x6e, 0x53, 0x56, 0xe2, 0xb4, + 0x7c, 0xee, 0x19, 0xad, 0x06, 0xd3, 0x25, 0x8d, 0x1e, 0xd4, 0x67, 0x55, 0x88, 0x7a, 0x4a, 0x45, + 0xee, 0x29, 0xa9, 0x71, 0x4f, 0x29, 0xce, 0x7d, 0xc4, 0x43, 0x6a, 0xc1, 0xa5, 0x89, 0x65, 0x68, + 0x3b, 0x47, 0x61, 0x04, 0xf2, 0xf9, 0xa6, 0xcb, 0x0f, 0x14, 0xb8, 0x9c, 0xa4, 0x33, 0xd7, 0x48, + 0x7e, 0x09, 0xca, 0x3e, 0xf5, 0xce, 0x6c, 0x93, 0xee, 0xb9, 0x96, 0xd8, 0xe9, 0x55, 0x37, 0x56, + 0xc4, 0xa6, 0x7e, 0x52, 0xa2, 0xc5, 0xd0, 0x98, 0x0e, 0xb3, 0x31, 0x88, 0xcc, 0xb8, 0xa5, 0xc0, + 0x77, 0xd9, 0x7c, 0x52, 0x3b, 0x50, 0x0c, 0x7d, 0x02, 0x72, 0x0b, 0x72, 0x6c, 0x26, 0x0a, 0x56, + 0xe2, 0xcb, 0x25, 0x96, 0xb0, 0x85, 0x07, 0x5d, 0x0b, 0x9f, 0x9a, 0xae, 0x63, 0xf9, 0x62, 0x72, + 0x97, 0x18, 0xac, 0xcb, 0x41, 0xea, 0xbf, 0xe7, 0xe1, 0x32, 0xb7, 0xd4, 0x1f, 0x50, 0xc3, 0x0b, + 0x0e, 0xa9, 0x11, 0xcc, 0x65, 0xd8, 0x3e, 0xcf, 0x0d, 0x5e, 0xee, 0xf9, 0x7d, 0xa2, 0xfc, 0x85, + 0x3e, 0xd1, 0x6d, 0xa8, 0x1c, 0x8e, 0x03, 0xea, 0xeb, 0x4f, 0x3c, 0x3b, 0x08, 0xa8, 0x83, 0x36, + 0x27, 0xa7, 0x95, 0x11, 0xf8, 0x11, 0x87, 0xb1, 0xcd, 0x33, 0x47, 0xf2, 0xa8, 0x61, 0xa1, 0xc5, + 0xc9, 0x69, 0x45, 0x84, 0x68, 0xd4, 0xc0, 0x0d, 0x19, 0xdb, 0xdb, 0x84, 0x24, 0x0a, 0x5c, 0xbe, + 0x0c, 0x26, 0x29, 0x5c, 0x85, 0x22, 0xa2, 0x20, 0x81, 0x22, 0x37, 0xae, 0x0c, 0x80, 0xf5, 0x5f, + 0x85, 0x9a, 0x31, 0x1c, 0x7a, 0xee, 0x53, 0x7b, 0x60, 0x04, 0x54, 0xf7, 0xed, 0x6f, 0xd1, 0x3a, + 0x20, 0xce, 0x72, 0x04, 0xde, 0xb5, 0xbf, 0x45, 0xc9, 0x7d, 0x28, 0xd8, 0x4e, 0x40, 0xbd, 0x33, + 0xa3, 0x5f, 0x2f, 0xa3, 0xe4, 0xc8, 0x24, 0x4e, 0xdc, 0x16, 0x25, 0x5a, 0x88, 0x93, 0x24, 0x8d, + 0x5b, 0xb0, 0xca, 0x14, 0x69, 0xb6, 0x13, 0x63, 0x6b, 0x42, 0x40, 0xbd, 0x41, 0xbd, 0x8a, 0xc5, + 0xf8, 0x9f, 0xfc, 0x9f, 0xd4, 0xc0, 0xcd, 0x32, 0x36, 0xfc, 0xc5, 0xf4, 0xc0, 0x0d, 0xdf, 0x99, + 0x5c, 0x1c, 0xbe, 0x21, 0x6f, 0x41, 0xe9, 0x13, 0xb6, 0xa7, 0xd2, 0x79, 0xa8, 0xab, 0x16, 0x0d, + 0x75, 0xe1, 0x66, 0x8b, 0x0f, 0x2f, 0x7c, 0x12, 0xfe, 0xc7, 0x43, 0x93, 0xe1, 0x48, 0x1f, 0xe1, + 0x61, 0xc3, 0x0a, 0x97, 0xa2, 0x39, 0x1c, 0x3d, 0x62, 0xdf, 0xe4, 0x3e, 0xac, 0xc6, 0xba, 0x7a, + 0xc6, 0x05, 0x49, 0x10, 0x6d, 0x25, 0xda, 0xdb, 0x33, 0x26, 0xca, 0x0f, 0x73, 0x85, 0x52, 0xad, + 0xac, 0x9e, 0x00, 0x6c, 0xe1, 0xd1, 0x1c, 0x53, 0x87, 0x67, 0x98, 0x4b, 0xef, 0x42, 0x89, 0x1f, + 0xe5, 0xe9, 0x78, 0x32, 0x92, 0xc1, 0x93, 0x91, 0xf5, 0xfb, 0xf2, 0xec, 0x95, 0x2d, 0xd0, 0x9c, + 0x1e, 0x9e, 0x90, 0x80, 0x19, 0xfe, 0x57, 0xdf, 0x83, 0xf2, 0xa4, 0xa5, 0xc7, 0x1b, 0xe4, 0x5e, + 0xf2, 0xec, 0x50, 0xf4, 0x7d, 0x82, 0x14, 0x9e, 0x1a, 0xaa, 0x8f, 0xa1, 0xda, 0xf3, 0x0c, 0xc7, + 0x3f, 0xa2, 0xc2, 0x48, 0x3e, 0x03, 0xa7, 0x2a, 0xe4, 0xf9, 0x24, 0xc8, 0xa4, 0x4c, 0x02, 0x5e, + 0xa4, 0xbe, 0x01, 0xf9, 0x3d, 0xea, 0x1d, 0xe3, 0x16, 0x32, 0x30, 0xbc, 0x63, 0x1a, 0xcc, 0xda, + 0xcb, 0xf0, 0x52, 0x75, 0x17, 0x4a, 0xdd, 0x61, 0xdf, 0x16, 0xf1, 0x0d, 0xf2, 0x2a, 0x2c, 0x0e, + 0xdd, 0xbe, 0x6d, 0x8e, 0xc5, 0x11, 0xd1, 0x8a, 0xec, 0x02, 0x35, 0x4f, 0x3b, 0x58, 0xa0, 0x09, + 0x84, 0x30, 0x32, 0x90, 0x99, 0x44, 0x06, 0xd4, 0x1d, 0xa8, 0x74, 0x9f, 0xd8, 0x81, 0x79, 0xf2, + 0x91, 0x1d, 0x38, 0xd4, 0xf7, 0x99, 0x13, 0x8e, 0x6e, 0x46, 0x78, 0x70, 0xb5, 0xc8, 0x3e, 0xdb, + 0x16, 0x9b, 0x81, 0xb6, 0xaf, 0x3f, 0xe1, 0x68, 0xc2, 0x73, 0x2e, 0xda, 0xbe, 0xa8, 0xa7, 0xf6, + 0x80, 0x70, 0x37, 0x36, 0x46, 0xed, 0x7d, 0xa8, 0xf9, 0x08, 0x90, 0x15, 0x43, 0x51, 0x0b, 0x1b, + 0x16, 0x43, 0xd7, 0x96, 0xfd, 0xe8, 0x27, 0xf5, 0xd5, 0x3f, 0xc8, 0xc1, 0xfa, 0x94, 0x51, 0x9c, + 0x73, 0x23, 0x24, 0xb5, 0x06, 0x07, 0x2d, 0x13, 0xd5, 0xf5, 0xc8, 0x78, 0x0b, 0x75, 0x41, 0x55, + 0xfc, 0x2a, 0x2c, 0x07, 0x62, 0xc8, 0xf5, 0x7e, 0xca, 0x69, 0x75, 0x5c, 0x1f, 0xb4, 0x6a, 0x10, + 0xd7, 0x8f, 0x58, 0x04, 0x29, 0x97, 0x88, 0x20, 0x7d, 0x39, 0xdc, 0x97, 0xd1, 0xa1, 0x6b, 0x9e, + 0x88, 0xdd, 0xe0, 0x6a, 0x7c, 0xcc, 0x5b, 0xac, 0x48, 0x6e, 0xce, 0xf0, 0x83, 0x79, 0x11, 0x5c, + 0x0f, 0x78, 0x37, 0x16, 0x53, 0x74, 0x0f, 0x38, 0x42, 0x87, 0xaf, 0x3b, 0xf9, 0x01, 0xd3, 0x2e, + 0x11, 0x3a, 0x2b, 0xc9, 0x05, 0xdb, 0x3b, 0xa6, 0x1a, 0x2f, 0x21, 0xef, 0x40, 0xd9, 0x67, 0xfa, + 0xa4, 0x8b, 0x55, 0xa3, 0x80, 0x98, 0x72, 0x6d, 0x9c, 0x68, 0x9a, 0x56, 0xf2, 0x23, 0x6a, 0xf7, + 0x2e, 0x54, 0x23, 0xe2, 0xd4, 0xcf, 0x36, 0xd0, 0xa4, 0x86, 0xb6, 0x30, 0x3a, 0xcd, 0xb4, 0xb2, + 0x19, 0x9d, 0x74, 0x5b, 0x29, 0x2a, 0x01, 0x58, 0xb7, 0xce, 0xeb, 0x4e, 0xab, 0xd1, 0xb4, 0x5e, + 0x1c, 0xc1, 0x72, 0xd3, 0x3f, 0x15, 0xdc, 0x7d, 0x7e, 0x8b, 0xa4, 0xfa, 0x9b, 0x0a, 0xd4, 0x26, + 0x0d, 0xcd, 0x79, 0xe4, 0x54, 0x71, 0xe8, 0x13, 0x3d, 0x19, 0x4c, 0x2c, 0x39, 0xf4, 0x89, 0x26, + 0xb5, 0xe1, 0x16, 0xdb, 0x97, 0x3e, 0xd1, 0xc5, 0xc4, 0x93, 0xe1, 0x3c, 0x70, 0xe8, 0x93, 0x0e, + 0x4e, 0x3e, 0x5f, 0xfd, 0x1d, 0x05, 0x88, 0x46, 0x87, 0xae, 0x17, 0xcc, 0xdf, 0x69, 0x15, 0x72, + 0x7d, 0x7a, 0x14, 0xcc, 0xe8, 0x32, 0x96, 0x91, 0x97, 0x21, 0xef, 0xd9, 0xc7, 0x27, 0xc1, 0x8c, + 0xf3, 0x46, 0x5e, 0xa8, 0x6e, 0xc1, 0x6a, 0x8c, 0x99, 0xb9, 0x36, 0x43, 0xdf, 0x55, 0x60, 0xad, + 0xe9, 0x9f, 0xf2, 0xe1, 0xfe, 0xbc, 0x47, 0x12, 0x0f, 0x95, 0x51, 0xcd, 0xf9, 0xd9, 0xaf, 0x3c, + 0x54, 0x66, 0xa0, 0x2d, 0x06, 0x51, 0x0f, 0x60, 0x09, 0xb9, 0x68, 0x6f, 0x4f, 0x0f, 0x99, 0x72, + 0xf1, 0x90, 0x65, 0xa6, 0x86, 0xec, 0x08, 0x2e, 0x25, 0xba, 0x37, 0x97, 0xfe, 0xdc, 0xe4, 0x11, + 0x5e, 0x79, 0x38, 0x31, 0x99, 0x96, 0xed, 0x6d, 0x0c, 0xf8, 0xaa, 0x43, 0x66, 0x22, 0xd9, 0x60, + 0xbc, 0xa0, 0x24, 0xef, 0x26, 0xc3, 0x07, 0x49, 0x51, 0x86, 0x01, 0x84, 0x0f, 0xa0, 0x3e, 0xdd, + 0xe2, 0x5c, 0x3a, 0xf0, 0x0d, 0x28, 0x47, 0xdd, 0x26, 0xb6, 0x4d, 0xe5, 0xf1, 0xa1, 0xc9, 0x59, + 0x3c, 0x97, 0x7d, 0x15, 0xc1, 0x93, 0xcc, 0x82, 0xdb, 0x50, 0xa1, 0x8e, 0x15, 0x41, 0xe3, 0xb3, + 0xaa, 0x4c, 0x1d, 0x2b, 0x44, 0x52, 0xdf, 0x01, 0xd0, 0xa8, 0xe9, 0x7a, 0x56, 0xc7, 0xb0, 0xbd, + 0x94, 0xed, 0x4c, 0x2c, 0x8f, 0x25, 0x27, 0x36, 0x30, 0xea, 0x3f, 0x2b, 0x50, 0x90, 0xbe, 0x6d, + 0xdc, 0x88, 0x2b, 0x09, 0x23, 0x8e, 0x85, 0x86, 0xa5, 0x8b, 0x55, 0x55, 0x14, 0x1a, 0x16, 0x3a, + 0x73, 0x78, 0xdc, 0x63, 0x58, 0x3a, 0x3a, 0xa9, 0xa8, 0x6f, 0x39, 0x0d, 0xd1, 0x37, 0x19, 0x20, + 0xe9, 0x7b, 0xe5, 0x9e, 0xc1, 0xf7, 0x7a, 0x09, 0xca, 0xc2, 0xbf, 0x95, 0x81, 0x7c, 0xd4, 0x4a, + 0x01, 0xc3, 0x46, 0x6f, 0x43, 0x45, 0xa2, 0xf0, 0x76, 0x85, 0x2f, 0x2d, 0x80, 0xd8, 0xb4, 0xfa, + 0xc7, 0x45, 0x80, 0xc9, 0x49, 0x66, 0xec, 0xb4, 0x55, 0x89, 0x9d, 0xb6, 0x92, 0x06, 0x14, 0x4c, + 0x63, 0x68, 0x98, 0x76, 0x30, 0x96, 0xfd, 0x93, 0xdf, 0xe4, 0x1a, 0x14, 0x8d, 0x33, 0xc3, 0xee, + 0x1b, 0x87, 0x7d, 0x2a, 0xbb, 0x17, 0x02, 0x18, 0xaf, 0x42, 0x6e, 0x7c, 0xbe, 0xe5, 0x70, 0xbe, + 0x89, 0xa5, 0x0c, 0x27, 0x1c, 0x79, 0x0d, 0x88, 0x2f, 0xb6, 0x0a, 0xbe, 0x63, 0x0c, 0x05, 0x62, + 0x1e, 0x11, 0x6b, 0xa2, 0xa4, 0xeb, 0x18, 0x43, 0x8e, 0xfd, 0x26, 0xac, 0x79, 0xd4, 0xa4, 0xf6, + 0x59, 0x02, 0x7f, 0x11, 0xf1, 0x49, 0x58, 0x36, 0xa9, 0x71, 0x1d, 0x60, 0xa2, 0x4b, 0xb8, 0x00, + 0x56, 0xb4, 0x62, 0xa8, 0x46, 0xc2, 0x59, 0xed, 0x8f, 0x13, 0xf4, 0x0a, 0x88, 0xb7, 0x22, 0x8b, + 0x26, 0xe4, 0xd6, 0x61, 0xc9, 0xf6, 0xf5, 0xc3, 0x91, 0x3f, 0xc6, 0xa5, 0xae, 0xa0, 0x2d, 0xda, + 0xfe, 0xe6, 0xc8, 0x1f, 0x33, 0x2d, 0x18, 0xf9, 0xd4, 0x8a, 0x6e, 0x1a, 0x0a, 0x0c, 0x80, 0xbb, + 0x85, 0xa9, 0xcd, 0x4d, 0x29, 0x65, 0x73, 0x93, 0xdc, 0xbd, 0x94, 0xa7, 0x77, 0x2f, 0xf1, 0xfd, + 0x4f, 0x25, 0xb9, 0xff, 0x89, 0x6d, 0x6e, 0xaa, 0x89, 0xcd, 0x4d, 0x74, 0xc7, 0xb2, 0xfc, 0x0c, + 0x3b, 0x96, 0x37, 0x00, 0x42, 0x1f, 0x9f, 0xed, 0x0a, 0x22, 0x9e, 0xf1, 0x64, 0x3a, 0x69, 0x45, + 0xe9, 0xf6, 0xfb, 0xe4, 0x1d, 0xa8, 0xa0, 0xaa, 0xdb, 0xae, 0xee, 0x19, 0x4c, 0xeb, 0x56, 0x66, + 0xd4, 0x29, 0x31, 0xb4, 0xb6, 0xab, 0x31, 0x24, 0xf2, 0x65, 0xa8, 0xb2, 0x0e, 0xd3, 0x49, 0x35, + 0x32, 0xa3, 0x1a, 0xaa, 0x2f, 0x95, 0xf5, 0xde, 0x86, 0xb2, 0x3b, 0xd4, 0xfb, 0x46, 0x40, 0x1d, + 0xd3, 0xa6, 0x7e, 0x7d, 0x75, 0x56, 0x63, 0xee, 0x70, 0x57, 0x22, 0x91, 0xd7, 0x01, 0xd0, 0x54, + 0xf3, 0xd9, 0xb6, 0x16, 0x0d, 0xed, 0xca, 0xb9, 0xae, 0x61, 0x7c, 0x8d, 0xcf, 0x89, 0xc4, 0xec, + 0xbc, 0xf4, 0x0c, 0xb3, 0x93, 0xa9, 0x5b, 0xdf, 0x7d, 0xa2, 0xfb, 0xa6, 0xeb, 0xd1, 0xfa, 0x65, + 0x3e, 0x42, 0x0c, 0xd2, 0x65, 0x00, 0xa6, 0xed, 0x96, 0x31, 0x30, 0x8e, 0xa9, 0xa5, 0xcb, 0x23, + 0x2e, 0xdb, 0xaa, 0xaf, 0xe3, 0xaa, 0x51, 0x13, 0x25, 0x22, 0xfc, 0xdb, 0xb6, 0xd8, 0x0a, 0x64, + 0xfb, 0x3a, 0x2a, 0x21, 0x57, 0xb9, 0x3a, 0x8f, 0x54, 0xdb, 0x7e, 0x93, 0xc1, 0x50, 0xef, 0xbe, + 0x02, 0x55, 0x5f, 0x64, 0x72, 0x08, 0x36, 0xaf, 0x60, 0xb7, 0xc4, 0xe0, 0xca, 0x2c, 0x0f, 0xec, + 0x5a, 0xc5, 0x8f, 0x7c, 0xf9, 0x6c, 0x57, 0x8f, 0xbc, 0x06, 0x1e, 0x75, 0xac, 0x7a, 0x23, 0x9a, + 0xed, 0xd4, 0xed, 0xbb, 0x4f, 0x7a, 0x0c, 0xcc, 0x99, 0xc7, 0xbf, 0xe4, 0x65, 0xa8, 0xda, 0xbe, + 0x7e, 0xec, 0x0d, 0x4d, 0x7d, 0x68, 0x30, 0xdd, 0xae, 0x5f, 0xe5, 0x89, 0x33, 0xb6, 0xbf, 0xe3, + 0x0d, 0xcd, 0x0e, 0xc2, 0x98, 0x1a, 0x07, 0x6e, 0x60, 0xf4, 0xf5, 0x01, 0x1d, 0xb8, 0xde, 0xb8, + 0x7e, 0x8d, 0xab, 0x31, 0xc2, 0xf6, 0x10, 0xc4, 0x56, 0x61, 0x9c, 0x2b, 0x02, 0xe3, 0x3a, 0x62, + 0x00, 0x03, 0x71, 0x04, 0xf5, 0xf7, 0x14, 0x28, 0x86, 0x2c, 0x60, 0x58, 0x93, 0xd1, 0xd6, 0xb9, + 0x99, 0x66, 0xd6, 0x49, 0xd1, 0x00, 0x41, 0x8f, 0x31, 0xe7, 0xf0, 0x3a, 0xf0, 0x2f, 0x54, 0x20, + 0x34, 0x51, 0x8a, 0x56, 0x44, 0x08, 0xd3, 0x15, 0x6e, 0x85, 0xfc, 0x51, 0x3f, 0x10, 0x04, 0xb2, + 0x88, 0x50, 0xe2, 0x30, 0x4e, 0xe1, 0x26, 0x88, 0x4f, 0x4e, 0x22, 0xc7, 0x9b, 0xe0, 0x20, 0x46, + 0x43, 0xfd, 0x99, 0x02, 0xe5, 0xa8, 0x2c, 0xcf, 0x5f, 0x12, 0x36, 0xe0, 0xd2, 0x31, 0x75, 0x28, + 0xa3, 0xa5, 0x5b, 0x23, 0x4f, 0x6c, 0xda, 0xa9, 0x29, 0xcc, 0xe7, 0xaa, 0x2c, 0xdc, 0x16, 0x65, + 0x5d, 0x6a, 0x92, 0x7b, 0xb0, 0xc2, 0xcc, 0x5d, 0x1c, 0x9f, 0x5b, 0xd4, 0x65, 0x56, 0x10, 0xc5, + 0x7d, 0x0d, 0x08, 0x97, 0x71, 0x0c, 0x99, 0xef, 0x2e, 0x6a, 0x58, 0x12, 0xc5, 0xbe, 0x03, 0x7c, + 0x53, 0xc2, 0xd6, 0x6a, 0x6e, 0x9f, 0xf8, 0x9a, 0x51, 0x09, 0xa1, 0xcc, 0x48, 0xa9, 0xdf, 0xce, + 0x00, 0xe0, 0xd6, 0x01, 0x17, 0x75, 0xf2, 0xbf, 0x00, 0x78, 0xe6, 0x72, 0xc0, 0x24, 0xc2, 0x97, + 0xf1, 0xeb, 0xf7, 0xe3, 0xc9, 0xcc, 0x9a, 0x71, 0x14, 0xec, 0xba, 0xa6, 0xd1, 0x67, 0x22, 0xa1, + 0x5a, 0x91, 0x95, 0xe2, 0x5f, 0xb2, 0x19, 0x5a, 0x7e, 0x5e, 0x9f, 0xbb, 0x65, 0x37, 0x93, 0xf5, + 0x11, 0x25, 0x42, 0x41, 0x2c, 0x0d, 0x9c, 0xc6, 0x2b, 0xb0, 0x6c, 0xfb, 0xfa, 0x91, 0xeb, 0x99, + 0x34, 0xba, 0xf3, 0x2a, 0x68, 0x15, 0xdb, 0x7f, 0xc0, 0xa0, 0xbb, 0xd2, 0x65, 0xa9, 0x9d, 0x18, + 0xbe, 0x6e, 0xba, 0x83, 0x81, 0x1d, 0xe8, 0x7c, 0xa7, 0x93, 0x43, 0xc4, 0xea, 0x89, 0xe1, 0x6f, + 0x21, 0x98, 0xef, 0xae, 0x6f, 0x43, 0x85, 0xcd, 0x26, 0x9b, 0x5a, 0xba, 0xed, 0x58, 0xf4, 0xa9, + 0x10, 0x44, 0x59, 0x00, 0xdb, 0x0c, 0xa6, 0x3e, 0x86, 0x92, 0xc8, 0xb1, 0x41, 0x39, 0xbc, 0x0d, + 0x65, 0xb4, 0x19, 0x1e, 0x7e, 0x26, 0x62, 0x04, 0x13, 0x79, 0x69, 0xa5, 0x61, 0xf8, 0x1f, 0x63, + 0x38, 0x7e, 0x40, 0xa5, 0x3f, 0x82, 0xff, 0xd5, 0xff, 0x50, 0xe0, 0x12, 0x12, 0x7e, 0xd1, 0xc8, + 0x9e, 0xc8, 0x49, 0xca, 0x9c, 0x9b, 0x93, 0x84, 0x3b, 0x3a, 0x5c, 0xd0, 0x39, 0xe3, 0xc2, 0x95, + 0x5f, 0x89, 0xa0, 0x4b, 0xc6, 0xfd, 0x48, 0x6f, 0x3f, 0x02, 0x62, 0x79, 0xba, 0x31, 0x0a, 0x5c, + 0x7f, 0xec, 0x98, 0x32, 0xd0, 0xc4, 0xfd, 0x92, 0x57, 0xd3, 0x02, 0x4d, 0x48, 0x69, 0x5b, 0x6b, + 0x8e, 0x02, 0xb7, 0x3b, 0x76, 0x4c, 0x11, 0x66, 0xaa, 0x59, 0x5e, 0x53, 0xd0, 0x10, 0x49, 0x42, + 0x16, 0x90, 0x6d, 0x3a, 0x70, 0x03, 0xfa, 0xc0, 0xb0, 0xfb, 0xd4, 0x7a, 0xec, 0x06, 0xd4, 0xf3, + 0xcf, 0x9f, 0x45, 0x6f, 0x41, 0xe5, 0x08, 0x91, 0xf5, 0x33, 0xc4, 0x4e, 0x0d, 0xa0, 0x94, 0x8f, + 0x22, 0xf4, 0xd4, 0x43, 0x28, 0x45, 0x35, 0xe3, 0x76, 0x48, 0x41, 0x24, 0xf7, 0x28, 0x3c, 0xdd, + 0x80, 0x03, 0x79, 0xc2, 0x10, 0x73, 0x01, 0x28, 0x5b, 0xf4, 0x62, 0x9a, 0x26, 0x5d, 0xf9, 0x15, + 0x2c, 0x8a, 0xd0, 0xf4, 0xd5, 0xdf, 0xc8, 0x40, 0x59, 0x24, 0xcd, 0x8d, 0x3b, 0x7d, 0xc3, 0x61, + 0x2e, 0xb3, 0xe9, 0x51, 0x5c, 0xbb, 0x94, 0x74, 0x97, 0x59, 0x14, 0x93, 0xd7, 0x60, 0x69, 0x34, + 0xb4, 0x10, 0x33, 0xd5, 0xb9, 0xde, 0xcc, 0xd4, 0x15, 0x4d, 0xa2, 0x90, 0x1b, 0x00, 0x61, 0x2e, + 0x54, 0xb8, 0x1b, 0x9c, 0x40, 0xc8, 0x06, 0x2c, 0x59, 0x28, 0x52, 0x19, 0x92, 0x15, 0x5b, 0xe7, + 0x69, 0x39, 0x6b, 0x12, 0x91, 0x69, 0x45, 0x6c, 0x42, 0xe5, 0xa3, 0x5a, 0x11, 0xe9, 0xa6, 0x56, + 0x3a, 0x8a, 0xc8, 0x51, 0xaa, 0xf3, 0x62, 0x44, 0x9d, 0xdf, 0x85, 0x4a, 0xf3, 0x89, 0x71, 0x4a, + 0xe5, 0x71, 0x25, 0xf3, 0xda, 0x8d, 0x43, 0xc7, 0xf5, 0x06, 0x46, 0x3f, 0x2e, 0xee, 0xaa, 0x04, + 0x8b, 0x8c, 0xad, 0x6d, 0x28, 0x6d, 0xb9, 0x4e, 0xe0, 0xb9, 0x7d, 0xb6, 0x6c, 0x90, 0x2f, 0x01, + 0x98, 0x81, 0xd7, 0xd7, 0xe9, 0x19, 0x75, 0x02, 0x11, 0xbf, 0x12, 0xf9, 0xeb, 0x11, 0x34, 0xcc, + 0x0f, 0xd7, 0x8a, 0x0c, 0x13, 0xff, 0xaa, 0xff, 0x98, 0x85, 0xcb, 0xc9, 0xe9, 0xf4, 0xcb, 0x93, + 0x14, 0xc7, 0xa4, 0x21, 0xb3, 0xbf, 0xe5, 0x09, 0x19, 0x4f, 0x93, 0xae, 0x0a, 0xb0, 0x3c, 0x22, + 0x7b, 0x0f, 0xd6, 0x3d, 0xfa, 0xc9, 0xc8, 0xf6, 0xa8, 0x6e, 0xd1, 0x80, 0x6b, 0xab, 0x98, 0xb2, + 0x68, 0xc4, 0x50, 0x27, 0x2e, 0x09, 0x94, 0x6d, 0x81, 0x21, 0x66, 0xeb, 0xff, 0x60, 0x2e, 0x17, + 0xd7, 0x44, 0x7d, 0xd8, 0x37, 0x1c, 0x31, 0x9c, 0x64, 0xe2, 0x05, 0x49, 0x25, 0xd5, 0xca, 0x5e, + 0x54, 0x65, 0xdf, 0x83, 0xaa, 0x81, 0x83, 0x27, 0xdd, 0x10, 0x11, 0x43, 0x12, 0x96, 0x27, 0x36, + 0xb0, 0x5a, 0xc5, 0x88, 0x8d, 0xf3, 0x3b, 0x50, 0x36, 0xf9, 0xb8, 0xa0, 0x2f, 0x20, 0x82, 0x4a, + 0x2b, 0x53, 0x23, 0xa6, 0x95, 0xcc, 0xc8, 0x28, 0x7f, 0x81, 0x9b, 0x2d, 0x8a, 0xae, 0x75, 0x75, + 0x63, 0x45, 0x2a, 0xfe, 0xbe, 0x6b, 0x51, 0x6e, 0xfb, 0x79, 0xb9, 0xfa, 0xd7, 0x19, 0x58, 0xeb, + 0x9a, 0x46, 0x10, 0x30, 0x6b, 0x3a, 0x77, 0xd2, 0xd4, 0xcd, 0xa9, 0xc4, 0x2d, 0x94, 0xe3, 0xc4, + 0xb8, 0x3c, 0x63, 0x4e, 0x75, 0xe4, 0x80, 0x24, 0x77, 0xce, 0x01, 0xc9, 0x1a, 0xe4, 0x8f, 0x3d, + 0x77, 0x34, 0xc4, 0x01, 0x28, 0x6a, 0xfc, 0x63, 0x92, 0xeb, 0x87, 0x5e, 0xde, 0x22, 0x4e, 0x06, + 0xc1, 0x16, 0x73, 0xef, 0xd0, 0xe9, 0x08, 0xbc, 0xb1, 0xce, 0x53, 0x08, 0xf8, 0x71, 0x06, 0x20, + 0x68, 0x17, 0xf3, 0x08, 0xee, 0x42, 0xcd, 0x3f, 0xb5, 0x87, 0x7c, 0x36, 0x09, 0xac, 0x02, 0x5f, + 0xd8, 0x18, 0x1c, 0xb5, 0x1f, 0x31, 0xd5, 0x33, 0xb8, 0x94, 0x90, 0xd9, 0x5c, 0x53, 0xe1, 0x0d, + 0x58, 0x3d, 0xb2, 0x1d, 0xdb, 0x3f, 0xa1, 0x96, 0x3e, 0xa4, 0x9e, 0x49, 0x9d, 0x40, 0x5e, 0x27, + 0xc8, 0x69, 0x44, 0x16, 0x75, 0xc2, 0x12, 0x75, 0x1b, 0x8f, 0xf8, 0x76, 0xb6, 0xba, 0xc6, 0x11, + 0xed, 0xb8, 0xb6, 0x33, 0xd7, 0x92, 0xa6, 0x52, 0x3c, 0xe0, 0x8b, 0x51, 0x99, 0x8b, 0x7d, 0xe6, + 0x7c, 0x1b, 0x47, 0x54, 0x1f, 0x32, 0x1a, 0x82, 0xeb, 0xa2, 0x2f, 0x89, 0xaa, 0x47, 0x50, 0x7f, + 0x84, 0xa6, 0xf5, 0x05, 0xf9, 0xbd, 0xa8, 0x1d, 0x17, 0xae, 0xa4, 0xb4, 0x33, 0x57, 0x8f, 0x5e, + 0x86, 0xaa, 0x43, 0x9f, 0xe8, 0x53, 0xad, 0x95, 0x1d, 0xfa, 0x24, 0xa4, 0xad, 0xfe, 0x50, 0x81, + 0x9b, 0xbc, 0x45, 0x71, 0x8a, 0xf9, 0x59, 0x74, 0x90, 0x53, 0x92, 0xd3, 0xa7, 0xac, 0x15, 0x05, + 0xa4, 0x6d, 0x91, 0x1a, 0x64, 0x7b, 0xbd, 0x5d, 0x9c, 0x38, 0x59, 0x8d, 0xfd, 0x4d, 0x48, 0x24, + 0x97, 0x94, 0xc8, 0x8f, 0x15, 0xb8, 0x35, 0x9b, 0xc1, 0xb9, 0xc7, 0xfa, 0xb9, 0x58, 0x7c, 0x19, + 0xaa, 0x03, 0xdb, 0xd1, 0xa7, 0xd8, 0x2c, 0x0f, 0x6c, 0x67, 0x22, 0xca, 0x63, 0xcc, 0x8a, 0x89, + 0xb0, 0xf7, 0x78, 0x63, 0x4e, 0xfb, 0x83, 0x1b, 0xf7, 0xa1, 0x31, 0xe1, 0xaf, 0xa2, 0x81, 0x04, + 0xb5, 0x2d, 0xf5, 0x18, 0xd3, 0x66, 0x12, 0x0d, 0x7d, 0x1e, 0x5a, 0x6f, 0xc9, 0xfb, 0x7c, 0x2f, + 0xdc, 0xa7, 0xf3, 0x6e, 0x8d, 0x8d, 0xa0, 0x1a, 0x92, 0xc7, 0xf5, 0x39, 0x29, 0x01, 0x25, 0x29, + 0x81, 0x0b, 0xf8, 0x0e, 0xef, 0x3c, 0x65, 0x67, 0xdc, 0x12, 0x63, 0x85, 0xea, 0xef, 0x2b, 0xd0, + 0x48, 0xeb, 0xdd, 0x5c, 0x82, 0x7c, 0x0d, 0x16, 0xd1, 0x07, 0x91, 0xce, 0x99, 0xc0, 0x8e, 0xf7, + 0x4b, 0x13, 0x38, 0x31, 0x69, 0x64, 0x13, 0xd2, 0xf8, 0x8e, 0x02, 0x8d, 0x29, 0x13, 0xf0, 0x39, + 0x69, 0x52, 0x42, 0x8e, 0xd9, 0xe4, 0xf8, 0x7f, 0x02, 0x57, 0x53, 0x59, 0xf9, 0x1c, 0xed, 0xd1, + 0xdf, 0x25, 0xed, 0xd1, 0x2f, 0x44, 0x06, 0x13, 0x6b, 0x90, 0x4d, 0x5a, 0x83, 0xf3, 0xcd, 0x13, + 0x33, 0x16, 0x41, 0xd0, 0xc7, 0xb5, 0x3b, 0xab, 0xb1, 0xbf, 0xd3, 0x06, 0xeb, 0xb3, 0x99, 0xa6, + 0xe7, 0x1b, 0x2c, 0xc6, 0x43, 0x36, 0xe4, 0xe1, 0x19, 0x0d, 0x56, 0x1b, 0x1a, 0xfc, 0xfa, 0xc3, + 0x0b, 0x6b, 0x9a, 0xda, 0x83, 0x4a, 0x8c, 0xc8, 0xc5, 0x53, 0x58, 0x85, 0xca, 0xb1, 0x39, 0xad, + 0x0d, 0xa5, 0x63, 0x73, 0xc2, 0xe0, 0x8f, 0x14, 0xb8, 0x9a, 0xca, 0xe1, 0x5c, 0x52, 0xfc, 0x0a, + 0x54, 0x63, 0x2d, 0xca, 0xb9, 0x2a, 0x3a, 0x16, 0x6f, 0xa2, 0x1c, 0xe1, 0xe3, 0xfc, 0x09, 0xfb, + 0x3d, 0x05, 0x40, 0x0b, 0x43, 0x0f, 0xd3, 0xf1, 0x5a, 0xe5, 0xc2, 0x64, 0x94, 0xcc, 0x45, 0xc9, + 0x28, 0xd9, 0x0b, 0x92, 0x51, 0x72, 0xf1, 0x78, 0xad, 0xfa, 0x5b, 0x0a, 0xac, 0xb0, 0x1d, 0xf5, + 0x0b, 0x38, 0xc1, 0x2f, 0xc3, 0x22, 0xcf, 0x4e, 0x4b, 0xcd, 0xd4, 0x12, 0x65, 0x78, 0x26, 0x86, + 0x11, 0x72, 0x1e, 0x12, 0xe1, 0x7c, 0xf2, 0xa0, 0x39, 0x0f, 0x88, 0xbc, 0xcd, 0xe3, 0x42, 0x3e, + 0x8f, 0x1a, 0xde, 0x91, 0xe9, 0x0c, 0x4a, 0x7a, 0x1a, 0x90, 0xc8, 0x68, 0xf8, 0x22, 0xe4, 0x79, + 0x62, 0x8f, 0x1a, 0xc7, 0x4f, 0x4d, 0x7f, 0xf8, 0x76, 0x16, 0x48, 0xb4, 0xaf, 0x73, 0xa9, 0xc6, + 0x33, 0x9f, 0x5c, 0x5d, 0xd8, 0x63, 0xf2, 0x76, 0x2c, 0x7a, 0x25, 0xb7, 0xd7, 0xb5, 0x68, 0x22, + 0x2d, 0x06, 0x54, 0x23, 0xe1, 0x2a, 0x9f, 0xbc, 0x0d, 0x55, 0x51, 0x29, 0x9e, 0xa4, 0x17, 0xef, + 0xb1, 0xb8, 0xda, 0x20, 0x82, 0x09, 0xd1, 0x54, 0xf0, 0x45, 0x21, 0xcf, 0x19, 0xa9, 0xe0, 0xe4, + 0x8d, 0x58, 0x12, 0x56, 0x2d, 0x19, 0x86, 0xf2, 0xa7, 0xb2, 0xb0, 0xde, 0x4c, 0x66, 0x61, 0xf1, + 0x80, 0x7c, 0x29, 0x52, 0x27, 0x9e, 0x84, 0xa5, 0xfe, 0x3f, 0xcc, 0x97, 0x3c, 0x18, 0x52, 0xcf, + 0x08, 0x5c, 0xef, 0x33, 0xbf, 0x31, 0xa3, 0xfe, 0x8d, 0x82, 0x57, 0xc5, 0x26, 0x0d, 0xcc, 0x35, + 0xd0, 0xe7, 0x5e, 0xca, 0x21, 0x90, 0xb3, 0xa8, 0x6f, 0x8a, 0x35, 0x00, 0xff, 0x33, 0xf2, 0x91, + 0x40, 0x56, 0x55, 0x92, 0x97, 0x6c, 0x88, 0x4d, 0xbc, 0xc0, 0xc1, 0x04, 0x19, 0xdb, 0x91, 0xd7, + 0xce, 0xf1, 0x3f, 0x66, 0x00, 0x30, 0x05, 0xdd, 0x33, 0x9e, 0xf6, 0xba, 0xf3, 0x9e, 0x50, 0x0f, + 0x8c, 0xa7, 0x7a, 0x18, 0xb7, 0x9b, 0xba, 0x56, 0x9c, 0x1f, 0x18, 0x4f, 0x7b, 0xfc, 0x00, 0x81, + 0xed, 0xf9, 0xcc, 0x13, 0x6a, 0x9e, 0x8a, 0x78, 0x67, 0x91, 0x41, 0x30, 0x97, 0x47, 0xfd, 0xbe, + 0xb0, 0x0a, 0x82, 0x91, 0x79, 0x6f, 0x03, 0x30, 0x56, 0xfa, 0xae, 0x69, 0xf4, 0xcf, 0x61, 0x08, + 0x06, 0xc6, 0x53, 0x0c, 0xcd, 0x0a, 0xae, 0xc6, 0x8e, 0x49, 0x2d, 0xdd, 0x32, 0x65, 0x16, 0x64, + 0x91, 0x43, 0xb6, 0x4d, 0x5f, 0xfd, 0x35, 0x05, 0x56, 0x23, 0x49, 0x22, 0xfe, 0xdc, 0x9b, 0x0e, + 0x3c, 0x9b, 0x8f, 0xa4, 0x27, 0x15, 0x11, 0x82, 0x87, 0x9a, 0x89, 0xdd, 0x72, 0x36, 0xb9, 0x5b, + 0x66, 0xbe, 0xe0, 0x5a, 0x9c, 0x89, 0x5f, 0xc8, 0x1e, 0x38, 0xb1, 0xcb, 0xcf, 0x26, 0x76, 0xf9, + 0x6c, 0xfd, 0xbb, 0x8e, 0x6c, 0x35, 0x1d, 0x2b, 0xb6, 0x47, 0xff, 0x5c, 0xa4, 0x14, 0x06, 0x22, + 0xb2, 0xd1, 0x40, 0x44, 0x42, 0x76, 0xb9, 0x29, 0xd9, 0xfd, 0xab, 0x02, 0x37, 0x66, 0x31, 0x39, + 0x97, 0x14, 0xdf, 0x83, 0x2b, 0x9c, 0xcd, 0xd9, 0xb2, 0x5c, 0x47, 0x84, 0x07, 0xd3, 0x02, 0x7d, + 0x1f, 0xae, 0xfa, 0x9c, 0x87, 0xd4, 0xda, 0x7c, 0xe4, 0xaf, 0x08, 0x94, 0x07, 0x17, 0x0d, 0x48, + 0x2e, 0x39, 0x20, 0x27, 0xb8, 0xf3, 0xda, 0xde, 0x92, 0x89, 0xe6, 0xd1, 0xcc, 0xe4, 0xe7, 0xf5, + 0x4a, 0xa3, 0x19, 0xec, 0x99, 0xa9, 0x0c, 0xf6, 0xef, 0x28, 0x70, 0x25, 0xa5, 0xa9, 0x79, 0x6f, + 0x59, 0xf3, 0xb7, 0x0f, 0xb0, 0x9d, 0xbc, 0x26, 0xbe, 0x22, 0x76, 0x25, 0x7b, 0x9e, 0x5d, 0x51, + 0xff, 0x36, 0x03, 0x30, 0x39, 0xb3, 0x24, 0x55, 0xc8, 0xec, 0x6c, 0x09, 0xb7, 0x26, 0xb3, 0xb3, + 0xc5, 0xdc, 0xcf, 0x1d, 0x2a, 0xfd, 0x37, 0xf6, 0x97, 0x99, 0xc1, 0xae, 0x69, 0x48, 0xbf, 0x05, + 0xff, 0x93, 0x5b, 0x50, 0xda, 0x72, 0x87, 0x9e, 0x6b, 0x52, 0xdf, 0x77, 0x3d, 0xa1, 0x47, 0x51, + 0x10, 0x63, 0x73, 0x9b, 0xf6, 0x69, 0x20, 0xcf, 0x98, 0xc4, 0x17, 0xab, 0xc9, 0xff, 0xe1, 0x75, + 0x17, 0x11, 0x48, 0x8e, 0x82, 0x18, 0x07, 0x9d, 0x91, 0x8c, 0x82, 0xb1, 0xbf, 0xcc, 0x61, 0xeb, + 0x78, 0x14, 0x4f, 0x7d, 0x45, 0x2a, 0x6f, 0xf8, 0x4d, 0xbe, 0x0c, 0x97, 0x9b, 0x26, 0x86, 0x44, + 0x3b, 0xd4, 0xf7, 0xed, 0x81, 0xed, 0x07, 0x36, 0x13, 0xfc, 0xa9, 0x48, 0xea, 0x9d, 0x51, 0xca, + 0xf8, 0xe3, 0x07, 0x42, 0xe2, 0x8c, 0x5e, 0x7c, 0xb1, 0xb6, 0x34, 0xb7, 0xdf, 0x3f, 0x34, 0xcc, + 0x53, 0x71, 0x38, 0x1f, 0x7e, 0xab, 0x7f, 0xa6, 0xc0, 0x9a, 0xc8, 0x74, 0x11, 0x6b, 0xf2, 0x3c, + 0xda, 0x92, 0xcc, 0xf5, 0xcb, 0x3c, 0x63, 0xae, 0x5f, 0xc4, 0x43, 0xc8, 0x5e, 0x70, 0x59, 0xac, + 0x05, 0x97, 0x12, 0x7c, 0xce, 0x9b, 0x92, 0xd5, 0xe0, 0x74, 0xf6, 0x6c, 0xe6, 0x8c, 0xb9, 0xfd, + 0x33, 0x6a, 0xf5, 0xfc, 0xcf, 0xf8, 0x12, 0x3f, 0x79, 0x05, 0x96, 0xd9, 0xfe, 0xc6, 0x13, 0x0d, + 0x48, 0x15, 0xce, 0x69, 0x95, 0x41, 0xb4, 0x59, 0xf5, 0x21, 0x5c, 0x4d, 0xe5, 0x66, 0xae, 0xbe, + 0x9d, 0xc0, 0xd5, 0x2e, 0x0d, 0x5a, 0x4f, 0x03, 0xea, 0x39, 0x46, 0x7f, 0x32, 0x4b, 0xe6, 0xe9, + 0xdb, 0xb5, 0xe8, 0x63, 0x21, 0xc2, 0xff, 0x9f, 0xbc, 0x0d, 0xb2, 0x0b, 0xd7, 0xd2, 0x5b, 0x9a, + 0x8b, 0xef, 0x0f, 0x71, 0x13, 0xf5, 0x99, 0xf0, 0xad, 0x7e, 0x13, 0xae, 0xed, 0x7c, 0x66, 0x9c, + 0x5d, 0x20, 0x85, 0xf7, 0xf1, 0x11, 0x88, 0x3d, 0xdb, 0x99, 0xcf, 0x6d, 0x52, 0x5d, 0xbc, 0x6f, + 0x2f, 0xea, 0xcf, 0xc5, 0xdf, 0xeb, 0x49, 0xfe, 0xce, 0x7d, 0xd2, 0xe5, 0xde, 0x2d, 0x28, 0x86, + 0x41, 0x26, 0xb2, 0x04, 0xd9, 0xce, 0xa3, 0x5e, 0x6d, 0x81, 0x00, 0x2c, 0x6e, 0xb7, 0x76, 0x5b, + 0xbd, 0x56, 0x4d, 0xb9, 0xf7, 0x17, 0x19, 0x28, 0x86, 0x6f, 0xef, 0x90, 0x45, 0xc8, 0x1c, 0x3c, + 0xac, 0x2d, 0x90, 0x12, 0x2c, 0x3d, 0xda, 0x7f, 0xb8, 0x7f, 0xf0, 0xd1, 0x7e, 0x4d, 0x21, 0x6b, + 0x50, 0xdb, 0x3f, 0xe8, 0xe9, 0x9b, 0x07, 0x07, 0xbd, 0x6e, 0x4f, 0x6b, 0x76, 0x3a, 0xad, 0xed, + 0x5a, 0x86, 0xac, 0xc2, 0x72, 0xb7, 0x77, 0xa0, 0xb5, 0xf4, 0xde, 0xc1, 0xde, 0x66, 0xb7, 0x77, + 0xb0, 0xdf, 0xaa, 0x65, 0x49, 0x1d, 0xd6, 0x9a, 0xbb, 0x5a, 0xab, 0xb9, 0xfd, 0x71, 0x1c, 0x3d, + 0xc7, 0x4a, 0xda, 0xfb, 0x5b, 0x07, 0x7b, 0x9d, 0x66, 0xaf, 0xbd, 0xb9, 0xdb, 0xd2, 0x1f, 0xb7, + 0xb4, 0x6e, 0xfb, 0x60, 0xbf, 0x96, 0x67, 0xe4, 0xb5, 0xd6, 0x4e, 0xfb, 0x60, 0x5f, 0x67, 0xad, + 0x3c, 0x38, 0x78, 0xb4, 0xbf, 0x5d, 0x5b, 0x24, 0x57, 0x61, 0x7d, 0x67, 0xf7, 0x60, 0xb3, 0xb9, + 0xab, 0x6f, 0x1d, 0xec, 0x3f, 0x68, 0xef, 0x44, 0x0a, 0x97, 0x58, 0x95, 0xed, 0x47, 0x9d, 0xdd, + 0xf6, 0x56, 0xb3, 0xd7, 0xda, 0xd6, 0x5b, 0xfb, 0x3d, 0xed, 0xe3, 0x5a, 0x81, 0x71, 0x84, 0x7f, + 0x23, 0xa8, 0x45, 0xb2, 0x02, 0x95, 0xf6, 0xfe, 0xe3, 0xe6, 0x6e, 0x7b, 0x5b, 0x7f, 0xdc, 0xdc, + 0x7d, 0xd4, 0xaa, 0x01, 0x21, 0x50, 0xdd, 0x6e, 0xf6, 0x9a, 0x3a, 0x72, 0xb3, 0xd5, 0x6b, 0x6d, + 0xd7, 0x4a, 0xe4, 0x0e, 0xbc, 0xc4, 0x99, 0xe8, 0x62, 0xed, 0xad, 0x83, 0xfd, 0x5e, 0xb3, 0xbd, + 0xaf, 0x37, 0x77, 0x77, 0xf5, 0x87, 0xad, 0x8f, 0x75, 0xad, 0xb9, 0xbf, 0xd3, 0xaa, 0x95, 0xef, + 0x3d, 0x80, 0x52, 0xe4, 0x6a, 0x0d, 0xe3, 0x43, 0x88, 0x49, 0xef, 0x3e, 0xde, 0xd2, 0xf7, 0x0e, + 0xb6, 0x5b, 0xb5, 0x05, 0xb2, 0x0c, 0xa5, 0xce, 0xf6, 0x04, 0xa0, 0x90, 0x1a, 0x94, 0x9b, 0x9d, + 0xf6, 0x04, 0x92, 0xb9, 0xf7, 0x0e, 0x94, 0x22, 0xd9, 0xec, 0xa4, 0x00, 0xb9, 0xee, 0x56, 0x73, + 0x9f, 0xd7, 0x6d, 0x76, 0x3a, 0xda, 0xc1, 0xd7, 0xdb, 0x7b, 0x4d, 0x36, 0x3e, 0x6c, 0xac, 0x1e, + 0x75, 0x5b, 0x0f, 0x5b, 0x1f, 0xd7, 0x32, 0xf7, 0x5e, 0x85, 0x5a, 0xf2, 0x0c, 0x91, 0x14, 0x21, + 0xdf, 0x69, 0x3e, 0xea, 0xb6, 0xf8, 0xb0, 0x6a, 0xad, 0xee, 0xa3, 0x3d, 0x36, 0xac, 0x1d, 0xa8, + 0xc6, 0x37, 0x04, 0x6c, 0x48, 0xbb, 0x8f, 0xb6, 0xb6, 0x5a, 0xdd, 0x2e, 0x1f, 0xdf, 0x5e, 0x7b, + 0xaf, 0x75, 0xf0, 0xa8, 0xc7, 0x9b, 0xd8, 0x6a, 0xee, 0x6f, 0xb5, 0x76, 0x6b, 0x19, 0x56, 0xa0, + 0xb5, 0x3a, 0xbb, 0xcd, 0x2d, 0x36, 0x9a, 0xec, 0xe3, 0xd1, 0xfe, 0x7e, 0x7b, 0x7f, 0xa7, 0x96, + 0xbb, 0xf7, 0x97, 0x0a, 0x14, 0x71, 0xc9, 0x7d, 0x68, 0x3b, 0x16, 0xab, 0x73, 0x10, 0x9c, 0x50, + 0xcf, 0xaf, 0x2d, 0x30, 0xa5, 0xd9, 0xd9, 0xaa, 0x29, 0x4c, 0xbf, 0x76, 0x68, 0x50, 0xcb, 0x60, + 0x77, 0x4c, 0xc3, 0xa9, 0x65, 0x59, 0x77, 0x22, 0xeb, 0x69, 0x2d, 0x87, 0xaa, 0x87, 0xcb, 0x64, + 0x2d, 0xcf, 0x0a, 0x23, 0x4b, 0x66, 0x6d, 0x11, 0x15, 0x74, 0x14, 0xd4, 0x96, 0x48, 0x79, 0xb2, + 0x56, 0xd6, 0x0a, 0xa4, 0x31, 0x6b, 0x75, 0xac, 0x15, 0x91, 0x77, 0x5c, 0xf3, 0x6a, 0xc0, 0x6a, + 0xc9, 0x55, 0xae, 0x56, 0xda, 0xf8, 0xd1, 0x75, 0xc8, 0x74, 0xb6, 0xc9, 0x1e, 0x54, 0xe3, 0xd7, + 0xad, 0xc8, 0xd5, 0xf0, 0x9a, 0xd9, 0xf4, 0x65, 0xae, 0xc6, 0xb5, 0xf4, 0x42, 0x3e, 0x17, 0xd5, + 0x05, 0xd2, 0x04, 0x98, 0xdc, 0x4f, 0x23, 0xeb, 0xd3, 0x37, 0xd6, 0x38, 0x99, 0xfa, 0xac, 0xab, + 0x6c, 0xea, 0x02, 0x79, 0x13, 0xb2, 0x3d, 0xdf, 0x25, 0x62, 0xb3, 0x3b, 0x79, 0xca, 0xaa, 0xb1, + 0x12, 0x81, 0x48, 0xec, 0xbb, 0xca, 0x9b, 0x0a, 0x79, 0x1f, 0x8a, 0xe1, 0x3b, 0x41, 0x44, 0x1c, + 0x26, 0x27, 0x1f, 0x6a, 0x6a, 0xac, 0x4f, 0xc1, 0xc3, 0x16, 0xf7, 0xa0, 0x1a, 0x7f, 0x69, 0x48, + 0xca, 0x20, 0xf5, 0x15, 0x23, 0x29, 0x83, 0xf4, 0xc7, 0x89, 0xd4, 0x05, 0xf2, 0x2e, 0x2c, 0x89, + 0xd7, 0x80, 0x88, 0x30, 0x56, 0xf1, 0xb7, 0x85, 0x1a, 0x97, 0x12, 0xd0, 0xb0, 0xa6, 0x0e, 0x6b, + 0x69, 0x4f, 0xf5, 0x90, 0x97, 0x64, 0x8b, 0x33, 0x9f, 0x04, 0x6a, 0xa8, 0xe7, 0xa1, 0x84, 0x0d, + 0xfc, 0x4f, 0x28, 0xc8, 0x97, 0x74, 0xc8, 0xa5, 0x70, 0x0c, 0xa2, 0x4f, 0xd9, 0x34, 0x2e, 0x27, + 0xc1, 0xd1, 0xca, 0xf2, 0x45, 0x1a, 0x59, 0x39, 0xf1, 0x0e, 0x8e, 0xac, 0x9c, 0x7c, 0xb8, 0x46, + 0x5d, 0x20, 0x3b, 0x50, 0x8e, 0x3e, 0xdc, 0x42, 0xae, 0x84, 0xcd, 0x24, 0x9f, 0x92, 0x69, 0x34, + 0xd2, 0x8a, 0xa2, 0x83, 0x15, 0x4f, 0x04, 0x90, 0x83, 0x95, 0x9a, 0x6d, 0x23, 0x07, 0x2b, 0x3d, + 0x77, 0x40, 0x5d, 0x20, 0x3d, 0x58, 0x4e, 0x5c, 0x36, 0x21, 0xd7, 0xa2, 0x91, 0x9f, 0x29, 0x82, + 0xd7, 0x67, 0x94, 0x26, 0x35, 0x32, 0x7c, 0x8e, 0x84, 0x4c, 0x24, 0x1a, 0x8b, 0xee, 0x35, 0xd6, + 0xa7, 0xe0, 0x21, 0x57, 0x9b, 0x50, 0xd9, 0xa1, 0x41, 0xc7, 0xa3, 0x67, 0xf3, 0xd3, 0x78, 0x80, + 0x34, 0x26, 0x4f, 0xa2, 0x90, 0x46, 0x02, 0x37, 0xf2, 0x4e, 0xca, 0x79, 0x74, 0x3e, 0x80, 0x52, + 0xe4, 0x15, 0x0e, 0x52, 0x4f, 0x79, 0x98, 0x83, 0xd3, 0xb8, 0x32, 0xf3, 0xc9, 0x0e, 0x21, 0x95, + 0x6d, 0x28, 0x45, 0x6e, 0xbc, 0x4b, 0x4a, 0xd3, 0x17, 0xfc, 0x25, 0xa5, 0x94, 0xeb, 0xf1, 0xea, + 0x02, 0xe9, 0x42, 0x2d, 0x79, 0x79, 0x9e, 0x5c, 0x8f, 0x5e, 0x23, 0x99, 0xa6, 0x77, 0x63, 0x56, + 0x71, 0x48, 0xf4, 0x7d, 0x28, 0xc8, 0x3b, 0x1f, 0x52, 0xb7, 0x13, 0x97, 0x4d, 0xa4, 0x6e, 0x27, + 0xaf, 0x86, 0xa8, 0xd9, 0xdf, 0xce, 0x28, 0x64, 0x07, 0x4a, 0x91, 0xdb, 0x11, 0xb2, 0x6b, 0xd3, + 0xb7, 0x37, 0x64, 0xd7, 0x52, 0xae, 0x52, 0x70, 0x42, 0x1f, 0x42, 0x25, 0x76, 0x83, 0x40, 0x8e, + 0x5a, 0xda, 0xad, 0x89, 0xc6, 0xd5, 0xd4, 0xb2, 0xa8, 0xa4, 0x92, 0x39, 0xfb, 0xe4, 0x7a, 0xb4, + 0xfd, 0x69, 0x8a, 0x37, 0x66, 0x15, 0x47, 0x89, 0x26, 0x5f, 0x00, 0x90, 0x44, 0x67, 0xbc, 0x30, + 0x20, 0x89, 0xce, 0x7a, 0x38, 0x80, 0x13, 0x4d, 0x5e, 0xb7, 0x97, 0x44, 0x67, 0xdc, 0xfc, 0x97, + 0x44, 0x67, 0xdd, 0xd2, 0x57, 0x17, 0x98, 0x28, 0x63, 0xd1, 0x0d, 0x29, 0xca, 0xb4, 0x7c, 0x13, + 0x29, 0xca, 0xd4, 0xbc, 0x0a, 0x6e, 0x75, 0xe2, 0x07, 0xb8, 0x91, 0x65, 0x72, 0xfa, 0xfc, 0x3d, + 0xb2, 0x4c, 0xa6, 0x9c, 0x7d, 0xab, 0x0b, 0xe4, 0x31, 0xac, 0x4c, 0x1d, 0xd3, 0x11, 0xd1, 0xa3, + 0x59, 0x59, 0x0b, 0x8d, 0x9b, 0x33, 0xcb, 0x43, 0xba, 0xa7, 0x32, 0xe9, 0x61, 0xfa, 0xe4, 0x9d, + 0xdc, 0x89, 0x56, 0x9f, 0x99, 0x3a, 0xd0, 0x78, 0xe5, 0x22, 0xb4, 0x84, 0x26, 0xc4, 0x0f, 0x91, + 0xae, 0xa7, 0x75, 0x3c, 0x3c, 0xa1, 0x8a, 0x68, 0x42, 0xea, 0xf1, 0x90, 0xba, 0x40, 0xfe, 0x2f, + 0x90, 0xe9, 0x23, 0x5e, 0x22, 0xba, 0x3e, 0xf3, 0x68, 0xbb, 0x71, 0x6b, 0x36, 0x82, 0x24, 0xfd, + 0xa6, 0x42, 0xbe, 0x01, 0xab, 0x29, 0xa7, 0xa3, 0xe4, 0xd6, 0x0c, 0xc1, 0x4e, 0xc8, 0xbf, 0x74, + 0x0e, 0xc6, 0x4c, 0xe1, 0x47, 0x9b, 0x48, 0x13, 0x7e, 0x4a, 0x3b, 0xaf, 0x5c, 0x84, 0x16, 0x36, + 0xf6, 0x0d, 0xf9, 0x0c, 0x5b, 0x6a, 0x57, 0x66, 0x1f, 0x12, 0xca, 0xae, 0x9c, 0x73, 0x48, 0x87, + 0x6b, 0x47, 0x69, 0x72, 0x42, 0x13, 0xfa, 0x71, 0x53, 0x07, 0x54, 0xd2, 0x8f, 0x9b, 0x3e, 0xcd, + 0x99, 0x58, 0xfc, 0xc8, 0x09, 0x00, 0x99, 0xb8, 0x7d, 0x89, 0x53, 0x87, 0xc6, 0x95, 0x94, 0x92, + 0x88, 0x71, 0x2e, 0x86, 0x51, 0x70, 0xb9, 0x12, 0x26, 0xe3, 0xf3, 0x8d, 0xf5, 0x29, 0x78, 0xd4, + 0xf7, 0x88, 0x86, 0x8a, 0xa5, 0xef, 0x91, 0x12, 0xc3, 0x96, 0xbe, 0x47, 0x5a, 0x64, 0x59, 0x5d, + 0x20, 0x14, 0x2e, 0xa7, 0xc7, 0x4d, 0xc9, 0xed, 0x48, 0xbd, 0x59, 0xa1, 0xdf, 0xc6, 0xcb, 0xe7, + 0x23, 0x45, 0xad, 0xc3, 0x54, 0x20, 0x91, 0x4c, 0xa6, 0x4e, 0x6a, 0x30, 0x53, 0x5a, 0x87, 0x99, + 0x11, 0x48, 0x4e, 0x77, 0xea, 0x91, 0x63, 0x49, 0x77, 0xd6, 0x63, 0xcb, 0x92, 0xee, 0xcc, 0xd7, + 0x91, 0xb9, 0x21, 0x48, 0x3e, 0x55, 0x2c, 0x0d, 0xc1, 0x8c, 0x47, 0x91, 0xa5, 0x21, 0x98, 0xf5, + 0xc2, 0xb1, 0xba, 0x40, 0xbe, 0x0e, 0x2b, 0x53, 0x2f, 0x53, 0x4b, 0x66, 0x67, 0x3d, 0x86, 0xdd, + 0xb8, 0x39, 0xb3, 0x3c, 0x62, 0x05, 0x76, 0xa1, 0x12, 0x0b, 0x9c, 0xc9, 0x75, 0x21, 0x2d, 0xea, + 0x27, 0xd7, 0x85, 0xd4, 0x48, 0x1b, 0x53, 0x72, 0x36, 0x11, 0xa7, 0x03, 0x56, 0x5d, 0x39, 0x11, + 0x67, 0x47, 0xd6, 0xe4, 0x44, 0x3c, 0x27, 0xda, 0xc5, 0x77, 0x04, 0x69, 0x71, 0x25, 0xb9, 0x23, + 0x38, 0x27, 0xba, 0x25, 0x77, 0x04, 0xe7, 0x85, 0xa5, 0x78, 0x03, 0x3b, 0xe7, 0x34, 0xb0, 0x73, + 0x71, 0x03, 0x3b, 0xe7, 0x37, 0xc0, 0xb7, 0x1c, 0x18, 0xd3, 0x89, 0x6c, 0x39, 0xa2, 0x31, 0xa2, + 0xc8, 0x96, 0x23, 0x16, 0xfa, 0x51, 0x17, 0x36, 0x37, 0x7e, 0xfa, 0xe7, 0x05, 0xe5, 0x1f, 0x7e, + 0x7e, 0x43, 0xf9, 0xc9, 0xcf, 0x6f, 0x28, 0x3f, 0xfb, 0xf9, 0x0d, 0xe5, 0x7b, 0x9f, 0xde, 0x58, + 0xf8, 0xc1, 0xa7, 0x37, 0x16, 0x7e, 0xf2, 0xe9, 0x8d, 0x85, 0x9f, 0x7e, 0x7a, 0x63, 0x01, 0x6a, + 0xae, 0x77, 0x7c, 0x3f, 0xb0, 0x4f, 0xcf, 0xee, 0x9f, 0x9e, 0xe1, 0x63, 0xe9, 0x87, 0x8b, 0xf8, + 0xf3, 0xf6, 0x7f, 0x05, 0x00, 0x00, 0xff, 0xff, 0xfd, 0x10, 0x9c, 0xb7, 0xba, 0x5d, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. @@ -9272,6 +8902,7 @@ type PDClient interface { GetRegion(ctx context.Context, in *GetRegionRequest, opts ...grpc.CallOption) (*GetRegionResponse, error) GetPrevRegion(ctx context.Context, in *GetRegionRequest, opts ...grpc.CallOption) (*GetRegionResponse, error) GetRegionByID(ctx context.Context, in *GetRegionByIDRequest, opts ...grpc.CallOption) (*GetRegionResponse, error) + QueryRegion(ctx context.Context, opts ...grpc.CallOption) (PD_QueryRegionClient, error) // Deprecated: use BatchScanRegions instead. ScanRegions(ctx context.Context, in *ScanRegionsRequest, opts ...grpc.CallOption) (*ScanRegionsResponse, error) BatchScanRegions(ctx context.Context, in *BatchScanRegionsRequest, opts ...grpc.CallOption) (*BatchScanRegionsResponse, error) @@ -9290,10 +8921,6 @@ type PDClient interface { UpdateGCSafePointV2(ctx context.Context, in *UpdateGCSafePointV2Request, opts ...grpc.CallOption) (*UpdateGCSafePointV2Response, error) UpdateServiceSafePointV2(ctx context.Context, in *UpdateServiceSafePointV2Request, opts ...grpc.CallOption) (*UpdateServiceSafePointV2Response, error) GetAllGCSafePointV2(ctx context.Context, in *GetAllGCSafePointV2Request, opts ...grpc.CallOption) (*GetAllGCSafePointV2Response, error) - UpdateTxnSafePoint(ctx context.Context, in *UpdateTxnSafePointRequest, opts ...grpc.CallOption) (*UpdateTxnSafePointResponse, error) - SetGCBarrier(ctx context.Context, in *SetGCBarrierRequest, opts ...grpc.CallOption) (*SetGCBarrierResponse, error) - DeleteGCBarrier(ctx context.Context, in *DeleteGCBarrierRequest, opts ...grpc.CallOption) (*DeleteGCBarrierResponse, error) - GetGCState(ctx context.Context, in *GetGCStateRequest, opts ...grpc.CallOption) (*GetGCStateResponse, error) SyncRegions(ctx context.Context, opts ...grpc.CallOption) (PD_SyncRegionsClient, error) GetOperator(ctx context.Context, in *GetOperatorRequest, opts ...grpc.CallOption) (*GetOperatorResponse, error) SyncMaxTS(ctx context.Context, in *SyncMaxTSRequest, opts ...grpc.CallOption) (*SyncMaxTSResponse, error) @@ -9500,6 +9127,37 @@ func (c *pDClient) GetRegionByID(ctx context.Context, in *GetRegionByIDRequest, return out, nil } +func (c *pDClient) QueryRegion(ctx context.Context, opts ...grpc.CallOption) (PD_QueryRegionClient, error) { + stream, err := c.cc.NewStream(ctx, &_PD_serviceDesc.Streams[2], "/pdpb.PD/QueryRegion", opts...) + if err != nil { + return nil, err + } + x := &pDQueryRegionClient{stream} + return x, nil +} + +type PD_QueryRegionClient interface { + Send(*QueryRegionRequest) error + Recv() (*QueryRegionResponse, error) + grpc.ClientStream +} + +type pDQueryRegionClient struct { + grpc.ClientStream +} + +func (x *pDQueryRegionClient) Send(m *QueryRegionRequest) error { + return x.ClientStream.SendMsg(m) +} + +func (x *pDQueryRegionClient) Recv() (*QueryRegionResponse, error) { + m := new(QueryRegionResponse) + if err := x.ClientStream.RecvMsg(m); err != nil { + return nil, err + } + return m, nil +} + func (c *pDClient) ScanRegions(ctx context.Context, in *ScanRegionsRequest, opts ...grpc.CallOption) (*ScanRegionsResponse, error) { out := new(ScanRegionsResponse) err := c.cc.Invoke(ctx, "/pdpb.PD/ScanRegions", in, out, opts...) @@ -9620,7 +9278,7 @@ func (c *pDClient) GetGCSafePointV2(ctx context.Context, in *GetGCSafePointV2Req } func (c *pDClient) WatchGCSafePointV2(ctx context.Context, in *WatchGCSafePointV2Request, opts ...grpc.CallOption) (PD_WatchGCSafePointV2Client, error) { - stream, err := c.cc.NewStream(ctx, &_PD_serviceDesc.Streams[2], "/pdpb.PD/WatchGCSafePointV2", opts...) + stream, err := c.cc.NewStream(ctx, &_PD_serviceDesc.Streams[3], "/pdpb.PD/WatchGCSafePointV2", opts...) if err != nil { return nil, err } @@ -9678,44 +9336,8 @@ func (c *pDClient) GetAllGCSafePointV2(ctx context.Context, in *GetAllGCSafePoin return out, nil } -func (c *pDClient) UpdateTxnSafePoint(ctx context.Context, in *UpdateTxnSafePointRequest, opts ...grpc.CallOption) (*UpdateTxnSafePointResponse, error) { - out := new(UpdateTxnSafePointResponse) - err := c.cc.Invoke(ctx, "/pdpb.PD/UpdateTxnSafePoint", in, out, opts...) - if err != nil { - return nil, err - } - return out, nil -} - -func (c *pDClient) SetGCBarrier(ctx context.Context, in *SetGCBarrierRequest, opts ...grpc.CallOption) (*SetGCBarrierResponse, error) { - out := new(SetGCBarrierResponse) - err := c.cc.Invoke(ctx, "/pdpb.PD/SetGCBarrier", in, out, opts...) - if err != nil { - return nil, err - } - return out, nil -} - -func (c *pDClient) DeleteGCBarrier(ctx context.Context, in *DeleteGCBarrierRequest, opts ...grpc.CallOption) (*DeleteGCBarrierResponse, error) { - out := new(DeleteGCBarrierResponse) - err := c.cc.Invoke(ctx, "/pdpb.PD/DeleteGCBarrier", in, out, opts...) - if err != nil { - return nil, err - } - return out, nil -} - -func (c *pDClient) GetGCState(ctx context.Context, in *GetGCStateRequest, opts ...grpc.CallOption) (*GetGCStateResponse, error) { - out := new(GetGCStateResponse) - err := c.cc.Invoke(ctx, "/pdpb.PD/GetGCState", in, out, opts...) - if err != nil { - return nil, err - } - return out, nil -} - func (c *pDClient) SyncRegions(ctx context.Context, opts ...grpc.CallOption) (PD_SyncRegionsClient, error) { - stream, err := c.cc.NewStream(ctx, &_PD_serviceDesc.Streams[3], "/pdpb.PD/SyncRegions", opts...) + stream, err := c.cc.NewStream(ctx, &_PD_serviceDesc.Streams[4], "/pdpb.PD/SyncRegions", opts...) if err != nil { return nil, err } @@ -9809,7 +9431,7 @@ func (c *pDClient) LoadGlobalConfig(ctx context.Context, in *LoadGlobalConfigReq } func (c *pDClient) WatchGlobalConfig(ctx context.Context, in *WatchGlobalConfigRequest, opts ...grpc.CallOption) (PD_WatchGlobalConfigClient, error) { - stream, err := c.cc.NewStream(ctx, &_PD_serviceDesc.Streams[4], "/pdpb.PD/WatchGlobalConfig", opts...) + stream, err := c.cc.NewStream(ctx, &_PD_serviceDesc.Streams[5], "/pdpb.PD/WatchGlobalConfig", opts...) if err != nil { return nil, err } @@ -9841,7 +9463,7 @@ func (x *pDWatchGlobalConfigClient) Recv() (*WatchGlobalConfigResponse, error) { } func (c *pDClient) ReportBuckets(ctx context.Context, opts ...grpc.CallOption) (PD_ReportBucketsClient, error) { - stream, err := c.cc.NewStream(ctx, &_PD_serviceDesc.Streams[5], "/pdpb.PD/ReportBuckets", opts...) + stream, err := c.cc.NewStream(ctx, &_PD_serviceDesc.Streams[6], "/pdpb.PD/ReportBuckets", opts...) if err != nil { return nil, err } @@ -9931,6 +9553,7 @@ type PDServer interface { GetRegion(context.Context, *GetRegionRequest) (*GetRegionResponse, error) GetPrevRegion(context.Context, *GetRegionRequest) (*GetRegionResponse, error) GetRegionByID(context.Context, *GetRegionByIDRequest) (*GetRegionResponse, error) + QueryRegion(PD_QueryRegionServer) error // Deprecated: use BatchScanRegions instead. ScanRegions(context.Context, *ScanRegionsRequest) (*ScanRegionsResponse, error) BatchScanRegions(context.Context, *BatchScanRegionsRequest) (*BatchScanRegionsResponse, error) @@ -9949,10 +9572,6 @@ type PDServer interface { UpdateGCSafePointV2(context.Context, *UpdateGCSafePointV2Request) (*UpdateGCSafePointV2Response, error) UpdateServiceSafePointV2(context.Context, *UpdateServiceSafePointV2Request) (*UpdateServiceSafePointV2Response, error) GetAllGCSafePointV2(context.Context, *GetAllGCSafePointV2Request) (*GetAllGCSafePointV2Response, error) - UpdateTxnSafePoint(context.Context, *UpdateTxnSafePointRequest) (*UpdateTxnSafePointResponse, error) - SetGCBarrier(context.Context, *SetGCBarrierRequest) (*SetGCBarrierResponse, error) - DeleteGCBarrier(context.Context, *DeleteGCBarrierRequest) (*DeleteGCBarrierResponse, error) - GetGCState(context.Context, *GetGCStateRequest) (*GetGCStateResponse, error) SyncRegions(PD_SyncRegionsServer) error GetOperator(context.Context, *GetOperatorRequest) (*GetOperatorResponse, error) SyncMaxTS(context.Context, *SyncMaxTSRequest) (*SyncMaxTSResponse, error) @@ -10021,6 +9640,9 @@ func (*UnimplementedPDServer) GetPrevRegion(ctx context.Context, req *GetRegionR func (*UnimplementedPDServer) GetRegionByID(ctx context.Context, req *GetRegionByIDRequest) (*GetRegionResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method GetRegionByID not implemented") } +func (*UnimplementedPDServer) QueryRegion(srv PD_QueryRegionServer) error { + return status.Errorf(codes.Unimplemented, "method QueryRegion not implemented") +} func (*UnimplementedPDServer) ScanRegions(ctx context.Context, req *ScanRegionsRequest) (*ScanRegionsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method ScanRegions not implemented") } @@ -10072,18 +9694,6 @@ func (*UnimplementedPDServer) UpdateServiceSafePointV2(ctx context.Context, req func (*UnimplementedPDServer) GetAllGCSafePointV2(ctx context.Context, req *GetAllGCSafePointV2Request) (*GetAllGCSafePointV2Response, error) { return nil, status.Errorf(codes.Unimplemented, "method GetAllGCSafePointV2 not implemented") } -func (*UnimplementedPDServer) UpdateTxnSafePoint(ctx context.Context, req *UpdateTxnSafePointRequest) (*UpdateTxnSafePointResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method UpdateTxnSafePoint not implemented") -} -func (*UnimplementedPDServer) SetGCBarrier(ctx context.Context, req *SetGCBarrierRequest) (*SetGCBarrierResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method SetGCBarrier not implemented") -} -func (*UnimplementedPDServer) DeleteGCBarrier(ctx context.Context, req *DeleteGCBarrierRequest) (*DeleteGCBarrierResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method DeleteGCBarrier not implemented") -} -func (*UnimplementedPDServer) GetGCState(ctx context.Context, req *GetGCStateRequest) (*GetGCStateResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method GetGCState not implemented") -} func (*UnimplementedPDServer) SyncRegions(srv PD_SyncRegionsServer) error { return status.Errorf(codes.Unimplemented, "method SyncRegions not implemented") } @@ -10417,6 +10027,32 @@ func _PD_GetRegionByID_Handler(srv interface{}, ctx context.Context, dec func(in return interceptor(ctx, in, info, handler) } +func _PD_QueryRegion_Handler(srv interface{}, stream grpc.ServerStream) error { + return srv.(PDServer).QueryRegion(&pDQueryRegionServer{stream}) +} + +type PD_QueryRegionServer interface { + Send(*QueryRegionResponse) error + Recv() (*QueryRegionRequest, error) + grpc.ServerStream +} + +type pDQueryRegionServer struct { + grpc.ServerStream +} + +func (x *pDQueryRegionServer) Send(m *QueryRegionResponse) error { + return x.ServerStream.SendMsg(m) +} + +func (x *pDQueryRegionServer) Recv() (*QueryRegionRequest, error) { + m := new(QueryRegionRequest) + if err := x.ServerStream.RecvMsg(m); err != nil { + return nil, err + } + return m, nil +} + func _PD_ScanRegions_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(ScanRegionsRequest) if err := dec(in); err != nil { @@ -10726,78 +10362,6 @@ func _PD_GetAllGCSafePointV2_Handler(srv interface{}, ctx context.Context, dec f return interceptor(ctx, in, info, handler) } -func _PD_UpdateTxnSafePoint_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(UpdateTxnSafePointRequest) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(PDServer).UpdateTxnSafePoint(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/pdpb.PD/UpdateTxnSafePoint", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(PDServer).UpdateTxnSafePoint(ctx, req.(*UpdateTxnSafePointRequest)) - } - return interceptor(ctx, in, info, handler) -} - -func _PD_SetGCBarrier_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(SetGCBarrierRequest) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(PDServer).SetGCBarrier(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/pdpb.PD/SetGCBarrier", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(PDServer).SetGCBarrier(ctx, req.(*SetGCBarrierRequest)) - } - return interceptor(ctx, in, info, handler) -} - -func _PD_DeleteGCBarrier_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(DeleteGCBarrierRequest) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(PDServer).DeleteGCBarrier(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/pdpb.PD/DeleteGCBarrier", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(PDServer).DeleteGCBarrier(ctx, req.(*DeleteGCBarrierRequest)) - } - return interceptor(ctx, in, info, handler) -} - -func _PD_GetGCState_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(GetGCStateRequest) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(PDServer).GetGCState(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/pdpb.PD/GetGCState", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(PDServer).GetGCState(ctx, req.(*GetGCStateRequest)) - } - return interceptor(ctx, in, info, handler) -} - func _PD_SyncRegions_Handler(srv interface{}, stream grpc.ServerStream) error { return srv.(PDServer).SyncRegions(&pDSyncRegionsServer{stream}) } @@ -11189,22 +10753,6 @@ var _PD_serviceDesc = grpc.ServiceDesc{ MethodName: "GetAllGCSafePointV2", Handler: _PD_GetAllGCSafePointV2_Handler, }, - { - MethodName: "UpdateTxnSafePoint", - Handler: _PD_UpdateTxnSafePoint_Handler, - }, - { - MethodName: "SetGCBarrier", - Handler: _PD_SetGCBarrier_Handler, - }, - { - MethodName: "DeleteGCBarrier", - Handler: _PD_DeleteGCBarrier_Handler, - }, - { - MethodName: "GetGCState", - Handler: _PD_GetGCState_Handler, - }, { MethodName: "GetOperator", Handler: _PD_GetOperator_Handler, @@ -11263,6 +10811,12 @@ var _PD_serviceDesc = grpc.ServiceDesc{ ServerStreams: true, ClientStreams: true, }, + { + StreamName: "QueryRegion", + Handler: _PD_QueryRegion_Handler, + ServerStreams: true, + ClientStreams: true, + }, { StreamName: "WatchGCSafePointV2", Handler: _PD_WatchGCSafePointV2_Handler, @@ -12686,7 +12240,7 @@ func (m *GetRegionByIDRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { return len(dAtA) - i, nil } -func (m *ScanRegionsRequest) Marshal() (dAtA []byte, err error) { +func (m *QueryRegionRequest) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -12696,32 +12250,154 @@ func (m *ScanRegionsRequest) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *ScanRegionsRequest) MarshalTo(dAtA []byte) (int, error) { +func (m *QueryRegionRequest) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *ScanRegionsRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *QueryRegionRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int _ = l - if len(m.EndKey) > 0 { - i -= len(m.EndKey) - copy(dAtA[i:], m.EndKey) - i = encodeVarintPdpb(dAtA, i, uint64(len(m.EndKey))) + if len(m.PrevKeys) > 0 { + for iNdEx := len(m.PrevKeys) - 1; iNdEx >= 0; iNdEx-- { + i -= len(m.PrevKeys[iNdEx]) + copy(dAtA[i:], m.PrevKeys[iNdEx]) + i = encodeVarintPdpb(dAtA, i, uint64(len(m.PrevKeys[iNdEx]))) + i-- + dAtA[i] = 0x2a + } + } + if len(m.Keys) > 0 { + for iNdEx := len(m.Keys) - 1; iNdEx >= 0; iNdEx-- { + i -= len(m.Keys[iNdEx]) + copy(dAtA[i:], m.Keys[iNdEx]) + i = encodeVarintPdpb(dAtA, i, uint64(len(m.Keys[iNdEx]))) + i-- + dAtA[i] = 0x22 + } + } + if len(m.Ids) > 0 { + dAtA36 := make([]byte, len(m.Ids)*10) + var j35 int + for _, num := range m.Ids { + for num >= 1<<7 { + dAtA36[j35] = uint8(uint64(num)&0x7f | 0x80) + num >>= 7 + j35++ + } + dAtA36[j35] = uint8(num) + j35++ + } + i -= j35 + copy(dAtA[i:], dAtA36[:j35]) + i = encodeVarintPdpb(dAtA, i, uint64(j35)) i-- - dAtA[i] = 0x22 + dAtA[i] = 0x1a } - if m.Limit != 0 { - i = encodeVarintPdpb(dAtA, i, uint64(m.Limit)) + if m.NeedBuckets { i-- - dAtA[i] = 0x18 + if m.NeedBuckets { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } + i-- + dAtA[i] = 0x10 } - if len(m.StartKey) > 0 { - i -= len(m.StartKey) - copy(dAtA[i:], m.StartKey) - i = encodeVarintPdpb(dAtA, i, uint64(len(m.StartKey))) + if m.Header != nil { + { + size, err := m.Header.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintPdpb(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *QueryRegionResponse) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *QueryRegionResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QueryRegionResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if len(m.RegionsById) > 0 { + for k := range m.RegionsById { + v := m.RegionsById[k] + baseI := i + if v != nil { + { + size, err := v.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintPdpb(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x12 + } + i = encodeVarintPdpb(dAtA, i, uint64(k)) + i-- + dAtA[i] = 0x8 + i = encodeVarintPdpb(dAtA, i, uint64(baseI-i)) + i-- + dAtA[i] = 0x22 + } + } + if len(m.PrevKeyIdMap) > 0 { + dAtA40 := make([]byte, len(m.PrevKeyIdMap)*10) + var j39 int + for _, num := range m.PrevKeyIdMap { + for num >= 1<<7 { + dAtA40[j39] = uint8(uint64(num)&0x7f | 0x80) + num >>= 7 + j39++ + } + dAtA40[j39] = uint8(num) + j39++ + } + i -= j39 + copy(dAtA[i:], dAtA40[:j39]) + i = encodeVarintPdpb(dAtA, i, uint64(j39)) + i-- + dAtA[i] = 0x1a + } + if len(m.KeyIdMap) > 0 { + dAtA42 := make([]byte, len(m.KeyIdMap)*10) + var j41 int + for _, num := range m.KeyIdMap { + for num >= 1<<7 { + dAtA42[j41] = uint8(uint64(num)&0x7f | 0x80) + num >>= 7 + j41++ + } + dAtA42[j41] = uint8(num) + j41++ + } + i -= j41 + copy(dAtA[i:], dAtA42[:j41]) + i = encodeVarintPdpb(dAtA, i, uint64(j41)) i-- dAtA[i] = 0x12 } @@ -12740,7 +12416,7 @@ func (m *ScanRegionsRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { return len(dAtA) - i, nil } -func (m *Region) Marshal() (dAtA []byte, err error) { +func (m *RegionResponse) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -12750,12 +12426,153 @@ func (m *Region) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *Region) MarshalTo(dAtA []byte) (int, error) { +func (m *RegionResponse) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *Region) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *RegionResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.Buckets != nil { + { + size, err := m.Buckets.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintPdpb(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x2a + } + if len(m.PendingPeers) > 0 { + for iNdEx := len(m.PendingPeers) - 1; iNdEx >= 0; iNdEx-- { + { + size, err := m.PendingPeers[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintPdpb(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x22 + } + } + if len(m.DownPeers) > 0 { + for iNdEx := len(m.DownPeers) - 1; iNdEx >= 0; iNdEx-- { + { + size, err := m.DownPeers[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintPdpb(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x1a + } + } + if m.Leader != nil { + { + size, err := m.Leader.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintPdpb(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x12 + } + if m.Region != nil { + { + size, err := m.Region.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintPdpb(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *ScanRegionsRequest) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *ScanRegionsRequest) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *ScanRegionsRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if len(m.EndKey) > 0 { + i -= len(m.EndKey) + copy(dAtA[i:], m.EndKey) + i = encodeVarintPdpb(dAtA, i, uint64(len(m.EndKey))) + i-- + dAtA[i] = 0x22 + } + if m.Limit != 0 { + i = encodeVarintPdpb(dAtA, i, uint64(m.Limit)) + i-- + dAtA[i] = 0x18 + } + if len(m.StartKey) > 0 { + i -= len(m.StartKey) + copy(dAtA[i:], m.StartKey) + i = encodeVarintPdpb(dAtA, i, uint64(len(m.StartKey))) + i-- + dAtA[i] = 0x12 + } + if m.Header != nil { + { + size, err := m.Header.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintPdpb(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *Region) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *Region) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *Region) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -13513,20 +13330,20 @@ func (m *GetClusterInfoResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) } } if len(m.ServiceModes) > 0 { - dAtA55 := make([]byte, len(m.ServiceModes)*10) - var j54 int + dAtA67 := make([]byte, len(m.ServiceModes)*10) + var j66 int for _, num := range m.ServiceModes { for num >= 1<<7 { - dAtA55[j54] = uint8(uint64(num)&0x7f | 0x80) + dAtA67[j66] = uint8(uint64(num)&0x7f | 0x80) num >>= 7 - j54++ + j66++ } - dAtA55[j54] = uint8(num) - j54++ + dAtA67[j66] = uint8(num) + j66++ } - i -= j54 - copy(dAtA[i:], dAtA55[:j54]) - i = encodeVarintPdpb(dAtA, i, uint64(j54)) + i -= j66 + copy(dAtA[i:], dAtA67[:j66]) + i = encodeVarintPdpb(dAtA, i, uint64(j66)) i-- dAtA[i] = 0x12 } @@ -14236,20 +14053,20 @@ func (m *AskSplitResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { var l int _ = l if len(m.NewPeerIds) > 0 { - dAtA79 := make([]byte, len(m.NewPeerIds)*10) - var j78 int + dAtA91 := make([]byte, len(m.NewPeerIds)*10) + var j90 int for _, num := range m.NewPeerIds { for num >= 1<<7 { - dAtA79[j78] = uint8(uint64(num)&0x7f | 0x80) + dAtA91[j90] = uint8(uint64(num)&0x7f | 0x80) num >>= 7 - j78++ + j90++ } - dAtA79[j78] = uint8(num) - j78++ + dAtA91[j90] = uint8(num) + j90++ } - i -= j78 - copy(dAtA[i:], dAtA79[:j78]) - i = encodeVarintPdpb(dAtA, i, uint64(j78)) + i -= j90 + copy(dAtA[i:], dAtA91[:j90]) + i = encodeVarintPdpb(dAtA, i, uint64(j90)) i-- dAtA[i] = 0x1a } @@ -14440,20 +14257,20 @@ func (m *SplitID) MarshalToSizedBuffer(dAtA []byte) (int, error) { var l int _ = l if len(m.NewPeerIds) > 0 { - dAtA88 := make([]byte, len(m.NewPeerIds)*10) - var j87 int + dAtA100 := make([]byte, len(m.NewPeerIds)*10) + var j99 int for _, num := range m.NewPeerIds { for num >= 1<<7 { - dAtA88[j87] = uint8(uint64(num)&0x7f | 0x80) + dAtA100[j99] = uint8(uint64(num)&0x7f | 0x80) num >>= 7 - j87++ + j99++ } - dAtA88[j87] = uint8(num) - j87++ + dAtA100[j99] = uint8(num) + j99++ } - i -= j87 - copy(dAtA[i:], dAtA88[:j87]) - i = encodeVarintPdpb(dAtA, i, uint64(j87)) + i -= j99 + copy(dAtA[i:], dAtA100[:j99]) + i = encodeVarintPdpb(dAtA, i, uint64(j99)) i-- dAtA[i] = 0x12 } @@ -14815,20 +14632,20 @@ func (m *StoreStats) MarshalToSizedBuffer(dAtA []byte) (int, error) { dAtA[i] = 0xc0 } if len(m.DamagedRegionsId) > 0 { - dAtA95 := make([]byte, len(m.DamagedRegionsId)*10) - var j94 int + dAtA107 := make([]byte, len(m.DamagedRegionsId)*10) + var j106 int for _, num := range m.DamagedRegionsId { for num >= 1<<7 { - dAtA95[j94] = uint8(uint64(num)&0x7f | 0x80) + dAtA107[j106] = uint8(uint64(num)&0x7f | 0x80) num >>= 7 - j94++ + j106++ } - dAtA95[j94] = uint8(num) - j94++ + dAtA107[j106] = uint8(num) + j106++ } - i -= j94 - copy(dAtA[i:], dAtA95[:j94]) - i = encodeVarintPdpb(dAtA, i, uint64(j94)) + i -= j106 + copy(dAtA[i:], dAtA107[:j106]) + i = encodeVarintPdpb(dAtA, i, uint64(j106)) i-- dAtA[i] = 0x1 i-- @@ -15368,38 +15185,38 @@ func (m *ForceLeader) MarshalToSizedBuffer(dAtA []byte) (int, error) { var l int _ = l if len(m.EnterForceLeaders) > 0 { - dAtA105 := make([]byte, len(m.EnterForceLeaders)*10) - var j104 int + dAtA117 := make([]byte, len(m.EnterForceLeaders)*10) + var j116 int for _, num := range m.EnterForceLeaders { for num >= 1<<7 { - dAtA105[j104] = uint8(uint64(num)&0x7f | 0x80) + dAtA117[j116] = uint8(uint64(num)&0x7f | 0x80) num >>= 7 - j104++ + j116++ } - dAtA105[j104] = uint8(num) - j104++ + dAtA117[j116] = uint8(num) + j116++ } - i -= j104 - copy(dAtA[i:], dAtA105[:j104]) - i = encodeVarintPdpb(dAtA, i, uint64(j104)) + i -= j116 + copy(dAtA[i:], dAtA117[:j116]) + i = encodeVarintPdpb(dAtA, i, uint64(j116)) i-- dAtA[i] = 0x12 } if len(m.FailedStores) > 0 { - dAtA107 := make([]byte, len(m.FailedStores)*10) - var j106 int + dAtA119 := make([]byte, len(m.FailedStores)*10) + var j118 int for _, num := range m.FailedStores { for num >= 1<<7 { - dAtA107[j106] = uint8(uint64(num)&0x7f | 0x80) + dAtA119[j118] = uint8(uint64(num)&0x7f | 0x80) num >>= 7 - j106++ + j118++ } - dAtA107[j106] = uint8(num) - j106++ + dAtA119[j118] = uint8(num) + j118++ } - i -= j106 - copy(dAtA[i:], dAtA107[:j106]) - i = encodeVarintPdpb(dAtA, i, uint64(j106)) + i -= j118 + copy(dAtA[i:], dAtA119[:j118]) + i = encodeVarintPdpb(dAtA, i, uint64(j118)) i-- dAtA[i] = 0xa } @@ -15458,20 +15275,20 @@ func (m *RecoveryPlan) MarshalToSizedBuffer(dAtA []byte) (int, error) { } } if len(m.Tombstones) > 0 { - dAtA110 := make([]byte, len(m.Tombstones)*10) - var j109 int + dAtA122 := make([]byte, len(m.Tombstones)*10) + var j121 int for _, num := range m.Tombstones { for num >= 1<<7 { - dAtA110[j109] = uint8(uint64(num)&0x7f | 0x80) + dAtA122[j121] = uint8(uint64(num)&0x7f | 0x80) num >>= 7 - j109++ + j121++ } - dAtA110[j109] = uint8(num) - j109++ + dAtA122[j121] = uint8(num) + j121++ } - i -= j109 - copy(dAtA[i:], dAtA110[:j109]) - i = encodeVarintPdpb(dAtA, i, uint64(j109)) + i -= j121 + copy(dAtA[i:], dAtA122[:j121]) + i = encodeVarintPdpb(dAtA, i, uint64(j121)) i-- dAtA[i] = 0x1a } @@ -15527,20 +15344,20 @@ func (m *AwakenRegions) MarshalToSizedBuffer(dAtA []byte) (int, error) { var l int _ = l if len(m.AbnormalStores) > 0 { - dAtA112 := make([]byte, len(m.AbnormalStores)*10) - var j111 int + dAtA124 := make([]byte, len(m.AbnormalStores)*10) + var j123 int for _, num := range m.AbnormalStores { for num >= 1<<7 { - dAtA112[j111] = uint8(uint64(num)&0x7f | 0x80) + dAtA124[j123] = uint8(uint64(num)&0x7f | 0x80) num >>= 7 - j111++ + j123++ } - dAtA112[j111] = uint8(num) - j111++ + dAtA124[j123] = uint8(num) + j123++ } - i -= j111 - copy(dAtA[i:], dAtA112[:j111]) - i = encodeVarintPdpb(dAtA, i, uint64(j111)) + i -= j123 + copy(dAtA[i:], dAtA124[:j123]) + i = encodeVarintPdpb(dAtA, i, uint64(j123)) i-- dAtA[i] = 0xa } @@ -15595,6 +15412,11 @@ func (m *StoreHeartbeatResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) _ = i var l int _ = l + if m.State != 0 { + i = encodeVarintPdpb(dAtA, i, uint64(m.State)) + i-- + dAtA[i] = 0x40 + } if m.ControlGrpc != nil { { size, err := m.ControlGrpc.MarshalToSizedBuffer(dAtA[:i]) @@ -15711,20 +15533,20 @@ func (m *ScatterRegionRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { dAtA[i] = 0x38 } if len(m.RegionsId) > 0 { - dAtA119 := make([]byte, len(m.RegionsId)*10) - var j118 int + dAtA131 := make([]byte, len(m.RegionsId)*10) + var j130 int for _, num := range m.RegionsId { for num >= 1<<7 { - dAtA119[j118] = uint8(uint64(num)&0x7f | 0x80) + dAtA131[j130] = uint8(uint64(num)&0x7f | 0x80) num >>= 7 - j118++ + j130++ } - dAtA119[j118] = uint8(num) - j118++ + dAtA131[j130] = uint8(num) + j130++ } - i -= j118 - copy(dAtA[i:], dAtA119[:j118]) - i = encodeVarintPdpb(dAtA, i, uint64(j118)) + i -= j130 + copy(dAtA[i:], dAtA131[:j130]) + i = encodeVarintPdpb(dAtA, i, uint64(j130)) i-- dAtA[i] = 0x32 } @@ -15894,34 +15716,6 @@ func (m *GetGCSafePointResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) return len(dAtA) - i, nil } -func (m *KeyspaceScope) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err - } - return dAtA[:n], nil -} - -func (m *KeyspaceScope) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) -} - -func (m *KeyspaceScope) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if m.KeyspaceId != 0 { - i = encodeVarintPdpb(dAtA, i, uint64(m.KeyspaceId)) - i-- - dAtA[i] = 0x8 - } - return len(dAtA) - i, nil -} - func (m *UpdateGCSafePointRequest) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) @@ -15942,20 +15736,8 @@ func (m *UpdateGCSafePointRequest) MarshalToSizedBuffer(dAtA []byte) (int, error _ = i var l int _ = l - if m.KeyspaceScope != nil { - { - size, err := m.KeyspaceScope.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintPdpb(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x1a - } - if m.Target != 0 { - i = encodeVarintPdpb(dAtA, i, uint64(m.Target)) + if m.SafePoint != 0 { + i = encodeVarintPdpb(dAtA, i, uint64(m.SafePoint)) i-- dAtA[i] = 0x10 } @@ -15994,8 +15776,8 @@ func (m *UpdateGCSafePointResponse) MarshalToSizedBuffer(dAtA []byte) (int, erro _ = i var l int _ = l - if m.NewGcSafePoint != 0 { - i = encodeVarintPdpb(dAtA, i, uint64(m.NewGcSafePoint)) + if m.NewSafePoint != 0 { + i = encodeVarintPdpb(dAtA, i, uint64(m.NewSafePoint)) i-- dAtA[i] = 0x10 } @@ -16646,7 +16428,50 @@ func (m *GetAllGCSafePointV2Response) MarshalToSizedBuffer(dAtA []byte) (int, er return len(dAtA) - i, nil } -func (m *UpdateTxnSafePointRequest) Marshal() (dAtA []byte, err error) { +func (m *RegionStat) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *RegionStat) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *RegionStat) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.KeysRead != 0 { + i = encodeVarintPdpb(dAtA, i, uint64(m.KeysRead)) + i-- + dAtA[i] = 0x20 + } + if m.KeysWritten != 0 { + i = encodeVarintPdpb(dAtA, i, uint64(m.KeysWritten)) + i-- + dAtA[i] = 0x18 + } + if m.BytesRead != 0 { + i = encodeVarintPdpb(dAtA, i, uint64(m.BytesRead)) + i-- + dAtA[i] = 0x10 + } + if m.BytesWritten != 0 { + i = encodeVarintPdpb(dAtA, i, uint64(m.BytesWritten)) + i-- + dAtA[i] = 0x8 + } + return len(dAtA) - i, nil +} + +func (m *SyncRegionRequest) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -16656,517 +16481,24 @@ func (m *UpdateTxnSafePointRequest) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *UpdateTxnSafePointRequest) MarshalTo(dAtA []byte) (int, error) { +func (m *SyncRegionRequest) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *UpdateTxnSafePointRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *SyncRegionRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int _ = l - if m.Target != 0 { - i = encodeVarintPdpb(dAtA, i, uint64(m.Target)) + if m.StartIndex != 0 { + i = encodeVarintPdpb(dAtA, i, uint64(m.StartIndex)) i-- dAtA[i] = 0x18 } - if m.KeyspaceScope != nil { + if m.Member != nil { { - size, err := m.KeyspaceScope.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintPdpb(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x12 - } - if m.Header != nil { - { - size, err := m.Header.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintPdpb(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0xa - } - return len(dAtA) - i, nil -} - -func (m *UpdateTxnSafePointResponse) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err - } - return dAtA[:n], nil -} - -func (m *UpdateTxnSafePointResponse) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) -} - -func (m *UpdateTxnSafePointResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if m.NewTxnSafePoint != 0 { - i = encodeVarintPdpb(dAtA, i, uint64(m.NewTxnSafePoint)) - i-- - dAtA[i] = 0x10 - } - if m.Header != nil { - { - size, err := m.Header.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintPdpb(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0xa - } - return len(dAtA) - i, nil -} - -func (m *SetGCBarrierRequest) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err - } - return dAtA[:n], nil -} - -func (m *SetGCBarrierRequest) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) -} - -func (m *SetGCBarrierRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if m.TtlSeconds != 0 { - i = encodeVarintPdpb(dAtA, i, uint64(m.TtlSeconds)) - i-- - dAtA[i] = 0x28 - } - if m.BarrierTs != 0 { - i = encodeVarintPdpb(dAtA, i, uint64(m.BarrierTs)) - i-- - dAtA[i] = 0x20 - } - if len(m.BarrierId) > 0 { - i -= len(m.BarrierId) - copy(dAtA[i:], m.BarrierId) - i = encodeVarintPdpb(dAtA, i, uint64(len(m.BarrierId))) - i-- - dAtA[i] = 0x1a - } - if m.KeyspaceScope != nil { - { - size, err := m.KeyspaceScope.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintPdpb(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x12 - } - if m.Header != nil { - { - size, err := m.Header.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintPdpb(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0xa - } - return len(dAtA) - i, nil -} - -func (m *GCBarrierInfo) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err - } - return dAtA[:n], nil -} - -func (m *GCBarrierInfo) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) -} - -func (m *GCBarrierInfo) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if m.TtlSeconds != 0 { - i = encodeVarintPdpb(dAtA, i, uint64(m.TtlSeconds)) - i-- - dAtA[i] = 0x18 - } - if m.BarrierTs != 0 { - i = encodeVarintPdpb(dAtA, i, uint64(m.BarrierTs)) - i-- - dAtA[i] = 0x10 - } - if len(m.BarrierId) > 0 { - i -= len(m.BarrierId) - copy(dAtA[i:], m.BarrierId) - i = encodeVarintPdpb(dAtA, i, uint64(len(m.BarrierId))) - i-- - dAtA[i] = 0xa - } - return len(dAtA) - i, nil -} - -func (m *SetGCBarrierResponse) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err - } - return dAtA[:n], nil -} - -func (m *SetGCBarrierResponse) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) -} - -func (m *SetGCBarrierResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if m.NewBarrierInfo != nil { - { - size, err := m.NewBarrierInfo.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintPdpb(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x12 - } - if m.Header != nil { - { - size, err := m.Header.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintPdpb(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0xa - } - return len(dAtA) - i, nil -} - -func (m *DeleteGCBarrierRequest) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err - } - return dAtA[:n], nil -} - -func (m *DeleteGCBarrierRequest) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) -} - -func (m *DeleteGCBarrierRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if len(m.BarrierId) > 0 { - i -= len(m.BarrierId) - copy(dAtA[i:], m.BarrierId) - i = encodeVarintPdpb(dAtA, i, uint64(len(m.BarrierId))) - i-- - dAtA[i] = 0x1a - } - if m.KeyspaceScope != nil { - { - size, err := m.KeyspaceScope.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintPdpb(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x12 - } - if m.Header != nil { - { - size, err := m.Header.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintPdpb(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0xa - } - return len(dAtA) - i, nil -} - -func (m *DeleteGCBarrierResponse) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err - } - return dAtA[:n], nil -} - -func (m *DeleteGCBarrierResponse) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) -} - -func (m *DeleteGCBarrierResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if m.DeletedBarrierInfo != nil { - { - size, err := m.DeletedBarrierInfo.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintPdpb(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x12 - } - if m.Header != nil { - { - size, err := m.Header.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintPdpb(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0xa - } - return len(dAtA) - i, nil -} - -func (m *GetGCStateRequest) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err - } - return dAtA[:n], nil -} - -func (m *GetGCStateRequest) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) -} - -func (m *GetGCStateRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if m.KeyspaceScope != nil { - { - size, err := m.KeyspaceScope.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintPdpb(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x12 - } - if m.Header != nil { - { - size, err := m.Header.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintPdpb(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0xa - } - return len(dAtA) - i, nil -} - -func (m *GetGCStateResponse) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err - } - return dAtA[:n], nil -} - -func (m *GetGCStateResponse) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) -} - -func (m *GetGCStateResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if len(m.GcBarriers) > 0 { - for iNdEx := len(m.GcBarriers) - 1; iNdEx >= 0; iNdEx-- { - { - size, err := m.GcBarriers[iNdEx].MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintPdpb(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x22 - } - } - if m.GcSafePoint != 0 { - i = encodeVarintPdpb(dAtA, i, uint64(m.GcSafePoint)) - i-- - dAtA[i] = 0x18 - } - if m.TxnSafePoint != 0 { - i = encodeVarintPdpb(dAtA, i, uint64(m.TxnSafePoint)) - i-- - dAtA[i] = 0x10 - } - if m.Header != nil { - { - size, err := m.Header.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintPdpb(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0xa - } - return len(dAtA) - i, nil -} - -func (m *RegionStat) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err - } - return dAtA[:n], nil -} - -func (m *RegionStat) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) -} - -func (m *RegionStat) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if m.KeysRead != 0 { - i = encodeVarintPdpb(dAtA, i, uint64(m.KeysRead)) - i-- - dAtA[i] = 0x20 - } - if m.KeysWritten != 0 { - i = encodeVarintPdpb(dAtA, i, uint64(m.KeysWritten)) - i-- - dAtA[i] = 0x18 - } - if m.BytesRead != 0 { - i = encodeVarintPdpb(dAtA, i, uint64(m.BytesRead)) - i-- - dAtA[i] = 0x10 - } - if m.BytesWritten != 0 { - i = encodeVarintPdpb(dAtA, i, uint64(m.BytesWritten)) - i-- - dAtA[i] = 0x8 - } - return len(dAtA) - i, nil -} - -func (m *SyncRegionRequest) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err - } - return dAtA[:n], nil -} - -func (m *SyncRegionRequest) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) -} - -func (m *SyncRegionRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if m.StartIndex != 0 { - i = encodeVarintPdpb(dAtA, i, uint64(m.StartIndex)) - i-- - dAtA[i] = 0x18 - } - if m.Member != nil { - { - size, err := m.Member.MarshalToSizedBuffer(dAtA[:i]) + size, err := m.Member.MarshalToSizedBuffer(dAtA[:i]) if err != nil { return 0, err } @@ -17675,20 +17007,20 @@ func (m *SplitRegionsResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { var l int _ = l if len(m.RegionsId) > 0 { - dAtA166 := make([]byte, len(m.RegionsId)*10) - var j165 int + dAtA163 := make([]byte, len(m.RegionsId)*10) + var j162 int for _, num := range m.RegionsId { for num >= 1<<7 { - dAtA166[j165] = uint8(uint64(num)&0x7f | 0x80) + dAtA163[j162] = uint8(uint64(num)&0x7f | 0x80) num >>= 7 - j165++ + j162++ } - dAtA166[j165] = uint8(num) - j165++ + dAtA163[j162] = uint8(num) + j162++ } - i -= j165 - copy(dAtA[i:], dAtA166[:j165]) - i = encodeVarintPdpb(dAtA, i, uint64(j165)) + i -= j162 + copy(dAtA[i:], dAtA163[:j162]) + i = encodeVarintPdpb(dAtA, i, uint64(j162)) i-- dAtA[i] = 0x1a } @@ -17789,20 +17121,20 @@ func (m *SplitAndScatterRegionsResponse) MarshalToSizedBuffer(dAtA []byte) (int, var l int _ = l if len(m.RegionsId) > 0 { - dAtA170 := make([]byte, len(m.RegionsId)*10) - var j169 int + dAtA167 := make([]byte, len(m.RegionsId)*10) + var j166 int for _, num := range m.RegionsId { for num >= 1<<7 { - dAtA170[j169] = uint8(uint64(num)&0x7f | 0x80) + dAtA167[j166] = uint8(uint64(num)&0x7f | 0x80) num >>= 7 - j169++ + j166++ } - dAtA170[j169] = uint8(num) - j169++ + dAtA167[j166] = uint8(num) + j166++ } - i -= j169 - copy(dAtA[i:], dAtA170[:j169]) - i = encodeVarintPdpb(dAtA, i, uint64(j169)) + i -= j166 + copy(dAtA[i:], dAtA167[:j166]) + i = encodeVarintPdpb(dAtA, i, uint64(j166)) i-- dAtA[i] = 0x22 } @@ -18975,6 +18307,114 @@ func (m *GetRegionByIDRequest) Size() (n int) { return n } +func (m *QueryRegionRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Header != nil { + l = m.Header.Size() + n += 1 + l + sovPdpb(uint64(l)) + } + if m.NeedBuckets { + n += 2 + } + if len(m.Ids) > 0 { + l = 0 + for _, e := range m.Ids { + l += sovPdpb(uint64(e)) + } + n += 1 + sovPdpb(uint64(l)) + l + } + if len(m.Keys) > 0 { + for _, b := range m.Keys { + l = len(b) + n += 1 + l + sovPdpb(uint64(l)) + } + } + if len(m.PrevKeys) > 0 { + for _, b := range m.PrevKeys { + l = len(b) + n += 1 + l + sovPdpb(uint64(l)) + } + } + return n +} + +func (m *QueryRegionResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Header != nil { + l = m.Header.Size() + n += 1 + l + sovPdpb(uint64(l)) + } + if len(m.KeyIdMap) > 0 { + l = 0 + for _, e := range m.KeyIdMap { + l += sovPdpb(uint64(e)) + } + n += 1 + sovPdpb(uint64(l)) + l + } + if len(m.PrevKeyIdMap) > 0 { + l = 0 + for _, e := range m.PrevKeyIdMap { + l += sovPdpb(uint64(e)) + } + n += 1 + sovPdpb(uint64(l)) + l + } + if len(m.RegionsById) > 0 { + for k, v := range m.RegionsById { + _ = k + _ = v + l = 0 + if v != nil { + l = v.Size() + l += 1 + sovPdpb(uint64(l)) + } + mapEntrySize := 1 + sovPdpb(uint64(k)) + l + n += mapEntrySize + 1 + sovPdpb(uint64(mapEntrySize)) + } + } + return n +} + +func (m *RegionResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Region != nil { + l = m.Region.Size() + n += 1 + l + sovPdpb(uint64(l)) + } + if m.Leader != nil { + l = m.Leader.Size() + n += 1 + l + sovPdpb(uint64(l)) + } + if len(m.DownPeers) > 0 { + for _, e := range m.DownPeers { + l = e.Size() + n += 1 + l + sovPdpb(uint64(l)) + } + } + if len(m.PendingPeers) > 0 { + for _, e := range m.PendingPeers { + l = e.Size() + n += 1 + l + sovPdpb(uint64(l)) + } + } + if m.Buckets != nil { + l = m.Buckets.Size() + n += 1 + l + sovPdpb(uint64(l)) + } + return n +} + func (m *ScanRegionsRequest) Size() (n int) { if m == nil { return 0 @@ -20174,6 +19614,9 @@ func (m *StoreHeartbeatResponse) Size() (n int) { l = m.ControlGrpc.Size() n += 1 + l + sovPdpb(uint64(l)) } + if m.State != 0 { + n += 1 + sovPdpb(uint64(m.State)) + } return n } @@ -20263,18 +19706,6 @@ func (m *GetGCSafePointResponse) Size() (n int) { return n } -func (m *KeyspaceScope) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.KeyspaceId != 0 { - n += 1 + sovPdpb(uint64(m.KeyspaceId)) - } - return n -} - func (m *UpdateGCSafePointRequest) Size() (n int) { if m == nil { return 0 @@ -20285,12 +19716,8 @@ func (m *UpdateGCSafePointRequest) Size() (n int) { l = m.Header.Size() n += 1 + l + sovPdpb(uint64(l)) } - if m.Target != 0 { - n += 1 + sovPdpb(uint64(m.Target)) - } - if m.KeyspaceScope != nil { - l = m.KeyspaceScope.Size() - n += 1 + l + sovPdpb(uint64(l)) + if m.SafePoint != 0 { + n += 1 + sovPdpb(uint64(m.SafePoint)) } return n } @@ -20305,8 +19732,8 @@ func (m *UpdateGCSafePointResponse) Size() (n int) { l = m.Header.Size() n += 1 + l + sovPdpb(uint64(l)) } - if m.NewGcSafePoint != 0 { - n += 1 + sovPdpb(uint64(m.NewGcSafePoint)) + if m.NewSafePoint != 0 { + n += 1 + sovPdpb(uint64(m.NewSafePoint)) } return n } @@ -20579,185 +20006,6 @@ func (m *GetAllGCSafePointV2Response) Size() (n int) { return n } -func (m *UpdateTxnSafePointRequest) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.Header != nil { - l = m.Header.Size() - n += 1 + l + sovPdpb(uint64(l)) - } - if m.KeyspaceScope != nil { - l = m.KeyspaceScope.Size() - n += 1 + l + sovPdpb(uint64(l)) - } - if m.Target != 0 { - n += 1 + sovPdpb(uint64(m.Target)) - } - return n -} - -func (m *UpdateTxnSafePointResponse) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.Header != nil { - l = m.Header.Size() - n += 1 + l + sovPdpb(uint64(l)) - } - if m.NewTxnSafePoint != 0 { - n += 1 + sovPdpb(uint64(m.NewTxnSafePoint)) - } - return n -} - -func (m *SetGCBarrierRequest) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.Header != nil { - l = m.Header.Size() - n += 1 + l + sovPdpb(uint64(l)) - } - if m.KeyspaceScope != nil { - l = m.KeyspaceScope.Size() - n += 1 + l + sovPdpb(uint64(l)) - } - l = len(m.BarrierId) - if l > 0 { - n += 1 + l + sovPdpb(uint64(l)) - } - if m.BarrierTs != 0 { - n += 1 + sovPdpb(uint64(m.BarrierTs)) - } - if m.TtlSeconds != 0 { - n += 1 + sovPdpb(uint64(m.TtlSeconds)) - } - return n -} - -func (m *GCBarrierInfo) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - l = len(m.BarrierId) - if l > 0 { - n += 1 + l + sovPdpb(uint64(l)) - } - if m.BarrierTs != 0 { - n += 1 + sovPdpb(uint64(m.BarrierTs)) - } - if m.TtlSeconds != 0 { - n += 1 + sovPdpb(uint64(m.TtlSeconds)) - } - return n -} - -func (m *SetGCBarrierResponse) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.Header != nil { - l = m.Header.Size() - n += 1 + l + sovPdpb(uint64(l)) - } - if m.NewBarrierInfo != nil { - l = m.NewBarrierInfo.Size() - n += 1 + l + sovPdpb(uint64(l)) - } - return n -} - -func (m *DeleteGCBarrierRequest) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.Header != nil { - l = m.Header.Size() - n += 1 + l + sovPdpb(uint64(l)) - } - if m.KeyspaceScope != nil { - l = m.KeyspaceScope.Size() - n += 1 + l + sovPdpb(uint64(l)) - } - l = len(m.BarrierId) - if l > 0 { - n += 1 + l + sovPdpb(uint64(l)) - } - return n -} - -func (m *DeleteGCBarrierResponse) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.Header != nil { - l = m.Header.Size() - n += 1 + l + sovPdpb(uint64(l)) - } - if m.DeletedBarrierInfo != nil { - l = m.DeletedBarrierInfo.Size() - n += 1 + l + sovPdpb(uint64(l)) - } - return n -} - -func (m *GetGCStateRequest) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.Header != nil { - l = m.Header.Size() - n += 1 + l + sovPdpb(uint64(l)) - } - if m.KeyspaceScope != nil { - l = m.KeyspaceScope.Size() - n += 1 + l + sovPdpb(uint64(l)) - } - return n -} - -func (m *GetGCStateResponse) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.Header != nil { - l = m.Header.Size() - n += 1 + l + sovPdpb(uint64(l)) - } - if m.TxnSafePoint != 0 { - n += 1 + sovPdpb(uint64(m.TxnSafePoint)) - } - if m.GcSafePoint != 0 { - n += 1 + sovPdpb(uint64(m.GcSafePoint)) - } - if len(m.GcBarriers) > 0 { - for _, e := range m.GcBarriers { - l = e.Size() - n += 1 + l + sovPdpb(uint64(l)) - } - } - return n -} - func (m *RegionStat) Size() (n int) { if m == nil { return 0 @@ -25023,7 +24271,7 @@ func (m *GetRegionByIDRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *ScanRegionsRequest) Unmarshal(dAtA []byte) error { +func (m *QueryRegionRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -25046,10 +24294,10 @@ func (m *ScanRegionsRequest) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ScanRegionsRequest: wiretype end group for non-group") + return fmt.Errorf("proto: QueryRegionRequest: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ScanRegionsRequest: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: QueryRegionRequest: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -25089,8 +24337,104 @@ func (m *ScanRegionsRequest) Unmarshal(dAtA []byte) error { } iNdEx = postIndex case 2: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field NeedBuckets", wireType) + } + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowPdpb + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.NeedBuckets = bool(v != 0) + case 3: + if wireType == 0 { + var v uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowPdpb + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.Ids = append(m.Ids, v) + } else if wireType == 2 { + var packedLen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowPdpb + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + packedLen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if packedLen < 0 { + return ErrInvalidLengthPdpb + } + postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthPdpb + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + var elementCount int + var count int + for _, integer := range dAtA[iNdEx:postIndex] { + if integer < 128 { + count++ + } + } + elementCount = count + if elementCount != 0 && len(m.Ids) == 0 { + m.Ids = make([]uint64, 0, elementCount) + } + for iNdEx < postIndex { + var v uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowPdpb + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.Ids = append(m.Ids, v) + } + } else { + return fmt.Errorf("proto: wrong wireType = %d for field Ids", wireType) + } + case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field StartKey", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Keys", wireType) } var byteLen int for shift := uint(0); ; shift += 7 { @@ -25117,16 +24461,96 @@ func (m *ScanRegionsRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.StartKey = append(m.StartKey[:0], dAtA[iNdEx:postIndex]...) - if m.StartKey == nil { - m.StartKey = []byte{} + m.Keys = append(m.Keys, make([]byte, postIndex-iNdEx)) + copy(m.Keys[len(m.Keys)-1], dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 5: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field PrevKeys", wireType) + } + var byteLen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowPdpb + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + byteLen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if byteLen < 0 { + return ErrInvalidLengthPdpb + } + postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthPdpb + } + if postIndex > l { + return io.ErrUnexpectedEOF } + m.PrevKeys = append(m.PrevKeys, make([]byte, postIndex-iNdEx)) + copy(m.PrevKeys[len(m.PrevKeys)-1], dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 3: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Limit", wireType) + default: + iNdEx = preIndex + skippy, err := skipPdpb(dAtA[iNdEx:]) + if err != nil { + return err } - m.Limit = 0 + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthPdpb + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *QueryRegionResponse) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowPdpb + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: QueryRegionResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: QueryRegionResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType) + } + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowPdpb @@ -25136,16 +24560,185 @@ func (m *ScanRegionsRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Limit |= int32(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } + if msglen < 0 { + return ErrInvalidLengthPdpb + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthPdpb + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Header == nil { + m.Header = &ResponseHeader{} + } + if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType == 0 { + var v uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowPdpb + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.KeyIdMap = append(m.KeyIdMap, v) + } else if wireType == 2 { + var packedLen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowPdpb + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + packedLen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if packedLen < 0 { + return ErrInvalidLengthPdpb + } + postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthPdpb + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + var elementCount int + var count int + for _, integer := range dAtA[iNdEx:postIndex] { + if integer < 128 { + count++ + } + } + elementCount = count + if elementCount != 0 && len(m.KeyIdMap) == 0 { + m.KeyIdMap = make([]uint64, 0, elementCount) + } + for iNdEx < postIndex { + var v uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowPdpb + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.KeyIdMap = append(m.KeyIdMap, v) + } + } else { + return fmt.Errorf("proto: wrong wireType = %d for field KeyIdMap", wireType) + } + case 3: + if wireType == 0 { + var v uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowPdpb + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.PrevKeyIdMap = append(m.PrevKeyIdMap, v) + } else if wireType == 2 { + var packedLen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowPdpb + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + packedLen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if packedLen < 0 { + return ErrInvalidLengthPdpb + } + postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthPdpb + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + var elementCount int + var count int + for _, integer := range dAtA[iNdEx:postIndex] { + if integer < 128 { + count++ + } + } + elementCount = count + if elementCount != 0 && len(m.PrevKeyIdMap) == 0 { + m.PrevKeyIdMap = make([]uint64, 0, elementCount) + } + for iNdEx < postIndex { + var v uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowPdpb + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.PrevKeyIdMap = append(m.PrevKeyIdMap, v) + } + } else { + return fmt.Errorf("proto: wrong wireType = %d for field PrevKeyIdMap", wireType) + } case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EndKey", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field RegionsById", wireType) } - var byteLen int + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowPdpb @@ -25155,25 +24748,106 @@ func (m *ScanRegionsRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= int(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - if byteLen < 0 { + if msglen < 0 { return ErrInvalidLengthPdpb } - postIndex := iNdEx + byteLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthPdpb } if postIndex > l { return io.ErrUnexpectedEOF } - m.EndKey = append(m.EndKey[:0], dAtA[iNdEx:postIndex]...) - if m.EndKey == nil { - m.EndKey = []byte{} + if m.RegionsById == nil { + m.RegionsById = make(map[uint64]*RegionResponse) + } + var mapkey uint64 + var mapvalue *RegionResponse + for iNdEx < postIndex { + entryPreIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowPdpb + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + if fieldNum == 1 { + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowPdpb + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + mapkey |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + } else if fieldNum == 2 { + var mapmsglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowPdpb + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + mapmsglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if mapmsglen < 0 { + return ErrInvalidLengthPdpb + } + postmsgIndex := iNdEx + mapmsglen + if postmsgIndex < 0 { + return ErrInvalidLengthPdpb + } + if postmsgIndex > l { + return io.ErrUnexpectedEOF + } + mapvalue = &RegionResponse{} + if err := mapvalue.Unmarshal(dAtA[iNdEx:postmsgIndex]); err != nil { + return err + } + iNdEx = postmsgIndex + } else { + iNdEx = entryPreIndex + skippy, err := skipPdpb(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthPdpb + } + if (iNdEx + skippy) > postIndex { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } } + m.RegionsById[mapkey] = mapvalue iNdEx = postIndex default: iNdEx = preIndex @@ -25196,7 +24870,7 @@ func (m *ScanRegionsRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *Region) Unmarshal(dAtA []byte) error { +func (m *RegionResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -25219,10 +24893,10 @@ func (m *Region) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Region: wiretype end group for non-group") + return fmt.Errorf("proto: RegionResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Region: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: RegionResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -25422,7 +25096,7 @@ func (m *Region) Unmarshal(dAtA []byte) error { } return nil } -func (m *ScanRegionsResponse) Unmarshal(dAtA []byte) error { +func (m *ScanRegionsRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -25445,10 +25119,10 @@ func (m *ScanRegionsResponse) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ScanRegionsResponse: wiretype end group for non-group") + return fmt.Errorf("proto: ScanRegionsRequest: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ScanRegionsResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ScanRegionsRequest: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -25481,7 +25155,7 @@ func (m *ScanRegionsResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Header == nil { - m.Header = &ResponseHeader{} + m.Header = &RequestHeader{} } if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -25489,9 +25163,9 @@ func (m *ScanRegionsResponse) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field RegionMetas", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field StartKey", wireType) } - var msglen int + var byteLen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowPdpb @@ -25501,31 +25175,31 @@ func (m *ScanRegionsResponse) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + byteLen |= int(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + if byteLen < 0 { return ErrInvalidLengthPdpb } - postIndex := iNdEx + msglen + postIndex := iNdEx + byteLen if postIndex < 0 { return ErrInvalidLengthPdpb } if postIndex > l { return io.ErrUnexpectedEOF } - m.RegionMetas = append(m.RegionMetas, &metapb.Region{}) - if err := m.RegionMetas[len(m.RegionMetas)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err + m.StartKey = append(m.StartKey[:0], dAtA[iNdEx:postIndex]...) + if m.StartKey == nil { + m.StartKey = []byte{} } iNdEx = postIndex case 3: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Leaders", wireType) + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Limit", wireType) } - var msglen int + m.Limit = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowPdpb @@ -25535,31 +25209,16 @@ func (m *ScanRegionsResponse) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + m.Limit |= int32(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { - return ErrInvalidLengthPdpb - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthPdpb - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Leaders = append(m.Leaders, &metapb.Peer{}) - if err := m.Leaders[len(m.Leaders)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Regions", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EndKey", wireType) } - var msglen int + var byteLen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowPdpb @@ -25569,24 +25228,24 @@ func (m *ScanRegionsResponse) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + byteLen |= int(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + if byteLen < 0 { return ErrInvalidLengthPdpb } - postIndex := iNdEx + msglen + postIndex := iNdEx + byteLen if postIndex < 0 { return ErrInvalidLengthPdpb } if postIndex > l { return io.ErrUnexpectedEOF } - m.Regions = append(m.Regions, &Region{}) - if err := m.Regions[len(m.Regions)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err + m.EndKey = append(m.EndKey[:0], dAtA[iNdEx:postIndex]...) + if m.EndKey == nil { + m.EndKey = []byte{} } iNdEx = postIndex default: @@ -25610,7 +25269,7 @@ func (m *ScanRegionsResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *KeyRange) Unmarshal(dAtA []byte) error { +func (m *Region) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -25633,17 +25292,17 @@ func (m *KeyRange) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: KeyRange: wiretype end group for non-group") + return fmt.Errorf("proto: Region: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: KeyRange: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Region: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field StartKey", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Region", wireType) } - var byteLen int + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowPdpb @@ -25653,31 +25312,33 @@ func (m *KeyRange) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= int(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - if byteLen < 0 { + if msglen < 0 { return ErrInvalidLengthPdpb } - postIndex := iNdEx + byteLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthPdpb } if postIndex > l { return io.ErrUnexpectedEOF } - m.StartKey = append(m.StartKey[:0], dAtA[iNdEx:postIndex]...) - if m.StartKey == nil { - m.StartKey = []byte{} + if m.Region == nil { + m.Region = &metapb.Region{} + } + if err := m.Region.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err } iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EndKey", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Leader", wireType) } - var byteLen int + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowPdpb @@ -25687,79 +25348,31 @@ func (m *KeyRange) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= int(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - if byteLen < 0 { + if msglen < 0 { return ErrInvalidLengthPdpb } - postIndex := iNdEx + byteLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthPdpb } if postIndex > l { return io.ErrUnexpectedEOF } - m.EndKey = append(m.EndKey[:0], dAtA[iNdEx:postIndex]...) - if m.EndKey == nil { - m.EndKey = []byte{} + if m.Leader == nil { + m.Leader = &metapb.Peer{} } - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipPdpb(dAtA[iNdEx:]) - if err != nil { + if err := m.Leader.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthPdpb - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *BatchScanRegionsRequest) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowPdpb - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: BatchScanRegionsRequest: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: BatchScanRegionsRequest: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + iNdEx = postIndex + case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field DownPeers", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -25786,38 +25399,16 @@ func (m *BatchScanRegionsRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.Header == nil { - m.Header = &RequestHeader{} - } - if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + m.DownPeers = append(m.DownPeers, &PeerStats{}) + if err := m.DownPeers[len(m.DownPeers)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 2: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field NeedBuckets", wireType) + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field PendingPeers", wireType) } - var v int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowPdpb - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - v |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - m.NeedBuckets = bool(v != 0) - case 3: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Ranges", wireType) - } - var msglen int + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowPdpb @@ -25842,16 +25433,16 @@ func (m *BatchScanRegionsRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Ranges = append(m.Ranges, &KeyRange{}) - if err := m.Ranges[len(m.Ranges)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + m.PendingPeers = append(m.PendingPeers, &metapb.Peer{}) + if err := m.PendingPeers[len(m.PendingPeers)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 4: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Limit", wireType) + case 5: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Buckets", wireType) } - m.Limit = 0 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowPdpb @@ -25861,31 +25452,28 @@ func (m *BatchScanRegionsRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Limit |= int32(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - case 5: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field ContainAllKeyRange", wireType) + if msglen < 0 { + return ErrInvalidLengthPdpb } - var v int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowPdpb - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - v |= int(b&0x7F) << shift - if b < 0x80 { - break - } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthPdpb } - m.ContainAllKeyRange = bool(v != 0) + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Buckets == nil { + m.Buckets = &metapb.Buckets{} + } + if err := m.Buckets.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipPdpb(dAtA[iNdEx:]) @@ -25907,7 +25495,7 @@ func (m *BatchScanRegionsRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *BatchScanRegionsResponse) Unmarshal(dAtA []byte) error { +func (m *ScanRegionsResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -25930,10 +25518,10 @@ func (m *BatchScanRegionsResponse) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: BatchScanRegionsResponse: wiretype end group for non-group") + return fmt.Errorf("proto: ScanRegionsResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: BatchScanRegionsResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ScanRegionsResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -25974,7 +25562,7 @@ func (m *BatchScanRegionsResponse) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Regions", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field RegionMetas", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -26001,64 +25589,48 @@ func (m *BatchScanRegionsResponse) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Regions = append(m.Regions, &Region{}) - if err := m.Regions[len(m.Regions)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + m.RegionMetas = append(m.RegionMetas, &metapb.Region{}) + if err := m.RegionMetas[len(m.RegionMetas)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipPdpb(dAtA[iNdEx:]) - if err != nil { - return err + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Leaders", wireType) } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthPdpb + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowPdpb + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF + if msglen < 0 { + return ErrInvalidLengthPdpb } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *GetClusterConfigRequest) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowPdpb + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthPdpb } - if iNdEx >= l { + if postIndex > l { return io.ErrUnexpectedEOF } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break + m.Leaders = append(m.Leaders, &metapb.Peer{}) + if err := m.Leaders[len(m.Leaders)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: GetClusterConfigRequest: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: GetClusterConfigRequest: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + iNdEx = postIndex + case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Regions", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -26085,10 +25657,8 @@ func (m *GetClusterConfigRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.Header == nil { - m.Header = &RequestHeader{} - } - if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + m.Regions = append(m.Regions, &Region{}) + if err := m.Regions[len(m.Regions)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -26113,7 +25683,7 @@ func (m *GetClusterConfigRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *GetClusterConfigResponse) Unmarshal(dAtA []byte) error { +func (m *KeyRange) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -26136,17 +25706,17 @@ func (m *GetClusterConfigResponse) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: GetClusterConfigResponse: wiretype end group for non-group") + return fmt.Errorf("proto: KeyRange: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: GetClusterConfigResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: KeyRange: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field StartKey", wireType) } - var msglen int + var byteLen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowPdpb @@ -26156,33 +25726,31 @@ func (m *GetClusterConfigResponse) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + byteLen |= int(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + if byteLen < 0 { return ErrInvalidLengthPdpb } - postIndex := iNdEx + msglen + postIndex := iNdEx + byteLen if postIndex < 0 { return ErrInvalidLengthPdpb } if postIndex > l { return io.ErrUnexpectedEOF } - if m.Header == nil { - m.Header = &ResponseHeader{} - } - if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err + m.StartKey = append(m.StartKey[:0], dAtA[iNdEx:postIndex]...) + if m.StartKey == nil { + m.StartKey = []byte{} } iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Cluster", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EndKey", wireType) } - var msglen int + var byteLen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowPdpb @@ -26192,26 +25760,24 @@ func (m *GetClusterConfigResponse) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + byteLen |= int(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + if byteLen < 0 { return ErrInvalidLengthPdpb } - postIndex := iNdEx + msglen + postIndex := iNdEx + byteLen if postIndex < 0 { return ErrInvalidLengthPdpb } if postIndex > l { return io.ErrUnexpectedEOF } - if m.Cluster == nil { - m.Cluster = &metapb.Cluster{} - } - if err := m.Cluster.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err + m.EndKey = append(m.EndKey[:0], dAtA[iNdEx:postIndex]...) + if m.EndKey == nil { + m.EndKey = []byte{} } iNdEx = postIndex default: @@ -26235,7 +25801,7 @@ func (m *GetClusterConfigResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *PutClusterConfigRequest) Unmarshal(dAtA []byte) error { +func (m *BatchScanRegionsRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -26258,10 +25824,10 @@ func (m *PutClusterConfigRequest) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: PutClusterConfigRequest: wiretype end group for non-group") + return fmt.Errorf("proto: BatchScanRegionsRequest: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: PutClusterConfigRequest: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: BatchScanRegionsRequest: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -26301,8 +25867,28 @@ func (m *PutClusterConfigRequest) Unmarshal(dAtA []byte) error { } iNdEx = postIndex case 2: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field NeedBuckets", wireType) + } + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowPdpb + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.NeedBuckets = bool(v != 0) + case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Cluster", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Ranges", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -26329,10 +25915,497 @@ func (m *PutClusterConfigRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.Cluster == nil { - m.Cluster = &metapb.Cluster{} - } - if err := m.Cluster.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + m.Ranges = append(m.Ranges, &KeyRange{}) + if err := m.Ranges[len(m.Ranges)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 4: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Limit", wireType) + } + m.Limit = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowPdpb + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Limit |= int32(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 5: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field ContainAllKeyRange", wireType) + } + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowPdpb + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.ContainAllKeyRange = bool(v != 0) + default: + iNdEx = preIndex + skippy, err := skipPdpb(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthPdpb + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *BatchScanRegionsResponse) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowPdpb + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: BatchScanRegionsResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: BatchScanRegionsResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowPdpb + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthPdpb + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthPdpb + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Header == nil { + m.Header = &ResponseHeader{} + } + if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Regions", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowPdpb + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthPdpb + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthPdpb + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Regions = append(m.Regions, &Region{}) + if err := m.Regions[len(m.Regions)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipPdpb(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthPdpb + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *GetClusterConfigRequest) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowPdpb + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: GetClusterConfigRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: GetClusterConfigRequest: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowPdpb + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthPdpb + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthPdpb + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Header == nil { + m.Header = &RequestHeader{} + } + if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipPdpb(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthPdpb + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *GetClusterConfigResponse) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowPdpb + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: GetClusterConfigResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: GetClusterConfigResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowPdpb + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthPdpb + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthPdpb + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Header == nil { + m.Header = &ResponseHeader{} + } + if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Cluster", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowPdpb + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthPdpb + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthPdpb + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Cluster == nil { + m.Cluster = &metapb.Cluster{} + } + if err := m.Cluster.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipPdpb(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthPdpb + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *PutClusterConfigRequest) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowPdpb + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: PutClusterConfigRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: PutClusterConfigRequest: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowPdpb + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthPdpb + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthPdpb + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Header == nil { + m.Header = &RequestHeader{} + } + if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Cluster", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowPdpb + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthPdpb + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthPdpb + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Cluster == nil { + m.Cluster = &metapb.Cluster{} + } + if err := m.Cluster.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -33005,1384 +33078,9 @@ func (m *StoreHeartbeatResponse) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ReplicationStatus", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowPdpb - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthPdpb - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthPdpb - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.ReplicationStatus == nil { - m.ReplicationStatus = &replication_modepb.ReplicationStatus{} - } - if err := m.ReplicationStatus.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 3: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ClusterVersion", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowPdpb - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthPdpb - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthPdpb - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.ClusterVersion = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 4: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field RequireDetailedReport", wireType) - } - var v int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowPdpb - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - v |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - m.RequireDetailedReport = bool(v != 0) - case 5: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field RecoveryPlan", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowPdpb - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthPdpb - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthPdpb - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.RecoveryPlan == nil { - m.RecoveryPlan = &RecoveryPlan{} - } - if err := m.RecoveryPlan.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 6: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field AwakenRegions", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowPdpb - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthPdpb - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthPdpb - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.AwakenRegions == nil { - m.AwakenRegions = &AwakenRegions{} - } - if err := m.AwakenRegions.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 7: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ControlGrpc", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowPdpb - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthPdpb - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthPdpb - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.ControlGrpc == nil { - m.ControlGrpc = &ControlGrpc{} - } - if err := m.ControlGrpc.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipPdpb(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthPdpb - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *ScatterRegionRequest) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowPdpb - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: ScatterRegionRequest: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: ScatterRegionRequest: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowPdpb - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthPdpb - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthPdpb - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.Header == nil { - m.Header = &RequestHeader{} - } - if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 2: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field RegionId", wireType) - } - m.RegionId = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowPdpb - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.RegionId |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - case 3: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Region", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowPdpb - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthPdpb - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthPdpb - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.Region == nil { - m.Region = &metapb.Region{} - } - if err := m.Region.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 4: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Leader", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowPdpb - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthPdpb - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthPdpb - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.Leader == nil { - m.Leader = &metapb.Peer{} - } - if err := m.Leader.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 5: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Group", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowPdpb - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthPdpb - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthPdpb - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Group = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 6: - if wireType == 0 { - var v uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowPdpb - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - v |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - m.RegionsId = append(m.RegionsId, v) - } else if wireType == 2 { - var packedLen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowPdpb - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - packedLen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if packedLen < 0 { - return ErrInvalidLengthPdpb - } - postIndex := iNdEx + packedLen - if postIndex < 0 { - return ErrInvalidLengthPdpb - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - var elementCount int - var count int - for _, integer := range dAtA[iNdEx:postIndex] { - if integer < 128 { - count++ - } - } - elementCount = count - if elementCount != 0 && len(m.RegionsId) == 0 { - m.RegionsId = make([]uint64, 0, elementCount) - } - for iNdEx < postIndex { - var v uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowPdpb - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - v |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - m.RegionsId = append(m.RegionsId, v) - } - } else { - return fmt.Errorf("proto: wrong wireType = %d for field RegionsId", wireType) - } - case 7: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field RetryLimit", wireType) - } - m.RetryLimit = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowPdpb - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.RetryLimit |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - case 8: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field SkipStoreLimit", wireType) - } - var v int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowPdpb - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - v |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - m.SkipStoreLimit = bool(v != 0) - default: - iNdEx = preIndex - skippy, err := skipPdpb(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthPdpb - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *ScatterRegionResponse) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowPdpb - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: ScatterRegionResponse: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: ScatterRegionResponse: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowPdpb - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthPdpb - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthPdpb - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.Header == nil { - m.Header = &ResponseHeader{} - } - if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 2: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field FinishedPercentage", wireType) - } - m.FinishedPercentage = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowPdpb - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.FinishedPercentage |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - default: - iNdEx = preIndex - skippy, err := skipPdpb(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthPdpb - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *GetGCSafePointRequest) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowPdpb - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: GetGCSafePointRequest: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: GetGCSafePointRequest: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowPdpb - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthPdpb - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthPdpb - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.Header == nil { - m.Header = &RequestHeader{} - } - if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipPdpb(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthPdpb - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *GetGCSafePointResponse) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowPdpb - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: GetGCSafePointResponse: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: GetGCSafePointResponse: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowPdpb - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthPdpb - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthPdpb - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.Header == nil { - m.Header = &ResponseHeader{} - } - if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 2: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field SafePoint", wireType) - } - m.SafePoint = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowPdpb - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.SafePoint |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - default: - iNdEx = preIndex - skippy, err := skipPdpb(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthPdpb - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *KeyspaceScope) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowPdpb - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: KeyspaceScope: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: KeyspaceScope: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field KeyspaceId", wireType) - } - m.KeyspaceId = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowPdpb - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.KeyspaceId |= uint32(b&0x7F) << shift - if b < 0x80 { - break - } - } - default: - iNdEx = preIndex - skippy, err := skipPdpb(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthPdpb - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *UpdateGCSafePointRequest) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowPdpb - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: UpdateGCSafePointRequest: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: UpdateGCSafePointRequest: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowPdpb - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthPdpb - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthPdpb - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.Header == nil { - m.Header = &RequestHeader{} - } - if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 2: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Target", wireType) - } - m.Target = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowPdpb - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.Target |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - case 3: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field KeyspaceScope", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowPdpb - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthPdpb - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthPdpb - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.KeyspaceScope == nil { - m.KeyspaceScope = &KeyspaceScope{} - } - if err := m.KeyspaceScope.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipPdpb(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthPdpb - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *UpdateGCSafePointResponse) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowPdpb - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: UpdateGCSafePointResponse: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: UpdateGCSafePointResponse: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowPdpb - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthPdpb - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthPdpb - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.Header == nil { - m.Header = &ResponseHeader{} - } - if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 2: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field NewGcSafePoint", wireType) - } - m.NewGcSafePoint = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowPdpb - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.NewGcSafePoint |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - default: - iNdEx = preIndex - skippy, err := skipPdpb(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthPdpb - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *UpdateServiceGCSafePointRequest) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowPdpb - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: UpdateServiceGCSafePointRequest: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: UpdateServiceGCSafePointRequest: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowPdpb - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthPdpb - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthPdpb - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.Header == nil { - m.Header = &RequestHeader{} - } - if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ServiceId", wireType) - } - var byteLen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowPdpb - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - byteLen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if byteLen < 0 { - return ErrInvalidLengthPdpb - } - postIndex := iNdEx + byteLen - if postIndex < 0 { - return ErrInvalidLengthPdpb - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.ServiceId = append(m.ServiceId[:0], dAtA[iNdEx:postIndex]...) - if m.ServiceId == nil { - m.ServiceId = []byte{} - } - iNdEx = postIndex - case 3: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field TTL", wireType) - } - m.TTL = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowPdpb - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.TTL |= int64(b&0x7F) << shift - if b < 0x80 { - break - } - } - case 4: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field SafePoint", wireType) - } - m.SafePoint = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowPdpb - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.SafePoint |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - default: - iNdEx = preIndex - skippy, err := skipPdpb(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthPdpb - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *UpdateServiceGCSafePointResponse) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowPdpb - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: UpdateServiceGCSafePointResponse: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: UpdateServiceGCSafePointResponse: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowPdpb - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthPdpb - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthPdpb - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.Header == nil { - m.Header = &ResponseHeader{} - } - if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ServiceId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ReplicationStatus", wireType) } - var byteLen int + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowPdpb @@ -34392,31 +33090,33 @@ func (m *UpdateServiceGCSafePointResponse) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= int(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - if byteLen < 0 { + if msglen < 0 { return ErrInvalidLengthPdpb } - postIndex := iNdEx + byteLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthPdpb } if postIndex > l { return io.ErrUnexpectedEOF } - m.ServiceId = append(m.ServiceId[:0], dAtA[iNdEx:postIndex]...) - if m.ServiceId == nil { - m.ServiceId = []byte{} + if m.ReplicationStatus == nil { + m.ReplicationStatus = &replication_modepb.ReplicationStatus{} + } + if err := m.ReplicationStatus.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err } iNdEx = postIndex case 3: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field TTL", wireType) + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ClusterVersion", wireType) } - m.TTL = 0 + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowPdpb @@ -34426,16 +33126,29 @@ func (m *UpdateServiceGCSafePointResponse) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.TTL |= int64(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthPdpb + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthPdpb + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ClusterVersion = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex case 4: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field MinSafePoint", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field RequireDetailedReport", wireType) } - m.MinSafePoint = 0 + var v int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowPdpb @@ -34445,64 +33158,15 @@ func (m *UpdateServiceGCSafePointResponse) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.MinSafePoint |= uint64(b&0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } } - default: - iNdEx = preIndex - skippy, err := skipPdpb(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthPdpb - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *GetGCSafePointV2Request) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowPdpb - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: GetGCSafePointV2Request: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: GetGCSafePointV2Request: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + m.RequireDetailedReport = bool(v != 0) + case 5: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field RecoveryPlan", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -34529,18 +33193,18 @@ func (m *GetGCSafePointV2Request) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.Header == nil { - m.Header = &RequestHeader{} + if m.RecoveryPlan == nil { + m.RecoveryPlan = &RecoveryPlan{} } - if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if err := m.RecoveryPlan.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 2: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field KeyspaceId", wireType) + case 6: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field AwakenRegions", wireType) } - m.KeyspaceId = 0 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowPdpb @@ -34550,64 +33214,31 @@ func (m *GetGCSafePointV2Request) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.KeyspaceId |= uint32(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - default: - iNdEx = preIndex - skippy, err := skipPdpb(dAtA[iNdEx:]) - if err != nil { - return err + if msglen < 0 { + return ErrInvalidLengthPdpb } - if (skippy < 0) || (iNdEx+skippy) < 0 { + postIndex := iNdEx + msglen + if postIndex < 0 { return ErrInvalidLengthPdpb } - if (iNdEx + skippy) > l { + if postIndex > l { return io.ErrUnexpectedEOF } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *GetGCSafePointV2Response) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowPdpb - } - if iNdEx >= l { - return io.ErrUnexpectedEOF + if m.AwakenRegions == nil { + m.AwakenRegions = &AwakenRegions{} } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break + if err := m.AwakenRegions.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: GetGCSafePointV2Response: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: GetGCSafePointV2Response: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + iNdEx = postIndex + case 7: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ControlGrpc", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -34634,18 +33265,18 @@ func (m *GetGCSafePointV2Response) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.Header == nil { - m.Header = &ResponseHeader{} + if m.ControlGrpc == nil { + m.ControlGrpc = &ControlGrpc{} } - if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if err := m.ControlGrpc.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 2: + case 8: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field SafePoint", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field State", wireType) } - m.SafePoint = 0 + m.State = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowPdpb @@ -34655,7 +33286,7 @@ func (m *GetGCSafePointV2Response) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.SafePoint |= uint64(b&0x7F) << shift + m.State |= metapb.NodeState(b&0x7F) << shift if b < 0x80 { break } @@ -34681,7 +33312,7 @@ func (m *GetGCSafePointV2Response) Unmarshal(dAtA []byte) error { } return nil } -func (m *WatchGCSafePointV2Request) Unmarshal(dAtA []byte) error { +func (m *ScatterRegionRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -34704,10 +33335,10 @@ func (m *WatchGCSafePointV2Request) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: WatchGCSafePointV2Request: wiretype end group for non-group") + return fmt.Errorf("proto: ScatterRegionRequest: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: WatchGCSafePointV2Request: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ScatterRegionRequest: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -34748,9 +33379,9 @@ func (m *WatchGCSafePointV2Request) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 2: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Revision", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field RegionId", wireType) } - m.Revision = 0 + m.RegionId = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowPdpb @@ -34760,66 +33391,88 @@ func (m *WatchGCSafePointV2Request) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Revision |= int64(b&0x7F) << shift + m.RegionId |= uint64(b&0x7F) << shift if b < 0x80 { break } } - default: - iNdEx = preIndex - skippy, err := skipPdpb(dAtA[iNdEx:]) - if err != nil { - return err + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Region", wireType) } - if (skippy < 0) || (iNdEx+skippy) < 0 { + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowPdpb + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { return ErrInvalidLengthPdpb } - if (iNdEx + skippy) > l { + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthPdpb + } + if postIndex > l { return io.ErrUnexpectedEOF } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *SafePointEvent) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowPdpb + if m.Region == nil { + m.Region = &metapb.Region{} } - if iNdEx >= l { + if err := m.Region.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Leader", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowPdpb + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthPdpb + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthPdpb + } + if postIndex > l { return io.ErrUnexpectedEOF } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break + if m.Leader == nil { + m.Leader = &metapb.Peer{} } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: SafePointEvent: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: SafePointEvent: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field KeyspaceId", wireType) + if err := m.Leader.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.KeyspaceId = 0 + iNdEx = postIndex + case 5: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Group", wireType) + } + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowPdpb @@ -34829,16 +33482,105 @@ func (m *SafePointEvent) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.KeyspaceId |= uint32(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - case 2: + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthPdpb + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthPdpb + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Group = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 6: + if wireType == 0 { + var v uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowPdpb + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.RegionsId = append(m.RegionsId, v) + } else if wireType == 2 { + var packedLen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowPdpb + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + packedLen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if packedLen < 0 { + return ErrInvalidLengthPdpb + } + postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthPdpb + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + var elementCount int + var count int + for _, integer := range dAtA[iNdEx:postIndex] { + if integer < 128 { + count++ + } + } + elementCount = count + if elementCount != 0 && len(m.RegionsId) == 0 { + m.RegionsId = make([]uint64, 0, elementCount) + } + for iNdEx < postIndex { + var v uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowPdpb + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.RegionsId = append(m.RegionsId, v) + } + } else { + return fmt.Errorf("proto: wrong wireType = %d for field RegionsId", wireType) + } + case 7: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field SafePoint", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field RetryLimit", wireType) } - m.SafePoint = 0 + m.RetryLimit = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowPdpb @@ -34848,16 +33590,16 @@ func (m *SafePointEvent) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.SafePoint |= uint64(b&0x7F) << shift + m.RetryLimit |= uint64(b&0x7F) << shift if b < 0x80 { break } } - case 3: + case 8: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Type", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field SkipStoreLimit", wireType) } - m.Type = 0 + var v int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowPdpb @@ -34867,11 +33609,12 @@ func (m *SafePointEvent) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Type |= EventType(b&0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } } + m.SkipStoreLimit = bool(v != 0) default: iNdEx = preIndex skippy, err := skipPdpb(dAtA[iNdEx:]) @@ -34893,7 +33636,7 @@ func (m *SafePointEvent) Unmarshal(dAtA []byte) error { } return nil } -func (m *WatchGCSafePointV2Response) Unmarshal(dAtA []byte) error { +func (m *ScatterRegionResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -34916,10 +33659,10 @@ func (m *WatchGCSafePointV2Response) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: WatchGCSafePointV2Response: wiretype end group for non-group") + return fmt.Errorf("proto: ScatterRegionResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: WatchGCSafePointV2Response: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ScatterRegionResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -34959,44 +33702,10 @@ func (m *WatchGCSafePointV2Response) Unmarshal(dAtA []byte) error { } iNdEx = postIndex case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Events", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowPdpb - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthPdpb - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthPdpb - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Events = append(m.Events, &SafePointEvent{}) - if err := m.Events[len(m.Events)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 3: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Revision", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field FinishedPercentage", wireType) } - m.Revision = 0 + m.FinishedPercentage = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowPdpb @@ -35006,7 +33715,7 @@ func (m *WatchGCSafePointV2Response) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Revision |= int64(b&0x7F) << shift + m.FinishedPercentage |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -35032,7 +33741,7 @@ func (m *WatchGCSafePointV2Response) Unmarshal(dAtA []byte) error { } return nil } -func (m *UpdateGCSafePointV2Request) Unmarshal(dAtA []byte) error { +func (m *GetGCSafePointRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -35055,10 +33764,10 @@ func (m *UpdateGCSafePointV2Request) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: UpdateGCSafePointV2Request: wiretype end group for non-group") + return fmt.Errorf("proto: GetGCSafePointRequest: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: UpdateGCSafePointV2Request: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: GetGCSafePointRequest: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -35097,44 +33806,6 @@ func (m *UpdateGCSafePointV2Request) Unmarshal(dAtA []byte) error { return err } iNdEx = postIndex - case 2: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field KeyspaceId", wireType) - } - m.KeyspaceId = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowPdpb - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.KeyspaceId |= uint32(b&0x7F) << shift - if b < 0x80 { - break - } - } - case 3: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field SafePoint", wireType) - } - m.SafePoint = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowPdpb - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.SafePoint |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } default: iNdEx = preIndex skippy, err := skipPdpb(dAtA[iNdEx:]) @@ -35156,7 +33827,7 @@ func (m *UpdateGCSafePointV2Request) Unmarshal(dAtA []byte) error { } return nil } -func (m *UpdateGCSafePointV2Response) Unmarshal(dAtA []byte) error { +func (m *GetGCSafePointResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -35179,10 +33850,10 @@ func (m *UpdateGCSafePointV2Response) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: UpdateGCSafePointV2Response: wiretype end group for non-group") + return fmt.Errorf("proto: GetGCSafePointResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: UpdateGCSafePointV2Response: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: GetGCSafePointResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -35223,9 +33894,9 @@ func (m *UpdateGCSafePointV2Response) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 2: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field NewSafePoint", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field SafePoint", wireType) } - m.NewSafePoint = 0 + m.SafePoint = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowPdpb @@ -35235,7 +33906,7 @@ func (m *UpdateGCSafePointV2Response) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.NewSafePoint |= uint64(b&0x7F) << shift + m.SafePoint |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -35261,7 +33932,7 @@ func (m *UpdateGCSafePointV2Response) Unmarshal(dAtA []byte) error { } return nil } -func (m *UpdateServiceSafePointV2Request) Unmarshal(dAtA []byte) error { +func (m *UpdateGCSafePointRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -35284,10 +33955,10 @@ func (m *UpdateServiceSafePointV2Request) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: UpdateServiceSafePointV2Request: wiretype end group for non-group") + return fmt.Errorf("proto: UpdateGCSafePointRequest: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: UpdateServiceSafePointV2Request: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: UpdateGCSafePointRequest: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -35328,9 +33999,9 @@ func (m *UpdateServiceSafePointV2Request) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 2: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field KeyspaceId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field SafePoint", wireType) } - m.KeyspaceId = 0 + m.SafePoint = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowPdpb @@ -35340,16 +34011,66 @@ func (m *UpdateServiceSafePointV2Request) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.KeyspaceId |= uint32(b&0x7F) << shift + m.SafePoint |= uint64(b&0x7F) << shift if b < 0x80 { break } } - case 3: + default: + iNdEx = preIndex + skippy, err := skipPdpb(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthPdpb + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *UpdateGCSafePointResponse) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowPdpb + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: UpdateGCSafePointResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: UpdateGCSafePointResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ServiceId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType) } - var byteLen int + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowPdpb @@ -35359,50 +34080,33 @@ func (m *UpdateServiceSafePointV2Request) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= int(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - if byteLen < 0 { + if msglen < 0 { return ErrInvalidLengthPdpb } - postIndex := iNdEx + byteLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthPdpb } if postIndex > l { return io.ErrUnexpectedEOF } - m.ServiceId = append(m.ServiceId[:0], dAtA[iNdEx:postIndex]...) - if m.ServiceId == nil { - m.ServiceId = []byte{} - } - iNdEx = postIndex - case 4: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field SafePoint", wireType) + if m.Header == nil { + m.Header = &ResponseHeader{} } - m.SafePoint = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowPdpb - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.SafePoint |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } + if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err } - case 5: + iNdEx = postIndex + case 2: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Ttl", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field NewSafePoint", wireType) } - m.Ttl = 0 + m.NewSafePoint = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowPdpb @@ -35412,7 +34116,7 @@ func (m *UpdateServiceSafePointV2Request) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Ttl |= int64(b&0x7F) << shift + m.NewSafePoint |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -35438,7 +34142,7 @@ func (m *UpdateServiceSafePointV2Request) Unmarshal(dAtA []byte) error { } return nil } -func (m *UpdateServiceSafePointV2Response) Unmarshal(dAtA []byte) error { +func (m *UpdateServiceGCSafePointRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -35461,10 +34165,10 @@ func (m *UpdateServiceSafePointV2Response) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: UpdateServiceSafePointV2Response: wiretype end group for non-group") + return fmt.Errorf("proto: UpdateServiceGCSafePointRequest: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: UpdateServiceSafePointV2Response: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: UpdateServiceGCSafePointRequest: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -35497,7 +34201,7 @@ func (m *UpdateServiceSafePointV2Response) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Header == nil { - m.Header = &ResponseHeader{} + m.Header = &RequestHeader{} } if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -35539,9 +34243,9 @@ func (m *UpdateServiceSafePointV2Response) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 3: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Ttl", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TTL", wireType) } - m.Ttl = 0 + m.TTL = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowPdpb @@ -35551,16 +34255,16 @@ func (m *UpdateServiceSafePointV2Response) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Ttl |= int64(b&0x7F) << shift + m.TTL |= int64(b&0x7F) << shift if b < 0x80 { break } } case 4: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field MinSafePoint", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field SafePoint", wireType) } - m.MinSafePoint = 0 + m.SafePoint = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowPdpb @@ -35570,7 +34274,7 @@ func (m *UpdateServiceSafePointV2Response) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.MinSafePoint |= uint64(b&0x7F) << shift + m.SafePoint |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -35596,7 +34300,7 @@ func (m *UpdateServiceSafePointV2Response) Unmarshal(dAtA []byte) error { } return nil } -func (m *GetAllGCSafePointV2Request) Unmarshal(dAtA []byte) error { +func (m *UpdateServiceGCSafePointResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -35619,10 +34323,10 @@ func (m *GetAllGCSafePointV2Request) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: GetAllGCSafePointV2Request: wiretype end group for non-group") + return fmt.Errorf("proto: UpdateServiceGCSafePointResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: GetAllGCSafePointV2Request: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: UpdateServiceGCSafePointResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -35655,12 +34359,84 @@ func (m *GetAllGCSafePointV2Request) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Header == nil { - m.Header = &RequestHeader{} + m.Header = &ResponseHeader{} } if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ServiceId", wireType) + } + var byteLen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowPdpb + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + byteLen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if byteLen < 0 { + return ErrInvalidLengthPdpb + } + postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthPdpb + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ServiceId = append(m.ServiceId[:0], dAtA[iNdEx:postIndex]...) + if m.ServiceId == nil { + m.ServiceId = []byte{} + } + iNdEx = postIndex + case 3: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field TTL", wireType) + } + m.TTL = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowPdpb + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.TTL |= int64(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 4: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field MinSafePoint", wireType) + } + m.MinSafePoint = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowPdpb + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.MinSafePoint |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } default: iNdEx = preIndex skippy, err := skipPdpb(dAtA[iNdEx:]) @@ -35682,7 +34458,7 @@ func (m *GetAllGCSafePointV2Request) Unmarshal(dAtA []byte) error { } return nil } -func (m *GCSafePointV2) Unmarshal(dAtA []byte) error { +func (m *GetGCSafePointV2Request) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -35705,17 +34481,17 @@ func (m *GCSafePointV2) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: GCSafePointV2: wiretype end group for non-group") + return fmt.Errorf("proto: GetGCSafePointV2Request: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: GCSafePointV2: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: GetGCSafePointV2Request: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field KeyspaceId", wireType) + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType) } - m.KeyspaceId = 0 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowPdpb @@ -35725,16 +34501,33 @@ func (m *GCSafePointV2) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.KeyspaceId |= uint32(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } + if msglen < 0 { + return ErrInvalidLengthPdpb + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthPdpb + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Header == nil { + m.Header = &RequestHeader{} + } + if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex case 2: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field GcSafePoint", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field KeyspaceId", wireType) } - m.GcSafePoint = 0 + m.KeyspaceId = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowPdpb @@ -35744,7 +34537,7 @@ func (m *GCSafePointV2) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.GcSafePoint |= uint64(b&0x7F) << shift + m.KeyspaceId |= uint32(b&0x7F) << shift if b < 0x80 { break } @@ -35770,7 +34563,7 @@ func (m *GCSafePointV2) Unmarshal(dAtA []byte) error { } return nil } -func (m *GetAllGCSafePointV2Response) Unmarshal(dAtA []byte) error { +func (m *GetGCSafePointV2Response) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -35793,10 +34586,10 @@ func (m *GetAllGCSafePointV2Response) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: GetAllGCSafePointV2Response: wiretype end group for non-group") + return fmt.Errorf("proto: GetGCSafePointV2Response: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: GetAllGCSafePointV2Response: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: GetGCSafePointV2Response: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -35836,44 +34629,10 @@ func (m *GetAllGCSafePointV2Response) Unmarshal(dAtA []byte) error { } iNdEx = postIndex case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field GcSafePoints", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowPdpb - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthPdpb - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthPdpb - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.GcSafePoints = append(m.GcSafePoints, &GCSafePointV2{}) - if err := m.GcSafePoints[len(m.GcSafePoints)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 3: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Revision", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field SafePoint", wireType) } - m.Revision = 0 + m.SafePoint = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowPdpb @@ -35883,7 +34642,7 @@ func (m *GetAllGCSafePointV2Response) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Revision |= int64(b&0x7F) << shift + m.SafePoint |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -35909,7 +34668,7 @@ func (m *GetAllGCSafePointV2Response) Unmarshal(dAtA []byte) error { } return nil } -func (m *UpdateTxnSafePointRequest) Unmarshal(dAtA []byte) error { +func (m *WatchGCSafePointV2Request) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -35932,10 +34691,10 @@ func (m *UpdateTxnSafePointRequest) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: UpdateTxnSafePointRequest: wiretype end group for non-group") + return fmt.Errorf("proto: WatchGCSafePointV2Request: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: UpdateTxnSafePointRequest: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: WatchGCSafePointV2Request: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -35975,46 +34734,10 @@ func (m *UpdateTxnSafePointRequest) Unmarshal(dAtA []byte) error { } iNdEx = postIndex case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field KeyspaceScope", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowPdpb - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthPdpb - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthPdpb - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.KeyspaceScope == nil { - m.KeyspaceScope = &KeyspaceScope{} - } - if err := m.KeyspaceScope.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 3: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Target", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Revision", wireType) } - m.Target = 0 + m.Revision = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowPdpb @@ -36024,7 +34747,7 @@ func (m *UpdateTxnSafePointRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Target |= uint64(b&0x7F) << shift + m.Revision |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -36050,7 +34773,7 @@ func (m *UpdateTxnSafePointRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *UpdateTxnSafePointResponse) Unmarshal(dAtA []byte) error { +func (m *SafePointEvent) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -36073,17 +34796,17 @@ func (m *UpdateTxnSafePointResponse) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: UpdateTxnSafePointResponse: wiretype end group for non-group") + return fmt.Errorf("proto: SafePointEvent: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: UpdateTxnSafePointResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: SafePointEvent: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType) + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field KeyspaceId", wireType) } - var msglen int + m.KeyspaceId = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowPdpb @@ -36093,33 +34816,35 @@ func (m *UpdateTxnSafePointResponse) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + m.KeyspaceId |= uint32(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { - return ErrInvalidLengthPdpb - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthPdpb - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.Header == nil { - m.Header = &ResponseHeader{} + case 2: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field SafePoint", wireType) } - if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err + m.SafePoint = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowPdpb + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.SafePoint |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } } - iNdEx = postIndex - case 2: + case 3: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field NewTxnSafePoint", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Type", wireType) } - m.NewTxnSafePoint = 0 + m.Type = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowPdpb @@ -36129,7 +34854,7 @@ func (m *UpdateTxnSafePointResponse) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.NewTxnSafePoint |= uint64(b&0x7F) << shift + m.Type |= EventType(b&0x7F) << shift if b < 0x80 { break } @@ -36155,7 +34880,7 @@ func (m *UpdateTxnSafePointResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *SetGCBarrierRequest) Unmarshal(dAtA []byte) error { +func (m *WatchGCSafePointV2Response) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -36178,10 +34903,10 @@ func (m *SetGCBarrierRequest) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: SetGCBarrierRequest: wiretype end group for non-group") + return fmt.Errorf("proto: WatchGCSafePointV2Response: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: SetGCBarrierRequest: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: WatchGCSafePointV2Response: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -36214,7 +34939,7 @@ func (m *SetGCBarrierRequest) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Header == nil { - m.Header = &RequestHeader{} + m.Header = &ResponseHeader{} } if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -36222,7 +34947,7 @@ func (m *SetGCBarrierRequest) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field KeyspaceScope", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Events", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -36249,18 +34974,85 @@ func (m *SetGCBarrierRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.KeyspaceScope == nil { - m.KeyspaceScope = &KeyspaceScope{} - } - if err := m.KeyspaceScope.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + m.Events = append(m.Events, &SafePointEvent{}) + if err := m.Events[len(m.Events)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex case 3: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Revision", wireType) + } + m.Revision = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowPdpb + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Revision |= int64(b&0x7F) << shift + if b < 0x80 { + break + } + } + default: + iNdEx = preIndex + skippy, err := skipPdpb(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthPdpb + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *UpdateGCSafePointV2Request) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowPdpb + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: UpdateGCSafePointV2Request: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: UpdateGCSafePointV2Request: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BarrierId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowPdpb @@ -36270,29 +35062,33 @@ func (m *SetGCBarrierRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthPdpb } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthPdpb } if postIndex > l { return io.ErrUnexpectedEOF } - m.BarrierId = string(dAtA[iNdEx:postIndex]) + if m.Header == nil { + m.Header = &RequestHeader{} + } + if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex - case 4: + case 2: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field BarrierTs", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field KeyspaceId", wireType) } - m.BarrierTs = 0 + m.KeyspaceId = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowPdpb @@ -36302,16 +35098,16 @@ func (m *SetGCBarrierRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.BarrierTs |= uint64(b&0x7F) << shift + m.KeyspaceId |= uint32(b&0x7F) << shift if b < 0x80 { break } } - case 5: + case 3: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field TtlSeconds", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field SafePoint", wireType) } - m.TtlSeconds = 0 + m.SafePoint = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowPdpb @@ -36321,7 +35117,7 @@ func (m *SetGCBarrierRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.TtlSeconds |= int64(b&0x7F) << shift + m.SafePoint |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -36347,7 +35143,7 @@ func (m *SetGCBarrierRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *GCBarrierInfo) Unmarshal(dAtA []byte) error { +func (m *UpdateGCSafePointV2Response) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -36370,17 +35166,17 @@ func (m *GCBarrierInfo) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: GCBarrierInfo: wiretype end group for non-group") + return fmt.Errorf("proto: UpdateGCSafePointV2Response: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: GCBarrierInfo: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: UpdateGCSafePointV2Response: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BarrierId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowPdpb @@ -36390,48 +35186,33 @@ func (m *GCBarrierInfo) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthPdpb } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthPdpb } if postIndex > l { return io.ErrUnexpectedEOF } - m.BarrierId = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 2: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field BarrierTs", wireType) + if m.Header == nil { + m.Header = &ResponseHeader{} } - m.BarrierTs = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowPdpb - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.BarrierTs |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } + if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err } - case 3: + iNdEx = postIndex + case 2: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field TtlSeconds", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field NewSafePoint", wireType) } - m.TtlSeconds = 0 + m.NewSafePoint = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowPdpb @@ -36441,7 +35222,7 @@ func (m *GCBarrierInfo) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.TtlSeconds |= int64(b&0x7F) << shift + m.NewSafePoint |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -36467,7 +35248,7 @@ func (m *GCBarrierInfo) Unmarshal(dAtA []byte) error { } return nil } -func (m *SetGCBarrierResponse) Unmarshal(dAtA []byte) error { +func (m *UpdateServiceSafePointV2Request) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -36490,10 +35271,10 @@ func (m *SetGCBarrierResponse) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: SetGCBarrierResponse: wiretype end group for non-group") + return fmt.Errorf("proto: UpdateServiceSafePointV2Request: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: SetGCBarrierResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: UpdateServiceSafePointV2Request: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -36526,17 +35307,36 @@ func (m *SetGCBarrierResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Header == nil { - m.Header = &ResponseHeader{} + m.Header = &RequestHeader{} } if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex case 2: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field KeyspaceId", wireType) + } + m.KeyspaceId = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowPdpb + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.KeyspaceId |= uint32(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field NewBarrierInfo", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ServiceId", wireType) } - var msglen int + var byteLen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowPdpb @@ -36546,28 +35346,64 @@ func (m *SetGCBarrierResponse) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + byteLen |= int(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + if byteLen < 0 { return ErrInvalidLengthPdpb } - postIndex := iNdEx + msglen + postIndex := iNdEx + byteLen if postIndex < 0 { return ErrInvalidLengthPdpb } if postIndex > l { return io.ErrUnexpectedEOF } - if m.NewBarrierInfo == nil { - m.NewBarrierInfo = &GCBarrierInfo{} - } - if err := m.NewBarrierInfo.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err + m.ServiceId = append(m.ServiceId[:0], dAtA[iNdEx:postIndex]...) + if m.ServiceId == nil { + m.ServiceId = []byte{} } iNdEx = postIndex + case 4: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field SafePoint", wireType) + } + m.SafePoint = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowPdpb + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.SafePoint |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 5: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Ttl", wireType) + } + m.Ttl = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowPdpb + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Ttl |= int64(b&0x7F) << shift + if b < 0x80 { + break + } + } default: iNdEx = preIndex skippy, err := skipPdpb(dAtA[iNdEx:]) @@ -36589,7 +35425,7 @@ func (m *SetGCBarrierResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *DeleteGCBarrierRequest) Unmarshal(dAtA []byte) error { +func (m *UpdateServiceSafePointV2Response) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -36612,10 +35448,10 @@ func (m *DeleteGCBarrierRequest) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: DeleteGCBarrierRequest: wiretype end group for non-group") + return fmt.Errorf("proto: UpdateServiceSafePointV2Response: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: DeleteGCBarrierRequest: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: UpdateServiceSafePointV2Response: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -36648,7 +35484,7 @@ func (m *DeleteGCBarrierRequest) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Header == nil { - m.Header = &RequestHeader{} + m.Header = &ResponseHeader{} } if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -36656,9 +35492,9 @@ func (m *DeleteGCBarrierRequest) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field KeyspaceScope", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ServiceId", wireType) } - var msglen int + var byteLen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowPdpb @@ -36668,33 +35504,31 @@ func (m *DeleteGCBarrierRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + byteLen |= int(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + if byteLen < 0 { return ErrInvalidLengthPdpb } - postIndex := iNdEx + msglen + postIndex := iNdEx + byteLen if postIndex < 0 { return ErrInvalidLengthPdpb } if postIndex > l { return io.ErrUnexpectedEOF } - if m.KeyspaceScope == nil { - m.KeyspaceScope = &KeyspaceScope{} - } - if err := m.KeyspaceScope.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err + m.ServiceId = append(m.ServiceId[:0], dAtA[iNdEx:postIndex]...) + if m.ServiceId == nil { + m.ServiceId = []byte{} } iNdEx = postIndex case 3: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BarrierId", wireType) + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Ttl", wireType) } - var stringLen uint64 + m.Ttl = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowPdpb @@ -36704,24 +35538,30 @@ func (m *DeleteGCBarrierRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + m.Ttl |= int64(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthPdpb - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthPdpb + case 4: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field MinSafePoint", wireType) } - if postIndex > l { - return io.ErrUnexpectedEOF + m.MinSafePoint = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowPdpb + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.MinSafePoint |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } } - m.BarrierId = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipPdpb(dAtA[iNdEx:]) @@ -36743,7 +35583,7 @@ func (m *DeleteGCBarrierRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *DeleteGCBarrierResponse) Unmarshal(dAtA []byte) error { +func (m *GetAllGCSafePointV2Request) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -36766,10 +35606,10 @@ func (m *DeleteGCBarrierResponse) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: DeleteGCBarrierResponse: wiretype end group for non-group") + return fmt.Errorf("proto: GetAllGCSafePointV2Request: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: DeleteGCBarrierResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: GetAllGCSafePointV2Request: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -36802,48 +35642,12 @@ func (m *DeleteGCBarrierResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Header == nil { - m.Header = &ResponseHeader{} + m.Header = &RequestHeader{} } if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field DeletedBarrierInfo", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowPdpb - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthPdpb - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthPdpb - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.DeletedBarrierInfo == nil { - m.DeletedBarrierInfo = &GCBarrierInfo{} - } - if err := m.DeletedBarrierInfo.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipPdpb(dAtA[iNdEx:]) @@ -36865,7 +35669,7 @@ func (m *DeleteGCBarrierResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *GetGCStateRequest) Unmarshal(dAtA []byte) error { +func (m *GCSafePointV2) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -36888,17 +35692,17 @@ func (m *GetGCStateRequest) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: GetGCStateRequest: wiretype end group for non-group") + return fmt.Errorf("proto: GCSafePointV2: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: GetGCStateRequest: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: GCSafePointV2: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType) + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field KeyspaceId", wireType) } - var msglen int + m.KeyspaceId = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowPdpb @@ -36908,33 +35712,16 @@ func (m *GetGCStateRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + m.KeyspaceId |= uint32(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { - return ErrInvalidLengthPdpb - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthPdpb - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.Header == nil { - m.Header = &RequestHeader{} - } - if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field KeyspaceScope", wireType) + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field GcSafePoint", wireType) } - var msglen int + m.GcSafePoint = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowPdpb @@ -36944,28 +35731,11 @@ func (m *GetGCStateRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + m.GcSafePoint |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { - return ErrInvalidLengthPdpb - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthPdpb - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.KeyspaceScope == nil { - m.KeyspaceScope = &KeyspaceScope{} - } - if err := m.KeyspaceScope.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipPdpb(dAtA[iNdEx:]) @@ -36987,7 +35757,7 @@ func (m *GetGCStateRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *GetGCStateResponse) Unmarshal(dAtA []byte) error { +func (m *GetAllGCSafePointV2Response) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -37010,10 +35780,10 @@ func (m *GetGCStateResponse) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: GetGCStateResponse: wiretype end group for non-group") + return fmt.Errorf("proto: GetAllGCSafePointV2Response: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: GetGCStateResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: GetAllGCSafePointV2Response: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -37053,46 +35823,8 @@ func (m *GetGCStateResponse) Unmarshal(dAtA []byte) error { } iNdEx = postIndex case 2: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field TxnSafePoint", wireType) - } - m.TxnSafePoint = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowPdpb - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.TxnSafePoint |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - case 3: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field GcSafePoint", wireType) - } - m.GcSafePoint = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowPdpb - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.GcSafePoint |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field GcBarriers", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field GcSafePoints", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -37119,11 +35851,30 @@ func (m *GetGCStateResponse) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.GcBarriers = append(m.GcBarriers, &GCBarrierInfo{}) - if err := m.GcBarriers[len(m.GcBarriers)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + m.GcSafePoints = append(m.GcSafePoints, &GCSafePointV2{}) + if err := m.GcSafePoints[len(m.GcSafePoints)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex + case 3: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Revision", wireType) + } + m.Revision = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowPdpb + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Revision |= int64(b&0x7F) << shift + if b < 0x80 { + break + } + } default: iNdEx = preIndex skippy, err := skipPdpb(dAtA[iNdEx:]) diff --git a/proto/brpb.proto b/proto/brpb.proto index d3e4f77f3..9c544ede4 100644 --- a/proto/brpb.proto +++ b/proto/brpb.proto @@ -255,12 +255,16 @@ message PitrTableMap{ string name = 1; IDMap id_map = 2; repeated IDMap partitions = 3; + // whether this table has been filtered out + bool filtered_out = 4; } message PitrDBMap{ string name = 1; IDMap id_map = 2; repeated PitrTableMap tables = 3; + // whether this db has been filtered out + bool filtered_out = 4; } message RawRange { @@ -898,6 +902,49 @@ message MetaEdit { bool destruct_self = 4; } +// RewrittenTableID records a sort of modification over the SSTs during restoring. +// +// When "backing up" this "restored" SST, we want to backup the original SST before any rewrite. +// But in some cases, SSTs are not restored "as is", TiKV may rewrite or truncate its +// content by the client's request. +message RewrittenTableID { + // The table ID in the backup data. + int64 ancestor_upstream = 1; + // The rewritten table ID during restoring. + int64 upstream = 2; +} + +// IngestedSSTs is created by a client that wants to put data to the cluster by `Ingest` APIs, +// these write cannot be directly recorded by log backup. The client should put a migration +// that contains the SSTs it uploaded. +message IngestedSSTs { + // The table IDs rewritten during restoring. + repeated RewrittenTableID rewritten_tables = 1; + // The SST files restored. + repeated File files = 2; + // Treating the whole batch of SSTs as an huge atomic + // write as this timestamp. + // That is, when user wants to PiTR to sometime after this, + // everything restored will present after the PiTR. + // Otherwise nothing will present. + uint64 as_if_ts = 3; + // The hint of the common prefix of the files. + // Used for speed up garbage collecting. + string files_prefix_hint = 4; + // Whether this batch have finished. + // If not, `as_if_ts` should be ignored and this should only + // be restored when there is a finished backup with the same + // `backup_uuid`. + bool finished = 5; + // When checkpoint enabled, one restoration may be separated to many + // of `IngestedSST`s. + // `IngestedSST`s sharing the same UUID should be treated as one. + // That is: + // - The `as_if_ts` should be the largest one among all finished ingested SST batches. + // - When restoring, all batches sharing the same uuid should be restored or not. + bytes backup_uuid = 6; +} + // An extended version of `SpansOfFile`, added more metadata for the // execution of delayed deletion. message DeleteSpansOfFile { @@ -914,6 +961,8 @@ enum MigrationVersion { M0 = 0; // Added `creator` and `version`. M1 = 1; + // Added `ingested_sst_paths`. + M2 = 2; } message Migration { @@ -925,5 +974,8 @@ message Migration { repeated LogFileCompaction compactions = 3; // Delete all files matches this prefix. repeated string destruct_prefix = 4; + // The ingested SSTs. + // It is mutable during restoring, hence a reference. + repeated string ingested_sst_paths = 7; } diff --git a/proto/import_sstpb.proto b/proto/import_sstpb.proto index aebb3edd3..fb7754e6a 100644 --- a/proto/import_sstpb.proto +++ b/proto/import_sstpb.proto @@ -140,7 +140,12 @@ message SSTMeta { message RewriteRule { bytes old_key_prefix = 1; bytes new_key_prefix = 2; + // (Optional) Rewrite all keys in the range to use this timestamp. uint64 new_timestamp = 3; + // (Optional) Skip keys with timestamps greater than this during download, useful for compacted SST backups. + uint64 ignore_after_timestamp = 4; + // (Optional) Skip write CF keys with timestamps less than this during download. Default CF keys are preserved. + uint64 ignore_before_timestamp = 5; } message UploadRequest { diff --git a/proto/pdpb.proto b/proto/pdpb.proto index c2171be3b..4d20f616b 100644 --- a/proto/pdpb.proto +++ b/proto/pdpb.proto @@ -54,6 +54,8 @@ service PD { rpc GetRegionByID(GetRegionByIDRequest) returns (GetRegionResponse) {} + rpc QueryRegion(stream QueryRegionRequest) returns (stream QueryRegionResponse) {} + // Deprecated: use BatchScanRegions instead. rpc ScanRegions(ScanRegionsRequest) returns (ScanRegionsResponse) {} @@ -352,6 +354,40 @@ message GetRegionByIDRequest { bool need_buckets = 3; } +message QueryRegionRequest { + RequestHeader header = 1; + + // Whether to include the buckets info within the response. + bool need_buckets = 2; + // The region IDs to query. + repeated uint64 ids = 3; + // The region keys to query. + repeated bytes keys = 4; + // The previous region keys to query. + repeated bytes prev_keys = 5; +} + +message QueryRegionResponse { + ResponseHeader header = 1; + + // This array functions as a map corresponding to the region IDs, + // preserving the order of the input region keys, if they are present. + repeated uint64 key_id_map = 2; + // This array functions as a map corresponding to the previous region IDs, + // preserving the order of the input previous region keys, if they are present. + repeated uint64 prev_key_id_map = 3; + // RegionID -> RegionResponse + map regions_by_id = 4; +} + +message RegionResponse { + metapb.Region region = 1; + metapb.Peer leader = 2; + repeated PeerStats down_peers = 3; + repeated metapb.Peer pending_peers = 4; + metapb.Buckets buckets = 5; +} + // Use GetRegionResponse as the response of GetRegionByIDRequest. // Deprecated: use BatchScanRegionsRequest instead. message ScanRegionsRequest { @@ -836,6 +872,8 @@ message StoreHeartbeatResponse { AwakenRegions awaken_regions = 6; // Pd can return operations to let TiKV forcely PAUSE | RESUME grpc server. ControlGrpc control_grpc = 7; + // NodeState is going to mark the state of the store. + metapb.NodeState state = 8; } message ScatterRegionRequest { diff --git a/scripts/proto.lock b/scripts/proto.lock index b1f4e8720..088ea6206 100644 --- a/scripts/proto.lock +++ b/scripts/proto.lock @@ -266,6 +266,10 @@ { "name": "M1", "integer": 1 + }, + { + "name": "M2", + "integer": 2 } ] } @@ -762,6 +766,11 @@ "name": "partitions", "type": "IDMap", "is_repeated": true + }, + { + "id": 4, + "name": "filtered_out", + "type": "bool" } ] }, @@ -783,6 +792,11 @@ "name": "tables", "type": "PitrTableMap", "is_repeated": true + }, + { + "id": 4, + "name": "filtered_out", + "type": "bool" } ] }, @@ -1998,6 +2012,58 @@ } ] }, + { + "name": "RewrittenTableID", + "fields": [ + { + "id": 1, + "name": "ancestor_upstream", + "type": "int64" + }, + { + "id": 2, + "name": "upstream", + "type": "int64" + } + ] + }, + { + "name": "IngestedSSTs", + "fields": [ + { + "id": 1, + "name": "rewritten_tables", + "type": "RewrittenTableID", + "is_repeated": true + }, + { + "id": 2, + "name": "files", + "type": "File", + "is_repeated": true + }, + { + "id": 3, + "name": "as_if_ts", + "type": "uint64" + }, + { + "id": 4, + "name": "files_prefix_hint", + "type": "string" + }, + { + "id": 5, + "name": "finished", + "type": "bool" + }, + { + "id": 6, + "name": "backup_uuid", + "type": "bytes" + } + ] + }, { "name": "DeleteSpansOfFile", "fields": [ @@ -2054,6 +2120,12 @@ "name": "destruct_prefix", "type": "string", "is_repeated": true + }, + { + "id": 7, + "name": "ingested_sst_paths", + "type": "string", + "is_repeated": true } ] } @@ -7614,6 +7686,16 @@ "id": 3, "name": "new_timestamp", "type": "uint64" + }, + { + "id": 4, + "name": "ignore_after_timestamp", + "type": "uint64" + }, + { + "id": 5, + "name": "ignore_before_timestamp", + "type": "uint64" } ] }, @@ -14753,6 +14835,103 @@ } ] }, + { + "name": "QueryRegionRequest", + "fields": [ + { + "id": 1, + "name": "header", + "type": "RequestHeader" + }, + { + "id": 2, + "name": "need_buckets", + "type": "bool" + }, + { + "id": 3, + "name": "ids", + "type": "uint64", + "is_repeated": true + }, + { + "id": 4, + "name": "keys", + "type": "bytes", + "is_repeated": true + }, + { + "id": 5, + "name": "prev_keys", + "type": "bytes", + "is_repeated": true + } + ] + }, + { + "name": "QueryRegionResponse", + "fields": [ + { + "id": 1, + "name": "header", + "type": "ResponseHeader" + }, + { + "id": 2, + "name": "key_id_map", + "type": "uint64", + "is_repeated": true + }, + { + "id": 3, + "name": "prev_key_id_map", + "type": "uint64", + "is_repeated": true + } + ], + "maps": [ + { + "key_type": "uint64", + "field": { + "id": 4, + "name": "regions_by_id", + "type": "RegionResponse" + } + } + ] + }, + { + "name": "RegionResponse", + "fields": [ + { + "id": 1, + "name": "region", + "type": "metapb.Region" + }, + { + "id": 2, + "name": "leader", + "type": "metapb.Peer" + }, + { + "id": 3, + "name": "down_peers", + "type": "PeerStats", + "is_repeated": true + }, + { + "id": 4, + "name": "pending_peers", + "type": "metapb.Peer", + "is_repeated": true + }, + { + "id": 5, + "name": "buckets", + "type": "metapb.Buckets" + } + ] + }, { "name": "ScanRegionsRequest", "fields": [ @@ -15973,6 +16152,11 @@ "id": 7, "name": "control_grpc", "type": "ControlGrpc" + }, + { + "id": 8, + "name": "state", + "type": "metapb.NodeState" } ] }, @@ -17173,6 +17357,13 @@ "in_type": "GetRegionByIDRequest", "out_type": "GetRegionResponse" }, + { + "name": "QueryRegion", + "in_type": "QueryRegionRequest", + "out_type": "QueryRegionResponse", + "in_streamed": true, + "out_streamed": true + }, { "name": "ScanRegions", "in_type": "ScanRegionsRequest",