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=-7.1 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,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 1CC2CC43381 for ; Mon, 25 Mar 2019 15:01:32 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id BBBE620989 for ; Mon, 25 Mar 2019 15:01:31 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=axentia.se header.i=@axentia.se header.b="TjcMfTFH" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729281AbfCYPBa (ORCPT ); Mon, 25 Mar 2019 11:01:30 -0400 Received: from mail-eopbgr150093.outbound.protection.outlook.com ([40.107.15.93]:27140 "EHLO EUR01-DB5-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726203AbfCYPBa (ORCPT ); Mon, 25 Mar 2019 11:01:30 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=axentia.se; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=XaGcGGlQaMuZM11x6EZVt/ppwmiAKLTkhwFroW5rBB8=; b=TjcMfTFHztgi/IS39yq7O2hclWYVWy5n9ex/Auc1HXQEF6KZnch199QCOKOVm27C+GymPTn/u7dfHoXddiZSBgfk/myySBN3Ye/wmtBpEXeDVnrilfrB9Y3HjJZZ6NNYSMqxfNZDCoo/La0C1eJ/nyx9ys955tByKwFUjvIawLo= Received: from VI1PR02MB4542.eurprd02.prod.outlook.com (20.178.12.74) by VI1PR02MB3759.eurprd02.prod.outlook.com (52.134.25.140) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1730.18; Mon, 25 Mar 2019 15:01:21 +0000 Received: from VI1PR02MB4542.eurprd02.prod.outlook.com ([fe80::38db:37eb:b43e:e4c1]) by VI1PR02MB4542.eurprd02.prod.outlook.com ([fe80::38db:37eb:b43e:e4c1%6]) with mapi id 15.20.1730.019; Mon, 25 Mar 2019 15:01:21 +0000 From: Peter Rosin To: Pradeep Srinivasan CC: "linux-kernel@vger.kernel.org" , Rob Herring , Mark Rutland , Guenter Roeck , "linux-i2c@vger.kernel.org" , "devicetree@vger.kernel.org" , Ken Chen Subject: Re: [PATCH v2 5/5] i2c: mux: pca9541: add support for PCA9641 Thread-Topic: [PATCH v2 5/5] i2c: mux: pca9541: add support for PCA9641 Thread-Index: AQHU1HKNjSK6x+/IzUatPrdqzggr/qYAveMAgBdm+wCABGlvAA== Date: Mon, 25 Mar 2019 15:01:21 +0000 Message-ID: <63e64b6a-5103-9cc2-b3d9-f7d00a333f86@axentia.se> References: <20190306231521.29367-1-peda@axentia.se> <20190306231521.29367-6-peda@axentia.se> <0105c583-6b33-066a-fefd-00c2a3090178@axentia.se> In-Reply-To: Accept-Language: en-US, sv-SE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101 Thunderbird/60.5.2 x-originating-ip: [85.226.244.23] x-clientproxiedby: HE1PR0701CA0061.eurprd07.prod.outlook.com (2603:10a6:3:9e::29) To VI1PR02MB4542.eurprd02.prod.outlook.com (2603:10a6:803:b1::10) authentication-results: spf=none (sender IP is ) smtp.mailfrom=peda@axentia.se; x-ms-exchange-messagesentrepresentingtype: 1 x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 8f933955-169c-4f95-78f3-08d6b132bdf4 x-microsoft-antispam: BCL:0;PCL:0;RULEID:(2390118)(7020095)(4652040)(7021145)(8989299)(5600127)(711020)(4605104)(4534185)(7022145)(4603075)(4627221)(201702281549075)(8990200)(7048125)(7024125)(7027125)(7023125)(2017052603328)(7153060)(7193020);SRVR:VI1PR02MB3759; x-ms-traffictypediagnostic: VI1PR02MB3759: x-microsoft-antispam-prvs: x-forefront-prvs: 0987ACA2E2 x-forefront-antispam-report: SFV:NSPM;SFS:(10019020)(376002)(136003)(366004)(346002)(396003)(39830400003)(189003)(199004)(58126008)(6512007)(54906003)(305945005)(26005)(86362001)(4326008)(76176011)(97736004)(53936002)(93886005)(7736002)(25786009)(5660300002)(6436002)(102836004)(65806001)(65956001)(66066001)(31696002)(6486002)(6246003)(6116002)(316002)(36756003)(31686004)(14454004)(3846002)(105586002)(30864003)(2906002)(6916009)(14444005)(11346002)(186003)(256004)(486006)(6506007)(53546011)(386003)(71190400001)(71200400001)(8936002)(81156014)(106356001)(65826007)(99286004)(8676002)(2616005)(446003)(52116002)(81166006)(74482002)(68736007)(64126003)(476003)(229853002)(508600001)(13158425004);DIR:OUT;SFP:1102;SCL:1;SRVR:VI1PR02MB3759;H:VI1PR02MB4542.eurprd02.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;MX:1;A:1; received-spf: None (protection.outlook.com: axentia.se does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: buT0q1kiBHhw8dHFB3p/5w6QWh9hB9ufdPoPbeP+4txZdCwYjzR50hCnuIsjkdCVIld2dh1iVG7grTozJGxMfKEP6MgGpyFmTFxWJSpEolXiB5Z+FDkmUQqAhx1mdIKkyhtQ4iXi5nf7yP8EzCcZtKoSVoPT9+Kmajm3VlJX22dPD6F8MIAAiIE7dcyyldth7mFCx69nlghKmtXWaaYW9vsv6unoyqwmFVLdTraYE0wlhhScITFvI2qVYxUvy5GjxgbzL4TnqdOp8Z7v2WhKzD4q0tjWVqhsDG8wloLYXmpKzAF9NJ3muS/C40VHLDWquANYpyt8RYE0GvWBf5IL7T/YzL9ndINq6pmgTLoVyfKExzWfTQ1POqbeOPUUO5N0yibcTOfx9cVJQB5QQ21uYX48tVWwTsw3kvtWzH25+BE= Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: axentia.se X-MS-Exchange-CrossTenant-Network-Message-Id: 8f933955-169c-4f95-78f3-08d6b132bdf4 X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Mar 2019 15:01:21.7183 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 4ee68585-03e1-4785-942a-df9c1871a234 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR02MB3759 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org T24gMjAxOS0wMy0yMiAyMDozOCwgUHJhZGVlcCBTcmluaXZhc2FuIHdyb3RlOg0KPiBJIGhhdmUg dmVyaWZpZWQgdGhlIGNoYW5nZXMgb24gUENBIDk1NDEuIE1heSBJIGtub3cgaG93IHlvdSB3YW50 IHRoZSB0ZXN0IHJlc3VsdHMgdG8gYmUgc2hhcmVkID8gKG5ld2JpZSBoZXJlOyBwbGVhc2UgYmVh ciB3aXRoIG1lKQ0KPiANCj4gcm9vdEBjdW11bHVzOi9ob21lL2N1bXVsdXMjIGRtZXNnfCBncmVw ICJwY2E5NTQxIiB8IGdyZXAgLXYgInBtYnVzIg0KPiBbIMKgIMKgMi45MjIyODhdIHBjYTk1NDEg MS0wMDcwOiByZWdpc3RlcmVkIG1hc3RlciBzZWxlY3RvciBmb3IgSTJDIHBjYTk1NDENCj4gDQo+ IHJvb3RAY3VtdWx1czovaG9tZS9jdW11bHVzIyBjYXQgL3N5cy9jbGFzcy9pMmMtZGV2L2kyYy0x L2RldmljZS8xLTAwNzAvbmFtZQ0KPiBwY2E5NTQxDQoNClRoaXMgb25seSB2ZXJpZmllcyB0aGF0 IHRoZSBwcm9iZSB3b3JrcyBhbmQgdGhhdCB0aGUgY2hpcCBpcyBkZXRlY3RlZCBwcm9wZXJseS4N Ckl0IHNheXMgbm90aGluZyBhYm91dCBpZiBpdCB3b3JrcyB0byBjb21tdW5pY2F0ZSB3aXRoIHdo YXRldmVyIGlzIGJleW9uZCB0aGUNClBDQTk1NDEsIGFuZCBub3RoaW5nIG9uIGhvdyB0aGUgaW50 ZXJhY3Rpb24gd2l0aCB0aGUgImFsaWVuIiBvdGhlciBtYXN0ZXINCmNvbm5lY3RlZCB0byB0aGUg UENBOTU0MSBpcyB3b3JraW5nLiBJIGRvbid0IGtub3cgaG93IEkgd2FudCB0aGlzIHRvIGJlIHRl c3RlZCwNCmJ1dCBpZiB5b3UgaGF2ZSBhIHNldHVwIHdpdGggYSBQQ0E5NTQxIC8gUENBOTY0MSBJ IHdvdWxkIGFzc3VtZSB0aGF0IHlvdQ0KaGF2ZSBzb21lIGtpbmQgb2YgbmVlZCBmb3IgdGhvc2Ug Y2hpcHMgYW5kIHRoYXQgeW91IGF0IGxlYXN0IGNvdWxkIHJlcG9ydA0KaWYgYmFzaWMgeGZlcnMg dGhyb3VnaCB0aGVtIGFyZSB3b3JraW5nPyBJIGRvbid0IG5lZWQgdG8gc2VlIGFjdHVhbCBjb21t YW5kcw0KdGhhdCB5b3UgaGF2ZSBleGVjdXRlZCwgSSdtIG11Y2ggbW9yZSBpbnRlcmVzdGVkIGlu IHNvbWUgc3VtbWFyeSBvZiB3aGF0DQp5b3UgZGlkIGFuZCB3aGF0IHdvcmtlZCAob3Igbm90KS4N Cg0KRS5nLiBpZiB5b3UgaGF2ZSBhbiBlZXByb20gYmV5b25kIHRoZSBtYXN0ZXIgc2VsZWN0b3Is IHlvdSBjb3VsZCByZWFkIGZyb20NCml0IGluIGEgbG9vcCB3aGlsZSBkb2luZyBzb21ldGhpbmcg ZWxzZSBmcm9tIHRoZSBhbGllbiBtYXN0ZXIgYW5kIGNoZWNrIGlmDQppdCBhbGwgd29ya3MgYXMg ZXhwZWN0ZWQ/IFBlcmhhcHMgdHJ5IHRvIHZlcmlmeSB0aW1pbmcgaWYgdGhlcmUgYXJlIHN0YWxs cw0KYW5kL29yIHRpbWVvdXRzIGV0Yy4gR28gd2lsZCEgQnV0IGlmIHlvdSBkb24ndCBrbm93IGhv dyBvciBkb24ndCBoYXZlIHRoZQ0KdGltZSwgSSdkIGJlIGhhcHB5IHdpdGggYSByZXBvcnQgb24g YmFzaWMgZnVuY3Rpb25hbGl0eSAoYnV0IGEgbGl0dGxlIGJpdA0KbW9yZSB0aGFuIHByb2JlLW9r IHdvdWxkIGJlIG5pY2UgdGhvdWdoKSwgYmVjYXVzZSB0aGUgY29kZSBhZmZlY3RpbmcgdGhlDQpQ Q0E5NTQxIGlzIHByb2JhYmx5IG5vdCBicm9rZW4gc3VidGx5LCBpdCBlaXRoZXIgd29ya3MgYXMg aXQgZGlkIGJlZm9yZSBvcg0KaXQgZG9lc24ndCB3b3JrIGF0IGFsbC4gQW5kIGFueSBwcm9ibGVt IHdpdGggdGhlIFBDQTk2NDEgc2lkZSBvZiB0aGluZ3MNCndpbGwgbm90IGJlIGEgcmVncmVzc2lv biBhbmQgdGhlcmVmb3JlIG5vdCBhIGJpZyBwcm9ibGVtLi4uDQoNCkNoZWVycywNClBldGVyDQoN Cj4gSSBuZWVkIHRvIGRvIHRoZSBzYW1lIG9uIFBDQSA5NjQxLiBJZiB0aGUgYWJvdmUgaXMgc3Vm ZmljaWVudCwgSSB3aWxsIGdyYWIgYSBzd2l0Y2ggd2l0aCBQQ0EgOTY0MSBhbmQgY2hlY2sgaWYg dGhlIGRyaXZlciB3b3JrcyAuDQo+IA0KPiANCj4gVGhhbmtzDQo+IFByYWRlZXANCj4gDQo+IE9u IFRodSwgTWFyIDcsIDIwMTkgYXQgMToxNiBQTSBQZXRlciBSb3NpbiA8cGVkYUBheGVudGlhLnNl IDxtYWlsdG86cGVkYUBheGVudGlhLnNlPj4gd3JvdGU6DQo+IA0KPiAgICAgSGkhDQo+IA0KPiAg ICAgSSBzaG91bGQgaGF2ZSByZWFkIEtlbnMgY29kZSBtb3JlIGNhcmVmdWxseSwgYmVmb3JlIHNp Z25pbmcgb2ZmIG9uIGl0Li4uDQo+IA0KPiAgICAgUmV2aWV3IGNvbW1lbnRzIGlubGluZS4uLg0K PiANCj4gICAgIE9uIDIwMTktMDMtMDcgMDA6MTUsIFBldGVyIFJvc2luIHdyb3RlOg0KPiAgICAg PiBIZWF2aWx5IGJhc2VkIG9uIGNvZGUgZnJvbSBLZW4gQ2hlbiA8Y2hlbi5rZW55eUBpbnZlbnRl Yy5jb20gPG1haWx0bzpjaGVuLmtlbnl5QGludmVudGVjLmNvbT4+Lg0KPiAgICAgPg0KPiAgICAg PiBTaWduZWQtb2ZmLWJ5OiBQZXRlciBSb3NpbiA8cGVkYUBheGVudGlhLnNlIDxtYWlsdG86cGVk YUBheGVudGlhLnNlPj4NCj4gICAgID4gLS0tDQo+ICAgICA+wqAgZHJpdmVycy9pMmMvbXV4ZXMv S2NvbmZpZ8KgIMKgIMKgIMKgIMKgIMKgfMKgIMKgNiArLQ0KPiAgICAgPsKgIGRyaXZlcnMvaTJj L211eGVzL2kyYy1tdXgtcGNhOTU0MS5jIHwgMTM3ICsrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKystLQ0KPiAgICAgPsKgIDIgZmlsZXMgY2hhbmdlZCwgMTM2IGluc2VydGlvbnMoKyks IDcgZGVsZXRpb25zKC0pDQo+ICAgICA+DQo+ICAgICA+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2ky Yy9tdXhlcy9LY29uZmlnIGIvZHJpdmVycy9pMmMvbXV4ZXMvS2NvbmZpZw0KPiAgICAgPiBpbmRl eCA1MmE0YTkyMmU3ZTYuLjg1MzI4NDFkZTVkYiAxMDA2NDQNCj4gICAgID4gLS0tIGEvZHJpdmVy cy9pMmMvbXV4ZXMvS2NvbmZpZw0KPiAgICAgPiArKysgYi9kcml2ZXJzL2kyYy9tdXhlcy9LY29u ZmlnDQo+ICAgICA+IEBAIC01NSwxMCArNTUsMTAgQEAgY29uZmlnIEkyQ19NVVhfTFRDNDMwNg0K PiAgICAgPsKgIMKgIMKgIMKgIMKgd2lsbCBiZSBjYWxsZWQgaTJjLW11eC1sdGM0MzA2Lg0KPiAg ICAgPsKgDQo+ICAgICA+wqAgY29uZmlnIEkyQ19NVVhfUENBOTU0MQ0KPiAgICAgPiAtwqAgwqAg wqB0cmlzdGF0ZSAiTlhQIFBDQTk1NDEgSTJDIE1hc3RlciBTZWxlY3RvciINCj4gICAgID4gK8Kg IMKgIMKgdHJpc3RhdGUgIk5YUCBQQ0E5NTQxL1BDQTk2NDEgSTJDIE1hc3RlciBTZWxlY3RvcnMi DQo+ICAgICA+wqAgwqAgwqAgwqBoZWxwDQo+ICAgICA+IC3CoCDCoCDCoCDCoElmIHlvdSBzYXkg eWVzIGhlcmUgeW91IGdldCBzdXBwb3J0IGZvciB0aGUgTlhQIFBDQTk1NDENCj4gICAgID4gLcKg IMKgIMKgIMKgSTJDIE1hc3RlciBTZWxlY3Rvci4NCj4gICAgID4gK8KgIMKgIMKgIMKgSWYgeW91 IHNheSB5ZXMgaGVyZSB5b3UgZ2V0IHN1cHBvcnQgZm9yIHRoZSBOWFAgUENBOTU0MS9QQ0E5NjQx DQo+ICAgICA+ICvCoCDCoCDCoCDCoEkyQyBNYXN0ZXIgU2VsZWN0b3JzLg0KPiAgICAgPsKgDQo+ ICAgICA+wqAgwqAgwqAgwqAgwqBUaGlzIGRyaXZlciBjYW4gYWxzbyBiZSBidWlsdCBhcyBhIG1v ZHVsZS7CoCBJZiBzbywgdGhlIG1vZHVsZQ0KPiAgICAgPsKgIMKgIMKgIMKgIMKgd2lsbCBiZSBj YWxsZWQgaTJjLW11eC1wY2E5NTQxLg0KPiAgICAgPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9pMmMv bXV4ZXMvaTJjLW11eC1wY2E5NTQxLmMgYi9kcml2ZXJzL2kyYy9tdXhlcy9pMmMtbXV4LXBjYTk1 NDEuYw0KPiAgICAgPiBpbmRleCA1ZWIzNmUzMjIzZDUuLjVkNGUwYzkyZTk3OCAxMDA2NDQNCj4g ICAgID4gLS0tIGEvZHJpdmVycy9pMmMvbXV4ZXMvaTJjLW11eC1wY2E5NTQxLmMNCj4gICAgID4g KysrIGIvZHJpdmVycy9pMmMvbXV4ZXMvaTJjLW11eC1wY2E5NTQxLmMNCj4gICAgID4gQEAgLTEs NSArMSw1IEBADQo+ICAgICA+wqAgLyoNCj4gICAgID4gLSAqIEkyQyBtdWx0aXBsZXhlciBkcml2 ZXIgZm9yIFBDQTk1NDEgYnVzIG1hc3RlciBzZWxlY3Rvcg0KPiAgICAgPiArICogSTJDIG11bHRp cGxleGVyIGRyaXZlciBmb3IgUENBOTU0MS9QQ0E5NjQxIGJ1cyBtYXN0ZXIgc2VsZWN0b3JzDQo+ ICAgICA+wqAgwqAqDQo+ICAgICA+wqAgwqAqIENvcHlyaWdodCAoYykgMjAxMCBFcmljc3NvbiBB Qi4NCj4gICAgID7CoCDCoCoNCj4gICAgID4gQEAgLTI4LDggKzI4LDggQEANCj4gICAgID7CoCAj aW5jbHVkZSA8bGludXgvc2xhYi5oPg0KPiAgICAgPsKgDQo+ICAgICA+wqAgLyoNCj4gICAgID4g LSAqIFRoZSBQQ0E5NTQxIGlzIGEgYnVzIG1hc3RlciBzZWxlY3Rvci4gSXQgc3VwcG9ydHMgdHdv IEkyQyBtYXN0ZXJzIGNvbm5lY3RlZA0KPiAgICAgPiAtICogdG8gYSBzaW5nbGUgc2xhdmUgYnVz Lg0KPiAgICAgPiArICogVGhlIFBDQTk1NDEgYW5kIFBDQTk2NDEgYXJlIGJ1cyBtYXN0ZXIgc2Vs ZWN0b3IuIFRoZXkgc3VwcG9ydCB0d28gSTJDIG1hc3RlcnMNCj4gICAgID4gKyAqIGNvbm5lY3Rl ZCB0byBhIHNpbmdsZSBzbGF2ZSBidXMuDQo+ICAgICA+wqAgwqAqDQo+ICAgICA+wqAgwqAqIEJl Zm9yZSBlYWNoIGJ1cyB0cmFuc2FjdGlvbiwgYSBtYXN0ZXIgaGFzIHRvIGFjcXVpcmUgYnVzIG93 bmVyc2hpcC4gQWZ0ZXIgdGhlDQo+ICAgICA+wqAgwqAqIHRyYW5zYWN0aW9uIGlzIGNvbXBsZXRl LCBidXMgb3duZXJzaGlwIGhhcyB0byBiZSByZWxlYXNlZC4gVGhpcyBmaXRzIHdlbGwNCj4gICAg ID4gQEAgLTYzLDYgKzYzLDMzIEBADQo+ICAgICA+wqAgI2RlZmluZSBQQ0E5NTQxX0JVU09OwqAg wqAgwqAgwqAgKFBDQTk1NDFfQ1RMX0JVU09OIHwgUENBOTU0MV9DVExfTkJVU09OKQ0KPiAgICAg PsKgICNkZWZpbmUgUENBOTU0MV9NWUJVU8KgIMKgIMKgIMKgIChQQ0E5NTQxX0NUTF9NWUJVUyB8 IFBDQTk1NDFfQ1RMX05NWUJVUykNCj4gICAgID7CoA0KPiAgICAgPiArI2RlZmluZSBQQ0E5NjQx X0lEwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAweDAwDQo+ICAgICA+ICsjZGVmaW5lIFBD QTk2NDFfSURfTUFHSUPCoCDCoCDCoCDCoCDCoCDCoCDCoDB4MzgNCj4gICAgID4gKw0KPiAgICAg PiArI2RlZmluZSBQQ0E5NjQxX0NPTlRST0zCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCAweDAxDQo+ICAgICA+ICsjZGVmaW5lIFBDQTk2NDFfU1RBVFVTwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAweDAyDQo+ICAgICA+ICsjZGVmaW5lIFBDQTk2NDFfVElNRcKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgMHgwMw0KPiAgICAgPiArDQo+ICAgICA+ICsjZGVmaW5lIFBD QTk2NDFfQ1RMX0xPQ0tfUkVRwqAgwqAgwqAgwqAgwqBCSVQoMCkNCj4gICAgID4gKyNkZWZpbmUg UENBOTY0MV9DVExfTE9DS19HUkFOVMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgQklUKDEpDQo+ICAg ICA+ICsjZGVmaW5lIFBDQTk2NDFfQ1RMX0JVU19DT05ORUNUwqAgwqAgwqAgwqAgwqAgwqAgwqAg QklUKDIpDQo+ICAgICA+ICsjZGVmaW5lIFBDQTk2NDFfQ1RMX0JVU19JTklUwqAgwqAgwqAgwqAg wqBCSVQoMykNCj4gICAgID4gKyNkZWZpbmUgUENBOTY0MV9DVExfU01CVVNfU1dSU1TCoCDCoCDC oCDCoCDCoCDCoCDCoCBCSVQoNCkNCj4gICAgID4gKyNkZWZpbmUgUENBOTY0MV9DVExfSURMRV9U SU1FUl9ESVPCoCDCoEJJVCg1KQ0KPiAgICAgPiArI2RlZmluZSBQQ0E5NjQxX0NUTF9TTUJVU19E SVPCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBCSVQoNikNCj4gICAgID4gKyNkZWZpbmUgUENBOTY0 MV9DVExfUFJJT1JJVFnCoCDCoCDCoCDCoCDCoEJJVCg3KQ0KPiAgICAgPiArDQo+ICAgICA+ICsj ZGVmaW5lIFBDQTk2NDFfU1RTX09USEVSX0xPQ0vCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoEJJVCgw KQ0KPiAgICAgPiArI2RlZmluZSBQQ0E5NjQxX1NUU19CVVNfSU5JVF9GQUlMwqAgwqAgQklUKDEp DQo+ICAgICA+ICsjZGVmaW5lIFBDQTk2NDFfU1RTX0JVU19IVU5HwqAgwqAgwqAgwqAgwqBCSVQo MikNCj4gICAgID4gKyNkZWZpbmUgUENBOTY0MV9TVFNfTUJPWF9FTVBUWcKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgQklUKDMpDQo+ICAgICA+ICsjZGVmaW5lIFBDQTk2NDFfU1RTX01CT1hfRlVMTMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIEJJVCg0KQ0KPiAgICAgPiArI2RlZmluZSBQQ0E5NjQxX1NU U19URVNUX0lOVMKgIMKgIMKgIMKgIMKgQklUKDUpDQo+ICAgICA+ICsjZGVmaW5lIFBDQTk2NDFf U1RTX1NDTF9JT8KgIMKgIMKgIMKgIMKgIMKgQklUKDYpDQo+ICAgICA+ICsjZGVmaW5lIFBDQTk2 NDFfU1RTX1NEQV9JT8KgIMKgIMKgIMKgIMKgIMKgQklUKDcpDQo+ICAgICA+ICsNCj4gICAgID4g KyNkZWZpbmUgUENBOTY0MV9SRVNfVElNRcKgIMKgIMKgIMKgIMKgIMKgIMKgMHgwMw0KPiANCj4g ICAgIFRoaXMgYXBwZWFycyB0byBiZSB0aGUgc2FtZSB0aGluZyBhcyBQQ0E5NjQxX1RJTUUgYWJv dmUuIFRoZQ0KPiAgICAgcmVnaXN0ZXIgaXMgY2FsbGVkIFBDQTk2NDFfUlQgaW4gbXkgZGF0YSBz aGVldC4NCj4gDQo+ICAgICA+ICsNCj4gICAgID7CoCAvKiBhcmJpdHJhdGlvbiB0aW1lb3V0cywg aW4gamlmZmllcyAqLw0KPiAgICAgPsKgICNkZWZpbmUgQVJCX1RJTUVPVVTCoCAoSFogLyA4KcKg IMKgIMKgIMKgIC8qIDEyNSBtcyB1bnRpbCBmb3JjaW5nIGJ1cyBvd25lcnNoaXAgKi8NCj4gICAg ID7CoCAjZGVmaW5lIEFSQjJfVElNRU9VVCAoSFogLyA0KcKgIMKgIMKgIMKgIC8qIDI1MCBtcyB1 bnRpbCBhY3F1aXNpdGlvbiBmYWlsdXJlICovDQo+ICAgICA+IEBAIC03Myw2ICsxMDAsNyBAQA0K PiAgICAgPsKgDQo+ICAgICA+wqAgZW51bSBjaGlwX25hbWUgew0KPiAgICAgPsKgIMKgIMKgIMKg cGNhOTU0MSwNCj4gICAgID4gK8KgIMKgIMKgcGNhOTY0MSwNCj4gICAgID7CoCB9Ow0KPiAgICAg PsKgDQo+ICAgICA+wqAgc3RydWN0IGNoaXBfZGVzYyB7DQo+ICAgICA+IEBAIC0xMDIsNiArMTMw LDIxIEBAIHN0YXRpYyBib29sIHBjYTk1NDFfYnVzb2ZmKGludCBjdGwpDQo+ICAgICA+wqAgwqAg wqAgwqByZXR1cm4gKGN0bCAmIFBDQTk1NDFfQlVTT04pID09IFBDQTk1NDFfQlVTT047DQo+ICAg ICA+wqAgfQ0KPiAgICAgPsKgDQo+ICAgICA+ICtzdGF0aWMgYm9vbCBwY2E5NjQxX2xvY2tfZ3Jh bnQoaW50IGN0bCkNCj4gICAgID4gK3sNCj4gICAgID4gK8KgIMKgIMKgcmV0dXJuICEhKGN0bCAm IFBDQTk2NDFfQ1RMX0xPQ0tfR1JBTlQpOw0KPiAgICAgPiArfQ0KPiAgICAgPiArDQo+ICAgICA+ ICtzdGF0aWMgYm9vbCBwY2E5NjQxX290aGVyX2xvY2soaW50IHN0cykNCj4gICAgID4gK3sNCj4g ICAgID4gK8KgIMKgIMKgcmV0dXJuICEhKHN0cyAmIFBDQTk2NDFfU1RTX09USEVSX0xPQ0spOw0K PiAgICAgPiArfQ0KPiAgICAgPiArDQo+ICAgICA+ICtzdGF0aWMgYm9vbCBwY2E5NjQxX2J1c29m ZihpbnQgY3RsLCBpbnQgc3RzKQ0KPiAgICAgPiArew0KPiAgICAgPiArwqAgwqAgwqByZXR1cm4g IXBjYTk2NDFfbG9ja19ncmFudChjdGwpICYmICFwY2E5NjQxX290aGVyX2xvY2soc3RzKTsNCj4g ICAgID4gK30NCj4gICAgID4gKw0KPiAgICAgPsKgIC8qDQo+ICAgICA+wqAgwqAqIFdyaXRlIHRv IGNoaXAgcmVnaXN0ZXIuIERvbid0IHVzZSBpMmNfdHJhbnNmZXIoKS9pMmNfc21idXNfeGZlcigp DQo+ICAgICA+wqAgwqAqIGFzIHRoZXkgd2lsbCB0cnkgdG8gbG9jayB0aGUgYWRhcHRlciBhIHNl Y29uZCB0aW1lLg0KPiAgICAgPiBAQCAtMjU2LDYgKzI5OSw4NiBAQCBzdGF0aWMgaW50IHBjYTk1 NDFfYXJiaXRyYXRlKHN0cnVjdCBpMmNfY2xpZW50ICpjbGllbnQpDQo+ICAgICA+wqAgwqAgwqAg wqByZXR1cm4gMDsNCj4gICAgID7CoCB9DQo+ICAgICA+wqANCj4gICAgID4gKy8qIFJlbGVhc2Ug YnVzLiAqLw0KPiAgICAgPiArc3RhdGljIHZvaWQgcGNhOTY0MV9yZWxlYXNlX2J1cyhzdHJ1Y3Qg aTJjX2NsaWVudCAqY2xpZW50KQ0KPiAgICAgPiArew0KPiAgICAgPiArwqAgwqAgwqBwY2E5NTQx X3JlZ193cml0ZShjbGllbnQsIFBDQTk2NDFfQ09OVFJPTCwgMCk7DQo+IA0KPiAgICAgU2hvdWxk IHRoaXMgcmVsZWFzZSBidXMgZnVuY3Rpb24gcmVhbGx5ICJjbG9iYmVyIiB0aGUgY29udHJvbCBi aXRzDQo+ICAgICBQQ0E5NjQxX0NUTF9JRExFX1RJTUVSX0RJUywgUENBOTY0MV9DVExfU01CVVNf RElTLCBQQ0E5NjQxX0NUTF9QUklPUklUWT8NCj4gICAgIFllcyB5ZXMsIHRoZSBkcml2ZXIgbmV2 ZXIgc2V0cyB0aGVzZSBiaXRzIHNvIHRoZXkgYXJlIGxpa2VseSB6ZXJvLiBCdXQNCj4gICAgIHRo ZSBkcml2ZXIgZG9lc24ndCByZXNldCB0aGUgY2hpcCBlaXRoZXIsIHNvIHNvbWUgYm9vdHN0cmFw IGNvZGUgbWlnaHQNCj4gICAgIGhhdmUgY29uZmlndXJlZCB0aG9zZSBiaXRzLi4uDQo+IA0KPiAg ICAgQWxzbyByZWxhdGVkIHRvIGJ1cyByZWxlYXNlLCBzaW5jZSB0aGUgZHJpdmVyIGRvZXMgbm90 IHRvdWNoIHRoZQ0KPiAgICAgcmVzZXJ2ZSB0aW1lIHJlZ2lzdGVyLCBhbmQgdGhlbiBjbGVhcnMg dGhlIGFib3ZlIGJpdHMsIHRoZSBvbmx5IHdheQ0KPiAgICAgdG8gcmVsZWFzZSB0aGUgYnVzIGlz IGlmIGV2ZXJ5dGhpbmcgY29udGludWVzIHRvIHdvcmsgYW5kIHRoZSBhYm92ZQ0KPiAgICAgcGNh OTY0MV9yZWxlYXNlX2J1cyBpcyBpbiBmYWN0IGhhcHBlbmluZy4gQnV0IGlmIHRoZSBrZXJuZWwg Y3Jhc2hlcw0KPiAgICAgd2hpbGUgaG9nZ2luZyB0aGUgYnVzLCBhbmQgZmFpbHMgdG8gY29tZSB1 cCwgdGhlbiB0aGUgb3RoZXIgbWFzdGVyDQo+ICAgICBoYXMgbm8gd2F5IG9mIHN0ZWFsaW5nIHRo ZSBvd25lcnNoaXAuIEkgcmVhbGx5IGZlZWwgdGhhdCB0aGUgZHJpdmVyDQo+ICAgICBzaG91bGQg bWFrZSB1c2Ugb2YgdGhlIHRpbWVycyBzbyB0aGF0IHRoZSBhcmJpdGVyIHJlbGVhc2VzIHRoZSBi dXMNCj4gICAgIGF1dG9tYXRpY2FsbHkgb24gY2F0YXN0cm9waGljIGZhaWx1cmUuIEJ1dCBtYXli ZSBJIHBsYWluIGFuZCBzaW1wbGUNCj4gICAgIGp1c3QgbWlzdW5kZXJzdGFuZCB0aGUgZGF0YXNo ZWV0Pw0KPiANCj4gICAgID4gK30NCj4gICAgID4gKw0KPiAgICAgPiArLyoNCj4gICAgID4gKyAq IENoYW5uZWwgYXJiaXRyYXRpb24NCj4gICAgID4gKyAqDQo+ICAgICA+ICsgKiBSZXR1cm4gdmFs dWVzOg0KPiAgICAgPiArICrCoCA8MDogZXJyb3INCj4gICAgID4gKyAqwqAgMCA6IGJ1cyBub3Qg YWNxdWlyZWQNCj4gICAgID4gKyAqwqAgMSA6IGJ1cyBhY3F1aXJlZA0KPiAgICAgPiArICovDQo+ ICAgICA+ICtzdGF0aWMgaW50IHBjYTk2NDFfYXJiaXRyYXRlKHN0cnVjdCBpMmNfY2xpZW50ICpj bGllbnQpDQo+ICAgICA+ICt7DQo+ICAgICA+ICvCoCDCoCDCoHN0cnVjdCBpMmNfbXV4X2NvcmUg Km11eGMgPSBpMmNfZ2V0X2NsaWVudGRhdGEoY2xpZW50KTsNCj4gICAgID4gK8KgIMKgIMKgc3Ry dWN0IHBjYTk1NDEgKmRhdGEgPSBpMmNfbXV4X3ByaXYobXV4Yyk7DQo+ICAgICA+ICvCoCDCoCDC oGludCByZWdfY3RsLCByZWdfc3RzOw0KPiAgICAgPiArDQo+ICAgICA+ICvCoCDCoCDCoHJlZ19j dGwgPSBwY2E5NTQxX3JlZ19yZWFkKGNsaWVudCwgUENBOTY0MV9DT05UUk9MKTsNCj4gICAgID4g K8KgIMKgIMKgaWYgKHJlZ19jdGwgPCAwKQ0KPiAgICAgPiArwqAgwqAgwqAgwqAgwqAgwqAgwqBy ZXR1cm4gcmVnX2N0bDsNCj4gICAgID4gK8KgIMKgIMKgcmVnX3N0cyA9IHBjYTk1NDFfcmVnX3Jl YWQoY2xpZW50LCBQQ0E5NjQxX1NUQVRVUyk7DQo+ICAgICA+ICsNCj4gICAgID4gK8KgIMKgIMKg aWYgKHBjYTk2NDFfYnVzb2ZmKHJlZ19jdGwsIHJlZ19zdHMpKSB7DQo+ICAgICA+ICvCoCDCoCDC oCDCoCDCoCDCoCDCoC8qDQo+ICAgICA+ICvCoCDCoCDCoCDCoCDCoCDCoCDCoCAqIEJ1cyBpcyBv ZmYuIFJlcXVlc3Qgb3duZXJzaGlwIG9yIHR1cm4gaXQgb24gdW5sZXNzDQo+ICAgICA+ICvCoCDC oCDCoCDCoCDCoCDCoCDCoCAqIG90aGVyIG1hc3RlciByZXF1ZXN0ZWQgb3duZXJzaGlwLg0KPiAg ICAgPiArwqAgwqAgwqAgwqAgwqAgwqAgwqAgKi8NCj4gICAgID4gK8KgIMKgIMKgIMKgIMKgIMKg IMKgcmVnX2N0bCB8PSBQQ0E5NjQxX0NUTF9MT0NLX1JFUTsNCj4gICAgID4gK8KgIMKgIMKgIMKg IMKgIMKgIMKgcGNhOTU0MV9yZWdfd3JpdGUoY2xpZW50LCBQQ0E5NjQxX0NPTlRST0wsIHJlZ19j dGwpOw0KPiAgICAgPiArwqAgwqAgwqAgwqAgwqAgwqAgwqByZWdfY3RsID0gcGNhOTU0MV9yZWdf cmVhZChjbGllbnQsIFBDQTk2NDFfQ09OVFJPTCk7DQo+ICAgICA+ICsNCj4gICAgID4gK8KgIMKg IMKgIMKgIMKgIMKgIMKgaWYgKHBjYTk2NDFfbG9ja19ncmFudChyZWdfY3RsKSkgew0KPiAgICAg PiArwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAvKg0KPiAgICAgPiArwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgKiBPdGhlciBtYXN0ZXIgZGlkIG5vdCByZXF1ZXN0IG93 bmVyc2hpcCwNCj4gICAgID4gK8KgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgICogb3Ig YXJiaXRyYXRpb24gdGltZW91dCBleHBpcmVkLiBUYWtlIHRoZSBidXMuDQo+ICAgICA+ICvCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAqLw0KPiAgICAgPiArwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqByZWdfY3RsIHw9IFBDQTk2NDFfQ1RMX0JVU19DT05ORUNUIHwNCj4g ICAgID4gK8KgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgUENBOTY0 MV9DVExfTE9DS19SRVE7DQo+ICAgICA+ICvCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oHBjYTk1NDFfcmVnX3dyaXRlKGNsaWVudCwgUENBOTY0MV9DT05UUk9MLCByZWdfY3RsKTsNCj4g ICAgID4gK8KgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgZGF0YS0+c2VsZWN0X3RpbWVv dXQgPSBTRUxFQ1RfREVMQVlfU0hPUlQ7DQo+ICAgICA+ICsNCj4gICAgID4gK8KgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgcmV0dXJuIDE7DQo+ICAgICA+ICvCoCDCoCDCoCDCoCDCoCDC oCDCoH0NCj4gICAgID4gKw0KPiAgICAgPiArwqAgwqAgwqAgwqAgwqAgwqAgwqAvKg0KPiAgICAg PiArwqAgwqAgwqAgwqAgwqAgwqAgwqAgKiBPdGhlciBtYXN0ZXIgcmVxdWVzdGVkIG93bmVyc2hp cC4NCj4gICAgID4gK8KgIMKgIMKgIMKgIMKgIMKgIMKgICogU2V0IGV4dHJhIGxvbmcgdGltZW91 dCB0byBnaXZlIGl0IHRpbWUgdG8gYWNxdWlyZSBpdC4NCj4gICAgID4gK8KgIMKgIMKgIMKgIMKg IMKgIMKgICovDQo+ICAgICA+ICvCoCDCoCDCoCDCoCDCoCDCoCDCoGRhdGEtPnNlbGVjdF90aW1l b3V0ID0gU0VMRUNUX0RFTEFZX0xPTkcgKiAyOw0KPiAgICAgPiArDQo+ICAgICA+ICvCoCDCoCDC oCDCoCDCoCDCoCDCoHJldHVybiAwOw0KPiAgICAgPiArwqAgwqAgwqB9DQo+ICAgICA+ICsNCj4g ICAgID4gK8KgIMKgIMKgaWYgKHBjYTk2NDFfbG9ja19ncmFudChyZWdfY3RsKSkgew0KPiAgICAg PiArwqAgwqAgwqAgwqAgwqAgwqAgwqAvKg0KPiAgICAgPiArwqAgwqAgwqAgwqAgwqAgwqAgwqAg KiBCdXMgaXMgb24sIGFuZCB3ZSBvd24gaXQuIFdlIGFyZSBkb25lIHdpdGggYWNxdWlzaXRpb24u DQo+ICAgICA+ICvCoCDCoCDCoCDCoCDCoCDCoCDCoCAqLw0KPiAgICAgPiArwqAgwqAgwqAgwqAg wqAgwqAgwqByZWdfY3RsIHw9IFBDQTk2NDFfQ1RMX0JVU19DT05ORUNUIHwgUENBOTY0MV9DVExf TE9DS19SRVE7DQo+ICAgICA+ICvCoCDCoCDCoCDCoCDCoCDCoCDCoHBjYTk1NDFfcmVnX3dyaXRl KGNsaWVudCwgUENBOTY0MV9DT05UUk9MLCByZWdfY3RsKTsNCj4gICAgID4gKw0KPiAgICAgPiAr wqAgwqAgwqAgwqAgwqAgwqAgwqByZXR1cm4gMTsNCj4gICAgID4gK8KgIMKgIMKgfQ0KPiAgICAg PiArDQo+ICAgICA+ICvCoCDCoCDCoGlmIChwY2E5NjQxX290aGVyX2xvY2socmVnX3N0cykpIHsN Cj4gICAgID4gK8KgIMKgIMKgIMKgIMKgIMKgIMKgLyoNCj4gICAgID4gK8KgIMKgIMKgIMKgIMKg IMKgIMKgICogT3RoZXIgbWFzdGVyIG93bnMgdGhlIGJ1cy4NCj4gICAgID4gK8KgIMKgIMKgIMKg IMKgIMKgIMKgICogSWYgYXJiaXRyYXRpb24gdGltZW91dCBoYXMgZXhwaXJlZCwgZm9yY2Ugb3du ZXJzaGlwLg0KPiAgICAgPiArwqAgwqAgwqAgwqAgwqAgwqAgwqAgKiBPdGhlcndpc2UgcmVxdWVz dCBpdC4NCj4gDQo+ICAgICBUaGlzIGNvbW1lbnQgaXMgc3RhbGUuIFJlYWRpbmcgdGhlIGRhdGEg c2hlZXQsIEkgZmluZCBubyB3YXkgdG8gZm9yY2UNCj4gICAgIG93bmVyc2hpcCB3aXRoIHRoZSBQ Q0E5NjQxIChhcyBpbmRpY2F0ZWQgYWJvdmUgaW4gdGhlIHJlbGVhc2VfYnVzDQo+ICAgICByZXZp ZXcgY29tbWVudCkuIEJ1dCBJIGhhdmUgb25seSBicm93c2VkIHRoZSBkYXRhIHNoZWV0IHNvIEkg Y291bGQNCj4gICAgIGVhc2lseSBiZSBtaXN0YWtlbi4uLg0KPiANCj4gICAgIFt0aW1lIHBhc3Nl c10NCj4gDQo+ICAgICBBaGhoLCB3YWl0LCBpdCBjb3VsZCByZXNldCB0aGUgY2hpcCB0byBnZXQg YSBuZXcgY2hhbmNlIHRvIGdldCBvd25lcnNoaXAuDQo+ICAgICBCdXQgdGhhdCB3aWxsIHJlc2V0 IGFsbCByZWdpc3RlcnMgZm9yIHRoZSBvdGhlciBtYXN0ZXIgYXMgd2VsbCwgc2luY2UgSQ0KPiAg ICAgcmVhZCBpdCBhcyBpZiB0aGUgcmVzZXQgaXMgY2hpcC1nbG9iYWwgYW5kIG5vdCBtYXN0ZXIt bG9jYWwgd2l0aCBtaW5pbWFsDQo+ICAgICBlZmZlY3RzIG9uIHRoZSBvdGhlciBtYXN0ZXIuIFNv LCBhIGJpZyBoYW1tZXIgaW5kZWVkLg0KPiANCj4gICAgIENoZWVycywNCj4gICAgIFBldGVyDQo+ IA0KPiAgICAgPiArwqAgwqAgwqAgwqAgwqAgwqAgwqAgKi8NCj4gICAgID4gK8KgIMKgIMKgIMKg IMKgIMKgIMKgZGF0YS0+c2VsZWN0X3RpbWVvdXQgPSBTRUxFQ1RfREVMQVlfTE9ORzsNCj4gICAg ID4gK8KgIMKgIMKgIMKgIMKgIMKgIMKgcmVnX2N0bCB8PSBQQ0E5NjQxX0NUTF9MT0NLX1JFUTsN Cj4gICAgID4gK8KgIMKgIMKgIMKgIMKgIMKgIMKgcGNhOTU0MV9yZWdfd3JpdGUoY2xpZW50LCBQ Q0E5NjQxX0NPTlRST0wsIHJlZ19jdGwpOw0KPiAgICAgPiArwqAgwqAgwqB9DQo+ICAgICA+ICsN Cj4gICAgID4gK8KgIMKgIMKgcmV0dXJuIDA7DQo+ICAgICA+ICt9DQo+ICAgICA+ICsNCj4gICAg ID7CoCBzdGF0aWMgaW50IHBjYTk1NDFfc2VsZWN0X2NoYW4oc3RydWN0IGkyY19tdXhfY29yZSAq bXV4YywgdTMyIGNoYW4pDQo+ICAgICA+wqAgew0KPiAgICAgPsKgIMKgIMKgIMKgc3RydWN0IHBj YTk1NDEgKmRhdGEgPSBpMmNfbXV4X3ByaXYobXV4Yyk7DQo+ICAgICA+IEBAIC0yOTUsMTAgKzQx OCwxNSBAQCBzdGF0aWMgY29uc3Qgc3RydWN0IGNoaXBfZGVzYyBjaGlwc1tdID0gew0KPiAgICAg PsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgLmFyYml0cmF0ZSA9IHBjYTk1NDFfYXJiaXRyYXRlLA0K PiAgICAgPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgLnJlbGVhc2VfYnVzID0gcGNhOTU0MV9yZWxl YXNlX2J1cywNCj4gICAgID7CoCDCoCDCoCDCoH0sDQo+ICAgICA+ICvCoCDCoCDCoFtwY2E5NjQx XSA9IHsNCj4gICAgID4gK8KgIMKgIMKgIMKgIMKgIMKgIMKgLmFyYml0cmF0ZSA9IHBjYTk2NDFf YXJiaXRyYXRlLA0KPiAgICAgPiArwqAgwqAgwqAgwqAgwqAgwqAgwqAucmVsZWFzZV9idXMgPSBw Y2E5NjQxX3JlbGVhc2VfYnVzLA0KPiAgICAgPiArwqAgwqAgwqB9LA0KPiAgICAgPsKgIH07DQo+ ICAgICA+wqANCj4gICAgID7CoCBzdGF0aWMgY29uc3Qgc3RydWN0IGkyY19kZXZpY2VfaWQgcGNh OTU0MV9pZFtdID0gew0KPiAgICAgPsKgIMKgIMKgIMKgeyAicGNhOTU0MSIsIHBjYTk1NDEgfSwN Cj4gICAgID4gK8KgIMKgIMKgeyAicGNhOTY0MSIsIHBjYTk2NDEgfSwNCj4gICAgID7CoCDCoCDC oCDCoHt9DQo+ICAgICA+wqAgfTsNCj4gICAgID7CoA0KPiAgICAgPiBAQCAtMzA3LDYgKzQzNSw3 IEBAIE1PRFVMRV9ERVZJQ0VfVEFCTEUoaTJjLCBwY2E5NTQxX2lkKTsNCj4gICAgID7CoCAjaWZk ZWYgQ09ORklHX09GDQo+ICAgICA+wqAgc3RhdGljIGNvbnN0IHN0cnVjdCBvZl9kZXZpY2VfaWQg cGNhOTU0MV9vZl9tYXRjaFtdID0gew0KPiAgICAgPsKgIMKgIMKgIMKgeyAuY29tcGF0aWJsZSA9 ICJueHAscGNhOTU0MSIsIC5kYXRhID0gJmNoaXBzW3BjYTk1NDFdIH0sDQo+ICAgICA+ICvCoCDC oCDCoHsgLmNvbXBhdGlibGUgPSAibnhwLHBjYTk2NDEiLCAuZGF0YSA9ICZjaGlwc1twY2E5NjQx XSB9LA0KPiAgICAgPsKgIMKgIMKgIMKge30NCj4gICAgID7CoCB9Ow0KPiAgICAgPsKgIE1PRFVM RV9ERVZJQ0VfVEFCTEUob2YsIHBjYTk1NDFfb2ZfbWF0Y2gpOw0KPiAgICAgPiBAQCAtMzkyLDUg KzUyMSw1IEBAIHN0YXRpYyBzdHJ1Y3QgaTJjX2RyaXZlciBwY2E5NTQxX2RyaXZlciA9IHsNCj4g ICAgID7CoCBtb2R1bGVfaTJjX2RyaXZlcihwY2E5NTQxX2RyaXZlcik7DQo+ICAgICA+wqANCj4g ICAgID7CoCBNT0RVTEVfQVVUSE9SKCJHdWVudGVyIFJvZWNrIDxsaW51eEByb2Vjay11cy5uZXQg PG1haWx0bzpsaW51eEByb2Vjay11cy5uZXQ+PiIpOw0KPiAgICAgPiAtTU9EVUxFX0RFU0NSSVBU SU9OKCJQQ0E5NTQxIEkyQyBtYXN0ZXIgc2VsZWN0b3IgZHJpdmVyIik7DQo+ICAgICA+ICtNT0RV TEVfREVTQ1JJUFRJT04oIlBDQTk1NDEvUENBOTY0MSBJMkMgbWFzdGVyIHNlbGVjdG9yIGRyaXZl ciIpOw0KPiAgICAgPsKgIE1PRFVMRV9MSUNFTlNFKCJHUEwgdjIiKTsNCj4gICAgID4NCj4gDQoN Cg==