Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-7.0 required=3.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, SIGNED_OFF_BY,SPF_PASS autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 7DF4FC4360F for ; Thu, 14 Feb 2019 13:59:03 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 2F34F2229F for ; Thu, 14 Feb 2019 13:59:03 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=tresys.onmicrosoft.com header.i=@tresys.onmicrosoft.com header.b="VeAEpr7D" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726924AbfBNN7C (ORCPT ); Thu, 14 Feb 2019 08:59:02 -0500 Received: from mail-eopbgr780101.outbound.protection.outlook.com ([40.107.78.101]:23361 "EHLO NAM03-BY2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1729139AbfBNN7A (ORCPT ); Thu, 14 Feb 2019 08:59:00 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=tresys.onmicrosoft.com; s=selector1-tresys-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=uvsM/QhJbcM/L7TrsQaYfjwFZkQeN5Ukfa5Gf+U0GkA=; b=VeAEpr7DKfioztF4iqddjq0ZS+wCLlEEJfaa2O6s08w4uVJQGu805Pf1v7ffGqa6q9fgw85AKelzQEo5VR56czjqkvamw10Kw/JpQ/ndqGuihLnyHQF4l3aulP8iF+UNVoKlGRcu+fv13y1TbxiA1rnElm6Xhc6JQ+A/wwR0CMc= Received: from BN6PR15MB1507.namprd15.prod.outlook.com (10.172.151.147) by BN6PR15MB1476.namprd15.prod.outlook.com (10.172.151.142) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1601.19; Thu, 14 Feb 2019 13:56:17 +0000 Received: from BN6PR15MB1507.namprd15.prod.outlook.com ([fe80::f1c7:33d:34ac:bdce]) by BN6PR15MB1507.namprd15.prod.outlook.com ([fe80::f1c7:33d:34ac:bdce%3]) with mapi id 15.20.1601.023; Thu, 14 Feb 2019 13:56:17 +0000 From: "Sugar, David" To: "selinux-refpolicy@vger.kernel.org" Subject: Re: [PATCH] New interface to dontaudit access to cert_t Thread-Topic: [PATCH] New interface to dontaudit access to cert_t Thread-Index: AQHUwtOirpV8izD8NkqbXYirrG0BEaXeZgWAgADubYA= Date: Thu, 14 Feb 2019 13:56:16 +0000 Message-ID: References: <20190212130456.11572-1-dsugar@tresys.com> <8982046d-990a-29f5-6d76-d202ce647845@ieee.org> In-Reply-To: <8982046d-990a-29f5-6d76-d202ce647845@ieee.org> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [96.244.17.66] user-agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.4.0 x-clientproxiedby: BN8PR03CA0033.namprd03.prod.outlook.com (2603:10b6:408:94::46) To BN6PR15MB1507.namprd15.prod.outlook.com (2603:10b6:404:c6::19) authentication-results: spf=none (sender IP is ) smtp.mailfrom=dsugar@tresys.com; x-ms-exchange-messagesentrepresentingtype: 1 x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 661f8132-3a23-46ea-17cd-08d69284302c x-microsoft-antispam: BCL:0;PCL:0;RULEID:(2390118)(7020095)(4652040)(7021145)(8989299)(5600110)(711020)(4605077)(4534185)(7022145)(4603075)(4627221)(201702281549075)(8990200)(7048125)(7024125)(7027125)(7023125)(2017052603328)(7153060)(7193020);SRVR:BN6PR15MB1476; x-ms-traffictypediagnostic: BN6PR15MB1476: x-microsoft-exchange-diagnostics: =?utf-8?B?MTtCTjZQUjE1TUIxNDc2OzIzOlVXb3RrdFhPR2VGL2g3cExUMEQraHd1RVFT?= =?utf-8?B?ejBMQ1B0Nk0yUkJnNmFwaElPaU0ycENuSGRNNXV4QjlEdzAxSEFaSW9mZWhM?= =?utf-8?B?eXJ4UnRpOC9OcC9WTHlaYkxYYTZSc3owelBnYUdZYmE4cFlCTUIzMGpDbU4z?= =?utf-8?B?YTA3cEo1VFVBM2tDZHFhZXRWY2pmSjE5UTlsekF4SmJyS1FUS0c0TjB6bkhC?= =?utf-8?B?dFVCSm43ODR0Z3kwOEpqUUlPR1UrMytyb3JkTkN4RWl2dlplY1ZVbTBlenJT?= =?utf-8?B?UHIwZ3NMMEpxOFVKVEZLV0oxSHBDSTJhc0NHeGx6TkdibE4wb1N0Y2kzTDVL?= =?utf-8?B?SExvcmtsbjQ4cldEM1hIVndJVlNEOUJyYnhQNFVML1Rqc1lGd1d2b241UUxM?= =?utf-8?B?TVdRUjhodk1XalZWRXJ0bEplVyt3aFJhR1pZRU5GY3BCc3JaNnlDMVpleGxI?= =?utf-8?B?RDhOUDUycUpLT2FYZXEvNzVKTDdqYnRhMFgya2JEdUVHOUpNbW9FMlhKTmd4?= =?utf-8?B?ZTM3blcycTNablZldUcwTDc0a3hxQXYyYVBLVEVBaXlremtQNzVXSTdqS1l5?= =?utf-8?B?L1g4MDR6clBYRmlzb1JpWmRlVGJjekxJSnVueTNHVVZhSXhYVTNEOHphUjEx?= =?utf-8?B?UkFsVS92UUVNeVgzMnF3WHYzK2NGaTJ4MUtpcTgxUTZhSmJrNG9mME1NN1BZ?= =?utf-8?B?NVRWWGhFcmw0MTFmVmJFdmZrMXpmWXMzcnI4Z25sUFZUcE1YamZQK0liVGVM?= =?utf-8?B?Z0VSV2xtdk1jd1U2d0UvYlBNalpQMmZuWlp6dnlpRmtXOGFMd2VUQWVXUW92?= =?utf-8?B?V0gyTit6N3pPNDF4T1RaYklkN1M0OERiZlMxYUg5cTZpTis3U1pnRDdya3JH?= =?utf-8?B?d3AyVFhBVUNXT1luRVlWdkdZcndqc3hkTzY1TFRzUkFaUW1PUDRJUVVoWW9Q?= =?utf-8?B?K1pFbXJ5V2lveDdSV2lHNWJVUlFTNmFtcGRac0lSYzdZU25QUkFqcGFRZVBI?= =?utf-8?B?WCthQTB3d01DTTNSYlI2NnB3bFdxRTJhdjZlaEcya1N5bU84YXBOand1YTQ3?= =?utf-8?B?blQwOFpFR2ZJS3B4NjlBckxqMThiV2RncnpNVkRzd1JHU3VYNXhXRktQbStZ?= =?utf-8?B?UmdqUXBJcGxMdW5ram14QnVqbko4SmY2YXdrVlBRd21SZHBTeXVWakpOMVFu?= =?utf-8?B?UWV0UDlmY1kzS1VJY3AvcWZjOE9YTDd0TmQyRUVVcExlOVVWODFidUxGbTFM?= =?utf-8?B?a2gyS0ZwNHBkTUdzSERaQy9yWTYxSzlZSzZMNUdVcHZaVElpaDc1Wk9teEp6?= =?utf-8?B?cmpJUmdqTDU0OFkxSUdQYVZrZnpoSFhHemhjR0w1MzZSTGtPUEpUQ1ZUTHFo?= =?utf-8?B?U01VbTl6dFRvTjRLTnRBU0VmVURybFdhaGM5a0loUktSMUdkalRQcVVmTmZN?= =?utf-8?B?eEkwTGRsODYyLzl1Q1Z0dVVQN29QTlZhVUxZTlY3K1hmdGFtNFNvblk3MHdl?= =?utf-8?B?eGFsVUZFU3F3bkc2NTdxQkFsTnEvSFBzUnAzUkJQd015Q1FoQWpCZjFXeFgv?= =?utf-8?B?ekRhRlhwcnZNQlVOZW1NdU9lbVV5cXliZHJXTm1Vc015dVFTVm9YTWk4eTgw?= =?utf-8?B?bWJiZkxGbmdzWjcxa1ZSclArRWUrV1lhOVdrandOSmo5d2x6Q0RpZEY5ajZz?= =?utf-8?B?Y01qT0ZBM09LTTJNWWcvMkY1YThPMkpsT0JaMGN1eiswRGtlY3IrT0hTcnlY?= =?utf-8?B?Mnl6cW5qa25sNFppQ2ZPM05RVlBXZkNnSGlJdVNCNWhSWGlVL20rNXFsV1Fx?= =?utf-8?B?RGlUMkFjUlloaXVKY0c0S3lzWEtaTGpkMXJ1TC9sMXpydW5XazVCeEhkY2VC?= =?utf-8?Q?9xYrRXj4L/h0xrCwvPDtOq5g8oO8MckF?= x-microsoft-antispam-prvs: x-forefront-prvs: 09480768F8 x-forefront-antispam-report: SFV:NSPM;SFS:(10019020)(346002)(39840400004)(396003)(366004)(136003)(376002)(199004)(189003)(6916009)(6436002)(68736007)(5640700003)(14454004)(6512007)(66066001)(53936002)(2906002)(305945005)(8676002)(31686004)(25786009)(6246003)(64126003)(316002)(36756003)(229853002)(71190400001)(71200400001)(186003)(58126008)(2351001)(476003)(81156014)(76176011)(65956001)(11346002)(99286004)(7736002)(8936002)(65826007)(102836004)(446003)(386003)(486006)(26005)(105586002)(508600001)(81166006)(6116002)(31696002)(106356001)(52116002)(2616005)(6506007)(53546011)(6486002)(97736004)(3846002)(86362001)(14444005)(256004)(2501003)(65806001);DIR:OUT;SFP:1102;SCL:1;SRVR:BN6PR15MB1476;H:BN6PR15MB1507.namprd15.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;A:1;MX:1; received-spf: None (protection.outlook.com: tresys.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: gI8ssWNvuGyO9tWS9bmRbwCIzMuxjGMgmJWx20tr2dID5uHBCPGKx76lsNjSOYwbLiSPctKrtEA0W/aKKgDzA5QuGM4SXuNY1w7ad66JL5Ar4Ka6FX0TMub+J666HDzZv7p8yniqmPGzWfaScDDbmOatkcf64ml//1R9JL7d66vJFgQ59MUCsq2z7XwAAtYNhyyXINFbxF6ykHjLOKwgnh+KcQxaDst2PHuc1sh3FwWah1L1vKn0rj+o9+RJ2JQwOMDlbYFgoE+VCcL4rxPH6GuRvMapW4siphsJx0PmLmOz0GRlLc4b6bnKDba3NoSGxcqh0zF2s48odI/DcCofflg8ZHWJhSJC4hPZrC1Gw55y7+e0vPDOqcQf/mZgPUoS+apY8YKPAX+nHQWGV4wMxLLIgu6r5xg6o2Nkbr/cRxw= Content-Type: text/plain; charset="utf-8" Content-ID: <7706750AA708804780CBD19C60EA0F20@namprd15.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: tresys.com X-MS-Exchange-CrossTenant-Network-Message-Id: 661f8132-3a23-46ea-17cd-08d69284302c X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Feb 2019 13:56:16.0507 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-id: a0d45667-6c07-4e88-868f-4ac9af95c7ed X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR15MB1476 Sender: selinux-refpolicy-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: selinux-refpolicy@vger.kernel.org DQoNCk9uIDIvMTMvMTkgNjo0MiBQTSwgQ2hyaXMgUGVCZW5pdG8gd3JvdGU6DQo+IE9uIDIvMTIv MTkgODowNSBBTSwgU3VnYXIsIERhdmlkIHdyb3RlOg0KPj4gSSdtIHNlZWluZyBhIGJ1bmNoIG9m IGRlbmlhbHMgZm9yIHZhcmlvdXMgcHJvY2Vzc2VzIChzb21lIHJlZnBvbGljeQ0KPj4gZG9tYWlu cywgc29tZSBteSBvd24gYXBwbGljYXRpb24gZG9tYWlucykgYXR0ZW1wdGluZyB0byBhY2Nlc3MN Cj4+IC9ldGMvcGtpLsKgIFRoZXkgc2VlbSB0byBiZSB3b3JraW5nIE9LIGV2ZW4gd2l0aCB0aGUg ZGVuaWFsLsKgIEFkZGluZw0KPj4gaW50ZXJmYWNlIHRvIGRvbnRhdWRpdCB0aGlzIHN0dWZmIGFu ZCBjYWxsaW5nIHRoZSBpbnRlcmZhY2UuDQo+Pg0KPj4gdHlwZT1BVkMgbXNnPWF1ZGl0KDE1NDk5 MzIzMDAuNjY4OjI2Nik6IGF2YzrCoCBkZW5pZWTCoCB7IHNlYXJjaCB9IGZvciANCj4+IHBpZD03 MDc3IGNvbW09IlgiIG5hbWU9InBraSIgZGV2PSJkbS0xIiBpbm89MTM4IA0KPj4gc2NvbnRleHQ9 c3lzdGVtX3U6c3lzdGVtX3I6eHNlcnZlcl90OnMwLXMwOmMwLmMxMDIzIA0KPj4gdGNvbnRleHQ9 c3lzdGVtX3U6b2JqZWN0X3I6Y2VydF90OnMwIHRjbGFzcz1kaXIgcGVybWlzc2l2ZT0wDQo+PiB0 eXBlPUFWQyBtc2c9YXVkaXQoMTU0OTkzMjMwNi41NTM6NDMwKTogYXZjOsKgIGRlbmllZMKgIHsg c2VhcmNoIH0gZm9yIA0KPj4gcGlkPTczNDUgY29tbT0iY2xhbWQiIG5hbWU9InBraSIgZGV2PSJk bS0xIiBpbm89MTM4IA0KPj4gc2NvbnRleHQ9c3lzdGVtX3U6c3lzdGVtX3I6Y2xhbWRfdDpzMDpj MSANCj4+IHRjb250ZXh0PXN5c3RlbV91Om9iamVjdF9yOmNlcnRfdDpzMCB0Y2xhc3M9ZGlyIHBl cm1pc3NpdmU9MA0KPiANCj4gTXkgZ3Vlc3MgaXMgdGhlcmUgaXMgc29tZSBjb21tb24gbGlicmFy eSBiZXR3ZWVuIHRoZW0gKG1heWJlIGdsaWJjKSANCj4gd2hpY2ggaXMgdHJpZ2dlcmluZyB0aGlz LsKgIEl0IHNlZW1zIGxpa2UgdGhpcyBtaWdodCBwb3RlbnRpYWxseSBjb3ZlciB1cCANCj4gbGVn aXRpbWF0ZSBhY2Nlc3MuwqAgSXQncyBqdXN0IGhhcmQgdG8gdGVsbCBieSBqdXN0IGRpciBzZWFy Y2hlcy4NCj4gDQoNCkRpZ2dpbmcgaW50byB0aGlzIEkgaGF2ZSBmb3VuZCBhIGZldyB0aGluZ3Ms IGFuZCBwbGVhc2Ugbm90ZSB0aGF0IEkgYW0gDQpub3Qgc2VlaW5nIHRoaXMgZGVuaWFsIGluIHBl cm1pc3NpdmUuDQoNCkxvb2tpbmcgYXQgc3RyYWNlIGZvciBjbGFtZCBJIHNlZSBhbiBhdHRlbXB0 IHRvIG9wZW4gdGhlIChub24tZXhpc3RlbnQpIA0KZmlsZSAvZXRjL3BraS90bHMvbGVnYWN5LXNl dHRpbmdzLiAgSSB0aGluayB0aGlzIHdvdWxkIGV4cGxhaW4gdGhlIA0KZGVuaWFsIG9uIGRpciBz ZWFyY2guDQoNCklmIEkgY3JlYXRlIHRoYXQgZmlsZSAoZXZlbiBlbXB0eSkgbGFiZWxlZCBjZXJ0 X3QgSSBzZWUgZGVuaWFscyAoaW4gDQpwZXJtaXNzaXZlKSBmb3IgY2xhbWRfdCBjZXJ0X3Q6Zmls ZSB7IGdldGF0dHIgb3BlbiByZWFkIH0uDQoNCmF1ZGl0MmFsbG93IHN1Z2dlc3RzIHRoZSBib29s ZWFuICdhdXRobG9naW5fbnNzd2l0Y2hfdXNlX2xkYXAnIHNob3VsZCANCnJlc29sdmUgdGhlIGlz c3VlIChmb3IgY2xhbWRfdCkuICBUaGlzIG1ha2VzIHNlbnNlIGFzIGNsYW1kIHVzZXMgdGhlIA0K aW50ZXJmYWNlIGF1dGhfdXNlX25zc3dpdGNoKGNsYW1kX3QpLg0KDQpTbywgYXNzdW1pbmcgdGhh dCBJIGRvbid0IHdhbnQgdG8gZW5hYmxlICdhdXRobG9naW5fbnNzd2l0Y2hfdXNlX2xkYXAnIA0K aXMgdGhlcmUgYSB3YXkgdG8gcXVpZXQgdGhpcyBkZW5pYWw/DQoNCk1heWJlIHRoaXMgaGFzIHRv IGRvIHdpdGggZHJvcHBpbmcgZnJvbSByb290IHRvIHRoZSBjbGFtc2NhbiB1c2VyLg0KDQpXb3Vs ZCBpdCBiZSBhY2NlcHRhYmxlIHRvIGFwcGx5IHRoZSBwYXRjaCB0byBtaXNjZmlsZXMuaWYgZm9y IHVzZSBpbiBteSANCmFwcGxpY2F0aW9uIGRvbWFpbnMgYnV0IG5vdCBhY2NlcHQgdGhlIHBhdGNo ZXMgZm9yIGNsYW1hdiBhbmQgeHNlcnZlcj8NCg0KPiANCj4+IFNpZ25lZC1vZmYtYnk6IERhdmUg U3VnYXIgPGRzdWdhckB0cmVzeXMuY29tPg0KPj4gLS0tDQo+PiDCoCBwb2xpY3kvbW9kdWxlcy9z ZXJ2aWNlcy9jbGFtYXYudGXCoCB8wqAgMSArDQo+PiDCoCBwb2xpY3kvbW9kdWxlcy9zZXJ2aWNl cy94c2VydmVyLnRlIHzCoCAxICsNCj4+IMKgIHBvbGljeS9tb2R1bGVzL3N5c3RlbS9taXNjZmls ZXMuaWYgfCAyMCArKysrKysrKysrKysrKysrKysrKw0KPj4gwqAgMyBmaWxlcyBjaGFuZ2VkLCAy MiBpbnNlcnRpb25zKCspDQo+Pg0KPj4gZGlmZiAtLWdpdCBhL3BvbGljeS9tb2R1bGVzL3NlcnZp Y2VzL2NsYW1hdi50ZSANCj4+IGIvcG9saWN5L21vZHVsZXMvc2VydmljZXMvY2xhbWF2LnRlDQo+ PiBpbmRleCA2MjI0NTNlMy4uYWQxOWNjN2IgMTAwNjQ0DQo+PiAtLS0gYS9wb2xpY3kvbW9kdWxl cy9zZXJ2aWNlcy9jbGFtYXYudGUNCj4+ICsrKyBiL3BvbGljeS9tb2R1bGVzL3NlcnZpY2VzL2Ns YW1hdi50ZQ0KPj4gQEAgLTE0Nyw2ICsxNDcsNyBAQCBhdXRoX3VzZV9uc3N3aXRjaChjbGFtZF90 KQ0KPj4gwqAgbG9nZ2luZ19zZW5kX3N5c2xvZ19tc2coY2xhbWRfdCkNCj4+ICttaXNjZmlsZXNf ZG9udGF1ZGl0X3NlYXJjaF9nZW5lcmljX2NlcnRzKGNsYW1kX3QpDQo+PiDCoCBtaXNjZmlsZXNf cmVhZF9sb2NhbGl6YXRpb24oY2xhbWRfdCkNCj4+IMKgIHR1bmFibGVfcG9saWN5KGBjbGFtZF91 c2Vfaml0JyxgDQo+PiBkaWZmIC0tZ2l0IGEvcG9saWN5L21vZHVsZXMvc2VydmljZXMveHNlcnZl ci50ZSANCj4+IGIvcG9saWN5L21vZHVsZXMvc2VydmljZXMveHNlcnZlci50ZQ0KPj4gaW5kZXgg YTJiMDhhODkuLmRhMWMwYzdkIDEwMDY0NA0KPj4gLS0tIGEvcG9saWN5L21vZHVsZXMvc2Vydmlj ZXMveHNlcnZlci50ZQ0KPj4gKysrIGIvcG9saWN5L21vZHVsZXMvc2VydmljZXMveHNlcnZlci50 ZQ0KPj4gQEAgLTgwNCw2ICs4MDQsNyBAQCBsb2NhbGxvZ2luX3VzZV9mZHMoeHNlcnZlcl90KQ0K Pj4gwqAgbG9nZ2luZ19zZW5kX3N5c2xvZ19tc2coeHNlcnZlcl90KQ0KPj4gwqAgbG9nZ2luZ19z ZW5kX2F1ZGl0X21zZ3MoeHNlcnZlcl90KQ0KPj4gK21pc2NmaWxlc19kb250YXVkaXRfc2VhcmNo X2dlbmVyaWNfY2VydHMoeHNlcnZlcl90KQ0KPj4gwqAgbWlzY2ZpbGVzX3JlYWRfbG9jYWxpemF0 aW9uKHhzZXJ2ZXJfdCkNCj4+IMKgIG1pc2NmaWxlc19yZWFkX2ZvbnRzKHhzZXJ2ZXJfdCkNCj4+ IGRpZmYgLS1naXQgYS9wb2xpY3kvbW9kdWxlcy9zeXN0ZW0vbWlzY2ZpbGVzLmlmIA0KPj4gYi9w b2xpY3kvbW9kdWxlcy9zeXN0ZW0vbWlzY2ZpbGVzLmlmDQo+PiBpbmRleCA5M2MxZjljMS4uY2Vj ZGI0MDYgMTAwNjQ0DQo+PiAtLS0gYS9wb2xpY3kvbW9kdWxlcy9zeXN0ZW0vbWlzY2ZpbGVzLmlm DQo+PiArKysgYi9wb2xpY3kvbW9kdWxlcy9zeXN0ZW0vbWlzY2ZpbGVzLmlmDQo+PiBAQCAtMTMx LDYgKzEzMSwyNiBAQCBpbnRlcmZhY2UoYG1pc2NmaWxlc19yZWFkX2dlbmVyaWNfY2VydHMnLGAN Cj4+IMKgwqDCoMKgwqAgcmVhZF9sbmtfZmlsZXNfcGF0dGVybigkMSwgY2VydF90LCBjZXJ0X3Qp DQo+PiDCoCAnKQ0KPj4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMN Cj4+ICsjIyA8c3VtbWFyeT4NCj4+ICsjI8KgwqDCoCBEbyBub3QgYXVkaXQgYXR0ZW1wdHMgdG8g c2VhcmNoDQo+PiArIyPCoMKgwqAgb24gYSBnZW5lcmljIGNlcnRzIGRpcmVjdG9yeS4NCj4+ICsj IyA8L3N1bW1hcnk+DQo+PiArIyMgPHBhcmFtIG5hbWU9ImRvbWFpbiI+DQo+PiArIyPCoMKgwqAg PHN1bW1hcnk+DQo+PiArIyPCoMKgwqAgRG9tYWluIHRvIG5vdCBhdWRpdC4NCj4+ICsjI8KgwqDC oCA8L3N1bW1hcnk+DQo+PiArIyMgPC9wYXJhbT4NCj4+ICsjIyA8cm9sZWNhcC8+DQo+PiArIw0K Pj4gK2ludGVyZmFjZShgbWlzY2ZpbGVzX2RvbnRhdWRpdF9zZWFyY2hfZ2VuZXJpY19jZXJ0cycs YA0KPj4gK8KgwqDCoCBnZW5fcmVxdWlyZShgDQo+PiArwqDCoMKgwqDCoMKgwqAgdHlwZSBjZXJ0 X3Q7DQo+PiArwqDCoMKgICcpDQo+PiArDQo+PiArwqDCoMKgIGRvbnRhdWRpdCAkMSBjZXJ0X3Q6 ZGlyIHNlYXJjaDsNCj4+ICsnKQ0KPj4gKw0KPj4gwqAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIw0KPj4gwqAgIyMgPHN1bW1hcnk+DQo+PiDCoCAjI8KgwqDCoCBNYW5h Z2UgZ2VuZXJpYyBTU0wvVExTIGNlcnRpZmljYXRlcy4NCj4+DQo+IA0KPiANCg==