From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by mx.groups.io with SMTP id smtpd.web10.2835.1595898718194788725 for ; Mon, 27 Jul 2020 18:11:58 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=Y647si+f; spf=pass (domain: intel.com, ip: 192.55.52.88, mailfrom: shenglei.zhang@intel.com) IronPort-SDR: mf1Frue660azCM8g192NRXU+wPCJm1DIgio22vHarmc63Q+gXLdjLO66zqufViLykwa8XXZEHb /o2mPPM7jUJQ== X-IronPort-AV: E=McAfee;i="6000,8403,9695"; a="169247193" X-IronPort-AV: E=Sophos;i="5.75,404,1589266800"; d="scan'208";a="169247193" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga001.jf.intel.com ([10.7.209.18]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 27 Jul 2020 18:11:57 -0700 IronPort-SDR: pRu5D4l+Ruy+HXA+6vzBCVHcxevIJXZJXuVLDwnIXc0I0l/8a1DpJ9xZXGUerb/vi0tNKTP386 K44RKIJWZ/eg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.75,404,1589266800"; d="scan'208";a="364319622" Received: from orsmsx110.amr.corp.intel.com ([10.22.240.8]) by orsmga001.jf.intel.com with ESMTP; 27 Jul 2020 18:11:56 -0700 Received: from orsmsx113.amr.corp.intel.com (10.22.240.9) by ORSMSX110.amr.corp.intel.com (10.22.240.8) with Microsoft SMTP Server (TLS) id 14.3.439.0; Mon, 27 Jul 2020 18:11:56 -0700 Received: from ORSEDG002.ED.cps.intel.com (10.7.248.5) by ORSMSX113.amr.corp.intel.com (10.22.240.9) with Microsoft SMTP Server (TLS) id 14.3.439.0; Mon, 27 Jul 2020 18:11:56 -0700 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.45) by edgegateway.intel.com (134.134.137.101) with Microsoft SMTP Server (TLS) id 14.3.439.0; Mon, 27 Jul 2020 18:11:56 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=QJxBqibJayKffqaXwT97QqX1ewyV6h2sajhs106kp6WvsdP0ycSaQ0TRQtTY8YW1ra3b4ZPl5tWtf483LJiciM3DfJG91N8aDwksT/Sr68zeZ22a9F+pCowCZ9DXrGMpa3RHD9CvqDYW8AC/bQxo0LXjKguFm0v9VGA/0m9pXeBDBWXfaE6PJeMjbqDf4jeJyd7teK0+hB0IoBnWyL4AvFceRmBn0dGGM5bSGvSKZAlr+9SfsdXO3BbEtB9DkPwlIdnNEJGM9BYS5XKuHpOfdfxKR6mLT/xCOnmz8ZILmc1opcAoTo7ATToh/DA6HtEQsLQ23DMFUHMReDFArJFuzg== 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=aSfyapatZ4V+m8Ku5iyXUos7cpiKMr+H6EY9YtnQACA=; b=CbUCS6dmclbxwx06e12T2VIaT/dUlg9nEuomXL0bMAjCSfqaMsyrygalPbb7XBv00BAL6Lmh7UY2ZFnioTcIJP74GmiI9E7nd2WWqvzliNG3868tvp1wtnGWL7qEFdb3OhG7pBZszefmGva1xm48lLN3RzVBuG2c1VjuyJIs+qxr142OqwJ/2lvPZ5/cwrSPkkCfAAxuE85RrAtisCK9LxQIs7qW6OmJbbJG6auVTrPlAHCHhDqXF7/v48W4tPeMGIGvIYGzvi/G2fs3uXh9K0okDdZTxf8bj4sBAXR2Kn0M4Wggzt0JSWzAgTmTCKXJPpQLEjG+VUF4rzHzEr4vLA== 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=aSfyapatZ4V+m8Ku5iyXUos7cpiKMr+H6EY9YtnQACA=; b=Y647si+f1UeR7sDkLrSJZ9xZh2eEgxiYitlvnL9AK3bVr6BeKH7ij/tpuGJpCkMS7zaibFuGNzs9zVGk9PKMXV2FBlt8ja7Iv0Ecz2Fj4EYtA5hB/1etxcdU+Bxf0UPmoYEkGJ5Asda0d1G/VHa3RmAarRpPlDGx0IpL1sM9EIY= Received: from BL0PR11MB3506.namprd11.prod.outlook.com (2603:10b6:208:31::24) by BL0PR11MB2946.namprd11.prod.outlook.com (2603:10b6:208:78::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3216.31; Tue, 28 Jul 2020 01:11:54 +0000 Received: from BL0PR11MB3506.namprd11.prod.outlook.com ([fe80::b805:cb86:230a:6a1]) by BL0PR11MB3506.namprd11.prod.outlook.com ([fe80::b805:cb86:230a:6a1%6]) with mapi id 15.20.3216.033; Tue, 28 Jul 2020 01:11:54 +0000 From: "Zhang, Shenglei" To: Laszlo Ersek , Rebecca Cran CC: "devel@edk2.groups.io" , "Justen, Jordan L" , Ard Biesheuvel Subject: Re: [PATCH 10/15] OvmfPkg/OvmfPkg.ci.yaml: Add configuration for LicenseCheck Thread-Topic: [PATCH 10/15] OvmfPkg/OvmfPkg.ci.yaml: Add configuration for LicenseCheck Thread-Index: AQHWXuFV9m/+zr/SD0GP3QydHAybZaka/iVAgAA674CAAPvvcA== Date: Tue, 28 Jul 2020 01:11:54 +0000 Message-ID: References: <20200720083709.17264-1-shenglei.zhang@intel.com> <20200720083709.17264-11-shenglei.zhang@intel.com> <6961878a-716a-e4d3-2b7e-34ca5c28ce9b@redhat.com> <014b464b-0621-2ff9-a714-3ae8948510bf@redhat.com> In-Reply-To: <014b464b-0621-2ff9-a714-3ae8948510bf@redhat.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: redhat.com; dkim=none (message not signed) header.d=none;redhat.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [192.102.204.38] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: c75fb959-2f7e-4cea-ee12-08d8329337ab x-ms-traffictypediagnostic: BL0PR11MB2946: x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:5516; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: JVgVF9zBuC9equ6C2siFtEs/OFOuqLYKQSfQWspXJdBDw6rflFIluGp3flj+tr84r5W6Myu8b1J5Xn8AiAl9yxVK7CkL/tvz2lM2W9vZxsJJYxMQdXI0LSkFg+Rt6I0D6opf3TKY/JUNGVmUg6kYMzmjiVsO7xcb5oqurhoQJnns0Jf122yYVdyKLwuMqRtK9bx4TQwo8LkoEyBF8t0+Xe959wLVGEJ2y314NoEvzQraUfBCfKXSO2UMl/aMO+aJenZZUl/JpxP0AwHxwELqxD6h8m/Fl9mxg7SSwU00POUEKGwuDMhhDLLJZ/G1oJpyI8pVcty5p4Yd0z2pAj+1qjqE+xCsA6IzsSbMsi6XXgZ4NzGzQWM8bnTz+sXUARCo/l2kKhSS0OCVdjzi23b30Q== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BL0PR11MB3506.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFTY:;SFS:(4636009)(396003)(136003)(39860400002)(346002)(376002)(366004)(7696005)(71200400001)(53546011)(66946007)(4326008)(6506007)(83380400001)(186003)(86362001)(33656002)(26005)(54906003)(110136005)(52536014)(9686003)(66446008)(316002)(478600001)(2906002)(8936002)(5660300002)(55016002)(8676002)(66476007)(66556008)(76116006)(64756008);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: exAbNENSJW5u+xH9P9K5jQvSwlPUMCzP6oQSIxpxWK6hsW4p/D/yu4SIybj4ihCeqVmr/zu7pyXtNSthff+9kwUHA74B+x74hwAoGlc7i15pvWtDXiTPH+Eonbm+c+ErV5443Y3A9+LfJbzG0TYWMpLE/smTjs+4+kz1UZW+5P1YgmJaOdLMw7Z+bDLUoAaJACoT7gb0FbsI7o78gmE6yJovDkVK+DA/gAQkrCUb2m9ysUmokdzXaXciDBB5JorXo0GeKcBAspdzlFb+LW+BTM91FqqFWNEN5d6YA9Rq2VLX70CIEtu1bhRf/hx3yO1E6cfAmlkscjpLlSG+phwVfUUXLUIOtQ4zzCz27zqj7j6bsibqHRT5dmkn9ARgdsNOCDnNlkpEyjxm3nCwO4vBjOZZCRDTADgZCoh0zDwJC01sYsXXVBcIG92oNcJU7+9oaF3yjBSS5dIB5NTT9Tha8Y6NlgATFjhJlTeZgnjvsVXzIUkWlnflCqm+XPXIcUx+ MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BL0PR11MB3506.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: c75fb959-2f7e-4cea-ee12-08d8329337ab X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Jul 2020 01:11:54.7331 (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: FviXUZvveVKh2eFvwj5cyG2HK7f8U7KcUJEfp6gXVAs+VcjScI601EtG9CQy+KRpFzdJD0DcuBFxMsNSlrrcPEjhOJf2DOEzlPirSWq0Iow= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL0PR11MB2946 Return-Path: shenglei.zhang@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgTGFzemxvLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IExhc3ps byBFcnNlayA8bGVyc2VrQHJlZGhhdC5jb20+DQo+IFNlbnQ6IE1vbmRheSwgSnVseSAyNywgMjAy MCA1OjUxIFBNDQo+IFRvOiBaaGFuZywgU2hlbmdsZWkgPHNoZW5nbGVpLnpoYW5nQGludGVsLmNv bT47IFJlYmVjY2EgQ3Jhbg0KPiA8cmViZWNjYUBic2Rpby5jb20+DQo+IENjOiBkZXZlbEBlZGsy Lmdyb3Vwcy5pbzsgSnVzdGVuLCBKb3JkYW4gTCA8am9yZGFuLmwuanVzdGVuQGludGVsLmNvbT47 DQo+IEFyZCBCaWVzaGV1dmVsIDxhcmQuYmllc2hldXZlbEBhcm0uY29tPg0KPiBTdWJqZWN0OiBS ZTogW1BBVENIIDEwLzE1XSBPdm1mUGtnL092bWZQa2cuY2kueWFtbDogQWRkIGNvbmZpZ3VyYXRp b24gZm9yDQo+IExpY2Vuc2VDaGVjaw0KPiANCj4gT24gMDcvMjcvMjAgMDg6MjEsIFpoYW5nLCBT aGVuZ2xlaSB3cm90ZToNCj4gPiBIaSBMYXN6bG8sDQo+ID4NCj4gPiBWYmVTaGltLmggaXMgZXhp c3RpbmcgaW4gZWRrMiBub3cuIFRoaXMgcGx1Z2luIG9ubHkgY2hlY2tzIHRoZSBwYXRjaGVzIHRv DQo+IGJlIGNoZWNrZWQgaW4uDQo+ID4gU28gdGhlcmUncyBubyBuZWVkIHRvIGFkZCBleGlzdGlu ZyBmaWxlcyB0byB0aGlzIHNlY3Rpb24uDQo+IA0KPiBPSywgdGhhbmtzLCB3ZSBjYW4gYWx3YXlz IGV4dGVuZCB0aGlzIHN0YW56YSBsYXRlciwgaWYgbmVlZGVkLg0KPiANCj4gUmViZWNjYTogb25j ZSB0aGlzIHBhdGNoIGlzIHVwc3RyZWFtLCBwbGVhc2UgcG9zdCBhIHNlcGFyYXRlIHBhdGNoIGZv ciBsaXN0aW5nDQo+ICJPdm1mUGtnL0JoeXZlL0JoeXZlUmZiRHhlL1ZiZVNoaW0uaCIgaW4gIkln bm9yZUZpbGVzIi4gT3RoZXJ3aXNlIEkNCj4gd29uJ3QgYmUgYWJsZSB0byBtZXJnZSB5b3VyIHBh dGNoIGF0DQo+IDxodHRwczovL2VkazIuZ3JvdXBzLmlvL2cvZGV2ZWwvbWVzc2FnZS82MjM5NT4u DQo+IA0KPiANCj4gU2hlbmdsZWk6IEkgaGF2ZSBhIHF1ZXN0aW9uIHJlZ2FyZGluZyBJZ25vcmVG aWxlcyBzeW50YXguIEluDQo+ICJNZGVNb2R1bGVQa2cvTWRlTW9kdWxlUGtnLmNpLnlhbWwiLCB0 aGVyZSBhcmUgdHdvIHN5bnRheGVzOg0KPiANCj4gLSBUaGUgSWdub3JlRmlsZXMgc3RhbnphIGZv ciAiQ2hhckVuY29kaW5nQ2hlY2siIHVzZXMgcGF0aG5hbWVzIHRoYXQgYXJlDQo+IHJlbGF0aXZl IHRvIHRoZSAqcHJvamVjdCogcm9vdDoNCj4gDQo+ID4gICAgICMjIG9wdGlvbnMgZGVmaW5lZCBj aS9QbHVnaW4vQ2hhckVuY29kaW5nQ2hlY2sNCj4gPiAgICAgIkNoYXJFbmNvZGluZ0NoZWNrIjog ew0KPiA+ICAgICAgICAgIklnbm9yZUZpbGVzIjogWw0KPiA+DQo+ICJNZGVNb2R1bGVQa2cvVW5p dmVyc2FsL1JlZ3VsYXJFeHByZXNzaW9uRHhlL29uaWd1cnVtYS90ZXN0L3Rlc3RjLmMiLA0KPiA+ DQo+ICJNZGVNb2R1bGVQa2cvVW5pdmVyc2FsL1JlZ3VsYXJFeHByZXNzaW9uRHhlL29uaWd1cnVt YS93aW5kb3dzL3Rlcw0KPiB0Yy5jIg0KPiA+ICAgICAgICAgXQ0KPiA+ICAgICB9LA0KPiANCj4g LSBUaGUgSWdub3JlRmlsZXMgc3RhbnphIGZvciAiU3BlbGxDaGVjayIgdXNlcyBwYXRobmFtZXMg dGhhdCBhcmUgcmVsYXRpdmUgdG8NCj4gdGhlICpwYWNrYWdlKiAobm90IHByb2plY3QpIHJvb3Q6 DQo+IA0KPiA+ICAgICAiU3BlbGxDaGVjayI6IHsNCj4gPiAuLi4NCj4gPiAgICAgICAgICJJZ25v cmVGaWxlcyI6IFsgICAgICAgICAgICAgIyB1c2UgZ2l0aWdub3JlIHN5bnRheCB0byBpZ25vcmUg ZXJyb3JzIGluIG1hdGNoaW5nDQo+IGZpbGVzDQo+ID4gICAgICAgICAgICAgIkxpYnJhcnkvTHpt YUN1c3RvbURlY29tcHJlc3NMaWIvU2RrL0RPQy8qIg0KPiA+ICAgICAgICAgXSwNCj4gDQo+IEhv dyBkbyB3ZSBrbm93IHdoZXRoZXIgYSBwYXJ0aWN1bGFyIGNoZWNrJ3MgSWdub3JlRmlsZXMgc3Rh bnphIHJlcXVpcmVzDQo+IHByb2plY3Qtcm9vdC1yZWxhdGl2ZSBvciBwYWNrYWdlLXJvb3QtcmVs YXRpdmUgcGF0aG5hbWVzPw0KDQpJdCBkZXBlbmRzIG9uIHRoZSBkZXNpZ25pbmcgb2YgdGhlIHBs dWdpbnMsIGxpa2VzIHRoZSBjaGVjayBzY29wZS4NCkJ1dCBsb29rcyBsaWtlIGFsbCBjaGVja3Mn IElnbm9yZUZpbGVzIHN0YW56YSBvbmx5IHJlcXVpcmVzIHBhY2thZ2Utcm9vdC1yZWxhdGl2ZSBw YXRobmFtZXMsIGN1cnJlbnRseS4NCkl0J3MgcmVjb21tZW5kZWQgdG8gdXNlIHBhY2thZ2Utcm9v dC1yZWxhdGl2ZSBwYXRobmFtZXMgYmVjYXVzZSBhIHBsdWdpbiBtdXN0IHN1cHBvcnQgdGhpcyBm b3JtYXQuDQoNClRoYW5rcywNClNoZW5nbGVpDQoNCj4gDQo+IFRoYW5rcyENCj4gTGFzemxvDQo+ IA0KPiA+IFRoYW5rcywNCj4gPiBTaGVuZ2xlaQ0KPiA+DQo+ID4+IC0tLS0tT3JpZ2luYWwgTWVz c2FnZS0tLS0tDQo+ID4+IEZyb206IExhc3psbyBFcnNlayA8bGVyc2VrQHJlZGhhdC5jb20+DQo+ ID4+IFNlbnQ6IFR1ZXNkYXksIEp1bHkgMjEsIDIwMjAgNjowMSBBTQ0KPiA+PiBUbzogWmhhbmcs IFNoZW5nbGVpIDxzaGVuZ2xlaS56aGFuZ0BpbnRlbC5jb20+OyBkZXZlbEBlZGsyLmdyb3Vwcy5p bw0KPiA+PiBDYzogSnVzdGVuLCBKb3JkYW4gTCA8am9yZGFuLmwuanVzdGVuQGludGVsLmNvbT47 IEFyZCBCaWVzaGV1dmVsDQo+ID4+IDxhcmQuYmllc2hldXZlbEBhcm0uY29tPg0KPiA+PiBTdWJq ZWN0OiBSZTogW1BBVENIIDEwLzE1XSBPdm1mUGtnL092bWZQa2cuY2kueWFtbDogQWRkIGNvbmZp Z3VyYXRpb24NCj4gZm9yDQo+ID4+IExpY2Vuc2VDaGVjaw0KPiA+Pg0KPiA+PiBPbiAwNy8yMC8y MCAxMDozNywgU2hlbmdsZWkgWmhhbmcgd3JvdGU6DQo+ID4+PiBBZGQgY29uZmlndXJhdGlvbiBJ Z25vcmVGaWxlcyBmb3IgcGFja2FnZSBjb25maWcgZmlsZXMuDQo+ID4+PiBTbyB1c2VycyBjYW4g cmVseSBvbiB0aGlzIHRvIHNraXAgbGljZW5zZSBjb25mbGljdCBmb3INCj4gPj4+IHNvbWUgZ2Vu ZXJhdGVkIGZpbGVzLg0KPiA+Pj4NCj4gPj4+IENjOiBKb3JkYW4gSnVzdGVuIDxqb3JkYW4ubC5q dXN0ZW5AaW50ZWwuY29tPg0KPiA+Pj4gQ2M6IExhc3psbyBFcnNlayA8bGVyc2VrQHJlZGhhdC5j b20+DQo+ID4+PiBDYzogQXJkIEJpZXNoZXV2ZWwgPGFyZC5iaWVzaGV1dmVsQGFybS5jb20+DQo+ ID4+PiBTaWduZWQtb2ZmLWJ5OiBTaGVuZ2xlaSBaaGFuZyA8c2hlbmdsZWkuemhhbmdAaW50ZWwu Y29tPg0KPiA+Pj4gLS0tDQo+ID4+PiAgT3ZtZlBrZy9Pdm1mUGtnLmNpLnlhbWwgfCA0ICsrKysN Cj4gPj4+ICAxIGZpbGUgY2hhbmdlZCwgNCBpbnNlcnRpb25zKCspDQo+ID4+Pg0KPiA+Pj4gZGlm ZiAtLWdpdCBhL092bWZQa2cvT3ZtZlBrZy5jaS55YW1sIGIvT3ZtZlBrZy9Pdm1mUGtnLmNpLnlh bWwNCj4gPj4+IGluZGV4IDk4OTkyZjA0MjlmZi4uZWQzNDJkN2EzZDA4IDEwMDY0NA0KPiA+Pj4g LS0tIGEvT3ZtZlBrZy9Pdm1mUGtnLmNpLnlhbWwNCj4gPj4+ICsrKyBiL092bWZQa2cvT3ZtZlBr Zy5jaS55YW1sDQo+ID4+PiBAQCAtOCw2ICs4LDEwIEBADQo+ID4+PiAgIyBTUERYLUxpY2Vuc2Ut SWRlbnRpZmllcjogQlNELTItQ2xhdXNlLVBhdGVudA0KPiA+Pj4gICMjDQo+ID4+PiAgew0KPiA+ Pj4gKyAgICAjIyBvcHRpb25zIGRlZmluZWQgLnB5dG9vbC9QbHVnaW4vTGljZW5zZUNoZWNrDQo+ ID4+PiArICAgICJMaWNlbnNlQ2hlY2siOiB7DQo+ID4+PiArICAgICAgICAiSWdub3JlRmlsZXMi OiBbXQ0KPiA+Pj4gKyAgICB9LA0KPiA+Pj4gICAgICAjIyBvcHRpb25zIGRlZmluZWQgLnB5dG9v bC9QbHVnaW4vQ29tcGlsZXJQbHVnaW4NCj4gPj4+ICAgICAgIkNvbXBpbGVyUGx1Z2luIjogew0K PiA+Pj4gICAgICAgICAgIkRzY1BhdGgiOiAiIiAjIERvbid0IHN1cHBvcnQgdGhpcyB0ZXN0DQo+ ID4+Pg0KPiA+Pg0KPiA+PiBDYW4geW91IGxpc3QgdGhlIGZvbGxvd2luZyBmaWxlIGF0IG9uY2Us IHBsZWFzZToNCj4gPj4NCj4gPj4gICBPdm1mUGtnL1FlbXVWaWRlb0R4ZS9WYmVTaGltLmgNCj4g Pj4NCj4gPj4gV2l0aCB0aGF0Og0KPiA+Pg0KPiA+PiBSZXZpZXdlZC1ieTogTGFzemxvIEVyc2Vr IDxsZXJzZWtAcmVkaGF0LmNvbT4NCj4gPj4NCj4gPj4gVGhhbmtzDQo+ID4+IExhc3psbw0KPiA+ DQoNCg==