From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from EUR03-VE1-obe.outbound.protection.outlook.com (EUR03-VE1-obe.outbound.protection.outlook.com [40.107.5.78]) by mx.groups.io with SMTP id smtpd.web09.342.1608827648410220894 for ; Thu, 24 Dec 2020 08:34:09 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@armh.onmicrosoft.com header.s=selector2-armh-onmicrosoft-com header.b=k67BsE6g; spf=pass (domain: arm.com, ip: 40.107.5.78, mailfrom: samer.el-haj-mahmoud@arm.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Vee5sImK6niKhpmKZV8wZKexXB/rdq797zU0GR3WeZI=; b=k67BsE6g7QSE1V1iZH5gTvpC9c7LwsTVR+HoYndpIRt9pMdczDLGyYVukIfXFPh9GfFClTYyGotLAb33tOKqokvMS/uWCI4YrK9tICEBwQIjCeDa0MYX47B3sgdAQHYVJehpqyrx4LPNyIcnDzLN6yVNmLt2jCq2keY9pDJmDLY= Received: from AM6P195CA0014.EURP195.PROD.OUTLOOK.COM (2603:10a6:209:81::27) by DB7PR08MB3339.eurprd08.prod.outlook.com (2603:10a6:5:1c::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3676.33; Thu, 24 Dec 2020 16:34:05 +0000 Received: from VE1EUR03FT053.eop-EUR03.prod.protection.outlook.com (2603:10a6:209:81:cafe::5d) by AM6P195CA0014.outlook.office365.com (2603:10a6:209:81::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3700.27 via Frontend Transport; Thu, 24 Dec 2020 16:34:05 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; edk2.groups.io; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;edk2.groups.io; dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by VE1EUR03FT053.mail.protection.outlook.com (10.152.19.198) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3700.27 via Frontend Transport; Thu, 24 Dec 2020 16:34:04 +0000 Received: ("Tessian outbound eeda57fffe7b:v71"); Thu, 24 Dec 2020 16:34:04 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 6f85d94f4e43bc0d X-CR-MTA-TID: 64aa7808 Received: from ba5cfc64c3a4.3 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 0746C5AB-6D2C-4C69-8CA9-FED943F22ECB.1; Thu, 24 Dec 2020 16:33:48 +0000 Received: from EUR02-VE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id ba5cfc64c3a4.3 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Thu, 24 Dec 2020 16:33:48 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=OvuPh54da/KFhJ3UoVFPyzNL6hR4CV0N0kSPoivMPN01srLVgeGNfVLn2Qv/dtGGR7MEdOR2lT0UB42XcwIAig6WI/Zr2MD5BHdmgr/rdlDAQDaV5t3+xF0cCOSsUFDScaCRidE4FxYSH0mFKh1yZEJ+a0MOPx6ZfYpNFo7oG3QdFZTczdvD4WIltPb5wUOwXSL//mc15+ixu8/ReetVNhzEhiX2CYrssREGTCHwossslAF07jlYQuZcCR4P1NctraFJ80vChuXOMq2v+j2BbtVWH+IvkxFl0edYnwb3iJ2C/YGZ8rqs8EwbfjCPCE36JAfiE1d9NyAFfvCecOYa5g== 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-SenderADCheck; bh=Vee5sImK6niKhpmKZV8wZKexXB/rdq797zU0GR3WeZI=; b=RFU0elKJX9T3MASJgOeihzshEAVN+EDEqGzaqrH3L5WWlOChk3HIKOqcHTxuO+mjdiahxAZFTis4AtPA+yvXn8pBL8YFHJzCCr1X5Gip8GvuYc3clZ2gYy7bBbJW02M09+ON11wHIaaZw+B9ZjDECs2Mll7C98MAla0dMgdRaBrVbiRAikIVPTjzw6QdvsND/+GjfZUPW5HAOoJXFKPKYd84NjJmA6zDS3B2rSC80GZhV4Y+eqls4wPP5KlDIiinCgJGDxaCyp6B5p3RcwJeXMZN9lWPuRZrYpHc1SD94ca43f2OmhDVj5aAoUEwi6k18RBYdMNsioRafo5FovYJ0A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Vee5sImK6niKhpmKZV8wZKexXB/rdq797zU0GR3WeZI=; b=k67BsE6g7QSE1V1iZH5gTvpC9c7LwsTVR+HoYndpIRt9pMdczDLGyYVukIfXFPh9GfFClTYyGotLAb33tOKqokvMS/uWCI4YrK9tICEBwQIjCeDa0MYX47B3sgdAQHYVJehpqyrx4LPNyIcnDzLN6yVNmLt2jCq2keY9pDJmDLY= Received: from DB7PR08MB3260.eurprd08.prod.outlook.com (2603:10a6:5:21::23) by DB6PR08MB2871.eurprd08.prod.outlook.com (2603:10a6:6:23::33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3676.29; Thu, 24 Dec 2020 16:33:44 +0000 Received: from DB7PR08MB3260.eurprd08.prod.outlook.com ([fe80::a1f1:ccfd:b17f:a490]) by DB7PR08MB3260.eurprd08.prod.outlook.com ([fe80::a1f1:ccfd:b17f:a490%5]) with mapi id 15.20.3676.033; Thu, 24 Dec 2020 16:33:44 +0000 From: "Samer El-Haj-Mahmoud" To: "Gao, Zhichao" , Pete Batard , "devel@edk2.groups.io" CC: "Wang, Jian J" , "Wu, Hao A" , "Ni, Ray" , Ard Biesheuvel , Samer El-Haj-Mahmoud , Laszlo Ersek Subject: Re: [edk2-devel] [edk2-platform][PATCH v2 3/3] MdeModulePkg/ConSplitter: Change StdErr color to EFI_LIGHTGRAY Thread-Topic: [edk2-devel] [edk2-platform][PATCH v2 3/3] MdeModulePkg/ConSplitter: Change StdErr color to EFI_LIGHTGRAY Thread-Index: AQHW2UmWbasvtp/w1ECB1MVppJ4/MKoFcOOAgAEBIKA= Date: Thu, 24 Dec 2020 16:33:44 +0000 Message-ID: References: <20201220135355.12814-1-Samer.El-Haj-Mahmoud@arm.com> <20201220135355.12814-4-Samer.El-Haj-Mahmoud@arm.com> <87f526a4-1328-7af3-e540-e3cf6f36cab0@akeo.ie> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: Authentication-Results-Original: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=arm.com; x-originating-ip: [99.132.126.10] x-ms-publictraffictype: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 393ff0b7-0df8-41bc-29d8-08d8a829ba84 x-ms-traffictypediagnostic: DB6PR08MB2871:|DB7PR08MB3339: x-ms-exchange-transport-forked: True X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:813;OLM:6108; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: /EhT0ys6eE88DtYrrxT0yov75EcrJW6wPbYk9TOlTw4DQnbBS53vFMwD4uZ2sYqLXevzx8yk8k6fqW5kvlt9rpy5x4L6S9Unb3pMLiAhcMFx0G+JS2w0ENFFebhyh/bNVY4BS14JshYdnl84QLk7VV7NjPV4e5Pw7NDk2P5WCZA7NVGgRmfeW2qtFj5uiWQd7K3WCQE6l1qUzw2uPeVhavTLb55tRRcf7gB1bnN9FUuRS7i2LX9j3koCSm1kQ+sxdNx1gD2AO4htW5H7jwOLYlospmreOpbnPDW/c+/vd4OtAV1RtdjutdzOo2+WeYoASr8pUK290C5Wy+eMZK8Zd0hRL3sJ5UIEj5X0BwoFU0ZqEziRYJcuDjDOyPnFPbDR4v/jc1AsNlaSUdO1UNstQ/oKJAmJokb/uw0swqCdGHN7Cbvbcjrro8sTsdCgJ8FXLWaYxkEvkEx5WEeeM160pQ== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DB7PR08MB3260.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(366004)(39860400002)(376002)(346002)(396003)(136003)(66946007)(6506007)(8936002)(55016002)(53546011)(4326008)(52536014)(83380400001)(8676002)(26005)(186003)(2906002)(76116006)(9686003)(66446008)(5660300002)(966005)(316002)(7696005)(71200400001)(66476007)(33656002)(54906003)(110136005)(66556008)(478600001)(64756008)(86362001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata: =?utf-8?B?aVQvd2RYY1gwL3lVV2J5VGdRb2cwWXg1NkM5RmhyQWF6YTNNc2NaWTBId082?= =?utf-8?B?VllSSDhicjNkbk8yUklzOHYvQzNBa1VwZVNoSjlFSi8zM3YvWG80WVhaWGd0?= =?utf-8?B?dG1WUnlHWmk5eGx5bHFhQVdPUTZmZzdUM01MdUhYM0NUNDhqUERYbnBaUGJj?= =?utf-8?B?bmVRanQxVllGOEFmQ0twckVZcE1FUSthNGxLMGE2SlJDdXJkcmxMazQ0N2ND?= =?utf-8?B?M2ZZTExjYStzRzViYW9MVVZZenlEVkg4bm5nazM2SGR6UDNZQkJBcGxZTEQy?= =?utf-8?B?TCt5ZnNUMEhmSnAxYjB2NFUvRXhwdTkxWmFuMFgzVmhEWm1yMTA5ck1odW9L?= =?utf-8?B?dFJEWFI0NUtLdlBUM2o4YXlCV2wxZDdtQWZOUVVRM1BkQmhtRUdLMVErN2ND?= =?utf-8?B?ZUVkTUJYeUN2VHMyVm9PZlpVbFpXc2JlZUJKMnNkT1VxcHdEZEl2bkhmUWdh?= =?utf-8?B?Z3k3MDFncGYyMlRMRENRcUt2Y0UrMk54TUxlNEMrYzZQOHJhZjdua0YyQlla?= =?utf-8?B?Y0Y4THRNakF1VDlaaTVib25uZm1ORmw0aFVXS1lDaEJ1ZDc3aDlVZkpnQlhM?= =?utf-8?B?Y0VPU1RtOG55cVIvV2syVkxnVEFFK2U2a2ZhN3U0VDZxL0QyT282b1E3WjJC?= =?utf-8?B?Z2hTZkJZT21NMzk1TXozZFdVOGQ3NXNaRHFQTTdoc09WOWQzQVoxNkZHaWhv?= =?utf-8?B?UklhVjk0dkpZT0tiMVhiQWxRbG1qVjc0cG8vQTJvS3ErWkRtSHJhbVgxbUI2?= =?utf-8?B?b25hVEZGL0pZemczZFRITVV5UlB1YVJRQTlZMG4yclcxWktQOGtCVmhtakRF?= =?utf-8?B?UG9GVjF2bW10YWU2NFpPRGQxa0Y3ZWxqU01ieDZSYlhuWHMxdkVORnNmcUxF?= =?utf-8?B?T0o5UnhLNHc1RXJVRVNWbTIzaDhnV1YyR2twQzZXQ3lLaDhmV09nVmhLZVhB?= =?utf-8?B?STAyNWJ5ZXpiZEtKWUdKMDBoQ1RYQUxDdHUxV3RYN2QzYnBUWFViVGJpYjlT?= =?utf-8?B?NFFYMjllTk9SeWM5Zm9JQ0p5Q0luL2k4ZU95ZUtTT1I4bmQvdFV6aC9yRXN6?= =?utf-8?B?aU9wMEg3cUxDNjNSbjQzbk9PazByUzNVb3Z5U0xZQzNiUUFBalNBWmR2OEdp?= =?utf-8?B?em5LSisydDZaVGEyelBzWEVJbWhDVXZZUG1BS2YyNlBjTXU5dUxTa0QvWTFI?= =?utf-8?B?aW1oK0xaaVFMdG9YVXR6R3BNVHgvS3pQZk1JRllvOVg3VDMyUDh6M29BTVdv?= =?utf-8?B?aGQraEl2VjZ1dnAxZ2RsdE5zM3ZKeWFKOUNrTEpyUXNjemlTbksvOGI0WVBI?= =?utf-8?Q?uoT2bdDioSItU=3D?= MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR08MB2871 Original-Authentication-Results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=arm.com; Return-Path: Samer.El-Haj-Mahmoud@arm.com X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: VE1EUR03FT053.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: a7418c1b-152f-47df-a755-08d8a829ae60 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: dcub6yV1Ulr5fGbRn8ZkmNBC782itSX0n6/ttZJpDqOQaVhxiPIjM9IppOEv0tuIAE/blnFaLHvfu3npCdtH99O10LhHaOcTPPAjOY8BPqf2C5WHQw0uDIG1PRaBFi7NZRP4i0umN9cGy2huQXcXaoYBvaAyp9vINYg285mc2WN1REEZnUEStm2ArfY7c9TahwAEMfXj6oGV76ySBi/lGdTZC198jNt/EqQ2oGYQaLw31ch2S9WoErW6PH6OtENRg7xeDh8vXQTFT+K261t+7+nU8xfyE8Y0fMjLojUPvgkTbayweEjtFSW5Egx53ZIuNZrFnxDZexyIy0Qx9jYhZyZJ53WIFYaYeStphKoY17NvLC3lE5WYNZlp/FEJb5bEec5TXb3wd0gxAtvWgjx9Xc+5VRTlI6XZdWPNyyxaVGJtmVNJAY74ag0lgdyqzCE2wRDboV4m4tQNcx3xV9OYDfzhQh+tHdEivJhAyU74Xh1oXI7aTHMrJQChNzVtWEI3RBtIeN/YkU01YmwW3LD4px7bUG+nggMyrcN7IT65WAU= X-Forefront-Antispam-Report: CIP:63.35.35.123;CTRY:IE;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:64aa7808-outbound-1.mta.getcheckrecipient.com;PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com;CAT:NONE;SFS:(4636009)(376002)(396003)(346002)(136003)(39850400004)(46966006)(8676002)(5660300002)(478600001)(107886003)(81166007)(53546011)(82740400003)(9686003)(86362001)(966005)(4326008)(356005)(6506007)(316002)(110136005)(70586007)(54906003)(8936002)(186003)(70206006)(83380400001)(47076005)(7696005)(336012)(55016002)(82310400003)(33656002)(26005)(52536014)(2906002);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Dec 2020 16:34:04.7595 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 393ff0b7-0df8-41bc-29d8-08d8a829ba84 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d;Ip=[63.35.35.123];Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: VE1EUR03FT053.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3339 Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 VGhhbmtzIFpoaWNoYW8gYW5kIFBldGUNCg0KTm93IHRoYXQgdGhpcyBzZXJpZXMgKCBodHRwczov L2VkazIuZ3JvdXBzLmlvL2cvZGV2ZWwvbWVzc2FnZS82OTI2NCApIGlzIHJldmlld2VkLCBjYW4g d2UgZ2V0IGl0IHB1c2hlZCBwbGVhc2U/DQoNCk1hbnkgdGhhbmtzLA0KLS1TYW1lcg0KDQo+IC0t LS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEdhbywgWmhpY2hhbyA8emhpY2hhby5n YW9AaW50ZWwuY29tPg0KPiBTZW50OiBXZWRuZXNkYXksIERlY2VtYmVyIDIzLCAyMDIwIDg6MTIg UE0NCj4gVG86IFBldGUgQmF0YXJkIDxwZXRlQGFrZW8uaWU+OyBkZXZlbEBlZGsyLmdyb3Vwcy5p bzsgU2FtZXIgRWwtSGFqLQ0KPiBNYWhtb3VkIDxTYW1lci5FbC1IYWotTWFobW91ZEBhcm0uY29t Pg0KPiBDYzogV2FuZywgSmlhbiBKIDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+OyBXdSwgSGFvIEEN Cj4gPGhhby5hLnd1QGludGVsLmNvbT47IE5pLCBSYXkgPHJheS5uaUBpbnRlbC5jb20+OyBBcmQg Qmllc2hldXZlbA0KPiA8QXJkLkJpZXNoZXV2ZWxAYXJtLmNvbT4NCj4gU3ViamVjdDogUkU6IFtl ZGsyLWRldmVsXSBbZWRrMi1wbGF0Zm9ybV1bUEFUQ0ggdjIgMy8zXQ0KPiBNZGVNb2R1bGVQa2cv Q29uU3BsaXR0ZXI6IENoYW5nZSBTdGRFcnIgY29sb3IgdG8gRUZJX0xJR0hUR1JBWQ0KPg0KPiBS ZXZpZXdlZC1ieTogWmhpY2hhbyBHYW8gPHpoaWNoYW8uZ2FvQGludGVsLmNvbT4NCj4NCj4gVGhh bmtzLA0KPiBaaGljaGFvDQo+DQo+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiBG cm9tOiBQZXRlIEJhdGFyZCA8cGV0ZUBha2VvLmllPg0KPiA+IFNlbnQ6IFRodXJzZGF5LCBEZWNl bWJlciAyNCwgMjAyMCAxMjozNSBBTQ0KPiA+IFRvOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbzsgc2Ft ZXIuZWwtaGFqLW1haG1vdWRAYXJtLmNvbQ0KPiA+IENjOiBXYW5nLCBKaWFuIEogPGppYW4uai53 YW5nQGludGVsLmNvbT47IFd1LCBIYW8gQQ0KPiA+IDxoYW8uYS53dUBpbnRlbC5jb20+OyBHYW8s IFpoaWNoYW8gPHpoaWNoYW8uZ2FvQGludGVsLmNvbT47IE5pLCBSYXkNCj4gPiA8cmF5Lm5pQGlu dGVsLmNvbT47IEFyZCBCaWVzaGV1dmVsIDxBcmQuQmllc2hldXZlbEBhcm0uY29tPg0KPiA+IFN1 YmplY3Q6IFJlOiBbZWRrMi1kZXZlbF0gW2VkazItcGxhdGZvcm1dW1BBVENIIHYyIDMvM10NCj4g PiBNZGVNb2R1bGVQa2cvQ29uU3BsaXR0ZXI6IENoYW5nZSBTdGRFcnIgY29sb3IgdG8gRUZJX0xJ R0hUR1JBWQ0KPiA+DQo+ID4gT24gMjAyMC4xMi4yMCAxMzo1MywgU2FtZXIgRWwtSGFqLU1haG1v dWQgd3JvdGU6DQo+ID4gPiBDb25TcGxpdHRlciBpcyB1c2luZyBFRklfTElHSFRHUkFZIGZvcmVn cm91bmQgY29sb3IgZm9yIENvbk91dCBhbmQNCj4gPiA+IEVGSV9NQUdFTlRBIGZvciBTdGRFcnIg Y29uc29sZXMuIFRoaXMgaXMgaW1wYWN0aW5nIHRoZSBEZWJ1Z0xpYg0KPiA+ID4gb3V0cHV0IG9u IHRoYXQgc2FtZSBzZXJpYWwgY29uc29sZSAoZS5nLiBEZWJ1Z0xpYlNlcmlhbFBvcnQpIGFmdGVy DQo+ID4gPiBnRWZpU3RhbmRhcmRFcnJvckRldmljZUd1aWQgaXMgaW5zdGFsbGVkIG9uIHRoYXQg cG9ydC4gVGhlIGltcGFjdA0KPiA+ID4gYWxzbyBleHRlbmRzIHRvIExpbnV4IHNlcmlhbCBjb25z b2xlIG91dHB1dCBpbiBPVk1GIGJlY2F1c2UgaXQNCj4gPiA+IGluaGVyaXRzIHRoZSBjb2xvciBz ZXR0aW5nIGZyb20gdGhlIGZpcm13YXJlLg0KPiA+ID4NCj4gPiA+IFRoaXMgaXMgaW5jb25zaXN0 ZW50IGFuZCBhbm5veWluZywgd2l0aCBNQUdFTlRBIGJlaW5nIGJhcmVseSBsZWdpYmxlDQo+ID4g PiBvbiBhIGJsYWNrIGJhY2tncm91bmQuDQo+ID4gPg0KPiA+ID4gTGV0J3MgY2hhbmdlIFN0ZEVy ciBkZWZhdWx0IGNvbG9yIHRvIExJR0hUR1JBWSBmb3IgY29uc2lzdGVuY3kgYW5kDQo+ID4gPiBy ZWFkYWJpbGl0eS4gVGhpcyByZXN1bHRzIGluIHRoZSBzYW1lIGNvbG9yIGJlaW5nIHVzZWQgZm9y IGFsbA0KPiA+ID4gY29uc29sZXMgc2hhcmluZyB0aGUgc2FtZSBzZXJpYWwgcG9ydCAoQ29uT3V0 LCBTdGRFcnIsIERlYnVnTGliLCBPUw0KPiBjb25zb2xlKS4NCj4gPiA+IFBsYXRmb3JtcyB3aXNo aW5nIHRvIGRpc3Rpbmd1aXNoIHRoZSBjb2xvcnMgb2YgY29uc29sZXMgY2FuIGRvIHNvIGluDQo+ ID4gPiB0aGVpciBvd24gUGxhdGZvcm0gQkRTIGluaXRpYWxpemF0aW9uLg0KPiA+ID4NCj4gPiA+ IENjOiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdAaW50ZWwuY29tPg0KPiA+ID4gQ2M6IEhhbyBB IFd1IDxoYW8uYS53dUBpbnRlbC5jb20+DQo+ID4gPiBDYzogWmhpY2hhbyBHYW8gPHpoaWNoYW8u Z2FvQGludGVsLmNvbT4NCj4gPiA+IENjOiBSYXkgTmkgPHJheS5uaUBpbnRlbC5jb20+DQo+ID4g PiBDYzogQXJkIEJpZXNoZXV2ZWwgPEFyZC5CaWVzaGV1dmVsQGFybS5jb20+DQo+ID4gPiBTaWdu ZWQtb2ZmLWJ5OiBTYW1lciBFbC1IYWotTWFobW91ZCA8U2FtZXIuRWwtSGFqLQ0KPiBNYWhtb3Vk QGFybS5jb20+DQo+ID4gPiAtLS0NCj4gPiA+ICAgTWRlTW9kdWxlUGtnL1VuaXZlcnNhbC9Db25z b2xlL0NvblNwbGl0dGVyRHhlL0NvblNwbGl0dGVyLmMgfCAyICstDQo+ID4gPiAgIDEgZmlsZSBj aGFuZ2VkLCAxIGluc2VydGlvbigrKSwgMSBkZWxldGlvbigtKQ0KPiA+ID4NCj4gPiA+IGRpZmYg LS1naXQNCj4gPiA+IGEvTWRlTW9kdWxlUGtnL1VuaXZlcnNhbC9Db25zb2xlL0NvblNwbGl0dGVy RHhlL0NvblNwbGl0dGVyLmMNCj4gPiA+IGIvTWRlTW9kdWxlUGtnL1VuaXZlcnNhbC9Db25zb2xl L0NvblNwbGl0dGVyRHhlL0NvblNwbGl0dGVyLmMNCj4gPiA+IGluZGV4IGIwOTBkZTI4ODUxNy4u ZThjZDRjZTEyMGEwIDEwMDY0NA0KPiA+ID4gLS0tIGEvTWRlTW9kdWxlUGtnL1VuaXZlcnNhbC9D b25zb2xlL0NvblNwbGl0dGVyRHhlL0NvblNwbGl0dGVyLmMNCj4gPiA+ICsrKyBiL01kZU1vZHVs ZVBrZy9Vbml2ZXJzYWwvQ29uc29sZS9Db25TcGxpdHRlckR4ZS9Db25TcGxpdHRlci5jDQo+ID4g PiBAQCAtMTQ3Niw3ICsxNDc2LDcgQEAgQ29uU3BsaXR0ZXJTdGRFcnJEcml2ZXJCaW5kaW5nU3Rh cnQgKA0KPiA+ID4gICAgIC8vIHRoZWlyIE1heE1vZGUgYW5kIFF1ZXJ5RGF0YSBzaG91bGQgYmUg dGhlIGludGVyc2VjdGlvbiBvZiBib3RoLg0KPiA+ID4NCj4gPiA+ICAgICAvLw0KPiA+ID4NCj4g PiA+ICAgICBTdGF0dXMgPSBDb25TcGxpdHRlclRleHRPdXRBZGREZXZpY2UgKCZtU3RkRXJyLCBU ZXh0T3V0LCBOVUxMLA0KPiA+ID4gTlVMTCk7DQo+ID4gPg0KPiA+ID4gLSAgQ29uU3BsaXR0ZXJU ZXh0T3V0U2V0QXR0cmlidXRlICgmbVN0ZEVyci5UZXh0T3V0LCBFRklfVEVYVF9BVFRSDQo+ID4g PiAoRUZJX01BR0VOVEEsIEVGSV9CTEFDSykpOw0KPiA+ID4NCj4gPiA+ICsgIENvblNwbGl0dGVy VGV4dE91dFNldEF0dHJpYnV0ZSAoJm1TdGRFcnIuVGV4dE91dCwgRUZJX1RFWFRfQVRUUg0KPiA+ ID4gKyAoRUZJX0xJR0hUR1JBWSwgRUZJX0JMQUNLKSk7DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ ID4gPiAgICAgcmV0dXJuIFN0YXR1czsNCj4gPiA+DQo+ID4gPiAgIH0NCj4gPiA+DQo+ID4NCj4g PiBSZXZpZXdlZC1ieTogUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4NCj4gPiBUZXN0ZWQtYnk6 IFBldGUgQmF0YXJkIDxwZXRlQGFrZW8uaWU+IChPbiBhbiBSUGkgNCBwbGF0Zm9ybSB3aGVyZSB0 aGlzDQo+ID4gd2FzIGFub3RoZXIgYW5ub3lhbmNlKQ0KDQpJTVBPUlRBTlQgTk9USUNFOiBUaGUg Y29udGVudHMgb2YgdGhpcyBlbWFpbCBhbmQgYW55IGF0dGFjaG1lbnRzIGFyZSBjb25maWRlbnRp YWwgYW5kIG1heSBhbHNvIGJlIHByaXZpbGVnZWQuIElmIHlvdSBhcmUgbm90IHRoZSBpbnRlbmRl ZCByZWNpcGllbnQsIHBsZWFzZSBub3RpZnkgdGhlIHNlbmRlciBpbW1lZGlhdGVseSBhbmQgZG8g bm90IGRpc2Nsb3NlIHRoZSBjb250ZW50cyB0byBhbnkgb3RoZXIgcGVyc29uLCB1c2UgaXQgZm9y IGFueSBwdXJwb3NlLCBvciBzdG9yZSBvciBjb3B5IHRoZSBpbmZvcm1hdGlvbiBpbiBhbnkgbWVk aXVtLiBUaGFuayB5b3UuDQo=