From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga14.intel.com (mga14.intel.com [192.55.52.115]) by mx.groups.io with SMTP id smtpd.web08.8676.1606930669650839954 for ; Wed, 02 Dec 2020 09:37:49 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=j6ZxKsCp; spf=pass (domain: intel.com, ip: 192.55.52.115, mailfrom: michael.d.kinney@intel.com) IronPort-SDR: l0LR5J4tDxChpF/KHS8K7OKBhhcL6Ztu1DZ/peKZruHOrUpoChcrE/dGaZEysV7+CDFVpJtzlJ 6m7LbYQUVmEg== X-IronPort-AV: E=McAfee;i="6000,8403,9823"; a="172274087" X-IronPort-AV: E=Sophos;i="5.78,387,1599548400"; d="scan'208";a="172274087" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga004.jf.intel.com ([10.7.209.38]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 02 Dec 2020 09:37:48 -0800 IronPort-SDR: xOYAr26sL3yqKhkVmFhCG4rvZcrq5T0V3iAoOCfr5QxHKseAJjpv5y3aRlQgzz89IuVdue3V7f Qtbli38o7leQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.78,387,1599548400"; d="scan'208";a="481639563" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by orsmga004.jf.intel.com with ESMTP; 02 Dec 2020 09:37:48 -0800 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) by ORSMSX602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 2 Dec 2020 09:37:47 -0800 Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) by ORSMSX611.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 2 Dec 2020 09:37:47 -0800 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx612.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5 via Frontend Transport; Wed, 2 Dec 2020 09:37:47 -0800 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.105) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Wed, 2 Dec 2020 09:37:44 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=TWT2wneBUArUR6bMlRniCySn3yq4h9/ock1BrubfKs/figwVA5TAifzc5v+sQcLG7edjzeNXd3Fsuo2nRUqx9cL61257VK7e1WJD5vJKvJ5TjhPjU4bjLQJljP5rjJ8UQljJygA36k+Qgaiy4feZ11vVYw7DFO2RhVmB7RY9qbK3MgA//TjSiceuHGvDNfH3/gO4RvZGubX6jCr0nRuLe8y5oGSizjLPdRKcQzE6hsl3PV29GLdE/YJpFanoU7Lq3VEtv7SLyNICIsNTWjiO+YUQON/BL+JlinA0scvH1GxIgvZdq0wKZ4xeK6RWBbEJEsy2pHT9jHJoGqGj2IuJMg== 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=12x4/tOXqT59skbW5moS0rVAd+SUvTdTFbeL/IhDl9g=; b=B3XLo+Cdcdh2W+dIfISiEJDk1gfnx18PXBV2MO0e9Qrr/VOQXAAeIIb6Tckr47gAiQpATYpLGa7KRd6Mzrlmi8G+J/6EmQKQoXF5yxsGMMAn7C3WxEKMzfRjo6JsQB7aeAl/o/PL6illQi4RCE1SB3uhPDdaMB7+MjNvsEOkyJYAumvpbH8qBGSVya821bTxCoc8HtXq8eS27UQsjB5xeAolxwkDEQdbwS4tdwfRtAPcV45CF9CeD5UdjILrIudSZZXwSAoGaHiFP4fgxZzgE+PDpHyUe4yXiI0H+ZV6qKGc647RmKu8QkHXEiS9uLdfsw+ezev/y6HW0Kf+gNXjHw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=12x4/tOXqT59skbW5moS0rVAd+SUvTdTFbeL/IhDl9g=; b=j6ZxKsCprRRkyAri1p5xTGE8hfAxrjZcFj8foHIk5p0hAQMheL8dVFaDLdJZOiJfQZNUayyMY2dyLP/mFBGDdYGtowG4DCRq1cBlIejM1CmuDbenAzOdjCuT8iVKR92W3fBwo+ME8jag3kjZcIVTjt7LPEiFD+yDQzw5GcsVNSc= Received: from BL0PR11MB3236.namprd11.prod.outlook.com (2603:10b6:208:60::18) by MN2PR11MB4632.namprd11.prod.outlook.com (2603:10b6:208:24f::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3632.18; Wed, 2 Dec 2020 17:37:43 +0000 Received: from BL0PR11MB3236.namprd11.prod.outlook.com ([fe80::6416:cae9:c714:3fa0]) by BL0PR11MB3236.namprd11.prod.outlook.com ([fe80::6416:cae9:c714:3fa0%6]) with mapi id 15.20.3611.032; Wed, 2 Dec 2020 17:37:43 +0000 From: "Michael D Kinney" To: "devel@edk2.groups.io" , "abner.chang@hpe.com" , "Kinney, Michael D" CC: Sean Brogan , Bret Barkelew , "Wang, Jian J" , "Wu, Hao A" , Andrew Fish , Laszlo Ersek , Leif Lindholm , Nickle Wang , Peter O'Hanley Subject: Re: [edk2-devel] [PATCH v3 0/4] jansson edk2 port Thread-Topic: [edk2-devel] [PATCH v3 0/4] jansson edk2 port Thread-Index: AQHWyIGF+r0AzbVNp063gNTAoO0wS6nkEfqw Date: Wed, 2 Dec 2020 17:37:43 +0000 Message-ID: References: <20201202071557.4688-1-abner.chang@hpe.com> In-Reply-To: <20201202071557.4688-1-abner.chang@hpe.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.5.1.3 authentication-results: edk2.groups.io; dkim=none (message not signed) header.d=none;edk2.groups.io; dmarc=none action=none header.from=intel.com; x-originating-ip: [24.19.191.44] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: ad6ec7f6-9531-46a1-490d-08d896e8f981 x-ms-traffictypediagnostic: MN2PR11MB4632: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8273; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: LPQaRDyaxr94P5ltkbmT7EsgxqAbR8/6eD1MUCcHN5CELpVFRqWk7vZSpbQdQ84/Scn3njUBMD3Q/jO/+b4ueOFM86VsyPC9fbsAMVJiDcwtTF+K+Z7OcAWitTseUBZBwbilGZ6Hy2tUnyd97zFEhW6IC1FlB3ZlrzeQiKlG6HX8YCrG664IteAPXhv7EWRncdUf/zWxnh8AFc2vA400uuovvb9VIJM8emrwDbPX17jtdLeKNQ+KQGvBRT1Ca/2jHp5VmMbGhNIrBIz5S2gFRA7iKaVFJSIkDNVfAv0QmMMR0QODYSV9XLj2rh8rJ2VPFhPqwoZQevSgOA3mZO3C5/Nzz6KxeBG7nR01rNddcAKIUblMmSdoEle9W9CkT4Hb9iO1YddHZfqc+qvuz2gfGg== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BL0PR11MB3236.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(346002)(39860400002)(366004)(376002)(396003)(136003)(55016002)(83380400001)(9686003)(4326008)(8676002)(2906002)(52536014)(5660300002)(66946007)(66446008)(76116006)(66476007)(66556008)(64756008)(8936002)(966005)(71200400001)(26005)(186003)(86362001)(110136005)(54906003)(316002)(7696005)(33656002)(53546011)(6506007)(478600001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?Q1dvbVdaUmU5U01ZRG5PcXpQZ2Y1OUdweFBrbEFkVXdJZFU0MS9qNm5SSXlW?= =?utf-8?B?dDhRWFMzU2szemxUOUZjRkRUYWg5Y2d3cm1ocUtpNTByeDNoS1AzRFJMSWtl?= =?utf-8?B?K1pZOE1SUTBpeW82Y01oU3BsS3orRFVYRUxDWXRXVmc0dUwvT25GVS9PM0tk?= =?utf-8?B?UzhnVXhUS1hQMUQzaHpUMVVoeXdHaUtRM3dtTTY3Y2JjNEU0YmNHOTlSOWpp?= =?utf-8?B?aE1aNDVKNUdKN0hKVlVxaWJuK2RJM3BUMXIxTXVUUDZBSGt0Rm5jakk5NDRT?= =?utf-8?B?THEwYlpkUmpHbkg3aDRqT1EwcHcvd0dINDhxNHc1TnRTWEUyUjhPbm8ycTI1?= =?utf-8?B?ci9XM3c3TmlUckVEeUNoWnc2OXA4VFNDeU1wNUcxOTl4T29DUUJtRlJZanpC?= =?utf-8?B?SUhwOTRGQzlKWi94Vkd2WXFhU1R4T3Y4K1BJQU5qYVVKUEcxemEvcGZRcVpS?= =?utf-8?B?ZXJXRy9hczNueHZUZGorUXhQckNCZG1hUHE3NEEweFNPb016ekZhRGlGa1NJ?= =?utf-8?B?MkUrWXRaZ3dwcXpvd1hqOTllaUxvQzlDSGE2KzlaT2Q3SDNvOFB5KzErNE5R?= =?utf-8?B?RzZiUWg1ZndCT3cxeUFoNkJsc2FRdEpaWXJzTFRndXdENUpiZWs1Z3BIVGRr?= =?utf-8?B?K0FaVjEwVVNNZVpRSzhPU1JIRExLa2lwQlFlU3paY2JYb1VuNTM2ZDQxcWNS?= =?utf-8?B?aC91bXAvTHE1NnVsSzBqOVg1VktwSjhVQ29UNWFCb21mRmtlMWZ6TGROdGJN?= =?utf-8?B?RmowNXJSRXdtSW04akM1WkxQbU5QbmVVV3N5MTZhaDFOOGV0b0J6QkprNzVs?= =?utf-8?B?K0Fpa2J0QWlmZlQ1dE5Yc2NTZHJTWlI2RDk1dTlrcGszMWswcG5GZ1pJanJV?= =?utf-8?B?T1U0NzAyVmc1WnlqUHVETklJd015ampXODd6TmtrQy9JbXBXdzNJUWxONlFF?= =?utf-8?B?OUxiZThycis5b3JWN1R5UmVmaS8zeCs1MXc0T3psWndCaTE4TWpwY0p0ajlt?= =?utf-8?B?NzJyTThrOFJrNmtEWVJvc1BoeVRVcm9vVUpJL2JGbENaRmtMd3FZS0R5Y1po?= =?utf-8?B?dkhYdVJYcCtTRTZkTDhieHR6OVMwODRuZWdTVkE5QlBDeUd5aGxiaGhZYVRL?= =?utf-8?B?Z2NkQXRYRkVhL2hacHI5M2Z2cWRvTlZLZnl3Ym9CMmhXNEFwN3ZGNnFjaWVH?= =?utf-8?B?R1pWd0o5L1Bnc2REY0VBQzA5QXJZSTh4NVE5SjEzNTdlZVkySDVLUFg1UVZI?= =?utf-8?B?OHNydXBlYnYwQklibGdEUmFUdG9QNFY4NTNmTW5LOG1TcmFhazJaYW9yM3Ny?= =?utf-8?Q?C3sBVEiXv+i5U=3D?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BL0PR11MB3236.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: ad6ec7f6-9531-46a1-490d-08d896e8f981 X-MS-Exchange-CrossTenant-originalarrivaltime: 02 Dec 2020 17:37:43.3594 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: oAdmGSHHZqMhn46TWKvG9uATKf2aiLC4HwlsRRKwrg1yk+wNl7kovFKofaTzhyhktqZzDE7qqdYWsKrMUw1Nw0oqFDPq00HFMTUmGZ30GyY= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB4632 Return-Path: michael.d.kinney@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgQWJuZXIsDQoNCkNhbiB5b3UgcHJvdmlkZSBhIHN1bW1hcnkgb2YgdGhlIHRlc3RpbmcgdGhh dCBpcyBwZXJmb3JtZWQgYnkgdGhlIGphbnNzb24gcHJvamVjdA0KYW5kIHdoYXQgYWRkaXRpb25h bCB0ZXN0aW5nIGhhcyBiZWVuIGltcGxlbWVudGVkIGZvciB0aGUgRURLIElJIHdyYXBwZXI/DQoN ClNpbmNlIHRoaXMgaXMgYSBnZW5lcmljIGxpYiB0aGF0IG1heSBiZSBhc2tlZCB0byBwYXJzZSBK U09OIGNvbnRlbnQgZnJvbSANCnVudHJ1c3RlZCBzb3VyY2VzLCB3ZSB3YW50IHRvIG1ha2Ugc3Vy ZSBpdCBoYXMgcHJvcGVyIHRlc3RpbmcuDQoNCk1pa2UNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3Nh Z2UtLS0tLQ0KPiBGcm9tOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbyA8ZGV2ZWxAZWRrMi5ncm91cHMu aW8+IE9uIEJlaGFsZiBPZiBBYm5lciBDaGFuZw0KPiBTZW50OiBUdWVzZGF5LCBEZWNlbWJlciAx LCAyMDIwIDExOjE2IFBNDQo+IFRvOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbw0KPiBDYzogU2VhbiBC cm9nYW4gPHNlYW4uYnJvZ2FuQG1pY3Jvc29mdC5jb20+OyBCcmV0IEJhcmtlbGV3IDxCcmV0LkJh cmtlbGV3QG1pY3Jvc29mdC5jb20+OyBXYW5nLCBKaWFuIEoNCj4gPGppYW4uai53YW5nQGludGVs LmNvbT47IFd1LCBIYW8gQSA8aGFvLmEud3VAaW50ZWwuY29tPjsgQW5kcmV3IEZpc2ggPGFmaXNo QGFwcGxlLmNvbT47IExhc3psbyBFcnNlayA8bGVyc2VrQHJlZGhhdC5jb20+Ow0KPiBMZWlmIExp bmRob2xtIDxsZWlmQG51dmlhaW5jLmNvbT47IEtpbm5leSwgTWljaGFlbCBEIDxtaWNoYWVsLmQu a2lubmV5QGludGVsLmNvbT47IE5pY2tsZSBXYW5nIDxuaWNrbGUud2FuZ0BocGUuY29tPjsNCj4g UGV0ZXIgTydIYW5sZXkgPHBldGVyLm9oYW5sZXlAaHBlLmNvbT4NCj4gU3ViamVjdDogW2VkazIt ZGV2ZWxdIFtQQVRDSCB2MyAwLzRdIGphbnNzb24gZWRrMiBwb3J0DQo+IA0KPiBJbiB2MywgQWRk IGphbnNzb24gbGlicmFyeSBhcyB0aGUgcmVxdWlyZWQgc3VibW91ZGxlIGluDQo+ICAgICAgICBD aVNldHRpbmdzLnB5IGZvciBDSSB0ZXN0Lg0KPiBJbiB2MiwgSnNvbkxpYiBpcyBtb3ZlZCB0byB1 bmRlciBSZWRmaXNoUGtnLg0KPiANCj4gZWRrMiBKU09OIGxpYnJhcnkgaXMgYmFzZWQgb24gamFu c3NvbiBvcGVuIHNvdXJjZQ0KPiAoaHR0cHM6Ly9naXRodWIuY29tL2FraGVyb24vamFuc3Nvbikg YW5kIHdyYXBwZWQgYXMgYW4gZWRrMg0KPiBsaWJyYXJ5LiBlZGsyIEpzb25MaWIgd2lsbCBiZSB1 c2VkIGJ5IGVkazIgUmVkZmlzaCBmZWF0dXJlDQo+IGRyaXZlcnMgKG5vdCBjb250cmlidXRlZCB5 ZXQpIGFuZCB0aGUgZWRrMiBwb3J0IG9mIGxpYnJlZGZpc2gNCj4gbGlicmFyeSAobm90IGNvbnRy aWJ1dGVkIHlldCkgYmFzZWQgb24gRE1URiBHaXRIdWINCj4gKGh0dHBzOi8vZ2l0aHViLmNvbS9E TVRGL2xpYnJlZGZpc2gpLg0KPiANCj4gSmFuc3NvbiBpcyBsaWNlbnNlZCB1bmRlciB0aGUgTUlU IGxpY2Vuc2UocmVmZXIgdG8gUmVhZE1lLnJzdCB1bmRlciBlZGsyKS4NCj4gSXQgaXMgdXNlZCBp biBwcm9kdWN0aW9uIGFuZCBpdHMgQVBJIGlzIHN0YWJsZS4gSW4gVUVGSS9FREtJSSBlbnZpcm9u bWVudCwNCj4gUmVkZmlzaCBwcm9qZWN0IGNvbnN1bWVzIGphbnNzb24gdG8gYWNoaWV2ZSBKU09O IG9wZXJhdGlvbnMuDQo+IA0KPiAqIEphbnNzb24gdmVyc2lvbiBvbiBlZGsyOiAyLjEzLjENCj4g DQo+ICogRURLSUkgamFuc3NvbiBsaWJyYXJ5IHdyYXBwZXI6DQo+ICAgIC0gSnNvbkxpYi5oOg0K PiAgICAgIFRoaXMgaXMgdGhlIGRlbmlmaXRpb25zIG9mIEVES0lJIEpTT04gQVBJcyB3aGljaCBh cmUgbWFwcGVkIHRvDQo+ICAgICAgamFubnNvbiBmdW5jaXRvbnMgYWNjb3JkaW5nbHkuDQo+IA0K PiAgICAtIEphbnNzb25Kc29uTGliTWFwcGluZy5oOg0KPiAgICAgIFRoaXMgaXMgdGhlIHdyYXBw ZXIgZmlsZSB0byBtYXAgZnVuY2l0b25zIGFuZCBkZWZpbml0aW9ucyB1c2VkIGluDQo+ICAgICAg bmF0aXZlIGphbm5zb24gYXBwbGljYXRpb25zIHRvIGVkazIgSnNvbkxpYi4gVGhpcyBhdm9pZHMg dGhlDQo+ICAgICAgbW9kaWZpY2F0aW9ucyBvbiBuYXRpdmUgamFubnNvbiBhcHBsaWNhdGlvbnMg dG8gYmUgYnVpbHQgdW5kZXINCj4gICAgICBlZGsyIGVudmlyb25tZW50Lg0KPiANCj4gKktub3du IGlzc3VlOg0KPiAgIEJ1aWxkIGZhaWwgd2l0aCBqYW5zc29uL3NyYy9sb2FkLmMsIG92ZXJycmlk ZSBhbmQgYWRkIGNvZGUgaW4gbG9hZC5jDQo+ICAgdG8gY29uZGl0aW9uYWxseSB1c2Ugc3RkaW4g YWNjb3JkaW5nIHRvIEhBVkVfVU5JU1REX0ggbWFjcm8uDQo+ICAgVGhlIFBSIGlzIHN1Ym1pdHRl ZCB0byBqYW5zc29uIG9wZW4gc291cmNlIGNvbW11bml0eS4NCj4gICBodHRwczovL2dpdGh1Yi5j b20vYWtoZXJvbi9qYW5zc29uL3B1bGwvNTU4DQo+IA0KPiBTaWduZWQtb2ZmLWJ5OiBBYm5lciBD aGFuZyA8YWJuZXIuY2hhbmdAaHBlLmNvbT4NCj4gDQo+IENjOiBTZWFuIEJyb2dhbiA8c2Vhbi5i cm9nYW5AbWljcm9zb2Z0LmNvbT4NCj4gQ2M6IEJyZXQgQmFya2VsZXcgPEJyZXQuQmFya2VsZXdA bWljcm9zb2Z0LmNvbT4NCj4gQ2M6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+ DQo+IENjOiBIYW8gQSBXdSA8aGFvLmEud3VAaW50ZWwuY29tPg0KPiBDYzogQW5kcmV3IEZpc2gg PGFmaXNoQGFwcGxlLmNvbT4NCj4gQ2M6IExhc3psbyBFcnNlayA8bGVyc2VrQHJlZGhhdC5jb20+ DQo+IENjOiBMZWlmIExpbmRob2xtIDxsZWlmQG51dmlhaW5jLmNvbT4NCj4gQ2M6IE1pY2hhZWwg RCBLaW5uZXkgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPg0KPiBDYzogTmlja2xlIFdhbmcg PG5pY2tsZS53YW5nQGhwZS5jb20+DQo+IENjOiBQZXRlciBPJ0hhbmxleSA8cGV0ZXIub2hhbmxl eUBocGUuY29tPg0KPiANCj4gQWJuZXIgQ2hhbmcgKDQpOg0KPiAgIGVkazI6IGphbnNzb24gc3Vi bW9kdWxlIGZvciBlZGsyIEpTT04gbGlicmFyeQ0KPiAgIFJlZGZpc2hQa2cvbGlicmFyeTogRURL MiBwb3J0IG9mIGphbnNzb24gbGlicmFyeQ0KPiAgIFJlZGZpc2hQa2c6IEFkZCBFREsyIHBvcnQg b2YgamFuc3NvbiBsaWJyYXJ5IHRvIGJ1aWxkDQo+ICAgLnB5dG9vbDogQWRkIHJlcXVpcmVkIHN1 Ym1vZHVsZSBmb3IgSnNvbkxpYg0KPiANCj4gIC5naXRtb2R1bGVzICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB8ICAgIDMgKw0KPiAgLnB5dG9vbC9DSVNldHRpbmdzLnB5ICAgICAg ICAgICAgICAgICAgICAgICAgIHwgICAgMiArDQo+ICBSZWFkTWUucnN0ICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgfCAgICAxICsNCj4gIC4uLi9JbmNsdWRlL0xpYnJhcnkvSmFu c3Nvbkpzb25MaWJNYXBwaW5nLmggICB8ICAgNjMgKw0KPiAgUmVkZmlzaFBrZy9JbmNsdWRlL0xp YnJhcnkvSnNvbkxpYi5oICAgICAgICAgIHwgIDc2NyArKysrKysrKysrKysNCj4gIC4uLi9MaWJy YXJ5L0pzb25MaWIvSmFuc3NvbkNydExpYlN1cHBvcnQuYyAgICB8ICA3MDUgKysrKysrKysrKysN Cj4gIC4uLi9MaWJyYXJ5L0pzb25MaWIvSmFuc3NvbkNydExpYlN1cHBvcnQuaCAgICB8ICAxOTYg KysrDQo+ICBSZWRmaXNoUGtnL0xpYnJhcnkvSnNvbkxpYi9Kc29uTGliLmMgICAgICAgICAgfCAg OTYwICsrKysrKysrKysrKysrDQo+ICBSZWRmaXNoUGtnL0xpYnJhcnkvSnNvbkxpYi9Kc29uTGli LmluZiAgICAgICAgfCAgMTAzICsrDQo+ICBSZWRmaXNoUGtnL0xpYnJhcnkvSnNvbkxpYi9Kc29u VXRpbGl0aWVzLmMgICAgfCAgNDE3ICsrKysrKysNCj4gIFJlZGZpc2hQa2cvTGlicmFyeS9Kc29u TGliL0pzb25VdGlsaXRpZXMuaCAgICB8ICAgNjkgKw0KPiAgUmVkZmlzaFBrZy9MaWJyYXJ5L0pz b25MaWIvUmVhZG1lLnR4dCAgICAgICAgIHwgICA0MCArDQo+ICBSZWRmaXNoUGtnL0xpYnJhcnkv SnNvbkxpYi9hc3NlcnQuaCAgICAgICAgICAgfCAgIDE2ICsNCj4gIFJlZGZpc2hQa2cvTGlicmFy eS9Kc29uTGliL2Vycm5vLmggICAgICAgICAgICB8ICAgMTYgKw0KPiAgUmVkZmlzaFBrZy9MaWJy YXJ5L0pzb25MaWIvamFuc3NvbiAgICAgICAgICAgIHwgICAgMSArDQo+ICBSZWRmaXNoUGtnL0xp YnJhcnkvSnNvbkxpYi9qYW5zc29uX2NvbmZpZy5oICAgfCAgIDYwICsNCj4gIC4uLi9MaWJyYXJ5 L0pzb25MaWIvamFuc3Nvbl9wcml2YXRlX2NvbmZpZy5oICB8ICAgMTkgKw0KPiAgUmVkZmlzaFBr Zy9MaWJyYXJ5L0pzb25MaWIvbGltaXRzLmggICAgICAgICAgIHwgICAxNiArDQo+ICBSZWRmaXNo UGtnL0xpYnJhcnkvSnNvbkxpYi9sb2FkLmMgICAgICAgICAgICAgfCAxMTExICsrKysrKysrKysr KysrKysrDQo+ICBSZWRmaXNoUGtnL0xpYnJhcnkvSnNvbkxpYi9tYXRoLmggICAgICAgICAgICAg fCAgIDE2ICsNCj4gIFJlZGZpc2hQa2cvTGlicmFyeS9Kc29uTGliL3N0ZGFyZy5oICAgICAgICAg ICB8ICAgMTUgKw0KPiAgUmVkZmlzaFBrZy9MaWJyYXJ5L0pzb25MaWIvc3RkZGVmLmggICAgICAg ICAgIHwgICAxNiArDQo+ICBSZWRmaXNoUGtnL0xpYnJhcnkvSnNvbkxpYi9zdGRpby5oICAgICAg ICAgICAgfCAgIDE1ICsNCj4gIFJlZGZpc2hQa2cvTGlicmFyeS9Kc29uTGliL3N0ZGxpYi5oICAg ICAgICAgICB8ICAgMTYgKw0KPiAgUmVkZmlzaFBrZy9MaWJyYXJ5L0pzb25MaWIvc3RyaW5nLmgg ICAgICAgICAgIHwgICAxNiArDQo+ICBSZWRmaXNoUGtnL0xpYnJhcnkvSnNvbkxpYi9zeXMvdGlt ZS5oICAgICAgICAgfCAgIDE1ICsNCj4gIFJlZGZpc2hQa2cvTGlicmFyeS9Kc29uTGliL3N5cy90 eXBlcy5oICAgICAgICB8ICAgMTUgKw0KPiAgUmVkZmlzaFBrZy9MaWJyYXJ5L0pzb25MaWIvdGlt ZS5oICAgICAgICAgICAgIHwgICAxNSArDQo+ICBSZWRmaXNoUGtnL1JlZGZpc2hMaWJzLmRzYy5p bmMgICAgICAgICAgICAgICAgfCAgICAxICsNCj4gIFJlZGZpc2hQa2cvUmVkZmlzaFBrZy5jaS55 YW1sICAgICAgICAgICAgICAgICB8ICAgMzMgKy0NCj4gIFJlZGZpc2hQa2cvUmVkZmlzaFBrZy5k ZWMgICAgICAgICAgICAgICAgICAgICB8ICAgIDUgKw0KPiAgUmVkZmlzaFBrZy9SZWRmaXNoUGtn LmRzYyAgICAgICAgICAgICAgICAgICAgIHwgICAgMSArDQo+ICAzMiBmaWxlcyBjaGFuZ2VkLCA0 NzQzIGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkNCj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBS ZWRmaXNoUGtnL0luY2x1ZGUvTGlicmFyeS9KYW5zc29uSnNvbkxpYk1hcHBpbmcuaA0KPiAgY3Jl YXRlIG1vZGUgMTAwNjQ0IFJlZGZpc2hQa2cvSW5jbHVkZS9MaWJyYXJ5L0pzb25MaWIuaA0KPiAg Y3JlYXRlIG1vZGUgMTAwNjQ0IFJlZGZpc2hQa2cvTGlicmFyeS9Kc29uTGliL0phbnNzb25DcnRM aWJTdXBwb3J0LmMNCj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBSZWRmaXNoUGtnL0xpYnJhcnkvSnNv bkxpYi9KYW5zc29uQ3J0TGliU3VwcG9ydC5oDQo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgUmVkZmlz aFBrZy9MaWJyYXJ5L0pzb25MaWIvSnNvbkxpYi5jDQo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgUmVk ZmlzaFBrZy9MaWJyYXJ5L0pzb25MaWIvSnNvbkxpYi5pbmYNCj4gIGNyZWF0ZSBtb2RlIDEwMDY0 NCBSZWRmaXNoUGtnL0xpYnJhcnkvSnNvbkxpYi9Kc29uVXRpbGl0aWVzLmMNCj4gIGNyZWF0ZSBt b2RlIDEwMDY0NCBSZWRmaXNoUGtnL0xpYnJhcnkvSnNvbkxpYi9Kc29uVXRpbGl0aWVzLmgNCj4g IGNyZWF0ZSBtb2RlIDEwMDY0NCBSZWRmaXNoUGtnL0xpYnJhcnkvSnNvbkxpYi9SZWFkbWUudHh0 DQo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgUmVkZmlzaFBrZy9MaWJyYXJ5L0pzb25MaWIvYXNzZXJ0 LmgNCj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBSZWRmaXNoUGtnL0xpYnJhcnkvSnNvbkxpYi9lcnJu by5oDQo+ICBjcmVhdGUgbW9kZSAxNjAwMDAgUmVkZmlzaFBrZy9MaWJyYXJ5L0pzb25MaWIvamFu c3Nvbg0KPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IFJlZGZpc2hQa2cvTGlicmFyeS9Kc29uTGliL2ph bnNzb25fY29uZmlnLmgNCj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBSZWRmaXNoUGtnL0xpYnJhcnkv SnNvbkxpYi9qYW5zc29uX3ByaXZhdGVfY29uZmlnLmgNCj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBS ZWRmaXNoUGtnL0xpYnJhcnkvSnNvbkxpYi9saW1pdHMuaA0KPiAgY3JlYXRlIG1vZGUgMTAwNjQ0 IFJlZGZpc2hQa2cvTGlicmFyeS9Kc29uTGliL2xvYWQuYw0KPiAgY3JlYXRlIG1vZGUgMTAwNjQ0 IFJlZGZpc2hQa2cvTGlicmFyeS9Kc29uTGliL21hdGguaA0KPiAgY3JlYXRlIG1vZGUgMTAwNjQ0 IFJlZGZpc2hQa2cvTGlicmFyeS9Kc29uTGliL3N0ZGFyZy5oDQo+ICBjcmVhdGUgbW9kZSAxMDA2 NDQgUmVkZmlzaFBrZy9MaWJyYXJ5L0pzb25MaWIvc3RkZGVmLmgNCj4gIGNyZWF0ZSBtb2RlIDEw MDY0NCBSZWRmaXNoUGtnL0xpYnJhcnkvSnNvbkxpYi9zdGRpby5oDQo+ICBjcmVhdGUgbW9kZSAx MDA2NDQgUmVkZmlzaFBrZy9MaWJyYXJ5L0pzb25MaWIvc3RkbGliLmgNCj4gIGNyZWF0ZSBtb2Rl IDEwMDY0NCBSZWRmaXNoUGtnL0xpYnJhcnkvSnNvbkxpYi9zdHJpbmcuaA0KPiAgY3JlYXRlIG1v ZGUgMTAwNjQ0IFJlZGZpc2hQa2cvTGlicmFyeS9Kc29uTGliL3N5cy90aW1lLmgNCj4gIGNyZWF0 ZSBtb2RlIDEwMDY0NCBSZWRmaXNoUGtnL0xpYnJhcnkvSnNvbkxpYi9zeXMvdHlwZXMuaA0KPiAg Y3JlYXRlIG1vZGUgMTAwNjQ0IFJlZGZpc2hQa2cvTGlicmFyeS9Kc29uTGliL3RpbWUuaA0KPiAN Cj4gLS0NCj4gMi4xNy4xDQo+IA0KPiANCj4gDQo+IA0KPiANCg0K