From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from EUR03-DB5-obe.outbound.protection.outlook.com (EUR03-DB5-obe.outbound.protection.outlook.com [40.107.4.79]) by mx.groups.io with SMTP id smtpd.web09.676.1576779328259981101 for ; Thu, 19 Dec 2019 10:15:29 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@armh.onmicrosoft.com header.s=selector2-armh-onmicrosoft-com header.b=gHbVJ+HH; spf=pass (domain: arm.com, ip: 40.107.4.79, mailfrom: sami.mujawar@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=JP5ZbWVsjHy1AnyN7gB4+6scgsUIBmixIKMlO9tj1p4=; b=gHbVJ+HHwL5+EtUXC8efGanuVLLbplEt3bIoCaRQt0PJ/+GGh8dJZULLNlTs9WaY49qoPlS4fTiXYa/GTdHCI+zI/ihSDIPDFZBAD0tERBOiPB/guSve5ozZEBd9uGKKBhyCVdWSpKbAkLSIZ6JyqQLPnjNXT9TLmuax7Ef2aSg= Received: from VI1PR08CA0112.eurprd08.prod.outlook.com (2603:10a6:800:d4::14) by AM0PR08MB4114.eurprd08.prod.outlook.com (2603:10a6:208:132::33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2559.15; Thu, 19 Dec 2019 18:15:25 +0000 Received: from AM5EUR03FT017.eop-EUR03.prod.protection.outlook.com (2a01:111:f400:7e08::200) by VI1PR08CA0112.outlook.office365.com (2603:10a6:800:d4::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2559.15 via Frontend Transport; Thu, 19 Dec 2019 18:15:25 +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 AM5EUR03FT017.mail.protection.outlook.com (10.152.16.89) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2559.14 via Frontend Transport; Thu, 19 Dec 2019 18:15:25 +0000 Received: ("Tessian outbound ba41a0333779:v40"); Thu, 19 Dec 2019 18:15:24 +0000 X-CR-MTA-TID: 64aa7808 Received: from d631b377c1d9.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 0C40094B-3C91-4DE1-8D88-B26496E38E6C.1; Thu, 19 Dec 2019 18:15:19 +0000 Received: from EUR04-DB3-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id d631b377c1d9.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Thu, 19 Dec 2019 18:15:19 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=E6rLeowpFXM9KsFcBtScNvjDA0aQ+nXQa7JrPqE5RiSqi10yaTa+cPcRmQA4wu3l8Ry3OpztpoQQH8zR/2adU3MRZzuIlA8p4EP/Eab1UQGrkFEAOZ25uJqEWUo8+EhXQZ7qjGVlxM7avMIRSjMuiL2SkVY4vP/3g95vZ+qwPW6JvN1hqv3yKMY1j87NSYLjTJ9QEg3M5emqv0I2h3XFN8Zknd1vCurLuoMTnacKqTtW1BWn4xnEFGcTvSf1wFLt0h7EYGdZx198tqJUv5msL1XuPur1z8pboD7rs+woiADGKj3DBrrpfmMlFU/vD6vhmfqZuZ4f+re0Oeynsf3V6g== 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=JP5ZbWVsjHy1AnyN7gB4+6scgsUIBmixIKMlO9tj1p4=; b=REjqHT2aLwacyfYs1YT7dfTuX09I1YoYHXRihJjiQzEnPC/4pcglo2aFj8hJsjvZrYOmu2e6fhGyOVq4wXC3Q4Juv5PJcXUl2c0FBjGyoF/q6gWTdTY34UN/a4ATOm4pgWvYzLdW0e9D0LqMHJAtR9svDDtaqSJiE9IcMHNc9O5XUnDBFNgwLLK2hxqk3KU43zmBtnvVq89xBfZtKzNevExhrX18gyPZdSBsXLuFQF45PGE8Q/ChpwFqlSOgjD+V3GoNMTwhCbWRmuhMHbROwGGvRj/YpdoBKbhAY0Oq5VWl1xMpOY1V3j8DJhYAL0+L535j1Ce7B/j4X++CEC0quw== 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=JP5ZbWVsjHy1AnyN7gB4+6scgsUIBmixIKMlO9tj1p4=; b=gHbVJ+HHwL5+EtUXC8efGanuVLLbplEt3bIoCaRQt0PJ/+GGh8dJZULLNlTs9WaY49qoPlS4fTiXYa/GTdHCI+zI/ihSDIPDFZBAD0tERBOiPB/guSve5ozZEBd9uGKKBhyCVdWSpKbAkLSIZ6JyqQLPnjNXT9TLmuax7Ef2aSg= Received: from DB6PR0802MB2375.eurprd08.prod.outlook.com (10.172.228.142) by DB6PR0802MB2486.eurprd08.prod.outlook.com (10.172.251.21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2538.17; Thu, 19 Dec 2019 18:15:18 +0000 Received: from DB6PR0802MB2375.eurprd08.prod.outlook.com ([fe80::8941:ff4d:61ad:1f80]) by DB6PR0802MB2375.eurprd08.prod.outlook.com ([fe80::8941:ff4d:61ad:1f80%12]) with mapi id 15.20.2538.019; Thu, 19 Dec 2019 18:15:18 +0000 From: "Sami Mujawar" To: Ard Biesheuvel , Pierre Gondois , Leif Lindholm CC: 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: AQHVjykKgE67sb2yykuWdKgxpNzPDqfAeNMAgAElEICAAF7JAIAAAmQA Date: Thu, 19 Dec 2019 18:15:18 +0000 Message-ID: References: <20191030135036.118952-1-pierre.gondois@arm.com> In-Reply-To: Accept-Language: en-GB, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: f446ec90-ff83-4b23-9f77-78779637e7f2.1 x-checkrecipientchecked: true Authentication-Results-Original: spf=none (sender IP is ) smtp.mailfrom=Sami.Mujawar@arm.com; x-originating-ip: [217.140.106.55] x-ms-publictraffictype: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 9bb3963b-07aa-4255-ecf7-08d784af6b63 X-MS-TrafficTypeDiagnostic: DB6PR0802MB2486:|DB6PR0802MB2486:|AM0PR08MB4114: x-ms-exchange-transport-forked: True X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true x-ms-oob-tlc-oobclassifiers: OLM:10000;OLM:10000; x-forefront-prvs: 0256C18696 X-Forefront-Antispam-Report-Untrusted: SFV:NSPM;SFS:(10009020)(4636009)(366004)(39860400002)(346002)(376002)(136003)(396003)(189003)(199004)(13464003)(8676002)(71200400001)(66946007)(54906003)(9686003)(81166006)(81156014)(66476007)(66446008)(2906002)(110136005)(8936002)(64756008)(55016002)(316002)(26005)(6506007)(53546011)(52536014)(86362001)(478600001)(7696005)(4326008)(186003)(33656002)(76116006)(66556008)(966005)(5660300002);DIR:OUT;SFP:1101;SCL:1;SRVR:DB6PR0802MB2486;H:DB6PR0802MB2375.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: XYgGPqAhKeeDJ4ERpNXF98hZMPZPlYTWcnMHi4pXpdRj2C+++yZdoEIp45x/QruQe12auDoNQaTrIfLfrn1dVLpPk9c+kGxxek8ve1zIz2HKxeIzCyZLKN56nKw0Qmg7pStDiR6s7xMqXgPeB+OF/MSN+uuTUrfQrP25SvEvLSiO/8fdAE+oOR5dCBIuxfjRCH+mqSJ+lgAeHB6DHdF35ynek74HPVmP9uhIV+URbQcyKMZgx8a7mSKpt1g7rZdsIr6Yn2NZBDpdKLy0h4iKufw7cZKfPEl652WFPykScjr0sjPrS86jlyKO+T4C1K6L/DUJU+iuhq+fReHO9cXPI0Sst1sq4pRZ7AhiSREQhWVGEZcxDqjF4HDdagxyIo0CyxzDBczRv/wXqV1JEL5UNgMfIm9H5IxHxxlJ/KxRMt4dUCrUGknglZZlQihqzb/TG26ke0kn6GPqL0IwUmxEOB127ACzc0Z5zdQgJoXVEGa0j1D3xxWi/IpY1YS7phzaBDJKfIKjVOcXabexTL9J/3NTZPVpwvAmQ9a4qKnnI/g= MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0802MB2486 Original-Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Sami.Mujawar@arm.com; Return-Path: Sami.Mujawar@arm.com X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM5EUR03FT017.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)(396003)(39860400002)(346002)(376002)(136003)(13464003)(199004)(189003)(26826003)(8676002)(86362001)(8936002)(70206006)(76130400001)(70586007)(478600001)(52536014)(966005)(336012)(36906005)(5660300002)(4326008)(356004)(186003)(26005)(54906003)(53546011)(7696005)(2906002)(55016002)(316002)(33656002)(9686003)(110136005)(81166006)(81156014)(6506007);DIR:OUT;SFP:1101;SCL:1;SRVR:AM0PR08MB4114;H:64aa7808-outbound-1.mta.getcheckrecipient.com;FPR:;SPF:Pass;LANG:en;PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com;A:1;MX:1; X-MS-Office365-Filtering-Correlation-Id-Prvs: 8e84cba6-d8cf-48f9-5b2f-08d784af6776 NoDisclaimer: True X-Forefront-PRVS: 0256C18696 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: wtRoF61S0eawdo27+LMu1qQcagcL7S3Ad4Gs/29+9aI0Y1GgioMv4Z6BGUsJeKJ3s/oDK3O5fsQDvY38UA3Rb49nu1BZh33zFjPhrnJn8tGqAjYomi4S7kw16X6LegLe8wvdvCfe4mSc2lhfgBlsvI7JDSsZmT2tw/1cUvb3hgn4VY9fvnrkiMaUxCuZqHGMQCas0f/wZVQZJGR2npBQkyBAhkhhVp4ikyAeicBEFxi/IF9WCsrtBW9DXGcvzfsVDRnu/Z9wOhs1X32x5tZqObU87evRrunokiUSUDCdQy5G+S68x2x+GKX8nR6My0MKjo+VgH6dp1XQJodLZTNEMpudasLONB/cWyMUzQE5kC1Gy62d8CIYmXG6nZYdVaUSXXYJ1u7/+6DGORr64xUnxLMK3RfLLdu4hIP1feRNAUZegYGt7DUEQFN88OaAE/bG5wbXTKZ7kFBfnXO42oKf7ubB77D6Llxq/alG/9wWXHbYj2+JO+fdBtIkMefkXR8tJms0rbcAtP3lWniMymtKXtAAaXgaC622hcnFPFqZuDc= X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Dec 2019 18:15:25.1277 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 9bb3963b-07aa-4255-ecf7-08d784af6b63 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: AM0PR08MB4114 Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgQXJkLA0KDQpUaGlzIGlzIHJlcXVpcmVkIGZvciBsb2FkaW5nIHRoZSBBTUwgYmxvYiBpbiBt ZW1vcnkgc28gdGhhdCB3ZSBjYW4gcGFyc2UgYW5kIGZpeHVwIHRhYmxlcy4NCg0KSG93ZXZlciwg SSB1bmRlcnN0YW5kIHlvdXIgY29uY2VybiByZWdhcmRpbmcgZGVwZW5kZW5jeS9yZWx5aW5nIG9u IGFzbCBjb21waWxlcnMgZm9yIHRoZSAuaGV4IGZpbGUuDQpUaGUgLmhleCBmaWxlIGNhbiBiZSBl YXNpbHkgZ2VuZXJhdGVkIGJ5IGEgcG9zdC1wcm9jZXNzaW5nIHB5dGhvbiBzY3JpcHQgKDIwLTMw IGxpbmVzIG9mIGNvZGUpIHRoYXQgcmVhZHMgdGhlIEFNTCBmaWxlIGFuZCBkdW1wcyB0aGUgYmxv YiBpbiBhIEMgYXJyYXkuDQpJZiBwcmVmZXJyZWQsIHdlIGNhbiBwb3N0IGEgcGF0Y2ggdGhhdCBh ZGRzIHRoaXMgc3VwcG9ydCBzbyB0aGF0IHdlIGRvbuKAmXQgaGF2ZSB0byByZWx5IG9uIGludGVy bWVkaWF0ZSBvdXRwdXRzIG9mIGFzbCBjb21waWxlcnMuDQoNCkFsdGVybmF0aXZlbHksIHdlIHdv dWxkIGJlIGdyYXRlZnVsIGlmIHlvdSBjYW4gYW55IHN1Z2dlc3QgYW5vdGhlciBvcHRpb24uDQoN ClJlZ2FyZHMsDQoNClNhbWkgTXVqYXdhcg0KDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0K RnJvbTogQXJkIEJpZXNoZXV2ZWwgPGFyZC5iaWVzaGV1dmVsQGxpbmFyby5vcmc+IA0KU2VudDog MTkgRGVjZW1iZXIgMjAxOSAwNDo1OCBQTQ0KVG86IFBpZXJyZSBHb25kb2lzIDxQaWVycmUuR29u ZG9pc0Bhcm0uY29tPjsgTGVpZiBMaW5kaG9sbSA8bGVpZi5saW5kaG9sbUBsaW5hcm8ub3JnPg0K Q2M6IGVkazItZGV2ZWwtZ3JvdXBzLWlvIDxkZXZlbEBlZGsyLmdyb3Vwcy5pbz47IEZlbmcsIEJv YiBDIDxib2IuYy5mZW5nQGludGVsLmNvbT47IEdhbywgTGltaW5nIDxsaW1pbmcuZ2FvQGludGVs LmNvbT47IFNhbWkgTXVqYXdhciA8U2FtaS5NdWphd2FyQGFybS5jb20+OyBuZCA8bmRAYXJtLmNv bT4NClN1YmplY3Q6IFJlOiBbZWRrMi1kZXZlbF0gW1BBVENIIHYxIDEvMV0gQmFzZVRvb2xzOiBC dWlsZCBBU0wgZmlsZXMgYmVmb3JlIEMgZmlsZXMNCg0KKCsgTGVpZikNCg0KT24gVGh1LCAxOSBE ZWMgMjAxOSBhdCAxMzoxOSwgUGllcnJlIEdvbmRvaXMgPFBpZXJyZS5Hb25kb2lzQGFybS5jb20+ IHdyb3RlOg0KPg0KPiBIZWxsbyBBcmQsDQo+IEkgY2Fubm90IGZpbmQgYW55IGRvY3VtZW50YXRp b24gbW9yZSB0aGFuIHdoYXQgdGhlIGlBU0wgY29tcGlsZXIgZG9lcyB3aXRoIHRoZSAnLXRjJyBh cmd1bWVudDoNCj4gIC10YyAgICAgICAgICAgICAgICAgQ3JlYXRlIGhleCBBTUwgdGFibGUgaW4g QyAoKi5oZXgpDQo+DQo+IFRoZSAnLmhleCcgZmlsZSBsb29rcyBsaWtlIHRoaXM6DQo+DQo+ICNp Zm5kZWYgX19BU0xfU09VUkNFX0ZJTEVfSEVYX18NCj4gI2RlZmluZSBfX0FTTF9TT1VSQ0VfRklM RV9IRVhfXw0KPg0KPiB1bnNpZ25lZCBjaGFyIEFTTF9TT1VSQ0VfRklMRVtdID0NCj4gew0KPiAg ICAgMHg1MywweDUzLDB4NDQsMHg1NCwweEFELDB4MDAsMHgwMCwweDAwLCAgLyogMDAwMDAwMDAg ICAgIlNTRFQuLi4uIiAqLw0KPiAgICAgMHgwMSwweEY4LDB4NDEsMHg1MiwweDRELDB4NEMsMHg1 NCwweDQ0LCAgLyogMDAwMDAwMDggICAgIi4uQVJNTFREIiAqLw0KPiAuLi4NCj4gfQ0KPg0KPiAj ZW5kaWYgX19BU0xfU09VUkNFX0ZJTEVfSEVYX18NCj4NCj4gSSBjYW4gbWFrZSBhIHB5dGhvbiBz Y3JpcHQgdG8gY3JlYXRlIGEgc2ltaWxhciAnLmhleCcgZmlsZSBpbiBjYXNlIHRoZSBpQVNMIGNv bXBpbGVyIGNoYW5nZXMgaXRzIG91cHV0LiBIb3dldmVyIHRoaXMgc2NyaXB0IHdvdWxkIGhhdmUg dG8gYmUgaW5jbHVkZWQgaW4gQ29uZi9idWlsZF9ydWxlLnR4dC4NCj4NCg0KSSB1bmRlcnN0YW5k IHRoZSBhcHBlYWwgb2YgdXNpbmcgaW50ZXJtZWRpYXRlIG91dHB1dCBvZiB0aGUgaWFzbCBjb21w aWxlciwgYnV0IEkgZG9uJ3QgdGhpbmsgd2Ugc2hvdWxkIHJlbHkgb24gdGhpcyB1bmxlc3MgaXQg aXMgYSBjbGVhciBzdGFibGUgaW50ZXJmYWNlLiBNYW5hZ2luZyB0aGUgY29tcGxleGl0eSBvZiBh bGwgdGhlIHZhcmlvdXMgdG9vbGNoYWlucyBhbmQgYnVpbGQgdG9vbHMgaXMgYWxyZWFkeSBwcm92 aW5nIHRvIGJlIHRvbyBkaWZmaWN1bHQsIGFuZCBhZGRpbmcgYW5vdGhlciBkZWdyZWUgb2YgZnJl ZWRvbSBpcyBub3QgYSBnb29kIGlkZWEuDQoNCkNhbiB5b3UgZXhwbGFpbiB3aHkgZXhhY3RseSB5 b3UgbmVlZCB0aGlzPw0KDQoNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9t OiBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2ZWxAbGluYXJvLm9yZz4NCj4gU2VudDogMTgg RGVjZW1iZXIgMjAxOSAxNzo1MA0KPiBUbzogZWRrMi1kZXZlbC1ncm91cHMtaW8gPGRldmVsQGVk azIuZ3JvdXBzLmlvPjsgUGllcnJlIEdvbmRvaXMgDQo+IDxQaWVycmUuR29uZG9pc0Bhcm0uY29t Pg0KPiBDYzogRmVuZywgQm9iIEMgPGJvYi5jLmZlbmdAaW50ZWwuY29tPjsgR2FvLCBMaW1pbmcg DQo+IDxsaW1pbmcuZ2FvQGludGVsLmNvbT47IFNhbWkgTXVqYXdhciA8U2FtaS5NdWphd2FyQGFy bS5jb20+OyBuZCANCj4gPG5kQGFybS5jb20+DQo+IFN1YmplY3Q6IFJlOiBbZWRrMi1kZXZlbF0g W1BBVENIIHYxIDEvMV0gQmFzZVRvb2xzOiBCdWlsZCBBU0wgZmlsZXMgDQo+IGJlZm9yZSBDIGZp bGVzDQo+DQo+IE9uIFdlZCwgMzAgT2N0IDIwMTkgYXQgMTU6NTAsIFBpZXJyZUdvbmRvaXMgPHBp ZXJyZS5nb25kb2lzQGFybS5jb20+IHdyb3RlOg0KPiA+DQo+ID4gRnJvbTogUGllcnJlIEdvbmRv aXMgPHBpZXJyZS5nb25kb2lzQGFybS5jb20+DQo+ID4NCj4gPiBUaGUgJy10Yycgb3B0aW9uIG9m IHRoZSBJbnRlbCBpQVNMIGNvbXBpbGVyIGZhY2lsaXRhdGVzIGdlbmVyYXRpb24gDQo+ID4gb2Yg QU1MIGNvZGUgaW4gYSBDIGFycmF5LiBUaGlzIEFNTCBjb2RlIGlzIG91dHB1dCB0byBhIC5oZXgg ZmlsZS4gDQo+ID4gVGhlIC5oZXggZmlsZSBjYW4gYmUgaW5jbHVkZWQgZnJvbSBhIEMgc291cmNl IGZpbGUsIHRoZXJlYnkgYWxsb3dpbmcgDQo+ID4gb25lIHRvIHJ1biBhIGZpeC11cCBjb2RlIGlu IEMuDQo+ID4NCj4gPiBGb3IgZXhhbXBsZSwgdGhpcyB0ZWNobmlxdWUgY2FuIGJlIHVzZWQgdG8g cGF0Y2ggdGhlIHJlc291cmNlIGRhdGEgDQo+ID4gZWxlbWVudHMgdGhhdCBkZXNjcmliZSB0aGUg YmFzZSBhZGRyZXNzIG9yIGludGVycnVwdCBudW1iZXIgZm9yIGEgDQo+ID4gZGV2aWNlLCBiZWZv cmUgaW5zdGFsbGluZyB0aGUgQUNQSSB0YWJsZS4NCj4gPg0KPiA+IFRvIGltcGxlbWVudCB0aGlz IGZlYXR1cmUgdHdvIGNvbmRpdGlvbnMgbmVlZCB0byBiZQ0KPiA+IHNhdGlzZmllZDoNCj4gPiAg LSBUaGUgQVNMIGFuZCBDIGZpbGVzIG11c3QgYmUgaW5jbHVkZWQgaW4gdGhlIHNvdXJjZXMNCj4g PiAgICBzZWN0aW9uIG9mIHRoZSBzYW1lIC5pbmYgZmlsZSBmb3IgdGhlIG1vZHVsZS4NCj4gPiAg LSBUaGUgQVNMIGZpbGVzIGFyZSBwcmUtcHJvY2Vzc2VkIGFuZCBjb21waWxlZCBiZWZvcmUNCj4g PiAgICB0aGUgQyBmaWxlcyAoc28gdGhhdCB0aGUgLmhleCBmaWxlIGluY2x1ZGUgZGVwZW5kZW5j eQ0KPiA+ICAgIGlzIHNhdGlzZmllZCkuDQo+ID4NCj4gPiBUaGlzIHBhdGNoIHJlc29sdmVzIHRo ZSBkZXBlbmRlbmN5IGJ5IHNvcnRpbmcgdGhlIENPREFfVEFSR0VUIGxpc3QgDQo+ID4gZm9yIHRo ZSBtb2R1bGUgYmVpbmcgYnVpbHQgYW5kIHBsYWNpbmcgdGhlIC5hbWwgZmlsZXMgYXQgdGhlIHZl cnkgDQo+ID4gYmVnaW5uaW5nIG9mIHRoZSBsaXN0Lg0KPiA+DQo+ID4gU2lnbmVkLW9mZi1ieTog UGllcnJlIEdvbmRvaXMgPHBpZXJyZS5nb25kb2lzQGFybS5jb20+DQo+ID4gLS0tDQo+ID4NCj4g PiBUaGUgY2hhbmdlcyBjYW4gYmUgc2VlbiBhdA0KPiA+IGh0dHBzOi8vZ2l0aHViLmNvbS9QaWVy cmVBUk0vZWRrMi9jb21taXRzLzY3Nl9idWlsZF9hc2xfZmlyc3RfdjENCj4gPg0KPg0KPiBIZWxs byBQaWVycmUsDQo+DQo+IEkgYW0gbm90IGNvbnZpbmNlZCBpdCBpcyBhIGdvb2QgaWRlYSB0byBk ZXBlbmQgb24gd2hhdCBhbW91bnRzIHRvIGFuIGltcGxlbWVudGF0aW9uIGRldGFpbCBvZiB0aGUg QVNMIGNvbXBpbGVyLiBJcyB0aGUgLmhleCBmb3JtYXQgZG9jdW1lbnRlZCBzb21ld2hlcmU/DQo+ DQo+DQo+ID4gTm90ZXM6DQo+ID4gICAgIHYxOg0KPiA+ICAgICAtIFNvcnQgLmFtbCBmaWxlcyBm aXJzdCBpbiB0aGUgQ09EQV9UQVJHRVQgdG8gYnVpbGQgICAgICBbUGllcnJlXQ0KPiA+ICAgICAg IHRoZW0gYmVmb3JlIG90aGVyIGZpbGVzLg0KPiA+DQo+ID4gIEJhc2VUb29scy9Tb3VyY2UvUHl0 aG9uL0F1dG9HZW4vTW9kdWxlQXV0b0dlbi5weSB8IDEwICsrKysrKysrKy0NCj4gPiAgMSBmaWxl IGNoYW5nZWQsIDkgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQ0KPiA+DQo+ID4gZGlmZiAt LWdpdCBhL0Jhc2VUb29scy9Tb3VyY2UvUHl0aG9uL0F1dG9HZW4vTW9kdWxlQXV0b0dlbi5weQ0K PiA+IGIvQmFzZVRvb2xzL1NvdXJjZS9QeXRob24vQXV0b0dlbi9Nb2R1bGVBdXRvR2VuLnB5DQo+ ID4gaW5kZXgNCj4gPiBmMDgxMmI2ODg3YmU2ZjlmYmRiMTQwMDNmMmVmZmYyMjk2MzNmYjM0Li5h NTllZDFkMTk1MmMyM2QwZDNkZTgzMzUzYQ0KPiA+IDA1DQo+ID4gNjZmYjhhN2RhYjc3IDEwMDc1 NQ0KPiA+IC0tLSBhL0Jhc2VUb29scy9Tb3VyY2UvUHl0aG9uL0F1dG9HZW4vTW9kdWxlQXV0b0dl bi5weQ0KPiA+ICsrKyBiL0Jhc2VUb29scy9Tb3VyY2UvUHl0aG9uL0F1dG9HZW4vTW9kdWxlQXV0 b0dlbi5weQ0KPiA+IEBAIC0yLDYgKzIsNyBAQA0KPiA+ICAjIENyZWF0ZSBtYWtlZmlsZSBmb3Ig TVMgbm1ha2UgYW5kIEdOVSBtYWtlICAjICAjIENvcHlyaWdodCAoYykgDQo+ID4gMjAxOSwgSW50 ZWwgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuPEJSPg0KPiA+ICsjIENvcHlyaWdo dCAoYykgMjAxOSwgQVJNIExpbWl0ZWQuIEFsbCByaWdodHMgcmVzZXJ2ZWQuPEJSPg0KPiA+ICAj IFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMi1DbGF1c2UtUGF0ZW50ICAjICBmcm9tIF9f ZnV0dXJlX18gDQo+ID4gaW1wb3J0IGFic29sdXRlX2ltcG9ydCBAQCAtOTMxLDcgKzkzMiwxNCBA QCBjbGFzcw0KPiA+IE1vZHVsZUF1dG9HZW4oQXV0b0dlbik6DQo+ID4gICAgICBAY2FjaGVkX3By b3BlcnR5DQo+ID4gICAgICBkZWYgQ29kYVRhcmdldExpc3Qoc2VsZik6DQo+ID4gICAgICAgICAg c2VsZi5UYXJnZXRzDQo+ID4gLSAgICAgICAgcmV0dXJuIHNlbGYuX0ZpbmFsQnVpbGRUYXJnZXRM aXN0DQo+ID4gKw0KPiA+ICsgICAgICAgICMgVG8gcmVzb2x2ZSBkZXBlbmRlbmNpZXMgb24gY29t cGlsZWQgQVNMIGZpbGVzICguYW1sIGZpbGVzKSBpbiBtb2R1bGVzLA0KPiA+ICsgICAgICAgICMg YnVpbGQgdGhlbSBmaXJzdCBieSBwdXR0aW5nIHRoZW0gYXMgdGhlIGZpcnN0IHRhcmdldHMgaW4g dGhlDQo+ID4gKyAgICAgICAgIyBDb2RhVGFyZ2V0TGlzdC4NCj4gPiArICAgICAgICBPcmRlcmVk TGlzdCA9IGxpc3Qoc2VsZi5fRmluYWxCdWlsZFRhcmdldExpc3QpDQo+ID4gKyAgICAgICAgT3Jk ZXJlZExpc3Quc29ydChrZXk9bGFtYmRhIFQ6IChULlRhcmdldC5FeHQubG93ZXIoKSAhPQ0KPiA+ ICsgJy5hbWwnKSkNCj4gPiArDQo+ID4gKyAgICAgICAgcmV0dXJuIE9yZGVyZWRMaXN0DQo+ID4N Cj4gPiAgICAgIEBjYWNoZWRfcHJvcGVydHkNCj4gPiAgICAgIGRlZiBGaWxlVHlwZXMoc2VsZik6 DQo+ID4gLS0NCj4gPiAnR3VpZChDRTE2NTY2OS0zRUYzLTQ5M0YtQjg1RC02MTkwRUU1Qjk3NTkp Jw0KPiA+DQo+ID4NCj4gPg0KPiA+IA0KPiA+DQo=