From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by spool.mail.gandi.net (Postfix) with ESMTPS id 7B3C8AC1700 for ; Tue, 2 Jan 2024 16:31:49 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=ejw4aeM6dt2QLpg3YG2iMi/SnVYye72HTSsWN34mEHQ=; c=relaxed/simple; d=groups.io; h=ARC-Seal:ARC-Message-Signature:ARC-Authentication-Results:From:To:CC:Subject:Thread-Topic:Thread-Index:Date:Message-ID:References:In-Reply-To:Accept-Language:msip_labels:MIME-Version:Precedence:List-Subscribe:List-Help:Sender:List-Id:Mailing-List:Delivered-To:Reply-To:List-Unsubscribe-Post:List-Unsubscribe:Content-Language:Content-Type:Content-Transfer-Encoding; s=20140610; t=1704213108; v=1; b=GtJkKqpXsxuNYcXc1JHotFPsDp27+N2ByTTUK2ELgRqONrWfRTLOg1qQa4MsxBdpyVvZK/CF TU+ckBKTJCEj+hLDFCsA/9X2vz/fdMqhihjGHiX5hAevAQPT/maGDHJO8hZ9BOyvH2VvAPpcKC8 xqDuyDkoIY/UuHqLD9ZUEOnQ= X-Received: by 127.0.0.2 with SMTP id 7kcIYY7687511xqt2EQtBM6Y; Tue, 02 Jan 2024 08:31:48 -0800 X-Received: from NAM12-MW2-obe.outbound.protection.outlook.com (NAM12-MW2-obe.outbound.protection.outlook.com [40.107.244.55]) by mx.groups.io with SMTP id smtpd.web11.32806.1704213107103425657 for ; Tue, 02 Jan 2024 08:31:47 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=jUQX8KgBVfXLqgwfZddcqy9arR21IuL8zSjMnBOV3ex1xdM2akuGQjS9CV9xwCU0euvbOOg6MxFGAp/bChlOFy/aED51bY6Yi0wk+s9VwWzIlGYG4nvabR7a1w6UmVkPZoeWw862N+dwtMEPIkRyXCb9YIcYfrG3Cds07Pg+kfJa27dSNojqZmwiHUAmBAde6RfgEVGjpS58OLF1MTgcWVhEX4miKDgMvUXzoD7KNIV2bSPyRCyRQUy8w2YlDPuUel24GwhI4MPaWaQBkuNiCQTnROptFIsNW+RVavwRPxaDhPNP9TcQp66mjJ6JuUvAhhD1RIegOAs2Tre1c2rvHA== 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=1gTDGjs51RRG2h4x2hx0pteIzTvL3s0n4FW+TWSoyho=; b=JF2G8iaU3fHMNGx8BRt2jDtSjdUe7hT6YjtxNpsA7rNQd1Es+8oAA6S8vcrN5fOOWKse4MmxO+erxw4ufdxFOlCNn2vfC1xoGx4Iy9AvEDc7oM32ZsQcr9hpiR+oBVT59G8xMHmb9CsEDv1aYwXsq2TIL2+dxqqkSEdliwj+1LQAmpoW5MEpF6War9nqjzny+5KrvcCug/7/MYnPy7O4tm59lc2Fd1yq8Aagbo5OQhm2Tsc236o4lKsTRWrT3ySazE4zX3XeEyQT/y6oIiYFB3QsFpVABDAb+RIaSgCxqv3XvEanaYhojeCQpSc9vXwrt53sC9u38C5pE5rvmmFTpw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass header.d=amd.com; arc=none X-Received: from MN2PR12MB3966.namprd12.prod.outlook.com (2603:10b6:208:165::18) by DS7PR12MB6047.namprd12.prod.outlook.com (2603:10b6:8:84::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7135.25; Tue, 2 Jan 2024 16:31:43 +0000 X-Received: from MN2PR12MB3966.namprd12.prod.outlook.com ([fe80::91d9:e679:32a3:dd05]) by MN2PR12MB3966.namprd12.prod.outlook.com ([fe80::91d9:e679:32a3:dd05%5]) with mapi id 15.20.7135.023; Tue, 2 Jan 2024 16:31:43 +0000 From: "Chang, Abner via groups.io" To: Michael Brown , "devel@edk2.groups.io" CC: Saloni Kasbekar , Zachary Clark-williams , Nickle Wang , Igor Kulchytskyy Subject: Re: [edk2-devel] [RFC][PATCH 0/2] Introduce HTTPS Platform TLS policy Thread-Topic: [edk2-devel] [RFC][PATCH 0/2] Introduce HTTPS Platform TLS policy Thread-Index: AQHaON0T3bSuZKYFt0mUm8CM4JtworC9+ftwgADFD4CAAAhl0IAADNCAgACEl/CAAAnHAIAA9UFggAVE84CAAE2SwIAAlh4AgAAr+9A= Date: Tue, 2 Jan 2024 16:31:43 +0000 Message-ID: References: <20231226112839.1152-1-abner.chang@amd.com> <0102018cabfc96cb-073692ee-eb88-4e49-ba2b-0e21850632d8-000000@eu-west-1.amazonses.com> <0102018cb0c83b57-ba6b133e-5f5c-4d05-85dc-bd6e32c87e41-000000@eu-west-1.amazonses.com> <0102018cb10db8bd-9edca239-8a41-4946-ad58-63ddb5a25921-000000@eu-west-1.amazonses.com> <0102018cb2e039d3-9ec4b97f-d3eb-4b4c-a8fd-248d4916f6f8-000000@eu-west-1.amazonses.com> <0102018cc7481f4b-30b20784-217d-4677-8854-055c9e509c70-000000@eu-west-1.amazonses.com> <0102018cca323415-72e68e82-2db0-4821-897e-8eff33fbe586-000000@eu-west-1.amazonses.com> In-Reply-To: <0102018cca323415-72e68e82-2db0-4821-897e-8eff33fbe586-000000@eu-west-1.amazonses.com> Accept-Language: en-US, zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_ActionId=de08dceb-e3e3-4a12-834b-9ec3e4d60d0f;MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_ContentBits=0;MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_Enabled=true;MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_Method=Standard;MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_Name=General;MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_SetDate=2024-01-02T15:19:40Z;MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_SiteId=3dd8961f-e488-4e60-8e11-a82d994e183d; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MN2PR12MB3966:EE_|DS7PR12MB6047:EE_ x-ms-office365-filtering-correlation-id: af0be16c-fc2b-4346-19ba-08dc0bb04e37 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam-message-info: Dh7aHUoEt2MZRicRbwteD7JMbJm6LiPS94ZJi4K5VjGskPIuxiUvGMzS2wV3xFcySlLXWdW5gWOn1mp1l0GV7v45X4yyvRcQC/l5Og4OfjbPZ1ui2nIbpYWh6xgOjFMXIF2N98501T1FB/zbOGJgxPnQjzxuyqVrTh83s7ggu9omu1918qYKK+23FrTbd5fHyIJhbXNFEauNcglVVo9BMjwQ9hUxfrd3hR5njpEKapxknQJOT1vAmxhHYkKd7mn17p3yP8FD7S3sPO53X/+K0DefUEkrOkQ22ZPBgP1MoVGV71ySzcidVEXOexnMPiqKjKgJ+ycukeS4ag2P15MnXQmxNx5ToXgjjZcKHnQj8mtx8ZxavbC/oEgGDGtWd19GiIAw4Dp/KaktUy1k4wEW82SQftkWJJhusZD9sVHXA/hAoP1pSCNXrKl91uYCTiM/EJBvS409a5zpjQYNz/3rchqfYlsWVTdKw46hE+F3yCjPrM+sI9PLukwv5xFiiWrYboDwbivX47LEVtNHKHxBkkRZAhLbqOe3BYdbdW3jIp/9NxTVCDs/IzEP8u7+LPi+NWiZYPAIThWz/n+M1P8Q2takAvTSi5y3T5wG1pos7bT4ar93JFThSwq6P9wL+DqWqqURZgWywYSiickdkOBg+A== x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?cFh6T2VOQ3U4WkRYV1Q2WHZSU0RyYkF3bm9JL3dCdVFFOWdkK093WjM2YVI4?= =?utf-8?B?SCtuWm1GSGFPS3IxbXhqL3RMVjE3NWwrWHNuV3FQNE5NU0RNQWRKSDlMNG9M?= =?utf-8?B?aEU5bnZOTElsOStBRXFXM3EvMUlIRTdBN3I4Y2tFU0p2Tzd0QzdnYnRSVGpy?= =?utf-8?B?aDN1eTdkM0hMTE9KZ0hiaHhDN0dYQ0xpcU14b0hFSlhnWm5GZWpqcEszWS9T?= =?utf-8?B?VDAvczNleGV0ZmovMFFRcXhFZXViZ0QrWUMweTBSNHFNRnhJa05ZVkF3T3ZV?= =?utf-8?B?R3ovU0JCcHNWaEdmcGU2azdJVE56M1NIMEhQY3VucTRTRFAwajlBMkFKZU9I?= =?utf-8?B?VjN0ZVhlSUhuenBsNG9lZjdRTUovVzJETlJCVjZtUkVBbWQwQWZHM3pKZEJa?= =?utf-8?B?b1BKSFBudktMcG01VUFwclQwL3F2NlpWUFQ4SG9vL2N0bWkxMjMvU2R0L1I2?= =?utf-8?B?UytKRW5CSkYzd204Z0pLUTNnQWxsLytIbDN2ZGFMcGZrdG5hdkRQV3RoTXRw?= =?utf-8?B?cG1VMDZ4Q1NWV1RLR2Jlcmx4cEErd0VUSEE4cXdvVGxtUzlyVnJOS2dpWXla?= =?utf-8?B?RXc1LytoMlNtN3ZZamxIcTQ1OFA2QTVDR3EwSDA5d0tuQmF0WUhZODNyZ0hy?= =?utf-8?B?bmxpdVQ5aUw2UG1kL3UwOFE3RGdMeENsTlR2S0l5MXdCN09Tc2ErYWV4M3ky?= =?utf-8?B?SFppanlTWHlpcmhYMVcyK0NwN2p1ek9talAyWmJvVTBFYmVSQW9NQVVLcGdm?= =?utf-8?B?N2hZOXdkMEpRTW5SSHoyWWNhSkd6U0dLNlpBa3hUQmpQTWkrZkJXTjFTY0ZV?= =?utf-8?B?UkdUWjE5S1dKNXdKZWVCWTdGdmVGU3lNTllRSTBuanhkcUJ1ZXY2TDhpMjdM?= =?utf-8?B?bVo2Y3NJRnYzd2Iybml1Z3lGbzlnZzBzbFBVN2ZiTFVQR3FBNzV0QjI1NWV2?= =?utf-8?B?N09MY1Vvb2lqS1R0VVFGY09uVTlUbHhadHI1Ti80a2J6RVlUTWErWXhRNDUw?= =?utf-8?B?M0hGZ1Zka0F1YWV6L0QwckFlNFJaN3BYL3REb0xPMVQ4UmJ2TExmRUVyTzVy?= =?utf-8?B?aFNoRTVyYWo5bzRIVlBHalBCZGczVWNabkgyWHBxc1NBaFM1aGhTUDlXT0lX?= =?utf-8?B?Y1orU2VIMkJjangvWTd6OHRqbm1RRzJHd2wxSDRLMFp3SnZjd0xWRVRWL3Va?= =?utf-8?B?cG9uMXRqdkQ4dDZsWWRxWkhpd3pqZzFZSVVkYnhUMmlXTHdEVElHS09IOEpJ?= =?utf-8?B?eWEvNEN4b2J3S3p5UjBuNUVFS014enYxaTdZWEs2UlA1RDVNc3pvaElZeGlQ?= =?utf-8?B?cDFFaDVBaFNRZGR5ZEdXWUprZEtoV2UzZ3doQ0V5YWI2c1M4eFlqQWw1c0lL?= =?utf-8?B?aXBRSG93SnlYR0ljbTM5ZytHLy9EUFMvK3ZjSU9jdys3alRmanBLNHFYZVNN?= =?utf-8?B?Tit4bVpmYzBKWDlFRUFDallEcnA5Y0ZLTGRiVzU2UjlZMVFBTVowK1FlOFZm?= =?utf-8?B?V0N5VFY1Mm5YTG1YTURTbEZ2NzdKbXJlQ05pMkswSkl3UEpId1Q3R3NWdTN3?= =?utf-8?B?akVyS1BHdi9Ed1JaUmtCVkcvS2NkNEp5UjdxcEhDcGtEbkl4aUZVWlhLeG9D?= =?utf-8?B?R2FTSFJzSkpESTFKQTl5QXVIRTM0SFBsaENialY0bzA5d1RtWG1SZ0dQWlNo?= =?utf-8?B?cnJVNUpDZmxVQUVzNFRQR1QvcERYckRIa1pmVDR2N2ZQSG1XN0Rnd1c5dVpG?= =?utf-8?B?dlRNVUNDc0NjTmJvT3B1UXR2NkVRWWRJTnVGWUtJMjI1cUVibVo0bk9oMnZs?= =?utf-8?B?MEQ4UTh4YlozWG5Cd1hkajVHQkRhUFRGallsZWFoM2NYN1VCQ3VOYmptUHZX?= =?utf-8?B?K1VzT01rMWNZSXVobkZhZUY4NmVtT1RycEtxYktaemhGTGhvbG1pSStqejdl?= =?utf-8?B?R3BHUm5SWnN6VjFKa2V2WFlDbGFQZlpNT1dDM1BPZjE2YjJmaHB5eTR0NHQ2?= =?utf-8?B?L2NTaGhDajRKS3pRSndxK1VqY3AxUDRxbTFUZzNoVjE3eFdTOGl2NmdpOHJw?= =?utf-8?B?aXdzRkd0L05lcVBlQ0wxMStjZFAzaWFrRW9zaGF3RXF6aFdYRElENG1xM1Bl?= =?utf-8?Q?A15U=3D?= MIME-Version: 1.0 X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MN2PR12MB3966.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: af0be16c-fc2b-4346-19ba-08dc0bb04e37 X-MS-Exchange-CrossTenant-originalarrivaltime: 02 Jan 2024 16:31:43.3657 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: n2/cLGT1JMJPLSAI6ShBTS3tJ1txquL2qzOWPSgnCXtieFHL3iH2WwhxZV3tRvWtcFDOs7fKQ0YpFZVdebT6Ow== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS7PR12MB6047 Precedence: Bulk List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Reply-To: devel@edk2.groups.io,abner.chang@amd.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: DTzlIbUFybBHLhmf1b4ZARtHx7686176AA= Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-GND-Status: LEGIT Authentication-Results: spool.mail.gandi.net; dkim=pass header.d=groups.io header.s=20140610 header.b=GtJkKqpX; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}"); dmarc=none; spf=pass (spool.mail.gandi.net: domain of bounce@groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce@groups.io W0FNRCBPZmZpY2lhbCBVc2UgT25seSAtIEdlbmVyYWxdDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNz YWdlLS0tLS0NCj4gRnJvbTogTWljaGFlbCBCcm93biA8bWNiMzBAaXB4ZS5vcmc+DQo+IFNlbnQ6 IFR1ZXNkYXksIEphbnVhcnkgMiwgMjAyNCA4OjQyIFBNDQo+IFRvOiBkZXZlbEBlZGsyLmdyb3Vw cy5pbzsgQ2hhbmcsIEFibmVyIDxBYm5lci5DaGFuZ0BhbWQuY29tPg0KPiBDYzogU2Fsb25pIEth c2Jla2FyIDxzYWxvbmkua2FzYmVrYXJAaW50ZWwuY29tPjsgWmFjaGFyeSBDbGFyay13aWxsaWFt cw0KPiA8emFjaGFyeS5jbGFyay13aWxsaWFtc0BpbnRlbC5jb20+OyBOaWNrbGUgV2FuZyA8bmlj a2xld0BudmlkaWEuY29tPjsgSWdvcg0KPiBLdWxjaHl0c2t5eSA8aWdvcmtAYW1pLmNvbT4NCj4g U3ViamVjdDogUmU6IFtlZGsyLWRldmVsXSBbUkZDXVtQQVRDSCAwLzJdIEludHJvZHVjZSBIVFRQ UyBQbGF0Zm9ybSBUTFMNCj4gcG9saWN5DQo+DQo+IENhdXRpb246IFRoaXMgbWVzc2FnZSBvcmln aW5hdGVkIGZyb20gYW4gRXh0ZXJuYWwgU291cmNlLiBVc2UgcHJvcGVyIGNhdXRpb24NCj4gd2hl biBvcGVuaW5nIGF0dGFjaG1lbnRzLCBjbGlja2luZyBsaW5rcywgb3IgcmVzcG9uZGluZy4NCj4N Cj4NCj4gT24gMDIvMDEvMjAyNCAwNjowNiwgQ2hhbmcsIEFibmVyIHZpYSBncm91cHMuaW8gd3Jv dGU6DQo+ID4+IFdoYXQgZG8geW91IHRoaW5rIGFib3V0Og0KPiA+Pg0KPiA+PiAtIGluc3RhbGxp bmcgVExTIG9uIEhUVFAgaGFuZGxlIChhcyB5b3UgaGF2ZSBhbHJlYWR5IGltcGxlbWVudGVkKQ0K PiA+Pg0KPiA+PiAtIHVzaW5nIEVES0lJX0hUVFBfQ0FMTEJBQ0tfUFJPVE9DT0wgdG8gY2F0Y2gg dGhlDQo+IEh0dHBFdmVudEluaXRTZXNzaW9uDQo+ID4+IGFuZCBwZXJmb3JtIHdoYXRldmVyIGNh bGxzIGFyZSBuZWVkZWQgdG8gU2V0RGF0YSgpIHRvIG1vZGlmeSB0aGUgVExTDQo+ID4+IGNvbmZp Z3VyYXRpb24/DQo+ID4NCj4gPiBMZXZlcmFnZSBIdHRwTm90aWZ5IGlzIGdvb2QgYnV0IHN0aWxs IGhhcyBzb21lIHByb2JsZW1zLCBhcyBIdHRwTm90aWZ5IGlzDQo+IGRlc2lnbmVkIHRvIG5vdGlm eSBjYWxsYmFjayBvd25lciBhYm91dCBhIHNwZWNpZmljIHRhc2sgd2FzIGRvbmUuIEluIG9yZGVy IHRvDQo+IGtlZXAgdGhpcyBIdHRwTm90aWZ5IG5hdHVyZSwgd2UgY2FuIGNyZWF0ZSBhIGNhbGxi YWNrIHBvaW50IGF0IHRoZSBlbmQgb2YNCj4gVGxzQ3JlYXRlQ2hpbGQoKSB3aXRoIGEgbmV3bHkg aW50cm9kdWNlZCBldmVudCB0eXBlIHNheXMNCj4gSHR0cEV2ZW50VGxzQ2hpbGRDcmVhdGVkLiBU aGUgcmVhc29uIHdlIGhhdmUgdG8gY3JlYXRlIHRoaXMgbm90aWZpY2F0aW9uDQo+IGJlZm9yZSBU bHNDb25maWd1cmVTZXNzaW9uKCkgaXMgYmVjYXVzZSB0aGlzIGZ1bmN0aW9uIHVzZXMgdGhlIGRl ZmF1bHQNCj4gY29uZmlndXJhdGlvbiBkYXRhIHRvIGNvbmZpZ3VyZSBUTFMuIEhvd2V2ZXIsIGl0 IGRvZXNuJ3QgaGF2ZSB0byBkbw0KPiBFZmlUbHNWZXJpZnlIb3N0IGFuZCBUbHNDb25maWdDZXJ0 aWZpY2F0ZSBpZiB0aGVyZSBpcyBub3RoaW5nIHRvIHZlcmlmeS4NCj4gPiBUaGUgcHJvYmxlbSBp biBjb25maWd1cmluZyAgRWZpVGxzVmVyaWZ5SG9zdCBpcyBJdCBhbHdheXMgY2hlY2tzIHZlcmlm aWNhdGlvbg0KPiBtZXRob2Qgd2l0aCBFRklfVExTX1ZFUklGWV9QRUVSLCB3aGlsZSB0aGUgcHJv YmxlbSBvZiBUbHNDb25maWdDZXJ0aWZpY2F0ZQ0KPiBpcyBpdCBjb25zaWRlcnMgcGxhdGZvcm0g YWx3YXlzIGNhbiBwcm92aWRlIHRoZSBjZXJ0aWZpY2F0ZS4gIEFueXdheSB0bw0KPiBjb25maWd1 cmUgVExTIGFmdGVyIFRsc0NvbmZpZ0NlcnRpZmljYXRlIGlzIHRvIGxhdGUgYXMgdGhlIGVycm9y IHN0YXR1cyBhbHJlYWR5DQo+IHJldHVybmVkIGVhcmxpZXIuIEZ1cnRoZXJtb3JlIHRoZSBkZXNp Z24gb2YgSHR0cE5vdGlmeSBkb2Vzbid0IHByb3ZpZGUgdGhlDQo+IG91dHB1dCBpbmZvcm1hdGlv biBmb3IgY2FsbGVyIHRvIGRldGVybWluZSB0aGUgZGlmZmVyZW50IGNvZGUgcGF0aHMuICBTbyB3 aXRoDQo+IGFib3ZlLCBob3cgY2FuIHdlIHNraXAgY29uZmlndXJpbmcgVExTIGFnYWluIHdpdGgg dGhlIGRlZmF1bHQgdmFsdWVzIGluDQo+IEh0dHBTdXBwb3J0LmMgZXZlbiBwbGF0Zm9ybSBjb2Rl IGFscmVhZHkgY29uZmlndXJlZCBpdCBiZWZvcmUNCj4gVGxzQ29uZmlndXJlU2Vzc2lvbigpPw0K Pg0KPiBJIG1heSBub3QgaGF2ZSBiZWVuIGNsZWFyIGVub3VnaDogSSdtIHN1Z2dlc3RpbmcgdGhh dCB3ZSBhbGxvdw0KPiBUbHNDb25maWd1cmVTZXNzaW9uKCkgdG8gcGVyZm9ybSBpdHMgbm9ybWFs IGNvbmZpZ3VyYXRpb24sIGFuZCB0aGVuIHVzZQ0KPiB0aGUgSHR0cEV2ZW50SW5pdFNlc3Npb24g Y2FsbGJhY2sgdG8gbW9kaWZ5IHRoaXMgY29uZmlndXJhdGlvbiAoZS5nLg0KPiBzZXR0aW5nIEVG SV9UTFNfVkVSSUZZX05PTkUpLg0KPg0KPiBZZXMsIHRoaXMgd291bGQgbWVhbiB0aGF0IGEgdGlu eSBhbW91bnQgb2YgdW5uZWNlc3Nhcnkgd29yayBpcyBkb25lDQo+IChlLmcuIGZpcnN0IHNldHRp bmcgRUZJX1RMU19WRVJJRllfUEVFUiwgdGhlbiBsYXRlciBjaGFuZ2luZyBpdCB0bw0KPiBFRklf VExTX1ZFUklGWV9OT05FKSBidXQgdGhpcyBpcyBhIG5lZ2xpZ2libGUgYW1vdW50IG9mIGV4ZWN1 dGlvbiB0aW1lDQo+IGFuZCBhbGxvd3MgdXMgdG8ga2VlcCB0aGUgY29kZSBzaW1wbGUuDQo+DQo+ IFRoZSBIdHRwRXZlbnRJbml0U2Vzc2lvbiBjYWxsYmFjayBpcyBndWFyYW50ZWVkIHRvIGJlIGNh bGxlZCBiZWZvcmUgdGhlDQo+IGNhbGxzIHRvIEh0dHBHZW5SZXF1ZXN0TWVzc2FnZSgpIGFuZCBI dHRwVHJhbnNtaXRUY3AoKSAoZXZlbiBpZiBydW5uaW5nDQo+IGF0IFRQTF9BUFBMSUNBVElPTiB3 aXRoIG5ldHdvcmsgcG9sbGluZyB0YWtpbmcgcGxhY2UpIGFuZCBzbyBpcw0KPiBndWFyYW50ZWVk IHRvIGJlIGEgc2FmZSBwb2ludCBhdCB3aGljaCB0byBwZXJmb3JtIGFkZGl0aW9uYWwgVExTDQo+ IGNvbmZpZ3VyYXRpb24gdmlhIFNldERhdGEoKS4NCj4NCj4gU28sIHRvIGV4cGFuZCBvbiB3aGF0 IEkgd3JvdGUgYmVmb3JlLCBJJ20gc3VnZ2VzdGluZzoNCj4NCj4gLSByZWZhY3RvciBUbHNDcmVh dGVDaGlsZCgpIHRvIGluc3RhbGwgdGhlIFRMUyBwcm90b2NvbHMgb24gdGhlIEhUVFANCj4gaGFu ZGxlIChhcyB5b3UgaGF2ZSBhbHJlYWR5IGltcGxlbWVudGVkKS4NCj4NCj4gLSAob3B0aW9uYWwp IFJlbW92ZSBUbHNDaGlsZEhhbmRsZSBhbmQgcmVwbGFjZSB3aXRoIGEgYm9vbGVhbiBmbGFnLg0K Pg0KSGkgTWljaGFlbCwNCkFib3ZlIGhhcyBubyBwcm9ibGVtcy4NCg0KDQo+IC0gTm8gZnVydGhl ciBjaGFuZ2VzIHJlcXVpcmVkIHRvIEh0dHBEeGUsIGFzIGZhciBhcyBJIGNhbiB0ZWxsLg0KPg0K PiAtIEluIFJlZGZpc2hSZXN0RXhEeGUsIGluc3RhbGwgYW4gRURLSUlfSFRUUF9DQUxMQkFDS19Q Uk9UT0NPTCBiZWZvcmUNCj4gY2FsbGluZyBFRklfSFRUUF9QUk9UT0NPTC5SZXF1ZXN0KCkuDQo+ DQo+IC0gQWxsb3cgdGhlIGNhbGwgdG8gUmVxdWVzdCgpIHRvIHBlcmZvcm0gaXRzIG5vcm1hbCBU TFMgY29uZmlndXJhdGlvbg0KPiB2aWEgVGxzQ29uZmlndXJlU2Vzc2lvbigpLCBhcyB0aG91Z2gg dGhlIGNvbm5lY3Rpb24gd2VyZSBnb2luZyB0bw0KPiBwZXJmb3JtIGhvc3QgdmVyaWZpY2F0aW9u IGV0YyBhcyBwZXIgdGhlIHBsYXRmb3JtIGRlZmF1bHQgcG9saWN5LiAgVGhpcw0KPiBjb25maWd1 cmF0aW9uIHNob3VsZCBzdWNjZWVkLCB3aXRoIG5vIGVycm9yIHJldHVybmVkLg0KDQpUaGlzIGlz IG5vdCBjb3JyZWN0LiBUaGUgZmlyc3QgUmVxdWVzdCB3b3VsZCBiZSBmYWlsZWQgYXQgVGxzQ29u ZmlndXJlQ2VydGlmaWNhdGUgaGVyZSBodHRwczovL2dpdGh1Yi5jb20vdGlhbm9jb3JlL2VkazIv YmxvYi9tYXN0ZXIvTmV0d29ya1BrZy9IdHRwRHhlL0h0dHBzU3VwcG9ydC5jI0w3MTEgYW5kICBT ZXRTZXNzaW9uRGF0YSB0byBFZmlUbHNWZXJpZnlIb3N0IGhlcmU6IGh0dHBzOi8vZ2l0aHViLmNv bS90aWFub2NvcmUvZWRrMi9ibG9iL21hc3Rlci9OZXR3b3JrUGtnL0h0dHBEeGUvSHR0cHNTdXBw b3J0LmMjTDY3OS4NClRoZSBkZWZhdWx0IHZhbHVlcyBpcyB0aGUga2V5IGlzc3VlIHdlIGFyZSB0 cnlpbmcgdG8gZml4IGluIHRoZSBwYXN0IHdlZWssIHRoZSByb290IGNhdXNlIGlzIGJlY2F1c2Ug dGhlIGhhcmRjb2RlZCBkZWZhdWx0IHZhbHVlLg0KDQo+DQo+IC0gSW4gdGhlIFJlZGZpc2hSZXN0 RXhEeGUgY2FsbGJhY2ssIGNoZWNrIGZvciBIdHRwRXZlbnRJbml0U2Vzc2lvbiBhbmQNCj4gdXNl IGNhbGxzIHRvIEVGSV9UTFNfQ09ORklHVVJBVElPTl9QUk9UT0NPTC5TZXREYXRhKCkgdG8gbW9k aWZ5IHRoZSBUTFMNCj4gY29uZmlndXJhdGlvbiB0byBlLmcuIHNldCBFRklfVExTX1ZFUklGWV9O T05FLg0KSGVyZSBpcyB0aGUgdGhpbmcuIEV2ZW4gd2UgcmVjb25maWd1cmUgVExTIGNvbmZpZ3Vy YXRpb24gZGF0YSBhdCBIdHRwRXZlbnRJbml0U2Vzc2lvbiBpbiBSZXN0RXgsIHRoZSBFZmlIdHRw UmVxdWVzdCBzdGlsbCByZXR1cm5zIGZhaWwgdG8gdGhlIGNhbGxlciBoZXJlOiBodHRwczovL2dp dGh1Yi5jb20vdGlhbm9jb3JlL2VkazIvYmxvYi9tYXN0ZXIvTmV0d29ya1BrZy9IdHRwRHhlL0h0 dHBJbXBsLmMjTDU5OS4gTm90IHRvIG1lbnRpb24gdGhlIHJlYXNvbiBvZiBmYWlsdXJlcyBtYXkg bm90IGJlIGNhdXNlZCBieSBUbHNDb25maWd1cmVTZXNzaW9uLiBUaGVyZSBhcmUgZmFpbHVyZXMg Zm9yIHNvbWUgb3RoZXIgcmVhc29ucyBpbiBIdHRwSW5pdFNlc3Npb24uIEFsc28sIHdoYXQgdGhl IGNhbGxlciBzdXBwb3NlIHRvIGRvIHdoZW4gaXQgZ2V0cyBlcnJvciByZXR1cm5lZD8gSG93IGRv ZXMgY2FsbGVyIGtub3dzIHRoZSBlcnJvciBpcyBqdXN0IGJlY2F1c2UgdGhlIFRMUyBjb25maWd1 cmF0aW9uIGZhaWx1cmUgYW5kIGl0IGhhcyB0byByZWNvbmZpZ3VyZSBUTFMgYW5kIHJldHJ5IEh0 dHBSZXF1ZXN0PyBUaGUgbG9naWMgZG9lc27igJl0IG1ha2Ugc2Vuc2UgaWYgdGhlIGNhbGxlciBh c3N1bWVzIHRoZSBmYWlsdXJlIGlzIGNhdXNlZCBieSBUTFMgY29uZmlndXJlIGF0IEh0dHBFdmVu dEluaXRTZXNzaW9uIGNhbGxiYWNrLiBBY3R1YWxseSwgaGF2aW5nIGEgaGlnaCBsYXllciBhcHBs aWNhdGlvbiB0byByZWNvbmZpZ3VyZSBUTFMgY29uZmlndXJhdGlvbiBkYXRhIGJlY2F1c2UgdGhl IGZhaWx1cmUgY2F1c2VkIGJ5IG5vdCB3ZWxsLWNvbnNpZGVyZWQgZGVmYXVsdCBUTFMgY29uZmln IHZhbHVlcyBhbHNvIGRvZXNu4oCZdCBtYWtlIHNlbnNlLCByaWdodD8NCkJ1dCB0aGUgY29tcHJv bWlzZSBzb2x1dGlvbiBpcyB0byBpbnRyb2R1Y2UgSHR0cFRsc0NvbmZpZ3VyZWQgY2FsbGJhY2sg ZXZlbnQgcmlnaHQgYWZ0ZXIgVGxzQ29uZmlndXJlU2Vzc2lvbiBoZXJlIGh0dHBzOi8vZ2l0aHVi LmNvbS90aWFub2NvcmUvZWRrMi9ibG9iL21hc3Rlci9OZXR3b3JrUGtnL0h0dHBEeGUvSHR0cFBy b3RvLmMjTDE0MjQuIFdoZW4gdXBwZXIgbGF5ZXIgSFRUUCBhcHBsaWNhdGlvbiBnZXRzIHRoZSBl cnJvciBhdCB0aGlzIGNhbGxiYWNrLCByZWNvbmZpZ3VyZSBUTFMgY29uZmlndXJhdGlvbiBkYXRh IGFuZCByZXRyeSBodHRwUmVxdWVzdCwgbm90IHBlcmZlY3QgYnV0IGtpbmQgb2YgYWNjZXB0YWJs ZSBpbiBsb2dpYyBwb2ludC4NCg0KPg0KPiBUbyBtYWtlIHRoZSBjYWxsYmFjayBpbXBsZW1lbnRh dGlvbiBlYXNpZXIsIHlvdSBtYXkgd2FudCB0byBleHRlbmQNCj4gSHR0cE5vdGlmeSgpIHRvIHRh a2UgSFRUUF9QUk9UT0NPTCAqSHR0cEluc3RhbmNlIGFzIGl0cyBmaXJzdCBwYXJhbWV0ZXIsDQo+ IGFuZCB0aGVuIHBhc3MgSHR0cEluc3RhbmNlLT5IYW5kbGUgYXMgYW4gYWRkaXRpb25hbCBwYXJh bWV0ZXIgdG8gdGhlDQo+IGNhbGxiYWNrIG1ldGhvZCwgaS5lLjoNCj4NCj4gdHlwZWRlZg0KPiBW T0lEDQo+IChFRklBUEkgKkVES0lJX0hUVFBfQ0FMTEJBQ0spKA0KPiAgICBJTiBFREtJSV9IVFRQ X0NBTExCQUNLX1BST1RPQ09MICAgICAqVGhpcywNCj4gICAgSU4gRUZJX0hBTkRMRSAgICAgICAg ICAgICAgICAgICAgICAgSHR0cEhhbmRsZSwNCj4gICAgSU4gRURLSUlfSFRUUF9DQUxMQkFDS19F VkVOVCAgICAgICAgRXZlbnQsDQo+ICAgIElOIEVGSV9TVEFUVVMgICAgICAgICAgICAgICAgICAg ICAgIEV2ZW50U3RhdHVzDQo+ICAgICk7DQpXZSBzaG91bGRu4oCZdCBjaGFuZ2UgdGhlIHByb3Rv dHlwZSBhcyB0aGUgY2FsbGJhY2sgbWVjaGFuaXNtIG1heSB1c2VkIGJ5IE9FTS9PRE0gcGxhdGZv cm0gY29kZSB3aGljaCBpcyBub3QgcGFydCBvZiB0aWFub2NvcmUuIFRoaXMgY2hhbmdlIGJyZWFr cyBiYWNrd2FyZCBjb21wYXRpYmxlLiBIb25lc3RseSwgbGV2ZXJhZ2UgSFRUUCBjYWxsYmFjayBm dW5jdGlvbiBkb2VzbuKAmXQgcmVhbGx5IHNlcnZlIHRoZSBwdXJwb3NlIHdlbGwuIFRoaXMgaXMg dGhlIEh0dHBEeGUgZGVzaWduIGRlZmVjdCBhcyB3ZSBkb27igJl0IHRoZSB1c2VkIGNhc2UgbGlr ZSBpbi1iYW5kIFJlZGZpc2ggY29tbXVuaWNhdGlvbi4NCg0KVGhhbmtzDQpBYm5lcg0KDQo+DQo+ IFZPSUQNCj4gSHR0cE5vdGlmeSAoDQo+ICAgIElOICBIVFRQX1BST1RPQ09MICAgICAgICAgICAg ICAqSHR0cEluc3RhbmNlLA0KPiAgICBJTiAgRURLSUlfSFRUUF9DQUxMQkFDS19FVkVOVCAgRXZl bnQsDQo+ICAgIElOICBFRklfU1RBVFVTICAgICAgICAgICAgICAgICBFdmVudFN0YXR1cw0KPiAg ICApDQo+IHsNCj4gICAgLi4uDQo+ICAgIEh0dHBDYWxsYmFjay0+Q2FsbGJhY2sgKA0KPiAgICAg ICAgICAgICAgICAgICAgICAgICAgSHR0cENhbGxiYWNrLA0KPiAgICAgICAgICAgICAgICAgICAg ICAgICAgSHR0cEluc3RhbmNlLT5IYW5kbGUsDQo+ICAgICAgICAgICAgICAgICAgICAgICAgICBF dmVudCwNCj4gICAgICAgICAgICAgICAgICAgICAgICAgIEV2ZW50U3RhdHVzDQo+ICAgICAgICAg ICAgICAgICAgICAgICAgICApOw0KPiAgICAuLi4NCj4gfQ0KPg0KPiBTaW5jZSBFREtJSV9IVFRQ X0NBTExCQUNLX1BST1RPQ09MIGlzIGludGVybmFsIHRvIEVESzIgKGFuZCBub3QgY292ZXJlZA0K PiBieSB0aGUgVUVGSSBzcGVjaWZpY2F0aW9uKSwgdGhpcyBjaGFuZ2Ugc2hvdWxkIGJlIHBvc3Np YmxlLiAgSSd2ZQ0KPiBjaGVja2VkIGFsbCBvZiB0aGUgSHR0cE5vdGlmeSgpIGNhbGwgc2l0ZXMg aW4gdGhlIEVESzIgcmVwbywgYW5kIHRoZXkgZG8NCj4gYWxsIGhhdmUgYW4gSHR0cEluc3RhbmNl IGF2YWlsYWJsZSB0byB1c2UuDQo+DQo+IFRoYW5rcywNCj4NCj4gTWljaGFlbA0KDQoNCgotPS09 LT0tPS09LT0tPS09LT0tPS09LQpHcm91cHMuaW8gTGlua3M6IFlvdSByZWNlaXZlIGFsbCBtZXNz YWdlcyBzZW50IHRvIHRoaXMgZ3JvdXAuClZpZXcvUmVwbHkgT25saW5lICgjMTEzMDM4KTogaHR0 cHM6Ly9lZGsyLmdyb3Vwcy5pby9nL2RldmVsL21lc3NhZ2UvMTEzMDM4Ck11dGUgVGhpcyBUb3Bp YzogaHR0cHM6Ly9ncm91cHMuaW8vbXQvMTAzMzY4NDM4Lzc2ODYxNzYKR3JvdXAgT3duZXI6IGRl dmVsK293bmVyQGVkazIuZ3JvdXBzLmlvClVuc3Vic2NyaWJlOiBodHRwczovL2VkazIuZ3JvdXBz LmlvL2cvZGV2ZWwvdW5zdWIgW3JlYmVjY2FAb3BlbmZ3LmlvXQotPS09LT0tPS09LT0tPS09LT0t PS09LQoKDQo=