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.web12.1452.1609894695985539090 for ; Tue, 05 Jan 2021 16:58:17 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=hNnLV/5p; spf=pass (domain: intel.com, ip: 192.55.52.115, mailfrom: bob.c.feng@intel.com) IronPort-SDR: AMTivlndeEnTZssqx6Xqj1dt1II46oUXQVcdjgsVw1EBXu7bXH+hyFdNffsyT0X9M0U9sRXpfm 1EvGeEXJzVcA== X-IronPort-AV: E=McAfee;i="6000,8403,9855"; a="176425381" X-IronPort-AV: E=Sophos;i="5.78,478,1599548400"; d="scan'208";a="176425381" Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 05 Jan 2021 16:58:14 -0800 IronPort-SDR: yMw+Avn0b82/jA76IMzkem7DHVQGdTXdvjY5WSNv3Y44rHFtK0YzxUx2X5h44E7jXI3XRlxDyn 7VU6lavCumnA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.78,478,1599548400"; d="scan'208";a="395444693" Received: from orsmsx605.amr.corp.intel.com ([10.22.229.18]) by fmsmga004.fm.intel.com with ESMTP; 05 Jan 2021 16:58:14 -0800 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX605.amr.corp.intel.com (10.22.229.18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 5 Jan 2021 16:58:14 -0800 Received: from orsmsx604.amr.corp.intel.com (10.22.229.17) by ORSMSX610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 5 Jan 2021 16:58:13 -0800 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx604.amr.corp.intel.com (10.22.229.17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5 via Frontend Transport; Tue, 5 Jan 2021 16:58:13 -0800 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.104) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Tue, 5 Jan 2021 16:58:13 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=bC7Bx5NTEmELuYvq0+yXhVQpkiUL7zBlaY0jHBJp6hdIVqX0nSbjQ0AfjDUlSDGX8wriBj30OQZW05StGqqU7r933EuzobrPg3o0QhjFg7SSqqjCeSNuDaXhndQhT2D07O5pWVDLeqT0kojOlzqQheaW9lrCMlCYqtBD/pDpiRyqXXXNwD3QfVtXzbWrhfzvKmLv8khTnVeyN1YM750eElksK1OfJVsmkC0iG5TIhQPQnEGz6owDxoLPE+tzJR4cc/LRDZf9q+8PUg7mYI0wXJiRO3ZIWOexQIvBSCXNpdFI5UZgdUh2iEteyh8bSqAp2iR5FgmJ2pDauTEYAfIrbQ== 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=xDxyRc4jkDY1s9zEe40PX74b5CmB0ftC8e4NW1lPDMo=; b=DelGqKj17UtcwqX8m8pID0PVQGf/JlZJycuawDKZteS0jFH3Zc4cCexeecXeH5qyl1EGR/1ilASiMTFJNKSdhh9db3DybTUnZzlwXh/b4VqYezRVTsrQWpfQluwRItSTWppg/QWzl4DzEyodzgas2a+gbdEEIRI9jW9LrhiM9ZotDU9DJ9US1lR7BHYJup5CzgI0syc/V/p1+wA5P8e9GDSs01sa47uxUMS5ukleRjZL936SqCZ3ty+ndjrYEp/2mS7PBP2zcO8M7u0Mx0FvxPmN0zkpe1Q/B1ohjXxEAZP+X4PaftMbUEgjM+5NaPgzxPAOVZbQ3qZ/XmMjcw6BAA== 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=xDxyRc4jkDY1s9zEe40PX74b5CmB0ftC8e4NW1lPDMo=; b=hNnLV/5pwUCsHZy+O9cfulQBzPi3NiJhbEKMF6ObnWOasYIlR+lHJvau95i7LaitRJvX3O+4IwGzuWY0Ra5cl9e+1Fb6dLBvIqtKlAPuIE6TbjUmw2qKFppIR533TGgVX8MBcR23MzOwXs8q5eTh+jej4PhORGiJVVUON0P08X0= Received: from DM6PR11MB4073.namprd11.prod.outlook.com (2603:10b6:5:19f::22) by DM6PR11MB2538.namprd11.prod.outlook.com (2603:10b6:5:be::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3721.21; Wed, 6 Jan 2021 00:58:10 +0000 Received: from DM6PR11MB4073.namprd11.prod.outlook.com ([fe80::5c3c:da40:5046:5413]) by DM6PR11MB4073.namprd11.prod.outlook.com ([fe80::5c3c:da40:5046:5413%7]) with mapi id 15.20.3721.024; Wed, 6 Jan 2021 00:58:10 +0000 From: "Bob Feng" To: "devel@edk2.groups.io" , "gaoliming@byosoft.com.cn" CC: "Chen, Christine" , "Liang, MingyueX" Subject: =?UTF-8?B?UmU6IFtlZGsyLWRldmVsXSDlm57lpI06IFtQYXRjaCAxLzFdIEJhc2VUb29sczogRml4IHRoZSBpc3N1ZSBjYXVzZWQgYnkgdG9zdHJpbmcoKSByZW1vdmFsIG9uIFB5Mzk=?= Thread-Topic: =?utf-8?B?W2VkazItZGV2ZWxdIOWbnuWkjTogW1BhdGNoIDEvMV0gQmFzZVRvb2xzOiBG?= =?utf-8?B?aXggdGhlIGlzc3VlIGNhdXNlZCBieSB0b3N0cmluZygpIHJlbW92YWwgb24g?= =?utf-8?Q?Py39?= Thread-Index: AQI0bIdVb7LpHYzyYhnCX6THhLH7mqlbjdsQgAAHBTCAAHoRAIABmUaQgABL0wCAAMDRcA== Date: Wed, 6 Jan 2021 00:58:10 +0000 Message-ID: References: <20201229121457.1066-1-bob.c.feng@intel.com> <000601d6e233$a6f5e2b0$f4e1a810$@byosoft.com.cn> <006301d6e274$007e01b0$017a0510$@byosoft.com.cn> <013701d6e366$8d0a2530$a71e6f90$@byosoft.com.cn> In-Reply-To: <013701d6e366$8d0a2530$a71e6f90$@byosoft.com.cn> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: 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: [192.55.46.36] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 47ee8314-3d9f-4f4b-49bb-08d8b1de233d x-ms-traffictypediagnostic: DM6PR11MB2538: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:4303; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 1c6DkRoHai6DeGT3i/YuEiaxYbw82Cxksw9KADLN3X2fcNPYK8CByAtYlUFz4qDdF9ahZ+3drmN9b6YIf4J1FDaqB4i5N8D3jYIsH7wCzNolN8Me1Epb5lq5TDd2581K9zLE1VZZLbLP1/M4H1XUqQqbSzzCgNyUYxwOF6tQoZ5STOPwkd6hBibchGxPypSmfePPwv7WtFbGl3rOLcIJK2iZfjci0dHtEB+vFStQsBkal7hKXwLtlOiHDSZnzMq58xF5R/aocm10s9k0Fmt5LIk1Cd5oajbSDY0RxaGkiHx3EAeSV+YLVYMPQ4vjksuKjl9BJecy26C2KT2sQ2C6rNpNlv6Yi93DoLYD2f2QADTh954bFOXQQ1ZgNxKUWFa0FPy7rlEbsFZKTJ3HpOyLOKIWSFPm5NPFiYT17Y4APn8bFosAq8n67y6DrMi4m1oo9wNYQcwCOy3U5q0r7snPMg== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM6PR11MB4073.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(376002)(39860400002)(346002)(136003)(366004)(396003)(110136005)(33656002)(83380400001)(54906003)(316002)(71200400001)(6506007)(76116006)(53546011)(224303003)(478600001)(186003)(7696005)(66946007)(86362001)(26005)(55016002)(4326008)(107886003)(66476007)(9686003)(966005)(52536014)(2906002)(66446008)(64756008)(5660300002)(8936002)(66556008);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?Si83MEVnYW9CQ3RtVWNxandoWFBVK0lqTXcwbG45UUhsSFVVcmI2VWs1UERB?= =?utf-8?B?OGZMaU1hbWVQaDByUUphTHdyUzJLY25ZR0NVU016dTYvOElWbWRrbE0rb29I?= =?utf-8?B?a2hiU0ExRGpaTnora0hRMGNXdk8rTy84SVZjU2xrRE9yb093SEVlL1VyTVRt?= =?utf-8?B?blJvYWVJcWd2VXVseTdSRVNjZGNPdG9xK3BBWWo3RDFYY25Na25iaDlUblpO?= =?utf-8?B?aVpmeDFqWVJYQ2E1b0xqYk00ODRBYjc3UDVPRS9CUTZCNUpZUXpla0F0WTVz?= =?utf-8?B?dWh1czIzQTd0Ujg0a1VrWlVJUUJacGRMY2Q5UXJKRHNRYzFnc0hRY2Zpaml6?= =?utf-8?B?SG1hdk1SQ2lrSlZrYy9Pem9PUjYvcVFjdEVJY3lZbXI3eFZOOEk1bEc3d0d2?= =?utf-8?B?L0Jab3FFK2FVQTZtWnFWdkhXSzJsbFZwa3MwYlVzNUQrYThOWVhOOEhiOW5Z?= =?utf-8?B?ZkQyOUVWaHlnZExmUGVWcW5rYjRDM0F2Mnh2Y1BzYzJoRmJ0ak5jSGtZK1dP?= =?utf-8?B?SDlpS3hLTnZnRW9kOCtRNm4vMmxnUXd0bTVLVmtReWk4TGUxTHdMOG5wWVZi?= =?utf-8?B?UWQwUm9wL1VWa0VBQmZpdzhuSXBRR21rNVJ2ZDdSMUNqbkxlZmhLdlVmc21C?= =?utf-8?B?UEp0OThNMzh0NjllbkpDTXV1eXhJcTNqbS9Eak9Cc2NSUkVNd2U3OXdNS2xh?= =?utf-8?B?anlTMFdrNkM5b2N1Y1kxNGdKV2hRam5janE2TEZZbGNHa2FGNDgwclc2TFRr?= =?utf-8?B?UEVMRkplcVhLbkR0TUFndmZLLy9mSjZlRUVhYmdZOTREK0cxNGpTMTVrK2hr?= =?utf-8?B?eGRFVmZ5TU53ZkJsRFZrVFpod1hhSHlpQm9YcnhrcUd4d21OUW40N2VsSzIr?= =?utf-8?B?NHNMMFN4YjNEV0JkblUzR2drcGtVQ0JDOERvQ0hlcTB2V3Nrd3BmSFIxNzZ1?= =?utf-8?B?dkwxdDhvSHpEMUJSOEdGZXhReU1jOHloRVNBTHIvNEFpaERPNWxsQy9QTTVy?= =?utf-8?B?aFA1a0hjRWRVWjJzN3hIYXRYZDhkN09EWVo3alZPaDUza1BaZmx6SEduOE50?= =?utf-8?B?ck9tYm5manRSUEJ2UnFqYnJRRDNrdGF4QXJZbGxlZkl6QTQ4Nk1iSmFxVXAv?= =?utf-8?B?L1UxenQvWno0R0FYMjRwdWlSVlBFam9odkZZRkFYR1p5ODUyQXB2YmNHOU1K?= =?utf-8?B?QnJOdEY5dnFKVFRVZjZzSFgybldIT2Q2Q0hXQk52dkZDRU5jOFh1dnkwTmNC?= =?utf-8?B?QXJPK0Y1N25xYVc3U2RpTmJidlhsc1U3bGd6Nm5oL3o4WlBqUldJUmJra2pZ?= =?utf-8?Q?XcGQkb5PYQeGM=3D?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM6PR11MB4073.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 47ee8314-3d9f-4f4b-49bb-08d8b1de233d X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Jan 2021 00:58:10.4340 (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: cFpVnVBuPh1Wvbr7lICM0CZLBXC0Mic6+mznfk85MMpAexxn7gESUSNmG8s0bI91pv2KRuDnkxpeJN6LS7fOdw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR11MB2538 Return-Path: bob.c.feng@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 VGhhbmtzLiBJIGNyZWF0ZWQgYSBQUiBodHRwczovL2dpdGh1Yi5jb20vdGlhbm9jb3JlL2VkazIv cHVsbC8xMjk2DQoNClRoYW5rcywNCkJvYg0KDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0K RnJvbTogZGV2ZWxAZWRrMi5ncm91cHMuaW8gPGRldmVsQGVkazIuZ3JvdXBzLmlvPiBPbiBCZWhh bGYgT2YgZ2FvbGltaW5nDQpTZW50OiBUdWVzZGF5LCBKYW51YXJ5IDUsIDIwMjEgOToyOCBQTQ0K VG86IEZlbmcsIEJvYiBDIDxib2IuYy5mZW5nQGludGVsLmNvbT47IGRldmVsQGVkazIuZ3JvdXBz LmlvDQpDYzogQ2hlbiwgQ2hyaXN0aW5lIDx5dXdlaS5jaGVuQGludGVsLmNvbT47IExpYW5nLCBN aW5neXVlWCA8bWluZ3l1ZXgubGlhbmdAaW50ZWwuY29tPg0KU3ViamVjdDog5Zue5aSNOiBbZWRr Mi1kZXZlbF0g5Zue5aSNOiBbUGF0Y2ggMS8xXSBCYXNlVG9vbHM6IEZpeCB0aGUgaXNzdWUgY2F1 c2VkIGJ5IHRvc3RyaW5nKCkgcmVtb3ZhbCBvbiBQeTM5DQoNCkJvYjoNCiAgSSBhZ3JlZSBpdHMg aW1wYWN0IGlzIG5vdCBiaWcuIElmIG5vIGJldHRlciBzb2x1dGlvbiwgSSBhbSBPSyBmb3IgdGhp cyBmaXguIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxnYW9saW1pbmdAYnlvc29mdC5jb20uY24+ DQoNClRoYW5rcw0KTGltaW5nDQo+IC0tLS0t6YKu5Lu25Y6f5Lu2LS0tLS0NCj4g5Y+R5Lu25Lq6 OiBGZW5nLCBCb2IgQyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+DQo+IOWPkemAgeaXtumXtDogMjAy MeW5tDHmnIg15pelIDE3OjEwDQo+IOaUtuS7tuS6ujogZ2FvbGltaW5nIDxnYW9saW1pbmdAYnlv c29mdC5jb20uY24+OyBkZXZlbEBlZGsyLmdyb3Vwcy5pbw0KPiDmioTpgIE6IENoZW4sIENocmlz dGluZSA8eXV3ZWkuY2hlbkBpbnRlbC5jb20+OyBMaWFuZywgTWluZ3l1ZVggDQo+IDxtaW5neXVl eC5saWFuZ0BpbnRlbC5jb20+DQo+IOS4u+mimDogUkU6IFtlZGsyLWRldmVsXSDlm57lpI06IFtQ YXRjaCAxLzFdIEJhc2VUb29sczogRml4IHRoZSBpc3N1ZSBjYXVzZWQgDQo+IGJ5DQo+IHRvc3Ry aW5nKCkgcmVtb3ZhbCBvbiBQeTM5DQo+IA0KPiBIaSBMaW1pbmcsDQo+IA0KPiBUaGUgbWV0aG9k IGluIHRoaXMgcGF0Y2ggaXMganVzdCB0byBhdm9pZCBjb252ZXJ0aW5nIHRoZSBTZWN0aW9uRGF0 YSANCj4gdG8gYSBieXRlcyBzdHJpbmcgYmVjYXVzZSB0aGVyZSBpcyBubyBjb21wYXRpYmxlIHdh eSB0byBnZW5lcmF0ZSBhIA0KPiBieXRlcyBzdHJpbmcgZnJvbSBhIGFycmF5LmFycmF5Lg0KPiBT byBJIGNhbid0IGRvIHRoZSBieXRlcyBzdHJpbmdzIGNvbXBhcmlzb24gYmV0d2VlbiB0aGUgbmV3 IGNvbnRlbnQgYW5kIA0KPiB0aGUgY29udGVudCBpbiB0aGUgZXhpc3RpbmcgZmlsZS4NCj4gDQo+ IFNpbmNlIHRoZSB0aGlzIGJsb2NrIG9mIGNvZGUgd2lsbCBvbmx5IHJ1biBpbiBHZW5GZHMgcGhh c2UsIHRoZSBlZmZlY3QgDQo+IG9mIHRoZSBpbmNyZW1lbnRhbCBzYXZlIGlzIHNtYWxsLCAgSSB0 aGluayBpdCBjYW4gYmUgZmluZSB0byBzYXZlIHRoZSANCj4gbmV3IGNvbnRlbnQgYW55d2F5Lg0K PiANCj4gVGhhbmtzLA0KPiBCb2INCj4gDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ IEZyb206IGdhb2xpbWluZyA8Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPg0KPiBTZW50OiBNb25k YXksIEphbnVhcnkgNCwgMjAyMSA0OjMyIFBNDQo+IFRvOiBGZW5nLCBCb2IgQyA8Ym9iLmMuZmVu Z0BpbnRlbC5jb20+OyBkZXZlbEBlZGsyLmdyb3Vwcy5pbw0KPiBDYzogQ2hlbiwgQ2hyaXN0aW5l IDx5dXdlaS5jaGVuQGludGVsLmNvbT47IExpYW5nLCBNaW5neXVlWCANCj4gPG1pbmd5dWV4Lmxp YW5nQGludGVsLmNvbT4NCj4gU3ViamVjdDog5Zue5aSNOiBbZWRrMi1kZXZlbF0g5Zue5aSNOiBb UGF0Y2ggMS8xXSBCYXNlVG9vbHM6IEZpeCB0aGUgaXNzdWUgDQo+IGNhdXNlZCBieSB0b3N0cmlu ZygpIHJlbW92YWwgb24gUHkzOQ0KPiANCj4gT3JpZ2luYWwgU2F2ZUZpbGVPbkNoYW5nZSgpIHNh dmVzIHRoZSBmaWxlIG9ubHkgd2hlbiB0aGUgZmlsZSBpcyANCj4gdXBkYXRlZC4gQ2FuIHRoaXMg cGF0Y2gga2VlcCB0aGUgc2FtZSBiZWhhdmlvcj8NCj4gDQo+IFRoYW5rcw0KPiBMaW1pbmcNCj4g PiAtLS0tLemCruS7tuWOn+S7ti0tLS0tDQo+ID4g5Y+R5Lu25Lq6OiBGZW5nLCBCb2IgQyA8Ym9i LmMuZmVuZ0BpbnRlbC5jb20+DQo+ID4g5Y+R6YCB5pe26Ze0OiAyMDIx5bm0MeaciDTml6UgMTA6 MjcNCj4gPiDmlLbku7bkuro6IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBnYW9saW1pbmdAYnlvc29m dC5jb20uY24NCj4gPiDmioTpgIE6IENoZW4sIENocmlzdGluZSA8eXV3ZWkuY2hlbkBpbnRlbC5j b20+OyBMaWFuZywgTWluZ3l1ZVggDQo+ID4gPG1pbmd5dWV4LmxpYW5nQGludGVsLmNvbT4NCj4g PiDkuLvpopg6IFJFOiBbZWRrMi1kZXZlbF0g5Zue5aSNOiBbUGF0Y2ggMS8xXSBCYXNlVG9vbHM6 IEZpeCB0aGUgaXNzdWUgY2F1c2VkIA0KPiA+IGJ5DQo+ID4gdG9zdHJpbmcoKSByZW1vdmFsIG9u IFB5MzkNCj4gPg0KPiA+IFllcy4gaXQgd2lsbCBhbHdheXMgdXBkYXRlIC51aSBmaWxlLg0KPiA+ DQo+ID4gVGhhbmtzLA0KPiA+IEJvYg0KPiA+DQo+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0t LS0NCj4gPiBGcm9tOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbyA8ZGV2ZWxAZWRrMi5ncm91cHMuaW8+ IE9uIEJlaGFsZiBPZiANCj4gPiBnYW9saW1pbmcNCj4gPiBTZW50OiBNb25kYXksIEphbnVhcnkg NCwgMjAyMSA4OjUxIEFNDQo+ID4gVG86IEZlbmcsIEJvYiBDIDxib2IuYy5mZW5nQGludGVsLmNv bT47IGRldmVsQGVkazIuZ3JvdXBzLmlvDQo+ID4gQ2M6IENoZW4sIENocmlzdGluZSA8eXV3ZWku Y2hlbkBpbnRlbC5jb20+OyBMaWFuZywgTWluZ3l1ZVggDQo+ID4gPG1pbmd5dWV4LmxpYW5nQGlu dGVsLmNvbT4NCj4gPiBTdWJqZWN0OiBbZWRrMi1kZXZlbF0g5Zue5aSNOiBbUGF0Y2ggMS8xXSBC YXNlVG9vbHM6IEZpeCB0aGUgaXNzdWUgDQo+ID4gY2F1c2VkIGJ5DQo+ID4gdG9zdHJpbmcoKSBy ZW1vdmFsIG9uIFB5MzkNCj4gPg0KPiA+IEJvYjoNCj4gPg0KPiA+ID4gLS0tLS3pgq7ku7bljp/k u7YtLS0tLQ0KPiA+ID4g5Y+R5Lu25Lq6OiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+ DQo+ID4gPiDlj5HpgIHml7bpl7Q6IDIwMjDlubQxMuaciDI55pelIDIwOjE1DQo+ID4gPiDmlLbk u7bkuro6IGRldmVsQGVkazIuZ3JvdXBzLmlvDQo+ID4gPiDmioTpgIE6IExpbWluZyBHYW8gPGdh b2xpbWluZ0BieW9zb2Z0LmNvbS5jbj47IFl1d2VpIENoZW4gDQo+ID4gPiA8eXV3ZWkuY2hlbkBp bnRlbC5jb20+OyBNaW5neXVlIExpYW5nIDxtaW5neXVleC5saWFuZ0BpbnRlbC5jb20+DQo+ID4g PiDkuLvpopg6IFtQYXRjaCAxLzFdIEJhc2VUb29sczogRml4IHRoZSBpc3N1ZSBjYXVzZWQgYnkg dG9zdHJpbmcoKSANCj4gPiA+IHJlbW92YWwgb24NCj4gPiA+IFB5MzkNCj4gPiA+DQo+ID4gPiBS RUY6IGh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzEzNg0K PiA+ID4NCj4gPiA+IFB5dGhvbiAzLjkgcmVtb3ZlIHRoZSBhcnJheS5hcnJheS50b3N0cmluZyBh bmQNCj4gPiA+IGFycmF5LmFycmF5LmZyb21zdHJpbmcoKSBmdW5jdGlvbi4gVGhpcyBwYXRjaCBp cyB0byB1c2Ugb3RoZXIgDQo+ID4gPiBtZXRob2QgdG8gcmVwbGFjZSB0b3N0cmluZygpIGFuZA0K PiA+ID4gZnJvbXN0cmluZygpDQo+ID4gPg0KPiA+ID4gU2lnbmVkLW9mZi1ieTogQm9iIEZlbmcg PGJvYi5jLmZlbmdAaW50ZWwuY29tPg0KPiA+ID4NCj4gPiA+IENjOiBMaW1pbmcgR2FvIDxnYW9s aW1pbmdAYnlvc29mdC5jb20uY24+DQo+ID4gPiBDYzogWXV3ZWkgQ2hlbiA8eXV3ZWkuY2hlbkBp bnRlbC5jb20+DQo+ID4gPiBDYzogTWluZ3l1ZSBMaWFuZyA8bWluZ3l1ZXgubGlhbmdAaW50ZWwu Y29tPg0KPiA+ID4gLS0tDQo+ID4gPiAgLi4uL1B5dGhvbi9HZW5GZHMvR2VuRmRzR2xvYmFsVmFy aWFibGUucHkgICAgIHwgMjMNCj4gPiA+ICsrKysrKysrKysrKysrKystLS0NCj4gPiA+ICAxIGZp bGUgY2hhbmdlZCwgMjAgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkNCj4gPiA+DQo+ID4g PiBkaWZmIC0tZ2l0IA0KPiA+ID4gYS9CYXNlVG9vbHMvU291cmNlL1B5dGhvbi9HZW5GZHMvR2Vu RmRzR2xvYmFsVmFyaWFibGUucHkNCj4gPiA+IGIvQmFzZVRvb2xzL1NvdXJjZS9QeXRob24vR2Vu RmRzL0dlbkZkc0dsb2JhbFZhcmlhYmxlLnB5DQo+ID4gPiBpbmRleCBkYzE3MjdjNDY2NmQuLjMw MTllYzYzYzNiYiAxMDA2NDQNCj4gPiA+IC0tLSBhL0Jhc2VUb29scy9Tb3VyY2UvUHl0aG9uL0dl bkZkcy9HZW5GZHNHbG9iYWxWYXJpYWJsZS5weQ0KPiA+ID4gKysrIGIvQmFzZVRvb2xzL1NvdXJj ZS9QeXRob24vR2VuRmRzL0dlbkZkc0dsb2JhbFZhcmlhYmxlLnB5DQo+ID4gPiBAQCAtMjUsMTQg KzI1LDE1IEBAIGZyb20gQ29tbW9uLk1pc2MgaW1wb3J0IFNhdmVGaWxlT25DaGFuZ2UNCj4gPiA+ DQo+ID4gPiAgZnJvbSBDb21tb24uVGFyZ2V0VHh0Q2xhc3NPYmplY3QgaW1wb3J0IFRhcmdldFR4 dERpY3QgIGZyb20gDQo+ID4gPiBDb21tb24uVG9vbERlZkNsYXNzT2JqZWN0IGltcG9ydCBUb29s RGVmRGljdCAgZnJvbQ0KPiA+IEF1dG9HZW4uQnVpbGRFbmdpbmUNCj4gPiA+IGltcG9ydCBUb29s QnVpbGRSdWxlICBpbXBvcnQgQ29tbW9uLkRhdGFUeXBlIGFzIERhdGFUeXBlIC1mcm9tIA0KPiA+ ID4gQ29tbW9uLk1pc2MgaW1wb3J0IFBhdGhDbGFzcw0KPiA+ID4gK2Zyb20gQ29tbW9uLk1pc2Mg aW1wb3J0IFBhdGhDbGFzcyxDcmVhdGVEaXJlY3RvcnkNCj4gPiA+ICBmcm9tIENvbW1vbi5Mb25n RmlsZVBhdGhTdXBwb3J0IGltcG9ydCBPcGVuTG9uZ0ZpbGVQYXRoIGFzIG9wZW4NCj4gPiBmcm9t DQo+ID4gPiBDb21tb24uTXVsdGlwbGVXb3Jrc3BhY2UgaW1wb3J0IE11bHRpcGxlV29ya3NwYWNl IGFzIG13cyAgaW1wb3J0IA0KPiA+ID4gQ29tbW9uLkdsb2JhbERhdGEgYXMgR2xvYmFsRGF0YQ0K PiA+ID4gK2Zyb20gQ29tbW9uLkJ1aWxkVG9vbEVycm9yIGltcG9ydCAqDQo+ID4gPg0KPiA+ID4g ICMjIEdsb2JhbCB2YXJpYWJsZXMNCj4gPiA+ICAjDQo+ID4gPiAgIw0KPiA+ID4gIGNsYXNzIEdl bkZkc0dsb2JhbFZhcmlhYmxlOg0KPiA+ID4gQEAgLTQ2MSwxNiArNDYyLDMyIEBAIGNsYXNzIEdl bkZkc0dsb2JhbFZhcmlhYmxlOg0KPiA+ID4gICAgICAgICAgICAgICAgICBDbWQgKz0gKCItbyIs IE91dHB1dCkNCj4gPiA+ICAgICAgICAgICAgICAgICAgaWYgJyAnLmpvaW4oQ21kKS5zdHJpcCgp IG5vdCBpbg0KPiA+ID4gR2VuRmRzR2xvYmFsVmFyaWFibGUuU2VjQ21kTGlzdDoNCj4gPiA+ICAg ICAgICAgICAgICAgICAgICAgIEdlbkZkc0dsb2JhbFZhcmlhYmxlLlNlY0NtZExpc3QuYXBwZW5k KCcNCj4gPiA+ICcuam9pbihDbWQpLnN0cmlwKCkpDQo+ID4gPiAgICAgICAgICAgICAgZWxzZToN Cj4gPiA+ICAgICAgICAgICAgICAgICAgU2VjdGlvbkRhdGEgPSBhcnJheSgnQicsIFswLCAwLCAw LCAwXSkNCj4gPiA+IC0gICAgICAgICAgICAgICAgU2VjdGlvbkRhdGEuZnJvbXN0cmluZyhVaS5l bmNvZGUoInV0Zl8xNl9sZSIpKQ0KPiA+ID4gKw0KPiA+ID4gU2VjdGlvbkRhdGEuZnJvbWxpc3Qo YXJyYXkoJ0InLFVpLmVuY29kZSgndXRmLTE2LWxlJykpLnRvbGlzdCgpKQ0KPiA+ID4gICAgICAg ICAgICAgICAgICBTZWN0aW9uRGF0YS5hcHBlbmQoMCkNCj4gPiA+ICAgICAgICAgICAgICAgICAg U2VjdGlvbkRhdGEuYXBwZW5kKDApDQo+ID4gPiAgICAgICAgICAgICAgICAgIExlbiA9IGxlbihT ZWN0aW9uRGF0YSkNCj4gPiA+DQo+ID4gPiBHZW5GZHNHbG9iYWxWYXJpYWJsZS5TZWN0aW9uSGVh ZGVyLnBhY2tfaW50byhTZWN0aW9uRGF0YSwgMCwgTGVuICYgDQo+ID4gPiAweGZmLCAoTGVuID4+ IDgpICYgMHhmZiwgKExlbiA+PiAxNikgJiAweGZmLCAweDE1KQ0KPiA+ID4gLSAgICAgICAgICAg ICAgICBTYXZlRmlsZU9uQ2hhbmdlKE91dHB1dCwgU2VjdGlvbkRhdGEudG9zdHJpbmcoKSkNCj4g PiA+ICsNCj4gPiA+ICsNCj4gPiA+ICsgICAgICAgICAgICAgICAgRGlyTmFtZSA9IG9zLnBhdGgu ZGlybmFtZShPdXRwdXQpDQo+ID4gPiArICAgICAgICAgICAgICAgIGlmIG5vdCBDcmVhdGVEaXJl Y3RvcnkoRGlyTmFtZSk6DQo+ID4gPiArICAgICAgICAgICAgICAgICAgICBFZGtMb2dnZXIuZXJy b3IoTm9uZSwgRklMRV9DUkVBVEVfRkFJTFVSRSwNCj4gPiA+ICJDb3VsZCBub3QgY3JlYXRlIGRp cmVjdG9yeSAlcyIgJSBEaXJOYW1lKQ0KPiA+ID4gKyAgICAgICAgICAgICAgICBlbHNlOg0KPiA+ ID4gKyAgICAgICAgICAgICAgICAgICAgaWYgRGlyTmFtZSA9PSAnJzoNCj4gPiA+ICsgICAgICAg ICAgICAgICAgICAgICAgICBEaXJOYW1lID0gb3MuZ2V0Y3dkKCkNCj4gPiA+ICsgICAgICAgICAg ICAgICAgICAgIGlmIG5vdCBvcy5hY2Nlc3MoRGlyTmFtZSwgb3MuV19PSyk6DQo+ID4gPiArICAg ICAgICAgICAgICAgICAgICAgICAgRWRrTG9nZ2VyLmVycm9yKE5vbmUsDQo+ID4gUEVSTUlTU0lP Tl9GQUlMVVJFLA0KPiA+ID4gIkRvIG5vdCBoYXZlIHdyaXRlIHBlcm1pc3Npb24gb24gZGlyZWN0 b3J5ICVzIiAlIERpck5hbWUpDQo+ID4gPiArDQo+ID4gPiArICAgICAgICAgICAgICAgIHRyeToN Cj4gPiA+ICsgICAgICAgICAgICAgICAgICAgIHdpdGggb3BlbihPdXRwdXQsICJ3YiIpIGFzIEZk Og0KPiA+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgIFNlY3Rpb25EYXRhLnRvZmlsZShGZCkN Cj4gPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICBGZC5mbHVzaCgpDQo+ID4gPiArICAgICAg ICAgICAgICAgIGV4Y2VwdCBJT0Vycm9yIGFzIFg6DQo+ID4gPiArICAgICAgICAgICAgICAgICAg ICBFZGtMb2dnZXIuZXJyb3IoTm9uZSwgRklMRV9DUkVBVEVfRkFJTFVSRSwNCj4gPiA+IEV4dHJh RGF0YT0nSU9FcnJvciAlcycgJSBYKQ0KPiA+DQo+ID4gRG9lcyB0aGlzIGNoYW5nZSBhbHdheXMg dXBkYXRlIHRoZSBmaWxlIHRpbWUgc3RhbXAgZXZlbiBpZiB0aGUgZmlsZSANCj4gPiBjb250ZW50 IGlzIG5vdCBjaGFuZ2VkPw0KPiA+DQo+ID4gVGhhbmtzDQo+ID4gTGltaW5nDQo+ID4gPg0KPiA+ ID4gICAgICAgICAgZWxpZiBWZXI6DQo+ID4gPiAgICAgICAgICAgICAgQ21kICs9ICgiLW4iLCBW ZXIpDQo+ID4gPiAgICAgICAgICAgICAgaWYgQnVpbGROdW1iZXI6DQo+ID4gPiAgICAgICAgICAg ICAgICAgIENtZCArPSAoIi1qIiwgQnVpbGROdW1iZXIpDQo+ID4gPiAtLQ0KPiA+ID4gMi4yOS4x LndpbmRvd3MuMQ0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPiANCj4gPg0KPiANCj4gDQoN Cg0KDQoNCg0KDQoNCg0K