From ed1eb0f8baf650d5606d0511a1a3c50de898108d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Th=C3=A9o=20Monnom?= Date: Sun, 12 Jul 2026 14:18:26 -0700 Subject: [PATCH 1/7] agent simulation: replace embedded run summary with zstd-compressed bytes --- livekit/livekit_agent_simulation.pb.go | 111 ++++++++++++----------- protobufs/livekit_agent_simulation.proto | 13 ++- 2 files changed, 70 insertions(+), 54 deletions(-) diff --git a/livekit/livekit_agent_simulation.pb.go b/livekit/livekit_agent_simulation.pb.go index 33669378f..50528c818 100644 --- a/livekit/livekit_agent_simulation.pb.go +++ b/livekit/livekit_agent_simulation.pb.go @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc v7.34.1 // source: livekit_agent_simulation.proto package livekit @@ -298,7 +298,6 @@ type SimulationRun struct { Error string `protobuf:"bytes,5,opt,name=error,proto3" json:"error,omitempty"` CreatedAt *timestamppb.Timestamp `protobuf:"bytes,6,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"` Jobs []*SimulationRun_Job `protobuf:"bytes,7,rep,name=jobs,proto3" json:"jobs,omitempty"` - Summary *SimulationRunSummary `protobuf:"bytes,8,opt,name=summary,proto3" json:"summary,omitempty"` AgentName string `protobuf:"bytes,9,opt,name=agent_name,json=agentName,proto3" json:"agent_name,omitempty"` ScenarioGroup *ScenarioGroup `protobuf:"bytes,10,opt,name=scenario_group,json=scenarioGroup,proto3" json:"scenario_group,omitempty"` EndedAt *timestamppb.Timestamp `protobuf:"bytes,11,opt,name=ended_at,json=endedAt,proto3" json:"ended_at,omitempty"` @@ -309,7 +308,14 @@ type SimulationRun struct { // Aggregate usage across all jobs in this run (sum of Job.usage). Usage *SimulationRun_Usage `protobuf:"bytes,16,opt,name=usage,proto3" json:"usage,omitempty"` // Maximum simulate jobs running in parallel for this run (0 = server default). - Concurrency int32 `protobuf:"varint,17,opt,name=concurrency,proto3" json:"concurrency,omitempty"` + Concurrency int32 `protobuf:"varint,17,opt,name=concurrency,proto3" json:"concurrency,omitempty"` + // A SimulationRunSummary message, serialized with proto.Marshal and then + // zstd-compressed: decompress, then proto.Unmarshal into + // SimulationRunSummary. It stays a plain proto you can decode - it is just + // compressed by default, so the blob travels storage, PSRPC, and HTTP + // without re-encoding (a 100-scenario run measured 9.5MB decompressed, + // ~120KB as this field). + SummaryZstd []byte `protobuf:"bytes,18,opt,name=summary_zstd,json=summaryZstd,proto3" json:"summary_zstd,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } @@ -393,13 +399,6 @@ func (x *SimulationRun) GetJobs() []*SimulationRun_Job { return nil } -func (x *SimulationRun) GetSummary() *SimulationRunSummary { - if x != nil { - return x.Summary - } - return nil -} - func (x *SimulationRun) GetAgentName() string { if x != nil { return x.AgentName @@ -463,6 +462,13 @@ func (x *SimulationRun) GetConcurrency() int32 { return 0 } +func (x *SimulationRun) GetSummaryZstd() []byte { + if x != nil { + return x.SummaryZstd + } + return nil +} + // A single scenario, mirroring one entry in a scenarios.yaml file. Scenarios // are no longer stored server-side; the yaml file is the source of truth. type Scenario struct { @@ -1837,7 +1843,7 @@ const file_livekit_agent_simulation_proto_rawDesc = "" + "\n" + "suggestion\x18\x02 \x01(\tR\n" + "suggestion\x12\x14\n" + - "\x05label\x18\x03 \x01(\tR\x05label\"\xa6\x16\n" + + "\x05label\x18\x03 \x01(\tR\x05label\"\x9f\x16\n" + "\rSimulationRun\x12\x0e\n" + "\x02id\x18\x01 \x01(\tR\x02id\x12\x1d\n" + "\n" + @@ -1847,8 +1853,7 @@ const file_livekit_agent_simulation_proto_rawDesc = "" + "\x05error\x18\x05 \x01(\tR\x05error\x129\n" + "\n" + "created_at\x18\x06 \x01(\v2\x1a.google.protobuf.TimestampR\tcreatedAt\x12.\n" + - "\x04jobs\x18\a \x03(\v2\x1a.livekit.SimulationRun.JobR\x04jobs\x127\n" + - "\asummary\x18\b \x01(\v2\x1d.livekit.SimulationRunSummaryR\asummary\x12\x1d\n" + + "\x04jobs\x18\a \x03(\v2\x1a.livekit.SimulationRun.JobR\x04jobs\x12\x1d\n" + "\n" + "agent_name\x18\t \x01(\tR\tagentName\x12=\n" + "\x0escenario_group\x18\n" + @@ -1859,7 +1864,8 @@ const file_livekit_agent_simulation_proto_rawDesc = "" + "\ffailed_count\x18\x0e \x01(\x05R\vfailedCount\x12'\n" + "\x0fnum_simulations\x18\x0f \x01(\x05R\x0enumSimulations\x122\n" + "\x05usage\x18\x10 \x01(\v2\x1c.livekit.SimulationRun.UsageR\x05usage\x12 \n" + - "\vconcurrency\x18\x11 \x01(\x05R\vconcurrency\x1a\x99\x05\n" + + "\vconcurrency\x18\x11 \x01(\x05R\vconcurrency\x12!\n" + + "\fsummary_zstd\x18\x12 \x01(\fR\vsummaryZstd\x1a\x99\x05\n" + "\x03Job\x12\x0e\n" + "\x02id\x18\x01 \x01(\tR\x02id\x129\n" + "\x06status\x18\x02 \x01(\x0e2!.livekit.SimulationRun.Job.StatusR\x06status\x12\"\n" + @@ -1944,7 +1950,7 @@ const file_livekit_agent_simulation_proto_rawDesc = "" + "\x12STATUS_SUMMARIZING\x10\x03\x12\x14\n" + "\x10STATUS_COMPLETED\x10\x04\x12\x11\n" + "\rSTATUS_FAILED\x10\x05\x12\x14\n" + - "\x10STATUS_CANCELLED\x10\x06\"\xa5\x03\n" + + "\x10STATUS_CANCELLED\x10\x06J\x04\b\b\x10\tR\asummary\"\xa5\x03\n" + "\bScenario\x12\x14\n" + "\x05label\x18\x01 \x01(\tR\x05label\x12\"\n" + "\finstructions\x18\x02 \x01(\tR\finstructions\x12-\n" + @@ -2040,44 +2046,43 @@ var file_livekit_agent_simulation_proto_depIdxs = []int32{ 1, // 2: livekit.SimulationRun.status:type_name -> livekit.SimulationRun.Status 32, // 3: livekit.SimulationRun.created_at:type_name -> google.protobuf.Timestamp 10, // 4: livekit.SimulationRun.jobs:type_name -> livekit.SimulationRun.Job - 3, // 5: livekit.SimulationRun.summary:type_name -> livekit.SimulationRunSummary - 6, // 6: livekit.SimulationRun.scenario_group:type_name -> livekit.ScenarioGroup - 32, // 7: livekit.SimulationRun.ended_at:type_name -> google.protobuf.Timestamp - 16, // 8: livekit.SimulationRun.usage:type_name -> livekit.SimulationRun.Usage - 29, // 9: livekit.Scenario.tags:type_name -> livekit.Scenario.TagsEntry - 5, // 10: livekit.ScenarioGroup.scenarios:type_name -> livekit.Scenario - 5, // 11: livekit.SimulationDispatch.scenario:type_name -> livekit.Scenario - 0, // 12: livekit.SimulationDispatch.mode:type_name -> livekit.SimulationMode - 33, // 13: livekit.SimulationRunSummary.ChatHistoryEntry.value:type_name -> livekit.agent.ChatContext - 2, // 14: livekit.SimulationRun.Job.status:type_name -> livekit.SimulationRun.Job.Status - 32, // 15: livekit.SimulationRun.Job.started_at:type_name -> google.protobuf.Timestamp - 32, // 16: livekit.SimulationRun.Job.ended_at:type_name -> google.protobuf.Timestamp - 17, // 17: livekit.SimulationRun.Job.usage:type_name -> livekit.SimulationRun.Job.Usage - 6, // 18: livekit.SimulationRun.Create.Request.scenario_group:type_name -> livekit.ScenarioGroup - 34, // 19: livekit.SimulationRun.Create.Response.presigned_post_request:type_name -> livekit.PresignedPostRequest - 4, // 20: livekit.SimulationRun.Get.Response.run:type_name -> livekit.SimulationRun - 1, // 21: livekit.SimulationRun.List.Request.status:type_name -> livekit.SimulationRun.Status - 35, // 22: livekit.SimulationRun.List.Request.page_token:type_name -> livekit.TokenPagination - 4, // 23: livekit.SimulationRun.List.Response.runs:type_name -> livekit.SimulationRun - 35, // 24: livekit.SimulationRun.List.Response.next_page_token:type_name -> livekit.TokenPagination - 5, // 25: livekit.Scenario.CreateFromSession.Response.scenario:type_name -> livekit.Scenario - 18, // 26: livekit.AgentSimulation.CreateSimulationRun:input_type -> livekit.SimulationRun.Create.Request - 20, // 27: livekit.AgentSimulation.ConfirmSimulationSourceUpload:input_type -> livekit.SimulationRun.ConfirmSourceUpload.Request - 22, // 28: livekit.AgentSimulation.GetSimulationRun:input_type -> livekit.SimulationRun.Get.Request - 24, // 29: livekit.AgentSimulation.ListSimulationRuns:input_type -> livekit.SimulationRun.List.Request - 26, // 30: livekit.AgentSimulation.CancelSimulationRun:input_type -> livekit.SimulationRun.Cancel.Request - 30, // 31: livekit.AgentSimulation.CreateScenarioFromSession:input_type -> livekit.Scenario.CreateFromSession.Request - 19, // 32: livekit.AgentSimulation.CreateSimulationRun:output_type -> livekit.SimulationRun.Create.Response - 21, // 33: livekit.AgentSimulation.ConfirmSimulationSourceUpload:output_type -> livekit.SimulationRun.ConfirmSourceUpload.Response - 23, // 34: livekit.AgentSimulation.GetSimulationRun:output_type -> livekit.SimulationRun.Get.Response - 25, // 35: livekit.AgentSimulation.ListSimulationRuns:output_type -> livekit.SimulationRun.List.Response - 27, // 36: livekit.AgentSimulation.CancelSimulationRun:output_type -> livekit.SimulationRun.Cancel.Response - 31, // 37: livekit.AgentSimulation.CreateScenarioFromSession:output_type -> livekit.Scenario.CreateFromSession.Response - 32, // [32:38] is the sub-list for method output_type - 26, // [26:32] is the sub-list for method input_type - 26, // [26:26] is the sub-list for extension type_name - 26, // [26:26] is the sub-list for extension extendee - 0, // [0:26] is the sub-list for field type_name + 6, // 5: livekit.SimulationRun.scenario_group:type_name -> livekit.ScenarioGroup + 32, // 6: livekit.SimulationRun.ended_at:type_name -> google.protobuf.Timestamp + 16, // 7: livekit.SimulationRun.usage:type_name -> livekit.SimulationRun.Usage + 29, // 8: livekit.Scenario.tags:type_name -> livekit.Scenario.TagsEntry + 5, // 9: livekit.ScenarioGroup.scenarios:type_name -> livekit.Scenario + 5, // 10: livekit.SimulationDispatch.scenario:type_name -> livekit.Scenario + 0, // 11: livekit.SimulationDispatch.mode:type_name -> livekit.SimulationMode + 33, // 12: livekit.SimulationRunSummary.ChatHistoryEntry.value:type_name -> livekit.agent.ChatContext + 2, // 13: livekit.SimulationRun.Job.status:type_name -> livekit.SimulationRun.Job.Status + 32, // 14: livekit.SimulationRun.Job.started_at:type_name -> google.protobuf.Timestamp + 32, // 15: livekit.SimulationRun.Job.ended_at:type_name -> google.protobuf.Timestamp + 17, // 16: livekit.SimulationRun.Job.usage:type_name -> livekit.SimulationRun.Job.Usage + 6, // 17: livekit.SimulationRun.Create.Request.scenario_group:type_name -> livekit.ScenarioGroup + 34, // 18: livekit.SimulationRun.Create.Response.presigned_post_request:type_name -> livekit.PresignedPostRequest + 4, // 19: livekit.SimulationRun.Get.Response.run:type_name -> livekit.SimulationRun + 1, // 20: livekit.SimulationRun.List.Request.status:type_name -> livekit.SimulationRun.Status + 35, // 21: livekit.SimulationRun.List.Request.page_token:type_name -> livekit.TokenPagination + 4, // 22: livekit.SimulationRun.List.Response.runs:type_name -> livekit.SimulationRun + 35, // 23: livekit.SimulationRun.List.Response.next_page_token:type_name -> livekit.TokenPagination + 5, // 24: livekit.Scenario.CreateFromSession.Response.scenario:type_name -> livekit.Scenario + 18, // 25: livekit.AgentSimulation.CreateSimulationRun:input_type -> livekit.SimulationRun.Create.Request + 20, // 26: livekit.AgentSimulation.ConfirmSimulationSourceUpload:input_type -> livekit.SimulationRun.ConfirmSourceUpload.Request + 22, // 27: livekit.AgentSimulation.GetSimulationRun:input_type -> livekit.SimulationRun.Get.Request + 24, // 28: livekit.AgentSimulation.ListSimulationRuns:input_type -> livekit.SimulationRun.List.Request + 26, // 29: livekit.AgentSimulation.CancelSimulationRun:input_type -> livekit.SimulationRun.Cancel.Request + 30, // 30: livekit.AgentSimulation.CreateScenarioFromSession:input_type -> livekit.Scenario.CreateFromSession.Request + 19, // 31: livekit.AgentSimulation.CreateSimulationRun:output_type -> livekit.SimulationRun.Create.Response + 21, // 32: livekit.AgentSimulation.ConfirmSimulationSourceUpload:output_type -> livekit.SimulationRun.ConfirmSourceUpload.Response + 23, // 33: livekit.AgentSimulation.GetSimulationRun:output_type -> livekit.SimulationRun.Get.Response + 25, // 34: livekit.AgentSimulation.ListSimulationRuns:output_type -> livekit.SimulationRun.List.Response + 27, // 35: livekit.AgentSimulation.CancelSimulationRun:output_type -> livekit.SimulationRun.Cancel.Response + 31, // 36: livekit.AgentSimulation.CreateScenarioFromSession:output_type -> livekit.Scenario.CreateFromSession.Response + 31, // [31:37] is the sub-list for method output_type + 25, // [25:31] is the sub-list for method input_type + 25, // [25:25] is the sub-list for extension type_name + 25, // [25:25] is the sub-list for extension extendee + 0, // [0:25] is the sub-list for field type_name } func init() { file_livekit_agent_simulation_proto_init() } diff --git a/protobufs/livekit_agent_simulation.proto b/protobufs/livekit_agent_simulation.proto index 91121f485..915bcefb7 100644 --- a/protobufs/livekit_agent_simulation.proto +++ b/protobufs/livekit_agent_simulation.proto @@ -148,7 +148,10 @@ message SimulationRun { string error = 5; google.protobuf.Timestamp created_at = 6; repeated Job jobs = 7; - SimulationRunSummary summary = 8; + // Removed: the summary previously embedded here (field 8) decompressed to + // multi-MB payloads on every fetch. Use summary_zstd instead. + reserved 8; + reserved "summary"; string agent_name = 9; ScenarioGroup scenario_group = 10; google.protobuf.Timestamp ended_at = 11; @@ -161,6 +164,14 @@ message SimulationRun { // Maximum simulate jobs running in parallel for this run (0 = server default). int32 concurrency = 17; + // A SimulationRunSummary message, serialized with proto.Marshal and then + // zstd-compressed: decompress, then proto.Unmarshal into + // SimulationRunSummary. It stays a plain proto you can decode - it is just + // compressed by default, so the blob travels storage, PSRPC, and HTTP + // without re-encoding (a 100-scenario run measured 9.5MB decompressed, + // ~120KB as this field). + bytes summary_zstd = 18; + message Usage { int32 text_turns_count = 1; int32 audio_turns_count = 2; From 47274c7b093c55632a232033ace730bfdc417e57 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Th=C3=A9o=20Monnom?= Date: Sun, 12 Jul 2026 14:19:00 -0700 Subject: [PATCH 2/7] agent simulation: regenerate twirp descriptor --- livekit/livekit_agent_simulation.twirp.go | 229 +++++++++++----------- 1 file changed, 115 insertions(+), 114 deletions(-) diff --git a/livekit/livekit_agent_simulation.twirp.go b/livekit/livekit_agent_simulation.twirp.go index 93f65c9bd..1bab55aa9 100644 --- a/livekit/livekit_agent_simulation.twirp.go +++ b/livekit/livekit_agent_simulation.twirp.go @@ -1912,118 +1912,119 @@ func (s *agentSimulationServer) PathPrefix() string { } var twirpFileDescriptor9 = []byte{ - // 1807 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x58, 0xcf, 0x73, 0x1b, 0x49, - 0xf5, 0xcf, 0x8c, 0x7e, 0x58, 0x7a, 0xb6, 0x64, 0xb9, 0xd7, 0xf1, 0x4e, 0x26, 0xdf, 0xec, 0x3a, - 0xce, 0x77, 0x59, 0xd7, 0x86, 0x95, 0x29, 0x2f, 0xcb, 0x92, 0x00, 0x55, 0xc8, 0xb2, 0x62, 0x2b, - 0xd8, 0xb2, 0x19, 0x49, 0x05, 0x84, 0xa2, 0xa6, 0x46, 0x33, 0x1d, 0x79, 0x1c, 0x69, 0x5a, 0x4c, - 0xf7, 0x98, 0xf8, 0xc0, 0x3d, 0x55, 0x9c, 0x38, 0x72, 0xa1, 0xb8, 0x2c, 0x55, 0x70, 0xe1, 0xc0, - 0x95, 0x2a, 0xae, 0x5c, 0xf9, 0x37, 0xf8, 0x2b, 0xa8, 0xfe, 0x31, 0xa3, 0x19, 0xfd, 0xb0, 0xbd, - 0x54, 0xe5, 0xa6, 0x7e, 0xfd, 0xe9, 0xd7, 0xdd, 0xef, 0x7d, 0xde, 0xe7, 0xf5, 0x08, 0x3e, 0x1a, - 0xf9, 0x57, 0xf8, 0x8d, 0xcf, 0x6c, 0x67, 0x88, 0x03, 0x66, 0x53, 0x7f, 0x1c, 0x8d, 0x1c, 0xe6, - 0x93, 0xa0, 0x3e, 0x09, 0x09, 0x23, 0x68, 0x45, 0xcd, 0x9b, 0x8f, 0x05, 0x60, 0x6f, 0x06, 0x8e, - 0x29, 0x4d, 0xb0, 0xe6, 0xc7, 0x43, 0x42, 0x86, 0x23, 0xbc, 0x27, 0x46, 0x83, 0xe8, 0xf5, 0x1e, - 0xf3, 0xc7, 0x98, 0x32, 0x67, 0x3c, 0x51, 0x80, 0x07, 0xf1, 0x6a, 0x77, 0x44, 0x22, 0x4f, 0xfa, - 0x50, 0x53, 0x9b, 0xf1, 0xd4, 0x98, 0x78, 0x78, 0x44, 0xa5, 0x75, 0xe7, 0xdf, 0x39, 0xd8, 0xec, - 0x26, 0x47, 0xb2, 0xa2, 0xa0, 0x1b, 0x8d, 0xc7, 0x4e, 0x78, 0x8d, 0xb6, 0xa0, 0x38, 0x71, 0x28, - 0xc5, 0x9e, 0xa1, 0x6d, 0x6b, 0xbb, 0x05, 0x4b, 0x8d, 0xb8, 0xfd, 0xb5, 0xe3, 0x8f, 0xb0, 0x67, - 0xe8, 0xd2, 0x2e, 0x47, 0xe8, 0x11, 0xc0, 0x90, 0xf8, 0xc1, 0xd0, 0xfe, 0x0d, 0x1e, 0x8d, 0x8c, - 0xdc, 0xb6, 0xb6, 0x5b, 0xb6, 0xca, 0xc2, 0xf2, 0x33, 0x3c, 0x1a, 0xf1, 0x69, 0x46, 0x6c, 0x7f, - 0x3c, 0x09, 0xc9, 0x15, 0x36, 0xf2, 0x72, 0x9a, 0x91, 0xb6, 0x34, 0xa0, 0x1f, 0x40, 0xd1, 0xa7, - 0x34, 0xc2, 0xd4, 0x28, 0x6c, 0xe7, 0x76, 0x57, 0xf7, 0x9f, 0xd4, 0xd5, 0x69, 0xeb, 0x8b, 0x0e, - 0x57, 0x6f, 0x73, 0xac, 0xa5, 0x96, 0xa0, 0x9f, 0xc2, 0x9a, 0x7b, 0xe1, 0x30, 0xfb, 0xc2, 0xa7, - 0x8c, 0x84, 0xd7, 0x46, 0x51, 0xb8, 0xa8, 0xdf, 0xec, 0xa2, 0x79, 0xe1, 0xb0, 0x63, 0xb9, 0xa0, - 0x15, 0xb0, 0xf0, 0xda, 0x5a, 0x75, 0xa7, 0x16, 0xf3, 0x15, 0xd4, 0x66, 0x01, 0xa8, 0x06, 0xb9, - 0x37, 0xf8, 0x5a, 0x84, 0xa3, 0x6c, 0xf1, 0x9f, 0xe8, 0x3b, 0x50, 0xb8, 0x72, 0x46, 0x11, 0x16, - 0xa1, 0x58, 0xdd, 0x37, 0x93, 0x1d, 0x65, 0xdc, 0xb9, 0x87, 0x26, 0x09, 0x18, 0x7e, 0xcb, 0x2c, - 0x09, 0x7c, 0xae, 0x7f, 0x5f, 0x33, 0x6d, 0x28, 0x88, 0xf3, 0xa3, 0x6d, 0x58, 0xf5, 0x30, 0x75, - 0x43, 0x7f, 0xc2, 0xcf, 0xa6, 0x1c, 0xa7, 0x4d, 0xe8, 0x23, 0x00, 0x1a, 0x0d, 0x87, 0x98, 0x0a, - 0x80, 0x2e, 0x00, 0x29, 0x0b, 0xda, 0x84, 0xc2, 0xc8, 0x19, 0xe0, 0x38, 0xde, 0x72, 0xb0, 0xf3, - 0xe7, 0x2d, 0xa8, 0x64, 0xee, 0x8c, 0xaa, 0xa0, 0xfb, 0x9e, 0xda, 0x40, 0xf7, 0x45, 0xb2, 0x26, - 0x21, 0xb9, 0xc4, 0x2e, 0xb3, 0x7d, 0x4f, 0xf9, 0x2d, 0x2b, 0x4b, 0xdb, 0x43, 0x5f, 0x42, 0x91, - 0x32, 0x87, 0x45, 0x54, 0xf8, 0xad, 0xee, 0x3f, 0x5a, 0x1c, 0xca, 0x7a, 0x57, 0x80, 0x2c, 0x05, - 0x46, 0x4f, 0x61, 0x43, 0x92, 0x36, 0x7d, 0x2b, 0x99, 0xea, 0x9a, 0x98, 0x38, 0x4c, 0x5d, 0x6d, - 0x13, 0x0a, 0x38, 0x0c, 0x49, 0x68, 0x14, 0xe4, 0xd1, 0xc5, 0x00, 0x3d, 0x03, 0x70, 0x43, 0xec, - 0x30, 0xec, 0xd9, 0x0e, 0x33, 0x8a, 0x2a, 0xac, 0x92, 0xf5, 0xf5, 0x98, 0xf5, 0xf5, 0x5e, 0xcc, - 0x7a, 0xab, 0xac, 0xd0, 0x0d, 0x86, 0xea, 0x90, 0xbf, 0x24, 0x03, 0x6a, 0xac, 0x88, 0xec, 0x9b, - 0x4b, 0x8e, 0xfc, 0x92, 0x0c, 0x2c, 0x81, 0x43, 0x5f, 0xc1, 0x0a, 0x95, 0x5c, 0x30, 0x4a, 0x62, - 0x9f, 0x47, 0x37, 0x12, 0xc6, 0x8a, 0xd1, 0x3c, 0x78, 0xf2, 0x9a, 0x81, 0x33, 0xc6, 0x46, 0x59, - 0x06, 0x4f, 0x58, 0x3a, 0xce, 0x18, 0xa3, 0x1f, 0x41, 0x95, 0xba, 0x38, 0x70, 0x42, 0x9f, 0xd8, - 0xc3, 0x90, 0x44, 0x13, 0x03, 0x84, 0xfb, 0xad, 0xa9, 0x7b, 0x35, 0x7d, 0xc4, 0x67, 0xad, 0x0a, - 0x4d, 0x0f, 0xd1, 0x97, 0x50, 0xc2, 0x81, 0x27, 0xef, 0xbf, 0x7a, 0xeb, 0xfd, 0x57, 0x04, 0xb6, - 0xc1, 0xd0, 0x43, 0x28, 0x5f, 0x92, 0x81, 0xed, 0x92, 0x28, 0x60, 0xc6, 0x9a, 0xa8, 0xcc, 0xd2, - 0x25, 0x19, 0x34, 0xf9, 0x18, 0x3d, 0x86, 0x35, 0x59, 0xbd, 0x6a, 0xbe, 0x22, 0xe6, 0x57, 0xa5, - 0x2d, 0x81, 0xc8, 0x42, 0x56, 0x90, 0xaa, 0x84, 0x48, 0x9b, 0x84, 0x7c, 0x0a, 0xeb, 0x41, 0x34, - 0x4e, 0x09, 0x18, 0x35, 0xd6, 0x05, 0xaa, 0x1a, 0x44, 0xe3, 0x69, 0xc8, 0x28, 0xda, 0x87, 0x42, - 0x44, 0x9d, 0x21, 0x36, 0x6a, 0xe2, 0xfc, 0xff, 0xb7, 0x24, 0x15, 0x7d, 0x8e, 0xb1, 0x24, 0x94, - 0xd7, 0x82, 0x4b, 0x02, 0x37, 0x0a, 0x43, 0x1c, 0xb8, 0xd7, 0xc6, 0x86, 0xdc, 0x3e, 0x65, 0x32, - 0xff, 0x50, 0x80, 0xdc, 0x4b, 0x32, 0x98, 0xe3, 0xf2, 0xb3, 0x84, 0xac, 0xba, 0x20, 0xeb, 0xe3, - 0xe5, 0x99, 0x9f, 0x25, 0xec, 0x0e, 0xac, 0xf9, 0x01, 0x65, 0x61, 0xe4, 0xca, 0xeb, 0xc8, 0x2a, - 0xca, 0xd8, 0xa6, 0x3c, 0xcd, 0xa7, 0x79, 0xfa, 0x39, 0x20, 0xc9, 0x01, 0xfc, 0x76, 0x82, 0x5d, - 0xa6, 0xc2, 0x21, 0xa9, 0x2c, 0x8b, 0xa0, 0x95, 0x9a, 0x98, 0xd6, 0x69, 0x31, 0x55, 0xa7, 0x08, - 0x41, 0x9e, 0x39, 0x43, 0xc9, 0xd8, 0xb2, 0x25, 0x7e, 0xf3, 0x3c, 0x86, 0x84, 0x8c, 0x25, 0xb7, - 0x4a, 0x02, 0x5d, 0xe2, 0x06, 0x41, 0xad, 0x67, 0x00, 0x94, 0x39, 0xa1, 0xaa, 0x0e, 0xb8, 0xbd, - 0x3a, 0x14, 0xba, 0xc1, 0xfe, 0x57, 0x5a, 0x7d, 0x08, 0x2b, 0xe2, 0x38, 0xbe, 0x27, 0x48, 0x55, - 0xb6, 0x8a, 0x7c, 0xd8, 0xf6, 0xd0, 0xf7, 0xe2, 0x1c, 0x57, 0x84, 0xb3, 0xed, 0x1b, 0x82, 0x9e, - 0xce, 0xb3, 0xf9, 0x2b, 0x28, 0x88, 0x31, 0xda, 0x85, 0x1a, 0x17, 0x46, 0x9b, 0x45, 0x61, 0x40, - 0x15, 0xe9, 0x64, 0xa7, 0xa9, 0x72, 0x7b, 0x8f, 0x9b, 0x25, 0xef, 0x3e, 0x83, 0x0d, 0x27, 0xf2, - 0x7c, 0x92, 0x81, 0xca, 0xe6, 0xb3, 0x2e, 0x26, 0xa6, 0xd8, 0x1d, 0x02, 0x45, 0x99, 0x63, 0x84, - 0xa0, 0xda, 0xed, 0x35, 0x7a, 0xfd, 0xae, 0x7d, 0xde, 0xea, 0x1c, 0xb6, 0x3b, 0x47, 0xb5, 0x7b, - 0x29, 0x9b, 0xd5, 0xef, 0x74, 0xb8, 0x4d, 0x43, 0x9b, 0x50, 0x53, 0xb6, 0xe6, 0xd9, 0xe9, 0xf9, - 0x49, 0xab, 0xd7, 0x3a, 0xac, 0xe9, 0x68, 0x03, 0x2a, 0xca, 0xfa, 0xa2, 0xd1, 0x3e, 0x69, 0x1d, - 0xd6, 0x72, 0x69, 0x60, 0xa3, 0xd3, 0x6c, 0x9d, 0x70, 0x6b, 0xfe, 0x65, 0xbe, 0x54, 0xae, 0x81, - 0xf9, 0xaf, 0x1c, 0x14, 0x9b, 0x42, 0x89, 0xcc, 0xbf, 0xe9, 0xb0, 0x62, 0xe1, 0x5f, 0x47, 0x98, - 0xb2, 0x19, 0x99, 0xd5, 0x66, 0x65, 0x36, 0x2b, 0x24, 0xfa, 0xac, 0x90, 0x2c, 0xa8, 0xb7, 0xfc, - 0xc2, 0x7a, 0xdb, 0x82, 0x62, 0x88, 0x87, 0x5c, 0x6c, 0x8b, 0x2a, 0x47, 0x62, 0x84, 0x0e, 0xe6, - 0x94, 0x68, 0xe5, 0x26, 0x25, 0x3a, 0xbe, 0x37, 0xa3, 0x45, 0xef, 0x34, 0x0d, 0x7d, 0x92, 0xad, - 0x4b, 0xce, 0xc8, 0xc2, 0xb1, 0x96, 0xa9, 0xcc, 0x77, 0x9a, 0x76, 0xb0, 0x01, 0xeb, 0x76, 0x76, - 0xaf, 0x83, 0x2a, 0xac, 0xd9, 0x29, 0xd4, 0xcb, 0x7c, 0x29, 0x57, 0xcb, 0x5b, 0xf3, 0x1d, 0xc2, - 0xfc, 0x9d, 0x06, 0x25, 0x0b, 0xd3, 0x09, 0x09, 0x28, 0xe6, 0xc9, 0x9e, 0x5e, 0xd8, 0x0e, 0xa3, - 0x60, 0x1a, 0xb9, 0x75, 0x9a, 0xa6, 0x56, 0xdb, 0x43, 0x5d, 0xd8, 0x9a, 0x84, 0x98, 0xfa, 0xc3, - 0x00, 0x7b, 0xf6, 0x84, 0x50, 0x66, 0x87, 0x32, 0xf0, 0xaa, 0x1f, 0x4f, 0x05, 0xfd, 0x3c, 0x86, - 0x9d, 0x13, 0xca, 0x54, 0x76, 0xac, 0xcd, 0xc9, 0x02, 0xab, 0xf9, 0x27, 0x0d, 0x3e, 0x68, 0x92, - 0xe0, 0xb5, 0x1f, 0x8e, 0xbb, 0x24, 0x0a, 0x5d, 0xdc, 0x9f, 0x8c, 0x88, 0xe3, 0x99, 0xbf, 0xbd, - 0x73, 0x5a, 0x17, 0x5e, 0x41, 0x5f, 0x7c, 0x85, 0x4f, 0x61, 0xdd, 0x25, 0x1e, 0xb6, 0x31, 0x7f, - 0x61, 0x4c, 0x88, 0x1f, 0x30, 0x25, 0x42, 0x55, 0x6e, 0x6e, 0x25, 0x56, 0x13, 0xa6, 0x31, 0x32, - 0x7f, 0xaf, 0x41, 0xee, 0x08, 0x33, 0xb3, 0xf7, 0x3e, 0x8e, 0x64, 0x7e, 0x37, 0x95, 0x8d, 0x5d, - 0xc8, 0x85, 0x91, 0x7c, 0x99, 0x64, 0x68, 0x93, 0x5e, 0x62, 0x71, 0x88, 0xf9, 0x4f, 0x1d, 0xf2, - 0x27, 0x3e, 0x65, 0xe6, 0x3f, 0xb4, 0x3b, 0x9f, 0xea, 0xf9, 0x8c, 0x72, 0xdf, 0xfc, 0xcc, 0x38, - 0xbe, 0x17, 0xeb, 0x36, 0xe7, 0xe5, 0x0f, 0x01, 0x26, 0xce, 0x10, 0xdb, 0x8c, 0xbc, 0xc1, 0x81, - 0x88, 0xd9, 0xea, 0xbe, 0x91, 0xac, 0xef, 0x71, 0xeb, 0xb9, 0x33, 0xf4, 0x03, 0xe1, 0xe4, 0x58, - 0xb3, 0xca, 0x1c, 0x2d, 0xcc, 0x9c, 0xae, 0x65, 0x58, 0xb1, 0xa5, 0xaf, 0x83, 0x0a, 0xac, 0xda, - 0x53, 0x4f, 0xe6, 0xdb, 0x0c, 0x17, 0xf3, 0x61, 0x14, 0x50, 0x43, 0x13, 0x2f, 0x8a, 0x65, 0xd7, - 0x17, 0x18, 0xf4, 0x63, 0x58, 0x0f, 0xb8, 0x9c, 0xa5, 0x0e, 0xa5, 0xdf, 0x7c, 0x28, 0xab, 0xc2, - 0x17, 0x9c, 0xc7, 0xc7, 0x32, 0x2f, 0xa1, 0xd8, 0x74, 0x02, 0x17, 0x8f, 0xde, 0x53, 0x5e, 0xd3, - 0x0c, 0x7a, 0xcf, 0x2a, 0xfc, 0xb5, 0x96, 0xc8, 0xf0, 0x03, 0xb8, 0x9f, 0x95, 0x61, 0xbb, 0x7f, - 0x7e, 0x72, 0xd6, 0x38, 0xac, 0xdd, 0x43, 0xf7, 0x61, 0x43, 0x4d, 0x1d, 0xb5, 0x3a, 0x2d, 0xab, - 0xd1, 0x93, 0x82, 0x3c, 0x2f, 0xd2, 0x3a, 0xda, 0x02, 0xa4, 0x6c, 0xdd, 0xfe, 0xe9, 0x69, 0xc3, - 0x6a, 0xbf, 0xe2, 0xf6, 0xdc, 0x42, 0xf1, 0xce, 0xcf, 0x8b, 0x77, 0x61, 0xa1, 0x78, 0x17, 0x77, - 0xbe, 0xce, 0x41, 0x29, 0x96, 0xc0, 0x69, 0x8f, 0xd6, 0xd2, 0x3d, 0x7a, 0xf6, 0x89, 0xa0, 0x2f, - 0x78, 0x22, 0x2c, 0x7e, 0x0c, 0xe4, 0x96, 0x3d, 0x06, 0xf6, 0x54, 0xdb, 0xcf, 0x0b, 0x5a, 0x3d, - 0x9c, 0x13, 0xe3, 0x7a, 0xcf, 0x19, 0x52, 0xf9, 0x4d, 0x22, 0xdf, 0x04, 0x26, 0x94, 0x22, 0x8a, - 0x43, 0xcf, 0x61, 0x8e, 0x7a, 0x62, 0x24, 0x63, 0xf3, 0x2f, 0x1a, 0x6c, 0xc8, 0xce, 0xf3, 0x22, - 0x24, 0xe3, 0xae, 0xfc, 0x5a, 0x34, 0x7f, 0x71, 0x67, 0x06, 0xa5, 0x1a, 0xbc, 0x9e, 0x69, 0xf0, - 0xd3, 0xa6, 0x92, 0x4b, 0x37, 0x15, 0xf3, 0x59, 0xaa, 0x40, 0x3e, 0x87, 0x52, 0x2c, 0xfa, 0x4a, - 0x23, 0x36, 0xe6, 0x6e, 0x63, 0x25, 0x10, 0xf3, 0x2b, 0x28, 0x27, 0x57, 0x5b, 0xf0, 0x35, 0xb5, - 0x99, 0xfe, 0x9a, 0x2a, 0xa7, 0xbe, 0x98, 0x76, 0x7a, 0x50, 0xc9, 0x74, 0x2a, 0xfe, 0x72, 0x12, - 0x3d, 0x53, 0xae, 0x16, 0xbf, 0xd1, 0x1e, 0x94, 0xe3, 0x9d, 0x78, 0x9a, 0x72, 0x8b, 0x4f, 0x33, - 0xc5, 0xec, 0xfc, 0x5d, 0x03, 0x34, 0x2d, 0xe5, 0x43, 0x9f, 0x4e, 0x1c, 0xe6, 0x5e, 0x7c, 0xa3, - 0x0e, 0x74, 0x1f, 0x8a, 0xfc, 0xd5, 0x9d, 0x04, 0xaf, 0x70, 0x49, 0x06, 0x6d, 0x2f, 0x13, 0x97, - 0xdc, 0xad, 0x71, 0x41, 0x4f, 0x21, 0xcf, 0xbf, 0xc9, 0x45, 0x77, 0xaf, 0xee, 0x7f, 0xb8, 0x40, - 0x67, 0x4e, 0x89, 0x87, 0x2d, 0x01, 0xfa, 0xec, 0x35, 0x54, 0xb3, 0x76, 0xf4, 0x31, 0x3c, 0xec, - 0xb6, 0x4f, 0xfb, 0x27, 0x8d, 0x5e, 0xfb, 0xac, 0x63, 0x9f, 0x9e, 0x1d, 0xb6, 0xec, 0x7e, 0xa7, - 0x7b, 0xde, 0x6a, 0xb6, 0x5f, 0xb4, 0x5b, 0xbc, 0xd0, 0x0c, 0xd8, 0x9c, 0x05, 0xf4, 0x5a, 0x3f, - 0xef, 0xd5, 0x34, 0x51, 0x9d, 0x33, 0x33, 0x8d, 0xfe, 0x61, 0xfb, 0xac, 0xa6, 0xef, 0xff, 0xb1, - 0x00, 0xeb, 0x0d, 0xce, 0xdd, 0xe9, 0x6e, 0xc8, 0x83, 0x0f, 0x24, 0xd7, 0xb2, 0x5f, 0x97, 0x9f, - 0x2c, 0xd1, 0x6d, 0x89, 0xad, 0xc7, 0x9d, 0xf5, 0x5b, 0xb7, 0xc1, 0x14, 0xab, 0xde, 0x69, 0xf0, - 0x28, 0xee, 0xc0, 0x09, 0x30, 0xdd, 0x8b, 0xd1, 0xfe, 0x32, 0x4f, 0xf3, 0x7d, 0x3b, 0xd9, 0xfd, - 0x8b, 0x6f, 0xb4, 0x46, 0x1d, 0xe5, 0x97, 0x50, 0x3b, 0xc2, 0x2c, 0x7b, 0xdb, 0x9d, 0x25, 0x8e, - 0x8e, 0x30, 0x4b, 0x36, 0x7b, 0x72, 0x23, 0x46, 0x39, 0xb7, 0x01, 0xf1, 0x8e, 0x99, 0x41, 0x50, - 0xb4, 0x6c, 0x29, 0x87, 0x26, 0xfe, 0xff, 0xff, 0x66, 0x90, 0xda, 0x80, 0xa7, 0x4b, 0x74, 0x94, - 0x3b, 0xa6, 0x4b, 0x60, 0x6f, 0x4f, 0x57, 0x0c, 0x53, 0xbb, 0x5c, 0xc1, 0x03, 0x45, 0x0a, 0xc5, - 0xe7, 0x94, 0x10, 0xa1, 0xa7, 0xf3, 0xea, 0x36, 0xa7, 0x56, 0xc9, 0x8e, 0xdf, 0xbe, 0x1b, 0x58, - 0xee, 0x7b, 0xf0, 0xe2, 0xd5, 0x93, 0xa1, 0xcf, 0x2e, 0xa2, 0x41, 0xdd, 0x25, 0xe3, 0xf8, 0x5f, - 0x33, 0xf9, 0xcf, 0x98, 0x4b, 0x46, 0xb1, 0xe1, 0xaf, 0x7a, 0xe5, 0xc4, 0xbf, 0xc2, 0x3f, 0x11, - 0x8f, 0x40, 0xc2, 0xc8, 0x7f, 0xf4, 0xaa, 0x1a, 0x3f, 0x7f, 0x2e, 0x0c, 0x83, 0xa2, 0x58, 0xf2, - 0xc5, 0x7f, 0x03, 0x00, 0x00, 0xff, 0xff, 0xa9, 0xef, 0x53, 0x24, 0xa8, 0x13, 0x00, 0x00, + // 1819 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x58, 0xcd, 0x73, 0x1b, 0x49, + 0x15, 0xcf, 0x8c, 0x3e, 0x2c, 0x3d, 0x59, 0xb2, 0xdc, 0xeb, 0x78, 0x27, 0x13, 0xb2, 0xeb, 0x38, + 0x2c, 0xeb, 0xda, 0xb0, 0x32, 0xe5, 0x65, 0x81, 0x04, 0xa8, 0x42, 0x96, 0x15, 0x5b, 0xc6, 0x96, + 0xcd, 0x48, 0x2a, 0x20, 0x14, 0x35, 0x35, 0x9a, 0xe9, 0xc8, 0xe3, 0x48, 0xd3, 0x62, 0xba, 0xc7, + 0xc4, 0x54, 0x71, 0x4f, 0x15, 0x27, 0x8e, 0x5c, 0x80, 0xcb, 0x1e, 0xe0, 0xc2, 0x81, 0x2b, 0x55, + 0x5c, 0xb9, 0xf2, 0x6f, 0xf0, 0x57, 0x50, 0xfd, 0xa1, 0xd1, 0x8c, 0x3e, 0x6c, 0x67, 0xab, 0x72, + 0x53, 0xff, 0xfa, 0xd7, 0xdd, 0xaf, 0xdf, 0xfb, 0xbd, 0xf7, 0x7a, 0x04, 0x1f, 0x0d, 0xfd, 0x2b, + 0xfc, 0xda, 0x67, 0xb6, 0x33, 0xc0, 0x01, 0xb3, 0xa9, 0x3f, 0x8a, 0x86, 0x0e, 0xf3, 0x49, 0x50, + 0x1b, 0x87, 0x84, 0x11, 0xb4, 0xa2, 0xe6, 0xcd, 0xc7, 0x82, 0xb0, 0x3b, 0x43, 0xc7, 0x94, 0xc6, + 0x5c, 0xf3, 0xe3, 0x01, 0x21, 0x83, 0x21, 0xde, 0x15, 0xa3, 0x7e, 0xf4, 0x6a, 0x97, 0xf9, 0x23, + 0x4c, 0x99, 0x33, 0x1a, 0x2b, 0xc2, 0x83, 0xc9, 0x6a, 0x77, 0x48, 0x22, 0x4f, 0xee, 0xa1, 0xa6, + 0x36, 0x26, 0x53, 0x23, 0xe2, 0xe1, 0x21, 0x95, 0xe8, 0xf6, 0x7f, 0x33, 0xb0, 0xd1, 0x89, 0x4d, + 0xb2, 0xa2, 0xa0, 0x13, 0x8d, 0x46, 0x4e, 0x78, 0x8d, 0x36, 0x21, 0x3f, 0x76, 0x28, 0xc5, 0x9e, + 0xa1, 0x6d, 0x69, 0x3b, 0x39, 0x4b, 0x8d, 0x38, 0xfe, 0xca, 0xf1, 0x87, 0xd8, 0x33, 0x74, 0x89, + 0xcb, 0x11, 0x7a, 0x04, 0x30, 0x20, 0x7e, 0x30, 0xb0, 0x7f, 0x8b, 0x87, 0x43, 0x23, 0xb3, 0xa5, + 0xed, 0x14, 0xad, 0xa2, 0x40, 0x7e, 0x8e, 0x87, 0x43, 0x3e, 0xcd, 0x88, 0xed, 0x8f, 0xc6, 0x21, + 0xb9, 0xc2, 0x46, 0x56, 0x4e, 0x33, 0xd2, 0x92, 0x00, 0xfa, 0x21, 0xe4, 0x7d, 0x4a, 0x23, 0x4c, + 0x8d, 0xdc, 0x56, 0x66, 0xa7, 0xb4, 0xf7, 0xa4, 0xa6, 0xac, 0xad, 0x2d, 0x32, 0xae, 0xd6, 0xe2, + 0x5c, 0x4b, 0x2d, 0x41, 0x3f, 0x83, 0x55, 0xf7, 0xc2, 0x61, 0xf6, 0x85, 0x4f, 0x19, 0x09, 0xaf, + 0x8d, 0xbc, 0xd8, 0xa2, 0x76, 0xf3, 0x16, 0x8d, 0x0b, 0x87, 0x1d, 0xc9, 0x05, 0xcd, 0x80, 0x85, + 0xd7, 0x56, 0xc9, 0x9d, 0x22, 0xe6, 0x4b, 0xa8, 0xce, 0x12, 0x50, 0x15, 0x32, 0xaf, 0xf1, 0xb5, + 0x70, 0x47, 0xd1, 0xe2, 0x3f, 0xd1, 0x77, 0x20, 0x77, 0xe5, 0x0c, 0x23, 0x2c, 0x5c, 0x51, 0xda, + 0x33, 0xe3, 0x13, 0xa5, 0xdf, 0xf9, 0x0e, 0x0d, 0x12, 0x30, 0xfc, 0x86, 0x59, 0x92, 0xf8, 0x5c, + 0xff, 0x81, 0x66, 0xda, 0x90, 0x13, 0xf6, 0xa3, 0x2d, 0x28, 0x79, 0x98, 0xba, 0xa1, 0x3f, 0xe6, + 0xb6, 0xa9, 0x8d, 0x93, 0x10, 0xfa, 0x08, 0x80, 0x46, 0x83, 0x01, 0xa6, 0x82, 0xa0, 0x0b, 0x42, + 0x02, 0x41, 0x1b, 0x90, 0x1b, 0x3a, 0x7d, 0x3c, 0xf1, 0xb7, 0x1c, 0x6c, 0xff, 0x65, 0x13, 0xca, + 0xa9, 0x3b, 0xa3, 0x0a, 0xe8, 0xbe, 0xa7, 0x0e, 0xd0, 0x7d, 0x11, 0xac, 0x71, 0x48, 0x2e, 0xb1, + 0xcb, 0x6c, 0xdf, 0x53, 0xfb, 0x16, 0x15, 0xd2, 0xf2, 0xd0, 0x97, 0x90, 0xa7, 0xcc, 0x61, 0x11, + 0x15, 0xfb, 0x56, 0xf6, 0x1e, 0x2d, 0x76, 0x65, 0xad, 0x23, 0x48, 0x96, 0x22, 0xa3, 0xa7, 0xb0, + 0x2e, 0x45, 0x9b, 0xbc, 0x95, 0x0c, 0x75, 0x55, 0x4c, 0x1c, 0x24, 0xae, 0xb6, 0x01, 0x39, 0x1c, + 0x86, 0x24, 0x34, 0x72, 0xd2, 0x74, 0x31, 0x40, 0xcf, 0x00, 0xdc, 0x10, 0x3b, 0x0c, 0x7b, 0xb6, + 0xc3, 0x8c, 0xbc, 0x72, 0xab, 0x54, 0x7d, 0x6d, 0xa2, 0xfa, 0x5a, 0x77, 0xa2, 0x7a, 0xab, 0xa8, + 0xd8, 0x75, 0x86, 0x6a, 0x90, 0xbd, 0x24, 0x7d, 0x6a, 0xac, 0x88, 0xe8, 0x9b, 0x4b, 0x4c, 0x3e, + 0x26, 0x7d, 0x4b, 0xf0, 0xb8, 0x0f, 0xa4, 0xb5, 0x81, 0x33, 0xc2, 0x46, 0x51, 0xfa, 0x40, 0x20, + 0x6d, 0x67, 0x84, 0xd1, 0x8f, 0xa1, 0x42, 0x5d, 0x1c, 0x38, 0xa1, 0x4f, 0xec, 0x41, 0x48, 0xa2, + 0xb1, 0x01, 0xc2, 0x9a, 0xcd, 0xe9, 0xc6, 0x6a, 0xfa, 0x90, 0xcf, 0x5a, 0x65, 0x9a, 0x1c, 0xa2, + 0x2f, 0xa1, 0x80, 0x03, 0x4f, 0x5e, 0xa3, 0x74, 0xeb, 0x35, 0x56, 0x04, 0xb7, 0xce, 0xd0, 0x43, + 0x28, 0x5e, 0x92, 0xbe, 0xed, 0x92, 0x28, 0x60, 0xc6, 0xaa, 0x48, 0xb0, 0xc2, 0x25, 0xe9, 0x37, + 0xf8, 0x18, 0x3d, 0x86, 0x55, 0x99, 0x84, 0x6a, 0xbe, 0x2c, 0xe6, 0x4b, 0x12, 0x8b, 0x29, 0x32, + 0x1f, 0x15, 0xa5, 0x22, 0x29, 0x12, 0x93, 0x94, 0x4f, 0x61, 0x2d, 0x88, 0x46, 0x89, 0x3a, 0x44, + 0x8d, 0x35, 0xc1, 0xaa, 0x04, 0xd1, 0x68, 0xea, 0x2c, 0x8a, 0xf6, 0x20, 0x17, 0x51, 0x67, 0x80, + 0x8d, 0xaa, 0xb0, 0xff, 0x1b, 0x4b, 0x3c, 0xda, 0xe3, 0x1c, 0x4b, 0x52, 0xb9, 0xa4, 0x5d, 0x12, + 0xb8, 0x51, 0x18, 0xe2, 0xc0, 0xbd, 0x36, 0xd6, 0xe5, 0xf1, 0x09, 0x88, 0x5b, 0x48, 0x65, 0x0a, + 0xda, 0xbf, 0xa3, 0xcc, 0x33, 0xd0, 0x96, 0xb6, 0xb3, 0x6a, 0x95, 0x14, 0xf6, 0x92, 0x32, 0xcf, + 0xfc, 0x53, 0x0e, 0x32, 0xc7, 0xa4, 0x3f, 0xa7, 0xda, 0x67, 0xb1, 0x2c, 0x75, 0x21, 0xcb, 0xc7, + 0xcb, 0x63, 0x3c, 0x2b, 0xcd, 0x6d, 0x58, 0xf5, 0x03, 0xca, 0xc2, 0xc8, 0x95, 0x37, 0x96, 0xf9, + 0x92, 0xc2, 0xa6, 0x8a, 0xcc, 0x26, 0x15, 0xf9, 0x39, 0x20, 0x29, 0x13, 0xfc, 0x66, 0x8c, 0x5d, + 0xa6, 0x3c, 0x26, 0x45, 0x2b, 0xe5, 0xde, 0x4c, 0x4c, 0x4c, 0x33, 0x32, 0x9f, 0xc8, 0x48, 0x84, + 0x20, 0xcb, 0x9c, 0x81, 0xd4, 0x66, 0xd1, 0x12, 0xbf, 0x79, 0xa8, 0x43, 0x42, 0x46, 0x52, 0x7e, + 0x05, 0xc1, 0x2e, 0x70, 0x40, 0xa8, 0xef, 0x19, 0x00, 0x65, 0x4e, 0xa8, 0xf2, 0x00, 0x6e, 0xcf, + 0x03, 0xc5, 0xae, 0xb3, 0xaf, 0xab, 0xbc, 0x0f, 0x61, 0x45, 0x98, 0xe3, 0x7b, 0x42, 0x77, 0x45, + 0x2b, 0xcf, 0x87, 0x2d, 0x0f, 0x7d, 0x6f, 0x22, 0x83, 0xb2, 0xd8, 0x6c, 0xeb, 0x06, 0xa7, 0x27, + 0xa5, 0x60, 0xfe, 0x1a, 0x72, 0x62, 0x8c, 0x76, 0xa0, 0xca, 0x4b, 0xa0, 0xcd, 0xa2, 0x30, 0xa0, + 0x4a, 0x97, 0xb2, 0xa7, 0x54, 0x38, 0xde, 0xe5, 0xb0, 0x94, 0xe6, 0x67, 0xb0, 0xee, 0x44, 0x9e, + 0x4f, 0x52, 0x54, 0xd9, 0x66, 0xd6, 0xc4, 0xc4, 0x94, 0xbb, 0x4d, 0x20, 0x2f, 0x63, 0x8c, 0x10, + 0x54, 0x3a, 0xdd, 0x7a, 0xb7, 0xd7, 0xb1, 0xcf, 0x9b, 0xed, 0x83, 0x56, 0xfb, 0xb0, 0x7a, 0x2f, + 0x81, 0x59, 0xbd, 0x76, 0x9b, 0x63, 0x1a, 0xda, 0x80, 0xaa, 0xc2, 0x1a, 0x67, 0xa7, 0xe7, 0x27, + 0xcd, 0x6e, 0xf3, 0xa0, 0xaa, 0xa3, 0x75, 0x28, 0x2b, 0xf4, 0x45, 0xbd, 0x75, 0xd2, 0x3c, 0xa8, + 0x66, 0x92, 0xc4, 0x7a, 0xbb, 0xd1, 0x3c, 0xe1, 0x68, 0xf6, 0x38, 0x5b, 0x28, 0x56, 0xc1, 0xfc, + 0x4f, 0x06, 0xf2, 0x0d, 0x51, 0x73, 0xcc, 0x7f, 0xe8, 0xb0, 0x62, 0xe1, 0xdf, 0x44, 0x98, 0xb2, + 0x99, 0x82, 0xaa, 0xcd, 0x16, 0xd4, 0x74, 0xad, 0xd1, 0x67, 0x6b, 0xcd, 0x82, 0x94, 0xcc, 0x2e, + 0x4c, 0xc9, 0x4d, 0xc8, 0x87, 0x78, 0xc0, 0xcb, 0x6a, 0x5e, 0xc5, 0x48, 0x8c, 0xd0, 0xfe, 0x5c, + 0xb1, 0x5a, 0xb9, 0xa9, 0x58, 0x1d, 0xdd, 0x9b, 0x29, 0x57, 0x6f, 0x35, 0x0d, 0x7d, 0x92, 0x4e, + 0x5d, 0xae, 0xc8, 0xdc, 0x91, 0x96, 0x4a, 0xde, 0xb7, 0x9a, 0xb6, 0xbf, 0x0e, 0x6b, 0x76, 0xfa, + 0xac, 0xfd, 0x0a, 0xac, 0xda, 0x09, 0xd6, 0x71, 0xb6, 0x90, 0xa9, 0x66, 0xad, 0xf9, 0x5e, 0x60, + 0xfe, 0x41, 0x83, 0x82, 0x85, 0xe9, 0x98, 0x04, 0x14, 0xf3, 0x60, 0x4f, 0x2f, 0x6c, 0x87, 0x51, + 0x30, 0xf5, 0xdc, 0x1a, 0x4d, 0x4a, 0xab, 0xe5, 0xa1, 0x0e, 0x6c, 0x8e, 0x43, 0x4c, 0xfd, 0x41, + 0x80, 0x3d, 0x7b, 0x4c, 0x28, 0xb3, 0x43, 0xe9, 0x78, 0xd5, 0x79, 0xa7, 0x0d, 0xea, 0x7c, 0x42, + 0x3b, 0x27, 0x94, 0xa9, 0xe8, 0x58, 0x1b, 0xe3, 0x05, 0xa8, 0xf9, 0x57, 0x0d, 0x3e, 0x68, 0x90, + 0xe0, 0x95, 0x1f, 0x8e, 0x3a, 0x24, 0x0a, 0x5d, 0xdc, 0x1b, 0x0f, 0x89, 0xe3, 0x99, 0xbf, 0xbf, + 0x73, 0x58, 0x17, 0x5e, 0x41, 0x5f, 0x7c, 0x85, 0x4f, 0x61, 0xcd, 0x25, 0x1e, 0xb6, 0x31, 0x7f, + 0x4b, 0x8c, 0x89, 0x1f, 0x30, 0x55, 0x84, 0x2a, 0x1c, 0x6e, 0xc6, 0xa8, 0x09, 0x53, 0x1f, 0x99, + 0x7f, 0xd4, 0x20, 0x73, 0x88, 0x99, 0xd9, 0x7d, 0x1f, 0x26, 0x99, 0xdf, 0x4d, 0x44, 0x63, 0x07, + 0x32, 0x61, 0x24, 0xdf, 0x20, 0x29, 0xd9, 0x24, 0x97, 0x58, 0x9c, 0x62, 0xfe, 0x5b, 0x87, 0xec, + 0x89, 0x4f, 0x99, 0xf9, 0x2f, 0xed, 0xce, 0x56, 0x3d, 0x9f, 0xa9, 0xdc, 0x37, 0x3f, 0x28, 0x8e, + 0xee, 0x4d, 0xea, 0x36, 0xd7, 0xe5, 0x8f, 0x00, 0xc6, 0xce, 0x00, 0xdb, 0x8c, 0xbc, 0xc6, 0x81, + 0xf0, 0x59, 0x69, 0xcf, 0x88, 0xd7, 0x77, 0x39, 0x7a, 0xee, 0x0c, 0xfc, 0x40, 0x6c, 0x72, 0xa4, + 0x59, 0x45, 0xce, 0x16, 0x30, 0x97, 0x6b, 0x11, 0x56, 0x6c, 0xb9, 0xd7, 0x7e, 0x19, 0x4a, 0xf6, + 0x74, 0x27, 0xf3, 0x4d, 0x4a, 0x8b, 0xd9, 0x30, 0x0a, 0xa8, 0xa1, 0x89, 0xb7, 0xc3, 0xb2, 0xeb, + 0x0b, 0x0e, 0xfa, 0x09, 0xac, 0x05, 0xbc, 0x9c, 0x25, 0x8c, 0xd2, 0x6f, 0x36, 0xca, 0x2a, 0xf3, + 0x05, 0xe7, 0x13, 0xb3, 0xcc, 0x4b, 0xc8, 0x37, 0x9c, 0xc0, 0xc5, 0xc3, 0xf7, 0x14, 0xd7, 0xa4, + 0x82, 0xde, 0x73, 0x15, 0xfe, 0x4a, 0x8b, 0xcb, 0xf0, 0x03, 0xb8, 0x9f, 0x2e, 0xc3, 0x76, 0xef, + 0xfc, 0xe4, 0xac, 0x7e, 0x50, 0xbd, 0x87, 0xee, 0xc3, 0xba, 0x9a, 0x3a, 0x6c, 0xb6, 0x9b, 0x56, + 0xbd, 0x2b, 0x0b, 0xf2, 0x7c, 0x91, 0xd6, 0xd1, 0x26, 0x20, 0x85, 0x75, 0x7a, 0xa7, 0xa7, 0x75, + 0xab, 0xf5, 0x92, 0xe3, 0x99, 0x85, 0xc5, 0x3b, 0x3b, 0x5f, 0xbc, 0x73, 0x0b, 0x8b, 0x77, 0xfe, + 0x38, 0x5b, 0x28, 0x54, 0x8b, 0xd6, 0x8a, 0x7a, 0x65, 0x6c, 0x7f, 0x95, 0x81, 0xc2, 0xa4, 0x22, + 0x4e, 0x5b, 0xb6, 0x96, 0x6c, 0xd9, 0xb3, 0x2f, 0x06, 0x7d, 0xc1, 0x8b, 0x61, 0xf1, 0xdb, 0x20, + 0xb3, 0xec, 0x6d, 0xb0, 0xab, 0x5e, 0x01, 0x59, 0xa1, 0xb2, 0x87, 0x73, 0xb5, 0xb9, 0xd6, 0x75, + 0x06, 0x54, 0x7e, 0x8c, 0xc8, 0x27, 0x82, 0x09, 0x85, 0x88, 0xe2, 0xd0, 0x73, 0x98, 0xa3, 0x5e, + 0x1c, 0xf1, 0xd8, 0xfc, 0x9b, 0x06, 0xeb, 0xb2, 0x11, 0xbd, 0x08, 0xc9, 0xa8, 0x23, 0x3f, 0x13, + 0xcd, 0x5f, 0xde, 0x59, 0x50, 0x89, 0x7e, 0xaf, 0xa7, 0xfa, 0xfd, 0xb4, 0xc7, 0x64, 0x92, 0x3d, + 0xc6, 0x7c, 0x96, 0xc8, 0x97, 0xcf, 0xa1, 0x30, 0xe9, 0x01, 0xaa, 0x64, 0xac, 0xcf, 0xdd, 0xc6, + 0x8a, 0x29, 0xe6, 0xf7, 0xa1, 0x18, 0x5f, 0x6d, 0xc1, 0x67, 0xd4, 0x46, 0xf2, 0x33, 0xaa, 0x98, + 0xf8, 0x54, 0xda, 0xee, 0x42, 0x39, 0xd5, 0xb8, 0xf8, 0x43, 0x4a, 0xb4, 0x50, 0xb9, 0x5a, 0xfc, + 0x46, 0xbb, 0x50, 0x9c, 0x9c, 0xc4, 0xc3, 0x94, 0x59, 0x6c, 0xcd, 0x94, 0xb3, 0xfd, 0x4f, 0x0d, + 0xd0, 0x34, 0xb3, 0x0f, 0x7c, 0x3a, 0x76, 0x98, 0x7b, 0xf1, 0x4e, 0x0d, 0xe9, 0x3e, 0xe4, 0xf9, + 0x3b, 0x3d, 0x76, 0x5e, 0xee, 0x92, 0xf4, 0x5b, 0x5e, 0xca, 0x2f, 0x99, 0x5b, 0xfd, 0x82, 0x9e, + 0x42, 0x96, 0x7f, 0x8c, 0x8b, 0x66, 0x5f, 0xd9, 0xfb, 0x70, 0x41, 0xd9, 0x39, 0x25, 0x1e, 0xb6, + 0x04, 0xe9, 0xb3, 0x57, 0x50, 0x49, 0xe3, 0xe8, 0x63, 0x78, 0xd8, 0x69, 0x9d, 0xf6, 0x4e, 0xea, + 0xdd, 0xd6, 0x59, 0xdb, 0x3e, 0x3d, 0x3b, 0x68, 0xda, 0xbd, 0x76, 0xe7, 0xbc, 0xd9, 0x68, 0xbd, + 0x68, 0x35, 0x79, 0xde, 0x19, 0xb0, 0x31, 0x4b, 0xe8, 0x36, 0x7f, 0xd1, 0xad, 0x6a, 0x22, 0x59, + 0x67, 0x66, 0xea, 0xbd, 0x83, 0xd6, 0x59, 0x55, 0xdf, 0xfb, 0x73, 0x0e, 0xd6, 0xea, 0x5c, 0xbb, + 0xd3, 0xd3, 0x90, 0x07, 0x1f, 0x48, 0xad, 0xa5, 0x3f, 0x2b, 0x3f, 0x59, 0x52, 0xc6, 0x25, 0xb7, + 0x36, 0x69, 0xb4, 0xdf, 0xba, 0x8d, 0xa6, 0x54, 0xf5, 0x56, 0x83, 0x47, 0x93, 0x86, 0x1c, 0x13, + 0x93, 0xad, 0x19, 0xed, 0x2d, 0xdb, 0x69, 0xbe, 0x8d, 0xc7, 0xa7, 0x7f, 0xf1, 0x4e, 0x6b, 0x94, + 0x29, 0xbf, 0x82, 0xea, 0x21, 0x66, 0xe9, 0xdb, 0x6e, 0x2f, 0xd9, 0xe8, 0x10, 0xb3, 0xf8, 0xb0, + 0x27, 0x37, 0x72, 0xd4, 0xe6, 0x36, 0x20, 0xde, 0x40, 0x53, 0x0c, 0x8a, 0x96, 0x2d, 0xe5, 0xd4, + 0x78, 0xff, 0x6f, 0xde, 0x4c, 0x52, 0x07, 0xf0, 0x70, 0x89, 0x06, 0x73, 0xc7, 0x70, 0x09, 0xee, + 0xed, 0xe1, 0x9a, 0xd0, 0xd4, 0x29, 0x57, 0xf0, 0x40, 0x89, 0x42, 0xe9, 0x39, 0x51, 0x88, 0xd0, + 0xd3, 0xf9, 0xea, 0x36, 0x57, 0xad, 0xe2, 0x13, 0xbf, 0x7d, 0x37, 0xb2, 0x3c, 0x77, 0xff, 0xc5, + 0xcb, 0x27, 0x03, 0x9f, 0x5d, 0x44, 0xfd, 0x9a, 0x4b, 0x46, 0x93, 0xbf, 0xcb, 0xe4, 0x5f, 0x62, + 0x2e, 0x19, 0x4e, 0x80, 0xbf, 0xeb, 0xe5, 0x13, 0xff, 0x0a, 0xff, 0x54, 0xbc, 0x09, 0x09, 0x23, + 0xff, 0xd3, 0x2b, 0x6a, 0xfc, 0xfc, 0xb9, 0x00, 0xfa, 0x79, 0xb1, 0xe4, 0x8b, 0xff, 0x07, 0x00, + 0x00, 0xff, 0xff, 0xdd, 0x21, 0xc6, 0x9e, 0xa1, 0x13, 0x00, 0x00, } From 769081431dbd4ba3d5b17afa64460f26cbc06d79 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 12 Jul 2026 21:19:51 +0000 Subject: [PATCH 3/7] generated protobuf --- livekit/livekit_agent_simulation.pb.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/livekit/livekit_agent_simulation.pb.go b/livekit/livekit_agent_simulation.pb.go index 50528c818..e5b4746d7 100644 --- a/livekit/livekit_agent_simulation.pb.go +++ b/livekit/livekit_agent_simulation.pb.go @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.36.11 -// protoc v7.34.1 +// protoc v4.23.4 // source: livekit_agent_simulation.proto package livekit From 1d2a481369d623636ab05ad1be24ac275bee7711 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Th=C3=A9o=20Monnom?= Date: Sun, 12 Jul 2026 14:21:41 -0700 Subject: [PATCH 4/7] Merge v1.47.0; summary_zstd renumbered to 19 (mode took 18) --- .github/workflows/generate.yaml | 1 + CHANGELOG.md | 16 + infra/link.pb.go | 2 +- infra/link_grpc.pb.go | 2 +- livekit/agent/livekit_agent_dev.pb.go | 2 +- livekit/agent/livekit_agent_inference.pb.go | 129 ++- livekit/agent/livekit_agent_session.pb.go | 1025 +++++++++++++---- livekit/cloud_replay.pb.go | 2 +- livekit/livekit_agent.pb.go | 114 +- livekit/livekit_agent_dispatch.pb.go | 100 +- livekit/livekit_agent_dispatch.twirp.go | 81 +- livekit/livekit_agent_simulation.pb.go | 106 +- livekit/livekit_agent_simulation.twirp.go | 227 ++-- livekit/livekit_agent_worker.pb.go | 2 +- livekit/livekit_analytics.pb.go | 2 +- livekit/livekit_cloud_agent.pb.go | 2 +- livekit/livekit_connector.pb.go | 2 +- livekit/livekit_connector_twilio.pb.go | 2 +- livekit/livekit_connector_whatsapp.pb.go | 2 +- livekit/livekit_egress.pb.go | 2 +- livekit/livekit_egress.twirp.go | 360 +++--- livekit/livekit_ingress.pb.go | 2 +- livekit/livekit_ingress.twirp.go | 206 ++-- livekit/livekit_internal.pb.go | 2 +- livekit/livekit_metrics.pb.go | 2 +- livekit/livekit_models.pb.go | 354 +++--- livekit/livekit_phone_number.pb.go | 2 +- livekit/livekit_room.pb.go | 2 +- livekit/livekit_room.twirp.go | 8 +- livekit/livekit_rtc.pb.go | 2 +- livekit/livekit_sip.pb.go | 2 +- livekit/livekit_sip.twirp.go | 726 ++++++------ livekit/livekit_token_source.pb.go | 2 +- livekit/livekit_webhook.pb.go | 2 +- livekit/logger/options.pb.go | 2 +- observability/corecallobs/gen_reporter.go | 2 +- observability/sessiontimer.go | 9 + observability/sessiontimer_test.go | 26 + observability/sipcallobs/gen_reporter.go | 2 +- package.json | 2 +- packages/javascript/CHANGELOG.md | 14 + packages/javascript/package.json | 2 +- protobufs/agent/livekit_agent_inference.proto | 4 + protobufs/agent/livekit_agent_session.proto | 55 + protobufs/livekit_agent.proto | 6 +- protobufs/livekit_agent_dispatch.proto | 3 + protobufs/livekit_agent_simulation.proto | 8 +- protobufs/livekit_models.proto | 14 + protobufs/rpc/io.proto | 1 + rpc/agent.pb.go | 2 +- rpc/agent_dispatch.pb.go | 2 +- rpc/analytics.pb.go | 2 +- rpc/analytics_grpc.pb.go | 2 +- rpc/egress.pb.go | 2 +- rpc/ingress.pb.go | 2 +- rpc/io.pb.go | 170 +-- rpc/io.psrpc.go | 289 ++--- rpc/keepalive.pb.go | 2 +- rpc/participant.pb.go | 2 +- rpc/room.pb.go | 2 +- rpc/roommanager.pb.go | 2 +- rpc/signal.pb.go | 2 +- rpc/sip.pb.go | 2 +- rpc/sip.psrpc.go | 112 +- rpc/whip_signal.pb.go | 2 +- 65 files changed, 2573 insertions(+), 1667 deletions(-) diff --git a/.github/workflows/generate.yaml b/.github/workflows/generate.yaml index b4d227cb5..5b839f706 100644 --- a/.github/workflows/generate.yaml +++ b/.github/workflows/generate.yaml @@ -28,6 +28,7 @@ jobs: - name: Install Protoc uses: arduino/setup-protoc@c65c819552d16ad3c9b72d9dfd5ba5237b9c906b # v3.0.0 with: + version: "35.x" repo-token: ${{ secrets.GITHUB_TOKEN }} - name: Set up Go diff --git a/CHANGELOG.md b/CHANGELOG.md index 328ae2aba..f2ccdbf47 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,21 @@ # github.com/livekit/protocol +## 1.47.0 + +### Minor Changes + +- agent simulation: add SimulationMode to the Create request and run info, so a - [#1627](https://github.com/livekit/protocol/pull/1627) ([@Bobronium](https://github.com/Bobronium)) + run can request audio mode. Unspecified stays TEXT, so existing callers are + unaffected. + +## 1.46.8 + +## 1.46.7 + +### Patch Changes + +- Add a feature map to internal SIPCall. - [#1615](https://github.com/livekit/protocol/pull/1615) ([@dennwc](https://github.com/dennwc)) + ## 1.46.6 ### Patch Changes diff --git a/infra/link.pb.go b/infra/link.pb.go index 13859fa1d..ee44b5b08 100644 --- a/infra/link.pb.go +++ b/infra/link.pb.go @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc v7.35.1 // source: infra/link.proto package infra diff --git a/infra/link_grpc.pb.go b/infra/link_grpc.pb.go index f65b33f63..8cc2e120a 100644 --- a/infra/link_grpc.pb.go +++ b/infra/link_grpc.pb.go @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: // - protoc-gen-go-grpc v1.6.2 -// - protoc v4.23.4 +// - protoc v7.35.1 // source: infra/link.proto package infra diff --git a/livekit/agent/livekit_agent_dev.pb.go b/livekit/agent/livekit_agent_dev.pb.go index 4658f504d..ffa547483 100644 --- a/livekit/agent/livekit_agent_dev.pb.go +++ b/livekit/agent/livekit_agent_dev.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc v7.35.1 // source: agent/livekit_agent_dev.proto package agent diff --git a/livekit/agent/livekit_agent_inference.pb.go b/livekit/agent/livekit_agent_inference.pb.go index 8a945ea69..24154c774 100644 --- a/livekit/agent/livekit_agent_inference.pb.go +++ b/livekit/agent/livekit_agent_inference.pb.go @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc v7.35.1 // source: agent/livekit_agent_inference.proto package agent @@ -1493,8 +1493,11 @@ type SessionCreated struct { DefaultThresholds map[string]float32 `protobuf:"bytes,1,rep,name=default_thresholds,json=defaultThresholds,proto3" json:"default_thresholds,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"` // Catch-all default applied to languages not present in default_thresholds. DefaultThreshold float32 `protobuf:"fixed32,2,opt,name=default_threshold,json=defaultThreshold,proto3" json:"default_threshold,omitempty"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + // same structure, but for backchannel + DefaultBackchannelThresholds map[string]float32 `protobuf:"bytes,3,rep,name=default_backchannel_thresholds,json=defaultBackchannelThresholds,proto3" json:"default_backchannel_thresholds,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"` + DefaultBackchannelThreshold float32 `protobuf:"fixed32,4,opt,name=default_backchannel_threshold,json=defaultBackchannelThreshold,proto3" json:"default_backchannel_threshold,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *SessionCreated) Reset() { @@ -1541,6 +1544,20 @@ func (x *SessionCreated) GetDefaultThreshold() float32 { return 0 } +func (x *SessionCreated) GetDefaultBackchannelThresholds() map[string]float32 { + if x != nil { + return x.DefaultBackchannelThresholds + } + return nil +} + +func (x *SessionCreated) GetDefaultBackchannelThreshold() float32 { + if x != nil { + return x.DefaultBackchannelThreshold + } + return 0 +} + type InferenceStarted struct { state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields @@ -1650,12 +1667,13 @@ func (*SessionClosed) Descriptor() ([]byte, []int) { } type EotPrediction struct { - state protoimpl.MessageState `protogen:"open.v1"` - Probability float32 `protobuf:"fixed32,1,opt,name=probability,proto3" json:"probability,omitempty"` - InferenceStats *InferenceStats `protobuf:"bytes,2,opt,name=inference_stats,json=inferenceStats,proto3" json:"inference_stats,omitempty"` - Backend EotPrediction_EotBackend `protobuf:"varint,3,opt,name=backend,proto3,enum=livekit.agent.EotPrediction_EotBackend" json:"backend,omitempty"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Probability float32 `protobuf:"fixed32,1,opt,name=probability,proto3" json:"probability,omitempty"` + InferenceStats *InferenceStats `protobuf:"bytes,2,opt,name=inference_stats,json=inferenceStats,proto3" json:"inference_stats,omitempty"` + Backend EotPrediction_EotBackend `protobuf:"varint,3,opt,name=backend,proto3,enum=livekit.agent.EotPrediction_EotBackend" json:"backend,omitempty"` + BackchannelProbability float32 `protobuf:"fixed32,4,opt,name=backchannel_probability,json=backchannelProbability,proto3" json:"backchannel_probability,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *EotPrediction) Reset() { @@ -1709,6 +1727,13 @@ func (x *EotPrediction) GetBackend() EotPrediction_EotBackend { return EotPrediction_EOT_BACKEND_UNKNOWN } +func (x *EotPrediction) GetBackchannelProbability() float32 { + if x != nil { + return x.BackchannelProbability + } + return 0 +} + type InterruptionPrediction struct { state protoimpl.MessageState `protogen:"open.v1"` IsInterruption bool `protobuf:"varint,1,opt,name=is_interruption,json=isInterruption,proto3" json:"is_interruption,omitempty"` @@ -2054,20 +2079,26 @@ const file_agent_livekit_agent_inference_proto_rawDesc = "" + "\x16eot_inference_response\x18\x01 \x01(\v2#.livekit.agent.EotInferenceResponseH\x00R\x14eotInferenceResponse\x12v\n" + "\x1finterruption_inference_response\x18\x02 \x01(\v2,.livekit.agent.InterruptionInferenceResponseH\x00R\x1dinterruptionInferenceResponseB\n" + "\n" + - "\bresponse\"\xe8\x01\n" + + "\bresponse\"\x85\x04\n" + "\x0eSessionCreated\x12c\n" + "\x12default_thresholds\x18\x01 \x03(\v24.livekit.agent.SessionCreated.DefaultThresholdsEntryR\x11defaultThresholds\x12+\n" + - "\x11default_threshold\x18\x02 \x01(\x02R\x10defaultThreshold\x1aD\n" + + "\x11default_threshold\x18\x02 \x01(\x02R\x10defaultThreshold\x12\x85\x01\n" + + "\x1edefault_backchannel_thresholds\x18\x03 \x03(\v2?.livekit.agent.SessionCreated.DefaultBackchannelThresholdsEntryR\x1cdefaultBackchannelThresholds\x12B\n" + + "\x1ddefault_backchannel_threshold\x18\x04 \x01(\x02R\x1bdefaultBackchannelThreshold\x1aD\n" + "\x16DefaultThresholdsEntry\x12\x10\n" + "\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" + + "\x05value\x18\x02 \x01(\x02R\x05value:\x028\x01\x1aO\n" + + "!DefaultBackchannelThresholdsEntry\x12\x10\n" + + "\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" + "\x05value\x18\x02 \x01(\x02R\x05value:\x028\x01\"\x12\n" + "\x10InferenceStarted\"\x12\n" + "\x10InferenceStopped\"\x0f\n" + - "\rSessionClosed\"\x95\x02\n" + + "\rSessionClosed\"\xce\x02\n" + "\rEotPrediction\x12 \n" + "\vprobability\x18\x01 \x01(\x02R\vprobability\x12F\n" + "\x0finference_stats\x18\x02 \x01(\v2\x1d.livekit.agent.InferenceStatsR\x0einferenceStats\x12A\n" + - "\abackend\x18\x03 \x01(\x0e2'.livekit.agent.EotPrediction.EotBackendR\abackend\"W\n" + + "\abackend\x18\x03 \x01(\x0e2'.livekit.agent.EotPrediction.EotBackendR\abackend\x127\n" + + "\x17backchannel_probability\x18\x04 \x01(\x02R\x16backchannelProbability\"W\n" + "\n" + "EotBackend\x12\x17\n" + "\x13EOT_BACKEND_UNKNOWN\x10\x00\x12\x1a\n" + @@ -2110,7 +2141,7 @@ func file_agent_livekit_agent_inference_proto_rawDescGZIP() []byte { } var file_agent_livekit_agent_inference_proto_enumTypes = make([]protoimpl.EnumInfo, 2) -var file_agent_livekit_agent_inference_proto_msgTypes = make([]protoimpl.MessageInfo, 29) +var file_agent_livekit_agent_inference_proto_msgTypes = make([]protoimpl.MessageInfo, 30) var file_agent_livekit_agent_inference_proto_goTypes = []any{ (AudioEncoding)(0), // 0: livekit.agent.AudioEncoding (EotPrediction_EotBackend)(0), // 1: livekit.agent.EotPrediction.EotBackend @@ -2143,22 +2174,23 @@ var file_agent_livekit_agent_inference_proto_goTypes = []any{ (*InterruptionPrediction)(nil), // 28: livekit.agent.InterruptionPrediction (*ServerMessage)(nil), // 29: livekit.agent.ServerMessage nil, // 30: livekit.agent.SessionCreated.DefaultThresholdsEntry - (*durationpb.Duration)(nil), // 31: google.protobuf.Duration - (*timestamppb.Timestamp)(nil), // 32: google.protobuf.Timestamp - (*ChatMessage)(nil), // 33: livekit.agent.ChatMessage + nil, // 31: livekit.agent.SessionCreated.DefaultBackchannelThresholdsEntry + (*durationpb.Duration)(nil), // 32: google.protobuf.Duration + (*timestamppb.Timestamp)(nil), // 33: google.protobuf.Timestamp + (*ChatMessage)(nil), // 34: livekit.agent.ChatMessage } var file_agent_livekit_agent_inference_proto_depIdxs = []int32{ 0, // 0: livekit.agent.SessionSettings.encoding:type_name -> livekit.agent.AudioEncoding 4, // 1: livekit.agent.SessionSettings.eot_settings:type_name -> livekit.agent.EotSettings 5, // 2: livekit.agent.SessionSettings.interruption_settings:type_name -> livekit.agent.InterruptionSettings - 31, // 3: livekit.agent.EotSettings.detection_interval:type_name -> google.protobuf.Duration - 31, // 4: livekit.agent.InterruptionSettings.max_audio_duration:type_name -> google.protobuf.Duration - 31, // 5: livekit.agent.InterruptionSettings.audio_prefix_duration:type_name -> google.protobuf.Duration - 31, // 6: livekit.agent.InterruptionSettings.detection_interval:type_name -> google.protobuf.Duration + 32, // 3: livekit.agent.EotSettings.detection_interval:type_name -> google.protobuf.Duration + 32, // 4: livekit.agent.InterruptionSettings.max_audio_duration:type_name -> google.protobuf.Duration + 32, // 5: livekit.agent.InterruptionSettings.audio_prefix_duration:type_name -> google.protobuf.Duration + 32, // 6: livekit.agent.InterruptionSettings.detection_interval:type_name -> google.protobuf.Duration 2, // 7: livekit.agent.SessionCreate.settings:type_name -> livekit.agent.SessionSettings - 32, // 8: livekit.agent.InputAudio.created_at:type_name -> google.protobuf.Timestamp - 33, // 9: livekit.agent.EotInputChatContext.messages:type_name -> livekit.agent.ChatMessage - 32, // 10: livekit.agent.ClientMessage.created_at:type_name -> google.protobuf.Timestamp + 33, // 8: livekit.agent.InputAudio.created_at:type_name -> google.protobuf.Timestamp + 34, // 9: livekit.agent.EotInputChatContext.messages:type_name -> livekit.agent.ChatMessage + 33, // 10: livekit.agent.ClientMessage.created_at:type_name -> google.protobuf.Timestamp 6, // 11: livekit.agent.ClientMessage.session_create:type_name -> livekit.agent.SessionCreate 7, // 12: livekit.agent.ClientMessage.input_audio:type_name -> livekit.agent.InputAudio 9, // 13: livekit.agent.ClientMessage.session_flush:type_name -> livekit.agent.SessionFlush @@ -2172,34 +2204,35 @@ var file_agent_livekit_agent_inference_proto_depIdxs = []int32{ 0, // 21: livekit.agent.InterruptionInferenceRequest.encoding:type_name -> livekit.agent.AudioEncoding 16, // 22: livekit.agent.InferenceRequest.eot_inference_request:type_name -> livekit.agent.EotInferenceRequest 17, // 23: livekit.agent.InferenceRequest.interruption_inference_request:type_name -> livekit.agent.InterruptionInferenceRequest - 32, // 24: livekit.agent.InferenceStats.earliest_client_created_at:type_name -> google.protobuf.Timestamp - 32, // 25: livekit.agent.InferenceStats.latest_client_created_at:type_name -> google.protobuf.Timestamp - 31, // 26: livekit.agent.InferenceStats.client_e2e_latency:type_name -> google.protobuf.Duration - 31, // 27: livekit.agent.InferenceStats.server_e2e_latency:type_name -> google.protobuf.Duration - 31, // 28: livekit.agent.InferenceStats.preprocessing_duration:type_name -> google.protobuf.Duration - 31, // 29: livekit.agent.InferenceStats.inference_duration:type_name -> google.protobuf.Duration + 33, // 24: livekit.agent.InferenceStats.earliest_client_created_at:type_name -> google.protobuf.Timestamp + 33, // 25: livekit.agent.InferenceStats.latest_client_created_at:type_name -> google.protobuf.Timestamp + 32, // 26: livekit.agent.InferenceStats.client_e2e_latency:type_name -> google.protobuf.Duration + 32, // 27: livekit.agent.InferenceStats.server_e2e_latency:type_name -> google.protobuf.Duration + 32, // 28: livekit.agent.InferenceStats.preprocessing_duration:type_name -> google.protobuf.Duration + 32, // 29: livekit.agent.InferenceStats.inference_duration:type_name -> google.protobuf.Duration 19, // 30: livekit.agent.EotInferenceResponse.stats:type_name -> livekit.agent.InferenceStats 19, // 31: livekit.agent.InterruptionInferenceResponse.stats:type_name -> livekit.agent.InferenceStats 20, // 32: livekit.agent.InferenceResponse.eot_inference_response:type_name -> livekit.agent.EotInferenceResponse 21, // 33: livekit.agent.InferenceResponse.interruption_inference_response:type_name -> livekit.agent.InterruptionInferenceResponse 30, // 34: livekit.agent.SessionCreated.default_thresholds:type_name -> livekit.agent.SessionCreated.DefaultThresholdsEntry - 19, // 35: livekit.agent.EotPrediction.inference_stats:type_name -> livekit.agent.InferenceStats - 1, // 36: livekit.agent.EotPrediction.backend:type_name -> livekit.agent.EotPrediction.EotBackend - 19, // 37: livekit.agent.InterruptionPrediction.inference_stats:type_name -> livekit.agent.InferenceStats - 32, // 38: livekit.agent.ServerMessage.server_created_at:type_name -> google.protobuf.Timestamp - 32, // 39: livekit.agent.ServerMessage.client_created_at:type_name -> google.protobuf.Timestamp - 23, // 40: livekit.agent.ServerMessage.session_created:type_name -> livekit.agent.SessionCreated - 24, // 41: livekit.agent.ServerMessage.inference_started:type_name -> livekit.agent.InferenceStarted - 25, // 42: livekit.agent.ServerMessage.inference_stopped:type_name -> livekit.agent.InferenceStopped - 26, // 43: livekit.agent.ServerMessage.session_closed:type_name -> livekit.agent.SessionClosed - 3, // 44: livekit.agent.ServerMessage.error:type_name -> livekit.agent.InferenceError - 27, // 45: livekit.agent.ServerMessage.eot_prediction:type_name -> livekit.agent.EotPrediction - 28, // 46: livekit.agent.ServerMessage.interruption_prediction:type_name -> livekit.agent.InterruptionPrediction - 47, // [47:47] is the sub-list for method output_type - 47, // [47:47] is the sub-list for method input_type - 47, // [47:47] is the sub-list for extension type_name - 47, // [47:47] is the sub-list for extension extendee - 0, // [0:47] is the sub-list for field type_name + 31, // 35: livekit.agent.SessionCreated.default_backchannel_thresholds:type_name -> livekit.agent.SessionCreated.DefaultBackchannelThresholdsEntry + 19, // 36: livekit.agent.EotPrediction.inference_stats:type_name -> livekit.agent.InferenceStats + 1, // 37: livekit.agent.EotPrediction.backend:type_name -> livekit.agent.EotPrediction.EotBackend + 19, // 38: livekit.agent.InterruptionPrediction.inference_stats:type_name -> livekit.agent.InferenceStats + 33, // 39: livekit.agent.ServerMessage.server_created_at:type_name -> google.protobuf.Timestamp + 33, // 40: livekit.agent.ServerMessage.client_created_at:type_name -> google.protobuf.Timestamp + 23, // 41: livekit.agent.ServerMessage.session_created:type_name -> livekit.agent.SessionCreated + 24, // 42: livekit.agent.ServerMessage.inference_started:type_name -> livekit.agent.InferenceStarted + 25, // 43: livekit.agent.ServerMessage.inference_stopped:type_name -> livekit.agent.InferenceStopped + 26, // 44: livekit.agent.ServerMessage.session_closed:type_name -> livekit.agent.SessionClosed + 3, // 45: livekit.agent.ServerMessage.error:type_name -> livekit.agent.InferenceError + 27, // 46: livekit.agent.ServerMessage.eot_prediction:type_name -> livekit.agent.EotPrediction + 28, // 47: livekit.agent.ServerMessage.interruption_prediction:type_name -> livekit.agent.InterruptionPrediction + 48, // [48:48] is the sub-list for method output_type + 48, // [48:48] is the sub-list for method input_type + 48, // [48:48] is the sub-list for extension type_name + 48, // [48:48] is the sub-list for extension extendee + 0, // [0:48] is the sub-list for field type_name } func init() { file_agent_livekit_agent_inference_proto_init() } @@ -2247,7 +2280,7 @@ func file_agent_livekit_agent_inference_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: unsafe.Slice(unsafe.StringData(file_agent_livekit_agent_inference_proto_rawDesc), len(file_agent_livekit_agent_inference_proto_rawDesc)), NumEnums: 2, - NumMessages: 29, + NumMessages: 30, NumExtensions: 0, NumServices: 0, }, diff --git a/livekit/agent/livekit_agent_session.pb.go b/livekit/agent/livekit_agent_session.pb.go index e4470fa85..f7d9a8449 100644 --- a/livekit/agent/livekit_agent_session.pb.go +++ b/livekit/agent/livekit_agent_session.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc v7.35.1 // source: agent/livekit_agent_session.proto package agent @@ -181,6 +181,110 @@ func (UserState) EnumDescriptor() ([]byte, []int) { return file_agent_livekit_agent_session_proto_rawDescGZIP(), []int{2} } +type ToolCallStatus int32 + +const ( + ToolCallStatus_TC_RUNNING ToolCallStatus = 0 + ToolCallStatus_TC_DONE ToolCallStatus = 1 + ToolCallStatus_TC_ERROR ToolCallStatus = 2 + ToolCallStatus_TC_CANCELLED ToolCallStatus = 3 +) + +// Enum value maps for ToolCallStatus. +var ( + ToolCallStatus_name = map[int32]string{ + 0: "TC_RUNNING", + 1: "TC_DONE", + 2: "TC_ERROR", + 3: "TC_CANCELLED", + } + ToolCallStatus_value = map[string]int32{ + "TC_RUNNING": 0, + "TC_DONE": 1, + "TC_ERROR": 2, + "TC_CANCELLED": 3, + } +) + +func (x ToolCallStatus) Enum() *ToolCallStatus { + p := new(ToolCallStatus) + *p = x + return p +} + +func (x ToolCallStatus) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ToolCallStatus) Descriptor() protoreflect.EnumDescriptor { + return file_agent_livekit_agent_session_proto_enumTypes[3].Descriptor() +} + +func (ToolCallStatus) Type() protoreflect.EnumType { + return &file_agent_livekit_agent_session_proto_enumTypes[3] +} + +func (x ToolCallStatus) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ToolCallStatus.Descriptor instead. +func (ToolCallStatus) EnumDescriptor() ([]byte, []int) { + return file_agent_livekit_agent_session_proto_rawDescGZIP(), []int{3} +} + +type ToolReplyStatus int32 + +const ( + ToolReplyStatus_TR_SCHEDULED ToolReplyStatus = 0 + ToolReplyStatus_TR_COMPLETED ToolReplyStatus = 1 + ToolReplyStatus_TR_INTERRUPTED ToolReplyStatus = 2 + ToolReplyStatus_TR_SKIPPED ToolReplyStatus = 3 +) + +// Enum value maps for ToolReplyStatus. +var ( + ToolReplyStatus_name = map[int32]string{ + 0: "TR_SCHEDULED", + 1: "TR_COMPLETED", + 2: "TR_INTERRUPTED", + 3: "TR_SKIPPED", + } + ToolReplyStatus_value = map[string]int32{ + "TR_SCHEDULED": 0, + "TR_COMPLETED": 1, + "TR_INTERRUPTED": 2, + "TR_SKIPPED": 3, + } +) + +func (x ToolReplyStatus) Enum() *ToolReplyStatus { + p := new(ToolReplyStatus) + *p = x + return p +} + +func (x ToolReplyStatus) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ToolReplyStatus) Descriptor() protoreflect.EnumDescriptor { + return file_agent_livekit_agent_session_proto_enumTypes[4].Descriptor() +} + +func (ToolReplyStatus) Type() protoreflect.EnumType { + return &file_agent_livekit_agent_session_proto_enumTypes[4] +} + +func (x ToolReplyStatus) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ToolReplyStatus.Descriptor instead. +func (ToolReplyStatus) EnumDescriptor() ([]byte, []int) { + return file_agent_livekit_agent_session_proto_rawDescGZIP(), []int{4} +} + type AmdCategory int32 const ( @@ -223,11 +327,11 @@ func (x AmdCategory) String() string { } func (AmdCategory) Descriptor() protoreflect.EnumDescriptor { - return file_agent_livekit_agent_session_proto_enumTypes[3].Descriptor() + return file_agent_livekit_agent_session_proto_enumTypes[5].Descriptor() } func (AmdCategory) Type() protoreflect.EnumType { - return &file_agent_livekit_agent_session_proto_enumTypes[3] + return &file_agent_livekit_agent_session_proto_enumTypes[5] } func (x AmdCategory) Number() protoreflect.EnumNumber { @@ -236,7 +340,7 @@ func (x AmdCategory) Number() protoreflect.EnumNumber { // Deprecated: Use AmdCategory.Descriptor instead. func (AmdCategory) EnumDescriptor() ([]byte, []int) { - return file_agent_livekit_agent_session_proto_rawDescGZIP(), []int{3} + return file_agent_livekit_agent_session_proto_rawDescGZIP(), []int{5} } type MetricsReport struct { @@ -1536,6 +1640,7 @@ type AgentSessionEvent struct { // *AgentSessionEvent_EotPrediction_ // *AgentSessionEvent_FunctionToolsStarted_ // *AgentSessionEvent_DebugMessage + // *AgentSessionEvent_ToolExecutionUpdated_ Event isAgentSessionEvent_Event `protobuf_oneof:"event"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache @@ -1693,6 +1798,15 @@ func (x *AgentSessionEvent) GetDebugMessage() *DebugMessage { return nil } +func (x *AgentSessionEvent) GetToolExecutionUpdated() *AgentSessionEvent_ToolExecutionUpdated { + if x != nil { + if x, ok := x.Event.(*AgentSessionEvent_ToolExecutionUpdated_); ok { + return x.ToolExecutionUpdated + } + } + return nil +} + type isAgentSessionEvent_Event interface { isAgentSessionEvent_Event() } @@ -1745,6 +1859,10 @@ type AgentSessionEvent_DebugMessage struct { DebugMessage *DebugMessage `protobuf:"bytes,21,opt,name=debug_message,json=debugMessage,proto3,oneof"` } +type AgentSessionEvent_ToolExecutionUpdated_ struct { + ToolExecutionUpdated *AgentSessionEvent_ToolExecutionUpdated `protobuf:"bytes,22,opt,name=tool_execution_updated,json=toolExecutionUpdated,proto3,oneof"` +} + func (*AgentSessionEvent_AgentStateChanged_) isAgentSessionEvent_Event() {} func (*AgentSessionEvent_UserStateChanged_) isAgentSessionEvent_Event() {} @@ -1769,6 +1887,8 @@ func (*AgentSessionEvent_FunctionToolsStarted_) isAgentSessionEvent_Event() {} func (*AgentSessionEvent_DebugMessage) isAgentSessionEvent_Event() {} +func (*AgentSessionEvent_ToolExecutionUpdated_) isAgentSessionEvent_Event() {} + type SessionRequest struct { state protoimpl.MessageState `protogen:"open.v1"` RequestId string `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"` @@ -3191,6 +3311,367 @@ func (x *AgentSessionEvent_SessionUsageUpdated) GetUsage() *AgentSessionUsage { return nil } +// Per-call tool lifecycle. One flat update per occurrence: a call started -> +// progress updates while it runs (CallUpdated) -> the single terminal entry (Ended), +// with the deferred reply voicing buffered updates advancing separately (ReplyUpdated). +type AgentSessionEvent_ToolExecutionUpdated struct { + state protoimpl.MessageState `protogen:"open.v1"` + // Types that are valid to be assigned to Update: + // + // *AgentSessionEvent_ToolExecutionUpdated_Started_ + // *AgentSessionEvent_ToolExecutionUpdated_CallUpdated_ + // *AgentSessionEvent_ToolExecutionUpdated_ReplyUpdated_ + // *AgentSessionEvent_ToolExecutionUpdated_Ended_ + Update isAgentSessionEvent_ToolExecutionUpdated_Update `protobuf_oneof:"update"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *AgentSessionEvent_ToolExecutionUpdated) Reset() { + *x = AgentSessionEvent_ToolExecutionUpdated{} + mi := &file_agent_livekit_agent_session_proto_msgTypes[34] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AgentSessionEvent_ToolExecutionUpdated) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AgentSessionEvent_ToolExecutionUpdated) ProtoMessage() {} + +func (x *AgentSessionEvent_ToolExecutionUpdated) ProtoReflect() protoreflect.Message { + mi := &file_agent_livekit_agent_session_proto_msgTypes[34] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AgentSessionEvent_ToolExecutionUpdated.ProtoReflect.Descriptor instead. +func (*AgentSessionEvent_ToolExecutionUpdated) Descriptor() ([]byte, []int) { + return file_agent_livekit_agent_session_proto_rawDescGZIP(), []int{16, 11} +} + +func (x *AgentSessionEvent_ToolExecutionUpdated) GetUpdate() isAgentSessionEvent_ToolExecutionUpdated_Update { + if x != nil { + return x.Update + } + return nil +} + +func (x *AgentSessionEvent_ToolExecutionUpdated) GetStarted() *AgentSessionEvent_ToolExecutionUpdated_Started { + if x != nil { + if x, ok := x.Update.(*AgentSessionEvent_ToolExecutionUpdated_Started_); ok { + return x.Started + } + } + return nil +} + +func (x *AgentSessionEvent_ToolExecutionUpdated) GetCallUpdated() *AgentSessionEvent_ToolExecutionUpdated_CallUpdated { + if x != nil { + if x, ok := x.Update.(*AgentSessionEvent_ToolExecutionUpdated_CallUpdated_); ok { + return x.CallUpdated + } + } + return nil +} + +func (x *AgentSessionEvent_ToolExecutionUpdated) GetReplyUpdated() *AgentSessionEvent_ToolExecutionUpdated_ReplyUpdated { + if x != nil { + if x, ok := x.Update.(*AgentSessionEvent_ToolExecutionUpdated_ReplyUpdated_); ok { + return x.ReplyUpdated + } + } + return nil +} + +func (x *AgentSessionEvent_ToolExecutionUpdated) GetEnded() *AgentSessionEvent_ToolExecutionUpdated_Ended { + if x != nil { + if x, ok := x.Update.(*AgentSessionEvent_ToolExecutionUpdated_Ended_); ok { + return x.Ended + } + } + return nil +} + +type isAgentSessionEvent_ToolExecutionUpdated_Update interface { + isAgentSessionEvent_ToolExecutionUpdated_Update() +} + +type AgentSessionEvent_ToolExecutionUpdated_Started_ struct { + Started *AgentSessionEvent_ToolExecutionUpdated_Started `protobuf:"bytes,1,opt,name=started,proto3,oneof"` +} + +type AgentSessionEvent_ToolExecutionUpdated_CallUpdated_ struct { + CallUpdated *AgentSessionEvent_ToolExecutionUpdated_CallUpdated `protobuf:"bytes,2,opt,name=call_updated,json=callUpdated,proto3,oneof"` +} + +type AgentSessionEvent_ToolExecutionUpdated_ReplyUpdated_ struct { + ReplyUpdated *AgentSessionEvent_ToolExecutionUpdated_ReplyUpdated `protobuf:"bytes,3,opt,name=reply_updated,json=replyUpdated,proto3,oneof"` +} + +type AgentSessionEvent_ToolExecutionUpdated_Ended_ struct { + Ended *AgentSessionEvent_ToolExecutionUpdated_Ended `protobuf:"bytes,4,opt,name=ended,proto3,oneof"` +} + +func (*AgentSessionEvent_ToolExecutionUpdated_Started_) isAgentSessionEvent_ToolExecutionUpdated_Update() { +} + +func (*AgentSessionEvent_ToolExecutionUpdated_CallUpdated_) isAgentSessionEvent_ToolExecutionUpdated_Update() { +} + +func (*AgentSessionEvent_ToolExecutionUpdated_ReplyUpdated_) isAgentSessionEvent_ToolExecutionUpdated_Update() { +} + +func (*AgentSessionEvent_ToolExecutionUpdated_Ended_) isAgentSessionEvent_ToolExecutionUpdated_Update() { +} + +type AgentSessionEvent_ToolExecutionUpdated_Started struct { + state protoimpl.MessageState `protogen:"open.v1"` + FunctionCall *FunctionCall `protobuf:"bytes,1,opt,name=function_call,json=functionCall,proto3" json:"function_call,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *AgentSessionEvent_ToolExecutionUpdated_Started) Reset() { + *x = AgentSessionEvent_ToolExecutionUpdated_Started{} + mi := &file_agent_livekit_agent_session_proto_msgTypes[35] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AgentSessionEvent_ToolExecutionUpdated_Started) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AgentSessionEvent_ToolExecutionUpdated_Started) ProtoMessage() {} + +func (x *AgentSessionEvent_ToolExecutionUpdated_Started) ProtoReflect() protoreflect.Message { + mi := &file_agent_livekit_agent_session_proto_msgTypes[35] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AgentSessionEvent_ToolExecutionUpdated_Started.ProtoReflect.Descriptor instead. +func (*AgentSessionEvent_ToolExecutionUpdated_Started) Descriptor() ([]byte, []int) { + return file_agent_livekit_agent_session_proto_rawDescGZIP(), []int{16, 11, 0} +} + +func (x *AgentSessionEvent_ToolExecutionUpdated_Started) GetFunctionCall() *FunctionCall { + if x != nil { + return x.FunctionCall + } + return nil +} + +// a progress update emitted via ctx.update() while the call runs +type AgentSessionEvent_ToolExecutionUpdated_CallUpdated struct { + state protoimpl.MessageState `protogen:"open.v1"` + // synthetic id: call_id (inline) or call_id_update_N + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + CallId string `protobuf:"bytes,2,opt,name=call_id,json=callId,proto3" json:"call_id,omitempty"` + Message string `protobuf:"bytes,3,opt,name=message,proto3" json:"message,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *AgentSessionEvent_ToolExecutionUpdated_CallUpdated) Reset() { + *x = AgentSessionEvent_ToolExecutionUpdated_CallUpdated{} + mi := &file_agent_livekit_agent_session_proto_msgTypes[36] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AgentSessionEvent_ToolExecutionUpdated_CallUpdated) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AgentSessionEvent_ToolExecutionUpdated_CallUpdated) ProtoMessage() {} + +func (x *AgentSessionEvent_ToolExecutionUpdated_CallUpdated) ProtoReflect() protoreflect.Message { + mi := &file_agent_livekit_agent_session_proto_msgTypes[36] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AgentSessionEvent_ToolExecutionUpdated_CallUpdated.ProtoReflect.Descriptor instead. +func (*AgentSessionEvent_ToolExecutionUpdated_CallUpdated) Descriptor() ([]byte, []int) { + return file_agent_livekit_agent_session_proto_rawDescGZIP(), []int{16, 11, 1} +} + +func (x *AgentSessionEvent_ToolExecutionUpdated_CallUpdated) GetId() string { + if x != nil { + return x.Id + } + return "" +} + +func (x *AgentSessionEvent_ToolExecutionUpdated_CallUpdated) GetCallId() string { + if x != nil { + return x.CallId + } + return "" +} + +func (x *AgentSessionEvent_ToolExecutionUpdated_CallUpdated) GetMessage() string { + if x != nil { + return x.Message + } + return "" +} + +// the call's single terminal entry +type AgentSessionEvent_ToolExecutionUpdated_Ended struct { + state protoimpl.MessageState `protogen:"open.v1"` + // synthetic id: call_id (inline) or call_id_final (deferred) + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + CallId string `protobuf:"bytes,2,opt,name=call_id,json=callId,proto3" json:"call_id,omitempty"` + // result text or error message; unset for cancelled / empty returns + Message *string `protobuf:"bytes,3,opt,name=message,proto3,oneof" json:"message,omitempty"` + // TC_DONE, TC_ERROR, or TC_CANCELLED + Status ToolCallStatus `protobuf:"varint,4,opt,name=status,proto3,enum=livekit.agent.ToolCallStatus" json:"status,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *AgentSessionEvent_ToolExecutionUpdated_Ended) Reset() { + *x = AgentSessionEvent_ToolExecutionUpdated_Ended{} + mi := &file_agent_livekit_agent_session_proto_msgTypes[37] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AgentSessionEvent_ToolExecutionUpdated_Ended) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AgentSessionEvent_ToolExecutionUpdated_Ended) ProtoMessage() {} + +func (x *AgentSessionEvent_ToolExecutionUpdated_Ended) ProtoReflect() protoreflect.Message { + mi := &file_agent_livekit_agent_session_proto_msgTypes[37] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AgentSessionEvent_ToolExecutionUpdated_Ended.ProtoReflect.Descriptor instead. +func (*AgentSessionEvent_ToolExecutionUpdated_Ended) Descriptor() ([]byte, []int) { + return file_agent_livekit_agent_session_proto_rawDescGZIP(), []int{16, 11, 2} +} + +func (x *AgentSessionEvent_ToolExecutionUpdated_Ended) GetId() string { + if x != nil { + return x.Id + } + return "" +} + +func (x *AgentSessionEvent_ToolExecutionUpdated_Ended) GetCallId() string { + if x != nil { + return x.CallId + } + return "" +} + +func (x *AgentSessionEvent_ToolExecutionUpdated_Ended) GetMessage() string { + if x != nil && x.Message != nil { + return *x.Message + } + return "" +} + +func (x *AgentSessionEvent_ToolExecutionUpdated_Ended) GetStatus() ToolCallStatus { + if x != nil { + return x.Status + } + return ToolCallStatus_TC_RUNNING +} + +type AgentSessionEvent_ToolExecutionUpdated_ReplyUpdated struct { + state protoimpl.MessageState `protogen:"open.v1"` + // buffered update ids covered by this reply; one reply can span calls + UpdateIds []string `protobuf:"bytes,1,rep,name=update_ids,json=updateIds,proto3" json:"update_ids,omitempty"` + Status ToolReplyStatus `protobuf:"varint,2,opt,name=status,proto3,enum=livekit.agent.ToolReplyStatus" json:"status,omitempty"` + // id of the speech that voices this reply + SpeechId string `protobuf:"bytes,3,opt,name=speech_id,json=speechId,proto3" json:"speech_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *AgentSessionEvent_ToolExecutionUpdated_ReplyUpdated) Reset() { + *x = AgentSessionEvent_ToolExecutionUpdated_ReplyUpdated{} + mi := &file_agent_livekit_agent_session_proto_msgTypes[38] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AgentSessionEvent_ToolExecutionUpdated_ReplyUpdated) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AgentSessionEvent_ToolExecutionUpdated_ReplyUpdated) ProtoMessage() {} + +func (x *AgentSessionEvent_ToolExecutionUpdated_ReplyUpdated) ProtoReflect() protoreflect.Message { + mi := &file_agent_livekit_agent_session_proto_msgTypes[38] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AgentSessionEvent_ToolExecutionUpdated_ReplyUpdated.ProtoReflect.Descriptor instead. +func (*AgentSessionEvent_ToolExecutionUpdated_ReplyUpdated) Descriptor() ([]byte, []int) { + return file_agent_livekit_agent_session_proto_rawDescGZIP(), []int{16, 11, 3} +} + +func (x *AgentSessionEvent_ToolExecutionUpdated_ReplyUpdated) GetUpdateIds() []string { + if x != nil { + return x.UpdateIds + } + return nil +} + +func (x *AgentSessionEvent_ToolExecutionUpdated_ReplyUpdated) GetStatus() ToolReplyStatus { + if x != nil { + return x.Status + } + return ToolReplyStatus_TR_SCHEDULED +} + +func (x *AgentSessionEvent_ToolExecutionUpdated_ReplyUpdated) GetSpeechId() string { + if x != nil { + return x.SpeechId + } + return "" +} + type SessionRequest_Ping struct { state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields @@ -3199,7 +3680,7 @@ type SessionRequest_Ping struct { func (x *SessionRequest_Ping) Reset() { *x = SessionRequest_Ping{} - mi := &file_agent_livekit_agent_session_proto_msgTypes[34] + mi := &file_agent_livekit_agent_session_proto_msgTypes[39] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3211,7 +3692,7 @@ func (x *SessionRequest_Ping) String() string { func (*SessionRequest_Ping) ProtoMessage() {} func (x *SessionRequest_Ping) ProtoReflect() protoreflect.Message { - mi := &file_agent_livekit_agent_session_proto_msgTypes[34] + mi := &file_agent_livekit_agent_session_proto_msgTypes[39] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3235,7 +3716,7 @@ type SessionRequest_GetChatHistory struct { func (x *SessionRequest_GetChatHistory) Reset() { *x = SessionRequest_GetChatHistory{} - mi := &file_agent_livekit_agent_session_proto_msgTypes[35] + mi := &file_agent_livekit_agent_session_proto_msgTypes[40] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3247,7 +3728,7 @@ func (x *SessionRequest_GetChatHistory) String() string { func (*SessionRequest_GetChatHistory) ProtoMessage() {} func (x *SessionRequest_GetChatHistory) ProtoReflect() protoreflect.Message { - mi := &file_agent_livekit_agent_session_proto_msgTypes[35] + mi := &file_agent_livekit_agent_session_proto_msgTypes[40] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3272,7 +3753,7 @@ type SessionRequest_RunInput struct { func (x *SessionRequest_RunInput) Reset() { *x = SessionRequest_RunInput{} - mi := &file_agent_livekit_agent_session_proto_msgTypes[36] + mi := &file_agent_livekit_agent_session_proto_msgTypes[41] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3284,7 +3765,7 @@ func (x *SessionRequest_RunInput) String() string { func (*SessionRequest_RunInput) ProtoMessage() {} func (x *SessionRequest_RunInput) ProtoReflect() protoreflect.Message { - mi := &file_agent_livekit_agent_session_proto_msgTypes[36] + mi := &file_agent_livekit_agent_session_proto_msgTypes[41] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3315,7 +3796,7 @@ type SessionRequest_GetAgentInfo struct { func (x *SessionRequest_GetAgentInfo) Reset() { *x = SessionRequest_GetAgentInfo{} - mi := &file_agent_livekit_agent_session_proto_msgTypes[37] + mi := &file_agent_livekit_agent_session_proto_msgTypes[42] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3327,7 +3808,7 @@ func (x *SessionRequest_GetAgentInfo) String() string { func (*SessionRequest_GetAgentInfo) ProtoMessage() {} func (x *SessionRequest_GetAgentInfo) ProtoReflect() protoreflect.Message { - mi := &file_agent_livekit_agent_session_proto_msgTypes[37] + mi := &file_agent_livekit_agent_session_proto_msgTypes[42] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3351,7 +3832,7 @@ type SessionRequest_GetSessionState struct { func (x *SessionRequest_GetSessionState) Reset() { *x = SessionRequest_GetSessionState{} - mi := &file_agent_livekit_agent_session_proto_msgTypes[38] + mi := &file_agent_livekit_agent_session_proto_msgTypes[43] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3363,7 +3844,7 @@ func (x *SessionRequest_GetSessionState) String() string { func (*SessionRequest_GetSessionState) ProtoMessage() {} func (x *SessionRequest_GetSessionState) ProtoReflect() protoreflect.Message { - mi := &file_agent_livekit_agent_session_proto_msgTypes[38] + mi := &file_agent_livekit_agent_session_proto_msgTypes[43] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3387,7 +3868,7 @@ type SessionRequest_GetRTCStats struct { func (x *SessionRequest_GetRTCStats) Reset() { *x = SessionRequest_GetRTCStats{} - mi := &file_agent_livekit_agent_session_proto_msgTypes[39] + mi := &file_agent_livekit_agent_session_proto_msgTypes[44] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3399,7 +3880,7 @@ func (x *SessionRequest_GetRTCStats) String() string { func (*SessionRequest_GetRTCStats) ProtoMessage() {} func (x *SessionRequest_GetRTCStats) ProtoReflect() protoreflect.Message { - mi := &file_agent_livekit_agent_session_proto_msgTypes[39] + mi := &file_agent_livekit_agent_session_proto_msgTypes[44] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3423,7 +3904,7 @@ type SessionRequest_GetSessionUsage struct { func (x *SessionRequest_GetSessionUsage) Reset() { *x = SessionRequest_GetSessionUsage{} - mi := &file_agent_livekit_agent_session_proto_msgTypes[40] + mi := &file_agent_livekit_agent_session_proto_msgTypes[45] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3435,7 +3916,7 @@ func (x *SessionRequest_GetSessionUsage) String() string { func (*SessionRequest_GetSessionUsage) ProtoMessage() {} func (x *SessionRequest_GetSessionUsage) ProtoReflect() protoreflect.Message { - mi := &file_agent_livekit_agent_session_proto_msgTypes[40] + mi := &file_agent_livekit_agent_session_proto_msgTypes[45] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3459,7 +3940,7 @@ type SessionRequest_GetFrameworkInfo struct { func (x *SessionRequest_GetFrameworkInfo) Reset() { *x = SessionRequest_GetFrameworkInfo{} - mi := &file_agent_livekit_agent_session_proto_msgTypes[41] + mi := &file_agent_livekit_agent_session_proto_msgTypes[46] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3471,7 +3952,7 @@ func (x *SessionRequest_GetFrameworkInfo) String() string { func (*SessionRequest_GetFrameworkInfo) ProtoMessage() {} func (x *SessionRequest_GetFrameworkInfo) ProtoReflect() protoreflect.Message { - mi := &file_agent_livekit_agent_session_proto_msgTypes[41] + mi := &file_agent_livekit_agent_session_proto_msgTypes[46] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3497,7 +3978,7 @@ type SessionRequest_UpdateIO struct { func (x *SessionRequest_UpdateIO) Reset() { *x = SessionRequest_UpdateIO{} - mi := &file_agent_livekit_agent_session_proto_msgTypes[42] + mi := &file_agent_livekit_agent_session_proto_msgTypes[47] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3509,7 +3990,7 @@ func (x *SessionRequest_UpdateIO) String() string { func (*SessionRequest_UpdateIO) ProtoMessage() {} func (x *SessionRequest_UpdateIO) ProtoReflect() protoreflect.Message { - mi := &file_agent_livekit_agent_session_proto_msgTypes[42] + mi := &file_agent_livekit_agent_session_proto_msgTypes[47] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3549,7 +4030,7 @@ type SessionRequest_FinalizeSimulation struct { func (x *SessionRequest_FinalizeSimulation) Reset() { *x = SessionRequest_FinalizeSimulation{} - mi := &file_agent_livekit_agent_session_proto_msgTypes[43] + mi := &file_agent_livekit_agent_session_proto_msgTypes[48] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3561,7 +4042,7 @@ func (x *SessionRequest_FinalizeSimulation) String() string { func (*SessionRequest_FinalizeSimulation) ProtoMessage() {} func (x *SessionRequest_FinalizeSimulation) ProtoReflect() protoreflect.Message { - mi := &file_agent_livekit_agent_session_proto_msgTypes[43] + mi := &file_agent_livekit_agent_session_proto_msgTypes[48] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3601,7 +4082,7 @@ type SessionRequest_UpdateIO_Input struct { func (x *SessionRequest_UpdateIO_Input) Reset() { *x = SessionRequest_UpdateIO_Input{} - mi := &file_agent_livekit_agent_session_proto_msgTypes[44] + mi := &file_agent_livekit_agent_session_proto_msgTypes[49] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3613,7 +4094,7 @@ func (x *SessionRequest_UpdateIO_Input) String() string { func (*SessionRequest_UpdateIO_Input) ProtoMessage() {} func (x *SessionRequest_UpdateIO_Input) ProtoReflect() protoreflect.Message { - mi := &file_agent_livekit_agent_session_proto_msgTypes[44] + mi := &file_agent_livekit_agent_session_proto_msgTypes[49] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3654,7 +4135,7 @@ type SessionRequest_UpdateIO_Output struct { func (x *SessionRequest_UpdateIO_Output) Reset() { *x = SessionRequest_UpdateIO_Output{} - mi := &file_agent_livekit_agent_session_proto_msgTypes[45] + mi := &file_agent_livekit_agent_session_proto_msgTypes[50] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3666,7 +4147,7 @@ func (x *SessionRequest_UpdateIO_Output) String() string { func (*SessionRequest_UpdateIO_Output) ProtoMessage() {} func (x *SessionRequest_UpdateIO_Output) ProtoReflect() protoreflect.Message { - mi := &file_agent_livekit_agent_session_proto_msgTypes[45] + mi := &file_agent_livekit_agent_session_proto_msgTypes[50] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3711,7 +4192,7 @@ type SessionResponse_Pong struct { func (x *SessionResponse_Pong) Reset() { *x = SessionResponse_Pong{} - mi := &file_agent_livekit_agent_session_proto_msgTypes[46] + mi := &file_agent_livekit_agent_session_proto_msgTypes[51] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3723,7 +4204,7 @@ func (x *SessionResponse_Pong) String() string { func (*SessionResponse_Pong) ProtoMessage() {} func (x *SessionResponse_Pong) ProtoReflect() protoreflect.Message { - mi := &file_agent_livekit_agent_session_proto_msgTypes[46] + mi := &file_agent_livekit_agent_session_proto_msgTypes[51] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3748,7 +4229,7 @@ type SessionResponse_GetChatHistoryResponse struct { func (x *SessionResponse_GetChatHistoryResponse) Reset() { *x = SessionResponse_GetChatHistoryResponse{} - mi := &file_agent_livekit_agent_session_proto_msgTypes[47] + mi := &file_agent_livekit_agent_session_proto_msgTypes[52] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3760,7 +4241,7 @@ func (x *SessionResponse_GetChatHistoryResponse) String() string { func (*SessionResponse_GetChatHistoryResponse) ProtoMessage() {} func (x *SessionResponse_GetChatHistoryResponse) ProtoReflect() protoreflect.Message { - mi := &file_agent_livekit_agent_session_proto_msgTypes[47] + mi := &file_agent_livekit_agent_session_proto_msgTypes[52] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3795,7 +4276,7 @@ type SessionResponse_GetAgentInfoResponse struct { func (x *SessionResponse_GetAgentInfoResponse) Reset() { *x = SessionResponse_GetAgentInfoResponse{} - mi := &file_agent_livekit_agent_session_proto_msgTypes[48] + mi := &file_agent_livekit_agent_session_proto_msgTypes[53] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3807,7 +4288,7 @@ func (x *SessionResponse_GetAgentInfoResponse) String() string { func (*SessionResponse_GetAgentInfoResponse) ProtoMessage() {} func (x *SessionResponse_GetAgentInfoResponse) ProtoReflect() protoreflect.Message { - mi := &file_agent_livekit_agent_session_proto_msgTypes[48] + mi := &file_agent_livekit_agent_session_proto_msgTypes[53] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3860,7 +4341,7 @@ type SessionResponse_RunInputResponse struct { func (x *SessionResponse_RunInputResponse) Reset() { *x = SessionResponse_RunInputResponse{} - mi := &file_agent_livekit_agent_session_proto_msgTypes[49] + mi := &file_agent_livekit_agent_session_proto_msgTypes[54] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3872,7 +4353,7 @@ func (x *SessionResponse_RunInputResponse) String() string { func (*SessionResponse_RunInputResponse) ProtoMessage() {} func (x *SessionResponse_RunInputResponse) ProtoReflect() protoreflect.Message { - mi := &file_agent_livekit_agent_session_proto_msgTypes[49] + mi := &file_agent_livekit_agent_session_proto_msgTypes[54] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3908,7 +4389,7 @@ type SessionResponse_GetSessionStateResponse struct { func (x *SessionResponse_GetSessionStateResponse) Reset() { *x = SessionResponse_GetSessionStateResponse{} - mi := &file_agent_livekit_agent_session_proto_msgTypes[50] + mi := &file_agent_livekit_agent_session_proto_msgTypes[55] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3920,7 +4401,7 @@ func (x *SessionResponse_GetSessionStateResponse) String() string { func (*SessionResponse_GetSessionStateResponse) ProtoMessage() {} func (x *SessionResponse_GetSessionStateResponse) ProtoReflect() protoreflect.Message { - mi := &file_agent_livekit_agent_session_proto_msgTypes[50] + mi := &file_agent_livekit_agent_session_proto_msgTypes[55] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3981,7 +4462,7 @@ type SessionResponse_GetRTCStatsResponse struct { func (x *SessionResponse_GetRTCStatsResponse) Reset() { *x = SessionResponse_GetRTCStatsResponse{} - mi := &file_agent_livekit_agent_session_proto_msgTypes[51] + mi := &file_agent_livekit_agent_session_proto_msgTypes[56] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3993,7 +4474,7 @@ func (x *SessionResponse_GetRTCStatsResponse) String() string { func (*SessionResponse_GetRTCStatsResponse) ProtoMessage() {} func (x *SessionResponse_GetRTCStatsResponse) ProtoReflect() protoreflect.Message { - mi := &file_agent_livekit_agent_session_proto_msgTypes[51] + mi := &file_agent_livekit_agent_session_proto_msgTypes[56] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4033,7 +4514,7 @@ type SessionResponse_GetSessionUsageResponse struct { func (x *SessionResponse_GetSessionUsageResponse) Reset() { *x = SessionResponse_GetSessionUsageResponse{} - mi := &file_agent_livekit_agent_session_proto_msgTypes[52] + mi := &file_agent_livekit_agent_session_proto_msgTypes[57] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4045,7 +4526,7 @@ func (x *SessionResponse_GetSessionUsageResponse) String() string { func (*SessionResponse_GetSessionUsageResponse) ProtoMessage() {} func (x *SessionResponse_GetSessionUsageResponse) ProtoReflect() protoreflect.Message { - mi := &file_agent_livekit_agent_session_proto_msgTypes[52] + mi := &file_agent_livekit_agent_session_proto_msgTypes[57] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4085,7 +4566,7 @@ type SessionResponse_GetFrameworkInfoResponse struct { func (x *SessionResponse_GetFrameworkInfoResponse) Reset() { *x = SessionResponse_GetFrameworkInfoResponse{} - mi := &file_agent_livekit_agent_session_proto_msgTypes[53] + mi := &file_agent_livekit_agent_session_proto_msgTypes[58] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4097,7 +4578,7 @@ func (x *SessionResponse_GetFrameworkInfoResponse) String() string { func (*SessionResponse_GetFrameworkInfoResponse) ProtoMessage() {} func (x *SessionResponse_GetFrameworkInfoResponse) ProtoReflect() protoreflect.Message { - mi := &file_agent_livekit_agent_session_proto_msgTypes[53] + mi := &file_agent_livekit_agent_session_proto_msgTypes[58] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4135,7 +4616,7 @@ type SessionResponse_UpdateIOResponse struct { func (x *SessionResponse_UpdateIOResponse) Reset() { *x = SessionResponse_UpdateIOResponse{} - mi := &file_agent_livekit_agent_session_proto_msgTypes[54] + mi := &file_agent_livekit_agent_session_proto_msgTypes[59] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4147,7 +4628,7 @@ func (x *SessionResponse_UpdateIOResponse) String() string { func (*SessionResponse_UpdateIOResponse) ProtoMessage() {} func (x *SessionResponse_UpdateIOResponse) ProtoReflect() protoreflect.Message { - mi := &file_agent_livekit_agent_session_proto_msgTypes[54] + mi := &file_agent_livekit_agent_session_proto_msgTypes[59] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4172,7 +4653,7 @@ type SessionResponse_FinalizeSimulationResponse struct { func (x *SessionResponse_FinalizeSimulationResponse) Reset() { *x = SessionResponse_FinalizeSimulationResponse{} - mi := &file_agent_livekit_agent_session_proto_msgTypes[55] + mi := &file_agent_livekit_agent_session_proto_msgTypes[60] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4184,7 +4665,7 @@ func (x *SessionResponse_FinalizeSimulationResponse) String() string { func (*SessionResponse_FinalizeSimulationResponse) ProtoMessage() {} func (x *SessionResponse_FinalizeSimulationResponse) ProtoReflect() protoreflect.Message { - mi := &file_agent_livekit_agent_session_proto_msgTypes[55] + mi := &file_agent_livekit_agent_session_proto_msgTypes[60] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4217,7 +4698,7 @@ type SessionResponse_FinalizeSimulationResponse_SimulationVerdict struct { func (x *SessionResponse_FinalizeSimulationResponse_SimulationVerdict) Reset() { *x = SessionResponse_FinalizeSimulationResponse_SimulationVerdict{} - mi := &file_agent_livekit_agent_session_proto_msgTypes[57] + mi := &file_agent_livekit_agent_session_proto_msgTypes[62] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4229,7 +4710,7 @@ func (x *SessionResponse_FinalizeSimulationResponse_SimulationVerdict) String() func (*SessionResponse_FinalizeSimulationResponse_SimulationVerdict) ProtoMessage() {} func (x *SessionResponse_FinalizeSimulationResponse_SimulationVerdict) ProtoReflect() protoreflect.Message { - mi := &file_agent_livekit_agent_session_proto_msgTypes[57] + mi := &file_agent_livekit_agent_session_proto_msgTypes[62] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4267,7 +4748,7 @@ type AgentSessionMessage_ConsoleIO struct { func (x *AgentSessionMessage_ConsoleIO) Reset() { *x = AgentSessionMessage_ConsoleIO{} - mi := &file_agent_livekit_agent_session_proto_msgTypes[58] + mi := &file_agent_livekit_agent_session_proto_msgTypes[63] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4279,7 +4760,7 @@ func (x *AgentSessionMessage_ConsoleIO) String() string { func (*AgentSessionMessage_ConsoleIO) ProtoMessage() {} func (x *AgentSessionMessage_ConsoleIO) ProtoReflect() protoreflect.Message { - mi := &file_agent_livekit_agent_session_proto_msgTypes[58] + mi := &file_agent_livekit_agent_session_proto_msgTypes[63] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4307,7 +4788,7 @@ type AgentSessionMessage_ConsoleIO_AudioFrame struct { func (x *AgentSessionMessage_ConsoleIO_AudioFrame) Reset() { *x = AgentSessionMessage_ConsoleIO_AudioFrame{} - mi := &file_agent_livekit_agent_session_proto_msgTypes[59] + mi := &file_agent_livekit_agent_session_proto_msgTypes[64] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4319,7 +4800,7 @@ func (x *AgentSessionMessage_ConsoleIO_AudioFrame) String() string { func (*AgentSessionMessage_ConsoleIO_AudioFrame) ProtoMessage() {} func (x *AgentSessionMessage_ConsoleIO_AudioFrame) ProtoReflect() protoreflect.Message { - mi := &file_agent_livekit_agent_session_proto_msgTypes[59] + mi := &file_agent_livekit_agent_session_proto_msgTypes[64] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4371,7 +4852,7 @@ type AgentSessionMessage_ConsoleIO_AudioPlaybackFlush struct { func (x *AgentSessionMessage_ConsoleIO_AudioPlaybackFlush) Reset() { *x = AgentSessionMessage_ConsoleIO_AudioPlaybackFlush{} - mi := &file_agent_livekit_agent_session_proto_msgTypes[60] + mi := &file_agent_livekit_agent_session_proto_msgTypes[65] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4383,7 +4864,7 @@ func (x *AgentSessionMessage_ConsoleIO_AudioPlaybackFlush) String() string { func (*AgentSessionMessage_ConsoleIO_AudioPlaybackFlush) ProtoMessage() {} func (x *AgentSessionMessage_ConsoleIO_AudioPlaybackFlush) ProtoReflect() protoreflect.Message { - mi := &file_agent_livekit_agent_session_proto_msgTypes[60] + mi := &file_agent_livekit_agent_session_proto_msgTypes[65] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4407,7 +4888,7 @@ type AgentSessionMessage_ConsoleIO_AudioPlaybackClear struct { func (x *AgentSessionMessage_ConsoleIO_AudioPlaybackClear) Reset() { *x = AgentSessionMessage_ConsoleIO_AudioPlaybackClear{} - mi := &file_agent_livekit_agent_session_proto_msgTypes[61] + mi := &file_agent_livekit_agent_session_proto_msgTypes[66] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4419,7 +4900,7 @@ func (x *AgentSessionMessage_ConsoleIO_AudioPlaybackClear) String() string { func (*AgentSessionMessage_ConsoleIO_AudioPlaybackClear) ProtoMessage() {} func (x *AgentSessionMessage_ConsoleIO_AudioPlaybackClear) ProtoReflect() protoreflect.Message { - mi := &file_agent_livekit_agent_session_proto_msgTypes[61] + mi := &file_agent_livekit_agent_session_proto_msgTypes[66] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4443,7 +4924,7 @@ type AgentSessionMessage_ConsoleIO_AudioPlaybackFinished struct { func (x *AgentSessionMessage_ConsoleIO_AudioPlaybackFinished) Reset() { *x = AgentSessionMessage_ConsoleIO_AudioPlaybackFinished{} - mi := &file_agent_livekit_agent_session_proto_msgTypes[62] + mi := &file_agent_livekit_agent_session_proto_msgTypes[67] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4455,7 +4936,7 @@ func (x *AgentSessionMessage_ConsoleIO_AudioPlaybackFinished) String() string { func (*AgentSessionMessage_ConsoleIO_AudioPlaybackFinished) ProtoMessage() {} func (x *AgentSessionMessage_ConsoleIO_AudioPlaybackFinished) ProtoReflect() protoreflect.Message { - mi := &file_agent_livekit_agent_session_proto_msgTypes[62] + mi := &file_agent_livekit_agent_session_proto_msgTypes[67] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4619,7 +5100,7 @@ const file_agent_livekit_agent_session_proto_rawDesc = "" + "\vmodel_usage\x18\x01 \x03(\v2\x19.livekit.agent.ModelUsageR\n" + "modelUsage\"A\n" + "\fDebugMessage\x121\n" + - "\apayload\x18\x01 \x01(\v2\x17.google.protobuf.StructR\apayload\"\x97\x16\n" + + "\apayload\x18\x01 \x01(\v2\x17.google.protobuf.StructR\apayload\"\xa4\x1e\n" + "\x11AgentSessionEvent\x129\n" + "\n" + "created_at\x18\x01 \x01(\v2\x1a.google.protobuf.TimestampR\tcreatedAt\x12d\n" + @@ -4635,7 +5116,8 @@ const file_agent_livekit_agent_session_proto_rawDesc = "" + "\x0eamd_prediction\x18\x12 \x01(\v2..livekit.agent.AgentSessionEvent.AmdPredictionH\x00R\ramdPrediction\x12W\n" + "\x0eeot_prediction\x18\x13 \x01(\v2..livekit.agent.AgentSessionEvent.EotPredictionH\x00R\reotPrediction\x12m\n" + "\x16function_tools_started\x18\x14 \x01(\v25.livekit.agent.AgentSessionEvent.FunctionToolsStartedH\x00R\x14functionToolsStarted\x12B\n" + - "\rdebug_message\x18\x15 \x01(\v2\x1b.livekit.agent.DebugMessageH\x00R\fdebugMessage\x1a\x83\x01\n" + + "\rdebug_message\x18\x15 \x01(\v2\x1b.livekit.agent.DebugMessageH\x00R\fdebugMessage\x12m\n" + + "\x16tool_execution_updated\x18\x16 \x01(\v25.livekit.agent.AgentSessionEvent.ToolExecutionUpdatedH\x00R\x14toolExecutionUpdated\x1a\x83\x01\n" + "\x11AgentStateChanged\x126\n" + "\told_state\x18\x01 \x01(\x0e2\x19.livekit.agent.AgentStateR\boldState\x126\n" + "\tnew_state\x18\x02 \x01(\x0e2\x19.livekit.agent.AgentStateR\bnewState\x1a\x80\x01\n" + @@ -4679,7 +5161,31 @@ const file_agent_livekit_agent_session_proto_rawDesc = "" + "\x12inference_duration\x18\x03 \x01(\v2\x19.google.protobuf.DurationR\x11inferenceDuration\x12/\n" + "\x05delay\x18\x04 \x01(\v2\x19.google.protobuf.DurationR\x05delay\x1aM\n" + "\x13SessionUsageUpdated\x126\n" + - "\x05usage\x18\x01 \x01(\v2 .livekit.agent.AgentSessionUsageR\x05usageB\a\n" + + "\x05usage\x18\x01 \x01(\v2 .livekit.agent.AgentSessionUsageR\x05usage\x1a\x9b\a\n" + + "\x14ToolExecutionUpdated\x12Y\n" + + "\astarted\x18\x01 \x01(\v2=.livekit.agent.AgentSessionEvent.ToolExecutionUpdated.StartedH\x00R\astarted\x12f\n" + + "\fcall_updated\x18\x02 \x01(\v2A.livekit.agent.AgentSessionEvent.ToolExecutionUpdated.CallUpdatedH\x00R\vcallUpdated\x12i\n" + + "\rreply_updated\x18\x03 \x01(\v2B.livekit.agent.AgentSessionEvent.ToolExecutionUpdated.ReplyUpdatedH\x00R\freplyUpdated\x12S\n" + + "\x05ended\x18\x04 \x01(\v2;.livekit.agent.AgentSessionEvent.ToolExecutionUpdated.EndedH\x00R\x05ended\x1aK\n" + + "\aStarted\x12@\n" + + "\rfunction_call\x18\x01 \x01(\v2\x1b.livekit.agent.FunctionCallR\ffunctionCall\x1ab\n" + + "\vCallUpdated\x12\x15\n" + + "\x02id\x18\x01 \x01(\tB\x05\xbaP\x02IDR\x02id\x12\"\n" + + "\acall_id\x18\x02 \x01(\tB\t\xbaP\x06callIDR\x06callId\x12\x18\n" + + "\amessage\x18\x03 \x01(\tR\amessage\x1a\xa4\x01\n" + + "\x05Ended\x12\x15\n" + + "\x02id\x18\x01 \x01(\tB\x05\xbaP\x02IDR\x02id\x12\"\n" + + "\acall_id\x18\x02 \x01(\tB\t\xbaP\x06callIDR\x06callId\x12\x1d\n" + + "\amessage\x18\x03 \x01(\tH\x00R\amessage\x88\x01\x01\x125\n" + + "\x06status\x18\x04 \x01(\x0e2\x1d.livekit.agent.ToolCallStatusR\x06statusB\n" + + "\n" + + "\b_message\x1a\x9d\x01\n" + + "\fReplyUpdated\x12+\n" + + "\n" + + "update_ids\x18\x01 \x03(\tB\f\xbaP\tupdateIDsR\tupdateIds\x126\n" + + "\x06status\x18\x02 \x01(\x0e2\x1e.livekit.agent.ToolReplyStatusR\x06status\x12(\n" + + "\tspeech_id\x18\x03 \x01(\tB\v\xbaP\bspeechIDR\bspeechIdB\b\n" + + "\x06updateB\a\n" + "\x05event\"\x98\r\n" + "\x0eSessionRequest\x12\x1d\n" + "\n" + @@ -4821,7 +5327,19 @@ const file_agent_livekit_agent_session_proto_rawDesc = "" + "\tUserState\x12\x0f\n" + "\vUS_SPEAKING\x10\x00\x12\x10\n" + "\fUS_LISTENING\x10\x01\x12\v\n" + - "\aUS_AWAY\x10\x02*\x86\x01\n" + + "\aUS_AWAY\x10\x02*M\n" + + "\x0eToolCallStatus\x12\x0e\n" + + "\n" + + "TC_RUNNING\x10\x00\x12\v\n" + + "\aTC_DONE\x10\x01\x12\f\n" + + "\bTC_ERROR\x10\x02\x12\x10\n" + + "\fTC_CANCELLED\x10\x03*Y\n" + + "\x0fToolReplyStatus\x12\x10\n" + + "\fTR_SCHEDULED\x10\x00\x12\x10\n" + + "\fTR_COMPLETED\x10\x01\x12\x12\n" + + "\x0eTR_INTERRUPTED\x10\x02\x12\x0e\n" + + "\n" + + "TR_SKIPPED\x10\x03*\x86\x01\n" + "\vAmdCategory\x12\x0f\n" + "\vAMD_UNKNOWN\x10\x00\x12\r\n" + "\tAMD_HUMAN\x10\x01\x12\x13\n" + @@ -4842,181 +5360,196 @@ func file_agent_livekit_agent_session_proto_rawDescGZIP() []byte { return file_agent_livekit_agent_session_proto_rawDescData } -var file_agent_livekit_agent_session_proto_enumTypes = make([]protoimpl.EnumInfo, 4) -var file_agent_livekit_agent_session_proto_msgTypes = make([]protoimpl.MessageInfo, 63) +var file_agent_livekit_agent_session_proto_enumTypes = make([]protoimpl.EnumInfo, 6) +var file_agent_livekit_agent_session_proto_msgTypes = make([]protoimpl.MessageInfo, 68) var file_agent_livekit_agent_session_proto_goTypes = []any{ - (ChatRole)(0), // 0: livekit.agent.ChatRole - (AgentState)(0), // 1: livekit.agent.AgentState - (UserState)(0), // 2: livekit.agent.UserState - (AmdCategory)(0), // 3: livekit.agent.AmdCategory - (*MetricsReport)(nil), // 4: livekit.agent.MetricsReport - (*TimedString)(nil), // 5: livekit.agent.TimedString - (*ChatMessage)(nil), // 6: livekit.agent.ChatMessage - (*FunctionCall)(nil), // 7: livekit.agent.FunctionCall - (*FunctionCallOutput)(nil), // 8: livekit.agent.FunctionCallOutput - (*AgentHandoff)(nil), // 9: livekit.agent.AgentHandoff - (*AgentConfigUpdate)(nil), // 10: livekit.agent.AgentConfigUpdate - (*ChatContext)(nil), // 11: livekit.agent.ChatContext - (*LLMModelUsage)(nil), // 12: livekit.agent.LLMModelUsage - (*TTSModelUsage)(nil), // 13: livekit.agent.TTSModelUsage - (*STTModelUsage)(nil), // 14: livekit.agent.STTModelUsage - (*InterruptionModelUsage)(nil), // 15: livekit.agent.InterruptionModelUsage - (*EotModelUsage)(nil), // 16: livekit.agent.EotModelUsage - (*ModelUsage)(nil), // 17: livekit.agent.ModelUsage - (*AgentSessionUsage)(nil), // 18: livekit.agent.AgentSessionUsage - (*DebugMessage)(nil), // 19: livekit.agent.DebugMessage - (*AgentSessionEvent)(nil), // 20: livekit.agent.AgentSessionEvent - (*SessionRequest)(nil), // 21: livekit.agent.SessionRequest - (*SessionResponse)(nil), // 22: livekit.agent.SessionResponse - (*AgentSessionMessage)(nil), // 23: livekit.agent.AgentSessionMessage - (*ChatMessage_ChatContent)(nil), // 24: livekit.agent.ChatMessage.ChatContent - nil, // 25: livekit.agent.ChatMessage.ExtraEntry - (*ChatContext_ChatItem)(nil), // 26: livekit.agent.ChatContext.ChatItem - (*AgentSessionEvent_AgentStateChanged)(nil), // 27: livekit.agent.AgentSessionEvent.AgentStateChanged - (*AgentSessionEvent_UserStateChanged)(nil), // 28: livekit.agent.AgentSessionEvent.UserStateChanged - (*AgentSessionEvent_ConversationItemAdded)(nil), // 29: livekit.agent.AgentSessionEvent.ConversationItemAdded - (*AgentSessionEvent_UserInputTranscribed)(nil), // 30: livekit.agent.AgentSessionEvent.UserInputTranscribed - (*AgentSessionEvent_FunctionToolsStarted)(nil), // 31: livekit.agent.AgentSessionEvent.FunctionToolsStarted - (*AgentSessionEvent_FunctionToolsExecuted)(nil), // 32: livekit.agent.AgentSessionEvent.FunctionToolsExecuted - (*AgentSessionEvent_Error)(nil), // 33: livekit.agent.AgentSessionEvent.Error - (*AgentSessionEvent_OverlappingSpeech)(nil), // 34: livekit.agent.AgentSessionEvent.OverlappingSpeech - (*AgentSessionEvent_AmdPrediction)(nil), // 35: livekit.agent.AgentSessionEvent.AmdPrediction - (*AgentSessionEvent_EotPrediction)(nil), // 36: livekit.agent.AgentSessionEvent.EotPrediction - (*AgentSessionEvent_SessionUsageUpdated)(nil), // 37: livekit.agent.AgentSessionEvent.SessionUsageUpdated - (*SessionRequest_Ping)(nil), // 38: livekit.agent.SessionRequest.Ping - (*SessionRequest_GetChatHistory)(nil), // 39: livekit.agent.SessionRequest.GetChatHistory - (*SessionRequest_RunInput)(nil), // 40: livekit.agent.SessionRequest.RunInput - (*SessionRequest_GetAgentInfo)(nil), // 41: livekit.agent.SessionRequest.GetAgentInfo - (*SessionRequest_GetSessionState)(nil), // 42: livekit.agent.SessionRequest.GetSessionState - (*SessionRequest_GetRTCStats)(nil), // 43: livekit.agent.SessionRequest.GetRTCStats - (*SessionRequest_GetSessionUsage)(nil), // 44: livekit.agent.SessionRequest.GetSessionUsage - (*SessionRequest_GetFrameworkInfo)(nil), // 45: livekit.agent.SessionRequest.GetFrameworkInfo - (*SessionRequest_UpdateIO)(nil), // 46: livekit.agent.SessionRequest.UpdateIO - (*SessionRequest_FinalizeSimulation)(nil), // 47: livekit.agent.SessionRequest.FinalizeSimulation - (*SessionRequest_UpdateIO_Input)(nil), // 48: livekit.agent.SessionRequest.UpdateIO.Input - (*SessionRequest_UpdateIO_Output)(nil), // 49: livekit.agent.SessionRequest.UpdateIO.Output - (*SessionResponse_Pong)(nil), // 50: livekit.agent.SessionResponse.Pong - (*SessionResponse_GetChatHistoryResponse)(nil), // 51: livekit.agent.SessionResponse.GetChatHistoryResponse - (*SessionResponse_GetAgentInfoResponse)(nil), // 52: livekit.agent.SessionResponse.GetAgentInfoResponse - (*SessionResponse_RunInputResponse)(nil), // 53: livekit.agent.SessionResponse.RunInputResponse - (*SessionResponse_GetSessionStateResponse)(nil), // 54: livekit.agent.SessionResponse.GetSessionStateResponse - (*SessionResponse_GetRTCStatsResponse)(nil), // 55: livekit.agent.SessionResponse.GetRTCStatsResponse - (*SessionResponse_GetSessionUsageResponse)(nil), // 56: livekit.agent.SessionResponse.GetSessionUsageResponse - (*SessionResponse_GetFrameworkInfoResponse)(nil), // 57: livekit.agent.SessionResponse.GetFrameworkInfoResponse - (*SessionResponse_UpdateIOResponse)(nil), // 58: livekit.agent.SessionResponse.UpdateIOResponse - (*SessionResponse_FinalizeSimulationResponse)(nil), // 59: livekit.agent.SessionResponse.FinalizeSimulationResponse - nil, // 60: livekit.agent.SessionResponse.GetSessionStateResponse.OptionsEntry - (*SessionResponse_FinalizeSimulationResponse_SimulationVerdict)(nil), // 61: livekit.agent.SessionResponse.FinalizeSimulationResponse.SimulationVerdict - (*AgentSessionMessage_ConsoleIO)(nil), // 62: livekit.agent.AgentSessionMessage.ConsoleIO - (*AgentSessionMessage_ConsoleIO_AudioFrame)(nil), // 63: livekit.agent.AgentSessionMessage.ConsoleIO.AudioFrame - (*AgentSessionMessage_ConsoleIO_AudioPlaybackFlush)(nil), // 64: livekit.agent.AgentSessionMessage.ConsoleIO.AudioPlaybackFlush - (*AgentSessionMessage_ConsoleIO_AudioPlaybackClear)(nil), // 65: livekit.agent.AgentSessionMessage.ConsoleIO.AudioPlaybackClear - (*AgentSessionMessage_ConsoleIO_AudioPlaybackFinished)(nil), // 66: livekit.agent.AgentSessionMessage.ConsoleIO.AudioPlaybackFinished - (*timestamppb.Timestamp)(nil), // 67: google.protobuf.Timestamp - (*structpb.Struct)(nil), // 68: google.protobuf.Struct - (*durationpb.Duration)(nil), // 69: google.protobuf.Duration + (ChatRole)(0), // 0: livekit.agent.ChatRole + (AgentState)(0), // 1: livekit.agent.AgentState + (UserState)(0), // 2: livekit.agent.UserState + (ToolCallStatus)(0), // 3: livekit.agent.ToolCallStatus + (ToolReplyStatus)(0), // 4: livekit.agent.ToolReplyStatus + (AmdCategory)(0), // 5: livekit.agent.AmdCategory + (*MetricsReport)(nil), // 6: livekit.agent.MetricsReport + (*TimedString)(nil), // 7: livekit.agent.TimedString + (*ChatMessage)(nil), // 8: livekit.agent.ChatMessage + (*FunctionCall)(nil), // 9: livekit.agent.FunctionCall + (*FunctionCallOutput)(nil), // 10: livekit.agent.FunctionCallOutput + (*AgentHandoff)(nil), // 11: livekit.agent.AgentHandoff + (*AgentConfigUpdate)(nil), // 12: livekit.agent.AgentConfigUpdate + (*ChatContext)(nil), // 13: livekit.agent.ChatContext + (*LLMModelUsage)(nil), // 14: livekit.agent.LLMModelUsage + (*TTSModelUsage)(nil), // 15: livekit.agent.TTSModelUsage + (*STTModelUsage)(nil), // 16: livekit.agent.STTModelUsage + (*InterruptionModelUsage)(nil), // 17: livekit.agent.InterruptionModelUsage + (*EotModelUsage)(nil), // 18: livekit.agent.EotModelUsage + (*ModelUsage)(nil), // 19: livekit.agent.ModelUsage + (*AgentSessionUsage)(nil), // 20: livekit.agent.AgentSessionUsage + (*DebugMessage)(nil), // 21: livekit.agent.DebugMessage + (*AgentSessionEvent)(nil), // 22: livekit.agent.AgentSessionEvent + (*SessionRequest)(nil), // 23: livekit.agent.SessionRequest + (*SessionResponse)(nil), // 24: livekit.agent.SessionResponse + (*AgentSessionMessage)(nil), // 25: livekit.agent.AgentSessionMessage + (*ChatMessage_ChatContent)(nil), // 26: livekit.agent.ChatMessage.ChatContent + nil, // 27: livekit.agent.ChatMessage.ExtraEntry + (*ChatContext_ChatItem)(nil), // 28: livekit.agent.ChatContext.ChatItem + (*AgentSessionEvent_AgentStateChanged)(nil), // 29: livekit.agent.AgentSessionEvent.AgentStateChanged + (*AgentSessionEvent_UserStateChanged)(nil), // 30: livekit.agent.AgentSessionEvent.UserStateChanged + (*AgentSessionEvent_ConversationItemAdded)(nil), // 31: livekit.agent.AgentSessionEvent.ConversationItemAdded + (*AgentSessionEvent_UserInputTranscribed)(nil), // 32: livekit.agent.AgentSessionEvent.UserInputTranscribed + (*AgentSessionEvent_FunctionToolsStarted)(nil), // 33: livekit.agent.AgentSessionEvent.FunctionToolsStarted + (*AgentSessionEvent_FunctionToolsExecuted)(nil), // 34: livekit.agent.AgentSessionEvent.FunctionToolsExecuted + (*AgentSessionEvent_Error)(nil), // 35: livekit.agent.AgentSessionEvent.Error + (*AgentSessionEvent_OverlappingSpeech)(nil), // 36: livekit.agent.AgentSessionEvent.OverlappingSpeech + (*AgentSessionEvent_AmdPrediction)(nil), // 37: livekit.agent.AgentSessionEvent.AmdPrediction + (*AgentSessionEvent_EotPrediction)(nil), // 38: livekit.agent.AgentSessionEvent.EotPrediction + (*AgentSessionEvent_SessionUsageUpdated)(nil), // 39: livekit.agent.AgentSessionEvent.SessionUsageUpdated + (*AgentSessionEvent_ToolExecutionUpdated)(nil), // 40: livekit.agent.AgentSessionEvent.ToolExecutionUpdated + (*AgentSessionEvent_ToolExecutionUpdated_Started)(nil), // 41: livekit.agent.AgentSessionEvent.ToolExecutionUpdated.Started + (*AgentSessionEvent_ToolExecutionUpdated_CallUpdated)(nil), // 42: livekit.agent.AgentSessionEvent.ToolExecutionUpdated.CallUpdated + (*AgentSessionEvent_ToolExecutionUpdated_Ended)(nil), // 43: livekit.agent.AgentSessionEvent.ToolExecutionUpdated.Ended + (*AgentSessionEvent_ToolExecutionUpdated_ReplyUpdated)(nil), // 44: livekit.agent.AgentSessionEvent.ToolExecutionUpdated.ReplyUpdated + (*SessionRequest_Ping)(nil), // 45: livekit.agent.SessionRequest.Ping + (*SessionRequest_GetChatHistory)(nil), // 46: livekit.agent.SessionRequest.GetChatHistory + (*SessionRequest_RunInput)(nil), // 47: livekit.agent.SessionRequest.RunInput + (*SessionRequest_GetAgentInfo)(nil), // 48: livekit.agent.SessionRequest.GetAgentInfo + (*SessionRequest_GetSessionState)(nil), // 49: livekit.agent.SessionRequest.GetSessionState + (*SessionRequest_GetRTCStats)(nil), // 50: livekit.agent.SessionRequest.GetRTCStats + (*SessionRequest_GetSessionUsage)(nil), // 51: livekit.agent.SessionRequest.GetSessionUsage + (*SessionRequest_GetFrameworkInfo)(nil), // 52: livekit.agent.SessionRequest.GetFrameworkInfo + (*SessionRequest_UpdateIO)(nil), // 53: livekit.agent.SessionRequest.UpdateIO + (*SessionRequest_FinalizeSimulation)(nil), // 54: livekit.agent.SessionRequest.FinalizeSimulation + (*SessionRequest_UpdateIO_Input)(nil), // 55: livekit.agent.SessionRequest.UpdateIO.Input + (*SessionRequest_UpdateIO_Output)(nil), // 56: livekit.agent.SessionRequest.UpdateIO.Output + (*SessionResponse_Pong)(nil), // 57: livekit.agent.SessionResponse.Pong + (*SessionResponse_GetChatHistoryResponse)(nil), // 58: livekit.agent.SessionResponse.GetChatHistoryResponse + (*SessionResponse_GetAgentInfoResponse)(nil), // 59: livekit.agent.SessionResponse.GetAgentInfoResponse + (*SessionResponse_RunInputResponse)(nil), // 60: livekit.agent.SessionResponse.RunInputResponse + (*SessionResponse_GetSessionStateResponse)(nil), // 61: livekit.agent.SessionResponse.GetSessionStateResponse + (*SessionResponse_GetRTCStatsResponse)(nil), // 62: livekit.agent.SessionResponse.GetRTCStatsResponse + (*SessionResponse_GetSessionUsageResponse)(nil), // 63: livekit.agent.SessionResponse.GetSessionUsageResponse + (*SessionResponse_GetFrameworkInfoResponse)(nil), // 64: livekit.agent.SessionResponse.GetFrameworkInfoResponse + (*SessionResponse_UpdateIOResponse)(nil), // 65: livekit.agent.SessionResponse.UpdateIOResponse + (*SessionResponse_FinalizeSimulationResponse)(nil), // 66: livekit.agent.SessionResponse.FinalizeSimulationResponse + nil, // 67: livekit.agent.SessionResponse.GetSessionStateResponse.OptionsEntry + (*SessionResponse_FinalizeSimulationResponse_SimulationVerdict)(nil), // 68: livekit.agent.SessionResponse.FinalizeSimulationResponse.SimulationVerdict + (*AgentSessionMessage_ConsoleIO)(nil), // 69: livekit.agent.AgentSessionMessage.ConsoleIO + (*AgentSessionMessage_ConsoleIO_AudioFrame)(nil), // 70: livekit.agent.AgentSessionMessage.ConsoleIO.AudioFrame + (*AgentSessionMessage_ConsoleIO_AudioPlaybackFlush)(nil), // 71: livekit.agent.AgentSessionMessage.ConsoleIO.AudioPlaybackFlush + (*AgentSessionMessage_ConsoleIO_AudioPlaybackClear)(nil), // 72: livekit.agent.AgentSessionMessage.ConsoleIO.AudioPlaybackClear + (*AgentSessionMessage_ConsoleIO_AudioPlaybackFinished)(nil), // 73: livekit.agent.AgentSessionMessage.ConsoleIO.AudioPlaybackFinished + (*timestamppb.Timestamp)(nil), // 74: google.protobuf.Timestamp + (*structpb.Struct)(nil), // 75: google.protobuf.Struct + (*durationpb.Duration)(nil), // 76: google.protobuf.Duration } var file_agent_livekit_agent_session_proto_depIdxs = []int32{ - 67, // 0: livekit.agent.MetricsReport.started_speaking_at:type_name -> google.protobuf.Timestamp - 67, // 1: livekit.agent.MetricsReport.stopped_speaking_at:type_name -> google.protobuf.Timestamp - 0, // 2: livekit.agent.ChatMessage.role:type_name -> livekit.agent.ChatRole - 24, // 3: livekit.agent.ChatMessage.content:type_name -> livekit.agent.ChatMessage.ChatContent - 25, // 4: livekit.agent.ChatMessage.extra:type_name -> livekit.agent.ChatMessage.ExtraEntry - 4, // 5: livekit.agent.ChatMessage.metrics:type_name -> livekit.agent.MetricsReport - 67, // 6: livekit.agent.ChatMessage.created_at:type_name -> google.protobuf.Timestamp - 67, // 7: livekit.agent.FunctionCall.created_at:type_name -> google.protobuf.Timestamp - 67, // 8: livekit.agent.FunctionCallOutput.created_at:type_name -> google.protobuf.Timestamp - 67, // 9: livekit.agent.AgentHandoff.created_at:type_name -> google.protobuf.Timestamp - 67, // 10: livekit.agent.AgentConfigUpdate.created_at:type_name -> google.protobuf.Timestamp - 26, // 11: livekit.agent.ChatContext.items:type_name -> livekit.agent.ChatContext.ChatItem - 12, // 12: livekit.agent.ModelUsage.llm:type_name -> livekit.agent.LLMModelUsage - 13, // 13: livekit.agent.ModelUsage.tts:type_name -> livekit.agent.TTSModelUsage - 14, // 14: livekit.agent.ModelUsage.stt:type_name -> livekit.agent.STTModelUsage - 15, // 15: livekit.agent.ModelUsage.interruption:type_name -> livekit.agent.InterruptionModelUsage - 16, // 16: livekit.agent.ModelUsage.eot:type_name -> livekit.agent.EotModelUsage - 17, // 17: livekit.agent.AgentSessionUsage.model_usage:type_name -> livekit.agent.ModelUsage - 68, // 18: livekit.agent.DebugMessage.payload:type_name -> google.protobuf.Struct - 67, // 19: livekit.agent.AgentSessionEvent.created_at:type_name -> google.protobuf.Timestamp - 27, // 20: livekit.agent.AgentSessionEvent.agent_state_changed:type_name -> livekit.agent.AgentSessionEvent.AgentStateChanged - 28, // 21: livekit.agent.AgentSessionEvent.user_state_changed:type_name -> livekit.agent.AgentSessionEvent.UserStateChanged - 29, // 22: livekit.agent.AgentSessionEvent.conversation_item_added:type_name -> livekit.agent.AgentSessionEvent.ConversationItemAdded - 30, // 23: livekit.agent.AgentSessionEvent.user_input_transcribed:type_name -> livekit.agent.AgentSessionEvent.UserInputTranscribed - 32, // 24: livekit.agent.AgentSessionEvent.function_tools_executed:type_name -> livekit.agent.AgentSessionEvent.FunctionToolsExecuted - 33, // 25: livekit.agent.AgentSessionEvent.error:type_name -> livekit.agent.AgentSessionEvent.Error - 34, // 26: livekit.agent.AgentSessionEvent.overlapping_speech:type_name -> livekit.agent.AgentSessionEvent.OverlappingSpeech - 37, // 27: livekit.agent.AgentSessionEvent.session_usage_updated:type_name -> livekit.agent.AgentSessionEvent.SessionUsageUpdated - 35, // 28: livekit.agent.AgentSessionEvent.amd_prediction:type_name -> livekit.agent.AgentSessionEvent.AmdPrediction - 36, // 29: livekit.agent.AgentSessionEvent.eot_prediction:type_name -> livekit.agent.AgentSessionEvent.EotPrediction - 31, // 30: livekit.agent.AgentSessionEvent.function_tools_started:type_name -> livekit.agent.AgentSessionEvent.FunctionToolsStarted - 19, // 31: livekit.agent.AgentSessionEvent.debug_message:type_name -> livekit.agent.DebugMessage - 38, // 32: livekit.agent.SessionRequest.ping:type_name -> livekit.agent.SessionRequest.Ping - 39, // 33: livekit.agent.SessionRequest.get_chat_history:type_name -> livekit.agent.SessionRequest.GetChatHistory - 40, // 34: livekit.agent.SessionRequest.run_input:type_name -> livekit.agent.SessionRequest.RunInput - 41, // 35: livekit.agent.SessionRequest.get_agent_info:type_name -> livekit.agent.SessionRequest.GetAgentInfo - 42, // 36: livekit.agent.SessionRequest.get_session_state:type_name -> livekit.agent.SessionRequest.GetSessionState - 43, // 37: livekit.agent.SessionRequest.get_rtc_stats:type_name -> livekit.agent.SessionRequest.GetRTCStats - 44, // 38: livekit.agent.SessionRequest.get_session_usage:type_name -> livekit.agent.SessionRequest.GetSessionUsage - 45, // 39: livekit.agent.SessionRequest.get_framework_info:type_name -> livekit.agent.SessionRequest.GetFrameworkInfo - 46, // 40: livekit.agent.SessionRequest.update_io:type_name -> livekit.agent.SessionRequest.UpdateIO - 47, // 41: livekit.agent.SessionRequest.finalize_simulation:type_name -> livekit.agent.SessionRequest.FinalizeSimulation - 50, // 42: livekit.agent.SessionResponse.pong:type_name -> livekit.agent.SessionResponse.Pong - 51, // 43: livekit.agent.SessionResponse.get_chat_history:type_name -> livekit.agent.SessionResponse.GetChatHistoryResponse - 53, // 44: livekit.agent.SessionResponse.run_input:type_name -> livekit.agent.SessionResponse.RunInputResponse - 52, // 45: livekit.agent.SessionResponse.get_agent_info:type_name -> livekit.agent.SessionResponse.GetAgentInfoResponse - 54, // 46: livekit.agent.SessionResponse.get_session_state:type_name -> livekit.agent.SessionResponse.GetSessionStateResponse - 55, // 47: livekit.agent.SessionResponse.get_rtc_stats:type_name -> livekit.agent.SessionResponse.GetRTCStatsResponse - 56, // 48: livekit.agent.SessionResponse.get_session_usage:type_name -> livekit.agent.SessionResponse.GetSessionUsageResponse - 57, // 49: livekit.agent.SessionResponse.get_framework_info:type_name -> livekit.agent.SessionResponse.GetFrameworkInfoResponse - 58, // 50: livekit.agent.SessionResponse.update_io:type_name -> livekit.agent.SessionResponse.UpdateIOResponse - 59, // 51: livekit.agent.SessionResponse.finalize_simulation:type_name -> livekit.agent.SessionResponse.FinalizeSimulationResponse - 63, // 52: livekit.agent.AgentSessionMessage.audio_input:type_name -> livekit.agent.AgentSessionMessage.ConsoleIO.AudioFrame - 63, // 53: livekit.agent.AgentSessionMessage.audio_output:type_name -> livekit.agent.AgentSessionMessage.ConsoleIO.AudioFrame - 20, // 54: livekit.agent.AgentSessionMessage.event:type_name -> livekit.agent.AgentSessionEvent - 21, // 55: livekit.agent.AgentSessionMessage.request:type_name -> livekit.agent.SessionRequest - 22, // 56: livekit.agent.AgentSessionMessage.response:type_name -> livekit.agent.SessionResponse - 64, // 57: livekit.agent.AgentSessionMessage.audio_playback_flush:type_name -> livekit.agent.AgentSessionMessage.ConsoleIO.AudioPlaybackFlush - 65, // 58: livekit.agent.AgentSessionMessage.audio_playback_clear:type_name -> livekit.agent.AgentSessionMessage.ConsoleIO.AudioPlaybackClear - 66, // 59: livekit.agent.AgentSessionMessage.audio_playback_finished:type_name -> livekit.agent.AgentSessionMessage.ConsoleIO.AudioPlaybackFinished - 6, // 60: livekit.agent.ChatContext.ChatItem.message:type_name -> livekit.agent.ChatMessage - 7, // 61: livekit.agent.ChatContext.ChatItem.function_call:type_name -> livekit.agent.FunctionCall - 8, // 62: livekit.agent.ChatContext.ChatItem.function_call_output:type_name -> livekit.agent.FunctionCallOutput - 9, // 63: livekit.agent.ChatContext.ChatItem.agent_handoff:type_name -> livekit.agent.AgentHandoff - 10, // 64: livekit.agent.ChatContext.ChatItem.agent_config_update:type_name -> livekit.agent.AgentConfigUpdate - 1, // 65: livekit.agent.AgentSessionEvent.AgentStateChanged.old_state:type_name -> livekit.agent.AgentState - 1, // 66: livekit.agent.AgentSessionEvent.AgentStateChanged.new_state:type_name -> livekit.agent.AgentState - 2, // 67: livekit.agent.AgentSessionEvent.UserStateChanged.old_state:type_name -> livekit.agent.UserState - 2, // 68: livekit.agent.AgentSessionEvent.UserStateChanged.new_state:type_name -> livekit.agent.UserState - 26, // 69: livekit.agent.AgentSessionEvent.ConversationItemAdded.item:type_name -> livekit.agent.ChatContext.ChatItem - 7, // 70: livekit.agent.AgentSessionEvent.FunctionToolsStarted.function_calls:type_name -> livekit.agent.FunctionCall - 7, // 71: livekit.agent.AgentSessionEvent.FunctionToolsExecuted.function_calls:type_name -> livekit.agent.FunctionCall - 8, // 72: livekit.agent.AgentSessionEvent.FunctionToolsExecuted.function_call_outputs:type_name -> livekit.agent.FunctionCallOutput - 67, // 73: livekit.agent.AgentSessionEvent.OverlappingSpeech.overlap_started_at:type_name -> google.protobuf.Timestamp - 67, // 74: livekit.agent.AgentSessionEvent.OverlappingSpeech.detected_at:type_name -> google.protobuf.Timestamp - 69, // 75: livekit.agent.AgentSessionEvent.AmdPrediction.speech_duration:type_name -> google.protobuf.Duration - 3, // 76: livekit.agent.AgentSessionEvent.AmdPrediction.category:type_name -> livekit.agent.AmdCategory - 69, // 77: livekit.agent.AgentSessionEvent.AmdPrediction.delay:type_name -> google.protobuf.Duration - 69, // 78: livekit.agent.AgentSessionEvent.EotPrediction.inference_duration:type_name -> google.protobuf.Duration - 69, // 79: livekit.agent.AgentSessionEvent.EotPrediction.delay:type_name -> google.protobuf.Duration - 18, // 80: livekit.agent.AgentSessionEvent.SessionUsageUpdated.usage:type_name -> livekit.agent.AgentSessionUsage - 48, // 81: livekit.agent.SessionRequest.UpdateIO.input:type_name -> livekit.agent.SessionRequest.UpdateIO.Input - 49, // 82: livekit.agent.SessionRequest.UpdateIO.output:type_name -> livekit.agent.SessionRequest.UpdateIO.Output - 26, // 83: livekit.agent.SessionResponse.GetChatHistoryResponse.items:type_name -> livekit.agent.ChatContext.ChatItem - 26, // 84: livekit.agent.SessionResponse.GetAgentInfoResponse.chat_ctx:type_name -> livekit.agent.ChatContext.ChatItem - 26, // 85: livekit.agent.SessionResponse.RunInputResponse.items:type_name -> livekit.agent.ChatContext.ChatItem - 1, // 86: livekit.agent.SessionResponse.GetSessionStateResponse.agent_state:type_name -> livekit.agent.AgentState - 2, // 87: livekit.agent.SessionResponse.GetSessionStateResponse.user_state:type_name -> livekit.agent.UserState - 60, // 88: livekit.agent.SessionResponse.GetSessionStateResponse.options:type_name -> livekit.agent.SessionResponse.GetSessionStateResponse.OptionsEntry - 67, // 89: livekit.agent.SessionResponse.GetSessionStateResponse.created_at:type_name -> google.protobuf.Timestamp - 68, // 90: livekit.agent.SessionResponse.GetRTCStatsResponse.publisher_stats:type_name -> google.protobuf.Struct - 68, // 91: livekit.agent.SessionResponse.GetRTCStatsResponse.subscriber_stats:type_name -> google.protobuf.Struct - 18, // 92: livekit.agent.SessionResponse.GetSessionUsageResponse.usage:type_name -> livekit.agent.AgentSessionUsage - 67, // 93: livekit.agent.SessionResponse.GetSessionUsageResponse.created_at:type_name -> google.protobuf.Timestamp - 61, // 94: livekit.agent.SessionResponse.FinalizeSimulationResponse.user_verdict:type_name -> livekit.agent.SessionResponse.FinalizeSimulationResponse.SimulationVerdict - 95, // [95:95] is the sub-list for method output_type - 95, // [95:95] is the sub-list for method input_type - 95, // [95:95] is the sub-list for extension type_name - 95, // [95:95] is the sub-list for extension extendee - 0, // [0:95] is the sub-list for field type_name + 74, // 0: livekit.agent.MetricsReport.started_speaking_at:type_name -> google.protobuf.Timestamp + 74, // 1: livekit.agent.MetricsReport.stopped_speaking_at:type_name -> google.protobuf.Timestamp + 0, // 2: livekit.agent.ChatMessage.role:type_name -> livekit.agent.ChatRole + 26, // 3: livekit.agent.ChatMessage.content:type_name -> livekit.agent.ChatMessage.ChatContent + 27, // 4: livekit.agent.ChatMessage.extra:type_name -> livekit.agent.ChatMessage.ExtraEntry + 6, // 5: livekit.agent.ChatMessage.metrics:type_name -> livekit.agent.MetricsReport + 74, // 6: livekit.agent.ChatMessage.created_at:type_name -> google.protobuf.Timestamp + 74, // 7: livekit.agent.FunctionCall.created_at:type_name -> google.protobuf.Timestamp + 74, // 8: livekit.agent.FunctionCallOutput.created_at:type_name -> google.protobuf.Timestamp + 74, // 9: livekit.agent.AgentHandoff.created_at:type_name -> google.protobuf.Timestamp + 74, // 10: livekit.agent.AgentConfigUpdate.created_at:type_name -> google.protobuf.Timestamp + 28, // 11: livekit.agent.ChatContext.items:type_name -> livekit.agent.ChatContext.ChatItem + 14, // 12: livekit.agent.ModelUsage.llm:type_name -> livekit.agent.LLMModelUsage + 15, // 13: livekit.agent.ModelUsage.tts:type_name -> livekit.agent.TTSModelUsage + 16, // 14: livekit.agent.ModelUsage.stt:type_name -> livekit.agent.STTModelUsage + 17, // 15: livekit.agent.ModelUsage.interruption:type_name -> livekit.agent.InterruptionModelUsage + 18, // 16: livekit.agent.ModelUsage.eot:type_name -> livekit.agent.EotModelUsage + 19, // 17: livekit.agent.AgentSessionUsage.model_usage:type_name -> livekit.agent.ModelUsage + 75, // 18: livekit.agent.DebugMessage.payload:type_name -> google.protobuf.Struct + 74, // 19: livekit.agent.AgentSessionEvent.created_at:type_name -> google.protobuf.Timestamp + 29, // 20: livekit.agent.AgentSessionEvent.agent_state_changed:type_name -> livekit.agent.AgentSessionEvent.AgentStateChanged + 30, // 21: livekit.agent.AgentSessionEvent.user_state_changed:type_name -> livekit.agent.AgentSessionEvent.UserStateChanged + 31, // 22: livekit.agent.AgentSessionEvent.conversation_item_added:type_name -> livekit.agent.AgentSessionEvent.ConversationItemAdded + 32, // 23: livekit.agent.AgentSessionEvent.user_input_transcribed:type_name -> livekit.agent.AgentSessionEvent.UserInputTranscribed + 34, // 24: livekit.agent.AgentSessionEvent.function_tools_executed:type_name -> livekit.agent.AgentSessionEvent.FunctionToolsExecuted + 35, // 25: livekit.agent.AgentSessionEvent.error:type_name -> livekit.agent.AgentSessionEvent.Error + 36, // 26: livekit.agent.AgentSessionEvent.overlapping_speech:type_name -> livekit.agent.AgentSessionEvent.OverlappingSpeech + 39, // 27: livekit.agent.AgentSessionEvent.session_usage_updated:type_name -> livekit.agent.AgentSessionEvent.SessionUsageUpdated + 37, // 28: livekit.agent.AgentSessionEvent.amd_prediction:type_name -> livekit.agent.AgentSessionEvent.AmdPrediction + 38, // 29: livekit.agent.AgentSessionEvent.eot_prediction:type_name -> livekit.agent.AgentSessionEvent.EotPrediction + 33, // 30: livekit.agent.AgentSessionEvent.function_tools_started:type_name -> livekit.agent.AgentSessionEvent.FunctionToolsStarted + 21, // 31: livekit.agent.AgentSessionEvent.debug_message:type_name -> livekit.agent.DebugMessage + 40, // 32: livekit.agent.AgentSessionEvent.tool_execution_updated:type_name -> livekit.agent.AgentSessionEvent.ToolExecutionUpdated + 45, // 33: livekit.agent.SessionRequest.ping:type_name -> livekit.agent.SessionRequest.Ping + 46, // 34: livekit.agent.SessionRequest.get_chat_history:type_name -> livekit.agent.SessionRequest.GetChatHistory + 47, // 35: livekit.agent.SessionRequest.run_input:type_name -> livekit.agent.SessionRequest.RunInput + 48, // 36: livekit.agent.SessionRequest.get_agent_info:type_name -> livekit.agent.SessionRequest.GetAgentInfo + 49, // 37: livekit.agent.SessionRequest.get_session_state:type_name -> livekit.agent.SessionRequest.GetSessionState + 50, // 38: livekit.agent.SessionRequest.get_rtc_stats:type_name -> livekit.agent.SessionRequest.GetRTCStats + 51, // 39: livekit.agent.SessionRequest.get_session_usage:type_name -> livekit.agent.SessionRequest.GetSessionUsage + 52, // 40: livekit.agent.SessionRequest.get_framework_info:type_name -> livekit.agent.SessionRequest.GetFrameworkInfo + 53, // 41: livekit.agent.SessionRequest.update_io:type_name -> livekit.agent.SessionRequest.UpdateIO + 54, // 42: livekit.agent.SessionRequest.finalize_simulation:type_name -> livekit.agent.SessionRequest.FinalizeSimulation + 57, // 43: livekit.agent.SessionResponse.pong:type_name -> livekit.agent.SessionResponse.Pong + 58, // 44: livekit.agent.SessionResponse.get_chat_history:type_name -> livekit.agent.SessionResponse.GetChatHistoryResponse + 60, // 45: livekit.agent.SessionResponse.run_input:type_name -> livekit.agent.SessionResponse.RunInputResponse + 59, // 46: livekit.agent.SessionResponse.get_agent_info:type_name -> livekit.agent.SessionResponse.GetAgentInfoResponse + 61, // 47: livekit.agent.SessionResponse.get_session_state:type_name -> livekit.agent.SessionResponse.GetSessionStateResponse + 62, // 48: livekit.agent.SessionResponse.get_rtc_stats:type_name -> livekit.agent.SessionResponse.GetRTCStatsResponse + 63, // 49: livekit.agent.SessionResponse.get_session_usage:type_name -> livekit.agent.SessionResponse.GetSessionUsageResponse + 64, // 50: livekit.agent.SessionResponse.get_framework_info:type_name -> livekit.agent.SessionResponse.GetFrameworkInfoResponse + 65, // 51: livekit.agent.SessionResponse.update_io:type_name -> livekit.agent.SessionResponse.UpdateIOResponse + 66, // 52: livekit.agent.SessionResponse.finalize_simulation:type_name -> livekit.agent.SessionResponse.FinalizeSimulationResponse + 70, // 53: livekit.agent.AgentSessionMessage.audio_input:type_name -> livekit.agent.AgentSessionMessage.ConsoleIO.AudioFrame + 70, // 54: livekit.agent.AgentSessionMessage.audio_output:type_name -> livekit.agent.AgentSessionMessage.ConsoleIO.AudioFrame + 22, // 55: livekit.agent.AgentSessionMessage.event:type_name -> livekit.agent.AgentSessionEvent + 23, // 56: livekit.agent.AgentSessionMessage.request:type_name -> livekit.agent.SessionRequest + 24, // 57: livekit.agent.AgentSessionMessage.response:type_name -> livekit.agent.SessionResponse + 71, // 58: livekit.agent.AgentSessionMessage.audio_playback_flush:type_name -> livekit.agent.AgentSessionMessage.ConsoleIO.AudioPlaybackFlush + 72, // 59: livekit.agent.AgentSessionMessage.audio_playback_clear:type_name -> livekit.agent.AgentSessionMessage.ConsoleIO.AudioPlaybackClear + 73, // 60: livekit.agent.AgentSessionMessage.audio_playback_finished:type_name -> livekit.agent.AgentSessionMessage.ConsoleIO.AudioPlaybackFinished + 8, // 61: livekit.agent.ChatContext.ChatItem.message:type_name -> livekit.agent.ChatMessage + 9, // 62: livekit.agent.ChatContext.ChatItem.function_call:type_name -> livekit.agent.FunctionCall + 10, // 63: livekit.agent.ChatContext.ChatItem.function_call_output:type_name -> livekit.agent.FunctionCallOutput + 11, // 64: livekit.agent.ChatContext.ChatItem.agent_handoff:type_name -> livekit.agent.AgentHandoff + 12, // 65: livekit.agent.ChatContext.ChatItem.agent_config_update:type_name -> livekit.agent.AgentConfigUpdate + 1, // 66: livekit.agent.AgentSessionEvent.AgentStateChanged.old_state:type_name -> livekit.agent.AgentState + 1, // 67: livekit.agent.AgentSessionEvent.AgentStateChanged.new_state:type_name -> livekit.agent.AgentState + 2, // 68: livekit.agent.AgentSessionEvent.UserStateChanged.old_state:type_name -> livekit.agent.UserState + 2, // 69: livekit.agent.AgentSessionEvent.UserStateChanged.new_state:type_name -> livekit.agent.UserState + 28, // 70: livekit.agent.AgentSessionEvent.ConversationItemAdded.item:type_name -> livekit.agent.ChatContext.ChatItem + 9, // 71: livekit.agent.AgentSessionEvent.FunctionToolsStarted.function_calls:type_name -> livekit.agent.FunctionCall + 9, // 72: livekit.agent.AgentSessionEvent.FunctionToolsExecuted.function_calls:type_name -> livekit.agent.FunctionCall + 10, // 73: livekit.agent.AgentSessionEvent.FunctionToolsExecuted.function_call_outputs:type_name -> livekit.agent.FunctionCallOutput + 74, // 74: livekit.agent.AgentSessionEvent.OverlappingSpeech.overlap_started_at:type_name -> google.protobuf.Timestamp + 74, // 75: livekit.agent.AgentSessionEvent.OverlappingSpeech.detected_at:type_name -> google.protobuf.Timestamp + 76, // 76: livekit.agent.AgentSessionEvent.AmdPrediction.speech_duration:type_name -> google.protobuf.Duration + 5, // 77: livekit.agent.AgentSessionEvent.AmdPrediction.category:type_name -> livekit.agent.AmdCategory + 76, // 78: livekit.agent.AgentSessionEvent.AmdPrediction.delay:type_name -> google.protobuf.Duration + 76, // 79: livekit.agent.AgentSessionEvent.EotPrediction.inference_duration:type_name -> google.protobuf.Duration + 76, // 80: livekit.agent.AgentSessionEvent.EotPrediction.delay:type_name -> google.protobuf.Duration + 20, // 81: livekit.agent.AgentSessionEvent.SessionUsageUpdated.usage:type_name -> livekit.agent.AgentSessionUsage + 41, // 82: livekit.agent.AgentSessionEvent.ToolExecutionUpdated.started:type_name -> livekit.agent.AgentSessionEvent.ToolExecutionUpdated.Started + 42, // 83: livekit.agent.AgentSessionEvent.ToolExecutionUpdated.call_updated:type_name -> livekit.agent.AgentSessionEvent.ToolExecutionUpdated.CallUpdated + 44, // 84: livekit.agent.AgentSessionEvent.ToolExecutionUpdated.reply_updated:type_name -> livekit.agent.AgentSessionEvent.ToolExecutionUpdated.ReplyUpdated + 43, // 85: livekit.agent.AgentSessionEvent.ToolExecutionUpdated.ended:type_name -> livekit.agent.AgentSessionEvent.ToolExecutionUpdated.Ended + 9, // 86: livekit.agent.AgentSessionEvent.ToolExecutionUpdated.Started.function_call:type_name -> livekit.agent.FunctionCall + 3, // 87: livekit.agent.AgentSessionEvent.ToolExecutionUpdated.Ended.status:type_name -> livekit.agent.ToolCallStatus + 4, // 88: livekit.agent.AgentSessionEvent.ToolExecutionUpdated.ReplyUpdated.status:type_name -> livekit.agent.ToolReplyStatus + 55, // 89: livekit.agent.SessionRequest.UpdateIO.input:type_name -> livekit.agent.SessionRequest.UpdateIO.Input + 56, // 90: livekit.agent.SessionRequest.UpdateIO.output:type_name -> livekit.agent.SessionRequest.UpdateIO.Output + 28, // 91: livekit.agent.SessionResponse.GetChatHistoryResponse.items:type_name -> livekit.agent.ChatContext.ChatItem + 28, // 92: livekit.agent.SessionResponse.GetAgentInfoResponse.chat_ctx:type_name -> livekit.agent.ChatContext.ChatItem + 28, // 93: livekit.agent.SessionResponse.RunInputResponse.items:type_name -> livekit.agent.ChatContext.ChatItem + 1, // 94: livekit.agent.SessionResponse.GetSessionStateResponse.agent_state:type_name -> livekit.agent.AgentState + 2, // 95: livekit.agent.SessionResponse.GetSessionStateResponse.user_state:type_name -> livekit.agent.UserState + 67, // 96: livekit.agent.SessionResponse.GetSessionStateResponse.options:type_name -> livekit.agent.SessionResponse.GetSessionStateResponse.OptionsEntry + 74, // 97: livekit.agent.SessionResponse.GetSessionStateResponse.created_at:type_name -> google.protobuf.Timestamp + 75, // 98: livekit.agent.SessionResponse.GetRTCStatsResponse.publisher_stats:type_name -> google.protobuf.Struct + 75, // 99: livekit.agent.SessionResponse.GetRTCStatsResponse.subscriber_stats:type_name -> google.protobuf.Struct + 20, // 100: livekit.agent.SessionResponse.GetSessionUsageResponse.usage:type_name -> livekit.agent.AgentSessionUsage + 74, // 101: livekit.agent.SessionResponse.GetSessionUsageResponse.created_at:type_name -> google.protobuf.Timestamp + 68, // 102: livekit.agent.SessionResponse.FinalizeSimulationResponse.user_verdict:type_name -> livekit.agent.SessionResponse.FinalizeSimulationResponse.SimulationVerdict + 103, // [103:103] is the sub-list for method output_type + 103, // [103:103] is the sub-list for method input_type + 103, // [103:103] is the sub-list for extension type_name + 103, // [103:103] is the sub-list for extension extendee + 0, // [0:103] is the sub-list for field type_name } func init() { file_agent_livekit_agent_session_proto_init() } @@ -5049,6 +5582,7 @@ func file_agent_livekit_agent_session_proto_init() { (*AgentSessionEvent_EotPrediction_)(nil), (*AgentSessionEvent_FunctionToolsStarted_)(nil), (*AgentSessionEvent_DebugMessage)(nil), + (*AgentSessionEvent_ToolExecutionUpdated_)(nil), } file_agent_livekit_agent_session_proto_msgTypes[17].OneofWrappers = []any{ (*SessionRequest_Ping_)(nil), @@ -5096,17 +5630,24 @@ func file_agent_livekit_agent_session_proto_init() { } file_agent_livekit_agent_session_proto_msgTypes[26].OneofWrappers = []any{} file_agent_livekit_agent_session_proto_msgTypes[30].OneofWrappers = []any{} - file_agent_livekit_agent_session_proto_msgTypes[42].OneofWrappers = []any{} - file_agent_livekit_agent_session_proto_msgTypes[44].OneofWrappers = []any{} - file_agent_livekit_agent_session_proto_msgTypes[45].OneofWrappers = []any{} - file_agent_livekit_agent_session_proto_msgTypes[48].OneofWrappers = []any{} + file_agent_livekit_agent_session_proto_msgTypes[34].OneofWrappers = []any{ + (*AgentSessionEvent_ToolExecutionUpdated_Started_)(nil), + (*AgentSessionEvent_ToolExecutionUpdated_CallUpdated_)(nil), + (*AgentSessionEvent_ToolExecutionUpdated_ReplyUpdated_)(nil), + (*AgentSessionEvent_ToolExecutionUpdated_Ended_)(nil), + } + file_agent_livekit_agent_session_proto_msgTypes[37].OneofWrappers = []any{} + file_agent_livekit_agent_session_proto_msgTypes[47].OneofWrappers = []any{} + file_agent_livekit_agent_session_proto_msgTypes[49].OneofWrappers = []any{} + file_agent_livekit_agent_session_proto_msgTypes[50].OneofWrappers = []any{} + file_agent_livekit_agent_session_proto_msgTypes[53].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: unsafe.Slice(unsafe.StringData(file_agent_livekit_agent_session_proto_rawDesc), len(file_agent_livekit_agent_session_proto_rawDesc)), - NumEnums: 4, - NumMessages: 63, + NumEnums: 6, + NumMessages: 68, NumExtensions: 0, NumServices: 0, }, diff --git a/livekit/cloud_replay.pb.go b/livekit/cloud_replay.pb.go index f57c11a57..d8c64fa71 100644 --- a/livekit/cloud_replay.pb.go +++ b/livekit/cloud_replay.pb.go @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc v7.35.1 // source: cloud_replay.proto package livekit diff --git a/livekit/livekit_agent.pb.go b/livekit/livekit_agent.pb.go index 1217609af..99c3d5d87 100644 --- a/livekit/livekit_agent.pb.go +++ b/livekit/livekit_agent.pb.go @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc v7.35.1 // source: livekit_agent.proto package livekit @@ -191,12 +191,13 @@ type Job struct { Room *Room `protobuf:"bytes,3,opt,name=room,proto3" json:"room,omitempty"` Participant *ParticipantInfo `protobuf:"bytes,4,opt,name=participant,proto3,oneof" json:"participant,omitempty"` // Deprecated: Marked as deprecated in livekit_agent.proto. - Namespace string `protobuf:"bytes,5,opt,name=namespace,proto3" json:"namespace,omitempty"` - Metadata string `protobuf:"bytes,6,opt,name=metadata,proto3" json:"metadata,omitempty"` - AgentName string `protobuf:"bytes,7,opt,name=agent_name,json=agentName,proto3" json:"agent_name,omitempty"` - State *JobState `protobuf:"bytes,8,opt,name=state,proto3" json:"state,omitempty"` - EnableRecording bool `protobuf:"varint,10,opt,name=enable_recording,json=enableRecording,proto3" json:"enable_recording,omitempty"` - Deployment string `protobuf:"bytes,11,opt,name=deployment,proto3" json:"deployment,omitempty"` + Namespace string `protobuf:"bytes,5,opt,name=namespace,proto3" json:"namespace,omitempty"` + Metadata string `protobuf:"bytes,6,opt,name=metadata,proto3" json:"metadata,omitempty"` + AgentName string `protobuf:"bytes,7,opt,name=agent_name,json=agentName,proto3" json:"agent_name,omitempty"` + State *JobState `protobuf:"bytes,8,opt,name=state,proto3" json:"state,omitempty"` + EnableRecording bool `protobuf:"varint,10,opt,name=enable_recording,json=enableRecording,proto3" json:"enable_recording,omitempty"` + Deployment string `protobuf:"bytes,11,opt,name=deployment,proto3" json:"deployment,omitempty"` + Attributes map[string]string `protobuf:"bytes,12,rep,name=attributes,proto3" json:"attributes,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } @@ -309,6 +310,13 @@ func (x *Job) GetDeployment() string { return "" } +func (x *Job) GetAttributes() map[string]string { + if x != nil { + return x.Attributes + } + return nil +} + type JobState struct { state protoimpl.MessageState `protogen:"open.v1"` Status JobStatus `protobuf:"varint,1,opt,name=status,proto3,enum=livekit.JobStatus" json:"status,omitempty"` @@ -1441,7 +1449,7 @@ var File_livekit_agent_proto protoreflect.FileDescriptor const file_livekit_agent_proto_rawDesc = "" + "\n" + - "\x13livekit_agent.proto\x12\alivekit\x1a\x14livekit_models.proto\x1a\x14logger/options.proto\"\xb0\x03\n" + + "\x13livekit_agent.proto\x12\alivekit\x1a\x14livekit_models.proto\x1a\x14logger/options.proto\"\xb7\x04\n" + "\x03Job\x12\x0e\n" + "\x02id\x18\x01 \x01(\tR\x02id\x12.\n" + "\vdispatch_id\x18\t \x01(\tB\r\xbaP\n" + @@ -1450,8 +1458,8 @@ const file_livekit_agent_proto_rawDesc = "" + "\x04type\x18\x02 \x01(\x0e2\x10.livekit.JobTypeR\x04type\x12!\n" + "\x04room\x18\x03 \x01(\v2\r.livekit.RoomR\x04room\x12?\n" + "\vparticipant\x18\x04 \x01(\v2\x18.livekit.ParticipantInfoH\x00R\vparticipant\x88\x01\x01\x12 \n" + - "\tnamespace\x18\x05 \x01(\tB\x02\x18\x01R\tnamespace\x12\x1a\n" + - "\bmetadata\x18\x06 \x01(\tR\bmetadata\x12\x1d\n" + + "\tnamespace\x18\x05 \x01(\tB\x02\x18\x01R\tnamespace\x12\x1f\n" + + "\bmetadata\x18\x06 \x01(\tB\x03\xc0P\x01R\bmetadata\x12\x1d\n" + "\n" + "agent_name\x18\a \x01(\tR\tagentName\x12'\n" + "\x05state\x18\b \x01(\v2\x11.livekit.JobStateR\x05state\x12)\n" + @@ -1459,7 +1467,13 @@ const file_livekit_agent_proto_rawDesc = "" + " \x01(\bR\x0fenableRecording\x12\x1e\n" + "\n" + "deployment\x18\v \x01(\tR\n" + - "deploymentB\x0e\n" + + "deployment\x12A\n" + + "\n" + + "attributes\x18\f \x03(\v2\x1c.livekit.Job.AttributesEntryB\x03\xc0P\x01R\n" + + "attributes\x1a=\n" + + "\x0fAttributesEntry\x12\x10\n" + + "\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" + + "\x05value\x18\x02 \x01(\tR\x05value:\x028\x01B\x0e\n" + "\f_participant\"\xa9\x02\n" + "\bJobState\x12*\n" + "\x06status\x18\x01 \x01(\x0e2\x12.livekit.JobStatusR\x06status\x12\x14\n" + @@ -1583,7 +1597,7 @@ func file_livekit_agent_proto_rawDescGZIP() []byte { } var file_livekit_agent_proto_enumTypes = make([]protoimpl.EnumInfo, 3) -var file_livekit_agent_proto_msgTypes = make([]protoimpl.MessageInfo, 17) +var file_livekit_agent_proto_msgTypes = make([]protoimpl.MessageInfo, 18) var file_livekit_agent_proto_goTypes = []any{ (JobType)(0), // 0: livekit.JobType (WorkerStatus)(0), // 1: livekit.WorkerStatus @@ -1604,46 +1618,48 @@ var file_livekit_agent_proto_goTypes = []any{ (*UpdateWorkerStatus)(nil), // 16: livekit.UpdateWorkerStatus (*JobAssignment)(nil), // 17: livekit.JobAssignment (*JobTermination)(nil), // 18: livekit.JobTermination - nil, // 19: livekit.AvailabilityResponse.ParticipantAttributesEntry - (*Room)(nil), // 20: livekit.Room - (*ParticipantInfo)(nil), // 21: livekit.ParticipantInfo - (*ParticipantPermission)(nil), // 22: livekit.ParticipantPermission - (*ServerInfo)(nil), // 23: livekit.ServerInfo + nil, // 19: livekit.Job.AttributesEntry + nil, // 20: livekit.AvailabilityResponse.ParticipantAttributesEntry + (*Room)(nil), // 21: livekit.Room + (*ParticipantInfo)(nil), // 22: livekit.ParticipantInfo + (*ParticipantPermission)(nil), // 23: livekit.ParticipantPermission + (*ServerInfo)(nil), // 24: livekit.ServerInfo } var file_livekit_agent_proto_depIdxs = []int32{ 0, // 0: livekit.Job.type:type_name -> livekit.JobType - 20, // 1: livekit.Job.room:type_name -> livekit.Room - 21, // 2: livekit.Job.participant:type_name -> livekit.ParticipantInfo + 21, // 1: livekit.Job.room:type_name -> livekit.Room + 22, // 2: livekit.Job.participant:type_name -> livekit.ParticipantInfo 4, // 3: livekit.Job.state:type_name -> livekit.JobState - 2, // 4: livekit.JobState.status:type_name -> livekit.JobStatus - 10, // 5: livekit.WorkerMessage.register:type_name -> livekit.RegisterWorkerRequest - 14, // 6: livekit.WorkerMessage.availability:type_name -> livekit.AvailabilityResponse - 16, // 7: livekit.WorkerMessage.update_worker:type_name -> livekit.UpdateWorkerStatus - 15, // 8: livekit.WorkerMessage.update_job:type_name -> livekit.UpdateJobStatus - 8, // 9: livekit.WorkerMessage.ping:type_name -> livekit.WorkerPing - 7, // 10: livekit.WorkerMessage.simulate_job:type_name -> livekit.SimulateJobRequest - 12, // 11: livekit.WorkerMessage.migrate_job:type_name -> livekit.MigrateJobRequest - 11, // 12: livekit.ServerMessage.register:type_name -> livekit.RegisterWorkerResponse - 13, // 13: livekit.ServerMessage.availability:type_name -> livekit.AvailabilityRequest - 17, // 14: livekit.ServerMessage.assignment:type_name -> livekit.JobAssignment - 18, // 15: livekit.ServerMessage.termination:type_name -> livekit.JobTermination - 9, // 16: livekit.ServerMessage.pong:type_name -> livekit.WorkerPong - 0, // 17: livekit.SimulateJobRequest.type:type_name -> livekit.JobType - 20, // 18: livekit.SimulateJobRequest.room:type_name -> livekit.Room - 21, // 19: livekit.SimulateJobRequest.participant:type_name -> livekit.ParticipantInfo - 0, // 20: livekit.RegisterWorkerRequest.type:type_name -> livekit.JobType - 22, // 21: livekit.RegisterWorkerRequest.allowed_permissions:type_name -> livekit.ParticipantPermission - 23, // 22: livekit.RegisterWorkerResponse.server_info:type_name -> livekit.ServerInfo - 3, // 23: livekit.AvailabilityRequest.job:type_name -> livekit.Job - 19, // 24: livekit.AvailabilityResponse.participant_attributes:type_name -> livekit.AvailabilityResponse.ParticipantAttributesEntry - 2, // 25: livekit.UpdateJobStatus.status:type_name -> livekit.JobStatus - 1, // 26: livekit.UpdateWorkerStatus.status:type_name -> livekit.WorkerStatus - 3, // 27: livekit.JobAssignment.job:type_name -> livekit.Job - 28, // [28:28] is the sub-list for method output_type - 28, // [28:28] is the sub-list for method input_type - 28, // [28:28] is the sub-list for extension type_name - 28, // [28:28] is the sub-list for extension extendee - 0, // [0:28] is the sub-list for field type_name + 19, // 4: livekit.Job.attributes:type_name -> livekit.Job.AttributesEntry + 2, // 5: livekit.JobState.status:type_name -> livekit.JobStatus + 10, // 6: livekit.WorkerMessage.register:type_name -> livekit.RegisterWorkerRequest + 14, // 7: livekit.WorkerMessage.availability:type_name -> livekit.AvailabilityResponse + 16, // 8: livekit.WorkerMessage.update_worker:type_name -> livekit.UpdateWorkerStatus + 15, // 9: livekit.WorkerMessage.update_job:type_name -> livekit.UpdateJobStatus + 8, // 10: livekit.WorkerMessage.ping:type_name -> livekit.WorkerPing + 7, // 11: livekit.WorkerMessage.simulate_job:type_name -> livekit.SimulateJobRequest + 12, // 12: livekit.WorkerMessage.migrate_job:type_name -> livekit.MigrateJobRequest + 11, // 13: livekit.ServerMessage.register:type_name -> livekit.RegisterWorkerResponse + 13, // 14: livekit.ServerMessage.availability:type_name -> livekit.AvailabilityRequest + 17, // 15: livekit.ServerMessage.assignment:type_name -> livekit.JobAssignment + 18, // 16: livekit.ServerMessage.termination:type_name -> livekit.JobTermination + 9, // 17: livekit.ServerMessage.pong:type_name -> livekit.WorkerPong + 0, // 18: livekit.SimulateJobRequest.type:type_name -> livekit.JobType + 21, // 19: livekit.SimulateJobRequest.room:type_name -> livekit.Room + 22, // 20: livekit.SimulateJobRequest.participant:type_name -> livekit.ParticipantInfo + 0, // 21: livekit.RegisterWorkerRequest.type:type_name -> livekit.JobType + 23, // 22: livekit.RegisterWorkerRequest.allowed_permissions:type_name -> livekit.ParticipantPermission + 24, // 23: livekit.RegisterWorkerResponse.server_info:type_name -> livekit.ServerInfo + 3, // 24: livekit.AvailabilityRequest.job:type_name -> livekit.Job + 20, // 25: livekit.AvailabilityResponse.participant_attributes:type_name -> livekit.AvailabilityResponse.ParticipantAttributesEntry + 2, // 26: livekit.UpdateJobStatus.status:type_name -> livekit.JobStatus + 1, // 27: livekit.UpdateWorkerStatus.status:type_name -> livekit.WorkerStatus + 3, // 28: livekit.JobAssignment.job:type_name -> livekit.Job + 29, // [29:29] is the sub-list for method output_type + 29, // [29:29] is the sub-list for method input_type + 29, // [29:29] is the sub-list for extension type_name + 29, // [29:29] is the sub-list for extension extendee + 0, // [0:29] is the sub-list for field type_name } func init() { file_livekit_agent_proto_init() } @@ -1678,7 +1694,7 @@ func file_livekit_agent_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: unsafe.Slice(unsafe.StringData(file_livekit_agent_proto_rawDesc), len(file_livekit_agent_proto_rawDesc)), NumEnums: 3, - NumMessages: 17, + NumMessages: 18, NumExtensions: 0, NumServices: 0, }, diff --git a/livekit/livekit_agent_dispatch.pb.go b/livekit/livekit_agent_dispatch.pb.go index 0e3aa9ba3..7b5e1b6be 100644 --- a/livekit/livekit_agent_dispatch.pb.go +++ b/livekit/livekit_agent_dispatch.pb.go @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc v7.35.1 // source: livekit_agent_dispatch.proto package livekit @@ -89,6 +89,7 @@ type CreateAgentDispatchRequest struct { Metadata string `protobuf:"bytes,3,opt,name=metadata,proto3" json:"metadata,omitempty"` RestartPolicy JobRestartPolicy `protobuf:"varint,4,opt,name=restart_policy,json=restartPolicy,proto3,enum=livekit.JobRestartPolicy" json:"restart_policy,omitempty"` // cloud only Deployment string `protobuf:"bytes,5,opt,name=deployment,proto3" json:"deployment,omitempty"` + Attributes map[string]string `protobuf:"bytes,6,rep,name=attributes,proto3" json:"attributes,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } @@ -158,12 +159,20 @@ func (x *CreateAgentDispatchRequest) GetDeployment() string { return "" } +func (x *CreateAgentDispatchRequest) GetAttributes() map[string]string { + if x != nil { + return x.Attributes + } + return nil +} + type RoomAgentDispatch struct { state protoimpl.MessageState `protogen:"open.v1"` AgentName string `protobuf:"bytes,1,opt,name=agent_name,json=agentName,proto3" json:"agent_name,omitempty"` Metadata string `protobuf:"bytes,2,opt,name=metadata,proto3" json:"metadata,omitempty"` RestartPolicy JobRestartPolicy `protobuf:"varint,3,opt,name=restart_policy,json=restartPolicy,proto3,enum=livekit.JobRestartPolicy" json:"restart_policy,omitempty"` // cloud only Deployment string `protobuf:"bytes,4,opt,name=deployment,proto3" json:"deployment,omitempty"` + Attributes map[string]string `protobuf:"bytes,5,rep,name=attributes,proto3" json:"attributes,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } @@ -226,6 +235,13 @@ func (x *RoomAgentDispatch) GetDeployment() string { return "" } +func (x *RoomAgentDispatch) GetAttributes() map[string]string { + if x != nil { + return x.Attributes + } + return nil +} + type DeleteAgentDispatchRequest struct { state protoimpl.MessageState `protogen:"open.v1"` DispatchId string `protobuf:"bytes,1,opt,name=dispatch_id,json=dispatchId,proto3" json:"dispatch_id,omitempty"` @@ -383,6 +399,7 @@ type AgentDispatch struct { State *AgentDispatchState `protobuf:"bytes,5,opt,name=state,proto3" json:"state,omitempty"` RestartPolicy JobRestartPolicy `protobuf:"varint,6,opt,name=restart_policy,json=restartPolicy,proto3,enum=livekit.JobRestartPolicy" json:"restart_policy,omitempty"` // cloud only Deployment string `protobuf:"bytes,7,opt,name=deployment,proto3" json:"deployment,omitempty"` + Attributes map[string]string `protobuf:"bytes,8,rep,name=attributes,proto3" json:"attributes,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } @@ -466,6 +483,13 @@ func (x *AgentDispatch) GetDeployment() string { return "" } +func (x *AgentDispatch) GetAttributes() map[string]string { + if x != nil { + return x.Attributes + } + return nil +} + type AgentDispatchState struct { state protoimpl.MessageState `protogen:"open.v1"` // For dispatches of tyoe JT_ROOM, there will be at most 1 job. @@ -532,7 +556,7 @@ var File_livekit_agent_dispatch_proto protoreflect.FileDescriptor const file_livekit_agent_dispatch_proto_rawDesc = "" + "\n" + - "\x1clivekit_agent_dispatch.proto\x12\alivekit\x1a\x13livekit_agent.proto\x1a\x14logger/options.proto\"\xd2\x01\n" + + "\x1clivekit_agent_dispatch.proto\x12\alivekit\x1a\x13livekit_agent.proto\x1a\x14logger/options.proto\"\xeb\x02\n" + "\x1aCreateAgentDispatchRequest\x12\x1d\n" + "\n" + "agent_name\x18\x01 \x01(\tR\tagentName\x12\x12\n" + @@ -541,7 +565,13 @@ const file_livekit_agent_dispatch_proto_rawDesc = "" + "\x0erestart_policy\x18\x04 \x01(\x0e2\x19.livekit.JobRestartPolicyR\rrestartPolicy\x12\x1e\n" + "\n" + "deployment\x18\x05 \x01(\tR\n" + - "deployment\"\xb5\x01\n" + + "deployment\x12X\n" + + "\n" + + "attributes\x18\x06 \x03(\v23.livekit.CreateAgentDispatchRequest.AttributesEntryB\x03\xc0P\x01R\n" + + "attributes\x1a=\n" + + "\x0fAttributesEntry\x12\x10\n" + + "\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" + + "\x05value\x18\x02 \x01(\tR\x05value:\x028\x01\"\xc5\x02\n" + "\x11RoomAgentDispatch\x12\x1d\n" + "\n" + "agent_name\x18\x01 \x01(\tR\tagentName\x12\x1f\n" + @@ -549,7 +579,13 @@ const file_livekit_agent_dispatch_proto_rawDesc = "" + "\x0erestart_policy\x18\x03 \x01(\x0e2\x19.livekit.JobRestartPolicyR\rrestartPolicy\x12\x1e\n" + "\n" + "deployment\x18\x04 \x01(\tR\n" + - "deployment\"`\n" + + "deployment\x12O\n" + + "\n" + + "attributes\x18\x05 \x03(\v2*.livekit.RoomAgentDispatch.AttributesEntryB\x03\xc0P\x01R\n" + + "attributes\x1a=\n" + + "\x0fAttributesEntry\x12\x10\n" + + "\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" + + "\x05value\x18\x02 \x01(\tR\x05value:\x028\x01\"`\n" + "\x1aDeleteAgentDispatchRequest\x12.\n" + "\vdispatch_id\x18\x01 \x01(\tB\r\xbaP\n" + "dispatchIDR\n" + @@ -561,7 +597,7 @@ const file_livekit_agent_dispatch_proto_rawDesc = "" + "dispatchId\x12\x12\n" + "\x04room\x18\x02 \x01(\tR\x04room\"^\n" + "\x19ListAgentDispatchResponse\x12A\n" + - "\x10agent_dispatches\x18\x01 \x03(\v2\x16.livekit.AgentDispatchR\x0fagentDispatches\"\x88\x02\n" + + "\x10agent_dispatches\x18\x01 \x03(\v2\x16.livekit.AgentDispatchR\x0fagentDispatches\"\x94\x03\n" + "\rAgentDispatch\x12\x0e\n" + "\x02id\x18\x01 \x01(\tR\x02id\x12\x1d\n" + "\n" + @@ -572,7 +608,13 @@ const file_livekit_agent_dispatch_proto_rawDesc = "" + "\x0erestart_policy\x18\x06 \x01(\x0e2\x19.livekit.JobRestartPolicyR\rrestartPolicy\x12\x1e\n" + "\n" + "deployment\x18\a \x01(\tR\n" + - "deployment\"t\n" + + "deployment\x12K\n" + + "\n" + + "attributes\x18\b \x03(\v2&.livekit.AgentDispatch.AttributesEntryB\x03\xc0P\x01R\n" + + "attributes\x1a=\n" + + "\x0fAttributesEntry\x12\x10\n" + + "\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" + + "\x05value\x18\x02 \x01(\tR\x05value:\x028\x01\"t\n" + "\x12AgentDispatchState\x12 \n" + "\x04jobs\x18\x01 \x03(\v2\f.livekit.JobR\x04jobs\x12\x1d\n" + "\n" + @@ -600,7 +642,7 @@ func file_livekit_agent_dispatch_proto_rawDescGZIP() []byte { } var file_livekit_agent_dispatch_proto_enumTypes = make([]protoimpl.EnumInfo, 1) -var file_livekit_agent_dispatch_proto_msgTypes = make([]protoimpl.MessageInfo, 7) +var file_livekit_agent_dispatch_proto_msgTypes = make([]protoimpl.MessageInfo, 10) var file_livekit_agent_dispatch_proto_goTypes = []any{ (JobRestartPolicy)(0), // 0: livekit.JobRestartPolicy (*CreateAgentDispatchRequest)(nil), // 1: livekit.CreateAgentDispatchRequest @@ -610,26 +652,32 @@ var file_livekit_agent_dispatch_proto_goTypes = []any{ (*ListAgentDispatchResponse)(nil), // 5: livekit.ListAgentDispatchResponse (*AgentDispatch)(nil), // 6: livekit.AgentDispatch (*AgentDispatchState)(nil), // 7: livekit.AgentDispatchState - (*Job)(nil), // 8: livekit.Job + nil, // 8: livekit.CreateAgentDispatchRequest.AttributesEntry + nil, // 9: livekit.RoomAgentDispatch.AttributesEntry + nil, // 10: livekit.AgentDispatch.AttributesEntry + (*Job)(nil), // 11: livekit.Job } var file_livekit_agent_dispatch_proto_depIdxs = []int32{ - 0, // 0: livekit.CreateAgentDispatchRequest.restart_policy:type_name -> livekit.JobRestartPolicy - 0, // 1: livekit.RoomAgentDispatch.restart_policy:type_name -> livekit.JobRestartPolicy - 6, // 2: livekit.ListAgentDispatchResponse.agent_dispatches:type_name -> livekit.AgentDispatch - 7, // 3: livekit.AgentDispatch.state:type_name -> livekit.AgentDispatchState - 0, // 4: livekit.AgentDispatch.restart_policy:type_name -> livekit.JobRestartPolicy - 8, // 5: livekit.AgentDispatchState.jobs:type_name -> livekit.Job - 1, // 6: livekit.AgentDispatchService.CreateDispatch:input_type -> livekit.CreateAgentDispatchRequest - 3, // 7: livekit.AgentDispatchService.DeleteDispatch:input_type -> livekit.DeleteAgentDispatchRequest - 4, // 8: livekit.AgentDispatchService.ListDispatch:input_type -> livekit.ListAgentDispatchRequest - 6, // 9: livekit.AgentDispatchService.CreateDispatch:output_type -> livekit.AgentDispatch - 6, // 10: livekit.AgentDispatchService.DeleteDispatch:output_type -> livekit.AgentDispatch - 5, // 11: livekit.AgentDispatchService.ListDispatch:output_type -> livekit.ListAgentDispatchResponse - 9, // [9:12] is the sub-list for method output_type - 6, // [6:9] is the sub-list for method input_type - 6, // [6:6] is the sub-list for extension type_name - 6, // [6:6] is the sub-list for extension extendee - 0, // [0:6] is the sub-list for field type_name + 0, // 0: livekit.CreateAgentDispatchRequest.restart_policy:type_name -> livekit.JobRestartPolicy + 8, // 1: livekit.CreateAgentDispatchRequest.attributes:type_name -> livekit.CreateAgentDispatchRequest.AttributesEntry + 0, // 2: livekit.RoomAgentDispatch.restart_policy:type_name -> livekit.JobRestartPolicy + 9, // 3: livekit.RoomAgentDispatch.attributes:type_name -> livekit.RoomAgentDispatch.AttributesEntry + 6, // 4: livekit.ListAgentDispatchResponse.agent_dispatches:type_name -> livekit.AgentDispatch + 7, // 5: livekit.AgentDispatch.state:type_name -> livekit.AgentDispatchState + 0, // 6: livekit.AgentDispatch.restart_policy:type_name -> livekit.JobRestartPolicy + 10, // 7: livekit.AgentDispatch.attributes:type_name -> livekit.AgentDispatch.AttributesEntry + 11, // 8: livekit.AgentDispatchState.jobs:type_name -> livekit.Job + 1, // 9: livekit.AgentDispatchService.CreateDispatch:input_type -> livekit.CreateAgentDispatchRequest + 3, // 10: livekit.AgentDispatchService.DeleteDispatch:input_type -> livekit.DeleteAgentDispatchRequest + 4, // 11: livekit.AgentDispatchService.ListDispatch:input_type -> livekit.ListAgentDispatchRequest + 6, // 12: livekit.AgentDispatchService.CreateDispatch:output_type -> livekit.AgentDispatch + 6, // 13: livekit.AgentDispatchService.DeleteDispatch:output_type -> livekit.AgentDispatch + 5, // 14: livekit.AgentDispatchService.ListDispatch:output_type -> livekit.ListAgentDispatchResponse + 12, // [12:15] is the sub-list for method output_type + 9, // [9:12] is the sub-list for method input_type + 9, // [9:9] is the sub-list for extension type_name + 9, // [9:9] is the sub-list for extension extendee + 0, // [0:9] is the sub-list for field type_name } func init() { file_livekit_agent_dispatch_proto_init() } @@ -644,7 +692,7 @@ func file_livekit_agent_dispatch_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: unsafe.Slice(unsafe.StringData(file_livekit_agent_dispatch_proto_rawDesc), len(file_livekit_agent_dispatch_proto_rawDesc)), NumEnums: 1, - NumMessages: 7, + NumMessages: 10, NumExtensions: 0, NumServices: 1, }, diff --git a/livekit/livekit_agent_dispatch.twirp.go b/livekit/livekit_agent_dispatch.twirp.go index 4bbe11878..89ec60ead 100644 --- a/livekit/livekit_agent_dispatch.twirp.go +++ b/livekit/livekit_agent_dispatch.twirp.go @@ -1075,42 +1075,47 @@ func (s *agentDispatchServiceServer) PathPrefix() string { } var twirpFileDescriptor1 = []byte{ - // 582 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x54, 0xcd, 0x6e, 0xd3, 0x4c, - 0x14, 0xfd, 0x6c, 0xa7, 0xed, 0x97, 0x9b, 0xc6, 0x84, 0xa1, 0x42, 0xae, 0xf9, 0x0b, 0xe9, 0x26, - 0x62, 0xe1, 0x88, 0x20, 0x36, 0x5d, 0x91, 0x90, 0x54, 0x6a, 0x09, 0x21, 0x1a, 0x54, 0x16, 0x2c, - 0x30, 0x13, 0x7b, 0x94, 0x0e, 0xd8, 0x19, 0x63, 0x4f, 0x23, 0xf5, 0x0d, 0x90, 0x78, 0x13, 0xf6, - 0x6c, 0x58, 0xf1, 0x0c, 0x3c, 0x06, 0x4f, 0x81, 0x3c, 0xfe, 0x21, 0x6e, 0x6c, 0x40, 0xaa, 0xd8, - 0x79, 0xce, 0x3d, 0xbe, 0xf7, 0xcc, 0xbd, 0xe7, 0x0e, 0xdc, 0xf6, 0xd8, 0x8a, 0xbe, 0x67, 0xc2, - 0x26, 0x0b, 0xba, 0x14, 0xb6, 0xcb, 0xa2, 0x80, 0x08, 0xe7, 0xcc, 0x0a, 0x42, 0x2e, 0x38, 0xda, - 0x49, 0xa3, 0xe6, 0x8d, 0x02, 0x2d, 0x89, 0x9a, 0x7b, 0x1e, 0x5f, 0x2c, 0x68, 0xd8, 0xe3, 0x81, - 0x60, 0x7c, 0x19, 0x25, 0x68, 0xe7, 0xbb, 0x02, 0xe6, 0xd3, 0x90, 0x12, 0x41, 0x07, 0x31, 0x77, - 0x94, 0x66, 0xc4, 0xf4, 0xc3, 0x39, 0x8d, 0x04, 0xba, 0x03, 0x90, 0x94, 0x5a, 0x12, 0x9f, 0x1a, - 0x4a, 0x5b, 0xe9, 0xd6, 0x71, 0x5d, 0x22, 0x53, 0xe2, 0x53, 0x84, 0xa0, 0x16, 0x72, 0xee, 0x1b, - 0xaa, 0x0c, 0xc8, 0x6f, 0x74, 0x0f, 0xfe, 0xf7, 0xa9, 0x20, 0x2e, 0x11, 0xc4, 0xd0, 0x62, 0x7c, - 0xa8, 0x7d, 0x9b, 0x29, 0x38, 0x07, 0xd1, 0x13, 0xd0, 0x43, 0x1a, 0x09, 0x12, 0x0a, 0x3b, 0xe0, - 0x1e, 0x73, 0x2e, 0x8c, 0x5a, 0x5b, 0xe9, 0xea, 0xfd, 0x7d, 0x2b, 0x95, 0x6d, 0x9d, 0xf0, 0x39, - 0x4e, 0x18, 0x33, 0x49, 0xc0, 0xcd, 0x70, 0xfd, 0x88, 0xee, 0x02, 0xb8, 0x34, 0xf0, 0xf8, 0x85, - 0x4f, 0x97, 0xc2, 0xd8, 0x92, 0xc5, 0xd7, 0x90, 0xce, 0x17, 0x05, 0xae, 0x63, 0xce, 0xfd, 0xc2, - 0x95, 0xfe, 0x74, 0x97, 0x75, 0xdd, 0xea, 0xdf, 0xe9, 0xd6, 0xae, 0xa4, 0xbb, 0xb6, 0xa1, 0xfb, - 0x2d, 0x98, 0x23, 0xea, 0xd1, 0x8a, 0x59, 0x58, 0xd0, 0xc8, 0x06, 0x6e, 0x33, 0x37, 0xb9, 0xc0, - 0xb0, 0xf9, 0x75, 0x06, 0x19, 0x7a, 0x3c, 0xc2, 0xbf, 0xbe, 0xdd, 0xb2, 0xe1, 0x74, 0xde, 0x80, - 0x31, 0x61, 0x91, 0xf8, 0x87, 0xf9, 0xf7, 0x4b, 0xf2, 0x47, 0x01, 0x5f, 0x46, 0x14, 0x0d, 0xa0, - 0x55, 0xf4, 0x2d, 0x8d, 0x0c, 0xa5, 0xad, 0x75, 0x1b, 0xfd, 0x9b, 0x79, 0x0b, 0x8b, 0x7f, 0x5e, - 0x23, 0xeb, 0x47, 0x1a, 0x75, 0x3e, 0xaa, 0xd0, 0x2c, 0x4e, 0x55, 0x07, 0x35, 0x13, 0x8b, 0x55, - 0xe6, 0x5e, 0x9a, 0xb2, 0x5a, 0xe5, 0x58, 0xad, 0xc2, 0xb1, 0xb5, 0xb2, 0xc9, 0x3f, 0x84, 0xad, - 0x48, 0x10, 0x41, 0xa5, 0xd5, 0x1a, 0xfd, 0x5b, 0xe5, 0x6a, 0x5f, 0xc6, 0x14, 0x9c, 0x30, 0x4b, - 0xcc, 0xb2, 0x7d, 0x25, 0xb3, 0xec, 0x6c, 0x98, 0x45, 0x00, 0xda, 0x2c, 0x8f, 0xda, 0x50, 0x7b, - 0xc7, 0xe7, 0x59, 0x5f, 0x77, 0x0b, 0xd5, 0x64, 0x24, 0x6e, 0x90, 0x23, 0x17, 0xde, 0xb5, 0x89, - 0x90, 0x0d, 0xd2, 0x70, 0x3d, 0x45, 0x06, 0x72, 0xe3, 0x5d, 0xe9, 0x41, 0x19, 0xd6, 0x92, 0x70, - 0x8a, 0x0c, 0xc4, 0x83, 0xc7, 0xd0, 0xba, 0x2c, 0x1c, 0x21, 0xd0, 0x4f, 0xf0, 0xcc, 0x7e, 0x31, - 0xb5, 0x8f, 0x06, 0xc7, 0x93, 0x53, 0x3c, 0x6e, 0xfd, 0x87, 0x9a, 0x50, 0x8f, 0xb1, 0xe9, 0xf8, - 0xd5, 0x18, 0xb7, 0x94, 0xfe, 0x27, 0x15, 0xf6, 0x8a, 0x6a, 0x69, 0xb8, 0x62, 0x0e, 0x45, 0xcf, - 0x41, 0x4f, 0x9e, 0x9f, 0x7c, 0xa0, 0x07, 0xb9, 0xe6, 0xea, 0x77, 0xc9, 0xac, 0x30, 0x4c, 0x9c, - 0x2e, 0xd9, 0xa0, 0x92, 0x74, 0xd5, 0xab, 0x55, 0x99, 0xee, 0x14, 0x76, 0x63, 0x3b, 0xe7, 0xe7, - 0xfb, 0x39, 0xaf, 0x6a, 0x8b, 0xcc, 0xce, 0xef, 0x28, 0xc9, 0x22, 0x0c, 0x8f, 0x5e, 0x1f, 0x2c, - 0x98, 0x38, 0x3b, 0x9f, 0x5b, 0x0e, 0xf7, 0x7b, 0x29, 0xbf, 0x27, 0x1f, 0x64, 0x87, 0x7b, 0x19, - 0xf0, 0x59, 0x6d, 0x4e, 0xd8, 0x8a, 0x3e, 0x63, 0xc2, 0x9a, 0xc5, 0xa1, 0x1f, 0xaa, 0x9e, 0x9e, - 0x0f, 0x0f, 0x25, 0x30, 0xdf, 0x96, 0xbf, 0x3c, 0xfa, 0x19, 0x00, 0x00, 0xff, 0xff, 0xf8, 0x45, - 0x74, 0x35, 0x17, 0x06, 0x00, 0x00, + // 670 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x55, 0xcb, 0x6e, 0xd3, 0x40, + 0x14, 0xc5, 0x76, 0xd2, 0x36, 0xb7, 0x4d, 0x1a, 0x86, 0x0a, 0xb9, 0xe6, 0x15, 0x52, 0x09, 0x55, + 0x5d, 0xb8, 0x22, 0x15, 0x12, 0xaa, 0x84, 0x44, 0x4a, 0x53, 0xa9, 0x0f, 0xda, 0xc8, 0xa8, 0x08, + 0xb1, 0xc0, 0x4c, 0xe2, 0xab, 0x74, 0xa8, 0x9d, 0x09, 0xf6, 0x24, 0x52, 0xbe, 0x81, 0x2d, 0x5f, + 0xc1, 0x27, 0xb0, 0x62, 0xc3, 0xcf, 0xc0, 0x4f, 0x20, 0x8f, 0x1d, 0x13, 0x37, 0x36, 0x54, 0xaa, + 0xb2, 0xf3, 0x9c, 0x7b, 0xe7, 0xcc, 0x9d, 0x93, 0x73, 0x26, 0x70, 0xdf, 0x65, 0x23, 0xbc, 0x64, + 0xc2, 0xa6, 0x3d, 0xec, 0x0b, 0xdb, 0x61, 0xc1, 0x80, 0x8a, 0xee, 0x85, 0x39, 0xf0, 0xb9, 0xe0, + 0x64, 0x31, 0xae, 0x1a, 0x77, 0x52, 0x6d, 0x51, 0xd5, 0x58, 0x73, 0x79, 0xaf, 0x87, 0xfe, 0x36, + 0x1f, 0x08, 0xc6, 0xfb, 0x41, 0x84, 0xd6, 0x7f, 0xab, 0x60, 0xbc, 0xf2, 0x91, 0x0a, 0x6c, 0x86, + 0xbd, 0xfb, 0x31, 0xa3, 0x85, 0x9f, 0x87, 0x18, 0x08, 0xf2, 0x00, 0x20, 0x3a, 0xaa, 0x4f, 0x3d, + 0xd4, 0x95, 0x9a, 0xb2, 0x59, 0xb2, 0x4a, 0x12, 0x39, 0xa5, 0x1e, 0x12, 0x02, 0x05, 0x9f, 0x73, + 0x4f, 0x57, 0x65, 0x41, 0x7e, 0x93, 0x47, 0xb0, 0xe4, 0xa1, 0xa0, 0x0e, 0x15, 0x54, 0xd7, 0x42, + 0x7c, 0x4f, 0xfb, 0xd1, 0x56, 0xac, 0x04, 0x24, 0x2f, 0xa1, 0xe2, 0x63, 0x20, 0xa8, 0x2f, 0xec, + 0x01, 0x77, 0x59, 0x77, 0xac, 0x17, 0x6a, 0xca, 0x66, 0xa5, 0xb1, 0x6e, 0xc6, 0x63, 0x9b, 0x47, + 0xbc, 0x63, 0x45, 0x1d, 0x6d, 0xd9, 0x60, 0x95, 0xfd, 0xe9, 0x25, 0x79, 0x08, 0xe0, 0xe0, 0xc0, + 0xe5, 0x63, 0x0f, 0xfb, 0x42, 0x2f, 0xca, 0xc3, 0xa7, 0x10, 0xf2, 0x0e, 0x80, 0x0a, 0xe1, 0xb3, + 0xce, 0x50, 0x60, 0xa0, 0x2f, 0xd4, 0xb4, 0xcd, 0xe5, 0xc6, 0x4e, 0xc2, 0x9e, 0x7f, 0x5d, 0xb3, + 0x99, 0xec, 0x6a, 0xf5, 0x85, 0x3f, 0x8e, 0x26, 0x9f, 0xe2, 0x32, 0x5e, 0xc0, 0xea, 0x95, 0x1e, + 0x52, 0x05, 0xed, 0x12, 0xc7, 0xb1, 0x36, 0xe1, 0x27, 0x59, 0x83, 0xe2, 0x88, 0xba, 0x43, 0x8c, + 0x65, 0x89, 0x16, 0xbb, 0xea, 0x73, 0xa5, 0xfe, 0x53, 0x85, 0xdb, 0x16, 0xe7, 0x5e, 0xea, 0xf0, + 0xff, 0x89, 0x3c, 0x2d, 0xa8, 0x7a, 0x3d, 0x41, 0xb5, 0x1b, 0x09, 0x5a, 0x98, 0x11, 0xf4, 0x2c, + 0x25, 0x68, 0x51, 0x0a, 0xba, 0x95, 0xb0, 0xcf, 0xdc, 0x68, 0xee, 0x3a, 0x7e, 0x04, 0x63, 0x1f, + 0x5d, 0xcc, 0x31, 0xad, 0x09, 0xcb, 0x93, 0x64, 0xd8, 0xcc, 0x89, 0x18, 0xf7, 0xca, 0xdf, 0xdb, + 0x30, 0x41, 0x0f, 0xf7, 0xad, 0xbf, 0xdf, 0x4e, 0x96, 0x8b, 0xeb, 0x1f, 0x40, 0x3f, 0x61, 0x81, + 0x98, 0x23, 0xff, 0x7a, 0x06, 0x7f, 0x30, 0xe0, 0xfd, 0x00, 0x49, 0x13, 0xaa, 0xe9, 0x80, 0x63, + 0xa0, 0x2b, 0x52, 0xf4, 0xbb, 0x89, 0xe8, 0xe9, 0x9d, 0xab, 0x74, 0x7a, 0x89, 0x41, 0xfd, 0xab, + 0x06, 0xe5, 0xb4, 0xcb, 0x2a, 0xa0, 0x4e, 0x86, 0xb5, 0x54, 0xe6, 0x5c, 0x71, 0x9d, 0x9a, 0x17, + 0x6d, 0x2d, 0x27, 0xda, 0x85, 0x2c, 0x27, 0x3e, 0x85, 0x62, 0x20, 0xa8, 0x40, 0x99, 0xc9, 0xe5, + 0xc6, 0xbd, 0xec, 0x69, 0xdf, 0x84, 0x2d, 0x56, 0xd4, 0x99, 0x61, 0xde, 0x85, 0x1b, 0x99, 0x77, + 0x71, 0xc6, 0xbc, 0xc7, 0x29, 0xf3, 0x2e, 0x49, 0x1d, 0x9f, 0x64, 0x4f, 0x36, 0x77, 0xe3, 0x0a, + 0x20, 0xb3, 0x52, 0x90, 0x1a, 0x14, 0x3e, 0xf1, 0xce, 0xe4, 0x37, 0x5e, 0x49, 0xdd, 0x5c, 0x56, + 0xc2, 0x1f, 0xab, 0x2b, 0x9f, 0x2d, 0xc7, 0xa6, 0x42, 0xd2, 0x6a, 0x56, 0x29, 0x46, 0x9a, 0xf2, + 0x99, 0x76, 0x64, 0x1e, 0x64, 0x59, 0x8b, 0xca, 0x31, 0xd2, 0x14, 0x5b, 0xcf, 0xa0, 0x7a, 0x55, + 0x44, 0x42, 0xa0, 0x72, 0x64, 0xb5, 0xed, 0xb3, 0x53, 0xfb, 0xa0, 0x79, 0x78, 0x72, 0x6e, 0xb5, + 0xaa, 0xb7, 0x48, 0x19, 0x4a, 0x21, 0x76, 0xda, 0x7a, 0xdb, 0xb2, 0xaa, 0x4a, 0xe3, 0x8b, 0x0a, + 0x6b, 0xe9, 0x69, 0xd1, 0x1f, 0xb1, 0x2e, 0x92, 0xd7, 0x50, 0x89, 0x1e, 0xd1, 0xc4, 0x5c, 0x1b, + 0xd7, 0x78, 0x5d, 0x8d, 0x1c, 0xf3, 0x86, 0x74, 0x51, 0x9a, 0x33, 0xe8, 0xf2, 0x63, 0x9e, 0x4b, + 0x77, 0x0e, 0x2b, 0x61, 0xb4, 0x92, 0xf5, 0xe3, 0xa4, 0x2f, 0x2f, 0xd1, 0x46, 0xfd, 0x5f, 0x2d, + 0x51, 0x28, 0xf7, 0x0e, 0xde, 0x6f, 0xf4, 0x98, 0xb8, 0x18, 0x76, 0xcc, 0x2e, 0xf7, 0xb6, 0xe3, + 0xfe, 0x6d, 0xf9, 0x2f, 0xda, 0xe5, 0xee, 0x04, 0xf8, 0xa6, 0x96, 0x4f, 0xd8, 0x08, 0x8f, 0x99, + 0x30, 0xdb, 0x61, 0xe9, 0x97, 0x5a, 0x89, 0xd7, 0xbb, 0xbb, 0x12, 0xe8, 0x2c, 0xc8, 0x2d, 0x3b, + 0x7f, 0x02, 0x00, 0x00, 0xff, 0xff, 0x5c, 0x1d, 0x6f, 0xd2, 0xcc, 0x07, 0x00, 0x00, } diff --git a/livekit/livekit_agent_simulation.pb.go b/livekit/livekit_agent_simulation.pb.go index 50528c818..14b47a7ca 100644 --- a/livekit/livekit_agent_simulation.pb.go +++ b/livekit/livekit_agent_simulation.pb.go @@ -309,13 +309,15 @@ type SimulationRun struct { Usage *SimulationRun_Usage `protobuf:"bytes,16,opt,name=usage,proto3" json:"usage,omitempty"` // Maximum simulate jobs running in parallel for this run (0 = server default). Concurrency int32 `protobuf:"varint,17,opt,name=concurrency,proto3" json:"concurrency,omitempty"` + // Conversation mode for every job in this run; unspecified = TEXT. + Mode SimulationMode `protobuf:"varint,18,opt,name=mode,proto3,enum=livekit.SimulationMode" json:"mode,omitempty"` // A SimulationRunSummary message, serialized with proto.Marshal and then // zstd-compressed: decompress, then proto.Unmarshal into // SimulationRunSummary. It stays a plain proto you can decode - it is just // compressed by default, so the blob travels storage, PSRPC, and HTTP // without re-encoding (a 100-scenario run measured 9.5MB decompressed, // ~120KB as this field). - SummaryZstd []byte `protobuf:"bytes,18,opt,name=summary_zstd,json=summaryZstd,proto3" json:"summary_zstd,omitempty"` + SummaryZstd []byte `protobuf:"bytes,19,opt,name=summary_zstd,json=summaryZstd,proto3" json:"summary_zstd,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } @@ -462,6 +464,13 @@ func (x *SimulationRun) GetConcurrency() int32 { return 0 } +func (x *SimulationRun) GetMode() SimulationMode { + if x != nil { + return x.Mode + } + return SimulationMode_SIMULATION_MODE_UNSPECIFIED +} + func (x *SimulationRun) GetSummaryZstd() []byte { if x != nil { return x.SummaryZstd @@ -1160,7 +1169,9 @@ type SimulationRun_Create_Request struct { ScenarioGroup *ScenarioGroup `protobuf:"bytes,7,opt,name=scenario_group,json=scenarioGroup,proto3,oneof" json:"scenario_group,omitempty"` // Maximum simulate jobs running in parallel for this run. Clamped to the // project's concurrency quota; 0/unset uses the server default. - Concurrency *int32 `protobuf:"varint,8,opt,name=concurrency,proto3,oneof" json:"concurrency,omitempty"` + Concurrency *int32 `protobuf:"varint,8,opt,name=concurrency,proto3,oneof" json:"concurrency,omitempty"` + // Conversation mode for every job in this run; unspecified = TEXT. + Mode SimulationMode `protobuf:"varint,9,opt,name=mode,proto3,enum=livekit.SimulationMode" json:"mode,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } @@ -1237,6 +1248,13 @@ func (x *SimulationRun_Create_Request) GetConcurrency() int32 { return 0 } +func (x *SimulationRun_Create_Request) GetMode() SimulationMode { + if x != nil { + return x.Mode + } + return SimulationMode_SIMULATION_MODE_UNSPECIFIED +} + type SimulationRun_Create_Response struct { state protoimpl.MessageState `protogen:"open.v1"` SimulationRunId string `protobuf:"bytes,1,opt,name=simulation_run_id,json=simulationRunId,proto3" json:"simulation_run_id,omitempty"` @@ -1843,7 +1861,7 @@ const file_livekit_agent_simulation_proto_rawDesc = "" + "\n" + "suggestion\x18\x02 \x01(\tR\n" + "suggestion\x12\x14\n" + - "\x05label\x18\x03 \x01(\tR\x05label\"\x9f\x16\n" + + "\x05label\x18\x03 \x01(\tR\x05label\"\xf9\x16\n" + "\rSimulationRun\x12\x0e\n" + "\x02id\x18\x01 \x01(\tR\x02id\x12\x1d\n" + "\n" + @@ -1864,8 +1882,9 @@ const file_livekit_agent_simulation_proto_rawDesc = "" + "\ffailed_count\x18\x0e \x01(\x05R\vfailedCount\x12'\n" + "\x0fnum_simulations\x18\x0f \x01(\x05R\x0enumSimulations\x122\n" + "\x05usage\x18\x10 \x01(\v2\x1c.livekit.SimulationRun.UsageR\x05usage\x12 \n" + - "\vconcurrency\x18\x11 \x01(\x05R\vconcurrency\x12!\n" + - "\fsummary_zstd\x18\x12 \x01(\fR\vsummaryZstd\x1a\x99\x05\n" + + "\vconcurrency\x18\x11 \x01(\x05R\vconcurrency\x12+\n" + + "\x04mode\x18\x12 \x01(\x0e2\x17.livekit.SimulationModeR\x04mode\x12!\n" + + "\fsummary_zstd\x18\x13 \x01(\fR\vsummaryZstd\x1a\x99\x05\n" + "\x03Job\x12\x0e\n" + "\x02id\x18\x01 \x01(\tR\x02id\x129\n" + "\x06status\x18\x02 \x01(\x0e2!.livekit.SimulationRun.Job.StatusR\x06status\x12\"\n" + @@ -1890,8 +1909,8 @@ const file_livekit_agent_simulation_proto_rawDesc = "" + "\x10STATUS_COMPLETED\x10\x02\x12\x11\n" + "\rSTATUS_FAILED\x10\x03\x12\x14\n" + "\x10STATUS_CANCELLED\x10\x04J\x04\b\t\x10\n" + - "\x1a\xc8\x03\n" + - "\x06Create\x1a\xaf\x02\n" + + "\x1a\xf5\x03\n" + + "\x06Create\x1a\xdc\x02\n" + "\aRequest\x12\x1d\n" + "\n" + "project_id\x18\x01 \x01(\tR\tprojectId\x12\x1d\n" + @@ -1900,7 +1919,8 @@ const file_livekit_agent_simulation_proto_rawDesc = "" + "\x0fnum_simulations\x18\x04 \x01(\x05R\x0enumSimulations\x12\x16\n" + "\x06region\x18\x06 \x01(\tR\x06region\x12B\n" + "\x0escenario_group\x18\a \x01(\v2\x16.livekit.ScenarioGroupH\x00R\rscenarioGroup\x88\x01\x01\x12%\n" + - "\vconcurrency\x18\b \x01(\x05H\x01R\vconcurrency\x88\x01\x01B\x11\n" + + "\vconcurrency\x18\b \x01(\x05H\x01R\vconcurrency\x88\x01\x01\x12+\n" + + "\x04mode\x18\t \x01(\x0e2\x17.livekit.SimulationModeR\x04modeB\x11\n" + "\x0f_scenario_groupB\x0e\n" + "\f_concurrencyJ\x04\b\x03\x10\x04R\x11agent_description\x1a\x8b\x01\n" + "\bResponse\x12*\n" + @@ -2049,40 +2069,42 @@ var file_livekit_agent_simulation_proto_depIdxs = []int32{ 6, // 5: livekit.SimulationRun.scenario_group:type_name -> livekit.ScenarioGroup 32, // 6: livekit.SimulationRun.ended_at:type_name -> google.protobuf.Timestamp 16, // 7: livekit.SimulationRun.usage:type_name -> livekit.SimulationRun.Usage - 29, // 8: livekit.Scenario.tags:type_name -> livekit.Scenario.TagsEntry - 5, // 9: livekit.ScenarioGroup.scenarios:type_name -> livekit.Scenario - 5, // 10: livekit.SimulationDispatch.scenario:type_name -> livekit.Scenario - 0, // 11: livekit.SimulationDispatch.mode:type_name -> livekit.SimulationMode - 33, // 12: livekit.SimulationRunSummary.ChatHistoryEntry.value:type_name -> livekit.agent.ChatContext - 2, // 13: livekit.SimulationRun.Job.status:type_name -> livekit.SimulationRun.Job.Status - 32, // 14: livekit.SimulationRun.Job.started_at:type_name -> google.protobuf.Timestamp - 32, // 15: livekit.SimulationRun.Job.ended_at:type_name -> google.protobuf.Timestamp - 17, // 16: livekit.SimulationRun.Job.usage:type_name -> livekit.SimulationRun.Job.Usage - 6, // 17: livekit.SimulationRun.Create.Request.scenario_group:type_name -> livekit.ScenarioGroup - 34, // 18: livekit.SimulationRun.Create.Response.presigned_post_request:type_name -> livekit.PresignedPostRequest - 4, // 19: livekit.SimulationRun.Get.Response.run:type_name -> livekit.SimulationRun - 1, // 20: livekit.SimulationRun.List.Request.status:type_name -> livekit.SimulationRun.Status - 35, // 21: livekit.SimulationRun.List.Request.page_token:type_name -> livekit.TokenPagination - 4, // 22: livekit.SimulationRun.List.Response.runs:type_name -> livekit.SimulationRun - 35, // 23: livekit.SimulationRun.List.Response.next_page_token:type_name -> livekit.TokenPagination - 5, // 24: livekit.Scenario.CreateFromSession.Response.scenario:type_name -> livekit.Scenario - 18, // 25: livekit.AgentSimulation.CreateSimulationRun:input_type -> livekit.SimulationRun.Create.Request - 20, // 26: livekit.AgentSimulation.ConfirmSimulationSourceUpload:input_type -> livekit.SimulationRun.ConfirmSourceUpload.Request - 22, // 27: livekit.AgentSimulation.GetSimulationRun:input_type -> livekit.SimulationRun.Get.Request - 24, // 28: livekit.AgentSimulation.ListSimulationRuns:input_type -> livekit.SimulationRun.List.Request - 26, // 29: livekit.AgentSimulation.CancelSimulationRun:input_type -> livekit.SimulationRun.Cancel.Request - 30, // 30: livekit.AgentSimulation.CreateScenarioFromSession:input_type -> livekit.Scenario.CreateFromSession.Request - 19, // 31: livekit.AgentSimulation.CreateSimulationRun:output_type -> livekit.SimulationRun.Create.Response - 21, // 32: livekit.AgentSimulation.ConfirmSimulationSourceUpload:output_type -> livekit.SimulationRun.ConfirmSourceUpload.Response - 23, // 33: livekit.AgentSimulation.GetSimulationRun:output_type -> livekit.SimulationRun.Get.Response - 25, // 34: livekit.AgentSimulation.ListSimulationRuns:output_type -> livekit.SimulationRun.List.Response - 27, // 35: livekit.AgentSimulation.CancelSimulationRun:output_type -> livekit.SimulationRun.Cancel.Response - 31, // 36: livekit.AgentSimulation.CreateScenarioFromSession:output_type -> livekit.Scenario.CreateFromSession.Response - 31, // [31:37] is the sub-list for method output_type - 25, // [25:31] is the sub-list for method input_type - 25, // [25:25] is the sub-list for extension type_name - 25, // [25:25] is the sub-list for extension extendee - 0, // [0:25] is the sub-list for field type_name + 0, // 8: livekit.SimulationRun.mode:type_name -> livekit.SimulationMode + 29, // 9: livekit.Scenario.tags:type_name -> livekit.Scenario.TagsEntry + 5, // 10: livekit.ScenarioGroup.scenarios:type_name -> livekit.Scenario + 5, // 11: livekit.SimulationDispatch.scenario:type_name -> livekit.Scenario + 0, // 12: livekit.SimulationDispatch.mode:type_name -> livekit.SimulationMode + 33, // 13: livekit.SimulationRunSummary.ChatHistoryEntry.value:type_name -> livekit.agent.ChatContext + 2, // 14: livekit.SimulationRun.Job.status:type_name -> livekit.SimulationRun.Job.Status + 32, // 15: livekit.SimulationRun.Job.started_at:type_name -> google.protobuf.Timestamp + 32, // 16: livekit.SimulationRun.Job.ended_at:type_name -> google.protobuf.Timestamp + 17, // 17: livekit.SimulationRun.Job.usage:type_name -> livekit.SimulationRun.Job.Usage + 6, // 18: livekit.SimulationRun.Create.Request.scenario_group:type_name -> livekit.ScenarioGroup + 0, // 19: livekit.SimulationRun.Create.Request.mode:type_name -> livekit.SimulationMode + 34, // 20: livekit.SimulationRun.Create.Response.presigned_post_request:type_name -> livekit.PresignedPostRequest + 4, // 21: livekit.SimulationRun.Get.Response.run:type_name -> livekit.SimulationRun + 1, // 22: livekit.SimulationRun.List.Request.status:type_name -> livekit.SimulationRun.Status + 35, // 23: livekit.SimulationRun.List.Request.page_token:type_name -> livekit.TokenPagination + 4, // 24: livekit.SimulationRun.List.Response.runs:type_name -> livekit.SimulationRun + 35, // 25: livekit.SimulationRun.List.Response.next_page_token:type_name -> livekit.TokenPagination + 5, // 26: livekit.Scenario.CreateFromSession.Response.scenario:type_name -> livekit.Scenario + 18, // 27: livekit.AgentSimulation.CreateSimulationRun:input_type -> livekit.SimulationRun.Create.Request + 20, // 28: livekit.AgentSimulation.ConfirmSimulationSourceUpload:input_type -> livekit.SimulationRun.ConfirmSourceUpload.Request + 22, // 29: livekit.AgentSimulation.GetSimulationRun:input_type -> livekit.SimulationRun.Get.Request + 24, // 30: livekit.AgentSimulation.ListSimulationRuns:input_type -> livekit.SimulationRun.List.Request + 26, // 31: livekit.AgentSimulation.CancelSimulationRun:input_type -> livekit.SimulationRun.Cancel.Request + 30, // 32: livekit.AgentSimulation.CreateScenarioFromSession:input_type -> livekit.Scenario.CreateFromSession.Request + 19, // 33: livekit.AgentSimulation.CreateSimulationRun:output_type -> livekit.SimulationRun.Create.Response + 21, // 34: livekit.AgentSimulation.ConfirmSimulationSourceUpload:output_type -> livekit.SimulationRun.ConfirmSourceUpload.Response + 23, // 35: livekit.AgentSimulation.GetSimulationRun:output_type -> livekit.SimulationRun.Get.Response + 25, // 36: livekit.AgentSimulation.ListSimulationRuns:output_type -> livekit.SimulationRun.List.Response + 27, // 37: livekit.AgentSimulation.CancelSimulationRun:output_type -> livekit.SimulationRun.Cancel.Response + 31, // 38: livekit.AgentSimulation.CreateScenarioFromSession:output_type -> livekit.Scenario.CreateFromSession.Response + 33, // [33:39] is the sub-list for method output_type + 27, // [27:33] is the sub-list for method input_type + 27, // [27:27] is the sub-list for extension type_name + 27, // [27:27] is the sub-list for extension extendee + 0, // [0:27] is the sub-list for field type_name } func init() { file_livekit_agent_simulation_proto_init() } diff --git a/livekit/livekit_agent_simulation.twirp.go b/livekit/livekit_agent_simulation.twirp.go index 1bab55aa9..8c85246b1 100644 --- a/livekit/livekit_agent_simulation.twirp.go +++ b/livekit/livekit_agent_simulation.twirp.go @@ -1912,119 +1912,120 @@ func (s *agentSimulationServer) PathPrefix() string { } var twirpFileDescriptor9 = []byte{ - // 1819 bytes of a gzipped FileDescriptorProto + // 1832 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x58, 0xcd, 0x73, 0x1b, 0x49, - 0x15, 0xcf, 0x8c, 0x3e, 0x2c, 0x3d, 0x59, 0xb2, 0xdc, 0xeb, 0x78, 0x27, 0x13, 0xb2, 0xeb, 0x38, - 0x2c, 0xeb, 0xda, 0xb0, 0x32, 0xe5, 0x65, 0x81, 0x04, 0xa8, 0x42, 0x96, 0x15, 0x5b, 0xc6, 0x96, - 0xcd, 0x48, 0x2a, 0x20, 0x14, 0x35, 0x35, 0x9a, 0xe9, 0xc8, 0xe3, 0x48, 0xd3, 0x62, 0xba, 0xc7, - 0xc4, 0x54, 0x71, 0x4f, 0x15, 0x27, 0x8e, 0x5c, 0x80, 0xcb, 0x1e, 0xe0, 0xc2, 0x81, 0x2b, 0x55, - 0x5c, 0xb9, 0xf2, 0x6f, 0xf0, 0x57, 0x50, 0xfd, 0xa1, 0xd1, 0x8c, 0x3e, 0x6c, 0x67, 0xab, 0x72, - 0x53, 0xff, 0xfa, 0xd7, 0xdd, 0xaf, 0xdf, 0xfb, 0xbd, 0xf7, 0x7a, 0x04, 0x1f, 0x0d, 0xfd, 0x2b, - 0xfc, 0xda, 0x67, 0xb6, 0x33, 0xc0, 0x01, 0xb3, 0xa9, 0x3f, 0x8a, 0x86, 0x0e, 0xf3, 0x49, 0x50, - 0x1b, 0x87, 0x84, 0x11, 0xb4, 0xa2, 0xe6, 0xcd, 0xc7, 0x82, 0xb0, 0x3b, 0x43, 0xc7, 0x94, 0xc6, - 0x5c, 0xf3, 0xe3, 0x01, 0x21, 0x83, 0x21, 0xde, 0x15, 0xa3, 0x7e, 0xf4, 0x6a, 0x97, 0xf9, 0x23, - 0x4c, 0x99, 0x33, 0x1a, 0x2b, 0xc2, 0x83, 0xc9, 0x6a, 0x77, 0x48, 0x22, 0x4f, 0xee, 0xa1, 0xa6, - 0x36, 0x26, 0x53, 0x23, 0xe2, 0xe1, 0x21, 0x95, 0xe8, 0xf6, 0x7f, 0x33, 0xb0, 0xd1, 0x89, 0x4d, - 0xb2, 0xa2, 0xa0, 0x13, 0x8d, 0x46, 0x4e, 0x78, 0x8d, 0x36, 0x21, 0x3f, 0x76, 0x28, 0xc5, 0x9e, - 0xa1, 0x6d, 0x69, 0x3b, 0x39, 0x4b, 0x8d, 0x38, 0xfe, 0xca, 0xf1, 0x87, 0xd8, 0x33, 0x74, 0x89, - 0xcb, 0x11, 0x7a, 0x04, 0x30, 0x20, 0x7e, 0x30, 0xb0, 0x7f, 0x8b, 0x87, 0x43, 0x23, 0xb3, 0xa5, - 0xed, 0x14, 0xad, 0xa2, 0x40, 0x7e, 0x8e, 0x87, 0x43, 0x3e, 0xcd, 0x88, 0xed, 0x8f, 0xc6, 0x21, - 0xb9, 0xc2, 0x46, 0x56, 0x4e, 0x33, 0xd2, 0x92, 0x00, 0xfa, 0x21, 0xe4, 0x7d, 0x4a, 0x23, 0x4c, - 0x8d, 0xdc, 0x56, 0x66, 0xa7, 0xb4, 0xf7, 0xa4, 0xa6, 0xac, 0xad, 0x2d, 0x32, 0xae, 0xd6, 0xe2, - 0x5c, 0x4b, 0x2d, 0x41, 0x3f, 0x83, 0x55, 0xf7, 0xc2, 0x61, 0xf6, 0x85, 0x4f, 0x19, 0x09, 0xaf, - 0x8d, 0xbc, 0xd8, 0xa2, 0x76, 0xf3, 0x16, 0x8d, 0x0b, 0x87, 0x1d, 0xc9, 0x05, 0xcd, 0x80, 0x85, - 0xd7, 0x56, 0xc9, 0x9d, 0x22, 0xe6, 0x4b, 0xa8, 0xce, 0x12, 0x50, 0x15, 0x32, 0xaf, 0xf1, 0xb5, - 0x70, 0x47, 0xd1, 0xe2, 0x3f, 0xd1, 0x77, 0x20, 0x77, 0xe5, 0x0c, 0x23, 0x2c, 0x5c, 0x51, 0xda, - 0x33, 0xe3, 0x13, 0xa5, 0xdf, 0xf9, 0x0e, 0x0d, 0x12, 0x30, 0xfc, 0x86, 0x59, 0x92, 0xf8, 0x5c, - 0xff, 0x81, 0x66, 0xda, 0x90, 0x13, 0xf6, 0xa3, 0x2d, 0x28, 0x79, 0x98, 0xba, 0xa1, 0x3f, 0xe6, - 0xb6, 0xa9, 0x8d, 0x93, 0x10, 0xfa, 0x08, 0x80, 0x46, 0x83, 0x01, 0xa6, 0x82, 0xa0, 0x0b, 0x42, - 0x02, 0x41, 0x1b, 0x90, 0x1b, 0x3a, 0x7d, 0x3c, 0xf1, 0xb7, 0x1c, 0x6c, 0xff, 0x65, 0x13, 0xca, - 0xa9, 0x3b, 0xa3, 0x0a, 0xe8, 0xbe, 0xa7, 0x0e, 0xd0, 0x7d, 0x11, 0xac, 0x71, 0x48, 0x2e, 0xb1, - 0xcb, 0x6c, 0xdf, 0x53, 0xfb, 0x16, 0x15, 0xd2, 0xf2, 0xd0, 0x97, 0x90, 0xa7, 0xcc, 0x61, 0x11, - 0x15, 0xfb, 0x56, 0xf6, 0x1e, 0x2d, 0x76, 0x65, 0xad, 0x23, 0x48, 0x96, 0x22, 0xa3, 0xa7, 0xb0, - 0x2e, 0x45, 0x9b, 0xbc, 0x95, 0x0c, 0x75, 0x55, 0x4c, 0x1c, 0x24, 0xae, 0xb6, 0x01, 0x39, 0x1c, - 0x86, 0x24, 0x34, 0x72, 0xd2, 0x74, 0x31, 0x40, 0xcf, 0x00, 0xdc, 0x10, 0x3b, 0x0c, 0x7b, 0xb6, - 0xc3, 0x8c, 0xbc, 0x72, 0xab, 0x54, 0x7d, 0x6d, 0xa2, 0xfa, 0x5a, 0x77, 0xa2, 0x7a, 0xab, 0xa8, - 0xd8, 0x75, 0x86, 0x6a, 0x90, 0xbd, 0x24, 0x7d, 0x6a, 0xac, 0x88, 0xe8, 0x9b, 0x4b, 0x4c, 0x3e, - 0x26, 0x7d, 0x4b, 0xf0, 0xb8, 0x0f, 0xa4, 0xb5, 0x81, 0x33, 0xc2, 0x46, 0x51, 0xfa, 0x40, 0x20, + 0x15, 0xcf, 0x8c, 0x3e, 0x2c, 0x3d, 0x59, 0xb2, 0xdc, 0x71, 0xbc, 0x93, 0x09, 0xd9, 0x75, 0x1c, + 0x96, 0x75, 0x6d, 0x58, 0x99, 0xf2, 0xb2, 0x40, 0x02, 0x54, 0x21, 0xcb, 0x8a, 0x2d, 0x63, 0xcb, + 0x66, 0x24, 0x15, 0x10, 0x8a, 0x9a, 0x1a, 0xcd, 0x74, 0xe4, 0x71, 0xa4, 0x69, 0x31, 0xdd, 0x63, + 0x62, 0xaa, 0xb8, 0xa7, 0x8a, 0x13, 0x47, 0x2e, 0x14, 0x97, 0x3d, 0xc0, 0x95, 0x2b, 0x55, 0xfc, + 0x0d, 0xdc, 0xf9, 0x0b, 0xb8, 0x73, 0xe0, 0x46, 0xf5, 0xc7, 0x8c, 0x46, 0x5f, 0xb6, 0x77, 0xab, + 0x72, 0x53, 0xff, 0xfa, 0xd7, 0xaf, 0x5f, 0xbf, 0xfe, 0xbd, 0xf7, 0x7a, 0x04, 0x1f, 0x0e, 0xfd, + 0x2b, 0xfc, 0xc6, 0x67, 0xb6, 0x33, 0xc0, 0x01, 0xb3, 0xa9, 0x3f, 0x8a, 0x86, 0x0e, 0xf3, 0x49, + 0x50, 0x1b, 0x87, 0x84, 0x11, 0xb4, 0xa2, 0xe6, 0xcd, 0x27, 0x82, 0xb0, 0x3b, 0x43, 0xc7, 0x94, + 0x26, 0x5c, 0xf3, 0xa3, 0x01, 0x21, 0x83, 0x21, 0xde, 0x15, 0xa3, 0x7e, 0xf4, 0x7a, 0x97, 0xf9, + 0x23, 0x4c, 0x99, 0x33, 0x1a, 0x2b, 0xc2, 0xc3, 0x78, 0xb5, 0x3b, 0x24, 0x91, 0x27, 0x6d, 0xa8, + 0xa9, 0x8d, 0x78, 0x6a, 0x44, 0x3c, 0x3c, 0xa4, 0x12, 0xdd, 0xfe, 0x57, 0x06, 0x36, 0x3a, 0x89, + 0x4b, 0x56, 0x14, 0x74, 0xa2, 0xd1, 0xc8, 0x09, 0xaf, 0xd1, 0x26, 0xe4, 0xc7, 0x0e, 0xa5, 0xd8, + 0x33, 0xb4, 0x2d, 0x6d, 0x27, 0x67, 0xa9, 0x11, 0xc7, 0x5f, 0x3b, 0xfe, 0x10, 0x7b, 0x86, 0x2e, + 0x71, 0x39, 0x42, 0x8f, 0x01, 0x06, 0xc4, 0x0f, 0x06, 0xf6, 0x6f, 0xf1, 0x70, 0x68, 0x64, 0xb6, + 0xb4, 0x9d, 0xa2, 0x55, 0x14, 0xc8, 0xcf, 0xf1, 0x70, 0xc8, 0xa7, 0x19, 0xb1, 0xfd, 0xd1, 0x38, + 0x24, 0x57, 0xd8, 0xc8, 0xca, 0x69, 0x46, 0x5a, 0x12, 0x40, 0x3f, 0x84, 0xbc, 0x4f, 0x69, 0x84, + 0xa9, 0x91, 0xdb, 0xca, 0xec, 0x94, 0xf6, 0x9e, 0xd6, 0x94, 0xb7, 0xb5, 0x45, 0xce, 0xd5, 0x5a, + 0x9c, 0x6b, 0xa9, 0x25, 0xe8, 0x67, 0xb0, 0xea, 0x5e, 0x38, 0xcc, 0xbe, 0xf0, 0x29, 0x23, 0xe1, + 0xb5, 0x91, 0x17, 0x26, 0x6a, 0x37, 0x9b, 0x68, 0x5c, 0x38, 0xec, 0x48, 0x2e, 0x68, 0x06, 0x2c, + 0xbc, 0xb6, 0x4a, 0xee, 0x04, 0x31, 0x5f, 0x41, 0x75, 0x96, 0x80, 0xaa, 0x90, 0x79, 0x83, 0xaf, + 0x45, 0x38, 0x8a, 0x16, 0xff, 0x89, 0xbe, 0x03, 0xb9, 0x2b, 0x67, 0x18, 0x61, 0x11, 0x8a, 0xd2, + 0x9e, 0x99, 0xec, 0x28, 0xe3, 0xce, 0x2d, 0x34, 0x48, 0xc0, 0xf0, 0x5b, 0x66, 0x49, 0xe2, 0x0b, + 0xfd, 0x07, 0x9a, 0x69, 0x43, 0x4e, 0xf8, 0x8f, 0xb6, 0xa0, 0xe4, 0x61, 0xea, 0x86, 0xfe, 0x98, + 0xfb, 0xa6, 0x0c, 0xa7, 0x21, 0xf4, 0x21, 0x00, 0x8d, 0x06, 0x03, 0x4c, 0x05, 0x41, 0x17, 0x84, + 0x14, 0x82, 0x36, 0x20, 0x37, 0x74, 0xfa, 0x38, 0x8e, 0xb7, 0x1c, 0x6c, 0xff, 0x6f, 0x13, 0xca, + 0x53, 0x67, 0x46, 0x15, 0xd0, 0x7d, 0x4f, 0x6d, 0xa0, 0xfb, 0xe2, 0xb2, 0xc6, 0x21, 0xb9, 0xc4, + 0x2e, 0xb3, 0x7d, 0x4f, 0xd9, 0x2d, 0x2a, 0xa4, 0xe5, 0xa1, 0x2f, 0x20, 0x4f, 0x99, 0xc3, 0x22, + 0x2a, 0xec, 0x56, 0xf6, 0x1e, 0x2f, 0x0e, 0x65, 0xad, 0x23, 0x48, 0x96, 0x22, 0xa3, 0x67, 0xb0, + 0x2e, 0x45, 0x9b, 0x3e, 0x95, 0xbc, 0xea, 0xaa, 0x98, 0x38, 0x48, 0x1d, 0x6d, 0x03, 0x72, 0x38, + 0x0c, 0x49, 0x68, 0xe4, 0xa4, 0xeb, 0x62, 0x80, 0x9e, 0x03, 0xb8, 0x21, 0x76, 0x18, 0xf6, 0x6c, + 0x87, 0x19, 0x79, 0x15, 0x56, 0xa9, 0xfa, 0x5a, 0xac, 0xfa, 0x5a, 0x37, 0x56, 0xbd, 0x55, 0x54, + 0xec, 0x3a, 0x43, 0x35, 0xc8, 0x5e, 0x92, 0x3e, 0x35, 0x56, 0xc4, 0xed, 0x9b, 0x4b, 0x5c, 0x3e, + 0x26, 0x7d, 0x4b, 0xf0, 0x78, 0x0c, 0xa4, 0xb7, 0x81, 0x33, 0xc2, 0x46, 0x51, 0xc6, 0x40, 0x20, 0x6d, 0x67, 0x84, 0xd1, 0x8f, 0xa1, 0x42, 0x5d, 0x1c, 0x38, 0xa1, 0x4f, 0xec, 0x41, 0x48, 0xa2, - 0xb1, 0x01, 0xc2, 0x9a, 0xcd, 0xe9, 0xc6, 0x6a, 0xfa, 0x90, 0xcf, 0x5a, 0x65, 0x9a, 0x1c, 0xa2, - 0x2f, 0xa1, 0x80, 0x03, 0x4f, 0x5e, 0xa3, 0x74, 0xeb, 0x35, 0x56, 0x04, 0xb7, 0xce, 0xd0, 0x43, - 0x28, 0x5e, 0x92, 0xbe, 0xed, 0x92, 0x28, 0x60, 0xc6, 0xaa, 0x48, 0xb0, 0xc2, 0x25, 0xe9, 0x37, - 0xf8, 0x18, 0x3d, 0x86, 0x55, 0x99, 0x84, 0x6a, 0xbe, 0x2c, 0xe6, 0x4b, 0x12, 0x8b, 0x29, 0x32, - 0x1f, 0x15, 0xa5, 0x22, 0x29, 0x12, 0x93, 0x94, 0x4f, 0x61, 0x2d, 0x88, 0x46, 0x89, 0x3a, 0x44, - 0x8d, 0x35, 0xc1, 0xaa, 0x04, 0xd1, 0x68, 0xea, 0x2c, 0x8a, 0xf6, 0x20, 0x17, 0x51, 0x67, 0x80, - 0x8d, 0xaa, 0xb0, 0xff, 0x1b, 0x4b, 0x3c, 0xda, 0xe3, 0x1c, 0x4b, 0x52, 0xb9, 0xa4, 0x5d, 0x12, - 0xb8, 0x51, 0x18, 0xe2, 0xc0, 0xbd, 0x36, 0xd6, 0xe5, 0xf1, 0x09, 0x88, 0x5b, 0x48, 0x65, 0x0a, - 0xda, 0xbf, 0xa3, 0xcc, 0x33, 0xd0, 0x96, 0xb6, 0xb3, 0x6a, 0x95, 0x14, 0xf6, 0x92, 0x32, 0xcf, - 0xfc, 0x53, 0x0e, 0x32, 0xc7, 0xa4, 0x3f, 0xa7, 0xda, 0x67, 0xb1, 0x2c, 0x75, 0x21, 0xcb, 0xc7, - 0xcb, 0x63, 0x3c, 0x2b, 0xcd, 0x6d, 0x58, 0xf5, 0x03, 0xca, 0xc2, 0xc8, 0x95, 0x37, 0x96, 0xf9, - 0x92, 0xc2, 0xa6, 0x8a, 0xcc, 0x26, 0x15, 0xf9, 0x39, 0x20, 0x29, 0x13, 0xfc, 0x66, 0x8c, 0x5d, - 0xa6, 0x3c, 0x26, 0x45, 0x2b, 0xe5, 0xde, 0x4c, 0x4c, 0x4c, 0x33, 0x32, 0x9f, 0xc8, 0x48, 0x84, - 0x20, 0xcb, 0x9c, 0x81, 0xd4, 0x66, 0xd1, 0x12, 0xbf, 0x79, 0xa8, 0x43, 0x42, 0x46, 0x52, 0x7e, - 0x05, 0xc1, 0x2e, 0x70, 0x40, 0xa8, 0xef, 0x19, 0x00, 0x65, 0x4e, 0xa8, 0xf2, 0x00, 0x6e, 0xcf, - 0x03, 0xc5, 0xae, 0xb3, 0xaf, 0xab, 0xbc, 0x0f, 0x61, 0x45, 0x98, 0xe3, 0x7b, 0x42, 0x77, 0x45, - 0x2b, 0xcf, 0x87, 0x2d, 0x0f, 0x7d, 0x6f, 0x22, 0x83, 0xb2, 0xd8, 0x6c, 0xeb, 0x06, 0xa7, 0x27, - 0xa5, 0x60, 0xfe, 0x1a, 0x72, 0x62, 0x8c, 0x76, 0xa0, 0xca, 0x4b, 0xa0, 0xcd, 0xa2, 0x30, 0xa0, - 0x4a, 0x97, 0xb2, 0xa7, 0x54, 0x38, 0xde, 0xe5, 0xb0, 0x94, 0xe6, 0x67, 0xb0, 0xee, 0x44, 0x9e, - 0x4f, 0x52, 0x54, 0xd9, 0x66, 0xd6, 0xc4, 0xc4, 0x94, 0xbb, 0x4d, 0x20, 0x2f, 0x63, 0x8c, 0x10, - 0x54, 0x3a, 0xdd, 0x7a, 0xb7, 0xd7, 0xb1, 0xcf, 0x9b, 0xed, 0x83, 0x56, 0xfb, 0xb0, 0x7a, 0x2f, - 0x81, 0x59, 0xbd, 0x76, 0x9b, 0x63, 0x1a, 0xda, 0x80, 0xaa, 0xc2, 0x1a, 0x67, 0xa7, 0xe7, 0x27, - 0xcd, 0x6e, 0xf3, 0xa0, 0xaa, 0xa3, 0x75, 0x28, 0x2b, 0xf4, 0x45, 0xbd, 0x75, 0xd2, 0x3c, 0xa8, - 0x66, 0x92, 0xc4, 0x7a, 0xbb, 0xd1, 0x3c, 0xe1, 0x68, 0xf6, 0x38, 0x5b, 0x28, 0x56, 0xc1, 0xfc, - 0x4f, 0x06, 0xf2, 0x0d, 0x51, 0x73, 0xcc, 0x7f, 0xe8, 0xb0, 0x62, 0xe1, 0xdf, 0x44, 0x98, 0xb2, - 0x99, 0x82, 0xaa, 0xcd, 0x16, 0xd4, 0x74, 0xad, 0xd1, 0x67, 0x6b, 0xcd, 0x82, 0x94, 0xcc, 0x2e, - 0x4c, 0xc9, 0x4d, 0xc8, 0x87, 0x78, 0xc0, 0xcb, 0x6a, 0x5e, 0xc5, 0x48, 0x8c, 0xd0, 0xfe, 0x5c, - 0xb1, 0x5a, 0xb9, 0xa9, 0x58, 0x1d, 0xdd, 0x9b, 0x29, 0x57, 0x6f, 0x35, 0x0d, 0x7d, 0x92, 0x4e, - 0x5d, 0xae, 0xc8, 0xdc, 0x91, 0x96, 0x4a, 0xde, 0xb7, 0x9a, 0xb6, 0xbf, 0x0e, 0x6b, 0x76, 0xfa, - 0xac, 0xfd, 0x0a, 0xac, 0xda, 0x09, 0xd6, 0x71, 0xb6, 0x90, 0xa9, 0x66, 0xad, 0xf9, 0x5e, 0x60, - 0xfe, 0x41, 0x83, 0x82, 0x85, 0xe9, 0x98, 0x04, 0x14, 0xf3, 0x60, 0x4f, 0x2f, 0x6c, 0x87, 0x51, - 0x30, 0xf5, 0xdc, 0x1a, 0x4d, 0x4a, 0xab, 0xe5, 0xa1, 0x0e, 0x6c, 0x8e, 0x43, 0x4c, 0xfd, 0x41, - 0x80, 0x3d, 0x7b, 0x4c, 0x28, 0xb3, 0x43, 0xe9, 0x78, 0xd5, 0x79, 0xa7, 0x0d, 0xea, 0x7c, 0x42, - 0x3b, 0x27, 0x94, 0xa9, 0xe8, 0x58, 0x1b, 0xe3, 0x05, 0xa8, 0xf9, 0x57, 0x0d, 0x3e, 0x68, 0x90, - 0xe0, 0x95, 0x1f, 0x8e, 0x3a, 0x24, 0x0a, 0x5d, 0xdc, 0x1b, 0x0f, 0x89, 0xe3, 0x99, 0xbf, 0xbf, - 0x73, 0x58, 0x17, 0x5e, 0x41, 0x5f, 0x7c, 0x85, 0x4f, 0x61, 0xcd, 0x25, 0x1e, 0xb6, 0x31, 0x7f, - 0x4b, 0x8c, 0x89, 0x1f, 0x30, 0x55, 0x84, 0x2a, 0x1c, 0x6e, 0xc6, 0xa8, 0x09, 0x53, 0x1f, 0x99, - 0x7f, 0xd4, 0x20, 0x73, 0x88, 0x99, 0xd9, 0x7d, 0x1f, 0x26, 0x99, 0xdf, 0x4d, 0x44, 0x63, 0x07, - 0x32, 0x61, 0x24, 0xdf, 0x20, 0x29, 0xd9, 0x24, 0x97, 0x58, 0x9c, 0x62, 0xfe, 0x5b, 0x87, 0xec, - 0x89, 0x4f, 0x99, 0xf9, 0x2f, 0xed, 0xce, 0x56, 0x3d, 0x9f, 0xa9, 0xdc, 0x37, 0x3f, 0x28, 0x8e, - 0xee, 0x4d, 0xea, 0x36, 0xd7, 0xe5, 0x8f, 0x00, 0xc6, 0xce, 0x00, 0xdb, 0x8c, 0xbc, 0xc6, 0x81, - 0xf0, 0x59, 0x69, 0xcf, 0x88, 0xd7, 0x77, 0x39, 0x7a, 0xee, 0x0c, 0xfc, 0x40, 0x6c, 0x72, 0xa4, - 0x59, 0x45, 0xce, 0x16, 0x30, 0x97, 0x6b, 0x11, 0x56, 0x6c, 0xb9, 0xd7, 0x7e, 0x19, 0x4a, 0xf6, - 0x74, 0x27, 0xf3, 0x4d, 0x4a, 0x8b, 0xd9, 0x30, 0x0a, 0xa8, 0xa1, 0x89, 0xb7, 0xc3, 0xb2, 0xeb, - 0x0b, 0x0e, 0xfa, 0x09, 0xac, 0x05, 0xbc, 0x9c, 0x25, 0x8c, 0xd2, 0x6f, 0x36, 0xca, 0x2a, 0xf3, - 0x05, 0xe7, 0x13, 0xb3, 0xcc, 0x4b, 0xc8, 0x37, 0x9c, 0xc0, 0xc5, 0xc3, 0xf7, 0x14, 0xd7, 0xa4, - 0x82, 0xde, 0x73, 0x15, 0xfe, 0x4a, 0x8b, 0xcb, 0xf0, 0x03, 0xb8, 0x9f, 0x2e, 0xc3, 0x76, 0xef, - 0xfc, 0xe4, 0xac, 0x7e, 0x50, 0xbd, 0x87, 0xee, 0xc3, 0xba, 0x9a, 0x3a, 0x6c, 0xb6, 0x9b, 0x56, - 0xbd, 0x2b, 0x0b, 0xf2, 0x7c, 0x91, 0xd6, 0xd1, 0x26, 0x20, 0x85, 0x75, 0x7a, 0xa7, 0xa7, 0x75, - 0xab, 0xf5, 0x92, 0xe3, 0x99, 0x85, 0xc5, 0x3b, 0x3b, 0x5f, 0xbc, 0x73, 0x0b, 0x8b, 0x77, 0xfe, - 0x38, 0x5b, 0x28, 0x54, 0x8b, 0xd6, 0x8a, 0x7a, 0x65, 0x6c, 0x7f, 0x95, 0x81, 0xc2, 0xa4, 0x22, - 0x4e, 0x5b, 0xb6, 0x96, 0x6c, 0xd9, 0xb3, 0x2f, 0x06, 0x7d, 0xc1, 0x8b, 0x61, 0xf1, 0xdb, 0x20, - 0xb3, 0xec, 0x6d, 0xb0, 0xab, 0x5e, 0x01, 0x59, 0xa1, 0xb2, 0x87, 0x73, 0xb5, 0xb9, 0xd6, 0x75, - 0x06, 0x54, 0x7e, 0x8c, 0xc8, 0x27, 0x82, 0x09, 0x85, 0x88, 0xe2, 0xd0, 0x73, 0x98, 0xa3, 0x5e, - 0x1c, 0xf1, 0xd8, 0xfc, 0x9b, 0x06, 0xeb, 0xb2, 0x11, 0xbd, 0x08, 0xc9, 0xa8, 0x23, 0x3f, 0x13, - 0xcd, 0x5f, 0xde, 0x59, 0x50, 0x89, 0x7e, 0xaf, 0xa7, 0xfa, 0xfd, 0xb4, 0xc7, 0x64, 0x92, 0x3d, - 0xc6, 0x7c, 0x96, 0xc8, 0x97, 0xcf, 0xa1, 0x30, 0xe9, 0x01, 0xaa, 0x64, 0xac, 0xcf, 0xdd, 0xc6, - 0x8a, 0x29, 0xe6, 0xf7, 0xa1, 0x18, 0x5f, 0x6d, 0xc1, 0x67, 0xd4, 0x46, 0xf2, 0x33, 0xaa, 0x98, - 0xf8, 0x54, 0xda, 0xee, 0x42, 0x39, 0xd5, 0xb8, 0xf8, 0x43, 0x4a, 0xb4, 0x50, 0xb9, 0x5a, 0xfc, - 0x46, 0xbb, 0x50, 0x9c, 0x9c, 0xc4, 0xc3, 0x94, 0x59, 0x6c, 0xcd, 0x94, 0xb3, 0xfd, 0x4f, 0x0d, - 0xd0, 0x34, 0xb3, 0x0f, 0x7c, 0x3a, 0x76, 0x98, 0x7b, 0xf1, 0x4e, 0x0d, 0xe9, 0x3e, 0xe4, 0xf9, - 0x3b, 0x3d, 0x76, 0x5e, 0xee, 0x92, 0xf4, 0x5b, 0x5e, 0xca, 0x2f, 0x99, 0x5b, 0xfd, 0x82, 0x9e, - 0x42, 0x96, 0x7f, 0x8c, 0x8b, 0x66, 0x5f, 0xd9, 0xfb, 0x70, 0x41, 0xd9, 0x39, 0x25, 0x1e, 0xb6, - 0x04, 0xe9, 0xb3, 0x57, 0x50, 0x49, 0xe3, 0xe8, 0x63, 0x78, 0xd8, 0x69, 0x9d, 0xf6, 0x4e, 0xea, - 0xdd, 0xd6, 0x59, 0xdb, 0x3e, 0x3d, 0x3b, 0x68, 0xda, 0xbd, 0x76, 0xe7, 0xbc, 0xd9, 0x68, 0xbd, - 0x68, 0x35, 0x79, 0xde, 0x19, 0xb0, 0x31, 0x4b, 0xe8, 0x36, 0x7f, 0xd1, 0xad, 0x6a, 0x22, 0x59, - 0x67, 0x66, 0xea, 0xbd, 0x83, 0xd6, 0x59, 0x55, 0xdf, 0xfb, 0x73, 0x0e, 0xd6, 0xea, 0x5c, 0xbb, - 0xd3, 0xd3, 0x90, 0x07, 0x1f, 0x48, 0xad, 0xa5, 0x3f, 0x2b, 0x3f, 0x59, 0x52, 0xc6, 0x25, 0xb7, - 0x36, 0x69, 0xb4, 0xdf, 0xba, 0x8d, 0xa6, 0x54, 0xf5, 0x56, 0x83, 0x47, 0x93, 0x86, 0x1c, 0x13, - 0x93, 0xad, 0x19, 0xed, 0x2d, 0xdb, 0x69, 0xbe, 0x8d, 0xc7, 0xa7, 0x7f, 0xf1, 0x4e, 0x6b, 0x94, - 0x29, 0xbf, 0x82, 0xea, 0x21, 0x66, 0xe9, 0xdb, 0x6e, 0x2f, 0xd9, 0xe8, 0x10, 0xb3, 0xf8, 0xb0, - 0x27, 0x37, 0x72, 0xd4, 0xe6, 0x36, 0x20, 0xde, 0x40, 0x53, 0x0c, 0x8a, 0x96, 0x2d, 0xe5, 0xd4, - 0x78, 0xff, 0x6f, 0xde, 0x4c, 0x52, 0x07, 0xf0, 0x70, 0x89, 0x06, 0x73, 0xc7, 0x70, 0x09, 0xee, - 0xed, 0xe1, 0x9a, 0xd0, 0xd4, 0x29, 0x57, 0xf0, 0x40, 0x89, 0x42, 0xe9, 0x39, 0x51, 0x88, 0xd0, - 0xd3, 0xf9, 0xea, 0x36, 0x57, 0xad, 0xe2, 0x13, 0xbf, 0x7d, 0x37, 0xb2, 0x3c, 0x77, 0xff, 0xc5, - 0xcb, 0x27, 0x03, 0x9f, 0x5d, 0x44, 0xfd, 0x9a, 0x4b, 0x46, 0x93, 0xbf, 0xcb, 0xe4, 0x5f, 0x62, - 0x2e, 0x19, 0x4e, 0x80, 0xbf, 0xeb, 0xe5, 0x13, 0xff, 0x0a, 0xff, 0x54, 0xbc, 0x09, 0x09, 0x23, - 0xff, 0xd3, 0x2b, 0x6a, 0xfc, 0xfc, 0xb9, 0x00, 0xfa, 0x79, 0xb1, 0xe4, 0x8b, 0xff, 0x07, 0x00, - 0x00, 0xff, 0xff, 0xdd, 0x21, 0xc6, 0x9e, 0xa1, 0x13, 0x00, 0x00, + 0xb1, 0x01, 0xc2, 0x9b, 0xcd, 0x89, 0x61, 0x35, 0x7d, 0xc8, 0x67, 0xad, 0x32, 0x4d, 0x0f, 0xd1, + 0x17, 0x50, 0xc0, 0x81, 0x27, 0x8f, 0x51, 0xba, 0xf5, 0x18, 0x2b, 0x82, 0x5b, 0x67, 0xe8, 0x11, + 0x14, 0x2f, 0x49, 0xdf, 0x76, 0x49, 0x14, 0x30, 0x63, 0x55, 0x24, 0x58, 0xe1, 0x92, 0xf4, 0x1b, + 0x7c, 0x8c, 0x9e, 0xc0, 0xaa, 0x4c, 0x42, 0x35, 0x5f, 0x16, 0xf3, 0x25, 0x89, 0x25, 0x14, 0x99, + 0x8f, 0x8a, 0x52, 0x91, 0x14, 0x89, 0x49, 0xca, 0x27, 0xb0, 0x16, 0x44, 0xa3, 0x54, 0x1d, 0xa2, + 0xc6, 0x9a, 0x60, 0x55, 0x82, 0x68, 0x34, 0x09, 0x16, 0x45, 0x7b, 0x90, 0x8b, 0xa8, 0x33, 0xc0, + 0x46, 0x55, 0xf8, 0xff, 0x8d, 0x25, 0x11, 0xed, 0x71, 0x8e, 0x25, 0xa9, 0x5c, 0xd2, 0x2e, 0x09, + 0xdc, 0x28, 0x0c, 0x71, 0xe0, 0x5e, 0x1b, 0xeb, 0x72, 0xfb, 0x14, 0x84, 0x9e, 0x41, 0x96, 0x17, + 0x20, 0x03, 0x09, 0x65, 0x7d, 0xb0, 0xc0, 0xe8, 0x29, 0xf1, 0xb0, 0x25, 0x48, 0xfc, 0x38, 0x54, + 0xe6, 0xab, 0xfd, 0x3b, 0xca, 0x3c, 0xe3, 0xfe, 0x96, 0xb6, 0xb3, 0x6a, 0x95, 0x14, 0xf6, 0x8a, + 0x32, 0xcf, 0xfc, 0x53, 0x0e, 0x32, 0xc7, 0xa4, 0x3f, 0x27, 0xf1, 0xe7, 0x89, 0x86, 0x75, 0xb1, + 0xd3, 0x93, 0xe5, 0x82, 0x98, 0xd5, 0xf1, 0x36, 0xac, 0xfa, 0x01, 0x65, 0x61, 0xe4, 0xca, 0xf0, + 0xc8, 0xe4, 0x9a, 0xc2, 0x26, 0xf2, 0xcd, 0xa6, 0xe5, 0xfb, 0x19, 0x20, 0xa9, 0x29, 0xfc, 0x76, + 0x8c, 0x5d, 0xa6, 0xc2, 0x2b, 0x15, 0x2e, 0x73, 0xa3, 0x99, 0x9a, 0x98, 0xa4, 0x6f, 0x3e, 0x95, + 0xbe, 0x08, 0x41, 0x96, 0x39, 0x03, 0x29, 0xe4, 0xa2, 0x25, 0x7e, 0x73, 0x5d, 0x84, 0x84, 0x8c, + 0xa4, 0x56, 0x0b, 0x82, 0x5d, 0xe0, 0x80, 0x90, 0xea, 0x73, 0x00, 0xca, 0x9c, 0x50, 0x25, 0x0d, + 0xdc, 0x9e, 0x34, 0x8a, 0x5d, 0x67, 0x5f, 0x57, 0xa6, 0x1f, 0xc0, 0x8a, 0x70, 0xc7, 0xf7, 0x84, + 0x48, 0x8b, 0x56, 0x9e, 0x0f, 0x5b, 0x1e, 0xfa, 0x5e, 0xac, 0x99, 0xb2, 0x30, 0xb6, 0x75, 0x43, + 0xd0, 0xd3, 0xba, 0x31, 0x7f, 0x0d, 0x39, 0x31, 0x46, 0x3b, 0x50, 0xe5, 0xf5, 0xd2, 0x66, 0x51, + 0x18, 0x50, 0x25, 0x62, 0xd9, 0x80, 0x2a, 0x1c, 0xef, 0x72, 0x58, 0xea, 0xf8, 0x53, 0x58, 0x77, + 0x22, 0xcf, 0x27, 0x53, 0x54, 0xd9, 0x93, 0xd6, 0xc4, 0xc4, 0x84, 0xbb, 0x4d, 0x20, 0x2f, 0xef, + 0x18, 0x21, 0xa8, 0x74, 0xba, 0xf5, 0x6e, 0xaf, 0x63, 0x9f, 0x37, 0xdb, 0x07, 0xad, 0xf6, 0x61, + 0xf5, 0x5e, 0x0a, 0xb3, 0x7a, 0xed, 0x36, 0xc7, 0x34, 0xb4, 0x01, 0x55, 0x85, 0x35, 0xce, 0x4e, + 0xcf, 0x4f, 0x9a, 0xdd, 0xe6, 0x41, 0x55, 0x47, 0xeb, 0x50, 0x56, 0xe8, 0xcb, 0x7a, 0xeb, 0xa4, + 0x79, 0x50, 0xcd, 0xa4, 0x89, 0xf5, 0x76, 0xa3, 0x79, 0xc2, 0xd1, 0xec, 0x71, 0xb6, 0x50, 0xac, + 0x82, 0xf9, 0xdf, 0x0c, 0xe4, 0x1b, 0xa2, 0x40, 0x99, 0xff, 0xd6, 0x61, 0xc5, 0xc2, 0xbf, 0x89, + 0x30, 0x65, 0x33, 0xd5, 0x57, 0x9b, 0xad, 0xbe, 0xd3, 0x85, 0x49, 0x9f, 0x2d, 0x4c, 0x0b, 0xf2, + 0x37, 0xbb, 0x30, 0x7f, 0x37, 0x21, 0x1f, 0xe2, 0x01, 0xaf, 0xc1, 0x79, 0x75, 0x47, 0x62, 0x84, + 0xf6, 0xe7, 0x2a, 0xdb, 0xca, 0x4d, 0x95, 0xed, 0xe8, 0xde, 0x4c, 0x6d, 0x7b, 0xa7, 0x69, 0xe8, + 0xe3, 0xe9, 0x3c, 0xe7, 0x8a, 0xcc, 0x1d, 0x69, 0x53, 0x99, 0xce, 0x69, 0x71, 0xb2, 0x17, 0xef, + 0x90, 0xec, 0xfb, 0xeb, 0xb0, 0x66, 0x4f, 0x3b, 0xb6, 0x5f, 0x81, 0x55, 0x3b, 0x65, 0xf2, 0x38, + 0x5b, 0xc8, 0x54, 0xb3, 0xd6, 0x7c, 0x97, 0x31, 0xff, 0xa0, 0x41, 0xc1, 0xc2, 0x74, 0x4c, 0x02, + 0x8a, 0xb9, 0x32, 0x26, 0xd1, 0xb1, 0xc3, 0x28, 0x98, 0x84, 0x79, 0x8d, 0xa6, 0x75, 0xd8, 0xf2, + 0x50, 0x07, 0x36, 0xc7, 0x21, 0xa6, 0xfe, 0x20, 0xc0, 0x9e, 0x3d, 0x26, 0x94, 0xd9, 0xa1, 0xbc, + 0x25, 0xd5, 0xd3, 0x27, 0xad, 0xef, 0x3c, 0xa6, 0x9d, 0x13, 0xca, 0xd4, 0x55, 0x5a, 0x1b, 0xe3, + 0x05, 0xa8, 0xf9, 0x17, 0x0d, 0xee, 0x37, 0x48, 0xf0, 0xda, 0x0f, 0x47, 0x1d, 0x12, 0x85, 0x2e, + 0xee, 0x8d, 0x87, 0xc4, 0xf1, 0xcc, 0xdf, 0xdf, 0x59, 0x03, 0x0b, 0x8f, 0xa0, 0x2f, 0x3e, 0xc2, + 0x27, 0xb0, 0xe6, 0x12, 0x0f, 0xdb, 0x98, 0xbf, 0x52, 0xc6, 0xc4, 0x0f, 0x98, 0xaa, 0x58, 0x15, + 0x0e, 0x37, 0x13, 0xd4, 0x84, 0x49, 0x8c, 0xcc, 0x3f, 0x6a, 0x90, 0x39, 0xc4, 0xcc, 0xec, 0xbe, + 0x0f, 0x97, 0xcc, 0xef, 0xa6, 0x6e, 0x63, 0x07, 0x32, 0x61, 0x24, 0x5f, 0x37, 0x53, 0x1a, 0x4b, + 0x2f, 0xb1, 0x38, 0xc5, 0xfc, 0xa7, 0x0e, 0xd9, 0x13, 0x9f, 0x32, 0xf3, 0x1f, 0xda, 0x9d, 0xbd, + 0x7a, 0x31, 0x53, 0xe6, 0x6f, 0x7e, 0xaa, 0x1c, 0xdd, 0x8b, 0x8b, 0x3c, 0x57, 0xe7, 0x8f, 0x00, + 0xc6, 0xce, 0x00, 0xdb, 0x8c, 0xbc, 0xc1, 0x81, 0x88, 0x59, 0x69, 0xcf, 0x48, 0xd6, 0x77, 0x39, + 0x7a, 0xee, 0x0c, 0xfc, 0x40, 0x18, 0x39, 0xd2, 0xac, 0x22, 0x67, 0x0b, 0xf8, 0x9d, 0xa6, 0xed, + 0x17, 0x61, 0xc5, 0x96, 0xb6, 0xf6, 0xcb, 0x50, 0xb2, 0x27, 0x96, 0xcc, 0xb7, 0x53, 0x5a, 0xcc, + 0x86, 0x51, 0x40, 0x0d, 0x4d, 0xbc, 0x4a, 0x96, 0x1d, 0x5f, 0x70, 0xd0, 0x4f, 0x60, 0x2d, 0xe0, + 0xb5, 0x2f, 0xe5, 0x94, 0x7e, 0xb3, 0x53, 0x56, 0x99, 0x2f, 0x38, 0x8f, 0xdd, 0x32, 0x2f, 0x21, + 0xdf, 0x70, 0x02, 0x17, 0x0f, 0xdf, 0xd3, 0xbd, 0xa6, 0x15, 0xf4, 0x9e, 0x4b, 0xf6, 0x97, 0x5a, + 0x52, 0xb3, 0x1f, 0xc2, 0x83, 0xe9, 0x9a, 0x6d, 0xf7, 0xce, 0x4f, 0xce, 0xea, 0x07, 0xd5, 0x7b, + 0xe8, 0x01, 0xac, 0xab, 0xa9, 0xc3, 0x66, 0xbb, 0x69, 0xd5, 0xbb, 0xb2, 0x7a, 0xcf, 0x57, 0x74, + 0x1d, 0x6d, 0x02, 0x52, 0x58, 0xa7, 0x77, 0x7a, 0x5a, 0xb7, 0x5a, 0xaf, 0x38, 0x9e, 0x59, 0x58, + 0xe9, 0xb3, 0xf3, 0x95, 0x3e, 0xb7, 0xb0, 0xd2, 0xe7, 0x8f, 0xb3, 0x85, 0x42, 0xb5, 0x68, 0xad, + 0xa8, 0x27, 0xc9, 0xf6, 0x97, 0x19, 0x28, 0xc4, 0xe5, 0x73, 0xd2, 0xdf, 0xb5, 0x74, 0x7f, 0x9f, + 0x7d, 0x5e, 0xe8, 0x0b, 0x9e, 0x17, 0x8b, 0x1f, 0x12, 0x99, 0x65, 0x0f, 0x89, 0x5d, 0xf5, 0x64, + 0xc8, 0x0a, 0x95, 0x3d, 0x9a, 0x2b, 0xe4, 0xb5, 0xae, 0x33, 0xa0, 0xf2, 0x33, 0x47, 0xbe, 0x27, + 0x4c, 0x28, 0x44, 0x14, 0x87, 0x9e, 0xc3, 0x1c, 0xf5, 0x3c, 0x49, 0xc6, 0xe6, 0x5f, 0x35, 0x58, + 0x97, 0x5d, 0xeb, 0x65, 0x48, 0x46, 0x1d, 0xf9, 0x01, 0x6a, 0xfe, 0xf2, 0xce, 0x82, 0x4a, 0x3d, + 0x0e, 0xf4, 0xa9, 0xc7, 0xc1, 0xa4, 0x21, 0x65, 0xd2, 0x0d, 0xc9, 0x7c, 0x9e, 0xca, 0x97, 0xcf, + 0xa0, 0x10, 0xf7, 0x00, 0x55, 0x32, 0xd6, 0xe7, 0x4e, 0x63, 0x25, 0x14, 0xf3, 0xfb, 0x50, 0x4c, + 0x8e, 0xb6, 0xe0, 0x03, 0x6d, 0x23, 0xfd, 0x81, 0x56, 0x4c, 0x7d, 0x84, 0x6d, 0x77, 0xa1, 0x3c, + 0xd5, 0xe5, 0xf8, 0xab, 0x4b, 0xf4, 0x5b, 0xb9, 0x5a, 0xfc, 0x46, 0xbb, 0x50, 0x8c, 0x77, 0xe2, + 0xd7, 0x94, 0x59, 0xec, 0xcd, 0x84, 0xb3, 0xfd, 0x77, 0x0d, 0xd0, 0x24, 0xb3, 0x0f, 0x7c, 0x3a, + 0x76, 0x98, 0x7b, 0xf1, 0x95, 0x1a, 0xd2, 0x03, 0xc8, 0xf3, 0x2f, 0x80, 0x24, 0x78, 0xb9, 0x4b, + 0xd2, 0x6f, 0x79, 0x53, 0x71, 0xc9, 0xdc, 0x1a, 0x97, 0xa4, 0xf1, 0x66, 0xef, 0xd0, 0x78, 0x3f, + 0x7d, 0x0d, 0x95, 0x69, 0x1c, 0x7d, 0x04, 0x8f, 0x3a, 0xad, 0xd3, 0xde, 0x49, 0xbd, 0xdb, 0x3a, + 0x6b, 0xdb, 0xa7, 0x67, 0x07, 0x4d, 0xbb, 0xd7, 0xee, 0x9c, 0x37, 0x1b, 0xad, 0x97, 0xad, 0x26, + 0xcf, 0x3b, 0x03, 0x36, 0x66, 0x09, 0xdd, 0xe6, 0x2f, 0xba, 0x55, 0x4d, 0x24, 0xeb, 0xcc, 0x4c, + 0xbd, 0x77, 0xd0, 0x3a, 0xab, 0xea, 0x7b, 0x7f, 0xce, 0xc1, 0x5a, 0x9d, 0x6b, 0x77, 0xb2, 0x1b, + 0xf2, 0xe0, 0xbe, 0xd4, 0xda, 0xf4, 0x07, 0xeb, 0xc7, 0x4b, 0xca, 0xb8, 0xe4, 0xd6, 0xe2, 0x46, + 0xfb, 0xad, 0xdb, 0x68, 0x4a, 0x55, 0xef, 0x34, 0x78, 0x1c, 0x37, 0xe4, 0x84, 0x98, 0x6e, 0xcd, + 0x68, 0x6f, 0x99, 0xa5, 0xf9, 0x36, 0x9e, 0xec, 0xfe, 0xf9, 0x57, 0x5a, 0xa3, 0x5c, 0xf9, 0x15, + 0x54, 0x0f, 0x31, 0x9b, 0x3e, 0xed, 0xf6, 0x12, 0x43, 0x87, 0x98, 0x25, 0x9b, 0x3d, 0xbd, 0x91, + 0xa3, 0x8c, 0xdb, 0x80, 0x78, 0x03, 0x9d, 0x62, 0x50, 0xb4, 0x6c, 0x29, 0xa7, 0x26, 0xf6, 0xbf, + 0x79, 0x33, 0x49, 0x6d, 0xc0, 0xaf, 0x4b, 0x34, 0x98, 0x3b, 0x5e, 0x97, 0xe0, 0xde, 0x7e, 0x5d, + 0x31, 0x4d, 0xed, 0x72, 0x05, 0x0f, 0x95, 0x28, 0x94, 0x9e, 0x53, 0x85, 0x08, 0x3d, 0x9b, 0xaf, + 0x6e, 0x73, 0xd5, 0x2a, 0xd9, 0xf1, 0xdb, 0x77, 0x23, 0xcb, 0x7d, 0xf7, 0x5f, 0xbe, 0x7a, 0x3a, + 0xf0, 0xd9, 0x45, 0xd4, 0xaf, 0xb9, 0x64, 0x14, 0xff, 0x11, 0x27, 0xff, 0x6c, 0x73, 0xc9, 0x30, + 0x06, 0xfe, 0xa6, 0x97, 0x4f, 0xfc, 0x2b, 0xfc, 0x53, 0xf1, 0x26, 0x24, 0x8c, 0xfc, 0x47, 0xaf, + 0xa8, 0xf1, 0x8b, 0x17, 0x02, 0xe8, 0xe7, 0xc5, 0x92, 0xcf, 0xff, 0x1f, 0x00, 0x00, 0xff, 0xff, + 0x28, 0xed, 0xc2, 0x27, 0xfb, 0x13, 0x00, 0x00, } diff --git a/livekit/livekit_agent_worker.pb.go b/livekit/livekit_agent_worker.pb.go index 8e184448d..223829a5a 100644 --- a/livekit/livekit_agent_worker.pb.go +++ b/livekit/livekit_agent_worker.pb.go @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc v7.35.1 // source: livekit_agent_worker.proto package livekit diff --git a/livekit/livekit_analytics.pb.go b/livekit/livekit_analytics.pb.go index 9202ea1fd..01f9f675a 100644 --- a/livekit/livekit_analytics.pb.go +++ b/livekit/livekit_analytics.pb.go @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc v7.35.1 // source: livekit_analytics.proto package livekit diff --git a/livekit/livekit_cloud_agent.pb.go b/livekit/livekit_cloud_agent.pb.go index 9dea513b8..9c89a22b7 100644 --- a/livekit/livekit_cloud_agent.pb.go +++ b/livekit/livekit_cloud_agent.pb.go @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc v7.35.1 // source: livekit_cloud_agent.proto package livekit diff --git a/livekit/livekit_connector.pb.go b/livekit/livekit_connector.pb.go index 1cfe227f8..2be9c64aa 100644 --- a/livekit/livekit_connector.pb.go +++ b/livekit/livekit_connector.pb.go @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc v7.35.1 // source: livekit_connector.proto package livekit diff --git a/livekit/livekit_connector_twilio.pb.go b/livekit/livekit_connector_twilio.pb.go index 9743ea6db..733bcf059 100644 --- a/livekit/livekit_connector_twilio.pb.go +++ b/livekit/livekit_connector_twilio.pb.go @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc v7.35.1 // source: livekit_connector_twilio.proto package livekit diff --git a/livekit/livekit_connector_whatsapp.pb.go b/livekit/livekit_connector_whatsapp.pb.go index 835bc0218..ddddfbe73 100644 --- a/livekit/livekit_connector_whatsapp.pb.go +++ b/livekit/livekit_connector_whatsapp.pb.go @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc v7.35.1 // source: livekit_connector_whatsapp.proto package livekit diff --git a/livekit/livekit_egress.pb.go b/livekit/livekit_egress.pb.go index 34037cd32..17413136c 100644 --- a/livekit/livekit_egress.pb.go +++ b/livekit/livekit_egress.pb.go @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc v7.35.1 // source: livekit_egress.proto package livekit diff --git a/livekit/livekit_egress.twirp.go b/livekit/livekit_egress.twirp.go index df29645d2..df5542a5a 100644 --- a/livekit/livekit_egress.twirp.go +++ b/livekit/livekit_egress.twirp.go @@ -3034,18 +3034,18 @@ func (s *egressServer) PathPrefix() string { } var twirpFileDescriptor2 = []byte{ - // 4259 bytes of a gzipped FileDescriptorProto + // 4257 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x3b, 0x4b, 0x70, 0x1c, 0x59, 0x52, 0xaa, 0xea, 0x7f, 0xf6, 0xaf, 0xf4, 0x24, 0x6b, 0xda, 0xf2, 0x7a, 0xec, 0x6d, 0xef, 0x8c, 0x3d, 0xf2, 0xac, 0x6c, 0x24, 0xaf, 0x3d, 0x6b, 0x98, 0x65, 0x5a, 0xea, 0x92, 0xd5, 0x6b, 0x49, 0xdd, 0x5b, 0xdd, 0x1a, 0x0f, 0x9f, 0xa0, 0xa2, 0xd4, 0xf5, 0xd4, 0xaa, 0x50, 0x77, 0x55, 0x6f, 0x55, 0xb5, 0x6c, 0xed, 0x8d, 0x0b, 0x11, 0x10, 0x40, 0x10, 0x10, 0x5c, 0xe0, 0xc0, 0x85, 0xe0, - 0x00, 0x7b, 0xe1, 0xea, 0x0b, 0x7b, 0xe1, 0xb4, 0x07, 0x22, 0x20, 0x08, 0x4e, 0x04, 0x77, 0x08, - 0x08, 0x2e, 0xdc, 0x89, 0xf7, 0xa9, 0xaa, 0xd7, 0xa5, 0x92, 0xdc, 0x6d, 0x0d, 0xc3, 0x65, 0x4f, + 0x00, 0x7b, 0xe1, 0xea, 0x0b, 0x5c, 0x38, 0xed, 0x81, 0x08, 0x08, 0x82, 0x13, 0xc1, 0x1d, 0x02, + 0x82, 0x0b, 0x77, 0xe2, 0x7d, 0xaa, 0xea, 0x75, 0xa9, 0x24, 0x77, 0x5b, 0xc3, 0xec, 0x65, 0x4f, 0xea, 0x97, 0x99, 0xef, 0x55, 0xbe, 0x7c, 0x99, 0xf9, 0x32, 0xf3, 0xa5, 0x60, 0x79, 0x68, 0x9d, 0xe1, 0x53, 0xcb, 0xd7, 0xf1, 0xc0, 0xc5, 0x9e, 0xb7, 0x3e, 0x76, 0x1d, 0xdf, 0x41, 0x39, 0x0e, 0x5d, 0x0d, 0xd1, 0x23, 0xc7, 0xc4, 0x43, 0x8e, 0x5e, 0x5d, 0x1e, 0x3a, 0x83, 0x01, 0x76, 0x1f, - 0x39, 0x63, 0xdf, 0x72, 0x6c, 0x0e, 0xad, 0xff, 0x4b, 0x0a, 0x50, 0xd7, 0x37, 0x5c, 0x5f, 0xa5, + 0x39, 0x63, 0xdf, 0x72, 0x6c, 0x0e, 0xad, 0xff, 0x6b, 0x0a, 0x50, 0xd7, 0x37, 0x5c, 0x5f, 0xa5, 0x4b, 0x69, 0xf8, 0xc7, 0x13, 0xec, 0xf9, 0xe8, 0x16, 0x14, 0x5c, 0xc7, 0x19, 0xe9, 0xb6, 0x31, 0xc2, 0x35, 0xe9, 0xae, 0xf4, 0xa0, 0xa0, 0xe5, 0x09, 0xe0, 0xc0, 0x18, 0x61, 0xf4, 0x3d, 0xc8, 0xfb, 0x78, 0x34, 0x1e, 0x1a, 0x3e, 0xae, 0xc9, 0x77, 0xa5, 0x07, 0xc5, 0x8d, 0x0f, 0xd6, 0xf9, @@ -3068,7 +3068,7 @@ var twirpFileDescriptor2 = []byte{ 0xe0, 0x2d, 0xc3, 0xc3, 0x87, 0xee, 0xb0, 0xfe, 0xbb, 0x12, 0x14, 0xc2, 0xc3, 0x46, 0x0a, 0xa4, 0x08, 0x25, 0x63, 0x84, 0xfc, 0xbc, 0x26, 0x17, 0x9f, 0x02, 0x32, 0x5e, 0x1b, 0x96, 0xaf, 0x7b, 0x44, 0x9b, 0x75, 0xcf, 0x1a, 0xd8, 0x06, 0x63, 0x24, 0xaf, 0x29, 0x14, 0x43, 0xd5, 0xbc, 0x4b, - 0xe1, 0xf5, 0xbf, 0x97, 0xa0, 0x28, 0xa8, 0x13, 0x7a, 0x06, 0x15, 0xb6, 0xb8, 0xef, 0x1a, 0xfd, + 0xe1, 0xf5, 0x7f, 0x90, 0xa0, 0x28, 0xa8, 0x13, 0x7a, 0x06, 0x15, 0xb6, 0xb8, 0xef, 0x1a, 0xfd, 0x53, 0xdd, 0x32, 0x19, 0x63, 0x5b, 0xd5, 0xb7, 0x9d, 0x12, 0x45, 0xf4, 0x08, 0xbc, 0xd5, 0xdc, 0x5d, 0xd0, 0xc4, 0xb1, 0x89, 0x76, 0x61, 0x71, 0x6c, 0xb8, 0xbe, 0xd5, 0xb7, 0xc6, 0x86, 0xed, 0xeb, 0x14, 0xc7, 0x8d, 0xe2, 0x66, 0x78, 0x70, 0x9d, 0x88, 0xe2, 0x4b, 0x42, 0xb0, 0xbb, 0xa0, @@ -3079,7 +3079,7 @@ var twirpFileDescriptor2 = []byte{ 0xa1, 0xba, 0x14, 0xd3, 0x25, 0x88, 0xfa, 0x6f, 0x40, 0x51, 0xf8, 0x3c, 0xba, 0x03, 0xc5, 0xbe, 0x31, 0xf6, 0x27, 0x2e, 0xd6, 0x8d, 0x21, 0x3b, 0xbc, 0xbc, 0x06, 0x1c, 0xd4, 0x18, 0x0e, 0xd1, 0x43, 0xc8, 0xba, 0xce, 0xc4, 0xc7, 0x5e, 0x4d, 0xa6, 0xca, 0xbb, 0x34, 0xbd, 0x0b, 0x8d, 0xe0, - 0x34, 0x4e, 0x52, 0xff, 0x6f, 0x09, 0x20, 0x02, 0xa3, 0xfb, 0x90, 0x8f, 0x49, 0x1f, 0xde, 0x76, + 0x34, 0x4e, 0x52, 0xff, 0x1f, 0x09, 0x20, 0x02, 0xa3, 0xfb, 0x90, 0x8f, 0x49, 0x1f, 0xde, 0x76, 0x72, 0x7e, 0x28, 0x78, 0xfe, 0xd3, 0x44, 0x9b, 0xb0, 0x2c, 0xca, 0x3c, 0xdc, 0x2c, 0xd9, 0x45, 0x61, 0x77, 0x41, 0x5b, 0x12, 0xb0, 0xad, 0x60, 0xe7, 0x3f, 0x04, 0x51, 0xe4, 0xfa, 0xa9, 0x65, 0x9b, 0x54, 0xd2, 0x95, 0x8d, 0xdb, 0x49, 0xe7, 0xd4, 0xb2, 0x8f, 0x9d, 0xf5, 0x97, 0x96, 0x6d, @@ -3087,7 +3087,7 @@ var twirpFileDescriptor2 = []byte{ 0x82, 0x55, 0x36, 0x6e, 0xc4, 0x0e, 0x8b, 0x21, 0xb5, 0x80, 0x8a, 0x9c, 0xd7, 0xc8, 0xf0, 0xfb, 0x27, 0xf5, 0x23, 0x80, 0xa6, 0xe1, 0x1b, 0xb3, 0x8a, 0x73, 0x13, 0x0a, 0x1e, 0x1e, 0xe2, 0xbe, 0xef, 0xb8, 0x81, 0x44, 0xa3, 0x4f, 0x91, 0x85, 0xba, 0x1c, 0xab, 0x45, 0x74, 0xf5, 0x09, 0x94, - 0x44, 0xd4, 0xff, 0xad, 0x5c, 0xa3, 0xad, 0xfd, 0x63, 0x0a, 0xaa, 0x31, 0xb7, 0x89, 0x96, 0x21, + 0x44, 0xd4, 0xff, 0xaf, 0x5c, 0xa3, 0xad, 0xfd, 0x53, 0x0a, 0xaa, 0x31, 0xb7, 0x89, 0x96, 0x21, 0xf3, 0xda, 0x32, 0xfd, 0x13, 0xfa, 0xdd, 0x8c, 0xc6, 0x06, 0xc4, 0x0d, 0x9d, 0x60, 0x6b, 0x70, 0xe2, 0xd3, 0x95, 0x33, 0x1a, 0x1f, 0x11, 0x6a, 0x13, 0x8f, 0xfd, 0x13, 0x7a, 0x2e, 0x19, 0x8d, 0x0d, 0xd0, 0xb7, 0xa0, 0x70, 0xec, 0x1a, 0x23, 0xec, 0x92, 0xeb, 0x26, 0x4d, 0x31, 0x11, 0x00, @@ -3124,182 +3124,182 @@ var twirpFileDescriptor2 = []byte{ 0xc7, 0x5c, 0x5f, 0xa3, 0xd0, 0xf9, 0xc5, 0x76, 0x27, 0x24, 0x23, 0x04, 0xe8, 0x31, 0x64, 0x8c, 0x9f, 0x4c, 0x5c, 0x4c, 0x1d, 0x95, 0x18, 0xcf, 0x36, 0x08, 0x74, 0x6b, 0xe8, 0x1c, 0x85, 0xf4, 0x8c, 0x90, 0x98, 0xaa, 0x31, 0xb4, 0xda, 0xdd, 0x2e, 0x75, 0x3f, 0xa2, 0xa9, 0x36, 0x28, 0x38, - 0xa4, 0xe7, 0x64, 0xc4, 0x18, 0x58, 0x74, 0x5b, 0xff, 0xcf, 0x14, 0x14, 0x05, 0x13, 0x23, 0x9b, + 0xa4, 0xe7, 0x64, 0xc4, 0x18, 0x58, 0x74, 0x5b, 0xff, 0xaf, 0x14, 0x14, 0x05, 0x13, 0x23, 0x9b, 0x0e, 0x6e, 0xb3, 0xd0, 0x53, 0x49, 0x4c, 0xcc, 0x1c, 0x1e, 0x3a, 0xaa, 0xf0, 0x5e, 0x90, 0x93, 0xef, 0x85, 0xd4, 0xd4, 0xbd, 0x90, 0xa0, 0x3b, 0xe9, 0x44, 0xdd, 0x69, 0x5c, 0x3c, 0xbd, 0x4c, 0xcc, 0x2a, 0x29, 0xc3, 0x57, 0x9c, 0xdc, 0x13, 0x28, 0x52, 0x3f, 0xc1, 0x7d, 0x79, 0x36, 0xe6, 0xcb, 0xe9, 0x74, 0xee, 0xcb, 0xad, 0xf0, 0x77, 0xe2, 0x79, 0xe7, 0xae, 0x3a, 0xef, 0xfc, 0x4c, - 0xe7, 0x5d, 0x98, 0xf9, 0xbc, 0x61, 0xfe, 0xf3, 0x2e, 0xce, 0x7b, 0xde, 0x3f, 0x97, 0xa0, 0x3c, + 0xe7, 0x5d, 0x98, 0xf9, 0xbc, 0x61, 0xfe, 0xf3, 0x2e, 0xce, 0x7b, 0xde, 0x3f, 0x93, 0xa0, 0x3c, 0xe5, 0x21, 0xf9, 0x5e, 0xa4, 0x99, 0xf6, 0x22, 0xcf, 0xbc, 0x97, 0xd4, 0xfc, 0x7b, 0x49, 0xcf, - 0xb6, 0x17, 0xa0, 0x0e, 0x8c, 0x5c, 0x70, 0x6e, 0xfd, 0x3f, 0xd2, 0x90, 0x0f, 0x38, 0x45, 0x75, - 0x00, 0xa3, 0xdf, 0xc7, 0x9e, 0xa7, 0x9f, 0x62, 0x1e, 0x34, 0x6f, 0xa5, 0x7e, 0xd6, 0x91, 0xb5, - 0x02, 0x03, 0xbf, 0xc4, 0xe7, 0xe8, 0x16, 0x64, 0x3d, 0xdc, 0x77, 0x31, 0x8b, 0x5a, 0x38, 0x9e, - 0x83, 0xd0, 0x03, 0x28, 0x7b, 0xd8, 0xf3, 0x2c, 0xc7, 0xd6, 0x7d, 0xe7, 0x14, 0xdb, 0xcc, 0x17, - 0x31, 0x9a, 0x12, 0xc7, 0xf4, 0x08, 0x02, 0x3d, 0x84, 0xaa, 0xe1, 0x79, 0x93, 0x11, 0xd6, 0x5d, - 0x67, 0x88, 0x75, 0xc3, 0xb5, 0xe9, 0xe5, 0x4b, 0x69, 0x25, 0xad, 0xcc, 0x70, 0x9a, 0x33, 0xc4, - 0x0d, 0xd7, 0x46, 0x3f, 0x82, 0x0f, 0x44, 0x62, 0xfc, 0xc6, 0xc7, 0xae, 0x6d, 0x0c, 0x49, 0x24, - 0x57, 0xa6, 0x93, 0x56, 0x7f, 0xd6, 0x91, 0xdf, 0x76, 0x96, 0xa3, 0x59, 0x2a, 0x27, 0x69, 0x35, - 0xb5, 0x24, 0xa8, 0x49, 0x8c, 0xcc, 0xc5, 0x03, 0xe2, 0x02, 0x99, 0x63, 0xe5, 0x23, 0x72, 0x29, - 0x61, 0xdb, 0x1c, 0x3b, 0x96, 0xed, 0x73, 0xeb, 0x0a, 0xc7, 0x64, 0xce, 0xd1, 0xa4, 0x7f, 0xca, - 0x73, 0xec, 0x82, 0xc6, 0x47, 0xe8, 0x01, 0x28, 0xc7, 0x8e, 0xdb, 0xc7, 0x3a, 0xb9, 0xba, 0x74, - 0xcf, 0x3f, 0x1f, 0xb2, 0x3b, 0x35, 0xaf, 0x55, 0x28, 0xbc, 0x63, 0xf8, 0x27, 0x5d, 0x02, 0x45, - 0x5f, 0x40, 0x7e, 0x84, 0x7d, 0xc3, 0x34, 0x7c, 0x83, 0x27, 0xcd, 0x77, 0x2e, 0xe8, 0xcb, 0xfa, - 0x3e, 0xa7, 0x50, 0x6d, 0xdf, 0x3d, 0x67, 0xf2, 0x08, 0x67, 0xa1, 0xdb, 0x90, 0xf3, 0x8d, 0xc1, - 0xc0, 0xb2, 0x07, 0xd4, 0x78, 0xb8, 0xbc, 0x02, 0x18, 0x7a, 0x02, 0x4b, 0x7d, 0xc7, 0xf6, 0xa9, - 0x8f, 0xb7, 0xbc, 0xb1, 0xe3, 0x59, 0xd4, 0xcd, 0x17, 0x22, 0x52, 0xc4, 0xf1, 0xcd, 0x08, 0x4d, - 0x72, 0xae, 0xb1, 0xeb, 0xbc, 0x39, 0xe7, 0xf6, 0x13, 0x85, 0x0e, 0x1d, 0x02, 0x0d, 0x72, 0x2e, - 0x4a, 0xb2, 0xfa, 0xcb, 0x50, 0x9e, 0x62, 0x90, 0x64, 0xb0, 0xa1, 0xb6, 0x68, 0xe4, 0x27, 0x71, - 0x6b, 0x67, 0xc6, 0x70, 0x82, 0xf9, 0xd5, 0xc6, 0x06, 0xcf, 0xe5, 0xcf, 0xa4, 0xfa, 0x19, 0x14, - 0x42, 0x85, 0x47, 0x1f, 0x41, 0xb1, 0xef, 0x62, 0x1a, 0x40, 0x1b, 0x43, 0x4f, 0x54, 0x37, 0x11, - 0x2e, 0x48, 0x5d, 0x9e, 0x92, 0x7a, 0xc8, 0x74, 0xea, 0x9d, 0x4c, 0xd7, 0x7f, 0x47, 0x82, 0x6a, - 0xcc, 0x7e, 0xd0, 0xc7, 0x50, 0x32, 0xfa, 0x7d, 0x67, 0x62, 0xfb, 0x42, 0x79, 0x87, 0xc9, 0xa8, - 0xc8, 0x11, 0xf4, 0xda, 0xfc, 0x0e, 0x04, 0x43, 0x6a, 0x15, 0x82, 0xd6, 0x03, 0x87, 0x13, 0xb3, - 0xf8, 0x08, 0x2a, 0x44, 0xb0, 0x86, 0x65, 0x63, 0x57, 0xbc, 0xb0, 0xcb, 0x21, 0x94, 0x2c, 0x56, - 0xff, 0x73, 0x09, 0x4a, 0xa2, 0x55, 0x5e, 0xdf, 0xe4, 0xbe, 0x46, 0x45, 0xae, 0xff, 0x26, 0x14, - 0x05, 0xe1, 0x25, 0xd4, 0x26, 0x56, 0x21, 0x3f, 0xf1, 0x88, 0x09, 0x8d, 0x82, 0xc3, 0x0d, 0xc7, - 0xe8, 0x0e, 0xe4, 0xc7, 0x86, 0xe7, 0xbd, 0x76, 0x5c, 0x96, 0x51, 0x72, 0x3e, 0x43, 0x60, 0xfd, - 0x6f, 0x24, 0x58, 0xdc, 0xb3, 0xbc, 0x79, 0x4a, 0x6c, 0x0f, 0xa0, 0xc0, 0x6a, 0x7b, 0xc4, 0xd4, - 0xd9, 0xe6, 0x8b, 0x6f, 0x3b, 0x79, 0x06, 0x6b, 0x35, 0xb5, 0xe0, 0x17, 0xb5, 0x67, 0xa3, 0xef, - 0x5b, 0x67, 0x98, 0x87, 0x89, 0x7c, 0x84, 0x9e, 0x01, 0x8c, 0xc9, 0x3d, 0xc6, 0xdc, 0x51, 0x3a, - 0xe6, 0x53, 0xa9, 0x2f, 0xea, 0x18, 0x03, 0xcb, 0xa6, 0x71, 0x8f, 0x56, 0x20, 0xb4, 0x14, 0x58, - 0xff, 0x6d, 0x09, 0x90, 0xc8, 0xad, 0x37, 0x76, 0x6c, 0x8f, 0x04, 0x51, 0x19, 0xcb, 0xc7, 0x23, - 0xa2, 0xae, 0xd3, 0x89, 0x3d, 0xa3, 0x23, 0xf9, 0xb2, 0xc6, 0x28, 0xd0, 0x17, 0x50, 0xb5, 0xf1, - 0x1b, 0x5f, 0x17, 0xbe, 0x2f, 0xbf, 0xe3, 0xfb, 0x65, 0x32, 0xa1, 0x13, 0xf2, 0xf0, 0x77, 0x12, - 0x2c, 0x1d, 0x8e, 0x4d, 0xc3, 0xc7, 0xd3, 0x32, 0x9b, 0x12, 0x8b, 0x74, 0x95, 0x58, 0xf8, 0x11, - 0xca, 0xd1, 0x11, 0x46, 0xc5, 0xaf, 0xd4, 0x54, 0xf1, 0xeb, 0x63, 0xa8, 0x1a, 0xa6, 0xa9, 0xb3, - 0x4c, 0x44, 0xa7, 0xc1, 0x70, 0x9a, 0x06, 0xc3, 0x65, 0xc3, 0x34, 0x59, 0xdc, 0x7c, 0xe8, 0x0e, - 0x3d, 0x12, 0x73, 0xba, 0x78, 0xe4, 0x9c, 0xe1, 0x29, 0xd2, 0x0c, 0x25, 0x55, 0x18, 0x26, 0xa2, - 0xae, 0x7f, 0x0e, 0x8b, 0x5d, 0xdf, 0x19, 0xbf, 0x27, 0xfb, 0xf5, 0x7f, 0x03, 0x80, 0x48, 0xb0, - 0x73, 0xec, 0xbb, 0x0e, 0x39, 0xaa, 0x55, 0xa1, 0xda, 0x14, 0xde, 0x76, 0xb2, 0x04, 0xd2, 0x6a, - 0x6a, 0xec, 0xaf, 0x39, 0xad, 0x79, 0xe5, 0x98, 0xe6, 0x3d, 0x87, 0x22, 0x2b, 0x26, 0xb2, 0xac, - 0x66, 0x95, 0x06, 0x40, 0x37, 0x63, 0xa7, 0xcd, 0xaa, 0x66, 0x34, 0xad, 0x01, 0x2f, 0xfc, 0x8d, - 0xbe, 0x4b, 0xf2, 0x3e, 0xc3, 0x9f, 0x78, 0xbc, 0xb2, 0x72, 0x23, 0x3e, 0x8d, 0x22, 0x35, 0x4e, - 0x84, 0x6e, 0x03, 0xd0, 0x62, 0x1d, 0x36, 0x75, 0xc3, 0xa7, 0x2e, 0x38, 0xa5, 0x15, 0x38, 0xa4, - 0xe1, 0xa3, 0x9b, 0xd4, 0x90, 0x19, 0xb2, 0x48, 0x91, 0x39, 0x3a, 0x6e, 0xd0, 0x82, 0xe5, 0x84, - 0xaa, 0x07, 0x45, 0x22, 0x36, 0x93, 0x43, 0x1a, 0x24, 0x2f, 0xcb, 0x32, 0x81, 0xd4, 0x6e, 0x53, - 0xbd, 0xbb, 0x25, 0xe4, 0x41, 0xf1, 0x52, 0x37, 0x09, 0x0f, 0x18, 0x31, 0x7a, 0x4a, 0x3c, 0x0a, - 0x49, 0x29, 0x6a, 0x1f, 0xc6, 0x72, 0x50, 0xf5, 0xcd, 0xd8, 0x71, 0x7d, 0x8d, 0x22, 0x85, 0x79, - 0x8c, 0x1a, 0xed, 0x41, 0x85, 0xca, 0xb3, 0xef, 0x8c, 0xe8, 0xcd, 0x82, 0xb9, 0xb9, 0xdd, 0x0b, - 0xe7, 0x6b, 0x8e, 0x33, 0xda, 0x0e, 0xb0, 0xf1, 0xcf, 0x97, 0x5d, 0x11, 0x8b, 0xbe, 0xcb, 0xca, - 0xe4, 0x95, 0x58, 0x0d, 0xf1, 0x15, 0x3e, 0x8a, 0x4f, 0xa4, 0xd5, 0x72, 0x15, 0x8a, 0x42, 0x59, - 0xa6, 0xb6, 0x44, 0xa7, 0x7d, 0x3b, 0xa9, 0xa4, 0x15, 0x9f, 0x2e, 0xce, 0x43, 0x6d, 0xa8, 0xb2, - 0x22, 0x51, 0xb4, 0x09, 0x96, 0x93, 0x7c, 0x27, 0xb2, 0x59, 0x82, 0xbf, 0x74, 0x17, 0x15, 0x7f, - 0x0a, 0x8d, 0x36, 0x21, 0x43, 0x21, 0x3c, 0x69, 0xb9, 0x35, 0xbd, 0x4c, 0x7c, 0x36, 0xa3, 0x45, - 0xcf, 0xa1, 0xc2, 0x8d, 0xcb, 0xc5, 0xde, 0x64, 0xe8, 0x7b, 0xb5, 0x6a, 0xcc, 0xdb, 0x30, 0x13, - 0xa3, 0xde, 0xa6, 0xcc, 0x48, 0x35, 0x46, 0x89, 0x9e, 0x40, 0x89, 0x26, 0xe3, 0xc1, 0x4c, 0x85, - 0xce, 0x5c, 0x9c, 0xaa, 0x53, 0xd0, 0x79, 0x45, 0x42, 0x16, 0xcc, 0xfa, 0x01, 0x04, 0x39, 0x60, - 0x38, 0x71, 0x31, 0x56, 0x67, 0xe3, 0x09, 0x1f, 0x73, 0x71, 0x15, 0x4e, 0x1d, 0xcc, 0xff, 0x0c, - 0xca, 0x2c, 0x5f, 0x08, 0x66, 0x2f, 0xc7, 0x18, 0xa6, 0x19, 0x03, 0x9b, 0x5b, 0xa2, 0x94, 0xc1, - 0xcc, 0x65, 0xc8, 0x60, 0xd7, 0x75, 0x5c, 0x16, 0xa3, 0x68, 0x6c, 0x40, 0x34, 0x9b, 0xfe, 0xa0, - 0xf9, 0x47, 0x6d, 0x85, 0x95, 0xbb, 0x28, 0x84, 0x64, 0x1a, 0xa8, 0x06, 0x39, 0x13, 0xfb, 0x86, - 0x35, 0xf4, 0x6a, 0x37, 0xe8, 0xb4, 0x60, 0x88, 0x1e, 0xc2, 0x62, 0x90, 0x7a, 0xe8, 0x43, 0xa7, - 0xcf, 0xb2, 0xdc, 0x0f, 0x58, 0x46, 0x1c, 0x20, 0xf6, 0x38, 0x1c, 0xad, 0xc3, 0xd2, 0x91, 0xd1, - 0x3f, 0x9d, 0x8c, 0x75, 0x5e, 0xe3, 0xd0, 0x27, 0x1e, 0x36, 0x6b, 0x37, 0x59, 0x19, 0x98, 0xa1, - 0x78, 0xa8, 0x7f, 0xe8, 0x61, 0x13, 0xdd, 0x81, 0xa2, 0x8b, 0x7d, 0xf7, 0x5c, 0xa7, 0xd7, 0x7e, - 0xed, 0x16, 0x65, 0x0b, 0x28, 0x68, 0x9b, 0x40, 0x88, 0xc5, 0xf1, 0x8a, 0x4f, 0x2e, 0xf6, 0x20, - 0x14, 0x1d, 0x18, 0xb9, 0x54, 0xb6, 0xe4, 0x9a, 0xb4, 0x2b, 0x85, 0x75, 0x9f, 0x87, 0xbc, 0xa6, - 0x14, 0x4f, 0x87, 0x82, 0xb3, 0xe2, 0xe4, 0xac, 0xaa, 0xf4, 0x4c, 0x28, 0x12, 0x95, 0xe2, 0x75, - 0x25, 0xe1, 0x8c, 0xf8, 0xa4, 0x90, 0x78, 0xab, 0x00, 0x39, 0x97, 0x69, 0x1a, 0xc9, 0x66, 0xd8, - 0x41, 0xd5, 0x7f, 0x2a, 0x03, 0x44, 0xbc, 0x25, 0x3f, 0x47, 0x08, 0xde, 0x49, 0xbe, 0xca, 0x3b, - 0xa5, 0xa6, 0xbd, 0xd3, 0x2a, 0xe4, 0xa7, 0xea, 0x0c, 0x29, 0x2d, 0x1c, 0xa3, 0x8d, 0xd0, 0x45, - 0xb2, 0xcc, 0x74, 0x35, 0x41, 0x50, 0xeb, 0x31, 0x3f, 0x19, 0x6a, 0x4a, 0x56, 0xd4, 0x94, 0x3a, - 0x94, 0x87, 0x86, 0x47, 0xd4, 0x96, 0x1c, 0x8c, 0xc1, 0x12, 0xce, 0x94, 0x56, 0x24, 0x40, 0x8d, - 0xc0, 0x1a, 0x3e, 0x51, 0x17, 0x82, 0xb6, 0xb0, 0x47, 0x45, 0x5c, 0xd6, 0x82, 0x61, 0x7d, 0x1d, - 0xb2, 0xec, 0x2b, 0x08, 0x20, 0xdb, 0xd8, 0xee, 0xb5, 0xbe, 0x54, 0x95, 0x05, 0x54, 0x82, 0xfc, - 0x4e, 0xeb, 0xa0, 0xd5, 0xdd, 0x55, 0x9b, 0x8a, 0x44, 0x30, 0x3b, 0x8d, 0xd6, 0x9e, 0xda, 0x54, - 0xe4, 0xfa, 0x4f, 0x25, 0xc8, 0x07, 0xa7, 0x12, 0x14, 0xb0, 0xc4, 0xc8, 0x25, 0x18, 0x7f, 0x4d, - 0x62, 0xcb, 0xc6, 0xc4, 0x86, 0x20, 0xed, 0x59, 0x3f, 0xc1, 0x5c, 0x9c, 0xf4, 0x37, 0xa1, 0x0f, - 0x15, 0x9d, 0x85, 0x73, 0xe1, 0xb8, 0xfe, 0x4f, 0x32, 0x94, 0x44, 0x9d, 0xb8, 0x58, 0x56, 0x92, - 0x66, 0x2e, 0x2b, 0xe5, 0x2f, 0x29, 0x2b, 0x89, 0xfc, 0xca, 0x97, 0xf0, 0x9b, 0x12, 0xf8, 0x7d, - 0x08, 0x8b, 0xe1, 0xc2, 0x21, 0xe3, 0x2c, 0x42, 0x55, 0x02, 0x44, 0x68, 0xa1, 0x4f, 0x60, 0x65, - 0x9a, 0x95, 0x70, 0x06, 0x73, 0x17, 0xcb, 0x22, 0x3b, 0xe1, 0xac, 0x7b, 0x24, 0x0d, 0x65, 0xde, - 0x8c, 0x59, 0x6a, 0x86, 0x7e, 0xbf, 0xc4, 0x81, 0xcc, 0x56, 0xa7, 0x4f, 0x28, 0x7b, 0xd5, 0x09, - 0xe5, 0xa6, 0x4e, 0xa8, 0xfe, 0x47, 0x12, 0x40, 0xe4, 0xcf, 0x66, 0xaf, 0xcb, 0xdc, 0x89, 0x8a, - 0x2a, 0x84, 0x29, 0x89, 0xae, 0x1a, 0xd4, 0x4f, 0x2e, 0xb2, 0x34, 0x87, 0xd2, 0xd4, 0xff, 0x4c, - 0x86, 0x1b, 0x8d, 0x89, 0xef, 0x5c, 0xb8, 0xe7, 0x84, 0x87, 0x61, 0x69, 0xa6, 0x87, 0xe1, 0x85, - 0xc4, 0x87, 0x61, 0xf9, 0x1d, 0x0f, 0xc3, 0x0b, 0xc2, 0xc3, 0xf0, 0xe7, 0xfc, 0x06, 0x0a, 0x5e, - 0x87, 0x53, 0xf4, 0x2a, 0x58, 0x4d, 0xaa, 0x08, 0xf3, 0x87, 0x62, 0x7a, 0x15, 0xb5, 0xf9, 0x63, - 0xb1, 0x1a, 0x5d, 0x45, 0xc1, 0x0a, 0x69, 0xba, 0xc2, 0x95, 0xb5, 0xf0, 0xf0, 0x46, 0xe2, 0xcb, - 0x10, 0x6f, 0xc7, 0x9f, 0xf8, 0xeb, 0x7f, 0x2c, 0x43, 0x95, 0x08, 0x47, 0xb8, 0x72, 0xa7, 0x8a, - 0xcf, 0xd2, 0x0c, 0xc5, 0xe7, 0xcc, 0x55, 0x65, 0x2c, 0x79, 0xa6, 0xd2, 0x4f, 0x6a, 0xe6, 0xd2, - 0x4f, 0x7a, 0xfe, 0xd2, 0x4f, 0x76, 0xde, 0x32, 0xd6, 0xdf, 0xa6, 0x61, 0x29, 0x21, 0x9e, 0x23, - 0x31, 0x36, 0x8b, 0xe7, 0xa6, 0x63, 0x6c, 0x06, 0x23, 0x31, 0x36, 0xff, 0x45, 0x12, 0xe8, 0x2a, - 0x7b, 0x64, 0x76, 0x8e, 0x8f, 0x3d, 0xec, 0xeb, 0x23, 0x8f, 0xab, 0x6c, 0x99, 0x82, 0xdb, 0x14, - 0xba, 0xef, 0x11, 0x0f, 0x8d, 0x6d, 0x53, 0xa0, 0x62, 0xba, 0x5b, 0xc4, 0xb6, 0x19, 0xd2, 0x88, - 0xbd, 0x14, 0xe9, 0xb9, 0x7b, 0x29, 0x32, 0x33, 0xf7, 0x52, 0x64, 0xe7, 0xeb, 0xa5, 0xc8, 0x5d, - 0xa3, 0x97, 0x22, 0xff, 0x7e, 0xbd, 0x14, 0x85, 0xd9, 0x7b, 0x29, 0x60, 0xfe, 0x5e, 0x8a, 0xe2, - 0xb5, 0x7a, 0x29, 0xfe, 0x39, 0x0b, 0xab, 0x97, 0xc7, 0xf0, 0x57, 0xa7, 0xf2, 0x51, 0xde, 0x29, - 0x5f, 0xd1, 0x74, 0x91, 0x8a, 0xb7, 0x3b, 0x3c, 0x03, 0xf6, 0x64, 0xa7, 0x8f, 0xac, 0x37, 0x96, - 0x3d, 0xa8, 0x55, 0xe9, 0x89, 0xc4, 0xba, 0x02, 0xf6, 0x29, 0x4e, 0x63, 0x4f, 0xa0, 0x6c, 0x10, - 0xeb, 0x93, 0x48, 0xcf, 0xd0, 0xad, 0x91, 0x49, 0xe8, 0xd6, 0x40, 0x4f, 0x78, 0x68, 0xc6, 0x14, - 0xe7, 0x0a, 0x27, 0x46, 0xc3, 0xad, 0xe0, 0xe5, 0x6f, 0x33, 0x16, 0x07, 0x26, 0xbf, 0xfc, 0xf1, - 0x29, 0x41, 0x14, 0xf8, 0x03, 0x21, 0xb0, 0x83, 0x77, 0xbf, 0xfe, 0xf1, 0xd9, 0xd1, 0x0b, 0x60, - 0xa4, 0xb6, 0xf9, 0x6b, 0xa8, 0x6d, 0x61, 0x0e, 0xb5, 0x8d, 0x7b, 0xfa, 0xe2, 0x7c, 0x9e, 0xfe, - 0x57, 0xc2, 0x34, 0x27, 0x58, 0xa0, 0x14, 0xcf, 0x39, 0x04, 0x69, 0x05, 0x89, 0xce, 0x15, 0xf7, - 0x44, 0x79, 0xfe, 0x7b, 0x02, 0x7d, 0x3f, 0xc8, 0x5c, 0x82, 0x45, 0x2a, 0x74, 0x91, 0xc4, 0xe7, - 0x53, 0x9e, 0xba, 0x04, 0x53, 0x45, 0xc3, 0x52, 0x66, 0x37, 0x2c, 0xf6, 0x21, 0xf1, 0x82, 0xfa, - 0x9f, 0x0c, 0x28, 0xf1, 0xc4, 0xf6, 0x1b, 0xea, 0x0c, 0x2a, 0x25, 0x77, 0x06, 0x85, 0x7a, 0x9f, - 0x7e, 0x4f, 0xbd, 0xcf, 0xbc, 0x9f, 0xde, 0x67, 0xaf, 0xa5, 0xf7, 0xdf, 0x94, 0xbb, 0x8e, 0xeb, - 0x7d, 0xe1, 0xba, 0x7a, 0x0f, 0xd7, 0xd3, 0xfb, 0xe2, 0xd7, 0xa1, 0xf7, 0xe5, 0xf7, 0xd2, 0xfb, - 0xca, 0x75, 0xf4, 0xfe, 0xaf, 0xd2, 0x50, 0xbb, 0xac, 0x32, 0x73, 0xf5, 0x6d, 0x22, 0x36, 0x77, - 0xc9, 0xb1, 0xe6, 0xae, 0x6f, 0x43, 0x69, 0xaa, 0xab, 0x8b, 0x59, 0x42, 0xd1, 0x8b, 0xfa, 0xb9, - 0x04, 0x95, 0x49, 0x5f, 0x23, 0x28, 0xce, 0x5c, 0x23, 0x28, 0xce, 0x5e, 0x57, 0x65, 0x72, 0xd7, - 0x53, 0x99, 0xfc, 0xd7, 0xa1, 0x32, 0x85, 0xf7, 0x52, 0x19, 0x98, 0x51, 0x65, 0x04, 0x45, 0xf9, - 0x83, 0x2c, 0xdc, 0xba, 0xa2, 0xee, 0xf6, 0xae, 0x3e, 0x5d, 0xd6, 0xa9, 0x14, 0x35, 0x35, 0xca, - 0x61, 0x53, 0x23, 0x45, 0xf0, 0xa6, 0x46, 0x4d, 0x1c, 0x99, 0x64, 0x5a, 0xac, 0x17, 0x32, 0x95, - 0xd8, 0x0b, 0x19, 0xeb, 0x84, 0xfc, 0x7f, 0x72, 0x9c, 0xf9, 0x6b, 0x39, 0xce, 0xec, 0x35, 0x1c, - 0x67, 0xee, 0x17, 0x01, 0xc3, 0xfb, 0x58, 0x41, 0xf5, 0x3a, 0x8e, 0xf3, 0xbf, 0x24, 0x40, 0x17, - 0x0b, 0xc8, 0x57, 0x9b, 0xc1, 0x47, 0x42, 0xff, 0xa3, 0x1c, 0xef, 0x7f, 0x8c, 0xba, 0x1f, 0x1f, - 0x71, 0xfd, 0x4d, 0xc5, 0x0a, 0xef, 0x4d, 0xcb, 0xc5, 0x7d, 0x3f, 0xa1, 0xcb, 0xed, 0x23, 0x28, - 0xbf, 0xc6, 0x47, 0x9e, 0xd3, 0x3f, 0xc5, 0x7e, 0xd4, 0xf5, 0xbc, 0xbb, 0xa0, 0x95, 0x42, 0x30, - 0x09, 0xa4, 0xc5, 0xbd, 0x67, 0xe6, 0xdd, 0x7b, 0xfd, 0x4f, 0x64, 0x50, 0xe2, 0x1c, 0xfc, 0x22, - 0x87, 0xff, 0xb9, 0x0c, 0x8b, 0x17, 0x4c, 0xe6, 0x9b, 0x6a, 0xc7, 0xcb, 0x5e, 0x25, 0xcd, 0xd4, - 0x4c, 0xd2, 0x4c, 0xcf, 0x2c, 0xcd, 0xcc, 0xfc, 0xd2, 0xcc, 0xcd, 0x2b, 0xcd, 0x57, 0xc1, 0x63, - 0xeb, 0x1e, 0xcd, 0x4c, 0xe7, 0x7f, 0x6c, 0xbd, 0x24, 0xc5, 0xad, 0xff, 0x69, 0xf8, 0x8c, 0xdb, - 0xe5, 0x4f, 0x35, 0xf3, 0xae, 0xcc, 0x1f, 0x67, 0x19, 0xa3, 0xba, 0xd0, 0xa9, 0x58, 0x36, 0x4c, - 0x93, 0x1d, 0x7b, 0xec, 0x71, 0x56, 0x24, 0x4d, 0x89, 0x8f, 0xb3, 0x11, 0x75, 0xfd, 0xfb, 0x50, - 0x99, 0x7e, 0x96, 0x40, 0xf7, 0x21, 0x6d, 0xd9, 0xc7, 0xce, 0x85, 0xc7, 0x6d, 0xe1, 0xb9, 0x89, - 0x12, 0xac, 0xbd, 0x82, 0x92, 0xd8, 0xe2, 0x8d, 0x56, 0x00, 0x35, 0x0e, 0x9b, 0xad, 0xb6, 0xbe, - 0xbd, 0xdb, 0x38, 0x38, 0x50, 0xf7, 0xf4, 0xad, 0x76, 0x6f, 0x57, 0x59, 0xb8, 0x08, 0xdf, 0x53, - 0x77, 0x7a, 0x8a, 0x84, 0x3e, 0x80, 0xa5, 0x69, 0xb8, 0xd6, 0x7a, 0xb1, 0xdb, 0x53, 0xe4, 0xb5, - 0x7f, 0x90, 0xe0, 0x46, 0xe2, 0xed, 0x83, 0x14, 0x28, 0xed, 0x6e, 0x3c, 0x7d, 0xa2, 0x3f, 0xdb, - 0x78, 0xdc, 0xd1, 0x37, 0x1f, 0x2b, 0x0b, 0xd3, 0x90, 0xa7, 0x8f, 0x15, 0x09, 0x2d, 0x42, 0x99, - 0x42, 0x7e, 0xe9, 0xf1, 0x67, 0x8c, 0x48, 0x8e, 0x81, 0x9e, 0x3e, 0x56, 0x52, 0xe8, 0x26, 0xdc, - 0xe8, 0xb4, 0xb5, 0x9e, 0xd6, 0x68, 0xf5, 0xf4, 0xa9, 0x25, 0xd3, 0x97, 0xa0, 0x9e, 0x3e, 0x56, - 0x32, 0x68, 0x15, 0x56, 0xa6, 0x51, 0xe1, 0x47, 0xb2, 0x97, 0xe1, 0x9e, 0x3e, 0x56, 0x72, 0x6b, - 0x5b, 0xbc, 0x1f, 0x3c, 0x32, 0x3a, 0xb4, 0x0c, 0x4a, 0x53, 0xdd, 0x69, 0x1c, 0xee, 0xf5, 0xf4, - 0x9d, 0xd6, 0x9e, 0xda, 0xfb, 0xb5, 0x8e, 0xaa, 0x2c, 0xa0, 0x1c, 0xa4, 0xf6, 0x3b, 0x4f, 0x14, - 0x89, 0xfc, 0x68, 0xbf, 0x78, 0xa1, 0xc8, 0x0c, 0xb2, 0xa9, 0xa4, 0xd6, 0x76, 0x83, 0x93, 0x0a, - 0x5a, 0x4a, 0xc5, 0x25, 0x3a, 0x5a, 0xbb, 0xd7, 0xde, 0x6e, 0xef, 0x29, 0x0b, 0x28, 0x0f, 0x69, - 0xad, 0xb7, 0xdf, 0x61, 0x6b, 0x74, 0xb5, 0x9e, 0x22, 0xa3, 0x32, 0x14, 0x5e, 0xa9, 0x5b, 0xdd, - 0xf6, 0xf6, 0x4b, 0xb5, 0xa7, 0xa4, 0xd6, 0x0e, 0xe0, 0x46, 0x62, 0x8f, 0x2a, 0xba, 0x07, 0x77, - 0x82, 0x05, 0xbb, 0xea, 0x8b, 0x7d, 0xf5, 0xa0, 0xa7, 0x36, 0x29, 0x77, 0xe2, 0xfa, 0x44, 0xe2, - 0x7b, 0xdd, 0x08, 0x22, 0xad, 0x3d, 0x8a, 0xf5, 0xc8, 0xf2, 0xfe, 0xc1, 0x02, 0x64, 0x5a, 0x07, - 0x4d, 0xf5, 0x2b, 0x65, 0x81, 0x30, 0xd0, 0x6b, 0xed, 0xab, 0xdd, 0x5e, 0x83, 0x30, 0xb6, 0x76, - 0x0c, 0xd5, 0x58, 0xf3, 0x21, 0x51, 0x92, 0xd6, 0x7e, 0xe3, 0x85, 0xaa, 0x77, 0x0f, 0x77, 0x76, - 0x5a, 0x5f, 0xe9, 0xc1, 0xcc, 0x55, 0x58, 0x99, 0x82, 0x0b, 0xcb, 0xa0, 0x3b, 0x70, 0x6b, 0x0a, - 0x77, 0xd0, 0x3e, 0x50, 0xf5, 0xf6, 0x97, 0xaa, 0xf6, 0x4a, 0x6b, 0xf5, 0x54, 0x45, 0x5e, 0xfb, - 0x21, 0x28, 0xf1, 0x47, 0x7a, 0xb2, 0xa0, 0xfa, 0x42, 0x53, 0xbb, 0x5d, 0xbd, 0xdb, 0x3e, 0xd4, - 0xb6, 0x55, 0x9d, 0x48, 0x5e, 0x7f, 0xa5, 0x6e, 0xb1, 0x8f, 0x25, 0xe0, 0xba, 0xcd, 0x97, 0x8a, - 0xb4, 0xf6, 0x17, 0x12, 0x94, 0xc4, 0xa7, 0x7b, 0xb4, 0x04, 0xd5, 0x80, 0xb8, 0xd7, 0xd0, 0x7a, - 0xad, 0x83, 0x17, 0xca, 0x02, 0xd1, 0x34, 0x0e, 0xe4, 0x0f, 0x49, 0x92, 0x00, 0x52, 0x0f, 0x9a, - 0x84, 0x4a, 0x16, 0xa6, 0x6e, 0xb7, 0xf7, 0x3b, 0x7b, 0x6a, 0x4f, 0x55, 0x52, 0x02, 0x1d, 0x7f, - 0x69, 0x4a, 0x23, 0x04, 0x95, 0x60, 0xb5, 0xad, 0xb6, 0xd6, 0x53, 0x9b, 0x4a, 0x06, 0xd5, 0x60, - 0x99, 0xc3, 0xf6, 0x5a, 0xfb, 0xad, 0x9e, 0xae, 0xa9, 0x8d, 0xed, 0x5d, 0xb5, 0xa9, 0x64, 0xd7, - 0x0e, 0xf9, 0x3f, 0xa8, 0xf0, 0xe2, 0x17, 0x82, 0x4a, 0x70, 0x98, 0xfb, 0xad, 0xaf, 0x18, 0x7b, - 0x2b, 0x80, 0x9a, 0x87, 0x8d, 0xbd, 0xd0, 0xe2, 0x1a, 0x2f, 0xd4, 0x03, 0x62, 0x8a, 0xab, 0xb0, - 0x32, 0x0d, 0xdf, 0xeb, 0xa9, 0xda, 0x41, 0x83, 0x08, 0x71, 0xe3, 0x5f, 0x33, 0x90, 0xe5, 0x05, - 0xf3, 0x5f, 0x85, 0xa2, 0xd0, 0x35, 0x80, 0xae, 0xea, 0x25, 0x58, 0x4d, 0xea, 0x8a, 0x41, 0x0d, - 0x28, 0x89, 0xee, 0x15, 0x45, 0x51, 0x57, 0x82, 0xd7, 0x7d, 0xc7, 0x12, 0xcc, 0x18, 0x2e, 0x2c, - 0x31, 0xe5, 0x5e, 0x93, 0x97, 0x50, 0x01, 0xa2, 0xae, 0x1e, 0x14, 0x45, 0x9e, 0x17, 0x1a, 0x93, - 0x56, 0x6f, 0x25, 0xe2, 0x78, 0x1b, 0xd0, 0xe7, 0x00, 0x51, 0x5f, 0x0b, 0x12, 0x5f, 0x2f, 0x63, - 0xcd, 0x2e, 0xc9, 0x5c, 0xf4, 0xa0, 0x46, 0xc5, 0x96, 0x50, 0x4c, 0x45, 0xb3, 0xb4, 0x4b, 0x24, - 0xaf, 0xfa, 0x05, 0xf1, 0x12, 0x86, 0xeb, 0x87, 0xa5, 0x24, 0x74, 0x79, 0xdf, 0x44, 0xf2, 0x0a, - 0x1d, 0x58, 0xa1, 0x2b, 0x5c, 0x7c, 0x46, 0x7a, 0x77, 0x2b, 0x45, 0xf2, 0x8a, 0x5f, 0xc2, 0x4d, - 0xba, 0x62, 0x52, 0xf6, 0x86, 0x66, 0x6a, 0xaa, 0x48, 0x5e, 0xb7, 0x09, 0x4a, 0xb4, 0xee, 0x05, - 0x9d, 0xbc, 0x18, 0x1b, 0x27, 0xae, 0xb2, 0xb5, 0xf3, 0xeb, 0xf7, 0x06, 0x96, 0x7f, 0x32, 0x39, - 0x5a, 0xef, 0x3b, 0xa3, 0x47, 0x9c, 0xe0, 0x51, 0xd0, 0xad, 0x1f, 0x00, 0xfe, 0x5a, 0x2e, 0xef, - 0x59, 0x67, 0xf8, 0x25, 0xeb, 0x2d, 0xf4, 0x9d, 0x7f, 0x97, 0x2b, 0x7c, 0xfc, 0xfc, 0x39, 0x05, - 0x1c, 0x65, 0xe9, 0x94, 0xcd, 0xff, 0x0d, 0x00, 0x00, 0xff, 0xff, 0xb0, 0xfc, 0x87, 0x46, 0x92, - 0x3a, 0x00, 0x00, + 0xb6, 0x17, 0xa0, 0x0e, 0x8c, 0x5c, 0x70, 0x6e, 0xfd, 0x3f, 0xd3, 0x90, 0x0f, 0x38, 0x45, 0x75, + 0x00, 0xa3, 0xdf, 0xc7, 0x9e, 0xa7, 0x9f, 0x62, 0x1e, 0x34, 0x6f, 0xa5, 0xfe, 0xbe, 0x23, 0x6b, + 0x05, 0x06, 0x7e, 0x89, 0xcf, 0xd1, 0x2d, 0xc8, 0x7a, 0xb8, 0xef, 0x62, 0x16, 0xb5, 0x70, 0x3c, + 0x07, 0xa1, 0x07, 0x50, 0xf6, 0xb0, 0xe7, 0x59, 0x8e, 0xad, 0xfb, 0xce, 0x29, 0xb6, 0x99, 0x2f, + 0x62, 0x34, 0x25, 0x8e, 0xe9, 0x11, 0x04, 0x7a, 0x08, 0x55, 0xc3, 0xf3, 0x26, 0x23, 0xac, 0xbb, + 0xce, 0x10, 0xeb, 0x86, 0x6b, 0xd3, 0xcb, 0x97, 0xd2, 0x4a, 0x5a, 0x99, 0xe1, 0x34, 0x67, 0x88, + 0x1b, 0xae, 0x8d, 0x7e, 0x04, 0x1f, 0x88, 0xc4, 0xf8, 0x8d, 0x8f, 0x5d, 0xdb, 0x18, 0x92, 0x48, + 0xae, 0x4c, 0x27, 0xad, 0xbe, 0xed, 0x2c, 0x47, 0x53, 0x54, 0x8e, 0x6f, 0x35, 0xc9, 0x77, 0x93, + 0x10, 0x26, 0x31, 0x32, 0x17, 0x0f, 0x88, 0x0b, 0x64, 0x8e, 0x95, 0x8f, 0xc8, 0xa5, 0x84, 0x6d, + 0x73, 0xec, 0x58, 0xb6, 0xcf, 0xad, 0x2b, 0x1c, 0x93, 0x39, 0x47, 0x93, 0xfe, 0x29, 0xcf, 0xb1, + 0x0b, 0x1a, 0x1f, 0xa1, 0x07, 0xa0, 0x1c, 0x3b, 0x6e, 0x1f, 0xeb, 0xe4, 0xea, 0xd2, 0x3d, 0xff, + 0x7c, 0xc8, 0xee, 0xd4, 0xbc, 0x56, 0xa1, 0xf0, 0x8e, 0xe1, 0x9f, 0x74, 0x09, 0x14, 0x7d, 0x01, + 0xf9, 0x11, 0xf6, 0x0d, 0xd3, 0xf0, 0x0d, 0x9e, 0x34, 0xdf, 0xb9, 0xa0, 0x2f, 0xeb, 0xfb, 0x9c, + 0x42, 0xb5, 0x7d, 0xf7, 0x9c, 0xc9, 0x23, 0x9c, 0x85, 0x6e, 0x43, 0xce, 0x37, 0x06, 0x03, 0xcb, + 0x1e, 0x50, 0xe3, 0xe1, 0xf2, 0x0a, 0x60, 0xe8, 0x09, 0x2c, 0xf5, 0x1d, 0xdb, 0xa7, 0x3e, 0xde, + 0xf2, 0xc6, 0x8e, 0x67, 0x51, 0x37, 0x5f, 0x88, 0x48, 0x11, 0xc7, 0x37, 0x23, 0x34, 0xc9, 0xb9, + 0xc6, 0xae, 0xf3, 0xe6, 0x9c, 0xdb, 0x4f, 0x14, 0x3a, 0x74, 0x08, 0x34, 0xc8, 0xb9, 0x28, 0xc9, + 0xea, 0x2f, 0x43, 0x79, 0x8a, 0x41, 0x92, 0xc1, 0x86, 0xda, 0xa2, 0x91, 0x9f, 0xc4, 0xad, 0x9d, + 0x19, 0xc3, 0x09, 0xe6, 0x57, 0x1b, 0x1b, 0x3c, 0x97, 0x3f, 0x93, 0xea, 0x67, 0x50, 0x08, 0x15, + 0x1e, 0x7d, 0x04, 0xc5, 0xbe, 0x8b, 0x69, 0x00, 0x6d, 0x0c, 0x3d, 0x51, 0xdd, 0x44, 0xb8, 0x20, + 0x75, 0x79, 0x4a, 0xea, 0x21, 0xd3, 0xa9, 0x77, 0x32, 0x5d, 0xff, 0x1d, 0x09, 0xaa, 0x31, 0xfb, + 0x41, 0x1f, 0x43, 0xc9, 0xe8, 0xf7, 0x9d, 0x89, 0xed, 0x0b, 0xe5, 0x1d, 0x26, 0xa3, 0x22, 0x47, + 0xd0, 0x6b, 0xf3, 0x3b, 0x10, 0x0c, 0xa9, 0x55, 0x08, 0x5a, 0x0f, 0x1c, 0x4e, 0xcc, 0xe2, 0x23, + 0xa8, 0x10, 0xc1, 0x1a, 0x96, 0x8d, 0x5d, 0xf1, 0xc2, 0x2e, 0x87, 0x50, 0xb2, 0x58, 0xfd, 0xcf, + 0x25, 0x28, 0x89, 0x56, 0x79, 0x7d, 0x93, 0xfb, 0x1a, 0x15, 0xb9, 0xfe, 0x9b, 0x50, 0x14, 0x84, + 0x97, 0x50, 0x9b, 0x58, 0x85, 0xfc, 0xc4, 0x23, 0x26, 0x34, 0x0a, 0x0e, 0x37, 0x1c, 0xa3, 0x3b, + 0x90, 0x1f, 0x1b, 0x9e, 0xf7, 0xda, 0x71, 0x59, 0x46, 0xc9, 0xf9, 0x0c, 0x81, 0xf5, 0xbf, 0x91, + 0x60, 0x71, 0xcf, 0xf2, 0xe6, 0x29, 0xb1, 0x3d, 0x80, 0x02, 0xab, 0xed, 0x11, 0x53, 0x67, 0x9b, + 0x2f, 0xbe, 0xed, 0xe4, 0x19, 0xac, 0xd5, 0xd4, 0x82, 0x5f, 0xd4, 0x9e, 0x8d, 0xbe, 0x6f, 0x9d, + 0x61, 0x1e, 0x26, 0xf2, 0x11, 0x7a, 0x06, 0x30, 0x26, 0xf7, 0x18, 0x73, 0x47, 0xe9, 0x98, 0x4f, + 0xa5, 0xbe, 0xa8, 0x63, 0x0c, 0x2c, 0x9b, 0xc6, 0x3d, 0x5a, 0x81, 0xd0, 0x52, 0x60, 0xfd, 0xb7, + 0x25, 0x40, 0x22, 0xb7, 0xde, 0xd8, 0xb1, 0x3d, 0x12, 0x44, 0x65, 0x2c, 0x1f, 0x8f, 0x88, 0xba, + 0x4e, 0x27, 0xf6, 0x8c, 0x8e, 0xe4, 0xcb, 0x1a, 0xa3, 0x40, 0x5f, 0x40, 0xd5, 0xc6, 0x6f, 0x7c, + 0x5d, 0xf8, 0xbe, 0xfc, 0x8e, 0xef, 0x97, 0xc9, 0x84, 0x4e, 0xc8, 0xc3, 0xdf, 0x49, 0xb0, 0x74, + 0x38, 0x36, 0x0d, 0x1f, 0x4f, 0xcb, 0x6c, 0x4a, 0x2c, 0xd2, 0x55, 0x62, 0xe1, 0x47, 0x28, 0x47, + 0x47, 0x18, 0x15, 0xbf, 0x52, 0x53, 0xc5, 0xaf, 0x8f, 0xa1, 0x6a, 0x98, 0xa6, 0xce, 0x32, 0x11, + 0x9d, 0x06, 0xc3, 0x69, 0x1a, 0x0c, 0x97, 0x0d, 0xd3, 0x64, 0x71, 0xf3, 0xa1, 0x3b, 0xf4, 0x48, + 0xcc, 0xe9, 0xe2, 0x91, 0x73, 0x86, 0xa7, 0x48, 0x33, 0x94, 0x54, 0x61, 0x98, 0x88, 0xba, 0xfe, + 0x39, 0x2c, 0x76, 0x7d, 0x67, 0xfc, 0x9e, 0xec, 0xd7, 0xff, 0x1d, 0x00, 0x22, 0xc1, 0xce, 0xb1, + 0xef, 0x3a, 0xe4, 0xa8, 0x56, 0x85, 0x6a, 0x53, 0x78, 0xdb, 0xc9, 0x12, 0x48, 0xab, 0xa9, 0xb1, + 0xbf, 0xe6, 0xb4, 0xe6, 0x95, 0x63, 0x9a, 0xf7, 0x1c, 0x8a, 0xac, 0x98, 0xc8, 0xb2, 0x9a, 0x55, + 0x1a, 0x00, 0xdd, 0x8c, 0x9d, 0x36, 0xab, 0x9a, 0xd1, 0xb4, 0x06, 0xbc, 0xf0, 0x37, 0xfa, 0x2e, + 0xc9, 0xfb, 0x0c, 0x7f, 0xe2, 0xf1, 0xca, 0xca, 0x8d, 0xf8, 0x34, 0x8a, 0xd4, 0x38, 0x11, 0xba, + 0x0d, 0x40, 0x8b, 0x75, 0xd8, 0xd4, 0x0d, 0x9f, 0xba, 0xe0, 0x94, 0x56, 0xe0, 0x90, 0x86, 0x8f, + 0x6e, 0x52, 0x43, 0x66, 0xc8, 0x22, 0x45, 0xe6, 0xe8, 0xb8, 0x41, 0x0b, 0x96, 0x13, 0xaa, 0x1e, + 0x14, 0x89, 0xd8, 0x4c, 0x0e, 0x69, 0x90, 0xbc, 0x2c, 0xcb, 0x04, 0x52, 0xbb, 0x4d, 0xf5, 0xee, + 0x96, 0x90, 0x07, 0xc5, 0x4b, 0xdd, 0x24, 0x3c, 0x60, 0xc4, 0xe8, 0x29, 0xf1, 0x28, 0x24, 0xa5, + 0xa8, 0x7d, 0x18, 0xcb, 0x41, 0xd5, 0x37, 0x63, 0xc7, 0xf5, 0x35, 0x8a, 0x14, 0xe6, 0x31, 0x6a, + 0xb4, 0x07, 0x15, 0x2a, 0xcf, 0xbe, 0x33, 0xa2, 0x37, 0x0b, 0xe6, 0xe6, 0x76, 0x2f, 0x9c, 0xaf, + 0x39, 0xce, 0x68, 0x3b, 0xc0, 0xc6, 0x3f, 0x5f, 0x76, 0x45, 0x2c, 0xfa, 0x2e, 0x2b, 0x93, 0x57, + 0x62, 0x35, 0xc4, 0x57, 0xf8, 0x28, 0x3e, 0x91, 0x56, 0xcb, 0x55, 0x28, 0x0a, 0x65, 0x99, 0xda, + 0x12, 0x9d, 0xf6, 0xed, 0xa4, 0x92, 0x56, 0x7c, 0xba, 0x38, 0x0f, 0xb5, 0xa1, 0xca, 0x8a, 0x44, + 0xd1, 0x26, 0x58, 0x4e, 0xf2, 0x9d, 0xc8, 0x66, 0x09, 0xfe, 0xd2, 0x5d, 0x54, 0xfc, 0x29, 0x34, + 0xda, 0x84, 0x0c, 0x85, 0xf0, 0xa4, 0xe5, 0xd6, 0xf4, 0x32, 0xf1, 0xd9, 0x8c, 0x16, 0x3d, 0x87, + 0x0a, 0x37, 0x2e, 0x17, 0x7b, 0x93, 0xa1, 0xef, 0xd5, 0xaa, 0x31, 0x6f, 0xc3, 0x4c, 0x8c, 0x7a, + 0x9b, 0x32, 0x23, 0xd5, 0x18, 0x25, 0x7a, 0x02, 0x25, 0x9a, 0x8c, 0x07, 0x33, 0x15, 0x3a, 0x73, + 0x71, 0xaa, 0x4e, 0x41, 0xe7, 0x15, 0x09, 0x59, 0x30, 0xeb, 0x07, 0x10, 0xe4, 0x80, 0xe1, 0xc4, + 0xc5, 0x58, 0x9d, 0x8d, 0x27, 0x7c, 0xcc, 0xc5, 0x55, 0x38, 0x75, 0x30, 0xff, 0x33, 0x28, 0xb3, + 0x7c, 0x21, 0x98, 0xbd, 0x1c, 0x63, 0x98, 0x66, 0x0c, 0x6c, 0x6e, 0x89, 0x52, 0x06, 0x33, 0x97, + 0x21, 0x83, 0x5d, 0xd7, 0x71, 0x59, 0x8c, 0xa2, 0xb1, 0x01, 0xd1, 0x6c, 0xfa, 0x83, 0xe6, 0x1f, + 0xb5, 0x15, 0x56, 0xee, 0xa2, 0x10, 0x92, 0x69, 0xa0, 0x1a, 0xe4, 0x4c, 0xec, 0x1b, 0xd6, 0xd0, + 0xab, 0xdd, 0xa0, 0xd3, 0x82, 0x21, 0x7a, 0x08, 0x8b, 0x41, 0xea, 0xa1, 0x0f, 0x9d, 0x3e, 0xcb, + 0x72, 0x3f, 0x60, 0x19, 0x71, 0x80, 0xd8, 0xe3, 0x70, 0xb4, 0x0e, 0x4b, 0x47, 0x46, 0xff, 0x74, + 0x32, 0xd6, 0x79, 0x8d, 0x43, 0x9f, 0x78, 0xd8, 0xac, 0xdd, 0x64, 0x65, 0x60, 0x86, 0xe2, 0xa1, + 0xfe, 0xa1, 0x87, 0x4d, 0x74, 0x07, 0x8a, 0x2e, 0xf6, 0xdd, 0x73, 0x9d, 0x5e, 0xfb, 0xb5, 0x5b, + 0x94, 0x2d, 0xa0, 0xa0, 0x6d, 0x02, 0x21, 0x16, 0xc7, 0x2b, 0x3e, 0xb9, 0xd8, 0x83, 0x50, 0x74, + 0x60, 0xe4, 0x52, 0xd9, 0x92, 0x6b, 0xd2, 0xae, 0x14, 0xd6, 0x7d, 0x1e, 0xf2, 0x9a, 0x52, 0x3c, + 0x1d, 0x0a, 0xce, 0x8a, 0x93, 0xb3, 0xaa, 0xd2, 0x33, 0xa1, 0x48, 0x54, 0x8a, 0xd7, 0x95, 0x84, + 0x33, 0xe2, 0x93, 0x42, 0xe2, 0xad, 0x02, 0xe4, 0x5c, 0xa6, 0x69, 0x24, 0x9b, 0x61, 0x07, 0x55, + 0xff, 0xa9, 0x0c, 0x10, 0xf1, 0x96, 0xfc, 0x1c, 0x21, 0x78, 0x27, 0xf9, 0x2a, 0xef, 0x94, 0x9a, + 0xf6, 0x4e, 0xab, 0x90, 0x9f, 0xaa, 0x33, 0xa4, 0xb4, 0x70, 0x8c, 0x36, 0x42, 0x17, 0xc9, 0x32, + 0xd3, 0xd5, 0x04, 0x41, 0xad, 0xc7, 0xfc, 0x64, 0xa8, 0x29, 0x59, 0x51, 0x53, 0xea, 0x50, 0x1e, + 0x1a, 0x1e, 0x51, 0x5b, 0x72, 0x30, 0x06, 0x4b, 0x38, 0x53, 0x5a, 0x91, 0x00, 0x35, 0x02, 0x6b, + 0xf8, 0x44, 0x5d, 0x08, 0xda, 0xc2, 0x1e, 0x15, 0x71, 0x59, 0x0b, 0x86, 0xf5, 0x75, 0xc8, 0xb2, + 0xaf, 0x20, 0x80, 0x6c, 0x63, 0xbb, 0xd7, 0xfa, 0x52, 0x55, 0x16, 0x50, 0x09, 0xf2, 0x3b, 0xad, + 0x83, 0x56, 0x77, 0x57, 0x6d, 0x2a, 0x12, 0xc1, 0xec, 0x34, 0x5a, 0x7b, 0x6a, 0x53, 0x91, 0xeb, + 0x3f, 0x95, 0x20, 0x1f, 0x9c, 0x4a, 0x50, 0xc0, 0x12, 0x23, 0x97, 0x60, 0xfc, 0x35, 0x89, 0x2d, + 0x1b, 0x13, 0x1b, 0x82, 0xb4, 0x67, 0xfd, 0x04, 0x73, 0x71, 0xd2, 0xdf, 0x84, 0x3e, 0x54, 0x74, + 0x16, 0xce, 0x85, 0xe3, 0xfa, 0x3f, 0xcb, 0x50, 0x12, 0x75, 0xe2, 0x62, 0x59, 0x49, 0x9a, 0xb9, + 0xac, 0x94, 0xbf, 0xa4, 0xac, 0x24, 0xf2, 0x2b, 0x5f, 0xc2, 0x6f, 0x4a, 0xe0, 0xf7, 0x21, 0x2c, + 0x86, 0x0b, 0x87, 0x8c, 0xb3, 0x08, 0x55, 0x09, 0x10, 0xa1, 0x85, 0x3e, 0x81, 0x95, 0x69, 0x56, + 0xc2, 0x19, 0xcc, 0x5d, 0x2c, 0x8b, 0xec, 0x84, 0xb3, 0xee, 0x91, 0x34, 0x94, 0x79, 0x33, 0x66, + 0xa9, 0x19, 0xfa, 0xfd, 0x12, 0x07, 0x32, 0x5b, 0x9d, 0x3e, 0xa1, 0xec, 0x55, 0x27, 0x94, 0x9b, + 0x3a, 0xa1, 0xfa, 0x1f, 0x49, 0x00, 0x91, 0x3f, 0x9b, 0xbd, 0x2e, 0x73, 0x27, 0x2a, 0xaa, 0x10, + 0xa6, 0x24, 0xba, 0x6a, 0x50, 0x3f, 0xb9, 0xc8, 0xd2, 0x1c, 0x4a, 0x53, 0xff, 0x33, 0x19, 0x6e, + 0x34, 0x26, 0xbe, 0x73, 0xe1, 0x9e, 0x13, 0x1e, 0x86, 0xa5, 0x99, 0x1e, 0x86, 0x17, 0x12, 0x1f, + 0x86, 0xe5, 0x77, 0x3c, 0x0c, 0x2f, 0x08, 0x0f, 0xc3, 0x9f, 0xf3, 0x1b, 0x28, 0x78, 0x1d, 0x4e, + 0xd1, 0xab, 0x60, 0x35, 0xa9, 0x22, 0xcc, 0x1f, 0x8a, 0xe9, 0x55, 0xd4, 0xe6, 0x8f, 0xc5, 0x6a, + 0x74, 0x15, 0x05, 0x2b, 0xa4, 0xe9, 0x0a, 0x57, 0xd6, 0xc2, 0xc3, 0x1b, 0x89, 0x2f, 0x43, 0xbc, + 0x1d, 0x7f, 0xe2, 0xaf, 0xff, 0xb1, 0x0c, 0x55, 0x22, 0x1c, 0xe1, 0xca, 0x9d, 0x2a, 0x3e, 0x4b, + 0x33, 0x14, 0x9f, 0x33, 0x57, 0x95, 0xb1, 0xe4, 0x99, 0x4a, 0x3f, 0xa9, 0x99, 0x4b, 0x3f, 0xe9, + 0xf9, 0x4b, 0x3f, 0xd9, 0x79, 0xcb, 0x58, 0x7f, 0x9b, 0x86, 0xa5, 0x84, 0x78, 0x8e, 0xc4, 0xd8, + 0x2c, 0x9e, 0x9b, 0x8e, 0xb1, 0x19, 0x8c, 0xc4, 0xd8, 0xfc, 0x17, 0x49, 0xa0, 0xab, 0xec, 0x91, + 0xd9, 0x39, 0x3e, 0xf6, 0xb0, 0xaf, 0x8f, 0x3c, 0xae, 0xb2, 0x65, 0x0a, 0x6e, 0x53, 0xe8, 0xbe, + 0x47, 0x3c, 0x34, 0xb6, 0x4d, 0x81, 0x8a, 0xe9, 0x6e, 0x11, 0xdb, 0x66, 0x48, 0x23, 0xf6, 0x52, + 0xa4, 0xe7, 0xee, 0xa5, 0xc8, 0xcc, 0xdc, 0x4b, 0x91, 0x9d, 0xaf, 0x97, 0x22, 0x77, 0x8d, 0x5e, + 0x8a, 0xfc, 0xfb, 0xf5, 0x52, 0x14, 0x66, 0xef, 0xa5, 0x80, 0xf9, 0x7b, 0x29, 0x8a, 0xd7, 0xea, + 0xa5, 0xf8, 0x97, 0x2c, 0xac, 0x5e, 0x1e, 0xc3, 0x5f, 0x9d, 0xca, 0x47, 0x79, 0xa7, 0x7c, 0x45, + 0xd3, 0x45, 0x2a, 0xde, 0xee, 0xf0, 0x0c, 0xd8, 0x93, 0x9d, 0x3e, 0xb2, 0xde, 0x58, 0xf6, 0xa0, + 0x56, 0xa5, 0x27, 0x12, 0xeb, 0x0a, 0xd8, 0xa7, 0x38, 0x8d, 0x3d, 0x81, 0xb2, 0x41, 0xac, 0x4f, + 0x22, 0x3d, 0x43, 0xb7, 0x46, 0x26, 0xa1, 0x5b, 0x03, 0x3d, 0xe1, 0xa1, 0x19, 0x53, 0x9c, 0x2b, + 0x9c, 0x18, 0x0d, 0xb7, 0x82, 0x97, 0xbf, 0xcd, 0x58, 0x1c, 0x98, 0xfc, 0xf2, 0xc7, 0xa7, 0x04, + 0x51, 0xe0, 0x0f, 0x84, 0xc0, 0x0e, 0xde, 0xfd, 0xfa, 0xc7, 0x67, 0x47, 0x2f, 0x80, 0x91, 0xda, + 0xe6, 0xaf, 0xa1, 0xb6, 0x85, 0x39, 0xd4, 0x36, 0xee, 0xe9, 0x8b, 0xf3, 0x79, 0xfa, 0x5f, 0x09, + 0xd3, 0x9c, 0x60, 0x81, 0x52, 0x3c, 0xe7, 0x10, 0xa4, 0x15, 0x24, 0x3a, 0x57, 0xdc, 0x13, 0xe5, + 0xf9, 0xef, 0x09, 0xf4, 0xfd, 0x20, 0x73, 0x09, 0x16, 0xa9, 0xd0, 0x45, 0x12, 0x9f, 0x4f, 0x79, + 0xea, 0x12, 0x4c, 0x15, 0x0d, 0x4b, 0x99, 0xdd, 0xb0, 0xd8, 0x87, 0xc4, 0x0b, 0xea, 0x7f, 0x33, + 0xa0, 0xc4, 0x13, 0xdb, 0x6f, 0xa8, 0x33, 0xa8, 0x94, 0xdc, 0x19, 0x14, 0xea, 0x7d, 0xfa, 0x3d, + 0xf5, 0x3e, 0xf3, 0x7e, 0x7a, 0x9f, 0xbd, 0x96, 0xde, 0x7f, 0x53, 0xee, 0x3a, 0xae, 0xf7, 0x85, + 0xeb, 0xea, 0x3d, 0x5c, 0x4f, 0xef, 0x8b, 0x5f, 0x87, 0xde, 0x97, 0xdf, 0x4b, 0xef, 0x2b, 0xd7, + 0xd1, 0xfb, 0xbf, 0x4a, 0x43, 0xed, 0xb2, 0xca, 0xcc, 0xd5, 0xb7, 0x89, 0xd8, 0xdc, 0x25, 0xc7, + 0x9a, 0xbb, 0xbe, 0x0d, 0xa5, 0xa9, 0xae, 0x2e, 0x66, 0x09, 0x45, 0x2f, 0xea, 0xe7, 0x12, 0x54, + 0x26, 0x7d, 0x8d, 0xa0, 0x38, 0x73, 0x8d, 0xa0, 0x38, 0x7b, 0x5d, 0x95, 0xc9, 0x5d, 0x4f, 0x65, + 0xf2, 0x5f, 0x87, 0xca, 0x14, 0xde, 0x4b, 0x65, 0x60, 0x46, 0x95, 0x11, 0x14, 0xe5, 0x0f, 0xb2, + 0x70, 0xeb, 0x8a, 0xba, 0xdb, 0xbb, 0xfa, 0x74, 0x59, 0xa7, 0x52, 0xd4, 0xd4, 0x28, 0x87, 0x4d, + 0x8d, 0x14, 0xc1, 0x9b, 0x1a, 0x35, 0x71, 0x64, 0x92, 0x69, 0xb1, 0x5e, 0xc8, 0x54, 0x62, 0x2f, + 0x64, 0xac, 0x13, 0xf2, 0xe7, 0xe4, 0x38, 0xf3, 0xd7, 0x72, 0x9c, 0xd9, 0x6b, 0x38, 0xce, 0xdc, + 0x2f, 0x02, 0x86, 0xf7, 0xb1, 0x82, 0xea, 0x75, 0x1c, 0xe7, 0x7f, 0x4b, 0x80, 0x2e, 0x16, 0x90, + 0xaf, 0x36, 0x83, 0x8f, 0x84, 0xfe, 0x47, 0x39, 0xde, 0xff, 0x18, 0x75, 0x3f, 0x3e, 0xe2, 0xfa, + 0x9b, 0x8a, 0x15, 0xde, 0x9b, 0x96, 0x8b, 0xfb, 0x7e, 0x42, 0x97, 0xdb, 0x47, 0x50, 0x7e, 0x8d, + 0x8f, 0x3c, 0xa7, 0x7f, 0x8a, 0xfd, 0xa8, 0xeb, 0x79, 0x77, 0x41, 0x2b, 0x85, 0x60, 0x12, 0x48, + 0x8b, 0x7b, 0xcf, 0xcc, 0xbb, 0xf7, 0xfa, 0x9f, 0xc8, 0xa0, 0xc4, 0x39, 0xf8, 0x45, 0x0e, 0xff, + 0x33, 0x19, 0x16, 0x2f, 0x98, 0xcc, 0x37, 0xd5, 0x8e, 0x97, 0xbd, 0x4a, 0x9a, 0xa9, 0x99, 0xa4, + 0x99, 0x9e, 0x59, 0x9a, 0x99, 0xf9, 0xa5, 0x99, 0x9b, 0x57, 0x9a, 0xaf, 0x82, 0xc7, 0xd6, 0x3d, + 0x9a, 0x99, 0xce, 0xff, 0xd8, 0x7a, 0x49, 0x8a, 0x5b, 0xff, 0xd3, 0xf0, 0x19, 0xb7, 0xcb, 0x9f, + 0x6a, 0xe6, 0x5d, 0x99, 0x3f, 0xce, 0x32, 0x46, 0x75, 0xa1, 0x53, 0xb1, 0x6c, 0x98, 0x26, 0x3b, + 0xf6, 0xd8, 0xe3, 0xac, 0x48, 0x9a, 0x12, 0x1f, 0x67, 0x23, 0xea, 0xfa, 0xf7, 0xa1, 0x32, 0xfd, + 0x2c, 0x81, 0xee, 0x43, 0xda, 0xb2, 0x8f, 0x9d, 0x0b, 0x8f, 0xdb, 0xc2, 0x73, 0x13, 0x25, 0x58, + 0x7b, 0x05, 0x25, 0xb1, 0xc5, 0x1b, 0xad, 0x00, 0x6a, 0x1c, 0x36, 0x5b, 0x6d, 0x7d, 0x7b, 0xb7, + 0x71, 0x70, 0xa0, 0xee, 0xe9, 0x5b, 0xed, 0xde, 0xae, 0xb2, 0x70, 0x11, 0xbe, 0xa7, 0xee, 0xf4, + 0x14, 0x09, 0x7d, 0x00, 0x4b, 0xd3, 0x70, 0xad, 0xf5, 0x62, 0xb7, 0xa7, 0xc8, 0x6b, 0xff, 0x28, + 0xc1, 0x8d, 0xc4, 0xdb, 0x07, 0x29, 0x50, 0xda, 0xdd, 0x78, 0xfa, 0x44, 0x7f, 0xb6, 0xf1, 0xb8, + 0xa3, 0x6f, 0x3e, 0x56, 0x16, 0xa6, 0x21, 0x4f, 0x1f, 0x2b, 0x12, 0x5a, 0x84, 0x32, 0x85, 0xfc, + 0xd2, 0xe3, 0xcf, 0x18, 0x91, 0x1c, 0x03, 0x3d, 0x7d, 0xac, 0xa4, 0xd0, 0x4d, 0xb8, 0xd1, 0x69, + 0x6b, 0x3d, 0xad, 0xd1, 0xea, 0xe9, 0x53, 0x4b, 0xa6, 0x2f, 0x41, 0x3d, 0x7d, 0xac, 0x64, 0xd0, + 0x2a, 0xac, 0x4c, 0xa3, 0xc2, 0x8f, 0x64, 0x2f, 0xc3, 0x3d, 0x7d, 0xac, 0xe4, 0xd6, 0xb6, 0x78, + 0x3f, 0x78, 0x64, 0x74, 0x68, 0x19, 0x94, 0xa6, 0xba, 0xd3, 0x38, 0xdc, 0xeb, 0xe9, 0x3b, 0xad, + 0x3d, 0xb5, 0xf7, 0x6b, 0x1d, 0x55, 0x59, 0x40, 0x39, 0x48, 0xed, 0x77, 0x9e, 0x28, 0x12, 0xf9, + 0xd1, 0x7e, 0xf1, 0x42, 0x91, 0x19, 0x64, 0x53, 0x49, 0xad, 0xed, 0x06, 0x27, 0x15, 0xb4, 0x94, + 0x8a, 0x4b, 0x74, 0xb4, 0x76, 0xaf, 0xbd, 0xdd, 0xde, 0x53, 0x16, 0x50, 0x1e, 0xd2, 0x5a, 0x6f, + 0xbf, 0xc3, 0xd6, 0xe8, 0x6a, 0x3d, 0x45, 0x46, 0x65, 0x28, 0xbc, 0x52, 0xb7, 0xba, 0xed, 0xed, + 0x97, 0x6a, 0x4f, 0x49, 0xad, 0x1d, 0xc0, 0x8d, 0xc4, 0x1e, 0x55, 0x74, 0x0f, 0xee, 0x04, 0x0b, + 0x76, 0xd5, 0x17, 0xfb, 0xea, 0x41, 0x4f, 0x6d, 0x52, 0xee, 0xc4, 0xf5, 0x89, 0xc4, 0xf7, 0xba, + 0x11, 0x44, 0x5a, 0x7b, 0x14, 0xeb, 0x91, 0xe5, 0xfd, 0x83, 0x05, 0xc8, 0xb4, 0x0e, 0x9a, 0xea, + 0x57, 0xca, 0x02, 0x61, 0xa0, 0xd7, 0xda, 0x57, 0xbb, 0xbd, 0x06, 0x61, 0x6c, 0xed, 0x18, 0xaa, + 0xb1, 0xe6, 0x43, 0xa2, 0x24, 0xad, 0xfd, 0xc6, 0x0b, 0x55, 0xef, 0x1e, 0xee, 0xec, 0xb4, 0xbe, + 0xd2, 0x83, 0x99, 0xab, 0xb0, 0x32, 0x05, 0x17, 0x96, 0x41, 0x77, 0xe0, 0xd6, 0x14, 0xee, 0xa0, + 0x7d, 0xa0, 0xea, 0xed, 0x2f, 0x55, 0xed, 0x95, 0xd6, 0xea, 0xa9, 0x8a, 0xbc, 0xf6, 0x43, 0x50, + 0xe2, 0x8f, 0xf4, 0x64, 0x41, 0xf5, 0x85, 0xa6, 0x76, 0xbb, 0x7a, 0xb7, 0x7d, 0xa8, 0x6d, 0xab, + 0x3a, 0x91, 0xbc, 0xfe, 0x4a, 0xdd, 0x62, 0x1f, 0x4b, 0xc0, 0x75, 0x9b, 0x2f, 0x15, 0x69, 0xed, + 0x2f, 0x24, 0x28, 0x89, 0x4f, 0xf7, 0x68, 0x09, 0xaa, 0x01, 0x71, 0xaf, 0xa1, 0xf5, 0x5a, 0x07, + 0x2f, 0x94, 0x05, 0xa2, 0x69, 0x1c, 0xc8, 0x1f, 0x92, 0x24, 0x01, 0xa4, 0x1e, 0x34, 0x09, 0x95, + 0x2c, 0x4c, 0xdd, 0x6e, 0xef, 0x77, 0xf6, 0xd4, 0x9e, 0xaa, 0xa4, 0x04, 0x3a, 0xfe, 0xd2, 0x94, + 0x46, 0x08, 0x2a, 0xc1, 0x6a, 0x5b, 0x6d, 0xad, 0xa7, 0x36, 0x95, 0x0c, 0xaa, 0xc1, 0x32, 0x87, + 0xed, 0xb5, 0xf6, 0x5b, 0x3d, 0x5d, 0x53, 0x1b, 0xdb, 0xbb, 0x6a, 0x53, 0xc9, 0xae, 0x1d, 0xf2, + 0x7f, 0x50, 0xe1, 0xc5, 0x2f, 0x04, 0x95, 0xe0, 0x30, 0xf7, 0x5b, 0x5f, 0x31, 0xf6, 0x56, 0x00, + 0x35, 0x0f, 0x1b, 0x7b, 0xa1, 0xc5, 0x35, 0x5e, 0xa8, 0x07, 0xc4, 0x14, 0x57, 0x61, 0x65, 0x1a, + 0xbe, 0xd7, 0x53, 0xb5, 0x83, 0x06, 0x11, 0xe2, 0xc6, 0xbf, 0x65, 0x20, 0xcb, 0x0b, 0xe6, 0xbf, + 0x0a, 0x45, 0xa1, 0x6b, 0x00, 0x5d, 0xd5, 0x4b, 0xb0, 0x9a, 0xd4, 0x15, 0x83, 0x1a, 0x50, 0x12, + 0xdd, 0x2b, 0x8a, 0xa2, 0xae, 0x04, 0xaf, 0xfb, 0x8e, 0x25, 0x98, 0x31, 0x5c, 0x58, 0x62, 0xca, + 0xbd, 0x26, 0x2f, 0xa1, 0x02, 0x44, 0x5d, 0x3d, 0x28, 0x8a, 0x3c, 0x2f, 0x34, 0x26, 0xad, 0xde, + 0x4a, 0xc4, 0xf1, 0x36, 0xa0, 0xcf, 0x01, 0xa2, 0xbe, 0x16, 0x24, 0xbe, 0x5e, 0xc6, 0x9a, 0x5d, + 0x92, 0xb9, 0xe8, 0x41, 0x8d, 0x8a, 0x2d, 0xa1, 0x98, 0x8a, 0x66, 0x69, 0x97, 0x48, 0x5e, 0xf5, + 0x0b, 0xe2, 0x25, 0x0c, 0xd7, 0x0f, 0x4b, 0x49, 0xe8, 0xf2, 0xbe, 0x89, 0xe4, 0x15, 0x3a, 0xb0, + 0x42, 0x57, 0xb8, 0xf8, 0x8c, 0xf4, 0xee, 0x56, 0x8a, 0xe4, 0x15, 0xbf, 0x84, 0x9b, 0x74, 0xc5, + 0xa4, 0xec, 0x0d, 0xcd, 0xd4, 0x54, 0x91, 0xbc, 0x6e, 0x13, 0x94, 0x68, 0xdd, 0x0b, 0x3a, 0x79, + 0x31, 0x36, 0x4e, 0x5c, 0x65, 0x6b, 0xe7, 0xd7, 0xef, 0x0d, 0x2c, 0xff, 0x64, 0x72, 0xb4, 0xde, + 0x77, 0x46, 0x8f, 0x38, 0xc1, 0xa3, 0xa0, 0x5b, 0x3f, 0x00, 0xfc, 0xb5, 0x5c, 0xde, 0xb3, 0xce, + 0xf0, 0x4b, 0xd6, 0x5b, 0xe8, 0x3b, 0xff, 0x21, 0x57, 0xf8, 0xf8, 0xf9, 0x73, 0x0a, 0x38, 0xca, + 0xd2, 0x29, 0x9b, 0xff, 0x17, 0x00, 0x00, 0xff, 0xff, 0xbf, 0x6f, 0x82, 0x0b, 0x92, 0x3a, 0x00, + 0x00, } diff --git a/livekit/livekit_ingress.pb.go b/livekit/livekit_ingress.pb.go index 25c328b99..667b15c06 100644 --- a/livekit/livekit_ingress.pb.go +++ b/livekit/livekit_ingress.pb.go @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc v7.35.1 // source: livekit_ingress.proto package livekit diff --git a/livekit/livekit_ingress.twirp.go b/livekit/livekit_ingress.twirp.go index e664343df..fa7244522 100644 --- a/livekit/livekit_ingress.twirp.go +++ b/livekit/livekit_ingress.twirp.go @@ -1356,107 +1356,107 @@ func (s *ingressServer) PathPrefix() string { } var twirpFileDescriptor3 = []byte{ - // 1622 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x58, 0xcf, 0x6f, 0xdb, 0xca, - 0x11, 0x36, 0xf5, 0x5b, 0x23, 0x4b, 0x56, 0xd6, 0xf2, 0x7b, 0x7a, 0xfe, 0xd1, 0x0a, 0x4a, 0x8a, - 0xe7, 0x38, 0x85, 0x62, 0x2b, 0x8e, 0xd3, 0x06, 0x4d, 0x11, 0xcb, 0x92, 0x23, 0xc2, 0xb6, 0x44, - 0xac, 0xe4, 0x04, 0xed, 0x85, 0xa0, 0xc5, 0x8d, 0x4c, 0x58, 0x22, 0x55, 0x72, 0xe5, 0x46, 0x0d, - 0x72, 0x6a, 0x0f, 0x39, 0xf6, 0x50, 0xa0, 0xc7, 0x1e, 0x8a, 0x5e, 0x72, 0xec, 0x31, 0xa7, 0xfc, - 0x21, 0xed, 0xbd, 0x28, 0xfa, 0x47, 0x14, 0xbb, 0x5c, 0xd1, 0xa4, 0x45, 0xbb, 0x4e, 0x5c, 0x3c, - 0xe4, 0x24, 0xee, 0x7c, 0x33, 0xc3, 0x6f, 0x77, 0x67, 0xe7, 0x5b, 0x11, 0x96, 0x06, 0xc6, 0x39, - 0x39, 0x33, 0xa8, 0x6a, 0x98, 0x7d, 0x9b, 0x38, 0x4e, 0x65, 0x64, 0x5b, 0xd4, 0x42, 0x49, 0x61, - 0x5e, 0x2e, 0x4c, 0xf1, 0xa1, 0xa5, 0x93, 0x81, 0x80, 0x97, 0x0b, 0x03, 0xab, 0xdf, 0x27, 0xf6, - 0x43, 0x6b, 0x44, 0x0d, 0xcb, 0x14, 0xd6, 0xf2, 0x3f, 0x62, 0x50, 0xd8, 0xb3, 0x89, 0x46, 0x89, - 0xec, 0x26, 0xc3, 0xe4, 0x37, 0x63, 0xe2, 0x50, 0xb4, 0x0d, 0x60, 0x98, 0xa3, 0x31, 0x55, 0xe9, - 0x64, 0x44, 0x8a, 0x52, 0x49, 0x5a, 0xcf, 0x55, 0x97, 0x2a, 0x22, 0x73, 0x45, 0x38, 0xcb, 0xcc, - 0x03, 0xa7, 0xb9, 0x63, 0x77, 0x32, 0x22, 0x28, 0x0f, 0xd1, 0xb1, 0x3d, 0x28, 0xa6, 0x4b, 0xd2, - 0x7a, 0x1a, 0xb3, 0x47, 0x84, 0x20, 0x66, 0x6a, 0x43, 0x52, 0x8c, 0x70, 0x13, 0x7f, 0x46, 0x2b, - 0x90, 0xb6, 0x2d, 0x6b, 0xa8, 0x72, 0x20, 0xca, 0x81, 0x14, 0x33, 0xb4, 0x18, 0xb8, 0x05, 0x85, - 0x91, 0x66, 0x53, 0xa3, 0x67, 0x8c, 0x34, 0x93, 0xaa, 0x86, 0x4e, 0x4c, 0x6a, 0xd0, 0x49, 0x31, - 0xc6, 0xfd, 0x16, 0x7d, 0x98, 0x2c, 0x20, 0x54, 0x81, 0xbc, 0x3f, 0x84, 0xa7, 0x8d, 0x33, 0xf7, - 0x5a, 0xf4, 0x93, 0x22, 0xe1, 0x05, 0x1f, 0xc8, 0x5f, 0xf1, 0x2a, 0xf8, 0x8a, 0x21, 0xa1, 0x9a, - 0xae, 0x51, 0xad, 0x08, 0x3c, 0xe6, 0xde, 0x27, 0x45, 0xfa, 0xbb, 0xf2, 0xa3, 0x5f, 0xd8, 0x44, - 0xd7, 0x7a, 0x94, 0xe8, 0xa5, 0xf5, 0xb7, 0x6f, 0x4b, 0x95, 0x8e, 0xf1, 0x3b, 0x52, 0x7a, 0xf7, - 0xae, 0x74, 0x32, 0xa1, 0xc4, 0xb9, 0xff, 0xcb, 0x00, 0x91, 0x23, 0x91, 0x00, 0x6d, 0x01, 0x3a, - 0x99, 0x8c, 0x34, 0xc7, 0x51, 0xa9, 0xad, 0x99, 0x4e, 0xcf, 0xd2, 0x0d, 0xb3, 0x5f, 0x4c, 0x95, - 0xa4, 0xf5, 0x54, 0x2d, 0x52, 0x94, 0xf0, 0x1d, 0x17, 0xed, 0x5e, 0x80, 0xa8, 0x0a, 0x88, 0x98, - 0xda, 0xc9, 0x80, 0x04, 0x42, 0x32, 0x2c, 0xa4, 0x39, 0x87, 0xef, 0xb8, 0x98, 0x2f, 0xe0, 0xbd, - 0x24, 0xa1, 0x2a, 0xc4, 0xb5, 0xb1, 0x6e, 0x58, 0xc5, 0x44, 0x49, 0x5a, 0xcf, 0x54, 0x57, 0x2f, - 0x6f, 0xcb, 0x2e, 0x03, 0xdb, 0xee, 0x3e, 0x63, 0xd7, 0x95, 0xc5, 0x9c, 0x1b, 0x3a, 0xb1, 0x8a, - 0xc9, 0xf0, 0x98, 0x97, 0x0c, 0xf4, 0x62, 0xb8, 0x2b, 0x5a, 0x83, 0xa4, 0xfb, 0x7e, 0xbd, 0x38, - 0xcf, 0x09, 0x49, 0x78, 0x6a, 0x78, 0x2f, 0x49, 0xb5, 0x25, 0x58, 0x54, 0x67, 0xb9, 0xd7, 0x00, - 0x52, 0xc2, 0xac, 0x97, 0xff, 0x23, 0xc1, 0x62, 0x08, 0x29, 0xaf, 0x2a, 0x24, 0x5f, 0x55, 0xfc, - 0x14, 0x12, 0x8e, 0x35, 0xb6, 0x7b, 0x6e, 0xad, 0xe4, 0xaa, 0x05, 0x8f, 0x62, 0xd7, 0xd6, 0x7a, - 0x67, 0x1d, 0x8e, 0x61, 0xe1, 0x83, 0x9e, 0x41, 0x62, 0x64, 0x13, 0x87, 0x50, 0x5e, 0x40, 0xb9, - 0xea, 0xdd, 0xd0, 0x45, 0x68, 0x98, 0x2e, 0x29, 0x85, 0xbb, 0x36, 0xe7, 0xb0, 0x08, 0x42, 0xcf, - 0x21, 0x29, 0x0e, 0x02, 0x2f, 0xac, 0x4c, 0xf5, 0xde, 0xb5, 0xf1, 0x82, 0x77, 0x73, 0x0e, 0x4f, - 0xc3, 0x6a, 0x08, 0xf2, 0x44, 0xa0, 0xaa, 0xb0, 0xf9, 0xa7, 0xeb, 0x5f, 0xcf, 0x1f, 0x62, 0xba, - 0xfc, 0x7d, 0xb7, 0x98, 0x6e, 0x20, 0xfe, 0x86, 0xd3, 0xfd, 0x20, 0xc1, 0xca, 0x35, 0xab, 0x85, - 0xb6, 0x21, 0xc3, 0x8b, 0x4f, 0xed, 0x59, 0x3a, 0xe9, 0x89, 0x26, 0xb2, 0xe8, 0xbd, 0x99, 0xc7, - 0xec, 0x31, 0x08, 0x83, 0xe6, 0x3d, 0xa3, 0x22, 0x24, 0x4f, 0x0c, 0x6a, 0x6b, 0xd4, 0x5d, 0x99, - 0x2c, 0x9e, 0x0e, 0xd1, 0x8f, 0x21, 0xa3, 0x1b, 0x0e, 0x2f, 0x38, 0x9d, 0xbe, 0xe1, 0x2b, 0x91, - 0xc2, 0x20, 0x4c, 0x75, 0xfa, 0x06, 0x2d, 0x43, 0xaa, 0x77, 0xaa, 0x99, 0x26, 0x19, 0xb8, 0xf3, - 0xcc, 0x62, 0x6f, 0x5c, 0xfe, 0xcb, 0x05, 0xd9, 0xb0, 0xb9, 0x32, 0xb2, 0xbc, 0xea, 0xaf, 0x20, - 0xcb, 0x63, 0x04, 0xd9, 0x73, 0xef, 0x19, 0xad, 0x01, 0xbc, 0xb6, 0xb5, 0x21, 0x51, 0x3d, 0xbe, - 0x12, 0x4e, 0x73, 0x0b, 0x66, 0x8c, 0x1f, 0x40, 0x62, 0xa0, 0x4d, 0x88, 0xed, 0x14, 0xa3, 0xa5, - 0xe8, 0x7a, 0xe6, 0x72, 0xbe, 0x43, 0x86, 0x61, 0xe1, 0x52, 0xfe, 0x57, 0x1c, 0x32, 0x5e, 0x63, - 0x7d, 0x6d, 0xa1, 0x07, 0xac, 0x05, 0xf3, 0xa1, 0x6a, 0xe8, 0x6e, 0xed, 0xd4, 0xe6, 0x3f, 0x2a, - 0x69, 0x61, 0x94, 0xeb, 0xd8, 0x7b, 0xd4, 0x43, 0xfb, 0xec, 0x1a, 0x80, 0x43, 0x6d, 0xa2, 0x0d, - 0xd5, 0x33, 0x32, 0x11, 0x8d, 0x36, 0xed, 0x5a, 0x0e, 0xc8, 0x64, 0xda, 0xac, 0x63, 0x17, 0xcd, - 0x3a, 0xd8, 0xf4, 0xe3, 0x37, 0x6c, 0xfa, 0xe1, 0x5d, 0x2f, 0xfb, 0xf9, 0x5d, 0x6f, 0xe1, 0xab, - 0xe8, 0x7a, 0x01, 0x75, 0x4a, 0xdd, 0x50, 0x9d, 0xd2, 0x9f, 0xa7, 0x4e, 0xf0, 0x05, 0xea, 0x94, - 0xbb, 0xad, 0x3a, 0x2d, 0x43, 0xca, 0x26, 0x63, 0x7e, 0x58, 0x5c, 0x81, 0xc1, 0xde, 0x18, 0x3d, - 0x80, 0xb8, 0x43, 0x59, 0x09, 0xcf, 0xf3, 0x85, 0x9a, 0xd9, 0xf4, 0x0e, 0x03, 0xb1, 0xeb, 0xe3, - 0xd7, 0x85, 0xfc, 0x97, 0xe9, 0xc2, 0x1f, 0x63, 0x30, 0xef, 0xcf, 0x8c, 0xb6, 0x21, 0xc1, 0x72, - 0x8f, 0x1d, 0x71, 0xf0, 0x56, 0x43, 0x09, 0x54, 0x3a, 0xdc, 0x07, 0x0b, 0x5f, 0x54, 0x80, 0x38, - 0xb1, 0x6d, 0xcb, 0x16, 0x55, 0xef, 0x0e, 0x50, 0x65, 0xba, 0xe9, 0x51, 0x3e, 0x97, 0xa2, 0x2f, - 0xd5, 0x68, 0x4c, 0xf9, 0x96, 0x8b, 0xe9, 0xb8, 0x1b, 0x5e, 0x99, 0x16, 0x56, 0x2c, 0xcc, 0x9f, - 0x97, 0x95, 0xf0, 0x77, 0x8b, 0xaa, 0x0c, 0x49, 0x5e, 0x20, 0x86, 0x2e, 0x6e, 0x19, 0xe9, 0x8f, - 0x4a, 0x82, 0x59, 0xe4, 0x3a, 0x76, 0x7f, 0x75, 0xf7, 0xe8, 0x69, 0x36, 0x25, 0xba, 0xaa, 0x51, - 0x5e, 0x7d, 0x51, 0x76, 0xf4, 0xb8, 0x65, 0x97, 0xa2, 0xef, 0x20, 0x45, 0x4c, 0xdd, 0x05, 0x53, - 0x1c, 0x4c, 0xf2, 0xf1, 0x2e, 0x65, 0x91, 0xe3, 0x91, 0xae, 0x89, 0x48, 0x70, 0x23, 0x85, 0x65, - 0x97, 0xa2, 0x0a, 0x64, 0x6c, 0xe2, 0x8a, 0x02, 0x23, 0xc0, 0xeb, 0xae, 0x96, 0xfd, 0xa8, 0xc0, - 0xd4, 0x2a, 0xd7, 0xf1, 0xc5, 0xb3, 0x8e, 0x36, 0x20, 0x41, 0x99, 0x9e, 0x38, 0xc5, 0x04, 0xef, - 0x40, 0x28, 0x28, 0x33, 0xac, 0xd1, 0x60, 0xe1, 0x51, 0x7e, 0x0b, 0x09, 0x77, 0x81, 0xd1, 0x12, - 0xdc, 0x69, 0xb4, 0xea, 0x4a, 0x5b, 0x6e, 0x75, 0x55, 0xb9, 0xb5, 0xbb, 0xd7, 0x95, 0x5f, 0x36, - 0xf2, 0x73, 0xe8, 0x1b, 0x40, 0x9e, 0xb9, 0x76, 0xbc, 0xbf, 0xdf, 0xc0, 0x72, 0xeb, 0x45, 0x5e, - 0x42, 0xdf, 0xc2, 0xa2, 0x67, 0x57, 0x8e, 0x6b, 0x87, 0x72, 0xa7, 0xc9, 0x80, 0x08, 0x42, 0x90, - 0xf3, 0x80, 0x06, 0xc6, 0x6d, 0x9c, 0x8f, 0x06, 0x72, 0xef, 0xb5, 0x8f, 0x94, 0xc3, 0x46, 0xb7, - 0x91, 0x8f, 0x95, 0xff, 0x2a, 0xc1, 0xc2, 0xa5, 0x0d, 0x62, 0x47, 0x71, 0x68, 0x0c, 0xc9, 0xc5, - 0x1d, 0x34, 0x8d, 0x53, 0xcc, 0xc0, 0xdb, 0xce, 0xf7, 0xb0, 0xa0, 0x9d, 0x13, 0x5b, 0xeb, 0x13, - 0x35, 0xa8, 0x17, 0x39, 0x61, 0xae, 0x09, 0xd9, 0x28, 0x40, 0xfc, 0xb7, 0x86, 0x4e, 0x4f, 0x79, - 0x3d, 0x64, 0xb1, 0x3b, 0x40, 0xdf, 0x40, 0xe2, 0x94, 0x18, 0xfd, 0x53, 0x2a, 0x94, 0x42, 0x8c, - 0xd0, 0x2a, 0xb8, 0xfd, 0x9b, 0x27, 0x8c, 0xfb, 0x1a, 0x3a, 0x33, 0x94, 0xff, 0x34, 0x65, 0x79, - 0x51, 0x16, 0xff, 0x27, 0x96, 0x7e, 0xed, 0x8a, 0x06, 0xb5, 0x8b, 0x09, 0x9f, 0xa3, 0x0d, 0x47, - 0x03, 0x21, 0x33, 0x2e, 0x61, 0x70, 0x4d, 0x4c, 0x67, 0xca, 0xff, 0x8c, 0x41, 0xe1, 0x98, 0xd7, - 0xc8, 0xa5, 0x6b, 0xfc, 0xad, 0x35, 0xe4, 0x6b, 0xbd, 0xab, 0xa7, 0x6f, 0xdb, 0x0d, 0x77, 0xae, - 0xbf, 0xab, 0x33, 0x19, 0x9a, 0xd1, 0x2d, 0x57, 0x86, 0xc2, 0xa4, 0x0b, 0x44, 0x1f, 0xfc, 0x6a, - 0x2e, 0xec, 0xee, 0x3f, 0x88, 0xc8, 0x4c, 0x63, 0x9e, 0x9d, 0xf3, 0x4d, 0xfa, 0xf5, 0x9f, 0x25, - 0x40, 0x87, 0x86, 0x43, 0x2f, 0x55, 0xd7, 0x13, 0x80, 0x11, 0xab, 0x6c, 0x6a, 0x9d, 0x11, 0x73, - 0xa6, 0xdd, 0x76, 0x99, 0x55, 0xd1, 0xfa, 0x86, 0xa9, 0x31, 0x96, 0x38, 0xcd, 0x7c, 0xb9, 0x31, - 0x58, 0x55, 0xd2, 0xa5, 0xaa, 0x0a, 0xd6, 0x6c, 0xe4, 0xda, 0x9a, 0x2d, 0xff, 0x5e, 0x82, 0xc5, - 0x00, 0x33, 0x67, 0x64, 0x99, 0x0e, 0x41, 0xcf, 0x61, 0xc1, 0x24, 0x6f, 0xa8, 0xea, 0xe3, 0x17, - 0xf9, 0x1f, 0xfc, 0xb2, 0x2c, 0x40, 0xf1, 0x38, 0x6e, 0x40, 0xdc, 0xa0, 0x64, 0xc8, 0x14, 0x89, - 0x35, 0xce, 0xc2, 0xec, 0x3d, 0xe8, 0xb5, 0x85, 0x5d, 0x97, 0xf2, 0x1e, 0x14, 0xea, 0x64, 0x40, - 0x6e, 0x75, 0xfc, 0x36, 0x9e, 0x79, 0x9a, 0xc8, 0x3b, 0x0c, 0xca, 0x01, 0xe0, 0xee, 0x91, 0xa2, - 0xca, 0x2d, 0xe5, 0xb8, 0x9b, 0x9f, 0x63, 0xe3, 0x57, 0x4d, 0x79, 0x3a, 0x96, 0x50, 0x16, 0xd2, - 0xc7, 0xf8, 0x50, 0x0c, 0x23, 0x1b, 0x32, 0x2c, 0x5f, 0xfd, 0xd7, 0x87, 0xb5, 0xee, 0xb6, 0x72, - 0xdc, 0x51, 0x3b, 0xdd, 0x06, 0x6e, 0xb4, 0xd5, 0x9f, 0xef, 0x1c, 0xd4, 0x94, 0x4e, 0x7e, 0x0e, - 0x2d, 0xc2, 0x02, 0xb7, 0x1f, 0xb5, 0x5b, 0x6d, 0x75, 0x67, 0xfb, 0xa0, 0xd6, 0xc9, 0x4b, 0x1b, - 0x7f, 0x88, 0x7a, 0xb9, 0x42, 0xfe, 0x57, 0xa0, 0x55, 0x28, 0x36, 0xab, 0x3b, 0xdb, 0xea, 0x93, - 0xea, 0xa6, 0xa2, 0x3e, 0xda, 0xdc, 0x57, 0x3a, 0xea, 0x23, 0xf5, 0x70, 0xf7, 0x57, 0x0d, 0xcc, - 0x32, 0xae, 0xc1, 0x77, 0x1c, 0xdd, 0xda, 0xfc, 0xd9, 0x2c, 0x2c, 0x79, 0xc1, 0x8f, 0xb7, 0x37, - 0x15, 0xb5, 0xfa, 0x98, 0xa1, 0xd5, 0x29, 0x1a, 0x41, 0x2b, 0xf0, 0xed, 0xe5, 0xd4, 0x5b, 0x2e, - 0x9a, 0x8f, 0x7a, 0xa1, 0xfe, 0xcc, 0x53, 0x34, 0x86, 0xd6, 0xe1, 0xde, 0x55, 0xac, 0xd4, 0xa6, - 0xfc, 0xa2, 0xa9, 0x1e, 0xb5, 0xbb, 0x72, 0xbb, 0x95, 0x8f, 0xa3, 0xfb, 0xf0, 0x93, 0x2b, 0x19, - 0x06, 0x5c, 0x13, 0x5e, 0xd2, 0x10, 0xb6, 0x01, 0xcf, 0x24, 0xfa, 0x1e, 0xee, 0x5e, 0xc1, 0x3c, - 0xe0, 0x98, 0xf2, 0x52, 0x86, 0xcc, 0x22, 0xe0, 0x99, 0xae, 0xfe, 0x2d, 0x02, 0x49, 0xb1, 0x0d, - 0xa8, 0x0e, 0xd9, 0xc0, 0x77, 0x1a, 0xb4, 0xe6, 0xd5, 0x63, 0xd8, 0xf7, 0x9b, 0xe5, 0xd0, 0x72, - 0x65, 0x59, 0x02, 0x32, 0xe1, 0xcb, 0x12, 0x26, 0x1f, 0x57, 0x64, 0x69, 0x42, 0xc6, 0x77, 0xe4, - 0xd0, 0x8a, 0xe7, 0x34, 0xdb, 0x22, 0x96, 0x57, 0xc3, 0x41, 0x71, 0x4a, 0xeb, 0x90, 0x0d, 0x9c, - 0x1b, 0x1f, 0x9f, 0xb0, 0xf3, 0x14, 0xce, 0xa7, 0xb6, 0xff, 0xeb, 0xbb, 0x7d, 0x83, 0x9e, 0x8e, - 0x4f, 0x2a, 0x3d, 0x6b, 0xf8, 0x50, 0x78, 0x3c, 0xe4, 0x1f, 0xb8, 0x7a, 0xd6, 0x60, 0x6a, 0xf8, - 0x10, 0xc9, 0x1e, 0x1a, 0xe7, 0xe4, 0xc0, 0xa0, 0x15, 0x85, 0x41, 0xff, 0x8e, 0xe4, 0xc4, 0xf8, - 0xe9, 0x53, 0x6e, 0x38, 0x49, 0xf0, 0x90, 0x47, 0xff, 0x0d, 0x00, 0x00, 0xff, 0xff, 0x70, 0x41, - 0x56, 0x37, 0x61, 0x13, 0x00, 0x00, + // 1620 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x58, 0x4d, 0x6f, 0xdb, 0xcc, + 0x11, 0x36, 0xf5, 0xad, 0x91, 0x25, 0x2b, 0x6b, 0xf9, 0x7d, 0x15, 0x7f, 0xb4, 0x82, 0x92, 0x22, + 0x8e, 0x53, 0x28, 0xb6, 0xe2, 0x38, 0x6d, 0xd0, 0x14, 0xb1, 0x2c, 0x39, 0x22, 0x6c, 0x4b, 0xc4, + 0x4a, 0x4e, 0xd0, 0x5e, 0x08, 0x5a, 0xdc, 0xc8, 0x84, 0x25, 0x52, 0x25, 0x57, 0x6e, 0xd4, 0x20, + 0xa7, 0xf6, 0x90, 0x63, 0x0f, 0x05, 0x7a, 0xec, 0xa1, 0xe8, 0x25, 0xc7, 0x1e, 0x73, 0xea, 0x0f, + 0x69, 0xef, 0x45, 0xd1, 0x1f, 0x51, 0xec, 0x72, 0x45, 0x93, 0x16, 0xed, 0x3a, 0x71, 0x51, 0xe4, + 0x24, 0xee, 0x3c, 0x33, 0xc3, 0x67, 0x77, 0x67, 0xe7, 0x59, 0x11, 0x96, 0x06, 0xc6, 0x39, 0x39, + 0x33, 0xa8, 0x6a, 0x98, 0x7d, 0x9b, 0x38, 0x4e, 0x65, 0x64, 0x5b, 0xd4, 0x42, 0x49, 0x61, 0x5e, + 0x2e, 0x4c, 0xf1, 0xa1, 0xa5, 0x93, 0x81, 0x80, 0x97, 0x0b, 0x03, 0xab, 0xdf, 0x27, 0xf6, 0x63, + 0x6b, 0x44, 0x0d, 0xcb, 0x14, 0xd6, 0xf2, 0xdf, 0x63, 0x50, 0xd8, 0xb3, 0x89, 0x46, 0x89, 0xec, + 0x26, 0xc3, 0xe4, 0x57, 0x63, 0xe2, 0x50, 0xb4, 0x0d, 0x60, 0x98, 0xa3, 0x31, 0x55, 0xe9, 0x64, + 0x44, 0x8a, 0x52, 0x49, 0x5a, 0xcf, 0x55, 0x97, 0x2a, 0x22, 0x73, 0x45, 0x38, 0xcb, 0xcc, 0x03, + 0xa7, 0xb9, 0x63, 0x77, 0x32, 0x22, 0x28, 0x0f, 0xd1, 0xb1, 0x3d, 0x28, 0xa6, 0x4b, 0xd2, 0x7a, + 0x1a, 0xb3, 0x47, 0x84, 0x20, 0x66, 0x6a, 0x43, 0x52, 0x8c, 0x70, 0x13, 0x7f, 0x46, 0x2b, 0x90, + 0xb6, 0x2d, 0x6b, 0xa8, 0x72, 0x20, 0xca, 0x81, 0x14, 0x33, 0xb4, 0x18, 0xb8, 0x05, 0x85, 0x91, + 0x66, 0x53, 0xa3, 0x67, 0x8c, 0x34, 0x93, 0xaa, 0x86, 0x4e, 0x4c, 0x6a, 0xd0, 0x49, 0x31, 0xc6, + 0xfd, 0x16, 0x7d, 0x98, 0x2c, 0x20, 0x54, 0x81, 0xbc, 0x3f, 0x84, 0xa7, 0x8d, 0x33, 0xf7, 0x5a, + 0xf4, 0x6f, 0x8a, 0x84, 0x17, 0x7c, 0x20, 0x7f, 0xc5, 0x9b, 0xe0, 0x2b, 0x86, 0x84, 0x6a, 0xba, + 0x46, 0xb5, 0x22, 0xf0, 0x98, 0xfb, 0x7f, 0x55, 0x7e, 0xf0, 0x33, 0x9b, 0xe8, 0x5a, 0x8f, 0x12, + 0xbd, 0xb4, 0xfe, 0xfe, 0x7d, 0xa9, 0xd2, 0x31, 0x7e, 0x43, 0x4a, 0x1f, 0x3e, 0x94, 0x4e, 0x26, + 0x94, 0x38, 0x0f, 0x7f, 0xce, 0x92, 0xfa, 0x89, 0x1c, 0x89, 0x04, 0x68, 0x0b, 0xd0, 0xc9, 0x64, + 0xa4, 0x39, 0x8e, 0x4a, 0x6d, 0xcd, 0x74, 0x7a, 0x96, 0x6e, 0x98, 0xfd, 0x62, 0xaa, 0x24, 0xad, + 0xa7, 0x6a, 0x91, 0xa2, 0x84, 0xef, 0xb8, 0x68, 0xf7, 0x02, 0x44, 0x55, 0x40, 0xc4, 0xd4, 0x4e, + 0x06, 0x24, 0x10, 0x92, 0x61, 0x21, 0xcd, 0x39, 0x7c, 0xc7, 0xc5, 0x7c, 0x01, 0x1f, 0x25, 0x09, + 0x55, 0x21, 0xae, 0x8d, 0x75, 0xc3, 0x2a, 0x26, 0x4a, 0xd2, 0x7a, 0xa6, 0xba, 0x7a, 0x79, 0x5b, + 0x76, 0x19, 0xd8, 0x76, 0xf7, 0x19, 0xbb, 0xae, 0x2c, 0xe6, 0xdc, 0xd0, 0x89, 0x55, 0x4c, 0x86, + 0xc7, 0xbc, 0x66, 0xa0, 0x17, 0xc3, 0x5d, 0xd1, 0x1a, 0x24, 0xdd, 0xf7, 0xeb, 0xc5, 0x79, 0x4e, + 0x48, 0xc2, 0x53, 0xc3, 0x47, 0x49, 0xaa, 0x2d, 0xc1, 0xa2, 0x3a, 0xcb, 0xbd, 0x06, 0x90, 0x12, + 0x66, 0xbd, 0xfc, 0x6f, 0x09, 0x16, 0x43, 0x48, 0x79, 0x55, 0x21, 0xf9, 0xaa, 0xe2, 0xc7, 0x90, + 0x70, 0xac, 0xb1, 0xdd, 0x73, 0x6b, 0x25, 0x57, 0x2d, 0x78, 0x14, 0xbb, 0xb6, 0xd6, 0x3b, 0xeb, + 0x70, 0x0c, 0x0b, 0x1f, 0xf4, 0x02, 0x12, 0x23, 0x9b, 0x38, 0x84, 0xf2, 0x02, 0xca, 0x55, 0xef, + 0x85, 0x2e, 0x42, 0xc3, 0x74, 0x49, 0x29, 0xdc, 0xb5, 0x39, 0x87, 0x45, 0x10, 0x7a, 0x09, 0x49, + 0x71, 0x10, 0x78, 0x61, 0x65, 0xaa, 0xf7, 0xaf, 0x8d, 0x17, 0xbc, 0x9b, 0x73, 0x78, 0x1a, 0x56, + 0x43, 0x90, 0x27, 0x02, 0x55, 0x85, 0xcd, 0x3f, 0x5d, 0xff, 0x7a, 0xfe, 0x3f, 0xa6, 0xcb, 0xdf, + 0x77, 0x8b, 0xe9, 0x06, 0xe2, 0x6f, 0x38, 0xdd, 0x4f, 0x12, 0xac, 0x5c, 0xb3, 0x5a, 0x68, 0x1b, + 0x32, 0xbc, 0xf8, 0xd4, 0x9e, 0xa5, 0x93, 0x9e, 0x68, 0x22, 0x8b, 0xde, 0x9b, 0x79, 0xcc, 0x1e, + 0x83, 0x30, 0x68, 0xde, 0x33, 0x2a, 0x42, 0xf2, 0xc4, 0xa0, 0xb6, 0x46, 0xdd, 0x95, 0xc9, 0xe2, + 0xe9, 0x10, 0xfd, 0x10, 0x32, 0xba, 0xe1, 0xf0, 0x82, 0xd3, 0xe9, 0x3b, 0xbe, 0x12, 0x29, 0x0c, + 0xc2, 0x54, 0xa7, 0xef, 0xd0, 0x32, 0xa4, 0x7a, 0xa7, 0x9a, 0x69, 0x92, 0x81, 0x3b, 0xcf, 0x2c, + 0xf6, 0xc6, 0xe5, 0x3f, 0x5d, 0x90, 0x0d, 0x9b, 0x2b, 0x23, 0xcb, 0xab, 0xfe, 0x0a, 0xb2, 0x3c, + 0x46, 0x90, 0x3d, 0xf7, 0x9e, 0xd1, 0x1a, 0xc0, 0x5b, 0x5b, 0x1b, 0x12, 0xd5, 0xe3, 0x2b, 0xe1, + 0x34, 0xb7, 0x60, 0xc6, 0xf8, 0x11, 0x24, 0x06, 0xda, 0x84, 0xd8, 0x4e, 0x31, 0x5a, 0x8a, 0xae, + 0x67, 0x2e, 0xe7, 0x3b, 0x64, 0x18, 0x16, 0x2e, 0xe5, 0x7f, 0xc6, 0x21, 0xe3, 0x35, 0xd6, 0xb7, + 0x16, 0x7a, 0xc4, 0x5a, 0x30, 0x1f, 0xaa, 0x86, 0xee, 0xd6, 0x4e, 0x6d, 0xfe, 0xb3, 0x92, 0x16, + 0x46, 0xb9, 0x8e, 0xbd, 0x47, 0x3d, 0xb4, 0xcf, 0xae, 0x01, 0x38, 0xd4, 0x26, 0xda, 0x50, 0x3d, + 0x23, 0x13, 0xd1, 0x68, 0xd3, 0xae, 0xe5, 0x80, 0x4c, 0xa6, 0xcd, 0x3a, 0x76, 0xd1, 0xac, 0x83, + 0x4d, 0x3f, 0x7e, 0xc3, 0xa6, 0x1f, 0xde, 0xf5, 0xb2, 0x5f, 0xde, 0xf5, 0x16, 0xbe, 0x89, 0xae, + 0x17, 0x50, 0xa7, 0xd4, 0x0d, 0xd5, 0x29, 0xfd, 0x65, 0xea, 0x04, 0x5f, 0xa1, 0x4e, 0xb9, 0xdb, + 0xaa, 0xd3, 0x32, 0xa4, 0x6c, 0x32, 0xe6, 0x87, 0xc5, 0x15, 0x18, 0xec, 0x8d, 0xd1, 0x23, 0x88, + 0x3b, 0x94, 0x95, 0xf0, 0x3c, 0x5f, 0xa8, 0x99, 0x4d, 0xef, 0x30, 0x10, 0xbb, 0x3e, 0x7e, 0x5d, + 0xc8, 0x7f, 0x9d, 0x2e, 0xfc, 0x3e, 0x06, 0xf3, 0xfe, 0xcc, 0x68, 0x1b, 0x12, 0x2c, 0xf7, 0xd8, + 0x11, 0x07, 0x6f, 0x35, 0x94, 0x40, 0xa5, 0xc3, 0x7d, 0xb0, 0xf0, 0x45, 0x05, 0x88, 0x13, 0xdb, + 0xb6, 0x6c, 0x51, 0xf5, 0xee, 0x00, 0x55, 0xa6, 0x9b, 0x1e, 0xe5, 0x73, 0x29, 0xfa, 0x52, 0x8d, + 0xc6, 0x94, 0x6f, 0xb9, 0x98, 0x8e, 0xbb, 0xe1, 0x95, 0x69, 0x61, 0xc5, 0xc2, 0xfc, 0x79, 0x59, + 0x09, 0x7f, 0xb7, 0xa8, 0xca, 0x90, 0xe4, 0x05, 0x62, 0xe8, 0xe2, 0x96, 0x91, 0xfe, 0xac, 0x24, + 0x98, 0x45, 0xae, 0x63, 0xf7, 0x57, 0x77, 0x8f, 0x9e, 0x66, 0x53, 0xa2, 0xab, 0x1a, 0xe5, 0xd5, + 0x17, 0x65, 0x47, 0x8f, 0x5b, 0x76, 0x29, 0xba, 0x0b, 0x29, 0x62, 0xea, 0x2e, 0x98, 0xe2, 0x60, + 0x92, 0x8f, 0x77, 0x29, 0x8b, 0x1c, 0x8f, 0x74, 0x4d, 0x44, 0x82, 0x1b, 0x29, 0x2c, 0xbb, 0x14, + 0x55, 0x20, 0x63, 0x13, 0x57, 0x14, 0x18, 0x01, 0x5e, 0x77, 0xb5, 0xec, 0x67, 0x05, 0xa6, 0x56, + 0xb9, 0x8e, 0x2f, 0x9e, 0x75, 0xb4, 0x01, 0x09, 0xca, 0xf4, 0xc4, 0x29, 0x26, 0x78, 0x07, 0x42, + 0x41, 0x99, 0x61, 0x8d, 0x06, 0x0b, 0x8f, 0xf2, 0x7b, 0x48, 0xb8, 0x0b, 0x8c, 0x96, 0xe0, 0x4e, + 0xa3, 0x55, 0x57, 0xda, 0x72, 0xab, 0xab, 0xca, 0xad, 0xdd, 0xbd, 0xae, 0xfc, 0xba, 0x91, 0x9f, + 0x43, 0xdf, 0x01, 0xf2, 0xcc, 0xb5, 0xe3, 0xfd, 0xfd, 0x06, 0x96, 0x5b, 0xaf, 0xf2, 0x12, 0xfa, + 0x1e, 0x16, 0x3d, 0xbb, 0x72, 0x5c, 0x3b, 0x94, 0x3b, 0x4d, 0x06, 0x44, 0x10, 0x82, 0x9c, 0x07, + 0x34, 0x30, 0x6e, 0xe3, 0x7c, 0x34, 0x90, 0x7b, 0xaf, 0x7d, 0xa4, 0x1c, 0x36, 0xba, 0x8d, 0x7c, + 0xac, 0xfc, 0x67, 0x09, 0x16, 0x2e, 0x6d, 0x10, 0x3b, 0x8a, 0x43, 0x63, 0x48, 0x2e, 0xee, 0xa0, + 0x69, 0x9c, 0x62, 0x06, 0xde, 0x76, 0x1e, 0xc0, 0x82, 0x76, 0x4e, 0x6c, 0xad, 0x4f, 0xd4, 0xa0, + 0x5e, 0xe4, 0x84, 0xb9, 0x26, 0x64, 0xa3, 0x00, 0xf1, 0x5f, 0x1b, 0x3a, 0x3d, 0xe5, 0xf5, 0x90, + 0xc5, 0xee, 0x00, 0x7d, 0x07, 0x89, 0x53, 0x62, 0xf4, 0x4f, 0xa9, 0x50, 0x0a, 0x31, 0x42, 0xab, + 0xe0, 0xf6, 0x6f, 0x9e, 0x30, 0xee, 0x6b, 0xe8, 0xcc, 0x50, 0xfe, 0xc3, 0x94, 0xe5, 0x45, 0x59, + 0xfc, 0x8f, 0x58, 0xfa, 0xb5, 0x2b, 0x1a, 0xd4, 0x2e, 0x26, 0x7c, 0x8e, 0x36, 0x1c, 0x0d, 0x84, + 0xcc, 0xb8, 0x84, 0xc1, 0x35, 0x31, 0x9d, 0x29, 0xff, 0x23, 0x06, 0x85, 0x63, 0x5e, 0x23, 0x97, + 0xae, 0xf1, 0xb7, 0xd6, 0x90, 0x6f, 0xf5, 0xae, 0x9e, 0xbe, 0x6d, 0x37, 0xdc, 0xb9, 0xfe, 0xae, + 0xce, 0x64, 0x68, 0x46, 0xb7, 0x5c, 0x19, 0x0a, 0x93, 0x2e, 0x10, 0x7d, 0xf0, 0x9b, 0xb9, 0xb0, + 0xbb, 0xff, 0x20, 0x22, 0x33, 0x8d, 0x79, 0x76, 0xce, 0x37, 0xe9, 0xd7, 0x7f, 0x94, 0x00, 0x1d, + 0x1a, 0x0e, 0xbd, 0x54, 0x5d, 0xcf, 0x00, 0x46, 0xac, 0xb2, 0xa9, 0x75, 0x46, 0xcc, 0x99, 0x76, + 0xdb, 0x65, 0x56, 0x45, 0xeb, 0x1b, 0xa6, 0xc6, 0x58, 0xe2, 0x34, 0xf3, 0xe5, 0xc6, 0x60, 0x55, + 0x49, 0x97, 0xaa, 0x2a, 0x58, 0xb3, 0x91, 0x6b, 0x6b, 0xb6, 0xfc, 0x5b, 0x09, 0x16, 0x03, 0xcc, + 0x9c, 0x91, 0x65, 0x3a, 0x04, 0xbd, 0x84, 0x05, 0x93, 0xbc, 0xa3, 0xaa, 0x8f, 0x5f, 0xe4, 0xbf, + 0xf0, 0xcb, 0xb2, 0x00, 0xc5, 0xe3, 0xb8, 0x01, 0x71, 0x83, 0x92, 0x21, 0x53, 0x24, 0xd6, 0x38, + 0x0b, 0xb3, 0xf7, 0xa0, 0xb7, 0x16, 0x76, 0x5d, 0xca, 0x7b, 0x50, 0xa8, 0x93, 0x01, 0xb9, 0xd5, + 0xf1, 0xdb, 0x78, 0xe1, 0x69, 0x22, 0xef, 0x30, 0x28, 0x07, 0x80, 0xbb, 0x47, 0x8a, 0x2a, 0xb7, + 0x94, 0xe3, 0x6e, 0x7e, 0x8e, 0x8d, 0xdf, 0x34, 0xe5, 0xe9, 0x58, 0x42, 0x59, 0x48, 0x1f, 0xe3, + 0x43, 0x31, 0x8c, 0x6c, 0xc8, 0xb0, 0x7c, 0xf5, 0x5f, 0x1f, 0xd6, 0xba, 0xdb, 0xca, 0x71, 0x47, + 0xed, 0x74, 0x1b, 0xb8, 0xd1, 0x56, 0x7f, 0xba, 0x73, 0x50, 0x53, 0x3a, 0xf9, 0x39, 0xb4, 0x08, + 0x0b, 0xdc, 0x7e, 0xd4, 0x6e, 0xb5, 0xd5, 0x9d, 0xed, 0x83, 0x5a, 0x27, 0x2f, 0x6d, 0xfc, 0x2e, + 0xea, 0xe5, 0x0a, 0xf9, 0x5f, 0x81, 0x56, 0xa1, 0xd8, 0xac, 0xee, 0x6c, 0xab, 0xcf, 0xaa, 0x9b, + 0x8a, 0xfa, 0x64, 0x73, 0x5f, 0xe9, 0xa8, 0x4f, 0xd4, 0xc3, 0xdd, 0x5f, 0x34, 0x30, 0xcb, 0xb8, + 0x06, 0x77, 0x39, 0xba, 0xb5, 0xf9, 0x93, 0x59, 0x58, 0xf2, 0x82, 0x9f, 0x6e, 0x6f, 0x2a, 0x6a, + 0xf5, 0x29, 0x43, 0xab, 0x53, 0x34, 0x82, 0x56, 0xe0, 0xfb, 0xcb, 0xa9, 0xb7, 0x5c, 0x34, 0x1f, + 0xf5, 0x42, 0xfd, 0x99, 0xa7, 0x68, 0x0c, 0xad, 0xc3, 0xfd, 0xab, 0x58, 0xa9, 0x4d, 0xf9, 0x55, + 0x53, 0x3d, 0x6a, 0x77, 0xe5, 0x76, 0x2b, 0x1f, 0x47, 0x0f, 0xe1, 0x47, 0x57, 0x32, 0x0c, 0xb8, + 0x26, 0xbc, 0xa4, 0x21, 0x6c, 0x03, 0x9e, 0x49, 0xf4, 0x00, 0xee, 0x5d, 0xc1, 0x3c, 0xe0, 0x98, + 0xf2, 0x52, 0x86, 0xcc, 0x22, 0xe0, 0x99, 0xae, 0xfe, 0x25, 0x02, 0x49, 0xb1, 0x0d, 0xa8, 0x0e, + 0xd9, 0xc0, 0x77, 0x1a, 0xb4, 0xe6, 0xd5, 0x63, 0xd8, 0xf7, 0x9b, 0xe5, 0xd0, 0x72, 0x65, 0x59, + 0x02, 0x32, 0xe1, 0xcb, 0x12, 0x26, 0x1f, 0x57, 0x64, 0x69, 0x42, 0xc6, 0x77, 0xe4, 0xd0, 0x8a, + 0xe7, 0x34, 0xdb, 0x22, 0x96, 0x57, 0xc3, 0x41, 0x71, 0x4a, 0xeb, 0x90, 0x0d, 0x9c, 0x1b, 0x1f, + 0x9f, 0xb0, 0xf3, 0x14, 0xce, 0xa7, 0xb6, 0xff, 0xcb, 0x7b, 0x7d, 0x83, 0x9e, 0x8e, 0x4f, 0x2a, + 0x3d, 0x6b, 0xf8, 0x58, 0x78, 0x3c, 0xe6, 0x1f, 0xb8, 0x7a, 0xd6, 0x60, 0x6a, 0xf8, 0x14, 0xc9, + 0x1e, 0x1a, 0xe7, 0xe4, 0xc0, 0xa0, 0x15, 0x85, 0x41, 0xff, 0x8a, 0xe4, 0xc4, 0xf8, 0xf9, 0x73, + 0x6e, 0x38, 0x49, 0xf0, 0x90, 0x27, 0xff, 0x09, 0x00, 0x00, 0xff, 0xff, 0x42, 0xe9, 0x13, 0xde, + 0x61, 0x13, 0x00, 0x00, } diff --git a/livekit/livekit_internal.pb.go b/livekit/livekit_internal.pb.go index 393dfd667..810d09f61 100644 --- a/livekit/livekit_internal.pb.go +++ b/livekit/livekit_internal.pb.go @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc v7.35.1 // source: livekit_internal.proto package livekit diff --git a/livekit/livekit_metrics.pb.go b/livekit/livekit_metrics.pb.go index 2163d33cc..5e596ff4b 100644 --- a/livekit/livekit_metrics.pb.go +++ b/livekit/livekit_metrics.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc v7.35.1 // source: livekit_metrics.proto package livekit diff --git a/livekit/livekit_models.pb.go b/livekit/livekit_models.pb.go index d0c4be8ca..acd9e3486 100644 --- a/livekit/livekit_models.pb.go +++ b/livekit/livekit_models.pb.go @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc v7.35.1 // source: livekit_models.proto package livekit @@ -1329,8 +1329,9 @@ func (ClientInfo_SDK) EnumDescriptor() ([]byte, []int) { type ClientInfo_Capability int32 const ( - ClientInfo_CAP_UNUSED ClientInfo_Capability = 0 - ClientInfo_CAP_PACKET_TRAILER ClientInfo_Capability = 1 + ClientInfo_CAP_UNUSED ClientInfo_Capability = 0 + ClientInfo_CAP_PACKET_TRAILER ClientInfo_Capability = 1 + ClientInfo_CAP_COMPRESSION_DEFLATE_RAW ClientInfo_Capability = 2 ) // Enum value maps for ClientInfo_Capability. @@ -1338,10 +1339,12 @@ var ( ClientInfo_Capability_name = map[int32]string{ 0: "CAP_UNUSED", 1: "CAP_PACKET_TRAILER", + 2: "CAP_COMPRESSION_DEFLATE_RAW", } ClientInfo_Capability_value = map[string]int32{ - "CAP_UNUSED": 0, - "CAP_PACKET_TRAILER": 1, + "CAP_UNUSED": 0, + "CAP_PACKET_TRAILER": 1, + "CAP_COMPRESSION_DEFLATE_RAW": 2, } ) @@ -1425,6 +1428,56 @@ func (DataStream_OperationType) EnumDescriptor() ([]byte, []int) { return file_livekit_models_proto_rawDescGZIP(), []int{42, 0} } +// The compression type of the whole data stream +// +// This will only get populated when send to participants with a +// client protocol >= 2 which advertise a client capability of CAP_COMPRESSION_DEFLATE_RAW +type DataStream_CompressionType int32 + +const ( + DataStream_NONE DataStream_CompressionType = 0 + DataStream_DEFLATE_RAW DataStream_CompressionType = 1 // DEFLATE_RAW = DEFLATE without header+checksum/trailer +) + +// Enum value maps for DataStream_CompressionType. +var ( + DataStream_CompressionType_name = map[int32]string{ + 0: "NONE", + 1: "DEFLATE_RAW", + } + DataStream_CompressionType_value = map[string]int32{ + "NONE": 0, + "DEFLATE_RAW": 1, + } +) + +func (x DataStream_CompressionType) Enum() *DataStream_CompressionType { + p := new(DataStream_CompressionType) + *p = x + return p +} + +func (x DataStream_CompressionType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DataStream_CompressionType) Descriptor() protoreflect.EnumDescriptor { + return file_livekit_models_proto_enumTypes[25].Descriptor() +} + +func (DataStream_CompressionType) Type() protoreflect.EnumType { + return &file_livekit_models_proto_enumTypes[25] +} + +func (x DataStream_CompressionType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use DataStream_CompressionType.Descriptor instead. +func (DataStream_CompressionType) EnumDescriptor() ([]byte, []int) { + return file_livekit_models_proto_rawDescGZIP(), []int{42, 1} +} + type Pagination struct { state protoimpl.MessageState `protogen:"open.v1"` AfterId string `protobuf:"bytes,1,opt,name=after_id,json=afterId,proto3" json:"after_id,omitempty"` // list entities which IDs are greater @@ -5915,6 +5968,9 @@ type DataStream_Header struct { // *DataStream_Header_TextHeader // *DataStream_Header_ByteHeader ContentHeader isDataStream_Header_ContentHeader `protobuf_oneof:"content_header"` + // Optional inline content so that a data stream can be sent as a single packet for short payloads. + InlineContent []byte `protobuf:"bytes,11,opt,name=inline_content,json=inlineContent,proto3,oneof" json:"inline_content,omitempty"` // content as binary (bytes) + Compression DataStream_CompressionType `protobuf:"varint,12,opt,name=compression,proto3,enum=livekit.DataStream_CompressionType" json:"compression,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } @@ -6024,6 +6080,20 @@ func (x *DataStream_Header) GetByteHeader() *DataStream_ByteHeader { return nil } +func (x *DataStream_Header) GetInlineContent() []byte { + if x != nil { + return x.InlineContent + } + return nil +} + +func (x *DataStream_Header) GetCompression() DataStream_CompressionType { + if x != nil { + return x.Compression + } + return DataStream_NONE +} + type isDataStream_Header_ContentHeader interface { isDataStream_Header_ContentHeader() } @@ -6485,7 +6555,7 @@ const file_livekit_models_proto_rawDesc = "" + "\x0eagent_protocol\x18\a \x01(\x05R\ragentProtocol\"\"\n" + "\aEdition\x12\f\n" + "\bStandard\x10\x00\x12\t\n" + - "\x05Cloud\x10\x01\"\xae\x05\n" + + "\x05Cloud\x10\x01\"\xcf\x05\n" + "\n" + "ClientInfo\x12)\n" + "\x03sdk\x18\x01 \x01(\x0e2\x17.livekit.ClientInfo.SDKR\x03sdk\x12\x18\n" + @@ -6522,12 +6592,13 @@ const file_livekit_models_proto_rawDesc = "" + "\x04NODE\x10\f\x12\n" + "\n" + "\x06UNREAL\x10\r\x12\t\n" + - "\x05ESP32\x10\x0e\"4\n" + + "\x05ESP32\x10\x0e\"U\n" + "\n" + "Capability\x12\x0e\n" + "\n" + "CAP_UNUSED\x10\x00\x12\x16\n" + - "\x12CAP_PACKET_TRAILER\x10\x01\"\xc9\x02\n" + + "\x12CAP_PACKET_TRAILER\x10\x01\x12\x1f\n" + + "\x1bCAP_COMPRESSION_DEFLATE_RAW\x10\x02\"\xc9\x02\n" + "\x13ClientConfiguration\x121\n" + "\x05video\x18\x01 \x01(\v2\x1b.livekit.VideoConfigurationR\x05video\x123\n" + "\x06screen\x18\x02 \x01(\v2\x1b.livekit.VideoConfigurationR\x06screen\x12I\n" + @@ -6651,8 +6722,7 @@ const file_livekit_models_proto_rawDesc = "" + "\fTimedVersion\x12\x1d\n" + "\n" + "unix_micro\x18\x01 \x01(\x03R\tunixMicro\x12\x14\n" + - "\x05ticks\x18\x02 \x01(\x05R\x05ticks\"\x9f\n" + - "\n" + + "\x05ticks\x18\x02 \x01(\x05R\x05ticks\"\xd3\v\n" + "\n" + "DataStream\x1a\xff\x01\n" + "\n" + @@ -6664,7 +6734,7 @@ const file_livekit_models_proto_rawDesc = "" + "\tgenerated\x18\x05 \x01(\bR\tgenerated\x1a \n" + "\n" + "ByteHeader\x12\x12\n" + - "\x04name\x18\x01 \x01(\tR\x04name\x1a\xa6\x04\n" + + "\x04name\x18\x01 \x01(\tR\x04name\x1a\xac\x05\n" + "\x06Header\x12(\n" + "\tstream_id\x18\x01 \x01(\tB\v\xbaP\bstreamIDR\bstreamId\x12\x1c\n" + "\ttimestamp\x18\x02 \x01(\x03R\ttimestamp\x12\x14\n" + @@ -6679,12 +6749,15 @@ const file_livekit_models_proto_rawDesc = "" + "textHeader\x12A\n" + "\vbyte_header\x18\n" + " \x01(\v2\x1e.livekit.DataStream.ByteHeaderH\x00R\n" + - "byteHeader\x1a=\n" + + "byteHeader\x12*\n" + + "\x0einline_content\x18\v \x01(\fH\x02R\rinlineContent\x88\x01\x01\x12E\n" + + "\vcompression\x18\f \x01(\x0e2#.livekit.DataStream.CompressionTypeR\vcompression\x1a=\n" + "\x0fAttributesEntry\x12\x10\n" + "\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" + "\x05value\x18\x02 \x01(\tR\x05value:\x028\x01B\x10\n" + "\x0econtent_headerB\x0f\n" + - "\r_total_length\x1a\xa6\x01\n" + + "\r_total_lengthB\x11\n" + + "\x0f_inline_content\x1a\xa6\x01\n" + "\x05Chunk\x12(\n" + "\tstream_id\x18\x01 \x01(\tB\v\xbaP\bstreamIDR\bstreamId\x12\x1f\n" + "\vchunk_index\x18\x02 \x01(\x04R\n" + @@ -6709,7 +6782,10 @@ const file_livekit_models_proto_rawDesc = "" + "\x06UPDATE\x10\x01\x12\n" + "\n" + "\x06DELETE\x10\x02\x12\f\n" + - "\bREACTION\x10\x03\"\\\n" + + "\bREACTION\x10\x03\",\n" + + "\x0fCompressionType\x12\b\n" + + "\x04NONE\x10\x00\x12\x0f\n" + + "\vDEFLATE_RAW\x10\x01\"\\\n" + "\fFilterParams\x12%\n" + "\x0einclude_events\x18\x01 \x03(\tR\rincludeEvents\x12%\n" + "\x0eexclude_events\x18\x02 \x03(\tR\rexcludeEvents\"~\n" + @@ -6832,7 +6908,7 @@ func file_livekit_models_proto_rawDescGZIP() []byte { return file_livekit_models_proto_rawDescData } -var file_livekit_models_proto_enumTypes = make([]protoimpl.EnumInfo, 25) +var file_livekit_models_proto_enumTypes = make([]protoimpl.EnumInfo, 26) var file_livekit_models_proto_msgTypes = make([]protoimpl.MessageInfo, 55) var file_livekit_models_proto_goTypes = []any{ (AudioCodec)(0), // 0: livekit.AudioCodec @@ -6860,84 +6936,85 @@ var file_livekit_models_proto_goTypes = []any{ (ClientInfo_SDK)(0), // 22: livekit.ClientInfo.SDK (ClientInfo_Capability)(0), // 23: livekit.ClientInfo.Capability (DataStream_OperationType)(0), // 24: livekit.DataStream.OperationType - (*Pagination)(nil), // 25: livekit.Pagination - (*TokenPagination)(nil), // 26: livekit.TokenPagination - (*ListUpdate)(nil), // 27: livekit.ListUpdate - (*Room)(nil), // 28: livekit.Room - (*Codec)(nil), // 29: livekit.Codec - (*PlayoutDelay)(nil), // 30: livekit.PlayoutDelay - (*ParticipantPermission)(nil), // 31: livekit.ParticipantPermission - (*ParticipantInfo)(nil), // 32: livekit.ParticipantInfo - (*Encryption)(nil), // 33: livekit.Encryption - (*SimulcastCodecInfo)(nil), // 34: livekit.SimulcastCodecInfo - (*TrackInfo)(nil), // 35: livekit.TrackInfo - (*DataTrackInfo)(nil), // 36: livekit.DataTrackInfo - (*DataTrackExtensionParticipantSid)(nil), // 37: livekit.DataTrackExtensionParticipantSid - (*DataTrackSubscriptionOptions)(nil), // 38: livekit.DataTrackSubscriptionOptions - (*VideoLayer)(nil), // 39: livekit.VideoLayer - (*DataPacket)(nil), // 40: livekit.DataPacket - (*EncryptedPacket)(nil), // 41: livekit.EncryptedPacket - (*EncryptedPacketPayload)(nil), // 42: livekit.EncryptedPacketPayload - (*ActiveSpeakerUpdate)(nil), // 43: livekit.ActiveSpeakerUpdate - (*SpeakerInfo)(nil), // 44: livekit.SpeakerInfo - (*UserPacket)(nil), // 45: livekit.UserPacket - (*SipDTMF)(nil), // 46: livekit.SipDTMF - (*Transcription)(nil), // 47: livekit.Transcription - (*TranscriptionSegment)(nil), // 48: livekit.TranscriptionSegment - (*ChatMessage)(nil), // 49: livekit.ChatMessage - (*RpcRequest)(nil), // 50: livekit.RpcRequest - (*RpcAck)(nil), // 51: livekit.RpcAck - (*RpcResponse)(nil), // 52: livekit.RpcResponse - (*RpcError)(nil), // 53: livekit.RpcError - (*ParticipantTracks)(nil), // 54: livekit.ParticipantTracks - (*ServerInfo)(nil), // 55: livekit.ServerInfo - (*ClientInfo)(nil), // 56: livekit.ClientInfo - (*ClientConfiguration)(nil), // 57: livekit.ClientConfiguration - (*VideoConfiguration)(nil), // 58: livekit.VideoConfiguration - (*DisabledCodecs)(nil), // 59: livekit.DisabledCodecs - (*RTPDrift)(nil), // 60: livekit.RTPDrift - (*RTPStats)(nil), // 61: livekit.RTPStats - (*RTCPSenderReportState)(nil), // 62: livekit.RTCPSenderReportState - (*RTPForwarderState)(nil), // 63: livekit.RTPForwarderState - (*RTPMungerState)(nil), // 64: livekit.RTPMungerState - (*VP8MungerState)(nil), // 65: livekit.VP8MungerState - (*TimedVersion)(nil), // 66: livekit.TimedVersion - (*DataStream)(nil), // 67: livekit.DataStream - (*FilterParams)(nil), // 68: livekit.FilterParams - (*WebhookConfig)(nil), // 69: livekit.WebhookConfig - (*SubscribedAudioCodec)(nil), // 70: livekit.SubscribedAudioCodec - nil, // 71: livekit.ParticipantInfo.AttributesEntry - nil, // 72: livekit.RTPStats.GapHistogramEntry - (*DataStream_TextHeader)(nil), // 73: livekit.DataStream.TextHeader - (*DataStream_ByteHeader)(nil), // 74: livekit.DataStream.ByteHeader - (*DataStream_Header)(nil), // 75: livekit.DataStream.Header - (*DataStream_Chunk)(nil), // 76: livekit.DataStream.Chunk - (*DataStream_Trailer)(nil), // 77: livekit.DataStream.Trailer - nil, // 78: livekit.DataStream.Header.AttributesEntry - nil, // 79: livekit.DataStream.Trailer.AttributesEntry - (*MetricsBatch)(nil), // 80: livekit.MetricsBatch - (*timestamppb.Timestamp)(nil), // 81: google.protobuf.Timestamp + (DataStream_CompressionType)(0), // 25: livekit.DataStream.CompressionType + (*Pagination)(nil), // 26: livekit.Pagination + (*TokenPagination)(nil), // 27: livekit.TokenPagination + (*ListUpdate)(nil), // 28: livekit.ListUpdate + (*Room)(nil), // 29: livekit.Room + (*Codec)(nil), // 30: livekit.Codec + (*PlayoutDelay)(nil), // 31: livekit.PlayoutDelay + (*ParticipantPermission)(nil), // 32: livekit.ParticipantPermission + (*ParticipantInfo)(nil), // 33: livekit.ParticipantInfo + (*Encryption)(nil), // 34: livekit.Encryption + (*SimulcastCodecInfo)(nil), // 35: livekit.SimulcastCodecInfo + (*TrackInfo)(nil), // 36: livekit.TrackInfo + (*DataTrackInfo)(nil), // 37: livekit.DataTrackInfo + (*DataTrackExtensionParticipantSid)(nil), // 38: livekit.DataTrackExtensionParticipantSid + (*DataTrackSubscriptionOptions)(nil), // 39: livekit.DataTrackSubscriptionOptions + (*VideoLayer)(nil), // 40: livekit.VideoLayer + (*DataPacket)(nil), // 41: livekit.DataPacket + (*EncryptedPacket)(nil), // 42: livekit.EncryptedPacket + (*EncryptedPacketPayload)(nil), // 43: livekit.EncryptedPacketPayload + (*ActiveSpeakerUpdate)(nil), // 44: livekit.ActiveSpeakerUpdate + (*SpeakerInfo)(nil), // 45: livekit.SpeakerInfo + (*UserPacket)(nil), // 46: livekit.UserPacket + (*SipDTMF)(nil), // 47: livekit.SipDTMF + (*Transcription)(nil), // 48: livekit.Transcription + (*TranscriptionSegment)(nil), // 49: livekit.TranscriptionSegment + (*ChatMessage)(nil), // 50: livekit.ChatMessage + (*RpcRequest)(nil), // 51: livekit.RpcRequest + (*RpcAck)(nil), // 52: livekit.RpcAck + (*RpcResponse)(nil), // 53: livekit.RpcResponse + (*RpcError)(nil), // 54: livekit.RpcError + (*ParticipantTracks)(nil), // 55: livekit.ParticipantTracks + (*ServerInfo)(nil), // 56: livekit.ServerInfo + (*ClientInfo)(nil), // 57: livekit.ClientInfo + (*ClientConfiguration)(nil), // 58: livekit.ClientConfiguration + (*VideoConfiguration)(nil), // 59: livekit.VideoConfiguration + (*DisabledCodecs)(nil), // 60: livekit.DisabledCodecs + (*RTPDrift)(nil), // 61: livekit.RTPDrift + (*RTPStats)(nil), // 62: livekit.RTPStats + (*RTCPSenderReportState)(nil), // 63: livekit.RTCPSenderReportState + (*RTPForwarderState)(nil), // 64: livekit.RTPForwarderState + (*RTPMungerState)(nil), // 65: livekit.RTPMungerState + (*VP8MungerState)(nil), // 66: livekit.VP8MungerState + (*TimedVersion)(nil), // 67: livekit.TimedVersion + (*DataStream)(nil), // 68: livekit.DataStream + (*FilterParams)(nil), // 69: livekit.FilterParams + (*WebhookConfig)(nil), // 70: livekit.WebhookConfig + (*SubscribedAudioCodec)(nil), // 71: livekit.SubscribedAudioCodec + nil, // 72: livekit.ParticipantInfo.AttributesEntry + nil, // 73: livekit.RTPStats.GapHistogramEntry + (*DataStream_TextHeader)(nil), // 74: livekit.DataStream.TextHeader + (*DataStream_ByteHeader)(nil), // 75: livekit.DataStream.ByteHeader + (*DataStream_Header)(nil), // 76: livekit.DataStream.Header + (*DataStream_Chunk)(nil), // 77: livekit.DataStream.Chunk + (*DataStream_Trailer)(nil), // 78: livekit.DataStream.Trailer + nil, // 79: livekit.DataStream.Header.AttributesEntry + nil, // 80: livekit.DataStream.Trailer.AttributesEntry + (*MetricsBatch)(nil), // 81: livekit.MetricsBatch + (*timestamppb.Timestamp)(nil), // 82: google.protobuf.Timestamp } var file_livekit_models_proto_depIdxs = []int32{ - 29, // 0: livekit.Room.enabled_codecs:type_name -> livekit.Codec - 66, // 1: livekit.Room.version:type_name -> livekit.TimedVersion + 30, // 0: livekit.Room.enabled_codecs:type_name -> livekit.Codec + 67, // 1: livekit.Room.version:type_name -> livekit.TimedVersion 5, // 2: livekit.ParticipantPermission.can_publish_sources:type_name -> livekit.TrackSource 15, // 3: livekit.ParticipantInfo.state:type_name -> livekit.ParticipantInfo.State - 35, // 4: livekit.ParticipantInfo.tracks:type_name -> livekit.TrackInfo - 31, // 5: livekit.ParticipantInfo.permission:type_name -> livekit.ParticipantPermission + 36, // 4: livekit.ParticipantInfo.tracks:type_name -> livekit.TrackInfo + 32, // 5: livekit.ParticipantInfo.permission:type_name -> livekit.ParticipantPermission 16, // 6: livekit.ParticipantInfo.kind:type_name -> livekit.ParticipantInfo.Kind - 71, // 7: livekit.ParticipantInfo.attributes:type_name -> livekit.ParticipantInfo.AttributesEntry + 72, // 7: livekit.ParticipantInfo.attributes:type_name -> livekit.ParticipantInfo.AttributesEntry 10, // 8: livekit.ParticipantInfo.disconnect_reason:type_name -> livekit.DisconnectReason 17, // 9: livekit.ParticipantInfo.kind_details:type_name -> livekit.ParticipantInfo.KindDetail - 36, // 10: livekit.ParticipantInfo.data_tracks:type_name -> livekit.DataTrackInfo - 39, // 11: livekit.SimulcastCodecInfo.layers:type_name -> livekit.VideoLayer + 37, // 10: livekit.ParticipantInfo.data_tracks:type_name -> livekit.DataTrackInfo + 40, // 11: livekit.SimulcastCodecInfo.layers:type_name -> livekit.VideoLayer 19, // 12: livekit.SimulcastCodecInfo.video_layer_mode:type_name -> livekit.VideoLayer.Mode 4, // 13: livekit.TrackInfo.type:type_name -> livekit.TrackType 5, // 14: livekit.TrackInfo.source:type_name -> livekit.TrackSource - 39, // 15: livekit.TrackInfo.layers:type_name -> livekit.VideoLayer - 34, // 16: livekit.TrackInfo.codecs:type_name -> livekit.SimulcastCodecInfo + 40, // 15: livekit.TrackInfo.layers:type_name -> livekit.VideoLayer + 35, // 16: livekit.TrackInfo.codecs:type_name -> livekit.SimulcastCodecInfo 18, // 17: livekit.TrackInfo.encryption:type_name -> livekit.Encryption.Type - 66, // 18: livekit.TrackInfo.version:type_name -> livekit.TimedVersion + 67, // 18: livekit.TrackInfo.version:type_name -> livekit.TimedVersion 13, // 19: livekit.TrackInfo.audio_features:type_name -> livekit.AudioTrackFeature 3, // 20: livekit.TrackInfo.backup_codec_policy:type_name -> livekit.BackupCodecPolicy 14, // 21: livekit.TrackInfo.packet_trailer_features:type_name -> livekit.PacketTrailerFeature @@ -6945,70 +7022,71 @@ var file_livekit_models_proto_depIdxs = []int32{ 6, // 23: livekit.DataTrackExtensionParticipantSid.id:type_name -> livekit.DataTrackExtensionID 7, // 24: livekit.VideoLayer.quality:type_name -> livekit.VideoQuality 20, // 25: livekit.DataPacket.kind:type_name -> livekit.DataPacket.Kind - 45, // 26: livekit.DataPacket.user:type_name -> livekit.UserPacket - 43, // 27: livekit.DataPacket.speaker:type_name -> livekit.ActiveSpeakerUpdate - 46, // 28: livekit.DataPacket.sip_dtmf:type_name -> livekit.SipDTMF - 47, // 29: livekit.DataPacket.transcription:type_name -> livekit.Transcription - 80, // 30: livekit.DataPacket.metrics:type_name -> livekit.MetricsBatch - 49, // 31: livekit.DataPacket.chat_message:type_name -> livekit.ChatMessage - 50, // 32: livekit.DataPacket.rpc_request:type_name -> livekit.RpcRequest - 51, // 33: livekit.DataPacket.rpc_ack:type_name -> livekit.RpcAck - 52, // 34: livekit.DataPacket.rpc_response:type_name -> livekit.RpcResponse - 75, // 35: livekit.DataPacket.stream_header:type_name -> livekit.DataStream.Header - 76, // 36: livekit.DataPacket.stream_chunk:type_name -> livekit.DataStream.Chunk - 77, // 37: livekit.DataPacket.stream_trailer:type_name -> livekit.DataStream.Trailer - 41, // 38: livekit.DataPacket.encrypted_packet:type_name -> livekit.EncryptedPacket + 46, // 26: livekit.DataPacket.user:type_name -> livekit.UserPacket + 44, // 27: livekit.DataPacket.speaker:type_name -> livekit.ActiveSpeakerUpdate + 47, // 28: livekit.DataPacket.sip_dtmf:type_name -> livekit.SipDTMF + 48, // 29: livekit.DataPacket.transcription:type_name -> livekit.Transcription + 81, // 30: livekit.DataPacket.metrics:type_name -> livekit.MetricsBatch + 50, // 31: livekit.DataPacket.chat_message:type_name -> livekit.ChatMessage + 51, // 32: livekit.DataPacket.rpc_request:type_name -> livekit.RpcRequest + 52, // 33: livekit.DataPacket.rpc_ack:type_name -> livekit.RpcAck + 53, // 34: livekit.DataPacket.rpc_response:type_name -> livekit.RpcResponse + 76, // 35: livekit.DataPacket.stream_header:type_name -> livekit.DataStream.Header + 77, // 36: livekit.DataPacket.stream_chunk:type_name -> livekit.DataStream.Chunk + 78, // 37: livekit.DataPacket.stream_trailer:type_name -> livekit.DataStream.Trailer + 42, // 38: livekit.DataPacket.encrypted_packet:type_name -> livekit.EncryptedPacket 18, // 39: livekit.EncryptedPacket.encryption_type:type_name -> livekit.Encryption.Type - 45, // 40: livekit.EncryptedPacketPayload.user:type_name -> livekit.UserPacket - 49, // 41: livekit.EncryptedPacketPayload.chat_message:type_name -> livekit.ChatMessage - 50, // 42: livekit.EncryptedPacketPayload.rpc_request:type_name -> livekit.RpcRequest - 51, // 43: livekit.EncryptedPacketPayload.rpc_ack:type_name -> livekit.RpcAck - 52, // 44: livekit.EncryptedPacketPayload.rpc_response:type_name -> livekit.RpcResponse - 75, // 45: livekit.EncryptedPacketPayload.stream_header:type_name -> livekit.DataStream.Header - 76, // 46: livekit.EncryptedPacketPayload.stream_chunk:type_name -> livekit.DataStream.Chunk - 77, // 47: livekit.EncryptedPacketPayload.stream_trailer:type_name -> livekit.DataStream.Trailer - 44, // 48: livekit.ActiveSpeakerUpdate.speakers:type_name -> livekit.SpeakerInfo - 48, // 49: livekit.Transcription.segments:type_name -> livekit.TranscriptionSegment - 53, // 50: livekit.RpcResponse.error:type_name -> livekit.RpcError + 46, // 40: livekit.EncryptedPacketPayload.user:type_name -> livekit.UserPacket + 50, // 41: livekit.EncryptedPacketPayload.chat_message:type_name -> livekit.ChatMessage + 51, // 42: livekit.EncryptedPacketPayload.rpc_request:type_name -> livekit.RpcRequest + 52, // 43: livekit.EncryptedPacketPayload.rpc_ack:type_name -> livekit.RpcAck + 53, // 44: livekit.EncryptedPacketPayload.rpc_response:type_name -> livekit.RpcResponse + 76, // 45: livekit.EncryptedPacketPayload.stream_header:type_name -> livekit.DataStream.Header + 77, // 46: livekit.EncryptedPacketPayload.stream_chunk:type_name -> livekit.DataStream.Chunk + 78, // 47: livekit.EncryptedPacketPayload.stream_trailer:type_name -> livekit.DataStream.Trailer + 45, // 48: livekit.ActiveSpeakerUpdate.speakers:type_name -> livekit.SpeakerInfo + 49, // 49: livekit.Transcription.segments:type_name -> livekit.TranscriptionSegment + 54, // 50: livekit.RpcResponse.error:type_name -> livekit.RpcError 21, // 51: livekit.ServerInfo.edition:type_name -> livekit.ServerInfo.Edition 22, // 52: livekit.ClientInfo.sdk:type_name -> livekit.ClientInfo.SDK 23, // 53: livekit.ClientInfo.capabilities:type_name -> livekit.ClientInfo.Capability - 58, // 54: livekit.ClientConfiguration.video:type_name -> livekit.VideoConfiguration - 58, // 55: livekit.ClientConfiguration.screen:type_name -> livekit.VideoConfiguration + 59, // 54: livekit.ClientConfiguration.video:type_name -> livekit.VideoConfiguration + 59, // 55: livekit.ClientConfiguration.screen:type_name -> livekit.VideoConfiguration 9, // 56: livekit.ClientConfiguration.resume_connection:type_name -> livekit.ClientConfigSetting - 59, // 57: livekit.ClientConfiguration.disabled_codecs:type_name -> livekit.DisabledCodecs + 60, // 57: livekit.ClientConfiguration.disabled_codecs:type_name -> livekit.DisabledCodecs 9, // 58: livekit.ClientConfiguration.force_relay:type_name -> livekit.ClientConfigSetting 9, // 59: livekit.VideoConfiguration.hardware_encoder:type_name -> livekit.ClientConfigSetting - 29, // 60: livekit.DisabledCodecs.codecs:type_name -> livekit.Codec - 29, // 61: livekit.DisabledCodecs.publish:type_name -> livekit.Codec - 81, // 62: livekit.RTPDrift.start_time:type_name -> google.protobuf.Timestamp - 81, // 63: livekit.RTPDrift.end_time:type_name -> google.protobuf.Timestamp - 81, // 64: livekit.RTPStats.start_time:type_name -> google.protobuf.Timestamp - 81, // 65: livekit.RTPStats.end_time:type_name -> google.protobuf.Timestamp - 72, // 66: livekit.RTPStats.gap_histogram:type_name -> livekit.RTPStats.GapHistogramEntry - 81, // 67: livekit.RTPStats.last_pli:type_name -> google.protobuf.Timestamp - 81, // 68: livekit.RTPStats.last_fir:type_name -> google.protobuf.Timestamp - 81, // 69: livekit.RTPStats.last_key_frame:type_name -> google.protobuf.Timestamp - 81, // 70: livekit.RTPStats.last_layer_lock_pli:type_name -> google.protobuf.Timestamp - 60, // 71: livekit.RTPStats.packet_drift:type_name -> livekit.RTPDrift - 60, // 72: livekit.RTPStats.ntp_report_drift:type_name -> livekit.RTPDrift - 60, // 73: livekit.RTPStats.rebased_report_drift:type_name -> livekit.RTPDrift - 60, // 74: livekit.RTPStats.received_report_drift:type_name -> livekit.RTPDrift - 64, // 75: livekit.RTPForwarderState.rtp_munger:type_name -> livekit.RTPMungerState - 65, // 76: livekit.RTPForwarderState.vp8_munger:type_name -> livekit.VP8MungerState - 62, // 77: livekit.RTPForwarderState.sender_report_state:type_name -> livekit.RTCPSenderReportState - 68, // 78: livekit.WebhookConfig.filter_params:type_name -> livekit.FilterParams + 30, // 60: livekit.DisabledCodecs.codecs:type_name -> livekit.Codec + 30, // 61: livekit.DisabledCodecs.publish:type_name -> livekit.Codec + 82, // 62: livekit.RTPDrift.start_time:type_name -> google.protobuf.Timestamp + 82, // 63: livekit.RTPDrift.end_time:type_name -> google.protobuf.Timestamp + 82, // 64: livekit.RTPStats.start_time:type_name -> google.protobuf.Timestamp + 82, // 65: livekit.RTPStats.end_time:type_name -> google.protobuf.Timestamp + 73, // 66: livekit.RTPStats.gap_histogram:type_name -> livekit.RTPStats.GapHistogramEntry + 82, // 67: livekit.RTPStats.last_pli:type_name -> google.protobuf.Timestamp + 82, // 68: livekit.RTPStats.last_fir:type_name -> google.protobuf.Timestamp + 82, // 69: livekit.RTPStats.last_key_frame:type_name -> google.protobuf.Timestamp + 82, // 70: livekit.RTPStats.last_layer_lock_pli:type_name -> google.protobuf.Timestamp + 61, // 71: livekit.RTPStats.packet_drift:type_name -> livekit.RTPDrift + 61, // 72: livekit.RTPStats.ntp_report_drift:type_name -> livekit.RTPDrift + 61, // 73: livekit.RTPStats.rebased_report_drift:type_name -> livekit.RTPDrift + 61, // 74: livekit.RTPStats.received_report_drift:type_name -> livekit.RTPDrift + 65, // 75: livekit.RTPForwarderState.rtp_munger:type_name -> livekit.RTPMungerState + 66, // 76: livekit.RTPForwarderState.vp8_munger:type_name -> livekit.VP8MungerState + 63, // 77: livekit.RTPForwarderState.sender_report_state:type_name -> livekit.RTCPSenderReportState + 69, // 78: livekit.WebhookConfig.filter_params:type_name -> livekit.FilterParams 24, // 79: livekit.DataStream.TextHeader.operation_type:type_name -> livekit.DataStream.OperationType 18, // 80: livekit.DataStream.Header.encryption_type:type_name -> livekit.Encryption.Type - 78, // 81: livekit.DataStream.Header.attributes:type_name -> livekit.DataStream.Header.AttributesEntry - 73, // 82: livekit.DataStream.Header.text_header:type_name -> livekit.DataStream.TextHeader - 74, // 83: livekit.DataStream.Header.byte_header:type_name -> livekit.DataStream.ByteHeader - 79, // 84: livekit.DataStream.Trailer.attributes:type_name -> livekit.DataStream.Trailer.AttributesEntry - 85, // [85:85] is the sub-list for method output_type - 85, // [85:85] is the sub-list for method input_type - 85, // [85:85] is the sub-list for extension type_name - 85, // [85:85] is the sub-list for extension extendee - 0, // [0:85] is the sub-list for field type_name + 79, // 81: livekit.DataStream.Header.attributes:type_name -> livekit.DataStream.Header.AttributesEntry + 74, // 82: livekit.DataStream.Header.text_header:type_name -> livekit.DataStream.TextHeader + 75, // 83: livekit.DataStream.Header.byte_header:type_name -> livekit.DataStream.ByteHeader + 25, // 84: livekit.DataStream.Header.compression:type_name -> livekit.DataStream.CompressionType + 80, // 85: livekit.DataStream.Trailer.attributes:type_name -> livekit.DataStream.Trailer.AttributesEntry + 86, // [86:86] is the sub-list for method output_type + 86, // [86:86] is the sub-list for method input_type + 86, // [86:86] is the sub-list for extension type_name + 86, // [86:86] is the sub-list for extension extendee + 0, // [0:86] is the sub-list for field type_name } func init() { file_livekit_models_proto_init() } @@ -7063,7 +7141,7 @@ func file_livekit_models_proto_init() { File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: unsafe.Slice(unsafe.StringData(file_livekit_models_proto_rawDesc), len(file_livekit_models_proto_rawDesc)), - NumEnums: 25, + NumEnums: 26, NumMessages: 55, NumExtensions: 0, NumServices: 0, diff --git a/livekit/livekit_phone_number.pb.go b/livekit/livekit_phone_number.pb.go index 7b2ad1eae..ab7d99ffd 100644 --- a/livekit/livekit_phone_number.pb.go +++ b/livekit/livekit_phone_number.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc v7.35.1 // source: livekit_phone_number.proto package livekit diff --git a/livekit/livekit_room.pb.go b/livekit/livekit_room.pb.go index 2fc07c6e2..ed6d6a08e 100644 --- a/livekit/livekit_room.pb.go +++ b/livekit/livekit_room.pb.go @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc v7.35.1 // source: livekit_room.proto package livekit diff --git a/livekit/livekit_room.twirp.go b/livekit/livekit_room.twirp.go index 8627067b6..eae205ebf 100644 --- a/livekit/livekit_room.twirp.go +++ b/livekit/livekit_room.twirp.go @@ -4187,9 +4187,9 @@ var twirpFileDescriptor4 = []byte{ 0x1d, 0x2e, 0x25, 0x6d, 0x12, 0xb9, 0x01, 0xa3, 0xc6, 0xac, 0xb0, 0x5d, 0xf2, 0xdd, 0x97, 0x4d, 0x4d, 0x8c, 0x2c, 0x98, 0x0b, 0x42, 0x0f, 0x3b, 0xc4, 0x33, 0xf2, 0xbc, 0xb2, 0x9d, 0xf2, 0x8f, 0xcd, 0x22, 0x97, 0xec, 0xef, 0xda, 0xf2, 0x5f, 0x0f, 0x3d, 0x80, 0x92, 0x8f, 0x99, 0xeb, 0xb9, - 0xcc, 0x35, 0x0a, 0xc2, 0xe8, 0xda, 0x2f, 0xcd, 0xdc, 0x77, 0xcd, 0xcb, 0xf7, 0x62, 0xec, 0xb9, - 0x6d, 0x86, 0xbd, 0x5a, 0xfd, 0xd5, 0xab, 0x5a, 0xe3, 0x90, 0x7c, 0x8d, 0x6b, 0xaf, 0x5f, 0xd7, - 0x5a, 0x7d, 0x86, 0xe9, 0xf5, 0xfb, 0x76, 0xea, 0x85, 0xee, 0x42, 0x9e, 0xb9, 0x1d, 0x6a, 0x2c, + 0xcc, 0x35, 0x0a, 0xc2, 0xe8, 0xda, 0x77, 0xcd, 0xcb, 0xf7, 0x62, 0xec, 0xb9, 0x6d, 0x86, 0xbd, + 0x5a, 0xfd, 0xd5, 0xab, 0x5a, 0xe3, 0x90, 0x7c, 0x8d, 0x6b, 0xaf, 0x5f, 0xd7, 0x5a, 0x7d, 0x86, + 0xe9, 0xf5, 0xfb, 0xbf, 0x34, 0x73, 0x76, 0xea, 0x85, 0xee, 0x42, 0x9e, 0xb9, 0x1d, 0x6a, 0x2c, 0xd5, 0x66, 0xeb, 0x95, 0xcd, 0x6b, 0x0d, 0x05, 0x78, 0x63, 0x0c, 0xc1, 0xc6, 0x91, 0xdb, 0xa1, 0x7b, 0x01, 0x8b, 0xfb, 0xb6, 0xf0, 0x40, 0x37, 0xa0, 0x28, 0xbf, 0x95, 0x51, 0xac, 0xe5, 0xea, 0x95, 0xcd, 0x95, 0xd4, 0x97, 0x7b, 0xed, 0x09, 0x95, 0xad, 0x4c, 0xd0, 0x7f, 0xa0, 0xea, 0x93, @@ -4268,5 +4268,5 @@ var twirpFileDescriptor4 = []byte{ 0xf4, 0xc5, 0x46, 0x87, 0xb0, 0xe3, 0x5e, 0xab, 0xd1, 0x0e, 0xfd, 0x5b, 0xca, 0xf0, 0x96, 0xf8, 0x9f, 0xb3, 0x76, 0xd8, 0x4d, 0x04, 0xdf, 0xce, 0x2c, 0x3c, 0x25, 0xa7, 0xf8, 0x09, 0x8f, 0xc1, 0x55, 0xbf, 0xcf, 0x2c, 0xaa, 0xf3, 0xd6, 0x96, 0x10, 0xb4, 0x8a, 0xc2, 0xe5, 0xff, 0x7f, 0x04, - 0x00, 0x00, 0xff, 0xff, 0x55, 0xb1, 0x79, 0xb2, 0xeb, 0x13, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0x6d, 0xbd, 0x61, 0x8a, 0xeb, 0x13, 0x00, 0x00, } diff --git a/livekit/livekit_rtc.pb.go b/livekit/livekit_rtc.pb.go index 632d6f449..8db88cc9c 100644 --- a/livekit/livekit_rtc.pb.go +++ b/livekit/livekit_rtc.pb.go @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc v7.35.1 // source: livekit_rtc.proto package livekit diff --git a/livekit/livekit_sip.pb.go b/livekit/livekit_sip.pb.go index 382cb82ac..0e71bc095 100644 --- a/livekit/livekit_sip.pb.go +++ b/livekit/livekit_sip.pb.go @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc v7.35.1 // source: livekit_sip.proto package livekit diff --git a/livekit/livekit_sip.twirp.go b/livekit/livekit_sip.twirp.go index 94bc0c833..3f52397eb 100644 --- a/livekit/livekit_sip.twirp.go +++ b/livekit/livekit_sip.twirp.go @@ -4704,367 +4704,367 @@ func (s *sIPServer) PathPrefix() string { } var twirpFileDescriptor5 = []byte{ - // 5789 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe4, 0x7c, 0x5b, 0x6c, 0x23, 0xc9, - 0x75, 0xe8, 0x90, 0x4d, 0x49, 0xd4, 0xa1, 0x1e, 0xad, 0x92, 0x46, 0xc3, 0xd1, 0xbc, 0xb4, 0x9c, - 0xd9, 0xdd, 0x19, 0xed, 0xae, 0x66, 0x3d, 0x7b, 0xaf, 0xf7, 0xe1, 0xd7, 0x36, 0xd9, 0x2d, 0xb1, - 0x3d, 0x54, 0x37, 0x5d, 0x6c, 0xce, 0x8c, 0x0c, 0xdf, 0xdb, 0x97, 0x43, 0xf6, 0x68, 0xda, 0x43, - 0xb1, 0x69, 0xb2, 0xb9, 0xb3, 0xb2, 0xef, 0x7e, 0xe4, 0x2b, 0x1b, 0x20, 0x08, 0x62, 0x3b, 0x89, - 0xe3, 0xc4, 0x79, 0x18, 0xc8, 0xd3, 0xb0, 0x0d, 0x38, 0xf0, 0x23, 0x98, 0x8f, 0xc0, 0x7f, 0x09, - 0xf2, 0x00, 0x02, 0x04, 0x79, 0x00, 0x09, 0x1c, 0x27, 0x8e, 0x13, 0x27, 0x41, 0x92, 0x9f, 0x3c, - 0x81, 0x7c, 0x04, 0x55, 0x5d, 0xdd, 0x5d, 0xdd, 0x6c, 0x52, 0xa4, 0x66, 0x16, 0x30, 0x92, 0x2f, - 0xb1, 0x4f, 0x9d, 0x3a, 0x75, 0xea, 0xd4, 0x79, 0xd5, 0xa9, 0x2a, 0xc1, 0x4a, 0xdb, 0x7e, 0xc3, - 0x7a, 0x60, 0xbb, 0x66, 0xdf, 0xee, 0x6e, 0x77, 0x7b, 0x8e, 0xeb, 0xa0, 0x39, 0x06, 0xda, 0x38, - 0x7b, 0xe0, 0x38, 0x07, 0x6d, 0xeb, 0x3a, 0x05, 0xdf, 0x1d, 0xdc, 0xbb, 0xde, 0xe8, 0x1c, 0x79, - 0x38, 0x1b, 0x17, 0xe3, 0x4d, 0xad, 0x41, 0xaf, 0xe1, 0xda, 0x4e, 0x87, 0xb5, 0x9f, 0x8b, 0xb7, - 0x5b, 0x87, 0x5d, 0xd7, 0xef, 0x7c, 0x29, 0xde, 0xe8, 0xda, 0x87, 0x56, 0xdf, 0x6d, 0x1c, 0x32, - 0x0e, 0x36, 0xd6, 0x7c, 0xa6, 0x0e, 0x9d, 0x96, 0xd5, 0xee, 0x33, 0x28, 0xf2, 0xa1, 0x3d, 0xc7, - 0x39, 0x0c, 0x30, 0x9d, 0x83, 0x03, 0xab, 0x77, 0xdd, 0xe9, 0x92, 0xc1, 0x19, 0x66, 0x41, 0x87, - 0xf9, 0x9a, 0x5a, 0xad, 0xb9, 0x0d, 0x77, 0xd0, 0x47, 0x5b, 0x90, 0x69, 0x3a, 0x2d, 0x2b, 0x9f, - 0xda, 0x4c, 0x5d, 0x5d, 0xba, 0xb1, 0xbe, 0xcd, 0xa8, 0x6c, 0x07, 0x18, 0x25, 0xa7, 0x65, 0x61, - 0x8a, 0x83, 0xd6, 0x61, 0xb6, 0x4f, 0x61, 0xf9, 0xf4, 0x66, 0xea, 0xea, 0x3c, 0x66, 0x5f, 0x85, - 0xcf, 0x64, 0xe0, 0x74, 0xa9, 0x67, 0x35, 0x5c, 0xab, 0xa6, 0x56, 0x8d, 0xde, 0xa0, 0xf3, 0x00, - 0x5b, 0x1f, 0x1b, 0x58, 0x7d, 0x17, 0x3d, 0x07, 0x2b, 0x76, 0xe7, 0xae, 0x33, 0xe8, 0xb4, 0xcc, - 0x46, 0xab, 0xd5, 0xb3, 0xfa, 0x7d, 0xab, 0x9f, 0x4f, 0x6d, 0x0a, 0x57, 0xe7, 0xb1, 0xc8, 0x1a, - 0x24, 0x1f, 0x8e, 0xae, 0x81, 0xe8, 0x0c, 0xdc, 0x08, 0x36, 0x1b, 0x68, 0xd9, 0x87, 0x33, 0x64, - 0xf4, 0x2c, 0x04, 0x20, 0xb3, 0x33, 0x38, 0xbc, 0x6b, 0xf5, 0xf2, 0x02, 0xc5, 0x5c, 0xf2, 0xc1, - 0x1a, 0x85, 0xa2, 0x77, 0xc3, 0x69, 0x9f, 0x01, 0x0f, 0xaf, 0x6f, 0xf6, 0xac, 0x03, 0xeb, 0xcd, - 0x7c, 0x86, 0x30, 0x51, 0x4c, 0xe7, 0x53, 0x78, 0x95, 0x21, 0x78, 0x3d, 0xfa, 0x98, 0x34, 0x93, - 0x01, 0x62, 0xfd, 0xf2, 0xf3, 0x94, 0xed, 0xa5, 0x28, 0x36, 0xda, 0x06, 0x7f, 0x22, 0xe6, 0xa0, - 0x6f, 0xf5, 0x3a, 0x8d, 0x43, 0x2b, 0x3f, 0x43, 0x58, 0x29, 0x0a, 0xdf, 0xac, 0xa6, 0xb0, 0x4f, - 0xa5, 0xce, 0xda, 0x78, 0xfc, 0x6e, 0xa3, 0xdf, 0x7f, 0xe8, 0xf4, 0x5a, 0xf9, 0x59, 0x1f, 0x3f, - 0x1d, 0xe0, 0x57, 0x59, 0x1b, 0x7a, 0x11, 0x56, 0x82, 0x99, 0x06, 0x03, 0xcc, 0x85, 0x03, 0x04, - 0x22, 0x0b, 0x46, 0xe0, 0x7b, 0x04, 0x43, 0x64, 0xc3, 0x21, 0x82, 0x1e, 0xc1, 0x18, 0x08, 0x32, - 0x94, 0x2c, 0x50, 0x11, 0xd2, 0xdf, 0xe8, 0x75, 0xc8, 0x1e, 0x5a, 0x6e, 0xa3, 0xd5, 0x70, 0x1b, - 0xf9, 0x1c, 0xed, 0x7c, 0xe5, 0x9b, 0xd5, 0xd4, 0xaf, 0x55, 0x2f, 0xbe, 0xb7, 0x67, 0xb5, 0x1a, - 0x4d, 0xd7, 0x6a, 0x6d, 0x5e, 0xfd, 0xc4, 0x27, 0x36, 0xb7, 0x6b, 0xf6, 0xc7, 0xad, 0xcd, 0xb7, - 0xde, 0xda, 0xbc, 0x7b, 0xe4, 0x5a, 0xfd, 0x6b, 0xef, 0xc7, 0x41, 0xaf, 0xd7, 0xd2, 0xf9, 0x54, - 0xe1, 0x06, 0x64, 0x6b, 0x6a, 0x95, 0xa8, 0x50, 0x33, 0x18, 0x25, 0xc5, 0x8d, 0x82, 0x20, 0xd3, - 0x6b, 0xb8, 0x16, 0x5d, 0xe6, 0x45, 0x4c, 0x7f, 0x17, 0x3e, 0x99, 0x86, 0xa5, 0x9a, 0x5a, 0xdd, - 0xb3, 0x5a, 0x76, 0xa3, 0xe4, 0x74, 0xee, 0xd9, 0x07, 0xe8, 0x79, 0x40, 0x4e, 0xa7, 0x7d, 0x64, - 0xb6, 0xed, 0xbe, 0x6b, 0xb5, 0x4c, 0xa2, 0x8c, 0xcd, 0x3e, 0x25, 0x94, 0xc5, 0x22, 0x69, 0xa9, - 0xd0, 0x06, 0x3a, 0x0e, 0xd1, 0xa3, 0x59, 0x86, 0x91, 0xde, 0x14, 0xae, 0xe6, 0x6e, 0xac, 0xf0, - 0x4a, 0x4d, 0x71, 0x30, 0x43, 0x40, 0xaf, 0x03, 0x58, 0x9d, 0x66, 0xef, 0x88, 0xda, 0x07, 0x55, - 0xa1, 0xa5, 0x1b, 0xe7, 0x78, 0x74, 0xca, 0x85, 0x12, 0xa0, 0x94, 0x4f, 0x61, 0xae, 0xc3, 0xdb, - 0xa9, 0x14, 0x2a, 0xc1, 0xe2, 0x21, 0xc1, 0x31, 0x89, 0x95, 0x3a, 0x03, 0x37, 0x9f, 0xd9, 0x4c, - 0x5d, 0xcd, 0xdd, 0x38, 0xbb, 0xed, 0x59, 0xf1, 0xb6, 0x6f, 0xc5, 0xdb, 0x32, 0x73, 0x01, 0xe5, - 0x14, 0x5e, 0xa0, 0x3d, 0x0c, 0xaf, 0xc3, 0xdb, 0xa9, 0x54, 0x71, 0x11, 0x72, 0x66, 0x48, 0xb6, - 0x28, 0xc2, 0x92, 0x19, 0x21, 0x5a, 0x78, 0x3b, 0x05, 0x0b, 0xd5, 0x9e, 0xf3, 0x86, 0xdd, 0xb2, - 0x7a, 0x6a, 0xe7, 0x9e, 0x83, 0x96, 0x20, 0x6d, 0xb7, 0x98, 0x28, 0xd3, 0x76, 0xb8, 0x84, 0x69, - 0x4e, 0xb8, 0xd7, 0x20, 0xe3, 0x1e, 0x75, 0x2d, 0x36, 0xad, 0xd3, 0xc1, 0xb4, 0x7c, 0x42, 0xc6, - 0x51, 0xd7, 0xc2, 0x14, 0x85, 0x98, 0x5e, 0xb7, 0x67, 0xbd, 0x61, 0x75, 0x5c, 0xd3, 0xed, 0x35, - 0x3a, 0xfd, 0x7b, 0x56, 0x8f, 0x4e, 0x24, 0x8b, 0x97, 0x19, 0xdc, 0x60, 0xe0, 0xc2, 0x3f, 0xcd, - 0xc0, 0x82, 0x6f, 0xe6, 0x94, 0x95, 0xeb, 0xb0, 0xd0, 0xb7, 0xbb, 0xa6, 0x4b, 0x00, 0xa6, 0xcf, - 0x54, 0x71, 0xf1, 0x51, 0x15, 0xfa, 0x76, 0xd7, 0x43, 0x93, 0x71, 0xf8, 0xbb, 0x85, 0x5e, 0x82, - 0xcc, 0x03, 0xbb, 0xd3, 0xca, 0x2f, 0x51, 0xbe, 0x2e, 0xf1, 0xe2, 0x0e, 0xa8, 0x6e, 0xd3, 0x5f, - 0x37, 0xed, 0x4e, 0x0b, 0x53, 0xe4, 0x64, 0x4f, 0x92, 0x9e, 0xc2, 0x93, 0x08, 0x13, 0x7b, 0x92, - 0x4c, 0xa2, 0x27, 0x79, 0x09, 0xe6, 0xa9, 0x68, 0xba, 0x4e, 0xcf, 0xcd, 0x2f, 0xc6, 0x44, 0x4a, - 0x59, 0x67, 0x8d, 0x38, 0xc4, 0x1b, 0xed, 0x7e, 0x66, 0xa6, 0x76, 0x3f, 0x30, 0xb1, 0xfb, 0x99, - 0x9d, 0xd2, 0xfd, 0xcc, 0x4d, 0xeb, 0x7e, 0xb2, 0x53, 0xbb, 0x9f, 0xf9, 0x49, 0xdc, 0x4f, 0x6e, - 0x84, 0xfb, 0x59, 0x38, 0x89, 0xfb, 0x29, 0xc8, 0x30, 0x1f, 0xe8, 0x10, 0x12, 0x61, 0xc1, 0xc0, - 0x75, 0xed, 0xa6, 0x59, 0x51, 0x76, 0xa5, 0xd2, 0xbe, 0x78, 0x0a, 0xad, 0xc0, 0xa2, 0x07, 0x51, - 0xb5, 0xa2, 0x5e, 0xd7, 0x64, 0x31, 0x85, 0x10, 0x2c, 0x79, 0x20, 0xbd, 0x6e, 0x78, 0xb0, 0x34, - 0x75, 0x62, 0x18, 0xce, 0x07, 0xd1, 0x4d, 0xf5, 0xe4, 0x13, 0x09, 0x72, 0x37, 0x60, 0x86, 0x2a, - 0x3f, 0xd5, 0xfc, 0xdc, 0x8d, 0xf3, 0xbc, 0x56, 0xf0, 0xf8, 0x44, 0xaf, 0xb1, 0x87, 0x5a, 0xf8, - 0xbd, 0x14, 0x9c, 0xaf, 0x77, 0x5b, 0xa3, 0x89, 0x4e, 0x6d, 0x55, 0xaf, 0xc0, 0x5c, 0xcf, 0xea, - 0xb6, 0x1b, 0x4d, 0xcf, 0x09, 0x1c, 0xc3, 0x47, 0xf9, 0x14, 0xf6, 0xd1, 0xd1, 0x2b, 0x30, 0x3b, - 0xa0, 0xac, 0x50, 0x1b, 0xc9, 0xdd, 0xb8, 0x38, 0xaa, 0xa3, 0xc7, 0x70, 0xf9, 0x14, 0x66, 0xf8, - 0xc5, 0x2c, 0xcc, 0x36, 0x9a, 0xc4, 0x65, 0x15, 0x7e, 0x03, 0x60, 0x35, 0x61, 0x98, 0xe9, 0xa7, - 0x91, 0xe4, 0xc8, 0x78, 0x65, 0x10, 0x4e, 0xa2, 0x0c, 0x28, 0x0f, 0x73, 0xbe, 0x1d, 0xd1, 0xc0, - 0x8f, 0xfd, 0x4f, 0xe2, 0x57, 0x1a, 0xed, 0xb6, 0xf3, 0xd0, 0xe2, 0xfd, 0xca, 0x8c, 0xe7, 0x57, - 0x58, 0x43, 0xe8, 0x57, 0x9e, 0x85, 0x65, 0x1f, 0xd9, 0x27, 0x37, 0xeb, 0x99, 0x25, 0x03, 0xfb, - 0x66, 0x79, 0x15, 0x16, 0x1b, 0x03, 0xf7, 0x7e, 0x62, 0xc4, 0x5e, 0x20, 0x2d, 0x81, 0xb9, 0xf8, - 0x98, 0x49, 0x91, 0x9a, 0x62, 0x06, 0x66, 0x72, 0x01, 0x80, 0x62, 0xf6, 0xac, 0x46, 0xfb, 0x30, - 0xbf, 0x4a, 0xe5, 0x33, 0x4f, 0x20, 0x98, 0x00, 0x90, 0x0d, 0x73, 0xf7, 0xad, 0x46, 0xcb, 0xcf, - 0x54, 0x72, 0x37, 0xae, 0x8d, 0x5b, 0xff, 0xed, 0xb2, 0x87, 0xab, 0x74, 0xdc, 0xde, 0xd1, 0x84, - 0xe2, 0xf4, 0xe9, 0x23, 0x1b, 0x4e, 0xb3, 0x9f, 0xa6, 0xeb, 0x98, 0x0d, 0xd7, 0xed, 0xd9, 0x77, - 0x07, 0xae, 0xe5, 0xf9, 0xa8, 0xdc, 0x8d, 0xff, 0x3d, 0xc9, 0xc0, 0x86, 0x23, 0x05, 0xfd, 0x28, - 0x13, 0x78, 0xf5, 0xfe, 0x70, 0x0b, 0x19, 0x2a, 0xa4, 0x4f, 0x46, 0xf3, 0xe7, 0xb8, 0x34, 0xc1, - 0x50, 0x21, 0x1d, 0xc3, 0xe1, 0xe7, 0x8b, 0x57, 0x1b, 0xc3, 0x2d, 0xa8, 0x48, 0x7c, 0x6e, 0xb3, - 0x3d, 0x68, 0x59, 0xc1, 0x20, 0xcb, 0xd4, 0xcd, 0x9f, 0xe5, 0x07, 0xf1, 0xb0, 0x75, 0x2f, 0xa1, - 0x26, 0xee, 0x98, 0xf6, 0xe0, 0x68, 0xf4, 0xec, 0xce, 0x81, 0xdd, 0x39, 0x08, 0xf2, 0x81, 0xdc, - 0x31, 0xf9, 0x00, 0x5e, 0x62, 0x3d, 0x58, 0x3e, 0x80, 0x14, 0x58, 0x39, 0x6c, 0xbc, 0x69, 0x36, - 0x1b, 0xed, 0xb6, 0xe9, 0xef, 0x1b, 0xa8, 0x0f, 0x1c, 0x4b, 0x65, 0xf9, 0xb0, 0xf1, 0x66, 0xa9, - 0xd1, 0x6e, 0xfb, 0x00, 0x74, 0x19, 0x16, 0x1f, 0xf4, 0xec, 0x7e, 0xd7, 0xb4, 0x3a, 0x8d, 0xbb, - 0x6d, 0xab, 0x45, 0x63, 0x56, 0x16, 0x2f, 0x50, 0xa0, 0xe2, 0xc1, 0xd0, 0x0e, 0x88, 0x5e, 0xa2, - 0xc1, 0x65, 0x41, 0xe2, 0xb1, 0x59, 0x10, 0x5e, 0x3e, 0x8c, 0x02, 0xd0, 0xab, 0x00, 0x4d, 0xea, - 0x22, 0x5b, 0x66, 0xc3, 0xcd, 0xaf, 0x50, 0x66, 0x37, 0x86, 0x98, 0x35, 0xfc, 0x8d, 0x0c, 0x9e, - 0x67, 0xd8, 0x92, 0x4b, 0xba, 0x7a, 0xde, 0x84, 0x76, 0x45, 0xc7, 0x77, 0x65, 0xd8, 0x92, 0xbb, - 0xf1, 0x1a, 0x2c, 0xf0, 0xcb, 0x8a, 0x44, 0x10, 0x1e, 0x58, 0x47, 0x2c, 0x2b, 0x22, 0x3f, 0xd1, - 0x1a, 0xcc, 0xbc, 0xd1, 0x68, 0x0f, 0x7c, 0x77, 0xe2, 0x7d, 0xbc, 0x96, 0x7e, 0x25, 0xb5, 0xb1, - 0x03, 0xf9, 0x51, 0x9a, 0x38, 0x2d, 0x9d, 0x51, 0x6a, 0x36, 0x0d, 0x9d, 0xc2, 0x1f, 0x64, 0xe0, - 0x74, 0xa2, 0xbb, 0x45, 0x2f, 0x84, 0xbe, 0xcb, 0x0b, 0x30, 0xab, 0xc1, 0xd2, 0x90, 0xb4, 0xd7, - 0xc3, 0x0a, 0x1d, 0xda, 0xeb, 0x49, 0x0e, 0x2d, 0x3d, 0xba, 0xe3, 0xb0, 0x97, 0x7b, 0xef, 0xb0, - 0x97, 0x13, 0x46, 0xf7, 0x8f, 0xbb, 0xbe, 0x17, 0xe2, 0xae, 0x2f, 0x13, 0xb8, 0xbe, 0xf2, 0xa9, - 0xa8, 0xf3, 0x23, 0xf9, 0xf3, 0x0b, 0x71, 0xff, 0x17, 0x6c, 0x9e, 0xd2, 0xe5, 0x54, 0xd4, 0x03, - 0x12, 0xf4, 0x42, 0xc4, 0x09, 0xd2, 0xb4, 0xa2, 0x9c, 0xe6, 0xdc, 0x20, 0xc1, 0x39, 0xc3, 0x42, - 0x08, 0xcd, 0x83, 0xca, 0x82, 0x17, 0x44, 0x48, 0x83, 0xc2, 0xc5, 0x91, 0xb9, 0xc9, 0xe3, 0x48, - 0x39, 0x13, 0x46, 0x12, 0x42, 0xe6, 0x66, 0x82, 0xd1, 0x64, 0x8f, 0xdf, 0x3a, 0xcc, 0x0c, 0x99, - 0x0d, 0x49, 0xfd, 0x49, 0xae, 0x1f, 0x91, 0x57, 0x08, 0xf1, 0x45, 0x42, 0xb7, 0x07, 0xe1, 0xac, - 0x8b, 0x73, 0x30, 0x63, 0x52, 0xcc, 0x1c, 0xcc, 0x9b, 0x3e, 0x63, 0xc5, 0x55, 0x58, 0x31, 0xe3, - 0x6c, 0x15, 0x0c, 0xb8, 0x10, 0xa4, 0x2e, 0x3a, 0xcb, 0xbb, 0x22, 0x69, 0xc6, 0x4b, 0xd1, 0xdc, - 0xe5, 0x02, 0x3f, 0x81, 0x48, 0x07, 0x3e, 0x79, 0xf9, 0xfd, 0x14, 0x5c, 0x08, 0x92, 0x97, 0x44, - 0xb2, 0x53, 0x87, 0xfd, 0x57, 0xe3, 0xd9, 0xcb, 0x78, 0x4e, 0xf8, 0xf4, 0xe5, 0xd5, 0x58, 0xfa, - 0x72, 0x69, 0x64, 0xcf, 0x31, 0xf9, 0xcb, 0xa3, 0x79, 0x58, 0x4b, 0x1a, 0xe8, 0xfb, 0x28, 0x81, - 0xf1, 0x37, 0x32, 0xde, 0xf6, 0xc4, 0xff, 0x44, 0xd7, 0x61, 0xb5, 0x65, 0xf5, 0x5d, 0xbb, 0x43, - 0xdd, 0xbe, 0xd9, 0x74, 0x06, 0xc4, 0xf7, 0xd0, 0xcd, 0xd5, 0x3c, 0x46, 0x5c, 0x53, 0xc9, 0x6b, - 0x89, 0x6e, 0x64, 0x66, 0x26, 0xdc, 0xc8, 0x70, 0x09, 0xd4, 0x6c, 0x34, 0x81, 0x7a, 0x27, 0x52, - 0x9d, 0x8f, 0xc6, 0x73, 0x99, 0xad, 0xb1, 0xda, 0xf0, 0x58, 0xc9, 0xcc, 0x47, 0xc7, 0x27, 0x33, - 0xef, 0x9e, 0x68, 0xe4, 0x09, 0xb3, 0x99, 0x8f, 0x8e, 0xca, 0x66, 0x72, 0x93, 0x8c, 0xf5, 0xd8, - 0xe9, 0xcc, 0xc2, 0xb4, 0xe9, 0x4c, 0x52, 0x7a, 0xb0, 0x78, 0x82, 0xf4, 0xe0, 0x1c, 0xcc, 0xdf, - 0xeb, 0x39, 0x87, 0xe6, 0x7d, 0xa7, 0xef, 0xd2, 0xa4, 0x6a, 0x1e, 0x67, 0x09, 0xa0, 0xec, 0xf4, - 0xdd, 0x58, 0xee, 0x20, 0x9e, 0x3c, 0x77, 0x58, 0xf9, 0x9f, 0x9a, 0x3b, 0x7c, 0x6a, 0x06, 0xd6, - 0x93, 0x7d, 0x1d, 0xba, 0x10, 0xfa, 0x0d, 0x4a, 0x8a, 0x38, 0x4e, 0x06, 0x20, 0xa1, 0xec, 0x15, - 0xde, 0x17, 0xa4, 0xc7, 0xf8, 0x82, 0x72, 0x8a, 0xf3, 0x06, 0xa4, 0xe7, 0xff, 0x4a, 0x76, 0x3b, - 0x7e, 0x44, 0x4e, 0x70, 0x3c, 0x5e, 0xb4, 0x9f, 0x9b, 0x20, 0xa5, 0x08, 0x7c, 0xcb, 0xb8, 0x5c, - 0x42, 0x98, 0x2e, 0x97, 0xc8, 0x0c, 0xe7, 0x12, 0xd1, 0x3c, 0x61, 0xe6, 0xf1, 0xf3, 0x84, 0xd9, - 0x27, 0x92, 0x27, 0xcc, 0x25, 0xe5, 0x09, 0x68, 0x93, 0x37, 0x21, 0x5a, 0xa8, 0x2d, 0x67, 0x43, - 0x23, 0x22, 0x99, 0x04, 0x40, 0xd6, 0xcf, 0xf8, 0x8a, 0x0b, 0x00, 0x66, 0xb0, 0x5c, 0xc5, 0x75, - 0x58, 0x33, 0x13, 0x16, 0x6b, 0xa2, 0xdc, 0x63, 0xf2, 0x64, 0x83, 0x0e, 0x1a, 0xf0, 0x58, 0xa8, - 0xc0, 0xd9, 0x5d, 0xcb, 0x7d, 0x42, 0xd5, 0x8d, 0x42, 0x15, 0x36, 0x92, 0xa8, 0xf5, 0xbb, 0x4e, - 0xa7, 0x6f, 0x9d, 0xa8, 0x02, 0xb3, 0xe7, 0x53, 0x7c, 0x22, 0x09, 0x4c, 0x01, 0xc3, 0xb9, 0x44, - 0x72, 0x8c, 0xc3, 0x13, 0xe5, 0x59, 0x45, 0x58, 0x25, 0x56, 0x11, 0x3f, 0x54, 0x79, 0x16, 0x32, - 0xdd, 0xc6, 0x81, 0x35, 0xb4, 0x1b, 0xa8, 0x36, 0x0e, 0xd8, 0x0a, 0x63, 0x8a, 0x40, 0x8b, 0x57, - 0xbb, 0xb0, 0x16, 0xa5, 0xc1, 0x18, 0x7a, 0x0e, 0x66, 0x6c, 0xd7, 0x3a, 0xf4, 0x4e, 0x63, 0x72, - 0x71, 0xab, 0x0f, 0x18, 0xa1, 0x38, 0x94, 0xd0, 0xff, 0x87, 0x0d, 0x46, 0x28, 0x69, 0x41, 0x7d, - 0x9e, 0x84, 0x63, 0x78, 0x22, 0xa1, 0xc0, 0x17, 0xaa, 0x7f, 0x12, 0x94, 0x75, 0x3d, 0x19, 0xf6, - 0xf9, 0x2c, 0x23, 0x1d, 0xc9, 0x32, 0x0a, 0x1f, 0x82, 0x73, 0x89, 0xa3, 0x87, 0x0a, 0xc0, 0xcf, - 0xe6, 0x18, 0x05, 0xa0, 0xa8, 0x85, 0xb7, 0x02, 0x92, 0x89, 0x1a, 0xf0, 0x4e, 0xcf, 0xa8, 0x06, - 0xe7, 0x93, 0x87, 0x0f, 0x35, 0x86, 0x9f, 0xd2, 0x71, 0x1a, 0xe3, 0xcd, 0xa9, 0x0c, 0xa7, 0x65, - 0xab, 0x6d, 0x0d, 0x1f, 0xc4, 0x4d, 0xad, 0xcf, 0x3b, 0x74, 0x3b, 0x2a, 0xdb, 0xfd, 0x6e, 0xc3, - 0x6d, 0xde, 0xc7, 0x83, 0xb6, 0x25, 0xdb, 0x3d, 0xab, 0xe9, 0x92, 0xe9, 0xf6, 0x1c, 0xe7, 0xd0, - 0xe4, 0xce, 0x72, 0xb2, 0x04, 0xa0, 0x91, 0x14, 0x4f, 0x04, 0xa1, 0x6b, 0x77, 0x58, 0x84, 0x22, - 0x3f, 0x0b, 0x7d, 0x38, 0x1b, 0xa3, 0xa3, 0x76, 0x5a, 0xf6, 0x1b, 0x76, 0x6b, 0xd0, 0x68, 0xa3, - 0x4b, 0x90, 0xa3, 0xb4, 0xba, 0x3d, 0xeb, 0x9e, 0xfd, 0x26, 0xa3, 0x06, 0x04, 0x54, 0xa5, 0x90, - 0x61, 0x7a, 0xe8, 0x32, 0x2c, 0x76, 0x1c, 0xb3, 0xd7, 0xe8, 0xb4, 0x9c, 0xc3, 0x8e, 0x5f, 0xd7, - 0xcf, 0xe2, 0x85, 0x8e, 0x83, 0x03, 0x58, 0xe1, 0xfe, 0x10, 0xf3, 0xa5, 0x46, 0xbb, 0x6d, 0x59, - 0x27, 0x19, 0xf0, 0x3c, 0xcc, 0x7b, 0xa3, 0xd9, 0x1f, 0xb7, 0xd8, 0x60, 0x21, 0xa0, 0xf0, 0xf9, - 0x34, 0x2c, 0xc7, 0x86, 0x42, 0x18, 0xd6, 0x5a, 0xec, 0xdb, 0xec, 0x0d, 0xda, 0x96, 0xd9, 0xa2, - 0x92, 0x63, 0xf6, 0x1a, 0xa9, 0xae, 0x0e, 0xcb, 0xb7, 0x7c, 0x0a, 0xa3, 0xd6, 0xb0, 0xd4, 0xff, - 0x2f, 0xe4, 0xa3, 0x34, 0xed, 0x40, 0x8a, 0x6c, 0xc3, 0x54, 0x18, 0x45, 0x37, 0x94, 0x77, 0xf9, - 0x14, 0x5e, 0x6f, 0x25, 0xaf, 0xc4, 0x10, 0xcf, 0x4d, 0x2a, 0xb0, 0xa4, 0x8a, 0xf0, 0xb0, 0x58, - 0xe3, 0x3c, 0x7b, 0xd0, 0xe2, 0x2c, 0x64, 0x08, 0xa9, 0xc2, 0x27, 0x67, 0xb8, 0x02, 0x3a, 0xdf, - 0xdb, 0x57, 0x4e, 0x09, 0x16, 0x23, 0x83, 0xd3, 0xf8, 0x16, 0xb3, 0xe2, 0xe8, 0x8c, 0xee, 0x39, - 0x78, 0x81, 0x1f, 0x11, 0xbd, 0xe8, 0x8d, 0xc5, 0x64, 0x9c, 0x1f, 0xd5, 0x93, 0x9e, 0xb8, 0x50, - 0x4c, 0x74, 0x89, 0x37, 0xdb, 0x74, 0x70, 0x1c, 0x13, 0x9a, 0xee, 0x36, 0xac, 0xdc, 0xb7, 0x5b, - 0x96, 0xd9, 0xbd, 0xef, 0x74, 0x2c, 0xfe, 0x94, 0x39, 0x4b, 0x11, 0x97, 0x49, 0x63, 0x95, 0xb4, - 0xb1, 0x03, 0xa2, 0xe7, 0x86, 0xcf, 0x6c, 0x66, 0x03, 0xb2, 0xf1, 0x73, 0x9b, 0x75, 0x96, 0x7b, - 0x78, 0x09, 0x0d, 0xe5, 0x8a, 0xee, 0x91, 0x8a, 0x5c, 0xea, 0xe1, 0x65, 0x2f, 0xcf, 0xe4, 0x53, - 0x53, 0xee, 0x15, 0xdf, 0x02, 0xe0, 0xb6, 0x31, 0x73, 0xb1, 0x42, 0xe9, 0xb8, 0x95, 0xd8, 0x8e, - 0x65, 0xb3, 0x13, 0x0f, 0xce, 0x0d, 0x88, 0x2e, 0x87, 0x36, 0xd6, 0xb7, 0x5c, 0xb6, 0xc9, 0x23, - 0x33, 0xf4, 0xed, 0xac, 0x6f, 0xb9, 0xe8, 0x03, 0x0c, 0xa9, 0x49, 0x0f, 0x78, 0x69, 0xda, 0x48, - 0x52, 0x77, 0x9f, 0x49, 0xec, 0x38, 0x87, 0xde, 0xd9, 0x2f, 0x2b, 0x67, 0x86, 0x04, 0x3c, 0xf0, - 0xc6, 0xfb, 0x60, 0xf9, 0x31, 0x52, 0xef, 0xc2, 0x77, 0xf8, 0xf3, 0x97, 0x24, 0x9d, 0x54, 0x60, - 0x8d, 0x38, 0xcc, 0x98, 0xd1, 0xf9, 0x8e, 0x73, 0xed, 0x51, 0x75, 0xa5, 0x6f, 0x77, 0x23, 0x4a, - 0x29, 0xe3, 0x21, 0xd0, 0x71, 0xa7, 0x32, 0x71, 0xa5, 0x9e, 0xf8, 0x54, 0x86, 0xef, 0x38, 0xa6, - 0xaa, 0xf1, 0xe9, 0x39, 0x7a, 0x2a, 0x13, 0x1f, 0xe6, 0x49, 0x4d, 0xee, 0x79, 0x66, 0x74, 0xe9, - 0xf1, 0x46, 0xc7, 0x0c, 0x2e, 0x12, 0x27, 0x85, 0x58, 0x9c, 0xdc, 0x4a, 0x32, 0x36, 0x76, 0x02, - 0x1d, 0x37, 0xb4, 0x84, 0xc3, 0xd1, 0xb9, 0xc4, 0xc3, 0x51, 0x2e, 0xf8, 0x2e, 0x46, 0x8b, 0x16, - 0x7e, 0x91, 0x66, 0x66, 0x44, 0x91, 0x66, 0xf6, 0x44, 0x45, 0x9a, 0x5e, 0xc4, 0xf0, 0xb2, 0xd4, - 0xf0, 0x9e, 0x1f, 0xb7, 0xde, 0x43, 0xf6, 0x76, 0x65, 0x6a, 0x6b, 0xbb, 0x14, 0xb5, 0xb6, 0xf9, - 0x48, 0x44, 0x23, 0x96, 0xf6, 0x9e, 0xa8, 0xa5, 0xc1, 0x71, 0x96, 0xc6, 0x5b, 0x19, 0x7a, 0x01, - 0x66, 0x68, 0x9a, 0xcf, 0xb6, 0xe5, 0x67, 0x86, 0xf6, 0x2d, 0x1e, 0x1e, 0xf6, 0xb0, 0x86, 0xcf, - 0x1c, 0x72, 0x09, 0x67, 0x0e, 0x1f, 0x4c, 0xd8, 0x16, 0x2d, 0x1c, 0xbb, 0x2d, 0xf2, 0x7c, 0xee, - 0xf8, 0x73, 0x87, 0xa5, 0x93, 0xd7, 0x0e, 0x96, 0xa7, 0xa9, 0x1d, 0x3c, 0xa6, 0xef, 0xf9, 0x46, - 0x66, 0x28, 0x3d, 0x61, 0xbb, 0xf5, 0x17, 0xa3, 0xa9, 0xe4, 0xc8, 0x0d, 0x72, 0x68, 0x37, 0xd3, - 0x99, 0xa0, 0xbf, 0xe3, 0x15, 0x58, 0x29, 0x20, 0x71, 0xc7, 0x9b, 0x99, 0x62, 0xc7, 0x9b, 0x8a, - 0xee, 0x78, 0xdd, 0x88, 0x01, 0xcc, 0x50, 0x03, 0xd8, 0x1e, 0xef, 0xb7, 0x9e, 0x80, 0x09, 0xe8, - 0x09, 0x0a, 0x35, 0x3b, 0x91, 0x42, 0x95, 0xd3, 0x89, 0x7b, 0xed, 0x40, 0xeb, 0xe7, 0x26, 0xd1, - 0xfa, 0xc7, 0x54, 0x87, 0x69, 0xca, 0xf9, 0x3f, 0x92, 0x0a, 0x36, 0x61, 0x49, 0x31, 0x6b, 0xe2, - 0x2d, 0xcb, 0x16, 0xac, 0xc4, 0x7d, 0xbf, 0xbf, 0x75, 0x59, 0x8e, 0x24, 0x88, 0xad, 0x7e, 0xd4, - 0x6d, 0xa7, 0xa3, 0x6e, 0x9b, 0xdb, 0x96, 0x45, 0xf9, 0x99, 0x60, 0x5b, 0x36, 0x94, 0xd0, 0xb1, - 0x2d, 0x8c, 0x05, 0xe7, 0x83, 0x2d, 0xcc, 0x3b, 0x17, 0x98, 0x0b, 0xdf, 0xcb, 0xc0, 0x0a, 0xb7, - 0x93, 0x62, 0xfe, 0x6e, 0x03, 0xb2, 0xf7, 0x9d, 0xbe, 0xcb, 0xef, 0x6d, 0xfc, 0xef, 0x51, 0x85, - 0xf6, 0xb9, 0xc9, 0x0a, 0xed, 0xe9, 0x09, 0x0b, 0xed, 0x43, 0xe5, 0x74, 0x61, 0xe2, 0x72, 0x7a, - 0x66, 0x54, 0x39, 0xfd, 0x60, 0x54, 0x89, 0xdb, 0xb3, 0xd0, 0x97, 0x92, 0xb6, 0x96, 0x9e, 0x40, - 0xa6, 0xac, 0x6f, 0x1f, 0x8c, 0xaa, 0x6f, 0xcf, 0x1e, 0x3b, 0xd0, 0x74, 0xc5, 0xed, 0x48, 0x41, - 0x39, 0x1b, 0x2d, 0x28, 0x7f, 0xdf, 0x95, 0x67, 0xbf, 0xbb, 0x08, 0xe7, 0x82, 0xac, 0xbb, 0xda, - 0xe8, 0xb9, 0x76, 0xd3, 0xee, 0x36, 0x3a, 0xee, 0x89, 0x0f, 0xcb, 0x5e, 0xf4, 0x8b, 0x49, 0x6b, - 0xb1, 0x60, 0x3e, 0x24, 0x56, 0x56, 0x49, 0x42, 0x1f, 0x80, 0x65, 0x32, 0x44, 0xcf, 0x1b, 0xd1, - 0x1c, 0xf4, 0xec, 0x7c, 0x7e, 0xd8, 0xb7, 0x31, 0x86, 0x64, 0xab, 0xef, 0xe2, 0xc5, 0xbe, 0xdd, - 0x65, 0xdf, 0xf5, 0x9e, 0x8d, 0x5e, 0x85, 0x45, 0xca, 0xa3, 0xbf, 0xa4, 0xf9, 0xb3, 0xb4, 0x7b, - 0x44, 0x9f, 0xb5, 0xc6, 0xa1, 0xd5, 0xa2, 0x9d, 0x73, 0x84, 0x59, 0x26, 0x30, 0xf4, 0x3e, 0x6f, - 0x6c, 0x6f, 0xbd, 0xbc, 0xce, 0x1b, 0xe3, 0x3a, 0x93, 0x81, 0x76, 0xc8, 0x5a, 0x7a, 0xdd, 0x2f, - 0x02, 0xa1, 0xe6, 0x5d, 0x87, 0x70, 0x1d, 0x26, 0xdd, 0xf9, 0xbe, 0xdd, 0x25, 0xbb, 0x4c, 0xc3, - 0x41, 0x17, 0x80, 0x88, 0xc6, 0x4f, 0x19, 0x97, 0x83, 0x66, 0x96, 0x2c, 0x46, 0xca, 0x15, 0x42, - 0xac, 0x5c, 0xf1, 0x2e, 0x58, 0xeb, 0x86, 0xeb, 0x61, 0xda, 0x2d, 0xab, 0xe3, 0xda, 0xee, 0x11, - 0x3b, 0x62, 0x5b, 0xe5, 0xda, 0x54, 0xd6, 0x44, 0x82, 0x0d, 0xdf, 0x85, 0x3b, 0xf1, 0x9a, 0x2c, - 0x70, 0x2d, 0x73, 0xbd, 0x29, 0x0f, 0xb7, 0xa3, 0x3c, 0x04, 0x61, 0x38, 0x3b, 0x05, 0x51, 0x9e, - 0xd3, 0x3d, 0x3f, 0x1b, 0xfd, 0x5c, 0x0a, 0xd6, 0x79, 0xca, 0x9c, 0xdd, 0x7b, 0x87, 0x6a, 0x1f, - 0x18, 0xde, 0x13, 0x0e, 0x6b, 0xe7, 0x36, 0x07, 0x3a, 0x59, 0xa8, 0x3e, 0xdd, 0x4d, 0xa2, 0x40, - 0x52, 0xf0, 0x96, 0x7b, 0x78, 0xcf, 0x4f, 0xc1, 0xc9, 0x6f, 0xf4, 0x2c, 0x2c, 0x76, 0xdb, 0x8d, - 0x23, 0xb3, 0x67, 0x77, 0x0e, 0x5c, 0xa7, 0xe3, 0x95, 0xe6, 0xbd, 0xed, 0xf6, 0x02, 0x69, 0xc0, - 0x0c, 0x4e, 0x12, 0x4d, 0x8a, 0xd8, 0xb2, 0x1b, 0x6d, 0x8a, 0xc8, 0x2e, 0xb7, 0x10, 0xa0, 0xcc, - 0x60, 0xc9, 0x7b, 0x0a, 0x48, 0xde, 0x53, 0x7c, 0x2c, 0x3c, 0x71, 0x14, 0xa9, 0x70, 0xde, 0x35, - 0x91, 0x70, 0x1e, 0xe7, 0xe0, 0x31, 0xe1, 0x80, 0x6e, 0xe5, 0xbf, 0xd3, 0x7d, 0xa3, 0xa5, 0x09, - 0x73, 0x7f, 0x74, 0xc2, 0xdc, 0x3f, 0xc8, 0xd2, 0xce, 0x4c, 0xb4, 0x37, 0xd9, 0x86, 0xd5, 0x87, - 0x0d, 0xdb, 0x35, 0x07, 0x1d, 0xd7, 0x6e, 0x9b, 0x8d, 0x4e, 0xff, 0xa1, 0xd5, 0xb3, 0x5a, 0xf4, - 0x1e, 0x5d, 0x16, 0xaf, 0x90, 0xa6, 0x3a, 0x69, 0x91, 0x58, 0x03, 0xaa, 0x00, 0xad, 0x30, 0x11, - 0x2d, 0xa3, 0x46, 0x7e, 0x7a, 0x8a, 0xb4, 0xf8, 0x14, 0xce, 0xb1, 0xbe, 0x1a, 0x4b, 0xb0, 0xdf, - 0x03, 0x39, 0x2e, 0x43, 0xc8, 0xaf, 0x53, 0x96, 0xd7, 0x02, 0x96, 0xe5, 0xb0, 0xad, 0x9c, 0xc2, - 0x3c, 0xea, 0xdb, 0xa9, 0xd4, 0x46, 0x19, 0x36, 0x46, 0x5b, 0xe1, 0x54, 0x21, 0xed, 0x31, 0x4e, - 0x3d, 0x8b, 0xcb, 0xb0, 0x68, 0xf2, 0x12, 0x29, 0x2e, 0xc1, 0x02, 0x7f, 0xac, 0x54, 0xf8, 0x9d, - 0x14, 0xa0, 0xa8, 0x99, 0xd0, 0x62, 0xc3, 0xcb, 0xb0, 0x14, 0x75, 0xb2, 0x2c, 0xc0, 0x89, 0x8f, - 0xaa, 0x8b, 0xbc, 0x87, 0x95, 0x71, 0xe4, 0xb3, 0x35, 0xd2, 0x3b, 0xa7, 0x47, 0x7b, 0xe7, 0xb1, - 0xde, 0xfe, 0x79, 0x2e, 0x92, 0xd8, 0x7e, 0xba, 0xb4, 0xf0, 0xa8, 0xea, 0x07, 0x13, 0x55, 0x0e, - 0xe2, 0x8a, 0xda, 0x2a, 0x7c, 0x41, 0x80, 0x0b, 0xfe, 0xa5, 0xf7, 0xe4, 0xb8, 0x3d, 0x8a, 0xbf, - 0xd4, 0x84, 0xfc, 0xa5, 0x63, 0xfc, 0x5d, 0x82, 0x9c, 0x7f, 0xf9, 0x9e, 0x44, 0x3a, 0x8f, 0x7d, - 0xf0, 0x41, 0x86, 0x33, 0xec, 0xf5, 0x32, 0x09, 0x5e, 0xaf, 0x1f, 0x7a, 0xb2, 0x78, 0x7a, 0x37, - 0x76, 0x3a, 0x8f, 0xeb, 0xcb, 0xe2, 0x7e, 0x68, 0x76, 0x4a, 0x3f, 0xf4, 0x38, 0xba, 0x59, 0xf8, - 0xc1, 0x1c, 0xe4, 0x6a, 0x6a, 0x95, 0x2e, 0x1d, 0xd1, 0xb9, 0x02, 0xcc, 0xf9, 0xcb, 0xec, 0x29, - 0xdb, 0xfc, 0xa3, 0xea, 0x6c, 0xd3, 0x5b, 0x63, 0xef, 0x6f, 0x0b, 0x3d, 0x0d, 0xd9, 0x20, 0xe5, - 0xa2, 0x04, 0x8b, 0xf0, 0xa8, 0x3a, 0xe7, 0xb2, 0x7c, 0x8b, 0xfd, 0x68, 0xa1, 0xf7, 0x80, 0x38, - 0xb4, 0xd7, 0x10, 0x29, 0xfa, 0xca, 0xa3, 0xea, 0x52, 0x2b, 0xba, 0xd1, 0x88, 0x7e, 0xb7, 0xd0, - 0x3a, 0xcc, 0xf6, 0xac, 0x03, 0x62, 0xf1, 0x2b, 0xde, 0x8b, 0x29, 0xef, 0x6b, 0xbc, 0x9e, 0x16, - 0x60, 0x8e, 0x36, 0x06, 0x3a, 0x4a, 0x98, 0x27, 0x10, 0xc2, 0x3c, 0xfd, 0x3b, 0xda, 0x36, 0x66, - 0x46, 0xeb, 0xde, 0x0f, 0x8f, 0xce, 0x07, 0x10, 0x55, 0x94, 0xeb, 0x91, 0x77, 0x32, 0x4c, 0x94, - 0xef, 0x58, 0xfc, 0xdf, 0x02, 0x9a, 0xb1, 0xd3, 0x5c, 0xd4, 0xd3, 0x95, 0x65, 0x7e, 0xfc, 0x7a, - 0xcf, 0xc6, 0x73, 0x04, 0x81, 0x64, 0x9f, 0xcf, 0xc0, 0xac, 0xeb, 0x50, 0xcc, 0xb9, 0x64, 0xcc, - 0x19, 0xd7, 0x21, 0x78, 0x4f, 0x45, 0xca, 0x41, 0xf3, 0x9b, 0xa9, 0xab, 0x02, 0x8d, 0x1d, 0x5c, - 0xd9, 0xe7, 0x29, 0x80, 0xbe, 0xdb, 0xe8, 0x31, 0x14, 0x08, 0x51, 0x18, 0x54, 0x72, 0xd1, 0x05, - 0xc8, 0x5a, 0x9d, 0x96, 0x87, 0x90, 0x0b, 0x10, 0xe6, 0x28, 0x4c, 0x72, 0xd1, 0xfb, 0x41, 0x64, - 0x21, 0xce, 0xbc, 0x67, 0x35, 0xdc, 0x41, 0xcf, 0xf2, 0x6e, 0x23, 0x2f, 0x71, 0x3b, 0xee, 0x9a, - 0x5a, 0xdd, 0xf1, 0xda, 0xf0, 0x32, 0x43, 0x66, 0xdf, 0x7d, 0xf4, 0x3a, 0x2c, 0x79, 0xb1, 0x96, - 0x9e, 0xec, 0x10, 0xdd, 0x48, 0xb8, 0x66, 0x4c, 0x43, 0xab, 0x8f, 0x80, 0x17, 0x9b, 0xfc, 0x27, - 0x7a, 0x19, 0x72, 0x94, 0x02, 0x7b, 0x8c, 0x97, 0x1d, 0x7e, 0xba, 0x47, 0xba, 0x7b, 0xcf, 0xf7, - 0x30, 0x34, 0x83, 0xdf, 0xa8, 0x00, 0x8b, 0xa1, 0x7c, 0xcc, 0x4e, 0x9f, 0xc6, 0x21, 0x01, 0xe7, - 0x02, 0xf1, 0x68, 0x14, 0x27, 0x14, 0x10, 0xc1, 0x39, 0xe3, 0xe1, 0x04, 0xf2, 0xd1, 0xfa, 0x24, - 0x27, 0xf7, 0x25, 0x44, 0x30, 0xf2, 0x14, 0x63, 0x9e, 0x09, 0x48, 0xeb, 0xa3, 0x1d, 0x5a, 0x5f, - 0x68, 0x3a, 0x9d, 0x8e, 0xd5, 0x74, 0xcd, 0x9e, 0xd5, 0xe8, 0x07, 0x35, 0xbe, 0x70, 0x96, 0x72, - 0x80, 0x81, 0x29, 0x02, 0x16, 0x5b, 0x31, 0x08, 0x31, 0x78, 0xab, 0xd7, 0x73, 0x7a, 0x34, 0xbd, - 0x9b, 0xc7, 0xde, 0x07, 0x7a, 0x2f, 0x88, 0xdc, 0xf4, 0xe9, 0x6b, 0x30, 0x1a, 0xc6, 0x73, 0x37, - 0xd0, 0xf0, 0xf3, 0x45, 0xbc, 0x14, 0xce, 0xbf, 0xe4, 0xb4, 0xa8, 0x97, 0x6d, 0x0c, 0x5a, 0xb6, - 0xe3, 0xbd, 0x22, 0xa3, 0x5b, 0xa8, 0x79, 0x0c, 0x14, 0xe4, 0xbd, 0x53, 0xbb, 0x96, 0x90, 0xa3, - 0x9c, 0xf6, 0x1e, 0x0f, 0xc5, 0x53, 0x90, 0x2b, 0xb0, 0xd4, 0x6d, 0x36, 0xba, 0xe6, 0x3d, 0xbb, - 0x6d, 0x99, 0x6d, 0xbb, 0xf3, 0x80, 0x6e, 0x8b, 0xe6, 0xf1, 0x02, 0x81, 0xee, 0xd8, 0x6d, 0xab, - 0x62, 0x77, 0x1e, 0xa0, 0x97, 0x61, 0x81, 0xf2, 0xdb, 0x74, 0x3a, 0xae, 0xf5, 0xa6, 0x9b, 0xdf, - 0xa0, 0xd6, 0xb6, 0x36, 0xe4, 0x19, 0xa5, 0xce, 0x11, 0xa6, 0x0b, 0x5b, 0xf2, 0x10, 0xd1, 0x6b, - 0xb0, 0xd8, 0x65, 0x6f, 0xb5, 0x4c, 0xbb, 0x73, 0xcf, 0xc9, 0x9f, 0x8b, 0xed, 0x9b, 0xf8, 0x27, - 0x61, 0x78, 0xa1, 0xcb, 0x3f, 0x10, 0x8b, 0x05, 0xbb, 0xf3, 0x63, 0x83, 0xdd, 0x93, 0xcb, 0x30, - 0x0a, 0x9f, 0x15, 0xe8, 0x81, 0xa8, 0x1f, 0x6a, 0x28, 0x2f, 0xdb, 0x5c, 0x60, 0x8b, 0xec, 0x6f, - 0x7d, 0x28, 0xd9, 0xdf, 0x06, 0xbf, 0x5b, 0xbc, 0xf7, 0x4e, 0x8f, 0xf2, 0xde, 0xc7, 0x06, 0xcb, - 0x97, 0x21, 0x1f, 0x0e, 0xda, 0xb1, 0x5d, 0x9b, 0x53, 0xfb, 0x0c, 0x55, 0xd8, 0xd3, 0xc1, 0x90, - 0x7e, 0x33, 0x55, 0x5e, 0xbe, 0x63, 0xd3, 0x39, 0xec, 0xb6, 0xad, 0xb0, 0xe3, 0x4c, 0xb4, 0x63, - 0xc9, 0x6f, 0xa6, 0x1d, 0x4b, 0xb0, 0x1c, 0x74, 0x64, 0xa6, 0xe9, 0x95, 0x21, 0x37, 0x86, 0xaa, - 0x3e, 0x24, 0x08, 0x33, 0xf5, 0x74, 0x23, 0xdf, 0xa1, 0xca, 0xcf, 0xf1, 0x2a, 0x2f, 0xc3, 0x5a, - 0x8c, 0xb4, 0xa7, 0xf6, 0xd9, 0x91, 0x6a, 0x8f, 0xa2, 0x74, 0x89, 0x6a, 0x17, 0x7e, 0x28, 0x05, - 0xb3, 0x9e, 0xc3, 0x24, 0xbb, 0xaf, 0x41, 0xdf, 0xea, 0xf9, 0x8f, 0x31, 0xc9, 0x6f, 0x02, 0xa3, - 0xf5, 0x14, 0x76, 0x73, 0x95, 0xfc, 0xa6, 0xef, 0x0c, 0xbb, 0x4c, 0xba, 0x69, 0xbb, 0x4b, 0x70, - 0x68, 0x39, 0x2b, 0xe3, 0x3d, 0xd8, 0xa4, 0x25, 0xab, 0x93, 0x5c, 0x28, 0x2d, 0xdc, 0xa2, 0x8f, - 0x3c, 0xb9, 0x8a, 0x03, 0x42, 0x20, 0xf4, 0x1a, 0x0f, 0x83, 0x6b, 0x6a, 0xe4, 0x03, 0x5d, 0x83, - 0x59, 0xaa, 0x5a, 0xfe, 0x0d, 0xf6, 0xb8, 0xe3, 0x2f, 0x9f, 0xc2, 0x0c, 0xa1, 0x38, 0x03, 0xc2, - 0xa0, 0x67, 0x17, 0x1e, 0xd2, 0xd7, 0x89, 0x41, 0x35, 0x01, 0x3d, 0x15, 0x4b, 0xe3, 0xbd, 0xa9, - 0xf0, 0xe9, 0xf9, 0x13, 0x1a, 0xb8, 0x06, 0x39, 0x2e, 0x8b, 0x27, 0x82, 0x6a, 0x86, 0xc9, 0x20, - 0xfd, 0x8d, 0xf2, 0x30, 0xe7, 0x57, 0x0d, 0x3d, 0x19, 0xfb, 0x9f, 0x5c, 0x9e, 0x20, 0xf0, 0x79, - 0xc2, 0xd6, 0xb7, 0xd6, 0x60, 0x31, 0xf2, 0x12, 0x1b, 0xad, 0xd3, 0x1c, 0xdb, 0xac, 0x19, 0x92, - 0x51, 0xaf, 0x99, 0x75, 0xed, 0xa6, 0xa6, 0xdf, 0xd6, 0xc4, 0x53, 0xe8, 0x34, 0x2d, 0x67, 0xfa, - 0x70, 0x03, 0xef, 0xab, 0xda, 0xae, 0xd8, 0x42, 0x67, 0x22, 0xe8, 0x58, 0xd5, 0x76, 0x09, 0xfc, - 0xab, 0x29, 0xf4, 0x14, 0x9c, 0xe7, 0x1a, 0x4a, 0x52, 0xa5, 0x62, 0xaa, 0x35, 0x73, 0x47, 0xc7, - 0xb7, 0x25, 0x2c, 0x2b, 0xb2, 0xf8, 0xb5, 0x14, 0x5a, 0x8f, 0x90, 0xfc, 0x50, 0x5d, 0xa9, 0x2b, - 0xb2, 0xf8, 0xf5, 0x14, 0xda, 0x84, 0x73, 0x1c, 0xbc, 0xa6, 0xd4, 0x6a, 0xaa, 0xae, 0x99, 0x55, - 0xac, 0xef, 0x62, 0xa5, 0x56, 0x13, 0xbf, 0x91, 0x42, 0xcf, 0x42, 0x81, 0xc3, 0x50, 0x24, 0x5c, - 0xd9, 0x37, 0x65, 0x55, 0xaa, 0xe8, 0xbb, 0xa6, 0xa1, 0xe0, 0x3d, 0x55, 0x93, 0x0c, 0x45, 0x16, - 0x7f, 0x33, 0x85, 0x10, 0x9d, 0x9e, 0x8f, 0xa8, 0xdf, 0x14, 0x7f, 0x2b, 0x85, 0xf2, 0xf4, 0xcc, - 0xd2, 0x87, 0x49, 0xa5, 0x92, 0x52, 0x25, 0xd8, 0xbf, 0x9d, 0x42, 0x97, 0x60, 0x83, 0x6b, 0xd1, - 0x74, 0x53, 0xd3, 0x0d, 0x75, 0x47, 0x2d, 0x49, 0x86, 0xaa, 0x6b, 0xe2, 0xef, 0xc6, 0x39, 0xdb, - 0xab, 0x57, 0x0c, 0xb5, 0x5a, 0x51, 0xcc, 0x52, 0x59, 0x57, 0x4b, 0x4a, 0x4d, 0xfc, 0x62, 0x3a, - 0x36, 0xed, 0x3d, 0xfd, 0x96, 0x22, 0x9b, 0x55, 0x05, 0xef, 0x49, 0x9a, 0xa2, 0x19, 0x95, 0x7d, - 0xf1, 0x4b, 0xc9, 0x28, 0x86, 0xb2, 0x57, 0xd5, 0xb1, 0x84, 0xd5, 0xca, 0xbe, 0xf8, 0xe5, 0x34, - 0x3a, 0x4b, 0x2f, 0x8b, 0x07, 0x8b, 0x50, 0x53, 0xc8, 0xec, 0xef, 0xec, 0x8b, 0x5f, 0x49, 0xa3, - 0xcb, 0x70, 0x91, 0xe7, 0xbe, 0x62, 0x28, 0x58, 0x93, 0x0c, 0xf5, 0x96, 0x62, 0xd6, 0x14, 0x7c, - 0x4b, 0x2d, 0x29, 0xe2, 0x7f, 0xa6, 0xd1, 0x39, 0x7a, 0x5f, 0xd3, 0x47, 0x2a, 0x4a, 0xb2, 0x89, - 0x95, 0x0f, 0xd5, 0x95, 0x9a, 0x21, 0xfe, 0xa8, 0x80, 0xce, 0xc3, 0x99, 0xc8, 0x0a, 0x4b, 0x75, - 0xa3, 0xac, 0x63, 0xf5, 0xc3, 0x8a, 0x2c, 0x7e, 0x52, 0x88, 0x4d, 0xb1, 0x2a, 0xed, 0xef, 0x29, - 0x9a, 0x41, 0xbb, 0xab, 0x58, 0x91, 0xc5, 0x4f, 0x09, 0x31, 0xe6, 0x76, 0x74, 0x5c, 0x54, 0x65, - 0x59, 0xd1, 0xc4, 0x4f, 0x0b, 0x31, 0xd1, 0x6a, 0xba, 0xb1, 0x43, 0x9f, 0x39, 0xfe, 0x98, 0x80, - 0x0a, 0x70, 0x81, 0x9f, 0xb4, 0x62, 0x94, 0x75, 0x99, 0x20, 0x98, 0x52, 0xa5, 0xa2, 0xdf, 0x56, - 0x64, 0xf1, 0xc7, 0x05, 0x74, 0x91, 0x5e, 0xe5, 0xe1, 0x7a, 0xb3, 0xc5, 0x91, 0x8a, 0x15, 0x45, - 0xfc, 0x09, 0x21, 0x36, 0x75, 0x2a, 0x11, 0x93, 0x30, 0x1f, 0x72, 0xf7, 0x19, 0x21, 0xb6, 0x86, - 0x6c, 0xda, 0xa6, 0xa1, 0xee, 0x29, 0x7a, 0xdd, 0x10, 0x7f, 0x32, 0xce, 0x63, 0x49, 0xd7, 0x76, - 0x2a, 0x6a, 0xc9, 0x10, 0x3f, 0x2b, 0xa0, 0x35, 0x1a, 0x59, 0xfc, 0x96, 0x5d, 0x5d, 0x53, 0xc4, - 0x9f, 0x8a, 0x13, 0xac, 0x28, 0xda, 0x2e, 0x3f, 0xe2, 0x4f, 0x0b, 0x68, 0x0b, 0x9e, 0x8e, 0x12, - 0x94, 0x55, 0xa2, 0x2f, 0x52, 0x25, 0x18, 0x7d, 0x47, 0x52, 0x2b, 0x8a, 0x2c, 0x7e, 0x4e, 0x40, - 0x57, 0xe1, 0x72, 0x02, 0x77, 0x8a, 0x66, 0xa8, 0xc6, 0xbe, 0x69, 0xe8, 0xba, 0x59, 0x91, 0xf0, - 0xae, 0x22, 0xfe, 0x8c, 0x80, 0xae, 0xc0, 0xa5, 0x04, 0xcc, 0x3a, 0x56, 0x3d, 0x34, 0x5d, 0xdb, - 0x15, 0x7f, 0x56, 0x40, 0xcf, 0xc0, 0x53, 0x91, 0xb5, 0xac, 0xd5, 0xab, 0x55, 0x1d, 0x1b, 0x8a, - 0x6c, 0xee, 0x29, 0xb2, 0x2a, 0x99, 0xc6, 0x7e, 0x55, 0x11, 0x7f, 0x4e, 0x40, 0xd7, 0x61, 0x6b, - 0x98, 0x9a, 0x22, 0x9b, 0x58, 0xd2, 0x76, 0x15, 0x2a, 0xea, 0x9a, 0x64, 0xa8, 0xb5, 0x1d, 0x95, - 0xca, 0xfa, 0xe7, 0x05, 0x74, 0x0d, 0xae, 0x0c, 0xbb, 0x01, 0x13, 0x2b, 0x35, 0xbd, 0x8e, 0x4b, - 0x44, 0x1d, 0x55, 0x1d, 0xab, 0xc6, 0xbe, 0xf8, 0x79, 0x01, 0x5d, 0x80, 0x7c, 0x4c, 0xd9, 0x94, - 0x3b, 0x86, 0xa2, 0x11, 0xa3, 0x15, 0x7f, 0x21, 0xbe, 0xf2, 0x41, 0x53, 0x28, 0xc2, 0x5f, 0x8c, - 0x8b, 0xd0, 0xb7, 0x78, 0x55, 0x33, 0x14, 0x7c, 0x4b, 0xaa, 0xd0, 0x19, 0xd7, 0xf6, 0xa4, 0x4a, - 0x45, 0xfc, 0xa5, 0x38, 0xbd, 0x08, 0x4e, 0x11, 0xab, 0xca, 0x8e, 0xf8, 0xcb, 0x71, 0x31, 0x13, - 0x96, 0x2a, 0xba, 0x67, 0xc5, 0xa6, 0xaa, 0xed, 0xe8, 0x78, 0xcf, 0xb3, 0xe8, 0x5f, 0x11, 0x62, - 0xc6, 0x48, 0x30, 0xa5, 0x8a, 0x82, 0x0d, 0x73, 0x4f, 0xa9, 0xd5, 0xa4, 0x5d, 0x45, 0xfc, 0xd5, - 0xb8, 0xda, 0x11, 0x63, 0x54, 0x65, 0xb6, 0x62, 0x65, 0x45, 0x92, 0x15, 0x2c, 0x7e, 0x31, 0x2e, - 0xaf, 0x2a, 0xd6, 0x6f, 0xa9, 0xb2, 0x62, 0x62, 0x65, 0x47, 0xc1, 0x58, 0xc1, 0x41, 0x0f, 0xf1, - 0x4b, 0x42, 0xcc, 0x38, 0x77, 0x2a, 0xfa, 0x6d, 0x5f, 0x41, 0xbe, 0x1c, 0x5f, 0x76, 0x49, 0xd3, - 0xb5, 0xfd, 0x3d, 0x32, 0x92, 0xac, 0xd6, 0x7c, 0x4b, 0xf9, 0x4a, 0x12, 0xd7, 0x01, 0x4b, 0x64, - 0x7e, 0xe2, 0x57, 0x85, 0x98, 0x8b, 0xe4, 0x35, 0xa3, 0xa4, 0x60, 0xe6, 0xd5, 0x14, 0xf1, 0x6b, - 0x71, 0x44, 0x55, 0xbb, 0x25, 0x55, 0x54, 0x79, 0x68, 0x8a, 0x5f, 0x17, 0xd0, 0x8b, 0xf0, 0x1c, - 0xcf, 0xb7, 0x8a, 0x6b, 0x86, 0x59, 0xd6, 0xab, 0x66, 0x45, 0x2a, 0xdd, 0xac, 0x05, 0x6f, 0x9a, - 0x4d, 0x36, 0x90, 0xf8, 0x8d, 0xf8, 0x64, 0xf6, 0xa4, 0x3b, 0x66, 0x11, 0x2b, 0x92, 0x6c, 0x94, - 0x4d, 0xe5, 0x4e, 0x49, 0x51, 0x48, 0x18, 0xf8, 0xf5, 0xb8, 0xc7, 0xa1, 0x93, 0xd1, 0x76, 0x74, - 0xb3, 0x2a, 0x95, 0x6e, 0x92, 0x15, 0xf8, 0xc3, 0xb8, 0x63, 0x28, 0xe9, 0x5a, 0x8d, 0xf8, 0x24, - 0xcd, 0xa3, 0xf0, 0x47, 0xf1, 0x29, 0x70, 0xbe, 0x94, 0x78, 0xb7, 0x5b, 0x92, 0x5a, 0xa1, 0x5a, - 0xfd, 0xed, 0xf8, 0x14, 0x68, 0x50, 0x32, 0xb0, 0xa4, 0xd5, 0xa4, 0x12, 0xd5, 0x0d, 0x59, 0x57, - 0x3c, 0xbf, 0xa3, 0xdc, 0x51, 0x6b, 0x46, 0x4d, 0xfc, 0x8b, 0xb8, 0x72, 0x57, 0x74, 0xbd, 0x6a, - 0xca, 0x8a, 0xa1, 0x94, 0x48, 0xc4, 0xf8, 0xcb, 0x78, 0x33, 0xd1, 0xc1, 0x3d, 0x49, 0xdb, 0x27, - 0x62, 0xa9, 0x89, 0xdf, 0x89, 0xeb, 0xaa, 0x24, 0xcb, 0x24, 0x80, 0x99, 0xaa, 0x56, 0xd2, 0xf7, - 0xaa, 0x15, 0xc5, 0x50, 0xc4, 0xbf, 0x8a, 0xbb, 0x53, 0x69, 0xaf, 0xa8, 0xee, 0xd6, 0xf5, 0x7a, - 0x4d, 0xfc, 0x6e, 0xbc, 0xa9, 0x58, 0xaf, 0x91, 0xe5, 0xc0, 0x8a, 0xf8, 0xd7, 0x71, 0xca, 0x81, - 0x9b, 0x0b, 0x83, 0xdf, 0xdf, 0xc4, 0x15, 0x37, 0xea, 0x4f, 0x3d, 0x42, 0xdf, 0x1b, 0x1a, 0x83, - 0x58, 0xef, 0x2d, 0x45, 0x33, 0xc4, 0xbf, 0x1d, 0xe5, 0x4a, 0xab, 0x8a, 0x26, 0x93, 0x18, 0xff, - 0xf7, 0xf1, 0x75, 0xa9, 0x6b, 0xb2, 0x52, 0x52, 0xab, 0x65, 0x05, 0x53, 0x71, 0xff, 0x83, 0x80, - 0x9e, 0x83, 0x67, 0x22, 0x66, 0x5d, 0xaa, 0x13, 0x9f, 0x61, 0x4a, 0xbb, 0x58, 0x51, 0xa2, 0x61, - 0xe5, 0x1f, 0x05, 0xf4, 0x34, 0x6c, 0xc6, 0xed, 0x9a, 0xf8, 0x50, 0x12, 0xd5, 0x14, 0x6c, 0x2a, - 0x18, 0xeb, 0x58, 0xfc, 0x67, 0x61, 0x28, 0x46, 0x1b, 0xa6, 0x4a, 0x64, 0x49, 0xc8, 0x29, 0xb2, - 0xf8, 0x2f, 0x42, 0x42, 0xec, 0xdb, 0x95, 0x0c, 0xe5, 0xb6, 0xb4, 0x2f, 0xfe, 0x6b, 0x5c, 0x24, - 0x2c, 0x62, 0x46, 0xb4, 0xe4, 0xdf, 0xe2, 0x43, 0xb0, 0xde, 0x41, 0x08, 0xf9, 0xf7, 0x38, 0xab, - 0xb7, 0x14, 0x4c, 0xdd, 0x15, 0xf5, 0xa2, 0xbe, 0x95, 0x89, 0xff, 0x11, 0xb7, 0x52, 0xe6, 0x51, - 0x38, 0x2f, 0xff, 0x03, 0x99, 0x98, 0xff, 0xde, 0xad, 0xe8, 0x45, 0xa9, 0xe2, 0x2d, 0xb4, 0x72, - 0x4b, 0xc1, 0xfb, 0xb7, 0xe9, 0x2a, 0xfd, 0x49, 0x26, 0x26, 0x69, 0x86, 0x27, 0x2b, 0xa5, 0x8a, - 0xaa, 0x29, 0xe2, 0x9f, 0x66, 0xd0, 0x36, 0x5c, 0x4b, 0x68, 0x8f, 0xa8, 0xb3, 0x29, 0x69, 0x8c, - 0xde, 0x9f, 0x65, 0x62, 0x33, 0x60, 0xf8, 0xb1, 0x88, 0xfb, 0xad, 0x4c, 0x5c, 0x12, 0x1e, 0x5a, - 0x5d, 0xbb, 0x2d, 0x51, 0x61, 0xff, 0xf9, 0x08, 0x04, 0xac, 0x7c, 0xd0, 0x33, 0x90, 0x6f, 0x67, - 0xb6, 0x1e, 0xb0, 0x7f, 0xe6, 0xe1, 0x1f, 0x3f, 0xb3, 0xf4, 0x92, 0x5a, 0x1d, 0x91, 0x14, 0x09, - 0xe0, 0x7a, 0x98, 0x5e, 0x86, 0xf0, 0xba, 0x5c, 0x15, 0x53, 0xc3, 0x60, 0xa3, 0x54, 0x15, 0xd3, - 0x09, 0xe0, 0x4a, 0x4d, 0x14, 0xb6, 0x34, 0x10, 0xe3, 0x27, 0x1a, 0x08, 0xd1, 0x7d, 0x00, 0x49, - 0xe6, 0x3c, 0x4f, 0x56, 0xf3, 0xfe, 0x37, 0x03, 0x81, 0xdd, 0x09, 0x40, 0x29, 0xb4, 0xea, 0xc5, - 0x7e, 0xe2, 0x11, 0x7c, 0x60, 0x7a, 0xcb, 0xa1, 0xcc, 0xc6, 0x0e, 0x0b, 0xd0, 0x05, 0x6f, 0x2d, - 0xbc, 0x00, 0xab, 0x68, 0x25, 0xbc, 0x5f, 0x35, 0xa8, 0x7f, 0x26, 0x42, 0x3b, 0x85, 0xce, 0x79, - 0xe9, 0x55, 0xb4, 0x99, 0xfa, 0x6e, 0x31, 0x95, 0xdc, 0x97, 0x59, 0x81, 0x98, 0xde, 0x6a, 0x84, - 0xff, 0x85, 0xc5, 0x38, 0xea, 0x5a, 0xe8, 0x2c, 0x9c, 0x66, 0xa1, 0x04, 0xd3, 0x50, 0xce, 0xe5, - 0xe3, 0x1b, 0xb0, 0x1e, 0x6d, 0xf2, 0x2d, 0x46, 0x4c, 0x0d, 0xb7, 0x91, 0xa8, 0x4b, 0xdb, 0xd2, - 0x5b, 0x0f, 0xe9, 0xdc, 0xc3, 0xfa, 0x0d, 0x95, 0x65, 0xc9, 0xcf, 0xd0, 0x89, 0x67, 0x22, 0xc6, - 0x4d, 0xe9, 0x13, 0x70, 0x55, 0xc2, 0x86, 0x5a, 0x52, 0xab, 0x92, 0x66, 0x98, 0x1f, 0xd4, 0x55, - 0x4d, 0x91, 0xc5, 0x14, 0x5a, 0x02, 0x20, 0x6d, 0xc4, 0x6b, 0xde, 0x52, 0xc4, 0x34, 0x5a, 0x03, - 0x91, 0x7c, 0xcb, 0x6a, 0xad, 0xa4, 0x6b, 0x9a, 0xb7, 0xf6, 0x02, 0x5a, 0x84, 0x79, 0x02, 0xf5, - 0x2c, 0x37, 0xb3, 0xd5, 0xa4, 0x6b, 0x16, 0xdd, 0x9d, 0xa2, 0x3c, 0xac, 0xd5, 0x8c, 0x9a, 0xb7, - 0x90, 0x3b, 0x0a, 0x36, 0x75, 0x6d, 0x57, 0xf7, 0xc6, 0x3f, 0x03, 0xab, 0x91, 0x16, 0x16, 0x22, - 0x53, 0x54, 0xbe, 0x7c, 0x43, 0xad, 0x5e, 0x2a, 0x29, 0xb5, 0xda, 0x4e, 0x9d, 0xcc, 0xee, 0x1a, - 0x40, 0x58, 0x1a, 0x43, 0x59, 0xc8, 0x68, 0x24, 0x8b, 0xa3, 0x2b, 0x7e, 0x13, 0xab, 0xb5, 0xaa, - 0xa9, 0x68, 0x64, 0x99, 0x64, 0x31, 0xb5, 0xb5, 0x43, 0x95, 0x25, 0x52, 0x07, 0x43, 0xcb, 0x90, - 0xab, 0x95, 0x64, 0x4e, 0xca, 0x0c, 0x10, 0xfe, 0x0f, 0x0f, 0x11, 0x16, 0x08, 0x20, 0xfc, 0x0f, - 0x1e, 0x37, 0xfe, 0x38, 0x07, 0x42, 0x4d, 0xad, 0xa2, 0x2a, 0x2c, 0xf0, 0x0f, 0x21, 0xd0, 0xf9, - 0xc8, 0xc5, 0xaa, 0xd8, 0x7d, 0xf9, 0x8d, 0x0b, 0x23, 0x5a, 0xbd, 0x8b, 0x2d, 0x05, 0xe1, 0xed, - 0x74, 0x0a, 0x7d, 0x84, 0xfb, 0xaf, 0x57, 0xfc, 0x23, 0x03, 0xf4, 0xf4, 0xf0, 0xd9, 0x61, 0xc2, - 0x9b, 0x89, 0x8d, 0xb1, 0xaf, 0x14, 0x90, 0x09, 0xeb, 0xc9, 0x4f, 0x77, 0xd1, 0x33, 0xc3, 0xe4, - 0x93, 0x5e, 0x30, 0x6c, 0x8c, 0x7f, 0x32, 0x40, 0xd8, 0x4f, 0xfc, 0x0f, 0x24, 0x1c, 0xfb, 0xe3, - 0xfe, 0x43, 0xc9, 0xf1, 0xec, 0x27, 0x3f, 0x11, 0xe6, 0xd8, 0x1f, 0xfb, 0x86, 0xf8, 0x38, 0xf6, - 0xff, 0x0f, 0xa0, 0xe1, 0x17, 0x41, 0x28, 0xbc, 0x05, 0x3f, 0xf2, 0xf1, 0xd1, 0xc6, 0xe5, 0xb1, - 0x38, 0xec, 0xea, 0xd2, 0xff, 0x83, 0xd5, 0x84, 0xf7, 0x3c, 0x28, 0xde, 0x37, 0x91, 0xf3, 0x2b, - 0xe3, 0x91, 0xc2, 0x11, 0x12, 0x9e, 0xb4, 0x70, 0x23, 0x8c, 0x7e, 0x6e, 0xc3, 0x8d, 0x30, 0xee, - 0x55, 0x4c, 0x33, 0x78, 0xfb, 0x13, 0x9d, 0xc4, 0x50, 0xef, 0xc4, 0x59, 0x3c, 0x7d, 0x0c, 0x16, - 0x1b, 0x64, 0x17, 0x96, 0xa2, 0x4f, 0x4e, 0xd0, 0x45, 0xee, 0x58, 0x33, 0xe1, 0x2d, 0xca, 0x46, - 0xf2, 0x5b, 0xa3, 0x88, 0x39, 0x45, 0xde, 0x53, 0x3c, 0x3d, 0xd1, 0xdd, 0xf5, 0x8d, 0xb1, 0xb7, - 0xcb, 0x22, 0xda, 0x3e, 0x82, 0xfa, 0xb8, 0xfb, 0xe0, 0xc7, 0x50, 0x0f, 0xd7, 0x32, 0x42, 0x7b, - 0x68, 0x2d, 0x93, 0x28, 0x5f, 0x19, 0x8f, 0xc4, 0xc4, 0xfc, 0x11, 0xee, 0x65, 0xcf, 0x08, 0xfe, - 0xc7, 0x5d, 0x9b, 0x3b, 0x86, 0xff, 0x7d, 0x58, 0x4b, 0xba, 0xe6, 0xc0, 0x69, 0xca, 0x98, 0x5b, - 0x10, 0x1b, 0x91, 0xb3, 0xfb, 0xf8, 0xf1, 0xef, 0x1d, 0x58, 0x4f, 0x3e, 0x77, 0xe4, 0x1c, 0xc1, - 0xd8, 0x83, 0xc9, 0x8d, 0xf5, 0xa1, 0x4a, 0xb9, 0x72, 0xd8, 0x75, 0x8f, 0x8a, 0x3b, 0x1f, 0xbe, - 0x7c, 0x60, 0xbb, 0xf7, 0x07, 0x77, 0xb7, 0x9b, 0xce, 0xe1, 0x75, 0x46, 0xcb, 0xfb, 0xb7, 0x89, - 0x4d, 0xa7, 0xed, 0x03, 0xbe, 0x90, 0x5e, 0xac, 0xd8, 0x6f, 0x58, 0x37, 0xbd, 0x72, 0xb9, 0xeb, - 0xfc, 0x5d, 0x7a, 0x89, 0x7d, 0xbf, 0xf6, 0x1a, 0x05, 0xdc, 0x9d, 0xa5, 0x5d, 0x5e, 0xfa, 0xaf, - 0x00, 0x00, 0x00, 0xff, 0xff, 0xed, 0x2e, 0x67, 0x1e, 0xed, 0x51, 0x00, 0x00, + // 5786 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe4, 0x7c, 0x69, 0x6c, 0x23, 0xc9, + 0x75, 0xf0, 0x90, 0x4d, 0x49, 0xd4, 0xa3, 0x8e, 0x56, 0x49, 0xa3, 0xe1, 0x68, 0x2e, 0x2d, 0x67, + 0x76, 0x77, 0x46, 0xbb, 0xab, 0x59, 0xcf, 0x7e, 0x9f, 0xf7, 0xf0, 0xb5, 0x4d, 0x76, 0x4b, 0x6c, + 0x0f, 0xd5, 0x4d, 0x17, 0x9b, 0x33, 0x23, 0xc3, 0xdf, 0xd7, 0xe1, 0x90, 0x3d, 0x9a, 0xf6, 0x50, + 0x6c, 0x9a, 0x6c, 0xee, 0xac, 0xec, 0xec, 0x8f, 0xfc, 0xca, 0x06, 0x08, 0x82, 0xd8, 0x4e, 0xe2, + 0x38, 0x71, 0x0e, 0x03, 0x39, 0x0d, 0xdb, 0x80, 0x03, 0x1f, 0xc1, 0xfc, 0x08, 0xf2, 0x2f, 0x41, + 0x0e, 0x20, 0x40, 0x90, 0x03, 0x48, 0xe0, 0x38, 0x71, 0x9c, 0x38, 0x09, 0x92, 0xfc, 0xc9, 0x09, + 0xe4, 0x47, 0x50, 0xd5, 0xd5, 0xdd, 0xd5, 0xcd, 0x26, 0x45, 0x6a, 0x66, 0x01, 0x23, 0xf9, 0x25, + 0xf6, 0xab, 0x57, 0xaf, 0x5e, 0xbd, 0x7a, 0x57, 0xbd, 0xaa, 0x12, 0xac, 0xb4, 0xed, 0x37, 0xac, + 0x07, 0xb6, 0x6b, 0xf6, 0xed, 0xee, 0x76, 0xb7, 0xe7, 0xb8, 0x0e, 0x9a, 0x63, 0xa0, 0x8d, 0xb3, + 0x07, 0x8e, 0x73, 0xd0, 0xb6, 0xae, 0x53, 0xf0, 0xdd, 0xc1, 0xbd, 0xeb, 0x8d, 0xce, 0x91, 0x87, + 0xb3, 0x71, 0x31, 0xde, 0xd4, 0x1a, 0xf4, 0x1a, 0xae, 0xed, 0x74, 0x58, 0xfb, 0xb9, 0x78, 0xbb, + 0x75, 0xd8, 0x75, 0xfd, 0xce, 0x97, 0xe2, 0x8d, 0xae, 0x7d, 0x68, 0xf5, 0xdd, 0xc6, 0x21, 0xe3, + 0x60, 0x63, 0xcd, 0x67, 0xea, 0xd0, 0x69, 0x59, 0xed, 0x3e, 0x83, 0x22, 0x1f, 0xda, 0x73, 0x9c, + 0xc3, 0x00, 0xd3, 0x39, 0x38, 0xb0, 0x7a, 0xd7, 0x9d, 0x2e, 0x19, 0x9c, 0x61, 0x16, 0x74, 0x98, + 0xaf, 0xa9, 0xd5, 0x9a, 0xdb, 0x70, 0x07, 0x7d, 0xb4, 0x05, 0x99, 0xa6, 0xd3, 0xb2, 0xf2, 0xa9, + 0xcd, 0xd4, 0xd5, 0xa5, 0x1b, 0xeb, 0xdb, 0x8c, 0xca, 0x76, 0x80, 0x51, 0x72, 0x5a, 0x16, 0xa6, + 0x38, 0x68, 0x1d, 0x66, 0xfb, 0x14, 0x96, 0x4f, 0x6f, 0xa6, 0xae, 0xce, 0x63, 0xf6, 0x55, 0xf8, + 0x4c, 0x06, 0x4e, 0x97, 0x7a, 0x56, 0xc3, 0xb5, 0x6a, 0x6a, 0xd5, 0xe8, 0x0d, 0x3a, 0x0f, 0xb0, + 0xf5, 0xb1, 0x81, 0xd5, 0x77, 0xd1, 0x73, 0xb0, 0x62, 0x77, 0xee, 0x3a, 0x83, 0x4e, 0xcb, 0x6c, + 0xb4, 0x5a, 0x3d, 0xab, 0xdf, 0xb7, 0xfa, 0xf9, 0xd4, 0xa6, 0x70, 0x75, 0x1e, 0x8b, 0xac, 0x41, + 0xf2, 0xe1, 0xe8, 0x1a, 0x88, 0xce, 0xc0, 0x8d, 0x60, 0xb3, 0x81, 0x96, 0x7d, 0x38, 0x43, 0x46, + 0xcf, 0x42, 0x00, 0x32, 0x3b, 0x83, 0xc3, 0xbb, 0x56, 0x2f, 0x2f, 0x50, 0xcc, 0x25, 0x1f, 0xac, + 0x51, 0x28, 0x7a, 0x37, 0x9c, 0xf6, 0x19, 0xf0, 0xf0, 0xfa, 0x66, 0xcf, 0x3a, 0xb0, 0xde, 0xcc, + 0x67, 0x08, 0x13, 0xc5, 0x74, 0x3e, 0x85, 0x57, 0x19, 0x82, 0xd7, 0xa3, 0x8f, 0x49, 0x33, 0x19, + 0x20, 0xd6, 0x2f, 0x3f, 0x4f, 0xd9, 0x5e, 0x8a, 0x62, 0xa3, 0x6d, 0xf0, 0x27, 0x62, 0x0e, 0xfa, + 0x56, 0xaf, 0xd3, 0x38, 0xb4, 0xf2, 0x33, 0x84, 0x95, 0xa2, 0xf0, 0x9b, 0xd5, 0x14, 0xf6, 0xa9, + 0xd4, 0x59, 0x1b, 0x8f, 0xdf, 0x6d, 0xf4, 0xfb, 0x0f, 0x9d, 0x5e, 0x2b, 0x3f, 0xeb, 0xe3, 0xa7, + 0x03, 0xfc, 0x2a, 0x6b, 0x43, 0x2f, 0xc2, 0x4a, 0x30, 0xd3, 0x60, 0x80, 0xb9, 0x70, 0x80, 0x40, + 0x64, 0xc1, 0x08, 0x7c, 0x8f, 0x60, 0x88, 0x6c, 0x38, 0x44, 0xd0, 0x23, 0x18, 0x03, 0x41, 0x86, + 0x92, 0x05, 0x2a, 0x42, 0xfa, 0x1b, 0xbd, 0x0e, 0xd9, 0x43, 0xcb, 0x6d, 0xb4, 0x1a, 0x6e, 0x23, + 0x9f, 0xa3, 0x9d, 0xaf, 0xfc, 0x5a, 0xf5, 0xe2, 0x7b, 0x7b, 0x56, 0xab, 0xd1, 0x74, 0xad, 0xd6, + 0xe6, 0xd5, 0x4f, 0x7c, 0x62, 0x73, 0xbb, 0x66, 0x7f, 0xdc, 0xda, 0x7c, 0xeb, 0xad, 0xcd, 0xbb, + 0x47, 0xae, 0xd5, 0xbf, 0xf6, 0x7e, 0xc2, 0x4f, 0xd0, 0xeb, 0xb5, 0x74, 0x3e, 0x55, 0xb8, 0x01, + 0xd9, 0x9a, 0x5a, 0x25, 0x2a, 0xd4, 0x0c, 0x46, 0x49, 0x71, 0xa3, 0x20, 0xc8, 0xf4, 0x1a, 0xae, + 0x45, 0x97, 0x79, 0x11, 0xd3, 0xdf, 0x85, 0x4f, 0xa6, 0x61, 0xa9, 0xa6, 0x56, 0xf7, 0xac, 0x96, + 0xdd, 0x28, 0x39, 0x9d, 0x7b, 0xf6, 0x01, 0x7a, 0x1e, 0x90, 0xd3, 0x69, 0x1f, 0x99, 0x6d, 0xbb, + 0xef, 0x5a, 0x2d, 0x93, 0x28, 0x63, 0xb3, 0x4f, 0x09, 0x65, 0xb1, 0x48, 0x5a, 0x2a, 0xb4, 0x81, + 0x8e, 0x43, 0xf4, 0x68, 0x96, 0x61, 0xa4, 0x37, 0x85, 0xab, 0xb9, 0x1b, 0x2b, 0xbc, 0x52, 0x53, + 0x1c, 0xcc, 0x10, 0xd0, 0xeb, 0x00, 0x56, 0xa7, 0xd9, 0x3b, 0xa2, 0xf6, 0x41, 0x55, 0x68, 0xe9, + 0xc6, 0x39, 0x1e, 0x9d, 0x72, 0xa1, 0x04, 0x28, 0xe5, 0x53, 0x98, 0xeb, 0xf0, 0x76, 0x2a, 0x85, + 0x4a, 0xb0, 0x78, 0x48, 0x70, 0x4c, 0x62, 0xa5, 0xce, 0xc0, 0xcd, 0x67, 0x36, 0x53, 0x57, 0x73, + 0x37, 0xce, 0x6e, 0x7b, 0x56, 0xbc, 0xed, 0x5b, 0xf1, 0xb6, 0xcc, 0x5c, 0x40, 0x39, 0x85, 0x17, + 0x68, 0x0f, 0xc3, 0xeb, 0xf0, 0x76, 0x2a, 0x55, 0x5c, 0x84, 0x9c, 0x19, 0x92, 0x2d, 0x8a, 0xb0, + 0x64, 0x46, 0x88, 0x16, 0xde, 0x4e, 0xc1, 0x42, 0xb5, 0xe7, 0xbc, 0x61, 0xb7, 0xac, 0x9e, 0xda, + 0xb9, 0xe7, 0xa0, 0x25, 0x48, 0xdb, 0x2d, 0x26, 0xca, 0xb4, 0x1d, 0x2e, 0x61, 0x9a, 0x13, 0xee, + 0x35, 0xc8, 0xb8, 0x47, 0x5d, 0x8b, 0x4d, 0xeb, 0x74, 0x30, 0x2d, 0x9f, 0x90, 0x71, 0xd4, 0xb5, + 0x30, 0x45, 0x21, 0xa6, 0xd7, 0xed, 0x59, 0x6f, 0x58, 0x1d, 0xd7, 0x74, 0x7b, 0x8d, 0x4e, 0xff, + 0x9e, 0xd5, 0xa3, 0x13, 0xc9, 0xe2, 0x65, 0x06, 0x37, 0x18, 0xb8, 0xf0, 0xcf, 0x33, 0xb0, 0xe0, + 0x9b, 0x39, 0x65, 0xe5, 0x3a, 0x2c, 0xf4, 0xed, 0xae, 0xe9, 0x12, 0x80, 0xe9, 0x33, 0x55, 0x5c, + 0x7c, 0x54, 0x85, 0xbe, 0xdd, 0xf5, 0xd0, 0x64, 0x1c, 0xfe, 0x6e, 0xa1, 0x97, 0x20, 0xf3, 0xc0, + 0xee, 0xb4, 0xf2, 0x4b, 0x94, 0xaf, 0x4b, 0xbc, 0xb8, 0x03, 0xaa, 0xdb, 0xf4, 0xd7, 0x4d, 0xbb, + 0xd3, 0xc2, 0x14, 0x39, 0xd9, 0x93, 0xa4, 0xa7, 0xf0, 0x24, 0xc2, 0xc4, 0x9e, 0x24, 0x93, 0xe8, + 0x49, 0x5e, 0x82, 0x79, 0x2a, 0x9a, 0xae, 0xd3, 0x73, 0xf3, 0x8b, 0x31, 0x91, 0x52, 0xd6, 0x59, + 0x23, 0x0e, 0xf1, 0x46, 0xbb, 0x9f, 0x99, 0xa9, 0xdd, 0x0f, 0x4c, 0xec, 0x7e, 0x66, 0xa7, 0x74, + 0x3f, 0x73, 0xd3, 0xba, 0x9f, 0xec, 0xd4, 0xee, 0x67, 0x7e, 0x12, 0xf7, 0x93, 0x1b, 0xe1, 0x7e, + 0x16, 0x4e, 0xe2, 0x7e, 0x0a, 0x32, 0xcc, 0x07, 0x3a, 0x84, 0x44, 0x58, 0x30, 0x70, 0x5d, 0xbb, + 0x69, 0x56, 0x94, 0x5d, 0xa9, 0xb4, 0x2f, 0x9e, 0x42, 0x2b, 0xb0, 0xe8, 0x41, 0x54, 0xad, 0xa8, + 0xd7, 0x35, 0x59, 0x4c, 0x21, 0x04, 0x4b, 0x1e, 0x48, 0xaf, 0x1b, 0x1e, 0x2c, 0x4d, 0x9d, 0x18, + 0x86, 0xf3, 0x41, 0x74, 0x53, 0x3d, 0xf9, 0x44, 0x82, 0xdc, 0x0d, 0x98, 0xa1, 0xca, 0x4f, 0x35, + 0x3f, 0x77, 0xe3, 0x3c, 0xaf, 0x15, 0x3c, 0x3e, 0xd1, 0x6b, 0xec, 0xa1, 0x16, 0x7e, 0x3f, 0x05, + 0xe7, 0xeb, 0xdd, 0xd6, 0x68, 0xa2, 0x53, 0x5b, 0xd5, 0x2b, 0x30, 0xd7, 0xb3, 0xba, 0xed, 0x46, + 0xd3, 0x73, 0x02, 0xc7, 0xf0, 0x51, 0x3e, 0x85, 0x7d, 0x74, 0xf4, 0x0a, 0xcc, 0x0e, 0x28, 0x2b, + 0xd4, 0x46, 0x72, 0x37, 0x2e, 0x8e, 0xea, 0xe8, 0x31, 0x5c, 0x3e, 0x85, 0x19, 0x7e, 0x31, 0x0b, + 0xb3, 0x8d, 0x26, 0x71, 0x59, 0x85, 0xdf, 0x00, 0x58, 0x4d, 0x18, 0x66, 0xfa, 0x69, 0x24, 0x39, + 0x32, 0x5e, 0x19, 0x84, 0x93, 0x28, 0x03, 0xca, 0xc3, 0x9c, 0x6f, 0x47, 0x34, 0xf0, 0x63, 0xff, + 0x93, 0xf8, 0x95, 0x46, 0xbb, 0xed, 0x3c, 0xb4, 0x78, 0xbf, 0x32, 0xe3, 0xf9, 0x15, 0xd6, 0x10, + 0xfa, 0x95, 0x67, 0x61, 0xd9, 0x47, 0xf6, 0xc9, 0xcd, 0x7a, 0x66, 0xc9, 0xc0, 0xbe, 0x59, 0x5e, + 0x85, 0xc5, 0xc6, 0xc0, 0xbd, 0x9f, 0x18, 0xb1, 0x17, 0x48, 0x4b, 0x60, 0x2e, 0x3e, 0x66, 0x52, + 0xa4, 0xa6, 0x98, 0x81, 0x99, 0x5c, 0x00, 0xa0, 0x98, 0x3d, 0xab, 0xd1, 0x3e, 0xcc, 0xaf, 0x52, + 0xf9, 0xcc, 0x13, 0x08, 0x26, 0x00, 0x64, 0xc3, 0xdc, 0x7d, 0xab, 0xd1, 0xf2, 0x33, 0x95, 0xdc, + 0x8d, 0x6b, 0xe3, 0xd6, 0x7f, 0xbb, 0xec, 0xe1, 0x2a, 0x1d, 0xb7, 0x77, 0x34, 0xa1, 0x38, 0x7d, + 0xfa, 0xc8, 0x86, 0xd3, 0xec, 0xa7, 0xe9, 0x3a, 0x66, 0xc3, 0x75, 0x7b, 0xf6, 0xdd, 0x81, 0x6b, + 0x79, 0x3e, 0x2a, 0x77, 0xe3, 0xff, 0x4e, 0x32, 0xb0, 0xe1, 0x48, 0x41, 0x3f, 0xca, 0x04, 0x5e, + 0xbd, 0x3f, 0xdc, 0x42, 0x86, 0x0a, 0xe9, 0x93, 0xd1, 0xfc, 0x39, 0x2e, 0x4d, 0x30, 0x54, 0x48, + 0xc7, 0x70, 0xf8, 0xf9, 0xe2, 0xd5, 0xc6, 0x70, 0x0b, 0x2a, 0x12, 0x9f, 0xdb, 0x6c, 0x0f, 0x5a, + 0x56, 0x30, 0xc8, 0x32, 0x75, 0xf3, 0x67, 0xf9, 0x41, 0x3c, 0x6c, 0xdd, 0x4b, 0xa8, 0x89, 0x3b, + 0xa6, 0x3d, 0x38, 0x1a, 0x3d, 0xbb, 0x73, 0x60, 0x77, 0x0e, 0x82, 0x7c, 0x20, 0x77, 0x4c, 0x3e, + 0x80, 0x97, 0x58, 0x0f, 0x96, 0x0f, 0x20, 0x05, 0x56, 0x0e, 0x1b, 0x6f, 0x9a, 0xcd, 0x46, 0xbb, + 0x6d, 0xfa, 0xfb, 0x06, 0xea, 0x03, 0xc7, 0x52, 0x59, 0x3e, 0x6c, 0xbc, 0x59, 0x6a, 0xb4, 0xdb, + 0x3e, 0x00, 0x5d, 0x86, 0xc5, 0x07, 0x3d, 0xbb, 0xdf, 0x35, 0xad, 0x4e, 0xe3, 0x6e, 0xdb, 0x6a, + 0xd1, 0x98, 0x95, 0xc5, 0x0b, 0x14, 0xa8, 0x78, 0x30, 0xb4, 0x03, 0xa2, 0x97, 0x68, 0x70, 0x59, + 0x90, 0x78, 0x6c, 0x16, 0x84, 0x97, 0x0f, 0xa3, 0x00, 0xf4, 0x2a, 0x40, 0x93, 0xba, 0xc8, 0x96, + 0xd9, 0x70, 0xf3, 0x2b, 0x94, 0xd9, 0x8d, 0x21, 0x66, 0x0d, 0x7f, 0x23, 0x83, 0xe7, 0x19, 0xb6, + 0xe4, 0x92, 0xae, 0x9e, 0x37, 0xa1, 0x5d, 0xd1, 0xf1, 0x5d, 0x19, 0xb6, 0xe4, 0x6e, 0xbc, 0x06, + 0x0b, 0xfc, 0xb2, 0x22, 0x11, 0x84, 0x07, 0xd6, 0x11, 0xcb, 0x8a, 0xc8, 0x4f, 0xb4, 0x06, 0x33, + 0x6f, 0x34, 0xda, 0x03, 0xdf, 0x9d, 0x78, 0x1f, 0xaf, 0xa5, 0x5f, 0x49, 0x6d, 0xec, 0x40, 0x7e, + 0x94, 0x26, 0x4e, 0x4b, 0x67, 0x94, 0x9a, 0x4d, 0x43, 0xa7, 0xf0, 0x87, 0x19, 0x38, 0x9d, 0xe8, + 0x6e, 0xd1, 0x0b, 0xa1, 0xef, 0xf2, 0x02, 0xcc, 0x6a, 0xb0, 0x34, 0x24, 0xed, 0xf5, 0xb0, 0x42, + 0x87, 0xf6, 0x7a, 0x92, 0x43, 0x4b, 0x8f, 0xee, 0x38, 0xec, 0xe5, 0xde, 0x3b, 0xec, 0xe5, 0x84, + 0xd1, 0xfd, 0xe3, 0xae, 0xef, 0x85, 0xb8, 0xeb, 0xcb, 0x04, 0xae, 0xaf, 0x7c, 0x2a, 0xea, 0xfc, + 0x48, 0xfe, 0xfc, 0x42, 0xdc, 0xff, 0x05, 0x9b, 0xa7, 0x74, 0x39, 0x15, 0xf5, 0x80, 0x04, 0xbd, + 0x10, 0x71, 0x82, 0x34, 0xad, 0x28, 0xa7, 0x39, 0x37, 0x48, 0x70, 0xce, 0xb0, 0x10, 0x42, 0xf3, + 0xa0, 0xb2, 0xe0, 0x05, 0x11, 0xd2, 0xa0, 0x70, 0x71, 0x64, 0x6e, 0xf2, 0x38, 0x52, 0xce, 0x84, + 0x91, 0x84, 0x90, 0xb9, 0x99, 0x60, 0x34, 0xd9, 0xe3, 0xb7, 0x0e, 0x33, 0x43, 0x66, 0x43, 0x52, + 0x7f, 0x92, 0xeb, 0x47, 0xe4, 0x15, 0x42, 0x7c, 0x91, 0xd0, 0xed, 0x41, 0x38, 0xeb, 0xe2, 0x1c, + 0xcc, 0x98, 0x14, 0x33, 0x07, 0xf3, 0xa6, 0xcf, 0x58, 0x71, 0x15, 0x56, 0xcc, 0x38, 0x5b, 0x05, + 0x03, 0x2e, 0x04, 0xa9, 0x8b, 0xce, 0xf2, 0xae, 0x48, 0x9a, 0xf1, 0x52, 0x34, 0x77, 0xb9, 0xc0, + 0x4f, 0x20, 0xd2, 0x81, 0x4f, 0x5e, 0xfe, 0x20, 0x05, 0x17, 0x82, 0xe4, 0x25, 0x91, 0xec, 0xd4, + 0x61, 0xff, 0xd5, 0x78, 0xf6, 0x32, 0x9e, 0x13, 0x3e, 0x7d, 0x79, 0x35, 0x96, 0xbe, 0x5c, 0x1a, + 0xd9, 0x73, 0x4c, 0xfe, 0xf2, 0x68, 0x1e, 0xd6, 0x92, 0x06, 0xfa, 0x1e, 0x4a, 0x60, 0xfc, 0x8d, + 0x8c, 0xb7, 0x3d, 0xf1, 0x3f, 0xd1, 0x75, 0x58, 0x6d, 0x59, 0x7d, 0xd7, 0xee, 0x50, 0xb7, 0x6f, + 0x36, 0x9d, 0x01, 0xf1, 0x3d, 0x74, 0x73, 0x35, 0x8f, 0x11, 0xd7, 0x54, 0xf2, 0x5a, 0xa2, 0x1b, + 0x99, 0x99, 0x09, 0x37, 0x32, 0x5c, 0x02, 0x35, 0x1b, 0x4d, 0xa0, 0xde, 0x89, 0x54, 0xe7, 0xa3, + 0xf1, 0x5c, 0x66, 0x6b, 0xac, 0x36, 0x3c, 0x56, 0x32, 0xf3, 0xd1, 0xf1, 0xc9, 0xcc, 0xbb, 0x27, + 0x1a, 0x79, 0xc2, 0x6c, 0xe6, 0xa3, 0xa3, 0xb2, 0x99, 0xdc, 0x24, 0x63, 0x3d, 0x76, 0x3a, 0xb3, + 0x30, 0x6d, 0x3a, 0x93, 0x94, 0x1e, 0x2c, 0x9e, 0x20, 0x3d, 0x38, 0x07, 0xf3, 0xf7, 0x7a, 0xce, + 0xa1, 0x79, 0xdf, 0xe9, 0xbb, 0x34, 0xa9, 0x9a, 0xc7, 0x59, 0x02, 0x28, 0x3b, 0x7d, 0x37, 0x96, + 0x3b, 0x88, 0x27, 0xcf, 0x1d, 0x56, 0xfe, 0xb7, 0xe6, 0x0e, 0x9f, 0x9a, 0x81, 0xf5, 0x64, 0x5f, + 0x87, 0x2e, 0x84, 0x7e, 0x83, 0x92, 0x22, 0x8e, 0x93, 0x01, 0x48, 0x28, 0x7b, 0x85, 0xf7, 0x05, + 0xe9, 0x31, 0xbe, 0xa0, 0x9c, 0xe2, 0xbc, 0x01, 0xe9, 0xf9, 0x7f, 0x92, 0xdd, 0x8e, 0x1f, 0x91, + 0x13, 0x1c, 0x8f, 0x17, 0xed, 0xe7, 0x26, 0x48, 0x29, 0x02, 0xdf, 0x32, 0x2e, 0x97, 0x10, 0xa6, + 0xcb, 0x25, 0x32, 0xc3, 0xb9, 0x44, 0x34, 0x4f, 0x98, 0x79, 0xfc, 0x3c, 0x61, 0xf6, 0x89, 0xe4, + 0x09, 0x73, 0x49, 0x79, 0x02, 0xda, 0xe4, 0x4d, 0x88, 0x16, 0x6a, 0xcb, 0xd9, 0xd0, 0x88, 0x48, + 0x26, 0x01, 0x90, 0xf5, 0x33, 0xbe, 0xe2, 0x02, 0x80, 0x19, 0x2c, 0x57, 0x71, 0x1d, 0xd6, 0xcc, + 0x84, 0xc5, 0x9a, 0x28, 0xf7, 0x98, 0x3c, 0xd9, 0xa0, 0x83, 0x06, 0x3c, 0x16, 0x2a, 0x70, 0x76, + 0xd7, 0x72, 0x9f, 0x50, 0x75, 0xa3, 0x50, 0x85, 0x8d, 0x24, 0x6a, 0xfd, 0xae, 0xd3, 0xe9, 0x5b, + 0x27, 0xaa, 0xc0, 0xec, 0xf9, 0x14, 0x9f, 0x48, 0x02, 0x53, 0xc0, 0x70, 0x2e, 0x91, 0x1c, 0xe3, + 0xf0, 0x44, 0x79, 0x56, 0x11, 0x56, 0x89, 0x55, 0xc4, 0x0f, 0x55, 0x9e, 0x85, 0x4c, 0xb7, 0x71, + 0x60, 0x0d, 0xed, 0x06, 0xaa, 0x8d, 0x03, 0xb6, 0xc2, 0x98, 0x22, 0xd0, 0xe2, 0xd5, 0x2e, 0xac, + 0x45, 0x69, 0x30, 0x86, 0x9e, 0x83, 0x19, 0xdb, 0xb5, 0x0e, 0xbd, 0xd3, 0x98, 0x5c, 0xdc, 0xea, + 0x03, 0x46, 0x28, 0x0e, 0x25, 0xf4, 0xfd, 0xb0, 0xc1, 0x08, 0x25, 0x2d, 0xa8, 0xcf, 0x93, 0x70, + 0x0c, 0x4f, 0x24, 0x14, 0xf8, 0x42, 0xf5, 0x4f, 0x82, 0xb2, 0xae, 0x27, 0xc3, 0x3e, 0x9f, 0x65, + 0xa4, 0x23, 0x59, 0x46, 0xe1, 0x43, 0x70, 0x2e, 0x71, 0xf4, 0x50, 0x01, 0xf8, 0xd9, 0x1c, 0xa3, + 0x00, 0x14, 0xb5, 0xf0, 0x56, 0x40, 0x32, 0x51, 0x03, 0xde, 0xe9, 0x19, 0xd5, 0xe0, 0x7c, 0xf2, + 0xf0, 0xa1, 0xc6, 0xf0, 0x53, 0x3a, 0x4e, 0x63, 0xbc, 0x39, 0x95, 0xe1, 0xb4, 0x6c, 0xb5, 0xad, + 0xe1, 0x83, 0xb8, 0xa9, 0xf5, 0x79, 0x87, 0x6e, 0x47, 0x65, 0xbb, 0xdf, 0x6d, 0xb8, 0xcd, 0xfb, + 0x78, 0xd0, 0xb6, 0x64, 0xbb, 0x67, 0x35, 0x5d, 0x32, 0xdd, 0x9e, 0xe3, 0x1c, 0x9a, 0xdc, 0x59, + 0x4e, 0x96, 0x00, 0x34, 0x92, 0xe2, 0x89, 0x20, 0x74, 0xed, 0x0e, 0x8b, 0x50, 0xe4, 0x67, 0xa1, + 0x0f, 0x67, 0x63, 0x74, 0xd4, 0x4e, 0xcb, 0x7e, 0xc3, 0x6e, 0x0d, 0x1a, 0x6d, 0x74, 0x09, 0x72, + 0x94, 0x56, 0xb7, 0x67, 0xdd, 0xb3, 0xdf, 0x64, 0xd4, 0x80, 0x80, 0xaa, 0x14, 0x32, 0x4c, 0x0f, + 0x5d, 0x86, 0xc5, 0x8e, 0x63, 0xf6, 0x1a, 0x9d, 0x96, 0x73, 0xd8, 0xf1, 0xeb, 0xfa, 0x59, 0xbc, + 0xd0, 0x71, 0x70, 0x00, 0x2b, 0xdc, 0x1f, 0x62, 0xbe, 0xd4, 0x68, 0xb7, 0x2d, 0xeb, 0x24, 0x03, + 0x9e, 0x87, 0x79, 0x6f, 0x34, 0xfb, 0xe3, 0x16, 0x1b, 0x2c, 0x04, 0x14, 0x3e, 0x9f, 0x86, 0xe5, + 0xd8, 0x50, 0x08, 0xc3, 0x5a, 0x8b, 0x7d, 0x9b, 0xbd, 0x41, 0xdb, 0x32, 0x5b, 0x54, 0x72, 0xcc, + 0x5e, 0x23, 0xd5, 0xd5, 0x61, 0xf9, 0x96, 0x4f, 0x61, 0xd4, 0x1a, 0x96, 0xfa, 0xff, 0x87, 0x7c, + 0x94, 0xa6, 0x1d, 0x48, 0x91, 0x6d, 0x98, 0x0a, 0xa3, 0xe8, 0x86, 0xf2, 0x2e, 0x9f, 0xc2, 0xeb, + 0xad, 0xe4, 0x95, 0x18, 0xe2, 0xb9, 0x49, 0x05, 0x96, 0x54, 0x11, 0x1e, 0x16, 0x6b, 0x9c, 0x67, + 0x0f, 0x5a, 0x9c, 0x85, 0x0c, 0x21, 0x55, 0xf8, 0xe4, 0x0c, 0x57, 0x40, 0xe7, 0x7b, 0xfb, 0xca, + 0x29, 0xc1, 0x62, 0x64, 0x70, 0x1a, 0xdf, 0x62, 0x56, 0x1c, 0x9d, 0xd1, 0x3d, 0x07, 0x2f, 0xf0, + 0x23, 0xa2, 0x17, 0xbd, 0xb1, 0x98, 0x8c, 0xf3, 0xa3, 0x7a, 0xd2, 0x13, 0x17, 0x8a, 0x89, 0x2e, + 0xf1, 0x66, 0x9b, 0x0e, 0x8e, 0x63, 0x42, 0xd3, 0xdd, 0x86, 0x95, 0xfb, 0x76, 0xcb, 0x32, 0xbb, + 0xf7, 0x9d, 0x8e, 0xc5, 0x9f, 0x32, 0x67, 0x29, 0xe2, 0x32, 0x69, 0xac, 0x92, 0x36, 0x76, 0x40, + 0xf4, 0xdc, 0xf0, 0x99, 0xcd, 0x6c, 0x40, 0x36, 0x7e, 0x6e, 0xb3, 0xce, 0x72, 0x0f, 0x2f, 0xa1, + 0xa1, 0x5c, 0xd1, 0x3d, 0x52, 0x91, 0x4b, 0x3d, 0xbc, 0xec, 0xe5, 0x99, 0x7c, 0x6a, 0xca, 0xbd, + 0xe2, 0x5b, 0x00, 0xdc, 0x36, 0x66, 0x2e, 0x56, 0x28, 0x1d, 0xb7, 0x12, 0xdb, 0xb1, 0x6c, 0x76, + 0xe2, 0xc1, 0xb9, 0x01, 0xd1, 0xe5, 0xd0, 0xc6, 0xfa, 0x96, 0xcb, 0x36, 0x79, 0x64, 0x86, 0xbe, + 0x9d, 0xf5, 0x2d, 0x17, 0x7d, 0x80, 0x21, 0x35, 0xe9, 0x01, 0x2f, 0x4d, 0x1b, 0x49, 0xea, 0xee, + 0x33, 0x89, 0x1d, 0xe7, 0xd0, 0x3b, 0xfb, 0x65, 0xe5, 0xcc, 0x90, 0x80, 0x07, 0xde, 0x78, 0x1f, + 0x2c, 0x3f, 0x46, 0xea, 0x5d, 0xf8, 0x36, 0x7f, 0xfe, 0x92, 0xa4, 0x93, 0x0a, 0xac, 0x11, 0x87, + 0x19, 0x33, 0x3a, 0xdf, 0x71, 0xae, 0x3d, 0xaa, 0xae, 0xf4, 0xed, 0x6e, 0x44, 0x29, 0x65, 0x3c, + 0x04, 0x3a, 0xee, 0x54, 0x26, 0xae, 0xd4, 0x13, 0x9f, 0xca, 0xf0, 0x1d, 0xc7, 0x54, 0x35, 0x3e, + 0x3d, 0x47, 0x4f, 0x65, 0xe2, 0xc3, 0x3c, 0xa9, 0xc9, 0x3d, 0xcf, 0x8c, 0x2e, 0x3d, 0xde, 0xe8, + 0x98, 0xc1, 0x45, 0xe2, 0xa4, 0x10, 0x8b, 0x93, 0x5b, 0x49, 0xc6, 0xc6, 0x4e, 0xa0, 0xe3, 0x86, + 0x96, 0x70, 0x38, 0x3a, 0x97, 0x78, 0x38, 0xca, 0x05, 0xdf, 0xc5, 0x68, 0xd1, 0xc2, 0x2f, 0xd2, + 0xcc, 0x8c, 0x28, 0xd2, 0xcc, 0x9e, 0xa8, 0x48, 0xd3, 0x8b, 0x18, 0x5e, 0x96, 0x1a, 0xde, 0xf3, + 0xe3, 0xd6, 0x7b, 0xc8, 0xde, 0xae, 0x4c, 0x6d, 0x6d, 0x97, 0xa2, 0xd6, 0x36, 0x1f, 0x89, 0x68, + 0xc4, 0xd2, 0xde, 0x13, 0xb5, 0x34, 0x38, 0xce, 0xd2, 0x78, 0x2b, 0x43, 0x2f, 0xc0, 0x0c, 0x4d, + 0xf3, 0xd9, 0xb6, 0xfc, 0xcc, 0xd0, 0xbe, 0xc5, 0xc3, 0xc3, 0x1e, 0xd6, 0xf0, 0x99, 0x43, 0x2e, + 0xe1, 0xcc, 0xe1, 0x83, 0x09, 0xdb, 0xa2, 0x85, 0x63, 0xb7, 0x45, 0x9e, 0xcf, 0x1d, 0x7f, 0xee, + 0xb0, 0x74, 0xf2, 0xda, 0xc1, 0xf2, 0x34, 0xb5, 0x83, 0xc7, 0xf4, 0x3d, 0xdf, 0xc8, 0x0c, 0xa5, + 0x27, 0x6c, 0xb7, 0xfe, 0x62, 0x34, 0x95, 0x1c, 0xb9, 0x41, 0x0e, 0xed, 0x66, 0x3a, 0x13, 0xf4, + 0x77, 0xbc, 0x02, 0x2b, 0x05, 0x24, 0xee, 0x78, 0x33, 0x53, 0xec, 0x78, 0x53, 0xd1, 0x1d, 0xaf, + 0x1b, 0x31, 0x80, 0x19, 0x6a, 0x00, 0xdb, 0xe3, 0xfd, 0xd6, 0x13, 0x30, 0x01, 0x3d, 0x41, 0xa1, + 0x66, 0x27, 0x52, 0xa8, 0x72, 0x3a, 0x71, 0xaf, 0x1d, 0x68, 0xfd, 0xdc, 0x24, 0x5a, 0xff, 0x98, + 0xea, 0x30, 0x4d, 0x39, 0xff, 0x47, 0x52, 0xc1, 0x26, 0x2c, 0x29, 0x66, 0x4d, 0xbc, 0x65, 0xd9, + 0x82, 0x95, 0xb8, 0xef, 0xf7, 0xb7, 0x2e, 0xcb, 0x91, 0x04, 0xb1, 0xd5, 0x8f, 0xba, 0xed, 0x74, + 0xd4, 0x6d, 0x73, 0xdb, 0xb2, 0x28, 0x3f, 0x13, 0x6c, 0xcb, 0x86, 0x12, 0x3a, 0xb6, 0x85, 0xb1, + 0xe0, 0x7c, 0xb0, 0x85, 0x79, 0xe7, 0x02, 0x73, 0xe1, 0xbb, 0x19, 0x58, 0xe1, 0x76, 0x52, 0xcc, + 0xdf, 0x6d, 0x40, 0xf6, 0xbe, 0xd3, 0x77, 0xf9, 0xbd, 0x8d, 0xff, 0x3d, 0xaa, 0xd0, 0x3e, 0x37, + 0x59, 0xa1, 0x3d, 0x3d, 0x61, 0xa1, 0x7d, 0xa8, 0x9c, 0x2e, 0x4c, 0x5c, 0x4e, 0xcf, 0x8c, 0x2a, + 0xa7, 0x1f, 0x8c, 0x2a, 0x71, 0x7b, 0x16, 0xfa, 0x52, 0xd2, 0xd6, 0xd2, 0x13, 0xc8, 0x94, 0xf5, + 0xed, 0x83, 0x51, 0xf5, 0xed, 0xd9, 0x63, 0x07, 0x9a, 0xae, 0xb8, 0x1d, 0x29, 0x28, 0x67, 0xa3, + 0x05, 0xe5, 0xef, 0xb9, 0xf2, 0xec, 0x77, 0x16, 0xe1, 0x5c, 0x90, 0x75, 0x57, 0x1b, 0x3d, 0xd7, + 0x6e, 0xda, 0xdd, 0x46, 0xc7, 0x3d, 0xf1, 0x61, 0xd9, 0x8b, 0x7e, 0x31, 0x69, 0x2d, 0x16, 0xcc, + 0x87, 0xc4, 0xca, 0x2a, 0x49, 0xe8, 0x03, 0xb0, 0x4c, 0x86, 0xe8, 0x79, 0x23, 0x9a, 0x83, 0x9e, + 0x9d, 0xcf, 0x0f, 0xfb, 0x36, 0xc6, 0x90, 0x6c, 0xf5, 0x5d, 0xbc, 0xd8, 0xb7, 0xbb, 0xec, 0xbb, + 0xde, 0xb3, 0xd1, 0xab, 0xb0, 0x48, 0x79, 0xf4, 0x97, 0x34, 0x7f, 0x96, 0x76, 0x8f, 0xe8, 0xb3, + 0xd6, 0x38, 0xb4, 0x5a, 0xb4, 0x73, 0x8e, 0x30, 0xcb, 0x04, 0x86, 0xde, 0xe7, 0x8d, 0xed, 0xad, + 0x97, 0xd7, 0x79, 0x63, 0x5c, 0x67, 0x32, 0xd0, 0x0e, 0x59, 0x4b, 0xaf, 0xfb, 0x45, 0x20, 0xd4, + 0xbc, 0xeb, 0x10, 0xae, 0xc3, 0xa4, 0x3b, 0xdf, 0xb7, 0xbb, 0x64, 0x97, 0x69, 0x38, 0xe8, 0x02, + 0x10, 0xd1, 0xf8, 0x29, 0xe3, 0x72, 0xd0, 0xcc, 0x92, 0xc5, 0x48, 0xb9, 0x42, 0x88, 0x95, 0x2b, + 0xde, 0x05, 0x6b, 0xdd, 0x70, 0x3d, 0x4c, 0xbb, 0x65, 0x75, 0x5c, 0xdb, 0x3d, 0x62, 0x47, 0x6c, + 0xab, 0x5c, 0x9b, 0xca, 0x9a, 0x48, 0xb0, 0xe1, 0xbb, 0x70, 0x27, 0x5e, 0x93, 0x05, 0xae, 0x65, + 0xae, 0x37, 0xe5, 0xe1, 0x76, 0x94, 0x87, 0x20, 0x0c, 0x67, 0xa7, 0x20, 0xca, 0x73, 0xba, 0xe7, + 0x67, 0xa3, 0x9f, 0x4b, 0xc1, 0x3a, 0x4f, 0x99, 0xb3, 0x7b, 0xef, 0x50, 0xed, 0x03, 0xc3, 0x7b, + 0xc2, 0x61, 0xed, 0xdc, 0xe6, 0x40, 0x27, 0x0b, 0xd5, 0xa7, 0xbb, 0x49, 0x14, 0x48, 0x0a, 0xde, + 0x72, 0x0f, 0xef, 0xf9, 0x29, 0x38, 0xf9, 0x8d, 0x9e, 0x85, 0xc5, 0x6e, 0xbb, 0x71, 0x64, 0xf6, + 0xec, 0xce, 0x81, 0xeb, 0x74, 0xbc, 0xd2, 0xbc, 0xb7, 0xdd, 0x5e, 0x20, 0x0d, 0x98, 0xc1, 0x49, + 0xa2, 0x49, 0x11, 0x5b, 0x76, 0xa3, 0x4d, 0x11, 0xd9, 0xe5, 0x16, 0x02, 0x94, 0x19, 0x2c, 0x79, + 0x4f, 0x01, 0xc9, 0x7b, 0x8a, 0x8f, 0x85, 0x27, 0x8e, 0x22, 0x15, 0xce, 0xbb, 0x26, 0x12, 0xce, + 0xe3, 0x1c, 0x3c, 0x26, 0x1c, 0xd0, 0xad, 0xfc, 0x4f, 0xba, 0x6f, 0xb4, 0x34, 0x61, 0xee, 0x8f, + 0x4e, 0x98, 0xfb, 0x07, 0x59, 0xda, 0x99, 0x89, 0xf6, 0x26, 0xdb, 0xb0, 0xfa, 0xb0, 0x61, 0xbb, + 0xe6, 0xa0, 0xe3, 0xda, 0x6d, 0xb3, 0xd1, 0xe9, 0x3f, 0xb4, 0x7a, 0x56, 0x8b, 0xde, 0xa3, 0xcb, + 0xe2, 0x15, 0xd2, 0x54, 0x27, 0x2d, 0x12, 0x6b, 0x40, 0x15, 0xa0, 0x15, 0x26, 0xa2, 0x65, 0xd4, + 0xc8, 0x4f, 0x4f, 0x91, 0x16, 0x9f, 0xc2, 0x39, 0xd6, 0x57, 0x63, 0x09, 0xf6, 0x7b, 0x20, 0xc7, + 0x65, 0x08, 0xf9, 0x75, 0xca, 0xf2, 0x5a, 0xc0, 0xb2, 0x1c, 0xb6, 0x95, 0x53, 0x98, 0x47, 0x7d, + 0x3b, 0x95, 0xda, 0x28, 0xc3, 0xc6, 0x68, 0x2b, 0x9c, 0x2a, 0xa4, 0x3d, 0xc6, 0xa9, 0x67, 0x71, + 0x19, 0x16, 0x4d, 0x5e, 0x22, 0xc5, 0x25, 0x58, 0xe0, 0x8f, 0x95, 0x0a, 0xbf, 0x9b, 0x02, 0x14, + 0x35, 0x13, 0x5a, 0x6c, 0x78, 0x19, 0x96, 0xa2, 0x4e, 0x96, 0x05, 0x38, 0xf1, 0x51, 0x75, 0x91, + 0xf7, 0xb0, 0x32, 0x8e, 0x7c, 0xb6, 0x46, 0x7a, 0xe7, 0xf4, 0x68, 0xef, 0x3c, 0xd6, 0xdb, 0x3f, + 0xcf, 0x45, 0x12, 0xdb, 0x4f, 0x97, 0x16, 0x1e, 0x55, 0xfd, 0x60, 0xa2, 0xca, 0x41, 0x5c, 0x51, + 0x5b, 0x85, 0x2f, 0x08, 0x70, 0xc1, 0xbf, 0xf4, 0x9e, 0x1c, 0xb7, 0x47, 0xf1, 0x97, 0x9a, 0x90, + 0xbf, 0x74, 0x8c, 0xbf, 0x4b, 0x90, 0xf3, 0x2f, 0xdf, 0x93, 0x48, 0xe7, 0xb1, 0x0f, 0x3e, 0xc8, + 0x70, 0x86, 0xbd, 0x5e, 0x26, 0xc1, 0xeb, 0xf5, 0x43, 0x4f, 0x16, 0x4f, 0xef, 0xc6, 0x4e, 0xe7, + 0x71, 0x7d, 0x59, 0xdc, 0x0f, 0xcd, 0x4e, 0xe9, 0x87, 0x1e, 0x47, 0x37, 0x0b, 0x3f, 0x98, 0x83, + 0x5c, 0x4d, 0xad, 0xd2, 0xa5, 0x23, 0x3a, 0x57, 0x80, 0x39, 0x7f, 0x99, 0x3d, 0x65, 0x9b, 0x7f, + 0x54, 0x9d, 0x6d, 0x7a, 0x6b, 0xec, 0xfd, 0x6d, 0xa1, 0xa7, 0x21, 0x1b, 0xa4, 0x5c, 0x94, 0x60, + 0x11, 0x1e, 0x55, 0xe7, 0x5c, 0x96, 0x6f, 0xb1, 0x1f, 0x2d, 0xf4, 0x1e, 0x10, 0x87, 0xf6, 0x1a, + 0x22, 0x45, 0x5f, 0x79, 0x54, 0x5d, 0x6a, 0x45, 0x37, 0x1a, 0xd1, 0xef, 0x16, 0x5a, 0x87, 0xd9, + 0x9e, 0x75, 0x40, 0x2c, 0x7e, 0xc5, 0x7b, 0x31, 0xe5, 0x7d, 0x8d, 0xd7, 0xd3, 0x02, 0xcc, 0xd1, + 0xc6, 0x40, 0x47, 0x09, 0xf3, 0x04, 0x42, 0x98, 0xa7, 0x7f, 0x47, 0xdb, 0xc6, 0xcc, 0x68, 0xdd, + 0xfb, 0xe1, 0xd1, 0xf9, 0x00, 0xa2, 0x8a, 0x72, 0x3d, 0xf2, 0x4e, 0x86, 0x89, 0xf2, 0x1d, 0x8b, + 0xff, 0x5b, 0x40, 0x33, 0x76, 0x9a, 0x8b, 0x7a, 0xba, 0xb2, 0xcc, 0x8f, 0x5f, 0xef, 0xd9, 0x78, + 0x8e, 0x20, 0x90, 0xec, 0xf3, 0x19, 0x98, 0x75, 0x1d, 0x8a, 0x39, 0x97, 0x8c, 0x39, 0xe3, 0x3a, + 0x04, 0xef, 0xa9, 0x48, 0x39, 0x68, 0x7e, 0x33, 0x75, 0x55, 0xa0, 0xb1, 0x83, 0x2b, 0xfb, 0x3c, + 0x05, 0xd0, 0x77, 0x1b, 0x3d, 0x86, 0x02, 0x21, 0x0a, 0x83, 0x4a, 0x2e, 0xba, 0x00, 0x59, 0xab, + 0xd3, 0xf2, 0x10, 0x72, 0x01, 0xc2, 0x1c, 0x85, 0x49, 0x2e, 0x7a, 0x3f, 0x88, 0x2c, 0xc4, 0x99, + 0xf7, 0xac, 0x86, 0x3b, 0xe8, 0x59, 0xde, 0x6d, 0xe4, 0x25, 0x6e, 0xc7, 0x5d, 0x53, 0xab, 0x3b, + 0x5e, 0x1b, 0x5e, 0x66, 0xc8, 0xec, 0xbb, 0x8f, 0x5e, 0x87, 0x25, 0x2f, 0xd6, 0xd2, 0x93, 0x1d, + 0xa2, 0x1b, 0x09, 0xd7, 0x8c, 0x69, 0x68, 0xf5, 0x11, 0xf0, 0x62, 0x93, 0xff, 0x44, 0x2f, 0x43, + 0x8e, 0x52, 0x60, 0x8f, 0xf1, 0xb2, 0xc3, 0x4f, 0xf7, 0x48, 0x77, 0xef, 0xf9, 0x1e, 0x86, 0x66, + 0xf0, 0x1b, 0x15, 0x60, 0x31, 0x94, 0x8f, 0xd9, 0xe9, 0xd3, 0x38, 0x24, 0xe0, 0x5c, 0x20, 0x1e, + 0x8d, 0xe2, 0x84, 0x02, 0x22, 0x38, 0x67, 0x3c, 0x9c, 0x40, 0x3e, 0x5a, 0x9f, 0xe4, 0xe4, 0xbe, + 0x84, 0x08, 0x46, 0x9e, 0x62, 0xcc, 0x33, 0x01, 0x69, 0x7d, 0xb4, 0x43, 0xeb, 0x0b, 0x4d, 0xa7, + 0xd3, 0xb1, 0x9a, 0xae, 0xd9, 0xb3, 0x1a, 0xfd, 0xa0, 0xc6, 0x17, 0xce, 0x52, 0x0e, 0x30, 0x30, + 0x45, 0xc0, 0x62, 0x2b, 0x06, 0x21, 0x06, 0x6f, 0xf5, 0x7a, 0x4e, 0x8f, 0xa6, 0x77, 0xf3, 0xd8, + 0xfb, 0x40, 0xef, 0x05, 0x91, 0x9b, 0x3e, 0x7d, 0x0d, 0x46, 0xc3, 0x78, 0xee, 0x06, 0x1a, 0x7e, + 0xbe, 0x88, 0x97, 0xc2, 0xf9, 0x97, 0x9c, 0x16, 0xf5, 0xb2, 0x8d, 0x41, 0xcb, 0x76, 0xbc, 0x57, + 0x64, 0x74, 0x0b, 0x35, 0x8f, 0x81, 0x82, 0xbc, 0x77, 0x6a, 0xd7, 0x12, 0x72, 0x94, 0xd3, 0xde, + 0xe3, 0xa1, 0x78, 0x0a, 0x72, 0x05, 0x96, 0xba, 0xcd, 0x46, 0xd7, 0xbc, 0x67, 0xb7, 0x2d, 0xb3, + 0x6d, 0x77, 0x1e, 0xd0, 0x6d, 0xd1, 0x3c, 0x5e, 0x20, 0xd0, 0x1d, 0xbb, 0x6d, 0x55, 0xec, 0xce, + 0x03, 0xf4, 0x32, 0x2c, 0x50, 0x7e, 0x9b, 0x4e, 0xc7, 0xb5, 0xde, 0x74, 0xf3, 0x1b, 0xd4, 0xda, + 0xd6, 0x86, 0x3c, 0xa3, 0xd4, 0x39, 0xc2, 0x74, 0x61, 0x4b, 0x1e, 0x22, 0x7a, 0x0d, 0x16, 0xbb, + 0xec, 0xad, 0x96, 0x69, 0x77, 0xee, 0x39, 0xf9, 0x73, 0xb1, 0x7d, 0x13, 0xff, 0x24, 0x0c, 0x2f, + 0x74, 0xf9, 0x07, 0x62, 0xb1, 0x60, 0x77, 0x7e, 0x6c, 0xb0, 0x7b, 0x72, 0x19, 0x46, 0xe1, 0xb3, + 0x02, 0x3d, 0x10, 0xf5, 0x43, 0x0d, 0xe5, 0x65, 0x9b, 0x0b, 0x6c, 0x91, 0xfd, 0xad, 0x0f, 0x25, + 0xfb, 0xdb, 0xe0, 0x77, 0x8b, 0xf7, 0xde, 0xe9, 0x51, 0xde, 0xfb, 0xd8, 0x60, 0xf9, 0x32, 0xe4, + 0xc3, 0x41, 0x3b, 0xb6, 0x6b, 0x73, 0x6a, 0x9f, 0xa1, 0x0a, 0x7b, 0x3a, 0x18, 0xd2, 0x6f, 0xa6, + 0xca, 0xcb, 0x77, 0x6c, 0x3a, 0x87, 0xdd, 0xb6, 0x15, 0x76, 0x9c, 0x89, 0x76, 0x2c, 0xf9, 0xcd, + 0xb4, 0x63, 0x09, 0x96, 0x83, 0x8e, 0xcc, 0x34, 0xbd, 0x32, 0xe4, 0xc6, 0x50, 0xd5, 0x87, 0x04, + 0x61, 0xa6, 0x9e, 0x6e, 0xe4, 0x3b, 0x54, 0xf9, 0x39, 0x5e, 0xe5, 0x65, 0x58, 0x8b, 0x91, 0xf6, + 0xd4, 0x3e, 0x3b, 0x52, 0xed, 0x51, 0x94, 0x2e, 0x51, 0xed, 0xc2, 0x0f, 0xa5, 0x60, 0xd6, 0x73, + 0x98, 0x64, 0xf7, 0x35, 0xe8, 0x5b, 0x3d, 0xff, 0x31, 0x26, 0xf9, 0x4d, 0x60, 0xb4, 0x9e, 0xc2, + 0x6e, 0xae, 0x92, 0xdf, 0xf4, 0x9d, 0x61, 0x97, 0x49, 0x37, 0x6d, 0x77, 0x09, 0x0e, 0x2d, 0x67, + 0x65, 0xbc, 0x07, 0x9b, 0xb4, 0x64, 0x75, 0x92, 0x0b, 0xa5, 0x85, 0x5b, 0xf4, 0x91, 0x27, 0x57, + 0x71, 0x40, 0x08, 0x84, 0x5e, 0xe3, 0x61, 0x70, 0x4d, 0x8d, 0x7c, 0xa0, 0x6b, 0x30, 0x4b, 0x55, + 0xcb, 0xbf, 0xc1, 0x1e, 0x77, 0xfc, 0xe5, 0x53, 0x98, 0x21, 0x14, 0x67, 0x40, 0x18, 0xf4, 0xec, + 0xc2, 0x43, 0xfa, 0x3a, 0x31, 0xa8, 0x26, 0xa0, 0xa7, 0x62, 0x69, 0xbc, 0x37, 0x15, 0x3e, 0x3d, + 0x7f, 0x42, 0x03, 0xd7, 0x20, 0xc7, 0x65, 0xf1, 0x44, 0x50, 0xcd, 0x30, 0x19, 0xa4, 0xbf, 0x51, + 0x1e, 0xe6, 0xfc, 0xaa, 0xa1, 0x27, 0x63, 0xff, 0x93, 0xcb, 0x13, 0x04, 0x3e, 0x4f, 0xd8, 0xfa, + 0xe6, 0x1a, 0x2c, 0x46, 0x5e, 0x62, 0xa3, 0x75, 0x9a, 0x63, 0x9b, 0x35, 0x43, 0x32, 0xea, 0x35, + 0xb3, 0xae, 0xdd, 0xd4, 0xf4, 0xdb, 0x9a, 0x78, 0x0a, 0x9d, 0xa6, 0xe5, 0x4c, 0x1f, 0x6e, 0xe0, + 0x7d, 0x55, 0xdb, 0x15, 0x5b, 0xe8, 0x4c, 0x04, 0x1d, 0xab, 0xda, 0x2e, 0x81, 0x7f, 0x35, 0x85, + 0x9e, 0x82, 0xf3, 0x5c, 0x43, 0x49, 0xaa, 0x54, 0x4c, 0xb5, 0x66, 0xee, 0xe8, 0xf8, 0xb6, 0x84, + 0x65, 0x45, 0x16, 0xbf, 0x96, 0x42, 0xeb, 0x11, 0x92, 0x1f, 0xaa, 0x2b, 0x75, 0x45, 0x16, 0xbf, + 0x9e, 0x42, 0x9b, 0x70, 0x8e, 0x83, 0xd7, 0x94, 0x5a, 0x4d, 0xd5, 0x35, 0xb3, 0x8a, 0xf5, 0x5d, + 0xac, 0xd4, 0x6a, 0xe2, 0x37, 0x52, 0xe8, 0x59, 0x28, 0x70, 0x18, 0x8a, 0x84, 0x2b, 0xfb, 0xa6, + 0xac, 0x4a, 0x15, 0x7d, 0xd7, 0x34, 0x14, 0xbc, 0xa7, 0x6a, 0x92, 0xa1, 0xc8, 0xe2, 0x6f, 0xa5, + 0x10, 0xa2, 0xd3, 0xf3, 0x11, 0xf5, 0x9b, 0xe2, 0x6f, 0xa7, 0x50, 0x9e, 0x9e, 0x59, 0xfa, 0x30, + 0xa9, 0x54, 0x52, 0xaa, 0x04, 0xfb, 0x77, 0x52, 0xe8, 0x12, 0x6c, 0x70, 0x2d, 0x9a, 0x6e, 0x6a, + 0xba, 0xa1, 0xee, 0xa8, 0x25, 0xc9, 0x50, 0x75, 0x4d, 0xfc, 0xbd, 0x38, 0x67, 0x7b, 0xf5, 0x8a, + 0xa1, 0x56, 0x2b, 0x8a, 0x59, 0x2a, 0xeb, 0x6a, 0x49, 0xa9, 0x89, 0x5f, 0x4c, 0xc7, 0xa6, 0xbd, + 0xa7, 0xdf, 0x52, 0x64, 0xb3, 0xaa, 0xe0, 0x3d, 0x49, 0x53, 0x34, 0xa3, 0xb2, 0x2f, 0x7e, 0x29, + 0x19, 0xc5, 0x50, 0xf6, 0xaa, 0x3a, 0x96, 0xb0, 0x5a, 0xd9, 0x17, 0xbf, 0x9c, 0x46, 0x67, 0xe9, + 0x65, 0xf1, 0x60, 0x11, 0x6a, 0x0a, 0x99, 0xfd, 0x9d, 0x7d, 0xf1, 0x2b, 0x69, 0x74, 0x19, 0x2e, + 0xf2, 0xdc, 0x57, 0x0c, 0x05, 0x6b, 0x92, 0xa1, 0xde, 0x52, 0xcc, 0x9a, 0x82, 0x6f, 0xa9, 0x25, + 0x45, 0xfc, 0xaf, 0x34, 0x3a, 0x47, 0xef, 0x6b, 0xfa, 0x48, 0x45, 0x49, 0x36, 0xb1, 0xf2, 0xa1, + 0xba, 0x52, 0x33, 0xc4, 0x1f, 0x15, 0xd0, 0x79, 0x38, 0x13, 0x59, 0x61, 0xa9, 0x6e, 0x94, 0x75, + 0xac, 0x7e, 0x58, 0x91, 0xc5, 0x4f, 0x0a, 0xb1, 0x29, 0x56, 0xa5, 0xfd, 0x3d, 0x45, 0x33, 0x68, + 0x77, 0x15, 0x2b, 0xb2, 0xf8, 0x29, 0x21, 0xc6, 0xdc, 0x8e, 0x8e, 0x8b, 0xaa, 0x2c, 0x2b, 0x9a, + 0xf8, 0x69, 0x21, 0x26, 0x5a, 0x4d, 0x37, 0x76, 0xe8, 0x33, 0xc7, 0x1f, 0x13, 0x50, 0x01, 0x2e, + 0xf0, 0x93, 0x56, 0x8c, 0xb2, 0x2e, 0x13, 0x04, 0x53, 0xaa, 0x54, 0xf4, 0xdb, 0x8a, 0x2c, 0xfe, + 0xb8, 0x80, 0x2e, 0xd2, 0xab, 0x3c, 0x5c, 0x6f, 0xb6, 0x38, 0x52, 0xb1, 0xa2, 0x88, 0x3f, 0x21, + 0xc4, 0xa6, 0x4e, 0x25, 0x62, 0x12, 0xe6, 0x43, 0xee, 0x3e, 0x23, 0xc4, 0xd6, 0x90, 0x4d, 0xdb, + 0x34, 0xd4, 0x3d, 0x45, 0xaf, 0x1b, 0xe2, 0x4f, 0xc6, 0x79, 0x2c, 0xe9, 0xda, 0x4e, 0x45, 0x2d, + 0x19, 0xe2, 0x67, 0x05, 0xb4, 0x46, 0x23, 0x8b, 0xdf, 0xb2, 0xab, 0x6b, 0x8a, 0xf8, 0x53, 0x71, + 0x82, 0x15, 0x45, 0xdb, 0xe5, 0x47, 0xfc, 0x69, 0x01, 0x6d, 0xc1, 0xd3, 0x51, 0x82, 0xb2, 0x4a, + 0xf4, 0x45, 0xaa, 0x04, 0xa3, 0xef, 0x48, 0x6a, 0x45, 0x91, 0xc5, 0xcf, 0x09, 0xe8, 0x2a, 0x5c, + 0x4e, 0xe0, 0x4e, 0xd1, 0x0c, 0xd5, 0xd8, 0x37, 0x0d, 0x5d, 0x37, 0x2b, 0x12, 0xde, 0x55, 0xc4, + 0x9f, 0x11, 0xd0, 0x15, 0xb8, 0x94, 0x80, 0x59, 0xc7, 0xaa, 0x87, 0xa6, 0x6b, 0xbb, 0xe2, 0xcf, + 0x0a, 0xe8, 0x19, 0x78, 0x2a, 0xb2, 0x96, 0xb5, 0x7a, 0xb5, 0xaa, 0x63, 0x43, 0x91, 0xcd, 0x3d, + 0x45, 0x56, 0x25, 0xd3, 0xd8, 0xaf, 0x2a, 0xe2, 0xcf, 0x09, 0xe8, 0x3a, 0x6c, 0x0d, 0x53, 0x53, + 0x64, 0x13, 0x4b, 0xda, 0xae, 0x42, 0x45, 0x5d, 0x93, 0x0c, 0xb5, 0xb6, 0xa3, 0x52, 0x59, 0xff, + 0xbc, 0x80, 0xae, 0xc1, 0x95, 0x61, 0x37, 0x60, 0x62, 0xa5, 0xa6, 0xd7, 0x71, 0x89, 0xa8, 0xa3, + 0xaa, 0x63, 0xd5, 0xd8, 0x17, 0x3f, 0x2f, 0xa0, 0x0b, 0x90, 0x8f, 0x29, 0x9b, 0x72, 0xc7, 0x50, + 0x34, 0x62, 0xb4, 0xe2, 0x2f, 0xc4, 0x57, 0x3e, 0x68, 0x0a, 0x45, 0xf8, 0x8b, 0x71, 0x11, 0xfa, + 0x16, 0xaf, 0x6a, 0x86, 0x82, 0x6f, 0x49, 0x15, 0x3a, 0xe3, 0xda, 0x9e, 0x54, 0xa9, 0x88, 0xbf, + 0x14, 0xa7, 0x17, 0xc1, 0x29, 0x62, 0x55, 0xd9, 0x11, 0x7f, 0x39, 0x2e, 0x66, 0xc2, 0x52, 0x45, + 0xf7, 0xac, 0xd8, 0x54, 0xb5, 0x1d, 0x1d, 0xef, 0x79, 0x16, 0xfd, 0x2b, 0x42, 0xcc, 0x18, 0x09, + 0xa6, 0x54, 0x51, 0xb0, 0x61, 0xee, 0x29, 0xb5, 0x9a, 0xb4, 0xab, 0x88, 0xbf, 0x1a, 0x57, 0x3b, + 0x62, 0x8c, 0xaa, 0xcc, 0x56, 0xac, 0xac, 0x48, 0xb2, 0x82, 0xc5, 0x2f, 0xc6, 0xe5, 0x55, 0xc5, + 0xfa, 0x2d, 0x55, 0x56, 0x4c, 0xac, 0xec, 0x28, 0x18, 0x2b, 0x38, 0xe8, 0x21, 0x7e, 0x49, 0x88, + 0x19, 0xe7, 0x4e, 0x45, 0xbf, 0xed, 0x2b, 0xc8, 0x97, 0xe3, 0xcb, 0x2e, 0x69, 0xba, 0xb6, 0xbf, + 0x47, 0x46, 0x92, 0xd5, 0x9a, 0x6f, 0x29, 0x5f, 0x49, 0xe2, 0x3a, 0x60, 0x89, 0xcc, 0x4f, 0xfc, + 0xaa, 0x10, 0x73, 0x91, 0xbc, 0x66, 0x94, 0x14, 0xcc, 0xbc, 0x9a, 0x22, 0x7e, 0x2d, 0x8e, 0xa8, + 0x6a, 0xb7, 0xa4, 0x8a, 0x2a, 0x0f, 0x4d, 0xf1, 0xeb, 0x02, 0x7a, 0x11, 0x9e, 0xe3, 0xf9, 0x56, + 0x71, 0xcd, 0x30, 0xcb, 0x7a, 0xd5, 0xac, 0x48, 0xa5, 0x9b, 0xb5, 0xe0, 0x4d, 0xb3, 0xc9, 0x06, + 0x12, 0xbf, 0x11, 0x9f, 0xcc, 0x9e, 0x74, 0xc7, 0x2c, 0x62, 0x45, 0x92, 0x8d, 0xb2, 0xa9, 0xdc, + 0x29, 0x29, 0x0a, 0x09, 0x03, 0xbf, 0x1e, 0xf7, 0x38, 0x74, 0x32, 0xda, 0x8e, 0x6e, 0x56, 0xa5, + 0xd2, 0x4d, 0xb2, 0x02, 0x7f, 0x14, 0x77, 0x0c, 0x25, 0x5d, 0xab, 0x11, 0x9f, 0xa4, 0x79, 0x14, + 0xfe, 0x38, 0x3e, 0x05, 0xce, 0x97, 0x12, 0xef, 0x76, 0x4b, 0x52, 0x2b, 0x54, 0xab, 0xbf, 0x15, + 0x9f, 0x02, 0x0d, 0x4a, 0x06, 0x96, 0xb4, 0x9a, 0x54, 0xa2, 0xba, 0x21, 0xeb, 0x8a, 0xe7, 0x77, + 0x94, 0x3b, 0x6a, 0xcd, 0xa8, 0x89, 0x7f, 0x19, 0x57, 0xee, 0x8a, 0xae, 0x57, 0x4d, 0x59, 0x31, + 0x94, 0x12, 0x89, 0x18, 0x7f, 0x15, 0x6f, 0x26, 0x3a, 0xb8, 0x27, 0x69, 0xfb, 0x44, 0x2c, 0x35, + 0xf1, 0xdb, 0x71, 0x5d, 0x95, 0x64, 0x99, 0x04, 0x30, 0x53, 0xd5, 0x4a, 0xfa, 0x5e, 0xb5, 0xa2, + 0x18, 0x8a, 0xf8, 0xd7, 0x71, 0x77, 0x2a, 0xed, 0x15, 0xd5, 0xdd, 0xba, 0x5e, 0xaf, 0x89, 0xdf, + 0x89, 0x37, 0x15, 0xeb, 0x35, 0xb2, 0x1c, 0x58, 0x11, 0xff, 0x26, 0x4e, 0x39, 0x70, 0x73, 0x61, + 0xf0, 0xfb, 0xdb, 0xb8, 0xe2, 0x46, 0xfd, 0xa9, 0x47, 0xe8, 0xbb, 0x43, 0x63, 0x10, 0xeb, 0xbd, + 0xa5, 0x68, 0x86, 0xf8, 0x77, 0xa3, 0x5c, 0x69, 0x55, 0xd1, 0x64, 0x12, 0xe3, 0xff, 0x21, 0xbe, + 0x2e, 0x75, 0x4d, 0x56, 0x4a, 0x6a, 0xb5, 0xac, 0x60, 0x2a, 0xee, 0x7f, 0x14, 0xd0, 0x73, 0xf0, + 0x4c, 0xc4, 0xac, 0x4b, 0x75, 0xe2, 0x33, 0x4c, 0x69, 0x17, 0x2b, 0x4a, 0x34, 0xac, 0xfc, 0x93, + 0x80, 0x9e, 0x86, 0xcd, 0xb8, 0x5d, 0x13, 0x1f, 0x4a, 0xa2, 0x9a, 0x82, 0x4d, 0x05, 0x63, 0x1d, + 0x8b, 0xff, 0x22, 0x0c, 0xc5, 0x68, 0xc3, 0x54, 0x89, 0x2c, 0x09, 0x39, 0x45, 0x16, 0xff, 0x55, + 0x48, 0x88, 0x7d, 0xbb, 0x92, 0xa1, 0xdc, 0x96, 0xf6, 0xc5, 0x7f, 0x8b, 0x8b, 0x84, 0x45, 0xcc, + 0x88, 0x96, 0xfc, 0x7b, 0x7c, 0x08, 0xd6, 0x3b, 0x08, 0x21, 0xff, 0x11, 0x67, 0xf5, 0x96, 0x82, + 0xa9, 0xbb, 0xa2, 0x5e, 0xd4, 0xb7, 0x32, 0xf1, 0x3f, 0xe3, 0x56, 0xca, 0x3c, 0x0a, 0xe7, 0xe5, + 0x7f, 0x20, 0x13, 0xf3, 0xdf, 0xbb, 0x15, 0xbd, 0x28, 0x55, 0xbc, 0x85, 0x56, 0x6e, 0x29, 0x78, + 0xff, 0x36, 0x5d, 0xa5, 0x3f, 0xcd, 0xc4, 0x24, 0xcd, 0xf0, 0x64, 0xa5, 0x54, 0x51, 0x35, 0x45, + 0xfc, 0xb3, 0x0c, 0xda, 0x86, 0x6b, 0x09, 0xed, 0x11, 0x75, 0x36, 0x25, 0x8d, 0xd1, 0xfb, 0xf3, + 0x4c, 0x6c, 0x06, 0x0c, 0x3f, 0x16, 0x71, 0xbf, 0x99, 0x89, 0x4b, 0xc2, 0x43, 0xab, 0x6b, 0xb7, + 0x25, 0x2a, 0xec, 0xbf, 0x18, 0x81, 0x80, 0x95, 0x0f, 0x7a, 0x06, 0xf2, 0xad, 0xcc, 0xd6, 0x03, + 0xf6, 0xcf, 0x3c, 0xfc, 0xe3, 0x67, 0x96, 0x5e, 0x52, 0xab, 0x23, 0x92, 0x22, 0x01, 0x5c, 0x0f, + 0xd3, 0xcb, 0x10, 0x5e, 0x97, 0xab, 0x62, 0x6a, 0x18, 0x6c, 0x94, 0xaa, 0x62, 0x3a, 0x01, 0x5c, + 0xa9, 0x89, 0xc2, 0x96, 0x06, 0x62, 0xfc, 0x44, 0x03, 0x21, 0xba, 0x0f, 0x20, 0xc9, 0x9c, 0xe7, + 0xc9, 0x6a, 0xde, 0xff, 0x66, 0x20, 0xb0, 0x3b, 0x01, 0x28, 0x85, 0x56, 0xbd, 0xd8, 0x4f, 0x3c, + 0x82, 0x0f, 0x4c, 0x6f, 0x39, 0x94, 0xd9, 0xd8, 0x61, 0x01, 0xba, 0xe0, 0xad, 0x85, 0x17, 0x60, + 0x15, 0xad, 0x84, 0xf7, 0xab, 0x06, 0xf5, 0xcf, 0x44, 0x68, 0xa7, 0xd0, 0x39, 0x2f, 0xbd, 0x8a, + 0x36, 0x53, 0xdf, 0x2d, 0xa6, 0x92, 0xfb, 0x32, 0x2b, 0x10, 0xd3, 0x5b, 0x8d, 0xf0, 0xbf, 0xb0, + 0x18, 0x47, 0x5d, 0x0b, 0x9d, 0x85, 0xd3, 0x2c, 0x94, 0x60, 0x1a, 0xca, 0xb9, 0x7c, 0x7c, 0x03, + 0xd6, 0xa3, 0x4d, 0xbe, 0xc5, 0x88, 0xa9, 0xe1, 0x36, 0x12, 0x75, 0x69, 0x5b, 0x7a, 0xeb, 0x21, + 0x9d, 0x7b, 0x58, 0xbf, 0xa1, 0xb2, 0x2c, 0xf9, 0x19, 0x3a, 0xf1, 0x4c, 0xc4, 0xb8, 0x29, 0x7d, + 0x02, 0xae, 0x4a, 0xd8, 0x50, 0x4b, 0x6a, 0x55, 0xd2, 0x0c, 0xf3, 0x83, 0xba, 0xaa, 0x29, 0xb2, + 0x98, 0x42, 0x4b, 0x00, 0xa4, 0x8d, 0x78, 0xcd, 0x5b, 0x8a, 0x98, 0x46, 0x6b, 0x20, 0x92, 0x6f, + 0x59, 0xad, 0x95, 0x74, 0x4d, 0xf3, 0xd6, 0x5e, 0x40, 0x8b, 0x30, 0x4f, 0xa0, 0x9e, 0xe5, 0x66, + 0xb6, 0x9a, 0x74, 0xcd, 0xa2, 0xbb, 0x53, 0x94, 0x87, 0xb5, 0x9a, 0x51, 0xf3, 0x16, 0x72, 0x47, + 0xc1, 0xa6, 0xae, 0xed, 0xea, 0xde, 0xf8, 0x67, 0x60, 0x35, 0xd2, 0xc2, 0x42, 0x64, 0x8a, 0xca, + 0x97, 0x6f, 0xa8, 0xd5, 0x4b, 0x25, 0xa5, 0x56, 0xdb, 0xa9, 0x93, 0xd9, 0x5d, 0x03, 0x08, 0x4b, + 0x63, 0x28, 0x0b, 0x19, 0x8d, 0x64, 0x71, 0x74, 0xc5, 0x6f, 0x62, 0xb5, 0x56, 0x35, 0x15, 0x8d, + 0x2c, 0x93, 0x2c, 0xa6, 0xb6, 0x76, 0xa8, 0xb2, 0x44, 0xea, 0x60, 0x68, 0x19, 0x72, 0xb5, 0x92, + 0xcc, 0x49, 0x99, 0x01, 0xc2, 0xff, 0xe1, 0x21, 0xc2, 0x02, 0x01, 0x84, 0xff, 0xc1, 0xe3, 0xc6, + 0x9f, 0xe4, 0x40, 0xa8, 0xa9, 0x55, 0x54, 0x85, 0x05, 0xfe, 0x21, 0x04, 0x3a, 0x1f, 0xb9, 0x58, + 0x15, 0xbb, 0x2f, 0xbf, 0x71, 0x61, 0x44, 0xab, 0x77, 0xb1, 0xa5, 0x20, 0xbc, 0x9d, 0x4e, 0xa1, + 0x8f, 0x70, 0xff, 0xf5, 0x8a, 0x7f, 0x64, 0x80, 0x9e, 0x1e, 0x3e, 0x3b, 0x4c, 0x78, 0x33, 0xb1, + 0x31, 0xf6, 0x95, 0x02, 0x32, 0x61, 0x3d, 0xf9, 0xe9, 0x2e, 0x7a, 0x66, 0x98, 0x7c, 0xd2, 0x0b, + 0x86, 0x8d, 0xf1, 0x4f, 0x06, 0x08, 0xfb, 0x89, 0xff, 0x81, 0x84, 0x63, 0x7f, 0xdc, 0x7f, 0x28, + 0x39, 0x9e, 0xfd, 0xe4, 0x27, 0xc2, 0x1c, 0xfb, 0x63, 0xdf, 0x10, 0x1f, 0xc7, 0xfe, 0xff, 0x03, + 0x34, 0xfc, 0x22, 0x08, 0x85, 0xb7, 0xe0, 0x47, 0x3e, 0x3e, 0xda, 0xb8, 0x3c, 0x16, 0x87, 0x5d, + 0x5d, 0xfa, 0x3e, 0x58, 0x4d, 0x78, 0xcf, 0x83, 0xe2, 0x7d, 0x13, 0x39, 0xbf, 0x32, 0x1e, 0x29, + 0x1c, 0x21, 0xe1, 0x49, 0x0b, 0x37, 0xc2, 0xe8, 0xe7, 0x36, 0xdc, 0x08, 0xe3, 0x5e, 0xc5, 0x34, + 0x83, 0xb7, 0x3f, 0xd1, 0x49, 0x0c, 0xf5, 0x4e, 0x9c, 0xc5, 0xd3, 0xc7, 0x60, 0xb1, 0x41, 0x76, + 0x61, 0x29, 0xfa, 0xe4, 0x04, 0x5d, 0xe4, 0x8e, 0x35, 0x13, 0xde, 0xa2, 0x6c, 0x24, 0xbf, 0x35, + 0x8a, 0x98, 0x53, 0xe4, 0x3d, 0xc5, 0xd3, 0x13, 0xdd, 0x5d, 0xdf, 0x18, 0x7b, 0xbb, 0x2c, 0xa2, + 0xed, 0x23, 0xa8, 0x8f, 0xbb, 0x0f, 0x7e, 0x0c, 0xf5, 0x70, 0x2d, 0x23, 0xb4, 0x87, 0xd6, 0x32, + 0x89, 0xf2, 0x95, 0xf1, 0x48, 0x4c, 0xcc, 0x1f, 0xe1, 0x5e, 0xf6, 0x8c, 0xe0, 0x7f, 0xdc, 0xb5, + 0xb9, 0x63, 0xf8, 0xdf, 0x87, 0xb5, 0xa4, 0x6b, 0x0e, 0x9c, 0xa6, 0x8c, 0xb9, 0x05, 0xb1, 0x11, + 0x39, 0xbb, 0x8f, 0x1f, 0xff, 0xde, 0x81, 0xf5, 0xe4, 0x73, 0x47, 0xce, 0x11, 0x8c, 0x3d, 0x98, + 0xdc, 0x58, 0x1f, 0xaa, 0x94, 0x2b, 0x87, 0x5d, 0xf7, 0xa8, 0xb8, 0xf3, 0xe1, 0xcb, 0x07, 0xb6, + 0x7b, 0x7f, 0x70, 0x77, 0xbb, 0xe9, 0x1c, 0x5e, 0x67, 0xb4, 0xbc, 0x7f, 0x9b, 0xd8, 0x74, 0xda, + 0x3e, 0xe0, 0x0b, 0xe9, 0xc5, 0x8a, 0xfd, 0x86, 0x75, 0xd3, 0x2b, 0x97, 0xbb, 0xce, 0xdf, 0xa7, + 0x97, 0xd8, 0xf7, 0x6b, 0xaf, 0x51, 0xc0, 0xdd, 0x59, 0xda, 0xe5, 0xa5, 0xff, 0x0e, 0x00, 0x00, + 0xff, 0xff, 0x99, 0xec, 0x58, 0x51, 0xed, 0x51, 0x00, 0x00, } diff --git a/livekit/livekit_token_source.pb.go b/livekit/livekit_token_source.pb.go index 4952c9ec7..c2e782841 100644 --- a/livekit/livekit_token_source.pb.go +++ b/livekit/livekit_token_source.pb.go @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc v7.35.1 // source: livekit_token_source.proto package livekit diff --git a/livekit/livekit_webhook.pb.go b/livekit/livekit_webhook.pb.go index 09594da82..79631ce8b 100644 --- a/livekit/livekit_webhook.pb.go +++ b/livekit/livekit_webhook.pb.go @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc v7.35.1 // source: livekit_webhook.proto package livekit diff --git a/livekit/logger/options.pb.go b/livekit/logger/options.pb.go index a2de195ca..b84bfab65 100644 --- a/livekit/logger/options.pb.go +++ b/livekit/logger/options.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc v7.35.1 // source: logger/options.proto package logger diff --git a/observability/corecallobs/gen_reporter.go b/observability/corecallobs/gen_reporter.go index f038a1f6f..5f8f25368 100644 --- a/observability/corecallobs/gen_reporter.go +++ b/observability/corecallobs/gen_reporter.go @@ -6,7 +6,7 @@ import ( "time" ) -const Version_9PNCFK8 = true +const Version_OETGPV0 = true type KeyResolver interface { Resolve(string) diff --git a/observability/sessiontimer.go b/observability/sessiontimer.go index 8338839b5..77a959da4 100644 --- a/observability/sessiontimer.go +++ b/observability/sessiontimer.go @@ -33,6 +33,15 @@ func NewSessionTimer(startTime time.Time, opts ...SessionTimerOption) *SessionTi return options.Apply(&SessionTimer{lastMilli: ts, lastSec: ts, lastMin: ts}, opts) } +// Reset re-anchors the timer to startTime so that subsequent Advance calls +// measure elapsed time from startTime. +func (h *SessionTimer) Reset(startTime time.Time) { + ts := startTime.UnixMilli() + h.lastMilli = ts + h.lastSec = ts + h.lastMin = ts +} + func (h *SessionTimer) Advance(now time.Time) (millis, secs, mins int64) { ts := now.UnixMilli() if ts > h.lastMilli { diff --git a/observability/sessiontimer_test.go b/observability/sessiontimer_test.go index 05b318d04..93ac45499 100644 --- a/observability/sessiontimer_test.go +++ b/observability/sessiontimer_test.go @@ -88,4 +88,30 @@ func TestSessionTimer(t *testing.T) { require.EqualValues(t, 45, secs) require.EqualValues(t, 3, mins) }) + + t.Run("Reset re-anchors so pre-reset time is not counted", func(t *testing.T) { + ts := time.Now() + st := NewSessionTimer(ts) + + // 90s elapse before the participant actually joins; that time should not + // be billed once we re-anchor to the join time. + joinedAt := ts.Add(90 * time.Second) + st.Reset(joinedAt) + + millis, secs, mins := st.Advance(joinedAt.Add(30 * time.Second)) + require.EqualValues(t, 30000, millis) + require.EqualValues(t, 30, secs) + require.EqualValues(t, 1, mins) + }) + + t.Run("Reset preserves min-seconds option", func(t *testing.T) { + ts := time.Now() + st := NewSessionTimer(ts, WithMinSeconds(45)) + + joinedAt := ts.Add(10 * time.Second) + st.Reset(joinedAt) + + _, secs, _ := st.Advance(joinedAt.Add(time.Second)) + require.EqualValues(t, 45, secs) + }) } diff --git a/observability/sipcallobs/gen_reporter.go b/observability/sipcallobs/gen_reporter.go index 50da05eaa..6f31d12f5 100644 --- a/observability/sipcallobs/gen_reporter.go +++ b/observability/sipcallobs/gen_reporter.go @@ -6,7 +6,7 @@ import ( "time" ) -const Version_B8B4H0O = true +const Version_8OB5V1O = true type KeyResolver interface { Resolve(string) diff --git a/package.json b/package.json index acfd9bd1e..8d22b1b8a 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "github.com/livekit/protocol", "private": true, - "version": "1.46.6", + "version": "1.47.0", "scripts": { "changeset": "changeset", "ci:publish": "pnpm --filter @livekit/protocol run build && changeset publish" diff --git a/packages/javascript/CHANGELOG.md b/packages/javascript/CHANGELOG.md index 8a248614d..e65dd28e1 100644 --- a/packages/javascript/CHANGELOG.md +++ b/packages/javascript/CHANGELOG.md @@ -1,5 +1,19 @@ # @livekit/protocol +## 1.47.0 + +## 1.46.8 + +### Patch Changes + +- Add CAP_COMPRESSION_DEFLATE_RAW and data stream fields for compression and inline payloads - [#1621](https://github.com/livekit/protocol/pull/1621) ([@1egoman](https://github.com/1egoman)) + +## 1.46.7 + +### Patch Changes + +- add backchannel probability to the eot prediction - [#1624](https://github.com/livekit/protocol/pull/1624) ([@chenghao-mou](https://github.com/chenghao-mou)) + ## 1.46.6 ## 1.46.5 diff --git a/packages/javascript/package.json b/packages/javascript/package.json index 56ac20b55..480a29cf6 100644 --- a/packages/javascript/package.json +++ b/packages/javascript/package.json @@ -1,6 +1,6 @@ { "name": "@livekit/protocol", - "version": "1.46.6", + "version": "1.47.0", "description": "", "type": "module", "require": "dist/index.cjs", diff --git a/protobufs/agent/livekit_agent_inference.proto b/protobufs/agent/livekit_agent_inference.proto index 514427727..938f440a8 100644 --- a/protobufs/agent/livekit_agent_inference.proto +++ b/protobufs/agent/livekit_agent_inference.proto @@ -184,6 +184,9 @@ message SessionCreated { map default_thresholds = 1; // Catch-all default applied to languages not present in default_thresholds. float default_threshold = 2; + // same structure, but for backchannel + map default_backchannel_thresholds = 3; + float default_backchannel_threshold = 4; } message InferenceStarted {} @@ -201,6 +204,7 @@ message EotPrediction { float probability = 1; InferenceStats inference_stats = 2; EotBackend backend = 3; + float backchannel_probability = 4; } message InterruptionPrediction { diff --git a/protobufs/agent/livekit_agent_session.proto b/protobufs/agent/livekit_agent_session.proto index e47bfc1a4..6b22b7650 100644 --- a/protobufs/agent/livekit_agent_session.proto +++ b/protobufs/agent/livekit_agent_session.proto @@ -114,6 +114,20 @@ enum UserState { US_AWAY = 2; } +enum ToolCallStatus { + TC_RUNNING = 0; + TC_DONE = 1; + TC_ERROR = 2; + TC_CANCELLED = 3; +} + +enum ToolReplyStatus { + TR_SCHEDULED = 0; + TR_COMPLETED = 1; + TR_INTERRUPTED = 2; + TR_SKIPPED = 3; +} + enum AmdCategory { AMD_UNKNOWN = 0; AMD_HUMAN = 1; @@ -249,6 +263,46 @@ message AgentSessionEvent { AgentSessionUsage usage = 1; } + // Per-call tool lifecycle. One flat update per occurrence: a call started -> + // progress updates while it runs (CallUpdated) -> the single terminal entry (Ended), + // with the deferred reply voicing buffered updates advancing separately (ReplyUpdated). + message ToolExecutionUpdated { + message Started { + FunctionCall function_call = 1; + } + // a progress update emitted via ctx.update() while the call runs + message CallUpdated { + // synthetic id: call_id (inline) or call_id_update_N + string id = 1 [(logger.name) = "ID"]; + string call_id = 2 [(logger.name) = "callID"]; + string message = 3; + } + // the call's single terminal entry + message Ended { + // synthetic id: call_id (inline) or call_id_final (deferred) + string id = 1 [(logger.name) = "ID"]; + string call_id = 2 [(logger.name) = "callID"]; + // result text or error message; unset for cancelled / empty returns + optional string message = 3; + // TC_DONE, TC_ERROR, or TC_CANCELLED + ToolCallStatus status = 4; + } + message ReplyUpdated { + // buffered update ids covered by this reply; one reply can span calls + repeated string update_ids = 1 [(logger.name) = "updateIDs"]; + ToolReplyStatus status = 2; + // id of the speech that voices this reply + string speech_id = 3 [(logger.name) = "speechID"]; + } + + oneof update { + Started started = 1; + CallUpdated call_updated = 2; + ReplyUpdated reply_updated = 3; + Ended ended = 4; + } + } + google.protobuf.Timestamp created_at = 1; oneof event { AgentStateChanged agent_state_changed = 10; @@ -263,6 +317,7 @@ message AgentSessionEvent { EotPrediction eot_prediction = 19; FunctionToolsStarted function_tools_started = 20; DebugMessage debug_message = 21; + ToolExecutionUpdated tool_execution_updated = 22; } } diff --git a/protobufs/livekit_agent.proto b/protobufs/livekit_agent.proto index e269ab55a..d86a3b58f 100644 --- a/protobufs/livekit_agent.proto +++ b/protobufs/livekit_agent.proto @@ -29,11 +29,12 @@ message Job { Room room = 3; optional ParticipantInfo participant = 4; string namespace = 5 [deprecated = true]; - string metadata = 6; + string metadata = 6 [(logger.sensitivity) = SENSITIVITY_PII]; string agent_name = 7; JobState state = 8; bool enable_recording = 10; string deployment = 11; + map attributes = 12 [(logger.sensitivity) = SENSITIVITY_PII]; } message JobState { @@ -163,9 +164,6 @@ message UpdateJobStatus { // metadata shown on the dashboard, useful for debugging string error = 3; - - // the metadata can be updated multiple times - // optional string metadata = 4 [deprecated=true]; } message UpdateWorkerStatus { diff --git a/protobufs/livekit_agent_dispatch.proto b/protobufs/livekit_agent_dispatch.proto index 4ba1bb34e..d06e8a099 100644 --- a/protobufs/livekit_agent_dispatch.proto +++ b/protobufs/livekit_agent_dispatch.proto @@ -39,6 +39,7 @@ message CreateAgentDispatchRequest { string metadata = 3 [(logger.sensitivity) = SENSITIVITY_PII]; JobRestartPolicy restart_policy = 4; // cloud only string deployment = 5; + map attributes = 6 [(logger.sensitivity) = SENSITIVITY_PII]; } message RoomAgentDispatch { @@ -46,6 +47,7 @@ message RoomAgentDispatch { string metadata = 2 [(logger.sensitivity) = SENSITIVITY_PII]; JobRestartPolicy restart_policy = 3; // cloud only string deployment = 4; + map attributes = 5 [(logger.sensitivity) = SENSITIVITY_PII]; } message DeleteAgentDispatchRequest { @@ -70,6 +72,7 @@ message AgentDispatch { AgentDispatchState state = 5; JobRestartPolicy restart_policy = 6; // cloud only string deployment = 7; + map attributes = 8 [(logger.sensitivity) = SENSITIVITY_PII]; } message AgentDispatchState { diff --git a/protobufs/livekit_agent_simulation.proto b/protobufs/livekit_agent_simulation.proto index 915bcefb7..e5e7a1e57 100644 --- a/protobufs/livekit_agent_simulation.proto +++ b/protobufs/livekit_agent_simulation.proto @@ -95,6 +95,9 @@ message SimulationRun { // Maximum simulate jobs running in parallel for this run. Clamped to the // project's concurrency quota; 0/unset uses the server default. optional int32 concurrency = 8; + + // Conversation mode for every job in this run; unspecified = TEXT. + SimulationMode mode = 9; } message Response { string simulation_run_id = 1; @@ -163,6 +166,8 @@ message SimulationRun { Usage usage = 16; // Maximum simulate jobs running in parallel for this run (0 = server default). int32 concurrency = 17; + // Conversation mode for every job in this run; unspecified = TEXT. + SimulationMode mode = 18; // A SimulationRunSummary message, serialized with proto.Marshal and then // zstd-compressed: decompress, then proto.Unmarshal into @@ -170,7 +175,8 @@ message SimulationRun { // compressed by default, so the blob travels storage, PSRPC, and HTTP // without re-encoding (a 100-scenario run measured 9.5MB decompressed, // ~120KB as this field). - bytes summary_zstd = 18; + bytes summary_zstd = 19; + message Usage { int32 text_turns_count = 1; diff --git a/protobufs/livekit_models.proto b/protobufs/livekit_models.proto index 0796fd0c7..30082eea2 100644 --- a/protobufs/livekit_models.proto +++ b/protobufs/livekit_models.proto @@ -539,6 +539,7 @@ message ClientInfo { enum Capability { CAP_UNUSED = 0; CAP_PACKET_TRAILER = 1; + CAP_COMPRESSION_DEFLATE_RAW = 2; } SDK sdk = 1; @@ -804,6 +805,15 @@ message DataStream { string name = 1; } + // The compression type of the whole data stream + // + // This will only get populated when send to participants with a + // client protocol >= 2 which advertise a client capability of CAP_COMPRESSION_DEFLATE_RAW + enum CompressionType { + NONE = 0; + DEFLATE_RAW = 1; // DEFLATE_RAW = DEFLATE without header+checksum/trailer + } + // main DataStream.Header that contains a oneof for specific headers message Header { string stream_id = 1 [(logger.name) = "streamID"]; // unique identifier for this data stream @@ -819,6 +829,10 @@ message DataStream { TextHeader text_header = 9; ByteHeader byte_header = 10; } + + // Optional inline content so that a data stream can be sent as a single packet for short payloads. + optional bytes inline_content = 11; // content as binary (bytes) + CompressionType compression = 12; } message Chunk { diff --git a/protobufs/rpc/io.proto b/protobufs/rpc/io.proto index 87eb072a5..e6e732e20 100644 --- a/protobufs/rpc/io.proto +++ b/protobufs/rpc/io.proto @@ -306,4 +306,5 @@ message SIPCall { repeated livekit.SIPUri via = 6; // Via headers string sip_call_id = 7 [(logger.name) = "sipCallID"]; // SIP protocol generated call ID string project_id = 8 [(logger.name) = "projectID"]; // LiveKit project ID (Cloud only) + map features = 9; } diff --git a/rpc/agent.pb.go b/rpc/agent.pb.go index 0ea4d2475..98a49ca06 100644 --- a/rpc/agent.pb.go +++ b/rpc/agent.pb.go @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc v7.35.1 // source: rpc/agent.proto package rpc diff --git a/rpc/agent_dispatch.pb.go b/rpc/agent_dispatch.pb.go index 85a469027..3825da610 100644 --- a/rpc/agent_dispatch.pb.go +++ b/rpc/agent_dispatch.pb.go @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc v7.35.1 // source: rpc/agent_dispatch.proto package rpc diff --git a/rpc/analytics.pb.go b/rpc/analytics.pb.go index 0e3352e2a..d1c072f2c 100644 --- a/rpc/analytics.pb.go +++ b/rpc/analytics.pb.go @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc v7.35.1 // source: rpc/analytics.proto package rpc diff --git a/rpc/analytics_grpc.pb.go b/rpc/analytics_grpc.pb.go index 9b5626029..32f344edf 100644 --- a/rpc/analytics_grpc.pb.go +++ b/rpc/analytics_grpc.pb.go @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: // - protoc-gen-go-grpc v1.6.2 -// - protoc v4.23.4 +// - protoc v7.35.1 // source: rpc/analytics.proto package rpc diff --git a/rpc/egress.pb.go b/rpc/egress.pb.go index ab2603b8f..ac36d2500 100644 --- a/rpc/egress.pb.go +++ b/rpc/egress.pb.go @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc v7.35.1 // source: rpc/egress.proto package rpc diff --git a/rpc/ingress.pb.go b/rpc/ingress.pb.go index 8ccc1d5c4..d6402467a 100644 --- a/rpc/ingress.pb.go +++ b/rpc/ingress.pb.go @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc v7.35.1 // source: rpc/ingress.proto package rpc diff --git a/rpc/io.pb.go b/rpc/io.pb.go index 30193a792..863b70df6 100644 --- a/rpc/io.pb.go +++ b/rpc/io.pb.go @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc v7.35.1 // source: rpc/io.proto package rpc @@ -1274,6 +1274,7 @@ type SIPCall struct { Via []*livekit.SIPUri `protobuf:"bytes,6,rep,name=via,proto3" json:"via,omitempty"` // Via headers SipCallId string `protobuf:"bytes,7,opt,name=sip_call_id,json=sipCallId,proto3" json:"sip_call_id,omitempty"` // SIP protocol generated call ID ProjectId string `protobuf:"bytes,8,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` // LiveKit project ID (Cloud only) + Features map[string]string `protobuf:"bytes,9,rep,name=features,proto3" json:"features,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } @@ -1364,6 +1365,13 @@ func (x *SIPCall) GetProjectId() string { return "" } +func (x *SIPCall) GetFeatures() map[string]string { + if x != nil { + return x.Features + } + return nil +} + var File_rpc_io_proto protoreflect.FileDescriptor const file_rpc_io_proto_rawDesc = "" + @@ -1506,7 +1514,7 @@ const file_rpc_io_proto_rawDesc = "" + "\tcall_info\x18\x01 \x01(\v2\x14.livekit.SIPCallInfoR\bcallInfo\x12=\n" + "\rtransfer_info\x18\x02 \x01(\v2\x18.livekit.SIPTransferInfoR\ftransferInfo\"M\n" + "\x18RecordCallContextRequest\x121\n" + - "\tcall_info\x18\x01 \x01(\v2\x14.livekit.SIPCallInfoR\bcallInfo\"\xc0\x02\n" + + "\tcall_info\x18\x01 \x01(\v2\x14.livekit.SIPCallInfoR\bcallInfo\"\xb5\x03\n" + "\aSIPCall\x12)\n" + "\n" + "lk_call_id\x18\x01 \x01(\tB\v\xbaP\blkCallIDR\blkCallId\x12\x1b\n" + @@ -1517,7 +1525,11 @@ const file_rpc_io_proto_rawDesc = "" + "\x03via\x18\x06 \x03(\v2\x0f.livekit.SIPUriR\x03via\x12,\n" + "\vsip_call_id\x18\a \x01(\tB\f\xbaP\tsipCallIDR\tsipCallId\x12+\n" + "\n" + - "project_id\x18\b \x01(\tB\f\xbaP\tprojectIDR\tprojectId*`\n" + + "project_id\x18\b \x01(\tB\f\xbaP\tprojectIDR\tprojectId\x126\n" + + "\bfeatures\x18\t \x03(\v2\x1a.rpc.SIPCall.FeaturesEntryR\bfeatures\x1a;\n" + + "\rFeaturesEntry\x12\x10\n" + + "\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" + + "\x05value\x18\x02 \x01(\tR\x05value:\x028\x01*`\n" + "\x11SIPDispatchResult\x12\x18\n" + "\x14LEGACY_ACCEPT_OR_PIN\x10\x00\x12\n" + "\n" + @@ -1563,7 +1575,7 @@ func file_rpc_io_proto_rawDescGZIP() []byte { } var file_rpc_io_proto_enumTypes = make([]protoimpl.EnumInfo, 2) -var file_rpc_io_proto_msgTypes = make([]protoimpl.MessageInfo, 22) +var file_rpc_io_proto_msgTypes = make([]protoimpl.MessageInfo, 23) var file_rpc_io_proto_goTypes = []any{ (SIPDispatchResult)(0), // 0: rpc.SIPDispatchResult (SIPTrunkAuthenticationError)(0), // 1: rpc.SIPTrunkAuthenticationError @@ -1589,32 +1601,33 @@ var file_rpc_io_proto_goTypes = []any{ nil, // 21: rpc.EvaluateSIPDispatchRulesResponse.HeadersToAttributesEntry nil, // 22: rpc.EvaluateSIPDispatchRulesResponse.AttributesToHeadersEntry nil, // 23: rpc.EvaluateSIPDispatchRulesResponse.FeatureFlagsEntry - (*livekit.EgressInfo)(nil), // 24: livekit.EgressInfo - (*livekit.IngressInfo)(nil), // 25: livekit.IngressInfo - (*livekit.IngressState)(nil), // 26: livekit.IngressState - (*livekit.ProviderInfo)(nil), // 27: livekit.ProviderInfo - (livekit.SIPHeaderOptions)(0), // 28: livekit.SIPHeaderOptions - (livekit.SIPFeature)(0), // 29: livekit.SIPFeature - (*durationpb.Duration)(nil), // 30: google.protobuf.Duration - (*livekit.RoomConfiguration)(nil), // 31: livekit.RoomConfiguration - (livekit.SIPMediaEncryption)(0), // 32: livekit.SIPMediaEncryption - (*livekit.SIPMediaConfig)(nil), // 33: livekit.SIPMediaConfig - (livekit.PhoneNumberType)(0), // 34: livekit.PhoneNumberType - (*livekit.SIPCallInfo)(nil), // 35: livekit.SIPCallInfo - (*livekit.SIPTransferInfo)(nil), // 36: livekit.SIPTransferInfo - (*livekit.SIPUri)(nil), // 37: livekit.SIPUri - (*livekit.ListEgressRequest)(nil), // 38: livekit.ListEgressRequest - (*emptypb.Empty)(nil), // 39: google.protobuf.Empty - (*livekit.ListEgressResponse)(nil), // 40: livekit.ListEgressResponse + nil, // 24: rpc.SIPCall.FeaturesEntry + (*livekit.EgressInfo)(nil), // 25: livekit.EgressInfo + (*livekit.IngressInfo)(nil), // 26: livekit.IngressInfo + (*livekit.IngressState)(nil), // 27: livekit.IngressState + (*livekit.ProviderInfo)(nil), // 28: livekit.ProviderInfo + (livekit.SIPHeaderOptions)(0), // 29: livekit.SIPHeaderOptions + (livekit.SIPFeature)(0), // 30: livekit.SIPFeature + (*durationpb.Duration)(nil), // 31: google.protobuf.Duration + (*livekit.RoomConfiguration)(nil), // 32: livekit.RoomConfiguration + (livekit.SIPMediaEncryption)(0), // 33: livekit.SIPMediaEncryption + (*livekit.SIPMediaConfig)(nil), // 34: livekit.SIPMediaConfig + (livekit.PhoneNumberType)(0), // 35: livekit.PhoneNumberType + (*livekit.SIPCallInfo)(nil), // 36: livekit.SIPCallInfo + (*livekit.SIPTransferInfo)(nil), // 37: livekit.SIPTransferInfo + (*livekit.SIPUri)(nil), // 38: livekit.SIPUri + (*livekit.ListEgressRequest)(nil), // 39: livekit.ListEgressRequest + (*emptypb.Empty)(nil), // 40: google.protobuf.Empty + (*livekit.ListEgressResponse)(nil), // 41: livekit.ListEgressResponse } var file_rpc_io_proto_depIdxs = []int32{ - 24, // 0: rpc.UpdateMetricsRequest.info:type_name -> livekit.EgressInfo - 25, // 1: rpc.GetIngressInfoResponse.info:type_name -> livekit.IngressInfo + 25, // 0: rpc.UpdateMetricsRequest.info:type_name -> livekit.EgressInfo + 26, // 1: rpc.GetIngressInfoResponse.info:type_name -> livekit.IngressInfo 15, // 2: rpc.GetIngressInfoResponse.logging_fields:type_name -> rpc.GetIngressInfoResponse.LoggingFieldsEntry 16, // 3: rpc.GetIngressInfoResponse.feature_flags:type_name -> rpc.GetIngressInfoResponse.FeatureFlagsEntry - 26, // 4: rpc.UpdateIngressStateRequest.state:type_name -> livekit.IngressState + 27, // 4: rpc.UpdateIngressStateRequest.state:type_name -> livekit.IngressState 14, // 5: rpc.GetSIPTrunkAuthenticationRequest.call:type_name -> rpc.SIPCall - 27, // 6: rpc.GetSIPTrunkAuthenticationResponse.provider_info:type_name -> livekit.ProviderInfo + 28, // 6: rpc.GetSIPTrunkAuthenticationResponse.provider_info:type_name -> livekit.ProviderInfo 1, // 7: rpc.GetSIPTrunkAuthenticationResponse.error_code:type_name -> rpc.SIPTrunkAuthenticationError 17, // 8: rpc.GetSIPTrunkAuthenticationResponse.feature_flags:type_name -> rpc.GetSIPTrunkAuthenticationResponse.FeatureFlagsEntry 11, // 9: rpc.GetSIPTrunkAuthenticationResponse.observability:type_name -> rpc.SIPCallObservability @@ -1625,59 +1638,60 @@ var file_rpc_io_proto_depIdxs = []int32{ 20, // 14: rpc.EvaluateSIPDispatchRulesResponse.headers:type_name -> rpc.EvaluateSIPDispatchRulesResponse.HeadersEntry 21, // 15: rpc.EvaluateSIPDispatchRulesResponse.headers_to_attributes:type_name -> rpc.EvaluateSIPDispatchRulesResponse.HeadersToAttributesEntry 22, // 16: rpc.EvaluateSIPDispatchRulesResponse.attributes_to_headers:type_name -> rpc.EvaluateSIPDispatchRulesResponse.AttributesToHeadersEntry - 28, // 17: rpc.EvaluateSIPDispatchRulesResponse.include_headers:type_name -> livekit.SIPHeaderOptions - 29, // 18: rpc.EvaluateSIPDispatchRulesResponse.enabled_features:type_name -> livekit.SIPFeature - 30, // 19: rpc.EvaluateSIPDispatchRulesResponse.ringing_timeout:type_name -> google.protobuf.Duration - 30, // 20: rpc.EvaluateSIPDispatchRulesResponse.max_call_duration:type_name -> google.protobuf.Duration - 31, // 21: rpc.EvaluateSIPDispatchRulesResponse.room_config:type_name -> livekit.RoomConfiguration - 32, // 22: rpc.EvaluateSIPDispatchRulesResponse.media_encryption:type_name -> livekit.SIPMediaEncryption - 33, // 23: rpc.EvaluateSIPDispatchRulesResponse.media:type_name -> livekit.SIPMediaConfig + 29, // 17: rpc.EvaluateSIPDispatchRulesResponse.include_headers:type_name -> livekit.SIPHeaderOptions + 30, // 18: rpc.EvaluateSIPDispatchRulesResponse.enabled_features:type_name -> livekit.SIPFeature + 31, // 19: rpc.EvaluateSIPDispatchRulesResponse.ringing_timeout:type_name -> google.protobuf.Duration + 31, // 20: rpc.EvaluateSIPDispatchRulesResponse.max_call_duration:type_name -> google.protobuf.Duration + 32, // 21: rpc.EvaluateSIPDispatchRulesResponse.room_config:type_name -> livekit.RoomConfiguration + 33, // 22: rpc.EvaluateSIPDispatchRulesResponse.media_encryption:type_name -> livekit.SIPMediaEncryption + 34, // 23: rpc.EvaluateSIPDispatchRulesResponse.media:type_name -> livekit.SIPMediaConfig 23, // 24: rpc.EvaluateSIPDispatchRulesResponse.feature_flags:type_name -> rpc.EvaluateSIPDispatchRulesResponse.FeatureFlagsEntry - 34, // 25: rpc.SIPCallObservability.number_type:type_name -> livekit.PhoneNumberType - 35, // 26: rpc.UpdateSIPCallStateRequest.call_info:type_name -> livekit.SIPCallInfo - 36, // 27: rpc.UpdateSIPCallStateRequest.transfer_info:type_name -> livekit.SIPTransferInfo - 35, // 28: rpc.RecordCallContextRequest.call_info:type_name -> livekit.SIPCallInfo - 37, // 29: rpc.SIPCall.address:type_name -> livekit.SIPUri - 37, // 30: rpc.SIPCall.from:type_name -> livekit.SIPUri - 37, // 31: rpc.SIPCall.to:type_name -> livekit.SIPUri - 37, // 32: rpc.SIPCall.via:type_name -> livekit.SIPUri - 24, // 33: rpc.IOInfo.CreateEgress:input_type -> livekit.EgressInfo - 24, // 34: rpc.IOInfo.UpdateEgress:input_type -> livekit.EgressInfo - 2, // 35: rpc.IOInfo.GetEgress:input_type -> rpc.GetEgressRequest - 38, // 36: rpc.IOInfo.ListEgress:input_type -> livekit.ListEgressRequest - 3, // 37: rpc.IOInfo.UpdateMetrics:input_type -> rpc.UpdateMetricsRequest - 25, // 38: rpc.IOInfo.CreateIngress:input_type -> livekit.IngressInfo - 4, // 39: rpc.IOInfo.GetIngressInfo:input_type -> rpc.GetIngressInfoRequest - 6, // 40: rpc.IOInfo.UpdateIngressState:input_type -> rpc.UpdateIngressStateRequest - 7, // 41: rpc.IOInfo.GetSIPTrunkAuthentication:input_type -> rpc.GetSIPTrunkAuthenticationRequest - 9, // 42: rpc.IOInfo.EvaluateSIPDispatchRules:input_type -> rpc.EvaluateSIPDispatchRulesRequest - 12, // 43: rpc.IOInfo.UpdateSIPCallState:input_type -> rpc.UpdateSIPCallStateRequest - 13, // 44: rpc.IOInfo.RecordCallContext:input_type -> rpc.RecordCallContextRequest - 7, // 45: rpc.IOInfoSIP.GetSIPTrunkAuthentication:input_type -> rpc.GetSIPTrunkAuthenticationRequest - 9, // 46: rpc.IOInfoSIP.EvaluateSIPDispatchRules:input_type -> rpc.EvaluateSIPDispatchRulesRequest - 12, // 47: rpc.IOInfoSIP.UpdateSIPCallState:input_type -> rpc.UpdateSIPCallStateRequest - 13, // 48: rpc.IOInfoSIP.RecordCallContext:input_type -> rpc.RecordCallContextRequest - 39, // 49: rpc.IOInfo.CreateEgress:output_type -> google.protobuf.Empty - 39, // 50: rpc.IOInfo.UpdateEgress:output_type -> google.protobuf.Empty - 24, // 51: rpc.IOInfo.GetEgress:output_type -> livekit.EgressInfo - 40, // 52: rpc.IOInfo.ListEgress:output_type -> livekit.ListEgressResponse - 39, // 53: rpc.IOInfo.UpdateMetrics:output_type -> google.protobuf.Empty - 39, // 54: rpc.IOInfo.CreateIngress:output_type -> google.protobuf.Empty - 5, // 55: rpc.IOInfo.GetIngressInfo:output_type -> rpc.GetIngressInfoResponse - 39, // 56: rpc.IOInfo.UpdateIngressState:output_type -> google.protobuf.Empty - 8, // 57: rpc.IOInfo.GetSIPTrunkAuthentication:output_type -> rpc.GetSIPTrunkAuthenticationResponse - 10, // 58: rpc.IOInfo.EvaluateSIPDispatchRules:output_type -> rpc.EvaluateSIPDispatchRulesResponse - 39, // 59: rpc.IOInfo.UpdateSIPCallState:output_type -> google.protobuf.Empty - 39, // 60: rpc.IOInfo.RecordCallContext:output_type -> google.protobuf.Empty - 8, // 61: rpc.IOInfoSIP.GetSIPTrunkAuthentication:output_type -> rpc.GetSIPTrunkAuthenticationResponse - 10, // 62: rpc.IOInfoSIP.EvaluateSIPDispatchRules:output_type -> rpc.EvaluateSIPDispatchRulesResponse - 39, // 63: rpc.IOInfoSIP.UpdateSIPCallState:output_type -> google.protobuf.Empty - 39, // 64: rpc.IOInfoSIP.RecordCallContext:output_type -> google.protobuf.Empty - 49, // [49:65] is the sub-list for method output_type - 33, // [33:49] is the sub-list for method input_type - 33, // [33:33] is the sub-list for extension type_name - 33, // [33:33] is the sub-list for extension extendee - 0, // [0:33] is the sub-list for field type_name + 35, // 25: rpc.SIPCallObservability.number_type:type_name -> livekit.PhoneNumberType + 36, // 26: rpc.UpdateSIPCallStateRequest.call_info:type_name -> livekit.SIPCallInfo + 37, // 27: rpc.UpdateSIPCallStateRequest.transfer_info:type_name -> livekit.SIPTransferInfo + 36, // 28: rpc.RecordCallContextRequest.call_info:type_name -> livekit.SIPCallInfo + 38, // 29: rpc.SIPCall.address:type_name -> livekit.SIPUri + 38, // 30: rpc.SIPCall.from:type_name -> livekit.SIPUri + 38, // 31: rpc.SIPCall.to:type_name -> livekit.SIPUri + 38, // 32: rpc.SIPCall.via:type_name -> livekit.SIPUri + 24, // 33: rpc.SIPCall.features:type_name -> rpc.SIPCall.FeaturesEntry + 25, // 34: rpc.IOInfo.CreateEgress:input_type -> livekit.EgressInfo + 25, // 35: rpc.IOInfo.UpdateEgress:input_type -> livekit.EgressInfo + 2, // 36: rpc.IOInfo.GetEgress:input_type -> rpc.GetEgressRequest + 39, // 37: rpc.IOInfo.ListEgress:input_type -> livekit.ListEgressRequest + 3, // 38: rpc.IOInfo.UpdateMetrics:input_type -> rpc.UpdateMetricsRequest + 26, // 39: rpc.IOInfo.CreateIngress:input_type -> livekit.IngressInfo + 4, // 40: rpc.IOInfo.GetIngressInfo:input_type -> rpc.GetIngressInfoRequest + 6, // 41: rpc.IOInfo.UpdateIngressState:input_type -> rpc.UpdateIngressStateRequest + 7, // 42: rpc.IOInfo.GetSIPTrunkAuthentication:input_type -> rpc.GetSIPTrunkAuthenticationRequest + 9, // 43: rpc.IOInfo.EvaluateSIPDispatchRules:input_type -> rpc.EvaluateSIPDispatchRulesRequest + 12, // 44: rpc.IOInfo.UpdateSIPCallState:input_type -> rpc.UpdateSIPCallStateRequest + 13, // 45: rpc.IOInfo.RecordCallContext:input_type -> rpc.RecordCallContextRequest + 7, // 46: rpc.IOInfoSIP.GetSIPTrunkAuthentication:input_type -> rpc.GetSIPTrunkAuthenticationRequest + 9, // 47: rpc.IOInfoSIP.EvaluateSIPDispatchRules:input_type -> rpc.EvaluateSIPDispatchRulesRequest + 12, // 48: rpc.IOInfoSIP.UpdateSIPCallState:input_type -> rpc.UpdateSIPCallStateRequest + 13, // 49: rpc.IOInfoSIP.RecordCallContext:input_type -> rpc.RecordCallContextRequest + 40, // 50: rpc.IOInfo.CreateEgress:output_type -> google.protobuf.Empty + 40, // 51: rpc.IOInfo.UpdateEgress:output_type -> google.protobuf.Empty + 25, // 52: rpc.IOInfo.GetEgress:output_type -> livekit.EgressInfo + 41, // 53: rpc.IOInfo.ListEgress:output_type -> livekit.ListEgressResponse + 40, // 54: rpc.IOInfo.UpdateMetrics:output_type -> google.protobuf.Empty + 40, // 55: rpc.IOInfo.CreateIngress:output_type -> google.protobuf.Empty + 5, // 56: rpc.IOInfo.GetIngressInfo:output_type -> rpc.GetIngressInfoResponse + 40, // 57: rpc.IOInfo.UpdateIngressState:output_type -> google.protobuf.Empty + 8, // 58: rpc.IOInfo.GetSIPTrunkAuthentication:output_type -> rpc.GetSIPTrunkAuthenticationResponse + 10, // 59: rpc.IOInfo.EvaluateSIPDispatchRules:output_type -> rpc.EvaluateSIPDispatchRulesResponse + 40, // 60: rpc.IOInfo.UpdateSIPCallState:output_type -> google.protobuf.Empty + 40, // 61: rpc.IOInfo.RecordCallContext:output_type -> google.protobuf.Empty + 8, // 62: rpc.IOInfoSIP.GetSIPTrunkAuthentication:output_type -> rpc.GetSIPTrunkAuthenticationResponse + 10, // 63: rpc.IOInfoSIP.EvaluateSIPDispatchRules:output_type -> rpc.EvaluateSIPDispatchRulesResponse + 40, // 64: rpc.IOInfoSIP.UpdateSIPCallState:output_type -> google.protobuf.Empty + 40, // 65: rpc.IOInfoSIP.RecordCallContext:output_type -> google.protobuf.Empty + 50, // [50:66] is the sub-list for method output_type + 34, // [34:50] is the sub-list for method input_type + 34, // [34:34] is the sub-list for extension type_name + 34, // [34:34] is the sub-list for extension extendee + 0, // [0:34] is the sub-list for field type_name } func init() { file_rpc_io_proto_init() } @@ -1691,7 +1705,7 @@ func file_rpc_io_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: unsafe.Slice(unsafe.StringData(file_rpc_io_proto_rawDesc), len(file_rpc_io_proto_rawDesc)), NumEnums: 2, - NumMessages: 22, + NumMessages: 23, NumExtensions: 0, NumServices: 2, }, diff --git a/rpc/io.psrpc.go b/rpc/io.psrpc.go index 6e1c3f556..6f225e1b5 100644 --- a/rpc/io.psrpc.go +++ b/rpc/io.psrpc.go @@ -553,148 +553,149 @@ func (UnimplementedIOInfoSIPServer) RecordCallContext(context.Context, *RecordCa } var psrpcFileDescriptor4 = []byte{ - // 2277 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x19, 0xcb, 0x72, 0x1b, 0xc7, - 0xd1, 0x00, 0x5f, 0x40, 0x03, 0x20, 0xc1, 0x11, 0x48, 0xaf, 0xc0, 0x92, 0x05, 0x51, 0x52, 0x44, - 0xd9, 0x31, 0x58, 0x66, 0x0e, 0xb6, 0x65, 0x5b, 0x12, 0x09, 0xac, 0x24, 0xc8, 0x12, 0xb9, 0x5e, - 0x82, 0x95, 0x47, 0x25, 0xb5, 0x59, 0xee, 0x0e, 0xc0, 0x35, 0x17, 0x3b, 0x9b, 0xd9, 0x59, 0x4a, - 0x88, 0xcb, 0x97, 0xe4, 0x90, 0xaa, 0x54, 0x29, 0x7f, 0x90, 0x7b, 0xce, 0x39, 0xea, 0xa4, 0x73, - 0x3e, 0x21, 0x9f, 0x92, 0x53, 0x6a, 0x1e, 0x0b, 0x2c, 0x5e, 0x7c, 0x28, 0x55, 0x3e, 0xe5, 0x84, - 0xd9, 0x7e, 0x4d, 0x77, 0x4f, 0x77, 0xcf, 0x74, 0x03, 0x8a, 0x34, 0x74, 0xb6, 0x3d, 0x52, 0x0f, - 0x29, 0x61, 0x04, 0xcd, 0xd1, 0xd0, 0xa9, 0x56, 0x7c, 0xef, 0x0c, 0x9f, 0x7a, 0xcc, 0xc2, 0x5d, - 0x8a, 0xa3, 0x48, 0xa2, 0xaa, 0x6b, 0x09, 0xd4, 0x0b, 0xd2, 0xe0, 0xd5, 0x04, 0x1c, 0x79, 0xa1, - 0x02, 0x55, 0x13, 0x50, 0x78, 0x42, 0x02, 0x6c, 0x05, 0x71, 0xef, 0x18, 0x53, 0x85, 0x43, 0x09, - 0x8e, 0x12, 0xd2, 0x53, 0xb0, 0x8a, 0x4f, 0xba, 0x5d, 0x4c, 0xb7, 0x49, 0xc8, 0x3c, 0x12, 0x24, - 0x82, 0x37, 0xba, 0x84, 0x74, 0x7d, 0xbc, 0x2d, 0xbe, 0x8e, 0xe3, 0xce, 0x36, 0xee, 0x85, 0xac, - 0xaf, 0x90, 0x1f, 0x8d, 0x23, 0xdd, 0x98, 0xda, 0x9c, 0x5b, 0xe2, 0x37, 0xbf, 0x86, 0xf2, 0x53, - 0xcc, 0x74, 0xa1, 0xa8, 0x89, 0xff, 0x10, 0xe3, 0x88, 0xa1, 0x2d, 0xc8, 0x4b, 0x83, 0x2c, 0xcf, - 0xd5, 0x32, 0xb5, 0xcc, 0x56, 0x7e, 0xaf, 0xf0, 0xd6, 0xc8, 0x49, 0x58, 0xab, 0x69, 0x26, 0x2b, - 0x77, 0xf3, 0x2f, 0x19, 0xa8, 0x1c, 0x85, 0xae, 0xcd, 0xf0, 0x4b, 0xcc, 0xa8, 0xe7, 0x0c, 0x44, - 0xdc, 0x83, 0x79, 0x2f, 0xe8, 0x10, 0xc1, 0x5d, 0xd8, 0xb9, 0x56, 0x57, 0xc6, 0xd4, 0xe5, 0x46, - 0xad, 0xa0, 0x43, 0x4c, 0x41, 0x80, 0x36, 0xa1, 0x64, 0x9f, 0x75, 0x2d, 0x27, 0x8c, 0xad, 0x38, - 0xb2, 0xbb, 0x58, 0x9b, 0xab, 0x65, 0xb6, 0xb2, 0x66, 0xc1, 0x3e, 0xeb, 0x36, 0xc2, 0xf8, 0x88, - 0x83, 0x38, 0x4d, 0xcf, 0x7e, 0x9d, 0xa2, 0x99, 0x97, 0x34, 0x3d, 0xfb, 0x75, 0x42, 0xb3, 0xe9, - 0xc0, 0xda, 0x53, 0xcc, 0x5a, 0xc1, 0x50, 0xbe, 0xd2, 0xe4, 0x13, 0x00, 0x75, 0x0e, 0x43, 0x6b, - 0x8a, 0x6f, 0x8d, 0xbc, 0x02, 0xb6, 0x9a, 0xe6, 0x60, 0xe9, 0xa2, 0x1b, 0x00, 0x11, 0xa3, 0xd8, - 0xee, 0x59, 0xa7, 0xb8, 0xaf, 0x65, 0x39, 0xb1, 0x99, 0x97, 0x90, 0x6f, 0x71, 0x7f, 0xf3, 0x5f, - 0x73, 0xb0, 0x3e, 0xbe, 0x4b, 0x14, 0x92, 0x20, 0xc2, 0x68, 0x6b, 0xc4, 0xe0, 0xca, 0xc0, 0xe0, - 0x34, 0xad, 0xb4, 0xb8, 0x02, 0x0b, 0x8c, 0x9c, 0xe2, 0x40, 0x89, 0x97, 0x1f, 0x68, 0x0d, 0x16, - 0x5f, 0x45, 0x56, 0x4c, 0x7d, 0xe1, 0x80, 0xbc, 0xb9, 0xf0, 0x2a, 0x3a, 0xa2, 0x3e, 0xd7, 0x3e, - 0xa4, 0xe4, 0x7b, 0xec, 0x30, 0xae, 0xfd, 0xe2, 0x40, 0x7b, 0x05, 0xe4, 0xda, 0x27, 0x4b, 0x17, - 0x1d, 0xc1, 0x32, 0x0f, 0x10, 0x2f, 0xe8, 0x5a, 0x1d, 0x0f, 0xfb, 0x6e, 0xa4, 0xcd, 0xd7, 0xe6, - 0xb6, 0x0a, 0x3b, 0xf5, 0x3a, 0x0d, 0x9d, 0xfa, 0x74, 0xc5, 0xeb, 0x2f, 0x24, 0xc7, 0x13, 0xc1, - 0xa0, 0x07, 0x8c, 0xf6, 0xcd, 0x92, 0x9f, 0x86, 0x21, 0x13, 0x4a, 0x1d, 0x6c, 0xb3, 0x98, 0x62, - 0xab, 0xe3, 0xdb, 0xdd, 0x48, 0x5b, 0x10, 0x52, 0x3f, 0x3d, 0x4f, 0xea, 0x13, 0xc9, 0xf0, 0x84, - 0xd3, 0x4b, 0xa1, 0xc5, 0x4e, 0x0a, 0x54, 0x7d, 0x0c, 0x68, 0x72, 0x63, 0x54, 0x86, 0x39, 0xee, - 0x77, 0x71, 0x48, 0x26, 0x5f, 0x72, 0x67, 0x9d, 0xd9, 0x7e, 0x8c, 0x13, 0x67, 0x89, 0x8f, 0x07, - 0xd9, 0x2f, 0x32, 0xd5, 0x47, 0xb0, 0x3a, 0xb1, 0xc9, 0x55, 0x04, 0x6c, 0xc6, 0x70, 0x5d, 0x86, - 0xae, 0xd2, 0xff, 0x90, 0xd9, 0x0c, 0xbf, 0x57, 0xd4, 0x7c, 0x02, 0x0b, 0x11, 0x67, 0x16, 0x7b, - 0x14, 0x76, 0xd6, 0xc6, 0x0f, 0x5f, 0x4a, 0x96, 0x34, 0x9b, 0x7f, 0xce, 0x42, 0xed, 0x29, 0x66, - 0x87, 0x2d, 0xa3, 0x4d, 0xe3, 0xe0, 0x74, 0x37, 0x66, 0x27, 0x38, 0x60, 0x9e, 0x23, 0x92, 0x32, - 0xd9, 0xbe, 0x0e, 0x85, 0xc8, 0x0b, 0x2d, 0xc7, 0xf6, 0xfd, 0xe1, 0xb9, 0x2f, 0x6b, 0x99, 0xb7, - 0x46, 0x3e, 0xf2, 0xc2, 0x86, 0xed, 0xfb, 0x5c, 0x83, 0x64, 0xe9, 0xa2, 0x75, 0x98, 0xef, 0x50, - 0xd2, 0x93, 0x46, 0xee, 0x65, 0xb5, 0x8c, 0x29, 0xbe, 0xd1, 0x4d, 0xc8, 0xf3, 0x5f, 0xeb, 0x84, - 0x44, 0x4c, 0x5b, 0x1a, 0x20, 0x73, 0x1c, 0xf8, 0x8c, 0x44, 0x0c, 0x21, 0xc8, 0x32, 0x22, 0x43, - 0x4e, 0x60, 0xb2, 0x8c, 0xa0, 0x0d, 0x58, 0x62, 0x44, 0xb2, 0x2c, 0x0c, 0x10, 0x8b, 0x8c, 0x08, - 0x86, 0xdb, 0x50, 0x88, 0xa8, 0x63, 0xd9, 0xae, 0xcb, 0x2d, 0x13, 0x99, 0x28, 0x09, 0x20, 0xa2, - 0xce, 0xae, 0x84, 0xa2, 0x1a, 0xcc, 0x73, 0xd5, 0xb5, 0x9c, 0xf0, 0x47, 0x51, 0x04, 0xca, 0x61, - 0xcb, 0xe0, 0xca, 0x9a, 0x02, 0xb3, 0xf9, 0x66, 0x01, 0x6e, 0x9d, 0xe3, 0x05, 0x95, 0x54, 0x8f, - 0x21, 0x17, 0x47, 0x98, 0x06, 0x76, 0x0f, 0xab, 0x33, 0xb8, 0xf3, 0xce, 0xc8, 0xfc, 0xd3, 0xf8, - 0xe8, 0x6b, 0x8a, 0x5d, 0xdb, 0x61, 0xd8, 0xad, 0x6d, 0xfd, 0xf0, 0x43, 0xad, 0x7e, 0xe8, 0xfd, - 0x11, 0xd7, 0x7e, 0xfc, 0xb1, 0x76, 0xdc, 0x67, 0x38, 0xba, 0xff, 0xd0, 0x1c, 0x70, 0x71, 0x09, - 0xa1, 0x1d, 0x45, 0xaf, 0x08, 0x75, 0x95, 0x73, 0xee, 0xbc, 0x33, 0xb2, 0x97, 0x90, 0x90, 0x70, - 0xf1, 0x00, 0xa2, 0xd8, 0xf6, 0x7b, 0x5a, 0x5e, 0x06, 0x90, 0xf8, 0x40, 0x08, 0xe6, 0x5d, 0x4a, - 0x42, 0xe1, 0xb9, 0x9c, 0x29, 0xd6, 0x68, 0x1b, 0x8a, 0xfc, 0xd0, 0x18, 0x37, 0x88, 0x9f, 0x9a, - 0xf4, 0x4d, 0xe9, 0xad, 0x01, 0x91, 0x17, 0x0a, 0x33, 0x5b, 0x4d, 0x73, 0xb8, 0x76, 0xc7, 0x92, - 0x7b, 0xe1, 0xfc, 0xe4, 0x7e, 0x00, 0xa5, 0x90, 0x92, 0x33, 0xcf, 0xc5, 0xd4, 0x12, 0x95, 0x66, - 0x71, 0x2c, 0xd8, 0x0c, 0x85, 0x15, 0x79, 0x58, 0x0c, 0x53, 0x5f, 0xe8, 0x11, 0x00, 0xa6, 0x94, - 0x50, 0xcb, 0x21, 0x2e, 0x16, 0x71, 0xb0, 0xbc, 0x53, 0x4b, 0x4e, 0x65, 0xca, 0x01, 0xe8, 0x9c, - 0xd8, 0xcc, 0x0b, 0x9e, 0x06, 0x71, 0x31, 0xfa, 0xdd, 0x78, 0x09, 0xc8, 0x89, 0x12, 0xf0, 0x45, - 0x52, 0x02, 0xce, 0x3f, 0xc7, 0x8b, 0xaa, 0x01, 0x7a, 0x04, 0x25, 0x72, 0x1c, 0x61, 0x7a, 0x66, - 0x1f, 0x7b, 0xbe, 0xc7, 0xfa, 0x1a, 0x08, 0xdb, 0xae, 0xa7, 0x03, 0xe7, 0x20, 0x4d, 0x60, 0x8e, - 0xd2, 0xff, 0xef, 0xc5, 0xe0, 0x1f, 0x0b, 0x70, 0x53, 0xe7, 0x9f, 0x36, 0xc3, 0x87, 0x2d, 0xa3, - 0xe9, 0x45, 0xa1, 0xcd, 0x9c, 0x13, 0x33, 0xf6, 0x71, 0x34, 0x23, 0x29, 0x73, 0x17, 0x25, 0x65, - 0x03, 0x10, 0xa7, 0x0f, 0x6d, 0xca, 0x3c, 0xc7, 0x0b, 0xed, 0x80, 0x0d, 0x6b, 0xc9, 0x1a, 0x67, - 0x2b, 0x47, 0x5e, 0x68, 0x0c, 0xb1, 0xad, 0xa6, 0x39, 0x0e, 0x71, 0x27, 0x82, 0x0a, 0x2e, 0x0a, - 0xaa, 0xfb, 0xb0, 0xcc, 0x35, 0xe4, 0x97, 0x80, 0x7c, 0x4f, 0xa4, 0x8a, 0x42, 0x49, 0x61, 0xf6, - 0x05, 0x02, 0xdd, 0x85, 0x62, 0x42, 0x2a, 0xb2, 0xbd, 0x30, 0x20, 0x2c, 0x28, 0xb8, 0x48, 0xf9, - 0x7b, 0x20, 0xf8, 0xb0, 0x9b, 0x08, 0x1c, 0x96, 0x8b, 0xa2, 0x44, 0x28, 0x79, 0x97, 0xaa, 0x0d, - 0x65, 0x98, 0x0b, 0xbd, 0x40, 0x46, 0xbb, 0xc9, 0x97, 0xfc, 0xea, 0x0b, 0x88, 0xc5, 0x81, 0x8b, - 0x22, 0x9b, 0x16, 0x02, 0x62, 0x78, 0x01, 0x97, 0xa6, 0xb6, 0x1d, 0xab, 0x5e, 0x20, 0xc1, 0x42, - 0xb7, 0xbf, 0x66, 0xa0, 0x8c, 0x5f, 0x33, 0x6a, 0x5b, 0x36, 0x63, 0xd4, 0x3b, 0x8e, 0x19, 0x8e, - 0xb4, 0xbc, 0x08, 0xce, 0x2f, 0x45, 0xf4, 0x5c, 0x70, 0xa8, 0x75, 0x9d, 0x33, 0xef, 0x0e, 0x78, - 0x45, 0xe4, 0x5c, 0xb2, 0xca, 0xac, 0xe0, 0x51, 0xde, 0x41, 0xd9, 0x2b, 0xce, 0x2a, 0x7b, 0xd5, - 0x3d, 0xa8, 0x4c, 0xdb, 0xf0, 0x4a, 0xa1, 0xfa, 0xa7, 0x32, 0xd4, 0x66, 0x5b, 0xa5, 0x2a, 0xe7, - 0x06, 0xe4, 0xf9, 0xbb, 0xd1, 0x1a, 0x96, 0x4e, 0x33, 0xc7, 0x01, 0xfb, 0xbc, 0x28, 0x7e, 0x06, - 0x95, 0xd1, 0xa0, 0xe4, 0x29, 0xcb, 0x92, 0xf7, 0xce, 0xb5, 0x30, 0x1d, 0x80, 0x12, 0x85, 0x0e, - 0xa0, 0x9c, 0x66, 0x11, 0x62, 0x97, 0xae, 0x50, 0x91, 0x57, 0x52, 0xdc, 0x42, 0x87, 0x5f, 0x8e, - 0xea, 0xd0, 0xc3, 0xcc, 0x76, 0x6d, 0x66, 0xab, 0xac, 0xba, 0x9c, 0xd0, 0xb4, 0xa6, 0x2f, 0x95, - 0x00, 0xf4, 0xf7, 0x0c, 0xac, 0xa7, 0x25, 0xa7, 0xe2, 0xa2, 0x20, 0xe2, 0xe2, 0xf1, 0x05, 0x71, - 0xa1, 0x6a, 0x56, 0x2a, 0x0d, 0xdf, 0x2f, 0x3c, 0xd6, 0xc2, 0x69, 0x12, 0x78, 0x58, 0x53, 0x19, - 0x7b, 0x22, 0xe4, 0xc5, 0x05, 0x22, 0xc3, 0x5a, 0x81, 0x79, 0xec, 0x3f, 0x48, 0xde, 0x88, 0xf3, - 0x57, 0xb8, 0xb3, 0x26, 0x5e, 0x92, 0x0b, 0xe9, 0x97, 0x64, 0x1d, 0x16, 0x29, 0x8e, 0x62, 0x9f, - 0x89, 0x2c, 0x5b, 0xde, 0x59, 0x4f, 0xc2, 0x73, 0x60, 0xbe, 0xc0, 0x9a, 0x8a, 0x6a, 0xa2, 0xf0, - 0xe4, 0x2f, 0x2a, 0x3c, 0x3a, 0x54, 0x38, 0x83, 0xab, 0xc4, 0x59, 0x34, 0xf6, 0xf1, 0xb0, 0x62, - 0x55, 0xde, 0x1a, 0xab, 0x91, 0x17, 0xa6, 0x7d, 0xdd, 0x6a, 0x9a, 0x13, 0xa0, 0xf1, 0x4b, 0xb1, - 0x78, 0xfe, 0xa5, 0x48, 0x61, 0xe9, 0x04, 0xdb, 0x2e, 0xa6, 0x91, 0x56, 0x12, 0x87, 0xbb, 0x73, - 0xb9, 0xc3, 0x7d, 0x26, 0x99, 0xae, 0x72, 0x9c, 0xc9, 0x46, 0x88, 0xc2, 0x9a, 0x5a, 0x5a, 0x8c, - 0xa4, 0xc3, 0x6b, 0x59, 0x68, 0xf0, 0xf0, 0x4a, 0x1a, 0xb4, 0xc9, 0x58, 0x70, 0x99, 0xd7, 0x4e, - 0x26, 0x31, 0x7c, 0xcf, 0xe1, 0x46, 0x7c, 0xdb, 0xc4, 0x6a, 0x74, 0x95, 0x3d, 0x87, 0x02, 0xdb, - 0x24, 0xed, 0x01, 0xf3, 0x9a, 0x3d, 0x89, 0x41, 0x7b, 0xb0, 0xe2, 0x05, 0x8e, 0x1f, 0xbb, 0x78, - 0xb0, 0xdb, 0x35, 0x11, 0x39, 0xd7, 0x07, 0x4f, 0x8e, 0xc3, 0x96, 0x21, 0xa9, 0x0f, 0x64, 0x43, - 0x6a, 0x2e, 0x2b, 0x8e, 0x44, 0xc6, 0x43, 0x28, 0xe3, 0xc0, 0x3e, 0xe6, 0x45, 0x5c, 0x5d, 0xf8, - 0x91, 0xb6, 0x52, 0x9b, 0xdb, 0x5a, 0x4e, 0xb5, 0x84, 0x87, 0x2d, 0x43, 0xdd, 0xdd, 0xe6, 0x8a, - 0x22, 0x56, 0xdf, 0x42, 0x07, 0xea, 0x05, 0xa2, 0xa3, 0x61, 0x5e, 0x0f, 0x93, 0x98, 0x69, 0x65, - 0xf5, 0x34, 0x90, 0x7d, 0x6d, 0x3d, 0xe9, 0x6b, 0xeb, 0x4d, 0xd5, 0xd7, 0x9a, 0xcb, 0x8a, 0xa3, - 0x2d, 0x19, 0x90, 0x0e, 0xab, 0xa2, 0x7b, 0xe4, 0xd7, 0x76, 0xd2, 0xfc, 0x6a, 0xab, 0x17, 0x49, - 0x59, 0xe1, 0xcd, 0xa5, 0xed, 0xfb, 0x09, 0x00, 0xdd, 0x84, 0x82, 0xa8, 0xa8, 0x21, 0xc5, 0x11, - 0x66, 0x5a, 0x45, 0xe4, 0x16, 0x70, 0x90, 0x21, 0x20, 0xe8, 0x2b, 0x45, 0xe0, 0x90, 0xa0, 0xe3, - 0x75, 0xb5, 0x35, 0xb1, 0x43, 0x75, 0x60, 0xa6, 0x49, 0x48, 0xaf, 0x21, 0x50, 0xc9, 0x16, 0x82, - 0x59, 0x82, 0xd0, 0x73, 0x28, 0xf7, 0xb0, 0xeb, 0xd9, 0x16, 0x0e, 0x1c, 0xda, 0x17, 0xde, 0xd4, - 0xd6, 0x85, 0xb7, 0x37, 0xd2, 0x8e, 0x7a, 0xc9, 0x69, 0xf4, 0x01, 0x89, 0xa8, 0x1b, 0x2b, 0xbd, - 0x51, 0x20, 0xfa, 0x14, 0x16, 0x04, 0x48, 0xd3, 0x84, 0x0a, 0x1f, 0x4e, 0x08, 0x90, 0x7b, 0x9a, - 0x92, 0x0a, 0xfd, 0x76, 0xfc, 0x6d, 0xf7, 0xa1, 0x88, 0xa9, 0xcf, 0x2f, 0x17, 0x53, 0x17, 0x35, - 0x7a, 0xcf, 0xa0, 0x3a, 0xbb, 0x92, 0x5e, 0xa9, 0xe1, 0x7b, 0x00, 0xc5, 0x74, 0xd0, 0x5e, 0x89, - 0xf7, 0x09, 0x68, 0xb3, 0x12, 0xee, 0xaa, 0x72, 0x66, 0x25, 0xd1, 0x4f, 0xdb, 0xbc, 0xfe, 0x3b, - 0x03, 0x95, 0x69, 0x0f, 0x63, 0x54, 0x83, 0x82, 0x8b, 0x23, 0xe6, 0x05, 0x32, 0xce, 0xa5, 0xb0, - 0x34, 0x08, 0xdd, 0x86, 0x92, 0xef, 0x75, 0x30, 0xcf, 0x27, 0xcb, 0xb5, 0xfb, 0x91, 0x10, 0x5e, - 0x32, 0x8b, 0x09, 0xb0, 0x69, 0xf7, 0x23, 0x74, 0x03, 0xc0, 0xb1, 0x29, 0xf5, 0x78, 0xb3, 0xe1, - 0xaa, 0x91, 0x44, 0x5e, 0x41, 0x5a, 0x2e, 0xba, 0x05, 0x45, 0x87, 0xc4, 0x5c, 0x6b, 0xd9, 0x52, - 0xcc, 0xcb, 0x6d, 0x14, 0x4c, 0xb4, 0x0c, 0x5f, 0x42, 0x41, 0x3e, 0x17, 0x2d, 0xd6, 0x0f, 0xb1, - 0xb8, 0x8b, 0x96, 0x77, 0xb4, 0x61, 0xb7, 0x72, 0x42, 0x02, 0x2c, 0xdf, 0x8d, 0xed, 0x7e, 0x88, - 0x4d, 0x08, 0x06, 0xeb, 0xcd, 0x37, 0x99, 0xa4, 0x35, 0x57, 0x26, 0x8e, 0xb4, 0xe6, 0x9f, 0x41, - 0x5e, 0x3e, 0xc1, 0xa7, 0x8d, 0x5b, 0x14, 0x83, 0xe8, 0x81, 0x72, 0x8e, 0x5a, 0xa1, 0x6f, 0xa0, - 0xc4, 0xa8, 0x1d, 0x44, 0x9d, 0xa4, 0x77, 0x92, 0x8d, 0xba, 0x96, 0x66, 0x6b, 0x2b, 0x02, 0xd9, - 0x3e, 0xb1, 0xd4, 0xd7, 0xe6, 0x4b, 0xd0, 0x4c, 0xec, 0x10, 0xea, 0x72, 0xd1, 0x0d, 0x12, 0x30, - 0xfc, 0x9a, 0xbd, 0xbf, 0x36, 0x9b, 0xef, 0xb2, 0xb0, 0xa4, 0x30, 0xe8, 0x3e, 0x80, 0x7f, 0x3a, - 0x68, 0x29, 0x86, 0xb3, 0x36, 0xff, 0x54, 0xf5, 0x13, 0xc9, 0xca, 0xe5, 0x4f, 0xba, 0x88, 0xc4, - 0xd4, 0xc1, 0x96, 0x17, 0xaa, 0x80, 0xc8, 0x49, 0x40, 0x2b, 0x44, 0xf7, 0x61, 0x29, 0x79, 0x76, - 0xcf, 0x09, 0x25, 0x56, 0xd2, 0x4a, 0x1c, 0x51, 0xcf, 0x4c, 0xf0, 0xe8, 0xb6, 0x9a, 0x15, 0xcc, - 0x4f, 0xa7, 0x4b, 0x06, 0x07, 0x59, 0x46, 0xc4, 0xa1, 0x4d, 0x21, 0xc9, 0x32, 0x82, 0x6e, 0xc1, - 0xdc, 0x99, 0x67, 0x6b, 0x8b, 0xa2, 0x56, 0x4c, 0x50, 0x70, 0x1c, 0xfa, 0xf9, 0x68, 0xbf, 0xb4, - 0x34, 0xb8, 0xca, 0xa7, 0x76, 0x4b, 0xa3, 0xf7, 0x7e, 0xee, 0xdc, 0x7b, 0xff, 0xe3, 0xdf, 0xc3, - 0xea, 0xc4, 0xcb, 0x05, 0x69, 0x50, 0x79, 0xa1, 0x3f, 0xdd, 0x6d, 0xfc, 0xda, 0xda, 0x6d, 0x34, - 0x74, 0xa3, 0x6d, 0x1d, 0x98, 0x96, 0xd1, 0xda, 0x2f, 0x7f, 0x80, 0x00, 0x16, 0x25, 0xa8, 0x9c, - 0x41, 0x2b, 0x50, 0x30, 0xf5, 0xef, 0x8e, 0xf4, 0xc3, 0xb6, 0x40, 0x66, 0x39, 0xd2, 0xd4, 0x9f, - 0xeb, 0x8d, 0x76, 0x79, 0x0e, 0xe5, 0x60, 0xbe, 0x69, 0x1e, 0x18, 0xe5, 0xf9, 0x8f, 0xff, 0x96, - 0x81, 0x8d, 0x73, 0x9a, 0x63, 0x74, 0x03, 0xae, 0x1f, 0xb6, 0x0c, 0xab, 0x6d, 0x1e, 0xed, 0x7f, - 0x6b, 0xed, 0x1e, 0xb5, 0x9f, 0x59, 0xba, 0x69, 0x1e, 0x98, 0xd6, 0xfe, 0xc1, 0xbe, 0x5e, 0xfe, - 0x00, 0xdd, 0x83, 0xdb, 0x53, 0xd1, 0xdf, 0x1d, 0x1d, 0xb4, 0x77, 0x2d, 0xfd, 0x57, 0x0d, 0x5d, - 0x6f, 0xea, 0xcd, 0x72, 0x66, 0x26, 0xe1, 0xfe, 0x81, 0x82, 0x3d, 0x39, 0x38, 0xda, 0x6f, 0x96, - 0xb3, 0x3b, 0x6f, 0x96, 0x60, 0xb1, 0x75, 0x20, 0xc2, 0xf9, 0x2b, 0x28, 0x36, 0x28, 0xb6, 0x19, - 0x96, 0xd3, 0x54, 0x34, 0x6d, 0xbc, 0x5a, 0x5d, 0x9f, 0xb8, 0xdb, 0xf4, 0x5e, 0xc8, 0xfa, 0x9c, - 0x59, 0xe6, 0xd6, 0xfb, 0x30, 0x7f, 0x0e, 0xf9, 0xc1, 0xb4, 0x18, 0xad, 0x25, 0xdd, 0xff, 0xc8, - 0xf4, 0xb8, 0x3a, 0x4d, 0x20, 0xd2, 0x01, 0x5e, 0x78, 0x51, 0xc2, 0x39, 0xbc, 0x15, 0x87, 0xc0, - 0x84, 0x7d, 0x63, 0x2a, 0x4e, 0xb5, 0x35, 0x7b, 0x50, 0x1a, 0x19, 0x37, 0x23, 0x39, 0x22, 0x98, - 0x36, 0x82, 0x9e, 0x69, 0xc3, 0x37, 0x50, 0x92, 0xde, 0x53, 0xd3, 0x39, 0x34, 0x75, 0x58, 0x3b, - 0x93, 0xbd, 0x05, 0xcb, 0xa3, 0x33, 0x4f, 0x54, 0x9d, 0x3a, 0x08, 0x4d, 0xac, 0x99, 0x3d, 0x24, - 0x45, 0x2f, 0x00, 0x4d, 0x4e, 0x20, 0xd1, 0x47, 0x29, 0x93, 0xa6, 0x8c, 0x26, 0x67, 0x2a, 0xf6, - 0x3d, 0x5c, 0x9f, 0x39, 0x89, 0x41, 0x77, 0x2f, 0x9a, 0xd4, 0x48, 0xd9, 0x3f, 0xbb, 0xdc, 0x40, - 0x07, 0x75, 0x41, 0x9b, 0xf5, 0x32, 0x40, 0x77, 0x2e, 0xd3, 0x77, 0x57, 0xef, 0x5e, 0xea, 0x79, - 0x31, 0x74, 0x51, 0xfa, 0x26, 0x18, 0x71, 0xd1, 0x94, 0x2b, 0x62, 0xa6, 0x8b, 0x9e, 0xc3, 0xea, - 0x44, 0x21, 0x47, 0x37, 0x84, 0xb0, 0x59, 0x05, 0x7e, 0x96, 0xac, 0x9d, 0xff, 0x64, 0x21, 0x2f, - 0xf3, 0xf1, 0xb0, 0x65, 0xfc, 0xdf, 0xf9, 0x3f, 0xa9, 0xf3, 0xf7, 0x6e, 0xfd, 0xe6, 0x66, 0xd7, - 0x63, 0x27, 0xf1, 0x71, 0xdd, 0x21, 0xbd, 0x6d, 0x95, 0xbe, 0xf2, 0x3f, 0x2e, 0x87, 0xf8, 0xdb, - 0x34, 0x74, 0x8e, 0x17, 0xc5, 0xd7, 0x2f, 0xfe, 0x1b, 0x00, 0x00, 0xff, 0xff, 0x6c, 0x27, 0x89, - 0x78, 0xb7, 0x1b, 0x00, 0x00, + // 2303 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x39, 0xcb, 0x73, 0xdb, 0xc6, + 0xf9, 0x21, 0xf5, 0x22, 0x3f, 0x92, 0x12, 0xb5, 0xa6, 0x14, 0x98, 0x1a, 0xdb, 0xb4, 0x1c, 0xff, + 0x2c, 0x27, 0xbf, 0x50, 0x13, 0x75, 0xa6, 0x49, 0xec, 0xc4, 0xb6, 0x44, 0xc2, 0x36, 0x1d, 0x5b, + 0x62, 0x20, 0x6a, 0xfa, 0x98, 0x76, 0x50, 0x08, 0x58, 0x51, 0x88, 0x40, 0x2c, 0xba, 0x58, 0xc8, + 0x66, 0x33, 0xb9, 0xb4, 0x87, 0xce, 0x74, 0xc6, 0xfd, 0x0f, 0x7a, 0xef, 0xb9, 0x33, 0xbd, 0xf8, + 0xd4, 0x73, 0xff, 0x84, 0xfe, 0x29, 0x3d, 0x75, 0xf6, 0x01, 0x10, 0x7c, 0x49, 0xa2, 0x3b, 0x93, + 0x53, 0x4f, 0x5c, 0x7c, 0xaf, 0xfd, 0x76, 0xf7, 0x7b, 0x13, 0x8a, 0x34, 0xb0, 0xb7, 0x5d, 0x52, + 0x0f, 0x28, 0x61, 0x04, 0xcd, 0xd1, 0xc0, 0xae, 0x56, 0x3c, 0xf7, 0x1c, 0x9f, 0xb9, 0xcc, 0xc4, + 0x5d, 0x8a, 0xc3, 0x50, 0xa2, 0xaa, 0x6b, 0x31, 0xd4, 0xf5, 0xd3, 0xe0, 0xd5, 0x18, 0x1c, 0xba, + 0x81, 0x02, 0x55, 0x63, 0x50, 0x70, 0x4a, 0x7c, 0x6c, 0xfa, 0x51, 0xef, 0x18, 0x53, 0x85, 0x43, + 0x31, 0x8e, 0x12, 0xd2, 0x53, 0xb0, 0x8a, 0x47, 0xba, 0x5d, 0x4c, 0xb7, 0x49, 0xc0, 0x5c, 0xe2, + 0xc7, 0x82, 0x37, 0xba, 0x84, 0x74, 0x3d, 0xbc, 0x2d, 0xbe, 0x8e, 0xa3, 0x93, 0x6d, 0xdc, 0x0b, + 0x58, 0x5f, 0x21, 0x6f, 0x8e, 0x22, 0x9d, 0x88, 0x5a, 0x9c, 0x5b, 0xe2, 0x37, 0xbf, 0x82, 0xf2, + 0x33, 0xcc, 0x74, 0xa1, 0xa8, 0x81, 0x7f, 0x1b, 0xe1, 0x90, 0xa1, 0x2d, 0xc8, 0xcb, 0x03, 0x99, + 0xae, 0xa3, 0x65, 0x6a, 0x99, 0xad, 0xfc, 0x5e, 0xe1, 0x5d, 0x3b, 0x27, 0x61, 0xad, 0xa6, 0x11, + 0xaf, 0x9c, 0xcd, 0x3f, 0x66, 0xa0, 0x72, 0x14, 0x38, 0x16, 0xc3, 0xaf, 0x30, 0xa3, 0xae, 0x9d, + 0x88, 0xb8, 0x07, 0xf3, 0xae, 0x7f, 0x42, 0x04, 0x77, 0x61, 0xe7, 0x5a, 0x5d, 0x1d, 0xa6, 0x2e, + 0x37, 0x6a, 0xf9, 0x27, 0xc4, 0x10, 0x04, 0x68, 0x13, 0x4a, 0xd6, 0x79, 0xd7, 0xb4, 0x83, 0xc8, + 0x8c, 0x42, 0xab, 0x8b, 0xb5, 0xb9, 0x5a, 0x66, 0x2b, 0x6b, 0x14, 0xac, 0xf3, 0x6e, 0x23, 0x88, + 0x8e, 0x38, 0x88, 0xd3, 0xf4, 0xac, 0x37, 0x29, 0x9a, 0x79, 0x49, 0xd3, 0xb3, 0xde, 0xc4, 0x34, + 0x9b, 0x36, 0xac, 0x3d, 0xc3, 0xac, 0xe5, 0x0f, 0xe4, 0x2b, 0x4d, 0x3e, 0x01, 0x50, 0xef, 0x30, + 0x38, 0x4d, 0xf1, 0x5d, 0x3b, 0xaf, 0x80, 0xad, 0xa6, 0x91, 0x2c, 0x1d, 0x74, 0x03, 0x20, 0x64, + 0x14, 0x5b, 0x3d, 0xf3, 0x0c, 0xf7, 0xb5, 0x2c, 0x27, 0x36, 0xf2, 0x12, 0xf2, 0x0d, 0xee, 0x6f, + 0xfe, 0x73, 0x0e, 0xd6, 0x47, 0x77, 0x09, 0x03, 0xe2, 0x87, 0x18, 0x6d, 0x0d, 0x1d, 0xb8, 0x92, + 0x1c, 0x38, 0x4d, 0x2b, 0x4f, 0x5c, 0x81, 0x05, 0x46, 0xce, 0xb0, 0xaf, 0xc4, 0xcb, 0x0f, 0xb4, + 0x06, 0x8b, 0xaf, 0x43, 0x33, 0xa2, 0x9e, 0xb8, 0x80, 0xbc, 0xb1, 0xf0, 0x3a, 0x3c, 0xa2, 0x1e, + 0xd7, 0x3e, 0xa0, 0xe4, 0x3b, 0x6c, 0x33, 0xae, 0xfd, 0x62, 0xa2, 0xbd, 0x02, 0x72, 0xed, 0xe3, + 0xa5, 0x83, 0x8e, 0x60, 0x99, 0x1b, 0x88, 0xeb, 0x77, 0xcd, 0x13, 0x17, 0x7b, 0x4e, 0xa8, 0xcd, + 0xd7, 0xe6, 0xb6, 0x0a, 0x3b, 0xf5, 0x3a, 0x0d, 0xec, 0xfa, 0x64, 0xc5, 0xeb, 0x2f, 0x25, 0xc7, + 0x53, 0xc1, 0xa0, 0xfb, 0x8c, 0xf6, 0x8d, 0x92, 0x97, 0x86, 0x21, 0x03, 0x4a, 0x27, 0xd8, 0x62, + 0x11, 0xc5, 0xe6, 0x89, 0x67, 0x75, 0x43, 0x6d, 0x41, 0x48, 0xfd, 0xf4, 0x22, 0xa9, 0x4f, 0x25, + 0xc3, 0x53, 0x4e, 0x2f, 0x85, 0x16, 0x4f, 0x52, 0xa0, 0xea, 0x13, 0x40, 0xe3, 0x1b, 0xa3, 0x32, + 0xcc, 0xf1, 0x7b, 0x17, 0x8f, 0x64, 0xf0, 0x25, 0xbf, 0xac, 0x73, 0xcb, 0x8b, 0x70, 0x7c, 0x59, + 0xe2, 0xe3, 0x41, 0xf6, 0x8b, 0x4c, 0xf5, 0x31, 0xac, 0x8e, 0x6d, 0x32, 0x8b, 0x80, 0xcd, 0x08, + 0xae, 0x4b, 0xd3, 0x55, 0xfa, 0x1f, 0x32, 0x8b, 0xe1, 0xf7, 0xb2, 0x9a, 0x4f, 0x60, 0x21, 0xe4, + 0xcc, 0x62, 0x8f, 0xc2, 0xce, 0xda, 0xe8, 0xe3, 0x4b, 0xc9, 0x92, 0x66, 0xf3, 0x0f, 0x59, 0xa8, + 0x3d, 0xc3, 0xec, 0xb0, 0xd5, 0xee, 0xd0, 0xc8, 0x3f, 0xdb, 0x8d, 0xd8, 0x29, 0xf6, 0x99, 0x6b, + 0x0b, 0xa7, 0x8c, 0xb7, 0xaf, 0x43, 0x21, 0x74, 0x03, 0xd3, 0xb6, 0x3c, 0x6f, 0xf0, 0xee, 0xcb, + 0x5a, 0xe6, 0x5d, 0x3b, 0x1f, 0xba, 0x41, 0xc3, 0xf2, 0x3c, 0xae, 0x41, 0xbc, 0x74, 0xd0, 0x3a, + 0xcc, 0x9f, 0x50, 0xd2, 0x93, 0x87, 0xdc, 0xcb, 0x6a, 0x19, 0x43, 0x7c, 0xa3, 0x5b, 0x90, 0xe7, + 0xbf, 0xe6, 0x29, 0x09, 0x99, 0xb6, 0x94, 0x20, 0x73, 0x1c, 0xf8, 0x9c, 0x84, 0x0c, 0x21, 0xc8, + 0x32, 0x22, 0x4d, 0x4e, 0x60, 0xb2, 0x8c, 0xa0, 0x0d, 0x58, 0x62, 0x44, 0xb2, 0x2c, 0x24, 0x88, + 0x45, 0x46, 0x04, 0xc3, 0x1d, 0x28, 0x84, 0xd4, 0x36, 0x2d, 0xc7, 0xe1, 0x27, 0x13, 0x9e, 0x28, + 0x09, 0x20, 0xa4, 0xf6, 0xae, 0x84, 0xa2, 0x1a, 0xcc, 0x73, 0xd5, 0xb5, 0x9c, 0xb8, 0x8f, 0xa2, + 0x30, 0x94, 0xc3, 0x56, 0x9b, 0x2b, 0x6b, 0x08, 0xcc, 0xe6, 0xdb, 0x05, 0xb8, 0x7d, 0xc1, 0x2d, + 0x28, 0xa7, 0x7a, 0x02, 0xb9, 0x28, 0xc4, 0xd4, 0xb7, 0x7a, 0x58, 0xbd, 0xc1, 0x47, 0x7f, 0x6b, + 0xdf, 0xfc, 0x8a, 0x62, 0xc7, 0xb2, 0x19, 0x76, 0x6a, 0x5b, 0xdf, 0x7f, 0x5f, 0xab, 0x1f, 0xba, + 0xbf, 0xc3, 0xb5, 0x1f, 0x7e, 0xa8, 0x1d, 0xf7, 0x19, 0x0e, 0xef, 0x3f, 0xfa, 0x47, 0x3b, 0x63, + 0x24, 0x5c, 0x5c, 0x42, 0x60, 0x85, 0xe1, 0x6b, 0x42, 0x1d, 0x75, 0x39, 0x57, 0x91, 0x90, 0x35, + 0x12, 0x2e, 0x6e, 0x40, 0x14, 0x5b, 0x5e, 0x4f, 0xcb, 0x4b, 0x03, 0x12, 0x1f, 0x08, 0xc1, 0xbc, + 0x43, 0x49, 0x20, 0x6e, 0x2e, 0x67, 0x88, 0x35, 0xda, 0x86, 0x22, 0x7f, 0x34, 0xc6, 0x0f, 0xc4, + 0x5f, 0x4d, 0xde, 0x4d, 0xe9, 0x5d, 0x1b, 0x42, 0x37, 0x10, 0xc7, 0x6c, 0x35, 0x8d, 0xc1, 0xda, + 0x19, 0x71, 0xee, 0x85, 0x8b, 0x9d, 0xfb, 0x01, 0x94, 0x02, 0x4a, 0xce, 0x5d, 0x07, 0x53, 0x53, + 0x44, 0x9a, 0xc5, 0x11, 0x63, 0x6b, 0x2b, 0xac, 0xf0, 0xc3, 0x62, 0x90, 0xfa, 0x42, 0x8f, 0x01, + 0x30, 0xa5, 0x84, 0x9a, 0x36, 0x71, 0xb0, 0xb0, 0x83, 0xe5, 0x9d, 0x5a, 0xfc, 0x2a, 0x13, 0x1e, + 0x40, 0xe7, 0xc4, 0x46, 0x5e, 0xf0, 0x34, 0x88, 0x83, 0xd1, 0xaf, 0x47, 0x43, 0x40, 0x4e, 0x84, + 0x80, 0x2f, 0xe2, 0x10, 0x70, 0xf1, 0x3b, 0x5e, 0x16, 0x0d, 0xd0, 0x63, 0x28, 0x91, 0xe3, 0x10, + 0xd3, 0x73, 0xeb, 0xd8, 0xf5, 0x5c, 0xd6, 0xd7, 0x40, 0x9c, 0xed, 0x7a, 0xda, 0x70, 0x0e, 0xd2, + 0x04, 0xc6, 0x30, 0xfd, 0x7f, 0x1f, 0x0c, 0xfe, 0xba, 0x00, 0xb7, 0x74, 0xfe, 0x69, 0x31, 0x7c, + 0xd8, 0x6a, 0x37, 0xdd, 0x30, 0xb0, 0x98, 0x7d, 0x6a, 0x44, 0x1e, 0x0e, 0xa7, 0x38, 0x65, 0xee, + 0x32, 0xa7, 0x6c, 0x00, 0xe2, 0xf4, 0x81, 0x45, 0x99, 0x6b, 0xbb, 0x81, 0xe5, 0xb3, 0x41, 0x2c, + 0x59, 0xe3, 0x6c, 0xe5, 0xd0, 0x0d, 0xda, 0x03, 0x6c, 0xab, 0x69, 0x8c, 0x42, 0x9c, 0x31, 0xa3, + 0x82, 0xcb, 0x8c, 0xea, 0x3e, 0x2c, 0x73, 0x0d, 0x79, 0x12, 0x90, 0xf5, 0x44, 0x2a, 0x28, 0x94, + 0x14, 0x66, 0x5f, 0x20, 0xd0, 0x5d, 0x28, 0xc6, 0xa4, 0xc2, 0xdb, 0x0b, 0x09, 0x61, 0x41, 0xc1, + 0x85, 0xcb, 0xdf, 0x03, 0xc1, 0x87, 0x9d, 0x58, 0xe0, 0x20, 0x5c, 0x14, 0x25, 0x42, 0xc9, 0xbb, + 0x52, 0x6c, 0x28, 0xc3, 0x5c, 0xe0, 0xfa, 0xd2, 0xda, 0x0d, 0xbe, 0xe4, 0xa9, 0xcf, 0x27, 0x26, + 0x07, 0x2e, 0x0a, 0x6f, 0x5a, 0xf0, 0x49, 0xdb, 0xf5, 0xb9, 0x34, 0xb5, 0xed, 0x48, 0xf4, 0x02, + 0x09, 0x16, 0xba, 0xfd, 0x29, 0x03, 0x65, 0xfc, 0x86, 0x51, 0xcb, 0xb4, 0x18, 0xa3, 0xee, 0x71, + 0xc4, 0x70, 0xa8, 0xe5, 0x85, 0x71, 0x7e, 0x29, 0xac, 0xe7, 0x92, 0x47, 0xad, 0xeb, 0x9c, 0x79, + 0x37, 0xe1, 0x15, 0x96, 0x73, 0xc5, 0x28, 0xb3, 0x82, 0x87, 0x79, 0x93, 0xb0, 0x57, 0x9c, 0x16, + 0xf6, 0xaa, 0x7b, 0x50, 0x99, 0xb4, 0xe1, 0x4c, 0xa6, 0xfa, 0xfb, 0x32, 0xd4, 0xa6, 0x9f, 0x4a, + 0x45, 0xce, 0x0d, 0xc8, 0xf3, 0xba, 0xd1, 0x1c, 0x84, 0x4e, 0x23, 0xc7, 0x01, 0xfb, 0x3c, 0x28, + 0x7e, 0x06, 0x95, 0x61, 0xa3, 0xe4, 0x2e, 0xcb, 0xe2, 0x7a, 0xe7, 0x5a, 0x90, 0x36, 0x40, 0x89, + 0x42, 0x07, 0x50, 0x4e, 0xb3, 0x08, 0xb1, 0x4b, 0x33, 0x44, 0xe4, 0x95, 0x14, 0xb7, 0xd0, 0xe1, + 0x67, 0xc3, 0x3a, 0xf4, 0x30, 0xb3, 0x1c, 0x8b, 0x59, 0xca, 0xab, 0xae, 0x26, 0x34, 0xad, 0xe9, + 0x2b, 0x25, 0x00, 0xfd, 0x25, 0x03, 0xeb, 0x69, 0xc9, 0x29, 0xbb, 0x28, 0x08, 0xbb, 0x78, 0x72, + 0x89, 0x5d, 0xa8, 0x98, 0x95, 0x72, 0xc3, 0xf7, 0x33, 0x8f, 0xb5, 0x60, 0x92, 0x04, 0x6e, 0xd6, + 0x54, 0xda, 0x9e, 0x30, 0x79, 0x91, 0x40, 0xa4, 0x59, 0x2b, 0x30, 0xb7, 0xfd, 0x07, 0x71, 0x8d, + 0x38, 0x3f, 0x43, 0xce, 0x1a, 0xab, 0x24, 0x17, 0xd2, 0x95, 0x64, 0x1d, 0x16, 0x29, 0x0e, 0x23, + 0x8f, 0x09, 0x2f, 0x5b, 0xde, 0x59, 0x8f, 0xcd, 0x33, 0x39, 0xbe, 0xc0, 0x1a, 0x8a, 0x6a, 0x2c, + 0xf0, 0xe4, 0x2f, 0x0b, 0x3c, 0x3a, 0x54, 0x38, 0x83, 0xa3, 0xc4, 0x99, 0x34, 0xf2, 0xf0, 0x20, + 0x62, 0x55, 0xde, 0xb5, 0x57, 0x43, 0x37, 0x48, 0xdf, 0x75, 0xab, 0x69, 0x8c, 0x81, 0x46, 0x93, + 0x62, 0xf1, 0xe2, 0xa4, 0x48, 0x61, 0xe9, 0x14, 0x5b, 0x0e, 0xa6, 0xa1, 0x56, 0x12, 0x8f, 0xbb, + 0x73, 0xb5, 0xc7, 0x7d, 0x2e, 0x99, 0x66, 0x79, 0xce, 0x78, 0x23, 0x44, 0x61, 0x4d, 0x2d, 0x4d, + 0x46, 0xd2, 0xe6, 0xb5, 0x2c, 0x34, 0x78, 0x34, 0x93, 0x06, 0x1d, 0x32, 0x62, 0x5c, 0xc6, 0xb5, + 0xd3, 0x71, 0x0c, 0xdf, 0x73, 0xb0, 0x11, 0xdf, 0x36, 0x3e, 0x35, 0x9a, 0x65, 0xcf, 0x81, 0xc0, + 0x0e, 0x49, 0xdf, 0x80, 0x71, 0xcd, 0x1a, 0xc7, 0xa0, 0x3d, 0x58, 0x71, 0x7d, 0xdb, 0x8b, 0x1c, + 0x9c, 0xec, 0x76, 0x4d, 0x58, 0xce, 0xf5, 0xa4, 0xe4, 0x38, 0x6c, 0xb5, 0x25, 0xf5, 0x81, 0x6c, + 0x48, 0x8d, 0x65, 0xc5, 0x11, 0xcb, 0x78, 0x04, 0x65, 0xec, 0x5b, 0xc7, 0x3c, 0x88, 0xab, 0x84, + 0x1f, 0x6a, 0x2b, 0xb5, 0xb9, 0xad, 0xe5, 0x54, 0x4b, 0x78, 0xd8, 0x6a, 0xab, 0xdc, 0x6d, 0xac, + 0x28, 0x62, 0xf5, 0x2d, 0x74, 0xa0, 0xae, 0x2f, 0x3a, 0x1a, 0xe6, 0xf6, 0x30, 0x89, 0x98, 0x56, + 0x56, 0xa5, 0x81, 0xec, 0x6b, 0xeb, 0x71, 0x5f, 0x5b, 0x6f, 0xaa, 0xbe, 0xd6, 0x58, 0x56, 0x1c, + 0x1d, 0xc9, 0x80, 0x74, 0x58, 0x15, 0xdd, 0x23, 0x4f, 0xdb, 0x71, 0xf3, 0xab, 0xad, 0x5e, 0x26, + 0x65, 0x85, 0x37, 0x97, 0x96, 0xe7, 0xc5, 0x00, 0x74, 0x0b, 0x0a, 0x22, 0xa2, 0x06, 0x14, 0x87, + 0x98, 0x69, 0x15, 0xe1, 0x5b, 0xc0, 0x41, 0x6d, 0x01, 0x41, 0x0f, 0x15, 0x81, 0x4d, 0xfc, 0x13, + 0xb7, 0xab, 0xad, 0x89, 0x1d, 0xaa, 0xc9, 0x31, 0x0d, 0x42, 0x7a, 0x0d, 0x81, 0x8a, 0xb7, 0x10, + 0xcc, 0x12, 0x84, 0x5e, 0x40, 0xb9, 0x87, 0x1d, 0xd7, 0x32, 0xb1, 0x6f, 0xd3, 0xbe, 0xb8, 0x4d, + 0x6d, 0x5d, 0xdc, 0xf6, 0x46, 0xfa, 0xa2, 0x5e, 0x71, 0x1a, 0x3d, 0x21, 0x11, 0x71, 0x63, 0xa5, + 0x37, 0x0c, 0x44, 0x9f, 0xc2, 0x82, 0x00, 0x69, 0x9a, 0x50, 0xe1, 0xc3, 0x31, 0x01, 0x72, 0x4f, + 0x43, 0x52, 0xa1, 0x5f, 0x8d, 0xd6, 0x76, 0x1f, 0x0a, 0x9b, 0xfa, 0xfc, 0x6a, 0x36, 0x75, 0x59, + 0xa3, 0xf7, 0x1c, 0xaa, 0xd3, 0x23, 0xe9, 0x4c, 0x0d, 0xdf, 0x03, 0x28, 0xa6, 0x8d, 0x76, 0x26, + 0xde, 0xa7, 0xa0, 0x4d, 0x73, 0xb8, 0x59, 0xe5, 0x4c, 0x73, 0xa2, 0x1f, 0xb7, 0x79, 0xfd, 0x57, + 0x06, 0x2a, 0x93, 0x0a, 0x63, 0x54, 0x83, 0x82, 0x83, 0x43, 0xe6, 0xfa, 0xd2, 0xce, 0xa5, 0xb0, + 0x34, 0x08, 0xdd, 0x81, 0x92, 0xe7, 0x9e, 0x60, 0xee, 0x4f, 0xa6, 0x63, 0xf5, 0x43, 0x21, 0xbc, + 0x64, 0x14, 0x63, 0x60, 0xd3, 0xea, 0x87, 0xe8, 0x06, 0x80, 0x6d, 0x51, 0xea, 0xf2, 0x66, 0xc3, + 0x51, 0x23, 0x89, 0xbc, 0x82, 0xb4, 0x1c, 0x74, 0x1b, 0x8a, 0x36, 0x89, 0xb8, 0xd6, 0xb2, 0xa5, + 0x98, 0x97, 0xdb, 0x28, 0x98, 0x68, 0x19, 0xbe, 0x84, 0x82, 0x2c, 0x17, 0x4d, 0xd6, 0x0f, 0xb0, + 0xc8, 0x45, 0xcb, 0x3b, 0xda, 0xa0, 0x5b, 0x39, 0x25, 0x3e, 0x96, 0x75, 0x63, 0xa7, 0x1f, 0x60, + 0x03, 0xfc, 0x64, 0xbd, 0xf9, 0x36, 0x13, 0xb7, 0xe6, 0xea, 0x88, 0x43, 0xad, 0xf9, 0x67, 0x90, + 0x97, 0x25, 0xf8, 0xa4, 0x71, 0x8b, 0x62, 0x10, 0x3d, 0x50, 0xce, 0x56, 0x2b, 0xf4, 0x35, 0x94, + 0x18, 0xb5, 0xfc, 0xf0, 0x24, 0xee, 0x9d, 0x64, 0xa3, 0xae, 0xa5, 0xd9, 0x3a, 0x8a, 0x40, 0xb6, + 0x4f, 0x2c, 0xf5, 0xb5, 0xf9, 0x0a, 0x34, 0x03, 0xdb, 0x84, 0x3a, 0x5c, 0x74, 0x83, 0xf8, 0x0c, + 0xbf, 0x61, 0xef, 0xaf, 0xcd, 0xe6, 0xdf, 0xe7, 0x60, 0x49, 0x61, 0xd0, 0x7d, 0x00, 0xef, 0x2c, + 0x69, 0x29, 0x06, 0xb3, 0x36, 0xef, 0x4c, 0xf5, 0x13, 0xf1, 0xca, 0xe1, 0x25, 0x5d, 0x48, 0x22, + 0x6a, 0x63, 0xd3, 0x0d, 0x94, 0x41, 0xe4, 0x24, 0xa0, 0x15, 0xa0, 0xfb, 0xb0, 0x14, 0x97, 0xdd, + 0x73, 0x42, 0x89, 0x95, 0xb4, 0x12, 0x47, 0xd4, 0x35, 0x62, 0x3c, 0xba, 0xa3, 0x66, 0x05, 0xf3, + 0x93, 0xe9, 0xe2, 0xc1, 0x41, 0x96, 0x11, 0xf1, 0x68, 0x13, 0x48, 0xb2, 0x8c, 0xa0, 0xdb, 0x30, + 0x77, 0xee, 0x5a, 0xda, 0xa2, 0x88, 0x15, 0x63, 0x14, 0x1c, 0x87, 0xfe, 0x7f, 0xb8, 0x5f, 0x5a, + 0x4a, 0x52, 0xf9, 0xc4, 0x6e, 0x69, 0x38, 0xef, 0xe7, 0x2e, 0xce, 0xfb, 0x3f, 0x85, 0x5c, 0x92, + 0x4f, 0x64, 0xb5, 0x5f, 0x4d, 0x57, 0xdb, 0x71, 0x54, 0x52, 0x11, 0x29, 0xa1, 0xad, 0x3e, 0x84, + 0xd2, 0x10, 0x6a, 0x16, 0x9f, 0xfb, 0xf8, 0x37, 0xb0, 0x3a, 0x56, 0x2e, 0x21, 0x0d, 0x2a, 0x2f, + 0xf5, 0x67, 0xbb, 0x8d, 0x5f, 0x98, 0xbb, 0x8d, 0x86, 0xde, 0xee, 0x98, 0x07, 0x86, 0xd9, 0x6e, + 0xed, 0x97, 0x3f, 0x40, 0x00, 0x8b, 0x12, 0x54, 0xce, 0xa0, 0x15, 0x28, 0x18, 0xfa, 0xb7, 0x47, + 0xfa, 0x61, 0x47, 0x20, 0xb3, 0x1c, 0x69, 0xe8, 0x2f, 0xf4, 0x46, 0xa7, 0x3c, 0x87, 0x72, 0x30, + 0xdf, 0x34, 0x0e, 0xda, 0xe5, 0xf9, 0x8f, 0xff, 0x9c, 0x81, 0x8d, 0x0b, 0x3a, 0x72, 0x74, 0x03, + 0xae, 0x1f, 0xb6, 0xda, 0x66, 0xc7, 0x38, 0xda, 0xff, 0xc6, 0xdc, 0x3d, 0xea, 0x3c, 0x37, 0x75, + 0xc3, 0x38, 0x30, 0xcc, 0xfd, 0x83, 0x7d, 0xbd, 0xfc, 0x01, 0xba, 0x07, 0x77, 0x26, 0xa2, 0xbf, + 0x3d, 0x3a, 0xe8, 0xec, 0x9a, 0xfa, 0xcf, 0x1b, 0xba, 0xde, 0xd4, 0x9b, 0xe5, 0xcc, 0x54, 0xc2, + 0xfd, 0x03, 0x05, 0x7b, 0x7a, 0x70, 0xb4, 0xdf, 0x2c, 0x67, 0x77, 0xde, 0x2e, 0xc1, 0x62, 0xeb, + 0x40, 0xf8, 0xd0, 0x43, 0x28, 0x36, 0x28, 0xb6, 0x18, 0x96, 0x23, 0x5c, 0x34, 0x69, 0xa6, 0x5b, + 0x5d, 0x1f, 0x4b, 0xa8, 0x7a, 0x2f, 0x60, 0x7d, 0xce, 0x2c, 0x1d, 0xfa, 0x7d, 0x98, 0x3f, 0x87, + 0x7c, 0x32, 0xa2, 0x46, 0x6b, 0xf1, 0xc8, 0x61, 0x68, 0x64, 0x5d, 0x9d, 0x24, 0x10, 0xe9, 0x00, + 0x2f, 0xdd, 0x30, 0xe6, 0x1c, 0xa4, 0xe2, 0x01, 0x30, 0x66, 0xdf, 0x98, 0x88, 0x53, 0xbd, 0xd4, + 0x1e, 0x94, 0x86, 0x66, 0xdc, 0x48, 0xce, 0x25, 0x26, 0xcd, 0xbd, 0xa7, 0x9e, 0xe1, 0x6b, 0x28, + 0xc9, 0xdb, 0x53, 0x23, 0x41, 0x34, 0x71, 0x42, 0x3c, 0x95, 0xbd, 0x05, 0xcb, 0xc3, 0x83, 0x56, + 0x54, 0x9d, 0x38, 0x7d, 0x8d, 0x4f, 0x33, 0x7d, 0x32, 0x8b, 0x5e, 0x02, 0x1a, 0x1f, 0x7b, 0xa2, + 0x9b, 0xa9, 0x23, 0x4d, 0x98, 0x87, 0x4e, 0x55, 0xec, 0x3b, 0xb8, 0x3e, 0x75, 0xfc, 0x83, 0xee, + 0x5e, 0x36, 0x1e, 0x92, 0xb2, 0xff, 0xef, 0x6a, 0x53, 0x24, 0xd4, 0x05, 0x6d, 0x5a, 0x39, 0x82, + 0x3e, 0xba, 0x4a, 0xb3, 0x5f, 0xbd, 0x7b, 0xa5, 0x9a, 0x66, 0x70, 0x45, 0xe9, 0xf4, 0x33, 0x74, + 0x45, 0x13, 0xf2, 0xd2, 0xd4, 0x2b, 0x7a, 0x01, 0xab, 0x63, 0xd9, 0x03, 0xdd, 0x10, 0xc2, 0xa6, + 0x65, 0x95, 0x69, 0xb2, 0x76, 0xfe, 0x9d, 0x85, 0xbc, 0xf4, 0xc7, 0xc3, 0x56, 0xfb, 0x7f, 0x97, + 0xff, 0xa3, 0x5e, 0xfe, 0xde, 0xed, 0x5f, 0xde, 0xea, 0xba, 0xec, 0x34, 0x3a, 0xae, 0xdb, 0xa4, + 0xb7, 0xad, 0xdc, 0x57, 0xfe, 0xb1, 0x66, 0x13, 0x6f, 0x9b, 0x06, 0xf6, 0xf1, 0xa2, 0xf8, 0xfa, + 0xc9, 0x7f, 0x02, 0x00, 0x00, 0xff, 0xff, 0x23, 0x4e, 0xce, 0x1a, 0x2c, 0x1c, 0x00, 0x00, } diff --git a/rpc/keepalive.pb.go b/rpc/keepalive.pb.go index 1890702a2..e31ee779f 100644 --- a/rpc/keepalive.pb.go +++ b/rpc/keepalive.pb.go @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc v7.35.1 // source: rpc/keepalive.proto package rpc diff --git a/rpc/participant.pb.go b/rpc/participant.pb.go index cffcbb5eb..d7fe40fd4 100644 --- a/rpc/participant.pb.go +++ b/rpc/participant.pb.go @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc v7.35.1 // source: rpc/participant.proto package rpc diff --git a/rpc/room.pb.go b/rpc/room.pb.go index 2d25c8c79..97c630aa0 100644 --- a/rpc/room.pb.go +++ b/rpc/room.pb.go @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc v7.35.1 // source: rpc/room.proto package rpc diff --git a/rpc/roommanager.pb.go b/rpc/roommanager.pb.go index 54861c5a4..84e5f200e 100644 --- a/rpc/roommanager.pb.go +++ b/rpc/roommanager.pb.go @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc v7.35.1 // source: rpc/roommanager.proto package rpc diff --git a/rpc/signal.pb.go b/rpc/signal.pb.go index b9477d103..f9efdd445 100644 --- a/rpc/signal.pb.go +++ b/rpc/signal.pb.go @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc v7.35.1 // source: rpc/signal.proto package rpc diff --git a/rpc/sip.pb.go b/rpc/sip.pb.go index 52c56491e..adfdf6663 100644 --- a/rpc/sip.pb.go +++ b/rpc/sip.pb.go @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc v7.35.1 // source: rpc/sip.proto package rpc diff --git a/rpc/sip.psrpc.go b/rpc/sip.psrpc.go index dc49c5ace..b1012975c 100644 --- a/rpc/sip.psrpc.go +++ b/rpc/sip.psrpc.go @@ -163,7 +163,7 @@ func (UnimplementedSIPInternalServer) TransferSIPParticipant(context.Context, *I } var psrpcFileDescriptor11 = []byte{ - // 1342 bytes of a gzipped FileDescriptorProto + // 1341 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x57, 0xdd, 0x72, 0xdb, 0xb6, 0x12, 0x3e, 0xf4, 0xbf, 0x57, 0x92, 0x25, 0xc3, 0x3f, 0x41, 0xe4, 0x73, 0x12, 0xc5, 0x49, 0xce, 0x28, 0xe7, 0xb4, 0xd2, 0xd4, 0x99, 0x36, 0xad, 0x27, 0x4d, 0x1a, 0x5b, 0xf6, 0x44, 0x9d, 0xa6, @@ -193,59 +193,59 @@ var psrpcFileDescriptor11 = []byte{ 0xaa, 0xae, 0x8c, 0x47, 0xd7, 0x4e, 0x8d, 0xf6, 0x08, 0x87, 0x36, 0x61, 0x21, 0x88, 0xfc, 0x0e, 0x15, 0x78, 0xd6, 0x10, 0x27, 0x12, 0xba, 0x06, 0x8b, 0x26, 0x93, 0x8a, 0xe3, 0xb9, 0xd8, 0xa0, 0xc5, 0x36, 0x47, 0xdf, 0xc1, 0x52, 0x24, 0xf5, 0xcd, 0xf1, 0x29, 0x9e, 0x37, 0x49, 0xbb, 0xf3, - 0xa1, 0x65, 0xbd, 0x6b, 0xdd, 0x78, 0x28, 0xa8, 0x4b, 0xba, 0x8a, 0xba, 0x95, 0xea, 0xeb, 0xd7, - 0x95, 0xda, 0x11, 0xfb, 0x8d, 0x56, 0xde, 0xbc, 0xa9, 0x74, 0x06, 0x8a, 0xca, 0x7b, 0x8f, 0xec, - 0xa1, 0x97, 0x66, 0x08, 0x89, 0x94, 0xa7, 0x5c, 0xb8, 0x78, 0x21, 0x65, 0x98, 0x99, 0x80, 0x21, - 0xf5, 0x42, 0x5b, 0xb0, 0x2c, 0x38, 0xf7, 0x1d, 0x13, 0xc4, 0x62, 0x7c, 0x6e, 0x5a, 0xa1, 0xcf, - 0x1f, 0x7d, 0x01, 0xeb, 0xe1, 0xe8, 0x2a, 0x3b, 0xcc, 0xa5, 0x81, 0x62, 0x6a, 0x80, 0x97, 0x0c, - 0x6e, 0x2d, 0x63, 0x6b, 0x26, 0x26, 0xf4, 0x1c, 0x4a, 0x59, 0x17, 0x43, 0xbb, 0x32, 0xc5, 0xde, - 0x8a, 0x19, 0x6f, 0x13, 0xc3, 0x4f, 0xe3, 0x31, 0xf8, 0x54, 0x11, 0x97, 0x28, 0x82, 0x8b, 0x53, - 0x90, 0x66, 0x23, 0x7d, 0x96, 0x10, 0xa0, 0x3f, 0x2d, 0xd8, 0xcc, 0x32, 0x13, 0xa5, 0x04, 0xeb, - 0x44, 0x8a, 0x4a, 0xbc, 0x5a, 0x99, 0xad, 0xe6, 0x76, 0xf6, 0x6b, 0x22, 0xec, 0xd6, 0x26, 0x28, - 0xee, 0x5a, 0x46, 0xf5, 0x64, 0xc8, 0x72, 0xa0, 0x6f, 0xd2, 0x84, 0x01, 0x6e, 0x84, 0x17, 0x31, - 0xa0, 0x5d, 0x98, 0x57, 0xfc, 0x84, 0x06, 0x78, 0x79, 0x8a, 0xdc, 0xc6, 0x2e, 0x68, 0x03, 0x16, - 0x4e, 0xa5, 0x13, 0x09, 0x0f, 0x83, 0xc9, 0xd6, 0xfc, 0xa9, 0x7c, 0x21, 0x3c, 0x84, 0x60, 0xce, - 0x55, 0x7e, 0x0f, 0xe7, 0x8c, 0xd2, 0x7c, 0xa3, 0xdb, 0x50, 0x08, 0x3d, 0x32, 0x70, 0x5c, 0x46, - 0x3c, 0xc5, 0x03, 0x8a, 0xf3, 0x15, 0xab, 0xba, 0x64, 0xe7, 0xb5, 0xb2, 0x91, 0xe8, 0x50, 0x04, - 0x8b, 0x71, 0xb5, 0x4a, 0xbc, 0x61, 0x8e, 0xe7, 0xcb, 0x89, 0x8f, 0x27, 0xae, 0xdd, 0xa9, 0x0e, - 0x24, 0x5d, 0x0b, 0x45, 0xb0, 0x91, 0x7c, 0xea, 0x7e, 0x91, 0xc9, 0xd1, 0xa6, 0x09, 0xe2, 0xc9, - 0xb4, 0x41, 0xb4, 0xf9, 0x99, 0x0c, 0xd9, 0x6b, 0xc7, 0xe7, 0x2d, 0x7a, 0xd9, 0xd1, 0x5a, 0xa3, - 0x4e, 0x25, 0x71, 0x79, 0xca, 0x65, 0x47, 0x9c, 0x69, 0x0f, 0x4b, 0x97, 0x25, 0xe7, 0x2d, 0x68, - 0x0f, 0x8a, 0x2c, 0xe8, 0x7a, 0x91, 0x4b, 0x87, 0x0b, 0x6e, 0x99, 0xee, 0x73, 0x3d, 0xdb, 0x7d, - 0x62, 0xf4, 0xf3, 0x78, 0x2a, 0xd9, 0x2b, 0x89, 0x47, 0xca, 0xf1, 0x08, 0x4a, 0x34, 0x20, 0x1d, - 0x8f, 0xba, 0x4e, 0x8f, 0x12, 0x15, 0x09, 0x2a, 0xf1, 0xf5, 0xca, 0x6c, 0x75, 0x65, 0x67, 0x2d, - 0x4b, 0x72, 0x18, 0xdb, 0xec, 0x62, 0x02, 0x4e, 0x64, 0x13, 0x83, 0x60, 0x41, 0x9f, 0x05, 0x7d, - 0x47, 0x31, 0x9f, 0xf2, 0x48, 0xe1, 0x6b, 0xa6, 0x3f, 0x5f, 0xaf, 0xc5, 0x13, 0xb5, 0x96, 0x4e, - 0xd4, 0x5a, 0x23, 0x99, 0xa8, 0xf6, 0x4a, 0xe2, 0xd1, 0x8e, 0x1d, 0xd0, 0x01, 0xac, 0xfa, 0xe4, - 0x55, 0x3c, 0xc0, 0xd2, 0xb1, 0x8b, 0xf1, 0xc7, 0x58, 0x8a, 0x3e, 0x79, 0xa5, 0x67, 0x5a, 0xaa, - 0x40, 0xdf, 0x43, 0xc9, 0xa7, 0x2e, 0x23, 0x0e, 0x0d, 0xba, 0x62, 0x60, 0xf6, 0x8b, 0xff, 0x6d, - 0xce, 0x63, 0x2b, 0xbb, 0x95, 0x67, 0x1a, 0x73, 0x30, 0x84, 0xec, 0xcd, 0x60, 0xcb, 0x2e, 0xfa, - 0xe3, 0x4a, 0xf4, 0x39, 0xcc, 0x1b, 0x15, 0xde, 0x3e, 0x3f, 0xea, 0x0c, 0xc1, 0x3e, 0x0f, 0x7a, - 0xac, 0x6f, 0xc7, 0x28, 0x54, 0x83, 0xb5, 0x53, 0xc2, 0x94, 0x13, 0x05, 0x8a, 0x79, 0x0e, 0x09, - 0xe4, 0x29, 0x15, 0xd4, 0xc5, 0xff, 0x31, 0x95, 0xb1, 0xaa, 0x4d, 0x2f, 0xb4, 0xe5, 0x49, 0x62, - 0x40, 0x3f, 0x40, 0xde, 0x65, 0xd2, 0x94, 0x91, 0xe9, 0x79, 0x37, 0x27, 0x6f, 0x4f, 0x4f, 0xff, - 0x65, 0xe7, 0x12, 0x5f, 0xdd, 0xf1, 0x7e, 0xb7, 0x2c, 0xf4, 0x15, 0xe4, 0x32, 0x53, 0x09, 0x57, - 0x4c, 0xc8, 0xeb, 0xc3, 0x90, 0x1b, 0x23, 0x9b, 0x9d, 0x05, 0x22, 0x07, 0x0a, 0x49, 0xce, 0x9d, - 0x9e, 0x47, 0xfa, 0x12, 0xdf, 0x32, 0xd7, 0x75, 0x77, 0xe2, 0xeb, 0x9a, 0xdc, 0x82, 0x43, 0xed, - 0x1c, 0xdf, 0xd3, 0x7c, 0x2f, 0xa3, 0x42, 0x8f, 0xa1, 0xc0, 0x3b, 0x92, 0x8a, 0x97, 0xa4, 0xc3, - 0x3c, 0x3d, 0x0a, 0xfe, 0x9b, 0x24, 0x55, 0x2f, 0x70, 0xd4, 0x6c, 0xe9, 0xf4, 0x3d, 0xcf, 0x02, - 0xec, 0x71, 0x7c, 0xf9, 0x29, 0x94, 0x2f, 0xef, 0x96, 0xa8, 0x04, 0xb3, 0x27, 0x74, 0x80, 0x2d, - 0xd3, 0x9c, 0xf4, 0x27, 0x5a, 0x87, 0xf9, 0x97, 0xc4, 0x8b, 0x68, 0x32, 0xee, 0x63, 0x61, 0x77, - 0xe6, 0x6b, 0xab, 0xbc, 0x0b, 0xf9, 0x6c, 0x41, 0x4d, 0xe5, 0x7b, 0x08, 0xf8, 0xb2, 0x7e, 0x30, - 0x2d, 0xcf, 0x65, 0x05, 0x3e, 0x15, 0xcf, 0x63, 0x58, 0x3d, 0x77, 0xf2, 0xd3, 0x10, 0xec, 0x15, - 0xa1, 0xe0, 0x64, 0xef, 0xdf, 0xf6, 0x07, 0x0b, 0xee, 0x5c, 0x9d, 0x70, 0x19, 0xf2, 0x40, 0x52, - 0xf4, 0x00, 0x56, 0xc6, 0x67, 0x7c, 0xbc, 0xe0, 0x5e, 0xe9, 0x7d, 0xab, 0x90, 0x1d, 0xf0, 0x0d, - 0x7b, 0x4c, 0x74, 0x2f, 0x7d, 0x1c, 0xcc, 0x5c, 0xfe, 0x38, 0x38, 0xf3, 0xae, 0x9d, 0xbd, 0xf2, - 0x5d, 0xbb, 0xfd, 0xd7, 0x1c, 0xdc, 0x4d, 0xb7, 0x60, 0x1e, 0x5c, 0x3d, 0x2a, 0x2e, 0x7e, 0x5c, - 0x9f, 0xe1, 0xb5, 0xae, 0x7e, 0x2f, 0xdf, 0x84, 0x9c, 0x4a, 0xe8, 0xf4, 0x9b, 0x2c, 0x8e, 0x17, - 0x52, 0x55, 0x9b, 0x9f, 0x9f, 0x87, 0xb3, 0x17, 0xcc, 0xc3, 0xd3, 0xd1, 0x3c, 0x9c, 0x33, 0x45, - 0xf6, 0x60, 0xac, 0xc8, 0xae, 0x0c, 0xf8, 0x93, 0x26, 0xe2, 0x05, 0xfd, 0x79, 0x7e, 0xda, 0xfe, - 0x4c, 0xce, 0xf6, 0x89, 0x05, 0xb3, 0x85, 0x87, 0x53, 0x6c, 0xe1, 0x23, 0x9d, 0xe2, 0x93, 0xca, - 0xf3, 0x53, 0xcb, 0x61, 0xe7, 0x6f, 0x0b, 0x72, 0x47, 0xcd, 0x56, 0xba, 0x13, 0x24, 0x61, 0xfd, - 0xa2, 0x22, 0x40, 0xd5, 0x49, 0x1b, 0x63, 0xf9, 0xde, 0x04, 0xc8, 0xb8, 0xa2, 0xb6, 0x17, 0xde, - 0xbd, 0xb5, 0x66, 0x4a, 0x16, 0x92, 0xb0, 0x79, 0xf1, 0x11, 0xa2, 0xff, 0x4d, 0x7e, 0xce, 0xe5, - 0xcd, 0x73, 0x59, 0x3d, 0xd0, 0x3f, 0xb9, 0xdb, 0x1b, 0xef, 0xde, 0x5a, 0xab, 0x25, 0xab, 0x5c, - 0x40, 0xd9, 0xbb, 0xbf, 0x77, 0xeb, 0xe7, 0x9b, 0x7d, 0xa6, 0x8e, 0xa3, 0x4e, 0xad, 0xcb, 0xfd, - 0x7a, 0x32, 0x30, 0xe2, 0x7f, 0xe0, 0x2e, 0xf7, 0xea, 0x22, 0xec, 0x76, 0x16, 0x8c, 0x74, 0xff, - 0x9f, 0x00, 0x00, 0x00, 0xff, 0xff, 0xbf, 0xf0, 0xbf, 0xf4, 0x52, 0x0f, 0x00, 0x00, + 0xae, 0x75, 0xe3, 0xa1, 0xa0, 0x2e, 0xe9, 0x2a, 0xea, 0x56, 0xaa, 0xaf, 0x5f, 0x57, 0x6a, 0x47, + 0xec, 0x37, 0x5a, 0x79, 0xf3, 0xa6, 0xd2, 0x19, 0x28, 0x2a, 0xef, 0x3d, 0xfa, 0xd0, 0xb2, 0xec, + 0xa1, 0x97, 0x66, 0x08, 0x89, 0x94, 0xa7, 0x5c, 0xb8, 0x78, 0x61, 0x62, 0x86, 0x19, 0x7b, 0xe8, + 0x85, 0xb6, 0x60, 0x59, 0x70, 0xee, 0x3b, 0x26, 0x88, 0xc5, 0xf8, 0xdc, 0xb4, 0x42, 0x9f, 0x3f, + 0xfa, 0x02, 0xd6, 0xc3, 0xd1, 0x55, 0x76, 0x98, 0x4b, 0x03, 0xc5, 0xd4, 0x00, 0x2f, 0x19, 0xdc, + 0x5a, 0xc6, 0xd6, 0x4c, 0x4c, 0xe8, 0x39, 0x94, 0xb2, 0x2e, 0x86, 0x76, 0x65, 0x8a, 0xbd, 0x15, + 0x33, 0xde, 0x26, 0x86, 0x9f, 0xc6, 0x63, 0xf0, 0xa9, 0x22, 0x2e, 0x51, 0x04, 0x17, 0xa7, 0x20, + 0xcd, 0x46, 0xfa, 0x2c, 0x21, 0x40, 0x7f, 0x5a, 0xb0, 0x99, 0x65, 0x26, 0x4a, 0x09, 0xd6, 0x89, + 0x14, 0x95, 0x78, 0xb5, 0x32, 0x5b, 0xcd, 0xed, 0xec, 0xd7, 0x44, 0xd8, 0xad, 0x4d, 0x50, 0xdc, + 0xb5, 0x8c, 0xea, 0xc9, 0x90, 0xe5, 0x40, 0xdf, 0xa4, 0x09, 0x03, 0xdc, 0x08, 0x2f, 0x62, 0x40, + 0xbb, 0x30, 0xaf, 0xf8, 0x09, 0x0d, 0xf0, 0xf2, 0x14, 0xb9, 0x8d, 0x5d, 0xd0, 0x06, 0x2c, 0x9c, + 0x4a, 0x27, 0x12, 0x1e, 0x06, 0x93, 0xad, 0xf9, 0x53, 0xf9, 0x42, 0x78, 0x08, 0xc1, 0x9c, 0xab, + 0xfc, 0x1e, 0xce, 0x19, 0xa5, 0xf9, 0x46, 0xb7, 0xa1, 0x10, 0x7a, 0x64, 0xe0, 0xb8, 0x8c, 0x78, + 0x8a, 0x07, 0x14, 0xe7, 0x2b, 0x56, 0x75, 0xc9, 0xce, 0x6b, 0x65, 0x23, 0xd1, 0xa1, 0x08, 0x16, + 0xe3, 0x6a, 0x95, 0x78, 0xc3, 0x1c, 0xcf, 0x97, 0x13, 0x1f, 0x4f, 0x5c, 0xbb, 0x53, 0x1d, 0x48, + 0xba, 0x16, 0x8a, 0x60, 0x23, 0xf9, 0xd4, 0xfd, 0x22, 0x93, 0xa3, 0x4d, 0x13, 0xc4, 0x93, 0x69, + 0x83, 0x68, 0xf3, 0x33, 0x19, 0xb2, 0xd7, 0x8e, 0xcf, 0x5b, 0xf4, 0xb2, 0xa3, 0xb5, 0x46, 0x9d, + 0x4a, 0xe2, 0xf2, 0x94, 0xcb, 0x8e, 0x38, 0xd3, 0x1e, 0x96, 0x2e, 0x4b, 0xce, 0x5b, 0xd0, 0x1e, + 0x14, 0x59, 0xd0, 0xf5, 0x22, 0x97, 0x0e, 0x17, 0xdc, 0x32, 0xdd, 0xe7, 0x7a, 0xb6, 0xfb, 0xc4, + 0xe8, 0xe7, 0xf1, 0x54, 0xb2, 0x57, 0x12, 0x8f, 0x94, 0xe3, 0x11, 0x94, 0x68, 0x40, 0x3a, 0x1e, + 0x75, 0x9d, 0x1e, 0x25, 0x2a, 0x12, 0x54, 0xe2, 0xeb, 0x95, 0xd9, 0xea, 0xca, 0xce, 0x5a, 0x96, + 0xe4, 0x30, 0xb6, 0xd9, 0xc5, 0x04, 0x9c, 0xc8, 0x26, 0x06, 0xc1, 0x82, 0x3e, 0x0b, 0xfa, 0x8e, + 0x62, 0x3e, 0xe5, 0x91, 0xc2, 0xd7, 0x4c, 0x7f, 0xbe, 0x5e, 0x8b, 0x27, 0x6a, 0x2d, 0x9d, 0xa8, + 0xb5, 0x46, 0x32, 0x51, 0xed, 0x95, 0xc4, 0xa3, 0x1d, 0x3b, 0xa0, 0x03, 0x58, 0xf5, 0xc9, 0xab, + 0x78, 0x80, 0xa5, 0x63, 0x17, 0xe3, 0x8f, 0xb1, 0x14, 0x7d, 0xf2, 0x4a, 0xcf, 0xb4, 0x54, 0x81, + 0xbe, 0x87, 0x92, 0x4f, 0x5d, 0x46, 0x1c, 0x1a, 0x74, 0xc5, 0xc0, 0xec, 0x17, 0xff, 0xdb, 0x9c, + 0xc7, 0x56, 0x76, 0x2b, 0xcf, 0x34, 0xe6, 0x60, 0x08, 0xd9, 0x9b, 0xc1, 0x96, 0x5d, 0xf4, 0xc7, + 0x95, 0xe8, 0x73, 0x98, 0x37, 0x2a, 0xbc, 0x7d, 0x7e, 0xd4, 0x19, 0x82, 0x7d, 0x1e, 0xf4, 0x58, + 0xdf, 0x8e, 0x51, 0xa8, 0x06, 0x6b, 0xa7, 0x84, 0x29, 0x27, 0x0a, 0x14, 0xf3, 0x1c, 0x12, 0xc8, + 0x53, 0x2a, 0xa8, 0x8b, 0xff, 0x63, 0x2a, 0x63, 0x55, 0x9b, 0x5e, 0x68, 0xcb, 0x93, 0xc4, 0x80, + 0x7e, 0x80, 0xbc, 0xcb, 0xa4, 0x29, 0x23, 0xd3, 0xf3, 0x6e, 0x4e, 0xde, 0x9e, 0x9e, 0xfe, 0xcb, + 0xce, 0x25, 0xbe, 0xba, 0xe3, 0xfd, 0x6e, 0x59, 0xe8, 0x2b, 0xc8, 0x65, 0xa6, 0x12, 0xae, 0x98, + 0x90, 0xd7, 0x87, 0x21, 0x37, 0x46, 0x36, 0x3b, 0x0b, 0x44, 0x0e, 0x14, 0x92, 0x9c, 0x3b, 0x3d, + 0x8f, 0xf4, 0x25, 0xbe, 0x65, 0xae, 0xeb, 0xee, 0xc4, 0xd7, 0x35, 0xb9, 0x05, 0x87, 0xda, 0x39, + 0xbe, 0xa7, 0xf9, 0x5e, 0x46, 0x85, 0x1e, 0x43, 0x81, 0x77, 0x24, 0x15, 0x2f, 0x49, 0x87, 0x79, + 0x7a, 0x14, 0xfc, 0x37, 0x49, 0xaa, 0x5e, 0xe0, 0xa8, 0xd9, 0xd2, 0xe9, 0x7b, 0x9e, 0x05, 0xd8, + 0xe3, 0xf8, 0xf2, 0x53, 0x28, 0x5f, 0xde, 0x2d, 0x51, 0x09, 0x66, 0x4f, 0xe8, 0x00, 0x5b, 0xa6, + 0x39, 0xe9, 0x4f, 0xb4, 0x0e, 0xf3, 0x2f, 0x89, 0x17, 0xd1, 0x64, 0xdc, 0xc7, 0xc2, 0xee, 0xcc, + 0xd7, 0x56, 0x79, 0x17, 0xf2, 0xd9, 0x82, 0x9a, 0xca, 0xf7, 0x10, 0xf0, 0x65, 0xfd, 0x60, 0x5a, + 0x9e, 0xcb, 0x0a, 0x7c, 0x2a, 0x9e, 0xc7, 0xb0, 0x7a, 0xee, 0xe4, 0xa7, 0x21, 0xd8, 0x2b, 0x42, + 0xc1, 0xc9, 0xde, 0xbf, 0xed, 0x0f, 0x16, 0xdc, 0xb9, 0x3a, 0xe1, 0x32, 0xe4, 0x81, 0xa4, 0xe8, + 0x01, 0xac, 0x8c, 0xcf, 0xf8, 0x78, 0xc1, 0xbd, 0xd2, 0xfb, 0x56, 0x21, 0x3b, 0xe0, 0x1b, 0xf6, + 0x98, 0xe8, 0x5e, 0xfa, 0x38, 0x98, 0xb9, 0xfc, 0x71, 0x70, 0xe6, 0x5d, 0x3b, 0x7b, 0xe5, 0xbb, + 0x76, 0xfb, 0xaf, 0x39, 0xb8, 0x9b, 0x6e, 0xc1, 0x3c, 0xb8, 0x7a, 0x54, 0x5c, 0xfc, 0xb8, 0x3e, + 0xc3, 0x6b, 0x5d, 0xfd, 0x5e, 0xbe, 0x09, 0x39, 0x95, 0xd0, 0xe9, 0x37, 0x59, 0x1c, 0x2f, 0xa4, + 0xaa, 0x36, 0x3f, 0x3f, 0x0f, 0x67, 0x2f, 0x98, 0x87, 0xa7, 0xa3, 0x79, 0x38, 0x67, 0x8a, 0xec, + 0xc1, 0x58, 0x91, 0x5d, 0x19, 0xf0, 0x27, 0x4d, 0xc4, 0x0b, 0xfa, 0xf3, 0xfc, 0xb4, 0xfd, 0x99, + 0x9c, 0xed, 0x13, 0x0b, 0x66, 0x0b, 0x0f, 0xa7, 0xd8, 0xc2, 0x47, 0x3a, 0xc5, 0x27, 0x95, 0xe7, + 0xa7, 0x96, 0xc3, 0xce, 0xdf, 0x16, 0xe4, 0x8e, 0x9a, 0xad, 0x74, 0x27, 0x48, 0xc2, 0xfa, 0x45, + 0x45, 0x80, 0xaa, 0x93, 0x36, 0xc6, 0xf2, 0xbd, 0x09, 0x90, 0x71, 0x45, 0x6d, 0x2f, 0xbc, 0x7b, + 0x6b, 0xcd, 0x94, 0x2c, 0x24, 0x61, 0xf3, 0xe2, 0x23, 0x44, 0xff, 0x9b, 0xfc, 0x9c, 0xcb, 0x9b, + 0xe7, 0xb2, 0x7a, 0xa0, 0x7f, 0x72, 0xb7, 0x37, 0xde, 0xbd, 0xb5, 0x56, 0x4b, 0x56, 0xb9, 0x80, + 0xb2, 0x77, 0x7f, 0xef, 0xd6, 0xcf, 0x37, 0xfb, 0x4c, 0x1d, 0x47, 0x9d, 0x5a, 0x97, 0xfb, 0xf5, + 0x64, 0x60, 0xc4, 0xff, 0xc0, 0x5d, 0xee, 0xd5, 0x45, 0xd8, 0xed, 0x2c, 0x18, 0xe9, 0xfe, 0x3f, + 0x01, 0x00, 0x00, 0xff, 0xff, 0xdd, 0x24, 0x92, 0x1a, 0x52, 0x0f, 0x00, 0x00, } diff --git a/rpc/whip_signal.pb.go b/rpc/whip_signal.pb.go index e7a80bd45..6229f3b1b 100644 --- a/rpc/whip_signal.pb.go +++ b/rpc/whip_signal.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc v7.35.1 // source: rpc/whip_signal.proto package rpc From 31d492d1f5a0783a52cb5923510963413435b219 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 12 Jul 2026 21:25:17 +0000 Subject: [PATCH 5/7] generated protobuf --- livekit/livekit_agent_simulation.pb.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/livekit/livekit_agent_simulation.pb.go b/livekit/livekit_agent_simulation.pb.go index 293f5eabc..a2d62d69e 100644 --- a/livekit/livekit_agent_simulation.pb.go +++ b/livekit/livekit_agent_simulation.pb.go @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc v7.35.1 // source: livekit_agent_simulation.proto package livekit From 82b12a4b37ac5c23c0f5d72edd562a4258c3e9c1 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 12 Jul 2026 21:34:44 +0000 Subject: [PATCH 6/7] generated protobuf --- livekit/livekit_agent_simulation.pb.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/livekit/livekit_agent_simulation.pb.go b/livekit/livekit_agent_simulation.pb.go index 8b19de38f..c27d0918b 100644 --- a/livekit/livekit_agent_simulation.pb.go +++ b/livekit/livekit_agent_simulation.pb.go @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.36.11 -// protoc v7.34.1 +// protoc v7.35.1 // source: livekit_agent_simulation.proto package livekit From 2c8dd8159c7eb5c931318e996c20fa4b9341cdaf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Th=C3=A9o=20Monnom?= Date: Sun, 12 Jul 2026 14:49:59 -0700 Subject: [PATCH 7/7] tighten summary_zstd comments --- livekit/livekit_agent_simulation.pb.go | 8 ++------ protobufs/livekit_agent_simulation.proto | 11 +++-------- 2 files changed, 5 insertions(+), 14 deletions(-) diff --git a/livekit/livekit_agent_simulation.pb.go b/livekit/livekit_agent_simulation.pb.go index 8b19de38f..b1b2aaf16 100644 --- a/livekit/livekit_agent_simulation.pb.go +++ b/livekit/livekit_agent_simulation.pb.go @@ -313,12 +313,8 @@ type SimulationRun struct { Mode SimulationMode `protobuf:"varint,18,opt,name=mode,proto3,enum=livekit.SimulationMode" json:"mode,omitempty"` // Run-level metric aggregates. Metrics *SimulationRun_RunMetrics `protobuf:"bytes,19,opt,name=metrics,proto3" json:"metrics,omitempty"` - // A SimulationRunSummary message, serialized with proto.Marshal and then - // zstd-compressed: decompress, then proto.Unmarshal into - // SimulationRunSummary. It stays a plain proto you can decode - it is just - // compressed by default, so the blob travels storage, PSRPC, and HTTP - // without re-encoding (a 100-scenario run measured 9.5MB decompressed, - // ~120KB as this field). + // zstd-compressed SimulationRunSummary: decompress, then proto.Unmarshal. + // Compressed by default so the blob ships as-is on every hop. SummaryZstd []byte `protobuf:"bytes,20,opt,name=summary_zstd,json=summaryZstd,proto3" json:"summary_zstd,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache diff --git a/protobufs/livekit_agent_simulation.proto b/protobufs/livekit_agent_simulation.proto index f1f61df55..5aa142491 100644 --- a/protobufs/livekit_agent_simulation.proto +++ b/protobufs/livekit_agent_simulation.proto @@ -274,8 +274,7 @@ message SimulationRun { string error = 5; google.protobuf.Timestamp created_at = 6; repeated Job jobs = 7; - // Removed: the summary previously embedded here (field 8) decompressed to - // multi-MB payloads on every fetch. Use summary_zstd instead. + // was: SimulationRunSummary summary (replaced by summary_zstd) reserved 8; reserved "summary"; string agent_name = 9; @@ -294,12 +293,8 @@ message SimulationRun { // Run-level metric aggregates. RunMetrics metrics = 19; - // A SimulationRunSummary message, serialized with proto.Marshal and then - // zstd-compressed: decompress, then proto.Unmarshal into - // SimulationRunSummary. It stays a plain proto you can decode - it is just - // compressed by default, so the blob travels storage, PSRPC, and HTTP - // without re-encoding (a 100-scenario run measured 9.5MB decompressed, - // ~120KB as this field). + // zstd-compressed SimulationRunSummary: decompress, then proto.Unmarshal. + // Compressed by default so the blob ships as-is on every hop. bytes summary_zstd = 20; message Usage {