From 6a0a5cf2748ebb0016ae6af975ea3f7225137d47 Mon Sep 17 00:00:00 2001 From: godchen Date: Mon, 25 Oct 2021 21:20:44 +0800 Subject: [PATCH] Add delete request hash values proto (#10601) Signed-off-by: godchen --- internal/core/src/pb/milvus.pb.cc | 478 +++++++++++++++------------ internal/core/src/pb/milvus.pb.h | 44 +++ internal/proto/milvus.proto | 1 + internal/proto/milvuspb/milvus.pb.go | 405 ++++++++++++----------- 4 files changed, 526 insertions(+), 402 deletions(-) diff --git a/internal/core/src/pb/milvus.pb.cc b/internal/core/src/pb/milvus.pb.cc index 973c2da40d..f711014329 100644 --- a/internal/core/src/pb/milvus.pb.cc +++ b/internal/core/src/pb/milvus.pb.cc @@ -1712,6 +1712,7 @@ const ::PROTOBUF_NAMESPACE_ID::uint32 TableStruct_milvus_2eproto::offsets[] PROT PROTOBUF_FIELD_OFFSET(::milvus::proto::milvus::DeleteRequest, collection_name_), PROTOBUF_FIELD_OFFSET(::milvus::proto::milvus::DeleteRequest, partition_name_), PROTOBUF_FIELD_OFFSET(::milvus::proto::milvus::DeleteRequest, expr_), + PROTOBUF_FIELD_OFFSET(::milvus::proto::milvus::DeleteRequest, hash_keys_), ~0u, // no _has_bits_ PROTOBUF_FIELD_OFFSET(::milvus::proto::milvus::PlaceholderValue, _internal_metadata_), ~0u, // no _extensions_ @@ -1971,32 +1972,32 @@ static const ::PROTOBUF_NAMESPACE_ID::internal::MigrationSchema schemas[] PROTOB { 341, -1, sizeof(::milvus::proto::milvus::InsertRequest)}, { 353, -1, sizeof(::milvus::proto::milvus::MutationResult)}, { 367, -1, sizeof(::milvus::proto::milvus::DeleteRequest)}, - { 377, -1, sizeof(::milvus::proto::milvus::PlaceholderValue)}, - { 385, -1, sizeof(::milvus::proto::milvus::PlaceholderGroup)}, - { 391, -1, sizeof(::milvus::proto::milvus::SearchRequest)}, - { 407, -1, sizeof(::milvus::proto::milvus::Hits)}, - { 415, -1, sizeof(::milvus::proto::milvus::SearchResults)}, - { 422, -1, sizeof(::milvus::proto::milvus::FlushRequest)}, - { 430, 437, sizeof(::milvus::proto::milvus::FlushResponse_CollSegIDsEntry_DoNotUse)}, - { 439, -1, sizeof(::milvus::proto::milvus::FlushResponse)}, - { 447, -1, sizeof(::milvus::proto::milvus::QueryRequest)}, - { 460, -1, sizeof(::milvus::proto::milvus::QueryResults)}, - { 467, -1, sizeof(::milvus::proto::milvus::VectorIDs)}, - { 476, -1, sizeof(::milvus::proto::milvus::VectorsArray)}, - { 484, -1, sizeof(::milvus::proto::milvus::CalcDistanceRequest)}, - { 493, -1, sizeof(::milvus::proto::milvus::CalcDistanceResults)}, - { 502, -1, sizeof(::milvus::proto::milvus::PersistentSegmentInfo)}, - { 512, -1, sizeof(::milvus::proto::milvus::GetPersistentSegmentInfoRequest)}, - { 520, -1, sizeof(::milvus::proto::milvus::GetPersistentSegmentInfoResponse)}, - { 527, -1, sizeof(::milvus::proto::milvus::QuerySegmentInfo)}, - { 539, -1, sizeof(::milvus::proto::milvus::GetQuerySegmentInfoRequest)}, - { 547, -1, sizeof(::milvus::proto::milvus::GetQuerySegmentInfoResponse)}, - { 554, -1, sizeof(::milvus::proto::milvus::DummyRequest)}, - { 560, -1, sizeof(::milvus::proto::milvus::DummyResponse)}, - { 566, -1, sizeof(::milvus::proto::milvus::RegisterLinkRequest)}, - { 571, -1, sizeof(::milvus::proto::milvus::RegisterLinkResponse)}, - { 578, -1, sizeof(::milvus::proto::milvus::GetMetricsRequest)}, - { 585, -1, sizeof(::milvus::proto::milvus::GetMetricsResponse)}, + { 378, -1, sizeof(::milvus::proto::milvus::PlaceholderValue)}, + { 386, -1, sizeof(::milvus::proto::milvus::PlaceholderGroup)}, + { 392, -1, sizeof(::milvus::proto::milvus::SearchRequest)}, + { 408, -1, sizeof(::milvus::proto::milvus::Hits)}, + { 416, -1, sizeof(::milvus::proto::milvus::SearchResults)}, + { 423, -1, sizeof(::milvus::proto::milvus::FlushRequest)}, + { 431, 438, sizeof(::milvus::proto::milvus::FlushResponse_CollSegIDsEntry_DoNotUse)}, + { 440, -1, sizeof(::milvus::proto::milvus::FlushResponse)}, + { 448, -1, sizeof(::milvus::proto::milvus::QueryRequest)}, + { 461, -1, sizeof(::milvus::proto::milvus::QueryResults)}, + { 468, -1, sizeof(::milvus::proto::milvus::VectorIDs)}, + { 477, -1, sizeof(::milvus::proto::milvus::VectorsArray)}, + { 485, -1, sizeof(::milvus::proto::milvus::CalcDistanceRequest)}, + { 494, -1, sizeof(::milvus::proto::milvus::CalcDistanceResults)}, + { 503, -1, sizeof(::milvus::proto::milvus::PersistentSegmentInfo)}, + { 513, -1, sizeof(::milvus::proto::milvus::GetPersistentSegmentInfoRequest)}, + { 521, -1, sizeof(::milvus::proto::milvus::GetPersistentSegmentInfoResponse)}, + { 528, -1, sizeof(::milvus::proto::milvus::QuerySegmentInfo)}, + { 540, -1, sizeof(::milvus::proto::milvus::GetQuerySegmentInfoRequest)}, + { 548, -1, sizeof(::milvus::proto::milvus::GetQuerySegmentInfoResponse)}, + { 555, -1, sizeof(::milvus::proto::milvus::DummyRequest)}, + { 561, -1, sizeof(::milvus::proto::milvus::DummyResponse)}, + { 567, -1, sizeof(::milvus::proto::milvus::RegisterLinkRequest)}, + { 572, -1, sizeof(::milvus::proto::milvus::RegisterLinkResponse)}, + { 579, -1, sizeof(::milvus::proto::milvus::GetMetricsRequest)}, + { 586, -1, sizeof(::milvus::proto::milvus::GetMetricsResponse)}, }; static ::PROTOBUF_NAMESPACE_ID::Message const * const file_default_instances[] = { @@ -2218,185 +2219,185 @@ const char descriptor_table_protodef_milvus_2eproto[] PROTOBUF_SECTION_VARIABLE( "cc_index\030\003 \003(\r\022\021\n\terr_index\030\004 \003(\r\022\024\n\014ack" "nowledged\030\005 \001(\010\022\022\n\ninsert_cnt\030\006 \001(\003\022\022\n\nd" "elete_cnt\030\007 \001(\003\022\022\n\nupsert_cnt\030\010 \001(\003\022\021\n\tt" - "imestamp\030\t \001(\004\"\213\001\n\rDeleteRequest\022*\n\004base" + "imestamp\030\t \001(\004\"\236\001\n\rDeleteRequest\022*\n\004base" "\030\001 \001(\0132\034.milvus.proto.common.MsgBase\022\017\n\007" "db_name\030\002 \001(\t\022\027\n\017collection_name\030\003 \001(\t\022\026" - "\n\016partition_name\030\004 \001(\t\022\014\n\004expr\030\005 \001(\t\"c\n\020" - "PlaceholderValue\022\013\n\003tag\030\001 \001(\t\0222\n\004type\030\002 " - "\001(\0162$.milvus.proto.milvus.PlaceholderTyp" - "e\022\016\n\006values\030\003 \003(\014\"O\n\020PlaceholderGroup\022;\n" - "\014placeholders\030\001 \003(\0132%.milvus.proto.milvu" - "s.PlaceholderValue\"\336\002\n\rSearchRequest\022*\n\004" - "base\030\001 \001(\0132\034.milvus.proto.common.MsgBase" - "\022\017\n\007db_name\030\002 \001(\t\022\027\n\017collection_name\030\003 \001" - "(\t\022\027\n\017partition_names\030\004 \003(\t\022\013\n\003dsl\030\005 \001(\t" - "\022\031\n\021placeholder_group\030\006 \001(\014\022.\n\010dsl_type\030" - "\007 \001(\0162\034.milvus.proto.common.DslType\022\025\n\ro" - "utput_fields\030\010 \003(\t\0228\n\rsearch_params\030\t \003(" - "\0132!.milvus.proto.common.KeyValuePair\022\030\n\020" - "travel_timestamp\030\n \001(\004\022\033\n\023guarantee_time" - "stamp\030\013 \001(\004\"5\n\004Hits\022\013\n\003IDs\030\001 \003(\003\022\020\n\010row_" - "data\030\002 \003(\014\022\016\n\006scores\030\003 \003(\002\"t\n\rSearchResu" - "lts\022+\n\006status\030\001 \001(\0132\033.milvus.proto.commo" - "n.Status\0226\n\007results\030\002 \001(\0132%.milvus.proto" - ".schema.SearchResultData\"e\n\014FlushRequest" - "\022*\n\004base\030\001 \001(\0132\034.milvus.proto.common.Msg" - "Base\022\017\n\007db_name\030\002 \001(\t\022\030\n\020collection_name" - "s\030\003 \003(\t\"\351\001\n\rFlushResponse\022+\n\006status\030\001 \001(" - "\0132\033.milvus.proto.common.Status\022\017\n\007db_nam" - "e\030\002 \001(\t\022G\n\013coll_segIDs\030\003 \003(\01322.milvus.pr" - "oto.milvus.FlushResponse.CollSegIDsEntry" - "\032Q\n\017CollSegIDsEntry\022\013\n\003key\030\001 \001(\t\022-\n\005valu" - "e\030\002 \001(\0132\036.milvus.proto.schema.LongArray:" - "\0028\001\"\331\001\n\014QueryRequest\022*\n\004base\030\001 \001(\0132\034.mil" - "vus.proto.common.MsgBase\022\017\n\007db_name\030\002 \001(" - "\t\022\027\n\017collection_name\030\003 \001(\t\022\014\n\004expr\030\004 \001(\t" - "\022\025\n\routput_fields\030\005 \003(\t\022\027\n\017partition_nam" - "es\030\006 \003(\t\022\030\n\020travel_timestamp\030\007 \001(\004\022\033\n\023gu" - "arantee_timestamp\030\010 \001(\004\"p\n\014QueryResults\022" - "+\n\006status\030\001 \001(\0132\033.milvus.proto.common.St" - "atus\0223\n\013fields_data\030\002 \003(\0132\036.milvus.proto" - ".schema.FieldData\"}\n\tVectorIDs\022\027\n\017collec" - "tion_name\030\001 \001(\t\022\022\n\nfield_name\030\002 \001(\t\022*\n\010i" - "d_array\030\003 \001(\0132\030.milvus.proto.schema.IDs\022" - "\027\n\017partition_names\030\004 \003(\t\"\203\001\n\014VectorsArra" - "y\0222\n\010id_array\030\001 \001(\0132\036.milvus.proto.milvu" - "s.VectorIDsH\000\0226\n\ndata_array\030\002 \001(\0132 .milv" - "us.proto.schema.VectorFieldH\000B\007\n\005array\"\335" - "\001\n\023CalcDistanceRequest\022*\n\004base\030\001 \001(\0132\034.m" - "ilvus.proto.common.MsgBase\0222\n\007op_left\030\002 " - "\001(\0132!.milvus.proto.milvus.VectorsArray\0223" - "\n\010op_right\030\003 \001(\0132!.milvus.proto.milvus.V" - "ectorsArray\0221\n\006params\030\004 \003(\0132!.milvus.pro" - "to.common.KeyValuePair\"\265\001\n\023CalcDistanceR" - "esults\022+\n\006status\030\001 \001(\0132\033.milvus.proto.co" - "mmon.Status\0221\n\010int_dist\030\002 \001(\0132\035.milvus.p" - "roto.schema.IntArrayH\000\0225\n\nfloat_dist\030\003 \001" - "(\0132\037.milvus.proto.schema.FloatArrayH\000B\007\n" - "\005array\"\231\001\n\025PersistentSegmentInfo\022\021\n\tsegm" - "entID\030\001 \001(\003\022\024\n\014collectionID\030\002 \001(\003\022\023\n\013par" - "titionID\030\003 \001(\003\022\020\n\010num_rows\030\004 \001(\003\0220\n\005stat" - "e\030\005 \001(\0162!.milvus.proto.common.SegmentSta" - "te\"u\n\037GetPersistentSegmentInfoRequest\022*\n" - "\004base\030\001 \001(\0132\034.milvus.proto.common.MsgBas" - "e\022\016\n\006dbName\030\002 \001(\t\022\026\n\016collectionName\030\003 \001(" - "\t\"\212\001\n GetPersistentSegmentInfoResponse\022+" - "\n\006status\030\001 \001(\0132\033.milvus.proto.common.Sta" - "tus\0229\n\005infos\030\002 \003(\0132*.milvus.proto.milvus" - ".PersistentSegmentInfo\"\231\001\n\020QuerySegmentI" - "nfo\022\021\n\tsegmentID\030\001 \001(\003\022\024\n\014collectionID\030\002" - " \001(\003\022\023\n\013partitionID\030\003 \001(\003\022\020\n\010mem_size\030\004 " - "\001(\003\022\020\n\010num_rows\030\005 \001(\003\022\022\n\nindex_name\030\006 \001(" - "\t\022\017\n\007indexID\030\007 \001(\003\"p\n\032GetQuerySegmentInf" - "oRequest\022*\n\004base\030\001 \001(\0132\034.milvus.proto.co" - "mmon.MsgBase\022\016\n\006dbName\030\002 \001(\t\022\026\n\016collecti" - "onName\030\003 \001(\t\"\200\001\n\033GetQuerySegmentInfoResp" + "\n\016partition_name\030\004 \001(\t\022\014\n\004expr\030\005 \001(\t\022\021\n\t" + "hash_keys\030\006 \003(\r\"c\n\020PlaceholderValue\022\013\n\003t" + "ag\030\001 \001(\t\0222\n\004type\030\002 \001(\0162$.milvus.proto.mi" + "lvus.PlaceholderType\022\016\n\006values\030\003 \003(\014\"O\n\020" + "PlaceholderGroup\022;\n\014placeholders\030\001 \003(\0132%" + ".milvus.proto.milvus.PlaceholderValue\"\336\002" + "\n\rSearchRequest\022*\n\004base\030\001 \001(\0132\034.milvus.p" + "roto.common.MsgBase\022\017\n\007db_name\030\002 \001(\t\022\027\n\017" + "collection_name\030\003 \001(\t\022\027\n\017partition_names" + "\030\004 \003(\t\022\013\n\003dsl\030\005 \001(\t\022\031\n\021placeholder_group" + "\030\006 \001(\014\022.\n\010dsl_type\030\007 \001(\0162\034.milvus.proto." + "common.DslType\022\025\n\routput_fields\030\010 \003(\t\0228\n" + "\rsearch_params\030\t \003(\0132!.milvus.proto.comm" + "on.KeyValuePair\022\030\n\020travel_timestamp\030\n \001(" + "\004\022\033\n\023guarantee_timestamp\030\013 \001(\004\"5\n\004Hits\022\013" + "\n\003IDs\030\001 \003(\003\022\020\n\010row_data\030\002 \003(\014\022\016\n\006scores\030" + "\003 \003(\002\"t\n\rSearchResults\022+\n\006status\030\001 \001(\0132\033" + ".milvus.proto.common.Status\0226\n\007results\030\002" + " \001(\0132%.milvus.proto.schema.SearchResultD" + "ata\"e\n\014FlushRequest\022*\n\004base\030\001 \001(\0132\034.milv" + "us.proto.common.MsgBase\022\017\n\007db_name\030\002 \001(\t" + "\022\030\n\020collection_names\030\003 \003(\t\"\351\001\n\rFlushResp" "onse\022+\n\006status\030\001 \001(\0132\033.milvus.proto.comm" - "on.Status\0224\n\005infos\030\002 \003(\0132%.milvus.proto." - "milvus.QuerySegmentInfo\"$\n\014DummyRequest\022" - "\024\n\014request_type\030\001 \001(\t\"!\n\rDummyResponse\022\020" - "\n\010response\030\001 \001(\t\"\025\n\023RegisterLinkRequest\"" - "r\n\024RegisterLinkResponse\022-\n\007address\030\001 \001(\013" - "2\034.milvus.proto.common.Address\022+\n\006status" - "\030\002 \001(\0132\033.milvus.proto.common.Status\"P\n\021G" - "etMetricsRequest\022*\n\004base\030\001 \001(\0132\034.milvus." - "proto.common.MsgBase\022\017\n\007request\030\002 \001(\t\"k\n" - "\022GetMetricsResponse\022+\n\006status\030\001 \001(\0132\033.mi" - "lvus.proto.common.Status\022\020\n\010response\030\002 \001" - "(\t\022\026\n\016component_name\030\003 \001(\t*!\n\010ShowType\022\007" - "\n\003All\020\000\022\014\n\010InMemory\020\001*>\n\017PlaceholderType" - "\022\010\n\004None\020\000\022\020\n\014BinaryVector\020d\022\017\n\013FloatVec" - "tor\020e2\325\032\n\rMilvusService\022_\n\020CreateCollect" - "ion\022,.milvus.proto.milvus.CreateCollecti" - "onRequest\032\033.milvus.proto.common.Status\"\000" - "\022[\n\016DropCollection\022*.milvus.proto.milvus" - ".DropCollectionRequest\032\033.milvus.proto.co" - "mmon.Status\"\000\022_\n\rHasCollection\022).milvus." - "proto.milvus.HasCollectionRequest\032!.milv" - "us.proto.milvus.BoolResponse\"\000\022[\n\016LoadCo" - "llection\022*.milvus.proto.milvus.LoadColle" - "ctionRequest\032\033.milvus.proto.common.Statu" - "s\"\000\022a\n\021ReleaseCollection\022-.milvus.proto." - "milvus.ReleaseCollectionRequest\032\033.milvus" - ".proto.common.Status\"\000\022w\n\022DescribeCollec" - "tion\022..milvus.proto.milvus.DescribeColle" - "ctionRequest\032/.milvus.proto.milvus.Descr" - "ibeCollectionResponse\"\000\022\206\001\n\027GetCollectio" - "nStatistics\0223.milvus.proto.milvus.GetCol" - "lectionStatisticsRequest\0324.milvus.proto." - "milvus.GetCollectionStatisticsResponse\"\000" - "\022n\n\017ShowCollections\022+.milvus.proto.milvu" - "s.ShowCollectionsRequest\032,.milvus.proto." - "milvus.ShowCollectionsResponse\"\000\022]\n\017Crea" - "tePartition\022+.milvus.proto.milvus.Create" - "PartitionRequest\032\033.milvus.proto.common.S" - "tatus\"\000\022Y\n\rDropPartition\022).milvus.proto." - "milvus.DropPartitionRequest\032\033.milvus.pro" - "to.common.Status\"\000\022]\n\014HasPartition\022(.mil" - "vus.proto.milvus.HasPartitionRequest\032!.m" - "ilvus.proto.milvus.BoolResponse\"\000\022[\n\016Loa" - "dPartitions\022*.milvus.proto.milvus.LoadPa" - "rtitionsRequest\032\033.milvus.proto.common.St" - "atus\"\000\022a\n\021ReleasePartitions\022-.milvus.pro" - "to.milvus.ReleasePartitionsRequest\032\033.mil" - "vus.proto.common.Status\"\000\022\203\001\n\026GetPartiti" - "onStatistics\0222.milvus.proto.milvus.GetPa" - "rtitionStatisticsRequest\0323.milvus.proto." - "milvus.GetPartitionStatisticsResponse\"\000\022" - "k\n\016ShowPartitions\022*.milvus.proto.milvus." - "ShowPartitionsRequest\032+.milvus.proto.mil" - "vus.ShowPartitionsResponse\"\000\022U\n\013CreateAl" - "ias\022\'.milvus.proto.milvus.CreateAliasReq" - "uest\032\033.milvus.proto.common.Status\"\000\022Q\n\tD" - "ropAlias\022%.milvus.proto.milvus.DropAlias" - "Request\032\033.milvus.proto.common.Status\"\000\022S" - "\n\nAlterAlias\022&.milvus.proto.milvus.Alter" - "AliasRequest\032\033.milvus.proto.common.Statu" - "s\"\000\022U\n\013CreateIndex\022\'.milvus.proto.milvus" - ".CreateIndexRequest\032\033.milvus.proto.commo" - "n.Status\"\000\022h\n\rDescribeIndex\022).milvus.pro" - "to.milvus.DescribeIndexRequest\032*.milvus." - "proto.milvus.DescribeIndexResponse\"\000\022h\n\r" - "GetIndexState\022).milvus.proto.milvus.GetI" - "ndexStateRequest\032*.milvus.proto.milvus.G" - "etIndexStateResponse\"\000\022\200\001\n\025GetIndexBuild" - "Progress\0221.milvus.proto.milvus.GetIndexB" - "uildProgressRequest\0322.milvus.proto.milvu" - "s.GetIndexBuildProgressResponse\"\000\022Q\n\tDro" - "pIndex\022%.milvus.proto.milvus.DropIndexRe" - "quest\032\033.milvus.proto.common.Status\"\000\022S\n\006" - "Insert\022\".milvus.proto.milvus.InsertReque" - "st\032#.milvus.proto.milvus.MutationResult\"" - "\000\022S\n\006Delete\022\".milvus.proto.milvus.Delete" - "Request\032#.milvus.proto.milvus.MutationRe" - "sult\"\000\022R\n\006Search\022\".milvus.proto.milvus.S" - "earchRequest\032\".milvus.proto.milvus.Searc" - "hResults\"\000\022P\n\005Flush\022!.milvus.proto.milvu" - "s.FlushRequest\032\".milvus.proto.milvus.Flu" - "shResponse\"\000\022O\n\005Query\022!.milvus.proto.mil" - "vus.QueryRequest\032!.milvus.proto.milvus.Q" - "ueryResults\"\000\022d\n\014CalcDistance\022(.milvus.p" - "roto.milvus.CalcDistanceRequest\032(.milvus" - ".proto.milvus.CalcDistanceResults\"\000\022\211\001\n\030" - "GetPersistentSegmentInfo\0224.milvus.proto." - "milvus.GetPersistentSegmentInfoRequest\0325" - ".milvus.proto.milvus.GetPersistentSegmen" - "tInfoResponse\"\000\022z\n\023GetQuerySegmentInfo\022/" - ".milvus.proto.milvus.GetQuerySegmentInfo" - "Request\0320.milvus.proto.milvus.GetQuerySe" - "gmentInfoResponse\"\000\022P\n\005Dummy\022!.milvus.pr" - "oto.milvus.DummyRequest\032\".milvus.proto.m" - "ilvus.DummyResponse\"\000\022e\n\014RegisterLink\022(." - "milvus.proto.milvus.RegisterLinkRequest\032" - ").milvus.proto.milvus.RegisterLinkRespon" - "se\"\000\022_\n\nGetMetrics\022&.milvus.proto.milvus" - ".GetMetricsRequest\032\'.milvus.proto.milvus" - ".GetMetricsResponse\"\0002u\n\014ProxyService\022e\n" - "\014RegisterLink\022(.milvus.proto.milvus.Regi" - "sterLinkRequest\032).milvus.proto.milvus.Re" - "gisterLinkResponse\"\000B5Z3github.com/milvu" - "s-io/milvus/internal/proto/milvuspbb\006pro" - "to3" + "on.Status\022\017\n\007db_name\030\002 \001(\t\022G\n\013coll_segID" + "s\030\003 \003(\01322.milvus.proto.milvus.FlushRespo" + "nse.CollSegIDsEntry\032Q\n\017CollSegIDsEntry\022\013" + "\n\003key\030\001 \001(\t\022-\n\005value\030\002 \001(\0132\036.milvus.prot" + "o.schema.LongArray:\0028\001\"\331\001\n\014QueryRequest\022" + "*\n\004base\030\001 \001(\0132\034.milvus.proto.common.MsgB" + "ase\022\017\n\007db_name\030\002 \001(\t\022\027\n\017collection_name\030" + "\003 \001(\t\022\014\n\004expr\030\004 \001(\t\022\025\n\routput_fields\030\005 \003" + "(\t\022\027\n\017partition_names\030\006 \003(\t\022\030\n\020travel_ti" + "mestamp\030\007 \001(\004\022\033\n\023guarantee_timestamp\030\010 \001" + "(\004\"p\n\014QueryResults\022+\n\006status\030\001 \001(\0132\033.mil" + "vus.proto.common.Status\0223\n\013fields_data\030\002" + " \003(\0132\036.milvus.proto.schema.FieldData\"}\n\t" + "VectorIDs\022\027\n\017collection_name\030\001 \001(\t\022\022\n\nfi" + "eld_name\030\002 \001(\t\022*\n\010id_array\030\003 \001(\0132\030.milvu" + "s.proto.schema.IDs\022\027\n\017partition_names\030\004 " + "\003(\t\"\203\001\n\014VectorsArray\0222\n\010id_array\030\001 \001(\0132\036" + ".milvus.proto.milvus.VectorIDsH\000\0226\n\ndata" + "_array\030\002 \001(\0132 .milvus.proto.schema.Vecto" + "rFieldH\000B\007\n\005array\"\335\001\n\023CalcDistanceReques" + "t\022*\n\004base\030\001 \001(\0132\034.milvus.proto.common.Ms" + "gBase\0222\n\007op_left\030\002 \001(\0132!.milvus.proto.mi" + "lvus.VectorsArray\0223\n\010op_right\030\003 \001(\0132!.mi" + "lvus.proto.milvus.VectorsArray\0221\n\006params" + "\030\004 \003(\0132!.milvus.proto.common.KeyValuePai" + "r\"\265\001\n\023CalcDistanceResults\022+\n\006status\030\001 \001(" + "\0132\033.milvus.proto.common.Status\0221\n\010int_di" + "st\030\002 \001(\0132\035.milvus.proto.schema.IntArrayH" + "\000\0225\n\nfloat_dist\030\003 \001(\0132\037.milvus.proto.sch" + "ema.FloatArrayH\000B\007\n\005array\"\231\001\n\025Persistent" + "SegmentInfo\022\021\n\tsegmentID\030\001 \001(\003\022\024\n\014collec" + "tionID\030\002 \001(\003\022\023\n\013partitionID\030\003 \001(\003\022\020\n\010num" + "_rows\030\004 \001(\003\0220\n\005state\030\005 \001(\0162!.milvus.prot" + "o.common.SegmentState\"u\n\037GetPersistentSe" + "gmentInfoRequest\022*\n\004base\030\001 \001(\0132\034.milvus." + "proto.common.MsgBase\022\016\n\006dbName\030\002 \001(\t\022\026\n\016" + "collectionName\030\003 \001(\t\"\212\001\n GetPersistentSe" + "gmentInfoResponse\022+\n\006status\030\001 \001(\0132\033.milv" + "us.proto.common.Status\0229\n\005infos\030\002 \003(\0132*." + "milvus.proto.milvus.PersistentSegmentInf" + "o\"\231\001\n\020QuerySegmentInfo\022\021\n\tsegmentID\030\001 \001(" + "\003\022\024\n\014collectionID\030\002 \001(\003\022\023\n\013partitionID\030\003" + " \001(\003\022\020\n\010mem_size\030\004 \001(\003\022\020\n\010num_rows\030\005 \001(\003" + "\022\022\n\nindex_name\030\006 \001(\t\022\017\n\007indexID\030\007 \001(\003\"p\n" + "\032GetQuerySegmentInfoRequest\022*\n\004base\030\001 \001(" + "\0132\034.milvus.proto.common.MsgBase\022\016\n\006dbNam" + "e\030\002 \001(\t\022\026\n\016collectionName\030\003 \001(\t\"\200\001\n\033GetQ" + "uerySegmentInfoResponse\022+\n\006status\030\001 \001(\0132" + "\033.milvus.proto.common.Status\0224\n\005infos\030\002 " + "\003(\0132%.milvus.proto.milvus.QuerySegmentIn" + "fo\"$\n\014DummyRequest\022\024\n\014request_type\030\001 \001(\t" + "\"!\n\rDummyResponse\022\020\n\010response\030\001 \001(\t\"\025\n\023R" + "egisterLinkRequest\"r\n\024RegisterLinkRespon" + "se\022-\n\007address\030\001 \001(\0132\034.milvus.proto.commo" + "n.Address\022+\n\006status\030\002 \001(\0132\033.milvus.proto" + ".common.Status\"P\n\021GetMetricsRequest\022*\n\004b" + "ase\030\001 \001(\0132\034.milvus.proto.common.MsgBase\022" + "\017\n\007request\030\002 \001(\t\"k\n\022GetMetricsResponse\022+" + "\n\006status\030\001 \001(\0132\033.milvus.proto.common.Sta" + "tus\022\020\n\010response\030\002 \001(\t\022\026\n\016component_name\030" + "\003 \001(\t*!\n\010ShowType\022\007\n\003All\020\000\022\014\n\010InMemory\020\001" + "*>\n\017PlaceholderType\022\010\n\004None\020\000\022\020\n\014BinaryV" + "ector\020d\022\017\n\013FloatVector\020e2\325\032\n\rMilvusServi" + "ce\022_\n\020CreateCollection\022,.milvus.proto.mi" + "lvus.CreateCollectionRequest\032\033.milvus.pr" + "oto.common.Status\"\000\022[\n\016DropCollection\022*." + "milvus.proto.milvus.DropCollectionReques" + "t\032\033.milvus.proto.common.Status\"\000\022_\n\rHasC" + "ollection\022).milvus.proto.milvus.HasColle" + "ctionRequest\032!.milvus.proto.milvus.BoolR" + "esponse\"\000\022[\n\016LoadCollection\022*.milvus.pro" + "to.milvus.LoadCollectionRequest\032\033.milvus" + ".proto.common.Status\"\000\022a\n\021ReleaseCollect" + "ion\022-.milvus.proto.milvus.ReleaseCollect" + "ionRequest\032\033.milvus.proto.common.Status\"" + "\000\022w\n\022DescribeCollection\022..milvus.proto.m" + "ilvus.DescribeCollectionRequest\032/.milvus" + ".proto.milvus.DescribeCollectionResponse" + "\"\000\022\206\001\n\027GetCollectionStatistics\0223.milvus." + "proto.milvus.GetCollectionStatisticsRequ" + "est\0324.milvus.proto.milvus.GetCollectionS" + "tatisticsResponse\"\000\022n\n\017ShowCollections\022+" + ".milvus.proto.milvus.ShowCollectionsRequ" + "est\032,.milvus.proto.milvus.ShowCollection" + "sResponse\"\000\022]\n\017CreatePartition\022+.milvus." + "proto.milvus.CreatePartitionRequest\032\033.mi" + "lvus.proto.common.Status\"\000\022Y\n\rDropPartit" + "ion\022).milvus.proto.milvus.DropPartitionR" + "equest\032\033.milvus.proto.common.Status\"\000\022]\n" + "\014HasPartition\022(.milvus.proto.milvus.HasP" + "artitionRequest\032!.milvus.proto.milvus.Bo" + "olResponse\"\000\022[\n\016LoadPartitions\022*.milvus." + "proto.milvus.LoadPartitionsRequest\032\033.mil" + "vus.proto.common.Status\"\000\022a\n\021ReleasePart" + "itions\022-.milvus.proto.milvus.ReleasePart" + "itionsRequest\032\033.milvus.proto.common.Stat" + "us\"\000\022\203\001\n\026GetPartitionStatistics\0222.milvus" + ".proto.milvus.GetPartitionStatisticsRequ" + "est\0323.milvus.proto.milvus.GetPartitionSt" + "atisticsResponse\"\000\022k\n\016ShowPartitions\022*.m" + "ilvus.proto.milvus.ShowPartitionsRequest" + "\032+.milvus.proto.milvus.ShowPartitionsRes" + "ponse\"\000\022U\n\013CreateAlias\022\'.milvus.proto.mi" + "lvus.CreateAliasRequest\032\033.milvus.proto.c" + "ommon.Status\"\000\022Q\n\tDropAlias\022%.milvus.pro" + "to.milvus.DropAliasRequest\032\033.milvus.prot" + "o.common.Status\"\000\022S\n\nAlterAlias\022&.milvus" + ".proto.milvus.AlterAliasRequest\032\033.milvus" + ".proto.common.Status\"\000\022U\n\013CreateIndex\022\'." + "milvus.proto.milvus.CreateIndexRequest\032\033" + ".milvus.proto.common.Status\"\000\022h\n\rDescrib" + "eIndex\022).milvus.proto.milvus.DescribeInd" + "exRequest\032*.milvus.proto.milvus.Describe" + "IndexResponse\"\000\022h\n\rGetIndexState\022).milvu" + "s.proto.milvus.GetIndexStateRequest\032*.mi" + "lvus.proto.milvus.GetIndexStateResponse\"" + "\000\022\200\001\n\025GetIndexBuildProgress\0221.milvus.pro" + "to.milvus.GetIndexBuildProgressRequest\0322" + ".milvus.proto.milvus.GetIndexBuildProgre" + "ssResponse\"\000\022Q\n\tDropIndex\022%.milvus.proto" + ".milvus.DropIndexRequest\032\033.milvus.proto." + "common.Status\"\000\022S\n\006Insert\022\".milvus.proto" + ".milvus.InsertRequest\032#.milvus.proto.mil" + "vus.MutationResult\"\000\022S\n\006Delete\022\".milvus." + "proto.milvus.DeleteRequest\032#.milvus.prot" + "o.milvus.MutationResult\"\000\022R\n\006Search\022\".mi" + "lvus.proto.milvus.SearchRequest\032\".milvus" + ".proto.milvus.SearchResults\"\000\022P\n\005Flush\022!" + ".milvus.proto.milvus.FlushRequest\032\".milv" + "us.proto.milvus.FlushResponse\"\000\022O\n\005Query" + "\022!.milvus.proto.milvus.QueryRequest\032!.mi" + "lvus.proto.milvus.QueryResults\"\000\022d\n\014Calc" + "Distance\022(.milvus.proto.milvus.CalcDista" + "nceRequest\032(.milvus.proto.milvus.CalcDis" + "tanceResults\"\000\022\211\001\n\030GetPersistentSegmentI" + "nfo\0224.milvus.proto.milvus.GetPersistentS" + "egmentInfoRequest\0325.milvus.proto.milvus." + "GetPersistentSegmentInfoResponse\"\000\022z\n\023Ge" + "tQuerySegmentInfo\022/.milvus.proto.milvus." + "GetQuerySegmentInfoRequest\0320.milvus.prot" + "o.milvus.GetQuerySegmentInfoResponse\"\000\022P" + "\n\005Dummy\022!.milvus.proto.milvus.DummyReque" + "st\032\".milvus.proto.milvus.DummyResponse\"\000" + "\022e\n\014RegisterLink\022(.milvus.proto.milvus.R" + "egisterLinkRequest\032).milvus.proto.milvus" + ".RegisterLinkResponse\"\000\022_\n\nGetMetrics\022&." + "milvus.proto.milvus.GetMetricsRequest\032\'." + "milvus.proto.milvus.GetMetricsResponse\"\000" + "2u\n\014ProxyService\022e\n\014RegisterLink\022(.milvu" + "s.proto.milvus.RegisterLinkRequest\032).mil" + "vus.proto.milvus.RegisterLinkResponse\"\000B" + "5Z3github.com/milvus-io/milvus/internal/" + "proto/milvuspbb\006proto3" ; static const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable*const descriptor_table_milvus_2eproto_deps[2] = { &::descriptor_table_common_2eproto, @@ -2474,7 +2475,7 @@ static ::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase*const descriptor_table_mil static ::PROTOBUF_NAMESPACE_ID::internal::once_flag descriptor_table_milvus_2eproto_once; static bool descriptor_table_milvus_2eproto_initialized = false; const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_milvus_2eproto = { - &descriptor_table_milvus_2eproto_initialized, descriptor_table_protodef_milvus_2eproto, "milvus.proto", 13043, + &descriptor_table_milvus_2eproto_initialized, descriptor_table_protodef_milvus_2eproto, "milvus.proto", 13062, &descriptor_table_milvus_2eproto_once, descriptor_table_milvus_2eproto_sccs, descriptor_table_milvus_2eproto_deps, 67, 2, schemas, file_default_instances, TableStruct_milvus_2eproto::offsets, file_level_metadata_milvus_2eproto, 67, file_level_enum_descriptors_milvus_2eproto, file_level_service_descriptors_milvus_2eproto, @@ -20858,7 +20859,8 @@ DeleteRequest::DeleteRequest() } DeleteRequest::DeleteRequest(const DeleteRequest& from) : ::PROTOBUF_NAMESPACE_ID::Message(), - _internal_metadata_(nullptr) { + _internal_metadata_(nullptr), + hash_keys_(from.hash_keys_) { _internal_metadata_.MergeFrom(from._internal_metadata_); db_name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); if (!from.db_name().empty()) { @@ -20921,6 +20923,7 @@ void DeleteRequest::Clear() { // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; + hash_keys_.Clear(); db_name_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); collection_name_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); partition_name_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); @@ -20975,6 +20978,16 @@ const char* DeleteRequest::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ CHK_(ptr); } else goto handle_unusual; continue; + // repeated uint32 hash_keys = 6; + case 6: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 50)) { + ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedUInt32Parser(mutable_hash_keys(), ptr, ctx); + CHK_(ptr); + } else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 48) { + add_hash_keys(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr)); + CHK_(ptr); + } else goto handle_unusual; + continue; default: { handle_unusual: if ((tag & 7) == 4 || tag == 0) { @@ -21076,6 +21089,22 @@ bool DeleteRequest::MergePartialFromCodedStream( break; } + // repeated uint32 hash_keys = 6; + case 6: { + if (static_cast< ::PROTOBUF_NAMESPACE_ID::uint8>(tag) == (50 & 0xFF)) { + DO_((::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::ReadPackedPrimitive< + ::PROTOBUF_NAMESPACE_ID::uint32, ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_UINT32>( + input, this->mutable_hash_keys()))); + } else if (static_cast< ::PROTOBUF_NAMESPACE_ID::uint8>(tag) == (48 & 0xFF)) { + DO_((::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::ReadRepeatedPrimitiveNoInline< + ::PROTOBUF_NAMESPACE_ID::uint32, ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_UINT32>( + 1, 50u, input, this->mutable_hash_keys()))); + } else { + goto handle_unusual; + } + break; + } + default: { handle_unusual: if (tag == 0) { @@ -21149,6 +21178,17 @@ void DeleteRequest::SerializeWithCachedSizes( 5, this->expr(), output); } + // repeated uint32 hash_keys = 6; + if (this->hash_keys_size() > 0) { + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteTag(6, ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED, output); + output->WriteVarint32(_hash_keys_cached_byte_size_.load( + std::memory_order_relaxed)); + } + for (int i = 0, n = this->hash_keys_size(); i < n; i++) { + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteUInt32NoTag( + this->hash_keys(i), output); + } + if (_internal_metadata_.have_unknown_fields()) { ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SerializeUnknownFields( _internal_metadata_.unknown_fields(), output); @@ -21213,6 +21253,19 @@ void DeleteRequest::SerializeWithCachedSizes( 5, this->expr(), target); } + // repeated uint32 hash_keys = 6; + if (this->hash_keys_size() > 0) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteTagToArray( + 6, + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED, + target); + target = ::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream::WriteVarint32ToArray( + _hash_keys_cached_byte_size_.load(std::memory_order_relaxed), + target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + WriteUInt32NoTagToArray(this->hash_keys_, target); + } + if (_internal_metadata_.have_unknown_fields()) { target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SerializeUnknownFieldsToArray( _internal_metadata_.unknown_fields(), target); @@ -21234,6 +21287,21 @@ size_t DeleteRequest::ByteSizeLong() const { // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; + // repeated uint32 hash_keys = 6; + { + size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + UInt32Size(this->hash_keys_); + if (data_size > 0) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size( + static_cast<::PROTOBUF_NAMESPACE_ID::int32>(data_size)); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size); + _hash_keys_cached_byte_size_.store(cached_size, + std::memory_order_relaxed); + total_size += data_size; + } + // string db_name = 2; if (this->db_name().size() > 0) { total_size += 1 + @@ -21296,6 +21364,7 @@ void DeleteRequest::MergeFrom(const DeleteRequest& from) { ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; (void) cached_has_bits; + hash_keys_.MergeFrom(from.hash_keys_); if (from.db_name().size() > 0) { db_name_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.db_name_); @@ -21338,6 +21407,7 @@ bool DeleteRequest::IsInitialized() const { void DeleteRequest::InternalSwap(DeleteRequest* other) { using std::swap; _internal_metadata_.Swap(&other->_internal_metadata_); + hash_keys_.InternalSwap(&other->hash_keys_); db_name_.Swap(&other->db_name_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual()); collection_name_.Swap(&other->collection_name_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), diff --git a/internal/core/src/pb/milvus.pb.h b/internal/core/src/pb/milvus.pb.h index 0ef092e89a..931b4c49c4 100644 --- a/internal/core/src/pb/milvus.pb.h +++ b/internal/core/src/pb/milvus.pb.h @@ -7400,12 +7400,24 @@ class DeleteRequest : // accessors ------------------------------------------------------- enum : int { + kHashKeysFieldNumber = 6, kDbNameFieldNumber = 2, kCollectionNameFieldNumber = 3, kPartitionNameFieldNumber = 4, kExprFieldNumber = 5, kBaseFieldNumber = 1, }; + // repeated uint32 hash_keys = 6; + int hash_keys_size() const; + void clear_hash_keys(); + ::PROTOBUF_NAMESPACE_ID::uint32 hash_keys(int index) const; + void set_hash_keys(int index, ::PROTOBUF_NAMESPACE_ID::uint32 value); + void add_hash_keys(::PROTOBUF_NAMESPACE_ID::uint32 value); + const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::uint32 >& + hash_keys() const; + ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::uint32 >* + mutable_hash_keys(); + // string db_name = 2; void clear_db_name(); const std::string& db_name() const; @@ -7463,6 +7475,8 @@ class DeleteRequest : class _Internal; ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_; + ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::uint32 > hash_keys_; + mutable std::atomic _hash_keys_cached_byte_size_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr db_name_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr collection_name_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr partition_name_; @@ -18846,6 +18860,36 @@ inline void DeleteRequest::set_allocated_expr(std::string* expr) { // @@protoc_insertion_point(field_set_allocated:milvus.proto.milvus.DeleteRequest.expr) } +// repeated uint32 hash_keys = 6; +inline int DeleteRequest::hash_keys_size() const { + return hash_keys_.size(); +} +inline void DeleteRequest::clear_hash_keys() { + hash_keys_.Clear(); +} +inline ::PROTOBUF_NAMESPACE_ID::uint32 DeleteRequest::hash_keys(int index) const { + // @@protoc_insertion_point(field_get:milvus.proto.milvus.DeleteRequest.hash_keys) + return hash_keys_.Get(index); +} +inline void DeleteRequest::set_hash_keys(int index, ::PROTOBUF_NAMESPACE_ID::uint32 value) { + hash_keys_.Set(index, value); + // @@protoc_insertion_point(field_set:milvus.proto.milvus.DeleteRequest.hash_keys) +} +inline void DeleteRequest::add_hash_keys(::PROTOBUF_NAMESPACE_ID::uint32 value) { + hash_keys_.Add(value); + // @@protoc_insertion_point(field_add:milvus.proto.milvus.DeleteRequest.hash_keys) +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::uint32 >& +DeleteRequest::hash_keys() const { + // @@protoc_insertion_point(field_list:milvus.proto.milvus.DeleteRequest.hash_keys) + return hash_keys_; +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::uint32 >* +DeleteRequest::mutable_hash_keys() { + // @@protoc_insertion_point(field_mutable_list:milvus.proto.milvus.DeleteRequest.hash_keys) + return &hash_keys_; +} + // ------------------------------------------------------------------- // PlaceholderValue diff --git a/internal/proto/milvus.proto b/internal/proto/milvus.proto index 74430b8949..04edbf676b 100644 --- a/internal/proto/milvus.proto +++ b/internal/proto/milvus.proto @@ -532,6 +532,7 @@ message DeleteRequest { string collection_name = 3; string partition_name = 4; string expr = 5; + repeated uint32 hash_keys = 6; } enum PlaceholderType { diff --git a/internal/proto/milvuspb/milvus.pb.go b/internal/proto/milvuspb/milvus.pb.go index 82067f1202..c7a1c2c3ae 100644 --- a/internal/proto/milvuspb/milvus.pb.go +++ b/internal/proto/milvuspb/milvus.pb.go @@ -2817,6 +2817,7 @@ type DeleteRequest struct { CollectionName string `protobuf:"bytes,3,opt,name=collection_name,json=collectionName,proto3" json:"collection_name,omitempty"` PartitionName string `protobuf:"bytes,4,opt,name=partition_name,json=partitionName,proto3" json:"partition_name,omitempty"` Expr string `protobuf:"bytes,5,opt,name=expr,proto3" json:"expr,omitempty"` + HashKeys []uint32 `protobuf:"varint,6,rep,packed,name=hash_keys,json=hashKeys,proto3" json:"hash_keys,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -2882,6 +2883,13 @@ func (m *DeleteRequest) GetExpr() string { return "" } +func (m *DeleteRequest) GetHashKeys() []uint32 { + if m != nil { + return m.HashKeys + } + return nil +} + type PlaceholderValue struct { Tag string `protobuf:"bytes,1,opt,name=tag,proto3" json:"tag,omitempty"` Type PlaceholderType `protobuf:"varint,2,opt,name=type,proto3,enum=milvus.proto.milvus.PlaceholderType" json:"type,omitempty"` @@ -4442,204 +4450,205 @@ func init() { func init() { proto.RegisterFile("milvus.proto", fileDescriptor_02345ba45cc0e303) } var fileDescriptor_02345ba45cc0e303 = []byte{ - // 3150 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xd4, 0x3b, 0x4d, 0x6f, 0x1c, 0xc7, - 0xb1, 0x9c, 0x5d, 0xee, 0x57, 0xed, 0x2e, 0xb9, 0x6c, 0x7e, 0x68, 0xbd, 0x96, 0x2c, 0x72, 0xfc, - 0x64, 0x51, 0x92, 0x2d, 0x59, 0x94, 0xfd, 0xec, 0x67, 0xbf, 0xf7, 0x6c, 0x49, 0x8c, 0x25, 0xc2, - 0x92, 0x43, 0x0f, 0x6d, 0x03, 0x8e, 0x61, 0x0c, 0x86, 0x3b, 0xcd, 0xe5, 0x80, 0xb3, 0x33, 0x9b, - 0xe9, 0x5e, 0x51, 0xeb, 0x53, 0x00, 0x27, 0x01, 0x02, 0x3b, 0x36, 0x82, 0x04, 0x09, 0x72, 0x48, - 0x0e, 0x49, 0x7c, 0xc8, 0x2d, 0x4e, 0x02, 0x24, 0xc8, 0x21, 0xc8, 0xc1, 0x87, 0x1c, 0x02, 0xe4, - 0x03, 0xc8, 0x3d, 0x97, 0x1c, 0xfd, 0x0f, 0x72, 0x08, 0xfa, 0x63, 0x66, 0x67, 0x76, 0x7b, 0x96, - 0x4b, 0xad, 0x15, 0x92, 0xb7, 0x9d, 0xea, 0xaa, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xaa, 0x5a, - 0xa8, 0xb4, 0x1d, 0xf7, 0x5e, 0x97, 0x5c, 0xee, 0x04, 0x3e, 0xf5, 0xd1, 0x7c, 0xfc, 0xeb, 0xb2, - 0xf8, 0x68, 0x54, 0x9a, 0x7e, 0xbb, 0xed, 0x7b, 0x02, 0xd8, 0xa8, 0x90, 0xe6, 0x2e, 0x6e, 0x5b, - 0xe2, 0x4b, 0xff, 0xb1, 0x06, 0xe8, 0x66, 0x80, 0x2d, 0x8a, 0xaf, 0xbb, 0x8e, 0x45, 0x0c, 0xfc, - 0xd5, 0x2e, 0x26, 0x14, 0x3d, 0x0d, 0xd3, 0xdb, 0x16, 0xc1, 0x75, 0x6d, 0x59, 0x5b, 0x2d, 0xaf, - 0x9d, 0xbe, 0x9c, 0x60, 0x2b, 0xd9, 0xdd, 0x25, 0xad, 0x1b, 0x16, 0xc1, 0x06, 0xc7, 0x44, 0xa7, - 0xa0, 0x60, 0x6f, 0x9b, 0x9e, 0xd5, 0xc6, 0xf5, 0xcc, 0xb2, 0xb6, 0x5a, 0x32, 0xf2, 0xf6, 0xf6, - 0x6b, 0x56, 0x1b, 0xa3, 0xf3, 0x30, 0xdb, 0xf4, 0x5d, 0x17, 0x37, 0xa9, 0xe3, 0x7b, 0x02, 0x21, - 0xcb, 0x11, 0x66, 0xfa, 0x60, 0x8e, 0xb8, 0x00, 0x39, 0x8b, 0xc9, 0x50, 0x9f, 0xe6, 0xc3, 0xe2, - 0x43, 0x27, 0x50, 0x5b, 0x0f, 0xfc, 0xce, 0xc3, 0x92, 0x2e, 0x9a, 0x34, 0x1b, 0x9f, 0xf4, 0x47, - 0x1a, 0xcc, 0x5d, 0x77, 0x29, 0x0e, 0x8e, 0xa9, 0x52, 0x3e, 0xd3, 0xe0, 0x94, 0xd8, 0xb5, 0x9b, - 0x11, 0xfa, 0x51, 0x4a, 0xb9, 0x04, 0x79, 0x61, 0x55, 0x5c, 0xcc, 0x8a, 0x21, 0xbf, 0xd0, 0x19, - 0x00, 0xb2, 0x6b, 0x05, 0x36, 0x31, 0xbd, 0x6e, 0xbb, 0x9e, 0x5b, 0xd6, 0x56, 0x73, 0x46, 0x49, - 0x40, 0x5e, 0xeb, 0xb6, 0xf5, 0x0f, 0x34, 0x58, 0x64, 0x9b, 0x7b, 0x2c, 0x16, 0xa1, 0xff, 0x5c, - 0x83, 0x85, 0xdb, 0x16, 0x39, 0x1e, 0x1a, 0x3d, 0x03, 0x40, 0x9d, 0x36, 0x36, 0x09, 0xb5, 0xda, - 0x1d, 0xae, 0xd5, 0x69, 0xa3, 0xc4, 0x20, 0x5b, 0x0c, 0xa0, 0xbf, 0x0d, 0x95, 0x1b, 0xbe, 0xef, - 0x1a, 0x98, 0x74, 0x7c, 0x8f, 0x60, 0x74, 0x0d, 0xf2, 0x84, 0x5a, 0xb4, 0x4b, 0xa4, 0x90, 0x8f, - 0x2a, 0x85, 0xdc, 0xe2, 0x28, 0x86, 0x44, 0x65, 0xb6, 0x75, 0xcf, 0x72, 0xbb, 0x42, 0xc6, 0xa2, - 0x21, 0x3e, 0xf4, 0x77, 0x60, 0x66, 0x8b, 0x06, 0x8e, 0xd7, 0xfa, 0x02, 0x99, 0x97, 0x42, 0xe6, - 0x7f, 0xd3, 0xe0, 0x91, 0x75, 0x4c, 0x9a, 0x81, 0xb3, 0x7d, 0x4c, 0x4c, 0x57, 0x87, 0x4a, 0x1f, - 0xb2, 0xb1, 0xce, 0x55, 0x9d, 0x35, 0x12, 0xb0, 0x81, 0xcd, 0xc8, 0x0d, 0x6e, 0xc6, 0xfb, 0xd3, - 0xd0, 0x50, 0x2d, 0x6a, 0x12, 0xf5, 0xfd, 0x5f, 0x74, 0xa2, 0x32, 0x9c, 0xe8, 0x5c, 0x92, 0x48, - 0xfa, 0xf0, 0xfe, 0x6c, 0x5b, 0x1c, 0x10, 0x1d, 0xbc, 0xc1, 0x55, 0x65, 0x15, 0xab, 0x5a, 0x83, - 0xc5, 0x7b, 0x4e, 0x40, 0xbb, 0x96, 0x6b, 0x36, 0x77, 0x2d, 0xcf, 0xc3, 0x2e, 0xd7, 0x13, 0x73, - 0x35, 0xd9, 0xd5, 0x92, 0x31, 0x2f, 0x07, 0x6f, 0x8a, 0x31, 0xa6, 0x2c, 0x82, 0x9e, 0x81, 0xa5, - 0xce, 0x6e, 0x8f, 0x38, 0xcd, 0x21, 0xa2, 0x1c, 0x27, 0x5a, 0x08, 0x47, 0x13, 0x54, 0x97, 0x60, - 0xae, 0xc9, 0xbd, 0x95, 0x6d, 0x32, 0xad, 0x09, 0x35, 0xe6, 0xb9, 0x1a, 0x6b, 0x72, 0xe0, 0x8d, - 0x10, 0xce, 0xc4, 0x0a, 0x91, 0xbb, 0xb4, 0x19, 0x23, 0x28, 0x70, 0x82, 0x79, 0x39, 0xf8, 0x26, - 0x6d, 0xf6, 0x69, 0x92, 0x7e, 0xa6, 0x38, 0xe0, 0x67, 0x50, 0x1d, 0x0a, 0xdc, 0x6f, 0x62, 0x52, - 0x2f, 0x71, 0x31, 0xc3, 0x4f, 0xb4, 0x01, 0xb3, 0x84, 0x5a, 0x01, 0x35, 0x3b, 0x3e, 0x71, 0x98, - 0x5e, 0x48, 0x1d, 0x96, 0xb3, 0xab, 0xe5, 0xb5, 0x65, 0xe5, 0x26, 0xbd, 0x8a, 0x7b, 0xeb, 0x16, - 0xb5, 0x36, 0x2d, 0x27, 0x30, 0x66, 0x38, 0xe1, 0x66, 0x48, 0xc7, 0x9d, 0xd9, 0x1d, 0xdf, 0xb2, - 0x8f, 0x87, 0x33, 0xfb, 0x48, 0x83, 0xba, 0x81, 0x5d, 0x6c, 0x91, 0xe3, 0x71, 0xce, 0xf4, 0xef, - 0x69, 0xf0, 0xd8, 0x2d, 0x4c, 0x63, 0x16, 0x4b, 0x2d, 0xea, 0x10, 0xea, 0x34, 0x8f, 0xf2, 0x7e, - 0xd5, 0x3f, 0xd6, 0xe0, 0x6c, 0xaa, 0x58, 0x93, 0x1c, 0xe0, 0xe7, 0x20, 0xc7, 0x7e, 0x91, 0x7a, - 0x86, 0xdb, 0xd3, 0x4a, 0x9a, 0x3d, 0xbd, 0xc5, 0xfc, 0x22, 0x37, 0x28, 0x81, 0xaf, 0xff, 0x43, - 0x83, 0xa5, 0xad, 0x5d, 0x7f, 0xbf, 0x2f, 0xd2, 0xc3, 0x50, 0x50, 0xd2, 0xa5, 0x65, 0x07, 0x5c, - 0x1a, 0xba, 0x0a, 0xd3, 0xb4, 0xd7, 0xc1, 0xdc, 0x1b, 0xce, 0xac, 0x9d, 0xb9, 0xac, 0x08, 0x2b, - 0x2f, 0x33, 0x21, 0xdf, 0xe8, 0x75, 0xb0, 0xc1, 0x51, 0xd1, 0x05, 0xa8, 0x0d, 0xa8, 0x3c, 0x74, - 0x0a, 0xb3, 0x49, 0x9d, 0x13, 0xfd, 0xb7, 0x19, 0x38, 0x35, 0xb4, 0xc4, 0x49, 0x94, 0xad, 0x9a, - 0x3b, 0xa3, 0x9c, 0x1b, 0x9d, 0x83, 0x98, 0x09, 0x98, 0x8e, 0xcd, 0x22, 0xbf, 0xec, 0x6a, 0xd6, - 0xa8, 0xc6, 0x7c, 0xa3, 0x4d, 0xd0, 0x53, 0x80, 0x86, 0x5c, 0x96, 0xf0, 0x8c, 0xd3, 0xc6, 0xdc, - 0xa0, 0xcf, 0xe2, 0x7e, 0x51, 0xe9, 0xb4, 0x84, 0x0a, 0xa6, 0x8d, 0x05, 0x85, 0xd7, 0x22, 0xe8, - 0x2a, 0x2c, 0x38, 0xde, 0x5d, 0xdc, 0xf6, 0x83, 0x9e, 0xd9, 0xc1, 0x41, 0x13, 0x7b, 0xd4, 0x6a, - 0x61, 0x52, 0xcf, 0x73, 0x89, 0xe6, 0xc3, 0xb1, 0xcd, 0xfe, 0x90, 0xfe, 0x2b, 0x0d, 0x96, 0x44, - 0xe4, 0xb7, 0x69, 0x05, 0xd4, 0x39, 0xea, 0xdb, 0xf3, 0x1c, 0xcc, 0x74, 0x42, 0x39, 0x04, 0x9e, - 0x88, 0x53, 0xab, 0x11, 0x94, 0x9f, 0xb2, 0x4f, 0x35, 0x58, 0x60, 0x81, 0xde, 0x49, 0x92, 0xf9, - 0x17, 0x1a, 0xcc, 0xdf, 0xb6, 0xc8, 0x49, 0x12, 0xf9, 0xd7, 0xf2, 0x0a, 0x8a, 0x64, 0x3e, 0xd2, - 0xa7, 0xcb, 0x79, 0x98, 0x4d, 0x0a, 0x1d, 0x46, 0x16, 0x33, 0x09, 0xa9, 0x89, 0xfe, 0x9b, 0xfe, - 0x5d, 0x75, 0xc2, 0x24, 0xff, 0x9d, 0x06, 0x67, 0x6e, 0x61, 0x1a, 0x49, 0x7d, 0x2c, 0xee, 0xb4, - 0x71, 0xad, 0xe5, 0x23, 0x71, 0x23, 0x2b, 0x85, 0x3f, 0x92, 0x9b, 0xef, 0x83, 0x0c, 0x2c, 0xb2, - 0x6b, 0xe1, 0x78, 0x18, 0xc1, 0x38, 0x0f, 0x03, 0x85, 0xa1, 0xe4, 0x54, 0x86, 0x12, 0xdd, 0xa7, - 0xf9, 0xb1, 0xef, 0x53, 0xfd, 0x97, 0x19, 0x11, 0x07, 0xc4, 0xb5, 0x31, 0xc9, 0xb6, 0x28, 0x64, - 0xcd, 0x28, 0x65, 0xd5, 0xa1, 0x12, 0x41, 0x36, 0xd6, 0xc3, 0xfb, 0x31, 0x01, 0x3b, 0xb6, 0xd7, - 0xe3, 0x87, 0x1a, 0x2c, 0x85, 0x4f, 0xb1, 0x2d, 0xdc, 0x6a, 0x63, 0x8f, 0x3e, 0xb8, 0x0d, 0x0d, - 0x5a, 0x40, 0x46, 0x61, 0x01, 0xa7, 0xa1, 0x44, 0xc4, 0x3c, 0xd1, 0x2b, 0xab, 0x0f, 0xd0, 0x3f, - 0xd1, 0xe0, 0xd4, 0x90, 0x38, 0x93, 0x6c, 0x62, 0x1d, 0x0a, 0x8e, 0x67, 0xe3, 0xfb, 0x91, 0x34, - 0xe1, 0x27, 0x1b, 0xd9, 0xee, 0x3a, 0xae, 0x1d, 0x89, 0x11, 0x7e, 0xa2, 0x15, 0xa8, 0x60, 0xcf, - 0xda, 0x76, 0xb1, 0xc9, 0x71, 0xb9, 0x21, 0x17, 0x8d, 0xb2, 0x80, 0x6d, 0x30, 0x90, 0xfe, 0x6d, - 0x0d, 0xe6, 0x99, 0xad, 0x49, 0x19, 0xc9, 0xc3, 0xd5, 0xd9, 0x32, 0x94, 0x63, 0xc6, 0x24, 0xc5, - 0x8d, 0x83, 0xf4, 0x3d, 0x58, 0x48, 0x8a, 0x33, 0x89, 0xce, 0x1e, 0x03, 0x88, 0x76, 0x44, 0xd8, - 0x7c, 0xd6, 0x88, 0x41, 0xf4, 0xcf, 0xa3, 0x14, 0x28, 0x57, 0xc6, 0x11, 0x67, 0x7d, 0x76, 0x1c, - 0xec, 0xda, 0x71, 0xaf, 0x5d, 0xe2, 0x10, 0x3e, 0xbc, 0x0e, 0x15, 0x7c, 0x9f, 0x06, 0x96, 0xd9, - 0xb1, 0x02, 0xab, 0x2d, 0x0e, 0xcf, 0x58, 0x0e, 0xb6, 0xcc, 0xc9, 0x36, 0x39, 0x95, 0xfe, 0x47, - 0x16, 0x8c, 0x49, 0xa3, 0x3c, 0xee, 0x2b, 0x3e, 0x03, 0xc0, 0x8d, 0x56, 0x0c, 0xe7, 0xc4, 0x30, - 0x87, 0xf0, 0x2b, 0xec, 0x13, 0x0d, 0x6a, 0x7c, 0x09, 0x62, 0x3d, 0x1d, 0xc6, 0x76, 0x80, 0x46, - 0x1b, 0xa0, 0x19, 0x71, 0x84, 0xfe, 0x07, 0xf2, 0x52, 0xb1, 0xd9, 0x71, 0x15, 0x2b, 0x09, 0x0e, - 0x58, 0x86, 0xfe, 0x13, 0x0d, 0x16, 0x07, 0x54, 0x3e, 0x89, 0x45, 0xbf, 0x01, 0x48, 0xac, 0xd0, - 0xee, 0x2f, 0x3b, 0xbc, 0x6e, 0xcf, 0x29, 0xef, 0x96, 0x41, 0x25, 0x19, 0x73, 0xce, 0x00, 0x84, - 0xe8, 0x7f, 0xd1, 0xe0, 0xf4, 0x2d, 0x4c, 0x39, 0xea, 0x0d, 0xe6, 0x3b, 0x36, 0x03, 0xbf, 0x15, - 0x60, 0x42, 0x4e, 0xae, 0x7d, 0x7c, 0x5f, 0xc4, 0x67, 0xaa, 0x25, 0x4d, 0xa2, 0xff, 0x15, 0xa8, - 0xf0, 0x39, 0xb0, 0x6d, 0x06, 0xfe, 0x3e, 0x91, 0x76, 0x54, 0x96, 0x30, 0xc3, 0xdf, 0xe7, 0x06, - 0x41, 0x7d, 0x6a, 0xb9, 0x02, 0x41, 0x5e, 0x0c, 0x1c, 0xc2, 0x86, 0xf9, 0x19, 0x0c, 0x05, 0x63, - 0xcc, 0xf1, 0xc9, 0xd5, 0xf1, 0xcf, 0x34, 0x58, 0x1c, 0x58, 0xca, 0x24, 0xba, 0x7d, 0x56, 0x44, - 0x8f, 0x62, 0x31, 0x33, 0x6b, 0x67, 0x95, 0x34, 0xb1, 0xc9, 0x04, 0x36, 0x3a, 0x0b, 0xe5, 0x1d, - 0xcb, 0x71, 0xcd, 0x00, 0x5b, 0xc4, 0xf7, 0xe4, 0x42, 0x81, 0x81, 0x0c, 0x0e, 0xd1, 0x3f, 0xd3, - 0x44, 0x21, 0xe9, 0x84, 0x7b, 0xbc, 0x9f, 0x66, 0xa0, 0xba, 0xe1, 0x11, 0x1c, 0xd0, 0xe3, 0xff, - 0xc2, 0x40, 0x2f, 0x41, 0x99, 0x2f, 0x8c, 0x98, 0xb6, 0x45, 0x2d, 0x79, 0x5d, 0x3d, 0xa6, 0xcc, - 0x64, 0xbf, 0xc2, 0xf0, 0xd6, 0x2d, 0x6a, 0x19, 0x42, 0x3b, 0x84, 0xfd, 0x46, 0x8f, 0x42, 0x69, - 0xd7, 0x22, 0xbb, 0xe6, 0x1e, 0xee, 0x89, 0xb0, 0xaf, 0x6a, 0x14, 0x19, 0xe0, 0x55, 0xdc, 0x23, - 0xe8, 0x11, 0x28, 0x7a, 0xdd, 0xb6, 0x38, 0x60, 0x85, 0x65, 0x6d, 0xb5, 0x6a, 0x14, 0xbc, 0x6e, - 0x9b, 0x1f, 0xaf, 0x3f, 0x65, 0x60, 0xe6, 0x6e, 0x97, 0xbd, 0x67, 0x78, 0x1e, 0xbe, 0xeb, 0xd2, - 0x07, 0x33, 0xc6, 0x8b, 0x90, 0x15, 0x31, 0x03, 0xa3, 0xa8, 0x2b, 0x05, 0xdf, 0x58, 0x27, 0x06, - 0x43, 0xe2, 0x39, 0xe8, 0x6e, 0xb3, 0x29, 0x83, 0xac, 0x2c, 0x17, 0xb6, 0xc4, 0x20, 0xdc, 0xe2, - 0xd8, 0x52, 0x70, 0x10, 0x44, 0x21, 0x18, 0x5f, 0x0a, 0x0e, 0x02, 0x31, 0xa8, 0x43, 0xc5, 0x6a, - 0xee, 0x79, 0xfe, 0xbe, 0x8b, 0xed, 0x16, 0xb6, 0xf9, 0xb6, 0x17, 0x8d, 0x04, 0x4c, 0x18, 0x06, - 0xdb, 0x78, 0xb3, 0xe9, 0x51, 0xfe, 0x90, 0xc8, 0x32, 0xc3, 0x60, 0x90, 0x9b, 0x1e, 0x65, 0xc3, - 0x36, 0x76, 0x31, 0xc5, 0x7c, 0xb8, 0x20, 0x86, 0x05, 0x44, 0x0e, 0x77, 0x3b, 0x11, 0x75, 0x51, - 0x0c, 0x0b, 0x08, 0x1b, 0x3e, 0x0d, 0xa5, 0x7e, 0xa2, 0xbd, 0xd4, 0xcf, 0x06, 0x72, 0x80, 0xfe, - 0x7b, 0x0d, 0xaa, 0xeb, 0x9c, 0xd5, 0x09, 0x30, 0x3a, 0x04, 0xd3, 0xf8, 0x7e, 0x27, 0x90, 0x47, - 0x87, 0xff, 0xd6, 0xef, 0x41, 0x6d, 0xd3, 0xb5, 0x9a, 0x78, 0xd7, 0x77, 0x6d, 0x1c, 0xf0, 0xeb, - 0x1b, 0xd5, 0x20, 0x4b, 0xad, 0x96, 0x8c, 0x0f, 0xd8, 0x4f, 0xf4, 0xbc, 0x7c, 0xa4, 0x09, 0xcf, - 0xf3, 0x5f, 0xca, 0x8b, 0x34, 0xc6, 0x26, 0x96, 0xfb, 0x5c, 0x82, 0x3c, 0xaf, 0x6f, 0x89, 0xc8, - 0xa1, 0x62, 0xc8, 0x2f, 0xfd, 0xdd, 0xc4, 0xbc, 0xb7, 0x02, 0xbf, 0xdb, 0x41, 0x1b, 0x50, 0xe9, - 0xf4, 0x61, 0xcc, 0x1c, 0xd3, 0xaf, 0xed, 0x41, 0xa1, 0x8d, 0x04, 0xa9, 0xfe, 0x79, 0x16, 0xaa, - 0x5b, 0xd8, 0x0a, 0x9a, 0xbb, 0x27, 0x21, 0x5b, 0xc2, 0x34, 0x6e, 0x13, 0x57, 0x6e, 0x0c, 0xfb, - 0x89, 0x2e, 0xc1, 0x5c, 0x6c, 0x41, 0x66, 0x8b, 0x29, 0x88, 0x9b, 0x76, 0xc5, 0xa8, 0x75, 0x06, - 0x15, 0xf7, 0x1c, 0x14, 0x6d, 0xe2, 0x9a, 0x7c, 0x8b, 0x0a, 0x7c, 0x8b, 0xd4, 0xeb, 0x5b, 0x27, - 0x2e, 0xdf, 0x9a, 0x82, 0x2d, 0x7e, 0xa0, 0xc7, 0xa1, 0xea, 0x77, 0x69, 0xa7, 0x4b, 0x4d, 0xe1, - 0x5a, 0xea, 0x45, 0x2e, 0x5e, 0x45, 0x00, 0xb9, 0xe7, 0x21, 0xe8, 0x15, 0xa8, 0x12, 0xae, 0xca, - 0x30, 0xb8, 0x2e, 0x8d, 0x1b, 0x03, 0x56, 0x04, 0x9d, 0x88, 0xae, 0xd1, 0x05, 0xa8, 0xd1, 0xc0, - 0xba, 0x87, 0xdd, 0x58, 0xe5, 0x0a, 0xf8, 0x81, 0x9a, 0x15, 0xf0, 0x7e, 0xd5, 0xea, 0x0a, 0xcc, - 0xb7, 0xba, 0x56, 0x60, 0x79, 0x14, 0xe3, 0x18, 0x76, 0x99, 0x63, 0xa3, 0x68, 0x28, 0x22, 0xd0, - 0x5f, 0x85, 0xe9, 0xdb, 0x0e, 0xe5, 0x8a, 0x64, 0x6e, 0x49, 0xe3, 0x4f, 0x19, 0xee, 0x7c, 0x1e, - 0x81, 0x62, 0xe0, 0xef, 0x0b, 0x37, 0x9b, 0xe1, 0x26, 0x58, 0x08, 0xfc, 0x7d, 0xee, 0x43, 0x79, - 0x6d, 0xde, 0x0f, 0xa4, 0x6d, 0x66, 0x0c, 0xf9, 0xa5, 0x7f, 0x43, 0xeb, 0x1b, 0x0f, 0xf3, 0x90, - 0xe4, 0xc1, 0x5c, 0xe4, 0x4b, 0x50, 0x08, 0x04, 0xfd, 0xc8, 0x4a, 0x65, 0x7c, 0x26, 0xee, 0xe6, - 0x43, 0x2a, 0xfd, 0xeb, 0x1a, 0x54, 0x5e, 0x71, 0xbb, 0xe4, 0x61, 0xd8, 0xb0, 0xaa, 0x2e, 0x90, - 0x55, 0xd7, 0x24, 0xbe, 0x93, 0x81, 0xaa, 0x14, 0x63, 0x92, 0xf0, 0x25, 0x55, 0x94, 0x2d, 0x28, - 0xb3, 0x29, 0x4d, 0x82, 0x5b, 0x61, 0x52, 0xa5, 0xbc, 0xb6, 0xa6, 0x3c, 0xf5, 0x09, 0x31, 0x78, - 0x8d, 0x77, 0x8b, 0x13, 0x7d, 0xc9, 0xa3, 0x41, 0xcf, 0x80, 0x66, 0x04, 0x68, 0xbc, 0x0b, 0xb3, - 0x03, 0xc3, 0xcc, 0x36, 0xf6, 0x70, 0x2f, 0x74, 0x6b, 0x7b, 0xb8, 0x87, 0x9e, 0x89, 0x57, 0xe2, - 0xd3, 0xee, 0xdf, 0x3b, 0xbe, 0xd7, 0xba, 0x1e, 0x04, 0x56, 0x4f, 0x56, 0xea, 0x5f, 0xc8, 0x3c, - 0xaf, 0xe9, 0x7f, 0xc8, 0x40, 0xe5, 0xf5, 0x2e, 0x0e, 0x7a, 0x47, 0xe9, 0x5e, 0x42, 0x7f, 0x3e, - 0xdd, 0xf7, 0xe7, 0xc3, 0x27, 0x3a, 0xa7, 0x38, 0xd1, 0x0a, 0xbf, 0x94, 0x57, 0xfa, 0x25, 0xd5, - 0x91, 0x2d, 0x1c, 0xea, 0xc8, 0x16, 0x53, 0x8f, 0x2c, 0xb3, 0x6e, 0xa9, 0xc2, 0x89, 0x0e, 0x59, - 0x22, 0x90, 0xca, 0x1c, 0x36, 0x90, 0xd2, 0x3f, 0xd5, 0xa0, 0xf4, 0x16, 0x6e, 0x52, 0x3f, 0x60, - 0xde, 0x42, 0xa1, 0x7b, 0x6d, 0x8c, 0x58, 0x35, 0x33, 0x18, 0xab, 0x5e, 0x83, 0xa2, 0x63, 0x9b, - 0x16, 0x33, 0x1b, 0xbe, 0x79, 0xa3, 0x62, 0xa4, 0x82, 0x63, 0x73, 0xfb, 0x1a, 0x3f, 0xb9, 0xfe, - 0x03, 0x0d, 0x2a, 0x42, 0x66, 0x22, 0x28, 0x5f, 0x8c, 0x4d, 0xa7, 0xa9, 0x6c, 0x59, 0x7e, 0x44, - 0x0b, 0xbd, 0x3d, 0xd5, 0x9f, 0xf6, 0x3a, 0x00, 0xd3, 0x9d, 0x24, 0x17, 0x47, 0x61, 0x59, 0x29, - 0xad, 0x20, 0xe7, 0x7a, 0xbc, 0x3d, 0x65, 0x94, 0x18, 0x15, 0x67, 0x71, 0xa3, 0x00, 0x39, 0x4e, - 0xad, 0xff, 0x4b, 0x83, 0xf9, 0x9b, 0x96, 0xdb, 0x5c, 0x77, 0x08, 0xb5, 0xbc, 0xe6, 0x04, 0x51, - 0xd1, 0x0b, 0x50, 0xf0, 0x3b, 0xa6, 0x8b, 0x77, 0xa8, 0x14, 0x69, 0x65, 0xc4, 0x8a, 0x84, 0x1a, - 0x8c, 0xbc, 0xdf, 0xb9, 0x83, 0x77, 0x28, 0xfa, 0x5f, 0x28, 0xfa, 0x1d, 0x33, 0x70, 0x5a, 0xbb, - 0x54, 0x6a, 0x7f, 0x0c, 0xe2, 0x82, 0xdf, 0x31, 0x18, 0x45, 0x2c, 0xd9, 0x31, 0x7d, 0xc8, 0x64, - 0x87, 0xfe, 0xd7, 0xa1, 0xe5, 0x4f, 0x60, 0xda, 0x2f, 0x40, 0xd1, 0xf1, 0xa8, 0x69, 0x3b, 0x24, - 0x54, 0xc1, 0x19, 0xb5, 0x0d, 0x79, 0x94, 0xaf, 0x80, 0xef, 0xa9, 0x47, 0xd9, 0xdc, 0xe8, 0x65, - 0x80, 0x1d, 0xd7, 0xb7, 0x24, 0xb5, 0xd0, 0xc1, 0x59, 0xf5, 0xa9, 0x60, 0x68, 0x21, 0x7d, 0x89, - 0x13, 0x31, 0x0e, 0xfd, 0x2d, 0xfd, 0xb3, 0x06, 0x8b, 0x9b, 0x38, 0x20, 0x0e, 0xa1, 0xd8, 0xa3, - 0x32, 0xf1, 0xb8, 0xe1, 0xed, 0xf8, 0xc9, 0x0c, 0xaf, 0x36, 0x90, 0xe1, 0xfd, 0x62, 0xf2, 0x9d, - 0x89, 0xa7, 0x8c, 0xa8, 0x33, 0x84, 0x4f, 0x99, 0xb0, 0x9a, 0x22, 0x9e, 0x82, 0x33, 0x29, 0xdb, - 0x24, 0xe5, 0x8d, 0xbf, 0x88, 0xf5, 0xef, 0x8a, 0xce, 0x06, 0xe5, 0xa2, 0x1e, 0xdc, 0x60, 0x97, - 0x40, 0x3a, 0xf0, 0x01, 0x77, 0xfe, 0x04, 0x0c, 0xf8, 0x8e, 0x94, 0x7e, 0x8b, 0x1f, 0x6a, 0xb0, - 0x9c, 0x2e, 0xd5, 0x24, 0x37, 0xef, 0xcb, 0x90, 0x73, 0xbc, 0x1d, 0x3f, 0xcc, 0x83, 0x5d, 0x54, - 0x07, 0xd4, 0xca, 0x79, 0x05, 0xa1, 0xfe, 0x4f, 0x0d, 0x6a, 0xdc, 0x57, 0x1f, 0xc1, 0xf6, 0xb7, - 0x71, 0xdb, 0x24, 0xce, 0x7b, 0x38, 0xdc, 0xfe, 0x36, 0x6e, 0x6f, 0x39, 0xef, 0xe1, 0x84, 0x65, - 0xe4, 0x92, 0x96, 0x91, 0xcc, 0x14, 0xe4, 0x47, 0xe4, 0x39, 0x0b, 0x89, 0x3c, 0xa7, 0xfe, 0x91, - 0x06, 0x8d, 0x5b, 0x98, 0x0e, 0x2e, 0xf5, 0xe8, 0x8c, 0xe2, 0x63, 0x0d, 0x1e, 0x55, 0x0a, 0x34, - 0x89, 0x3d, 0xbc, 0x98, 0xb4, 0x07, 0xf5, 0x03, 0x6b, 0x68, 0x4a, 0x69, 0x0a, 0x57, 0xa1, 0xb2, - 0xde, 0x6d, 0xb7, 0xa3, 0xc0, 0x67, 0x05, 0x2a, 0x81, 0xf8, 0x29, 0xde, 0x1f, 0xe2, 0xba, 0x2c, - 0x4b, 0x18, 0x7b, 0x65, 0xe8, 0x97, 0xa0, 0x2a, 0x49, 0xa4, 0xd4, 0x0d, 0x28, 0x06, 0xf2, 0xb7, - 0xc4, 0x8f, 0xbe, 0xf5, 0x45, 0x98, 0x37, 0x70, 0x8b, 0x59, 0x62, 0x70, 0xc7, 0xf1, 0xf6, 0xe4, - 0x34, 0xfa, 0xfb, 0x1a, 0x2c, 0x24, 0xe1, 0x92, 0xd7, 0x7f, 0x43, 0xc1, 0xb2, 0xed, 0x00, 0x13, - 0x32, 0x72, 0x5b, 0xae, 0x0b, 0x1c, 0x23, 0x44, 0x8e, 0x69, 0x2e, 0x33, 0xb6, 0xe6, 0x74, 0x13, - 0xe6, 0x6e, 0x61, 0x7a, 0x17, 0xd3, 0x60, 0xa2, 0x42, 0x76, 0x9d, 0xbd, 0x0c, 0x38, 0xb1, 0x34, - 0x8b, 0xf0, 0x53, 0xff, 0x50, 0x03, 0x14, 0x9f, 0x61, 0x92, 0x6d, 0x8e, 0x6b, 0x39, 0x93, 0xd4, - 0xb2, 0xe8, 0xf5, 0x69, 0x77, 0x7c, 0x0f, 0x7b, 0x34, 0x1e, 0x62, 0x56, 0x23, 0x28, 0x33, 0xbf, - 0x8b, 0x2b, 0x50, 0x0c, 0x6b, 0xaf, 0xa8, 0x00, 0xd9, 0xeb, 0xae, 0x5b, 0x9b, 0x42, 0x15, 0x28, - 0x6e, 0xc8, 0x02, 0x63, 0x4d, 0xbb, 0xf8, 0xff, 0x30, 0x3b, 0xf0, 0xf2, 0x47, 0x45, 0x98, 0x7e, - 0xcd, 0xf7, 0x70, 0x6d, 0x0a, 0xd5, 0xa0, 0x72, 0xc3, 0xf1, 0xac, 0xa0, 0x27, 0x6e, 0xda, 0x9a, - 0x8d, 0x66, 0xa1, 0xcc, 0x6f, 0x1c, 0x09, 0xc0, 0x6b, 0x7f, 0x6f, 0x40, 0xf5, 0x2e, 0x5f, 0xcc, - 0x16, 0x0e, 0xee, 0x39, 0x4d, 0x8c, 0x4c, 0xa8, 0x0d, 0x76, 0x70, 0xa3, 0x27, 0x95, 0x36, 0x9a, - 0xd2, 0xe8, 0xdd, 0x18, 0xa5, 0x1e, 0x7d, 0x0a, 0xbd, 0x03, 0x33, 0xc9, 0xde, 0x6a, 0xa4, 0x76, - 0x89, 0xca, 0x06, 0xec, 0x83, 0x98, 0x9b, 0x50, 0x4d, 0xb4, 0x4a, 0xa3, 0x0b, 0x4a, 0xde, 0xaa, - 0x76, 0xea, 0x86, 0x3a, 0x4a, 0x89, 0xb7, 0x33, 0x0b, 0xe9, 0x93, 0xcd, 0x94, 0x29, 0xd2, 0x2b, - 0x3b, 0x2e, 0x0f, 0x92, 0xde, 0x82, 0xb9, 0xa1, 0xde, 0x48, 0xf4, 0x94, 0x92, 0x7f, 0x5a, 0x0f, - 0xe5, 0x41, 0x53, 0xec, 0x03, 0x1a, 0x6e, 0x09, 0x46, 0x97, 0xd5, 0x3b, 0x90, 0xd6, 0x10, 0xdd, - 0xb8, 0x32, 0x36, 0x7e, 0xa4, 0xb8, 0x6f, 0x6a, 0x70, 0x2a, 0xa5, 0xa1, 0x11, 0x5d, 0x53, 0xb2, - 0x1b, 0xdd, 0x95, 0xd9, 0x78, 0xe6, 0x70, 0x44, 0x91, 0x20, 0x1e, 0xcc, 0x0e, 0xf4, 0xf8, 0xa1, - 0x4b, 0xa9, 0x7d, 0x0f, 0xc3, 0xcd, 0x8e, 0x8d, 0x27, 0xc7, 0x43, 0x8e, 0xe6, 0x63, 0x6f, 0xe1, - 0x64, 0x63, 0x5c, 0xca, 0x7c, 0xea, 0xf6, 0xb9, 0x83, 0x36, 0xf4, 0x6d, 0xa8, 0x26, 0x3a, 0xd8, - 0x52, 0x2c, 0x5e, 0xd5, 0xe5, 0x76, 0x10, 0xeb, 0x77, 0xa1, 0x12, 0x6f, 0x34, 0x43, 0xab, 0x69, - 0x67, 0x69, 0x88, 0xf1, 0x61, 0x8e, 0x52, 0xbf, 0x8f, 0x64, 0xc4, 0x51, 0x1a, 0x6a, 0xbd, 0x19, - 0xff, 0x28, 0xc5, 0xf8, 0x8f, 0x3c, 0x4a, 0x87, 0x9e, 0xe2, 0x7d, 0x0d, 0x96, 0xd4, 0x7d, 0x4a, - 0x68, 0x2d, 0xcd, 0x36, 0xd3, 0x3b, 0xb2, 0x1a, 0xd7, 0x0e, 0x45, 0x13, 0x69, 0x71, 0x0f, 0x66, - 0x92, 0xdd, 0x38, 0x29, 0x5a, 0x54, 0x36, 0x30, 0x35, 0x2e, 0x8d, 0x85, 0x1b, 0x4d, 0xf6, 0x26, - 0x94, 0x63, 0x7f, 0xca, 0x42, 0xe7, 0x47, 0xd8, 0x71, 0xfc, 0x1f, 0x4a, 0x07, 0x69, 0xf2, 0x75, - 0x28, 0x45, 0xff, 0xa5, 0x42, 0xe7, 0x52, 0xed, 0xf7, 0x30, 0x2c, 0xb7, 0x00, 0xfa, 0x7f, 0x94, - 0x42, 0x4f, 0x28, 0x79, 0x0e, 0xfd, 0x93, 0xea, 0x20, 0xa6, 0xd1, 0xf2, 0x45, 0x75, 0x64, 0xd4, - 0xf2, 0xe3, 0xe5, 0xbc, 0x83, 0xd8, 0xee, 0x42, 0x35, 0x51, 0x84, 0x4f, 0x3b, 0xc2, 0x8a, 0xde, - 0x88, 0xc6, 0xc5, 0x71, 0x50, 0xa3, 0xfd, 0xdb, 0x85, 0x6a, 0xa2, 0x24, 0x9a, 0x32, 0x93, 0xaa, - 0x02, 0x9c, 0x32, 0x93, 0xb2, 0xc2, 0xaa, 0x4f, 0xa1, 0xaf, 0xc5, 0xaa, 0xaf, 0x89, 0x0a, 0x37, - 0xba, 0x3a, 0x92, 0x8f, 0xaa, 0xc0, 0xdf, 0x58, 0x3b, 0x0c, 0x49, 0x24, 0x82, 0xb4, 0x2a, 0xa1, - 0xd2, 0x74, 0xab, 0x3a, 0xcc, 0x4e, 0x6d, 0x41, 0x5e, 0x14, 0x39, 0x91, 0x9e, 0xd2, 0xce, 0x10, - 0xab, 0x80, 0x36, 0x1e, 0x57, 0xe2, 0x24, 0xeb, 0x7f, 0x82, 0xa9, 0x28, 0x62, 0xa5, 0x30, 0x4d, - 0x54, 0xb8, 0xc6, 0x65, 0x6a, 0x40, 0x5e, 0xa4, 0xb6, 0x53, 0x98, 0x26, 0xca, 0x33, 0x8d, 0xd1, - 0x38, 0x22, 0x1f, 0x3e, 0x85, 0x36, 0x21, 0xc7, 0x53, 0xc0, 0x68, 0x65, 0x54, 0x7a, 0x78, 0x14, - 0xc7, 0x44, 0x06, 0x59, 0x9f, 0x42, 0x5f, 0x86, 0x1c, 0x7f, 0xe9, 0xa4, 0x70, 0x8c, 0xe7, 0x78, - 0x1b, 0x23, 0x51, 0x42, 0x11, 0x6d, 0xa8, 0xc4, 0x33, 0x40, 0x29, 0x57, 0x96, 0x22, 0x47, 0xd6, - 0x18, 0x07, 0x33, 0x9c, 0xe5, 0x5b, 0x1a, 0xd4, 0xd3, 0x92, 0x05, 0x28, 0x35, 0x2e, 0x19, 0x95, - 0xf1, 0x68, 0x3c, 0x7b, 0x48, 0xaa, 0x48, 0x85, 0xef, 0xc1, 0xbc, 0xe2, 0x89, 0x8a, 0xae, 0xa4, - 0xf1, 0x4b, 0x79, 0x5d, 0x37, 0x9e, 0x1e, 0x9f, 0x20, 0x9a, 0x7b, 0x13, 0x72, 0xfc, 0x69, 0x99, - 0xb2, 0x7d, 0xf1, 0x97, 0x6a, 0x8a, 0x41, 0x24, 0x5e, 0xa6, 0xfa, 0x14, 0xc2, 0x50, 0x89, 0xbf, - 0x33, 0x53, 0xf6, 0x4f, 0xf1, 0x44, 0x6d, 0x5c, 0x18, 0x03, 0x33, 0x9a, 0xc6, 0x04, 0xe8, 0xbf, - 0xf3, 0x52, 0x6e, 0x87, 0xa1, 0xa7, 0x66, 0xe3, 0xfc, 0x81, 0x78, 0xe1, 0x04, 0x6b, 0x5d, 0xa8, - 0x6c, 0x06, 0xfe, 0xfd, 0x5e, 0xf8, 0xaa, 0xfa, 0xcf, 0xac, 0xeb, 0xc6, 0xb3, 0x5f, 0xb9, 0xd6, - 0x72, 0xe8, 0x6e, 0x77, 0x9b, 0x79, 0xae, 0x2b, 0x02, 0xf7, 0x29, 0xc7, 0x97, 0xbf, 0xae, 0x38, - 0x1e, 0xc5, 0x81, 0x67, 0xb9, 0x57, 0x38, 0x2f, 0x09, 0xed, 0x6c, 0x6f, 0xe7, 0xf9, 0xf7, 0xb5, - 0x7f, 0x07, 0x00, 0x00, 0xff, 0xff, 0xdb, 0x3f, 0xd3, 0x09, 0xb4, 0x3d, 0x00, 0x00, + // 3154 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xd4, 0x5b, 0xcd, 0x6f, 0x1c, 0xc7, + 0xb1, 0xe7, 0xec, 0x72, 0xbf, 0x6a, 0x77, 0xc9, 0x65, 0xf3, 0x43, 0xeb, 0xb5, 0x64, 0x91, 0xe3, + 0x27, 0x8b, 0x92, 0x6c, 0xc9, 0xa2, 0xec, 0x67, 0x3f, 0xfb, 0xbd, 0x67, 0x4b, 0x62, 0x2c, 0x11, + 0x96, 0x1c, 0x7a, 0x68, 0x1b, 0x70, 0x0c, 0x63, 0x30, 0xdc, 0x69, 0x2e, 0x07, 0x9c, 0x9d, 0xd9, + 0x4c, 0xf7, 0x8a, 0x5a, 0x9f, 0x02, 0x38, 0x09, 0x10, 0xd8, 0xb1, 0x11, 0x24, 0x48, 0x90, 0x43, + 0x72, 0x48, 0xe2, 0x43, 0x6e, 0x71, 0x12, 0x20, 0x41, 0x4e, 0x39, 0xf8, 0x90, 0x43, 0x80, 0x7c, + 0x00, 0x39, 0xe5, 0x92, 0x4b, 0x8e, 0xfe, 0x0f, 0x72, 0x08, 0xfa, 0x63, 0x66, 0x67, 0x76, 0x7b, + 0x96, 0x4b, 0xad, 0x15, 0x92, 0xb7, 0x9d, 0xea, 0xaa, 0xee, 0xea, 0xea, 0x5f, 0x57, 0x77, 0x57, + 0xd5, 0x42, 0xa5, 0xed, 0xb8, 0xf7, 0xba, 0xe4, 0x72, 0x27, 0xf0, 0xa9, 0x8f, 0xe6, 0xe3, 0x5f, + 0x97, 0xc5, 0x47, 0xa3, 0xd2, 0xf4, 0xdb, 0x6d, 0xdf, 0x13, 0xc4, 0x46, 0x85, 0x34, 0x77, 0x71, + 0xdb, 0x12, 0x5f, 0xfa, 0x8f, 0x35, 0x40, 0x37, 0x03, 0x6c, 0x51, 0x7c, 0xdd, 0x75, 0x2c, 0x62, + 0xe0, 0xaf, 0x76, 0x31, 0xa1, 0xe8, 0x69, 0x98, 0xde, 0xb6, 0x08, 0xae, 0x6b, 0xcb, 0xda, 0x6a, + 0x79, 0xed, 0xf4, 0xe5, 0x44, 0xb7, 0xb2, 0xbb, 0xbb, 0xa4, 0x75, 0xc3, 0x22, 0xd8, 0xe0, 0x9c, + 0xe8, 0x14, 0x14, 0xec, 0x6d, 0xd3, 0xb3, 0xda, 0xb8, 0x9e, 0x59, 0xd6, 0x56, 0x4b, 0x46, 0xde, + 0xde, 0x7e, 0xcd, 0x6a, 0x63, 0x74, 0x1e, 0x66, 0x9b, 0xbe, 0xeb, 0xe2, 0x26, 0x75, 0x7c, 0x4f, + 0x30, 0x64, 0x39, 0xc3, 0x4c, 0x9f, 0xcc, 0x19, 0x17, 0x20, 0x67, 0x31, 0x1d, 0xea, 0xd3, 0xbc, + 0x59, 0x7c, 0xe8, 0x04, 0x6a, 0xeb, 0x81, 0xdf, 0x79, 0x58, 0xda, 0x45, 0x83, 0x66, 0xe3, 0x83, + 0xfe, 0x48, 0x83, 0xb9, 0xeb, 0x2e, 0xc5, 0xc1, 0x31, 0x35, 0xca, 0x67, 0x1a, 0x9c, 0x12, 0xab, + 0x76, 0x33, 0x62, 0x3f, 0x4a, 0x2d, 0x97, 0x20, 0x2f, 0x50, 0xc5, 0xd5, 0xac, 0x18, 0xf2, 0x0b, + 0x9d, 0x01, 0x20, 0xbb, 0x56, 0x60, 0x13, 0xd3, 0xeb, 0xb6, 0xeb, 0xb9, 0x65, 0x6d, 0x35, 0x67, + 0x94, 0x04, 0xe5, 0xb5, 0x6e, 0x5b, 0xff, 0x40, 0x83, 0x45, 0xb6, 0xb8, 0xc7, 0x62, 0x12, 0xfa, + 0xcf, 0x35, 0x58, 0xb8, 0x6d, 0x91, 0xe3, 0x61, 0xd1, 0x33, 0x00, 0xd4, 0x69, 0x63, 0x93, 0x50, + 0xab, 0xdd, 0xe1, 0x56, 0x9d, 0x36, 0x4a, 0x8c, 0xb2, 0xc5, 0x08, 0xfa, 0xdb, 0x50, 0xb9, 0xe1, + 0xfb, 0xae, 0x81, 0x49, 0xc7, 0xf7, 0x08, 0x46, 0xd7, 0x20, 0x4f, 0xa8, 0x45, 0xbb, 0x44, 0x2a, + 0xf9, 0xa8, 0x52, 0xc9, 0x2d, 0xce, 0x62, 0x48, 0x56, 0x86, 0xad, 0x7b, 0x96, 0xdb, 0x15, 0x3a, + 0x16, 0x0d, 0xf1, 0xa1, 0xbf, 0x03, 0x33, 0x5b, 0x34, 0x70, 0xbc, 0xd6, 0x17, 0xd8, 0x79, 0x29, + 0xec, 0xfc, 0xaf, 0x1a, 0x3c, 0xb2, 0x8e, 0x49, 0x33, 0x70, 0xb6, 0x8f, 0x09, 0x74, 0x75, 0xa8, + 0xf4, 0x29, 0x1b, 0xeb, 0xdc, 0xd4, 0x59, 0x23, 0x41, 0x1b, 0x58, 0x8c, 0xdc, 0xe0, 0x62, 0xbc, + 0x3f, 0x0d, 0x0d, 0xd5, 0xa4, 0x26, 0x31, 0xdf, 0xff, 0x45, 0x3b, 0x2a, 0xc3, 0x85, 0xce, 0x25, + 0x85, 0xa4, 0x0f, 0xef, 0x8f, 0xb6, 0xc5, 0x09, 0xd1, 0xc6, 0x1b, 0x9c, 0x55, 0x56, 0x31, 0xab, + 0x35, 0x58, 0xbc, 0xe7, 0x04, 0xb4, 0x6b, 0xb9, 0x66, 0x73, 0xd7, 0xf2, 0x3c, 0xec, 0x72, 0x3b, + 0x31, 0x57, 0x93, 0x5d, 0x2d, 0x19, 0xf3, 0xb2, 0xf1, 0xa6, 0x68, 0x63, 0xc6, 0x22, 0xe8, 0x19, + 0x58, 0xea, 0xec, 0xf6, 0x88, 0xd3, 0x1c, 0x12, 0xca, 0x71, 0xa1, 0x85, 0xb0, 0x35, 0x21, 0x75, + 0x09, 0xe6, 0x9a, 0xdc, 0x5b, 0xd9, 0x26, 0xb3, 0x9a, 0x30, 0x63, 0x9e, 0x9b, 0xb1, 0x26, 0x1b, + 0xde, 0x08, 0xe9, 0x4c, 0xad, 0x90, 0xb9, 0x4b, 0x9b, 0x31, 0x81, 0x02, 0x17, 0x98, 0x97, 0x8d, + 0x6f, 0xd2, 0x66, 0x5f, 0x26, 0xe9, 0x67, 0x8a, 0x03, 0x7e, 0x06, 0xd5, 0xa1, 0xc0, 0xfd, 0x26, + 0x26, 0xf5, 0x12, 0x57, 0x33, 0xfc, 0x44, 0x1b, 0x30, 0x4b, 0xa8, 0x15, 0x50, 0xb3, 0xe3, 0x13, + 0x87, 0xd9, 0x85, 0xd4, 0x61, 0x39, 0xbb, 0x5a, 0x5e, 0x5b, 0x56, 0x2e, 0xd2, 0xab, 0xb8, 0xb7, + 0x6e, 0x51, 0x6b, 0xd3, 0x72, 0x02, 0x63, 0x86, 0x0b, 0x6e, 0x86, 0x72, 0xdc, 0x99, 0xdd, 0xf1, + 0x2d, 0xfb, 0x78, 0x38, 0xb3, 0x8f, 0x34, 0xa8, 0x1b, 0xd8, 0xc5, 0x16, 0x39, 0x1e, 0xfb, 0x4c, + 0xff, 0x9e, 0x06, 0x8f, 0xdd, 0xc2, 0x34, 0x86, 0x58, 0x6a, 0x51, 0x87, 0x50, 0xa7, 0x79, 0x94, + 0xe7, 0xab, 0xfe, 0xb1, 0x06, 0x67, 0x53, 0xd5, 0x9a, 0x64, 0x03, 0x3f, 0x07, 0x39, 0xf6, 0x8b, + 0xd4, 0x33, 0x1c, 0x4f, 0x2b, 0x69, 0x78, 0x7a, 0x8b, 0xf9, 0x45, 0x0e, 0x28, 0xc1, 0xaf, 0xff, + 0x43, 0x83, 0xa5, 0xad, 0x5d, 0x7f, 0xbf, 0xaf, 0xd2, 0xc3, 0x30, 0x50, 0xd2, 0xa5, 0x65, 0x07, + 0x5c, 0x1a, 0xba, 0x0a, 0xd3, 0xb4, 0xd7, 0xc1, 0xdc, 0x1b, 0xce, 0xac, 0x9d, 0xb9, 0xac, 0xb8, + 0x56, 0x5e, 0x66, 0x4a, 0xbe, 0xd1, 0xeb, 0x60, 0x83, 0xb3, 0xa2, 0x0b, 0x50, 0x1b, 0x30, 0x79, + 0xe8, 0x14, 0x66, 0x93, 0x36, 0x27, 0xfa, 0x6f, 0x33, 0x70, 0x6a, 0x68, 0x8a, 0x93, 0x18, 0x5b, + 0x35, 0x76, 0x46, 0x39, 0x36, 0x3a, 0x07, 0x31, 0x08, 0x98, 0x8e, 0xcd, 0x6e, 0x7e, 0xd9, 0xd5, + 0xac, 0x51, 0x8d, 0xf9, 0x46, 0x9b, 0xa0, 0xa7, 0x00, 0x0d, 0xb9, 0x2c, 0xe1, 0x19, 0xa7, 0x8d, + 0xb9, 0x41, 0x9f, 0xc5, 0xfd, 0xa2, 0xd2, 0x69, 0x09, 0x13, 0x4c, 0x1b, 0x0b, 0x0a, 0xaf, 0x45, + 0xd0, 0x55, 0x58, 0x70, 0xbc, 0xbb, 0xb8, 0xed, 0x07, 0x3d, 0xb3, 0x83, 0x83, 0x26, 0xf6, 0xa8, + 0xd5, 0xc2, 0xa4, 0x9e, 0xe7, 0x1a, 0xcd, 0x87, 0x6d, 0x9b, 0xfd, 0x26, 0xfd, 0x57, 0x1a, 0x2c, + 0x89, 0x9b, 0xdf, 0xa6, 0x15, 0x50, 0xe7, 0xa8, 0x4f, 0xcf, 0x73, 0x30, 0xd3, 0x09, 0xf5, 0x10, + 0x7c, 0xe2, 0x9e, 0x5a, 0x8d, 0xa8, 0x7c, 0x97, 0x7d, 0xaa, 0xc1, 0x02, 0xbb, 0xe8, 0x9d, 0x24, + 0x9d, 0x7f, 0xa1, 0xc1, 0xfc, 0x6d, 0x8b, 0x9c, 0x24, 0x95, 0x7f, 0x2d, 0x8f, 0xa0, 0x48, 0xe7, + 0x23, 0x7d, 0xba, 0x9c, 0x87, 0xd9, 0xa4, 0xd2, 0xe1, 0xcd, 0x62, 0x26, 0xa1, 0x35, 0xd1, 0x7f, + 0xd3, 0x3f, 0xab, 0x4e, 0x98, 0xe6, 0xbf, 0xd3, 0xe0, 0xcc, 0x2d, 0x4c, 0x23, 0xad, 0x8f, 0xc5, + 0x99, 0x36, 0x2e, 0x5a, 0x3e, 0x12, 0x27, 0xb2, 0x52, 0xf9, 0x23, 0x39, 0xf9, 0x3e, 0xc8, 0xc0, + 0x22, 0x3b, 0x16, 0x8e, 0x07, 0x08, 0xc6, 0x79, 0x18, 0x28, 0x80, 0x92, 0x53, 0x01, 0x25, 0x3a, + 0x4f, 0xf3, 0x63, 0x9f, 0xa7, 0xfa, 0x2f, 0x33, 0xe2, 0x1e, 0x10, 0xb7, 0xc6, 0x24, 0xcb, 0xa2, + 0xd0, 0x35, 0xa3, 0xd4, 0x55, 0x87, 0x4a, 0x44, 0xd9, 0x58, 0x0f, 0xcf, 0xc7, 0x04, 0xed, 0xd8, + 0x1e, 0x8f, 0x1f, 0x6a, 0xb0, 0x14, 0x3e, 0xc5, 0xb6, 0x70, 0xab, 0x8d, 0x3d, 0xfa, 0xe0, 0x18, + 0x1a, 0x44, 0x40, 0x46, 0x81, 0x80, 0xd3, 0x50, 0x22, 0x62, 0x9c, 0xe8, 0x95, 0xd5, 0x27, 0xe8, + 0x9f, 0x68, 0x70, 0x6a, 0x48, 0x9d, 0x49, 0x16, 0xb1, 0x0e, 0x05, 0xc7, 0xb3, 0xf1, 0xfd, 0x48, + 0x9b, 0xf0, 0x93, 0xb5, 0x6c, 0x77, 0x1d, 0xd7, 0x8e, 0xd4, 0x08, 0x3f, 0xd1, 0x0a, 0x54, 0xb0, + 0x67, 0x6d, 0xbb, 0xd8, 0xe4, 0xbc, 0x1c, 0xc8, 0x45, 0xa3, 0x2c, 0x68, 0x1b, 0x8c, 0xa4, 0x7f, + 0x5b, 0x83, 0x79, 0x86, 0x35, 0xa9, 0x23, 0x79, 0xb8, 0x36, 0x5b, 0x86, 0x72, 0x0c, 0x4c, 0x52, + 0xdd, 0x38, 0x49, 0xdf, 0x83, 0x85, 0xa4, 0x3a, 0x93, 0xd8, 0xec, 0x31, 0x80, 0x68, 0x45, 0x04, + 0xe6, 0xb3, 0x46, 0x8c, 0xa2, 0x7f, 0x1e, 0x85, 0x40, 0xb9, 0x31, 0x8e, 0x38, 0xea, 0xb3, 0xe3, + 0x60, 0xd7, 0x8e, 0x7b, 0xed, 0x12, 0xa7, 0xf0, 0xe6, 0x75, 0xa8, 0xe0, 0xfb, 0x34, 0xb0, 0xcc, + 0x8e, 0x15, 0x58, 0x6d, 0xb1, 0x79, 0xc6, 0x72, 0xb0, 0x65, 0x2e, 0xb6, 0xc9, 0xa5, 0xf4, 0x3f, + 0xb0, 0xcb, 0x98, 0x04, 0xe5, 0x71, 0x9f, 0xf1, 0x19, 0x00, 0x0e, 0x5a, 0xd1, 0x9c, 0x13, 0xcd, + 0x9c, 0xc2, 0x8f, 0xb0, 0x4f, 0x34, 0xa8, 0xf1, 0x29, 0x88, 0xf9, 0x74, 0x58, 0xb7, 0x03, 0x32, + 0xda, 0x80, 0xcc, 0x88, 0x2d, 0xf4, 0x3f, 0x90, 0x97, 0x86, 0xcd, 0x8e, 0x6b, 0x58, 0x29, 0x70, + 0xc0, 0x34, 0xf4, 0x9f, 0x68, 0xb0, 0x38, 0x60, 0xf2, 0x49, 0x10, 0xfd, 0x06, 0x20, 0x31, 0x43, + 0xbb, 0x3f, 0xed, 0xf0, 0xb8, 0x3d, 0xa7, 0x3c, 0x5b, 0x06, 0x8d, 0x64, 0xcc, 0x39, 0x03, 0x14, + 0xa2, 0xff, 0x59, 0x83, 0xd3, 0xb7, 0x30, 0xe5, 0xac, 0x37, 0x98, 0xef, 0xd8, 0x0c, 0xfc, 0x56, + 0x80, 0x09, 0x39, 0xb9, 0xf8, 0xf8, 0xbe, 0xb8, 0x9f, 0xa9, 0xa6, 0x34, 0x89, 0xfd, 0x57, 0xa0, + 0xc2, 0xc7, 0xc0, 0xb6, 0x19, 0xf8, 0xfb, 0x44, 0xe2, 0xa8, 0x2c, 0x69, 0x86, 0xbf, 0xcf, 0x01, + 0x41, 0x7d, 0x6a, 0xb9, 0x82, 0x41, 0x1e, 0x0c, 0x9c, 0xc2, 0x9a, 0xf9, 0x1e, 0x0c, 0x15, 0x63, + 0x9d, 0xe3, 0x93, 0x6b, 0xe3, 0x9f, 0x69, 0xb0, 0x38, 0x30, 0x95, 0x49, 0x6c, 0xfb, 0xac, 0xb8, + 0x3d, 0x8a, 0xc9, 0xcc, 0xac, 0x9d, 0x55, 0xca, 0xc4, 0x06, 0x13, 0xdc, 0xe8, 0x2c, 0x94, 0x77, + 0x2c, 0xc7, 0x35, 0x03, 0x6c, 0x11, 0xdf, 0x93, 0x13, 0x05, 0x46, 0x32, 0x38, 0x45, 0xff, 0x4c, + 0x13, 0x89, 0xa4, 0x13, 0xee, 0xf1, 0x7e, 0x9a, 0x81, 0xea, 0x86, 0x47, 0x70, 0x40, 0x8f, 0xff, + 0x0b, 0x03, 0xbd, 0x04, 0x65, 0x3e, 0x31, 0x62, 0xda, 0x16, 0xb5, 0xe4, 0x71, 0xf5, 0x98, 0x32, + 0x92, 0xfd, 0x0a, 0xe3, 0x5b, 0xb7, 0xa8, 0x65, 0x08, 0xeb, 0x10, 0xf6, 0x1b, 0x3d, 0x0a, 0xa5, + 0x5d, 0x8b, 0xec, 0x9a, 0x7b, 0xb8, 0x27, 0xae, 0x7d, 0x55, 0xa3, 0xc8, 0x08, 0xaf, 0xe2, 0x1e, + 0x41, 0x8f, 0x40, 0xd1, 0xeb, 0xb6, 0xc5, 0x06, 0x2b, 0x2c, 0x6b, 0xab, 0x55, 0xa3, 0xe0, 0x75, + 0xdb, 0x7c, 0x7b, 0xfd, 0x31, 0x03, 0x33, 0x77, 0xbb, 0xec, 0x3d, 0xc3, 0xe3, 0xf0, 0x5d, 0x97, + 0x3e, 0x18, 0x18, 0x2f, 0x42, 0x56, 0xdc, 0x19, 0x98, 0x44, 0x5d, 0xa9, 0xf8, 0xc6, 0x3a, 0x31, + 0x18, 0x13, 0x8f, 0x41, 0x77, 0x9b, 0x4d, 0x79, 0xc9, 0xca, 0x72, 0x65, 0x4b, 0x8c, 0xc2, 0x11, + 0xc7, 0xa6, 0x82, 0x83, 0x20, 0xba, 0x82, 0xf1, 0xa9, 0xe0, 0x20, 0x10, 0x8d, 0x3a, 0x54, 0xac, + 0xe6, 0x9e, 0xe7, 0xef, 0xbb, 0xd8, 0x6e, 0x61, 0x9b, 0x2f, 0x7b, 0xd1, 0x48, 0xd0, 0x04, 0x30, + 0xd8, 0xc2, 0x9b, 0x4d, 0x8f, 0xf2, 0x87, 0x44, 0x96, 0x01, 0x83, 0x51, 0x6e, 0x7a, 0x94, 0x35, + 0xdb, 0xd8, 0xc5, 0x14, 0xf3, 0xe6, 0x82, 0x68, 0x16, 0x14, 0xd9, 0xdc, 0xed, 0x44, 0xd2, 0x45, + 0xd1, 0x2c, 0x28, 0xac, 0xf9, 0x34, 0x94, 0xfa, 0x81, 0xf6, 0x52, 0x3f, 0x1a, 0xc8, 0x09, 0xfa, + 0xdf, 0x35, 0xa8, 0xae, 0xf3, 0xae, 0x4e, 0x00, 0xe8, 0x10, 0x4c, 0xe3, 0xfb, 0x9d, 0x40, 0x6e, + 0x1d, 0xfe, 0x7b, 0x24, 0x8e, 0xf4, 0x7b, 0x50, 0xdb, 0x74, 0xad, 0x26, 0xde, 0xf5, 0x5d, 0x1b, + 0x07, 0xfc, 0x6c, 0x47, 0x35, 0xc8, 0x52, 0xab, 0x25, 0x2f, 0x0f, 0xec, 0x27, 0x7a, 0x5e, 0xbe, + 0xe0, 0x84, 0x5b, 0xfa, 0x2f, 0xe5, 0x29, 0x1b, 0xeb, 0x26, 0x16, 0x18, 0x5d, 0x82, 0x3c, 0x4f, + 0x7e, 0x89, 0x6b, 0x45, 0xc5, 0x90, 0x5f, 0xfa, 0xbb, 0x89, 0x71, 0x6f, 0x05, 0x7e, 0xb7, 0x83, + 0x36, 0xa0, 0xd2, 0xe9, 0xd3, 0x18, 0x56, 0xd3, 0xcf, 0xf4, 0x41, 0xa5, 0x8d, 0x84, 0xa8, 0xfe, + 0x79, 0x16, 0xaa, 0x5b, 0xd8, 0x0a, 0x9a, 0xbb, 0x27, 0x21, 0x94, 0xc2, 0x2c, 0x6e, 0x13, 0x57, + 0xae, 0x1a, 0xfb, 0x89, 0x2e, 0xc1, 0x5c, 0x6c, 0x42, 0x66, 0x8b, 0x19, 0x88, 0xe3, 0xbe, 0x62, + 0xd4, 0x3a, 0x83, 0x86, 0x7b, 0x0e, 0x8a, 0x36, 0x71, 0x4d, 0xbe, 0x44, 0x05, 0xbe, 0x44, 0xea, + 0xf9, 0xad, 0x13, 0x97, 0x2f, 0x4d, 0xc1, 0x16, 0x3f, 0xd0, 0xe3, 0x50, 0xf5, 0xbb, 0xb4, 0xd3, + 0xa5, 0xa6, 0xf0, 0x3b, 0xf5, 0x22, 0x57, 0xaf, 0x22, 0x88, 0xdc, 0x2d, 0x11, 0xf4, 0x0a, 0x54, + 0x09, 0x37, 0x65, 0x78, 0xf3, 0x2e, 0x8d, 0x7b, 0x41, 0xac, 0x08, 0x39, 0x71, 0xf5, 0x46, 0x17, + 0xa0, 0x46, 0x03, 0xeb, 0x1e, 0x76, 0x63, 0x69, 0x2d, 0xe0, 0xbb, 0x6d, 0x56, 0xd0, 0xfb, 0x29, + 0xad, 0x2b, 0x30, 0xdf, 0xea, 0x5a, 0x81, 0xe5, 0x51, 0x8c, 0x63, 0xdc, 0x65, 0xce, 0x8d, 0xa2, + 0xa6, 0x48, 0x40, 0x7f, 0x15, 0xa6, 0x6f, 0x3b, 0x94, 0x1b, 0x92, 0xf9, 0x2c, 0x8d, 0xbf, 0x73, + 0xb8, 0x67, 0x7a, 0x04, 0x8a, 0x81, 0xbf, 0x2f, 0x7c, 0x70, 0x86, 0x43, 0xb0, 0x10, 0xf8, 0xfb, + 0xdc, 0xc1, 0xf2, 0xc4, 0xbd, 0x1f, 0x48, 0x6c, 0x66, 0x0c, 0xf9, 0xa5, 0x7f, 0x43, 0xeb, 0x83, + 0x87, 0xb9, 0x4f, 0xf2, 0x60, 0xfe, 0xf3, 0x25, 0x28, 0x04, 0x42, 0x7e, 0x64, 0x1a, 0x33, 0x3e, + 0x12, 0x3f, 0x03, 0x42, 0x29, 0xfd, 0xeb, 0x1a, 0x54, 0x5e, 0x71, 0xbb, 0xe4, 0x61, 0x60, 0x58, + 0x95, 0x34, 0xc8, 0xaa, 0x13, 0x16, 0xdf, 0xc9, 0x40, 0x55, 0xaa, 0x31, 0xc9, 0xdd, 0x26, 0x55, + 0x95, 0x2d, 0x28, 0xb3, 0x21, 0x4d, 0x82, 0x5b, 0x61, 0xc4, 0xa5, 0xbc, 0xb6, 0xa6, 0xdc, 0xf5, + 0x09, 0x35, 0x78, 0x02, 0x78, 0x8b, 0x0b, 0x7d, 0xc9, 0xa3, 0x41, 0xcf, 0x80, 0x66, 0x44, 0x68, + 0xbc, 0x0b, 0xb3, 0x03, 0xcd, 0x0c, 0x1b, 0x7b, 0xb8, 0x17, 0xba, 0xb5, 0x3d, 0xdc, 0x43, 0xcf, + 0xc4, 0xd3, 0xf4, 0x69, 0x87, 0xf3, 0x1d, 0xdf, 0x6b, 0x5d, 0x0f, 0x02, 0xab, 0x27, 0xd3, 0xf8, + 0x2f, 0x64, 0x9e, 0xd7, 0xf4, 0xdf, 0x67, 0xa0, 0xf2, 0x7a, 0x17, 0x07, 0xbd, 0xa3, 0x74, 0x2f, + 0xa1, 0xb3, 0x9f, 0x8e, 0x39, 0xfb, 0xa1, 0x1d, 0x9d, 0x53, 0xec, 0x68, 0x85, 0x5f, 0xca, 0x2b, + 0xfd, 0x92, 0x6a, 0xcb, 0x16, 0x0e, 0xb5, 0x65, 0x8b, 0xa9, 0x5b, 0x96, 0xa1, 0x5b, 0x9a, 0x70, + 0xa2, 0x4d, 0x96, 0xb8, 0x65, 0x65, 0x0e, 0x7b, 0xcb, 0xd2, 0x3f, 0xd5, 0xa0, 0xf4, 0x16, 0x6e, + 0x52, 0x3f, 0x60, 0xde, 0x42, 0x61, 0x7b, 0x6d, 0x8c, 0x8b, 0x6c, 0x66, 0xf0, 0x22, 0x7b, 0x0d, + 0x8a, 0x8e, 0x6d, 0x5a, 0x0c, 0x36, 0x7c, 0xf1, 0x46, 0x5d, 0xa0, 0x0a, 0x8e, 0xcd, 0xf1, 0x35, + 0x7e, 0xe4, 0xfd, 0x07, 0x1a, 0x54, 0x84, 0xce, 0x44, 0x48, 0xbe, 0x18, 0x1b, 0x4e, 0x53, 0x61, + 0x59, 0x7e, 0x44, 0x13, 0xbd, 0x3d, 0xd5, 0x1f, 0xf6, 0x3a, 0x00, 0xb3, 0x9d, 0x14, 0x17, 0x5b, + 0x61, 0x59, 0xa9, 0xad, 0x10, 0xe7, 0x76, 0xbc, 0x3d, 0x65, 0x94, 0x98, 0x14, 0xef, 0xe2, 0x46, + 0x01, 0x72, 0x5c, 0x5a, 0xff, 0x97, 0x06, 0xf3, 0x37, 0x2d, 0xb7, 0xb9, 0xee, 0x10, 0x6a, 0x79, + 0xcd, 0x09, 0xae, 0x4c, 0x2f, 0x40, 0xc1, 0xef, 0x98, 0x2e, 0xde, 0xa1, 0x52, 0xa5, 0x95, 0x11, + 0x33, 0x12, 0x66, 0x30, 0xf2, 0x7e, 0xe7, 0x0e, 0xde, 0xa1, 0xe8, 0x7f, 0xa1, 0xe8, 0x77, 0xcc, + 0xc0, 0x69, 0xed, 0x52, 0x69, 0xfd, 0x31, 0x84, 0x0b, 0x7e, 0xc7, 0x60, 0x12, 0xb1, 0x48, 0xc8, + 0xf4, 0x21, 0x23, 0x21, 0xfa, 0x5f, 0x86, 0xa6, 0x3f, 0x01, 0xb4, 0x5f, 0x80, 0xa2, 0xe3, 0x51, + 0xd3, 0x76, 0x48, 0x68, 0x82, 0x33, 0x6a, 0x0c, 0x79, 0x94, 0xcf, 0x80, 0xaf, 0xa9, 0x47, 0xd9, + 0xd8, 0xe8, 0x65, 0x80, 0x1d, 0xd7, 0xb7, 0xa4, 0xb4, 0xb0, 0xc1, 0x59, 0xf5, 0xae, 0x60, 0x6c, + 0xa1, 0x7c, 0x89, 0x0b, 0xb1, 0x1e, 0xfa, 0x4b, 0xfa, 0x27, 0x0d, 0x16, 0x37, 0x71, 0x40, 0x1c, + 0x42, 0xb1, 0x47, 0x65, 0x54, 0x72, 0xc3, 0xdb, 0xf1, 0x93, 0xe1, 0x5f, 0x6d, 0x20, 0xfc, 0xfb, + 0xc5, 0x04, 0x43, 0x13, 0xef, 0x1c, 0x91, 0x84, 0x08, 0xdf, 0x39, 0x61, 0xaa, 0x45, 0xbc, 0x13, + 0x67, 0x52, 0x96, 0x49, 0xea, 0x1b, 0x7f, 0x2e, 0xeb, 0xdf, 0x15, 0x65, 0x0f, 0xca, 0x49, 0x3d, + 0x38, 0x60, 0x97, 0x40, 0x3a, 0xf0, 0x01, 0x77, 0xfe, 0x04, 0x0c, 0xf8, 0x8e, 0x94, 0x62, 0x8c, + 0x1f, 0x6a, 0xb0, 0x9c, 0xae, 0xd5, 0x24, 0x27, 0xef, 0xcb, 0x90, 0x73, 0xbc, 0x1d, 0x3f, 0x0c, + 0x92, 0x5d, 0x54, 0x5f, 0xa8, 0x95, 0xe3, 0x0a, 0x41, 0xfd, 0x9f, 0x1a, 0xd4, 0xb8, 0xaf, 0x3e, + 0x82, 0xe5, 0x6f, 0xe3, 0xb6, 0x49, 0x9c, 0xf7, 0x70, 0xb8, 0xfc, 0x6d, 0xdc, 0xde, 0x72, 0xde, + 0xc3, 0x09, 0x64, 0xe4, 0x92, 0xc8, 0x48, 0x86, 0x11, 0xf2, 0x23, 0x82, 0xa0, 0x85, 0x44, 0x10, + 0x54, 0xff, 0x48, 0x83, 0xc6, 0x2d, 0x4c, 0x07, 0xa7, 0x7a, 0x74, 0xa0, 0xf8, 0x58, 0x83, 0x47, + 0x95, 0x0a, 0x4d, 0x82, 0x87, 0x17, 0x93, 0x78, 0x50, 0x3f, 0xb0, 0x86, 0x86, 0x94, 0x50, 0xb8, + 0x0a, 0x95, 0xf5, 0x6e, 0xbb, 0x1d, 0x5d, 0x7c, 0x56, 0xa0, 0x12, 0x88, 0x9f, 0xe2, 0xfd, 0x21, + 0x8e, 0xcb, 0xb2, 0xa4, 0xb1, 0x57, 0x86, 0x7e, 0x09, 0xaa, 0x52, 0x44, 0x6a, 0xdd, 0x80, 0x62, + 0x20, 0x7f, 0x4b, 0xfe, 0xe8, 0x5b, 0x5f, 0x84, 0x79, 0x03, 0xb7, 0x18, 0x12, 0x83, 0x3b, 0x8e, + 0xb7, 0x27, 0x87, 0xd1, 0xdf, 0xd7, 0x60, 0x21, 0x49, 0x97, 0x7d, 0xfd, 0x37, 0x14, 0x2c, 0xdb, + 0x0e, 0x30, 0x21, 0x23, 0x97, 0xe5, 0xba, 0xe0, 0x31, 0x42, 0xe6, 0x98, 0xe5, 0x32, 0x63, 0x5b, + 0x4e, 0x37, 0x61, 0xee, 0x16, 0xa6, 0x77, 0x31, 0x0d, 0x26, 0xca, 0x72, 0xd7, 0xd9, 0xcb, 0x80, + 0x0b, 0x4b, 0x58, 0x84, 0x9f, 0xfa, 0x87, 0x1a, 0xa0, 0xf8, 0x08, 0x93, 0x2c, 0x73, 0xdc, 0xca, + 0x99, 0xa4, 0x95, 0x45, 0x21, 0x50, 0xbb, 0xe3, 0x7b, 0xd8, 0xa3, 0xf1, 0x2b, 0x66, 0x35, 0xa2, + 0x32, 0xf8, 0x5d, 0x5c, 0x81, 0x62, 0x98, 0x98, 0x45, 0x05, 0xc8, 0x5e, 0x77, 0xdd, 0xda, 0x14, + 0xaa, 0x40, 0x71, 0x43, 0x66, 0x1f, 0x6b, 0xda, 0xc5, 0xff, 0x87, 0xd9, 0x81, 0x97, 0x3f, 0x2a, + 0xc2, 0xf4, 0x6b, 0xbe, 0x87, 0x6b, 0x53, 0xa8, 0x06, 0x95, 0x1b, 0x8e, 0x67, 0x05, 0x3d, 0x71, + 0xd2, 0xd6, 0x6c, 0x34, 0x0b, 0x65, 0x7e, 0xe2, 0x48, 0x02, 0x5e, 0xfb, 0x5b, 0x03, 0xaa, 0x77, + 0xf9, 0x64, 0xb6, 0x70, 0x70, 0xcf, 0x69, 0x62, 0x64, 0x42, 0x6d, 0xb0, 0xbc, 0x1b, 0x3d, 0xa9, + 0xc4, 0x68, 0x4a, 0x15, 0x78, 0x63, 0x94, 0x79, 0xf4, 0x29, 0xf4, 0x0e, 0xcc, 0x24, 0x0b, 0xaf, + 0x91, 0xda, 0x25, 0x2a, 0xab, 0xb3, 0x0f, 0xea, 0xdc, 0x84, 0x6a, 0xa2, 0x8e, 0x1a, 0x5d, 0x50, + 0xf6, 0xad, 0xaa, 0xb5, 0x6e, 0xa8, 0x6f, 0x29, 0xf1, 0x5a, 0x67, 0xa1, 0x7d, 0xb2, 0xd2, 0x32, + 0x45, 0x7b, 0x65, 0x39, 0xe6, 0x41, 0xda, 0x5b, 0x30, 0x37, 0x54, 0x38, 0x89, 0x9e, 0x52, 0xf6, + 0x9f, 0x56, 0x60, 0x79, 0xd0, 0x10, 0xfb, 0x80, 0x86, 0xeb, 0x85, 0xd1, 0x65, 0xf5, 0x0a, 0xa4, + 0x55, 0x4b, 0x37, 0xae, 0x8c, 0xcd, 0x1f, 0x19, 0xee, 0x9b, 0x1a, 0x9c, 0x4a, 0xa9, 0x76, 0x44, + 0xd7, 0x94, 0xdd, 0x8d, 0x2e, 0xd9, 0x6c, 0x3c, 0x73, 0x38, 0xa1, 0x48, 0x11, 0x0f, 0x66, 0x07, + 0x0a, 0x00, 0xd1, 0xa5, 0xd4, 0xa2, 0x88, 0xe1, 0x4a, 0xc8, 0xc6, 0x93, 0xe3, 0x31, 0x47, 0xe3, + 0xb1, 0xb7, 0x70, 0xb2, 0x6a, 0x2e, 0x65, 0x3c, 0x75, 0x6d, 0xdd, 0x41, 0x0b, 0xfa, 0x36, 0x54, + 0x13, 0xe5, 0x6d, 0x29, 0x88, 0x57, 0x95, 0xc0, 0x1d, 0xd4, 0xf5, 0xbb, 0x50, 0x89, 0x57, 0xa1, + 0xa1, 0xd5, 0xb4, 0xbd, 0x34, 0xd4, 0xf1, 0x61, 0xb6, 0x52, 0xbf, 0xc8, 0x64, 0xc4, 0x56, 0x1a, + 0xaa, 0xcb, 0x19, 0x7f, 0x2b, 0xc5, 0xfa, 0x1f, 0xb9, 0x95, 0x0e, 0x3d, 0xc4, 0xfb, 0x1a, 0x2c, + 0xa9, 0x8b, 0x98, 0xd0, 0x5a, 0x1a, 0x36, 0xd3, 0xcb, 0xb5, 0x1a, 0xd7, 0x0e, 0x25, 0x13, 0x59, + 0x71, 0x0f, 0x66, 0x92, 0xa5, 0x3a, 0x29, 0x56, 0x54, 0x56, 0x37, 0x35, 0x2e, 0x8d, 0xc5, 0x1b, + 0x0d, 0xf6, 0x26, 0x94, 0x63, 0xff, 0xd8, 0x42, 0xe7, 0x47, 0xe0, 0x38, 0xfe, 0xf7, 0xa5, 0x83, + 0x2c, 0xf9, 0x3a, 0x94, 0xa2, 0x3f, 0x5a, 0xa1, 0x73, 0xa9, 0xf8, 0x3d, 0x4c, 0x97, 0x5b, 0x00, + 0xfd, 0x7f, 0x51, 0xa1, 0x27, 0x94, 0x7d, 0x0e, 0xfd, 0xcd, 0xea, 0xa0, 0x4e, 0xa3, 0xe9, 0x8b, + 0xd4, 0xc9, 0xa8, 0xe9, 0xc7, 0x73, 0x7d, 0x07, 0x75, 0xbb, 0x0b, 0xd5, 0x44, 0x86, 0x3e, 0x6d, + 0x0b, 0x2b, 0x0a, 0x27, 0x1a, 0x17, 0xc7, 0x61, 0x8d, 0xd6, 0x6f, 0x17, 0xaa, 0x89, 0x7c, 0x69, + 0xca, 0x48, 0xaa, 0xf4, 0x70, 0xca, 0x48, 0xca, 0xf4, 0xab, 0x3e, 0x85, 0xbe, 0x16, 0x4b, 0xcd, + 0x26, 0xd2, 0xdf, 0xe8, 0xea, 0xc8, 0x7e, 0x54, 0xd9, 0xff, 0xc6, 0xda, 0x61, 0x44, 0x22, 0x15, + 0x24, 0xaa, 0x84, 0x49, 0xd3, 0x51, 0x75, 0x98, 0x95, 0xda, 0x82, 0xbc, 0xc8, 0x80, 0x22, 0x3d, + 0xa5, 0xd6, 0x21, 0x96, 0x1e, 0x6d, 0x3c, 0xae, 0xe4, 0x49, 0x26, 0x07, 0x45, 0xa7, 0x22, 0xc3, + 0x95, 0xd2, 0x69, 0x22, 0xfd, 0x35, 0x6e, 0xa7, 0x06, 0xe4, 0x45, 0x68, 0x3b, 0xa5, 0xd3, 0x44, + 0x7a, 0xa6, 0x31, 0x9a, 0x47, 0xc4, 0xc3, 0xa7, 0xd0, 0x26, 0xe4, 0x78, 0x08, 0x18, 0xad, 0x8c, + 0x0a, 0x0f, 0x8f, 0xea, 0x31, 0x11, 0x41, 0xd6, 0xa7, 0xd0, 0x97, 0x21, 0xc7, 0x5f, 0x3a, 0x29, + 0x3d, 0xc6, 0x63, 0xbc, 0x8d, 0x91, 0x2c, 0xa1, 0x8a, 0x36, 0x54, 0xe2, 0x11, 0xa0, 0x94, 0x23, + 0x4b, 0x11, 0x23, 0x6b, 0x8c, 0xc3, 0x19, 0x8e, 0xf2, 0x2d, 0x0d, 0xea, 0x69, 0xc1, 0x02, 0x94, + 0x7a, 0x2f, 0x19, 0x15, 0xf1, 0x68, 0x3c, 0x7b, 0x48, 0xa9, 0xc8, 0x84, 0xef, 0xc1, 0xbc, 0xe2, + 0x89, 0x8a, 0xae, 0xa4, 0xf5, 0x97, 0xf2, 0xba, 0x6e, 0x3c, 0x3d, 0xbe, 0x40, 0x34, 0xf6, 0x26, + 0xe4, 0xf8, 0xd3, 0x32, 0x65, 0xf9, 0xe2, 0x2f, 0xd5, 0x14, 0x40, 0x24, 0x5e, 0xa6, 0xfa, 0x14, + 0xc2, 0x50, 0x89, 0xbf, 0x33, 0x53, 0xd6, 0x4f, 0xf1, 0x44, 0x6d, 0x5c, 0x18, 0x83, 0x33, 0x1a, + 0xc6, 0x04, 0xe8, 0xbf, 0xf3, 0x52, 0x4e, 0x87, 0xa1, 0xa7, 0x66, 0xe3, 0xfc, 0x81, 0x7c, 0xe1, + 0x00, 0x6b, 0x5d, 0xa8, 0x6c, 0x06, 0xfe, 0xfd, 0x5e, 0xf8, 0xaa, 0xfa, 0xcf, 0xcc, 0xeb, 0xc6, + 0xb3, 0x5f, 0xb9, 0xd6, 0x72, 0xe8, 0x6e, 0x77, 0x9b, 0x79, 0xae, 0x2b, 0x82, 0xf7, 0x29, 0xc7, + 0x97, 0xbf, 0xae, 0x38, 0x1e, 0xc5, 0x81, 0x67, 0xb9, 0x57, 0x78, 0x5f, 0x92, 0xda, 0xd9, 0xde, + 0xce, 0xf3, 0xef, 0x6b, 0xff, 0x0e, 0x00, 0x00, 0xff, 0xff, 0xf1, 0xf3, 0xc7, 0x36, 0xd1, 0x3d, + 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used.