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.17098.1602781122780677243 for ; Thu, 15 Oct 2020 09:58:43 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@hpe.com header.s=pps0720 header.b=j1wiR0cJ; spf=pass (domain: hpe.com, ip: 148.163.143.35, mailfrom: prvs=055767a85e=terry.lee@hpe.com) Received: from pps.filterd (m0134424.ppops.net [127.0.0.1]) by mx0b-002e3701.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id 09FGuja2009558; Thu, 15 Oct 2020 16:58:42 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=ausSsq7z00HGKmPgUeDZkiejJvoNtzygfXMJBs8xtBg=; b=j1wiR0cJmXWnrsBxDzNKBBmfoViBMJf2vRRw9UPdoUu/rWwZ2mSyryr1vjPt0sIAK9oo Oy2u0D/XrtBF3lOlSnOdUNNnExLa+UVlPb1wEUPwAJnAhHntsG6jOYshrO56YUMO2Zz1 5PXxfLvV/1taFD6xWAcmOpA4qR7fQ1+61XIwh14Ub47Hprtoje7ZHIr1jO0WZM02aEL/ OM/zGMTeI1FfunKSQs/7ZO261QAaClVTWThyT2jMCo1ull48saVx8HLuU8cePZBswofz 3q2miSTqkutRmeSouIwErKl+Ht3Gv2llo3bMJ2vF/AKQ1ZUpigpNimpP3SKEzz6fCl58 6A== Received: from g2t2352.austin.hpe.com (g2t2352.austin.hpe.com [15.233.44.25]) by mx0b-002e3701.pphosted.com with ESMTP id 345yud67cn-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 15 Oct 2020 16:58:41 +0000 Received: from G1W8106.americas.hpqcorp.net (g1w8106.austin.hp.com [16.193.72.61]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by g2t2352.austin.hpe.com (Postfix) with ESMTPS id 0CBA4AF; Thu, 15 Oct 2020 16:58:40 +0000 (UTC) Received: from G9W8675.americas.hpqcorp.net (16.220.49.22) by G1W8106.americas.hpqcorp.net (16.193.72.61) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Thu, 15 Oct 2020 16:58:40 +0000 Received: from G9W9210.americas.hpqcorp.net (2002:10dc:429b::10dc:429b) by G9W8675.americas.hpqcorp.net (2002:10dc:3116::10dc:3116) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Thu, 15 Oct 2020 16:58:40 +0000 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (15.241.52.11) by G9W9210.americas.hpqcorp.net (16.220.66.155) with Microsoft SMTP Server (TLS) id 15.0.1497.2 via Frontend Transport; Thu, 15 Oct 2020 16:58:40 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=bljbEkIcxbyeOYbEeTftoFmo6s9euCxmUJFgOZvFnN0balU7bUUm/D74gX0nl11Jw7/OzuhzJAxNg+N9kIHJuo5VVl8h4dageqbjhcVqdWSypCFUviusrvQLK/lPIs0A882oX9PVipP7eWJHJ52yLHXMYJHiSrLB42+dKOyqP30vF4BiFFFHZv5F0IyBDzo6zXg18fX/4Ot9IdTybLK4EtqGai3cSLP5oXs0mgxfbQhWTp3d4MCY8UfWx5nehSGuTYmZtTrfiUktl/UAuj2Ex3ia+vFkT5hgf/9H6aBfEeR4pdqRAEcLteyn/MRb923jdLTMfEPBxjJpgx33zr1w3A== 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=cFdlDmQcR8SrYQF01rUzT8R5iT+G1nLw/yZeTH9vk9s=; b=HKaq71qyRiKpUwdYkL6TOewc/7vDbGdvHFCJPoctout1l7wg/HjO1saar+bUcMNnXrBnaR09Z/WDz/4GGuhIWhuZWWDJA9josTsSToK1k6TcVbBVp3umMcPAPo4vPgFCqgElCIXY+APTpWTEDJjz2Cyl9odMLd+TE4RIRmqSgoxphaVfzlIM9TA6tzRAJsF1PiBN+TiG1BIvPLxAapmlRQ7nii/kssb3glisxpzzVdac/Tpan1DXWCdG5X5lt2BgS1jrAlIjHTY8y4TCxPy1Vm/6Q5nl6cI2zyX3rDjLuFmZMS7FA01MmRn5yy0Jt3Vibi586j/Id6+HDHHxzTt9dg== 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 DF4PR8401MB0523.NAMPRD84.PROD.OUTLOOK.COM (2a01:111:e400:760a::23) by DF4PR8401MB0698.NAMPRD84.PROD.OUTLOOK.COM (2a01:111:e400:7611::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3477.25; Thu, 15 Oct 2020 16:58:38 +0000 Received: from DF4PR8401MB0523.NAMPRD84.PROD.OUTLOOK.COM ([fe80::18e:8dab:e82a:395e]) by DF4PR8401MB0523.NAMPRD84.PROD.OUTLOOK.COM ([fe80::18e:8dab:e82a:395e%4]) with mapi id 15.20.3477.024; Thu, 15 Oct 2020 16:58:38 +0000 From: "Lee, Terry" To: "devel@edk2.groups.io" , "stefanb@linux.ibm.com" , "lersek@redhat.com" , "Gao, Zhichao" CC: "Yao, Jiewen" , "Wang, Jian J" , "Zhang, Chao B" , =?utf-8?B?TWFyYy1BbmRyw6kgTHVyZWF1?= Subject: Re: [edk2-devel] [PATCH] SecurityPkg/Tcg2PhysicalPresenceLib: Fix incorrect TCG VER comparision Thread-Topic: [edk2-devel] [PATCH] SecurityPkg/Tcg2PhysicalPresenceLib: Fix incorrect TCG VER comparision Thread-Index: AQHWVZtB1WiaOW7xZkeX1UsjG9Ewyaj/BMIAgAD2pQCAAFN4gIAAkmXAgJicICA= Date: Thu, 15 Oct 2020 16:58:38 +0000 Message-ID: References: <20200709024647.31672-1-zhichao.gao@intel.com> <280267d2-3d61-04a6-26da-96fd46ad5439@redhat.com> <1620688EE0DC3449.7755@groups.io> <6db37279-ddd0-4adf-6439-403ac90dd1e9@linux.ibm.com> In-Reply-To: <6db37279-ddd0-4adf-6439-403ac90dd1e9@linux.ibm.com> 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=hpe.com; x-originating-ip: [64.30.99.183] x-ms-publictraffictype: Email x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: da23996d-128c-42e7-efef-08d8712b8fec x-ms-traffictypediagnostic: DF4PR8401MB0698: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:785; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: j6T98C8Bc9gfeMVcYjaM5sqiuNw8BMerTEYzk4bptVggWcsc6/RcGPiATDEsDCa7iGnoTu7LPktiB1jv1VhG7GQXf28CBixzuBYz2/XaW5JKGqVLyiJYaCBVasr1RMOq9RzrNrXzLYQwLVd99jh+teSn/wVt1p66QtuFEQfDBFwOoXBwTfIIq3GKPbErPJchXudbolFd0p0r1zmM5m61JJxuula1q2COmEFLh2GPUfzwf4hypuTwRrwpNktwC6Q1KctaIbJrDwga0CzsbEXu8RN7A9ovovzln9cpt6n3W25mgjtyk2efDNKadMtEER43j65sZqJXtnN+EOyRCX80GK3/ompcN6tuO06w2gGy9v1eSTnoiPj71jp9Jy2b4uMCQrONgabiGCrer41yVty1qA== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DF4PR8401MB0523.NAMPRD84.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(366004)(136003)(396003)(346002)(39860400002)(376002)(83380400001)(76116006)(478600001)(26005)(5660300002)(64756008)(66946007)(66476007)(33656002)(8676002)(66556008)(66446008)(71200400001)(966005)(55016002)(2906002)(7696005)(54906003)(4326008)(86362001)(6506007)(19627235002)(9686003)(53546011)(15650500001)(52536014)(186003)(316002)(110136005)(8936002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: hgd61v4fO6kwKtqSYBjsKib/loVs+YgmdXC+NMMge8sr8f99YiV0I8IY4ELmDy7gSYo093lya6+1fk0ky1sDfDXZymofLiKq9R5TlZ04yEf5zM2VneMmlXM3PW3AuibBm1zPb9ackUAyRUppAHDeTeNufTxfQZ/YIX4Va/qlUAk/Zcot6tVyQ67gjLNZ7JYTcBybNBoXQz/63X3xx22fwXaxUBOxFkGRFYDP47oCG1MLqjTwifF/xhOWbBkLSHfu68HTTUDde2XUWADtUHK2+D8f7TvhS0m9/9ostR8ibup9CdDHnwHgHlDtqyqAbOdR7DiynNeDgzP5Oq4tyKciLRnkhu4B1iqD+OER9+30dDO/YQiPId7X5KSfkYiA/kzkKd3zq36sB5torh2nstNvnPD9syDJORJXLKnVMNEWq2rl0VXuIKcCPRCk9Tmdxw/DeMqkhbwyTciIPPs+yujTZlGnI2P3aQSYDCOEMFtmnQyG9C1JOmu2gmlpgU2VkrCEMlb0BuasfQaZPJauJYtH++btz3kgh4cRez0Ug9N1GoNtS6nV6Wz5OcDlH5fk0K9NHw90PHtszygEr9y4TLRYjNmA97j74mOAJWjieyXn8WCb+G1yJOHnC6Pfi5/WSTwNBiy5Kle08YEd28VHuW/ATw== x-ms-exchange-transport-forked: True X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DF4PR8401MB0523.NAMPRD84.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: da23996d-128c-42e7-efef-08d8712b8fec X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Oct 2020 16:58:38.4097 (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: vnI3UkrsfTrzgSnDEHMolmVHrly4h37dTyA0D9nJFHGBQCmoTsaYjk3dsVQm8XtdLslRb+2+bbEhq7USZOCAOg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DF4PR8401MB0698 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.235,18.0.687 definitions=2020-10-15_10:2020-10-14,2020-10-15 signatures=0 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 bulkscore=0 adultscore=0 spamscore=0 lowpriorityscore=0 mlxlogscore=999 mlxscore=0 malwarescore=0 priorityscore=1501 clxscore=1011 impostorscore=0 phishscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2009150000 definitions=main-2010150111 Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Q291bGQgdGhlIHBhY2thZ2UgbWFpbnRhaW5lciBtZXJnZSB0aGlzIHBhdGNoPyAgVGhhbmtzLg0K DQpUZXJyeQ0KDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogU3RlZmFuIEJlcmdl ciBbbWFpbHRvOnN0ZWZhbmJAbGludXguaWJtLmNvbV0gDQpTZW50OiBGcmlkYXksIEp1bHkgMTAs IDIwMjAgNzoyNyBBTQ0KVG86IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBsZXJzZWtAcmVkaGF0LmNv bTsgR2FvLCBaaGljaGFvIDx6aGljaGFvLmdhb0BpbnRlbC5jb20+DQpDYzogTGVlLCBUZXJyeSA8 dGVycnkubGVlQGhwZS5jb20+OyBZYW8sIEppZXdlbiA8amlld2VuLnlhb0BpbnRlbC5jb20+OyBX YW5nLCBKaWFuIEogPGppYW4uai53YW5nQGludGVsLmNvbT47IFpoYW5nLCBDaGFvIEIgPGNoYW8u Yi56aGFuZ0BpbnRlbC5jb20+OyBNYXJjLUFuZHLDqSBMdXJlYXUgPG1hcmNhbmRyZS5sdXJlYXVA cmVkaGF0LmNvbT4NClN1YmplY3Q6IFJlOiBbZWRrMi1kZXZlbF0gW1BBVENIXSBTZWN1cml0eVBr Zy9UY2cyUGh5c2ljYWxQcmVzZW5jZUxpYjogRml4IGluY29ycmVjdCBUQ0cgVkVSIGNvbXBhcmlz aW9uDQoNCk9uIDcvMTAvMjAgOTo1MyBBTSwgU3RlZmFuIEJlcmdlciB3cm90ZToNCj4gT24gNy8x MC8yMCAxOjQzIEFNLCBMYXN6bG8gRXJzZWsgd3JvdGU6DQo+PiAoK01hcmMtQW5kcsOpLCBTdGVm YW4pDQo+Pg0KPj4gT24gMDcvMTAvMjAgMDI6NDQsIEdhbywgWmhpY2hhbyB3cm90ZToNCj4+PiBU aGlzIGJ1ZyBpcyBub3Qgb2Jlc2VydmVkIGJ5IG1lLiBCdXQgSSB2aWV3IHRoZSBjb2RlLiBUaGUg Y29uZGl0aW9uIA0KPj4+IGlzIGluY29ycmVjdCBhbmQgaXQgd291bGQgYWZmZWN0IHRoZSBUQ0cg b3BlcmF0aW9uOg0KPj4+IMKgwqDCoMKgIGlmICghbUlzVGNnMlBQVmVyTG93ZXJUaGFuXzFfMykg ew0KPj4+IMKgwqDCoMKgwqDCoMKgwqAgaWYgKE9wZXJhdGlvblJlcXVlc3QgPA0KPj4+IFRDRzJf UEhZU0lDQUxfUFJFU0VOQ0VfVkVORE9SX1NQRUNJRklDX09QRVJBVElPTikgew0KPj4+IMKgwqDC oMKgwqDCoMKgwqDCoMKgIC8vDQo+Pj4gwqDCoMKgwqDCoMKgwqDCoMKgwqAgLy8gVENHMiBQUDEu MyBzcGVjIGRlZmluZWQgb3BlcmF0aW9ucyB0aGF0IGFyZSByZXNlcnZlZCANCj4+PiBvciB1bi1p bXBsZW1lbnRlZA0KPj4+IMKgwqDCoMKgwqDCoMKgwqDCoMKgIC8vDQo+Pj4gwqDCoMKgwqDCoMKg wqDCoMKgwqAgcmV0dXJuIFRDR19QUF9HRVRfVVNFUl9DT05GSVJNQVRJT05fTk9UX0lNUExFTUVO VEVEOw0KPj4+IMKgwqDCoMKgwqDCoMKgwqAgfQ0KPj4+IMKgwqDCoMKgwqDCoCB9IGVsc2Ugew0K Pj4+IMKgwqDCoMKgwqDCoMKgIC8vDQo+Pj4gwqDCoMKgwqDCoMKgwqAgLy8gVENHIFBQIGxvd2Vy IHRoYW4gMS4zLiAoMS4wLCAxLjEsIDEuMikNCj4+PiDCoMKgwqDCoMKgwqDCoCAvLw0KPj4+IMKg wqDCoMKgwqDCoMKgIGlmIChPcGVyYXRpb25SZXF1ZXN0IDw9IA0KPj4+IFRDRzJfUEhZU0lDQUxf UFJFU0VOQ0VfTk9fQUNUSU9OX01BWCkgew0KPj4+IMKgwqDCoMKgwqDCoMKgwqDCoCBSZXF1ZXN0 Q29uZmlybWVkID0gVFJVRTsNCj4+PiDCoMKgwqDCoMKgwqDCoCB9IGVsc2UgaWYgKE9wZXJhdGlv blJlcXVlc3QgPA0KPj4+IFRDRzJfUEhZU0lDQUxfUFJFU0VOQ0VfVkVORE9SX1NQRUNJRklDX09Q RVJBVElPTikgew0KPj4+IMKgwqDCoMKgwqDCoMKgwqDCoCByZXR1cm4gVENHX1BQX0dFVF9VU0VS X0NPTkZJUk1BVElPTl9OT1RfSU1QTEVNRU5URUQ7DQo+Pj4gwqDCoMKgwqDCoMKgwqAgfQ0KPj4+ IMKgwqDCoMKgwqDCoCB9DQo+Pj4NCj4+IEkndmUgZm91bmQgdGhhdCBjb2RlIG15c2VsZiwgYnV0 IEknbSBub3QgZmFtaWxpYXIgZW5vdWdoIHdpdGggVFBNIFBQSSANCj4+IHN0dWZmIHRvIHVuZGVy c3RhbmQgaW1tZWRpYXRlbHkgdGhlIGVmZmVjdHMgb2YgdGhpcyBjaGFuZ2UuIEkgY2FuIHNlZSAN Cj4+IHRoYXQgd2hlcmUgd2UgdXNlZCB0byByZXR1cm4gDQo+PiBUQ0dfUFBfR0VUX1VTRVJfQ09O RklSTUFUSU9OX05PVF9JTVBMRU1FTlRFRCBiZWZvcmUsIHdlIGNvdWxkIG5vdyANCj4+IGFzc2ln biAiUmVxdWVzdENvbmZpcm1lZCA9IFRSVUUiLCBhbmQgdmljZSB2ZXJzYSwgZHVlIHRvIA0KPj4g Im1Jc1RjZzJQUFZlckxvd2VyVGhhbl8xXzMiIGJlaW5nIHBvdGVudGlhbGx5IGludmVydGVkLg0K Pj4NCj4+IEJ1dCB3aGF0IGRvZXMgdGhhdCAqbWVhbio/IFdoYXQgaXMgdGhlIGJlaGF2aW9yYWwg Y2hhbmdlIHRoYXQgaHVtYW4gDQo+PiBlbmQtdXNlcnMsIG9yIHNvZnR3YXJlIGNvbXBvbmVudHMs IHdpbGwgZXhwZXJpZW5jZT8NCj4NCj4NCj4gVGhlIGFib3ZlIGNvZGUgc25pcHBlZCBpcyBsb2Nh dGVkIGluIGEgZGVmYXVsdCBicmFuY2ggb2YgYSBsYXJnZSANCj4gc3dpdGNoIHN0YXRlbWVudCB0 aGF0IGhhbmRsZXMgbW9zdCBvZiB0aGUgY29tbW9uIFBQSSBvcGVyYXRpb25zIA0KPiBpbmRlcGVu ZGVudCBvZiB0aGlzIGNoYW5nZSwgc28gdGhhdCBhdCBsZWFzdCBpcyBnb29kLg0KPg0KPiBJIHdv dWxkIHNheSB0aGF0IGluIHRoZSB3b3JzdCBjYXNlIHNvbWUgb2YgdGhlIG9wZXJhdGlvbnMgbm90 IA0KPiBvdGhlcndpc2UgaGFuZGxlZCBtYXkgaGF2ZSBtaXN0YWtlbmx5IGZhaWxlZCBvciBjb3Vs ZCBoYXZlIGJlZW4gDQo+IGV4ZWN1dGVkIHdpdGhvdXQgdXNlciBjb25maXJtYXRpb24vaW50ZXJh Y3Rpb24uIE9uIExpbnV4IGF0IGxlYXN0IFBQSSANCj4gcmVxdWVzdHMgY2FuIG9ubHkgYmUgc2Vu dCBieSByb290Lg0KDQoNCkkgYW0gcnVubmluZyBhIHNvbWV3aGF0IGRhdGVkIHZlcnNpb24gb2Yg ZWRrMiAoRmVkb3JhIDMxKS4gVGhlIG9wZXJhdGlvbnMgYWR2ZXJ0aXNlZCBhcmU6IDAsNSwxNCwy MSwyMiwyMywyNCwzMyw5Niw5Ny4gQWxsIG9mIHRoZXNlIGFyZSBpbmRpdmlkdWFsbHkgaGFuZGxl ZCBpbiB0aGUgc3dpdGNoIHN0YXRlbWVudCwgc28gdGhlcmUgc2hvdWxkIG5vIGJlIGFueSBpbXBh Y3QuIEkgYW0gY3VycmVudGx5IG5vdCBhd2FyZSBvZiB3aGV0aGVyIHRoaXMgbGlzdCBjYW4gYmUg ZXh0ZW5kZWQgd2l0aCBzb21lIHNvcnQgb2YgbW9kdWxlLg0KDQoNCj4NCj4NCj4+DQo+PiBUaGFu a3MNCj4+IExhc3psbw0KPj4NCj4+PiBTbyBJIHRoaW5rIGl0IHNob3VsZCBiZSBmaXhlZC4NCj4+ Pg0KPj4+IFRoYW5rcywNCj4+PiBaaGljaGFvDQo+Pj4NCj4+Pj4gLS0tLS1PcmlnaW5hbCBNZXNz YWdlLS0tLS0NCj4+Pj4gRnJvbTogZGV2ZWxAZWRrMi5ncm91cHMuaW8gPGRldmVsQGVkazIuZ3Jv dXBzLmlvPiBPbiBCZWhhbGYgT2YgDQo+Pj4+IExhc3psbyBFcnNlaw0KPj4+PiBTZW50OiBUaHVy c2RheSwgSnVseSA5LCAyMDIwIDY6MDIgUE0NCj4+Pj4gVG86IGRldmVsQGVkazIuZ3JvdXBzLmlv OyBHYW8sIFpoaWNoYW8gPHpoaWNoYW8uZ2FvQGludGVsLmNvbT4NCj4+Pj4gQ2M6IFRlcnJ5IExl ZSA8dGVycnkubGVlQGhwZS5jb20+OyBZYW8sIEppZXdlbiANCj4+Pj4gPGppZXdlbi55YW9AaW50 ZWwuY29tPjsgV2FuZywgSmlhbiBKIDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+OyANCj4+Pj4gWmhh bmcsIENoYW8gQiA8Y2hhby5iLnpoYW5nQGludGVsLmNvbT4NCj4+Pj4gU3ViamVjdDogUmU6IFtl ZGsyLWRldmVsXSBbUEFUQ0hdDQo+Pj4+IFNlY3VyaXR5UGtnL1RjZzJQaHlzaWNhbFByZXNlbmNl TGliOiBGaXggaW5jb3JyZWN0IFRDRyBWRVIgDQo+Pj4+IGNvbXBhcmlzaW9uDQo+Pj4+DQo+Pj4+ IE9uIDA3LzA5LzIwIDA0OjQ2LCBHYW8sIFpoaWNoYW8gd3JvdGU6DQo+Pj4+PiBGcm9tOiBUZXJy eSBMZWUgPHRlcnJ5LmxlZUBocGUuY29tPg0KPj4+Pj4NCj4+Pj4+IFJFRjogDQo+Pj4+PiBJTlZB TElEIFVSSSBSRU1PVkVEDQo+Pj4+PiBvY29yZS5vcmdfc2hvdy01RmJ1Zy5jZ2ktM0ZpZC0zRDI2 OTcmZD1Ed0lEYVEmYz1DNWI4elJRTzFtaUdtQmVWWjINCj4+Pj4+IExGV2cmcj1KbGMwSnhyNjIw RVotQ3BweXJqR290bnhIOURyVDBLdndjTGpla1o5RG93Jm09V1B2M3ZuNVZFZWxSQw0KPj4+Pj4g cy1XOHBmTk0wMHdNT2ZwS0Jlc1huQWhSZnlsRjdnJnM9aUZVWXRoVUNmSExlZVFBdnJfT2hUUEhU aUE5aFp2dzQ4DQo+Pj4+PiBCajhZaFhoUUFJJmU9DQo+Pj4+Pg0KPj4+Pj4gVGNnMlBoeXNpY2Fs UHJlc2VuY2VMaWJDb25zdHJ1Y3RvciBzZXQgdGhlIG1vZHVsZSB2YXJpYWJsZQ0KPj4+Pj4gbUlz VGNnMlBQVmVyTG93ZXJUaGFuXzFfMyB3aXRoIGluY29ycmVjdCBUQ0cgdmVyc2lvbiBjb21wYXJp c2lvbi4NCj4+Pj4+DQo+Pj4+PiBDYzogSmlld2VuIFlhbyA8amlld2VuLnlhb0BpbnRlbC5jb20+ DQo+Pj4+PiBDYzogSmlhbiBKIFdhbmcgPGppYW4uai53YW5nQGludGVsLmNvbT4NCj4+Pj4+IENj OiBDaGFvIFpoYW5nIDxjaGFvLmIuemhhbmdAaW50ZWwuY29tPg0KPj4+Pj4gU2lnbmVkLW9mZi1i eTogWmhpY2hhbyBHYW8gPHpoaWNoYW8uZ2FvQGludGVsLmNvbT4NCj4+Pj4+IC0tLQ0KPj4+Pj4g Li4uL1NtbVRjZzJQaHlzaWNhbFByZXNlbmNlTGliL1NtbVRjZzJQaHlzaWNhbFByZXNlbmNlTGli LmMgfCAyICstDQo+Pj4+PiDCoCAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDEgZGVs ZXRpb24oLSkNCj4+Pj4+DQo+Pj4+PiBkaWZmIC0tZ2l0DQo+Pj4+PiBhL1NlY3VyaXR5UGtnL0xp YnJhcnkvU21tVGNnMlBoeXNpY2FsUHJlc2VuY2VMaWIvU21tVGNnMlBoeXNpY2FsUHINCj4+Pj4+ IGVzZW4NCj4+Pj4+DQo+Pj4+PiBjZUxpYi5jDQo+Pj4+PiBiL1NlY3VyaXR5UGtnL0xpYnJhcnkv U21tVGNnMlBoeXNpY2FsUHJlc2VuY2VMaWIvU21tVGNnMlBoeXNpY2FsUHINCj4+Pj4+IGVzZW4N Cj4+Pj4+DQo+Pj4+PiBjZUxpYi5jDQo+Pj4+PiBpbmRleCAxYzQ2ZDVlNjlkLi44YWZhYTBhNzg1 IDEwMDY0NA0KPj4+Pj4gLS0tDQo+Pj4+PiBhL1NlY3VyaXR5UGtnL0xpYnJhcnkvU21tVGNnMlBo eXNpY2FsUHJlc2VuY2VMaWIvU21tVGNnMlBoeXNpY2FsUHINCj4+Pj4+IGVzZW4NCj4+Pj4+DQo+ Pj4+PiBjZUxpYi5jDQo+Pj4+PiArKysgDQo+Pj4+PiBiL1NlY3VyaXR5UGtnL0xpYnJhcnkvU21t VGNnMlBoeXNpY2FsUHJlc2VuY2VMaWIvU21tVGNnMlBoeXNpY2FsUHINCj4+Pj4+ICsrKyBlc2Vu Y2VMaWIuYw0KPj4+Pj4gQEAgLTM4Nyw3ICszODcsNyBAQCBUY2cyUGh5c2ljYWxQcmVzZW5jZUxp YkNvbnN0cnVjdG9yICggew0KPj4+Pj4gwqDCoMKgIEVGSV9TVEFUVVPCoCBTdGF0dXM7DQo+Pj4+ Pg0KPj4+Pj4gLcKgIGlmIChBc2NpaVN0cm5DbXAoUFBfSU5GX1ZFUlNJT05fMV8yLCAoQ0hBUjgg DQo+Pj4+PiAqKVBjZEdldFB0cihQY2RUY2dQaHlzaWNhbFByZXNlbmNlSW50ZXJmYWNlVmVyKSwN Cj4+Pj4+IHNpemVvZihQUF9JTkZfVkVSU0lPTl8xXzIpIC0gMSkgPD0gMCkgew0KPj4+Pj4gK8Kg IGlmIChBc2NpaVN0cm5DbXAoUFBfSU5GX1ZFUlNJT05fMV8yLCAoQ0hBUjggIA0KPj4+Pj4gKyop UGNkR2V0UHRyKFBjZFRjZ1BoeXNpY2FsUHJlc2VuY2VJbnRlcmZhY2VWZXIpLA0KPj4+Pj4gKyBz aXplb2YoUFBfSU5GX1ZFUlNJT05fMV8yKSAtIDEpID49IDApIHsNCj4+Pj4+IMKgwqDCoMKgwqAg bUlzVGNnMlBQVmVyTG93ZXJUaGFuXzFfMyA9IFRSVUU7DQo+Pj4+PiDCoMKgwqAgfQ0KPj4+Pj4N Cj4+Pj4+DQo+Pj4+IFdoYXQgaXMgdGhlIHByYWN0aWNhbCBpbXBhY3Qgb2YgdGhpcyBidWcgLyBm aXg/DQo+Pj4+DQo+Pj4+IFRoYW5rcw0KPj4+PiBMYXN6bG8NCj4+Pj4NCj4+Pj4NCj4+Pj4NCj4+ DQo+Pg0KPj4NCj4NCj4NCj4gDQo+DQoNCg==