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 3D06A740035 for ; Thu, 16 Nov 2023 13:44:48 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=WLlX7mPwVKf0vdzGtJGRynuk8EPKqalXcppMqtemTGE=; 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=1700142286; v=1; b=KF1u9pVEXu3K9SeV0065rMkyP7GNdiIsrZNYzGQQbESJd0bmgCITqXy6jdQjRKf1lO9Gdd6u WG23Es4R1dV923aNtMLC0zlhynOb1hv2WoetNYRcHWubU8uce7DCOof4V/Wyup7N5yR/VVFP3GU ZpzmnW30vciXkUv5NyNMsFss= X-Received: by 127.0.0.2 with SMTP id tmLaYY7687511xS3XQPbeII1; Thu, 16 Nov 2023 05:44:46 -0800 X-Received: from NAM10-BN7-obe.outbound.protection.outlook.com (NAM10-BN7-obe.outbound.protection.outlook.com [40.107.92.87]) by mx.groups.io with SMTP id smtpd.web11.6773.1700142285534096619 for ; Thu, 16 Nov 2023 05:44:46 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=IhA9u2sfZrIowhZSZJ/SbGgHxCgLeI4NE+nDKLxFos2la5RFTjA08lmEUf8Q48naKGXBHbahGOuxSWVQ0BpZOwNbVY/7bC0f7LGqDH3Cx5RR49ULH69hTJP8ecu2ZKFKe77TChLyWJAnvsBLQjVZGGu5KdZqWXspNN5+l5yxuMDfy7+fJbo22tsHiM5yJZBCUPUxGpOhlmw4qM2LQuZeeMNmZIX6LDXRrkDsFHQpG8ZIVObhX62K6UV3J6hcGl0IARSGIsiVslufAzkM0r2t95qundXz8Vl0C6r0380je4rzoynegIREgiLABpN3qbkJ3Y/Rc8NK86zbRf+my59kuA== 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=yBcYVoDLpgNTKwbIbVW7pyUBdq3VQiQk+8vPHyI3iMU=; b=d4UYbPU2R81Fsazio/rfEbYv8fdRS3UPrK0vZW6dtNRouQR5dZuGugrj5m+Sydc7RbJyiopJV3TxmdodNwk05xZx8nyq331VQ65ooFUskcZB28I41/RjcMNDyxskySCILvJA+0rwpIYSS9FusAPzHvnDtO0aYKt6RbhgVY7poy9zoNJYA8uPExfFvoqzeAV0aMdq5qnGFiHfBQO4r9JN799eD7Yab+vmFTI7q6Ya5fLYWoJFDmCZf3XuuvnKHUqUZ00kEf8Mry7rGYQ6HtLWpbesbvajZqR7jgn6WZCalx1JZ49fBSYjAfS/3tkmZMk/LzcfGY8uWAM4JMVis9gUWQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ami.com; dmarc=pass action=none header.from=ami.com; dkim=pass header.d=ami.com; arc=none X-Received: from BLAPR10MB5185.namprd10.prod.outlook.com (2603:10b6:208:328::16) by SA2PR10MB4633.namprd10.prod.outlook.com (2603:10b6:806:11a::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7002.17; Thu, 16 Nov 2023 13:44:42 +0000 X-Received: from BLAPR10MB5185.namprd10.prod.outlook.com ([fe80::9dc0:d4e1:1d40:3e33]) by BLAPR10MB5185.namprd10.prod.outlook.com ([fe80::9dc0:d4e1:1d40:3e33%4]) with mapi id 15.20.7002.021; Thu, 16 Nov 2023 13:44:42 +0000 From: "Igor Kulchytskyy via groups.io" To: "Chang, Abner" , "devel@edk2.groups.io" , Leif Lindholm CC: "Gao, Liming" Subject: Re: [edk2-devel] [PATCH v6 0/2] Fix and optimize the issue if IPv4 installed after RestEx Thread-Topic: [EXTERNAL] RE: [edk2-devel] [PATCH v6 0/2] Fix and optimize the issue if IPv4 installed after RestEx Thread-Index: AQHaGBDVVeoeSkgb+0aSbJRy0tkvMLB84PKAgAAAODCAAAjv8IAAC4tg Date: Thu, 16 Nov 2023 13:44:42 +0000 Message-ID: References: <20231115221231.1789-1-igork@ami.com> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_ActionId=2dc21a53-5da9-4ccc-b7d5-86b96a178364;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=2023-11-16T13:02:12Z;MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_SiteId=3dd8961f-e488-4e60-8e11-a82d994e183d; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: BLAPR10MB5185:EE_|SA2PR10MB4633:EE_ x-ms-office365-filtering-correlation-id: 2c130074-3ee2-4c28-93b5-08dbe6aa2fbe x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam-message-info: B5ZPKoccwHetAwE3Cqzwe3BNOEOMRuw4DmV57n1o5VWKOwjkXMDuWLnGSIsQH+UATICTP3RcfYUmMk24XlfYApglyWqftQPDaLO6NqM6VPjLT7GxhrE8dbTxeC/NR32JTzOcM/t6anpYsvoId8NtH0aYrfGzRx5CkZXFwAFnXRQXfpzoxaogVrDcqiCnDy/ZWiKYFNjyumAonc6PIIA6YxiXyvpK89NinbVL65jTnn5my2j6WFW8JGTKLQiW7FjF9f/ExCqKNOWz8L9cbM34nb3jxljga35eiInWuNMybEuIRQ7R31zPNvRJGh2Y/JnqLHbPUnCZWUj25RhtYXhH/rEAmHTuLUvTn62AIMlqy+Pr9qnQt6LStALaItqvygt23rGGRdUanJVPmIn2BG6K0OzLpEdnO4Hd+Cs/QlbIX3/i0uuIVjNJeZf43tRjWr4rjXg7hoNynHJsiHqxNc3I1FA+iTLOVTHGx929dQMef2+e5gGr9/Z3aXzl6q3TpH5LDNMd39PN1NvHwpEYmYgscJSzvQGTVgo6sMvPGzFQ22n+jOn0k6W5uKzYz85Pi0+ljwj83C5ql4cPdkaK9Nrq3WlckT079jbsNBzPRjBMAN6puRODDXWl9W7wfRHEu7zhrmjm5JxklPj0vqC3IHc0+g== x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?dnUrRW55ZDJtcmVrNEJjZDc1ZUdoTXpyWGIwdENxbmlGOTFXZ08vRndiZkUz?= =?utf-8?B?cDd2UzM5eHpyUURoaE1iZkxjMjkrdi9EQVlLUHRSYy81VjJzR295TUZPVUNK?= =?utf-8?B?aVFVdXhmU3c4Y0h3bkEwc05tV01Rc2pNWHIvdDJFNHZVbmlZa2RwalVKU202?= =?utf-8?B?U256eHFvaWhLbnBxYUM5N3IzNk00OUNLdmFXb3JmeDJNTkZNVldVcGVYZ2Jj?= =?utf-8?B?UWFTWjROTjlrZUJmdjJSZUd0a1p5RHBBZGdZYXlSYWJBaFBUQXd6a3YzaWhO?= =?utf-8?B?NGNOVUNxMFAya0V0VitYRVVBTGkyWHNrZ0NEVzFUcFhxVy9VaFJTOS9ySUUy?= =?utf-8?B?TUxVeDY4SnZGd0I2dzFncll4cllJTEIzaHJUclhBa2dGbEFNZkpzWlVkRVVo?= =?utf-8?B?ZjNwRDZtaHpNcEJrMFEvbm1nL2RPRVlYbDdaMkcvZVdVRUhxeTgyRGVoUmdu?= =?utf-8?B?cG1xTEM0b3dGVDBmbHN5VDVFTVFTdHREc1BycmVtY0prR3IxaENmdE5LYnJI?= =?utf-8?B?SXJYYVRzQkc5VEFYaHVKVEo5ZWUraWZ3MHluM0pRWnVIWUU1ZGNKYjlmNmlR?= =?utf-8?B?ZnRWc0F2cS9VOS9IUE45aE13b3dhYzExZWlhcjdlNHBmaUsrejJNaVdENENH?= =?utf-8?B?eFRoZTJqaU12Q1Roby8rL3RJRFRTdGFUZnJ5aFMwamE5ejRFRzFLcUwxOThM?= =?utf-8?B?eWtkU3ZINWJsOHp6bVlQK2JMeXc5Zm1oYjVJUEdkTEZGa0dMQ0tMSDh0c3I0?= =?utf-8?B?LzZ0VlIrVThoMllOZTNnMFgzVnI4WEdsUnhZK0dENFBYY2ZXMGQxZTR0a2tr?= =?utf-8?B?MzVNcW8xQ1JtVHdnQVJpcllUQ2w5SUdVMzh5bG1lMWd0NGpwaWkxTXE2M2dT?= =?utf-8?B?bUdEZkpodjM1WElmYlFSWUdpZmd6Vms0d0UvMC8wTUxjRmQ3b1hDTW1jR2xV?= =?utf-8?B?SzdQcUxFK3Z1ejR0Z3A5OFBLSnExRVlXTGFzZ1NaS0MyT3pZckVvbnd6eCtY?= =?utf-8?B?WS92YStIWkRJaGFDNUFOZUIxeWY2NkJiSkl2YkYwb29tY0R2VTBjK3ppVXow?= =?utf-8?B?dDI0Q0pDWTRpZnNLbXRLa04wMWdnWlhpMTZKT245VDRBdmx1ZFFva0srMEVN?= =?utf-8?B?SjdNc3Rub2Y5YVM4VnYrdUJvMUpmcEZTQjBDR3lTVWNSWVo0c2FXeXJkdHpK?= =?utf-8?B?OCtZZGZTeE1Rd1pIZVpTdy9IRTJnM1ptYkVYSWtCWk9qb05oMTMvQm13SVlt?= =?utf-8?B?RCtQNGNyVGVGN2ZVTUtWb2pRb1FLTHRTcWlxN3N6bTJLOVNiSkxiQWJjbFZC?= =?utf-8?B?Yko1YlAzVFlzMktHdUhGZnVHSk9jQitISUJpcE42NGhnMUNRblJRTWxKNlVj?= =?utf-8?B?eldraE1hZjZwRWQycVdjWUVFamFjYjZNdFBXNG5xaXNSUWR4RlBab2ZYVzBS?= =?utf-8?B?Zm5EZHRXd3dNZjVWZjlSWE5QZXZDZ1g5akNtdFR0a1JncDRiNWhkRitkRkc3?= =?utf-8?B?bHVERVlpaXY2WG1HZHFkZE1Lalp6L05pYWZtSnJQSW9rd3VKY0lxNWxOWHgx?= =?utf-8?B?Z1d3RUJhb3BJMFZxRk5yQW5iZGNnb1lpTllCWk0xaFZPUjhQRi8vLytwT0p5?= =?utf-8?B?TUdIbmVtTVd3ZG01TTROcnZmOUFIYXZoQndTNUxQZjlKSmFaaDNxWEdldmRw?= =?utf-8?B?Y09EY2R1enVCS1BvUFFRdjY2Y3QyWGRZWU9OWW91VTcwYU10cHFOMFUxenhh?= =?utf-8?B?VG5KNlc0QU5xZ2xyU2c2YWxRU2RtU1kwMDUrLzVqWXg2a0xwN0RDRkNWbStJ?= =?utf-8?B?dnlZdmVVTDB1QUJQbmpzS003WWlZc2dLNk5YNUFXMGMyaGo3a211ZzNDMUlD?= =?utf-8?B?VTA1eTcvd0pFUlJVRzNwQ3FBUDQ3NnF4dHlUanVFM0lPdElWZDQxS3o1aUpq?= =?utf-8?B?bVdHNVZuTDQrRUpybnVaVElEOCtrVi81Q0Z4OUFWa0xiN21EaFdtMTFxSGRk?= =?utf-8?B?UFVNbWREdXRGZ0VJV2x1WEMwbzI5NDdEZHNsNEpabEdJYWsxbXN2ZjlpOUNS?= =?utf-8?B?Y3crTEcwcXdsK1hSNVNYODhqSGUyTjgzRnVMM3lWQUZoMVRBc2VSTmc3cjhM?= =?utf-8?Q?Nonk=3D?= MIME-Version: 1.0 X-OriginatorOrg: ami.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BLAPR10MB5185.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2c130074-3ee2-4c28-93b5-08dbe6aa2fbe X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Nov 2023 13:44:42.2690 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 27e97857-e15f-486c-b58e-86c2b3040f93 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: NJ8kChIYUKLd7AxY8O1pJ3UC/uZZTVERzbm1cgAi2XiT8B5CN5XS1IHAVQHrjTaG X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA2PR10MB4633 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,igork@ami.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: hoOQ07FA2eUH0peBc7QOi2VSx7686176AA= 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=KF1u9pVE; 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; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}") SGkgTGltaW5nLA0KSSBjcmVhdGVkIFBSIGZvciB0aGUgZmluYWwgdjYgcGF0Y2g6DQpodHRwczov L2dpdGh1Yi5jb20vdGlhbm9jb3JlL2VkazIvcHVsbC81MDUwDQpDb3VsZCB5b3UgcGxlYXNlIG1l cmdlIHRob3NlIGNoYW5nZXM/DQpUaGFuayB5b3UsDQpJZ29yDQoNCi0tLS0tT3JpZ2luYWwgTWVz c2FnZS0tLS0tDQpGcm9tOiBDaGFuZywgQWJuZXIgPEFibmVyLkNoYW5nQGFtZC5jb20+DQpTZW50 OiBUaHVyc2RheSwgTm92ZW1iZXIgMTYsIDIwMjMgODowMyBBTQ0KVG86IGRldmVsQGVkazIuZ3Jv dXBzLmlvOyBJZ29yIEt1bGNoeXRza3l5IDxpZ29ya0BhbWkuY29tPjsgTGVpZiBMaW5kaG9sbSA8 cXVpY19sbGluZGhvbEBxdWljaW5jLmNvbT4NClN1YmplY3Q6IFtFWFRFUk5BTF0gUkU6IFtlZGsy LWRldmVsXSBbUEFUQ0ggdjYgMC8yXSBGaXggYW5kIG9wdGltaXplIHRoZSBpc3N1ZSBpZiBJUHY0 IGluc3RhbGxlZCBhZnRlciBSZXN0RXgNCg0KDQoqKkNBVVRJT046IFRoZSBlLW1haWwgYmVsb3cg aXMgZnJvbSBhbiBleHRlcm5hbCBzb3VyY2UuIFBsZWFzZSBleGVyY2lzZSBjYXV0aW9uIGJlZm9y ZSBvcGVuaW5nIGF0dGFjaG1lbnRzLCBjbGlja2luZyBsaW5rcywgb3IgZm9sbG93aW5nIGd1aWRh bmNlLioqDQoNCltBTUQgT2ZmaWNpYWwgVXNlIE9ubHkgLSBHZW5lcmFsXQ0KDQpHcmVhdCBhbmQg aGFwcHkgZW5kaW5nISDwn5iKDQoNCkhpIElnb3IsIGNvdWxkIHlvdSBwbGVhc2UgaW5mb3JtIExp bWluZyBoZSBjYW4gbWVyZ2UgdGhpcyBjaGFuZ2UuDQpUaGFua3MNCkFibmVyDQoNCj4gLS0tLS1P cmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogZGV2ZWxAZWRrMi5ncm91cHMuaW8gPGRldmVs QGVkazIuZ3JvdXBzLmlvPiBPbiBCZWhhbGYgT2YgSWdvcg0KPiBLdWxjaHl0c2t5eSB2aWEgZ3Jv dXBzLmlvDQo+IFNlbnQ6IFRodXJzZGF5LCBOb3ZlbWJlciAxNiwgMjAyMyA4OjMxIFBNDQo+IFRv OiBMZWlmIExpbmRob2xtIDxxdWljX2xsaW5kaG9sQHF1aWNpbmMuY29tPjsgZGV2ZWxAZWRrMi5n cm91cHMuaW8NCj4gU3ViamVjdDogUmU6IFtlZGsyLWRldmVsXSBbUEFUQ0ggdjYgMC8yXSBGaXgg YW5kIG9wdGltaXplIHRoZSBpc3N1ZSBpZiBJUHY0DQo+IGluc3RhbGxlZCBhZnRlciBSZXN0RXgN Cj4NCj4gQ2F1dGlvbjogVGhpcyBtZXNzYWdlIG9yaWdpbmF0ZWQgZnJvbSBhbiBFeHRlcm5hbCBT b3VyY2UuIFVzZSBwcm9wZXIgY2F1dGlvbg0KPiB3aGVuIG9wZW5pbmcgYXR0YWNobWVudHMsIGNs aWNraW5nIGxpbmtzLCBvciByZXNwb25kaW5nLg0KPg0KPg0KPiBUaGFuayB5b3UgYWxsIGZvciB0 aGUgcmV2aWV3cyENCj4NCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogTGVp ZiBMaW5kaG9sbSA8cXVpY19sbGluZGhvbEBxdWljaW5jLmNvbT4NCj4gU2VudDogVGh1cnNkYXks IE5vdmVtYmVyIDE2LCAyMDIzIDc6MjkgQU0NCj4gVG86IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBJ Z29yIEt1bGNoeXRza3l5IDxpZ29ya0BhbWkuY29tPg0KPiBTdWJqZWN0OiBbRVhURVJOQUxdIFJl OiBbZWRrMi1kZXZlbF0gW1BBVENIIHY2IDAvMl0gRml4IGFuZCBvcHRpbWl6ZSB0aGUNCj4gaXNz dWUgaWYgSVB2NCBpbnN0YWxsZWQgYWZ0ZXIgUmVzdEV4DQo+DQo+DQo+ICoqQ0FVVElPTjogVGhl IGUtbWFpbCBiZWxvdyBpcyBmcm9tIGFuIGV4dGVybmFsIHNvdXJjZS4gUGxlYXNlIGV4ZXJjaXNl DQo+IGNhdXRpb24gYmVmb3JlIG9wZW5pbmcgYXR0YWNobWVudHMsIGNsaWNraW5nIGxpbmtzLCBv ciBmb2xsb3dpbmcgZ3VpZGFuY2UuKioNCj4NCj4gT24gV2VkLCBOb3YgMTUsIDIwMjMgYXQgMjI6 MTI6MzQgKzAwMDAsIElnb3IgS3VsY2h5dHNreXkgdmlhIGdyb3Vwcy5pbw0KPiB3cm90ZToNCj4g PiBJZ29yIEt1bGNoeXRza3l5ICgyKToNCj4gPiAgIFJlZGZpc2hQa2c6IFJlZGZpc2hEaXNjb3Zl ckR4ZTogRml4IGlzc3VlIGlmIElQdjQgaW5zdGFsbGVkIGFmdGVyDQo+ID4gICAgIFJlc3RFeA0K PiA+ICAgUmVkZmlzaFBrZzogUmVkZmlzaERpc2NvdmVyRHhlOiBPcHRpbWl6ZSB0aGUgUmVkZmlz aCBEaXNjb3ZlciBmbG93DQo+ID4NCj4gPiAgLi4uL1JlZGZpc2hEaXNjb3ZlckR4ZS9SZWRmaXNo RGlzY292ZXJEeGUuYyAgIHwgMjI1ICsrKysrKysrKysrKy0tLS0tLQ0KPiA+ICAuLi4vUmVkZmlz aERpc2NvdmVySW50ZXJuYWwuaCAgICAgICAgICAgICAgICAgfCAgIDQgKw0KPiA+ICAyIGZpbGVz IGNoYW5nZWQsIDE1OCBpbnNlcnRpb25zKCspLCA3MSBkZWxldGlvbnMoLSkNCj4NCj4gSGFwcHkg d2l0aCB0aGlzLiBNYW55IHRoYW5rcyBmb3IgdGhlIHJld29yay4NCj4NCj4gRm9yIHRoZSBzZXJp ZXM6DQo+IEFja2VkLWJ5OiBMZWlmIExpbmRob2xtIDxxdWljX2xsaW5kaG9sQHF1aWNpbmMuY29t Pg0KPg0KPg0KPiA+IC0tDQo+ID4gMi4zNy4xLndpbmRvd3MuMQ0KPiA+IC1UaGUgaW5mb3JtYXRp b24gY29udGFpbmVkIGluIHRoaXMgbWVzc2FnZSBtYXkgYmUgY29uZmlkZW50aWFsIGFuZA0KPiBw cm9wcmlldGFyeSB0byBBbWVyaWNhbiBNZWdhdHJlbmRzIChBTUkpLiBUaGlzIGNvbW11bmljYXRp b24gaXMgaW50ZW5kZWQNCj4gdG8gYmUgcmVhZCBvbmx5IGJ5IHRoZSBpbmRpdmlkdWFsIG9yIGVu dGl0eSB0byB3aG9tIGl0IGlzIGFkZHJlc3NlZCBvciBieSB0aGVpcg0KPiBkZXNpZ25lZS4gSWYg dGhlIHJlYWRlciBvZiB0aGlzIG1lc3NhZ2UgaXMgbm90IHRoZSBpbnRlbmRlZCByZWNpcGllbnQs IHlvdSBhcmUNCj4gb24gbm90aWNlIHRoYXQgYW55IGRpc3RyaWJ1dGlvbiBvZiB0aGlzIG1lc3Nh Z2UsIGluIGFueSBmb3JtLCBpcyBzdHJpY3RseQ0KPiBwcm9oaWJpdGVkLiBQbGVhc2UgcHJvbXB0 bHkgbm90aWZ5IHRoZSBzZW5kZXIgYnkgcmVwbHkgZS1tYWlsIG9yIGJ5IHRlbGVwaG9uZQ0KPiBh dCA3NzAtMjQ2LTg2MDAsIGFuZCB0aGVuIGRlbGV0ZSBvciBkZXN0cm95IGFsbCBjb3BpZXMgb2Yg dGhlIHRyYW5zbWlzc2lvbi4NCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+IC1UaGUgaW5mb3Jt YXRpb24gY29udGFpbmVkIGluIHRoaXMgbWVzc2FnZSBtYXkgYmUgY29uZmlkZW50aWFsIGFuZA0K PiBwcm9wcmlldGFyeSB0byBBbWVyaWNhbiBNZWdhdHJlbmRzIChBTUkpLiBUaGlzIGNvbW11bmlj YXRpb24gaXMgaW50ZW5kZWQNCj4gdG8gYmUgcmVhZCBvbmx5IGJ5IHRoZSBpbmRpdmlkdWFsIG9y IGVudGl0eSB0byB3aG9tIGl0IGlzIGFkZHJlc3NlZCBvciBieSB0aGVpcg0KPiBkZXNpZ25lZS4g SWYgdGhlIHJlYWRlciBvZiB0aGlzIG1lc3NhZ2UgaXMgbm90IHRoZSBpbnRlbmRlZCByZWNpcGll bnQsIHlvdSBhcmUNCj4gb24gbm90aWNlIHRoYXQgYW55IGRpc3RyaWJ1dGlvbiBvZiB0aGlzIG1l c3NhZ2UsIGluIGFueSBmb3JtLCBpcyBzdHJpY3RseQ0KPiBwcm9oaWJpdGVkLiBQbGVhc2UgcHJv bXB0bHkgbm90aWZ5IHRoZSBzZW5kZXIgYnkgcmVwbHkgZS1tYWlsIG9yIGJ5IHRlbGVwaG9uZQ0K PiBhdCA3NzAtMjQ2LTg2MDAsIGFuZCB0aGVuIGRlbGV0ZSBvciBkZXN0cm95IGFsbCBjb3BpZXMg b2YgdGhlIHRyYW5zbWlzc2lvbi4NCj4NCj4NCj4gDQo+DQoNCi1UaGUgaW5mb3JtYXRpb24gY29u dGFpbmVkIGluIHRoaXMgbWVzc2FnZSBtYXkgYmUgY29uZmlkZW50aWFsIGFuZCBwcm9wcmlldGFy eSB0byBBbWVyaWNhbiBNZWdhdHJlbmRzIChBTUkpLiBUaGlzIGNvbW11bmljYXRpb24gaXMgaW50 ZW5kZWQgdG8gYmUgcmVhZCBvbmx5IGJ5IHRoZSBpbmRpdmlkdWFsIG9yIGVudGl0eSB0byB3aG9t IGl0IGlzIGFkZHJlc3NlZCBvciBieSB0aGVpciBkZXNpZ25lZS4gSWYgdGhlIHJlYWRlciBvZiB0 aGlzIG1lc3NhZ2UgaXMgbm90IHRoZSBpbnRlbmRlZCByZWNpcGllbnQsIHlvdSBhcmUgb24gbm90 aWNlIHRoYXQgYW55IGRpc3RyaWJ1dGlvbiBvZiB0aGlzIG1lc3NhZ2UsIGluIGFueSBmb3JtLCBp cyBzdHJpY3RseSBwcm9oaWJpdGVkLiBQbGVhc2UgcHJvbXB0bHkgbm90aWZ5IHRoZSBzZW5kZXIg YnkgcmVwbHkgZS1tYWlsIG9yIGJ5IHRlbGVwaG9uZSBhdCA3NzAtMjQ2LTg2MDAsIGFuZCB0aGVu IGRlbGV0ZSBvciBkZXN0cm95IGFsbCBjb3BpZXMgb2YgdGhlIHRyYW5zbWlzc2lvbi4NCg0KCi09 LT0tPS09LT0tPS09LT0tPS09LT0tCkdyb3Vwcy5pbyBMaW5rczogWW91IHJlY2VpdmUgYWxsIG1l c3NhZ2VzIHNlbnQgdG8gdGhpcyBncm91cC4KVmlldy9SZXBseSBPbmxpbmUgKCMxMTEzMjApOiBo dHRwczovL2VkazIuZ3JvdXBzLmlvL2cvZGV2ZWwvbWVzc2FnZS8xMTEzMjAKTXV0ZSBUaGlzIFRv cGljOiBodHRwczovL2dyb3Vwcy5pby9tdC8xMDI2MTU2NTAvNzY4NjE3NgpHcm91cCBPd25lcjog ZGV2ZWwrb3duZXJAZWRrMi5ncm91cHMuaW8KVW5zdWJzY3JpYmU6IGh0dHBzOi8vZWRrMi5ncm91 cHMuaW8vZy9kZXZlbC91bnN1YiBbcmViZWNjYUBvcGVuZncuaW9dCi09LT0tPS09LT0tPS09LT0t PS09LT0tCgoNCg==