Received: by 2002:ac0:a5a6:0:0:0:0:0 with SMTP id m35-v6csp5002320imm; Tue, 18 Sep 2018 02:45:13 -0700 (PDT) X-Google-Smtp-Source: ANB0VdafDzNnxYxTQ9IhwjegrQ8/pPTUrOpwy246WWZjAtcFQMNCu5JbFfO3eL+SKfHWcW95B5OQ X-Received: by 2002:a17:902:bb85:: with SMTP id m5-v6mr28591606pls.46.1537263913736; Tue, 18 Sep 2018 02:45:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1537263913; cv=none; d=google.com; s=arc-20160816; b=c4NW596U4bcQt861zAs5oJX9mF+Jq/hjDmsKr9UUvW98JRJzd7ZRgQZZGtE5DEEPtj oOZNN2dax0GLLJv2xm571gCHZnKReqLDUkuOcIhS7KCFOHxekfQJiBA6JWR0comQ/YuZ GsXi2fRuhQUEXXr1fw4scztuObTLflEnH+T+FPLs6MSDMMRzHplJjb/n8cojy39cHQVu z96Ff/oANs79YC4F5cCDQfY2nuIQQ2H+GBVTx72epDaevzaPtYJMxQXUjjf3iLxVA9VW TnbfWgqFHUEfBlJEK5hn8JNYHtXeu0c26smFpX9VdFRwZtgVLnmzKC0s5Sz8xV17TEN+ YSSQ== 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 :spamdiagnosticmetadata:spamdiagnosticoutput:content-language :accept-language:in-reply-to:references:message-id:date:thread-index :thread-topic:subject:cc:to:from:dkim-signature; bh=Tf+njMHPSS+Tjbn/ABIf5nzSq3H5x3qQl10XUpGmWgc=; b=yHyhGL1uG32EHGFPuYPB156tofKTZ9XZB536ULfkS2lviseMF0vh1tRF4pSjtW+gp0 7kj9oGbmRI1OVEqUz2ftW4aP/f6Zzt9ava3BEB4X8WBXZS+yjKzwYZRvJ4ivLTEAGWAD Y/IByCF3RD1wGmMGfud+RtT8626GgSmUHZ2SrO7LWg/Ln7KE0uhSj7WcwMUGVzdXZ2vo FHUqSkc5ypV2nXD7/rGLcRbTlwa/1AQl1LIeq8VEaqRDxhx9xr4HfQmLb7CU4wBKkRaN TAE0ApzyBFctax2Cce4KVFPXoF6HzzCUfKtIbSVRzqx5qnLpImi1CgGVW60bkgD6rPWD gSSw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@renesasgroup.onmicrosoft.com header.s=selector1-renesas-com header.b=FsNWJ2qL; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id a3-v6si18449261pls.224.2018.09.18.02.44.58; Tue, 18 Sep 2018 02:45:13 -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; dkim=pass header.i=@renesasgroup.onmicrosoft.com header.s=selector1-renesas-com header.b=FsNWJ2qL; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729245AbeIRPQk (ORCPT + 99 others); Tue, 18 Sep 2018 11:16:40 -0400 Received: from relmlor4.renesas.com ([210.160.252.174]:24344 "EHLO relmlie3.idc.renesas.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1728941AbeIRPQj (ORCPT ); Tue, 18 Sep 2018 11:16:39 -0400 Received: from unknown (HELO relmlir1.idc.renesas.com) ([10.200.68.151]) by relmlie3.idc.renesas.com with ESMTP; 18 Sep 2018 18:44:45 +0900 Received: from relmlii1.idc.renesas.com (relmlii1.idc.renesas.com [10.200.68.65]) by relmlir1.idc.renesas.com (Postfix) with ESMTP id 5A60E8BC4D; Tue, 18 Sep 2018 18:44:45 +0900 (JST) X-IronPort-AV: E=Sophos;i="5.53,389,1531753200"; d="scan'208";a="291237866" Received: from mail-os2jpn01lp0146.outbound.protection.outlook.com (HELO JPN01-OS2-obe.outbound.protection.outlook.com) ([23.103.139.146]) by relmlii1.idc.renesas.com with ESMTP/TLS/AES256-SHA256; 18 Sep 2018 18:44:45 +0900 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=renesasgroup.onmicrosoft.com; s=selector1-renesas-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Tf+njMHPSS+Tjbn/ABIf5nzSq3H5x3qQl10XUpGmWgc=; b=FsNWJ2qLN80eD8dYYCrB97O2DkMZjQjdGagtHIzA2FYAVUxBJoJOihe2Ef5I9E6z4ZEvJp4g2ZG29F0bMuqeZ16QXS/lAjhn47quSjhxrE9gtosbiYNGIRK6j14UCM9lFSAcsAnIOZHBEZJ4rhrbhWaGXzcJ7DjYkGb0b88h0Nk= Received: from TY1PR01MB1769.jpnprd01.prod.outlook.com (52.133.163.146) by TY1PR01MB0317.jpnprd01.prod.outlook.com (10.161.136.146) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1143.17; Tue, 18 Sep 2018 09:44:40 +0000 Received: from TY1PR01MB1769.jpnprd01.prod.outlook.com ([fe80::90da:703e:a3a9:cd97]) by TY1PR01MB1769.jpnprd01.prod.outlook.com ([fe80::90da:703e:a3a9:cd97%6]) with mapi id 15.20.1143.014; Tue, 18 Sep 2018 09:44:40 +0000 From: Phil Edworthy To: jacopo mondi CC: Geert Uytterhoeven , Laurent Pinchart , Rob Herring , Mark Rutland , Linus Walleij , Simon Horman , "linux-gpio@vger.kernel.org" , "linux-renesas-soc@vger.kernel.org" , "linux-kernel@vger.kernel.org" Subject: RE: [PATCH v3 1/3] dt-bindings: pinctrl: renesas,rzn1-pinctrl: documentation Thread-Topic: [PATCH v3 1/3] dt-bindings: pinctrl: renesas,rzn1-pinctrl: documentation Thread-Index: AQHUTqSXDByn+y4X30u7mDj06WFY96T1xleAgAABv5A= Date: Tue, 18 Sep 2018 09:44:40 +0000 Message-ID: References: <20180917163609.30457-1-phil.edworthy@renesas.com> <20180917163609.30457-2-phil.edworthy@renesas.com> <20180918092727.GN16851@w540> In-Reply-To: <20180918092727.GN16851@w540> Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=phil.edworthy@renesas.com; x-originating-ip: [193.141.220.21] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1;TY1PR01MB0317;20:WQg4WPyVd8S0ieqGoK7FrsUtWwR0K+yk5Uz6zr6wI274WE3sfKNWTYkeEiMO8DW1/eYzGigoIcHfsT1s0g4X1rpCiLOz31nLa1TC7cKxAmugF9Xy8bDODISrLIsUgXCiqjv9u3QqobEKlxzAQVqcM76xbDxYKiBRK1m3HlhJHsk= x-ms-exchange-antispam-srfa-diagnostics: SOS; x-ms-office365-filtering-correlation-id: 4f6c820e-ebb9-40c2-9f42-08d61d4b5b20 x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0;PCL:0;RULEID:(7020095)(4652040)(8989299)(4534165)(4627221)(201703031133081)(201702281549075)(8990200)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020);SRVR:TY1PR01MB0317; x-ms-traffictypediagnostic: TY1PR01MB0317: x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:; x-ms-exchange-senderadcheck: 1 x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3002001)(10201501046)(93006095)(93001095)(3231355)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123564045)(20161123560045)(201708071742011)(7699050);SRVR:TY1PR01MB0317;BCL:0;PCL:0;RULEID:;SRVR:TY1PR01MB0317; x-forefront-prvs: 0799B1B2D7 x-forefront-antispam-report: SFV:NSPM;SFS:(10019020)(39850400004)(396003)(366004)(376002)(346002)(136003)(199004)(189003)(51914003)(37524003)(44832011)(74316002)(316002)(102836004)(3846002)(6116002)(53936002)(14454004)(9686003)(6916009)(99286004)(11346002)(53546011)(26005)(5660300001)(6506007)(76176011)(7736002)(256004)(478600001)(86362001)(14444005)(53946003)(55016002)(68736007)(305945005)(7696005)(486006)(186003)(446003)(476003)(8936002)(7416002)(2900100001)(6436002)(81156014)(33656002)(81166006)(8676002)(5250100002)(54906003)(97736004)(2906002)(4326008)(66066001)(25786009)(6246003)(106356001)(105586002)(229853002)(142933001);DIR:OUT;SFP:1102;SCL:1;SRVR:TY1PR01MB0317;H:TY1PR01MB1769.jpnprd01.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;A:1;MX:1; received-spf: None (protection.outlook.com: renesas.com does not designate permitted sender hosts) x-microsoft-antispam-message-info: REt8FLif8Ala6Wb+mSo0Lke7Kkb54SF5pDu6e/J51PViParzoAEIpv1pSWY3nyn7DRPFjoEYHhAhPi2VaoIYT8GpQMRc9Kdq8ktcQvtWaMJyMW7/jaGDdaE4YRND9QsMeQWZ6qT+ARE1yYsx4110CHcedxv7Y7lnTdDqLzUOiMIadBfaOtPAwpvIDhVS+ZoRgp/bMjCUfMo9OWIpwp/9gL6iin5JZM4WvT7Pugd+diwi8Sx1kFAkTkN98s2ue/J3DVkSJo+Zo7VIxdJ7efxS/1iLWRPU72Vw30hekcTSkwF+tsQ485IYV06pywDgIjG5KSRC3X10Jk4HFMiclz06Ygz6hVPAbRQ1e1h112GCMEs= spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: renesas.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4f6c820e-ebb9-40c2-9f42-08d61d4b5b20 X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Sep 2018 09:44:40.6860 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 53d82571-da19-47e4-9cb4-625a166a4a2a X-MS-Exchange-Transport-CrossTenantHeadersStamped: TY1PR01MB0317 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org SGkgSmFjb3BvLA0KDQpPbiAxOCBTZXB0ZW1iZXIgMjAxOCAxMDoyNyBqYWNvcG8gbW9uZGkgd3Jv dGU6DQo+IEhpIFBoaWwsDQo+ICAgIHRoYW5rcyBmb3IgdGhlIHVwZGF0ZS4gVGhpcyBsb29rcyBt dWNoIGJldHRlciA6KQ0KPiANCj4gT24gTW9uLCBTZXAgMTcsIDIwMTggYXQgMDU6MzY6MDdQTSAr MDEwMCwgUGhpbCBFZHdvcnRoeSB3cm90ZToNCj4gPiBUaGUgUmVuZXNhcyBSWi9OMSBkZXZpY2Ug ZmFtaWx5IFBJTkNUUkwgbm9kZSBkZXNjcmlwdGlvbi4NCj4gPg0KPiA+IEJhc2VkIG9uIGEgcGF0 Y2ggb3JpZ2luYWxseSB3cml0dGVuIGJ5IE1pY2hlbCBQb2xsZXQgYXQgUmVuZXNhcy4NCj4gPg0K PiA+IFNpZ25lZC1vZmYtYnk6IFBoaWwgRWR3b3J0aHkgPHBoaWwuZWR3b3J0aHlAcmVuZXNhcy5j b20+DQo+ID4gLS0tDQo+ID4gdjM6DQo+ID4gIC0gVXNlIHN0YW5kYXJkIGJpbmRpbmdzDQo+ID4g IC0gQ2hhbmdlIHRoZSB3YXkgdGhlIGZ1bmN0aW9ucyBhcmUgZGVmaW5lZCBzbyBpdCBpcyBlYXN5 IHRvIGNoZWNrDQo+ID4gICAgYWdhaW5zdCB0aGUgaGFyZHdhcmUgbnVtYmVyaW5nLg0KPiA+ICAt IEFkZCBmdW5jdGlvbnMgZm9yIHRoZSBNRElPIHNvdXJjZSBwZXJpcGhlcmFsIGluc3RlYWQgb2Yg dXNpbmcNCj4gPiAgICB2aXJ0dWFsIHBpbnMuDQo+ID4NCj4gPiB2MjoNCj4gPiAgLSBDaGFuZ2Ug ZmlsZW5hbWUgdG8gZ2VuZXJpYyByem4xLCBpbnN0ZWFkIG9mIGRldmljZSBzcGVjaWZpYy4NCj4g PiAgLSBBZGQgInJlbmVzYXMscnpuMS1waW5jdHJsIiBjb21wYXRpYmxlIGZhbGxiYWNrIHN0cmlu Zy4NCj4gPiAgLSBFeGFtcGxlIHJlZ2lzdGVyIHNpemUgY29ycmVjdGVkLg0KPiA+ICAtIFR5cG9z IGZpeGVkLg0KPiA+ICAtIENoYW5nZXMgc3VnZ2VzdGVkIGJ5IEphY29wbyBNb25kaS4NCj4gPiAg LSByem4xLXBpbmN0cmwuaCBzcXVhc2hlZCBpbnRvIHRoaXMgYXMgcmVxdWVzdGVkIGJ5IFJvYiBI ZXJyaW5nLg0KPiA+IC0tLQ0KPiA+ICAuLi4vYmluZGluZ3MvcGluY3RybC9yZW5lc2FzLHJ6bjEt cGluY3RybC50eHQgfCAxMjkgKysrKysrKysrKysrKysrKw0KPiA+ICBpbmNsdWRlL2R0LWJpbmRp bmdzL3BpbmN0cmwvcnpuMS1waW5jdHJsLmggICAgfCAxNDEgKysrKysrKysrKysrKysrKysrDQo+ ID4gIDIgZmlsZXMgY2hhbmdlZCwgMjcwIGluc2VydGlvbnMoKykNCj4gPiAgY3JlYXRlIG1vZGUg MTAwNjQ0DQo+ID4gRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL3BpbmN0cmwvcmVu ZXNhcyxyem4xLXBpbmN0cmwudHh0DQo+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL2R0 LWJpbmRpbmdzL3BpbmN0cmwvcnpuMS1waW5jdHJsLmgNCj4gPg0KPiA+IGRpZmYgLS1naXQNCj4g PiBhL0RvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9waW5jdHJsL3JlbmVzYXMscnpu MS1waW5jdHJsLnR4dA0KPiA+IGIvRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL3Bp bmN0cmwvcmVuZXNhcyxyem4xLXBpbmN0cmwudHh0DQo+ID4gbmV3IGZpbGUgbW9kZSAxMDA2NDQN Cj4gPiBpbmRleCAwMDAwMDAwMDAwMDAuLjIwMzEzMWVkOGQyYQ0KPiA+IC0tLSAvZGV2L251bGwN Cj4gPiArKysgYi9Eb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvcGluY3RybC9yZW5l c2FzLHJ6bjEtcGluY3RybC50DQo+ID4gKysrIHh0DQo+ID4gQEAgLTAsMCArMSwxMjkgQEANCj4g PiArUmVuZXNhcyBSWi9OMSBTb0MgUGluY3RybCBub2RlIGRlc2NyaXB0aW9uLg0KPiA+ICsNCj4g PiArUGluIGNvbnRyb2xsZXIgbm9kZQ0KPiA+ICstLS0tLS0tLS0tLS0tLS0tLS0tDQo+ID4gK1Jl cXVpcmVkIHByb3BlcnRpZXM6DQo+ID4gKy0gY29tcGF0aWJsZTogU29DLXNwZWNpZmljIGNvbXBh dGlibGUgc3RyaW5nICJyZW5lc2FzLDxzb2Mtc3BlY2lmaWM+LQ0KPiBwaW5jdHJsIg0KPiA+ICsg IGZvbGxvd2VkIGJ5ICJyZW5lc2FzLHJ6bjEtcGluY3RybCIgYXMgZmFsbGJhY2suIFRoZSBTb0Mt c3BlY2lmaWMNCj4gPiArY29tcGF0aWJsZQ0KPiA+ICsgIHN0cmluZ3MgbXVzdCBiZSBvbmUgb2Y6 DQo+ID4gKwkicmVuZXNhcyxyOWEwNmcwMzItcGluY3RybCIgZm9yIFJaL04xRA0KPiA+ICsJInJl bmVzYXMscjlhMDZnMDMzLXBpbmN0cmwiIGZvciBSWi9OMVMNCj4gPiArLSByZWc6IEFkZHJlc3Mg YmFzZSBhbmQgbGVuZ3RoIG9mIHRoZSBtZW1vcnkgYXJlYSB3aGVyZSB0aGUgcGluDQo+ID4gK2Nv bnRyb2xsZXINCj4gPiArICBoYXJkd2FyZSBpcyBtYXBwZWQgdG8uDQo+ID4gKy0gY2xvY2tzOiBw aGFuZGxlcyBmb3IgdGhlIGNsb2NrLCBzZWUgdGhlIGRlc2NyaXB0aW9uIG9mIGNsb2NrLW5hbWVz IGJlbG93Lg0KPiA+ICstIGNsb2NrLW5hbWVzOiBDb250YWlucyB0aGUgbmFtZSBvZiB0aGUgY2xv Y2s6DQo+ID4gKyAgICAiYnVzIiwgdGhlIGJ1cyBjbG9jaywgc29tZXRpbWVzIGRlc2NyaWJlZCBh cyBwY2xrLCBmb3IgcmVnaXN0ZXIgYWNjZXNzZXMuDQo+IA0KPiBJZiB0aGF0J3MgdGhlIG9ubHkg Y2xvY2ssIHRoZSBjbG9jayBuYW1lIGlzIG9wdGlvbmFsLiBJZiB5b3UgZHJvcCBpdCwgdGhlbiBw bGVhc2UNCj4gbWVudGlvbiB0aGF0IHRoZSBvbmx5IHBoYW5kbGUgaW4gJ2Nsb2NrcycgcmVmZXJz IHRvIHRoZSAiYnVzIiBjbG9jay4NClRoZSBkcml2ZXIgY3VycmVudGx5IHNwZWNpZmllcyB0aGUg ImJ1cyIgbmFtZSB3aGVuIGNhbGxpbmcgZGV2bV9jbGtfZ2V0KCksIHNvDQp5b3UgbmVlZCB0aGUg Y2xvY2stbmFtZXMuDQpJZiBvdGhlciBjaGFuZ2VzIGFyZSByZXF1aXJlZCwgSSB3aWxsIGNoYW5n ZSB0aGUgZHJpdmVyIGFuZCB1cGRhdGUgdGhlIGJpbmRpbmcNCmRvYyBzbyB0aGV5IGFyZSBub3Qg bmVlZGVkLg0KDQo+ID4gKw0KPiA+ICtFeGFtcGxlOg0KPiA+ICsJcGluY3RybDogcGluLWNvbnRy b2xsZXJANDAwNjcwMDAgew0KPiA+ICsJICAgIGNvbXBhdGlibGUgPSAicmVuZXNhcyxyOWEwNmcw MzItcGluY3RybCIsICJyZW5lc2FzLHJ6bjEtcGluY3RybCI7DQo+ID4gKwkgICAgcmVnID0gPDB4 NDAwNjcwMDAgMHgxMDAwPiwgPDB4NTEwMDAwMDAgMHg0ODA+Ow0KPiA+ICsJICAgIGNsb2NrcyA9 IDwmc3lzY3RybCBSOUEwNkcwMzJfSENMS19QSU5DT05GSUc+Ow0KPiA+ICsJICAgIGNsb2NrLW5h bWVzID0gImJ1cyI7DQo+ID4gKwl9Ow0KPiA+ICsNCj4gPiArU3ViLW5vZGVzDQo+ID4gKy0tLS0t LS0tLQ0KPiA+ICsNCj4gPiArVGhlIGNoaWxkIG5vZGVzIG9mIHRoZSBwaW4gY29udHJvbGxlciBu b2RlIGRlc2NyaWJlIGEgcGluDQo+ID4gK211bHRpcGxleGluZyBmdW5jdGlvbiBvciBhIEdQSU8g Y29udHJvbGxlciBhbHRlcm5hdGl2ZWx5Lg0KPiA+ICsNCj4gPiArLSBQaW4gbXVsdGlwbGV4aW5n IHN1Yi1ub2RlczoNCj4gPiArICBBIHBpbiBtdWx0aXBsZXhpbmcgc3ViLW5vZGUgZGVzY3JpYmVz IGhvdyB0byBjb25maWd1cmUgYSBzZXQgb2YNCj4gPiArICAob3IgYSBzaW5nbGUpIHBpbiBpbiBz b21lIGRlc2lyZWQgYWx0ZXJuYXRlIGZ1bmN0aW9uIG1vZGUuDQo+ID4gKyAgQSBzaW5nbGUgc3Vi LW5vZGUgbWF5IGRlZmluZSBzZXZlcmFsIHBpbiBjb25maWd1cmF0aW9ucy4NCj4gPiArICBQbGVh c2UgcmVmZXIgdG8gcGluY3RybC1iaW5kaW5ncy50eHQgdG8gZ2V0IHRvIGtub3cgbW9yZSBvbiBn ZW5lcmljDQo+ID4gKyAgcGluIHByb3BlcnRpZXMgdXNhZ2UuDQo+ID4gKw0KPiA+ICsgIFRoZSBh bGxvd2VkIGdlbmVyaWMgZm9ybWF0cyBmb3IgYSBwaW4gbXVsdGlwbGV4aW5nIHN1Yi1ub2RlIGFy ZSB0aGUNCj4gPiArIGZvbGxvd2luZyBvbmVzOg0KPiA+ICsNCj4gPiArICBub2RlLTEgew0KPiA+ ICsgICAgICBwaW5tdXggPSA8UElOX0lEX0FORF9NVVg+LCA8UElOX0lEX0FORF9NVVg+LCAuLi4g Ow0KPiA+ICsgICAgICBHRU5FUklDX1BJTkNPTkZJRzsNCj4gPiArICB9Ow0KPiA+ICsNCj4gPiAr ICBub2RlLTIgew0KPiA+ICsgICAgICBzdWItbm9kZS0xIHsNCj4gPiArICAgICAgICAgIHBpbm11 eCA9IDxQSU5fSURfQU5EX01VWD4sIDxQSU5fSURfQU5EX01VWD4sIC4uLiA7DQo+ID4gKyAgICAg ICAgICBHRU5FUklDX1BJTkNPTkZJRzsNCj4gPiArICAgICAgfTsNCj4gPiArDQo+ID4gKyAgICAg IHN1Yi1ub2RlLTIgew0KPiA+ICsgICAgICAgICAgcGlubXV4ID0gPFBJTl9JRF9BTkRfTVVYPiwg PFBJTl9JRF9BTkRfTVVYPiwgLi4uIDsNCj4gPiArICAgICAgICAgIEdFTkVSSUNfUElOQ09ORklH Ow0KPiA+ICsgICAgICB9Ow0KPiA+ICsNCj4gPiArICAgICAgLi4uDQo+ID4gKw0KPiA+ICsgICAg ICBzdWItbm9kZS1uIHsNCj4gPiArICAgICAgICAgIHBpbm11eCA9IDxQSU5fSURfQU5EX01VWD4s IDxQSU5fSURfQU5EX01VWD4sIC4uLiA7DQo+ID4gKyAgICAgICAgICBHRU5FUklDX1BJTkNPTkZJ RzsNCj4gPiArICAgICAgfTsNCj4gPiArICB9Ow0KPiA+ICsNCj4gPiArICBVc2UgdGhlIHNlY29u ZCBmb3JtYXQgd2hlbiBwaW5zIHBhcnQgb2YgdGhlIHNhbWUgbG9naWNhbCBncm91cCBuZWVkDQo+ ID4gKyB0byBoYXZlICBkaWZmZXJlbnQgZ2VuZXJpYyBwaW4gY29uZmlndXJhdGlvbiBmbGFncyBh cHBsaWVkLg0KPiA+ICsNCj4gPiArICBDbGllbnQgc3ViLW5vZGVzIHNoYWxsIHJlZmVyIHRvIHBp biBtdWx0aXBsZXhpbmcgc3ViLW5vZGVzIHVzaW5nDQo+ID4gKyB0aGUgcGhhbmRsZSAgb2YgdGhl IG1vc3QgZXh0ZXJuYWwgb25lLg0KPiA+ICsNCj4gPiArICBFZy4NCj4gPiArDQo+ID4gKyAgY2xp ZW50LTEgew0KPiA+ICsgICAgICAuLi4NCj4gPiArICAgICAgcGluY3RybC0wID0gPCZub2RlLTE+ Ow0KPiA+ICsgICAgICAuLi4NCj4gPiArICB9Ow0KPiA+ICsNCj4gPiArICBjbGllbnQtMiB7DQo+ ID4gKyAgICAgIC4uLg0KPiA+ICsgICAgICBwaW5jdHJsLTAgPSA8Jm5vZGUtMj47DQo+ID4gKyAg ICAgIC4uLg0KPiA+ICsgIH07DQo+ID4gKw0KPiA+ICsgIFJlcXVpcmVkIHByb3BlcnRpZXM6DQo+ ID4gKyAgICAtIHBpbm11eDoNCj4gPiArICAgICAgaW50ZWdlciBhcnJheSByZXByZXNlbnRpbmcg cGluIG51bWJlciBhbmQgcGluIG11bHRpcGxleGluZw0KPiBjb25maWd1cmF0aW9uLg0KPiA+ICsg ICAgICBXaGVuIGEgcGluIGhhcyB0byBiZSBjb25maWd1cmVkIGluIGFsdGVybmF0ZSBmdW5jdGlv biBtb2RlLCB1c2UgdGhpcw0KPiA+ICsgICAgICBwcm9wZXJ0eSB0byBpZGVudGlmeSB0aGUgcGlu IGJ5IGl0cyBnbG9iYWwgaW5kZXgsIGFuZCBwcm92aWRlIGl0cw0KPiA+ICsgICAgICBhbHRlcm5h dGUgZnVuY3Rpb24gY29uZmlndXJhdGlvbiBudW1iZXIgYWxvbmcgd2l0aCBpdC4NCj4gPiArICAg ICAgV2hlbiBtdWx0aXBsZSBwaW5zIGFyZSByZXF1aXJlZCB0byBiZSBjb25maWd1cmVkIGFzIHBh cnQgb2YgdGhlIHNhbWUNCj4gPiArICAgICAgYWx0ZXJuYXRlIGZ1bmN0aW9uIHRoZXkgc2hhbGwg YmUgc3BlY2lmaWVkIGFzIG1lbWJlcnMgb2YgdGhlIHNhbWUNCj4gPiArICAgICAgYXJndW1lbnQg bGlzdCBvZiBhIHNpbmdsZSAicGlubXV4IiBwcm9wZXJ0eS4NCj4gPiArICAgICAgSW50ZWdlcnMg dmFsdWVzIGluIHRoZSAicGlubXV4IiBhcmd1bWVudCBsaXN0IGFyZSBhc3NlbWJsZWQgYXM6DQo+ ID4gKyAgICAgIChQSU4gfCBNVVhfRlVOQyA8PCA4KQ0KPiA+ICsgICAgICB3aGVyZSBQSU4gZGly ZWN0bHkgY29ycmVzcG9uZHMgdG8gdGhlIHBsX2dwaW8gcGluIG51bWJlciBhbmQNCj4gTVVYX0ZV TkMgaXMNCj4gPiArICAgICAgb25lIG9mIHRoZSBhbHRlcm5hdGUgZnVuY3Rpb24gaWRlbnRpZmll cnMgZGVmaW5lZCBpbjoNCj4gPiArICAgICAgPGluY2x1ZGUvZHQtYmluZGluZ3MvcGluY3RybC9y em4xLXBpbmN0cmwuaD4NCj4gDQo+IFlvdSBoYXZlIGEgbWFjcm8gZm9yIGFzc2VtYmxpbmcgcGlu IGFuZCBtdXggZnVuY3Rpb25zLCBkbyB5b3UgdGhpbmsgaXQgaXMNCj4gd29ydGggbWVudGlvbmlu ZyBpdCBoZXJlPw0KTm90IHN1cmUgaXTigJlzIHdvcnRoIGl0LCBpdCdzIHVzZWQgaW4gdGhlIGV4 YW1wbGVzIGFueXdheS4NCg0KPiA+ICsgICAgICBUaGVzZSBpZGVudGlmaWVycyBjb2xsYXBzZSB0 aGUgSU8gTXVsdGlwbGV4IENvbmZpZ3VyYXRpb24gTGV2ZWwgMSBhbmQNCj4gPiArICAgICAgTGV2 ZWwgMiBudW1iZXJzIHRoYXQgYXJlIGRldGFpbGVkIGluIHRoZSBoYXJkd2FyZSByZWZlcmVuY2Ug bWFudWFsDQo+IGludG8gYQ0KPiA+ICsgICAgICBzaW5nbGUgbnVtYmVyLiBUaGUgaWRlbnRpZmll cnMgZm9yIExldmVsIDIgYXJlIHNpbXBseSBvZmZzZXQgYnkgMTAuDQo+ID4gKyAgICAgIEFkZGl0 aW9uYWwgaWRlbnRpZmllcnMgYXJlIHByb3ZpZGVkIHRvIHNwZWNpZnkgdGhlIE1ESU8gc291cmNl DQo+IHBlcmlwaGVyYWwuDQo+IA0KPiBBcyB3ZSBkaXNjdXNzZWQgb2ZmbGluZSwgSSBkb24ndCBz ZWUgdGhhdCBtdWNoIHZhbHVlIGluIG1lbnRpb25pbmcgZGV0YWlscw0KPiBhYm91dCB0aGUgcGlu bXV4aW5nIGxldmVscywgYXMgdGhpcyBpcyBkcml2ZXIgaW50ZXJuYWwgc3R1ZmYgdGhhdCByZWZs ZWN0cyBvbg0KPiB3aGljaCBzZXQgb2YgcmVnaXN0ZXJzIHRvIHVzZSBkZXBlbmRpbmcgb24gdGhl IG11eGluZyAnbGV2ZWwnLiBJIHVuZGVyc3RhbmQNCj4gdGhvdWdoIHRoYXQgYXMgdGhlIFNvQyBt YW51YWwgbWVudGlvbnMgbGV2ZWxzLCB5b3UgbWF5IHdhbnQgdG8gcmVmZXIgdG8NCj4gdGhlbS4g VXAgdG8geW91Li4uLg0KSSdsbCBsZWF2ZSBpdCBhcyBpcyB1bmxlc3MgdGhlcmUgYXJlIG90aGVy IGNvbW1lbnRzLg0KDQo+ID4gKw0KPiA+ICsgIEV4YW1wbGU6DQo+ID4gKyAgQSBzZXJpYWwgY29t bXVuaWNhdGlvbiBpbnRlcmZhY2Ugd2l0aCBhIFRYIG91dHB1dCBwaW4gYW5kIGFuIFJYIGlucHV0 DQo+IHBpbi4NCj4gPiArDQo+ID4gKyAgJnBpbmN0cmwgew0KPiA+ICsJcGluc191YXJ0MDogcGlu c191YXJ0MCB7DQo+ID4gKwkJcGlubXV4ID0gPA0KPiA+ICsJCQlSWk4xX01VWCgxMDMsIFVBUlQw X0kpCS8qIFVBUlQwX1RYRCAqLw0KPiA+ICsJCQlSWk4xX01VWCgxMDQsIFVBUlQwX0kpCS8qIFVB UlQwX1JYRCAqLw0KPiA+ICsJCT47DQo+ID4gKwl9Ow0KPiA+ICsgIH07DQo+ID4gKw0KPiA+ICsg IEV4YW1wbGUgMjoNCj4gPiArICBIZXJlIHdlIHNldCB0aGUgcHVsbCB1cCBvbiB0aGUgUlhEIHBp biBvZiB0aGUgVUFSVC4NCj4gPiArDQo+ID4gKyAgJnBpbmN0cmwgew0KPiA+ICsJcGluc191YXJ0 MDogcGluc191YXJ0MCB7DQo+ID4gKwkJcGluc191YXJ0Nl90eCB7DQo+ID4gKwkJCXBpbm11eCA9 IDxSWk4xX01VWCgxMDMsIFVBUlQwX0kpPjsJLyoNCj4gVUFSVDBfVFhEICovDQo+ID4gKwkJfTsN Cj4gPiArCQlwaW5zX3VhcnQ2X3J4IHsNCj4gPiArCQkJcGlubXV4ID0gPFJaTjFfTVVYKDEwNCwg VUFSVDBfSSk+OwkvKg0KPiBVQVJUMF9SWEQgKi8NCj4gPiArCQkJYmlhcy1wdWxsLXVwOw0KPiA+ ICsJCX07DQo+ID4gKwl9Ow0KPiA+ICsgIH07DQo+IA0KPiBJIGxpa2UgdGhpcyB2ZXJzaW9uIG11 Y2ggbW9yZS4gV2l0aCB0aG9zZSBtaW5vciBpc3N1ZXMgY2xhcmlmaWVkICh1cCB0byB5b3UgdG8N Cj4gZGVjaWRlIGhvdyB0byBoYW5kbGUgdGhlbSkgcGxlYXNlIGFkZCBteToNCj4gUmV2aWV3ZWQt Ynk6IEphY29wbyBNb25kaSA8amFjb3BvK3JlbmVzYXNAam1vbmRpLm9yZz4NCg0KTWFueSB0aGFu a3MgZm9yIHlvdXIgcmV2aWV3IQ0KUGhpbA0KDQoNCj4gQ2hlZXJzDQo+ICAgIGoNCj4gDQo+IA0K PiA+IGRpZmYgLS1naXQgYS9pbmNsdWRlL2R0LWJpbmRpbmdzL3BpbmN0cmwvcnpuMS1waW5jdHJs LmgNCj4gPiBiL2luY2x1ZGUvZHQtYmluZGluZ3MvcGluY3RybC9yem4xLXBpbmN0cmwuaA0KPiA+ IG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQo+ID4gaW5kZXggMDAwMDAwMDAwMDAwLi40MDM2OWVlMzZl NmENCj4gPiAtLS0gL2Rldi9udWxsDQo+ID4gKysrIGIvaW5jbHVkZS9kdC1iaW5kaW5ncy9waW5j dHJsL3J6bjEtcGluY3RybC5oDQo+ID4gQEAgLTAsMCArMSwxNDEgQEANCj4gPiArLyogU1BEWC1M aWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAgKi8NCj4gPiArLyoNCj4gPiArICogRGVmaW5lcyBt YWNyb3MgYW5kIGNvbnN0YW50cyBmb3IgUmVuZXNhcyBSWi9OMSBwaW4gY29udHJvbGxlciBwaW4N Cj4gPiArICogbXV4aW5nIGZ1bmN0aW9ucy4NCj4gPiArICovDQo+ID4gKyNpZm5kZWYgX19EVF9C SU5ESU5HU19SWk4xX1BJTkNUUkxfSA0KPiA+ICsjZGVmaW5lIF9fRFRfQklORElOR1NfUlpOMV9Q SU5DVFJMX0gNCj4gPiArDQo+ID4gKyNkZWZpbmUgUlpOMV9NVVgoX2dwaW8sIF9mdW5jKSBcDQo+ ID4gKwkoKChSWk4xX0ZVTkNfIyNfZnVuYykgPDwgOCkgfCAoX2dwaW8pKQ0KPiA+ICsNCj4gPiAr LyoNCj4gPiArICogR2l2ZW4gdGhlIGRpZmZlcmVudCBsZXZlbHMgb2YgbXV4aW5nIG9uIHRoZSBT b0MsIGl0IHdhcyBkZWNpZGVkIHRvDQo+ID4gKyAqICdsaW5lYXJpemUnIHRoZW0gaW50byBvbmUg bnVtZXJpY2FsIHNwYWNlLiBTbyBtdXggbGV2ZWwgMSwgMiBhbmQNCj4gPiArdGhlIE1ESU8NCj4g PiArICogbXV4ZXMgYXJlIGFsbCByZXByZXNlbnRlZCBieSBvbmUgc2luZ2xlIHZhbHVlLg0KPiA+ ICsgKg0KPiA+ICsgKiBZb3UgY2FuIGRlcml2ZSB0aGUgaGFyZHdhcmUgdmFsdWUgcHJldHR5IGVh c2lseSB0b28sIGFzDQo+ID4gKyAqIDAuLi45ICAgYXJlIExldmVsIDENCj4gPiArICogMTAuLi43 MSBhcmUgTGV2ZWwgMi4gVGhlIExldmVsIDIgbXV4IHdpbGwgYmUgc2V0IHRvIHRoaXMNCj4gPiAr ICogICAgICAgICB2YWx1ZSAtIFJaTjFfRlVOQ19MMl9PRkZTRVQsIGFuZCB0aGUgTGV2ZWwgMSBt dXggd2lsbCBiZQ0KPiA+ICsgKiAgICAgICAgIHNldCBhY2NvcmRpbmdseS4NCj4gPiArICogNzIu Li4xMDMgYXJlIGZvciB0aGUgMiBNRElPIG11eGVzLg0KPiA+ICsgKi8NCj4gPiArI2RlZmluZSBS Wk4xX0ZVTkNfSElHSFoJCQkJMA0KPiA+ICsjZGVmaW5lIFJaTjFfRlVOQ18wTAkJCQkxDQo+ID4g KyNkZWZpbmUgUlpOMV9GVU5DX0NMS19FVEhfTUlJX1JHTUlJX1JNSUkJMg0KPiA+ICsjZGVmaW5l IFJaTjFfRlVOQ19DTEtfRVRIX05BTkQJCQkzDQo+ID4gKyNkZWZpbmUgUlpOMV9GVU5DX1FTUEkJ CQkJNA0KPiA+ICsjZGVmaW5lIFJaTjFfRlVOQ19TRElPCQkJCTUNCj4gPiArI2RlZmluZSBSWk4x X0ZVTkNfTENECQkJCTYNCj4gPiArI2RlZmluZSBSWk4xX0ZVTkNfTENEX0UJCQkJNw0KPiA+ICsj ZGVmaW5lIFJaTjFfRlVOQ19NU0VCSU0JCQk4DQo+ID4gKyNkZWZpbmUgUlpOMV9GVU5DX01TRUJJ UwkJCTkNCj4gPiArI2RlZmluZSBSWk4xX0ZVTkNfTDJfT0ZGU0VUCQkJMTAJLyogSSdtIFNwZWNp YWwNCj4gKi8NCj4gPiArDQo+ID4gKyNkZWZpbmUgUlpOMV9GVU5DX0hJR0haMQ0KPiAJKFJaTjFf RlVOQ19MMl9PRkZTRVQgKyAwKQ0KPiA+ICsjZGVmaW5lIFJaTjFfRlVOQ19FVEhFUkNBVA0KPiAJ KFJaTjFfRlVOQ19MMl9PRkZTRVQgKyAxKQ0KPiA+ICsjZGVmaW5lIFJaTjFfRlVOQ19TRVJDT1Mz DQo+IAkoUlpOMV9GVU5DX0wyX09GRlNFVCArIDIpDQo+ID4gKyNkZWZpbmUgUlpOMV9GVU5DX1NE SU9fRQ0KPiAJKFJaTjFfRlVOQ19MMl9PRkZTRVQgKyAzKQ0KPiA+ICsjZGVmaW5lIFJaTjFfRlVO Q19FVEhfTURJTw0KPiAJKFJaTjFfRlVOQ19MMl9PRkZTRVQgKyA0KQ0KPiA+ICsjZGVmaW5lIFJa TjFfRlVOQ19FVEhfTURJT19FMQ0KPiAJKFJaTjFfRlVOQ19MMl9PRkZTRVQgKyA1KQ0KPiA+ICsj ZGVmaW5lIFJaTjFfRlVOQ19VU0INCj4gCShSWk4xX0ZVTkNfTDJfT0ZGU0VUICsgNikNCj4gPiAr I2RlZmluZSBSWk4xX0ZVTkNfTVNFQklNX0UNCj4gCShSWk4xX0ZVTkNfTDJfT0ZGU0VUICsgNykN Cj4gPiArI2RlZmluZSBSWk4xX0ZVTkNfTVNFQklTX0UNCj4gCShSWk4xX0ZVTkNfTDJfT0ZGU0VU ICsgOCkNCj4gPiArI2RlZmluZSBSWk4xX0ZVTkNfUlNWDQo+IAkoUlpOMV9GVU5DX0wyX09GRlNF VCArIDkpDQo+ID4gKyNkZWZpbmUgUlpOMV9GVU5DX1JTVl9FDQo+IAkoUlpOMV9GVU5DX0wyX09G RlNFVCArIDEwKQ0KPiA+ICsjZGVmaW5lIFJaTjFfRlVOQ19SU1ZfRTENCj4gCShSWk4xX0ZVTkNf TDJfT0ZGU0VUICsgMTEpDQo+ID4gKyNkZWZpbmUgUlpOMV9GVU5DX1VBUlQwX0kNCj4gCShSWk4x X0ZVTkNfTDJfT0ZGU0VUICsgMTIpDQo+ID4gKyNkZWZpbmUgUlpOMV9GVU5DX1VBUlQwX0lfRQ0K PiAJKFJaTjFfRlVOQ19MMl9PRkZTRVQgKyAxMykNCj4gPiArI2RlZmluZSBSWk4xX0ZVTkNfVUFS VDFfSQ0KPiAJKFJaTjFfRlVOQ19MMl9PRkZTRVQgKyAxNCkNCj4gPiArI2RlZmluZSBSWk4xX0ZV TkNfVUFSVDFfSV9FDQo+IAkoUlpOMV9GVU5DX0wyX09GRlNFVCArIDE1KQ0KPiA+ICsjZGVmaW5l IFJaTjFfRlVOQ19VQVJUMl9JDQo+IAkoUlpOMV9GVU5DX0wyX09GRlNFVCArIDE2KQ0KPiA+ICsj ZGVmaW5lIFJaTjFfRlVOQ19VQVJUMl9JX0UNCj4gCShSWk4xX0ZVTkNfTDJfT0ZGU0VUICsgMTcp DQo+ID4gKyNkZWZpbmUgUlpOMV9GVU5DX1VBUlQwDQo+IAkoUlpOMV9GVU5DX0wyX09GRlNFVCAr IDE4KQ0KPiA+ICsjZGVmaW5lIFJaTjFfRlVOQ19VQVJUMF9FDQo+IAkoUlpOMV9GVU5DX0wyX09G RlNFVCArIDE5KQ0KPiA+ICsjZGVmaW5lIFJaTjFfRlVOQ19VQVJUMQ0KPiAJKFJaTjFfRlVOQ19M Ml9PRkZTRVQgKyAyMCkNCj4gPiArI2RlZmluZSBSWk4xX0ZVTkNfVUFSVDFfRQ0KPiAJKFJaTjFf RlVOQ19MMl9PRkZTRVQgKyAyMSkNCj4gPiArI2RlZmluZSBSWk4xX0ZVTkNfVUFSVDINCj4gCShS Wk4xX0ZVTkNfTDJfT0ZGU0VUICsgMjIpDQo+ID4gKyNkZWZpbmUgUlpOMV9GVU5DX1VBUlQyX0UN Cj4gCShSWk4xX0ZVTkNfTDJfT0ZGU0VUICsgMjMpDQo+ID4gKyNkZWZpbmUgUlpOMV9GVU5DX1VB UlQzDQo+IAkoUlpOMV9GVU5DX0wyX09GRlNFVCArIDI0KQ0KPiA+ICsjZGVmaW5lIFJaTjFfRlVO Q19VQVJUM19FDQo+IAkoUlpOMV9GVU5DX0wyX09GRlNFVCArIDI1KQ0KPiA+ICsjZGVmaW5lIFJa TjFfRlVOQ19VQVJUNA0KPiAJKFJaTjFfRlVOQ19MMl9PRkZTRVQgKyAyNikNCj4gPiArI2RlZmlu ZSBSWk4xX0ZVTkNfVUFSVDRfRQ0KPiAJKFJaTjFfRlVOQ19MMl9PRkZTRVQgKyAyNykNCj4gPiAr I2RlZmluZSBSWk4xX0ZVTkNfVUFSVDUNCj4gCShSWk4xX0ZVTkNfTDJfT0ZGU0VUICsgMjgpDQo+ ID4gKyNkZWZpbmUgUlpOMV9GVU5DX1VBUlQ1X0UNCj4gCShSWk4xX0ZVTkNfTDJfT0ZGU0VUICsg MjkpDQo+ID4gKyNkZWZpbmUgUlpOMV9GVU5DX1VBUlQ2DQo+IAkoUlpOMV9GVU5DX0wyX09GRlNF VCArIDMwKQ0KPiA+ICsjZGVmaW5lIFJaTjFfRlVOQ19VQVJUNl9FDQo+IAkoUlpOMV9GVU5DX0wy X09GRlNFVCArIDMxKQ0KPiA+ICsjZGVmaW5lIFJaTjFfRlVOQ19VQVJUNw0KPiAJKFJaTjFfRlVO Q19MMl9PRkZTRVQgKyAzMikNCj4gPiArI2RlZmluZSBSWk4xX0ZVTkNfVUFSVDdfRQ0KPiAJKFJa TjFfRlVOQ19MMl9PRkZTRVQgKyAzMykNCj4gPiArI2RlZmluZSBSWk4xX0ZVTkNfU1BJMF9NDQo+ IAkoUlpOMV9GVU5DX0wyX09GRlNFVCArIDM0KQ0KPiA+ICsjZGVmaW5lIFJaTjFfRlVOQ19TUEkw X01fRQ0KPiAJKFJaTjFfRlVOQ19MMl9PRkZTRVQgKyAzNSkNCj4gPiArI2RlZmluZSBSWk4xX0ZV TkNfU1BJMV9NDQo+IAkoUlpOMV9GVU5DX0wyX09GRlNFVCArIDM2KQ0KPiA+ICsjZGVmaW5lIFJa TjFfRlVOQ19TUEkxX01fRQ0KPiAJKFJaTjFfRlVOQ19MMl9PRkZTRVQgKyAzNykNCj4gPiArI2Rl ZmluZSBSWk4xX0ZVTkNfU1BJMl9NDQo+IAkoUlpOMV9GVU5DX0wyX09GRlNFVCArIDM4KQ0KPiA+ ICsjZGVmaW5lIFJaTjFfRlVOQ19TUEkyX01fRQ0KPiAJKFJaTjFfRlVOQ19MMl9PRkZTRVQgKyAz OSkNCj4gPiArI2RlZmluZSBSWk4xX0ZVTkNfU1BJM19NDQo+IAkoUlpOMV9GVU5DX0wyX09GRlNF VCArIDQwKQ0KPiA+ICsjZGVmaW5lIFJaTjFfRlVOQ19TUEkzX01fRQ0KPiAJKFJaTjFfRlVOQ19M Ml9PRkZTRVQgKyA0MSkNCj4gPiArI2RlZmluZSBSWk4xX0ZVTkNfU1BJNF9TDQo+IAkoUlpOMV9G VU5DX0wyX09GRlNFVCArIDQyKQ0KPiA+ICsjZGVmaW5lIFJaTjFfRlVOQ19TUEk0X1NfRQ0KPiAJ KFJaTjFfRlVOQ19MMl9PRkZTRVQgKyA0MykNCj4gPiArI2RlZmluZSBSWk4xX0ZVTkNfU1BJNV9T DQo+IAkoUlpOMV9GVU5DX0wyX09GRlNFVCArIDQ0KQ0KPiA+ICsjZGVmaW5lIFJaTjFfRlVOQ19T UEk1X1NfRQ0KPiAJKFJaTjFfRlVOQ19MMl9PRkZTRVQgKyA0NSkNCj4gPiArI2RlZmluZSBSWk4x X0ZVTkNfU0dQSU8wX00NCj4gCShSWk4xX0ZVTkNfTDJfT0ZGU0VUICsgNDYpDQo+ID4gKyNkZWZp bmUgUlpOMV9GVU5DX1NHUElPMV9NDQo+IAkoUlpOMV9GVU5DX0wyX09GRlNFVCArIDQ3KQ0KPiA+ ICsjZGVmaW5lIFJaTjFfRlVOQ19HUElPDQo+IAkoUlpOMV9GVU5DX0wyX09GRlNFVCArIDQ4KQ0K PiA+ICsjZGVmaW5lIFJaTjFfRlVOQ19DQU4NCj4gCShSWk4xX0ZVTkNfTDJfT0ZGU0VUICsgNDkp DQo+ID4gKyNkZWZpbmUgUlpOMV9GVU5DX0kyQw0KPiAJKFJaTjFfRlVOQ19MMl9PRkZTRVQgKyA1 MCkNCj4gPiArI2RlZmluZSBSWk4xX0ZVTkNfU0FGRQ0KPiAJKFJaTjFfRlVOQ19MMl9PRkZTRVQg KyA1MSkNCj4gPiArI2RlZmluZSBSWk4xX0ZVTkNfUFRPX1BXTQ0KPiAJKFJaTjFfRlVOQ19MMl9P RkZTRVQgKyA1MikNCj4gPiArI2RlZmluZSBSWk4xX0ZVTkNfUFRPX1BXTTENCj4gCShSWk4xX0ZV TkNfTDJfT0ZGU0VUICsgNTMpDQo+ID4gKyNkZWZpbmUgUlpOMV9GVU5DX1BUT19QV00yDQo+IAko UlpOMV9GVU5DX0wyX09GRlNFVCArIDU0KQ0KPiA+ICsjZGVmaW5lIFJaTjFfRlVOQ19QVE9fUFdN Mw0KPiAJKFJaTjFfRlVOQ19MMl9PRkZTRVQgKyA1NSkNCj4gPiArI2RlZmluZSBSWk4xX0ZVTkNf UFRPX1BXTTQNCj4gCShSWk4xX0ZVTkNfTDJfT0ZGU0VUICsgNTYpDQo+ID4gKyNkZWZpbmUgUlpO MV9GVU5DX0RFTFRBX1NJR01BDQo+IAkoUlpOMV9GVU5DX0wyX09GRlNFVCArIDU3KQ0KPiA+ICsj ZGVmaW5lIFJaTjFfRlVOQ19TR1BJTzJfTQ0KPiAJKFJaTjFfRlVOQ19MMl9PRkZTRVQgKyA1OCkN Cj4gPiArI2RlZmluZSBSWk4xX0ZVTkNfU0dQSU8zX00NCj4gCShSWk4xX0ZVTkNfTDJfT0ZGU0VU ICsgNTkpDQo+ID4gKyNkZWZpbmUgUlpOMV9GVU5DX1NHUElPNF9TDQo+IAkoUlpOMV9GVU5DX0wy X09GRlNFVCArIDYwKQ0KPiA+ICsjZGVmaW5lIFJaTjFfRlVOQ19NQUNfTVRJUF9TV0lUQ0gNCj4g CShSWk4xX0ZVTkNfTDJfT0ZGU0VUICsgNjEpDQo+ID4gKw0KPiA+ICsjZGVmaW5lIFJaTjFfRlVO Q19NRElPX09GRlNFVA0KPiAJKFJaTjFfRlVOQ19MMl9PRkZTRVQgKyA2MikNCj4gPiArDQo+ID4g Ky8qIFRoZXNlIGFyZSBNRElPMCBwZXJpcGhlcmFscyBmb3IgdGhlIFJaTjFfRlVOQ19FVEhfTURJ TyBmdW5jdGlvbg0KPiAqLw0KPiA+ICsjZGVmaW5lIFJaTjFfRlVOQ19NRElPMF9ISUdIWg0KPiAJ KFJaTjFfRlVOQ19NRElPX09GRlNFVCArIDApDQo+ID4gKyNkZWZpbmUgUlpOMV9GVU5DX01ESU8w X0dNQUMwDQo+IAkoUlpOMV9GVU5DX01ESU9fT0ZGU0VUICsgMSkNCj4gPiArI2RlZmluZSBSWk4x X0ZVTkNfTURJTzBfR01BQzENCj4gCShSWk4xX0ZVTkNfTURJT19PRkZTRVQgKyAyKQ0KPiA+ICsj ZGVmaW5lIFJaTjFfRlVOQ19NRElPMF9FQ0FUDQo+IAkoUlpOMV9GVU5DX01ESU9fT0ZGU0VUICsg MykNCj4gPiArI2RlZmluZSBSWk4xX0ZVTkNfTURJTzBfUzNfTURJTzANCj4gCShSWk4xX0ZVTkNf TURJT19PRkZTRVQgKyA0KQ0KPiA+ICsjZGVmaW5lIFJaTjFfRlVOQ19NRElPMF9TM19NRElPMQ0K PiAJKFJaTjFfRlVOQ19NRElPX09GRlNFVCArIDUpDQo+ID4gKyNkZWZpbmUgUlpOMV9GVU5DX01E SU8wX0hXUlRPUw0KPiAJKFJaTjFfRlVOQ19NRElPX09GRlNFVCArIDYpDQo+ID4gKyNkZWZpbmUg UlpOMV9GVU5DX01ESU8wX1NXSVRDSA0KPiAJKFJaTjFfRlVOQ19NRElPX09GRlNFVCArIDcpDQo+ ID4gKy8qIFRoZXNlIGFyZSBNRElPMCBwZXJpcGhlcmFscyBmb3IgdGhlIFJaTjFfRlVOQ19FVEhf TURJT19FMQ0KPiBmdW5jdGlvbiAqLw0KPiA+ICsjZGVmaW5lIFJaTjFfRlVOQ19NRElPMF9FMV9I SUdIWg0KPiAJKFJaTjFfRlVOQ19NRElPX09GRlNFVCArIDgpDQo+ID4gKyNkZWZpbmUgUlpOMV9G VU5DX01ESU8wX0UxX0dNQUMwDQo+IAkoUlpOMV9GVU5DX01ESU9fT0ZGU0VUICsgOSkNCj4gPiAr I2RlZmluZSBSWk4xX0ZVTkNfTURJTzBfRTFfR01BQzENCj4gCShSWk4xX0ZVTkNfTURJT19PRkZT RVQgKyAxMCkNCj4gPiArI2RlZmluZSBSWk4xX0ZVTkNfTURJTzBfRTFfRUNBVA0KPiAJKFJaTjFf RlVOQ19NRElPX09GRlNFVCArIDExKQ0KPiA+ICsjZGVmaW5lIFJaTjFfRlVOQ19NRElPMF9FMV9T M19NRElPMA0KPiAJKFJaTjFfRlVOQ19NRElPX09GRlNFVCArIDEyKQ0KPiA+ICsjZGVmaW5lIFJa TjFfRlVOQ19NRElPMF9FMV9TM19NRElPMQ0KPiAJKFJaTjFfRlVOQ19NRElPX09GRlNFVCArIDEz KQ0KPiA+ICsjZGVmaW5lIFJaTjFfRlVOQ19NRElPMF9FMV9IV1JUT1MNCj4gCShSWk4xX0ZVTkNf TURJT19PRkZTRVQgKyAxNCkNCj4gPiArI2RlZmluZSBSWk4xX0ZVTkNfTURJTzBfRTFfU1dJVENI DQo+IAkoUlpOMV9GVU5DX01ESU9fT0ZGU0VUICsgMTUpDQo+ID4gKw0KPiA+ICsvKiBUaGVzZSBh cmUgTURJTzEgcGVyaXBoZXJhbHMgZm9yIHRoZSBSWk4xX0ZVTkNfRVRIX01ESU8gZnVuY3Rpb24N Cj4gKi8NCj4gPiArI2RlZmluZSBSWk4xX0ZVTkNfTURJTzFfSElHSFoNCj4gCShSWk4xX0ZVTkNf TURJT19PRkZTRVQgKyAxNikNCj4gPiArI2RlZmluZSBSWk4xX0ZVTkNfTURJTzFfR01BQzANCj4g CShSWk4xX0ZVTkNfTURJT19PRkZTRVQgKyAxNykNCj4gPiArI2RlZmluZSBSWk4xX0ZVTkNfTURJ TzFfR01BQzENCj4gCShSWk4xX0ZVTkNfTURJT19PRkZTRVQgKyAxOCkNCj4gPiArI2RlZmluZSBS Wk4xX0ZVTkNfTURJTzFfRUNBVA0KPiAJKFJaTjFfRlVOQ19NRElPX09GRlNFVCArIDE5KQ0KPiA+ ICsjZGVmaW5lIFJaTjFfRlVOQ19NRElPMV9TM19NRElPMA0KPiAJKFJaTjFfRlVOQ19NRElPX09G RlNFVCArIDIwKQ0KPiA+ICsjZGVmaW5lIFJaTjFfRlVOQ19NRElPMV9TM19NRElPMQ0KPiAJKFJa TjFfRlVOQ19NRElPX09GRlNFVCArIDIxKQ0KPiA+ICsjZGVmaW5lIFJaTjFfRlVOQ19NRElPMV9I V1JUT1MNCj4gCShSWk4xX0ZVTkNfTURJT19PRkZTRVQgKyAyMikNCj4gPiArI2RlZmluZSBSWk4x X0ZVTkNfTURJTzFfU1dJVENIDQo+IAkoUlpOMV9GVU5DX01ESU9fT0ZGU0VUICsgMjMpDQo+ID4g Ky8qIFRoZXNlIGFyZSBNRElPMSBwZXJpcGhlcmFscyBmb3IgdGhlIFJaTjFfRlVOQ19FVEhfTURJ T19FMQ0KPiBmdW5jdGlvbiAqLw0KPiA+ICsjZGVmaW5lIFJaTjFfRlVOQ19NRElPMV9FMV9ISUdI Wg0KPiAJKFJaTjFfRlVOQ19NRElPX09GRlNFVCArIDI0KQ0KPiA+ICsjZGVmaW5lIFJaTjFfRlVO Q19NRElPMV9FMV9HTUFDMA0KPiAJKFJaTjFfRlVOQ19NRElPX09GRlNFVCArIDI1KQ0KPiA+ICsj ZGVmaW5lIFJaTjFfRlVOQ19NRElPMV9FMV9HTUFDMQ0KPiAJKFJaTjFfRlVOQ19NRElPX09GRlNF VCArIDI2KQ0KPiA+ICsjZGVmaW5lIFJaTjFfRlVOQ19NRElPMV9FMV9FQ0FUDQo+IAkoUlpOMV9G VU5DX01ESU9fT0ZGU0VUICsgMjcpDQo+ID4gKyNkZWZpbmUgUlpOMV9GVU5DX01ESU8xX0UxX1Mz X01ESU8wDQo+IAkoUlpOMV9GVU5DX01ESU9fT0ZGU0VUICsgMjgpDQo+ID4gKyNkZWZpbmUgUlpO MV9GVU5DX01ESU8xX0UxX1MzX01ESU8xDQo+IAkoUlpOMV9GVU5DX01ESU9fT0ZGU0VUICsgMjkp DQo+ID4gKyNkZWZpbmUgUlpOMV9GVU5DX01ESU8xX0UxX0hXUlRPUw0KPiAJKFJaTjFfRlVOQ19N RElPX09GRlNFVCArIDMwKQ0KPiA+ICsjZGVmaW5lIFJaTjFfRlVOQ19NRElPMV9FMV9TV0lUQ0gN Cj4gCShSWk4xX0ZVTkNfTURJT19PRkZTRVQgKyAzMSkNCj4gPiArDQo+ID4gKyNkZWZpbmUgUlpO MV9GVU5DX01BWA0KPiAJKFJaTjFfRlVOQ19NRElPX09GRlNFVCArIDMyKQ0KPiA+ICsNCj4gPiAr I2VuZGlmIC8qIF9fRFRfQklORElOR1NfUlpOMV9QSU5DVFJMX0ggKi8NCj4gPiAtLQ0KPiA+IDIu MTcuMQ0KPiA+DQo=