From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) by mx.groups.io with SMTP id smtpd.web11.147947.1671142148934705429 for ; Thu, 15 Dec 2022 14:09:09 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=Q1FE7mZI; spf=pass (domain: intel.com, ip: 192.55.52.43, mailfrom: michael.d.kinney@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1671142148; x=1702678148; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=9e1o2Sdfb3r3UKsfAJI5w8JC8WfsLRJ0a26ES+n4R/c=; b=Q1FE7mZIaZnFcMb9MsftfK9AlZ/Gp8zVfZJUsi5pt/ZiAWXqf9GuYb+F uiK4GrLomHqEoQY+1Kpy6aSOqRzTNAOl6EQnqIIFHvXtLgdCwZx/HXUN3 M7ymYDXehQVo3yshLdATrtp6iV19Dq3ijEQK4SYiv/IJKwmxCkk46MnHK ujOHVA3ni/ROIyNu4FqeaKpgfsR1u7Cm2FzEcXwip4w8x13b61cCF1zPF GmgNN6juZGuFzKXUkexbaHrG0TgnhQ2l9yOGaEz7VpljBbnn2K+VbKO91 ftwZBxUQKDH7VCnitEioCo4WgthBRlEk+YiWHFyreTHy9KYY5iCTXTfPf A==; X-IronPort-AV: E=McAfee;i="6500,9779,10562"; a="405077964" X-IronPort-AV: E=Sophos;i="5.96,248,1665471600"; d="scan'208";a="405077964" Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 15 Dec 2022 14:08:46 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10562"; a="756513753" X-IronPort-AV: E=Sophos;i="5.96,248,1665471600"; d="scan'208";a="756513753" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by fmsmga002.fm.intel.com with ESMTP; 15 Dec 2022 14:08:46 -0800 Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16; Thu, 15 Dec 2022 14:08:46 -0800 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) by ORSMSX612.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16; Thu, 15 Dec 2022 14:08:45 -0800 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx611.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16 via Frontend Transport; Thu, 15 Dec 2022 14:08:45 -0800 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.174) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.16; Thu, 15 Dec 2022 14:08:45 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=gijnHCu5vDjaW28NZA5Efd4PqPx4OXis4M7oyR0aL1Btqgr8XnlYT0OzHw5fj0ytImGugr/FQu0FTEhlq9E82RfABbJK9az6LB8hK9jr70v8wtIoCeOOQ6os/Zx0GlJE0JpkKwxiM1RnfzRW+55nP0yYsWUlRooBYqlQGwtbe3XJ8MGvwK01/NSjLV6UX9zgzwyP0vFChxzLlpK6Ek3U/izGqk8nwJT138m2tGte/gcQ9kvR9B5l4jh80E/Gmk5z5nJnBc6jyTTy79S6QRuGIysrke5Ge7UhUg+Iw20ZO2wwDYZ8uLHgR14r8NMhe+F5ID3HWwBB/wJnb+QxYvrm/g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=9e1o2Sdfb3r3UKsfAJI5w8JC8WfsLRJ0a26ES+n4R/c=; b=KiIkGF95pFt4DHxfIfl6IhxM3D1y85KAt5VPp2EPyLrKG3KCyDwdkfJbR/PSd1WEbzazEE6oeBlrWJHTBlh0k5vyXGVHWuapqEAJ3Toy4jD75QJMxD2IZLb+WAwUoNjnWiGA/WkcYQ+1uJQwecxU+5szm0fc1BuWHAfHzw1x9AmKoPfch9+wCscdQb/kr+ppGWnZwUu2lm01DfMpdVxCzidFrh462J3jJhoEPVA3pBS4mGfB+LGEHx6TIqIAGV0uinUjMHu9hTN2JXIcdQmr0AyMvkyaLZSFluW6cSq/5nBcx2RU2nRmKc8FDg/31co24eeNE8B6g35mIhyLgNFFsw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from CO1PR11MB4929.namprd11.prod.outlook.com (2603:10b6:303:6d::19) by DS0PR11MB6325.namprd11.prod.outlook.com (2603:10b6:8:cf::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5880.19; Thu, 15 Dec 2022 22:08:42 +0000 Received: from CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::5b3:916c:706d:b41b]) by CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::5b3:916c:706d:b41b%5]) with mapi id 15.20.5924.012; Thu, 15 Dec 2022 22:08:42 +0000 From: "Michael D Kinney" To: "devel@edk2.groups.io" , "Rhodes, Sean" , "Kinney, Michael D" CC: "Gao, Zhichao" , "Ni, Ray" , "Wang, Jian J" , "Gao, Liming" Subject: Re: [edk2-devel] [PATCH] MdeModulePkg/Logo: Add a PCD to control the position of the Logo Thread-Topic: [edk2-devel] [PATCH] MdeModulePkg/Logo: Add a PCD to control the position of the Logo Thread-Index: AQHZEMnnoYkK3mFBokqp8w/svWLK+q5vgOMw Date: Thu, 15 Dec 2022 22:08:41 +0000 Message-ID: References: <743801c30caf65019b4b4097c0ad1c03ba053238.1671138700.git.sean@starlabs.systems> In-Reply-To: <743801c30caf65019b4b4097c0ad1c03ba053238.1671138700.git.sean@starlabs.systems> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CO1PR11MB4929:EE_|DS0PR11MB6325:EE_ x-ms-office365-filtering-correlation-id: 8b92fa4e-73d4-4429-c80b-08dadee8ed80 x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Oy4T3IV1Hg5yI+AS0Io4JQkLDVX3YhzYLXRKnQpY0tBIrypqFNVfnEj5iO+vqhw8+W4iEMTZt7It/vBgH8hu2Mf9KMsVKS76nk8DP2Bb6n9aEeRM5H/TzkdDrHGWdMw5xn33o1EqS2apSG2ouqY9ycbqPdxuRgYxkrnw/33DJ99wpFmqp8hFueXjaFWhrRPHlcm7Ihr6l3H7zimtTpwiWOG3HbF2kQ3I4TwitLrcA90fVGsmna2wl/aB/yVYtSSMpu1sZGmajlWxvfSvHWE6xnbfA7bv/H3Z/3uzhkHY+yebIknU2USytB3g7+edVs2HyC0Yay/NKEcyLfNzlByqtvnf8SWeSPnozDAwAK+uLTXsfa7IY0CWHPsoxEQUZF4qQO570B4t/UwRNF/FK6PUkpDKWlOiTrQjRcitFyviAh4LIeqxjQYb91f0oTfM38AQphGuxtCBZdOQxs11+7MqoDzxDLrDuaDGxsk47dXZaIbs65SFpcTfAY2EaIpdlzy7GY6T/8Ugm9nHsQFYi7dAkAargl5hzxBecnLBzYMKMQnghf1g+gUZ6L6S2N1NCNl/sBcd0a6qQcbD35d4u++N1pXvT3CEC3WN2vTSz+RC4C0RilpqooDMB6u/kQClKjfaPRtzm3FfLLe8UNfRLB/vavwVdGMMblo0x1FebIfV/XWxUy4kADKC1vtd2DlcgHJ/5de1yBmXYiG5agJzFAhI2g4n/AQUIkQkfwiIi3P0k13ux/q5y0avJdpKR3wLJC1TmjKqYlHlSiwJMC6bigavDQ== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CO1PR11MB4929.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(39860400002)(366004)(396003)(376002)(136003)(346002)(451199015)(82960400001)(33656002)(38070700005)(122000001)(110136005)(86362001)(45080400002)(966005)(8936002)(54906003)(71200400001)(478600001)(38100700002)(316002)(83380400001)(2906002)(4326008)(76116006)(7696005)(9686003)(66446008)(52536014)(64756008)(5660300002)(66946007)(41300700001)(66556008)(8676002)(186003)(26005)(6506007)(53546011)(66476007)(55016003)(66899015);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?RFNGeEZsaDVHQ05NUlJ2ZlpXVWpCRVh0ZDlSa3o2ekhKSldkdEFjRmdFeFNK?= =?utf-8?B?dVVqdDFodjBOcWlQb1pkK3lqY2pQVlRONjVNNzl0NHdXVnFaOWlJZ01ZQSs1?= =?utf-8?B?QUNDSDFsNnVpTU5GWjhncVhiaHZVWURVUnpKUEhZVmtveEI3am9hc2M0Ry9W?= =?utf-8?B?U2VEUlJ2UXpEZkFBcW5MbzJEU2IvYzBDbEZBYjllOHh3SDFjbUFPbGtXNDhp?= =?utf-8?B?K0F2U2tSVW5weWp0M05WYTN5MGU1dWNYdlgzTlFheWJiVEVNNW03MFRlL3pX?= =?utf-8?B?SVBDZVJnV1hOQ01jL3lkRFF2TjZRN09BRElDeEIrV1RjWnVZeWhMZzVoMkh3?= =?utf-8?B?eld5ZXp2MTNtMGhyZ0NBbFRXcFJ0aDRxZ2ZEdmNTbmN3SzM2aVpXT0ZiWkpi?= =?utf-8?B?d0crakpoQ0hTYjlDR2pEaVFOem04S1E3SE9LeE03eE1Qd21abTdJUGRqNU9W?= =?utf-8?B?ZEg1ai9EZEVPSzliZ3ZlKzhVQit0cGlZdUFPRVI0UlBEdjc5Z21abjA0aDFi?= =?utf-8?B?TjFVS1ROeVlOdFhuS1NGUzA2ajhodkRONjRobHBRNHNMeDRSVjVpRjVLL1hH?= =?utf-8?B?SWE3TTQxSzdCTWhsV0daZkJaMmZpay95dlAzWTlQQXFDc1dmTllHem5uZC9k?= =?utf-8?B?OVhYRzdZNmlwYlJDdmpobGptNkkwQzQxOENjK0NiMUl2aFk5NklYR3dPazRv?= =?utf-8?B?ak13ZFZtR05UQnhzNFBsWEhlM3ZyZ3k5Q3dPOExITTFPS2xZYlRWYnR6TDcx?= =?utf-8?B?Nlo3Z1ZmVEx5QkNYUzhOMEs2WGhBSTFhTGI3Sm9RUkxYeGc3WEs5d3BWeUFV?= =?utf-8?B?UUxNZHNCc3JNUDNMUjUwM1llUFo1TGw3cHBZMUxNZG9ZeGdBMm5wcjc5MVlM?= =?utf-8?B?eHlpOUM2ZkVONktJcWorbmlpOXEzdmxDYWQyYzROdENQbUJUWTI0RTdqTWtT?= =?utf-8?B?TW9DakZRNlg1LzV4cUlUaUkwSDZZQWZuNnNLcmtZa3Y5aEtwUVpic3V0Qkkv?= =?utf-8?B?aEluM0NzdlVCQXR0WDJreENVeUduMkNtV1J2OWwvK1YwUXdNMklidG9jWDI5?= =?utf-8?B?aXRuYVh4alRyTk9WSFh2cFF2bTBXV1dGKzBTYmRBdWNKTC9ZdDBETENzcTZM?= =?utf-8?B?OCtWNUMvcldCR1lXZnBZQWlFTWZONGUwbk1Vd3lzVVA0bGxJaFpES3RZa3NG?= =?utf-8?B?VDhYb2lQU3lycUhQdnFPUkd4Q0htRWcwSXJHSzFGeFE5OWg1V3BGN1NWcnV1?= =?utf-8?B?cUZrWUNHNnFiLzU3ZnJoYWY1NWFxSmF6dGZZTTRIOGRHK3p5V29ZRFd3b2pQ?= =?utf-8?B?azhYYVF5bjVoNzRXUHJGWHRLZU5JdFJoR2pXcjFIMzhkWTVqU0dzMnFDeXBJ?= =?utf-8?B?NC91dTFZZTRqbkxSd2NRd2J5bXVIT1YxaFRvbU13NEFCN1cvUDBnR1dsdnZV?= =?utf-8?B?RGQ3TnlXVmZlc3BYN3VubXpITW5DM3hKOVh0bjFBN1BHekhubHQ3NU1BaHhR?= =?utf-8?B?dllnYmhDVXVzdDdGcHhPcDFoOE14WWl5Z3p1S3pRc01kQ2ZVRGp0SnVaS29j?= =?utf-8?B?eTR3a2FYYld0dUJpamIvU0RVTCtQcENUd0FEemRXbWFnN0V3dVQxazVSOVh0?= =?utf-8?B?U1ArNXJVVm5MVjJTQWdiT0loTG1NRGxiR2FkZ1RINGFhOUtoaDhRL1FCTWJ3?= =?utf-8?B?VmQ0ZDZ4d25JdUd4bTJmZXFEUHdoMHNiUmYvZHh5bEd5cXNKTkdPYzlhbW11?= =?utf-8?B?ZWdGalhaTHdXREJ4WWdkMUJDREd6WVJGZyt6dWVub21SYjdtbENEZEE0MS9P?= =?utf-8?B?TytNNW1xMXllTDUyY09Cb0RuWW9VMS9GOXBYQ3RlYi9IUVdJaHNEa2xsNnV5?= =?utf-8?B?R01pRC9CTTdTRWFOL3ovYWRVZ2NMY2pFdDlTYStxb3dxb2l1QzdsMjBYaVg3?= =?utf-8?B?cU9QZmZaQ2RDL3JWbVEzU2V4ZFdVRTE0TDlTdldBM08wSmo3UUUvWk5RTGdn?= =?utf-8?B?UWpmaEk2MU5tTzYzWEFtb2tMOVVyMWw1YTU0dTg2YVcwbWE3YlBOTlpJVTJn?= =?utf-8?B?ZWJ0Tk1kTlNWN0ZuTXVNUnhKZWRrbnlqK3l3UDFEZjVhODU3TzRLNkU2ZXBm?= =?utf-8?B?N1dsUkxvcmtoUnZTOVpxR3VTUmZ6V0kzUFovNE1YdUVUbHAwdFdNZlR3aDBu?= =?utf-8?B?SGc9PQ==?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO1PR11MB4929.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8b92fa4e-73d4-4429-c80b-08dadee8ed80 X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Dec 2022 22:08:42.4140 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 2YBN3s4pnMja7luM9NcVA/mgpJQnX6npsSQv8L1w0ZwMWuU2EWqZ0IX4Q1laIKlLtJI5bDRoQG02FqT/USerbnYGLNZvywB0YReLGiP3y0A= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR11MB6325 Return-Path: michael.d.kinney@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgU2VhbiwNCg0KQSBjb3VwbGUgY29tbWVudHMgcmVsYXRlZCB0byB0aGUgUENEIHR5cGUgYmVs b3cuDQoNCk1pa2UNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBkZXZl bEBlZGsyLmdyb3Vwcy5pbyA8ZGV2ZWxAZWRrMi5ncm91cHMuaW8+IE9uIEJlaGFsZiBPZiBTZWFu IFJob2Rlcw0KPiBTZW50OiBUaHVyc2RheSwgRGVjZW1iZXIgMTUsIDIwMjIgMToxMiBQTQ0KPiBU bzogZGV2ZWxAZWRrMi5ncm91cHMuaW8NCj4gQ2M6IFJob2RlcywgU2VhbiA8c2VhbkBzdGFybGFi cy5zeXN0ZW1zPjsgR2FvLCBaaGljaGFvIDx6aGljaGFvLmdhb0BpbnRlbC5jb20+OyBOaSwgUmF5 IDxyYXkubmlAaW50ZWwuY29tPjsgV2FuZywgSmlhbiBKDQo+IDxqaWFuLmoud2FuZ0BpbnRlbC5j b20+OyBHYW8sIExpbWluZyA8Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPg0KPiBTdWJqZWN0OiBb ZWRrMi1kZXZlbF0gW1BBVENIXSBNZGVNb2R1bGVQa2cvTG9nbzogQWRkIGEgUENEIHRvIGNvbnRy b2wgdGhlIHBvc2l0aW9uIG9mIHRoZSBMb2dvDQo+IA0KPiBXaGVuIHNldCB0byB0cnVlLCB0aGUg TG9nbyBpcyBwb3NpdGlvbmVkIGFjY29yZGluZyB0byB0aGUgQkdSVA0KPiBzcGVjaWZpY2F0aW9u LCAzOC4yJSBmcm9tIHRoZSB0b3Agb2YgdGhlIHNjcmVlbi4gV2hlbiBzZXQgdG8gZmFsc2UsDQo+ IG5vIGJlaGF2aW91ciBpcyBjaGFuZ2VkIGFuZCB0aGUgbG9nbyBpcyBwb3NpdGlvbmVkIGNlbnRy YWxseS4NCj4gDQo+IENjOiBaaGljaGFvIEdhbyA8emhpY2hhby5nYW9AaW50ZWwuY29tPg0KPiBD YzogUmF5IE5pIDxyYXkubmlAaW50ZWwuY29tPg0KPiBDYzogSmlhbiBKIFdhbmcgPGppYW4uai53 YW5nQGludGVsLmNvbT4NCj4gQ2M6IExpbWluZyBHYW8gPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5j bj4NCj4gU2lnbmVkLW9mZi1ieTogU2VhbiBSaG9kZXMgPHNlYW5Ac3RhcmxhYnMuc3lzdGVtcz4N Cj4gLS0tDQo+ICBNZGVNb2R1bGVQa2cvTG9nby9Mb2dvLmMgICAgICB8IDI4ICsrKysrKysrKysr KysrKysrKysrKysrKysrKy0NCj4gIE1kZU1vZHVsZVBrZy9Mb2dvL0xvZ29EeGUuaW5mIHwgIDQg KysrKw0KPiAgTWRlTW9kdWxlUGtnL01kZU1vZHVsZVBrZy5kZWMgfCAgNiArKysrKysNCj4gIE1k ZU1vZHVsZVBrZy9NZGVNb2R1bGVQa2cudW5pIHwgIDYgKysrKysrDQo+ICA0IGZpbGVzIGNoYW5n ZWQsIDQzIGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkNCj4gDQo+IGRpZmYgLS1naXQgYS9N ZGVNb2R1bGVQa2cvTG9nby9Mb2dvLmMgYi9NZGVNb2R1bGVQa2cvTG9nby9Mb2dvLmMNCj4gaW5k ZXggOGFiODc0ZDJkYS4uNDg4NjJkMzIwNyAxMDA2NDQNCj4gLS0tIGEvTWRlTW9kdWxlUGtnL0xv Z28vTG9nby5jDQo+ICsrKyBiL01kZU1vZHVsZVBrZy9Mb2dvL0xvZ28uYw0KPiBAQCAtMTMsNiAr MTMsNyBAQCBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTItQ2xhdXNlLVBhdGVudA0KPiAg I2luY2x1ZGUgPFByb3RvY29sL0hpaVBhY2thZ2VMaXN0Lmg+DQo+IA0KPiAgI2luY2x1ZGUgPExp YnJhcnkvVWVmaUJvb3RTZXJ2aWNlc1RhYmxlTGliLmg+DQo+IA0KPiAgI2luY2x1ZGUgPExpYnJh cnkvRGVidWdMaWIuaD4NCj4gDQo+ICsjaW5jbHVkZSA8TGlicmFyeS9QY2RMaWIuaD4NCj4gDQo+ IA0KPiANCj4gIHR5cGVkZWYgc3RydWN0IHsNCj4gDQo+ICAgIEVGSV9JTUFHRV9JRCAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgSW1hZ2VJZDsNCj4gDQo+IEBAIC01MSwxMiArNTIsMTQgQEAg R2V0SW1hZ2UgKA0KPiAgICBJTiAgICAgRURLSUlfUExBVEZPUk1fTE9HT19QUk9UT0NPTCAgICAg ICAgKlRoaXMsDQo+IA0KPiAgICBJTiBPVVQgVUlOVDMyICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKkluc3RhbmNlLA0KPiANCj4gICAgT1VUIEVGSV9JTUFHRV9JTlBVVCAgICAgICAgICAg ICAgICAgICAgICAgICpJbWFnZSwNCj4gDQo+ICsgIEVGSV9HUkFQSElDU19PVVRQVVRfUFJPVE9D T0wgICAgICAgICAgICAgICAqR3JhcGhpY3NPdXRwdXQsDQo+IA0KPiAgICBPVVQgRURLSUlfUExB VEZPUk1fTE9HT19ESVNQTEFZX0FUVFJJQlVURSAgKkF0dHJpYnV0ZSwNCj4gDQo+ICAgIE9VVCBJ TlROICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqT2Zmc2V0WCwNCj4gDQo+ICAg IE9VVCBJTlROICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqT2Zmc2V0WQ0KPiAN Cj4gICAgKQ0KPiANCj4gIHsNCj4gDQo+IC0gIFVJTlQzMiAgQ3VycmVudDsNCj4gDQo+ICsgIFVJ TlQzMiAgICAgIEN1cnJlbnQ7DQo+IA0KPiArICBFRklfU1RBVFVTICBTdGF0dXM7DQo+IA0KPiAN Cj4gDQo+ICAgIGlmICgoSW5zdGFuY2UgPT0gTlVMTCkgfHwgKEltYWdlID09IE5VTEwpIHx8DQo+ IA0KPiAgICAgICAgKEF0dHJpYnV0ZSA9PSBOVUxMKSB8fCAoT2Zmc2V0WCA9PSBOVUxMKSB8fCAo T2Zmc2V0WSA9PSBOVUxMKSkNCj4gDQo+IEBAIC02OSw2ICs3MiwyOSBAQCBHZXRJbWFnZSAoDQo+ ICAgICAgcmV0dXJuIEVGSV9OT1RfRk9VTkQ7DQo+IA0KPiAgICB9DQo+IA0KPiANCj4gDQo+ICsg IGlmIChGaXhlZFBjZEdldEJvb2wgKFBjZEZvbGxvd01pY3Jvc29mdFJlY29tbWVuZGVkKSkgew0K DQpTaG91bGQgYmUgUGNkR2V0Qm9vbCgpLiAgVGhlIG9ubHkgdGltZSBGaXhlZFBjZEdldHh4eCgp IGlzIHJlcXVpcmVkIGlzDQppZiB0aGUgUENEIHZhbHVlIGlzIGJlaW5nIHVzZWQgdG8gaW5pdGlh bGl6ZSBhIHN0cnVjdCB3aGVyZSB0aGUgdmFsdWUNCmlzIG5lZWRlZCBhdCBidWlsZCB0aW1lLiAg VGhpcyBhbGxvd3MgdGhlIFBDRCB0eXBlIHRvIGJlIGZsZXhpYmxlIGFuZA0KY2FuIGJlIHNldCBp biBwbGF0Zm9ybSBzY29wZSBpbiB0aGUgRFNDIGZpbGUuDQoNCj4gDQo+ICsgICAgLy8NCj4gDQo+ ICsgICAgLy8gR2V0IGN1cnJlbnQgdmlkZW8gcmVzb2x1dGlvbiBhbmQgdGV4dCBtb2RlDQo+IA0K PiArICAgIC8vDQo+IA0KPiArICAgIFN0YXR1cyA9IGdCUy0+SGFuZGxlUHJvdG9jb2wgKA0KPiAN Cj4gKyAgICAgICAgICAgICAgICAgICAgZ1NULT5Db25zb2xlT3V0SGFuZGxlLA0KPiANCj4gKyAg ICAgICAgICAgICAgICAgICAgJmdFZmlHcmFwaGljc091dHB1dFByb3RvY29sR3VpZCwNCj4gDQo+ ICsgICAgICAgICAgICAgICAgICAgIChWT0lEICoqKSZHcmFwaGljc091dHB1dA0KPiANCj4gKyAg ICAgICAgICAgICAgICAgICAgKTsNCj4gDQo+ICsgICAgaWYgKCFFRklfRVJST1IgKFN0YXR1cykp IHsNCj4gDQo+ICsgICAgICAvLw0KPiANCj4gKyAgICAgIC8vIENlbnRlciBvZiBMT0dPIGlzIGlu IHRoZSB2ZXJ0aWNhbCBwb3NpdGlvbiAzOC4yJSB3aGVuIFBjZEJvb3RMb2dvT25seUVuYWJsZSBp cyBUUlVFDQo+IA0KPiArICAgICAgLy8gWSA9IChWZXJ0aWNhbFJlc29sdXRpb24gLSBMb2dvSGVp Z2h0KSAvIDINCj4gDQo+ICsgICAgICAvLyBZJyA9IFZlcnRpY2FsUmVzb2x1dGlvbiAqIDAuMzgy IC0gTG9nb0hlaWdodCAqIDAuNQ0KPiANCj4gKyAgICAgIC8vIE9mZnNldFkgKyBZID0gWScNCj4g DQo+ICsgICAgICAvLyBPZmZzZXRZID0gWScgLSBZID0gLTAuMTE4ICogVmVydGljYWxSZXNvbHV0 aW9uDQo+IA0KPiArICAgICAgLy8NCj4gDQo+ICsgICAgICAqQXR0cmlidXRlID0gRWRraWlQbGF0 Zm9ybUxvZ29EaXNwbGF5QXR0cmlidXRlQ2VudGVyOw0KPiANCj4gKyAgICAgICpPZmZzZXRYICAg PSAwOw0KPiANCj4gKyAgICAgICpPZmZzZXRZICAgPSAtMTE4ICogKElOVE4pR3JhcGhpY3NPdXRw dXQtPk1vZGUtPkluZm8tPlZlcnRpY2FsUmVzb2x1dGlvbiAvIDEwMDA7DQo+IA0KPiArICAgIH0N Cj4gDQo+ICsgIH0NCj4gDQo+ICsNCj4gDQo+ICAgICgqSW5zdGFuY2UpKys7DQo+IA0KPiAgICAq QXR0cmlidXRlID0gbUxvZ29zW0N1cnJlbnRdLkF0dHJpYnV0ZTsNCj4gDQo+ICAgICpPZmZzZXRY ICAgPSBtTG9nb3NbQ3VycmVudF0uT2Zmc2V0WDsNCj4gDQo+IGRpZmYgLS1naXQgYS9NZGVNb2R1 bGVQa2cvTG9nby9Mb2dvRHhlLmluZiBiL01kZU1vZHVsZVBrZy9Mb2dvL0xvZ29EeGUuaW5mDQo+ IGluZGV4IDQxMjE1ZDI1ZDguLmNlMjk5NTAwODkgMTAwNjQ0DQo+IC0tLSBhL01kZU1vZHVsZVBr Zy9Mb2dvL0xvZ29EeGUuaW5mDQo+ICsrKyBiL01kZU1vZHVsZVBrZy9Mb2dvL0xvZ29EeGUuaW5m DQo+IEBAIC00MSw2ICs0MSw3IEBADQo+ICAgIFVlZmlCb290U2VydmljZXNUYWJsZUxpYg0KPiAN Cj4gICAgVWVmaURyaXZlckVudHJ5UG9pbnQNCj4gDQo+ICAgIERlYnVnTGliDQo+IA0KPiArICBQ Y2RMaWINCj4gDQo+IA0KPiANCj4gIFtQcm90b2NvbHNdDQo+IA0KPiAgICBnRWZpSGlpRGF0YWJh c2VQcm90b2NvbEd1aWQgICAgICAgICMjIENPTlNVTUVTDQo+IA0KPiBAQCAtNDgsNiArNDksOSBA QA0KPiAgICBnRWZpSGlpUGFja2FnZUxpc3RQcm90b2NvbEd1aWQgICAgICMjIFBST0RVQ0VTIENP TlNVTUVTDQo+IA0KPiAgICBnRWRraWlQbGF0Zm9ybUxvZ29Qcm90b2NvbEd1aWQgICAgICMjIFBS T0RVQ0VTDQo+IA0KPiANCj4gDQo+ICtbUGNkXQ0KPiANCj4gKyAgZ0VmaU1kZU1vZHVsZVBrZ1Rv a2VuU3BhY2VHdWlkLlBjZEZvbGxvd01pY3Jvc29mdFJlY29tbWVuZGVkICMjIENPTlNVTUVTDQo+ IA0KPiArDQo+IA0KPiAgW0RlcGV4XQ0KPiANCj4gICAgZ0VmaUhpaURhdGFiYXNlUHJvdG9jb2xH dWlkIEFORA0KPiANCj4gICAgZ0VmaUhpaUltYWdlRXhQcm90b2NvbEd1aWQNCj4gDQo+IGRpZmYg LS1naXQgYS9NZGVNb2R1bGVQa2cvTWRlTW9kdWxlUGtnLmRlYyBiL01kZU1vZHVsZVBrZy9NZGVN b2R1bGVQa2cuZGVjDQo+IGluZGV4IGJlNWU4MjljYTkuLmM4YmI1MWRmM2IgMTAwNjQ0DQo+IC0t LSBhL01kZU1vZHVsZVBrZy9NZGVNb2R1bGVQa2cuZGVjDQo+ICsrKyBiL01kZU1vZHVsZVBrZy9N ZGVNb2R1bGVQa2cuZGVjDQo+IEBAIC0yMTAyLDYgKzIxMDIsMTIgQEANCj4gICAgIyBAUHJvbXB0 IFRoZSBzaGFyZWQgYml0IG1hc2sgd2hlbiBJbnRlbCBUZHggaXMgZW5hYmxlZC4NCj4gDQo+ICAg IGdFZmlNZGVNb2R1bGVQa2dUb2tlblNwYWNlR3VpZC5QY2RUZHhTaGFyZWRCaXRNYXNrfDB4MHxV SU5UNjR8MHgxMDAwMDAyNQ0KPiANCj4gDQo+IA0KPiArICAjIyBUaGlzIFBDRCBzZXRzIHRoZSBw b3NpdGlvbiBvZiB0aGUgQm9vdCBMb2dvLg0KPiANCj4gKyAgIyAgIFRSVUUgIC0gVGhlIExvZ28g aXMgcG9zaXRpb25lZCBmb2xsb3dpbmcgdGhlIHJlY29tbWVuZGF0aW9ucyBmcm9tIE1pY3Jvc29m dC4NCj4gDQo+ICsgICMgICBGQUxTRSAtIFRoZSBsb2dvIGlzIHBvc2l0aW9uZWQgaW4gdGhlIGNl bnRlciBvZiB0aGUgc2NyZWVuLg0KPiANCj4gKyAgIyBAIFByb21wdCBUaGlzIHBvc2l0aW9uIG9m IHRoZSBib290IGxvZ28NCj4gDQo+ICsgIGdFZmlNZGVNb2R1bGVQa2dUb2tlblNwYWNlR3VpZC5Q Y2RGb2xsb3dNaWNyb3NvZnRSZWNvbW1lbmRlZHxGQUxTRXxCT09MRUFOfDB4MTAwMDAwMjYNCg0K V2hpY2ggUENEIHNlY3Rpb24gaXMgdGhpcyBpbj8gIFRoaXMgUENEIHNob3VsZCBzdXBwb3J0IGFs bCBQQ0QgdHlwZXMgc28gDQppdCBjYW4gYWxsb3cgRml4ZWQgb3IgUGF0Y2hhYmxlIG9yIER5bm1h aWMgUENEIHR5cGVzLg0KDQo+IA0KPiArDQo+IA0KPiAgW1BjZHNQYXRjaGFibGVJbk1vZHVsZV0N Cj4gDQo+ICAgICMjIFNwZWNpZnkgbWVtb3J5IHNpemUgd2l0aCBwYWdlIG51bWJlciBmb3IgUEVJ IGNvZGUgd2hlbg0KPiANCj4gICAgIyAgTG9hZGluZyBNb2R1bGUgYXQgRml4ZWQgQWRkcmVzcyBm ZWF0dXJlIGlzIGVuYWJsZWQuDQo+IA0KPiBkaWZmIC0tZ2l0IGEvTWRlTW9kdWxlUGtnL01kZU1v ZHVsZVBrZy51bmkgYi9NZGVNb2R1bGVQa2cvTWRlTW9kdWxlUGtnLnVuaQ0KPiBpbmRleCAzM2Nl OWY2MTk4Li4wOWMxYWMxY2MxIDEwMDY0NA0KPiAtLS0gYS9NZGVNb2R1bGVQa2cvTWRlTW9kdWxl UGtnLnVuaQ0KPiArKysgYi9NZGVNb2R1bGVQa2cvTWRlTW9kdWxlUGtnLnVuaQ0KPiBAQCAtMTMz OCwzICsxMzM4LDkgQEANCj4gICNzdHJpbmcgU1RSX2dFZmlNZGVNb2R1bGVQa2dUb2tlblNwYWNl R3VpZF9QY2RQY2llUmVzaXphYmxlQmFyU3VwcG9ydF9IRUxQICNsYW5ndWFnZSBlbi1VUyAiSW5k aWNhdGVzIGlmIHRoZSBQQ0llDQo+IFJlc2l6YWJsZSBCQVIgQ2FwYWJpbGl0eSBTdXBwb3J0ZWQu PEJSPjxCUj5cbiINCj4gDQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJU UlVFICAtIFBDSWUgUmVzaXphYmxlIEJBUg0KPiBDYXBhYmlsaXR5IGlzIHN1cHBvcnRlZC48QlI+ XG4iDQo+IA0KPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiRkFMU0UgLSBQ Q0llIFJlc2l6YWJsZSBCQVINCj4gQ2FwYWJpbGl0eSBpcyBub3Qgc3VwcG9ydGVkLjxCUj4iDQo+ IA0KPiArDQo+IA0KPiArI3N0cmluZyBTVFJfZ0VmaU1kZU1vZHVsZVBrZ1Rva2VuU3BhY2VHdWlk X1BjZEZvbGxvd01pY3Jvc29mdFJlY29tbWVuZGVkX1BST01QVCAjbGFuZ3VhZ2UgZW4tVVMgIlRo ZSBwb3NpdGlvbiBvZiB0aGUgQm9vdA0KPiBMb2dvIg0KPiANCj4gKw0KPiANCj4gKyNzdHJpbmcg U1RSX2dFZmlNZGVNb2R1bGVQa2dUb2tlblNwYWNlR3VpZF9QY2RGb2xsb3dNaWNyb3NvZnRSZWNv bW1lbmRfSEVMUCAgICNsYW5ndWFnZSBlbi1VUyAiU2V0cyB0aGUgcG9zaXRpb24gb2YgdGhlDQo+ IExvZ28uIFdoZW4gc2V0IHRvIHRydWUsIHRoZSBMb2dvIGlzIHBvc2l0aW9uZWQgZm9sbG93aW5n IHRoZSByZWNvbW1lbmRhdGlvbnMiDQo+IA0KPiArICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIiBmcm9tIE1pY3Jvc29mdCwgMzguMiUgZnJvbQ0KPiB0aGUgdG9wIG9mIHRoZSBz Y3JlZW4uIg0KPiANCj4gKw0KPiANCj4gLS0NCj4gMi4zNy4yDQo+IA0KPiANCj4gDQo+IC09LT0t PS09LT0tPQ0KPiBHcm91cHMuaW8gTGlua3M6IFlvdSByZWNlaXZlIGFsbCBtZXNzYWdlcyBzZW50 IHRvIHRoaXMgZ3JvdXAuDQo+IFZpZXcvUmVwbHkgT25saW5lICgjOTc0NzkpOiBodHRwczovL2Vk azIuZ3JvdXBzLmlvL2cvZGV2ZWwvbWVzc2FnZS85NzQ3OQ0KPiBNdXRlIFRoaXMgVG9waWM6IGh0 dHBzOi8vZ3JvdXBzLmlvL210Lzk1Njk3Nzc2LzE2NDM0OTYNCj4gR3JvdXAgT3duZXI6IGRldmVs K293bmVyQGVkazIuZ3JvdXBzLmlvDQo+IFVuc3Vic2NyaWJlOiBodHRwczovL2VkazIuZ3JvdXBz LmlvL2cvZGV2ZWwvdW5zdWIgW21pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tXQ0KPiAtPS09LT0t PS09LT0NCj4gDQoNCg==