Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id 3B0D2200AC8 for ; Tue, 7 Jun 2016 12:29:01 +0200 (CEST) Received: by cust-asf.ponee.io (Postfix) id 398E7160A36; Tue, 7 Jun 2016 10:29:01 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id 59774160A35 for ; Tue, 7 Jun 2016 12:29:00 +0200 (CEST) Received: (qmail 859 invoked by uid 500); 7 Jun 2016 10:28:59 -0000 Mailing-List: contact user-help@hbase.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: user@hbase.apache.org Delivered-To: mailing list user@hbase.apache.org Received: (qmail 842 invoked by uid 99); 7 Jun 2016 10:28:58 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd1-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 07 Jun 2016 10:28:58 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd1-us-west.apache.org (ASF Mail Server at spamd1-us-west.apache.org) with ESMTP id C1452C2759 for ; Tue, 7 Jun 2016 10:28:57 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd1-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: -2.402 X-Spam-Level: X-Spam-Status: No, score=-2.402 tagged_above=-999 required=6.31 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001] autolearn=disabled Authentication-Results: spamd1-us-west.apache.org (amavisd-new); dkim=pass (2048-bit key) header.d=lloydsbanking.com Received: from mx1-lw-eu.apache.org ([10.40.0.8]) by localhost (spamd1-us-west.apache.org [10.40.0.7]) (amavisd-new, port 10024) with ESMTP id rjUx82oGseBn for ; Tue, 7 Jun 2016 10:28:54 +0000 (UTC) Received: from mail1.bemta6.messagelabs.com (mail1.bemta6.messagelabs.com [85.158.143.249]) by mx1-lw-eu.apache.org (ASF Mail Server at mx1-lw-eu.apache.org) with ESMTPS id 887E45FAD5 for ; Tue, 7 Jun 2016 10:28:53 +0000 (UTC) Received: from [85.158.143.99] by server-2.bemta-6.messagelabs.com id 38/F1-06230-5E1A6575; Tue, 07 Jun 2016 10:28:53 +0000 X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrBKsWRWlGSWpSXmKPExsVyUOn5H92nC8P CDfamWqyYPYnZgdFj58Q7LAGMUayZeUn5FQmsGVt372At6LSrWHp1E2sD4wLbLkZODhaBDawS LY/YQGwJAV6JI8tmsELY/hLPJvxh6mLk4hASOMko8XrhUxYI5xyjRN+idqjMZkaJ9e1LmUFa2 ATcJea3T2EEsUUEjCWePl/CCrFCReLh2ddgcWEBO4l5S35B1dhLTD/9jxnCNpJo2/cQLM4rkC Tx6dgyMFtIYAWjxJZP1iA2p0CgxJKDP8HijAKyEo9W/mIHsZkFxCVuPZnPBHG2oMSi2XuYIWw xiX+7HrJB1MtI/N51AegDDqB6TYn1u/QhVglKnJz5hAVilYbExUO3WCBaRSS+rOhjhhivKDGl +yH7BEbJWUi2zUKYNAvJpFlIOhYwsqxiVC9OLSpLLdI11ksqykzPKMlNzMzRNTQw08tNLS5OT E/NSUwq1kvOz93ECIxFBiDYwdjxz+kQoyQHk5Io70PvsHAhvqT8lMqMxOKM+KLSnNTiQ4wyHB xKErxbFwDlBItS01Mr0jJzgEkBJi3BwaMkwpsMkuYtLkjMLc5Mh0idYtTlmLX8zlomIZa8/Lx UKXHeHpAiAZCijNI8uBGwBHWJUVZKmJcR6CghnoLUotzMElT5V4ziHIxKwrz2IFN4MvNK4Da9 AjqCCeiIZdeCQY4oSURISTUwKm6SK+v5afgvyzJZfbk5d6Vg/Konx7b9LKvPu/mDRy29xeWQw JVJQuudlEtvHNJ9c2HfXJfToeZ3G9zCjrJZPk0V57l86NSRa15yD0JeJTkxd6d9XyLWsK2vRe b+u9kzpt5YFPSnaOff6PPLwzmV1Bk2SzYK9S370rmkQOVZzZ5jW4xY4ngilViKMxINtZiLihM Bx35kwksDAAA= X-Env-Sender: Tom.Ellis@lloydsbanking.com X-Msg-Ref: server-11.tower-216.messagelabs.com!1465295332!10449072!1 X-Originating-IP: [193.34.231.252] X-StarScan-Received: X-StarScan-Version: 8.46; banners=-,-,- X-VirusChecked: Checked Received: (qmail 18424 invoked from network); 7 Jun 2016 10:28:52 -0000 Received: from mailgate2.lloydstsb.co.uk (HELO MGWLSPET02D001.machine.group) (193.34.231.252) by server-11.tower-216.messagelabs.com with DHE-RSA-AES256-GCM-SHA384 encrypted SMTP; 7 Jun 2016 10:28:52 -0000 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.26,432,1459810800"; d="scan'208";a="140797594" Received: from applgvirtual3a6.global.lloydstsb.com (HELO EXCLGVIRTUAL010.Global.Lloydstsb.Com) ([10.125.198.93]) by MGWLSPET02D001.machine.group with ESMTP/TLS/AES256-SHA; 07 Jun 2016 11:28:52 +0100 Received: from FMP-A8-2765.Markets.Global.Lloydstsb.Com (10.186.78.55) by EXCLGVIRTUAL010.Global.Lloydstsb.Com (10.126.197.96) with Microsoft SMTP Server (TLS) id 8.3.444.0; Tue, 7 Jun 2016 11:28:52 +0100 Received: from CLFMPEXMBX02.Markets.Global.Lloydstsb.Com ([169.254.1.136]) by FMP-A8-2765.Markets.Global.Lloydstsb.Com ([10.186.78.55]) with mapi; Tue, 7 Jun 2016 11:28:51 +0100 From: "Ellis, Tom (Financial Markets IT)" To: "user@hbase.apache.org" Date: Tue, 7 Jun 2016 11:28:50 +0100 Subject: RE: Writing visibility labels with HFileOutputFormat2 Thread-Topic: Writing visibility labels with HFileOutputFormat2 Thread-Index: AdHAphibLPgJvEQ3RtC6VUee51OSgwAAFgQQ Message-ID: <877F60814215D949AD1D8CF44C6AC1C709CB58053F@CLFMPEXMBX02.Markets.Global.Lloydstsb.Com> References: <877F60814215D949AD1D8CF44C6AC1C709CB58053E@CLFMPEXMBX02.Markets.Global.Lloydstsb.Com> In-Reply-To: Accept-Language: en-US, en-GB Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, en-GB Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 X-Cfilter: Forwarded Content-Transfer-Encoding: base64 archived-at: Tue, 07 Jun 2016 10:29:01 -0000 SGkgUmFtLA0KDQpXZSdyZSBhdHRlbXB0aW5nIHRvIGRvIGl0IHByb2dyYW1tYXRpY2FsbHkgc286 DQoNClRoZSBIRmlsZSBpcyBjcmVhdGVkIGJ5IGEgU3Bhcmsgam9iIHVzaW5nIHNhdmVBc05ld0FQ SUhhZG9vcEZpbGUsIGFuZCB1c2luZyBJbW11dGFibGVCeXRlc1dyaXRhYmxlIGFzIHRoZSBrZXkg KHJvd2tleSkgd2l0aCBLZXlWYWx1ZSBhcyB0aGUgdmFsdWUsIGFuZCB1c2luZyB0aGUgSEZpbE91 dHB1dEZvcm1hdDIgZm9ybWF0Lg0KVGhpcyBIRmlsZSBpcyB0aGVuIGxvYWRlZCB1c2luZyBIQmFz ZSBjbGllbnQncyBMb2FkSW5jcmVtZW50YWxIRmlsZXMuZG9CdWxrTG9hZA0KDQpJcyB0aGVyZSBh IHdheSB0byBkbyB0aGlzIHByb2dyYW1tYXRpY2FsbHkgd2l0aG91dCB1c2luZyB0aGUgSW1wb3J0 VHN2IHRvb2w/IEkgd2FzIHRha2luZyBhIGxvb2sgYXQgVmlzaWJpbGl0eVV0aWxzLmNyZWF0ZVZp c2liaWxpdHlFeHBUYWdzIGFuZCBtYXliZSBiZWluZyBhYmxlIHRvIGp1c3QgY3JlYXRlIHRoZSBU YWdzIG15c2VsZiB0aGF0IHdheSAoYWx0aG91Z2ggaXQncyBvYnZpb3VzbHkgQEludGVyZmFjZUF1 ZGllbmNlLlByaXZhdGUpIGJ1dCBpdCBzZWVtcyB0byBiZSBhYmxlIHRvIHVzZSB0aGF0IEknZCBu ZWVkIHRvIGtub3cgTGFiZWwgb3JkaW5hbGl0eSBjbGllbnQgc2lkZS4uDQoNClRoYW5rcyBmb3Ig eW91ciBoZWxwLA0KDQpUb20gDQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBy YW1rcmlzaG5hIHZhc3VkZXZhbiBbbWFpbHRvOnJhbWtyaXNobmEucy52YXN1ZGV2YW5AZ21haWwu Y29tXSANClNlbnQ6IDA3IEp1bmUgMjAxNiAxMToxOQ0KVG86IHVzZXJAaGJhc2UuYXBhY2hlLm9y Zw0KU3ViamVjdDogUmU6IFdyaXRpbmcgdmlzaWJpbGl0eSBsYWJlbHMgd2l0aCBIRmlsZU91dHB1 dEZvcm1hdDINCg0KLS0gVGhpcyBlbWFpbCBoYXMgcmVhY2hlZCB0aGUgQmFuayB2aWEgYW4gZXh0 ZXJuYWwgc291cmNlIC0tDQogDQoNCkhpIEVsbGlzDQoNCkhvdyBpcyB0aGUgSEZpbGVPdXRwdXRG b3JtYXQyIGZpbGVzIGNyZWF0ZWQ/ICBBcmUgeW91IHVzaW5nIHRoZSBJbXBvcnRUc3YgdG9vbD8g IElmIHlvdSBhcmUgdXNpbmcgdGhlIEltcG9ydFRzdiB0b29sIHRoZW4geWVzIHRoZXJlIGlzIGEg d2F5IHRvIHNwZWNpZnkgdmlzaWJpbGl0eSB0YWdzIHdoaWxlIGxvYWRpbmcgZnJvbSB0aGUgSW1w b3J0VHN2IHRvb2wgYW5kIHRob3NlIHZpc2liaWxpdHkgdGFncyBhcmUgYWxzbyBidWxrIGxvYWRl ZCBhcyBIRmlsZS4NCg0KVGhlcmUgaXMgYW4gYXR0cmlidXRlIENFTExfVklTSUJJTElUWV9DT0xV TU5fU1BFQyB0aGF0IGNhbiBiZSB1c2VkIHRvIGluZGljYXRlIHRoYXQgdGhlIGRhdGEgd2lsbCBo YXZlIFZpc2liaWxpdHkgVGFncyBhbmQgdGhlIHRvb2wgd2lsbCBhdXRvbWF0aWNhbGx5IHBhcnNl IHRoZSBzcGVjaWZpZWQgZmllbGQgYXMgVmlzaWJpbGl0eSBUYWcuDQoNCkluIGNhc2UgeW91IGhh dmUgYWNjZXNzIHRvIHRoZSBjb2RlIHlvdSBjYW4gc2VlIHRoZSB0ZXN0IGNhc2UgVGVzdEltcG9y dFRTVldpdGhWaXNpYmlsaXR5TGFiZWxzIHRvIGdldCBhbiBpbml0aWFsIGlkZWEgb2YgaG93IGl0 IGlzIGJlaW5nIGRvbmUuIElmIG5vdCBnZXQgYmFjayB0byB1cywgaGFwcHkgdG8gaGVscCAuDQoN ClJlZ2FyZHMNClJhbQ0KDQoNCg0KT24gVHVlLCBKdW4gNywgMjAxNiBhdCAzOjM2IFBNLCBFbGxp cywgVG9tIChGaW5hbmNpYWwgTWFya2V0cyBJVCkgPCBUb20uRWxsaXNAbGxveWRzYmFua2luZy5j b20uaW52YWxpZD4gd3JvdGU6DQoNCj4gSGksDQo+DQo+IEkgd2FzIHdvbmRlcmluZyBpZiBpdCdz IHBvc3NpYmxlL2hvdyB0byB3cml0ZSBWaXNpYmlsaXR5IExhYmVscyB0byBhbiANCj4gSEZpbGVP dXRwdXRGb3JtYXQyPyBJIGJlbGlldmUgVmlzaWJpbGl0eSBMYWJlbHMgYXJlIGp1c3QgaW1wbGVt ZW50ZWQgDQo+IGFzIFRhZ3MsIGJ1dCB3aXRoIHRoZSBub3JtYWwgd2F5IG9mIHdyaXRpbmcgdGhl bSB3aXRoIA0KPiBNdXRhdGlvbiNzZXRDZWxsVmlzaWJpbGl0eSB0aGVzZSBhcmUgZm9ybWFsbHkg d3JpdHRlbiBhcyBUYWdzIHRvIHRoZSANCj4gY2VsbHMgZHVyaW5nIHRoZSBWaXNpYmlsaXR5Q29u dHJvbGxlciBjb3Byb2Nlc3NvciBhcyB3ZSBuZWVkIHRvIGFzc2VydCANCj4gdGhlIGV4cHJlc3Np b24gaXMgdmFsaWQgZm9yIHRoZSBsYWJlbHMgY29uZmlndXJlZC4NCj4NCj4gSG93IGNhbiB3ZSBh ZGQgdmlzaWJpbGl0eSBsYWJlbHMgdG8gY2VsbHMgaWYgd2UgaGF2ZSBhIGpvYiB0aGF0IA0KPiBj cmVhdGVzIGFuIEhGaWxlIHdpdGggSEZpbGVPdXRwdXRGb3JtYXQyIHdoaWNoIGlzIHRoZW4gc3Vi c2VxdWVudGx5IA0KPiBsb2FkZWQgdXNpbmcgTG9hZEluY3JlbWVudGFsSEZpbGVzPw0KPg0KPiBD aGVlcnMsDQo+DQo+IFRvbSBFbGxpcw0KPiBDb25zdWx0YW50IERldmVsb3BlciAtIEV4Y2VsaWFu DQo+IERhdGEgTGFrZSB8IEZpbmFuY2lhbCBNYXJrZXRzIElUDQo+IExMT1lEUyBCQU5LIENPTU1F UkNJQUwgQkFOS0lORw0KPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPg0KPiBF OiBUb20uRWxsaXNATGxveWRzQmFua2luZy5jb208bWFpbHRvOlRvbS5FbGxpc0BMbG95ZHNCYW5r aW5nLmNvbT4NCj4gV2Vic2l0ZTogDQo+IHd3dy5sbG95ZHNiYW5rY29tbWVyY2lhbC5jb208aHR0 cDovL3d3dy5sbG95ZHNiYW5rY29tbWVyY2lhbC5jb20vDQo+ID4NCj4gLCAsICwNCj4gUmVkdWNl IHByaW50aW5nLiBMbG95ZHMgQmFua2luZyBHcm91cCBpcyBoZWxwaW5nIHRvIGJ1aWxkIHRoZSBs b3cgDQo+IGNhcmJvbiBlY29ub215Lg0KPiBDb3Jwb3JhdGUgUmVzcG9uc2liaWxpdHkgUmVwb3J0 OiANCj4gd3d3Lmxsb3lkc2Jhbmtpbmdncm91cC1jci5jb20vZG93bmxvYWRzPA0KPiBodHRwOi8v d3d3Lmxsb3lkc2Jhbmtpbmdncm91cC1jci5jb20vZG93bmxvYWRzPg0KPg0KPg0KPg0KPiBMbG95 ZHMgQmFua2luZyBHcm91cCBwbGMuIFJlZ2lzdGVyZWQgT2ZmaWNlOiBUaGUgTW91bmQsIEVkaW5i dXJnaCBFSDEgMVlaLg0KPiBSZWdpc3RlcmVkIGluIFNjb3RsYW5kIG5vLiBTQzk1MDAwLiBUZWxl cGhvbmU6IDAxMzEgMjI1IDQ1NTUuIExsb3lkcyANCj4gQmFuayBwbGMuIFJlZ2lzdGVyZWQgT2Zm aWNlOiAyNSBHcmVzaGFtIFN0cmVldCwgTG9uZG9uIEVDMlYgN0hOLiANCj4gUmVnaXN0ZXJlZCBp biBFbmdsYW5kIGFuZCBXYWxlcyBuby4gMjA2NS4gVGVsZXBob25lIDAyMDc2MjYgMTUwMC4gQmFu ayBvZiBTY290bGFuZCBwbGMuDQo+IFJlZ2lzdGVyZWQgT2ZmaWNlOiBUaGUgTW91bmQsIEVkaW5i dXJnaCBFSDEgMVlaLiBSZWdpc3RlcmVkIGluIFNjb3RsYW5kIG5vLg0KPiBTQzMyNzAwMC4gVGVs ZXBob25lOiAwMzQ1NyA4MDEgODAxLiBDaGVsdGVuaGFtICYgR2xvdWNlc3RlciBwbGMuIA0KPiBS ZWdpc3RlcmVkDQo+IE9mZmljZTogQmFybmV0dCBXYXksIEdsb3VjZXN0ZXIgR0w0IDNSTC4gUmVn aXN0ZXJlZCBpbiBFbmdsYW5kIGFuZCANCj4gV2FsZXMgMjI5OTQyOC4gVGVsZXBob25lOiAwMzQ1 IDYwMyAxNjM3DQo+DQo+IExsb3lkcyBCYW5rIHBsYywgQmFuayBvZiBTY290bGFuZCBwbGMgYXJl IGF1dGhvcmlzZWQgYnkgdGhlIFBydWRlbnRpYWwgDQo+IFJlZ3VsYXRpb24gQXV0aG9yaXR5IGFu ZCByZWd1bGF0ZWQgYnkgdGhlIEZpbmFuY2lhbCBDb25kdWN0IEF1dGhvcml0eSANCj4gYW5kIFBy dWRlbnRpYWwgUmVndWxhdGlvbiBBdXRob3JpdHkuDQo+DQo+IENoZWx0ZW5oYW0gJiBHbG91Y2Vz dGVyIHBsYyBpcyBhdXRob3Jpc2VkIGFuZCByZWd1bGF0ZWQgYnkgdGhlIA0KPiBGaW5hbmNpYWwg Q29uZHVjdCBBdXRob3JpdHkuDQo+DQo+IEhhbGlmYXggaXMgYSBkaXZpc2lvbiBvZiBCYW5rIG9m IFNjb3RsYW5kIHBsYy4gQ2hlbHRlbmhhbSAmIEdsb3VjZXN0ZXIgDQo+IFNhdmluZ3MgaXMgYSBk aXZpc2lvbiBvZiBMbG95ZHMgQmFuayBwbGMuDQo+DQo+IEhCT1MgcGxjLiBSZWdpc3RlcmVkIE9m ZmljZTogVGhlIE1vdW5kLCBFZGluYnVyZ2ggRUgxIDFZWi4gUmVnaXN0ZXJlZCANCj4gaW4gU2Nv dGxhbmQgbm8uIFNDMjE4ODEzLg0KPg0KPiBUaGlzIGUtbWFpbCAoaW5jbHVkaW5nIGFueSBhdHRh Y2htZW50cykgaXMgcHJpdmF0ZSBhbmQgY29uZmlkZW50aWFsIA0KPiBhbmQgbWF5IGNvbnRhaW4g cHJpdmlsZWdlZCBtYXRlcmlhbC4gSWYgeW91IGhhdmUgcmVjZWl2ZWQgdGhpcyBlLW1haWwgDQo+ IGluIGVycm9yLCBwbGVhc2Ugbm90aWZ5IHRoZSBzZW5kZXIgYW5kIGRlbGV0ZSBpdCAoaW5jbHVk aW5nIGFueSANCj4gYXR0YWNobWVudHMpIGltbWVkaWF0ZWx5LiBZb3UgbXVzdCBub3QgY29weSwg ZGlzdHJpYnV0ZSwgZGlzY2xvc2Ugb3IgDQo+IHVzZSBhbnkgb2YgdGhlIGluZm9ybWF0aW9uIGlu IGl0IG9yIGFueSBhdHRhY2htZW50cy4gVGVsZXBob25lIGNhbGxzIA0KPiBtYXkgYmUgbW9uaXRv cmVkIG9yIHJlY29yZGVkLg0KPg0KCgpMbG95ZHMgQmFua2luZyBHcm91cCBwbGMuIFJlZ2lzdGVy ZWQgT2ZmaWNlOiBUaGUgTW91bmQsIEVkaW5idXJnaCBFSDEgMVlaLiBSZWdpc3RlcmVkIGluIFNj b3RsYW5kIG5vLiBTQzk1MDAwLiBUZWxlcGhvbmU6IDAxMzEgMjI1IDQ1NTUuIExsb3lkcyBCYW5r IHBsYy4gUmVnaXN0ZXJlZCBPZmZpY2U6IDI1IEdyZXNoYW0gU3RyZWV0LCBMb25kb24gRUMyViA3 SE4uIFJlZ2lzdGVyZWQgaW4gRW5nbGFuZCBhbmQgV2FsZXMgbm8uIDIwNjUuIFRlbGVwaG9uZSAw MjA3NjI2IDE1MDAuIEJhbmsgb2YgU2NvdGxhbmQgcGxjLiBSZWdpc3RlcmVkIE9mZmljZTogVGhl IE1vdW5kLCBFZGluYnVyZ2ggRUgxIDFZWi4gUmVnaXN0ZXJlZCBpbiBTY290bGFuZCBuby4gU0Mz MjcwMDAuIFRlbGVwaG9uZTogMDM0NTcgODAxIDgwMS4gQ2hlbHRlbmhhbSAmIEdsb3VjZXN0ZXIg cGxjLiBSZWdpc3RlcmVkIE9mZmljZTogQmFybmV0dCBXYXksIEdsb3VjZXN0ZXIgR0w0IDNSTC4g UmVnaXN0ZXJlZCBpbiBFbmdsYW5kIGFuZCBXYWxlcyAyMjk5NDI4LiBUZWxlcGhvbmU6IDAzNDUg NjAzIDE2MzcKCkxsb3lkcyBCYW5rIHBsYywgQmFuayBvZiBTY290bGFuZCBwbGMgYXJlIGF1dGhv cmlzZWQgYnkgdGhlIFBydWRlbnRpYWwgUmVndWxhdGlvbiBBdXRob3JpdHkgYW5kIHJlZ3VsYXRl ZCBieSB0aGUgRmluYW5jaWFsIENvbmR1Y3QgQXV0aG9yaXR5IGFuZCBQcnVkZW50aWFsIFJlZ3Vs YXRpb24gQXV0aG9yaXR5LgoKQ2hlbHRlbmhhbSAmIEdsb3VjZXN0ZXIgcGxjIGlzIGF1dGhvcmlz ZWQgYW5kIHJlZ3VsYXRlZCBieSB0aGUgRmluYW5jaWFsIENvbmR1Y3QgQXV0aG9yaXR5LgoKSGFs aWZheCBpcyBhIGRpdmlzaW9uIG9mIEJhbmsgb2YgU2NvdGxhbmQgcGxjLiBDaGVsdGVuaGFtICYg R2xvdWNlc3RlciBTYXZpbmdzIGlzIGEgZGl2aXNpb24gb2YgTGxveWRzIEJhbmsgcGxjLgoKSEJP UyBwbGMuIFJlZ2lzdGVyZWQgT2ZmaWNlOiBUaGUgTW91bmQsIEVkaW5idXJnaCBFSDEgMVlaLiBS ZWdpc3RlcmVkIGluIFNjb3RsYW5kIG5vLiBTQzIxODgxMy4KClRoaXMgZS1tYWlsIChpbmNsdWRp bmcgYW55IGF0dGFjaG1lbnRzKSBpcyBwcml2YXRlIGFuZCBjb25maWRlbnRpYWwgYW5kIG1heSBj b250YWluIHByaXZpbGVnZWQgbWF0ZXJpYWwuIElmIHlvdSBoYXZlIHJlY2VpdmVkIHRoaXMgZS1t YWlsIGluIGVycm9yLCBwbGVhc2Ugbm90aWZ5IHRoZSBzZW5kZXIgYW5kIGRlbGV0ZSBpdCAoaW5j bHVkaW5nIGFueSBhdHRhY2htZW50cykgaW1tZWRpYXRlbHkuIFlvdSBtdXN0IG5vdCBjb3B5LCBk aXN0cmlidXRlLCBkaXNjbG9zZSBvciB1c2UgYW55IG9mIHRoZSBpbmZvcm1hdGlvbiBpbiBpdCBv ciBhbnkgYXR0YWNobWVudHMuIFRlbGVwaG9uZSBjYWxscyBtYXkgYmUgbW9uaXRvcmVkIG9yIHJl Y29yZGVkLgo=