Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp592887imm; Wed, 6 Jun 2018 02:48:11 -0700 (PDT) X-Google-Smtp-Source: ADUXVKIi0qMvf3KPcxWgmrD5RIfEdsCZJvJEUX0x9QnV15NIyH8I1/9eNhiKyBPMKjcDADzy+igY X-Received: by 2002:a63:7f15:: with SMTP id a21-v6mr1986560pgd.21.1528278491180; Wed, 06 Jun 2018 02:48:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1528278491; cv=none; d=google.com; s=arc-20160816; b=IHnWP4GF+aPL8Oo5b3ZmhDaEgQVI5QhSC+GagHJGo+abWDDRQG0AKhRzZvUn5pIeJH QvQc5sZ+sBwXcw/KFP3H+S6oT1UGb+RmSoS97oH87S0nVId5r6G79/Y+oj++mQB8ZyJ/ 6yO00OkPoEZ+PmNKMwkEW1Lo0Xz0p7CzPyYB0aj29bkhXikECvkbEqQuo3TDUZ0tlC5b wow9j9LaLQ+Cbuvsm0oVp4eSKj7+XDMEekNz+XTbG6BU5XM/NV94z11u1BWB+jq7AOcB 8BINQTRtE75yl7HH7EzeBx9OjBmqjcbBh3N0yhaPizMJlh+7xoR/MKttF2kjJStd/h79 hOLg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:content-transfer-encoding :content-language:accept-language:in-reply-to:references:message-id :date:thread-index:thread-topic:subject:cc:to:from :arc-authentication-results; bh=kb9bZ9zRP/boHJUBNOTervkiUvfftssvJYMJ42KVMqE=; b=FYFBJ4+syWfDcE9djDMkweFVzbbneOm4CWoJvrUkBG39YojmHVo2Z3u53bY/tCFMQ8 s4ammgW/1GkhDWUFLQ7zOeVzBq6pVVrTTfy6k7u0bQq3nvxtYOe/Dm/IzIjaBWN4k7p1 RTwchi+1L7Nlqbuf1Lg/I6luM18kI6y2K9UYY0daZh/pqEj4J9UVt+NnZXTpk0xn3qb8 +4mExvKw8Z29yDlzj0G2lkPTK9C31N5xTvN7RpZn95PWgT3SydN1pUSCwdWC8RYEtgF/ hUFR2QYHzyWKDpHj4Xip+n/n1bcHbMg9/v9yDL6AlRmiTtI0c6h9hvxQLYsI/9qrbmy4 4sGQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=diasemi.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id c5-v6si14956298pll.529.2018.06.06.02.47.56; Wed, 06 Jun 2018 02:48:11 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=diasemi.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932357AbeFFJrY (ORCPT + 99 others); Wed, 6 Jun 2018 05:47:24 -0400 Received: from mail1.bemta26.messagelabs.com ([85.158.142.5]:60440 "EHLO mail1.bemta26.messagelabs.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932294AbeFFJrW (ORCPT ); Wed, 6 Jun 2018 05:47:22 -0400 Received: from [85.158.142.104] (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384 (256 bits)) by server-5.bemta.az-a.eu-central-1.aws.symcld.net id 4B/DE-20068-8ADA71B5; Wed, 06 Jun 2018 09:47:20 +0000 X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrGKsWRWlGSWpSXmKPExsUSt3Opse6KteL RBtteyVpMffiEzWLu7EmMFs9u7WWyuP/1KKPF5V1z2Cy2vnzHZPFw5RwWi6N77jFb9J1zd+D0 mHhW12PnrLvsHptWdbJ53Lm2h83j0OEORo9nC9ezeHzeJBfAHsWamZeUX5HAmrFo6SSWgmNWF VsvLmVsYHxi2cXIxSEksJRRYsepLuYuRk4ONgFDiXlv3jOC2CICwRIL/t1gAyliFvjBJLG6eR VYkbCAh8TVrh/sEEWeEi+/vIGy/SQezjoDVsMioCJx5OA8sEG8AgES647uY4LY9opJYl77HLA Ep4CtxLq9O8CaGQVkJb40rgZrZhYQl7j1ZD4TiC0hICCxZM95ZghbVOLl43+sELaCxL5fK9kg bHuJ1/fesUDY+hKPHj9ihLANJVZNOwAVN5c40vQaqJcDaL6mxPpd+hCrFCWmdD9kh7hTUOLkz CcsExjFZyG5YhZCxywkHbOQdCxgZFnFaJlUlJmeUZKbmJmja2hgoGtoaKxrqGtkYKKXWKWbqJ daqpucmldSlAiU1UssL9YrrsxNzknRy0st2cQITAMMQLCDceavlEOMkhxMSqK8B4XEo4X4kvJ TKjMSizPii0pzUosPMcpwcChJ8F5eA5QTLEpNT61Iy8wBJiSYtAQHj5IIrxJImre4IDG3ODMd InWKUZfjyeVpPcxCLHn5ealS4ryLQYoEQIoySvPgRsCS4yVGWSlhXkago4R4ClKLcjNLUOVfM YpzMCoJ82aCTOHJzCuB2/QK6AgmoCM25YEdUZKIkJJqYDR1vMI8Kz6X7/e5894Pt66eeWX6n2 Kh0z+r3K67rtBlOb6WwdCzvPvzHg5Gea/JNjnzD3J7xrK/tr4fMe3SrCepc7cs0XkwYe43b7Z 7Ky+Zdtif722eJHi3WyxBXLmhOXSFpVNo8Ymzy7g0I9/GZfR/zem5qDthcc3h8/Y1R7b21d77 ks/8rEyJpTgj0VCLuag4EQCMVeYziQMAAA== X-Env-Sender: stwiss.opensource@diasemi.com X-Msg-Ref: server-26.tower-229.messagelabs.com!1528278440!1279248!1 X-Originating-IP: [94.185.165.51] X-SYMC-ESS-Client-Auth: outbound-route-from=pass X-StarScan-Received: X-StarScan-Version: 9.9.15; banners=-,-,- X-VirusChecked: Checked Received: (qmail 21227 invoked from network); 6 Jun 2018 09:47:20 -0000 Received: from mailrelay2.diasemi.com (HELO sw-ex-cashub02.diasemi.com) (94.185.165.51) by server-26.tower-229.messagelabs.com with AES128-SHA encrypted SMTP; 6 Jun 2018 09:47:20 -0000 Received: from SW-EX-MBX02.diasemi.com ([169.254.4.155]) by sw-ex-cashub02.diasemi.com ([10.20.16.142]) with mapi id 14.03.0382.000; Wed, 6 Jun 2018 10:47:20 +0100 From: Steve Twiss To: Marek Vasut , Geert Uytterhoeven CC: Linux Kernel Mailing List , Marek Vasut , Geert Uytterhoeven , Lee Jones , Mark Brown , Wolfram Sang , Linux-Renesas , Support Opensource Subject: RE: [PATCH v3 06/10] mfd: da9063: Add custom regmap for DA9063L Thread-Topic: [PATCH v3 06/10] mfd: da9063: Add custom regmap for DA9063L Thread-Index: AQHT+loyTNLUFIsUX0quSWUZLNEKZqRPqPaAgACS0gCAAb6+UIAAQo2AgACgSNA= Date: Wed, 6 Jun 2018 09:47:18 +0000 Message-ID: <6ED8E3B22081A4459DAC7699F3695FB701941AE842@SW-EX-MBX02.diasemi.com> References: <20180602101155.26375-1-marek.vasut+renesas@gmail.com> <20180602101155.26375-6-marek.vasut+renesas@gmail.com> <9acdc0af-4be9-91cb-ffed-25133bba73c3@gmail.com> <6ED8E3B22081A4459DAC7699F3695FB701941AD701@SW-EX-MBX02.diasemi.com> In-Reply-To: Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.20.27.121] x-kse-attachmentfiltering-interceptor-info: protection disabled x-kse-serverinfo: sw-ex-cashub02.diasemi.com, 9 x-kse-antivirus-interceptor-info: scan successful x-kse-antivirus-info: Clean, bases: 06/06/2018 07:49:00 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org SGkgTWFyZWsgYW5kIEdlZXJ0LA0KDQpPbiAwNiBKdW5lIDIwMTggMDA6MDIgTWFyZWsgVmFzdXQg d3JvdGUsDQoNCj4gU3ViamVjdDogUmU6IFtQQVRDSCB2MyAwNi8xMF0gbWZkOiBkYTkwNjM6IEFk ZCBjdXN0b20gcmVnbWFwIGZvciBEQTkwNjNMDQo+IA0KPiBPbiAwNi8wNS8yMDE4IDEwOjE3IFBN LCBTdGV2ZSBUd2lzcyB3cm90ZToNCj4gPiBIaSBNYXJlayBhbmQgR2VlcnQsDQo+ID4NCj4gPiBP biAwNCBKdW5lIDIwMTggMTc6MjUgTWFyZWsgVmFzdXQgd3JvdGUsDQo+ID4NCj4gPj4gU3ViamVj dDogUmU6IFtQQVRDSCB2MyAwNi8xMF0gbWZkOiBkYTkwNjM6IEFkZCBjdXN0b20gcmVnbWFwIGZv ciBEQTkwNjNMDQo+ID4+DQo+ID4+IE9uIDA2LzA0LzIwMTggMDk6MzkgQU0sIEdlZXJ0IFV5dHRl cmhvZXZlbiB3cm90ZToNCj4gPj4+IEhpIE1hcmVrLCBTdGV2ZSwNCj4gPj4+DQo+ID4+PiBPbiBT YXQsIEp1biAyLCAyMDE4IGF0IDEyOjExIFBNLCBNYXJlayBWYXN1dCA8bWFyZWsudmFzdXRAZ21h aWwuY29tPiB3cm90ZToNCj4gPj4+PiBXaGlsZSB0aGUgZGF0YXNoZWV0IGZvciBEQTkwNjNMICgy djEsIDIzLU1hci0yMDE3KSBsaXN0cyB0aGUgUlRDIHJlZ2lzdGVyDQo+ID4+Pj4gYmxvY2ssIHRo ZSBEQTkwNjNMIGRvZXMgbm90IGhhdmUgYW4gUlRDLiBBZGQgY3VzdG9tIHJlZ21hcCBmb3IgREE5 MDYzTCB0bw0KPiA+Pj4+IHByZXZlbnQgYWNjZXNzIGludG8gdGhhdCByZWdpc3RlciBibG9jay4N Cj4gPg0KPiA+IE9rLiBJJ3ZlIHNhaWQgcHJldmlvdXNseSBpbiBbdjMgMDcvMTBdLCBidXQgSSds bCBjb3B5IGFnYWluOg0KPiA+IFRoZXJlIGlzIG5vdyBhbiBpbnRlcm5hbCBEaWFsb2cgcmVxdWVz dCB0byByZW1vdmUgdGhlIFJUQyByZWZlcmVuY2VzIGZyb20gdGhlIERBOTA2M0wgZGF0YXNoZWV0 Lg0KPiA+IEFkZGluZyB0aGF0IGZpcnN0IHBhcnQgdG8gdGhlIHNlbnRlbmNlIGluIHRoZSBjb21t aXQgbG9nOiAiV2hpbGUgdGhlIGRhdGFzaGVldCBmb3IgREE5MDYzTA0KPiA+ICgydjEsIDIzLU1h ci0yMDE3KSBsaXN0cyB0aGUgUlRDIHJlZ2lzdGVyIGJsb2NrIiAtLSBpdCBleGlzdHMgaW4gZXJy b3IgZm9yIHRoZSByZWdpc3RlciBtYXAgdGFibGUNCj4gPiBvbiBwYWdlIDkxLCBidXQgdGhlIGRh dGFzaGVldCBhbHNvIGlkZW50aWZpZXMgdGhvc2UgcmVnaXN0ZXJzIGluIFRhYmxlIDEwMiBvbiBw YWdlIDEyNiBhcw0KPiA+ICJSZXNlcnZlZCIuDQo+ID4NCj4gPiBQb2ludGluZyBvdXQgdGhlIGFt YmlndWl0eSBpbiB0aGlzIHZlcnNpb24gb2YgdGhlIGRhdGFzaGVldCBzZWVtcyByZWR1bmRhbnQg aW4gdGhlIGNvbW1pdCBsb2cuDQo+ID4gQWxzbyBEaWFsb2cgZG8gbm90IHN0b3JlIGEgaGlzdG9y eSBvZiBEYXRhc2hlZXRzIG9uIHRoZWlyIHdlYnNpdGUgc28gb25jZSB0aGlzIGlzIHVwZGF0ZWQg KGFsdGhvdWdoDQo+ID4gdGhpcyB1cGRhdGUgaXMgbm90IGluIG15IGhhbmRzKSB0aGUgZGF0YXNo ZWV0IHdpbGwgYmUgcmVwbGFjZWQuIFNvLCBpdCBzZWVtcyB0aGlzIGNvbW1lbnQgY291bGQNCj4g PiBtYWtlIHRoZSBjb21taXQgbWVzc2FnZSBqdXN0IGFzIG1pc2xlYWRpbmcgYXMgdGhlIGN1cnJl bnQgZGF0YXNoZWV0Lg0KPiA+DQo+ID4gSG93IGFib3V0IHNvbWV0aGluZyBzaW1wbGVyPw0KPiA+ ICJUaGUgREE5MDYzTCBkb2VzIG5vdCBoYXZlIGFuIFJUQy4gQWRkIGN1c3RvbSByZWdtYXAgZm9y IERBOTA2M0wgdG8gcHJldmVudCBhY2Nlc3MNCj4gPiBpbnRvIHRoYXQgcmVnaXN0ZXIgYmxvY2su Ig0KPiA+DQo+ID4+Pj4NCj4gPj4+PiBTaWduZWQtb2ZmLWJ5OiBNYXJlayBWYXN1dCA8bWFyZWsu dmFzdXQrcmVuZXNhc0BnbWFpbC5jb20+DQo+ID4+Pg0KPiA+Pj4gVGhhbmtzIGZvciB5b3VyIHBh dGNoIQ0KPiA+Pj4NCj4gPj4+PiAtLS0gYS9kcml2ZXJzL21mZC9kYTkwNjMtaTJjLmMNCj4gPj4+ PiArKysgYi9kcml2ZXJzL21mZC9kYTkwNjMtaTJjLmMNCj4gPj4+PiBAQCAtMjU0LDYgKzM0MSwx MCBAQCBzdGF0aWMgaW50IGRhOTA2M19pMmNfcHJvYmUoc3RydWN0IGkyY19jbGllbnQgKmkyYywN Cj4gPj4+DQo+ID4+PiBOb3RlIHRoYXQgdGhlIGxpbmUgYWJvdmUgZG9lc24ndCBjaGVjayBkYTkw NjMtPnR5cGUsIGJ1dCBkYTkwNjMtDQo+ID4+PiB2YXJpYW50X2NvZGUuLi4NCj4gPj4+DQo+ID4+ Pj4gICAgICAgICAgICAgICAgIGRhOTA2M19yZWdtYXBfY29uZmlnLnJkX3RhYmxlID0gJmRhOTA2 M19hZF9yZWFkYWJsZV90YWJsZTsNCj4gPj4+PiAgICAgICAgICAgICAgICAgZGE5MDYzX3JlZ21h cF9jb25maWcud3JfdGFibGUgPSAmZGE5MDYzX2FkX3dyaXRlYWJsZV90YWJsZTsNCj4gPj4+PiAg ICAgICAgICAgICAgICAgZGE5MDYzX3JlZ21hcF9jb25maWcudm9sYXRpbGVfdGFibGUgPSAmZGE5 MDYzX2FkX3ZvbGF0aWxlX3RhYmxlOw0KPiA+Pj4+ICsgICAgICAgfSBlbHNlIGlmIChkYTkwNjMt PnR5cGUgPT0gUE1JQ19UWVBFX0RBOTA2M0wpIHsNCj4gPj4+DQo+ID4+PiAuLi4gc28gdGhpcyBt YXkgYmUgc2xpZ2h0bHkgY29uZnVzaW5nLg0KPiA+Pg0KPiA+PiBJIGtub3cuDQo+ID4+DQo+ID4+ Pj4gKyAgICAgICAgICAgICAgIGRhOTA2M19yZWdtYXBfY29uZmlnLnJkX3RhYmxlID0gJmRhOTA2 M2xfYmJfcmVhZGFibGVfdGFibGU7DQo+ID4+Pj4gKyAgICAgICAgICAgICAgIGRhOTA2M19yZWdt YXBfY29uZmlnLndyX3RhYmxlID0gJmRhOTA2M2xfYmJfd3JpdGVhYmxlX3RhYmxlOw0KPiA+Pj4+ ICsgICAgICAgICAgICAgICBkYTkwNjNfcmVnbWFwX2NvbmZpZy52b2xhdGlsZV90YWJsZSA9ICZk YTkwNjNsX2JiX3ZvbGF0aWxlX3RhYmxlOw0KPiA+Pj4+ICAgICAgICAgfSBlbHNlIHsNCj4gPj4+ PiAgICAgICAgICAgICAgICAgZGE5MDYzX3JlZ21hcF9jb25maWcucmRfdGFibGUgPSAmZGE5MDYz X2JiX3JlYWRhYmxlX3RhYmxlOw0KPiA+Pj4+ICAgICAgICAgICAgICAgICBkYTkwNjNfcmVnbWFw X2NvbmZpZy53cl90YWJsZSA9ICZkYTkwNjNfYmJfd3JpdGVhYmxlX3RhYmxlOw0KPiA+Pj4NCj4g Pj4+IEhvd2V2ZXIsIGRhOTA2My0+dmFyaWFudF9jb2RlIGRvZXNuJ3Qgc2VlbSB0byBoYXZlIGJl ZW4gZmlsbGVkIGluIGF0IHRoaXMNCj4gPj4+IHBvaW50IHlldCAodGhlIGNhbGwgdG8gZGE5MDYz X2RldmljZV9pbml0KCkgZG9pbmcgc28gaXMgYmVsb3csIGF0IHRoZSBlbmQNCj4gPj4+IG9mIHRo ZSBwcm9iZSBmdW5jdGlvbiEpLCBzbyBjb21taXQgOWNiNDJlMmE4ZWQwNmU5MSAoIm1mZDogZGE5 MDYzOiBBZGQNCj4gPj4+IHN1cHBvcnQgZm9yIEFEIHNpbGljb24gdmFyaWFudCIpIG5ldmVyIGFj dHVhbGx5IGhhbmRsZWQgdGhlIEFEIHNpbGljb24gdmFyaWFudA0KPiA+Pj4gY29ycmVjdGx5PyBP ciBhbSBJIG1pc3Npbmcgc29tZXRoaW5nPw0KPiA+DQo+ID4gT2theSAuLi4gTm8uIFlvdSdyZSBu b3QgbWlzc2luZyBhbnl0aGluZy4gSSBoYWQgbm90aWNlZCB0aGF0Lg0KPiA+IFRoZSBBRCBjaGlw IG1vZGVsIGlzIG5vdCByZWZlcmVuY2VkIGFuZCBieSBkZWZhdWx0IG9ubHkgdGhlIEJCIGNoaXAg bW9kZWwgaXMgdXNlZC4NCj4gPg0KPiA+PiBIYSwgdGhhdCBpcyBhIGdvb2QgcG9pbnQuDQo+ID4N Cj4gPiBZZWFoLCBpdCdzIGEgZ29vZCBwb2ludCwgYnV0IGl0J3Mgbm90IGFuIGFtdXNpbmcgcG9p bnQuDQo+ID4gVGhlIGRldmljZSB0cmVlIG9ubHkgZGlzdGluZ3Vpc2hlcyBhICJkbGcsZGE5MDYz IiwgdGhlcmUgaXMgbm8gQUQgdHlwZSBpbiB0aGUgRFQgc2NoZW1hLg0KPiA+IFRoZXJlIGlzIG5v IGRhdGFzaGVldCBsaXN0aW5nIEFEIHJlZ2lzdGVycyBzdXBwb3J0ZWQgYnkgRGlhbG9nLCBvbmx5 IEJCLg0KPiA+DQo+ID4gQnV0LCBBRCByZWdpc3RlcnMgd2VyZSBhZGRlZCBiYWNrIGludG8gdGhl IGhlYWRlciBmaWxlIGluIGNvbW1pdCA5Y2I0MmUyYThlZDA2ZTkxDQo+ID4gYW5kIHRoZSBSVEMg ZHJpdmVyIHdhcyB1cGRhdGVkIHRvIGRpc3Rpbmd1aXNoIGJldHdlZW4gdGhlIEFEIGFuZCBCQiBh Y2NvcmRpbmcgdG8NCj4gPiB0aGUgdHlwZSBvZiB2YXJpYW50IGRldGVjdGVkIGF0IHJ1bi10aW1l IGR1cmluZyB0aGUgZGE5MDYzX2RldmljZV9pbml0KCkgY2FsbC4NCj4gPg0KPiA+IFRoZSByZWFs IHByb2JsZW0gaXMgdGhhdCB0aGlzIGxlYWRzIHRvIHR3byBjb21wZXRpbmcgY2hpcCBkZXRlY3Rp b24gbWV0aG9kcyBmb3IgdGhlDQo+ID4gREE5MDYzLiBUaGUgZnVuY3Rpb24gZGE5MDYzX2Rldmlj ZV9pbml0KCkgYXV0b2RldGVjdHMgdGhlIGNoaXAgdmFyaWFudCwgYnV0DQo+ID4gYXV0b2RldGVj dGlvbiBjYW5ub3QgZGVmaW5lIHRoZSBjaGlwIG1vZGVsLiBJdCdzIGNpcmN1bGFyOiB0aGUgY2hp cCBtb2RlbCBjYW5ub3QgYmUNCj4gPiBhdXRvZGV0ZWN0ZWQgYmVjYXVzZSBhIGNoaXAgbW9kZWwg aXMgbmVlZGVkIHRvIGFjY2VzcyB0aGUgcmVnaXN0ZXIgdXNlZCBkdXJpbmcNCj4gPiBhdXRvZGV0 ZWN0aW9uLg0KPiA+DQo+ID4gV2hpY2ggbGVhZHMgbWUgYmFjayB0byB3aGF0IEkgc2FpZCB0d28g cGFyYWdyYXBocyB1cDoNCj4gPj4gVGhlIGRldmljZSB0cmVlIG9ubHkgZGlzdGluZ3Vpc2hlcyBh ICJkbGcsZGE5MDYzIiwgdGhlcmUgaXMgbm8gQUQgdHlwZSBpbiB0aGUgRFQgc2NoZW1hLg0KPiA+ PiBUaGVyZSBpcyBubyBkYXRhc2hlZXQgbGlzdGluZyBBRCByZWdpc3RlcnMgc3VwcG9ydGVkIGJ5 IERpYWxvZywgb25seSBCQi4NCj4gPg0KPiA+IFRoaXMgaXMgbm90IGhvdyBpdCBpcyBkb25lIGlu IHRoZSBEQTkwNjIgYW5kIERBOTA2MSBkcml2ZXI6IHRoZSB2YXJpYW50IGNvZGUgaXMgb25seQ0K PiA+IHVzZWQgdG8gcHJpbnQgdGhlIGluZm9ybWF0aW9uIHRvIHRoZSBjb25zb2xlIGR1cmluZyBz dGFydC11cCBhbmQgaXQgaXMgdGhlIERUIHRoYXQgZGVmaW5lcw0KPiA+IHRoZSBjaGlwIG1vZGVs IGJhc2VkIHVwb24gImRsZyxkYTkwNjIiIG9yICJkbGcsZGE5MDYxIi4NCj4gDQo+IFNvIHRoZSBB RCB3YXMgYnJva2VuIHNpbmNlIGZvcmV2ZXIgYW5kIG5vb25lIG5vdGljZWQgPyA6KQ0KDQpOb3Qg cXVpdGUuIA0KVGhlIEFEIHN1cHBvcnQgaXMgd29ya2luZywgYnV0IHRoZSBkcml2ZXIgZG9lc24n dCB3b3JrIGxpa2UgZXZlcnlib2R5DQpleHBlY3RzIGJlY2F1c2UgaXQgdXNlcyB0aGUgQkIgY2hp cCBtb2RlbC4gQnV0IGl0IGRvZXMgd29yayBiZWNhdXNlIHRoZSBjaGlwDQptb2RlbCBmb3IgQkIg aXMgdmFsaWQgZm9yIEFEOyBpbiB0aGlzIGNhc2UgQkIgcmVwcmVzZW50cyBhIHN1cGVyc2V0IG9m IEFEDQpyZWdpc3RlcnMgKGFuZCBhbnkgbWlzbWF0Y2hlcyBhcmUgbmV2ZXIgYWNjZXNzZWQgb3Ig bWVhbiBhbnl0aGluZyBpbiBBRCkuDQoNCj4gRG8geW91IGhhdmUgYW4gQUQgaGFyZHdhcmUgYW5k IGNhbiB5b3UgZml4IGl0ID8NCg0KUGFydCBvZiBteSB3b3JrIGlzIHRvIHN1cHBvcnQgdGhlIGNv bW11bml0eSBhbmQgSSB0aGluayB0aGlzIGlzIGZpeGFibGUuDQoNCkJ1dCBhbGwgb2YgdGhpcyBz aG91bGRuJ3QgYWZmZWN0IHlvdXIgREE5MDYzTCBzdWJtaXNzaW9uIHNob3VsZCBpdD8NCg0KUmVn YXJkcywNClN0ZXZlDQoNCg==