From mboxrd@z Thu Jan 1 00:00:00 1970 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=-0.8 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS autolearn=no 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 67F96C3A5A1 for ; Wed, 28 Aug 2019 20:25:23 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 0F34320856 for ; Wed, 28 Aug 2019 20:25:23 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=hammerspace.com header.i=@hammerspace.com header.b="QXGYVM2E" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726687AbfH1UZW (ORCPT ); Wed, 28 Aug 2019 16:25:22 -0400 Received: from mail-eopbgr750104.outbound.protection.outlook.com ([40.107.75.104]:34166 "EHLO NAM02-BL2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726657AbfH1UZW (ORCPT ); Wed, 28 Aug 2019 16:25:22 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=JXluWh7q5/rRqIiZJlJ6b7gw7a5QGbuaKx+PsUfSyKHhPTK7K9pASs2qVrVmAEjyoo/r/p/ZLYJ2OD40tLOVZhWnnxcf9s/xidIBm7EJJNH1a5cSCmCjeUJ7IJ9TZfetnsaQIns4ZmNi0epSkjaxE7f95kVgc8QckGS6JdMlBf9nSXn6L0MVldci6MQmwaYEvVXGEK8h7zcn4LvbZAfUM1dzZoYRAYd8eC0L65/zMsDKVM7iTbbFnwNASLWLrkxkQpIfPv4eRsv4nEbcFn3WzvSjd9GEJt2uWuaOBVlqoCXSjvoBkhV37IPNqcFFwEUM7lbcvai5i0DtuuO2yNNXMg== 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=kBCDKc/XRkG9TIWRip2ZdV6dY6e6T9QhvfObcv7M26k=; b=XsxNAnINXhgyCvXT+TQd6NEqR4+MJHMz2cgPbhGKOMqlkvfrT2iAlnyU+ukLolhI4Ue8y0MpglOmHHhHQySFuaH7SZ//vtJC70Vq8rAhMN8/PvZa3ws73wFvMxVq+bzkn45yDrGPlIhC/A+byKv5+HqC51JKMph3KBMN4uadNshHGNjPDETGp16gxYpCp+tQ0U5XWpBhn/RwgP7a9/QzvJXuV5dNYZxFxi901Fs/702lRX/uiva47EWw4wOBEt2Z7s8sav7Wz60lEwrQBAXeru+/Xuh9XU4CR/DsA4+UECus4oQaw5MvJAUGu7rHlJ77VtAOSK4W2W7YhDI/fyidhg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=hammerspace.com; dmarc=pass action=none header.from=hammerspace.com; dkim=pass header.d=hammerspace.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hammerspace.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=kBCDKc/XRkG9TIWRip2ZdV6dY6e6T9QhvfObcv7M26k=; b=QXGYVM2Eg/+hP8YfJt4FbXF/5Dz5kWn7GJ8LCzG95c5SyhcAJ9zSZqXfPGMKpMhPvAlVYPpnojwqyyoayA7RcFXhASNAvtVKitiU5JeRbe6MT+KDjCFzrfYnuYwYq67sIdgQK6UiZYiG5RNYEGCXsGR0u5UswGrMBZ234Y+7eqk= Received: from DM5PR13MB1851.namprd13.prod.outlook.com (10.171.159.143) by DM5PR13MB1001.namprd13.prod.outlook.com (10.168.237.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2220.15; Wed, 28 Aug 2019 20:25:16 +0000 Received: from DM5PR13MB1851.namprd13.prod.outlook.com ([fe80::5d60:e645:84a2:be75]) by DM5PR13MB1851.namprd13.prod.outlook.com ([fe80::5d60:e645:84a2:be75%7]) with mapi id 15.20.2220.013; Wed, 28 Aug 2019 20:25:16 +0000 From: Trond Myklebust To: "bfields@fieldses.org" , "aglo@umich.edu" CC: "linux-nfs@vger.kernel.org" , "louis.devandiere@atos.net" Subject: Re: Maximum Number of ACL on NFSv4 Thread-Topic: Maximum Number of ACL on NFSv4 Thread-Index: AdVZ/zHAXlVbOFcuRg6ALmyIfYKMtQAAvtpwAISMAoAAAgBdYAAEV7cAAADj6cAABNvhgAAIJ0pwAFl2joAAAjaKgAAAtv2AAAHyS4A= Date: Wed, 28 Aug 2019 20:25:16 +0000 Message-ID: <848b2abbedb5147e7a7e527111018fb04ec9ed7d.camel@hammerspace.com> References: <85fc5336-416f-2668-c9e2-8474e6e40c33@math.utexas.edu> <20190826164600.GD28580@ndevos-x270> <20190828180541.GC29148@fieldses.org> <20190828192931.GA30217@fieldses.org> In-Reply-To: <20190828192931.GA30217@fieldses.org> Accept-Language: en-US, en-GB Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=trondmy@hammerspace.com; x-originating-ip: [68.40.189.247] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 147ebeb2-096e-4d32-63cd-08d72bf5d6b5 x-microsoft-antispam: BCL:0;PCL:0;RULEID:(2390118)(7020095)(4652040)(8989299)(5600166)(711020)(4605104)(1401327)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(2017052603328)(7193020);SRVR:DM5PR13MB1001; x-ms-traffictypediagnostic: DM5PR13MB1001: x-ms-exchange-purlcount: 2 x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8882; x-forefront-prvs: 014304E855 x-forefront-antispam-report: SFV:NSPM;SFS:(10019020)(39840400004)(346002)(136003)(396003)(366004)(376002)(199004)(40764003)(189003)(42274003)(13464003)(54094003)(5660300002)(118296001)(2501003)(2906002)(102836004)(186003)(229853002)(6506007)(6116002)(66574012)(3846002)(2171002)(53546011)(71190400001)(256004)(26005)(71200400001)(6246003)(6306002)(25786009)(76176011)(6512007)(4326008)(14444005)(66066001)(476003)(53936002)(91956017)(486006)(66446008)(6486002)(7736002)(66946007)(66476007)(66556008)(64756008)(316002)(110136005)(99286004)(2616005)(76116006)(305945005)(8676002)(446003)(54906003)(86362001)(14454004)(966005)(8936002)(81166006)(478600001)(6436002)(45080400002)(11346002)(36756003)(81156014);DIR:OUT;SFP:1102;SCL:1;SRVR:DM5PR13MB1001;H:DM5PR13MB1851.namprd13.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;A:1;MX:1; received-spf: None (protection.outlook.com: hammerspace.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: ZszrHg1LTR5mK3KRpmp9GoexB4yCMANjH7GduFn3i3CeiN7wL0ZMiHi5AKnDKfK5kFn3caQYbj6SIbDC/d/iaJbU6dgcSprS4Nda50BJ68DbkKu3d3dO3TyXwEdrGGyjJ1e4eUHw2Aqe0K8Yra9gfOwOWRMgNWVr0euKqieq/7tV9zvIrnPK7+Em97iLzGhleluvGq+B3/jFapnCqAb4IJFMczvdRzKQo14w9+OE4JN3AALvHzULe3l4n5PW9f2h4LiewJM/E3sB9/e1TaZHYDdS9CdM62gHOv74MrxpqEpEuqaAZv9iBQKuY67ngsFKgX+kYAXVFGYMe0pSy/zi/lxq5tYEZq51alyl9yYSjautrBGIwxF2pAKNpBN+dwTKfH++0z84BvAm50NODNyQqAX0jkYxZoaIEETtHNdoweQ= x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: hammerspace.com X-MS-Exchange-CrossTenant-Network-Message-Id: 147ebeb2-096e-4d32-63cd-08d72bf5d6b5 X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Aug 2019 20:25:16.3369 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 0d4fed5c-3a70-46fe-9430-ece41741f59e X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: HuG/v/dqh+RmkixS9eDWgHK1CKYIk7tSMlb1ioqc9OSr0FntzMC3ZHvpoQATGYYLvkyuEg2lQdGfIQ+tQM3N9w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR13MB1001 Sender: linux-nfs-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-nfs@vger.kernel.org T24gV2VkLCAyMDE5LTA4LTI4IGF0IDE1OjI5IC0wNDAwLCBKLiBCcnVjZSBGaWVsZHMgd3JvdGU6 DQo+IE9uIFdlZCwgQXVnIDI4LCAyMDE5IGF0IDAzOjA5OjAzUE0gLTA0MDAsIE9sZ2EgS29ybmll dnNrYWlhIHdyb3RlOg0KPiA+IE9uIFdlZCwgQXVnIDI4LCAyMDE5IGF0IDI6MDYgUE0gSi4gQnJ1 Y2UgRmllbGRzIDwNCj4gPiBiZmllbGRzQGZpZWxkc2VzLm9yZz4gd3JvdGU6DQo+ID4gPiBPbiBN b24sIEF1ZyAyNiwgMjAxOSBhdCAxMToyODoyMVBNICswMDAwLCBkZSBWYW5kaWVyZSwgTG91aXMN Cj4gPiA+IHdyb3RlOg0KPiA+ID4gPiBUaGFuayB5b3UgT2xnYSEgU29tZWhvdywgSSBmYWlsZWQg dG8gbG9vayBpbnRvIHRoaXMgZmlsZQ0KPiA+ID4gPiBhbHRob3VnaCBJIGxvb2tlZCBpbiBmcy9u ZnMvIHdpdGhvdXQgc3VjY2VzcyBhbmQgSSB1bmRlcnN0YW5kDQo+ID4gPiA+IHdoeSBub3cuDQo+ ID4gPiA+IA0KPiA+ID4gPiBJJ2QgbGlrZSB0byBzZWUgaXQgaW5jcmVhc2VkIGFuZCBiZSBzY2Fs YWJsZSBsaWtlIFhGUyBpcywgYnV0IEkNCj4gPiA+ID4gdW5kZXJzdGFuZCBpdCBtaWdodCBpbXBh Y3QgbXVsdGlwbGUgbGlicmFyaWVzLiBTaG91bGQgSSBvcGVuIGENCj4gPiA+ID4gYnVnL2ZlYXR1 cmUgcmVxdWVzdCBzb21ld2hlcmU/DQo+ID4gPiANCj4gPiA+IEkgd29uZGVyIGlmIGl0J2QgYmUg T0sgdG8gcmVtb3ZlIHRoZSBsaW1pdCBjb21wbGV0ZWx5IChhbmQgdGhlbg0KPiA+ID4gbGVhdmUN Cj4gPiA+IGl0IHRvIHRoZSBmaWxlc3lzdGVtIHRvIHJlamVjdCBpZiBpZiBpdCB3YW50cykuDQo+ ID4gPiANCj4gPiA+IEl0IGRvZXMgbWVhbiB3ZSdyZSBwYXNzaW5nIGFuIGFyYml0cmFyeSBjbGll bnQtc3VwcGxpZWQgdmFsdWUgdG8NCj4gPiA+IGttYWxsb2MuICBJcyBpdCBPSyB0byBkbyB0aGF0 IGFuZCBqdXN0IGxlYXZlIGl0IHRvIHRoZSBhbGxvY2F0b3INCj4gPiA+IHRvDQo+ID4gPiByZWpl Y3QgZXhjZXNzaXZlIHJlcXVlc3RzLCBvciBkbyB3ZSByaXNrIHB1c2hpbmcgaXQgaW50byBtYWtp bmcNCj4gPiA+IGhlcm9pYw0KPiA+ID4gZWZmb3J0cyB0byBzYXRpc2Z5IGEgcG9zc2libHkgbWFs aWNpb3VzIG9yIGJyb2tlbiBjbGllbnQ/DQo+ID4gPiANCj4gPiA+IEkgd29uZGVyIGlmIHRoZXJl J3MgYWxzbyBhIHJpc2sgaW4gcGFzc2luZyBkb3duIHBvc2l4IEFDTHMgbGFyZ2VyDQo+ID4gPiB0 aGFuDQo+ID4gPiBjb3VsZCBoYXZlIGJlZW4gY3JlYXRlZCB3aXRoIHRoZSBzZXR4YXR0ciBzeXN0 ZW0gY2FsbC4NCj4gPiA+IA0KPiA+ID4gQXNzdW1pbmcgaXQncyBzdGlsbCBzYWZlc3QgdG8gaGF2 ZSBhIGxpbWl0Li4uLg0KPiA+ID4gDQo+ID4gPiBYQVRUUl9MSVNUX01BWCBpcyBhIGdsb2JhbCBs aW1pdCBvbiB0aGUgc2l6ZSBvZiB4YXR0cnMuICBXZSBjb3VsZA0KPiA+ID4gdHJ5IHRvDQo+ID4g PiBlc3RpbWF0ZSBob3cgYmlnIHRoZSBjb252ZXJ0ZWQgcG9zaXggQUNMIHdpbGwgYmUgYW5kIHdv cmsgb3V0IGENCj4gPiA+IG1heGltdW0NCj4gPiA+IGJhc2VkIG9uIHRoYXQuDQo+ID4gDQo+ID4g SSBhZ3JlZSB0aGVyZSBzaG91bGQgYmUgYSBsaW1pdCBhbmQgdXNpbmcgWEFUVFJfTElTVF9NQVgg c291bmRzDQo+ID4gcmVhc29uYWJsZSB0byBtZS4NCj4gDQo+IE9LLiAgQW5kLCB3aG9vcHMsIEkg bWVhbnQgdG8gc2F5IFhBVFRSX1NJWkVfTUFYLiAgKEJvdGggYXJlIGN1cnJlbnRseQ0KPiA2NEss IHRob3VnaC4pDQo+IA0KDQpVbW0uLi4gRG9uJ3QgZm9yZ2V0IHRoYXQgTkZTdjQgQUNMIGFjZXMg YXJlIHR5cGljYWxseSBtdWNoIGxhcmdlciB0aGFuDQpQT1NJWCBBQ0wgYWNlcyBiZWNhdXNlIHRo ZSB1c2VyL2dyb3VwIG5hbWVzIGFyZSBlbmNvZGVkIGFzIHN0cmluZ3MsIG5vdA0KYmluYXJ5IHVp ZHMgYW5kIGdpZHMuDQoNCklPVzogVGhlIHNpemUgb2YgdGhlIFJQQyBtZXNzYWdlIGlzIGxpa2Vs eSB0byBiZSBhIGxvdCBsYXJnZXIgdGhhbiB0aGUNCnJlc3VsdGluZyBQT1NJWCBBQ0wuLi4NCg0K PiAtLWIuDQo+IA0KPiA+ID4gLS1iLg0KPiA+ID4gDQo+ID4gPiA+IEJlc3QsDQo+ID4gPiA+IExv dWlzIGRlIFZhbmRpw6hyZQ0KPiA+ID4gPiANCj4gPiA+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdl LS0tLS0NCj4gPiA+ID4gRnJvbTogT2xnYSBLb3JuaWV2c2thaWEgPGFnbG9AdW1pY2guZWR1Pg0K PiA+ID4gPiBTZW50OiBNb25kYXksIEF1Z3VzdCAyNiwgMjAxOSAyOjMxIFBNDQo+ID4gPiA+IFRv OiBkZSBWYW5kaWVyZSwgTG91aXMgPGxvdWlzLmRldmFuZGllcmVAYXRvcy5uZXQ+DQo+ID4gPiA+ IENjOiBsaW51eC1uZnNAdmdlci5rZXJuZWwub3JnDQo+ID4gPiA+IFN1YmplY3Q6IFJlOiBNYXhp bXVtIE51bWJlciBvZiBBQ0wgb24gTkZTdjQNCj4gPiA+ID4gDQo+ID4gPiA+IEZyb20gZnMvbmZz ZC9hY2wuaA0KPiA+ID4gPiAvKg0KPiA+ID4gPiAgKiBNYXhpbXVtIEFDTCB3ZSdsbCBhY2NlcHQg ZnJvbSBhIGNsaWVudDsgY2hvc2VuIChzb21ld2hhdA0KPiA+ID4gPiAgKiBhcmJpdHJhcmlseSkg c28gdGhhdCBrbWFsbG9jJ2luZyB0aGUgQUNMIHNob3VsZG4ndCByZXF1aXJlIGENCj4gPiA+ID4g ICogaGlnaC1vcmRlciBhbGxvY2F0aW9uLiAgVGhpcyBhbGxvd3MgMjA0IEFDRXMgb24geDg2XzY0 Og0KPiA+ID4gPiAgKi8NCj4gPiA+ID4gI2RlZmluZSBORlM0X0FDTF9NQVggKChQQUdFX1NJWkUg LSBzaXplb2Yoc3RydWN0IG5mczRfYWNsKSkgXA0KPiA+ID4gPiAgICAgICAgICAgICAgICAgICAg ICAgICAvIHNpemVvZihzdHJ1Y3QgbmZzNF9hY2UpKQ0KPiA+ID4gPiANCj4gPiA+ID4gSSBkb24n dCBrbm93IGhvdyBCcnVjZSBmZWVscyBhYm91dCBpbmNyZWFzaW5nIHRoYXQgbGltaXQuDQo+ID4g PiA+IFBlcmhhcHMgaGUnZCBiZSBvcGVuZWQgdG8gYSBwYXRjaCB0aGF0IGluY3JlYXNlcyB0aGF0 Lg0KPiA+ID4gPiANCj4gPiA+ID4gT24gTW9uLCBBdWcgMjYsIDIwMTkgYXQgMjozMCBQTSBkZSBW YW5kaWVyZSwgTG91aXMgPA0KPiA+ID4gPiBsb3Vpcy5kZXZhbmRpZXJlQGF0b3MubmV0PiB3cm90 ZToNCj4gPiA+ID4gPiBUaGFua3MgTmllbHMsIEkgdHJpZWQgeW91ciBzdWdnZXN0aW9uLiBBY2Nv cmRpbmcgdG8gdGhlDQo+ID4gPiA+ID4gZG9jdW1lbnRhdGlvbiAoDQo+ID4gPiA+ID4gaHR0cHM6 Ly9ldXIwMS5zYWZlbGlua3MucHJvdGVjdGlvbi5vdXRsb29rLmNvbS8/dXJsPWh0dHBzJTNBJTJG JTJGbGludXguZGllLm5ldCUyRm1hbiUyRjglMkZta2ZzLnhmcyZhbXA7ZGF0YT0wMiU3QzAxJTdD bG91aXMuZGV2YW5kaWVyZSU0MGF0b3MubmV0JTdDZTE4NWY5OWNiM2FkNDc2ZmQzOTMwOGQ3MmE1 YmY2ZDUlN0MzMzQ0MGZjNmI3Yzc0MTJjYmI3MzBlNzBiMDE5OGQ1YSU3QzAlN0MwJTdDNjM3MDI0 NDQ2Nzg1MzI0OTczJmFtcDtzZGF0YT1IWmJuVlN6VEtLQ1hwRXY1SkxnWktlRWdReDVCUEtlRXM0 U1lacVJoaGJrJTNEJmFtcDtyZXNlcnZlZD0wDQo+ID4gPiA+ID4gKSwgdGhlIG1heGltdW0gc2l6 ZSBmb3IgdGhlIGlub2RlIGlzIDIwNDggYnl0ZS4gU28gSSBzZXQgaXQNCj4gPiA+ID4gPiB0byB0 aGlzIHZhbHVlLCBhbmQgZmFjZWQgdGhlIGV4YWN0IHNhbWUgbGltaXRhdGlvbi4gT24gdGhlDQo+ ID4gPiA+ID4gb3RoZXIgaGFuZCwgd2hlbiBJIHVzZWQgc2V0ZmFjbCAtbSBvbiB0aGUgWEZTIG1v dW50ZWQgZGlzaywgSQ0KPiA+ID4gPiA+IGRpZCBub3QgZmFjZSBhbnkgbGltaXRhdGlvbiBhbmQg SSB3YXMgYWJsZSB0byBzZXQgdGhvdXNhbmRzDQo+ID4gPiA+ID4gb2YgQUNMcyBvbiBhIHNpbmds ZSBmaWxlLg0KPiA+ID4gPiA+IA0KPiA+ID4gPiA+IFdoZW4gSSBkbyBhIHN0cmFjZSwgSSBzZWUg dHdvIGRpZmZlcmVudCB0eXBlcyBvZiBBQ0wgdXNlZA0KPiA+ID4gPiA+IHdoZW4gdGhlIHN5c3Rl bSBjYWxscyBzZXR4YXR0cjogc3lzdGVtLnBvc2l4X2FjbF9kZWZhdWx0IGFuZA0KPiA+ID4gPiA+ IHN5c3RlbS5uZnN2NF9hY2wuIEkgdHJpZWQgdG8gbG9vayBmb3IgaGFyZGNvZGVkIGxpbWl0cw0K PiA+ID4gPiA+IGFzc29jaWF0ZWQgd2l0aCBzeXN0ZW0ubmZzdjRfYWNsIGJ1dCBJIGRvbid0IGhh dmUgbXVjaA0KPiA+ID4gPiA+IGV4cGVyaWVuY2Ugd2l0aCBDIGFuZCBsaW51eCBrZXJuZWwuDQo+ ID4gPiA+ID4gDQo+ID4gPiA+ID4gVGhhbmsgeW91IGZvciB5b3VyIGhlbHAuDQo+ID4gPiA+ID4g QmVzdCwNCj4gPiA+ID4gPiBMb3VpcyBkZSBWYW5kacOocmUNCj4gPiA+ID4gPiANCj4gPiA+ID4g PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+ID4gPiA+IEZyb206IE5pZWxzIGRlIFZv cyA8bmRldm9zQHJlZGhhdC5jb20+DQo+ID4gPiA+ID4gU2VudDogTW9uZGF5LCBBdWd1c3QgMjYs IDIwMTkgMTE6NDYgQU0NCj4gPiA+ID4gPiBUbzogZGUgVmFuZGllcmUsIExvdWlzIDxsb3Vpcy5k ZXZhbmRpZXJlQGF0b3MubmV0Pg0KPiA+ID4gPiA+IENjOiBsaW51eC1uZnNAdmdlci5rZXJuZWwu b3JnDQo+ID4gPiA+ID4gU3ViamVjdDogUmU6IE1heGltdW0gTnVtYmVyIG9mIEFDTCBvbiBORlN2 NA0KPiA+ID4gPiA+IA0KPiA+ID4gPiA+IE9uIE1vbiwgQXVnIDI2LCAyMDE5IGF0IDAyOjUzOjA1 UE0gKzAwMDAsIGRlIFZhbmRpZXJlLCBMb3Vpcw0KPiA+ID4gPiA+IHdyb3RlOg0KPiA+ID4gPiA+ ID4gWWVzLCBJIGFzc3VtZSBpdCdzIG5vdCB2ZXJ5IGZyZXF1ZW50IHRvIGhhdmUgaHVuZHJlZHMg b2YNCj4gPiA+ID4gPiA+IE5GU3Y0IEFDTHMuIEZvciBjb21wbGlhbmNlIGFuZCBvcmdhbml6YXRp b25hbCBpc3N1ZSwgd2UNCj4gPiA+ID4gPiA+IGNhbm5vdCB1c2UgZ3JvdXBzIGVmZmljaWVudGx5 IHRvIG1hbmFnZSBhY2Nlc3MgdG8gdGhlDQo+ID4gPiA+ID4gPiBzaGFyZXMsIHNvIGl0J3MgdXNl ci1iYXNlZCBhbmQgY2FzZSBieSBjYXNlLg0KPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiBNeSBy ZWFsIGdvYWwgaXMgdG8gYmUgYWJsZSB0byByZXBsaWNhdGUgc29tZSBmaWxlcyB0byBhIG5ldw0K PiA+ID4gPiA+ID4gTkZTdjQgc2VydmVyIHdoaWxlIHByZXNlcnZpbmcgdGhlIEFDTHMuIEJ5IHVz aW5nICJjcCAtUiAtLQ0KPiA+ID4gPiA+ID4gcHJlc2VydmU9YWxsIGFjbC1mb2xkZXIvIiwgSSdt IGFibGUgdG8gcHJlc2VydmUgdGhlIEFDTHMNCj4gPiA+ID4gPiA+IHdoZW4gdGhlaXIgbnVtYmVy IGRvZXMgbm90IGV4Y2VlZCAyMDAsIGFib3ZlIGl0LCBJIHNlZSB0aGUNCj4gPiA+ID4gPiA+ICJG aWxlIHRvbyBsYXJnZSIgZXJyb3Igd2hpbGUgcnN5bmMgZG9lcyBub3Qgd29yayBhdCBhbGwNCj4g PiA+ID4gPiA+IChldmVuIGluIHZlcnNpb24gMy4xLjMpLiBUaGF0J3Mgd2h5IEknbSBkaWdnaW5n IGludG8gdGhpcw0KPiA+ID4gPiA+ID4gYW5kIGNoZWNraW5nIHdoYXQgcG9zc2libHkgY291bGQg Z28gd3JvbmcuDQo+ID4gPiA+ID4gDQo+ID4gPiA+ID4gWW91IG1pZ2h0IGJlIGhpdHRpbmcgYSBs aW1pdCBpbiB0aGUgZmlsZXN5c3RlbSBvbiB0aGUgTkZTDQo+ID4gPiA+ID4gc2VydmVyLiBUaGUN Cj4gPiA+ID4gPiBBQ0xzIGFyZSBzdG9yZWQgaW4gZXh0ZW5kZWQgYXR0cmlidXRlcy4gRGVwZW5k aW5nIG9uIHRoZQ0KPiA+ID4gPiA+IGZpbGVzeXN0ZW0sDQo+ID4gPiA+ID4geW91IG1heSBiZSBh YmxlIHRvIGNvbmZpZ3VyZSBsYXJnZXIgaW5vZGUgc2l6ZXMgKG9yIG90aGVyDQo+ID4gPiA+ID4g c3RvcmFnZSBmb3INCj4gPiA+ID4gPiB4YXR0cnMpLiBXaXRoIFhGUyB0aGlzIGNhbiBiZSBkb25l IHdpdGggJ21rZnMgLXQgeGZzIC1pDQo+ID4gPiA+ID4gc2l6ZT0uLiAuLi4nLA0KPiA+ID4gPiA+ IA0KPiA+ID4gPiA+IEhUSCwNCj4gPiA+ID4gPiBOaWVscw0KPiA+ID4gPiA+IA0KPiA+ID4gPiA+ IA0KPiA+ID4gPiA+ID4gVGhhbmsgeW91Lg0KPiA+ID4gPiA+ID4gQmVzdCwNCj4gPiA+ID4gPiA+ IExvdWlzIGRlIFZhbmRpw6hyZQ0KPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiANCj4gPiA+ID4g PiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gPiA+ID4gPiBGcm9tOiBHb2V0eiwg UGF0cmljayBHIDxwZ29ldHpAbWF0aC51dGV4YXMuZWR1Pg0KPiA+ID4gPiA+ID4gU2VudDogTW9u ZGF5LCBBdWd1c3QgMjYsIDIwMTkgODo0NCBBTQ0KPiA+ID4gPiA+ID4gVG86IGRlIFZhbmRpZXJl LCBMb3VpcyA8bG91aXMuZGV2YW5kaWVyZUBhdG9zLm5ldD47DQo+ID4gPiA+ID4gPiBsaW51eC1u ZnNAdmdlci5rZXJuZWwub3JnDQo+ID4gPiA+ID4gPiBTdWJqZWN0OiBSZTogTWF4aW11bSBOdW1i ZXIgb2YgQUNMIG9uIE5GU3Y0DQo+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+IEknbSBkeWluZyB0 byBrbm93IHdoYXQgdGhlIHVzZSBjYXNlIGlzIGZvciB0aGlzLCBhbmQgd2h5DQo+ID4gPiA+ID4g PiB5b3UgY2FuJ3QganVzdCBkbyB0aGlzIHdpdGggZ3JvdXAgcGVybWlzc2lvbnMgKHVubGVzcw0K PiA+ID4gPiA+ID4geW91J3JlIHRhbGtpbmcgYWJvdXQgaHVuZHJlZHMgb2YgZ3JvdXAgQUNMcyku DQo+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+IE9uIDgvMjMvMTkgNTozMSBQTSwgZGUgVmFuZGll cmUsIExvdWlzIHdyb3RlOg0KPiA+ID4gPiA+ID4gPiBIaSwNCj4gPiA+ID4gPiA+ID4gDQo+ID4g PiA+ID4gPiA+IEknbSBjdXJyZW50bHkgdHJ5aW5nIHRvIGFwcGx5IGh1bmRyZWRzIG9mIEFDTHMg b24gZmlsZQ0KPiA+ID4gPiA+ID4gPiBob3N0ZWQgb24gYSBORlN2NCBzZXJ2ZXIgKG5mcy11dGls cy0xLjMuMC0wLjYxLmVsNy54ODZfNjQgDQo+ID4gPiA+ID4gPiA+IGFuZCBuZnM0LWFjbC10b29s cy4wLjMuMy0xOS5lbDcueDg2XzY0KS4gSXQgYXBwZWFycyB0aGF0DQo+ID4gPiA+ID4gPiA+IHRo ZSBsaW1pdCBJIGNhbiBhcHBseSBpcyAyMDcuIEFmdGVyIHRoZSBsaW1pdCBpcyByZWFjaGVkLA0K PiA+ID4gPiA+ID4gPiB0aGUgY29tbWFuZCAibmZzNF9zZXRmYWNsIC1hIiByZXR1cm5lZCB0aGUg ZXJyb3IgIkZhaWxlZA0KPiA+ID4gPiA+ID4gPiBzZXR4YXR0ciBvcGVyYXRpb246IEZpbGUgdG9v IGxhcmdlIi4gVGhlIHNhbWUgcHJvYmxlbQ0KPiA+ID4gPiA+ID4gPiBoYXBwZW5zIGlmIEkgdXNl IGFuIEFDTCB3aXRoIG1vcmUgdGhhbiAyMDAgbGluZSBpbiBpdC4gSQ0KPiA+ID4gPiA+ID4gPiBk aWQgYSBsaXR0bGUgZGVidWdnaW5nIHNlc3Npb24gYnV0IEkgd2FzIG5vdCBhYmxlIHRvIGNvbWUN Cj4gPiA+ID4gPiA+ID4gdXAgd2l0aCBhbiBleHBsYW5hdGlvbiBvbiB3aHkgSSdtIGZhY2luZyBz dWNoIGFuIGlzc3VlLg0KPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gT24gdGhlIG90aGVy IGhhbmQsIEkgY2FuIGFwcGx5IGh1bmRyZWRzIG9mIEFDTHMgb24gWEZTDQo+ID4gPiA+ID4gPiA+ IHdpdGhvdXQgaXNzdWUuIERvIHlvdSBrbm93IGlmIGl0IGNvdWxkIGJlIGEgYnVnIHdpdGggdGhl DQo+ID4gPiA+ID4gPiA+IG5mczQtYWNsLXRvb2xzIHBhY2thZ2U/DQo+ID4gPiA+ID4gPiA+IFRo YW5rIHlvdSBmb3IgeW91ciBzdXBwb3J0Lg0KPiA+ID4gPiA+ID4gPiBCZXN0LA0KPiA+ID4gPiA+ ID4gPiBMb3VpcyBkZSBWYW5kacOocmUNCj4gPiA+ID4gPiA+ID4gPiA+IFRoaXMgbWVzc2FnZSBp cyBmcm9tIGFuIGV4dGVybmFsIHNlbmRlci4gTGVhcm4gbW9yZQ0KPiA+ID4gPiA+ID4gPiA+ID4g YWJvdXQgd2h5IHRoaXMgPDwNCj4gPiA+ID4gPiA+ID4gPiA+IG1hdHRlcnMgYXQgDQo+ID4gPiA+ ID4gPiA+ID4gPiBodHRwczovL2V1cjAxLnNhZmVsaW5rcy5wcm90ZWN0aW9uLm91dGxvb2suY29t Lz91cmw9aHR0cHMlM0ElMkYlMkZsaW5rcy51dGV4YXMuZWR1JTJGcnR5Y2xmJmFtcDtkYXRhPTAy JTdDMDElN0Nsb3Vpcy5kZXZhbmRpZXJlJTQwYXRvcy5uZXQlN0NlMTg1Zjk5Y2IzYWQ0NzZmZDM5 MzA4ZDcyYTViZjZkNSU3QzMzNDQwZmM2YjdjNzQxMmNiYjczMGU3MGIwMTk4ZDVhJTdDMCU3QzAl N0M2MzcwMjQ0NDY3ODUzMjQ5NzMmYW1wO3NkYXRhPXIzNDVycVdONEdLVDBtQm1RbU1UbmFDJTJG RkV5VVRpZGpCbEdlQU1SZEVwQSUzRCZhbXA7cmVzZXJ2ZWQ9MA0KPiA+ID4gPiA+ID4gPiA+ID4g LiAgICAgICAgICAgICAgICAgICAgICAgIDw8DQotLSANClRyb25kIE15a2xlYnVzdA0KTGludXgg TkZTIGNsaWVudCBtYWludGFpbmVyLCBIYW1tZXJzcGFjZQ0KdHJvbmQubXlrbGVidXN0QGhhbW1l cnNwYWNlLmNvbQ0KDQoNCg==