From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by mx.groups.io with SMTP id smtpd.web12.6072.1589291269302098440 for ; Tue, 12 May 2020 06:47:49 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=NuUvhW5a; spf=pass (domain: intel.com, ip: 134.134.136.65, mailfrom: liming.gao@intel.com) IronPort-SDR: aUkpCu7IcYBOSKfGuP+VhmXNjddSYfhFIMqa3yIt01C1TWM6s5qfcvzK3fWRIfezHBzxsmEkGP Qi/3HJ4pqp2A== X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga007.fm.intel.com ([10.253.24.52]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 12 May 2020 06:47:48 -0700 IronPort-SDR: Ojp/OBzOAXkS8HlOJqBz6zlManxTUsl31XNzrHDspmBY6A2Yg4fGjMM22y7U5bIrLKt69TNy21 R46VlH+IOlPA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.73,383,1583222400"; d="scan'208";a="251467160" Received: from orsmsx102.amr.corp.intel.com ([10.22.225.129]) by fmsmga007.fm.intel.com with ESMTP; 12 May 2020 06:47:47 -0700 Received: from orsmsx601.amr.corp.intel.com (10.22.229.14) by ORSMSX102.amr.corp.intel.com (10.22.225.129) with Microsoft SMTP Server (TLS) id 14.3.439.0; Tue, 12 May 2020 06:47:47 -0700 Received: from orsmsx606.amr.corp.intel.com (10.22.229.19) by ORSMSX601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 12 May 2020 06:47:46 -0700 Received: from ORSEDG002.ED.cps.intel.com (10.7.248.5) by orsmsx606.amr.corp.intel.com (10.22.229.19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.1.1713.5 via Frontend Transport; Tue, 12 May 2020 06:47:46 -0700 Received: from NAM02-BL2-obe.outbound.protection.outlook.com (104.47.38.54) by edgegateway.intel.com (134.134.137.101) with Microsoft SMTP Server (TLS) id 14.3.439.0; Tue, 12 May 2020 06:47:46 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=IHsOP55i86HwkVXREoY3fACFa9bLBFKxDs8duimrxgwXp/EJI5ZxsMQcFX8uHRuHDLmFb809IYDJ2IEqQQ8bcIHMSya02Yg6GBzu7uzF4MkqNvWH9/YkN3nFJzDIse1GMq1es876LOKQmca0Nct9AyTpWvVp9qWY4VtZfB204n4h//rJZffbMqlEHSQxQDbfbQTwZ49FLCbydMEmty7UL06VlXHn7VQsRZriPOdc/zE714D8S5ajun4LUxRAMhi13Tk2FVdpld/LiZaDKp/SyAsD1oXQVy8tUT5LzuFtSp4zlKBp5tbQiOe3UovJ8m1IRR89AIahU1wiswzVEENSRw== 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=1qjuMmsVdD73e3sAdvQ2BE4eXXAGEuIu9tNgLOwdLng=; b=ZaCukQi6bHj4pGRns0te0acCoKBLPxW2H3f40jikRAwnrrzNfJqUtW2RITqLBGbEupdo4BEJHGxma1TGVZ84dULqNaZzCK3WCdtH4JXQJ6AFH0BlWFat/t2VxlCH6Wzb2nauL2It5otzBDXN1taWHkxRpIgeCX17xRj2h1TaBChFVSJWWWUIO/D3RRCGqJxhlxbwsAnxPniBNTPDtGQLN9sS4cDw73E4c00ATvqxoqTTtWtInq5eqEWce6ahx6zQYEl4rwwx85VG0da3Qc5O6BGJLRbR3YS2EGxL/pd1D40i+FyfnaCQNnxFUeom+RKy17nQUnNbz0dCmL2K3Dc9pw== 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=1qjuMmsVdD73e3sAdvQ2BE4eXXAGEuIu9tNgLOwdLng=; b=NuUvhW5auFRiEFV8zc3pcVPyTHv05f3q6+DNa4zMxw0Aa6YgYeafuyp1H/6rDgcXxKHKMERKsEJ8zX2Ioq1xUSUeGJu75CydeG90ocZqdydECdkwp9Oxmf1Cwa+u1r8aaUIZBFSbv387IS9K+7wD0NErAwmSKnM0hooiZxCSYyE= Received: from BN6PR11MB3972.namprd11.prod.outlook.com (2603:10b6:405:7f::11) by BN6PR11MB1476.namprd11.prod.outlook.com (2603:10b6:405:b::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2979.26; Tue, 12 May 2020 13:47:43 +0000 Received: from BN6PR11MB3972.namprd11.prod.outlook.com ([fe80::3c03:da06:5345:bfa0]) by BN6PR11MB3972.namprd11.prod.outlook.com ([fe80::3c03:da06:5345:bfa0%7]) with mapi id 15.20.2979.033; Tue, 12 May 2020 13:47:43 +0000 From: "Liming Gao" To: Laszlo Ersek , "devel@edk2.groups.io" , "michael.kubacki@outlook.com" CC: "Yao, Jiewen" , "Zhang, Chao B" , "Wang, Jian J" , "Wu, Hao A" , "Justen, Jordan L" , "Ard Biesheuvel" , Andrew Fish , "Ni, Ray" , Anthony Perard , "Julien Grall" , "Ma, Maurice" , "Dong, Guo" , "You, Benjamin" Subject: Re: [edk2-devel] [PATCH v2 00/12] Add the VariablePolicy feature Thread-Topic: [edk2-devel] [PATCH v2 00/12] Add the VariablePolicy feature Thread-Index: AQHWKCk4DFxd0tNAoUCCciU4QBMO7aikV2gAgAAeZWA= Date: Tue, 12 May 2020 13:47:43 +0000 Message-ID: References: <11a89bca-ea96-9ba0-2177-e995b98e6943@redhat.com> In-Reply-To: <11a89bca-ea96-9ba0-2177-e995b98e6943@redhat.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-version: 11.2.0.6 dlp-product: dlpe-windows dlp-reaction: no-action 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.55.52.200] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 4bb3b644-3132-448e-ce22-08d7f67b0c0a x-ms-traffictypediagnostic: BN6PR11MB1476: 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:10000; x-forefront-prvs: 0401647B7F x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: chNiZ6olsUN/fMC10C/pXKec3eu0U+TG1gkQoncfmPnR4R7qeBKRQgh2kPDrGabwWIuHioXJDRucWt5Q9qSLNVJj4B/bShkdH1ODnoGG+PAwakO3OH1Du34zuBGOOBJWr1typgkPjmB4TavncS58Dep/odQx62o3qUAHF3a7mPIociUCCfVMmhx6VGLtIICRo7P4waRIwEZlBCd4Gery2+W3tfMTU6HXEN7E5E+ageGP3lhrnz9cFJCJ35R14Wm4XlGVCEwq99+7iDadXwfJ7uzsUMjFPz7gqWeUoNd6F4Muqq3hWXa5SMUVM7hfg9bZLDYVddCAXZF4iiuH/7GyGmURfVQnhEcLwAphPy9tlkAWh9btjpAIUqLBfuk9Oy6e9rIBqLDj9MVr0MdFbrVlOUAi41RUPMvBwYTb5mnFmKNHbj29jRsjK5HQ3J/nNGJAdH0PaXsWj7LQ5y+5AI37RUQIJluHX19sJOpuufAc/grSF4i96ThWFEmJlmkib8fMtJcA5lUbVHI1D7HxHonXEI9FPH6+W1OMud0ON9s/wZvb2c2Q4A1RShkOsU4T6w57nbcJ5ss+f8auUexH9Fm7NzMW4v1YNhiEvzeDADZMd4o= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BN6PR11MB3972.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFTY:;SFS:(39860400002)(396003)(376002)(366004)(346002)(136003)(33430700001)(76116006)(8676002)(4326008)(107886003)(8936002)(26005)(186003)(55016002)(5660300002)(66476007)(66946007)(478600001)(64756008)(66446008)(66556008)(45080400002)(6506007)(9686003)(86362001)(53546011)(7696005)(71200400001)(966005)(33656002)(110136005)(316002)(19627235002)(2906002)(52536014)(33440700001)(54906003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: iFwPM+ZbQ9pF+y4Z5d+BmAIs6M1VKTNfbkkTlZubL4NsWZ9IOlYvd29EoAN7qDlOgoYQlVxwSZ1/dhL/QL/H3wgMfBsXFySw6dZUwGUNj3oaGrAgY2MY6s7XiRFJVPFNpDpcsaInziadSSG5SsoO4/H3HD2OZZFLmsy+KgKWBrwlE3h/hX4kTrFhb2WMnKz4Ats20nxYR3pJZCAAI0YdjIxN/hawry9WOdOpwniEhijrujbQSFUHKJFuTTH+QW6IaBy6crJWYJANQhxa13tl/DxyWRSswp7NRjrwHPgboOXdTxM/fRVvhO33TTmNhRV5Rzuu34wDv+1uE5sac8v4i9SRSYp4pTAA66yVygy+IEUc7jjEecpPYDDE0v422q0sRJdrKPHK1elOk/+5miM5MujO7qjJoILqVaiSfl9QJDF8fif2Ibb0b+wo0+AUl6v+1t+IWZDWBqI+IjCWter+lzCQhkowJy/oHdvCBkkcxVw50hzbrrGA9yHpwBWVO8DU MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: 4bb3b644-3132-448e-ce22-08d7f67b0c0a X-MS-Exchange-CrossTenant-originalarrivaltime: 12 May 2020 13:47:43.8690 (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: t8xDWFCSc3nYBgx9VEZVJhJKq0n+riGA1F5u4kOnRruivl0hDYeXrXsA40BOvB+RD80HcPTe9Zw4wry3M2OwoQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR11MB1476 Return-Path: liming.gao@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 TWljaGFlbDoNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBMYXN6bG8g RXJzZWsgPGxlcnNla0ByZWRoYXQuY29tPg0KPiBTZW50OiBUdWVzZGF5LCBNYXkgMTIsIDIwMjAg Nzo1MyBQTQ0KPiBUbzogZGV2ZWxAZWRrMi5ncm91cHMuaW87IG1pY2hhZWwua3ViYWNraUBvdXRs b29rLmNvbQ0KPiBDYzogWWFvLCBKaWV3ZW4gPGppZXdlbi55YW9AaW50ZWwuY29tPjsgWmhhbmcs IENoYW8gQiA8Y2hhby5iLnpoYW5nQGludGVsLmNvbT47IFdhbmcsIEppYW4gSiA8amlhbi5qLndh bmdAaW50ZWwuY29tPjsgV3UsIEhhbyBBDQo+IDxoYW8uYS53dUBpbnRlbC5jb20+OyBHYW8sIExp bWluZyA8bGltaW5nLmdhb0BpbnRlbC5jb20+OyBKdXN0ZW4sIEpvcmRhbiBMIDxqb3JkYW4ubC5q dXN0ZW5AaW50ZWwuY29tPjsgQXJkIEJpZXNoZXV2ZWwNCj4gPGFyZC5iaWVzaGV1dmVsQGFybS5j b20+OyBBbmRyZXcgRmlzaCA8YWZpc2hAYXBwbGUuY29tPjsgTmksIFJheSA8cmF5Lm5pQGludGVs LmNvbT47IEFudGhvbnkgUGVyYXJkDQo+IDxhbnRob255LnBlcmFyZEBjaXRyaXguY29tPjsgSnVs aWVuIEdyYWxsIDxqdWxpZW5AeGVuLm9yZz47IE1hLCBNYXVyaWNlIDxtYXVyaWNlLm1hQGludGVs LmNvbT47IERvbmcsIEd1bw0KPiA8Z3VvLmRvbmdAaW50ZWwuY29tPjsgWW91LCBCZW5qYW1pbiA8 YmVuamFtaW4ueW91QGludGVsLmNvbT4NCj4gU3ViamVjdDogUmU6IFtlZGsyLWRldmVsXSBbUEFU Q0ggdjIgMDAvMTJdIEFkZCB0aGUgVmFyaWFibGVQb2xpY3kgZmVhdHVyZQ0KPiANCj4gT24gMDUv MTIvMjAgMDg6NDYsIE1pY2hhZWwgS3ViYWNraSB3cm90ZToNCj4gPiBGcm9tOiBNaWNoYWVsIEt1 YmFja2kgPG1pY2hhZWwua3ViYWNraUBtaWNyb3NvZnQuY29tPg0KPiA+DQo+ID4gUkVGOmh0dHBz Oi8vYnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjUyMg0KPiA+DQo+ID4g VGhlIDEyIHBhdGNoZXMgaW4gdGhpcyBzZXJpZXMgYWRkIHRoZSBWYXJpYWJsZVBvbGljeSBmZWF0 dXJlIHRvIHRoZSBjb3JlLA0KPiA+IGRlcHJlY2F0ZSBFZGsyVmFyTG9jayAod2hpbGUgYWRkaW5n IGEgY29tcGF0aWJpbGl0eSBsYXllciB0byByZWR1Y2UgY29kZQ0KPiA+IGNodXJuKSwgYW5kIGlu dGVncmF0ZSB0aGUgVmFyaWFibGVQb2xpY3kgbGlicmFyaWVzIGFuZCBwcm90b2NvbHMgaW50bw0K PiA+IFZhcmlhYmxlIFNlcnZpY2VzLg0KPiA+DQo+ID4gU2luY2UgdGhlIGludGVncmF0aW9uIHJl cXVpcmVzIG11bHRpcGxlIGNoYW5nZXMsIGluY2x1ZGluZyBhZGRpbmcgbGlicmFyaWVzLA0KPiA+ IGEgcHJvdG9jb2wsIGFuIFNNSSBjb21tdW5pY2F0aW9uIGhhbmRsZXIsIGFuZCBWYXJpYWJsZVNl cnZpY2VzIGludGVncmF0aW9uLA0KPiA+IHRoZSBwYXRjaGVzIGFyZSBicm9rZW4gdXAgYnkgaW5k aXZpZHVhbCBsaWJyYXJ5IGFkZGl0aW9ucyBhbmQgdGhlbiBhIGZpbmFsDQo+ID4gaW50ZWdyYXRp b24uIFNlY3VyaXR5LXNlbnNpdGl2ZSBjaGFuZ2VzIGxpa2UgYnlwYXNzaW5nIEF1dGhlbnRpY2F0 ZWQNCj4gPiBWYXJpYWJsZSBlbmZvcmNlbWVudCBhcmUgYWxzbyBicm9rZW4gb3V0IGludG8gaW5k aXZpZHVhbCBwYXRjaGVzIHNvIHRoYXQNCj4gPiBhdHRlbnRpb24gY2FuIGJlIGNhbGxlZCBkaXJl Y3RseSB0byB0aGVtLg0KPiA+DQo+ID4gUGxhdGZvcm0gcG9ydGluZyBpbnN0cnVjdGlvbnMgYXJl IGRlc2NyaWJlZCBpbiB0aGlzIHdpa2kgZW50cnk6DQo+ID4gaHR0cHM6Ly9naXRodWIuY29tL3Rp YW5vY29yZS90aWFub2NvcmUuZ2l0aHViLmlvL3dpa2kvVmFyaWFibGVQb2xpY3ktUHJvdG9jb2wt LS1FbmhhbmNlZC1NZXRob2QtZm9yLU1hbmFnaW5nLQ0KPiBWYXJpYWJsZXMjcGxhdGZvcm0tcG9y dGluZw0KPiANCj4gKDEpIFRoaXMgd2lraSBhcnRpY2xlIGlzIGhlbHBmdWwsIHRoYW5rcy4NCj4g DQo+IEkgaGF2ZSBvbmUgcmVtYXJrOiB0aGVyZSdzIGEgaGVhZGluZyBzYXlpbmcgIlZhckNoZWNr UG9saWN5TGliIE5VTEwNCj4gSW5zdGFuY2UiOg0KPiANCj4gaHR0cHM6Ly9naXRodWIuY29tL3Rp YW5vY29yZS90aWFub2NvcmUuZ2l0aHViLmlvL3dpa2kvVmFyaWFibGVQb2xpY3ktUHJvdG9jb2wt LS1FbmhhbmNlZC1NZXRob2QtZm9yLU1hbmFnaW5nLQ0KPiBWYXJpYWJsZXMjdmFyY2hlY2twb2xp Y3lsaWItbnVsbC1pbnN0YW5jZQ0KPiANCj4gSSB0aGluayB3aGF0J3MgbWVhbnQgaXMgIk5VTEwg Y2xhc3MiLCBub3QgIk5VTEwgaW5zdGFuY2UiLg0KPiANCj4gKDIpIFRoZSBmb2xsb3dpbmcgcGxh dGZvcm0gRFNDIGZpbGVzIGluIGVkazIgaW5jbHVkZSB0aGUgbm9uLVNNTQ0KPiB2YXJpYWJsZSBk cml2ZXINCj4gKCJNZGVNb2R1bGVQa2cvVW5pdmVyc2FsL1ZhcmlhYmxlL1J1bnRpbWVEeGUvVmFy aWFibGVSdW50aW1lRHhlLmluZiIpLA0KPiBidXQgdGhleSBhcmUgbm90IG1vZGlmaWVkIGJ5IHRo aXMgcGF0Y2ggc2VyaWVzOg0KPiANCj4gQXJtVmlydFBrZy9Bcm1WaXJ0UWVtdS5kc2MNCj4gQXJt VmlydFBrZy9Bcm1WaXJ0UWVtdUtlcm5lbC5kc2MNCj4gQXJtVmlydFBrZy9Bcm1WaXJ0WGVuLmRz Yw0KPiBPdm1mUGtnL092bWZYZW4uZHNjDQo+IFVlZmlQYXlsb2FkUGtnL1VlZmlQYXlsb2FkUGtn SWEzMi5kc2MNCj4gVWVmaVBheWxvYWRQa2cvVWVmaVBheWxvYWRQa2dJYTMyWDY0LmRzYw0KPiAN Cj4gSSdtIGFza2luZyB0aGF0IHlvdSBwbGVhc2UgKGEpIGluY2x1ZGUgYSBwYXRjaCBmb3IgQXJt VmlydFBrZywgKGIpDQo+IHVwZGF0ZSB0aGUgT3ZtZlBrZyBwYXRjaCB0byBjb3ZlciAiT3ZtZlhl bi5kc2MiIHRvby4NCj4gDQo+IE5vdCBzdXJlIGFib3V0IHRoZSBVZWZpUGF5bG9hZFBrZyBwbGF0 Zm9ybXM7IHBsZWFzZSBhc2sgdGhlaXIgbWFpbnRhaW5lcnMuDQo+IA0KPiAoSSd2ZSBDQydkIHRo ZSBPdm1mWGVuIGFuZCBVZWZpUGF5bG9hZFBrZyBtYWludGFpbmVycy9yZXZpZXdlcnMuKQ0KDQpU byBrZWVwIGVhY2ggY29tbWl0IGJ1aWxkIHBhc3MsIHRoZSBwYXRjaCBzZXQgc2hvdWxkIGZpcnN0 IGFkZCBuZXcgbGlicmFyeSBpbnN0YW5jZSwgDQp0aGVuIGFkZCB0aGUgbGlicmFyeSBpbnN0YW5j ZSBpbnRvIGVhY2ggcGxhdGZvcm0gRFNDLCBsYXN0IHVwZGF0ZSBWYXJpYWJsZSBkcml2ZXIgdG8g Y29uc3VtZSBuZXcgbGlicmFyeSBpbnN0YW5jZS4gDQoNClRoaXMgcGF0Y2ggYWxzbyBpbXBhY3Rz IHRoZSBwbGF0Zm9ybXMgaW4gZWRrMi1wbGF0Zm9ybXMuIElmIHlvdSBleHBlY3QgdGhlIHBsYXRm b3JtIG1haW50YWluZXIgdG8gdXBkYXRlIHRoZWlyIHBsYXRmb3JtIERTQywgDQpwbGVhc2Ugc2Vu ZCB0aGUgbWFpbCBhbmQgbGV0IHRoZW0gYXdhcmUgdGhpcyBjaGFuZ2Ugb3Igc3VibWl0IEJaIHRv IHRyYWNrIHRoZSBjaGFuZ2VzIGluIGVkazItcGxhdGZvcm1zLiANCg0KVGhhbmtzDQpMaW1pbmcN Cj4gDQo+IFRoYW5rcywNCj4gTGFzemxvDQo+IA0KPiA+DQo+ID4gRGlzY3Vzc2lvbiBvZiB0aGUg ZmVhdHVyZSBjYW4gYmUgZm91bmQgaW4gbXVsdGlwbGUgcGxhY2VzIHRocm91Z2hvdXQNCj4gPiB0 aGUgbGFzdCB5ZWFyIG9uIHRoZSBSRkMgY2hhbm5lbCwgc3RhZ2luZyBicmFuY2hlcywgYW5kIGlu IGRldmVsLg0KPiA+DQo+ID4gTW9zdCByZWNlbnRseSwgdGhpcyBzdWJqZWN0IHdhcyBkaXNjdXNz ZWQgaW4gdGhpcyB0aHJlYWQ6DQo+ID4gaHR0cHM6Ly9lZGsyLmdyb3Vwcy5pby9nL2RldmVsL21l c3NhZ2UvNTM3MTINCj4gPiAodGhlIGNvZGUgYnJhbmNoZXMgc2hhcmVkIGluIHRoYXQgZGlzY3Vz c2lvbiBhcmUgbm93IG91dCBvZiBkYXRlLCBidXQgdGhlDQo+ID4gd2hpdGVwYXBlcnMgYW5kIGRp c2N1c3Npb24gYXJlIHJlbGV2YW50KS4NCj4gPg0KPiA+IENjOiBKaWV3ZW4gWWFvIDxqaWV3ZW4u eWFvQGludGVsLmNvbT4NCj4gPiBDYzogQ2hhbyBaaGFuZyA8Y2hhby5iLnpoYW5nQGludGVsLmNv bT4NCj4gPiBDYzogSmlhbiBKIFdhbmcgPGppYW4uai53YW5nQGludGVsLmNvbT4NCj4gPiBDYzog SGFvIEEgV3UgPGhhby5hLnd1QGludGVsLmNvbT4NCj4gPiBDYzogTGltaW5nIEdhbyA8bGltaW5n Lmdhb0BpbnRlbC5jb20+DQo+ID4gQ2M6IEpvcmRhbiBKdXN0ZW4gPGpvcmRhbi5sLmp1c3RlbkBp bnRlbC5jb20+DQo+ID4gQ2M6IExhc3psbyBFcnNlayA8bGVyc2VrQHJlZGhhdC5jb20+DQo+ID4g Q2M6IEFyZCBCaWVzaGV1dmVsIDxhcmQuYmllc2hldXZlbEBhcm0uY29tPg0KPiA+IENjOiBBbmRy ZXcgRmlzaCA8YWZpc2hAYXBwbGUuY29tPg0KPiA+IENjOiBSYXkgTmkgPHJheS5uaUBpbnRlbC5j b20+DQo+ID4gU2lnbmVkLW9mZi1ieTogTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVsLmt1YmFja2lA bWljcm9zb2Z0LmNvbT4NCj4gPg0KPiA+IENoYW5nZXMgc2luY2UgdjE6DQo+ID4gKiBGaXhlZCBp bXBsZW1lbnRhdGlvbiBmb3IgUnVudGltZUR4ZQ0KPiA+ICogQWRkIFBDRCB0byBibG9jayBEaXNh YmxlVmFyaWFibGVQb2xpY3kNCj4gPiAqIEZpeCB0aGUgRHVtcFZhcmlhYmxlUG9saWN5IHBhZ2lu YXRpb24gaW4gU01NDQo+ID4NCj4gPiBCcmV0IEJhcmtlbGV3ICgxMik6DQo+ID4gICBNZGVNb2R1 bGVQa2c6IERlZmluZSB0aGUgVmFyaWFibGVQb2xpY3kgcHJvdG9jb2wgaW50ZXJmYWNlDQo+ID4g ICBNZGVNb2R1bGVQa2c6IERlZmluZSB0aGUgVmFyaWFibGVQb2xpY3lMaWINCj4gPiAgIE1kZU1v ZHVsZVBrZzogRGVmaW5lIHRoZSBWYXJpYWJsZVBvbGljeUhlbHBlckxpYg0KPiA+ICAgTWRlTW9k dWxlUGtnOiBEZWZpbmUgdGhlIFZhckNoZWNrUG9saWN5TGliIGFuZCBTTU0gaW50ZXJmYWNlDQo+ ID4gICBNZGVNb2R1bGVQa2c6IENvbm5lY3QgVmFyaWFibGVQb2xpY3kgYnVzaW5lc3MgbG9naWMg dG8NCj4gPiAgICAgVmFyaWFibGVTZXJ2aWNlcw0KPiA+ICAgTWRlTW9kdWxlUGtnOiBBbGxvdyBW YXJpYWJsZVBvbGljeSBzdGF0ZSB0byBkZWxldGUgcHJvdGVjdGVkIHZhcmlhYmxlcw0KPiA+ICAg U2VjdXJpdHlQa2c6IEFsbG93IFZhcmlhYmxlUG9saWN5IHN0YXRlIHRvIGRlbGV0ZSBhdXRoZW50 aWNhdGVkDQo+ID4gICAgIHZhcmlhYmxlcw0KPiA+ICAgTWRlTW9kdWxlUGtnOiBDaGFuZ2UgVENH IE1PUiB2YXJpYWJsZXMgdG8gdXNlIFZhcmlhYmxlUG9saWN5DQo+ID4gICBNZGVNb2R1bGVQa2c6 IERyb3AgVmFyTG9jayBmcm9tIFJ1bnRpbWVEeGUgdmFyaWFibGUgZHJpdmVyDQo+ID4gICBNZGVN b2R1bGVQa2c6IEFkZCBhIHNoZWxsLWJhc2VkIGZ1bmN0aW9uYWwgdGVzdCBmb3IgVmFyaWFibGVQ b2xpY3kNCj4gPiAgIE92bWZQa2c6IEFkZCBWYXJpYWJsZVBvbGljeSBlbmdpbmUgdG8gT3ZtZlBr ZyBwbGF0Zm9ybQ0KPiA+ICAgRW11bGF0b3JQa2c6IEFkZCBWYXJpYWJsZVBvbGljeSBlbmdpbmUg dG8gRW11bGF0b3JQa2cgcGxhdGZvcm0NCj4gPg0KPiA+ICBNZGVNb2R1bGVQa2cvTGlicmFyeS9W YXJDaGVja1BvbGljeUxpYi9WYXJDaGVja1BvbGljeUxpYi5jICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHwgIDMxOCArKysNCj4gPiAgTWRlTW9kdWxlUGtnL0xpYnJhcnkvVmFyaWFibGVQ b2xpY3lIZWxwZXJMaWIvVmFyaWFibGVQb2xpY3lIZWxwZXJMaWIuYyAgICAgICAgICAgICAgICAg ICB8ICAzOTYgKysrKw0KPiA+ICBNZGVNb2R1bGVQa2cvTGlicmFyeS9WYXJpYWJsZVBvbGljeUxp Yi9WYXJpYWJsZVBvbGljeUV4dHJhSW5pdE51bGwuYyAgICAgICAgICAgICAgICAgICAgIHwgICA0 NiArDQo+ID4gIE1kZU1vZHVsZVBrZy9MaWJyYXJ5L1ZhcmlhYmxlUG9saWN5TGliL1ZhcmlhYmxl UG9saWN5RXh0cmFJbml0UnVudGltZUR4ZS5jICAgICAgICAgICAgICAgfCAgIDg1ICsNCj4gPiAg TWRlTW9kdWxlUGtnL0xpYnJhcnkvVmFyaWFibGVQb2xpY3lMaWIvVmFyaWFibGVQb2xpY3lMaWIu YyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICA4MDYgKysrKysrKw0KPiA+ICBNZGVN b2R1bGVQa2cvTGlicmFyeS9WYXJpYWJsZVBvbGljeUxpYi9WYXJpYWJsZVBvbGljeVVuaXRUZXN0 L1ZhcmlhYmxlUG9saWN5VW5pdFRlc3QuYyAgIHwgMjI4NSArKysrKysrKysrKysrKysrKysrKw0K PiA+ICBNZGVNb2R1bGVQa2cvVGVzdC9TaGVsbFRlc3QvVmFyaWFibGVQb2xpY3lGdW5jVGVzdEFw cC9WYXJpYWJsZVBvbGljeUZ1bmNUZXN0QXBwLmMgICAgICAgIHwgMTk0MiArKysrKysrKysrKysr KysrKw0KPiA+ICBNZGVNb2R1bGVQa2cvVW5pdmVyc2FsL1ZhcmlhYmxlL1J1bnRpbWVEeGUvVGNn TW9yTG9ja0R4ZS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA1MiArLQ0KPiA+ ICBNZGVNb2R1bGVQa2cvVW5pdmVyc2FsL1ZhcmlhYmxlL1J1bnRpbWVEeGUvVGNnTW9yTG9ja1Nt bS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA2MCArLQ0KPiA+ICBNZGVNb2R1 bGVQa2cvVW5pdmVyc2FsL1ZhcmlhYmxlL1J1bnRpbWVEeGUvVmFyQ2hlY2suYyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA0OSArLQ0KPiA+ICBNZGVNb2R1bGVQa2cvVW5p dmVyc2FsL1ZhcmlhYmxlL1J1bnRpbWVEeGUvVmFyaWFibGVEeGUuYyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHwgICA1MyArDQo+ID4gIE1kZU1vZHVsZVBrZy9Vbml2ZXJzYWwvVmFy aWFibGUvUnVudGltZUR4ZS9WYXJpYWJsZUxvY2tSZXF1c3RUb0xvY2suYyAgICAgICAgICAgICAg ICAgICAgfCAgIDcxICsNCj4gPiAgTWRlTW9kdWxlUGtnL1VuaXZlcnNhbC9WYXJpYWJsZS9SdW50 aW1lRHhlL1ZhcmlhYmxlUG9saWN5U21tRHhlLmMgICAgICAgICAgICAgICAgICAgICAgICB8ICA2 NTMgKysrKysrDQo+ID4gIE1kZU1vZHVsZVBrZy9Vbml2ZXJzYWwvVmFyaWFibGUvUnVudGltZUR4 ZS9WYXJpYWJsZVNtbVJ1bnRpbWVEeGUuYyAgICAgICAgICAgICAgICAgICAgICAgfCAgIDE0ICsN Cj4gPiAgU2VjdXJpdHlQa2cvTGlicmFyeS9BdXRoVmFyaWFibGVMaWIvQXV0aFNlcnZpY2UuYyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMjIgKy0NCj4gPiAgRW11 bGF0b3JQa2cvRW11bGF0b3JQa2cuZHNjICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDYgKw0KPiA+ICBNZGVNb2R1bGVQa2cv SW5jbHVkZS9HdWlkL1ZhckNoZWNrUG9saWN5TW1pLmggICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHwgICA1NCArDQo+ID4gIE1kZU1vZHVsZVBrZy9JbmNsdWRlL0xp YnJhcnkvVmFyaWFibGVQb2xpY3lIZWxwZXJMaWIuaCAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgfCAgMTY0ICsrDQo+ID4gIE1kZU1vZHVsZVBrZy9JbmNsdWRlL0xpYnJhcnkvVmFy aWFibGVQb2xpY3lMaWIuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg fCAgMjA3ICsrDQo+ID4gIE1kZU1vZHVsZVBrZy9JbmNsdWRlL1Byb3RvY29sL1ZhcmlhYmxlUG9s aWN5LmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTU3ICsr DQo+ID4gIE1kZU1vZHVsZVBrZy9MaWJyYXJ5L1ZhckNoZWNrUG9saWN5TGliL1ZhckNoZWNrUG9s aWN5TGliLmluZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDQ0ICsNCj4gPiAgTWRl TW9kdWxlUGtnL0xpYnJhcnkvVmFyQ2hlY2tQb2xpY3lMaWIvVmFyQ2hlY2tQb2xpY3lMaWIudW5p ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTIgKw0KPiA+ICBNZGVNb2R1bGVQa2cv TGlicmFyeS9WYXJpYWJsZVBvbGljeUhlbHBlckxpYi9WYXJpYWJsZVBvbGljeUhlbHBlckxpYi5p bmYgICAgICAgICAgICAgICAgIHwgICAzNiArDQo+ID4gIE1kZU1vZHVsZVBrZy9MaWJyYXJ5L1Zh cmlhYmxlUG9saWN5SGVscGVyTGliL1ZhcmlhYmxlUG9saWN5SGVscGVyTGliLnVuaSAgICAgICAg ICAgICAgICAgfCAgIDEyICsNCj4gPiAgTWRlTW9kdWxlUGtnL0xpYnJhcnkvVmFyaWFibGVQb2xp Y3lMaWIvVmFyaWFibGVQb2xpY3lMaWIuaW5mICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8 ICAgNDQgKw0KPiA+ICBNZGVNb2R1bGVQa2cvTGlicmFyeS9WYXJpYWJsZVBvbGljeUxpYi9WYXJp YWJsZVBvbGljeUxpYi51bmkgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxMiArDQo+ ID4gIE1kZU1vZHVsZVBrZy9MaWJyYXJ5L1ZhcmlhYmxlUG9saWN5TGliL1ZhcmlhYmxlUG9saWN5 TGliUnVudGltZUR4ZS5pbmYgICAgICAgICAgICAgICAgICAgfCAgIDUyICsNCj4gPiAgTWRlTW9k dWxlUGtnL0xpYnJhcnkvVmFyaWFibGVQb2xpY3lMaWIvVmFyaWFibGVQb2xpY3lVbml0VGVzdC9W YXJpYWJsZVBvbGljeVVuaXRUZXN0LmluZiB8ICAgNDEgKw0KPiA+ICBNZGVNb2R1bGVQa2cvTWRl TW9kdWxlUGtnLmNpLnlhbWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHwgICAgNCArLQ0KPiA+ICBNZGVNb2R1bGVQa2cvTWRlTW9kdWxlUGtn LmRlYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHwgICAyNiArLQ0KPiA+ICBNZGVNb2R1bGVQa2cvTWRlTW9kdWxlUGtnLmRzYyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg ICAxNSArDQo+ID4gIE1kZU1vZHVsZVBrZy9UZXN0L01kZU1vZHVsZVBrZ0hvc3RUZXN0LmRzYyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDExICsNCj4g PiAgTWRlTW9kdWxlUGtnL1Rlc3QvU2hlbGxUZXN0L1ZhcmlhYmxlUG9saWN5RnVuY1Rlc3RBcHAv UmVhZG1lLm1kICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNTUgKw0KPiA+ICBNZGVNb2R1 bGVQa2cvVGVzdC9TaGVsbFRlc3QvVmFyaWFibGVQb2xpY3lGdW5jVGVzdEFwcC9WYXJpYWJsZVBv bGljeUZ1bmNUZXN0QXBwLmluZiAgICAgIHwgICA0MiArDQo+ID4gIE1kZU1vZHVsZVBrZy9Vbml2 ZXJzYWwvVmFyaWFibGUvUnVudGltZUR4ZS9WYXJpYWJsZVJ1bnRpbWVEeGUuaW5mICAgICAgICAg ICAgICAgICAgICAgICAgfCAgICA1ICsNCj4gPiAgTWRlTW9kdWxlUGtnL1VuaXZlcnNhbC9WYXJp YWJsZS9SdW50aW1lRHhlL1ZhcmlhYmxlU21tLmluZiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB8ICAgIDQgKw0KPiA+ICBNZGVNb2R1bGVQa2cvVW5pdmVyc2FsL1ZhcmlhYmxlL1J1bnRp bWVEeGUvVmFyaWFibGVTbW1SdW50aW1lRHhlLmluZiAgICAgICAgICAgICAgICAgICAgIHwgICAx MiArDQo+ID4gIE1kZU1vZHVsZVBrZy9Vbml2ZXJzYWwvVmFyaWFibGUvUnVudGltZUR4ZS9WYXJp YWJsZVN0YW5kYWxvbmVNbS5pbmYgICAgICAgICAgICAgICAgICAgICAgfCAgICA0ICsNCj4gPiAg T3ZtZlBrZy9Pdm1mUGtnSWEzMi5kc2MgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDggKw0KPiA+ICBPdm1mUGtnL092 bWZQa2dJYTMyWDY0LmRzYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHwgICAgOCArDQo+ID4gIE92bWZQa2cvT3ZtZlBrZ1g2NC5k c2MgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgfCAgICA4ICsNCj4gPiAgU2VjdXJpdHlQa2cvTGlicmFyeS9BdXRoVmFyaWFi bGVMaWIvQXV0aFZhcmlhYmxlTGliLmluZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB8ICAgIDIgKw0KPiA+ICA0MiBmaWxlcyBjaGFuZ2VkLCA3ODE5IGluc2VydGlvbnMoKyksIDc4 IGRlbGV0aW9ucygtKQ0KPiA+ICBjcmVhdGUgbW9kZSAxMDA2NDQgTWRlTW9kdWxlUGtnL0xpYnJh cnkvVmFyQ2hlY2tQb2xpY3lMaWIvVmFyQ2hlY2tQb2xpY3lMaWIuYw0KPiA+ICBjcmVhdGUgbW9k ZSAxMDA2NDQgTWRlTW9kdWxlUGtnL0xpYnJhcnkvVmFyaWFibGVQb2xpY3lIZWxwZXJMaWIvVmFy aWFibGVQb2xpY3lIZWxwZXJMaWIuYw0KPiA+ICBjcmVhdGUgbW9kZSAxMDA2NDQgTWRlTW9kdWxl UGtnL0xpYnJhcnkvVmFyaWFibGVQb2xpY3lMaWIvVmFyaWFibGVQb2xpY3lFeHRyYUluaXROdWxs LmMNCj4gPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IE1kZU1vZHVsZVBrZy9MaWJyYXJ5L1ZhcmlhYmxl UG9saWN5TGliL1ZhcmlhYmxlUG9saWN5RXh0cmFJbml0UnVudGltZUR4ZS5jDQo+ID4gIGNyZWF0 ZSBtb2RlIDEwMDY0NCBNZGVNb2R1bGVQa2cvTGlicmFyeS9WYXJpYWJsZVBvbGljeUxpYi9WYXJp YWJsZVBvbGljeUxpYi5jDQo+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBNZGVNb2R1bGVQa2cvTGli cmFyeS9WYXJpYWJsZVBvbGljeUxpYi9WYXJpYWJsZVBvbGljeVVuaXRUZXN0L1ZhcmlhYmxlUG9s aWN5VW5pdFRlc3QuYw0KPiA+ICBjcmVhdGUgbW9kZSAxMDA2NDQgTWRlTW9kdWxlUGtnL1Rlc3Qv U2hlbGxUZXN0L1ZhcmlhYmxlUG9saWN5RnVuY1Rlc3RBcHAvVmFyaWFibGVQb2xpY3lGdW5jVGVz dEFwcC5jDQo+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBNZGVNb2R1bGVQa2cvVW5pdmVyc2FsL1Zh cmlhYmxlL1J1bnRpbWVEeGUvVmFyaWFibGVMb2NrUmVxdXN0VG9Mb2NrLmMNCj4gPiAgY3JlYXRl IG1vZGUgMTAwNjQ0IE1kZU1vZHVsZVBrZy9Vbml2ZXJzYWwvVmFyaWFibGUvUnVudGltZUR4ZS9W YXJpYWJsZVBvbGljeVNtbUR4ZS5jDQo+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBNZGVNb2R1bGVQ a2cvSW5jbHVkZS9HdWlkL1ZhckNoZWNrUG9saWN5TW1pLmgNCj4gPiAgY3JlYXRlIG1vZGUgMTAw NjQ0IE1kZU1vZHVsZVBrZy9JbmNsdWRlL0xpYnJhcnkvVmFyaWFibGVQb2xpY3lIZWxwZXJMaWIu aA0KPiA+ICBjcmVhdGUgbW9kZSAxMDA2NDQgTWRlTW9kdWxlUGtnL0luY2x1ZGUvTGlicmFyeS9W YXJpYWJsZVBvbGljeUxpYi5oDQo+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBNZGVNb2R1bGVQa2cv SW5jbHVkZS9Qcm90b2NvbC9WYXJpYWJsZVBvbGljeS5oDQo+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0 NCBNZGVNb2R1bGVQa2cvTGlicmFyeS9WYXJDaGVja1BvbGljeUxpYi9WYXJDaGVja1BvbGljeUxp Yi5pbmYNCj4gPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IE1kZU1vZHVsZVBrZy9MaWJyYXJ5L1ZhckNo ZWNrUG9saWN5TGliL1ZhckNoZWNrUG9saWN5TGliLnVuaQ0KPiA+ICBjcmVhdGUgbW9kZSAxMDA2 NDQgTWRlTW9kdWxlUGtnL0xpYnJhcnkvVmFyaWFibGVQb2xpY3lIZWxwZXJMaWIvVmFyaWFibGVQ b2xpY3lIZWxwZXJMaWIuaW5mDQo+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBNZGVNb2R1bGVQa2cv TGlicmFyeS9WYXJpYWJsZVBvbGljeUhlbHBlckxpYi9WYXJpYWJsZVBvbGljeUhlbHBlckxpYi51 bmkNCj4gPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IE1kZU1vZHVsZVBrZy9MaWJyYXJ5L1ZhcmlhYmxl UG9saWN5TGliL1ZhcmlhYmxlUG9saWN5TGliLmluZg0KPiA+ICBjcmVhdGUgbW9kZSAxMDA2NDQg TWRlTW9kdWxlUGtnL0xpYnJhcnkvVmFyaWFibGVQb2xpY3lMaWIvVmFyaWFibGVQb2xpY3lMaWIu dW5pDQo+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBNZGVNb2R1bGVQa2cvTGlicmFyeS9WYXJpYWJs ZVBvbGljeUxpYi9WYXJpYWJsZVBvbGljeUxpYlJ1bnRpbWVEeGUuaW5mDQo+ID4gIGNyZWF0ZSBt b2RlIDEwMDY0NCBNZGVNb2R1bGVQa2cvTGlicmFyeS9WYXJpYWJsZVBvbGljeUxpYi9WYXJpYWJs ZVBvbGljeVVuaXRUZXN0L1ZhcmlhYmxlUG9saWN5VW5pdFRlc3QuaW5mDQo+ID4gIGNyZWF0ZSBt b2RlIDEwMDY0NCBNZGVNb2R1bGVQa2cvVGVzdC9TaGVsbFRlc3QvVmFyaWFibGVQb2xpY3lGdW5j VGVzdEFwcC9SZWFkbWUubWQNCj4gPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IE1kZU1vZHVsZVBrZy9U ZXN0L1NoZWxsVGVzdC9WYXJpYWJsZVBvbGljeUZ1bmNUZXN0QXBwL1ZhcmlhYmxlUG9saWN5RnVu Y1Rlc3RBcHAuaW5mDQo+ID4NCg0K