From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by mx.groups.io with SMTP id smtpd.web09.30114.1641811547365875712 for ; Mon, 10 Jan 2022 02:45:47 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=Lrnczbal; spf=pass (domain: intel.com, ip: 134.134.136.24, mailfrom: sebastien.boeuf@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1641811547; x=1673347547; h=from:to:subject:date:message-id:references:in-reply-to: content-id:mime-version:content-transfer-encoding; bh=kr4cbgUB7lmQT6aZrHgYGIOIPjW+RJxOsukkaKXka54=; b=Lrnczbalo2xWW72T+DpAkhczCAWz4GNrbmFGTqyWjw7F8mFZXVrVbMVj 7Hsu869LrygBct+9U+nyb3Jr8iFQX0DkKYFU15TZ/UxUgVYeGKcbD2JDH EEcr4jDrkhwdrqWyeEbEnC681MST3PAglI1qsGutX7a5wzolngGZo8YAi fBTcyd5jDQGtnbv7zg7PnlccQSUb6xzZKu7kqlNojqISAHTBvznSiRpoR a70trDLS0FxToglSOhkws3I/WoaAGt7X9RAqHRLJCrCNHylIum1k7ZWYs TsQcfer1wfw4gtNri7DjF5ng0eMiKBBBFyUzNL/vBnsYqxhZdfXjA5e1a Q==; X-IronPort-AV: E=McAfee;i="6200,9189,10222"; a="242996285" X-IronPort-AV: E=Sophos;i="5.88,276,1635231600"; d="scan'208";a="242996285" Received: from orsmga002.jf.intel.com ([10.7.209.21]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Jan 2022 02:45:46 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.88,276,1635231600"; d="scan'208";a="489960649" Received: from fmsmsx604.amr.corp.intel.com ([10.18.126.84]) by orsmga002.jf.intel.com with ESMTP; 10 Jan 2022 02:45:46 -0800 Received: from fmsmsx607.amr.corp.intel.com (10.18.126.87) by fmsmsx604.amr.corp.intel.com (10.18.126.84) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.20; Mon, 10 Jan 2022 02:45:46 -0800 Received: from fmsmsx606.amr.corp.intel.com (10.18.126.86) by fmsmsx607.amr.corp.intel.com (10.18.126.87) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.20; Mon, 10 Jan 2022 02:45:45 -0800 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx606.amr.corp.intel.com (10.18.126.86) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.20 via Frontend Transport; Mon, 10 Jan 2022 02:45:45 -0800 Received: from NAM02-BN1-obe.outbound.protection.outlook.com (104.47.51.40) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2308.20; Mon, 10 Jan 2022 02:45:45 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=cYoGWHRw1Ezai44TnkG0UA188m6+iB449VBRwRdX0gvEFRxqq62zS3Wm0vmXyzF+mHG3DqgPVjGdKpYQkq7U9a2pTJldoNANYX79nk38dGgRX6yf2TJnOL5LF21fU6VhWLt3y/obPNc2CYs8uvMstk12w56P3VvK6tqd+ZAhEcgDFDtJD7CM3dxVSNlHrFDU5KJe/TT3S6aKfxgAYIzjd/G/so5hYIBXttVSMoZLx6vMwttOxulpfXJF0YYY4iTS53BkPlBX48efz/te2ypKFaBB5vRtLn8zMVDPYmV5jAtZPd7Z23/InPEzu3JGu7eu41nH6xSLHS9/x/5I20NlEQ== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=9aqlgvvI3QzjyDjMe+a7TjYb3HPS79Gd7sz3fR7MsQc=; b=LOuuqDxMjiVgHOruTQJP5fFmVQHhd2Q3LxIRBp1qs/7882xVH5pTSyPtNDxSMVrijrH2ik2vHhMUNFDPNMYpOUzgnKrhQstRmTMtkEWXkIVNe0at/SYDem3udwQWyQZqO6oLB4gKXLN6dD6P/p5hRXhMQ3xK5zStvBvPyjGmWlMnsMXybYWfOY+vDbcRv1yafaXcGwPc/d5cXgvTAx1r2Ao1Np12JHRSfXAyt58B9CBwP1oKvGrv/J+SdToXPmwdhoN4o/ywfyeqtyu6G/r7y+HwR/0JiksVW8gRmTtheYaaSkw7II2Y1xBfFcZovx925kkOJd1byDaUpusklecEdA== 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 Received: from BY5PR11MB4401.namprd11.prod.outlook.com (2603:10b6:a03:1be::13) by BYAPR11MB2535.namprd11.prod.outlook.com (2603:10b6:a02:be::32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4867.9; Mon, 10 Jan 2022 10:45:43 +0000 Received: from BY5PR11MB4401.namprd11.prod.outlook.com ([fe80::500:cfb1:c883:fa1]) by BY5PR11MB4401.namprd11.prod.outlook.com ([fe80::500:cfb1:c883:fa1%4]) with mapi id 15.20.4867.012; Mon, 10 Jan 2022 10:45:43 +0000 From: "Boeuf, Sebastien" To: "kraxel@redhat.com" , "Yao, Jiewen" , "devel@edk2.groups.io" Subject: Re: Creating new target for Cloud Hypervisor Thread-Topic: Creating new target for Cloud Hypervisor Thread-Index: AQHYBgFamSu3oPSkOEq/zJqkGoU5raxcDs4AgAADnAA= Date: Mon, 10 Jan 2022 10:45:43 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Evolution 3.40.0-1 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 1685bdbf-895f-43e7-20d6-08d9d4265a24 x-ms-traffictypediagnostic: BYAPR11MB2535:EE_ x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: vHme9KJoI/0GhLUJglGbUw9Kh9eYo15NZxppoWr+R6NY4/Mu3PFn/8PcxaMG2PruJOH/Jxj0lskpIRwBFxXLa3rExcqtmbKs5pfLjO77bdmrOUlRWkdkBf2Z7qeTGghSYhTsOgV4l8cGIHofMYD8+rcHIuvKmrU5GvFcpU5bptsgWc/P3+E2ltQ9EGHbmwZzGUqi037zahpwfZvVqsQpVxcnIz2n2AqDTyXT/M/78qUTDQKsFAu0H4t90X3/RPfViCdkZFROS/WEv9E9wB6W4xkhEjJFQwvaR7iNtMecbLaRteCV9khEjaQ2tkALuCE67BJq7HNpamRKU3dBzWHWVXniOYr9RwTveWHTMadTyy/FDT6zvj2PHPwZjArXPgTCFpa+3svvDU2CL3Sf1r4D2k+ccnB83LnKANuNnQeMxJRR/uLtl3ClMwY74Dt+Cxkuy3nBcoc6q9xBmpA4eOWY1oyXsYfcrh1inFMO6H7HRSaW3rkVi44IeaPoBmlRbgU9UZCdITPskjFwKsbx8xpU8/lvNB4hoLfkmtzCmaTJijaEghQUxBwiBJyuh6YgnOTHNk8Dluo2rQ/sC5+x2ICuBs+vkK22adDt+1EiWVrQSg36+gyRQRVroacmBAcbluE9hLY3v7bOL6EHjBtRnfy1kPwbQj5cQaN5zuVGrEs2vJikTyYRsC8SktY94Hs/I4/0Wzj1ZDkgeFOalcjVf6rvew== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BY5PR11MB4401.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(366004)(36756003)(2906002)(8676002)(8936002)(316002)(110136005)(6506007)(186003)(508600001)(53546011)(26005)(86362001)(71200400001)(2616005)(82960400001)(66476007)(66946007)(5660300002)(76116006)(91956017)(38070700005)(66446008)(64756008)(66556008)(6486002)(122000001)(83380400001)(6512007)(38100700002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?WUprNHN2eG41UHl5QmRVRmtYMTNpWUJSbHVMQURlZVdPYTF0cWtOR3YzdDdJ?= =?utf-8?B?bENBWXA2ZGZTT0VISjlPdkdOSGdrRkRMeG9nZmRoRThKZXdtL1RvVnJPOHQw?= =?utf-8?B?aEQyVDVXZ0lnMmRCczJnckg1S1VVZ1VLWmZOdTc1Wm1yQklYOFU3K1R0Z1JE?= =?utf-8?B?RlFxMkp3cmVTNlpYaHJQck4xM09yb0QwUVNJT3Qrc1dKaDF1UlY3QjNPdXc1?= =?utf-8?B?NnZwcFZHaWNNeEE2Z01DdnVFRnl2aUh2YzlHTEZkMU51blpTS0JmQmw3WEtj?= =?utf-8?B?dG9oNzBHVWpFQXFHUnM2aHRZUXlxSlRpTGZ5d2picytYbUN1QjdCcmZCYUpy?= =?utf-8?B?TDlWVjdDc0k2bEVGSzhjREFsVUlFd2taT0dvdm85ak5JK2dJL0tUMzhyTDlL?= =?utf-8?B?a2l1UWtNU3NpUDQ3V2lpRXhZa3l1aUlMZnVMQk9vczF5OWZ1a1AyRElNam9n?= =?utf-8?B?dE9TWk1sTW9NZzN0QkVybGFrRjBsN01BNURqL01QNjBRM3Q0VkpEaHBNVUUy?= =?utf-8?B?YUVITW1BblJBOEtITlNvWUdQblNKS0VsaFhjNzNBRS8rQW9sZ0NseThHVEwy?= =?utf-8?B?TjI4T2QzOG91c3VMVzBTc0VkNmJCWnNBWFZ0UE5NYlJDVjhCVmMwaUhhUTl3?= =?utf-8?B?QUlQTVI0ZHFiMFNUUndDaHBseVVSUnhFTWszVFFPTEVISGFYYlRmZ1Z5S3NI?= =?utf-8?B?RzA2NHMvd0pwQkZzWmY5cjE4T0h4anBPMFpYS3pWUnZEOGo3cXZ6L0U3akNk?= =?utf-8?B?Yk9xMTNYNFV2bkNRaDYybWdKUGRtbTY2RmNuamJXNDY4OGNid2NQMlAzYVps?= =?utf-8?B?SXdsdnh3TnlxNW5wMUlTY2dLT204RllkUkxzTEMvcVhKaDAxOFE1TVdmN2JY?= =?utf-8?B?SW9hZXFqQndHa1haaXcxRmJ4ZC9aU0xuMzJ2YTRLVXRnOWpZaUJJaVdwajhS?= =?utf-8?B?OFNEMWRyKytIeTFlTEl0bWRQMUVncFlYaHNxaVRNRTZBMXpRTmY5aVJWbmhZ?= =?utf-8?B?dGxQMnBFSmtlNFN1NTd3T3J4NzA1TmVxQ0FkNHIxbytpVm0vci9MQWcrV2lk?= =?utf-8?B?ZXJ0SGVUVjQwQ2FtdmYrZlcwcStBYmtWNi81TjRVRnYwTGlvNmR2VWw3aWdq?= =?utf-8?B?cUx4aExYU05IT0hoNFVZYk43ZHF4SGcxQ0NBUVk4QWtqZHFpREo3bFMvQ3ha?= =?utf-8?B?eVE3dGNqU3RkTUMwWlV2RVRPSG9IRDQvM3FhRW1KR3ArM3JsTUtVb2hTN3k3?= =?utf-8?B?WEk5a2pxUEpNVXlnSmFNbG5kc3F0L3hIME5vY2k2SytmVjVoRUJNV3FxUllW?= =?utf-8?B?SUUwMEZSUlVTNFR5ODFTMG1OMDNDV3pxZEJhNW9ETUhmVm5hV3VqWDdpVWNS?= =?utf-8?B?eXA0WVI0UllXckduNUVHOWpyOWF4U29kaVl4TlJuMm1TZ2xvWlp0dDFZdFF6?= =?utf-8?B?RmtYaFh5OUNoc2VSUzdSYlFwZWd0SHdpbFlja1hjYy9hRjBGY3NVMEtBeDB1?= =?utf-8?B?ODF0YmlRY2FNRnQrM2lWbVpZZ0RVMzR5amF5bGdsY0xITG1JZTBZNWM0dXVB?= =?utf-8?B?R3p6VnRyOGIzbHJWbFhtcGY4Q3ZQbjFYdFVIUWpFbkFLR2hoN09KU203OHJa?= =?utf-8?B?NjBPTDNyVTdIRXI0cmF2RDQ3cS9rU0lidjA4OWJ5R1JtWXFoNTdXaXN0RjV3?= =?utf-8?B?MUEwTnNOQXphcmxZNmd3UDZ4eFdlTGJCZE93UU9ZOHRtUFpXQ2xJY2ZINFRJ?= =?utf-8?B?Y2lVbWhuYm1OR1FxZW9wWHp3b1llSzlkTXB1WWJKMDFRNEgxVVBoZkVYMWpZ?= =?utf-8?B?RDcwMUNnek1SSThRZVN1QVg1M21YOXZ1SGppWkllOTJHTWExUjdzenFRSGJG?= =?utf-8?B?WFMxVHJFZENPd2VOek5QNWxSOWhicU16VnJXbTUraEZVSkYxbmxvcGNxbVNt?= =?utf-8?B?ZjdybmcyVDZXczdvY2ZkdXpmUEJmT1htZUxmQ3gzVkR3RkNPYnlBTjNObjdQ?= =?utf-8?B?enFlN3M2SWpiSTdlRXU0K0VqQUljYkFsN3lPWVFnYnc1S0lTWXRJMHJqL0l6?= =?utf-8?B?aXF2RTRLRkd6MGtkS0IvRlphc2UyaUhsekd5WjY0TXNzOENKdjl2dVhyM1dj?= =?utf-8?B?ci8ycW9RYTE5bjRENmU0ZkV1Sk9wOTIycWZkbGhIZHRWM25mWGROWGNwY0ds?= =?utf-8?B?R2JqZmc3aDVCbExTb3JScG8zbzZKMEZvdkFlNzVsdHhlSkdJcmt4MHZWbGFv?= =?utf-8?Q?pvMrf9hUk85EfqS6cY6HOHi7SlizGbY5X/4rPdAnpg=3D?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BY5PR11MB4401.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1685bdbf-895f-43e7-20d6-08d9d4265a24 X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Jan 2022 10:45:43.5173 (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: mlYrKpZc2eC1TbrfFZMFt3/dgCzIJnLL0aqdeXixKHrwkrkpTc7gwn6l2qm2MvDmQcswMfZEZdo+OeqvGRfaMw6EIXCcEHuUjB0JYErX9p4= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR11MB2535 Return-Path: sebastien.boeuf@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 T24gTW9uLCAyMDIyLTAxLTEwIGF0IDEwOjM1ICswMDAwLCBZYW8sIEppZXdlbiB3cm90ZToNCj4g TG9va2luZyBhdCBjdXJyZW50IE92bWZQa2cgdG9kYXkuIFdlIGhhdmU6DQo+IE92bWZQa2dcT3Zt ZlBrZ0lhMzIuZmRmDQo+IE92bWZQa2dcT3ZtZlBrZ0lhMzJYNjQuZmRmDQo+IE92bWZQa2dcT3Zt ZlBrZ1g2NC5mZGYNCj4gT3ZtZlBrZ1xPdm1mWGVuLmZkZg0KPiBPdm1mUGtnXEFtZFNldlxBbWRT ZXZYNjQuZmRmDQo+IE92bWZQa2dcQmh5dmVcQmh5dmVYNjQuZmRmDQo+IE92bWZQa2dcTWljcm92 bVxNaWNyb3ZtWDY0LmZkZg0KPiANCj4gQW5kIHdlIHdpbGwgaGF2ZSBPdm1mUGtnXEludGVsVGR4 XEludGVsVGR4WDY0LmZkZiBzb29uLg0KPiANCj4gSSB0aGluayBpdCBpcyBPSyB0byBjcmVhdGU6 DQo+IE92bWZQa2dcQ2xvdWRIdlxDbG91ZEh2WDY0LmZkZg0KDQpTb3VuZHMgZ29vZCwgSSdsbCBz dGFydCB3b3JraW5nIG9uIHRoaXMuDQoNCj4gDQo+IFRoYW5rIHlvdQ0KPiBZYW8gSmlld2VuDQo+ IA0KPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gRnJvbTogQm9ldWYsIFNlYmFz dGllbiA8c2ViYXN0aWVuLmJvZXVmQGludGVsLmNvbT4NCj4gPiBTZW50OiBNb25kYXksIEphbnVh cnkgMTAsIDIwMjIgNToxNCBQTQ0KPiA+IFRvOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbzsga3JheGVs QHJlZGhhdC5jb207IFlhbywgSmlld2VuDQo+ID4gPGppZXdlbi55YW9AaW50ZWwuY29tPg0KPiA+ IFN1YmplY3Q6IENyZWF0aW5nIG5ldyB0YXJnZXQgZm9yIENsb3VkIEh5cGVydmlzb3INCj4gPiAN Cj4gPiBIaSBhbGwsDQo+ID4gDQo+ID4gU28gZmFyIEkndmUgYmVlbiBhYmxlIHRvIHBhdGNoIHRo ZSBPdm1mUGtnWDY0IHRhcmdldCB0byBtYWtlIGl0DQo+ID4gd29yayBmb3IgYm90aA0KPiA+IFFF TVUgYW5kIENsb3VkIEh5cGVydmlzb3IsIGJ1dCBhcyBJIHRyeSB0byBlbmFibGUgbW9yZSBmZWF0 dXJlcw0KPiA+IChFRkkgc2hlbGwgZm9yDQo+ID4gaW5zdGFuY2UpIHRoZSBnYXAgaXMgZ2V0dGlu ZyBiaWdnZXIgYW5kIGhhcmRlciB0byBrZWVwIHRoZW0gd29ya2luZw0KPiA+IHRvZ2V0aGVyLg0K PiA+IA0KPiA+IFRoYXQncyB3aHkgSSdtIHRoaW5raW5nIGFib3V0IGNyZWF0aW5nIGFuIE92bWZD aCB0YXJnZXQgdGhhdCB3b3VsZA0KPiA+IGJlIGEgc2ltcGxlDQo+ID4gY29weSBvZiBPdm1mWDY0 IGF0IGZpcnN0LCBhbmQgdGhlbiB3ZSBjb3VsZCBrZWVwIGltcHJvdmluZyBmcm9tDQo+ID4gdGhl cmUuIFRoZXJlDQo+ID4gYXJlDQo+ID4gbXVsdGlwbGUgdGhpbmdzIHRoYXQgYXJlIG5vdCBuZWVk ZWQgYnkgQ2xvdWQgSHlwZXJ2aXNvciwgd2hpY2gNCj4gPiBtaWdodCBoZWxwDQo+ID4gcmVkdWNl DQo+ID4gdGhlIGNvbXBsZXhpdHkgb2YgdGhlIGZpcm13YXJlLCBldmVudHVhbGx5IGxlYWRpbmcg dG8gZmFzdGVyIGJvb3QuDQo+ID4gDQo+ID4gSSdkIGxpa2Ugc29tZSBjb25maXJtYXRpb24gZnJv bSB0aGUgY29tbXVuaXR5IHRoYXQgaXQncyBva2F5IHRvIGdvDQo+ID4gZG93biB0aGlzDQo+ID4g cm9hZA0KPiA+IGJlZm9yZSBJIHByb2NlZWQgYW5kIHNlbmQgdGhlIHBhdGNoZXMuDQo+ID4gDQo+ ID4gVGhhbmtzLA0KPiA+IFNlYmFzdGllbg0KDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KSW50ZWwgQ29ycG9yYXRp b24gU0FTIChGcmVuY2ggc2ltcGxpZmllZCBqb2ludCBzdG9jayBjb21wYW55KQpSZWdpc3RlcmVk IGhlYWRxdWFydGVyczogIkxlcyBNb250YWxldHMiLSAyLCBydWUgZGUgUGFyaXMsIAo5MjE5NiBN ZXVkb24gQ2VkZXgsIEZyYW5jZQpSZWdpc3RyYXRpb24gTnVtYmVyOiAgMzAyIDQ1NiAxOTkgUi5D LlMuIE5BTlRFUlJFCkNhcGl0YWw6IDQsNTcyLDAwMCBFdXJvcwoKVGhpcyBlLW1haWwgYW5kIGFu eSBhdHRhY2htZW50cyBtYXkgY29udGFpbiBjb25maWRlbnRpYWwgbWF0ZXJpYWwgZm9yCnRoZSBz b2xlIHVzZSBvZiB0aGUgaW50ZW5kZWQgcmVjaXBpZW50KHMpLiBBbnkgcmV2aWV3IG9yIGRpc3Ry aWJ1dGlvbgpieSBvdGhlcnMgaXMgc3RyaWN0bHkgcHJvaGliaXRlZC4gSWYgeW91IGFyZSBub3Qg dGhlIGludGVuZGVkCnJlY2lwaWVudCwgcGxlYXNlIGNvbnRhY3QgdGhlIHNlbmRlciBhbmQgZGVs ZXRlIGFsbCBjb3BpZXMuCg==