Received: by 2002:ac0:bc90:0:0:0:0:0 with SMTP id a16csp3830323img; Mon, 25 Mar 2019 19:49:34 -0700 (PDT) X-Google-Smtp-Source: APXvYqxhLELf7DCWlO5e9eTj89zi/x2iydsKSEeTMMpEeeyP8Slr/wTmj4nHkjkLt7YrYXJPlvMr X-Received: by 2002:a65:63c1:: with SMTP id n1mr26363776pgv.339.1553568574133; Mon, 25 Mar 2019 19:49:34 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1553568574; cv=none; d=google.com; s=arc-20160816; b=FqfkpGFM0b8rNeWKg5cjLxyr2CV5paQR5u71GN0q8CID8mmXwpu13Wj6T+2Dez17Cg QYjEM5EM1TwEP7cL0ZeQUivCeanNMDCxLokVaZcW5TtchErIF0sjqlGo6IauoQAvRvGl Uw/Ab6o0WXbVXShLWwzJIRTc96xsO2JfBIPP+nt+vdVNRbDTwOAsDK/DqjVRoaOS1dRG 6mJ9S57xVN4iqEf4NY6qjfJAMzeXbs0Dn3Zc5+1bMpZnl2wsFB2btkr4Pi6WInHX/0V3 SsbJVCFnNDe5I0N2Hki3W0GWHKxb0A1FoMQzk91bckQtHZjJrxaAKC37raMDl8q0p4HL ielQ== 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:dkim-signature; bh=PG6URfGxGoHv6D2YGvxJSy3QBky+PsVYc2qV20c4J0E=; b=B+3aE6dmuE8MoVI6Nivg44j54vBLmPfurzoLL5Aag5TUdcnHELlPgKPW9m/lk57qZ9 kdwHQfFxQ6WYqrVwvcScQFGVMkxToDAHKdQb4jgLIUdfGGSwkqK/dksO7hy6zBCbezYg 7XZmLOrT+dpzrjo4l8uA0oeQ7W5mxEl8CgcziYmOfE2cG3gkLwvDBh8eqPd3jvfzL9JW bEjXdDCgXzqQWbQpowjvfK20/8YnunZcWu245SGhgopOEssj9DijyarIC4N/oe5nJQJQ t9EkegNVv81LC/fiuErR5L6NwbixIB9PJ1yY4W54CXcCJvVWBN+rzuvSKUq3gibW/1KP yufQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@nxp.com header.s=selector1 header.b=TfPDynyf; 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=pass (p=NONE sp=NONE dis=NONE) header.from=nxp.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id l65si14948119pgl.368.2019.03.25.19.49.16; Mon, 25 Mar 2019 19:49:34 -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=@nxp.com header.s=selector1 header.b=TfPDynyf; 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=pass (p=NONE sp=NONE dis=NONE) header.from=nxp.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730377AbfCZCsh (ORCPT + 99 others); Mon, 25 Mar 2019 22:48:37 -0400 Received: from mail-eopbgr20066.outbound.protection.outlook.com ([40.107.2.66]:21645 "EHLO EUR02-VE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1727492AbfCZCsg (ORCPT ); Mon, 25 Mar 2019 22:48:36 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=PG6URfGxGoHv6D2YGvxJSy3QBky+PsVYc2qV20c4J0E=; b=TfPDynyfjOb6y6xrTUP6JNtRscl3tC12ufVol6XZ98alZ1Vq412UD9PdIbDKb9+yfzG/JbFwgOyWSmWNuRrWmOMl3+7OgTu6raePQ2C0kcZprvdnjpfiWjVWQc2ejcPXA6vLvX2ehihOx5iXBNG0oPbnVtvSEOLYpNwUbos3KnQ= Received: from DB3PR0402MB3916.eurprd04.prod.outlook.com (52.134.72.18) by DB3PR0402MB3676.eurprd04.prod.outlook.com (52.134.70.138) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1730.16; Tue, 26 Mar 2019 02:44:40 +0000 Received: from DB3PR0402MB3916.eurprd04.prod.outlook.com ([fe80::f1b4:a1fb:cfd1:3f08]) by DB3PR0402MB3916.eurprd04.prod.outlook.com ([fe80::f1b4:a1fb:cfd1:3f08%7]) with mapi id 15.20.1730.019; Tue, 26 Mar 2019 02:44:40 +0000 From: Anson Huang To: Rob Herring , "edubezval@gmail.com" CC: "mark.rutland@arm.com" , "shawnguo@kernel.org" , "s.hauer@pengutronix.de" , "kernel@pengutronix.de" , "festevam@gmail.com" , "catalin.marinas@arm.com" , "will.deacon@arm.com" , "rui.zhang@intel.com" , "edubezval@gmail.com" , "daniel.lezcano@linaro.org" , Aisheng Dong , "ulf.hansson@linaro.org" , "sboyd@kernel.org" , Daniel Baluta , Andy Gross , "horms+renesas@verge.net.au" , "heiko@sntech.de" , "arnd@arndb.de" , "maxime.ripard@bootlin.com" , "bjorn.andersson@linaro.org" , "jagan@amarulasolutions.com" , "enric.balletbo@collabora.com" , "marc.w.gonzalez@free.fr" , "olof@lixom.net" , "devicetree@vger.kernel.org" , "linux-kernel@vger.kernel.org" , "linux-arm-kernel@lists.infradead.org" , "linux-pm@vger.kernel.org" , dl-linux-imx Subject: RE: [PATCH V10 1/4] dt-bindings: fsl: scu: add thermal binding Thread-Topic: [PATCH V10 1/4] dt-bindings: fsl: scu: add thermal binding Thread-Index: AQHUznjp1VM2Vv0vQ0qLNAgNlgUeAaX0UrqAgAALZRCAAO51AIAAsZeggAgessCACy7wIIAUEqzg Date: Tue, 26 Mar 2019 02:44:40 +0000 Message-ID: References: <1551256894-21954-1-git-send-email-Anson.Huang@nxp.com> <20190227235455.GA15211@bogus> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=anson.huang@nxp.com; x-originating-ip: [119.31.174.66] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: ed7a5778-6eda-4ba3-85ee-08d6b194feab x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0;PCL:0;RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600127)(711020)(4605104)(4618075)(2017052603328)(7153060)(7193020);SRVR:DB3PR0402MB3676; x-ms-traffictypediagnostic: DB3PR0402MB3676: x-ms-exchange-purlcount: 1 x-ld-processed: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635,ExtAddr x-microsoft-antispam-prvs: x-forefront-prvs: 09888BC01D x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(376002)(346002)(366004)(396003)(39860400002)(136003)(199004)(189003)(13464003)(44832011)(8676002)(5660300002)(81156014)(106356001)(81166006)(2906002)(486006)(71190400001)(105586002)(99286004)(6436002)(52536014)(478600001)(66066001)(305945005)(33656002)(7736002)(71200400001)(966005)(4326008)(229853002)(74316002)(7416002)(55016002)(9686003)(6306002)(110136005)(53936002)(316002)(6116002)(54906003)(6506007)(2501003)(3846002)(14454004)(8936002)(53546011)(25786009)(11346002)(186003)(97736004)(7696005)(476003)(6246003)(93886005)(30864003)(256004)(86362001)(26005)(102836004)(76176011)(446003)(68736007)(15866825006);DIR:OUT;SFP:1101;SCL:1;SRVR:DB3PR0402MB3676;H:DB3PR0402MB3916.eurprd04.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;A:1;MX:1; received-spf: None (protection.outlook.com: nxp.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: 6LXkzR8LjKWcsH0qWk/nXsLCzAcH2bTE6+u0A/1XlABKDcXfNZCiCv6dLKHLEVl8n+Nj26F5rxjK71G75DTqhh/3XSYaV8yJzOal49ozWoqugbIpOLdlGugR8ERkSfbehvXyjcbSrFmsGXyOXdiApMYIUpNrUybodr5hdeXB2tTn1gMM7zJHhfDoU35fN/q+kww5wrP3F8jqYsDsibjlOdsUfEtYZfEzL5DKnDSYBaI6LwBKZZBfbQp8QAAID+sAJkJL6rQ/3qR4pzilUHIXIuvuOnj85UtvYilwhuKsEO1CfxYNJlw/iz/CJ/wExR801MTz5ZCWc2cAWw3n7fq8km6OqqUMO+ghtPBkX9UlOp1wSBT9yoJqjY7u+xDMtvhTHBAne7cJwh/tnQa+Vj5Ox3PrJdMKpL98z/Umt2dxn6Y= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: ed7a5778-6eda-4ba3-85ee-08d6b194feab X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Mar 2019 02:44:40.3352 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR0402MB3676 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org UGluZy4uLg0KDQpIaSwgRWR1YXJkbw0KCVdoYXQgaXMgeW91ciBvcGluaW9uIGFib3V0IHdoZXJl IHRvIHB1dCB0aGUgSFcgcmVzb3VyY2UgSUQgaW4gRFQ/DQoNCkJlc3QgUmVnYXJkcyENCkFuc29u IEh1YW5nDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogQW5zb24gSHVh bmcNCj4gU2VudDogMjAxOeW5tDPmnIgxM+aXpSAxNjoxMg0KPiBUbzogJ1JvYiBIZXJyaW5nJyA8 cm9iaEBrZXJuZWwub3JnPjsgJ2VkdWJlenZhbEBnbWFpbC5jb20nDQo+IDxlZHViZXp2YWxAZ21h aWwuY29tPg0KPiBDYzogJ21hcmsucnV0bGFuZEBhcm0uY29tJyA8bWFyay5ydXRsYW5kQGFybS5j b20+Ow0KPiAnc2hhd25ndW9Aa2VybmVsLm9yZycgPHNoYXduZ3VvQGtlcm5lbC5vcmc+OyAncy5o YXVlckBwZW5ndXRyb25peC5kZScNCj4gPHMuaGF1ZXJAcGVuZ3V0cm9uaXguZGU+OyAna2VybmVs QHBlbmd1dHJvbml4LmRlJw0KPiA8a2VybmVsQHBlbmd1dHJvbml4LmRlPjsgJ2Zlc3RldmFtQGdt YWlsLmNvbScgPGZlc3RldmFtQGdtYWlsLmNvbT47DQo+ICdjYXRhbGluLm1hcmluYXNAYXJtLmNv bScgPGNhdGFsaW4ubWFyaW5hc0Bhcm0uY29tPjsNCj4gJ3dpbGwuZGVhY29uQGFybS5jb20nIDx3 aWxsLmRlYWNvbkBhcm0uY29tPjsgJ3J1aS56aGFuZ0BpbnRlbC5jb20nDQo+IDxydWkuemhhbmdA aW50ZWwuY29tPjsgJ2VkdWJlenZhbEBnbWFpbC5jb20nIDxlZHViZXp2YWxAZ21haWwuY29tPjsN Cj4gJ2RhbmllbC5sZXpjYW5vQGxpbmFyby5vcmcnIDxkYW5pZWwubGV6Y2Fub0BsaW5hcm8ub3Jn PjsgQWlzaGVuZyBEb25nDQo+IDxhaXNoZW5nLmRvbmdAbnhwLmNvbT47ICd1bGYuaGFuc3NvbkBs aW5hcm8ub3JnJw0KPiA8dWxmLmhhbnNzb25AbGluYXJvLm9yZz47ICdzYm95ZEBrZXJuZWwub3Jn JyA8c2JveWRAa2VybmVsLm9yZz47IERhbmllbA0KPiBCYWx1dGEgPGRhbmllbC5iYWx1dGFAbnhw LmNvbT47IEFuZHkgR3Jvc3MgPGFuZHkuZ3Jvc3NAbGluYXJvLm9yZz47DQo+ICdob3JtcytyZW5l c2FzQHZlcmdlLm5ldC5hdScgPGhvcm1zK3JlbmVzYXNAdmVyZ2UubmV0LmF1PjsNCj4gJ2hlaWtv QHNudGVjaC5kZScgPGhlaWtvQHNudGVjaC5kZT47ICdhcm5kQGFybmRiLmRlJyA8YXJuZEBhcm5k Yi5kZT47DQo+ICdtYXhpbWUucmlwYXJkQGJvb3RsaW4uY29tJyA8bWF4aW1lLnJpcGFyZEBib290 bGluLmNvbT47DQo+ICdiam9ybi5hbmRlcnNzb25AbGluYXJvLm9yZycgPGJqb3JuLmFuZGVyc3Nv bkBsaW5hcm8ub3JnPjsNCj4gJ2phZ2FuQGFtYXJ1bGFzb2x1dGlvbnMuY29tJyA8amFnYW5AYW1h cnVsYXNvbHV0aW9ucy5jb20+Ow0KPiAnZW5yaWMuYmFsbGV0Ym9AY29sbGFib3JhLmNvbScgPGVu cmljLmJhbGxldGJvQGNvbGxhYm9yYS5jb20+Ow0KPiAnbWFyYy53LmdvbnphbGV6QGZyZWUuZnIn IDxtYXJjLncuZ29uemFsZXpAZnJlZS5mcj47ICdvbG9mQGxpeG9tLm5ldCcNCj4gPG9sb2ZAbGl4 b20ubmV0PjsgJ2RldmljZXRyZWVAdmdlci5rZXJuZWwub3JnJw0KPiA8ZGV2aWNldHJlZUB2Z2Vy Lmtlcm5lbC5vcmc+OyAnbGludXgta2VybmVsQHZnZXIua2VybmVsLm9yZycgPGxpbnV4LQ0KPiBr ZXJuZWxAdmdlci5rZXJuZWwub3JnPjsgJ2xpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFk Lm9yZycgPGxpbnV4LWFybS0NCj4ga2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmc+OyAnbGludXgt cG1Admdlci5rZXJuZWwub3JnJyA8bGludXgtDQo+IHBtQHZnZXIua2VybmVsLm9yZz47IGRsLWxp bnV4LWlteCA8bGludXgtaW14QG54cC5jb20+DQo+IFN1YmplY3Q6IFJFOiBbUEFUQ0ggVjEwIDEv NF0gZHQtYmluZGluZ3M6IGZzbDogc2N1OiBhZGQgdGhlcm1hbCBiaW5kaW5nDQo+IA0KPiBQaW5n Li4uDQo+IEhpLCBFZHVhcmRvDQo+IAlDYW4geW91IHRha2UgYSBsb29rIGF0IHRoaXMgdGhyZWFk PyBUaGFua3MuDQo+IA0KPiANCj4gQmVzdCBSZWdhcmRzIQ0KPiBBbnNvbiBIdWFuZw0KPiANCj4g PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+IEZyb206IEFuc29uIEh1YW5nDQo+ID4g U2VudDogMjAxOeW5tDPmnIg25pelIDEzOjI3DQo+ID4gVG86ICdSb2IgSGVycmluZycgPHJvYmhA a2VybmVsLm9yZz47ICdlZHViZXp2YWxAZ21haWwuY29tJw0KPiA+IDxlZHViZXp2YWxAZ21haWwu Y29tPg0KPiA+IENjOiAnbWFyay5ydXRsYW5kQGFybS5jb20nIDxtYXJrLnJ1dGxhbmRAYXJtLmNv bT47DQo+ID4gJ3NoYXduZ3VvQGtlcm5lbC5vcmcnIDxzaGF3bmd1b0BrZXJuZWwub3JnPjsNCj4g J3MuaGF1ZXJAcGVuZ3V0cm9uaXguZGUnDQo+ID4gPHMuaGF1ZXJAcGVuZ3V0cm9uaXguZGU+OyAn a2VybmVsQHBlbmd1dHJvbml4LmRlJw0KPiA+IDxrZXJuZWxAcGVuZ3V0cm9uaXguZGU+OyAnZmVz dGV2YW1AZ21haWwuY29tJyA8ZmVzdGV2YW1AZ21haWwuY29tPjsNCj4gPiAnY2F0YWxpbi5tYXJp bmFzQGFybS5jb20nIDxjYXRhbGluLm1hcmluYXNAYXJtLmNvbT47DQo+ID4gJ3dpbGwuZGVhY29u QGFybS5jb20nIDx3aWxsLmRlYWNvbkBhcm0uY29tPjsgJ3J1aS56aGFuZ0BpbnRlbC5jb20nDQo+ ID4gPHJ1aS56aGFuZ0BpbnRlbC5jb20+OyAnZWR1YmV6dmFsQGdtYWlsLmNvbScgPGVkdWJlenZh bEBnbWFpbC5jb20+Ow0KPiA+ICdkYW5pZWwubGV6Y2Fub0BsaW5hcm8ub3JnJyA8ZGFuaWVsLmxl emNhbm9AbGluYXJvLm9yZz47IEFpc2hlbmcgRG9uZw0KPiA+IDxhaXNoZW5nLmRvbmdAbnhwLmNv bT47ICd1bGYuaGFuc3NvbkBsaW5hcm8ub3JnJw0KPiA+IDx1bGYuaGFuc3NvbkBsaW5hcm8ub3Jn PjsgJ3Nib3lkQGtlcm5lbC5vcmcnIDxzYm95ZEBrZXJuZWwub3JnPjsNCj4gPiBEYW5pZWwgQmFs dXRhIDxkYW5pZWwuYmFsdXRhQG54cC5jb20+OyBBbmR5IEdyb3NzDQo+ID4gPGFuZHkuZ3Jvc3NA bGluYXJvLm9yZz47ICdob3JtcytyZW5lc2FzQHZlcmdlLm5ldC5hdScNCj4gPiA8aG9ybXMrcmVu ZXNhc0B2ZXJnZS5uZXQuYXU+OyAnaGVpa29Ac250ZWNoLmRlJyA8aGVpa29Ac250ZWNoLmRlPjsN Cj4gPiAnYXJuZEBhcm5kYi5kZScgPGFybmRAYXJuZGIuZGU+OyAnbWF4aW1lLnJpcGFyZEBib290 bGluLmNvbScNCj4gPiA8bWF4aW1lLnJpcGFyZEBib290bGluLmNvbT47ICdiam9ybi5hbmRlcnNz b25AbGluYXJvLm9yZycNCj4gPiA8Ympvcm4uYW5kZXJzc29uQGxpbmFyby5vcmc+OyAnamFnYW5A YW1hcnVsYXNvbHV0aW9ucy5jb20nDQo+ID4gPGphZ2FuQGFtYXJ1bGFzb2x1dGlvbnMuY29tPjsg J2VucmljLmJhbGxldGJvQGNvbGxhYm9yYS5jb20nDQo+ID4gPGVucmljLmJhbGxldGJvQGNvbGxh Ym9yYS5jb20+OyAnbWFyYy53LmdvbnphbGV6QGZyZWUuZnInDQo+IDxtYXJjLncuZ29uemFsZXpA ZnJlZS5mcj47ICdvbG9mQGxpeG9tLm5ldCcNCj4gPiA8b2xvZkBsaXhvbS5uZXQ+OyAnZGV2aWNl dHJlZUB2Z2VyLmtlcm5lbC5vcmcnDQo+ID4gPGRldmljZXRyZWVAdmdlci5rZXJuZWwub3JnPjsg J2xpbnV4LWtlcm5lbEB2Z2VyLmtlcm5lbC5vcmcnIDxsaW51eC0NCj4gPiBrZXJuZWxAdmdlci5r ZXJuZWwub3JnPjsgJ2xpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZycNCj4gPiA8 bGludXgtYXJtLSBrZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZz47ICdsaW51eC1wbUB2Z2VyLmtl cm5lbC5vcmcnDQo+ID4gPGxpbnV4LSBwbUB2Z2VyLmtlcm5lbC5vcmc+OyBkbC1saW51eC1pbXgg PGxpbnV4LWlteEBueHAuY29tPg0KPiA+IFN1YmplY3Q6IFJFOiBbUEFUQ0ggVjEwIDEvNF0gZHQt YmluZGluZ3M6IGZzbDogc2N1OiBhZGQgdGhlcm1hbA0KPiA+IGJpbmRpbmcNCj4gPg0KPiA+IFBp bmcuLi4NCj4gPg0KPiA+IEhpLCBFZHVhcmRvDQo+ID4gCUxvb2tzIGxpa2Ugd2UgYXJlIGdvaW5n IGFyb3VuZCBpbiBjaXJjbGUsIGNhbiB3ZSBtYWtlIGRlY2lzaW9uIG9mDQo+ID4gd2hpY2ggZGly ZWN0aW9uIHRvIGdvPw0KPiA+DQo+ID4gQmVzdCBSZWdhcmRzIQ0KPiA+IEFuc29uIEh1YW5nDQo+ ID4NCj4gPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gPiBGcm9tOiBBbnNvbiBI dWFuZw0KPiA+ID4gU2VudDogMjAxOeW5tDPmnIgx5pelIDk6NDENCj4gPiA+IFRvOiAnUm9iIEhl cnJpbmcnIDxyb2JoQGtlcm5lbC5vcmc+OyBlZHViZXp2YWxAZ21haWwuY29tDQo+ID4gPiBDYzog bWFyay5ydXRsYW5kQGFybS5jb207IHNoYXduZ3VvQGtlcm5lbC5vcmc7DQo+ID4gcy5oYXVlckBw ZW5ndXRyb25peC5kZTsNCj4gPiA+IGtlcm5lbEBwZW5ndXRyb25peC5kZTsgZmVzdGV2YW1AZ21h aWwuY29tOw0KPiBjYXRhbGluLm1hcmluYXNAYXJtLmNvbTsNCj4gPiA+IHdpbGwuZGVhY29uQGFy bS5jb207IHJ1aS56aGFuZ0BpbnRlbC5jb207IGVkdWJlenZhbEBnbWFpbC5jb207DQo+ID4gPiBk YW5pZWwubGV6Y2Fub0BsaW5hcm8ub3JnOyBBaXNoZW5nIERvbmcgPGFpc2hlbmcuZG9uZ0BueHAu Y29tPjsNCj4gPiA+IHVsZi5oYW5zc29uQGxpbmFyby5vcmc7IHNib3lkQGtlcm5lbC5vcmc7IERh bmllbCBCYWx1dGENCj4gPiA+IDxkYW5pZWwuYmFsdXRhQG54cC5jb20+OyBBbmR5IEdyb3NzIDxh bmR5Lmdyb3NzQGxpbmFyby5vcmc+Ow0KPiA+ID4gaG9ybXMrcmVuZXNhc0B2ZXJnZS5uZXQuYXU7 IGhlaWtvQHNudGVjaC5kZTsgYXJuZEBhcm5kYi5kZTsNCj4gPiA+IG1heGltZS5yaXBhcmRAYm9v dGxpbi5jb207IGJqb3JuLmFuZGVyc3NvbkBsaW5hcm8ub3JnOw0KPiA+ID4gamFnYW5AYW1hcnVs YXNvbHV0aW9ucy5jb207IGVucmljLmJhbGxldGJvQGNvbGxhYm9yYS5jb207DQo+ID4gPiBtYXJj LncuZ29uemFsZXpAZnJlZS5mcjsgb2xvZkBsaXhvbS5uZXQ7IGRldmljZXRyZWVAdmdlci5rZXJu ZWwub3JnOw0KPiA+ID4gbGludXgta2VybmVsQHZnZXIua2VybmVsLm9yZzsgbGludXgtYXJtLWtl cm5lbEBsaXN0cy5pbmZyYWRlYWQub3JnOw0KPiA+ID4gbGludXgtIHBtQHZnZXIua2VybmVsLm9y ZzsgZGwtbGludXgtaW14IDxsaW51eC1pbXhAbnhwLmNvbT4NCj4gPiA+IFN1YmplY3Q6IFJFOiBb UEFUQ0ggVjEwIDEvNF0gZHQtYmluZGluZ3M6IGZzbDogc2N1OiBhZGQgdGhlcm1hbA0KPiA+ID4g YmluZGluZw0KPiA+ID4NCj4gPiA+IEhpLCBSb2IvRWR1YXJkbw0KPiA+ID4NCj4gPiA+IEJlc3Qg UmVnYXJkcyENCj4gPiA+IEFuc29uIEh1YW5nDQo+ID4gPg0KPiA+ID4gPiAtLS0tLU9yaWdpbmFs IE1lc3NhZ2UtLS0tLQ0KPiA+ID4gPiBGcm9tOiBSb2IgSGVycmluZyBbbWFpbHRvOnJvYmhAa2Vy bmVsLm9yZ10NCj4gPiA+ID4gU2VudDogMjAxOeW5tDLmnIgyOOaXpSAyMjo0OQ0KPiA+ID4gPiBU bzogQW5zb24gSHVhbmcgPGFuc29uLmh1YW5nQG54cC5jb20+DQo+ID4gPiA+IENjOiBtYXJrLnJ1 dGxhbmRAYXJtLmNvbTsgc2hhd25ndW9Aa2VybmVsLm9yZzsNCj4gPiA+IHMuaGF1ZXJAcGVuZ3V0 cm9uaXguZGU7DQo+ID4gPiA+IGtlcm5lbEBwZW5ndXRyb25peC5kZTsgZmVzdGV2YW1AZ21haWwu Y29tOw0KPiA+IGNhdGFsaW4ubWFyaW5hc0Bhcm0uY29tOw0KPiA+ID4gPiB3aWxsLmRlYWNvbkBh cm0uY29tOyBydWkuemhhbmdAaW50ZWwuY29tOyBlZHViZXp2YWxAZ21haWwuY29tOw0KPiA+ID4g PiBkYW5pZWwubGV6Y2Fub0BsaW5hcm8ub3JnOyBBaXNoZW5nIERvbmcgPGFpc2hlbmcuZG9uZ0Bu eHAuY29tPjsNCj4gPiA+ID4gdWxmLmhhbnNzb25AbGluYXJvLm9yZzsgc2JveWRAa2VybmVsLm9y ZzsgRGFuaWVsIEJhbHV0YQ0KPiA+ID4gPiA8ZGFuaWVsLmJhbHV0YUBueHAuY29tPjsgQW5keSBH cm9zcyA8YW5keS5ncm9zc0BsaW5hcm8ub3JnPjsNCj4gPiA+ID4gaG9ybXMrcmVuZXNhc0B2ZXJn ZS5uZXQuYXU7IGhlaWtvQHNudGVjaC5kZTsgYXJuZEBhcm5kYi5kZTsNCj4gPiA+ID4gbWF4aW1l LnJpcGFyZEBib290bGluLmNvbTsgYmpvcm4uYW5kZXJzc29uQGxpbmFyby5vcmc7DQo+ID4gPiA+ IGphZ2FuQGFtYXJ1bGFzb2x1dGlvbnMuY29tOyBlbnJpYy5iYWxsZXRib0Bjb2xsYWJvcmEuY29t Ow0KPiA+ID4gPiBtYXJjLncuZ29uemFsZXpAZnJlZS5mcjsgb2xvZkBsaXhvbS5uZXQ7DQo+ID4g PiA+IGRldmljZXRyZWVAdmdlci5rZXJuZWwub3JnOyBsaW51eC1rZXJuZWxAdmdlci5rZXJuZWwu b3JnOw0KPiA+ID4gPiBsaW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmc7DQo+ID4g PiA+IGxpbnV4LSBwbUB2Z2VyLmtlcm5lbC5vcmc7IGRsLWxpbnV4LWlteCA8bGludXgtaW14QG54 cC5jb20+DQo+ID4gPiA+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggVjEwIDEvNF0gZHQtYmluZGluZ3M6 IGZzbDogc2N1OiBhZGQgdGhlcm1hbA0KPiA+ID4gPiBiaW5kaW5nDQo+ID4gPiA+DQo+ID4gPiA+ IE9uIFdlZCwgRmViIDI3LCAyMDE5IGF0IDY6NDggUE0gQW5zb24gSHVhbmcNCj4gPGFuc29uLmh1 YW5nQG54cC5jb20+DQo+ID4gPiA+IHdyb3RlOg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gSGksIFJv Yg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gQmVzdCBSZWdhcmRzIQ0KPiA+ID4gPiA+IEFuc29uIEh1 YW5nDQo+ID4gPiA+ID4NCj4gPiA+ID4gPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ ID4gPiA+ID4gPiBGcm9tOiBSb2IgSGVycmluZyBbbWFpbHRvOnJvYmhAa2VybmVsLm9yZ10NCj4g PiA+ID4gPiA+IFNlbnQ6IDIwMTnlubQy5pyIMjjml6UgNzo1NQ0KPiA+ID4gPiA+ID4gVG86IEFu c29uIEh1YW5nIDxhbnNvbi5odWFuZ0BueHAuY29tPg0KPiA+ID4gPiA+ID4gQ2M6IG1hcmsucnV0 bGFuZEBhcm0uY29tOyBzaGF3bmd1b0BrZXJuZWwub3JnOw0KPiA+ID4gPiA+ID4gcy5oYXVlckBw ZW5ndXRyb25peC5kZTsga2VybmVsQHBlbmd1dHJvbml4LmRlOw0KPiA+ID4gZmVzdGV2YW1AZ21h aWwuY29tOw0KPiA+ID4gPiA+ID4gY2F0YWxpbi5tYXJpbmFzQGFybS5jb207IHdpbGwuZGVhY29u QGFybS5jb207DQo+ID4gPiBydWkuemhhbmdAaW50ZWwuY29tOw0KPiA+ID4gPiA+ID4gZWR1YmV6 dmFsQGdtYWlsLmNvbTsgZGFuaWVsLmxlemNhbm9AbGluYXJvLm9yZzsgQWlzaGVuZyBEb25nDQo+ ID4gPiA+ID4gPiA8YWlzaGVuZy5kb25nQG54cC5jb20+OyB1bGYuaGFuc3NvbkBsaW5hcm8ub3Jn Ow0KPiA+ID4gPiA+ID4gc2JveWRAa2VybmVsLm9yZzsgRGFuaWVsIEJhbHV0YSA8ZGFuaWVsLmJh bHV0YUBueHAuY29tPjsgQW5keQ0KPiA+ID4gPiA+ID4gR3Jvc3MgPGFuZHkuZ3Jvc3NAbGluYXJv Lm9yZz47IGhvcm1zK3JlbmVzYXNAdmVyZ2UubmV0LmF1Ow0KPiA+ID4gPiA+ID4gaGVpa29Ac250 ZWNoLmRlOyBhcm5kQGFybmRiLmRlOyBtYXhpbWUucmlwYXJkQGJvb3RsaW4uY29tOw0KPiA+ID4g PiA+ID4gYmpvcm4uYW5kZXJzc29uQGxpbmFyby5vcmc7IGphZ2FuQGFtYXJ1bGFzb2x1dGlvbnMu Y29tOw0KPiA+ID4gPiA+ID4gZW5yaWMuYmFsbGV0Ym9AY29sbGFib3JhLmNvbTsgbWFyYy53Lmdv bnphbGV6QGZyZWUuZnI7DQo+ID4gPiA+ID4gPiBvbG9mQGxpeG9tLm5ldDsgZGV2aWNldHJlZUB2 Z2VyLmtlcm5lbC5vcmc7DQo+ID4gPiA+ID4gPiBsaW51eC1rZXJuZWxAdmdlci5rZXJuZWwub3Jn Ow0KPiA+ID4gPiA+ID4gbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3JnOw0KPiA+ ID4gPiA+ID4gbGludXgtIHBtQHZnZXIua2VybmVsLm9yZzsgZGwtbGludXgtaW14IDxsaW51eC1p bXhAbnhwLmNvbT4NCj4gPiA+ID4gPiA+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggVjEwIDEvNF0gZHQt YmluZGluZ3M6IGZzbDogc2N1OiBhZGQNCj4gPiA+ID4gPiA+IHRoZXJtYWwgYmluZGluZw0KPiA+ ID4gPiA+ID4NCj4gPiA+ID4gPiA+IE9uIFdlZCwgRmViIDI3LCAyMDE5IGF0IDA4OjQ2OjIxQU0g KzAwMDAsIEFuc29uIEh1YW5nIHdyb3RlOg0KPiA+ID4gPiA+ID4gPiBOWFAgaS5NWDhRWFAgaXMg YW4gQVJNdjggU29DIHdpdGggYSBDb3J0ZXgtTTQgY29yZSBpbnNpZGUgYXMNCj4gPiA+ID4gPiA+ ID4gc3lzdGVtIGNvbnRyb2xsZXIsIHRoZSBzeXN0ZW0gY29udHJvbGxlciBpcyBpbiBjaGFyZ2Ug b2YNCj4gPiA+ID4gPiA+ID4gc3lzdGVtIHBvd2VyLCBjbG9jayBhbmQgdGhlcm1hbCBzZW5zb3Jz IGV0Yy4gbWFuYWdlbWVudCwNCj4gPiA+ID4gPiA+ID4gTGludXgga2VybmVsIGhhcyB0byBjb21t dW5pY2F0ZSB3aXRoIHN5c3RlbSBjb250cm9sbGVyIHZpYQ0KPiA+ID4gPiA+ID4gPiBNVSAobWVz c2FnZSB1bml0KSBJUEMgdG8gZ2V0IHRlbXBlcmF0dXJlIGZyb20gdGhlcm1hbA0KPiA+ID4gPiA+ ID4gPiBzZW5zb3JzLCB0aGlzIHBhdGNoIGFkZHMgYmluZGluZyBkb2MgZm9yIGkuTVggc3lzdGVt DQo+ID4gPiA+ID4gPiA+IGNvbnRyb2xsZXIgdGhlcm1hbA0KPiA+IGRyaXZlci4NCj4gPiA+ID4g PiA+ID4NCj4gPiA+ID4gPiA+ID4gU2lnbmVkLW9mZi1ieTogQW5zb24gSHVhbmcgPEFuc29uLkh1 YW5nQG54cC5jb20+DQo+ID4gPiA+ID4gPiA+IC0tLQ0KPiA+ID4gPiA+ID4gPiBDaGFuZ2VzIHNp bmNlIFY5Og0KPiA+ID4gPiA+ID4gPiAgICAgLSBjaGFuZ2UgI3RoZXJtYWwtc2Vuc29yLWNlbGxz IHZhbHVlIGluIGV4YW1wbGUgdG8gMSwNCj4gPiA+ID4gPiA+ID4gc2luY2UgdGhlcmUgYXJlDQo+ ID4gPiA+ID4gPiBvdGhlcg0KPiA+ID4gPiA+ID4gPiAgICAgICB0aGVybWFsIHNlbnNvcnMgaW5z aWRlIHN5c3RlbSBjb250cm9sbGVyLCBpdCBpcyBqdXN0DQo+ID4gPiA+ID4gPiA+IGJlY2F1c2Ug dGhlcmUgYXJlDQo+ID4gPiA+ID4gPiBzdGlsbA0KPiA+ID4gPiA+ID4gPiAgICAgICBzb21lIGlz c3VlLCBzbyBzeXN0ZW0gY29udHJvbGxlciBkb2VzIE5PVCBleHBvc2UgdGhlbQ0KPiA+ID4gPiA+ ID4gPiBmb3Igbm93LA0KPiA+ID4gPiA+ID4gdGhleSBjb3VsZA0KPiA+ID4gPiA+ID4gPiAgICAg ICBiZSBleHBvc2VkIGxhdGVyLCBzbyBpdCBzaG91bGQgYmUgMSBmcm9tIEhXIHBlcnNwZWN0aXZl Lg0KPiA+ID4gPiA+ID4gPiAtLS0NCj4gPiA+ID4gPiA+ID4gIC4uLi9kZXZpY2V0cmVlL2JpbmRp bmdzL2FybS9mcmVlc2NhbGUvZnNsLHNjdS50eHQgICB8IDIxDQo+ID4gPiA+ID4gPiArKysrKysr KysrKysrKysrKysrKysNCj4gPiA+ID4gPiA+ID4gIDEgZmlsZSBjaGFuZ2VkLCAyMSBpbnNlcnRp b25zKCspDQo+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+IGRpZmYgLS1naXQNCj4gPiA+ID4g PiA+ID4gYS9Eb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvYXJtL2ZyZWVzY2FsZS9m c2wsc2N1LnR4DQo+ID4gPiA+ID4gPiA+IHQNCj4gPiA+ID4gPiA+ID4gYi9Eb2N1bWVudGF0aW9u L2RldmljZXRyZWUvYmluZGluZ3MvYXJtL2ZyZWVzY2FsZS9mc2wsc2N1LnR4DQo+ID4gPiA+ID4g PiA+IHQgaW5kZXggNzJkNDgxYy4uODU1MjcwYiAxMDA2NDQNCj4gPiA+ID4gPiA+ID4gLS0tDQo+ ID4gPiA+ID4gPiA+IGEvRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2FybS9mcmVl c2NhbGUvZnNsLHNjdS50eA0KPiA+ID4gPiA+ID4gPiB0DQo+ID4gPiA+ID4gPiA+ICsrKyBiL0Rv Y3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9hcm0vZnJlZXNjYWxlL2ZzbCxzY3UuDQo+ ID4gPiA+ID4gPiA+ICsrKyB0eA0KPiA+ID4gPiA+ID4gPiArKysgdA0KPiA+ID4gPiA+ID4gPiBA QCAtMTIyLDYgKzEyMiwyMSBAQCBSVEMgYmluZGluZ3MgYmFzZWQgb24gU0NVIE1lc3NhZ2UNCj4g PiA+IFByb3RvY29sDQo+ID4gPiA+ID4gPiA+IFJlcXVpcmVkIHByb3BlcnRpZXM6DQo+ID4gPiA+ ID4gPiA+ICAtIGNvbXBhdGlibGU6IHNob3VsZCBiZSAiZnNsLGlteDhxeHAtc2MtcnRjIjsNCj4g PiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4gK1RoZXJtYWwgYmluZGluZ3MgYmFzZWQgb24gU0NV IE1lc3NhZ2UgUHJvdG9jb2wNCj4gPiA+ID4gPiA+ID4gKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+ID4gPiA+ID4gPiA+ICstDQo+ ID4gPiA+ID4gPiA+ICsNCj4gPiA+ID4gPiA+ID4gK1JlcXVpcmVkIHByb3BlcnRpZXM6DQo+ID4g PiA+ID4gPiA+ICstIGNvbXBhdGlibGU6ICAgICAgICAgICAgICAgICAgICAgIFNob3VsZCBiZSA6 DQo+ID4gPiA+ID4gPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJmc2wsaW14OHF4 cC1zYy10aGVybWFsIg0KPiA+ID4gPiA+ID4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAg Zm9sbG93ZWQgYnkNCj4gPiA+ID4gPiA+ID4gKyJmc2wsaW14LXNjLXRoZXJtYWwiOw0KPiA+ID4g PiA+ID4gPiArDQo+ID4gPiA+ID4gPiA+ICstICN0aGVybWFsLXNlbnNvci1jZWxsczogICBTZWUN Cj4gPiA+ID4gPiA+IERvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy90aGVybWFsL3Ro ZXJtYWwudHh0DQo+ID4gPiA+ID4gPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3Ig YSBkZXNjcmlwdGlvbi4NCj4gPiA+ID4gPiA+ID4gKw0KPiA+ID4gPiA+ID4gPiArLSBpbXgsc2Vu c29yLXJlc291cmNlLWlkOiAgQSBzaW5nbGUgaW50ZWdlciBmb3Igc2luZ2xlDQo+ID4gPiA+ID4g PiA+ICt0aGVybWFsIHpvbmUncw0KPiA+ID4gPiA+ID4gcmVzb3VyY2UgSUQgb3INCj4gPiA+ID4g PiA+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuIGFycmF5IG9mIGludGVnZXJzIHRv IHNwZWNpZnkNCj4gPiA+ID4gPiA+ID4gKyBlYWNoIHRoZXJtYWwNCj4gPiA+ID4gPiA+IHpvbmUn cyBzZW5zb3INCj4gPiA+ID4gPiA+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc291 cmNlIElELg0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+IENhbid0IHlvdSBwdXQgdGhlIHJlc291 cmNlIGlkcyBpbiB0aGUgdGhlcm1hbC1zZW5zb3IgY2VsbHM/DQo+ID4gPiA+ID4gPiBXaHkgZG8g eW91IG5lZWQgdG8gbGlzdCB0aGVtIGhlcmU/DQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBGb3IgdGhl IHRoZXJtYWwtc2Vuc29yIGNlbGxzLCBpZiB5b3UgbWVhbnQgdGhlIGFyZ3VtZW50IG9mIHRzZW5z DQo+ID4gPiA+ID4gcGhhbmRsZSwgdGhlbiB0aGUgcmVhc29uIGlzIHRoYXQgYXJndW1lbnQgaXMg Zm9yIHNlbnNvciBpbmRleA0KPiA+ID4gPiA+IHN0YXJ0aW5nIGZyb20gMCwgcHJldmlvdXMgSSB1 c2UgaXQgZm9yIG91ciByZXNvdXJjZSBJRCwgYnV0IGl0DQo+ID4gPiA+ID4gbG9va3MgY29uZnVz ZWQsIHNpbmNlIHVzZXIgd2lsbCB0aGluayB0aGVyZSBhcmUgbWFueSBzZW5zb3JzDQo+ID4gPiA+ ID4gdGhlcmUgcGVyDQo+ID4gPiBFZHVhcmRvJ3MgY29tbWVudC4NCj4gPiA+ID4gPg0KPiA+ID4g PiA+ICsgICAgICAgICAgICAgICAgICAgICAgIHRoZXJtYWwtc2Vuc29ycyA9IDwmdHNlbnMgMD47 DQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBJZiB5b3UgbWVhbnQgcHV0dGluZyBpdCBpbiBlYWNoIHRo ZXJtYWwgc2Vuc29yIG5vZGUgaW5zdGVhZCBvZiAidHNlbnMiDQo+ID4gPiA+ID4gbm9kZSwgdGhl biBpbiBwcmV2aW91cyBwYXRjaCBzZXJpZXMsIEkgcHV0IHRoaXMgIg0KPiA+ID4gPiA+IGlteCxz ZW5zb3ItcmVzb3VyY2UtaWQgIiBwcm9wZXJ0eSBpbiBlYWNoIHRoZXJtYWwgc2Vuc29yIG5vZGUs DQo+ID4gPiA+ID4gYnV0IHRoZSB0aGVybWFsIHNlbnNvciBub2RlcyBhcmUgcGFyc2VkIGJ5IGNv bW1vbiB0aGVybWFsDQo+ID4gPiA+ID4gZnJhbWV3b3JrLCB0aGVybWFsIGRyaXZlciB3aWxsIG5l ZWQgdG8gZmluZCB0aGUgdGhlcm1hbCB6b25lDQo+ID4gPiA+ID4gbm9kZSBhbmQgZ28gdGhyb3Vn aCBldmVyeSBjaGlsZCBub2RlIHRvIGdldCB0aGUgcmVzb3VyY2UgaWQNCj4gPiA+ID4gPiBhZ2Fp biwgc28gRWR1YXJkbyBzdWdnZXN0ZWQgdG8gcHV0IGl0IGluDQo+ID4gPiA+IG91ciBwbGF0Zm9y bSB0c2VucyBub2RlLCB0aGF0IG1ha2VzIG91ciB0aGVybWFsIGRyaXZlciBjb2RlIG11Y2gNCj4g PiA+ID4gbW9yZSBzaW1wbGUuDQo+ID4gPiA+DQo+ID4gPiA+IFRoZSBwaGFuZGxlIGFyZ3MgYXJl IG1lYW50IHRvIGJlIGFuIGlkIHR5cGljYWxseS4gVGhlcmUncw0KPiA+ID4gPiBhYnNvbHV0ZWx5 IG5vIHJlcXVpcmVtZW50IHRoZXkgYXJlIDAtTiBiYXNlZC4gVGhleSBvZnRlbiBhcmUNCj4gPiA+ ID4gYmVjYXVzZSB0aGluZ3MgbGlrZSBpbnRlcnJ1cHRzIGFyZSAwLU4gb3IgY2xvY2tzIGhhdmUg bm8gaC93IGlkLg0KPiA+ID4gPiBJZiB5b3UgYWxyZWFkeSBoYXZlIGFuIGlkLA0KPiA+IHVzZSBp dC4NCj4gPiA+ID4gRG9uJ3QgaW52ZW50IHlvdXIgb3duLg0KPiA+ID4NCj4gPiA+IEF0IHRoZSBi ZWdpbm5pbmcsIEkgcHV0IHRoZSBIVyByZXNvdXJjZSBJRCBpbiB0aGUgInRzZW5zIiBwaGFuZGxl DQo+ID4gPiBhcmd1bWVudCBvZiAidGhlcm1hbC1zZW5zb3JzIiBub2RlLCBzZWUgIGJlbG93IHBh dGNoIEkgc2VudCBiZWZvcmUsDQo+ID4gPiB0aGUgYmVuZWZpdCBpcyBJIGRvIE5PVCBuZWVkIHRv IGFkZCBuZXcgcHJvcGVydHkgZm9yIHBhc3NpbmcgSFcNCj4gPiA+IHJlc291cmNlIElEIHRvIGRy aXZlciwgdGhlIGRpc2FkdmFudGFnZSBpcywgSSBoYXZlIHRvIHBhcnNlIHRoZQ0KPiA+ID4gdGhl cm1hbF96b25lcycgZWFjaCBjaGlsZCBub2RlIGFuZCBnZXQgdGhlIEhXIHJlc291cmNlIElEIGZy b20NCj4gPiA+IHBoYW5kbGUgYXJndW1lbnQoc2VhcmluZyB0aGVybWFsX3pvbmVzIG5vZGUgYW5k IGdvIHRocm91Z2ggYWxsIGl0cw0KPiA+ID4gY2hpbGQgbm9kZSwgYW5kIGdldCB0aGUgcGhhbmRs ZSBhcmd1bWVudCksIHRoZXkgYXJlIGJ5IGRlZmF1bHQgT05MWQ0KPiA+ID4gcGFyc2VkIGJ5IHRo ZXJtYWwgY29yZSBkcml2ZXIuIFdoZW4gd2UgcmVnaXN0ZXIgdGhlcm1hbCB6b25lLCB3ZQ0KPiA+ ID4gaGF2ZSB0byBwYXNzIHRoZSBIVyByZXNvdXJjZSBJRCB3aGVuIGNhbGxpbmcNCj4gPiA+IGRl dm1fdGhlcm1hbF96b25lX29mX3NlbnNvcl9yZWdpc3RlcigpLCBpZiB3ZSBhZGQgb3VyIG93biBw cm9wZXJ0eQ0KPiA+ID4gdG8gcGFzcyB0aGUgSFcgcmVzb3VyY2UgSUQsIHRoZW4gbm8gbmVlZCB0 byBkbyBzbywgd2UganVzdCBwYXNzIHRoZQ0KPiA+ID4gaW5kZXggMC1OIGZvciBlYWNoIHRoZXJt YWwgc2Vuc29ycyBpbiBkZXZpY2V0cmVlIHdoaWNoIGFsc28gd2l0aA0KPiA+ID4gcGhhbmRsZQ0K PiA+IGFyZ3VtZW50IDAtIE4uIFNvIHVzaW5nIG91ciBvd24gcHJvcGVydHkgbWFrZXMgdGhlIGRy aXZlciBtdWNoIG1vcmUNCj4gPiBzaW1wbGUuDQo+ID4gPg0KPiA+ID4gU28sIEBFZHVhcmRvLCB3 aGljaCBkaXJlY3Rpb24gSSBzaG91bGQgZ28/IExvb2tzIGxpa2UgUm9iIHN1Z2dlc3RzDQo+ID4g PiBqdXN0IHB1dCB0aGUgSFcgcmVzb3VyY2UgSUQgaW4gdGhlIHBoYW5kbGUgYXJndW1lbnQgbGlr ZSB3aGF0IEkgZGlkDQo+ID4gPiBhdCB0aGUgYmVnaW5uaW5nLCBjYW4geW91IGFkdmlzZT8NCj4g PiA+DQo+ID4gPiBUaGFua3MsDQo+ID4gPiBBbnNvbi4NCj4gPiA+DQo+ID4gPiBodHRwczovL3Bh dGNod29yay5rZXJuZWwub3JnL3BhdGNoLzEwNzAzODQ5Lw0KPiA+ID4gPiArCXRoZXJtYWxfem9u ZXM6IHRoZXJtYWwtem9uZXMgew0KPiA+ID4gPiArCQljcHUtdGhlcm1hbDAgew0KPiA+ID4gPiAr CQkJcG9sbGluZy1kZWxheS1wYXNzaXZlID0gPDI1MD47DQo+ID4gPiA+ICsJCQlwb2xsaW5nLWRl bGF5ID0gPDIwMDA+Ow0KPiA+ID4gPiArCQkJdGhlcm1hbC1zZW5zb3JzID0gPCZ0c2VucyAzNTU+ Ow0KPiA+ID4gPiArCQkJdHJpcHMgew0KPiA+ID4gPiArCQkJCWNwdV9hbGVydDA6IHRyaXAwIHsN Cj4gPiA+ID4gKwkJCQkJdGVtcGVyYXR1cmUgPSA8MTA3MDAwPjsNCj4gPiA+ID4gKwkJCQkJaHlz dGVyZXNpcyA9IDwyMDAwPjsNCj4gPiA+ID4gKwkJCQkJdHlwZSA9ICJwYXNzaXZlIjsNCj4gPiA+ ID4gKwkJCQl9Ow0KPiA+ID4NCj4gPiA+ID4NCj4gPiA+ID4gUm9iDQo=