From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by mx.groups.io with SMTP id smtpd.web10.9719.1655146446832829099 for ; Mon, 13 Jun 2022 11:54:08 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=fV7dpT3C; spf=pass (domain: intel.com, ip: 192.55.52.120, mailfrom: michael.d.kinney@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1655146446; x=1686682446; h=from:to:subject:date:message-id:references:in-reply-to: content-transfer-encoding:mime-version; bh=Ae0/WE5aqAw2+e6xfsyuXdjVXuePdPuLwrC5omBqOyQ=; b=fV7dpT3CnDCE4MDh3YFG8U3YRh7GXvIXTs3YnalwO2MwwO1lI0fC4HiC DJaNk80rxjtGpV0uGtZdPSWEvOtt8EzdBCTKa5rd3a9cuM0MPZi0otGmR Tu04r38mbw7siVA3DHXLoien7aJ1Im/GSB364f8BSPieGrv+wSfa0RMoW meM7IA0zpdKgHEngGatxspf4ytssbl+lQQ0A7IfwIfiEZOUsM0xPbX3zB nzdnu+vjvVQUBmwmhVUMRxonCUt+fcDtxior/OokK8AKxXT8S9AN3U0Yd NxTN8Q1rkIJZ0OMmfD+rfyliGsSXSaz7DFHoFTToodxZsFyuyoDM/g6p9 A==; X-IronPort-AV: E=McAfee;i="6400,9594,10377"; a="277154133" X-IronPort-AV: E=Sophos;i="5.91,297,1647327600"; d="scan'208";a="277154133" Received: from fmsmga007.fm.intel.com ([10.253.24.52]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 13 Jun 2022 11:54:06 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.91,297,1647327600"; d="scan'208";a="587942576" Received: from fmsmsx604.amr.corp.intel.com ([10.18.126.84]) by fmsmga007.fm.intel.com with ESMTP; 13 Jun 2022 11:54:06 -0700 Received: from fmsmsx606.amr.corp.intel.com (10.18.126.86) 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.27; Mon, 13 Jun 2022 11:54:05 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) 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.27 via Frontend Transport; Mon, 13 Jun 2022 11:54:05 -0700 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (104.47.56.176) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2308.27; Mon, 13 Jun 2022 11:54:05 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=j4aZVoDqHWgj2jixvf5AV4OWf79NNpk1t/54aQ/HPxiELRAytGISUXmADfyIpBO7CQyXv4C6ePe0XBKYM+Ph99t5LAPGomSD9b4KExF9lanFSMQvDseia184oWn+5jZInpy2xhk7bp49r6Lkvp/O5rf4WCUCqhOMEIwF7EMtT88qXvddDDSW2e17Gog0HSzXd8FTJ84dkoJAqHcBNBKnOmZnDRgMVm3vCclkxMYVI8T3CamCSJkbAx8+x+oWKC3aDtWTrm0kolIdCMIvTFbiy3X2fS3c34ozw1TMzpwfTLwYQkR4De6FYI/yxssO3a4aII7FfRsL9tJLFao3kY6x+w== 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=Ae0/WE5aqAw2+e6xfsyuXdjVXuePdPuLwrC5omBqOyQ=; b=aROT8glttEJJmGrqX+e+3XpST8YCFwQIbNq5PTXO7t01vwPF/dhqIgl04hKZ/UQisVnCR63IkOWDJ6deJtoPnWlEBxurY748GV9PvzkY64H9ujYEFnMIp5549PSHqZPcXTgNn75XYaAM39Lo5rNXLInkT5aSneNdYgvWKN4G2z1Tv1C+P799Jy3PNVksYaxrqsmXm2SY3VaazQXdW6avyOTuXi7dKdqOKEkl2f7C2IcCEHki8DCAGpEXdZkTkyRH3lRePKtbqI1EvHA9CSyJ+otmED7zV3Z6xLXCcwLro2Be6Nn0tXQvDuLs42Cu6mIf2ytgk42xq1tzQPqn2yYacg== 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 CO1PR11MB4929.namprd11.prod.outlook.com (2603:10b6:303:6d::19) by BL1PR11MB5286.namprd11.prod.outlook.com (2603:10b6:208:312::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5332.12; Mon, 13 Jun 2022 18:54:03 +0000 Received: from CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::f49d:422c:8c13:1c5f]) by CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::f49d:422c:8c13:1c5f%5]) with mapi id 15.20.5332.021; Mon, 13 Jun 2022 18:54:03 +0000 From: "Michael D Kinney" To: "rfc@edk2.groups.io" , "POLUDOV, FELIX" , "devel@edk2.groups.io" Subject: Re: RFC v2: Static Analysis in edk2 CI Thread-Topic: RFC v2: Static Analysis in edk2 CI Thread-Index: Adh/TL6hYGhkyDZ/QK6ZFs9iTFOxegAChRlw Date: Mon, 13 Jun 2022 18:54:03 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.6.500.17 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: 267e42fb-2e7b-4540-c3f9-08da4d6e15b8 x-ms-traffictypediagnostic: BL1PR11MB5286:EE_ x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: CFRuO2zeO+OwGeBhJl38TS50HO2kvR/RkBWQPXlSGvaWz0wG81Y316Vnu7JyvoOiDOhp1RheRvNJDG6X1w8vevlx+CyvD5DtzMOlJDw7oDgqfDUsxDKVcaJw15hUVe3pHu6taXxyCpJms/7VoG0vED6He5qXixFVrzp2fy0G6wfs7/x0TbOu53E4R/LD9AwBMGNhI4L8ka8m2gPgvppz83dgGsj8zkutJJRxaywIpV5oD3s3tSBWlri7ggvyxl2OemTmyNgfq+KDTaxpzpmQ/RCsWegKWBQUMjpyjsq96lTko5tuV46Ty0MNQAnPlf18QzoYT4XrL0vzOvPzBhkFJOn8obLXzMdjhBfwxOA26ETE1SGED4S5uidG6oZm3RPZ/Qmcih2Yot6FQVCnAGDtvhQjgw/JJ6XccORsWYYxEBRtif6j615BZlZsTIbkwj7FqsHfXgGH7P88pBhGQmC8Z7ZSr+e9I0H8Xk5rsm2bNgf7q5qYlPeG8FYIS9GLYEc+dBLQwqs0BQvN3zWCdr8Oqb95ooMHPD9DHaFDWHc4hSCcfdRVgy7AU3vFmlz5hYNkUMqoEVz/F9DSuyrzYR4oQzU/MA94u8chD4uxRrsftEEjC1tWpqE2w+ZUOodhOi5L7ZtubBuva1pdF58Tka8lYo2ITC7oVErxYabiRjp/chtIEywmQHGXV0o0m9ZBkVAs2NyAFYKU1tUN6vdr5/BClCF0Y/kM7OA6+uiasQgk8SaA6h5k6bY7mgEwJFVBJqqD+iDAY4tem3ta6G0cEgr4qZnz9QXGCu9q6sNMo/OIRt3gOJEeqEa5AdqORljbwdFHQPtv6zx6EixFytg9JXRaFg== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CO1PR11MB4929.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230016)(366004)(508600001)(7696005)(6506007)(186003)(966005)(53546011)(82960400001)(38100700002)(9686003)(55016003)(26005)(122000001)(86362001)(66556008)(33656002)(8676002)(66446008)(64756008)(52536014)(2906002)(8936002)(5660300002)(76116006)(66946007)(38070700005)(110136005)(71200400001)(66476007)(40140700001)(83380400001)(316002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?anZQcEpzN0FLYmhhaUdJKzNVZ0grNGpnNVNMa0tCcVZaODBDTkZNeG04YTlW?= =?utf-8?B?eVB0VGhvNk9UaWVtN3NCU0x5QzRReHFBU2dNazVJalB0UkFuZzZ0TTY5Zm9D?= =?utf-8?B?aERZa0JqaFp6ck1ZTlZzOWNwRmRTN1ZZZWZDaVpZdGZLNFdPeWJ3T0dtNFJR?= =?utf-8?B?MHU5UXVVeGVpQytHSFdFeXplT0hCLzhQTS9nbjltaHRzR3ZnOStUZ0puSVBV?= =?utf-8?B?OXVxTjlHMllrOG94NXptL1JCWUdYb0FKMU9EN0lwL29Wbk5oNGhuRkhHdjJV?= =?utf-8?B?SDc1SUFHd2xoL1ZzN2JwWjRlS2hEZjJ0ZmExQmQra3VyV1UxQ1RCMzV5Mmhi?= =?utf-8?B?WkdkTE40c1hJUFViZlk3M1ExK2N2Y2R5ZkxGc1lXVDNOaTBqZzlqZ0ZmaThM?= =?utf-8?B?bDdPTjRlRDJSamZnL3BYTDQ4OG9rYnJsMjdQaUlBeGtwRUg1R0NyUThkTU00?= =?utf-8?B?WGNyVERaVStVM0dSTUxXcG14WHpuejJqMmN6ZGErVjQ5MFRmY3BBWTV1SWY2?= =?utf-8?B?dWpNMDhJMHl2TkMrM2RGNWJrbjZ5UFU5alY4TUZyNExRWVo1VmJGbFliRUUr?= =?utf-8?B?cGk2aEJ3M0I2V05iOS9rdGt1cnVRVkt5YUpzQzV4UzlPS1FGYVdDbjl3SHd2?= =?utf-8?B?NTFqOHFTSmR2amM2TE84bnI1OEd1NW4zM3FSM0F2TEhtUFVpazN0VStwQzAr?= =?utf-8?B?SXJ3bW85R1h0elF0SzZocUZybENBQml6Tnd6ODk2bXhrWEJhUVYrdC82eEpN?= =?utf-8?B?TlhJVEZVR0lEK2hHSnhadE1KWnY0bUFidTVUMG1RcGNBOXVwaHBIcXhlWnp0?= =?utf-8?B?aC9ZcjRYTnlrV056amQxUEhaVC9ZZ2l3VkxhWjRkV3dtOU5pc0NsdnpYMGRN?= =?utf-8?B?VnBtK2hwUW5pREcrM3hHMzkvUmxpNzErQ2VLNkwraWhUb1hrQjZmSTcyWjc1?= =?utf-8?B?Wm16QTdEREsxUVljUm04a2IvMWQzdzVWd05tclJYVUpwd0V3TWtXaUhRWmJX?= =?utf-8?B?bm5oUmNhQmgxZE5LOWRaeXVNNllnbVF1UjhEcC8vdzRyQXdqbzVoNlhqVklD?= =?utf-8?B?cTFWT0RYYUhoY3JoN09RamVUaW5KWFhFMVBxQ3BCZWh4NWlmSTRrbUd5WTFL?= =?utf-8?B?amxGNG1BbjBSTUVSR0M3Uk5aM0xEQldzNXM0a0lMbDBDY2ZueW85R1pCVHBS?= =?utf-8?B?dzFuRTZrMWQzZWFWK0kzVXB4dzYxamIzekUwMDh3bXozWlN3NDNVVnpkYWty?= =?utf-8?B?S1YrMjhtaVU2bDhJaVlvbjNVRFpZMDdsSkxsZ29vSHhsdWVMQnlCQ05NSE83?= =?utf-8?B?RWs3dWtTWW9xTW5YWEY5MGVIWkhyMEZSUjV6MWwxdjJMTDArZUV6VXVQQ0s4?= =?utf-8?B?aXZENlc3M1g2RDR6VGdZRFVkUWFISzRXVm9Ra0cxYjBYdENmMlBzM2VyUzZQ?= =?utf-8?B?Yk5zckRJaHFsMzdtNXpDcWlTNzRwUGY2cVA5SkljWUdNRmZ1dUJPbVJMMEwy?= =?utf-8?B?cUxqWXJNSGEzYXIyUXBuTnZISnpTZGlKYS9aTjZwYVRWMEVpRkUwS0VtVjFM?= =?utf-8?B?UzY4eCtJMlc2Q2RzUzRKR3I0aWNsWThESGg1WnRrYWpHZ1ZnUTh4L2dRTTAz?= =?utf-8?B?b2dQVDhWTkxMaHF1VzhrWm1PeTFzVk1aQzM0NHhqYWwweVRFL1A0VUpGWXlO?= =?utf-8?B?R2NWcEhMazJXNGZoL25pMWd3ck9rOFhzTVhvd2ZLR3ZCdFJmaUkwTWorUURp?= =?utf-8?B?TkRkSXhlTXFsUE40ZXNaZjJCS0crV0RZV3BENElWS2xtU3c2ejdWOFRHejdp?= =?utf-8?B?WkpTc2hCWE4vbWhaN3ZkWFltc2N0S2oxbHFUKzA0Y3p5SWlrZnF5bkt6eXlu?= =?utf-8?B?bHZwM293SzFFcThGTXVRRkhmb25qemNYKzZ6QVR6MUFiWUVuenhtNzU2b0lP?= =?utf-8?B?Z2U2S0g0amhhbHdTYUJEcXVVM25SR2FtS0xkZnZqRU40cUpUb3FkUmN3Rzli?= =?utf-8?B?c1VtN2hNcndzdjBnS3lsTmF0YkFWTk5Vb25MZUVDcng0VXRIamlKbHI0R2Fh?= =?utf-8?B?WXdaNHRIM3YyaXQ3YzBnWFhiNENrTDhWa3h4eE95ZDk5cGtJOWdZbDEvSFZi?= =?utf-8?B?MU11ZFZOdzJHNm1JbC9ObnZWektKNTZTVTQ4Ykw1c25pRGFLaVZUSzdsSm1V?= =?utf-8?B?ZUp3b2hPSTFlOWxQMmk0emhiWTBBV1Q5SUdoSWdzTjhLVkcxVTRLRGRueERs?= =?utf-8?B?Sjk0RnR1eTd0SXR5SWY3djJvV3dTZDhOeVN5L2psaXhZTERKNmNjdm9hMlpJ?= =?utf-8?B?RXlvRVdmajVCVXlmM1FGdDN1Wk1KK2ovRmtyMW5QRXh3U2VzaTFaUFJOWCsy?= =?utf-8?Q?uCstud7aCod2i838=3D?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO1PR11MB4929.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 267e42fb-2e7b-4540-c3f9-08da4d6e15b8 X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Jun 2022 18:54:03.1723 (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: 6q85OjvdyWit/4++wOKzvfY2TpSInniY7meCkQ75kOeyhuIdFhihuA6qgpR7rxQY7ouSzSHmL1fckslv1+0eQ5JNvWXy9dv+LOeyYM3W6Ks= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL1PR11MB5286 Return-Path: michael.d.kinney@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 K2RldmVsQGVkazIuZ3JvdXBzLmlvDQoNCk1pa2UNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2Ut LS0tLQ0KPiBGcm9tOiByZmNAZWRrMi5ncm91cHMuaW8gPHJmY0BlZGsyLmdyb3Vwcy5pbz4gT24g QmVoYWxmIE9mIEZlbGl4IFBvbHl1ZG92IHZpYSBncm91cHMuaW8NCj4gU2VudDogTW9uZGF5LCBK dW5lIDEzLCAyMDIyIDEwOjQ4IEFNDQo+IFRvOiByZmNAZWRrMi5ncm91cHMuaW8NCj4gQ2M6IEtp bm5leSwgTWljaGFlbCBEIDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT4NCj4gU3ViamVjdDog W2VkazItcmZjXSBSRkMgdjI6IFN0YXRpYyBBbmFseXNpcyBpbiBlZGsyIENJDQo+IA0KPiBUaGlz IGlzIHZlcnNpb24gMiBvZiB0aGUgcHJvcG9zYWwgdGhhdCBwcm92aWRlcyBhZGRpdGlvbmFsIGRl dGFpbHMgcmVnYXJkaW5nIHRoZSBicmluZyB1cCBwcm9jZXNzLg0KPiANCj4gVGhlIGluaXRpYWwg dmVyc2lvbiBpcyBhdCBodHRwczovL2VkazIuZ3JvdXBzLmlvL2cvcmZjL21lc3NhZ2UvNjk2DQo+ IA0KPiBUaGUgZ29hbCBvZiB0aGUgcHJvcG9zYWwgaXMgaW50ZWdyYXRpb24gb2YgdGhlIHN0YXRp YyBhbmFseXNpcyAoU0EpIGludG8gdGhlIGVkazIgd29ya2Zsb3cuDQo+IA0KPiAtIFVzZSBPcGVu IENvdmVyaXR5IFNBIHNlcnZpY2UgdG8gc2NhbiBlZGsyIHJlcG9zaXRvcnkuIFRoZSBzZXJ2aWNl IGlzIGZyZWUgZm9yIG9wZW4gc291cmNlIHByb2plY3RzLg0KPiAgICAgZWRrMiBPcGVuIENvdmVy aXR5IHByb2plY3Q6IGh0dHBzOi8vc2Nhbi5jb3Zlcml0eS5jb20vcHJvamVjdHMvdGlhbm9jb3Jl LWVkazINCj4gLSBVcGRhdGUgZWRrMiBDSSBzY3JpcHRzIHRvIHJ1biBhbmFseXNpcyBvbmNlIGEg d2Vlaw0KPiAgICAtIFBlcmZvcm0gYW5hbHlzaXMgb24gYWxsIHRoZSBlZGsyIHBhY2thZ2VzIHVz aW5nIHBhY2thZ2UgRFNDIGZpbGVzIHRoYXQgYXJlIHVzZWQgZm9yIENJIGJ1aWxkIHRlc3RzDQo+ ICAgIChDb3Zlcml0eSBhbmFseXNpcyBpcyBleGVjdXRlZCBpbiB0aGUgY291cnNlIG9mIGEgc3Bl Y2lhbGx5IGluc3RydW1lbnRlZCBwcm9qZWN0IGJ1aWxkKS4NCj4gICAgLSBTQSByZXN1bHRzIGFy ZSB1cGxvYWRlZCB0byBzY2FuLmNvdmVyaXR5LmNvbS4gVG8gYWNjZXNzIHRoZW0gb25lIHdvdWxk IG5lZWQgdG8gcmVnaXN0ZXIgb24gdGhlIHNpdGUgYW5kIHJlcXVlc3QgdGlhbm9jb3JlLQ0KPiBl ZGsyIHByb2plY3QgYWNjZXNzLiBUaGUgc2l0ZSBjYW4gYmUgdXNlZCB0byB0cmlhZ2UgdGhlIHJl cG9ydGVkIGlzc3Vlcy4gQ29uZmlybWVkIGlzc3VlcyBjYW4gYmUgYWRkcmVzc2VkIHVzaW5nIGEg c3RhbmRhcmQgZWRrMg0KPiBwcm9jZXNzIChCdWd6aWxsYSwgbWFpbGluZyBsaXN0KS4NCj4gLSBE dXJpbmcgdGhlIGluaXRpYWwgYnJpbmcgdXAgcGVyaW9kLCBhY2Nlc3MgdG8gdGhlIFNBIHJlc3Vs dHMgaXMgcmVzdHJpY3RlZCB0byBzdGV3YXJkcywgbWFpbnRhaW5lcnMsIGFuZCBtZW1iZXJzIG9m IHRoZQ0KPiBUaWFub0NvcmUgSW5mb1NlYyBncm91cCwgd2hvIGFyZSBlbmNvdXJhZ2VkIHRvIHJl dmlldyByZXBvcnRlZCBpc3N1ZXMgd2l0aCB0aGUgcHJpbWFyeSBnb2FsIG9mIGlkZW50aWZ5aW5n IHNlY3VyaXR5LXJlbGF0ZWQNCj4gaXNzdWVzLiBBbGwgc3VjaCBpc3N1ZXMgc2hvdWxkIGJlIGhh bmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIHRoZSBmb2xsb3dpbmcgZ3VpZGVsaW5lczoNCj4gICBo dHRwczovL2dpdGh1Yi5jb20vdGlhbm9jb3JlL3RpYW5vY29yZS5naXRodWIuaW8vd2lraS9SZXBv cnRpbmctU2VjdXJpdHktSXNzdWVzDQo+IC0gVGhlIGluaXRpYWwgYnJpbmcgdXAgcGVyaW9kIGVu ZHMgd2hlbiBlbWJhcmdvIGZvciBhbGwgdGhlIGlkZW50aWZpZWQgc2VjdXJpdHkgaXNzdWVzIGVu ZHMgb3IgYWZ0ZXIgMzAgZGF5cyBpZiBubyBzZWN1cml0eQ0KPiBpc3N1ZXMgaGF2ZSBiZWVuIGlk ZW50aWZpZWQNCj4gLSBPbmNlIGJyaWcgdXAgcGVyaW9kIGlzIG92ZXIsIFNBIHJlc3VsdHMgYWNj ZXNzIGlzIG9wZW4gdG8gZXZlcnlib2R5Lg0KPiAtIFRoZSBwYWNrYWdlIG1haW50YWluZXJzIHNo b3VsZCBtb25pdG9yIHdlZWtseSBzY2FuIHJlc3VsdHMgZm9yIGEgbmV3bHkgcmVwb3J0ZWQgaXNz dWVzIGFuZCByZWFjaCBiYWNrIHRvIG9yaWdpbmFsIHBhdGNoDQo+IHN1Ym1pdHRlcnMgdG8gcmVz b2x2ZSB0aGVtLiBQYWNrYWdlIG1haW50YWluZXJzIGNhbiByZXZlcnQgdGhlIHBhdGNoIGlmIG5v IGFjdGlvbiBpcyB0YWtlbiBieSB0aGUgc3VibWl0dGVyLg0KPiANCj4gLVRoZSBpbmZvcm1hdGlv biBjb250YWluZWQgaW4gdGhpcyBtZXNzYWdlIG1heSBiZSBjb25maWRlbnRpYWwgYW5kIHByb3By aWV0YXJ5IHRvIEFtZXJpY2FuIE1lZ2F0cmVuZHMgKEFNSSkuIFRoaXMgY29tbXVuaWNhdGlvbg0K PiBpcyBpbnRlbmRlZCB0byBiZSByZWFkIG9ubHkgYnkgdGhlIGluZGl2aWR1YWwgb3IgZW50aXR5 IHRvIHdob20gaXQgaXMgYWRkcmVzc2VkIG9yIGJ5IHRoZWlyIGRlc2lnbmVlLiBJZiB0aGUgcmVh ZGVyIG9mIHRoaXMNCj4gbWVzc2FnZSBpcyBub3QgdGhlIGludGVuZGVkIHJlY2lwaWVudCwgeW91 IGFyZSBvbiBub3RpY2UgdGhhdCBhbnkgZGlzdHJpYnV0aW9uIG9mIHRoaXMgbWVzc2FnZSwgaW4g YW55IGZvcm0sIGlzIHN0cmljdGx5DQo+IHByb2hpYml0ZWQuIFBsZWFzZSBwcm9tcHRseSBub3Rp ZnkgdGhlIHNlbmRlciBieSByZXBseSBlLW1haWwgb3IgYnkgdGVsZXBob25lIGF0IDc3MC0yNDYt ODYwMCwgYW5kIHRoZW4gZGVsZXRlIG9yIGRlc3Ryb3kgYWxsDQo+IGNvcGllcyBvZiB0aGUgdHJh bnNtaXNzaW9uLg0KPiANCj4gDQo+IA0KPiANCg0K