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 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id AB000C4167B for ; Wed, 6 Dec 2023 18:36:50 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-ID:Date:Subject:Cc :To:From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=bQnatSH7TTqpiin/vI+2iBf9eriYdCKqgc56Dbm9LWY=; b=0Xe5zRNYzTcNC1 IesNvc5iw/olE51oO5SHce/KIAX1S0igPu88LEAP0wa2rcbl9sSxVFQQ+l1BC2sO4+6q9EA0KZ/7/ XX8Z6xM5oA0dZWKvvYamfy2FJg5ug7/R+nmdSh2Sc5pCis/sUBfqdteoMUUlk4Mkv4eaDYKwdQowx SqbmK2g5dwPOe7GBCXzqI5+86ghDgj9eGmcwqdRmQYkz/TpANGacRrpnuqQ4Qw06LlP70ui0y2Hh2 Gw5TjSzNqboU//aSMdnpmu2as/ZWC+ATBg4bjx6IiY2X9b24Cql+nkSlGVQPm7ykKJo/Ij4dJ3zWr r2bX8/Tn8PLbqOPp7/Lg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1rAwl1-00B3Ar-0Q; Wed, 06 Dec 2023 18:36:27 +0000 Received: from desiato.infradead.org ([2001:8b0:10b:1:d65d:64ff:fe57:4e05]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1rAqPB-00A74n-0M for linux-amlogic@bombadil.infradead.org; Wed, 06 Dec 2023 11:49:29 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=desiato.20200630; h=Content-Transfer-Encoding:Content-Type :MIME-Version:Message-ID:Date:Subject:Cc:To:From:Sender:Reply-To:Content-ID: Content-Description:In-Reply-To:References; bh=R2HQiMpPXuDEkpFDO6uDGDteBWbLXf9xG/NCduQ3H/0=; b=i6T+v+uqlZRyBAgswctuAR2F4Y mPDU40JxbK9p6NaZUYM4y9lHrf/MDeXserp36iTiqE+ZN5Cl2Li4+6Qgi/Z59M0E0SiAhwJXXWGyn kYKpCGgqHXVunap5cTkzPAArWYiDuVUujR8rLnqO8BimI3/IMVoLWZumWEPL2OaagwdrdBb3WQiEN kJCGWX9GTBfB04BEYP+avMrMY3xh/0ENuMJXgzlsU6zZDBXaphAdqbrP4ZYnWVY1GecVhKqJYf1Ny dOD0fhMoCD6wTGgSKBcvevTiArvecO/XLte3K2s/swb9hXGxmoBxJK24/qLn+e9qgCajQId/UpIIA 9+Uwt6Hg==; Received: from metis.whiteo.stw.pengutronix.de ([2a0a:edc0:2:b01:1d::104]) by desiato.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1rAqP6-0059Zw-1P for linux-amlogic@lists.infradead.org; Wed, 06 Dec 2023 11:49:27 +0000 Received: from drehscheibe.grey.stw.pengutronix.de ([2a0a:edc0:0:c01:1d::a2]) by metis.whiteo.stw.pengutronix.de with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1rAqOF-0005yK-TP; Wed, 06 Dec 2023 12:48:31 +0100 Received: from [2a0a:edc0:0:900:1d::77] (helo=ptz.office.stw.pengutronix.de) by drehscheibe.grey.stw.pengutronix.de with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1rAqO4-00DwrK-PI; Wed, 06 Dec 2023 12:48:20 +0100 Received: from ukl by ptz.office.stw.pengutronix.de with local (Exim 4.94.2) (envelope-from ) id 1rAqO4-00FQwN-BG; Wed, 06 Dec 2023 12:48:20 +0100 From: =?UTF-8?q?Uwe=20Kleine-K=C3=B6nig?= To: Thierry Reding Cc: kernel@pengutronix.de, linux-pwm@vger.kernel.org, Pavel Machek , Lee Jones , Jernej Skrabec , Anjelique Melendez , Lu Hongfei , Bjorn Andersson , Luca Weiss , linux-leds@vger.kernel.org, Rob Herring , Kees Cook , Benson Leung , Guenter Roeck , chrome-platform@lists.linux.dev, Claudiu Beznea , Nicolas Ferre , Alexandre Belloni , linux-arm-kernel@lists.infradead.org, Florian Fainelli , Ray Jui , Scott Branden , Broadcom internal kernel review list , Shawn Guo , Sascha Hauer , Fabio Estevam , NXP Linux Team , Paul Cercueil , linux-mips@vger.kernel.org, Vladimir Zapolskiy , Matthias Brugger , AngeloGioacchino Del Regno , linux-mediatek@lists.infradead.org, Neil Armstrong , Kevin Hilman , Jerome Brunet , Martin Blumenstingl , linux-amlogic@lists.infradead.org, linux-rpi-kernel@lists.infradead.org, Krzysztof Kozlowski , Alim Akhtar , linux-samsung-soc@vger.kernel.org, Palmer Dabbelt , Paul Walmsley , linux-riscv@lists.infradead.org, Fabrice Gasnier , Maxime Coquelin , Alexandre Torgue , linux-stm32@st-md-mailman.stormreply.com, Chen-Yu Tsai , Samuel Holland , linux-sunxi@lists.linux.dev, Johan Hovold , Alex Elder , Greg Kroah-Hartman , greybus-dev@lists.linaro.org, linux-staging@lists.linux.dev, Jonathan Corbet , Bjorn Helgaas , Andy Shevchenko , James Clark , linux-doc@vger.kernel.org, Hector Martin , Sven Peter , Alyssa Rosenzweig , asahi@lists.linux.dev, Alexander Shiyan , Hans de Goede , =?utf-8?q?Ilpo_J=C3=A4rvinen?= , Mark Gross , platform-driver-x86@vger.kernel.org, Conor Dooley , Daire McNamara , =?utf-8?q?Jonathan_Neusch=C3=A4fer?= , Heiko Stuebner , linux-rockchip@lists.infradead.org, Michael Walle , Orson Zhai , Baolin Wang , Chunyan Zhang , Hammer Hsieh , Jonathan Hunter , linux-tegra@vger.kernel.org, Nobuhiro Iwamatsu , Sean Anderson , Michal Simek , Linus Walleij , Bartosz Golaszewski , Andy Shevchenko , linux-gpio@vger.kernel.org, Douglas Anderson , Andrzej Hajda , Robert Foss , Laurent Pinchart , Jonas Karlman , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Daniel Vetter , dri-devel@lists.freedesktop.org, "Gustavo A. R. Silva" , linux-hardening@vger.kernel.org Subject: [PATCH v4 000/115] pwm: Fix lifetime issues for pwm_chips Date: Wed, 6 Dec 2023 12:43:14 +0100 Message-ID: X-Mailer: git-send-email 2.42.0 MIME-Version: 1.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=16547; i=u.kleine-koenig@pengutronix.de; h=from:subject:message-id; bh=k2GFiFaYZ6/MyEEBdxGCTwEk9zbvzq8wMRtSoPydEds=; b=owEBbQGS/pANAwAKAY+A+1h9Ev5OAcsmYgBlcF5RqQQmEdybCulNK9V3YMxDPKsaTfKYFnGRV U1bsm1eb3eJATMEAAEKAB0WIQQ/gaxpOnoeWYmt/tOPgPtYfRL+TgUCZXBeUQAKCRCPgPtYfRL+ TpqJB/9CGLOfxn0OZPu2fq5SO+UIPaCxF8SDxTtqaOfjRcTY4DYq5FPgOugJfy6zLdhF+6xBfv/ AYgt19X79ggxaVzm+5PqfCpFt392bAHECTynMZRK9oHdeF60v3y5HAzw646qy8WWuMGZkMSNSTt o6vcgSfRNPtoLzeZD7QTO3WDaJ/LypKoH9b+V9A2MuPvukehksWDlE/WMUP2xo5ywaMRe1v6A3j 3dkewbtWUtDZkFFKAQXRLkYFemmGAHjkUvxVCyUx43KQGLqu3VJPvEBkLPqcTS8mFuc7inRwbvO wOInsx5dzwEwy/TXYDuhuSngXBzYd9uyKXgpsSWwaxb1XXj8 X-Developer-Key: i=u.kleine-koenig@pengutronix.de; a=openpgp; fpr=0D2511F322BFAB1C1580266BE2DCDD9132669BD6 X-SA-Exim-Connect-IP: 2a0a:edc0:0:c01:1d::a2 X-SA-Exim-Mail-From: ukl@pengutronix.de X-SA-Exim-Scanned: No (on metis.whiteo.stw.pengutronix.de); SAEximRunCond expanded to false X-PTX-Original-Recipient: linux-amlogic@lists.infradead.org X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20231206_114924_661503_77D6DD3E X-CRM114-Status: GOOD ( 28.50 ) X-Mailman-Approved-At: Wed, 06 Dec 2023 10:36:25 -0800 X-BeenThere: linux-amlogic@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-amlogic" Errors-To: linux-amlogic-bounces+linux-amlogic=archiver.kernel.org@lists.infradead.org SGVsbG8sCgpUaGlzIHNlcmllcyBpcyBiYXNlZCBvbiBUaGllcnJ5J3MgZm9yLW5leHQuCgpJdCBz dGFydHMgd2l0aCBzb21lIGNsZWFudXBzIHRoYXQgd2VyZSBhbGwgc2VudCBvdXQgc2VwYXJhdGVs eSBhbHJlYWR5OgoKIC0gInB3bTogUmVkdWNlIG51bWJlciBvZiBwb2ludGVyIGRlcmVmZXJlbmNl cyBpbiBwd21fZGV2aWNlX3JlcXVlc3QoKSIKICAgaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcvbGlu dXgtcHdtLzIwMjMxMTMwMDcyMTA1Ljk2Njg0OC0xLXUua2xlaW5lLWtvZW5pZ0BwZW5ndXRyb25p eC5kZQogLSAicHdtOiBjcmM6IFVzZSBjb25zaXN0ZW50IHZhcmlhYmxlIG5hbWluZyBmb3IgZHJp dmVyIGRhdGEiCiAgIGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL2xpbnV4LXB3bS8yMDIzMTEzMDA3 NDEzMy45Njk4MDYtMS11LmtsZWluZS1rb2VuaWdAcGVuZ3V0cm9uaXguZGUKIC0gVHdvIGxlZHMv cWNvbS1scGcgcGF0Y2hlcwogICBodHRwczovL2xvcmUua2VybmVsLm9yZy9saW51eC1sZWRzLzIw MjMxMTI2MDk1MjMwLjY4MzIwNC0xLXUua2xlaW5lLWtvZW5pZ0BwZW5ndXRyb25peC5kZQogICBM ZWUgYWxyZWFkeSBjbGFpbWVkIHRvIGhhdmUgdGFrZW4gdGhlIHNlcmllcyBhbHJlYWR5LCBidXQg aXQncyBub3QgeWV0IGluCiAgIG5leHQuCiAtICJsZWRzOiBxY29tLWxwZzogSW50cm9kdWNlIGEg d3JhcHBlciBmb3IgZ2V0dGluZyBkcml2ZXIgZGF0YSBmcm9tIGEgcHdtIGNoaXAiCiAgIGh0dHBz Oi8vbG9yZS5rZXJuZWwub3JnL2xpbnV4LWxlZHMvMjAyMzExMjQyMTUyMDguNjE2NTUxLTMtdS5r bGVpbmUta29lbmlnQHBlbmd1dHJvbml4LmRlCgpJbiB0aGUgZm9sbG93aW5nIHBhdGNoZXMgSSBj aGFuZ2VkOgoKIC0gInB3bTogY3Jvcy1lYzogQ2hhbmdlIHByb3RvdHlwZSBvZiBoZWxwZXIgdG8g cHJlcGFyZSBmdXJ0aGVyIGNoYW5nZXMiICsKICAgVGhpcyB3YXMgc2ltcGxpZmllZCBpbiByZXNw b25zZSB0byBmZWVkYmFjayBieSBUenVuZy1CaSBTaGloCiAtIE1ha2UgcHdtY2hpcF9wcml2KCkg c3RhdGljIChhbmQgZG9uJ3QgZXhwb3J0IGl0KSwgbGV0IGRyaXZlcnMgdXNlIGEgbmV3CiAgIHB3 bWNoaXBfZ2V0X2RydmRhdGEoKSBpbnN0ZWFkLgogLSBGb3IgZHJtL3RpLXNuNjVkc2k4Ni5jIGFu ZCBsZWRzL3Fjb20tbHBnIG1ha2UgdXNlIG9mCiAgIHB3bWNoaXBfc2V0X2RydmRhdGEoKSB3aGlj aCBtYWtlcyB0aGUgY29udmVyc2lvbiB0bwogICBkZXZtX3B3bWNoaXBfYWxsb2MoKSBtdWNoIHBy ZXR0aWVyLgogLSBTb21lIGNsZWFudXBzIGhlcmUgYW5kIHRoZXJlCiAtIEFkZCByZXZpZXcgdGFn cyByZWNlaXZlZCBpbiB2MwogICBJIGtlcHQgYWxsIHRhZ3MgZXZlbiB0aG91Z2ggdGhlIHB3bWNo aXBfYWxsb2MoKSBwYXRjaGVzIGNoYW5nZWQKICAgc2xpZ2h0bHkuIE1vc3Qgb2YgdGhlIHRpbWUg dGhhdCdzIG9ubHkKICAgcy9wd21jaGlwX3ByaXYvcHdtY2hpcF9nZXRfZHJ2ZGF0YS8gdGhvdWdo LiBTdGlsbCwgaWYgeW91IG9iamVjdCwKICAganVzdCB0ZWxsIG1lLiAoVGhpcyBhZmZlY3RzIFBh dWwgQ2VyY3VlaWwgb24gcGF0Y2ggIzY4LCBDb25vciBEb29sZXkKICAgb24gcGF0Y2ggIzc2IGFu ZCBHcmVnIGZvciBwYXRjaCAjMTA5LikKCkkga2VwdCB0aGUgcHdtY2hpcF9hbGxvYygpICsgcHdt Y2hpcF9yZWdpc3RlcigpIGFwcHJvYWNoIGRlc3BpdGUgQmFydApub3QgbGlraW5nIGl0LiBUbyBi YWxhbmNlIHRoYXQgb3V0IEkgZG9uJ3QgbGlrZSBCYXJ0J3MgYWx0ZXJuYXRpdmUKYXBwcm9hY2gu IFRoZXJlIGFyZSBubyB0ZWNobmljYWxseSByZWxldmFudCBkaWZmZXJlbmNlcyBiZXR3ZWVuIHRo ZSB0d28KYXBwcm9hY2hlcyBhbmQgbm8gYmVuY2htYXJrcyB0aGF0IHNob3cgZWl0aGVyIG9mIHRo ZSB0d28gdG8gYmUgYmV0dGVyCnRoYW4gdGhlIG90aGVyLiBDb25jZXB0dWFsbHkgdGhlIGRlc2ln biBpZGVhcyBhcm91bmQgcHdtY2hpcF9hbGxvYygpICsKcHdtY2hpcF9yZWdpc3RlcigpIGFyZSB1 c2VkIGluIHNldmVyYWwgb3RoZXIgc3Vic3lzdGVtcywgc28gaXQncyBhCnByb3ZlbiB3YXkgdG8g ZG8gdGhpbmdzLgoKSW4gdGhlIGRpc2N1c3Npb24gYWJvdXQgdjMgQmFydCBwb2ludGVkIG91dCB0 aGF0IHRoZXJlIGlzIGFuIGltYmFsYW5jZQppbiB0aGUgZnVuY3Rpb24gbmFtaW5nLCBhcyBwd21j aGlwX2FsbG9jKCkgbXVzdCBiZSBwYWlyZWQgd2l0aApwd21jaGlwX3B1dCgpIChhbmQgbm90IHNv bWV0aGluZyBsaWtlIHB3bWNoaXBfZnJlZSgpKS4gKFRoaXMgaXMgaGlkZGVuCmZyb20gdGhlIGRy aXZlcnMgdGhvdWdoLCBhcyB0aGV5IGFsbCB1c2UgYSBkZXZtX3B3bWNoaXBfYWxsb2MoKSB3aGlj aApkb2VzIHRoZSByaWdodCB0aGluZyBmb3IgdGhlbS4pIEkgY291bGQgYmUgdGFsa2VkIGludG8g cmVuYW1pbmcKcHdtY2hpcF9hbGxvYygpIHRvIHB3bWNoaXBfZ2V0X25ldygpLiBJIGhlc2l0YXRl ZCB0byBkbyB0aGF0IHRob3VnaCBhcwpvdGhlciBzdWJzeXN0ZW1zIGFsc28gdXNlIGZvb19hbGxv YygpIGFuZCBJJ20gYW1iaXZhbGVudCBhYm91dCB3aGljaCBpcwp0aGUgYmV0dGVyIG5hbWUuCgpU aGllcnJ5IG9iamVjdGVkIHRvIHBhdGNoICJwd206IEVuc3VyZSB0aGF0IHB3bV9jaGlwcyBhcmUg YWxsb2NhdGVkCnVzaW5nIHB3bWNoaXBfYWxsb2MoKSIuIEkgc3RpbGwgdGhpbmsgaXQncyBhIG5p Y2UgaWRlYSB0byBkbyB0aGF0LiBJdApvbmx5IGFkZHMgdmVyeSBsaXR0bGUgb3ZlcmhlYWQgaW4g YSBzbG93IHBhdGggYW5kIG1pZ2h0IHNhdmUgc29tZSB0aW1lCmZvciBwZW9wbGUgd29ya2luZyBv biBhbiBvdXQtb2YtdHJlZSBkcml2ZXIuIFNvIGl0IGFsc28gaGVscHMgdGhlIGZvbGtzCndobyBj dXJyZW50bHkgd29yayBvbiBuZXcgZHJpdmVycyBmb3IgbWFpbmxpbmUgd2hvIHJlYmFzZSBvbiBh IHRyZWUKY29udGFpbmluZyB0aGlzIHNlcmllcy4gSSB3b24ndCBpbnNpc3QgYWJvdXQgdGhhdCBv bmUgdGhvdWdoLCBpdCBjYW4KanVzdCBiZSBkcm9wcGVkLgoKT3RoZXJ3aXNlIEkgc2hvdWxkIGhh dmUgYWRkcmVzc2VkIGFsbCBmZWVkYmFjayBhbmQgaG9wZSB0aGUgc2VyaWVzIGlzCm5vdyBwcmV0 dHkgZW5vdWdoIHRvIG5vdCBjYXVzZSBmdXJ0aGVyIGNvbmNlcm5zLgoKVGhlIGxhc3QgcGF0Y2gg c2hvd3MgYSBwcm90b3R5cGUgb2YgdGhlIG1vdGl2YXRpb24gZm9yIGltcHJvdmluZyB0aGUKbGlm ZXRpbWUgdHJhY2tpbmcgaW1wbGVtZW50ZWQgaW4gdGhpcyBzZXJpZXMuIEl0IGNvbnRhaW5zIGEg Y2hhcmFjdGVyCmRldmljZSB1c2Vyc3BhY2UgQVBJIHRvIHVzZSBQV01zIHRoYXQgaXMgY29uc2lk ZXJhYmx5IGZhc3RlciBhbmQgZWFzaWVyCnRvIHVzZSB0aGFuIHRoZSBzeXNmcyBBUEk7IGFwcGx5 KCkgaXMgZmFzdGVyIGJ5IGEgZmFjdG9yIG9mIDQgb24gbXkgdGVzdAptYWNoaW5lIChhcm0vc3Rt MzJtcDEpLgoKTm90ZSB0aGF0IGN1cnJlbnRseSB0aGVyZSBpcyBubyBrbm93biBpc3N1ZSB3aXRo IGxpZmV0aW1lcyBpbiB0aGUgcHdtCnN1YnN5c3RlbSBhcyBkZXZpY2UgbGlua3MgZW5zdXJlIHRo YXQgY29uc3VtZXJzIGdvIGF3YXkgaWYgYSBwd21fY2hpcApnZXRzIHVuYm91bmQuIFRoZXJlIHdh cyBhbiBpc3N1ZSBiZWZvcmUsIGJ1dCB0aGF0IHdhc24ndCBQV00gc3BlY2lmaWMKYW5kIGlzIGZp eGVkIGluIHY2LjctcmMxfjc3XjJ+MyAoImRyaXZlciBjb3JlOiBSZWxlYXNlIGFsbCByZXNvdXJj ZXMKZHVyaW5nIHVuYmluZCBiZWZvcmUgdXBkYXRpbmcgZGV2aWNlIGxpbmtzIilbMV0KSW4gdGhl IHByZXNlbmNlIG9mIGNoYXJhY3RlciBkZXZpY2VzIG1ha2luZyB1c2Ugb2YgUFdNcywgc3VjaCBh bgppbXByb3ZlZCBsaWZldGltZSB0cmFja2luZyBiZWNvbWVzIG5lY2Vzc2FyeSwgb3RoZXJ3aXNl IHVubG9hZGluZwpkcml2ZXJzIChvciB1bmJpbmRpbmcvaG90cGx1Z2dpbmcgZGV2aWNlcykgbWln aHQgY3Jhc2ggdGhlIGtlcm5lbC4KCkFzIGNhbGxzIHRvIC5hcHBseSgpIGFyZSBzZXJpYWxpemVk IG5vdywgdGhlIGxvY2tpbmcgaW4gc2V2ZXJhbCBkcml2ZXJzCmNvdWxkIGp1c3QgYmUgZHJvcHBl ZCBpbiBhIGZ1dHVyZSBjbGVhbnVwLiBJIGRpZG4ndCBkbyB0aGF0IG5vdyB0byBub3QKZW5sYXJn ZSB0aGUgc2VyaWVzIHN0aWxsIG1vcmUgYW5kIG1heWJlIHRoZSBsb2NraW5nIGluIHRoZSBjb3Jl IGNhbiBiZQpjaGFuZ2VkIHRvIGJlIG1vcmUgZmluZS1ncmFpbmVkIChhYnVzaW5nKD8pIGEgcmVh ZGVyLXdyaXRlci1sb2NrKSB3aGljaAp3b3VsZCBhbGxvdyBjb25jdXJyZW50IGNhbGxlcnMgZm9y IGRpZmZlcmVudCBsaW5lcyBvZiBhIHNpbmdsZSBwd21fY2hpcC4KSW4gdGhhdCBjYXNlIHRoZSBs b2NraW5nIG11c3Qgbm90IGJlIGRyb3BwZWQuCgpBbHNvIHRoZSBleHBsaWNpdCBkZXZpY2UgbGlu a3MgY291bGQgYmUgZHJvcHBlZCBub3cgYXMgdGhleSBhcmUgbm90CnN0cmljdGx5IG5lZWRlZCBh bnkgbW9yZSAodGhvdWdoIHJlcXVlc3RlZCBQV01zIG1pZ2h0IGp1c3Qgc3RvcCB3b3JraW5nCndo ZW4gdGhlIGxvd2xldmVsIGRyaXZlciBpcyB1bmJvdW5kIHdoaWNoIGlzIGEgYml0IHVnbHksIGJ1 dCBjYW4gaGFwcGVuCmF0IGFueSB0aW1lIGZvciBvdGhlciByZWFzb25zKS4gQWxzbyBvbiBzeXN0 ZW1zIHByb2JlZCBmcm9tIGRldmljZSB0cmVlCnRoZXJlIGFyZSBkZXZpY2UgbGlua3MgYmV0d2Vl biBjb25zdW1lcnMgYW5kIHByb3ZpZGVycyBhbnlob3cuIChEb24ndAprbm93IGFib3V0IEFDUEkg c3lzdGVtcywgSSB0aGluayB0aGVyZSBhcmUgZGV2aWNlIGxpbmtzIHRoZW4uKQoKQmVzdCByZWdh cmRzClV3ZQoKWzFdIFRoaXMgZml4IGlzIGFsc28gYmFja3BvcnRlZCB0byB0aGUgdmFyaW91cyBz dGFibGUgcmVsZWFzZXMKKHY2LjYuMywgdjYuNS4xMywgdjYuMS42NCwgdjUuMTUuMTQwOyBhYm91 dCB0byBnbyBpbnRvIHY1LjEwLngsIHY1LjQueCwKdjQuMTkueCBhbmQgdjQuMTQueCkKClV3ZSBL bGVpbmUtS8O2bmlnICgxMTUpOgogIHB3bTogUmVkdWNlIG51bWJlciBvZiBwb2ludGVyIGRlcmVm ZXJlbmNlcyBpbiBwd21fZGV2aWNlX3JlcXVlc3QoKQogIHB3bTogY3JjOiBVc2UgY29uc2lzdGVu dCB2YXJpYWJsZSBuYW1pbmcgZm9yIGRyaXZlciBkYXRhCiAgbGVkczogcWNvbS1scGc6IFVzZSBk ZXZtX3B3bWNoaXBfYWRkKCkgc2ltcGxpZnlpbmcgZHJpdmVyIHJlbW92YWwKICBsZWRzOiBxY29t LWxwZzogQ29uc2lzdGVubHkgdXNlIGRldl9lcnJfcHJvYmUoKSBpbiAucHJvYmUoKSdzIGVycm9y IHBhdGgKICBsZWRzOiBxY29tLWxwZzogSW50cm9kdWNlIGEgd3JhcHBlciBmb3IgZ2V0dGluZyBk cml2ZXIgZGF0YSBmcm9tIGEgcHdtIGNoaXAKICBwd206IGNyb3MtZWM6IENoYW5nZSBwcm90b3R5 cGUgb2YgaGVscGVycyB0byBwcmVwYXJlIGZ1cnRoZXIgY2hhbmdlcwogIHB3bTogUHJvdmlkZSBh IG1hY3JvIHRvIGdldCB0aGUgcGFyZW50IGRldmljZSBvZiBhIGdpdmVuIGNoaXAKICBwd206IGFi ODUwMDogTWFrZSB1c2Ugb2YgcHdtY2hpcF9wYXJlbnQoKSBtYWNybwogIHB3bTogYXRtZWw6IE1h a2UgdXNlIG9mIHB3bWNoaXBfcGFyZW50KCkgbWFjcm8KICBwd206IGF0bWVsLXRjYjogTWFrZSB1 c2Ugb2YgcHdtY2hpcF9wYXJlbnQoKSBtYWNybwogIHB3bTogYmNtLWtvbmE6IE1ha2UgdXNlIG9m IHB3bWNoaXBfcGFyZW50KCkgbWFjcm8KICBwd206IGNyYzogTWFrZSB1c2Ugb2YgcHdtY2hpcF9w YXJlbnQoKSBtYWNybwogIHB3bTogY3Jvcy1lYzogTWFrZSB1c2Ugb2YgcHdtY2hpcF9wYXJlbnQo KSBtYWNybwogIHB3bTogZHdjOiBNYWtlIHVzZSBvZiBwd21jaGlwX3BhcmVudCgpIG1hY3JvCiAg cHdtOiBlcDkzeHg6IE1ha2UgdXNlIG9mIHB3bWNoaXBfcGFyZW50KCkgbWFjcm8KICBwd206IGZz bC1mdG06IE1ha2UgdXNlIG9mIHB3bWNoaXBfcGFyZW50KCkgbWFjcm8KICBwd206IGltZzogTWFr ZSB1c2Ugb2YgcGFyZW50IGRldmljZSBwb2ludGVyIGluIGRyaXZlciBkYXRhCiAgcHdtOiBpbXgy NzogTWFrZSB1c2Ugb2YgcHdtY2hpcF9wYXJlbnQoKSBtYWNybwogIHB3bTogano0NzQwOiBNYWtl IHVzZSBvZiBwd21jaGlwX3BhcmVudCgpIG1hY3JvCiAgcHdtOiBscGMxOHh4LXNjdDogTWFrZSB1 c2Ugb2YgcGFyZW50IGRldmljZSBwb2ludGVyIGluIGRyaXZlciBkYXRhCiAgcHdtOiBscHNzOiBN YWtlIHVzZSBvZiBwd21jaGlwX3BhcmVudCgpIG1hY3JvCiAgcHdtOiBtZWRpYXRlazogTWFrZSB1 c2Ugb2YgcHdtY2hpcF9wYXJlbnQoKSBtYWNybwogIHB3bTogbWVzb246IE1ha2UgdXNlIG9mIHB3 bWNoaXBfcGFyZW50KCkgbWFjcm8KICBwd206IG10ay1kaXNwOiBNYWtlIHVzZSBvZiBwd21jaGlw X3BhcmVudCgpIG1hY3JvCiAgcHdtOiBvbWFwOiBNYWtlIHVzZSBvZiBwd21jaGlwX3BhcmVudCgp IG1hY3JvCiAgcHdtOiBwY2E5Njg1OiBTdG9yZSBwYXJlbnQgZGV2aWNlIGluIGRyaXZlciBkYXRh CiAgcHdtOiByYXNwYmVycnlwaS1wb2U6IE1ha2UgdXNlIG9mIHB3bWNoaXBfcGFyZW50KCkgbWFj cm8KICBwd206IHJjYXI6IE1ha2UgdXNlIG9mIHB3bWNoaXBfcGFyZW50KCkgbWFjcm8KICBwd206 IHJ6LW10dTM6IE1ha2UgdXNlIG9mIHB3bWNoaXBfcGFyZW50KCkgbWFjcm8KICBwd206IHNhbXN1 bmc6IE1ha2UgdXNlIG9mIHB3bWNoaXBfcGFyZW50KCkgbWFjcm8KICBwd206IHNpZml2ZTogTWFr ZSB1c2Ugb2YgcHdtY2hpcF9wYXJlbnQoKSBtYWNybwogIHB3bTogc3RtMzItbHA6IE1ha2UgdXNl IG9mIHB3bWNoaXBfcGFyZW50KCkgbWFjcm8KICBwd206IHN0bTMyOiBNYWtlIHVzZSBvZiBwd21j aGlwX3BhcmVudCgpIG1hY3JvCiAgcHdtOiBzdG1wZTogTWFrZSB1c2Ugb2YgcHdtY2hpcF9wYXJl bnQoKSBtYWNybwogIHB3bTogc3VuNGk6IE1ha2UgdXNlIG9mIHB3bWNoaXBfcGFyZW50KCkgbWFj cm8KICBwd206IHRpZWNhcDogTWFrZSB1c2Ugb2YgcHdtY2hpcF9wYXJlbnQoKSBtYWNybwogIHB3 bTogdGllaHJwd206IE1ha2UgdXNlIG9mIHB3bWNoaXBfcGFyZW50KCkgbWFjcm8KICBwd206IHR3 bC1sZWQ6IE1ha2UgdXNlIG9mIHB3bWNoaXBfcGFyZW50KCkgbWFjcm8KICBwd206IHR3bDogTWFr ZSB1c2Ugb2YgcHdtY2hpcF9wYXJlbnQoKSBtYWNybwogIHB3bTogdnQ4NTAwOiBNYWtlIHVzZSBv ZiBwd21jaGlwX3BhcmVudCgpIG1hY3JvCiAgc3RhZ2luZzogZ3JleWJ1czogcHdtOiBNYWtlIHVz ZSBvZiBwd21jaGlwX3BhcmVudCgpIG1hY3JvCiAgcHdtOiBQcm92aWRlIHdyYXBwZXJzIGZvciBz dG9yaW5nIGFuZCBnZXR0aW5nIGRyaXZlciBwcml2YXRlIGRhdGEKICBwd206IFByb3ZpZGUgZGV2 bV9wd21jaGlwX2FsbG9jKCkgZnVuY3Rpb24KICBwd206IGFiODUwMDogTWFrZSB1c2Ugb2YgZGV2 bV9wd21jaGlwX2FsbG9jKCkgZnVuY3Rpb24KICBwd206IGFwcGxlOiBNYWtlIHVzZSBvZiBkZXZt X3B3bWNoaXBfYWxsb2MoKSBmdW5jdGlvbgogIHB3bTogYXRtZWwtaGxjZGM6IE1ha2UgdXNlIG9m IGRldm1fcHdtY2hpcF9hbGxvYygpIGZ1bmN0aW9uCiAgcHdtOiBhdG1lbDogTWFrZSB1c2Ugb2Yg ZGV2bV9wd21jaGlwX2FsbG9jKCkgZnVuY3Rpb24KICBwd206IGF0bWVsLXRjYjogTWFrZSB1c2Ug b2YgZGV2bV9wd21jaGlwX2FsbG9jKCkgZnVuY3Rpb24KICBwd206IGJjbTI4MzU6IE1ha2UgdXNl IG9mIGRldm1fcHdtY2hpcF9hbGxvYygpIGZ1bmN0aW9uCiAgcHdtOiBiY20taXByb2M6IE1ha2Ug dXNlIG9mIGRldm1fcHdtY2hpcF9hbGxvYygpIGZ1bmN0aW9uCiAgcHdtOiBiY20ta29uYTogTWFr ZSB1c2Ugb2YgZGV2bV9wd21jaGlwX2FsbG9jKCkgZnVuY3Rpb24KICBwd206IGJlcmxpbjogTWFr ZSB1c2Ugb2YgZGV2bV9wd21jaGlwX2FsbG9jKCkgZnVuY3Rpb24KICBwd206IGJyY21zdGI6IE1h a2UgdXNlIG9mIGRldm1fcHdtY2hpcF9hbGxvYygpIGZ1bmN0aW9uCiAgcHdtOiBjbGs6IE1ha2Ug dXNlIG9mIGRldm1fcHdtY2hpcF9hbGxvYygpIGZ1bmN0aW9uCiAgcHdtOiBjbHBzNzExeDogTWFr ZSB1c2Ugb2YgZGV2bV9wd21jaGlwX2FsbG9jKCkgZnVuY3Rpb24KICBwd206IGNyYzogTWFrZSB1 c2Ugb2YgZGV2bV9wd21jaGlwX2FsbG9jKCkgZnVuY3Rpb24KICBwd206IGNyb3MtZWM6IE1ha2Ug dXNlIG9mIGRldm1fcHdtY2hpcF9hbGxvYygpIGZ1bmN0aW9uCiAgcHdtOiBkd2M6IE1ha2UgdXNl IG9mIGRldm1fcHdtY2hpcF9hbGxvYygpIGZ1bmN0aW9uCiAgcHdtOiBlcDkzeHg6IE1ha2UgdXNl IG9mIGRldm1fcHdtY2hpcF9hbGxvYygpIGZ1bmN0aW9uCiAgcHdtOiBmc2wtZnRtOiBNYWtlIHVz ZSBvZiBkZXZtX3B3bWNoaXBfYWxsb2MoKSBmdW5jdGlvbgogIHB3bTogaGlidnQ6IE1ha2UgdXNl IG9mIGRldm1fcHdtY2hpcF9hbGxvYygpIGZ1bmN0aW9uCiAgcHdtOiBpbWc6IE1ha2UgdXNlIG9m IGRldm1fcHdtY2hpcF9hbGxvYygpIGZ1bmN0aW9uCiAgcHdtOiBpbXgxOiBNYWtlIHVzZSBvZiBk ZXZtX3B3bWNoaXBfYWxsb2MoKSBmdW5jdGlvbgogIHB3bTogaW14Mjc6IE1ha2UgdXNlIG9mIGRl dm1fcHdtY2hpcF9hbGxvYygpIGZ1bmN0aW9uCiAgcHdtOiBpbXgtdHBtOiBNYWtlIHVzZSBvZiBk ZXZtX3B3bWNoaXBfYWxsb2MoKSBmdW5jdGlvbgogIHB3bTogaW50ZWwtbGdtOiBNYWtlIHVzZSBv ZiBkZXZtX3B3bWNoaXBfYWxsb2MoKSBmdW5jdGlvbgogIHB3bTogaXFzNjIwYTogTWFrZSB1c2Ug b2YgZGV2bV9wd21jaGlwX2FsbG9jKCkgZnVuY3Rpb24KICBwd206IGp6NDc0MDogTWFrZSB1c2Ug b2YgZGV2bV9wd21jaGlwX2FsbG9jKCkgZnVuY3Rpb24KICBwd206IGtlZW1iYXk6IE1ha2UgdXNl IG9mIGRldm1fcHdtY2hpcF9hbGxvYygpIGZ1bmN0aW9uCiAgcHdtOiBscDM5NDM6IE1ha2UgdXNl IG9mIGRldm1fcHdtY2hpcF9hbGxvYygpIGZ1bmN0aW9uCiAgcHdtOiBscGMxOHh4LXNjdDogTWFr ZSB1c2Ugb2YgZGV2bV9wd21jaGlwX2FsbG9jKCkgZnVuY3Rpb24KICBwd206IGxwYzMyeHg6IE1h a2UgdXNlIG9mIGRldm1fcHdtY2hpcF9hbGxvYygpIGZ1bmN0aW9uCiAgcHdtOiBscHNzLSo6IE1h a2UgdXNlIG9mIGRldm1fcHdtY2hpcF9hbGxvYygpIGZ1bmN0aW9uCiAgcHdtOiBtZWRpYXRlazog TWFrZSB1c2Ugb2YgZGV2bV9wd21jaGlwX2FsbG9jKCkgZnVuY3Rpb24KICBwd206IG1lc29uOiBN YWtlIHVzZSBvZiBkZXZtX3B3bWNoaXBfYWxsb2MoKSBmdW5jdGlvbgogIHB3bTogbWljcm9jaGlw LWNvcmU6IE1ha2UgdXNlIG9mIGRldm1fcHdtY2hpcF9hbGxvYygpIGZ1bmN0aW9uCiAgcHdtOiBt dGstZGlzcDogTWFrZSB1c2Ugb2YgZGV2bV9wd21jaGlwX2FsbG9jKCkgZnVuY3Rpb24KICBwd206 IG14czogTWFrZSB1c2Ugb2YgZGV2bV9wd21jaGlwX2FsbG9jKCkgZnVuY3Rpb24KICBwd206IG50 eGVjOiBNYWtlIHVzZSBvZiBkZXZtX3B3bWNoaXBfYWxsb2MoKSBmdW5jdGlvbgogIHB3bTogb21h cC1kbXRpbWVyOiBNYWtlIHVzZSBvZiBkZXZtX3B3bWNoaXBfYWxsb2MoKSBmdW5jdGlvbgogIHB3 bTogcGNhOTY4NTogTWFrZSB1c2Ugb2YgZGV2bV9wd21jaGlwX2FsbG9jKCkgZnVuY3Rpb24KICBw d206IHB4YTogTWFrZSB1c2Ugb2YgZGV2bV9wd21jaGlwX2FsbG9jKCkgZnVuY3Rpb24KICBwd206 IHJhc3BiZXJyeXBpLXBvZTogTWFrZSB1c2Ugb2YgZGV2bV9wd21jaGlwX2FsbG9jKCkgZnVuY3Rp b24KICBwd206IHJjYXI6IE1ha2UgdXNlIG9mIGRldm1fcHdtY2hpcF9hbGxvYygpIGZ1bmN0aW9u CiAgcHdtOiByZW5lc2FzLXRwdTogTWFrZSB1c2Ugb2YgZGV2bV9wd21jaGlwX2FsbG9jKCkgZnVu Y3Rpb24KICBwd206IHJvY2tjaGlwOiBNYWtlIHVzZSBvZiBkZXZtX3B3bWNoaXBfYWxsb2MoKSBm dW5jdGlvbgogIHB3bTogcnotbXR1MzogTWFrZSB1c2Ugb2YgZGV2bV9wd21jaGlwX2FsbG9jKCkg ZnVuY3Rpb24KICBwd206IHNhbXN1bmc6IE1ha2UgdXNlIG9mIGRldm1fcHdtY2hpcF9hbGxvYygp IGZ1bmN0aW9uCiAgcHdtOiBzaWZpdmU6IE1ha2UgdXNlIG9mIGRldm1fcHdtY2hpcF9hbGxvYygp IGZ1bmN0aW9uCiAgcHdtOiBzbDI4Y3BsZDogTWFrZSB1c2Ugb2YgZGV2bV9wd21jaGlwX2FsbG9j KCkgZnVuY3Rpb24KICBwd206IHNwZWFyOiBNYWtlIHVzZSBvZiBkZXZtX3B3bWNoaXBfYWxsb2Mo KSBmdW5jdGlvbgogIHB3bTogc3ByZDogTWFrZSB1c2Ugb2YgZGV2bV9wd21jaGlwX2FsbG9jKCkg ZnVuY3Rpb24KICBwd206IHN0aTogTWFrZSB1c2Ugb2YgZGV2bV9wd21jaGlwX2FsbG9jKCkgZnVu Y3Rpb24KICBwd206IHN0bTMyLWxwOiBNYWtlIHVzZSBvZiBkZXZtX3B3bWNoaXBfYWxsb2MoKSBm dW5jdGlvbgogIHB3bTogc3RtMzI6IE1ha2UgdXNlIG9mIGRldm1fcHdtY2hpcF9hbGxvYygpIGZ1 bmN0aW9uCiAgcHdtOiBzdG1wZTogTWFrZSB1c2Ugb2YgZGV2bV9wd21jaGlwX2FsbG9jKCkgZnVu Y3Rpb24KICBwd206IHN1bjRpOiBNYWtlIHVzZSBvZiBkZXZtX3B3bWNoaXBfYWxsb2MoKSBmdW5j dGlvbgogIHB3bTogc3VucGx1czogTWFrZSB1c2Ugb2YgZGV2bV9wd21jaGlwX2FsbG9jKCkgZnVu Y3Rpb24KICBwd206IHRlZ3JhOiBNYWtlIHVzZSBvZiBkZXZtX3B3bWNoaXBfYWxsb2MoKSBmdW5j dGlvbgogIHB3bTogdGllY2FwOiBNYWtlIHVzZSBvZiBkZXZtX3B3bWNoaXBfYWxsb2MoKSBmdW5j dGlvbgogIHB3bTogdHdsLWxlZDogTWFrZSB1c2Ugb2YgZGV2bV9wd21jaGlwX2FsbG9jKCkgZnVu Y3Rpb24KICBwd206IHR3bDogTWFrZSB1c2Ugb2YgZGV2bV9wd21jaGlwX2FsbG9jKCkgZnVuY3Rp b24KICBwd206IHZpc2NvbnRpOiBNYWtlIHVzZSBvZiBkZXZtX3B3bWNoaXBfYWxsb2MoKSBmdW5j dGlvbgogIHB3bTogdnQ4NTAwOiBNYWtlIHVzZSBvZiBkZXZtX3B3bWNoaXBfYWxsb2MoKSBmdW5j dGlvbgogIHB3bTogeGlsaW54OiBNYWtlIHVzZSBvZiBkZXZtX3B3bWNoaXBfYWxsb2MoKSBmdW5j dGlvbgogIGdwaW86IG12ZWJ1OiBNYWtlIHVzZSBvZiBkZXZtX3B3bWNoaXBfYWxsb2MoKSBmdW5j dGlvbgogIGRybS9icmlkZ2U6IHRpLXNuNjVkc2k4NjogTWFrZSB1c2Ugb2YgZGV2bV9wd21jaGlw X2FsbG9jKCkgZnVuY3Rpb24KICBsZWRzOiBxY29tLWxwZzogTWFrZSB1c2Ugb2YgZGV2bV9wd21j aGlwX2FsbG9jKCkgZnVuY3Rpb24KICBzdGFnaW5nOiBncmV5YnVzOiBwd206IE1ha2UgdXNlIG9m IGRldm1fcHdtY2hpcF9hbGxvYygpIGZ1bmN0aW9uCiAgcHdtOiBFbnN1cmUgdGhhdCBwd21fY2hp cHMgYXJlIGFsbG9jYXRlZCB1c2luZyBwd21jaGlwX2FsbG9jKCkKICBwd206IEVuc3VyZSBhIHN0 cnVjdCBwd20gaGFzIHRoZSBzYW1lIGxpZmV0aW1lIGFzIGl0cyBwd21fY2hpcAogIHB3bTogRW5z dXJlIHRoZSBtZW1vcnkgYmFja2luZyBhIFBXTSBjaGlwIGlzbid0IGZyZWVkIHdoaWxlIHVzZWQK ICBwd206IEFkZCBtb3JlIGxvY2tpbmcKICBwd206IE1ha2UgcHdtY2hpcF9bc2ddZXRfZHJ2ZGF0 YSBhIHdyYXBwZXIgYXJvdW5kIGRldl9zZXRfZHJ2ZGF0YQogIFdJUDogcHdtOiBBZGQgc3VwcG9y dCBmb3IgcHdtY2hpcCBkZXZpY2VzIGZvciBmYXN0ZXIgYW5kIGVhc2llciB1c2Vyc3BhY2UgYWNj ZXNzCgogLi4uL2RyaXZlci1hcGkvZHJpdmVyLW1vZGVsL2RldnJlcy5yc3QgICAgICAgIHwgICAx ICsKIERvY3VtZW50YXRpb24vZHJpdmVyLWFwaS9wd20ucnN0ICAgICAgICAgICAgICB8ICAxMCAr LQogZHJpdmVycy9ncGlvL2dwaW8tbXZlYnUuYyAgICAgICAgICAgICAgICAgICAgIHwgIDE4ICst CiBkcml2ZXJzL2dwdS9kcm0vYnJpZGdlL3RpLXNuNjVkc2k4Ni5jICAgICAgICAgfCAgMjcgKy0K IGRyaXZlcnMvbGVkcy9yZ2IvbGVkcy1xY29tLWxwZy5jICAgICAgICAgICAgICB8ICA3NSArKy0K IGRyaXZlcnMvcHdtL0tjb25maWcgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNCAtCiBk cml2ZXJzL3B3bS9NYWtlZmlsZSAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDMgKy0KIGRy aXZlcnMvcHdtL2NvcmUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IDQ5MCArKysrKysr KysrKysrKystLS0KIGRyaXZlcnMvcHdtL3B3bS1hYjg1MDAuYyAgICAgICAgICAgICAgICAgICAg ICB8ICAzNiArLQogZHJpdmVycy9wd20vcHdtLWFwcGxlLmMgICAgICAgICAgICAgICAgICAgICAg IHwgIDE4ICstCiBkcml2ZXJzL3B3bS9wd20tYXRtZWwtaGxjZGMuYyAgICAgICAgICAgICAgICAg fCAgMzUgKy0KIGRyaXZlcnMvcHdtL3B3bS1hdG1lbC10Y2IuYyAgICAgICAgICAgICAgICAgICB8 ICAyNiArLQogZHJpdmVycy9wd20vcHdtLWF0bWVsLmMgICAgICAgICAgICAgICAgICAgICAgIHwg IDM3ICstCiBkcml2ZXJzL3B3bS9wd20tYmNtLWlwcm9jLmMgICAgICAgICAgICAgICAgICAgfCAg MTkgKy0KIGRyaXZlcnMvcHdtL3B3bS1iY20ta29uYS5jICAgICAgICAgICAgICAgICAgICB8ICAy MSArLQogZHJpdmVycy9wd20vcHdtLWJjbTI4MzUuYyAgICAgICAgICAgICAgICAgICAgIHwgIDE3 ICstCiBkcml2ZXJzL3B3bS9wd20tYmVybGluLmMgICAgICAgICAgICAgICAgICAgICAgfCAgMjkg Ky0KIGRyaXZlcnMvcHdtL3B3bS1icmNtc3RiLmMgICAgICAgICAgICAgICAgICAgICB8ICAxNyAr LQogZHJpdmVycy9wd20vcHdtLWNsay5jICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDI3ICst CiBkcml2ZXJzL3B3bS9wd20tY2xwczcxMXguYyAgICAgICAgICAgICAgICAgICAgfCAgMjEgKy0K IGRyaXZlcnMvcHdtL3B3bS1jcmMuYyAgICAgICAgICAgICAgICAgICAgICAgICB8ICAyNiArLQog ZHJpdmVycy9wd20vcHdtLWNyb3MtZWMuYyAgICAgICAgICAgICAgICAgICAgIHwgIDU1ICstCiBk cml2ZXJzL3B3bS9wd20tZHdjLWNvcmUuYyAgICAgICAgICAgICAgICAgICAgfCAgMjUgKy0KIGRy aXZlcnMvcHdtL3B3bS1kd2MuYyAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxOCArLQogZHJp dmVycy9wd20vcHdtLWR3Yy5oICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA5ICstCiBkcml2 ZXJzL3B3bS9wd20tZXA5M3h4LmMgICAgICAgICAgICAgICAgICAgICAgfCAgMjEgKy0KIGRyaXZl cnMvcHdtL3B3bS1mc2wtZnRtLmMgICAgICAgICAgICAgICAgICAgICB8ICA0OCArLQogZHJpdmVy cy9wd20vcHdtLWhpYnZ0LmMgICAgICAgICAgICAgICAgICAgICAgIHwgIDI1ICstCiBkcml2ZXJz L3B3bS9wd20taW1nLmMgICAgICAgICAgICAgICAgICAgICAgICAgfCAgNTEgKy0KIGRyaXZlcnMv cHdtL3B3bS1pbXgtdHBtLmMgICAgICAgICAgICAgICAgICAgICB8ICAzNCArLQogZHJpdmVycy9w d20vcHdtLWlteDEuYyAgICAgICAgICAgICAgICAgICAgICAgIHwgIDIwICstCiBkcml2ZXJzL3B3 bS9wd20taW14MjcuYyAgICAgICAgICAgICAgICAgICAgICAgfCAgMjYgKy0KIGRyaXZlcnMvcHdt L3B3bS1pbnRlbC1sZ20uYyAgICAgICAgICAgICAgICAgICB8ICAxNyArLQogZHJpdmVycy9wd20v cHdtLWlxczYyMGEuYyAgICAgICAgICAgICAgICAgICAgIHwgIDM3ICstCiBkcml2ZXJzL3B3bS9w d20tano0NzQwLmMgICAgICAgICAgICAgICAgICAgICAgfCAgMzUgKy0KIGRyaXZlcnMvcHdtL3B3 bS1rZWVtYmF5LmMgICAgICAgICAgICAgICAgICAgICB8ICAxNyArLQogZHJpdmVycy9wd20vcHdt LWxwMzk0My5jICAgICAgICAgICAgICAgICAgICAgIHwgIDE3ICstCiBkcml2ZXJzL3B3bS9wd20t bHBjMTh4eC1zY3QuYyAgICAgICAgICAgICAgICAgfCAgMzUgKy0KIGRyaXZlcnMvcHdtL3B3bS1s cGMzMnh4LmMgICAgICAgICAgICAgICAgICAgICB8ICAyMSArLQogZHJpdmVycy9wd20vcHdtLWxw c3MtcGNpLmMgICAgICAgICAgICAgICAgICAgIHwgIDEwICstCiBkcml2ZXJzL3B3bS9wd20tbHBz cy1wbGF0Zm9ybS5jICAgICAgICAgICAgICAgfCAgMTAgKy0KIGRyaXZlcnMvcHdtL3B3bS1scHNz LmMgICAgICAgICAgICAgICAgICAgICAgICB8ICAzNCArLQogZHJpdmVycy9wd20vcHdtLWxwc3Mu aCAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxIC0KIGRyaXZlcnMvcHdtL3B3bS1tZWRpYXRl ay5jICAgICAgICAgICAgICAgICAgICB8ICAyOCArLQogZHJpdmVycy9wd20vcHdtLW1lc29uLmMg ICAgICAgICAgICAgICAgICAgICAgIHwgIDU3ICstCiBkcml2ZXJzL3B3bS9wd20tbWljcm9jaGlw LWNvcmUuYyAgICAgICAgICAgICAgfCAgMTcgKy0KIGRyaXZlcnMvcHdtL3B3bS1tdGstZGlzcC5j ICAgICAgICAgICAgICAgICAgICB8ICAyNSArLQogZHJpdmVycy9wd20vcHdtLW14cy5jICAgICAg ICAgICAgICAgICAgICAgICAgIHwgIDMyICstCiBkcml2ZXJzL3B3bS9wd20tbnR4ZWMuYyAgICAg ICAgICAgICAgICAgICAgICAgfCAgMzAgKy0KIGRyaXZlcnMvcHdtL3B3bS1vbWFwLWRtdGltZXIu YyAgICAgICAgICAgICAgICB8ICA0NiArLQogZHJpdmVycy9wd20vcHdtLXBjYTk2ODUuYyAgICAg ICAgICAgICAgICAgICAgIHwgIDk4ICsrLS0KIGRyaXZlcnMvcHdtL3B3bS1weGEuYyAgICAgICAg ICAgICAgICAgICAgICAgICB8ICAyMSArLQogZHJpdmVycy9wd20vcHdtLXJhc3BiZXJyeXBpLXBv ZS5jICAgICAgICAgICAgIHwgIDIwICstCiBkcml2ZXJzL3B3bS9wd20tcmNhci5jICAgICAgICAg ICAgICAgICAgICAgICAgfCAgMjUgKy0KIGRyaXZlcnMvcHdtL3B3bS1yZW5lc2FzLXRwdS5jICAg ICAgICAgICAgICAgICB8ICAxOCArLQogZHJpdmVycy9wd20vcHdtLXJvY2tjaGlwLmMgICAgICAg ICAgICAgICAgICAgIHwgIDI0ICstCiBkcml2ZXJzL3B3bS9wd20tcnotbXR1My5jICAgICAgICAg ICAgICAgICAgICAgfCAgMzggKy0KIGRyaXZlcnMvcHdtL3B3bS1zYW1zdW5nLmMgICAgICAgICAg ICAgICAgICAgICB8ICA1NiArLQogZHJpdmVycy9wd20vcHdtLXNpZml2ZS5jICAgICAgICAgICAg ICAgICAgICAgIHwgIDMwICstCiBkcml2ZXJzL3B3bS9wd20tc2wyOGNwbGQuYyAgICAgICAgICAg ICAgICAgICAgfCAgMTMgKy0KIGRyaXZlcnMvcHdtL3B3bS1zcGVhci5jICAgICAgICAgICAgICAg ICAgICAgICB8ICAxNyArLQogZHJpdmVycy9wd20vcHdtLXNwcmQuYyAgICAgICAgICAgICAgICAg ICAgICAgIHwgIDUwICstCiBkcml2ZXJzL3B3bS9wd20tc3RpLmMgICAgICAgICAgICAgICAgICAg ICAgICAgfCAgMzQgKy0KIGRyaXZlcnMvcHdtL3B3bS1zdG0zMi1scC5jICAgICAgICAgICAgICAg ICAgICB8ICAyOSArLQogZHJpdmVycy9wd20vcHdtLXN0bTMyLmMgICAgICAgICAgICAgICAgICAg ICAgIHwgIDUzICstCiBkcml2ZXJzL3B3bS9wd20tc3RtcGUuYyAgICAgICAgICAgICAgICAgICAg ICAgfCAgNTggKystCiBkcml2ZXJzL3B3bS9wd20tc3VuNGkuYyAgICAgICAgICAgICAgICAgICAg ICAgfCAgMzggKy0KIGRyaXZlcnMvcHdtL3B3bS1zdW5wbHVzLmMgICAgICAgICAgICAgICAgICAg ICB8ICAxNyArLQogZHJpdmVycy9wd20vcHdtLXRlZ3JhLmMgICAgICAgICAgICAgICAgICAgICAg IHwgIDI3ICstCiBkcml2ZXJzL3B3bS9wd20tdGllY2FwLmMgICAgICAgICAgICAgICAgICAgICAg fCAgNTUgKy0KIGRyaXZlcnMvcHdtL3B3bS10aWVocnB3bS5jICAgICAgICAgICAgICAgICAgICB8 ICA3MiArLS0KIGRyaXZlcnMvcHdtL3B3bS10d2wtbGVkLmMgICAgICAgICAgICAgICAgICAgICB8 ICA1OCArKy0KIGRyaXZlcnMvcHdtL3B3bS10d2wuYyAgICAgICAgICAgICAgICAgICAgICAgICB8 ICA1MCArLQogZHJpdmVycy9wd20vcHdtLXZpc2NvbnRpLmMgICAgICAgICAgICAgICAgICAgIHwg IDE3ICstCiBkcml2ZXJzL3B3bS9wd20tdnQ4NTAwLmMgICAgICAgICAgICAgICAgICAgICAgfCAg NDEgKy0KIGRyaXZlcnMvcHdtL3B3bS14aWxpbnguYyAgICAgICAgICAgICAgICAgICAgICB8ICAz NCArLQogZHJpdmVycy9wd20vc3lzZnMuYyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDY0 ICstLQogZHJpdmVycy9zdGFnaW5nL2dyZXlidXMvcHdtLmMgICAgICAgICAgICAgICAgIHwgMTMw ICsrLS0tCiBpbmNsdWRlL2xpbnV4L3BsYXRmb3JtX2RhdGEveDg2L3B3bS1scHNzLmggICAgfCAg IDQgKy0KIGluY2x1ZGUvbGludXgvcHdtLmggICAgICAgICAgICAgICAgICAgICAgICAgICB8ICA0 MyArLQogaW5jbHVkZS91YXBpL2xpbnV4L3B3bS5oICAgICAgICAgICAgICAgICAgICAgIHwgIDIz ICsKIDgxIGZpbGVzIGNoYW5nZWQsIDE2OTAgaW5zZXJ0aW9ucygrKSwgMTMyNSBkZWxldGlvbnMo LSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL3VhcGkvbGludXgvcHdtLmgKCmJhc2UtY29t bWl0OiA2ZDA1ODlhNzA1ODcxMTZjN2ZmMDllMDI3NjU5YzYyNTRmODgzYjJkCi0tIAoyLjQyLjAK Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFt bG9naWMgbWFpbGluZyBsaXN0CmxpbnV4LWFtbG9naWNAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRw Oi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFtbG9naWMK