From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mx0b-002e3701.pphosted.com (mx0b-002e3701.pphosted.com [148.163.143.35]) by mx.groups.io with SMTP id smtpd.web12.11756.1608822040504155269 for ; Thu, 24 Dec 2020 07:00:40 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@hpe.com header.s=pps0720 header.b=J/sbRO2J; spf=pass (domain: hpe.com, ip: 148.163.143.35, mailfrom: prvs=06276e9735=abner.chang@hpe.com) Received: from pps.filterd (m0150245.ppops.net [127.0.0.1]) by mx0b-002e3701.pphosted.com (8.16.0.43/8.16.0.43) with SMTP id 0BOEsE7m027591; Thu, 24 Dec 2020 15:00:27 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hpe.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-transfer-encoding : mime-version; s=pps0720; bh=hEymc4dIfmAXpl4//o/V9r0sJE50S+gZIRUlAjx8dh0=; b=J/sbRO2J7KGlnQj+X+f9Q7uPWjHZjD3XpmubrlFeU1PGFR4EzU8KR0bubnrH9eKD5CLD 6iI+WtSjRvR39K2SmHGGHX252dDIzCuRfVuVbqmhkkoVoJ8SnyBpuXf8fPNu127WoO/e uumzLGKImAhvD3ciZBQ7sYxjDGy40KgVUqVhqWfaGWdeXVJuUTwgRGPFUcJNtB+hsZEM pDiCfpktscwxtB2zHi6BykC9yR4nfgMb88d70Ln8Gl9xDRaym26PjOI+6Y8JYvzC0zWI Sti9SkLP+mIZj4G79x7ZgRm5wFHlbewJPRDf2UawGKrxPrAp5GF74nCbqB6uYBvHDE/z 9Q== Received: from g2t2354.austin.hpe.com (g2t2354.austin.hpe.com [15.233.44.27]) by mx0b-002e3701.pphosted.com with ESMTP id 35k0dkc8tw-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 24 Dec 2020 15:00:26 +0000 Received: from G9W8453.americas.hpqcorp.net (g9w8453.houston.hp.com [16.216.160.211]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by g2t2354.austin.hpe.com (Postfix) with ESMTPS id 067ACA2; Thu, 24 Dec 2020 15:00:25 +0000 (UTC) Received: from G9W8454.americas.hpqcorp.net (2002:10d8:a104::10d8:a104) by G9W8453.americas.hpqcorp.net (2002:10d8:a0d3::10d8:a0d3) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Thu, 24 Dec 2020 14:58:28 +0000 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (15.241.52.12) by G9W8454.americas.hpqcorp.net (16.216.161.4) with Microsoft SMTP Server (TLS) id 15.0.1497.2 via Frontend Transport; Thu, 24 Dec 2020 14:58:28 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=lzj0DVWLeowLt6SYcq941RQQENXXVUhgHPwA7VtToy95MgAY4y+pTRM86Xrr7TA6vzzgSkyZstpVRJXEGeMbhsdIlPYtaohUwMrN3v9et62DV3iwV3uxgi53kGrM7m1YELDCl1yelQ4jVFml6oOJgaCJ/4tYuib3NXuNCVZ+CRxkV1DJ+VfeHxOWIXzAaiNZYfQF0r3zqvqw1h/LE3ltJWy76+2A3yxURJrwwMjFUFCUEonlcNhrhe5pM/dL5LhpAGyF8y42v2YkRiGJCid7FrBE/sVKVtNNLnbG0b178gbcdCKqMppyFAogurXGp6+6IQHPV2ZNRtEB9HBYcUpb9Q== 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=nBx17EvWBrS5GwkCTAKuj1oiWV/roTBenLaM34xgQaU=; b=koNHa4v4tyIcG4wSWvD3uquujl/SywYuzb7v7KJPtRi0HWTClvVKMciZOUDM11jafMzfLFtbc0xncm9mmRJkR+Nr0thQlrcFMhyXa3eTR0WRAbHAnsWz/I0xrJt9OsQ7VJsPKAtYqE9DeidvDsfnUF3tJHCGvUCe7ZnFvnYVCAwqqiIKV45MiSJUcGAc4F3A7wZVtjhVRWgMUSZ1a/5Ks+NLHvEi2dBsaSZVDlqWpFG8Mh2/6d5IMpr6e7fskD0BwzRKud4UoNNwdXXiRwVpyMJfjypliFdIPxpr0RVGquDL+qGBSbOnRpzZUGclFeyOuXiGfndQATjLP9NvQO1RTQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=hpe.com; dmarc=pass action=none header.from=hpe.com; dkim=pass header.d=hpe.com; arc=none Received: from CS1PR8401MB1144.NAMPRD84.PROD.OUTLOOK.COM (2a01:111:e400:7508::16) by CS1PR8401MB0904.NAMPRD84.PROD.OUTLOOK.COM (2a01:111:e400:7511::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3700.27; Thu, 24 Dec 2020 14:58:26 +0000 Received: from CS1PR8401MB1144.NAMPRD84.PROD.OUTLOOK.COM ([fe80::a094:ed67:fb40:340e]) by CS1PR8401MB1144.NAMPRD84.PROD.OUTLOOK.COM ([fe80::a094:ed67:fb40:340e%10]) with mapi id 15.20.3700.028; Thu, 24 Dec 2020 14:58:26 +0000 From: "Abner Chang" To: "Kinney, Michael D" , "devel@edk2.groups.io" CC: Sean Brogan , Bret Barkelew , Andrew Fish , Laszlo Ersek , Leif Lindholm , Liming Gao , "Wang, Nickle (HPS SW)" , "O'Hanley, Peter (EXL)" Subject: Re: [edk2-devel] [PATCH v10 0/6] jansson edk2 port Thread-Topic: [edk2-devel] [PATCH v10 0/6] jansson edk2 port Thread-Index: AQHW2QnUMIvHt0Ux3ESfDT3PR+AJ8qoFM3lwgAEkhTA= Date: Thu, 24 Dec 2020 14:58:25 +0000 Message-ID: References: <20201223081110.31015-1-abner.chang@hpe.com> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=hpe.com; x-originating-ip: [165.225.116.142] x-ms-publictraffictype: Email x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: cfd5d1b5-9e04-4f2f-a1af-08d8a81c5de5 x-ms-traffictypediagnostic: CS1PR8401MB0904: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:260; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: m4OnMOcquq7ig3zh9n4VEb3nYgms7TRKLmIAb+OieBjHQw188ZXXZeErSMDJ/+tB7OpXE3pAotFsfOfMiqTX//Ooa6WQ9iddDlHLYKZDaAw8snVZxGNJb21MiaTveOw52n11omqDWhuRGxVrBo4HCv/x1tOQToGNyudxC/itZkiBP/tzolFR+2SrRhJtiYRe1KCXPke4ASsnZwYM7lUwyxF3en+jGfXnaE8uNbt1KAifZvN6gVO3APtDl3WxIyhJnNMV+iMwJmb7fNRen1HqB3P6W7+gxTa+FhGhztN8jfP+QHERIovFbA8ThxJSuLHMGQgrzO4rU0Uqav1etYbw+blIubU3bjcZZ9BIDHOlS3jCSBRcOIVsO07kBuefT+4tTgSaXD+KMrVriIJUpS2McVibyrRrNkZh7h8gNKt4UMbnyO5O1kRaQJmyZOgodbTF8f3f8VZhsgOHNQggllg4yQ== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CS1PR8401MB1144.NAMPRD84.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(396003)(366004)(39860400002)(136003)(376002)(346002)(66476007)(2906002)(55236004)(83380400001)(8676002)(966005)(52536014)(110136005)(4326008)(76116006)(54906003)(186003)(64756008)(6506007)(66946007)(8936002)(66556008)(66446008)(478600001)(33656002)(316002)(86362001)(19627235002)(5660300002)(9686003)(71200400001)(7696005)(26005)(55016002)(53546011);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?bmlRa3NsbU5VcC8wN3g3bU50d2pMamxxdmFmbnFIcDBlWFFZZUdQZzhIN0RN?= =?utf-8?B?YllhV3RDeElOYUVhY1NTTjYvREVwTFFXbU1RNm1FRFZnU3BYampPd3lsYitM?= =?utf-8?B?L3dZeUR1MUdwWDVOZjc0MVl1aVpiTDdrOWh5cHhJQjNZc2g4bTZzZnFuQjQw?= =?utf-8?B?V24rSGdKY2QycGMvcmZIcFNVTVFOcno3RElSQmRVVkNoV0VXbHFTaU1udWpi?= =?utf-8?B?aG05MkY2bG00aFE0dUNib3hqaWdJcTZiNmpJa1V5TFdYQmtCR2IxSnk5dGpC?= =?utf-8?B?ZjU5VUZYZ1IrM0ZXelBvTnI0V1kycVVLaW9ETVpneVY1aUhCb3JQU0F1RE14?= =?utf-8?B?ZDJFRTllVGdldnIxYjhhb3NqNHc4bmxIWHh3YkpQUCtBUFBmOXpIZUI0NUlP?= =?utf-8?B?NUN5TDVXa1B5NXg3YWlxTEpkVWVtNFZ2NHhic21aK3crUVRheHE4RHYvUjQr?= =?utf-8?B?eThhZHhuWUxNT0ZINVFhNG9KNk10dFdwbnF4VEl6MzIrWk5mTXFKc3o5ZGli?= =?utf-8?B?R0VJcDJuSHB6SW9meURTdGExZW0xT201Z0JZMHkxMkdDOE5GWnh1YWpISVFN?= =?utf-8?B?V3BCR0VnYk9rakxvSlFTWG1tU1JjRi9ZMFI0NzIvcDNHUTZZMXFLdWVqbXRz?= =?utf-8?B?TzQxNDNrSmZFdEFMbCtRL2ZKYjJrZkNZek12OVRqWFVZUFpBemJDYjlyMFNa?= =?utf-8?B?bFpxZ0dHQ1laMWM0a3RpT0hqVXhSRjA0N2FWd3dGdzUxVGdnNVVZZHZhSFBT?= =?utf-8?B?NG1YcEpxazlBMTAySEZpTjRnckFKVVUrenFGRXIxNTNZYnhxd1lRYTVDdTY4?= =?utf-8?B?N0owWmVBU2kzVHlTQitNWXZQcFdJbnBGWlNPbk1Idm5NaWhVbVFWVWpmdks5?= =?utf-8?B?K2dwVGsrTFk4Tjc5RlFPM25HdUVCbGRHQXR4YTdyNXlKQmZ1bXhXdE5GYy9E?= =?utf-8?B?Nlk2YS9tcFJiVWZkQ2xKQ2l5YTZpM056bE1BY2laMklmREUzOGV1MVEra1hC?= =?utf-8?B?Y0Y3OW8zTzFhOWZvWGxIQXFPMEpEK3p6QzZEb3NaRElCU2REZnhJaisyV2l0?= =?utf-8?B?TDlQajZSUWhmbjYyZTVSaUxLcWQ4R0puT0FwVnpXbDIvN2JIZTRyY05FejMv?= =?utf-8?B?bkhEbWRaMEtKaWVhK2dlU1F6SWVDWGsva2xFUDAwaTRpR3ZLVitFZ0FZREpl?= =?utf-8?B?RXA0QjdjUlV3UWMzZnBxMmtTOHJocmgwWHl5Qm5rNHdZcWRvaUFkSW1pSlQ2?= =?utf-8?B?RjZCNFhudGd2QlFNa0YrVklnRndaSktyVm14OGpUY0I2bzh3R01oNW5zWW5j?= =?utf-8?Q?HW0LeBpNArrpA=3D?= X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CS1PR8401MB1144.NAMPRD84.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: cfd5d1b5-9e04-4f2f-a1af-08d8a81c5de5 X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Dec 2020 14:58:25.9966 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 105b2061-b669-4b31-92ac-24d304d195dc X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 9MYAJm/o+8MkJdWkncNyFFss/5FjyWWmLAnYYXjtgSCVBnc0IeBVJQv5wGReOapcQKHXP8vb50/caF2nhWAAuA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CS1PR8401MB0904 X-OriginatorOrg: hpe.com X-Proofpoint-UnRewURL: 0 URL was un-rewritten MIME-Version: 1.0 X-HPE-SCL: -1 X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.343,18.0.737 definitions=2020-12-24_09:2020-12-24,2020-12-24 signatures=0 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 phishscore=0 mlxscore=0 spamscore=0 bulkscore=0 malwarescore=0 mlxlogscore=999 priorityscore=1501 adultscore=0 clxscore=1015 lowpriorityscore=0 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2009150000 definitions=main-2012240094 Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 T2ssIHYxMSBzZW50LiBEaWQgSSBicmVhayB0aGUgcmVjb3JkPyBJdCdzIHZlcnNpb24gMTE6KQ0K DQpJIHRoaW5rIHRoZSBvbmx5IGlzc3VlIGxlZnQgaXMgQXNjaWlTUHJpbnQuDQoNCk1lcnJ5IHgn bWFzIE1pa2UuDQpBYm5lcg0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206 IEtpbm5leSwgTWljaGFlbCBEIFttYWlsdG86bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb21dDQo+ IFNlbnQ6IFRodXJzZGF5LCBEZWNlbWJlciAyNCwgMjAyMCA3OjQ2IEFNDQo+IFRvOiBkZXZlbEBl ZGsyLmdyb3Vwcy5pbzsgQ2hhbmcsIEFibmVyIChIUFMgU1cvRlcgVGVjaG5vbG9naXN0KQ0KPiA8 YWJuZXIuY2hhbmdAaHBlLmNvbT47IEtpbm5leSwgTWljaGFlbCBEIDxtaWNoYWVsLmQua2lubmV5 QGludGVsLmNvbT4NCj4gQ2M6IFNlYW4gQnJvZ2FuIDxzZWFuLmJyb2dhbkBtaWNyb3NvZnQuY29t PjsgQnJldCBCYXJrZWxldw0KPiA8QnJldC5CYXJrZWxld0BtaWNyb3NvZnQuY29tPjsgQW5kcmV3 IEZpc2ggPGFmaXNoQGFwcGxlLmNvbT47IExhc3psbw0KPiBFcnNlayA8bGVyc2VrQHJlZGhhdC5j b20+OyBMZWlmIExpbmRob2xtIDxsZWlmQG51dmlhaW5jLmNvbT47IExpbWluZyBHYW8NCj4gPGdh b2xpbWluZ0BieW9zb2Z0LmNvbS5jbj47IFdhbmcsIE5pY2tsZSAoSFBTIFNXKQ0KPiA8bmlja2xl LndhbmdAaHBlLmNvbT47IE8nSGFubGV5LCBQZXRlciAoRVhMKSA8cGV0ZXIub2hhbmxleUBocGUu Y29tPg0KPiBTdWJqZWN0OiBSRTogW2VkazItZGV2ZWxdIFtQQVRDSCB2MTAgMC82XSBqYW5zc29u IGVkazIgcG9ydA0KPiANCj4gSGkgQWJuZXIsDQo+IA0KPiAxKSBUaGlzIGxhdGVzdCB2ZXJzaW9u IGRlY2xhcmVzIEpzb25MaWIgYXMgcHJpdmF0ZSBpbiB0aGUgREVDIGZpbGUuICBJIGRvIG5vdCB0 aGluaw0KPiB5b3UgaW50ZW5kZWQgdGhhdC4NCj4gDQo+IDIpIEluIEphc29uTGliLmluZiwgeW91 ciBbQnVpbGRPcHRpb25zXSBDQ19GTEFHUyBhcmUgZGlmZmVyZW50IHRoYW4gbXkNCj4gZXhwZXJp bWVudHMgZm91bmQuDQo+IA0KPiAgICBNU0ZUOipfKl8qX0NDX0ZMQUdTID0gL3dkNDIwNCAvd2Q0 MjQ0IC93ZDQwOTAgIC93ZDQzMzQNCj4gL0RIQVZFX0NPTkZJR19IPTEgL1VfV0lOMzIgL1VXSU42 NCAvVV9NU0NfVkVSDQo+IA0KPiAgICBJdCBpcyBhbHdheXMgYmVzdCB0byBtaW5pbWl6ZSBhbGwg d2FybmluZyBkaXNhYmxlcyBmb3IgZWFjaCBzdXBwb3J0ZWQNCj4gYXJjaGl0ZWN0dXJlLg0KPiAN Cj4gICAgV2hpY2ggVmlzdWFsIFN0dWRpbyBjb21waWxlcnMgaGF2ZSB5b3UgdGVzdGVkIHdpdGg/ ICBEbyBzb21lIHJlcXVpcmUNCj4gbW9yZSB3YXJuaW5nIGRpc2FibGVzIHRoYW4gb3RoZXJzPw0K PiANCj4gMykgV2hlcmUgZGlkIHRoZSBpbXBsZW1lbnRhdGlvbiBvZiB0aGUgc3RyaW5nIGZ1bmN0 aW9ucyBpbiBSZWRmaXNoQ3J0TGliLmMNCj4gY29tZSBmcm9tLiAgSSBkbyBub3QNCj4gICAgc2Vl IGFueSBhdHRyaWJ1dGlvbiBvciBsaWNlbnNlIHN0YXRlbWVudHMuDQo+IA0KPiA0KSBSZWRmaXNo Q3J0TGliLmggLSBUaGUgZm9sbG93aW5nIDIgI2RlZmluZXMgZG8gbm90IHdvcmsgZm9yICVzLiAg JXMgaXMgdXNlZA0KPiB3aXRoIHRoZXNlIGZ1bmN0aW9ucw0KPiAgICBpbiBqYW5zc29uIGxpYi4g IEFzY2lpU1ByaW50IGFuZCBBc2NpaVZTUHJpbnQgdHJlYXQgJXMgYXMgVW5pY29kZSBhbmQgc25w cmludGYNCj4gYW5kIHZuc3ByaW50Zg0KPiAgICB0cmVhdCAlcyBhcyBBU0NJSS4NCj4gDQo+ICNk ZWZpbmUgc25wcmludGYoYnVmLGxlbiwuLi4pICAgICAgICAgICAgIEFzY2lpU1ByaW50KGJ1Zixs ZW4sX19WQV9BUkdTX18pDQo+ICNkZWZpbmUgdnNucHJpbnRmKGJ1ZixsZW4sZm9ybWF0LG1hcmtl cikNCj4gQXNjaWlWU1ByaW50KChidWYpLChsZW4pLChmb3JtYXQpLChtYXJrZXIpKQ0KPiANCj4g SSB0cmllZCB0aGUgZm9sbG93aW5nIGJpdCBvZiBzYW1wbGUgY29kZSBsaW5rZWQgYWdhaW5zdCBS ZWRmaXNoQ3J0TGliDQo+IA0KPiAgIENIQVI4ICBNZXNzYWdlWzEwMF07DQo+IA0KPiAgIFByaW50 IChMIkhlbGxvIFdvcmxkXG4iKTsNCj4gDQo+ICAgc25wcmludGYgKE1lc3NhZ2UsIHNpemVvZihN ZXNzYWdlKSwgIkhlbGxvICVzXG4iLCAiV29ybGQiKTsNCj4gICBBc2NpaVByaW50IChNZXNzYWdl KTsNCj4gDQo+IA0KPiBJdCBvdXRwdXQ6DQo+IA0KPiAgICAgSGVsbG8gV29ybGQNCj4gICAgIEhl bGxvIFdyZA0KPiANCj4gQmVzdCByZWdhcmRzLA0KPiANCj4gTWlrZQ0KPiANCj4gPiAtLS0tLU9y aWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+IEZyb206IGRldmVsQGVkazIuZ3JvdXBzLmlvIDxkZXZl bEBlZGsyLmdyb3Vwcy5pbz4gT24gQmVoYWxmIE9mIEFibmVyDQo+ID4gQ2hhbmcNCj4gPiBTZW50 OiBXZWRuZXNkYXksIERlY2VtYmVyIDIzLCAyMDIwIDEyOjExIEFNDQo+ID4gVG86IGRldmVsQGVk azIuZ3JvdXBzLmlvDQo+ID4gQ2M6IFNlYW4gQnJvZ2FuIDxzZWFuLmJyb2dhbkBtaWNyb3NvZnQu Y29tPjsgQnJldCBCYXJrZWxldw0KPiA+IDxCcmV0LkJhcmtlbGV3QG1pY3Jvc29mdC5jb20+OyBB bmRyZXcgRmlzaCA8YWZpc2hAYXBwbGUuY29tPjsgTGFzemxvDQo+ID4gRXJzZWsgPGxlcnNla0By ZWRoYXQuY29tPjsgTGVpZiBMaW5kaG9sbSA8bGVpZkBudXZpYWluYy5jb20+OyBLaW5uZXksDQo+ ID4gTWljaGFlbCBEIDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT47IExpbWluZyBHYW8NCj4g PiA8Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPjsgTmlja2xlIFdhbmcgPG5pY2tsZS53YW5nQGhw ZS5jb20+Ow0KPiBQZXRlcg0KPiA+IE8nSGFubGV5IDxwZXRlci5vaGFubGV5QGhwZS5jb20+DQo+ ID4gU3ViamVjdDogW2VkazItZGV2ZWxdIFtQQVRDSCB2MTAgMC82XSBqYW5zc29uIGVkazIgcG9y dA0KPiA+DQo+ID4gSW4gdjEwLCAtIFJlbmFtZSBDcnRMaWIgdG8gUmVkZmlzaENydExpYg0KPiA+ ICAgICAgICAgLSBSZXZpZXcgSnNvbkxpYiAvd2QgYnVpbGQgb3B0aW9ucyBmb3IgVmlzdWFsIFN0 dWRpby4NCj4gPiBJbiB2OSwgLSBBZGRyZXNzIGNvbW1lbnRzIGdpdmVuIGJ5IE1pa2UgS2lubmV5 IG9uIDEyLzIxIEluIHY4LCAtDQo+ID4gQXNzaWduZSBwYXRjaCBmaWxlIG9yZGVyDQo+ID4gICAg ICAgIC0gQWRkIEFja2VkLWJ5IHRhZ3MNCj4gPiBJbiB2NywgLSBSZW1vdmUgQyBSVEMgaGVhZGVy IGZpbGVzIHRvIHVuZGVyIFtJbmNsdWRlLkNvbW1vbi5Qcml2YXRlXQ0KPiA+ICAgICAgICAgIGlu IFJlZGZpc2hQa2cuZGVjLg0KPiA+ICAgICAgICAtIGFkZHJlc3MgY29tbWVudHMgZ2l2ZW4gYnkg TWlrZSBLaW5uZXkuDQo+ID4gSW4gdjYsIFJlbW92ZSBKYW5zc29uSnNvbk1hcHBpbmcuaA0KPiA+ IEluIHY1LCBtb3ZlIEJhc2VVY3MyVXRmOExpYiB0byB1bmRlciBSZWRmaXNoUGtnLg0KPiA+IElu IHY0LA0KPiA+ICAgICAgICAtIEFkZHJlc3MgcmV2aWV3IGNvbW1lbnRzDQo+ID4gICAgICAgIC0g U2VwZXJhdGUgQ1JUIGZ1bmN0aW9ucyB0byBhIGluZGl2aWR1bGUgbGlicmFyeSBDcnRMaWIgdW5k ZXINCj4gPiAgICAgICAgICBSZWRmaXNoUGtnLg0KPiA+ICAgICAgICAtIFNlcGVyYXRlIFVDUzIt VVRGOCBmdW5jdGlvbnMgdG8gYSBpbmRpdmlkdWxlIGxpYnJhcnkNCj4gPiAgICAgICAgICBCYXNl VWNzMlV0ZjhMaWIgdW5kZXIgTWRlTW9kdWxlUGtnLg0KPiA+DQo+ID4gSW4gdjMsIEFkZCBqYW5z c29uIGxpYnJhcnkgYXMgdGhlIHJlcXVpcmVkIHN1Ym1vdWRsZSBpbg0KPiA+ICAgICAgICBDaVNl dHRpbmdzLnB5IGZvciBDSSB0ZXN0Lg0KPiA+IEluIHYyLCBKc29uTGliIGlzIG1vdmVkIHRvIHVu ZGVyIFJlZGZpc2hQa2cuDQo+ID4NCj4gPiBlZGsyIEpTT04gbGlicmFyeSBpcyBiYXNlZCBvbiBq YW5zc29uIG9wZW4gc291cmNlDQo+ID4gKGh0dHBzOi8vZ2l0aHViLmNvbS9ha2hlcm9uL2phbnNz b24pIGFuZCB3cmFwcGVkIGFzIGFuIGVkazIgbGlicmFyeS4NCj4gPiBlZGsyIEpzb25MaWIgd2ls bCBiZSB1c2VkIGJ5IGVkazIgUmVkZmlzaCBmZWF0dXJlIGRyaXZlcnMgKG5vdA0KPiA+IGNvbnRy aWJ1dGVkIHlldCkgYW5kIHRoZSBlZGsyIHBvcnQgb2YgbGlicmVkZmlzaCBsaWJyYXJ5IChub3QN Cj4gPiBjb250cmlidXRlZCB5ZXQpIGJhc2VkIG9uIERNVEYgR2l0SHViDQo+ID4gKGh0dHBzOi8v Z2l0aHViLmNvbS9ETVRGL2xpYnJlZGZpc2gpLg0KPiA+DQo+ID4gSmFuc3NvbiBpcyBsaWNlbnNl ZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UocmVmZXIgdG8gUmVhZE1lLnJzdCB1bmRlciBlZGsyKS4N Cj4gPiBJdCBpcyB1c2VkIGluIHByb2R1Y3Rpb24gYW5kIGl0cyBBUEkgaXMgc3RhYmxlLiBJbiBV RUZJL0VES0lJDQo+ID4gZW52aXJvbm1lbnQsIFJlZGZpc2ggcHJvamVjdCBjb25zdW1lcyBqYW5z c29uIHRvIGFjaGlldmUgSlNPTg0KPiBvcGVyYXRpb25zLg0KPiA+DQo+ID4gKiBKYW5zc29uIHZl cnNpb24gb24gZWRrMjogMi4xMy4xDQo+ID4NCj4gPiAqIEVES0lJIGphbnNzb24gbGlicmFyeSB3 cmFwcGVyOg0KPiA+ICAgIC0gSnNvbkxpYi5oOg0KPiA+ICAgICAgVGhpcyBpcyB0aGUgZGVuaWZp dGlvbnMgb2YgRURLSUkgSlNPTiBBUElzIHdoaWNoIGFyZSBtYXBwZWQgdG8NCj4gPiAgICAgIGph bm5zb24gZnVuY2l0b25zIGFjY29yZGluZ2x5Lg0KPiA+DQo+ID4gICAgLSBKYW5zc29uSnNvbkxp Yk1hcHBpbmcuaDoNCj4gPiAgICAgIFRoaXMgaXMgdGhlIHdyYXBwZXIgZmlsZSB0byBtYXAgZnVu Y2l0b25zIGFuZCBkZWZpbml0aW9ucyB1c2VkIGluDQo+ID4gICAgICBuYXRpdmUgamFubnNvbiBh cHBsaWNhdGlvbnMgdG8gZWRrMiBKc29uTGliLiBUaGlzIGF2b2lkcyB0aGUNCj4gPiAgICAgIG1v ZGlmaWNhdGlvbnMgb24gbmF0aXZlIGphbm5zb24gYXBwbGljYXRpb25zIHRvIGJlIGJ1aWx0IHVu ZGVyDQo+ID4gICAgICBlZGsyIGVudmlyb25tZW50Lg0KPiA+DQo+ID4gKktub3duIGlzc3VlOg0K PiA+ICAgQnVpbGQgZmFpbCB3aXRoIGphbnNzb24vc3JjL2xvYWQuYywgb3ZlcnJyaWRlIGFuZCBh ZGQgY29kZSBpbiBsb2FkLmMNCj4gPiAgIHRvIGNvbmRpdGlvbmFsbHkgdXNlIHN0ZGluIGFjY29y ZGluZyB0byBIQVZFX1VOSVNURF9IIG1hY3JvLg0KPiA+ICAgVGhlIFBSIGlzIHN1Ym1pdHRlZCB0 byBqYW5zc29uIG9wZW4gc291cmNlIGNvbW11bml0eS4NCj4gPiAgIGh0dHBzOi8vZ2l0aHViLmNv bS9ha2hlcm9uL2phbnNzb24vcHVsbC81NTgNCj4gPg0KPiA+IFNpZ25lZC1vZmYtYnk6IEFibmVy IENoYW5nIDxhYm5lci5jaGFuZ0BocGUuY29tPg0KPiA+DQo+ID4gQ2M6IFNlYW4gQnJvZ2FuIDxz ZWFuLmJyb2dhbkBtaWNyb3NvZnQuY29tPg0KPiA+IENjOiBCcmV0IEJhcmtlbGV3IDxCcmV0LkJh cmtlbGV3QG1pY3Jvc29mdC5jb20+DQo+ID4gQ2M6IEFuZHJldyBGaXNoIDxhZmlzaEBhcHBsZS5j b20+DQo+ID4gQ2M6IExhc3psbyBFcnNlayA8bGVyc2VrQHJlZGhhdC5jb20+DQo+ID4gQ2M6IExl aWYgTGluZGhvbG0gPGxlaWZAbnV2aWFpbmMuY29tPg0KPiA+IENjOiBNaWNoYWVsIEQgS2lubmV5 IDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT4NCj4gPiBDYzogTGltaW5nIEdhbyA8Z2FvbGlt aW5nQGJ5b3NvZnQuY29tLmNuPg0KPiA+IENjOiBOaWNrbGUgV2FuZyA8bmlja2xlLndhbmdAaHBl LmNvbT4NCj4gPiBDYzogUGV0ZXIgTydIYW5sZXkgPHBldGVyLm9oYW5sZXlAaHBlLmNvbT4NCj4g Pg0KPiA+IEFibmVyIENoYW5nICg2KToNCj4gPiAgIFJlZGZpc2hQa2cvVWNzMlV0ZjhsaWI6IFVD UzIgdG8gVUZUOCBtYW5pcHVsYXRpb24gbGlicmFyeQ0KPiA+ICAgZWRrMjogamFuc3NvbiBzdWJt b2R1bGUgZm9yIGVkazIgSlNPTiBsaWJyYXJ5DQo+ID4gICBSZWRmaXNoUGtnL0NydExpYjogQyBy dW50aW1lIGxpYnJhcnkNCj4gPiAgIFJlZGZpc2hQa2cvbGlicmFyeTogRURLMiBwb3J0IG9mIGph bnNzb24gbGlicmFyeQ0KPiA+ICAgUmVkZmlzaFBrZzogQWRkIEVESzIgcG9ydCBvZiBqYW5zc29u IGxpYnJhcnkgdG8gYnVpbGQNCj4gPiAgIC5weXRvb2w6IEFkZCByZXF1aXJlZCBzdWJtb2R1bGUg Zm9yIEpzb25MaWINCj4gPg0KPiA+ICAuZ2l0bW9kdWxlcyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgfCAgICAzICsNCj4gPiAgLnB5dG9vbC9DSVNldHRpbmdzLnB5ICAgICAgICAg ICAgICAgICAgICAgICAgIHwgICAgMiArDQo+ID4gIFJlYWRNZS5yc3QgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB8ICAgIDEgKw0KPiA+ICBSZWRmaXNoUGtnL0luY2x1ZGUvQ3J0 L2Fzc2VydC5oICAgICAgICAgICAgICAgfCAgIDE2ICsNCj4gPiAgUmVkZmlzaFBrZy9JbmNsdWRl L0NydC9lcnJuby5oICAgICAgICAgICAgICAgIHwgICAxNiArDQo+ID4gIFJlZGZpc2hQa2cvSW5j bHVkZS9DcnQvbGltaXRzLmggICAgICAgICAgICAgICB8ICAgMTYgKw0KPiA+ICBSZWRmaXNoUGtn L0luY2x1ZGUvQ3J0L21hdGguaCAgICAgICAgICAgICAgICAgfCAgIDE2ICsNCj4gPiAgUmVkZmlz aFBrZy9JbmNsdWRlL0NydC9zdGRhcmcuaCAgICAgICAgICAgICAgIHwgICAxNSArDQo+ID4gIFJl ZGZpc2hQa2cvSW5jbHVkZS9DcnQvc3RkZGVmLmggICAgICAgICAgICAgICB8ICAgMTYgKw0KPiA+ ICBSZWRmaXNoUGtnL0luY2x1ZGUvQ3J0L3N0ZGlvLmggICAgICAgICAgICAgICAgfCAgIDE1ICsN Cj4gPiAgUmVkZmlzaFBrZy9JbmNsdWRlL0NydC9zdGRsaWIuaCAgICAgICAgICAgICAgIHwgICAx NiArDQo+ID4gIFJlZGZpc2hQa2cvSW5jbHVkZS9DcnQvc3RyaW5nLmggICAgICAgICAgICAgICB8 ICAgMTYgKw0KPiA+ICBSZWRmaXNoUGtnL0luY2x1ZGUvQ3J0L3N5cy90aW1lLmggICAgICAgICAg ICAgfCAgIDE1ICsNCj4gPiAgUmVkZmlzaFBrZy9JbmNsdWRlL0NydC9zeXMvdHlwZXMuaCAgICAg ICAgICAgIHwgICAxNSArDQo+ID4gIFJlZGZpc2hQa2cvSW5jbHVkZS9DcnQvdGltZS5oICAgICAg ICAgICAgICAgICB8ICAgMTUgKw0KPiA+ICBSZWRmaXNoUGtnL0luY2x1ZGUvTGlicmFyeS9CYXNl VWNzMlV0ZjhMaWIuaCAgfCAgIDYxICsNCj4gPiAgUmVkZmlzaFBrZy9JbmNsdWRlL0xpYnJhcnkv Q3J0TGliLmggICAgICAgICAgIHwgIDE5MSArKysNCj4gPiAgUmVkZmlzaFBrZy9JbmNsdWRlL0xp YnJhcnkvSnNvbkxpYi5oICAgICAgICAgIHwgIDc2MyArKysrKysrKysrKw0KPiA+ICAuLi4vTGli cmFyeS9CYXNlVWNzMlV0ZjhMaWIvQmFzZVVjczJVdGY4TGliLmMgfCAgNDIxICsrKysrKysNCj4g PiAgLi4uL0Jhc2VVY3MyVXRmOExpYi9CYXNlVWNzMlV0ZjhMaWIuaW5mICAgICAgIHwgICAzMSAr DQo+ID4gIFJlZGZpc2hQa2cvTGlicmFyeS9DcnRMaWIvQ3J0TGliLmMgICAgICAgICAgICB8ICA1 OTUgKysrKysrKysrDQo+ID4gIFJlZGZpc2hQa2cvTGlicmFyeS9DcnRMaWIvQ3J0TGliLmluZiAg ICAgICAgICB8ICAgMzggKw0KPiA+ICBSZWRmaXNoUGtnL0xpYnJhcnkvSnNvbkxpYi9Kc29uTGli LmMgICAgICAgICAgfCAgOTY0ICsrKysrKysrKysrKysrDQo+ID4gIFJlZGZpc2hQa2cvTGlicmFy eS9Kc29uTGliL0pzb25MaWIuaW5mICAgICAgICB8ICAgODkgKysNCj4gPiAgUmVkZmlzaFBrZy9M aWJyYXJ5L0pzb25MaWIvUmVhZG1lLnJzdCAgICAgICAgIHwgICA0MCArDQo+ID4gIFJlZGZpc2hQ a2cvTGlicmFyeS9Kc29uTGliL2phbnNzb24gICAgICAgICAgICB8ICAgIDEgKw0KPiA+ICBSZWRm aXNoUGtnL0xpYnJhcnkvSnNvbkxpYi9qYW5zc29uX2NvbmZpZy5oICAgfCAgIDQxICsNCj4gPiAg Li4uL0xpYnJhcnkvSnNvbkxpYi9qYW5zc29uX3ByaXZhdGVfY29uZmlnLmggIHwgICAxOSArDQo+ ID4gIFJlZGZpc2hQa2cvTGlicmFyeS9Kc29uTGliL2xvYWQuYyAgICAgICAgICAgICB8IDExMTEg KysrKysrKysrKysrKysrKysNCj4gPiAgUmVkZmlzaFBrZy9SZWRmaXNoTGlicy5kc2MuaW5jICAg ICAgICAgICAgICAgIHwgICAgMyArDQo+ID4gIFJlZGZpc2hQa2cvUmVkZmlzaFBrZy5jaS55YW1s ICAgICAgICAgICAgICAgICB8ICAgMjUgKw0KPiA+ICBSZWRmaXNoUGtnL1JlZGZpc2hQa2cuZGVj ICAgICAgICAgICAgICAgICAgICAgfCAgIDI1ICsNCj4gPiAgUmVkZmlzaFBrZy9SZWRmaXNoUGtn LmRzYyAgICAgICAgICAgICAgICAgICAgIHwgICAgMyArDQo+ID4gIDMzIGZpbGVzIGNoYW5nZWQs IDQ2MTQgaW5zZXJ0aW9ucygrKQ0KPiA+ICBjcmVhdGUgbW9kZSAxMDA2NDQgUmVkZmlzaFBrZy9J bmNsdWRlL0NydC9hc3NlcnQuaCAgY3JlYXRlIG1vZGUNCj4gPiAxMDA2NDQgUmVkZmlzaFBrZy9J bmNsdWRlL0NydC9lcnJuby5oICBjcmVhdGUgbW9kZSAxMDA2NDQNCj4gPiBSZWRmaXNoUGtnL0lu Y2x1ZGUvQ3J0L2xpbWl0cy5oICBjcmVhdGUgbW9kZSAxMDA2NDQNCj4gPiBSZWRmaXNoUGtnL0lu Y2x1ZGUvQ3J0L21hdGguaCAgY3JlYXRlIG1vZGUgMTAwNjQ0DQo+ID4gUmVkZmlzaFBrZy9JbmNs dWRlL0NydC9zdGRhcmcuaCAgY3JlYXRlIG1vZGUgMTAwNjQ0DQo+ID4gUmVkZmlzaFBrZy9JbmNs dWRlL0NydC9zdGRkZWYuaCAgY3JlYXRlIG1vZGUgMTAwNjQ0DQo+ID4gUmVkZmlzaFBrZy9JbmNs dWRlL0NydC9zdGRpby5oICBjcmVhdGUgbW9kZSAxMDA2NDQNCj4gPiBSZWRmaXNoUGtnL0luY2x1 ZGUvQ3J0L3N0ZGxpYi5oICBjcmVhdGUgbW9kZSAxMDA2NDQNCj4gPiBSZWRmaXNoUGtnL0luY2x1 ZGUvQ3J0L3N0cmluZy5oICBjcmVhdGUgbW9kZSAxMDA2NDQNCj4gPiBSZWRmaXNoUGtnL0luY2x1 ZGUvQ3J0L3N5cy90aW1lLmggIGNyZWF0ZSBtb2RlIDEwMDY0NA0KPiA+IFJlZGZpc2hQa2cvSW5j bHVkZS9DcnQvc3lzL3R5cGVzLmgNCj4gPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IFJlZGZpc2hQa2cv SW5jbHVkZS9DcnQvdGltZS5oICBjcmVhdGUgbW9kZSAxMDA2NDQNCj4gPiBSZWRmaXNoUGtnL0lu Y2x1ZGUvTGlicmFyeS9CYXNlVWNzMlV0ZjhMaWIuaA0KPiA+ICBjcmVhdGUgbW9kZSAxMDA2NDQg UmVkZmlzaFBrZy9JbmNsdWRlL0xpYnJhcnkvQ3J0TGliLmgNCj4gPiAgY3JlYXRlIG1vZGUgMTAw NjQ0IFJlZGZpc2hQa2cvSW5jbHVkZS9MaWJyYXJ5L0pzb25MaWIuaA0KPiA+ICBjcmVhdGUgbW9k ZSAxMDA2NDQNCj4gPiBSZWRmaXNoUGtnL0xpYnJhcnkvQmFzZVVjczJVdGY4TGliL0Jhc2VVY3My VXRmOExpYi5jDQo+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NA0KPiA+IFJlZGZpc2hQa2cvTGlicmFy eS9CYXNlVWNzMlV0ZjhMaWIvQmFzZVVjczJVdGY4TGliLmluZg0KPiA+ICBjcmVhdGUgbW9kZSAx MDA2NDQgUmVkZmlzaFBrZy9MaWJyYXJ5L0NydExpYi9DcnRMaWIuYw0KPiA+ICBjcmVhdGUgbW9k ZSAxMDA2NDQgUmVkZmlzaFBrZy9MaWJyYXJ5L0NydExpYi9DcnRMaWIuaW5mDQo+ID4gIGNyZWF0 ZSBtb2RlIDEwMDY0NCBSZWRmaXNoUGtnL0xpYnJhcnkvSnNvbkxpYi9Kc29uTGliLmMNCj4gPiAg Y3JlYXRlIG1vZGUgMTAwNjQ0IFJlZGZpc2hQa2cvTGlicmFyeS9Kc29uTGliL0pzb25MaWIuaW5m DQo+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBSZWRmaXNoUGtnL0xpYnJhcnkvSnNvbkxpYi9SZWFk bWUucnN0DQo+ID4gIGNyZWF0ZSBtb2RlIDE2MDAwMCBSZWRmaXNoUGtnL0xpYnJhcnkvSnNvbkxp Yi9qYW5zc29uDQo+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBSZWRmaXNoUGtnL0xpYnJhcnkvSnNv bkxpYi9qYW5zc29uX2NvbmZpZy5oDQo+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NA0KPiA+IFJlZGZp c2hQa2cvTGlicmFyeS9Kc29uTGliL2phbnNzb25fcHJpdmF0ZV9jb25maWcuaA0KPiA+ICBjcmVh dGUgbW9kZSAxMDA2NDQgUmVkZmlzaFBrZy9MaWJyYXJ5L0pzb25MaWIvbG9hZC5jDQo+ID4NCj4g PiAtLQ0KPiA+IDIuMTcuMQ0KPiA+DQo+ID4NCj4gPg0KPiA+IA0KPiA+DQoNCg==