From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from EUR01-HE1-obe.outbound.protection.outlook.com (EUR01-HE1-obe.outbound.protection.outlook.com [40.107.13.83]) by mx.groups.io with SMTP id smtpd.web10.4591.1577206078383407872 for ; Tue, 24 Dec 2019 08:47:59 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@armh.onmicrosoft.com header.s=selector2-armh-onmicrosoft-com header.b=RdG1nyh9; spf=pass (domain: arm.com, ip: 40.107.13.83, mailfrom: pierre.gondois@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=+FhLSLOm1MvmiFk7eYErs9h8NbFk8aMa+jqHQ6G+7JQ=; b=RdG1nyh9Wnbx8ZCQnjpZuqVRxI37LbDJ5NKLkp3Xi8fLt9LL11Suukg2x7IlepDi8V+fLIGDIFuHAL3znepjTmXUglCXV4iifi61YIOqOfHaOmGh0krWhFVUC6KRi2ANHLNwHHll23Sb3ydY0enuln46tRz9v32nirb0o/gPQ9c= Received: from VI1PR08CA0206.eurprd08.prod.outlook.com (2603:10a6:802:15::15) by AM6PR08MB4568.eurprd08.prod.outlook.com (2603:10a6:20b:ac::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2559.17; Tue, 24 Dec 2019 16:47:55 +0000 Received: from DB5EUR03FT006.eop-EUR03.prod.protection.outlook.com (2a01:111:f400:7e0a::205) by VI1PR08CA0206.outlook.office365.com (2603:10a6:802:15::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2559.14 via Frontend Transport; Tue, 24 Dec 2019 16:47:55 +0000 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=bestguesspass 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 DB5EUR03FT006.mail.protection.outlook.com (10.152.20.106) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2559.14 via Frontend Transport; Tue, 24 Dec 2019 16:47:54 +0000 Received: ("Tessian outbound 28955e0c1ca8:v40"); Tue, 24 Dec 2019 16:47:53 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 2a4ae35de136a9a1 X-CR-MTA-TID: 64aa7808 Received: from b8e620fe915d.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id DEFF0311-A9EF-420D-B362-20C469959C03.1; Tue, 24 Dec 2019 16:47:48 +0000 Received: from EUR01-HE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id b8e620fe915d.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Tue, 24 Dec 2019 16:47:48 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=PfIHORvvDGO4YquPZnLRgz9WuT9ULb8lfn5Ez8yzRq+6Be3k3IZYTJFrvQQvCIsXrahqbnaZHjvg413uLUupMjcyEII6x/J1tNuYhGA3r6Ir1PdQz60yCQeH1qFLRvsjP3GPldJdJwhwXkK9KISNas1ffvbR18Bv79HNrgyiuAGWLonTskhq+9IyQ5OiJflFd4S3G7YFENm6oRm9nIKXrLZ6UFwDzR/UA9PxbT1XYTwjaQ5/MTgXi+I3JwfvpCN17LKQcrQKr8gKdv3NSdYmDx8XKAfFzj9CCgjTgFw7gcr0ilgBOd2drtyYJtInQbzkrL2hSYjkLFYKdj/Ytbg3SA== 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=+FhLSLOm1MvmiFk7eYErs9h8NbFk8aMa+jqHQ6G+7JQ=; b=OiNdO8zgbjtnQKsR1Lx/y3g1XHt/zblwyd8mPNVb2c/Zb8LcC2Gpf4APGAPMvBdK33aZ2vzpSmpmWm2z8mt8vt9yj12S+ahyVcuRnu7ZI/OeZ52lQhWc2rnmpSoCwbeHXD+9WSY5Hl+aQCbooLOJ7VPnF6gBiDzwDEp9kcXMEo0I4Xrzygu+gSAbfw9wD2N/zvLedE4t79KnWsqcAVBZshVgBMLplVSiD52LWr2IOT4/xZ4MQDbjSZPnSs/ldVwDSDF5wQEpHehDw5INZqNqSKSUMp0xIBqXChmFWYNqsLwJ7Oe7yc3Cg9FI47sexgw6/pTu1SXrn3yjX0SzcPQwoQ== 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=+FhLSLOm1MvmiFk7eYErs9h8NbFk8aMa+jqHQ6G+7JQ=; b=RdG1nyh9Wnbx8ZCQnjpZuqVRxI37LbDJ5NKLkp3Xi8fLt9LL11Suukg2x7IlepDi8V+fLIGDIFuHAL3znepjTmXUglCXV4iifi61YIOqOfHaOmGh0krWhFVUC6KRi2ANHLNwHHll23Sb3ydY0enuln46tRz9v32nirb0o/gPQ9c= Received: from DB7PR08MB3113.eurprd08.prod.outlook.com (52.134.111.149) by DB7PR08MB4588.eurprd08.prod.outlook.com (20.178.45.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2581.11; Tue, 24 Dec 2019 16:47:45 +0000 Received: from DB7PR08MB3113.eurprd08.prod.outlook.com ([fe80::a950:2f37:2d5:404e]) by DB7PR08MB3113.eurprd08.prod.outlook.com ([fe80::a950:2f37:2d5:404e%4]) with mapi id 15.20.2559.017; Tue, 24 Dec 2019 16:47:45 +0000 From: "PierreGondois" To: Ard Biesheuvel , Sami Mujawar CC: Leif Lindholm , edk2-devel-groups-io , "Feng, Bob C" , "Gao, Liming" , nd , Matteo Carlini , Laura Moretta Subject: Re: [edk2-devel] [PATCH v1 1/1] BaseTools: Build ASL files before C files Thread-Topic: [edk2-devel] [PATCH v1 1/1] BaseTools: Build ASL files before C files Thread-Index: AQHVjykPNL4pWIPE7Uu76uFmUl26OKfAeNMAgAEk8SCAAF7oAIAAFYsAgAYmUICAAZdhsA== Date: Tue, 24 Dec 2019 16:47:45 +0000 Message-ID: References: <20191030135036.118952-1-pierre.gondois@arm.com> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: Authentication-Results-Original: spf=none (sender IP is ) smtp.mailfrom=Pierre.Gondois@arm.com; x-originating-ip: [217.140.96.140] x-ms-publictraffictype: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 3e98290a-ecac-4237-0ca7-08d7889105f1 X-MS-TrafficTypeDiagnostic: DB7PR08MB4588:|DB7PR08MB4588:|AM6PR08MB4568: x-ms-exchange-transport-forked: True X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true x-ms-oob-tlc-oobclassifiers: OLM:9508;OLM:9508; x-forefront-prvs: 0261CCEEDF X-Forefront-Antispam-Report-Untrusted: SFV:NSPM;SFS:(10009020)(4636009)(376002)(396003)(346002)(136003)(366004)(39860400002)(189003)(199004)(6636002)(478600001)(9686003)(54906003)(110136005)(316002)(52536014)(5660300002)(81166006)(8676002)(8936002)(55016002)(81156014)(4326008)(86362001)(2906002)(33656002)(71200400001)(66946007)(7696005)(186003)(26005)(6506007)(76116006)(66556008)(66476007)(64756008)(66446008);DIR:OUT;SFP:1101;SCL:1;SRVR:DB7PR08MB4588;H:DB7PR08MB3113.eurprd08.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;MX:1;A:1; received-spf: None (protection.outlook.com: arm.com does not designate permitted sender hosts) X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: M9hVAksPs1Bk39XY8S3J53q8Z35Ss30znGbHGzcp838qNLfMLa+WMWe60P8SuQqI0V/5inaGp7vvz2ZF3HXKn+1SSa4SX6mLOLwFdw1i1osHFL/1md2Z0Mh/dFzDT4zvMk8KQAAT2Onqcg6Frw2WVarWtRV8zahngDeaD/L/WaIScEgS+It79JsgD05VFI1ATzG1SafyEubpmDNSjiHEaUmjVulm7Q6K7ew4J3jGi4R7gXtWsrm90jnlpaWHzteBS2ybsQShQjAf9axhdAED4XoL5rk9SzzDKn/M60V+3uNbb6WhXx6qzccwZGnUi9TXyUJorrlzX/ZI4Jsvo/Q2BUySzNr7YxrI6nlW8+TneRNoruih07lWYVLHvzpTl+CXfaQOpjFgwEqOaFdF/ZKOzSrj8Cth8CuCvcA7wYXkej2/qB78fXEUiXbYt6LpWgvI MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB4588 Original-Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Pierre.Gondois@arm.com; Return-Path: Pierre.Gondois@arm.com X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB5EUR03FT006.eop-EUR03.prod.protection.outlook.com X-Forefront-Antispam-Report: CIP:63.35.35.123;IPV:CAL;SCL:-1;CTRY:IE;EFV:NLI;SFV:NSPM;SFS:(10009020)(4636009)(39860400002)(376002)(136003)(396003)(346002)(189003)(199004)(26826003)(52536014)(356004)(316002)(110136005)(54906003)(33656002)(6636002)(8676002)(8936002)(5660300002)(2906002)(81156014)(81166006)(55016002)(186003)(26005)(4326008)(6506007)(336012)(86362001)(76130400001)(7696005)(478600001)(70206006)(9686003)(70586007);DIR:OUT;SFP:1101;SCL:1;SRVR:AM6PR08MB4568;H:64aa7808-outbound-1.mta.getcheckrecipient.com;FPR:;SPF:Pass;LANG:en;PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com;MX:1;A:1; X-MS-Office365-Filtering-Correlation-Id-Prvs: 4a075c6f-df96-4c84-d428-08d78891006a NoDisclaimer: True X-Forefront-PRVS: 0261CCEEDF X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: JvCqvkzXtCOj+aX7y/bmk1t6JrkWEyTyOrwVQw5klmdToup7BPH9X1Ff2ckAsx81Ft5fnsWjh8ufud2XuX1sv4Sw1YSCPfJDMOpWOZCKJrYILaQxbSars2JgJmWDM+1ybK8mqjPNvUHmwh1omBYGxazNPQPAuduBdgy0NzjQSM2e21eljs1JkRDnESOxCl6JCloY2Pvr7a4orcu4PnJBHEBqCIODae2g8/3NiTW++3gcpNy2N15GY/6mZIxUDoDd0JlBlZVEIYiAA+KZbTc16IqCVWpjBv8Tup8L0Fo1lPN5ZV8JAX0KpmeuYz8YhjnBGen+BAvG3XrW4e62oVETbi2VGFzMTKYEBRxOCFa2lpJitbWYyAKlHFPFFdyi+pNYOvOLH6anAUAcohCwwdMJ/F4rRf1i6935lJ70IXPbQjug1cVesSAT/sRb0Af2FAGi X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Dec 2019 16:47:54.6872 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 3e98290a-ecac-4237-0ca7-08d7889105f1 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-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR08MB4568 Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGVsbG8gQXJkLA0KDQo+IFNvIHRoaXMgaXMgZm9yIG1ha2luZyBjaGFuZ2VzIGF0IHJ1bnRpbWUs IHJpZ2h0PyBBbmQgYXJlIHlvdSBvbmx5DQo+IHVzaW5nIHRoZSBjaGFyW10gYXJyYXkgaW4gaXRz IGVudGlyZXR5Pw0KWWVzLCB0aGlzIGlzIHRvIG1ha2UgY2hhbmdlcyBhdCBydW50aW1lIG9uIFNT RFQgdGFibGVzLg0KSWYgd2UgY29uc2lkZXIgdGhhdCB0aGUgU1NEVCB0YWJsZSBjb250YWluZWQg aW4gdGhlIGNoYXJbXSBhcnJheSBpcyBpbiB0d28gcGFydHM6IHRoZSBoZWFkZXIsIGFuZCB0aGUg QU1MIGJsb2I7IHdoYXQgd2UgZWZmZWN0aXZlbHkgbmVlZCBpcyB0aGUgQU1MIGJsb2IuIEhvd2V2 ZXIsIHRoZSBoZWFkZXIgaXMgc3RpbGwgdmVyeSB1c2VmdWwgdG8gaGF2ZSB0aGUgc2l6ZSBvZiB0 aGUgQU1MIGJsb2IgYW5kIG90aGVyIGluZm9ybWF0aW9uIGFzIHRoZSBuYW1lIG9mIHRoZSB0YWJs ZSwgYSBjaGVja3N1bSBldGMuIE5vdCBoYXZpbmcgdGhlIFNTRFQgaGVhZGVyIHdvdWxkIG1lYW4g dGhhdCB3ZSB3b3VsZCBuZWVkIGdldCB0aGUgc2l6ZSBvZiB0aGUgdGFibGUgYnkgYW5vdGhlciBt ZWFuLg0KDQo+IFlvdSBjb3VsZCBsb29rIGF0IFN5blF1YWNlciBvciBPdmVyZHJpdmUgcGxhdGZv cm1zOiB0aG9zZSBhbHNvIGxvYWQNCj4gU1NEVCB0YWJsZXMgZnJvbSBGRlMgc2VjdGlvbnMgYXQg cnVudGltZS4NCkkgdGhpbmsgdGhlIGFybSBGVlAgYW5kIEp1bm8gcGxhdGZvcm1zIHdoZXJlIGFs c28gbG9hZGluZyBBQ1BJIHRhYmxlcyAoRFNEVC9TU0RUIGluY2x1ZGVkKSBmcm9tIEZGUyBzZWN0 aW9ucyBwcmV2aW91cyB0byB0aGUgZHluYW1pYyB0YWJsZXMgZnJhbWV3b3JrLg0KVGhlIEZWUCBp cyBsb2FkaW5nIGl0cyBBQ1BJIHRhYmxlcyAoRFNEVC9TU0RUIGluY2x1ZGVkKSB3aXRoIHRoZSBN ZGVNb2R1bGVQa2cvVW5pdmVyc2FsL0FjcGkvQWNwaVBsYXRmb3JtRHhlL0FjcGlQbGF0Zm9ybUR4 ZS5pbmYgbW9kdWxlLiBUaGUgbW9kdWxlIHVzZXMgdGhpcyBmdW5jdGlvbiB0byBmaW5kIHRoZSBB Q1BJIHRhYmxlczoNCi8qKg0KICBMb2NhdGUgdGhlIGZpcnN0IGluc3RhbmNlIG9mIGEgcHJvdG9j b2wuICBJZiB0aGUgcHJvdG9jb2wgcmVxdWVzdGVkIGlzIGFuDQogIEZWIHByb3RvY29sLCB0aGVu IGl0IHdpbGwgcmV0dXJuIHRoZSBmaXJzdCBGViB0aGF0IGNvbnRhaW5zIHRoZSBBQ1BJIHRhYmxl DQogIHN0b3JhZ2UgZmlsZS4NCg0KICBAcGFyYW0gIEluc3RhbmNlICAgICAgUmV0dXJuIHBvaW50 ZXIgdG8gdGhlIGZpcnN0IGluc3RhbmNlIG9mIHRoZSBwcm90b2NvbA0KDQogIEByZXR1cm4gRUZJ X1NVQ0NFU1MgICAgICAgICAgIFRoZSBmdW5jdGlvbiBjb21wbGV0ZWQgc3VjY2Vzc2Z1bGx5Lg0K ICBAcmV0dXJuIEVGSV9OT1RfRk9VTkQgICAgICAgICBUaGUgcHJvdG9jb2wgY291bGQgbm90IGJl IGxvY2F0ZWQuDQogIEByZXR1cm4gRUZJX09VVF9PRl9SRVNPVVJDRVMgIFRoZXJlIGFyZSBub3Qg ZW5vdWdoIHJlc291cmNlcyB0byBmaW5kIHRoZSBwcm90b2NvbC4NCg0KKiovDQpFRklfU1RBVFVT DQpMb2NhdGVGdkluc3RhbmNlV2l0aFRhYmxlcyAoDQogIE9VVCBFRklfRklSTVdBUkVfVk9MVU1F Ml9QUk9UT0NPTCAqKkluc3RhbmNlDQogICkNCg0KVGhlIEp1bm8gaXMgbG9hZGluZyBpdHMgQUNQ SSB0YWJsZXMgKERTRFQvU1NEVCBpbmNsdWRlZCkgd2l0aCB0aGUgZWRrMi1wbGF0Zm9ybXMvUGxh dGZvcm0vQVJNL0p1bm9Qa2cvRHJpdmVycy9Bcm1KdW5vRHhlL0FybUp1bm9EeGUuYyBtb2R1bGUs IHVzaW5nIHRoaXMgZnVuY3Rpb246DQovKioNCiAgTG9jYXRlIGFuZCBJbnN0YWxsIHRoZSBBQ1BJ IHRhYmxlcyBmcm9tIHRoZSBGaXJtd2FyZSBWb2x1bWUNCg0KICBAcGFyYW0gIEFjcGlGaWxlICAg ICAgICAgICAgICBHdWlkIG9mIHRoZSBBQ1BJIGZpbGUgaW50byB0aGUgRmlybXdhcmUgVm9sdW1l DQoNCiAgQHJldHVybiBFRklfU1VDQ0VTUyAgICAgICAgICAgVGhlIGZ1bmN0aW9uIGNvbXBsZXRl ZCBzdWNjZXNzZnVsbHkuDQogIEByZXR1cm4gRUZJX05PVF9GT1VORCAgICAgICAgIFRoZSBwcm90 b2NvbCBjb3VsZCBub3QgYmUgbG9jYXRlZC4NCiAgQHJldHVybiBFRklfT1VUX09GX1JFU09VUkNF UyAgVGhlcmUgYXJlIG5vdCBlbm91Z2ggcmVzb3VyY2VzIHRvIGZpbmQgdGhlIHByb3RvY29sLg0K DQoqKi8NCkVGSV9TVEFUVVMNCkxvY2F0ZUFuZEluc3RhbGxBY3BpRnJvbUZ2ICgNCiAgSU4gQ09O U1QgRUZJX0dVSUQqIEFjcGlGaWxlDQogICkNCg0KDQpBYm91dCB0aGUgcGxhdGZvcm0geW91IHBv aW50ZWQsIHdoYXQgSSB1bmRlcnN0b29kOg0KLSBPdmVyZHJpdmUgcGxhdGZvcm06DQogIFRoaXMg cGxhdGZvcm0gbG9hZHMgQUNQSSB0YWJsZXMgZnJvbSBGRlMgc2VjdGlvbnMuIERlcGVuZGluZyBv biBQQ0QgdmFsdWVzLCB0aGUgZHJpdmVyIGF0IGVkazItcGxhdGZvcm1zL1NpbGljb24vQU1EL1N0 eXgvRHJpdmVycy9BY3BpUGxhdGZvcm1EeGUvQWNwaVBsYXRmb3JtRHhlIGRlY2lkZXMgd2hpY2gg dGFibGVzIHRvIGluc3RhbGwuDQogIFRoZSBjb2RlIEkgYW0gZGVzY3JpYmluZyBpbiB0aGUgZm9s bG93aW5nIHBhcmFncmFwaCBpcyBhdmFpbGFibGUgYXQgZWRrMi1wbGF0Zm9ybXMvU2lsaWNvbi9B TUQvU3R5eC9Ecml2ZXJzL0FjcGlQbGF0Zm9ybUR4ZS9BY3BpUGxhdGZvcm0uYzoNCg0KICBXaGVu IGZpbmRpbmcgdGhlIFNTRFQgdGFibGUgZ2VuZXJhdGVkIGZyb20gU3NkdFhnYmUuYXNsLCB0aGUg ZHJpdmVyIHBhdGNoZXMgdGhlIHR3byBNQUMgYWRkcmVzc2VzIGRlc2NyaWJlZCBpbiB0aGUgU1NE VCB0YWJsZS4NCiAgVG8gZG8gc28sIGl0IHBhcnNlcyB0aGUgQU1MIGJ5dGVjb2RlLCBsb29raW5n IGZvciB0aGUgcGF0dGVybiBtRGVmYXVsdE1hY1BhY2thZ2VBIChyZXNwIG1EZWZhdWx0TWFjUGFj a2FnZUIgZm9yIHRoZSBzZWNvbmQgTUFDIGFkZHJlc3MpLg0KICBJdCB0aGVuIHVwZGF0ZXMgdGhl IHZhbHVlIHdpdGggYSBtaXggb2YgdGhlIHBhdHRlcm4gKG1EZWZhdWx0TWFjUGFja2FnZUEpIGFu ZCBhIFBDRCB2YWx1ZSAoUGNkRXRoTWFjQSkuDQoNCi0gU3luUXVhY2VyIHBsYXRmb3JtOg0KICBU aGlzIHBsYXRmb3JtIGluc3RhbGxzIEFDUEkgdGFibGVzIChEU0RUL1NTRFQgaW5jbHVkZWQpIHdp dGggdGhlIE1kZU1vZHVsZVBrZy9Vbml2ZXJzYWwvQWNwaS9BY3BpUGxhdGZvcm1EeGUvQWNwaVBs YXRmb3JtRHhlLmluZiBtb2R1bGUuDQogIEkgdGhpbmsgdGhlIEZWUCB3YXMgdXNpbmcgdGhlIHNh bWUgbW9kdWxlIGJlZm9yZSB1c2luZyB0aGUgZHluYW1pYyB0YWJsZXMuDQogIFRoZSBvbmx5IHBh cnRpY3VsYXJpdHkgdGhhdCBJIGNhbiBmaW5kIGlzIGZvciB0aGUgU1NEVCB0YWJsZSBnZW5lcmF0 ZWQgZnJvbSBlZGsyLXBsYXRmb3Jtcy9TaWxpY29uL1NvY2lvbmV4dC9TeW5RdWFjZXIvRHJpdmVy cy9QbGF0Zm9ybUR4ZS9FbW1jLmFzbC4NCiAgVGhpcyB0YWJsZSBpcyBmZXRjaGVkIGZyb20gRkZT LCBsaWtlIHRoZSBvdGhlciB0YWJsZXMgb2YgdGhlIHBsYXRmb3JtIGF2YWlsYWJsZSBhdCBlZGsy LXBsYXRmb3Jtcy9TaWxpY29uL1NvY2lvbmV4dC9TeW5RdWFjZXIvQWNwaVRhYmxlcy4gSXQgaXMg aG93ZXZlciBpbnN0YWxsZWQNCiAgdW5kZXIgY2VydGFpbiBjb25kaXRpb25zLCBhbmQgYnkgc2Vu ZGluZyBhbiBldmVudCB0byB0aGUgZ0VmaUFjcGlUYWJsZVByb3RvY29sR3VpZC4gV2hlbiB0aGUg Z0VmaUFjcGlUYWJsZVByb3RvY29sR3VpZCBpcyBpbnN0YWxsZWQsIHRoZSBlbW1jIHRhYmxlIGlz IGluc3RhbGxlZCBhc3dlbGwuDQoNClRvIGFuc3dlciB5b3VyIHJlbWFyaywgSSB0aGluayB0aGlz IGlzIGVmZmVjdGl2ZWx5IHBvc3NpYmxlIHRvIHJldHJpZXZlIG91ciBTU0RUIHRlbXBsYXRlcyBm cm9tIHRoZSBGRlMuIEhvd2V2ZXIsIHRoZXNlIHRlbXBsYXRlcyBhcmUgbm90IG1lYW50IHRvIGJl IGluc3RhbGxlZCBhcyBzdWNoLiBFYWNoIFNTRFQgdGVtcGxhdGUgbmVlZHMgdG8gYmUgcGF0Y2hl ZCBieSBhIHBpZWNlIG9mICcuYycgY29kZSBiZWZvcmUgYmVpbmcgaW5zdGFsbGVkLiBBcyBlYWNo IHBpZWNlIG9mICcuYycgY29kZSBpcyBzcGVjaWZpYyB0byBhbiBBU0wgdGVtcGxhdGUgKGFuZCB2 aWNlIHZlcnNhKSwgdGhleSBmb3JtIGEgY291cGxlLiBJIHRoaW5rIGl0IHdvdWxkIGJlIGJldHRl ciBiaW5kIHRoaXMgY291cGxlIGluIGEgc2FtZSB1bmlxdWUgbW9kdWxlLg0KDQpUbyBjb21wYXJl IHdpdGggd2hhdCBpcyBkb25lIG9uIHRoZSBPdmVyZHJpdmUgcGxhdGZvcm0sIGluIG9yZGVyIHRv IGluc3RhbGwgdGhlIFNzZHRYZ2JlIFNTRFQgdGFibGUsIHRoZSBwbGF0Zm9ybSBuZWVkcyB0bzoN Ci0gQ29tcGlsZSBhbGwgaXRzIEFTTCBmaWxlcw0KLSBQYWNrIHRoZW0gaW4gYSBGaXJtd2FyZSBW b2x1bWUNCi0gTG9vayBpbiB0aGUgRkZTIGZvciB0aGUgU3NkdFhnYmUgU1NEVCB0YWJsZQ0KLSBP bmNlIGZvdW5kLCB1cGRhdGUgdGhlIE1BQyBhZGRyZXNzZXMNCi0gSW5zdGFsbCB0aGUgU3NkdFhn YmUgU1NEVCB0YWJsZQ0KDQpFeGNlcHQgaWYgb3RoZXIgbW9kdWxlcyB3YW50IHRvIGFjY2VzcyB0 aGUgU3NkdFhnYmUgU1NEVCB0YWJsZSwgaXQgZG9lc24ndCBzZWVtIHRvIG1lIHRoYXQgdGhlIHRh YmxlIG5lZWRzIHRvIGdvIHRocm91Z2ggdGhlIEZGUyB0byBlbmQgaW4gdGhlIHNvdXJjZSBjb2Rl IHVwZGF0aW5nIHRoZSBNQUMgYWRkcmVzcy4gRWZmZWN0aXZlbHksIHRoZSBjb2RlIG1ha2luZyB0 aGUgbW9kaWZpY2F0aW9uIGFuZCB0aGUgdGFibGUgYXJlIGluIHRoZSBzYW1lIG1vZHVsZS4gUGx1 cywgbWFraW5nIHRoZSB0YWJsZSBhdmFpbGFibGUgdG8gb3RoZXIgbW9kdWxlcyBjb3VsZCBiZSBh IHRocmVhdC4NCg0KV2hhdCB3ZSB3b3VsZCBsaWtlIHRvIGRvIGlzOg0KLSBDb21waWxlIGVhY2gg dGVtcGxhdGUvZ2VuZXJhdG9yIGNvdXBsZSAodGhlIGdlbmVyYXRvciBpcyB0aGUgJy5jJyBmaWxl KSBhcyBhIG1vZHVsZQ0KLSBGb3IgZWFjaCBjb3VwbGUsIHdoZW4gZXhlY3V0aW5nIHRoZSBnZW5l cmF0b3IsIHVwZGF0ZSBzb21lIHZhbHVlcyBpbiB0aGUgY29ycmVzcG9uZGluZyBTU0RUIHRhYmxl LiBBcyB0aGUgU1NEVCB0YWJsZSBpcyBhdmFpbGFibGUgaW4gdGhlIGdlbmVyYXRvciBhcyBhbiBh cnJheSAoaW5jbHVkZWQgZnJvbSB0aGUgJy5oZXgnIGZpbGUpLCB0aGVyZSBpcyBubyBuZWVkIHRv IGxvb2sgaW4gdGhlIEZGUw0KLSBGb3IgZWFjaCBjb3VwbGUsIGluc3RhbGwgdGhlIHRlbXBsYXRl IFNTRFQgdGFibGUNCg0KUmVnYXJkcywNClBpZXJyZQ0K