perfetto-protos
Version:
Perfetto protos exposed via protobuf-es for browser and node
330 lines • 42.6 kB
JavaScript
"use strict";
//
// Copyright (C) 2017 The Android Open Source Project
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
Object.defineProperty(exports, "__esModule", { value: true });
exports.BackNavigationProtoSchema = exports.ImeInsetsSourceProviderProtoSchema = exports.InsetsSourceProviderProtoSchema = exports.WindowFramesProtoSchema = exports.ConfigurationContainerProtoSchema = exports.WindowContainerChildProtoSchema = exports.WindowContainerProtoSchema = exports.ScreenRotationAnimationProtoSchema = exports.WindowSurfaceControllerProtoSchema = exports.WindowStateAnimatorProto_DrawStateSchema = exports.WindowStateAnimatorProto_DrawState = exports.WindowStateAnimatorProtoSchema = exports.IdentifierProtoSchema = exports.WindowStateProtoSchema = exports.WindowTokenProtoSchema = exports.ActivityRecordProtoSchema = exports.TaskFragmentProtoSchema = exports.TaskProtoSchema = exports.PinnedTaskControllerProtoSchema = exports.DockedTaskDividerControllerProtoSchema = exports.DisplayRotationProtoSchema = exports.DisplayFramesProtoSchema = exports.DisplayAreaChildProtoSchema = exports.DisplayAreaProtoSchema = exports.DisplayContentProtoSchema = exports.AppTransitionProto_AppStateSchema = exports.AppTransitionProto_AppState = exports.AppTransitionProtoSchema = exports.WindowManagerPolicyProto_UserRotationModeSchema = exports.WindowManagerPolicyProto_UserRotationMode = exports.WindowManagerPolicyProtoSchema = exports.KeyguardPerDisplayProtoSchema = exports.KeyguardOccludedProtoSchema = exports.KeyguardControllerProtoSchema = exports.KeyguardServiceDelegateProto_InteractiveStateSchema = exports.KeyguardServiceDelegateProto_InteractiveState = exports.KeyguardServiceDelegateProto_ScreenStateSchema = exports.KeyguardServiceDelegateProto_ScreenState = exports.KeyguardServiceDelegateProtoSchema = exports.WindowOrientationListenerProtoSchema = exports.BarControllerProtoSchema = exports.RootWindowContainerProtoSchema = exports.WindowManagerServiceDumpProtoSchema = exports.file_protos_perfetto_trace_android_server_windowmanagerservice = void 0;
const codegenv1_1 = require("@bufbuild/protobuf/codegenv1");
const statusbarmanager_pb_1 = require("../app/statusbarmanager_pb");
const activityinfo_pb_1 = require("../content/activityinfo_pb");
const configuration_pb_1 = require("../content/configuration_pb");
const rect_pb_1 = require("../graphics/rect_pb");
const windowcontainerthumbnail_pb_1 = require("./windowcontainerthumbnail_pb");
const surfaceanimator_pb_1 = require("./surfaceanimator_pb");
const displaycutout_pb_1 = require("../view/displaycutout_pb");
const displayinfo_pb_1 = require("../view/displayinfo_pb");
const surface_pb_1 = require("../view/surface_pb");
const windowlayoutparams_pb_1 = require("../view/windowlayoutparams_pb");
const privacy_pb_1 = require("../privacy_pb");
const typedef_pb_1 = require("../typedef_pb");
const surfacecontrol_pb_1 = require("../view/surfacecontrol_pb");
const insetssource_pb_1 = require("../view/insetssource_pb");
const insetssourcecontrol_pb_1 = require("../view/insetssourcecontrol_pb");
const enums_pb_1 = require("../view/enums_pb");
/**
* Describes the file protos/perfetto/trace/android/server/windowmanagerservice.proto.
*/
exports.file_protos_perfetto_trace_android_server_windowmanagerservice = (0, codegenv1_1.fileDesc)("Cj9wcm90b3MvcGVyZmV0dG8vdHJhY2UvYW5kcm9pZC9zZXJ2ZXIvd2luZG93bWFuYWdlcnNlcnZpY2UucHJvdG8SD3BlcmZldHRvLnByb3RvcyLtBAodV2luZG93TWFuYWdlclNlcnZpY2VEdW1wUHJvdG8SOQoGcG9saWN5GAEgASgLMikucGVyZmV0dG8ucHJvdG9zLldpbmRvd01hbmFnZXJQb2xpY3lQcm90bxJIChVyb290X3dpbmRvd19jb250YWluZXIYAiABKAsyKS5wZXJmZXR0by5wcm90b3MuUm9vdFdpbmRvd0NvbnRhaW5lclByb3RvEjgKDmZvY3VzZWRfd2luZG93GAMgASgLMiAucGVyZmV0dG8ucHJvdG9zLklkZW50aWZpZXJQcm90bxITCgtmb2N1c2VkX2FwcBgEIAEoCRI9ChNpbnB1dF9tZXRob2Rfd2luZG93GAUgASgLMiAucGVyZmV0dG8ucHJvdG9zLklkZW50aWZpZXJQcm90bxIWCg5kaXNwbGF5X2Zyb3plbhgGIAEoCBI1Cghyb3RhdGlvbhgHIAEoBUIjGAGKph0dYW5kcm9pZC52aWV3LlN1cmZhY2UuUm90YXRpb24SUQoQbGFzdF9vcmllbnRhdGlvbhgIIAEoBUI3GAGKph0xYW5kcm9pZC5jb250ZW50LnBtLkFjdGl2aXR5SW5mby5TY3JlZW5PcmllbnRhdGlvbhIaChJmb2N1c2VkX2Rpc3BsYXlfaWQYCSABKAUSHwoXaGFyZF9rZXlib2FyZF9hdmFpbGFibGUYCiABKAgSGwoTd2luZG93X2ZyYW1lc192YWxpZBgLIAEoCBI9Cg9iYWNrX25hdmlnYXRpb24YDCABKAsyJC5wZXJmZXR0by5wcm90b3MuQmFja05hdmlnYXRpb25Qcm90byKuAwoYUm9vdFdpbmRvd0NvbnRhaW5lclByb3RvEj8KEHdpbmRvd19jb250YWluZXIYASABKAsyJS5wZXJmZXR0by5wcm90b3MuV2luZG93Q29udGFpbmVyUHJvdG8SOgoIZGlzcGxheXMYAiADKAsyJC5wZXJmZXR0by5wcm90b3MuRGlzcGxheUNvbnRlbnRQcm90b0ICGAESNgoHd2luZG93cxgEIAMoCzIhLnBlcmZldHRvLnByb3Rvcy5XaW5kb3dTdGF0ZVByb3RvQgIYARJFChNrZXlndWFyZF9jb250cm9sbGVyGAUgASgLMigucGVyZmV0dG8ucHJvdG9zLktleWd1YXJkQ29udHJvbGxlclByb3RvEiEKGWlzX2hvbWVfcmVjZW50c19jb21wb25lbnQYBiABKAgSQAoScGVuZGluZ19hY3Rpdml0aWVzGAcgAygLMiAucGVyZmV0dG8ucHJvdG9zLklkZW50aWZpZXJQcm90b0ICGAESKwofZGVmYXVsdF9taW5fc2l6ZV9yZXNpemFibGVfdGFzaxgIIAEoBUICGAFKBAgDEAQirQEKEkJhckNvbnRyb2xsZXJQcm90bxJBCgVzdGF0ZRgBIAEoDjIyLnBlcmZldHRvLnByb3Rvcy5TdGF0dXNCYXJNYW5hZ2VyUHJvdG8uV2luZG93U3RhdGUSVAoPdHJhbnNpZW50X3N0YXRlGAIgASgOMjsucGVyZmV0dG8ucHJvdG9zLlN0YXR1c0Jhck1hbmFnZXJQcm90by5UcmFuc2llbnRXaW5kb3dTdGF0ZSJrCh5XaW5kb3dPcmllbnRhdGlvbkxpc3RlbmVyUHJvdG8SDwoHZW5hYmxlZBgBIAEoCBI4Cghyb3RhdGlvbhgCIAEoDjImLnBlcmZldHRvLnByb3Rvcy5TdXJmYWNlUHJvdG8uUm90YXRpb24ihQQKHEtleWd1YXJkU2VydmljZURlbGVnYXRlUHJvdG8SDwoHc2hvd2luZxgBIAEoCBIQCghvY2NsdWRlZBgCIAEoCBIOCgZzZWN1cmUYAyABKAgSTwoMc2NyZWVuX3N0YXRlGAQgASgOMjkucGVyZmV0dG8ucHJvdG9zLktleWd1YXJkU2VydmljZURlbGVnYXRlUHJvdG8uU2NyZWVuU3RhdGUSWQoRaW50ZXJhY3RpdmVfc3RhdGUYBSABKA4yPi5wZXJmZXR0by5wcm90b3MuS2V5Z3VhcmRTZXJ2aWNlRGVsZWdhdGVQcm90by5JbnRlcmFjdGl2ZVN0YXRlInMKC1NjcmVlblN0YXRlEhQKEFNDUkVFTl9TVEFURV9PRkYQABIbChdTQ1JFRU5fU1RBVEVfVFVSTklOR19PThABEhMKD1NDUkVFTl9TVEFURV9PThACEhwKGFNDUkVFTl9TVEFURV9UVVJOSU5HX09GRhADIpABChBJbnRlcmFjdGl2ZVN0YXRlEhsKF0lOVEVSQUNUSVZFX1NUQVRFX1NMRUVQEAASHAoYSU5URVJBQ1RJVkVfU1RBVEVfV0FLSU5HEAESGwoXSU5URVJBQ1RJVkVfU1RBVEVfQVdBS0UQAhIkCiBJTlRFUkFDVElWRV9TVEFURV9HT0lOR19UT19TTEVFUBADIvsBChdLZXlndWFyZENvbnRyb2xsZXJQcm90bxIYChBrZXlndWFyZF9zaG93aW5nGAEgASgIEkwKGGtleWd1YXJkX29jY2x1ZGVkX3N0YXRlcxgCIAMoCzImLnBlcmZldHRvLnByb3Rvcy5LZXlndWFyZE9jY2x1ZGVkUHJvdG9CAhgBEhMKC2FvZF9zaG93aW5nGAMgASgIEkYKFGtleWd1YXJkX3Blcl9kaXNwbGF5GAQgAygLMigucGVyZmV0dG8ucHJvdG9zLktleWd1YXJkUGVyRGlzcGxheVByb3RvEhsKE2tleWd1YXJkX2dvaW5nX2F3YXkYBSABKAgiRgoVS2V5Z3VhcmRPY2NsdWRlZFByb3RvEhIKCmRpc3BsYXlfaWQYASABKAUSGQoRa2V5Z3VhcmRfb2NjbHVkZWQYAiABKAgilAEKF0tleWd1YXJkUGVyRGlzcGxheVByb3RvEhIKCmRpc3BsYXlfaWQYASABKAUSGAoQa2V5Z3VhcmRfc2hvd2luZxgCIAEoCBITCgthb2Rfc2hvd2luZxgDIAEoCBIZChFrZXlndWFyZF9vY2NsdWRlZBgEIAEoCBIbChNrZXlndWFyZF9nb2luZ19hd2F5GAUgASgIIv8IChhXaW5kb3dNYW5hZ2VyUG9saWN5UHJvdG8SIAoUbGFzdF9zeXN0ZW1fdWlfZmxhZ3MYASABKAVCAhgBElEKDXJvdGF0aW9uX21vZGUYAiABKA4yOi5wZXJmZXR0by5wcm90b3MuV2luZG93TWFuYWdlclBvbGljeVByb3RvLlVzZXJSb3RhdGlvbk1vZGUSOAoIcm90YXRpb24YAyABKA4yJi5wZXJmZXR0by5wcm90b3MuU3VyZmFjZVByb3RvLlJvdGF0aW9uEkkKC29yaWVudGF0aW9uGAQgASgOMjQucGVyZmV0dG8ucHJvdG9zLkFjdGl2aXR5SW5mb1Byb3RvLlNjcmVlbk9yaWVudGF0aW9uEhcKD3NjcmVlbl9vbl9mdWxseRgFIAEoCBIeChZrZXlndWFyZF9kcmF3X2NvbXBsZXRlGAYgASgIEiQKHHdpbmRvd19tYW5hZ2VyX2RyYXdfY29tcGxldGUYByABKAgSHQoRZm9jdXNlZF9hcHBfdG9rZW4YCCABKAlCAhgBEjwKDmZvY3VzZWRfd2luZG93GAkgASgLMiAucGVyZmV0dG8ucHJvdG9zLklkZW50aWZpZXJQcm90b0ICGAESSgocdG9wX2Z1bGxzY3JlZW5fb3BhcXVlX3dpbmRvdxgKIAEoCzIgLnBlcmZldHRvLnByb3Rvcy5JZGVudGlmaWVyUHJvdG9CAhgBElUKJ3RvcF9mdWxsc2NyZWVuX29wYXF1ZV9vcl9kaW1taW5nX3dpbmRvdxgLIAEoCzIgLnBlcmZldHRvLnByb3Rvcy5JZGVudGlmaWVyUHJvdG9CAhgBEhkKEWtleWd1YXJkX29jY2x1ZGVkGAwgASgIEiEKGWtleWd1YXJkX29jY2x1ZGVkX2NoYW5nZWQYDSABKAgSIQoZa2V5Z3VhcmRfb2NjbHVkZWRfcGVuZGluZxgOIAEoCBIcChBmb3JjZV9zdGF0dXNfYmFyGA8gASgIQgIYARIqCh5mb3JjZV9zdGF0dXNfYmFyX2Zyb21fa2V5Z3VhcmQYECABKAhCAhgBEjsKCnN0YXR1c19iYXIYESABKAsyIy5wZXJmZXR0by5wcm90b3MuQmFyQ29udHJvbGxlclByb3RvQgIYARI/Cg5uYXZpZ2F0aW9uX2JhchgSIAEoCzIjLnBlcmZldHRvLnByb3Rvcy5CYXJDb250cm9sbGVyUHJvdG9CAhgBElEKFG9yaWVudGF0aW9uX2xpc3RlbmVyGBMgASgLMi8ucGVyZmV0dG8ucHJvdG9zLldpbmRvd09yaWVudGF0aW9uTGlzdGVuZXJQcm90b0ICGAESSAoRa2V5Z3VhcmRfZGVsZWdhdGUYFCABKAsyLS5wZXJmZXR0by5wcm90b3MuS2V5Z3VhcmRTZXJ2aWNlRGVsZWdhdGVQcm90byJEChBVc2VyUm90YXRpb25Nb2RlEhYKElVTRVJfUk9UQVRJT05fRlJFRRAAEhgKFFVTRVJfUk9UQVRJT05fTE9DS0VEEAEiigIKEkFwcFRyYW5zaXRpb25Qcm90bxJKChRhcHBfdHJhbnNpdGlvbl9zdGF0ZRgBIAEoDjIsLnBlcmZldHRvLnByb3Rvcy5BcHBUcmFuc2l0aW9uUHJvdG8uQXBwU3RhdGUSRQoYbGFzdF91c2VkX2FwcF90cmFuc2l0aW9uGAIgASgOMiMucGVyZmV0dG8ucHJvdG9zLlRyYW5zaXRpb25UeXBlRW51bSJhCghBcHBTdGF0ZRISCg5BUFBfU1RBVEVfSURMRRAAEhMKD0FQUF9TVEFURV9SRUFEWRABEhUKEUFQUF9TVEFURV9SVU5OSU5HEAISFQoRQVBQX1NUQVRFX1RJTUVPVVQQAyLcDwoTRGlzcGxheUNvbnRlbnRQcm90bxJDChB3aW5kb3dfY29udGFpbmVyGAEgASgLMiUucGVyZmV0dG8ucHJvdG9zLldpbmRvd0NvbnRhaW5lclByb3RvQgIYARIKCgJpZBgCIAEoBRJdCh5kb2NrZWRfdGFza19kaXZpZGVyX2NvbnRyb2xsZXIYBCABKAsyMS5wZXJmZXR0by5wcm90b3MuRG9ja2VkVGFza0RpdmlkZXJDb250cm9sbGVyUHJvdG9CAhgBEk4KFnBpbm5lZF90YXNrX2NvbnRyb2xsZXIYBSABKAsyKi5wZXJmZXR0by5wcm90b3MuUGlubmVkVGFza0NvbnRyb2xsZXJQcm90b0ICGAESQAoRYWJvdmVfYXBwX3dpbmRvd3MYBiADKAsyIS5wZXJmZXR0by5wcm90b3MuV2luZG93VG9rZW5Qcm90b0ICGAESQAoRYmVsb3dfYXBwX3dpbmRvd3MYByADKAsyIS5wZXJmZXR0by5wcm90b3MuV2luZG93VG9rZW5Qcm90b0ICGAESOgoLaW1lX3dpbmRvd3MYCCADKAsyIS5wZXJmZXR0by5wcm90b3MuV2luZG93VG9rZW5Qcm90b0ICGAESCwoDZHBpGAkgASgFEjcKDGRpc3BsYXlfaW5mbxgKIAEoCzIhLnBlcmZldHRvLnByb3Rvcy5EaXNwbGF5SW5mb1Byb3RvEjUKCHJvdGF0aW9uGAsgASgFQiMYAYqmHR1hbmRyb2lkLnZpZXcuU3VyZmFjZS5Sb3RhdGlvbhJQChlzY3JlZW5fcm90YXRpb25fYW5pbWF0aW9uGAwgASgLMi0ucGVyZmV0dG8ucHJvdG9zLlNjcmVlblJvdGF0aW9uQW5pbWF0aW9uUHJvdG8SOwoOZGlzcGxheV9mcmFtZXMYDSABKAsyIy5wZXJmZXR0by5wcm90b3MuRGlzcGxheUZyYW1lc1Byb3RvEhgKDHN1cmZhY2Vfc2l6ZRgOIAEoBUICGAESEwoLZm9jdXNlZF9hcHAYDyABKAkSOwoOYXBwX3RyYW5zaXRpb24YECABKAsyIy5wZXJmZXR0by5wcm90b3MuQXBwVHJhbnNpdGlvblByb3RvEjYKDG9wZW5pbmdfYXBwcxgRIAMoCzIgLnBlcmZldHRvLnByb3Rvcy5JZGVudGlmaWVyUHJvdG8SNgoMY2xvc2luZ19hcHBzGBIgAygLMiAucGVyZmV0dG8ucHJvdG9zLklkZW50aWZpZXJQcm90bxI3Cg1jaGFuZ2luZ19hcHBzGBMgAygLMiAucGVyZmV0dG8ucHJvdG9zLklkZW50aWZpZXJQcm90bxI+Cg9vdmVybGF5X3dpbmRvd3MYFCADKAsyIS5wZXJmZXR0by5wcm90b3MuV2luZG93VG9rZW5Qcm90b0ICGAESPAoRcm9vdF9kaXNwbGF5X2FyZWEYFSABKAsyIS5wZXJmZXR0by5wcm90b3MuRGlzcGxheUFyZWFQcm90bxIgChRzaW5nbGVfdGFza19pbnN0YW5jZRgWIAEoCEICGAESHAoUZm9jdXNlZF9yb290X3Rhc2tfaWQYFyABKAUSOgoQcmVzdW1lZF9hY3Rpdml0eRgYIAEoCzIgLnBlcmZldHRvLnByb3Rvcy5JZGVudGlmaWVyUHJvdG8SLQoFdGFza3MYGSADKAsyGi5wZXJmZXR0by5wcm90b3MuVGFza1Byb3RvQgIYARIVCg1kaXNwbGF5X3JlYWR5GBogASgIEj4KE2lucHV0X21ldGhvZF90YXJnZXQYGyABKAsyIS5wZXJmZXR0by5wcm90b3MuV2luZG93U3RhdGVQcm90bxJEChlpbnB1dF9tZXRob2RfaW5wdXRfdGFyZ2V0GBwgASgLMiEucGVyZmV0dG8ucHJvdG9zLldpbmRvd1N0YXRlUHJvdG8SRgobaW5wdXRfbWV0aG9kX2NvbnRyb2xfdGFyZ2V0GB0gASgLMiEucGVyZmV0dG8ucHJvdG9zLldpbmRvd1N0YXRlUHJvdG8SOAoNY3VycmVudF9mb2N1cxgeIAEoCzIhLnBlcmZldHRvLnByb3Rvcy5XaW5kb3dTdGF0ZVByb3RvElEKGmltZV9pbnNldHNfc291cmNlX3Byb3ZpZGVyGB8gASgLMi0ucGVyZmV0dG8ucHJvdG9zLkltZUluc2V0c1NvdXJjZVByb3ZpZGVyUHJvdG8SGAoMY2FuX3Nob3dfaW1lGCAgASgIQgIYARI/ChBkaXNwbGF5X3JvdGF0aW9uGCEgASgLMiUucGVyZmV0dG8ucHJvdG9zLkRpc3BsYXlSb3RhdGlvblByb3RvEhIKCmltZV9wb2xpY3kYIiABKAUSSwoXaW5zZXRzX3NvdXJjZV9wcm92aWRlcnMYIyADKAsyKi5wZXJmZXR0by5wcm90b3MuSW5zZXRzU291cmNlUHJvdmlkZXJQcm90bxITCgtpc19zbGVlcGluZxgkIAEoCBIUCgxzbGVlcF90b2tlbnMYJSADKAkSNAoQa2VlcF9jbGVhcl9hcmVhcxgmIAMoCzIaLnBlcmZldHRvLnByb3Rvcy5SZWN0UHJvdG8SJgoebWluX3NpemVfb2ZfcmVzaXplYWJsZV90YXNrX2RwGCcgASgFSgQIAxAEIrgCChBEaXNwbGF5QXJlYVByb3RvEj8KEHdpbmRvd19jb250YWluZXIYASABKAsyJS5wZXJmZXR0by5wcm90b3MuV2luZG93Q29udGFpbmVyUHJvdG8SFgoEbmFtZRgCIAEoCUIImp/VhwMCCGQSPAoIY2hpbGRyZW4YAyADKAsyJi5wZXJmZXR0by5wcm90b3MuRGlzcGxheUFyZWFDaGlsZFByb3RvQgIYARIcChRpc190YXNrX2Rpc3BsYXlfYXJlYRgEIAEoCBIcChRpc19yb290X2Rpc3BsYXlfYXJlYRgFIAEoCBISCgpmZWF0dXJlX2lkGAYgASgFEhQKDGlzX29yZ2FuaXplZBgHIAEoCBInCh9pc19pZ25vcmluZ19vcmllbnRhdGlvbl9yZXF1ZXN0GAggASgIIpQBChVEaXNwbGF5QXJlYUNoaWxkUHJvdG8SNwoMZGlzcGxheV9hcmVhGAEgASgLMiEucGVyZmV0dG8ucHJvdG9zLkRpc3BsYXlBcmVhUHJvdG8SMQoGd2luZG93GAIgASgLMiEucGVyZmV0dG8ucHJvdG9zLldpbmRvd1Rva2VuUHJvdG8SDwoHdW5rbm93bhgDIAMoCSKqAQoSRGlzcGxheUZyYW1lc1Byb3RvEjUKDXN0YWJsZV9ib3VuZHMYASABKAsyGi5wZXJmZXR0by5wcm90b3MuUmVjdFByb3RvQgIYARIsCgRkb2NrGAIgASgLMhoucGVyZmV0dG8ucHJvdG9zLlJlY3RQcm90b0ICGAESLwoHY3VycmVudBgDIAEoCzIaLnBlcmZldHRvLnByb3Rvcy5SZWN0UHJvdG9CAhgBIr8CChREaXNwbGF5Um90YXRpb25Qcm90bxIzCghyb3RhdGlvbhgBIAEoBUIhiqYdHWFuZHJvaWQudmlldy5TdXJmYWNlLlJvdGF0aW9uEh8KF2Zyb3plbl90b191c2VyX3JvdGF0aW9uGAIgASgIEjgKDXVzZXJfcm90YXRpb24YAyABKAVCIYqmHR1hbmRyb2lkLnZpZXcuU3VyZmFjZS5Sb3RhdGlvbhIjChtmaXhlZF90b191c2VyX3JvdGF0aW9uX21vZGUYBCABKAUSTwoQbGFzdF9vcmllbnRhdGlvbhgFIAEoBUI1iqYdMWFuZHJvaWQuY29udGVudC5wbS5BY3Rpdml0eUluZm8uU2NyZWVuT3JpZW50YXRpb24SIQoZaXNfZml4ZWRfdG9fdXNlcl9yb3RhdGlvbhgGIAEoCCI+CiBEb2NrZWRUYXNrRGl2aWRlckNvbnRyb2xsZXJQcm90bxIaCg5taW5pbWl6ZWRfZG9jaxgBIAEoCEICGAEijAEKGVBpbm5lZFRhc2tDb250cm9sbGVyUHJvdG8SNgoOZGVmYXVsdF9ib3VuZHMYASABKAsyGi5wZXJmZXR0by5wcm90b3MuUmVjdFByb3RvQgIYARI3Cg9tb3ZlbWVudF9ib3VuZHMYAiABKAsyGi5wZXJmZXR0by5wcm90b3MuUmVjdFByb3RvQgIYASKACQoJVGFza1Byb3RvEkMKEHdpbmRvd19jb250YWluZXIYASABKAsyJS5wZXJmZXR0by5wcm90b3MuV2luZG93Q29udGFpbmVyUHJvdG9CAhgBEgoKAmlkGAIgASgFEhQKDGZpbGxzX3BhcmVudBgEIAEoCBIqCgZib3VuZHMYBSABKAsyGi5wZXJmZXR0by5wcm90b3MuUmVjdFByb3RvEjgKEGRpc3BsYXllZF9ib3VuZHMYBiABKAsyGi5wZXJmZXR0by5wcm90b3MuUmVjdFByb3RvQgIYARIVCg1kZWZlcl9yZW1vdmFsGAcgASgIEhUKDXN1cmZhY2Vfd2lkdGgYCCABKAUSFgoOc3VyZmFjZV9oZWlnaHQYCSABKAUSLQoFdGFza3MYCiADKAsyGi5wZXJmZXR0by5wcm90b3MuVGFza1Byb3RvQgIYARI8CgphY3Rpdml0aWVzGAsgAygLMiQucGVyZmV0dG8ucHJvdG9zLkFjdGl2aXR5UmVjb3JkUHJvdG9CAhgBEjoKEHJlc3VtZWRfYWN0aXZpdHkYDCABKAsyIC5wZXJmZXR0by5wcm90b3MuSWRlbnRpZmllclByb3RvEhUKDXJlYWxfYWN0aXZpdHkYDSABKAkSFQoNb3JpZ19hY3Rpdml0eRgOIAEoCRIWCgpkaXNwbGF5X2lkGA8gASgFQgIYARIUCgxyb290X3Rhc2tfaWQYECABKAUSSQoNYWN0aXZpdHlfdHlwZRgRIAEoBUIyGAGKph0sYW5kcm9pZC5hcHAuV2luZG93Q29uZmlndXJhdGlvbi5BY3Rpdml0eVR5cGUSUAoLcmVzaXplX21vZGUYEiABKAVCO4qmHTdhbmRyb2lkLmFwcHdpZGdldC5BcHBXaWRnZXRQcm92aWRlckluZm8uUmVzaXplTW9kZUZsYWdzEhUKCW1pbl93aWR0aBgTIAEoBUICGAESFgoKbWluX2hlaWdodBgUIAEoBUICGAESMwoPYWRqdXN0ZWRfYm91bmRzGBUgASgLMhoucGVyZmV0dG8ucHJvdG9zLlJlY3RQcm90bxI+ChpsYXN0X25vbl9mdWxsc2NyZWVuX2JvdW5kcxgWIAEoCzIaLnBlcmZldHRvLnByb3Rvcy5SZWN0UHJvdG8SGAoQYWRqdXN0ZWRfZm9yX2ltZRgXIAEoCBIZChFhZGp1c3RfaW1lX2Ftb3VudBgYIAEoAhIdChVhZGp1c3RfZGl2aWRlcl9hbW91bnQYGSABKAISHAoQYW5pbWF0aW5nX2JvdW5kcxgaIAEoCEICGAESFwoPbWluaW1pemVfYW1vdW50GBsgASgCEhwKFGNyZWF0ZWRfYnlfb3JnYW5pemVyGBwgASgIEhAKCGFmZmluaXR5GB0gASgJEh4KFmhhc19jaGlsZF9waXBfYWN0aXZpdHkYHiABKAgSOQoNdGFza19mcmFnbWVudBgfIAEoCzIiLnBlcmZldHRvLnByb3Rvcy5UYXNrRnJhZ21lbnRQcm90b0oECAMQBCLYAQoRVGFza0ZyYWdtZW50UHJvdG8SPwoQd2luZG93X2NvbnRhaW5lchgBIAEoCzIlLnBlcmZldHRvLnByb3Rvcy5XaW5kb3dDb250YWluZXJQcm90bxISCgpkaXNwbGF5X2lkGAIgASgFEkcKDWFjdGl2aXR5X3R5cGUYAyABKAVCMIqmHSxhbmRyb2lkLmFwcC5XaW5kb3dDb25maWd1cmF0aW9uLkFjdGl2aXR5VHlwZRIRCgltaW5fd2lkdGgYBCABKAUSEgoKbWluX2hlaWdodBgFIAEoBSLXDAoTQWN0aXZpdHlSZWNvcmRQcm90bxIWCgRuYW1lGAEgASgJQgian9WHAwIIZBI3Cgx3aW5kb3dfdG9rZW4YAiABKAsyIS5wZXJmZXR0by5wcm90b3MuV2luZG93VG9rZW5Qcm90bxIcChRsYXN0X3N1cmZhY2Vfc2hvd2luZxgDIAEoCBInCh9pc193YWl0aW5nX2Zvcl90cmFuc2l0aW9uX3N0YXJ0GAQgASgIEhQKDGlzX2FuaW1hdGluZxgFIAEoCBJBCgl0aHVtYm5haWwYBiABKAsyLi5wZXJmZXR0by5wcm90b3MuV2luZG93Q29udGFpbmVyVGh1bWJuYWlsUHJvdG8SFAoMZmlsbHNfcGFyZW50GAcgASgIEhMKC2FwcF9zdG9wcGVkGAggASgIEhkKEXZpc2libGVfcmVxdWVzdGVkGAkgASgIEhYKDmNsaWVudF92aXNpYmxlGAogASgIEhsKE2RlZmVyX2hpZGluZ19jbGllbnQYCyABKAgSFgoOcmVwb3J0ZWRfZHJhd24YDCABKAgSGAoQcmVwb3J0ZWRfdmlzaWJsZRgNIAEoCBIfChdudW1faW50ZXJlc3Rpbmdfd2luZG93cxgOIAEoBRIZChFudW1fZHJhd25fd2luZG93cxgPIAEoBRIRCglhbGxfZHJhd24YECABKAgSFgoObGFzdF9hbGxfZHJhd24YESABKAgSOQoPc3RhcnRpbmdfd2luZG93GBMgASgLMiAucGVyZmV0dG8ucHJvdG9zLklkZW50aWZpZXJQcm90bxIaChJzdGFydGluZ19kaXNwbGF5ZWQYFCABKAgSFwoOc3RhcnRpbmdfbW92ZWQYyQEgASgIEjQKLHZpc2libGVfc2V0X2Zyb21fdHJhbnNmZXJyZWRfc3RhcnRpbmdfd2luZG93GBYgASgIEjUKDWZyb3plbl9ib3VuZHMYFyADKAsyGi5wZXJmZXR0by5wcm90b3MuUmVjdFByb3RvQgIYARIPCgd2aXNpYmxlGBggASgIEjgKCmlkZW50aWZpZXIYGiABKAsyIC5wZXJmZXR0by5wcm90b3MuSWRlbnRpZmllclByb3RvQgIYARIXCgVzdGF0ZRgbIAEoCUIImp/VhwMCCGQSFQoNZnJvbnRfb2ZfdGFzaxgcIAEoCBIPCgdwcm9jX2lkGB0gASgFEhMKC3RyYW5zbHVjZW50GB4gASgIEh4KFnBpcF9hdXRvX2VudGVyX2VuYWJsZWQYHyABKAgSGwoTaW5fc2l6ZV9jb21wYXRfbW9kZRggIAEoCBIYChBtaW5fYXNwZWN0X3JhdGlvGCEgASgCEhsKE3Byb3ZpZGVzX21heF9ib3VuZHMYIiABKAgSIQoZZW5hYmxlX3JlY2VudHNfc2NyZWVuc2hvdBgjIAEoCBIcChRsYXN0X2Ryb3BfaW5wdXRfbW9kZRgkIAEoBRJTChRvdmVycmlkZV9vcmllbnRhdGlvbhglIAEoBUI1iqYdMWFuZHJvaWQuY29udGVudC5wbS5BY3Rpdml0eUluZm8uU2NyZWVuT3JpZW50YXRpb24SJQodc2hvdWxkX3NlbmRfY29tcGF0X2Zha2VfZm9jdXMYJiABKAgSLQolc2hvdWxkX2ZvcmNlX3JvdGF0ZV9mb3JfY2FtZXJhX2NvbXBhdBgnIAEoCBIxCilzaG91bGRfcmVmcmVzaF9hY3Rpdml0eV9mb3JfY2FtZXJhX2NvbXBhdBgoIAEoCBI7CjNzaG91bGRfcmVmcmVzaF9hY3Rpdml0eV92aWFfcGF1c2VfZm9yX2NhbWVyYV9jb21wYXQYKSABKAgSKAogc2hvdWxkX292ZXJyaWRlX21pbl9hc3BlY3RfcmF0aW8YKiABKAgSLgomc2hvdWxkX2lnbm9yZV9vcmllbnRhdGlvbl9yZXF1ZXN0X2xvb3AYKyABKAgSKAogc2hvdWxkX292ZXJyaWRlX2ZvcmNlX3Jlc2l6ZV9hcHAYLCABKAgSMAooc2hvdWxkX2VuYWJsZV91c2VyX2FzcGVjdF9yYXRpb19zZXR0aW5ncxgtIAEoCBIrCiNpc191c2VyX2Z1bGxzY3JlZW5fb3ZlcnJpZGVfZW5hYmxlZBguIAEoCEoECBIQE0oECBkQGiLLAQoQV2luZG93VG9rZW5Qcm90bxI/ChB3aW5kb3dfY29udGFpbmVyGAEgASgLMiUucGVyZmV0dG8ucHJvdG9zLldpbmRvd0NvbnRhaW5lclByb3RvEhEKCWhhc2hfY29kZRgCIAEoBRI2Cgd3aW5kb3dzGAMgAygLMiEucGVyZmV0dG8ucHJvdG9zLldpbmRvd1N0YXRlUHJvdG9CAhgBEhsKD3dhaXRpbmdfdG9fc2hvdxgFIAEoCEICGAESDgoGcGF1c2VkGAYgASgIIvAQChBXaW5kb3dTdGF0ZVByb3RvEj8KEHdpbmRvd19jb250YWluZXIYASABKAsyJS5wZXJmZXR0by5wcm90b3MuV2luZG93Q29udGFpbmVyUHJvdG8SOAoKaWRlbnRpZmllchgCIAEoCzIgLnBlcmZldHRvLnByb3Rvcy5JZGVudGlmaWVyUHJvdG9CAhgBEhIKCmRpc3BsYXlfaWQYAyABKAUSEAoIc3RhY2tfaWQYBCABKAUSPAoKYXR0cmlidXRlcxgFIAEoCzIoLnBlcmZldHRvLnByb3Rvcy5XaW5kb3dMYXlvdXRQYXJhbXNQcm90bxI4ChRnaXZlbl9jb250ZW50X2luc2V0cxgGIAEoCzIaLnBlcmZldHRvLnByb3Rvcy5SZWN0UHJvdG8SLQoFZnJhbWUYByABKAsyGi5wZXJmZXR0by5wcm90b3MuUmVjdFByb3RvQgIYARI4ChBjb250YWluaW5nX2ZyYW1lGAggASgLMhoucGVyZmV0dG8ucHJvdG9zLlJlY3RQcm90b0ICGAESNAoMcGFyZW50X2ZyYW1lGAkgASgLMhoucGVyZmV0dG8ucHJvdG9zLlJlY3RQcm90b0ICGAESNQoNY29udGVudF9mcmFtZRgKIAEoCzIaLnBlcmZldHRvLnByb3Rvcy5SZWN0UHJvdG9CAhgBEjYKDmNvbnRlbnRfaW5zZXRzGAsgASgLMhoucGVyZmV0dG8ucHJvdG9zLlJlY3RQcm90b0ICGAESMgoOc3VyZmFjZV9pbnNldHMYDCABKAsyGi5wZXJmZXR0by5wcm90b3MuUmVjdFByb3RvEjsKCGFuaW1hdG9yGA0gASgLMikucGVyZmV0dG8ucHJvdG9zLldpbmRvd1N0YXRlQW5pbWF0b3JQcm90bxIWCg5hbmltYXRpbmdfZXhpdBgOIAEoCBI8Cg1jaGlsZF93aW5kb3dzGA8gAygLMiEucGVyZmV0dG8ucHJvdG9zLldpbmRvd1N0YXRlUHJvdG9CAhgBEjQKEHN1cmZhY2VfcG9zaXRpb24YECABKAsyGi5wZXJmZXR0by5wcm90b3MuUmVjdFByb3RvEhcKD3JlcXVlc3RlZF93aWR0aBgSIAEoBRIYChByZXF1ZXN0ZWRfaGVpZ2h0GBMgASgFEjkKD3ZpZXdfdmlzaWJpbGl0eRgUIAEoBUIgiqYdHGFuZHJvaWQudmlldy5WaWV3LlZpc2liaWxpdHkSIAoUc3lzdGVtX3VpX3Zpc2liaWxpdHkYFSABKAVCAhgBEhMKC2hhc19zdXJmYWNlGBYgASgIEhwKFGlzX3JlYWR5X2Zvcl9kaXNwbGF5GBcgASgIEjUKDWRpc3BsYXlfZnJhbWUYGCABKAsyGi5wZXJmZXR0by5wcm90b3MuUmVjdFByb3RvQgIYARI2Cg5vdmVyc2Nhbl9mcmFtZRgZIAEoCzIaLnBlcmZldHRvLnByb3Rvcy5SZWN0UHJvdG9CAhgBEjUKDXZpc2libGVfZnJhbWUYGiABKAsyGi5wZXJmZXR0by5wcm90b3MuUmVjdFByb3RvQgIYARIzCgtkZWNvcl9mcmFtZRgbIAEoCzIaLnBlcmZldHRvLnByb3Rvcy5SZWN0UHJvdG9CAhgBEjQKDG91dHNldF9mcmFtZRgcIAEoCzIaLnBlcmZldHRvLnByb3Rvcy5SZWN0UHJvdG9CAhgBEjcKD292ZXJzY2FuX2luc2V0cxgdIAEoCzIaLnBlcmZldHRvLnByb3Rvcy5SZWN0UHJvdG9CAhgBEjYKDnZpc2libGVfaW5zZXRzGB4gASgLMhoucGVyZmV0dG8ucHJvdG9zLlJlY3RQcm90b0ICGAESNQoNc3RhYmxlX2luc2V0cxgfIAEoCzIaLnBlcmZldHRvLnByb3Rvcy5SZWN0UHJvdG9CAhgBEi8KB291dHNldHMYICABKAsyGi5wZXJmZXR0by5wcm90b3MuUmVjdFByb3RvQgIYARI3CgZjdXRvdXQYISABKAsyIy5wZXJmZXR0by5wcm90b3MuRGlzcGxheUN1dG91dFByb3RvQgIYARIWCg5yZW1vdmVfb25fZXhpdBgiIAEoCBISCgpkZXN0cm95aW5nGCMgASgIEg8KB3JlbW92ZWQYJCABKAgSFAoMaXNfb25fc2NyZWVuGCUgASgIEhIKCmlzX3Zpc2libGUYJiABKAgSIQoZcGVuZGluZ19zZWFtbGVzc19yb3RhdGlvbhgnIAEoCBIsCiBmaW5pc2hlZF9zZWFtbGVzc19yb3RhdGlvbl9mcmFtZRgoIAEoA0ICGAESOQoNd2luZG93X2ZyYW1lcxgpIAEoCzIiLnBlcmZldHRvLnByb3Rvcy5XaW5kb3dGcmFtZXNQcm90bxIfChdmb3JjZV9zZWFtbGVzc19yb3RhdGlvbhgqIAEoCBIYChBoYXNfY29tcGF0X3NjYWxlGCsgASgIEhQKDGdsb2JhbF9zY2FsZRgsIAEoAhI0ChBrZWVwX2NsZWFyX2FyZWFzGC0gAygLMhoucGVyZmV0dG8ucHJvdG9zLlJlY3RQcm90bxJBCh11bnJlc3RyaWN0ZWRfa2VlcF9jbGVhcl9hcmVhcxguIAMoCzIaLnBlcmZldHRvLnByb3Rvcy5SZWN0UHJvdG8SRAoYbWVyZ2VkTG9jYWxJbnNldHNTb3VyY2VzGC8gAygLMiIucGVyZmV0dG8ucHJvdG9zLkluc2V0c1NvdXJjZVByb3RvEh8KF3JlcXVlc3RlZF92aXNpYmxlX3R5cGVzGDAgASgFEi4KCmRpbV9ib3VuZHMYMSABKAsyGi5wZXJmZXR0by5wcm90b3MuUmVjdFByb3RvIk4KD0lkZW50aWZpZXJQcm90bxIRCgloYXNoX2NvZGUYASABKAUSDwoHdXNlcl9pZBgCIAEoBRIXCgV0aXRsZRgDIAEoCUIImp/VhwMCCGQi+AIKGFdpbmRvd1N0YXRlQW5pbWF0b3JQcm90bxIyCg5sYXN0X2NsaXBfcmVjdBgBIAEoCzIaLnBlcmZldHRvLnByb3Rvcy5SZWN0UHJvdG8SPgoHc3VyZmFjZRgCIAEoCzItLnBlcmZldHRvLnByb3Rvcy5XaW5kb3dTdXJmYWNlQ29udHJvbGxlclByb3RvEkcKCmRyYXdfc3RhdGUYAyABKA4yMy5wZXJmZXR0by5wcm90b3MuV2luZG93U3RhdGVBbmltYXRvclByb3RvLkRyYXdTdGF0ZRI1ChFzeXN0ZW1fZGVjb3JfcmVjdBgEIAEoCzIaLnBlcmZldHRvLnByb3Rvcy5SZWN0UHJvdG8iaAoJRHJhd1N0YXRlEg4KCk5PX1NVUkZBQ0UQABIQCgxEUkFXX1BFTkRJTkcQARIXChNDT01NSVRfRFJBV19QRU5ESU5HEAISEQoNUkVBRFlfVE9fU0hPVxADEg0KCUhBU19EUkFXThAEIjwKHFdpbmRvd1N1cmZhY2VDb250cm9sbGVyUHJvdG8SDQoFc2hvd24YASABKAgSDQoFbGF5ZXIYAiABKAUiSgocU2NyZWVuUm90YXRpb25BbmltYXRpb25Qcm90bxIPCgdzdGFydGVkGAEgASgIEhkKEWFuaW1hdGlvbl9ydW5uaW5nGAIgASgIIrYDChRXaW5kb3dDb250YWluZXJQcm90bxJNChdjb25maWd1cmF0aW9uX2NvbnRhaW5lchgBIAEoCzIsLnBlcmZldHRvLnByb3Rvcy5Db25maWd1cmF0aW9uQ29udGFpbmVyUHJvdG8SSgoLb3JpZW50YXRpb24YAiABKAVCNYqmHTFhbmRyb2lkLmNvbnRlbnQucG0uQWN0aXZpdHlJbmZvLlNjcmVlbk9yaWVudGF0aW9uEg8KB3Zpc2libGUYAyABKAgSPwoQc3VyZmFjZV9hbmltYXRvchgEIAEoCzIlLnBlcmZldHRvLnByb3Rvcy5TdXJmYWNlQW5pbWF0b3JQcm90bxI8CghjaGlsZHJlbhgFIAMoCzIqLnBlcmZldHRvLnByb3Rvcy5XaW5kb3dDb250YWluZXJDaGlsZFByb3RvEjQKCmlkZW50aWZpZXIYBiABKAsyIC5wZXJmZXR0by5wcm90b3MuSWRlbnRpZmllclByb3RvEj0KD3N1cmZhY2VfY29udHJvbBgHIAEoCzIkLnBlcmZldHRvLnByb3Rvcy5TdXJmYWNlQ29udHJvbFByb3RvIt0DChlXaW5kb3dDb250YWluZXJDaGlsZFByb3RvEj8KEHdpbmRvd19jb250YWluZXIYAiABKAsyJS5wZXJmZXR0by5wcm90b3MuV2luZG93Q29udGFpbmVyUHJvdG8SPQoPZGlzcGxheV9jb250ZW50GAMgASgLMiQucGVyZmV0dG8ucHJvdG9zLkRpc3BsYXlDb250ZW50UHJvdG8SNwoMZGlzcGxheV9hcmVhGAQgASgLMiEucGVyZmV0dG8ucHJvdG9zLkRpc3BsYXlBcmVhUHJvdG8SKAoEdGFzaxgFIAEoCzIaLnBlcmZldHRvLnByb3Rvcy5UYXNrUHJvdG8SNgoIYWN0aXZpdHkYBiABKAsyJC5wZXJmZXR0by5wcm90b3MuQWN0aXZpdHlSZWNvcmRQcm90bxI3Cgx3aW5kb3dfdG9rZW4YByABKAsyIS5wZXJmZXR0by5wcm90b3MuV2luZG93VG9rZW5Qcm90bxIxCgZ3aW5kb3cYCCABKAsyIS5wZXJmZXR0by5wcm90b3MuV2luZG93U3RhdGVQcm90bxI5Cg10YXNrX2ZyYWdtZW50GAkgASgLMiIucGVyZmV0dG8ucHJvdG9zLlRhc2tGcmFnbWVudFByb3RvIu8BChtDb25maWd1cmF0aW9uQ29udGFpbmVyUHJvdG8SQwoWb3ZlcnJpZGVfY29uZmlndXJhdGlvbhgBIAEoCzIjLnBlcmZldHRvLnByb3Rvcy5Db25maWd1cmF0aW9uUHJvdG8SPwoSZnVsbF9jb25maWd1cmF0aW9uGAIgASgLMiMucGVyZmV0dG8ucHJvdG9zLkNvbmZpZ3VyYXRpb25Qcm90bxJKCh1tZXJnZWRfb3ZlcnJpZGVfY29uZmlndXJhdGlvbhgDIAEoCzIjLnBlcmZldHRvLnByb3Rvcy5Db25maWd1cmF0aW9uUHJvdG8i4gYKEVdpbmRvd0ZyYW1lc1Byb3RvEjgKEGNvbnRhaW5pbmdfZnJhbWUYASABKAsyGi5wZXJmZXR0by5wcm90b3MuUmVjdFByb3RvQgIYARI1Cg1jb250ZW50X2ZyYW1lGAIgASgLMhoucGVyZmV0dG8ucHJvdG9zLlJlY3RQcm90b0ICGAESMwoLZGVjb3JfZnJhbWUYAyABKAsyGi5wZXJmZXR0by5wcm90b3MuUmVjdFByb3RvQgIYARIxCg1kaXNwbGF5X2ZyYW1lGAQgASgLMhoucGVyZmV0dG8ucHJvdG9zLlJlY3RQcm90bxIpCgVmcmFtZRgFIAEoCzIaLnBlcmZldHRvLnByb3Rvcy5SZWN0UHJvdG8SMAoMb3V0c2V0X2ZyYW1lGAYgASgLMhoucGVyZmV0dG8ucHJvdG9zLlJlY3RQcm90bxI2Cg5vdmVyc2Nhbl9mcmFtZRgHIAEoCzIaLnBlcmZldHRvLnByb3Rvcy5SZWN0UHJvdG9CAhgBEjAKDHBhcmVudF9mcmFtZRgIIAEoCzIaLnBlcmZldHRvLnByb3Rvcy5SZWN0UHJvdG8SNQoNdmlzaWJsZV9mcmFtZRgJIAEoCzIaLnBlcmZldHRvLnByb3Rvcy5SZWN0UHJvdG9CAhgBEjcKBmN1dG91dBgKIAEoCzIjLnBlcmZldHRvLnByb3Rvcy5EaXNwbGF5Q3V0b3V0UHJvdG9CAhgBEjYKDmNvbnRlbnRfaW5zZXRzGAsgASgLMhoucGVyZmV0dG8ucHJvdG9zLlJlY3RQcm90b0ICGAESNwoPb3ZlcnNjYW5faW5zZXRzGAwgASgLMhoucGVyZmV0dG8ucHJvdG9zLlJlY3RQcm90b0ICGAESNgoOdmlzaWJsZV9pbnNldHMYDSABKAsyGi5wZXJmZXR0by5wcm90b3MuUmVjdFByb3RvQgIYARI1Cg1zdGFibGVfaW5zZXRzGA4gASgLMhoucGVyZmV0dG8ucHJvdG9zLlJlY3RQcm90b0ICGAESKwoHb3V0c2V0cxgPIAEoCzIaLnBlcmZldHRvLnByb3Rvcy5SZWN0UHJvdG8SMAoMY29tcGF0X2ZyYW1lGBAgASgLMhoucGVyZmV0dG8ucHJvdG9zLlJlY3RQcm90byKnBgoZSW5zZXRzU291cmNlUHJvdmlkZXJQcm90bxIyCgZzb3VyY2UYASABKAsyIi5wZXJmZXR0by5wcm90b3MuSW5zZXRzU291cmNlUHJvdG8SKQoFZnJhbWUYAiABKAsyGi5wZXJmZXR0by5wcm90b3MuUmVjdFByb3RvEj8KDGZha2VfY29udHJvbBgDIAEoCzIpLnBlcmZldHRvLnByb3Rvcy5JbnNldHNTb3VyY2VDb250cm9sUHJvdG8SOgoHY29udHJvbBgEIAEoCzIpLnBlcmZldHRvLnByb3Rvcy5JbnNldHNTb3VyY2VDb250cm9sUHJvdG8SOQoOY29udHJvbF90YXJnZXQYBSABKAsyIS5wZXJmZXR0by5wcm90b3MuV2luZG93U3RhdGVQcm90bxJBChZwZW5kaW5nX2NvbnRyb2xfdGFyZ2V0GAYgASgLMiEucGVyZmV0dG8ucHJvdG9zLldpbmRvd1N0YXRlUHJvdG8SPgoTZmFrZV9jb250cm9sX3RhcmdldBgHIAEoCzIhLnBlcmZldHRvLnByb3Rvcy5XaW5kb3dTdGF0ZVByb3RvEjwKDmNhcHR1cmVkX2xlYXNoGAggASgLMiQucGVyZmV0dG8ucHJvdG9zLlN1cmZhY2VDb250cm9sUHJvdG8SPAoUaW1lX292ZXJyaWRkZW5fZnJhbWUYCSABKAsyGi5wZXJmZXR0by5wcm90b3MuUmVjdFByb3RvQgIYARImCh5pc19sZWFzaF9yZWFkeV9mb3JfZGlzcGF0Y2hpbmcYCiABKAgSFgoOY2xpZW50X3Zpc2libGUYCyABKAgSFgoOc2VydmVyX3Zpc2libGUYDCABKAgSGQoRc2VhbWxlc3Nfcm90YXRpbmcYDSABKAgSKwojZmluaXNoX3NlYW1sZXNzX3JvdGF0ZV9mcmFtZV9udW1iZXIYDiABKAMSFAoMY29udHJvbGxhYmxlGA8gASgIEj4KE3NvdXJjZV93aW5kb3dfc3RhdGUYECABKAsyIS5wZXJmZXR0by5wcm90b3MuV2luZG93U3RhdGVQcm90byLLAQocSW1lSW5zZXRzU291cmNlUHJvdmlkZXJQcm90bxJKChZpbnNldHNfc291cmNlX3Byb3ZpZGVyGAEgASgLMioucGVyZmV0dG8ucHJvdG9zLkluc2V0c1NvdXJjZVByb3ZpZGVyUHJvdG8SPgoTaW1lX3RhcmdldF9mcm9tX2ltZRgCIAEoCzIhLnBlcmZldHRvLnByb3Rvcy5XaW5kb3dTdGF0ZVByb3RvEh8KE2lzX2ltZV9sYXlvdXRfZHJhd24YAyABKAhCAhgBIpsBChNCYWNrTmF2aWdhdGlvblByb3RvEh0KFWFuaW1hdGlvbl9pbl9wcm9ncmVzcxgBIAEoCBIWCg5sYXN0X2JhY2tfdHlwZRgCIAEoBRIWCg5zaG93X3dhbGxwYXBlchgDIAEoCBIaChJtYWluX29wZW5fYWN0aXZpdHkYBCABKAkSGQoRYW5pbWF0aW9uX3J1bm5pbmcYBSABKAg", [statusbarmanager_pb_1.file_protos_perfetto_trace_android_app_statusbarmanager, activityinfo_pb_1.file_protos_perfetto_trace_android_content_activityinfo, configuration_pb_1.file_protos_perfetto_trace_android_content_configuration, rect_pb_1.file_protos_perfetto_trace_android_graphics_rect, windowcontainerthumbnail_pb_1.file_protos_perfetto_trace_android_server_windowcontainerthumbnail, surfaceanimator_pb_1.file_protos_perfetto_trace_android_server_surfaceanimator, displaycutout_pb_1.file_protos_perfetto_trace_android_view_displaycutout, displayinfo_pb_1.file_protos_perfetto_trace_android_view_displayinfo, surface_pb_1.file_protos_perfetto_trace_android_view_surface, windowlayoutparams_pb_1.file_protos_perfetto_trace_android_view_windowlayoutparams, privacy_pb_1.file_protos_perfetto_trace_android_privacy, typedef_pb_1.file_protos_perfetto_trace_android_typedef, surfacecontrol_pb_1.file_protos_perfetto_trace_android_view_surfacecontrol, insetssource_pb_1.file_protos_perfetto_trace_android_view_insetssource, insetssourcecontrol_pb_1.file_protos_perfetto_trace_android_view_insetssourcecontrol, enums_pb_1.file_protos_perfetto_trace_android_view_enums]);
/**
* Describes the message perfetto.protos.WindowManagerServiceDumpProto.
* Use `create(WindowManagerServiceDumpProtoSchema)` to create a new message.
*/
exports.WindowManagerServiceDumpProtoSchema = (0, codegenv1_1.messageDesc)(exports.file_protos_perfetto_trace_android_server_windowmanagerservice, 0);
/**
* Describes the message perfetto.protos.RootWindowContainerProto.
* Use `create(RootWindowContainerProtoSchema)` to create a new message.
*/
exports.RootWindowContainerProtoSchema = (0, codegenv1_1.messageDesc)(exports.file_protos_perfetto_trace_android_server_windowmanagerservice, 1);
/**
* Describes the message perfetto.protos.BarControllerProto.
* Use `create(BarControllerProtoSchema)` to create a new message.
*/
exports.BarControllerProtoSchema = (0, codegenv1_1.messageDesc)(exports.file_protos_perfetto_trace_android_server_windowmanagerservice, 2);
/**
* Describes the message perfetto.protos.WindowOrientationListenerProto.
* Use `create(WindowOrientationListenerProtoSchema)` to create a new message.
*/
exports.WindowOrientationListenerProtoSchema = (0, codegenv1_1.messageDesc)(exports.file_protos_perfetto_trace_android_server_windowmanagerservice, 3);
/**
* Describes the message perfetto.protos.KeyguardServiceDelegateProto.
* Use `create(KeyguardServiceDelegateProtoSchema)` to create a new message.
*/
exports.KeyguardServiceDelegateProtoSchema = (0, codegenv1_1.messageDesc)(exports.file_protos_perfetto_trace_android_server_windowmanagerservice, 4);
/**
* @generated from enum perfetto.protos.KeyguardServiceDelegateProto.ScreenState
*/
var KeyguardServiceDelegateProto_ScreenState;
(function (KeyguardServiceDelegateProto_ScreenState) {
/**
* @generated from enum value: SCREEN_STATE_OFF = 0;
*/
KeyguardServiceDelegateProto_ScreenState[KeyguardServiceDelegateProto_ScreenState["OFF"] = 0] = "OFF";
/**
* @generated from enum value: SCREEN_STATE_TURNING_ON = 1;
*/
KeyguardServiceDelegateProto_ScreenState[KeyguardServiceDelegateProto_ScreenState["TURNING_ON"] = 1] = "TURNING_ON";
/**
* @generated from enum value: SCREEN_STATE_ON = 2;
*/
KeyguardServiceDelegateProto_ScreenState[KeyguardServiceDelegateProto_ScreenState["ON"] = 2] = "ON";
/**
* @generated from enum value: SCREEN_STATE_TURNING_OFF = 3;
*/
KeyguardServiceDelegateProto_ScreenState[KeyguardServiceDelegateProto_ScreenState["TURNING_OFF"] = 3] = "TURNING_OFF";
})(KeyguardServiceDelegateProto_ScreenState || (exports.KeyguardServiceDelegateProto_ScreenState = KeyguardServiceDelegateProto_ScreenState = {}));
/**
* Describes the enum perfetto.protos.KeyguardServiceDelegateProto.ScreenState.
*/
exports.KeyguardServiceDelegateProto_ScreenStateSchema = (0, codegenv1_1.enumDesc)(exports.file_protos_perfetto_trace_android_server_windowmanagerservice, 4, 0);
/**
* @generated from enum perfetto.protos.KeyguardServiceDelegateProto.InteractiveState
*/
var KeyguardServiceDelegateProto_InteractiveState;
(function (KeyguardServiceDelegateProto_InteractiveState) {
/**
* @generated from enum value: INTERACTIVE_STATE_SLEEP = 0;
*/
KeyguardServiceDelegateProto_InteractiveState[KeyguardServiceDelegateProto_InteractiveState["SLEEP"] = 0] = "SLEEP";
/**
* @generated from enum value: INTERACTIVE_STATE_WAKING = 1;
*/
KeyguardServiceDelegateProto_InteractiveState[KeyguardServiceDelegateProto_InteractiveState["WAKING"] = 1] = "WAKING";
/**
* @generated from enum value: INTERACTIVE_STATE_AWAKE = 2;
*/
KeyguardServiceDelegateProto_InteractiveState[KeyguardServiceDelegateProto_InteractiveState["AWAKE"] = 2] = "AWAKE";
/**
* @generated from enum value: INTERACTIVE_STATE_GOING_TO_SLEEP = 3;
*/
KeyguardServiceDelegateProto_InteractiveState[KeyguardServiceDelegateProto_InteractiveState["GOING_TO_SLEEP"] = 3] = "GOING_TO_SLEEP";
})(KeyguardServiceDelegateProto_InteractiveState || (exports.KeyguardServiceDelegateProto_InteractiveState = KeyguardServiceDelegateProto_InteractiveState = {}));
/**
* Describes the enum perfetto.protos.KeyguardServiceDelegateProto.InteractiveState.
*/
exports.KeyguardServiceDelegateProto_InteractiveStateSchema = (0, codegenv1_1.enumDesc)(exports.file_protos_perfetto_trace_android_server_windowmanagerservice, 4, 1);
/**
* Describes the message perfetto.protos.KeyguardControllerProto.
* Use `create(KeyguardControllerProtoSchema)` to create a new message.
*/
exports.KeyguardControllerProtoSchema = (0, codegenv1_1.messageDesc)(exports.file_protos_perfetto_trace_android_server_windowmanagerservice, 5);
/**
* Describes the message perfetto.protos.KeyguardOccludedProto.
* Use `create(KeyguardOccludedProtoSchema)` to create a new message.
*/
exports.KeyguardOccludedProtoSchema = (0, codegenv1_1.messageDesc)(exports.file_protos_perfetto_trace_android_server_windowmanagerservice, 6);
/**
* Describes the message perfetto.protos.KeyguardPerDisplayProto.
* Use `create(KeyguardPerDisplayProtoSchema)` to create a new message.
*/
exports.KeyguardPerDisplayProtoSchema = (0, codegenv1_1.messageDesc)(exports.file_protos_perfetto_trace_android_server_windowmanagerservice, 7);
/**
* Describes the message perfetto.protos.WindowManagerPolicyProto.
* Use `create(WindowManagerPolicyProtoSchema)` to create a new message.
*/
exports.WindowManagerPolicyProtoSchema = (0, codegenv1_1.messageDesc)(exports.file_protos_perfetto_trace_android_server_windowmanagerservice, 8);
/**
* @generated from enum perfetto.protos.WindowManagerPolicyProto.UserRotationMode
*/
var WindowManagerPolicyProto_UserRotationMode;
(function (WindowManagerPolicyProto_UserRotationMode) {
/**
* @generated from enum value: USER_ROTATION_FREE = 0;
*/
WindowManagerPolicyProto_UserRotationMode[WindowManagerPolicyProto_UserRotationMode["USER_ROTATION_FREE"] = 0] = "USER_ROTATION_FREE";
/**
* @generated from enum value: USER_ROTATION_LOCKED = 1;
*/
WindowManagerPolicyProto_UserRotationMode[WindowManagerPolicyProto_UserRotationMode["USER_ROTATION_LOCKED"] = 1] = "USER_ROTATION_LOCKED";
})(WindowManagerPolicyProto_UserRotationMode || (exports.WindowManagerPolicyProto_UserRotationMode = WindowManagerPolicyProto_UserRotationMode = {}));
/**
* Describes the enum perfetto.protos.WindowManagerPolicyProto.UserRotationMode.
*/
exports.WindowManagerPolicyProto_UserRotationModeSchema = (0, codegenv1_1.enumDesc)(exports.file_protos_perfetto_trace_android_server_windowmanagerservice, 8, 0);
/**
* Describes the message perfetto.protos.AppTransitionProto.
* Use `create(AppTransitionProtoSchema)` to create a new message.
*/
exports.AppTransitionProtoSchema = (0, codegenv1_1.messageDesc)(exports.file_protos_perfetto_trace_android_server_windowmanagerservice, 9);
/**
* @generated from enum perfetto.protos.AppTransitionProto.AppState
*/
var AppTransitionProto_AppState;
(function (AppTransitionProto_AppState) {
/**
* @generated from enum value: APP_STATE_IDLE = 0;
*/
AppTransitionProto_AppState[AppTransitionProto_AppState["IDLE"] = 0] = "IDLE";
/**
* @generated from enum value: APP_STATE_READY = 1;
*/
AppTransitionProto_AppState[AppTransitionProto_AppState["READY"] = 1] = "READY";
/**
* @generated from enum value: APP_STATE_RUNNING = 2;
*/
AppTransitionProto_AppState[AppTransitionProto_AppState["RUNNING"] = 2] = "RUNNING";
/**
* @generated from enum value: APP_STATE_TIMEOUT = 3;
*/
AppTransitionProto_AppState[AppTransitionProto_AppState["TIMEOUT"] = 3] = "TIMEOUT";
})(AppTransitionProto_AppState || (exports.AppTransitionProto_AppState = AppTransitionProto_AppState = {}));
/**
* Describes the enum perfetto.protos.AppTransitionProto.AppState.
*/
exports.AppTransitionProto_AppStateSchema = (0, codegenv1_1.enumDesc)(exports.file_protos_perfetto_trace_android_server_windowmanagerservice, 9, 0);
/**
* Describes the message perfetto.protos.DisplayContentProto.
* Use `create(DisplayContentProtoSchema)` to create a new message.
*/
exports.DisplayContentProtoSchema = (0, codegenv1_1.messageDesc)(exports.file_protos_perfetto_trace_android_server_windowmanagerservice, 10);
/**
* Describes the message perfetto.protos.DisplayAreaProto.
* Use `create(DisplayAreaProtoSchema)` to create a new message.
*/
exports.DisplayAreaProtoSchema = (0, codegenv1_1.messageDesc)(exports.file_protos_perfetto_trace_android_server_windowmanagerservice, 11);
/**
* Describes the message perfetto.protos.DisplayAreaChildProto.
* Use `create(DisplayAreaChildProtoSchema)` to create a new message.
*/
exports.DisplayAreaChildProtoSchema = (0, codegenv1_1.messageDesc)(exports.file_protos_perfetto_trace_android_server_windowmanagerservice, 12);
/**
* Describes the message perfetto.protos.DisplayFramesProto.
* Use `create(DisplayFramesProtoSchema)` to create a new message.
*/
exports.DisplayFramesProtoSchema = (0, codegenv1_1.messageDesc)(exports.file_protos_perfetto_trace_android_server_windowmanagerservice, 13);
/**
* Describes the message perfetto.protos.DisplayRotationProto.
* Use `create(DisplayRotationProtoSchema)` to create a new message.
*/
exports.DisplayRotationProtoSchema = (0, codegenv1_1.messageDesc)(exports.file_protos_perfetto_trace_android_server_windowmanagerservice, 14);
/**
* Describes the message perfetto.protos.DockedTaskDividerControllerProto.
* Use `create(DockedTaskDividerControllerProtoSchema)` to create a new message.
*/
exports.DockedTaskDividerControllerProtoSchema = (0, codegenv1_1.messageDesc)(exports.file_protos_perfetto_trace_android_server_windowmanagerservice, 15);
/**
* Describes the message perfetto.protos.PinnedTaskControllerProto.
* Use `create(PinnedTaskControllerProtoSchema)` to create a new message.
*/
exports.PinnedTaskControllerProtoSchema = (0, codegenv1_1.messageDesc)(exports.file_protos_perfetto_trace_android_server_windowmanagerservice, 16);
/**
* Describes the message perfetto.protos.TaskProto.
* Use `create(TaskProtoSchema)` to create a new message.
*/
exports.TaskProtoSchema = (0, codegenv1_1.messageDesc)(exports.file_protos_perfetto_trace_android_server_windowmanagerservice, 17);
/**
* Describes the message perfetto.protos.TaskFragmentProto.
* Use `create(TaskFragmentProtoSchema)` to create a new message.
*/
exports.TaskFragmentProtoSchema = (0, codegenv1_1.messageDesc)(exports.file_protos_perfetto_trace_android_server_windowmanagerservice, 18);
/**
* Describes the message perfetto.protos.ActivityRecordProto.
* Use `create(ActivityRecordProtoSchema)` to create a new message.
*/
exports.ActivityRecordProtoSchema = (0, codegenv1_1.messageDesc)(exports.file_protos_perfetto_trace_android_server_windowmanagerservice, 19);
/**
* Describes the message perfetto.protos.WindowTokenProto.
* Use `create(WindowTokenProtoSchema)` to create a new message.
*/
exports.WindowTokenProtoSchema = (0, codegenv1_1.messageDesc)(exports.file_protos_perfetto_trace_android_server_windowmanagerservice, 20);
/**
* Describes the message perfetto.protos.WindowStateProto.
* Use `create(WindowStateProtoSchema)` to create a new message.
*/
exports.WindowStateProtoSchema = (0, codegenv1_1.messageDesc)(exports.file_protos_perfetto_trace_android_server_windowmanagerservice, 21);
/**
* Describes the message perfetto.protos.IdentifierProto.
* Use `create(IdentifierProtoSchema)` to create a new message.
*/
exports.IdentifierProtoSchema = (0, codegenv1_1.messageDesc)(exports.file_protos_perfetto_trace_android_server_windowmanagerservice, 22);
/**
* Describes the message perfetto.protos.WindowStateAnimatorProto.
* Use `create(WindowStateAnimatorProtoSchema)` to create a new message.
*/
exports.WindowStateAnimatorProtoSchema = (0, codegenv1_1.messageDesc)(exports.file_protos_perfetto_trace_android_server_windowmanagerservice, 23);
/**
* @generated from enum perfetto.protos.WindowStateAnimatorProto.DrawState
*/
var WindowStateAnimatorProto_DrawState;
(function (WindowStateAnimatorProto_DrawState) {
/**
* @generated from enum value: NO_SURFACE = 0;
*/
WindowStateAnimatorProto_DrawState[WindowStateAnimatorProto_DrawState["NO_SURFACE"] = 0] = "NO_SURFACE";
/**
* @generated from enum value: DRAW_PENDING = 1;
*/
WindowStateAnimatorProto_DrawState[WindowStateAnimatorProto_DrawState["DRAW_PENDING"] = 1] = "DRAW_PENDING";
/**
* @generated from enum value: COMMIT_DRAW_PENDING = 2;
*/
WindowStateAnimatorProto_DrawState[WindowStateAnimatorProto_DrawState["COMMIT_DRAW_PENDING"] = 2] = "COMMIT_DRAW_PENDING";
/**
* @generated from enum value: READY_TO_SHOW = 3;
*/
WindowStateAnimatorProto_DrawState[WindowStateAnimatorProto_DrawState["READY_TO_SHOW"] = 3] = "READY_TO_SHOW";
/**
* @generated from enum value: HAS_DRAWN = 4;
*/
WindowStateAnimatorProto_DrawState[WindowStateAnimatorProto_DrawState["HAS_DRAWN"] = 4] = "HAS_DRAWN";
})(WindowStateAnimatorProto_DrawState || (exports.WindowStateAnimatorProto_DrawState = WindowStateAnimatorProto_DrawState = {}));
/**
* Describes the enum perfetto.protos.WindowStateAnimatorProto.DrawState.
*/
exports.WindowStateAnimatorProto_DrawStateSchema = (0, codegenv1_1.enumDesc)(exports.file_protos_perfetto_trace_android_server_windowmanagerservice, 23, 0);
/**
* Describes the message perfetto.protos.WindowSurfaceControllerProto.
* Use `create(WindowSurfaceControllerProtoSchema)` to create a new message.
*/
exports.WindowSurfaceControllerProtoSchema = (0, codegenv1_1.messageDesc)(exports.file_protos_perfetto_trace_android_server_windowmanagerservice, 24);
/**
* Describes the message perfetto.protos.ScreenRotationAnimationProto.
* Use `create(ScreenRotationAnimationProtoSchema)` to create a new message.
*/
exports.ScreenRotationAnimationProtoSchema = (0, codegenv1_1.messageDesc)(exports.file_protos_perfetto_trace_android_server_windowmanagerservice, 25);
/**
* Describes the message perfetto.protos.WindowContainerProto.
* Use `create(WindowContainerProtoSchema)` to create a new message.
*/
exports.WindowContainerProtoSchema = (0, codegenv1_1.messageDesc)(exports.file_protos_perfetto_trace_android_server_windowmanagerservice, 26);
/**
* Describes the message perfetto.protos.WindowContainerChildProto.
* Use `create(WindowContainerChildProtoSchema)` to create a new message.
*/
exports.WindowContainerChildProtoSchema = (0, codegenv1_1.messageDesc)(exports.file_protos_perfetto_trace_android_server_windowmanagerservice, 27);
/**
* Describes the message perfetto.protos.ConfigurationContainerProto.
* Use `create(ConfigurationContainerProtoSchema)` to create a new message.
*/
exports.ConfigurationContainerProtoSchema = (0, codegenv1_1.messageDesc)(exports.file_protos_perfetto_trace_android_server_windowmanagerservice, 28);
/**
* Describes the message perfetto.protos.WindowFramesProto.
* Use `create(WindowFramesProtoSchema)` to create a new message.
*/
exports.WindowFramesProtoSchema = (0, codegenv1_1.messageDesc)(exports.file_protos_perfetto_trace_android_server_windowmanagerservice, 29);
/**
* Describes the message perfetto.protos.InsetsSourceProviderProto.
* Use `create(InsetsSourceProviderProtoSchema)` to create a new message.
*/
exports.InsetsSourceProviderProtoSchema = (0, codegenv1_1.messageDesc)(exports.file_protos_perfetto_trace_android_server_windowmanagerservice, 30);
/**
* Describes the message perfetto.protos.ImeInsetsSourceProviderProto.
* Use `create(ImeInsetsSourceProviderProtoSchema)` to create a new message.
*/
exports.ImeInsetsSourceProviderProtoSchema = (0, codegenv1_1.messageDesc)(exports.file_protos_perfetto_trace_android_server_windowmanagerservice, 31);
/**
* Describes the message perfetto.protos.BackNavigationProto.
* Use `create(BackNavigationProtoSchema)` to create a new message.
*/
exports.BackNavigationProtoSchema = (0, codegenv1_1.messageDesc)(exports.file_protos_perfetto_trace_android_server_windowmanagerservice, 32);
//# sourceMappingURL=windowmanagerservice_pb.js.map