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 smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (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 E5EDDC433FE for ; Sat, 19 Nov 2022 12:58:23 +0000 (UTC) Received: by smtp.kernel.org (Postfix) id CB6A8C433D6; Sat, 19 Nov 2022 12:58:23 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 39F3AC4347C; Sat, 19 Nov 2022 12:58:17 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1668862703; bh=fBCvTFx4V8wEdQC7VlRAM/X9HtFcth+toW6vRc/YwVg=; h=From:List-Id:To:Cc:Subject:Date:In-Reply-To:References:From; b=aM/DCs2ssY+RrWpkj/e06NkqsF/EZ+uAl8dCrOF6u5oY53jYcntz49HBsnGS07VIX KUYrdM4Wc53XXbv15jvLFmlfZd8diiT9U3rWQ6TEGAdfvom6P+PrazSFlZfmXQfVHN Cr/tMrXn0hk1gjHFJBPXiFvZOd1gVHdOk8W6zyx9Hq5lrbmXtF3uAMfdhSrnvw5kFw myfJboxSB+dDREmEvUp9C6LXRDpecW2ovFIPR8hD9UYXU65Z4f1OrqznUzAN3YWccv M/bXLyCgY0KNPz7uB1VcKRfHlMPIWk3DjjDwx6f6tL507Le+AABWtsWiqQkZl4uKuB kSs5n0eRjMQMw== From: Shawn Guo List-Id: To: soc@kernel.org, arm@kernel.org Cc: Shawn Guo , Fabio Estevam , Stefan Agner , Li Yang , kernel@pengutronix.de, linux-imx@nxp.com, linux-arm-kernel@lists.infradead.org Subject: [GIT PULL 5/6] i.MX arm64 device tree update for 6.2 Date: Sat, 19 Nov 2022 20:57:32 +0800 Message-Id: <20221119125733.32719-5-shawnguo@kernel.org> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20221119125733.32719-1-shawnguo@kernel.org> References: <20221119125733.32719-1-shawnguo@kernel.org> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Hi, In order to apply the patch that renames DTB overlay source files from .dts to .dtso, commit dcad240c15c10bebdccd1f29f1a44787528f2d76 from Rob's branch dt/dtbo-rename below (stable) is pulled in to resolve the dependency. Please consider to pull, thanks! git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux.git dt/dtbo-rename Shawn The following changes since commit dcad240c15c10bebdccd1f29f1a44787528f2d76: kbuild: Cleanup DT Overlay intermediate files as appropriate (2022-11-18 14:45:30 -0600) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/shawnguo/linux.git tags/imx-dt64-6.2 for you to fetch changes up to 4c33cb31282c3968000a08223591c532128dfcfd: arm64: dts: freescale: Rename DTB overlay source files from .dts to .dtso (2022-11-19 14:30:40 +0800) ---------------------------------------------------------------- i.MX arm64 device tree update for 6.2: - New device trees for i.MX8MM based Cloos PHG and WB15 SoM/EVK. - A set of tqma8mpql/mba8mpxl changes, adding USB Host, PCIe, PWM fan support. - Rename DTB overlay source files from .dts to .dtso. - A series from Frank Li to add USB, ADC, FlexSPI, LPSPI support for i.MX8DXL. - A couple of librem5-devkit changes, switching LED to use PWM and using function and color properties for LED. - Enable wakeup-source for USB PHY for i.MX8MM/N EVK. - A set of random changes from Marcel Ziswiler to improve i.MX8M based Verdin device trees. - A series from Marek Vasut to update Data Modul i.MX8M Mini eDM SBC and DH electronics i.MX8M Plus DHCOM, modeling PMIC to SNVS RTC clock path, dropping QCA clk_out setup, adding bluetooth UART, etc. - A bunch of changes from Peng Fan to add LPSPI, TPM etc for i.MX93, update i.MX8MP/N EVK with UART, I2C addition. - Update cache properties per DeviceTree Specification v0.3. - Add gpio-ranges property for i.MX8DXL and i.MX8Q LSIO Subsystem. - Misc small and random changes. ---------------------------------------------------------------- Adrian Alonso (1): arm64: dts: imx8mm-evk: add vcc supply for pca6416 Alexander Stein (4): arm64: dts: tqma8mpql: add support for 2nd USB (host) interface arm64: dts: tqma8mq-mba8mx: Add vcc supply to i2c eeproms arm64: dts: tqma8mpql: add PCIe support arm64: dts: mba8mpxl: Add PWM fan support Andrew Davis (1): arm64: dts: freescale: Rename DTB overlay source files from .dts to .dtso Clark Wang (1): ARM64: dts: imx8mp-evk: add pwm support Fabio Estevam (1): arm64: dts: imx8mm-phg: Add initial board support Frank Li (7): arm64: dts: imx8dxl: add usb1 and usb2 support arm64: dts: imx8dxl: add adc0 support arm64: dts: imx8dxl_evk: add adc0 support arm64: dts: imx8dxl: add flexspi0 support arm64: dts: imx8dxl_evk: add flexspi0 support arm64: dts: imx8dxl: add lpspi support arm64: dts: imx8dxl_evk: add lpspi0 support Guido Günther (2): arm64: dts: librem5-devkit: Make LED use PWM arm64: dts: librem5-devkit: Use function and color rather than label Haibo Chen (2): arm64: dts: imx93: add gpio alises arm64: dts: imx8m[m,q]-evk: change to use off-on-delay-us in regulator Han Xu (1): arm64: dts: imx8mp-evk: enable fspi nor on imx8mp evk Li Jun (1): arm64: dts: imx8mm/n-evk: enable wakeup-source for usb phy Marcel Ziswiler (10): arm64: dts: verdin-imx8mm: verdin-imx8mp: improve include notation arm64: dts: colibri-imx8x: improve include notation arm64: dts: verdin-imx8mm: verdin-imx8mp: rename sn65dsi83 to sn65dsi84 arm64: dts: verdin-imx8mm: improve pcie node arm64: dts: verdin-imx8mp: improve pinctrl for vbus-supplies arm64: dts: verdin-imx8mp: remove usb_2 over-current detection disabling arm64: dts: verdin-imx8mp: add usb_1 over-current detection arm64: dts: verdin-imx8mp: disable usb port power control arm64: dts: verdin-imx8mp: add gpio usb-b connector arm64: dts: verdin-imx8mp: dahlia: mark usb_2 permanently attached Marek Vasut (6): arm64: dts: imx8mm: Model PMIC to SNVS RTC clock path on Data Modul i.MX8M Mini eDM SBC arm64: dts: imx8mm: Drop QCA clk out setup on Data Modul i.MX8M Mini eDM SBC arm64: dts: imx8mp: Bind bluetooth UART on DH electronics i.MX8M Plus DHCOM arm64: dts: imx8mm-data-modul: Rename /watchdog-gpio to plain /watchdog arm64: dts: imx8mm: imx8mn: imx8mp: imx8mq: Replace opp-xM with opp-x000000 arm64: dts: imx8mm: Remove watchdog always-enabled property from eDM SBC Martin Kepplinger (1): arm64: dts: imx8mq: fix dtschema warning for imx7-csi Peng Fan (13): arm64: dts: imx8m: align anatop with bindings arm64: dts: imx93: add nxp,no-divider for sysctr arm64: dts: imx93: add MU clock for mailbox arm64: dts: imx93: add extra lpspi node arm64: dts: imx93: add tpm nodes arm64: dts: imx8mp: update ecspi compatible and clk arm64: dts: imx8mp: add mlmix power domain arm64: dts: imx8mp-evk: enable uart1/3 ports arm64: dts: imx8mp-evk: enable I2C2 node arm64: dts: imx8mn-evk: update vdd_soc dvs voltage arm64: dts: imx8mn-evk: set off-on-delay-us in regulator arm64: dts: imx8mn-evk: add i2c gpio recovery settings arm64: dts: imx8mn-evk: enable uart1 Pierre Gondois (1): arm64: dts: Update cache properties for freescale Sascha Hauer (1): arm64: dts: freescale: Add InnoComm i.MX8MM based WB15 SoM and EVK Shawn Guo (1): Merge remote-tracking branch 'robh/dt/dtbo-rename' into imx/dt64 Shenwei Wang (5): arm64: dts: freescale: imx8dxl: add scu_gpio node arm64: dts: freescale: imx8dxl-evk: enable mii_select node arm64: dts: imx8dxl-ss-lsio: add gpio-ranges property arm64: dts: imx8qm-ss-lsio: add gpio-ranges property arm64: dts: imx8qxp-ss-lsio: add gpio-ranges property Tim Harvey (2): arm64: dts: imx8m*-venice: add I2C GPIO bus recovery support arm64: dts: imx8m{m,n}-venice-gw7902: add gpio pins for new board revision arch/arm64/boot/dts/freescale/Makefile | 2 + ...028a-qds-13bb.dts => fsl-ls1028a-qds-13bb.dtso} | 0 ...028a-qds-65bb.dts => fsl-ls1028a-qds-65bb.dtso} | 0 ...028a-qds-7777.dts => fsl-ls1028a-qds-7777.dtso} | 0 ...028a-qds-85bb.dts => fsl-ls1028a-qds-85bb.dtso} | 0 ...028a-qds-899b.dts => fsl-ls1028a-qds-899b.dtso} | 0 ...028a-qds-9999.dts => fsl-ls1028a-qds-9999.dtso} | 0 arch/arm64/boot/dts/freescale/fsl-ls1028a.dtsi | 1 + arch/arm64/boot/dts/freescale/fsl-ls1043a.dtsi | 1 + arch/arm64/boot/dts/freescale/fsl-ls1046a.dtsi | 1 + arch/arm64/boot/dts/freescale/fsl-ls2080a.dtsi | 4 + arch/arm64/boot/dts/freescale/fsl-ls2088a.dtsi | 4 + arch/arm64/boot/dts/freescale/fsl-lx2160a.dtsi | 8 + arch/arm64/boot/dts/freescale/imx8-ss-conn.dtsi | 39 ++ arch/arm64/boot/dts/freescale/imx8-ss-dma.dtsi | 164 +++++++ arch/arm64/boot/dts/freescale/imx8-ss-lsio.dtsi | 17 +- arch/arm64/boot/dts/freescale/imx8dxl-evk.dts | 107 +++++ arch/arm64/boot/dts/freescale/imx8dxl-ss-adma.dtsi | 20 + arch/arm64/boot/dts/freescale/imx8dxl-ss-conn.dtsi | 10 + arch/arm64/boot/dts/freescale/imx8dxl-ss-lsio.dtsi | 46 ++ arch/arm64/boot/dts/freescale/imx8dxl.dtsi | 7 + .../boot/dts/freescale/imx8mm-beacon-som.dtsi | 6 +- .../dts/freescale/imx8mm-data-modul-edm-sbc.dts | 24 +- arch/arm64/boot/dts/freescale/imx8mm-evk.dts | 6 +- arch/arm64/boot/dts/freescale/imx8mm-evk.dtsi | 6 + .../dts/freescale/imx8mm-innocomm-wb15-evk.dts | 146 +++++++ .../boot/dts/freescale/imx8mm-innocomm-wb15.dtsi | 480 +++++++++++++++++++++ .../boot/dts/freescale/imx8mm-kontron-osm-s.dtsi | 4 +- .../boot/dts/freescale/imx8mm-kontron-sl.dtsi | 4 +- arch/arm64/boot/dts/freescale/imx8mm-phg.dts | 266 ++++++++++++ .../boot/dts/freescale/imx8mm-phycore-som.dtsi | 6 +- arch/arm64/boot/dts/freescale/imx8mm-var-som.dtsi | 6 +- .../boot/dts/freescale/imx8mm-venice-gw700x.dtsi | 30 +- ...219.dts => imx8mm-venice-gw72xx-0x-imx219.dtso} | 0 ....dts => imx8mm-venice-gw72xx-0x-rs232-rts.dtso} | 0 ...s422.dts => imx8mm-venice-gw72xx-0x-rs422.dtso} | 0 ...s485.dts => imx8mm-venice-gw72xx-0x-rs485.dtso} | 0 ...219.dts => imx8mm-venice-gw73xx-0x-imx219.dtso} | 0 ....dts => imx8mm-venice-gw73xx-0x-rs232-rts.dtso} | 0 ...s422.dts => imx8mm-venice-gw73xx-0x-rs422.dtso} | 0 ...s485.dts => imx8mm-venice-gw73xx-0x-rs485.dtso} | 0 .../boot/dts/freescale/imx8mm-venice-gw7901.dts | 54 ++- .../boot/dts/freescale/imx8mm-venice-gw7902.dts | 66 ++- .../boot/dts/freescale/imx8mm-venice-gw7903.dts | 42 +- .../boot/dts/freescale/imx8mm-venice-gw7904.dts | 54 ++- arch/arm64/boot/dts/freescale/imx8mm-verdin.dtsi | 16 +- arch/arm64/boot/dts/freescale/imx8mm.dtsi | 6 +- .../boot/dts/freescale/imx8mn-beacon-som.dtsi | 6 +- arch/arm64/boot/dts/freescale/imx8mn-ddr4-evk.dts | 6 +- arch/arm64/boot/dts/freescale/imx8mn-evk.dts | 3 +- arch/arm64/boot/dts/freescale/imx8mn-evk.dtsi | 47 +- .../boot/dts/freescale/imx8mn-venice-gw7902.dts | 62 ++- arch/arm64/boot/dts/freescale/imx8mn.dtsi | 7 +- .../arm64/boot/dts/freescale/imx8mp-dhcom-som.dtsi | 31 +- arch/arm64/boot/dts/freescale/imx8mp-evk.dts | 111 +++++ .../dts/freescale/imx8mp-tqma8mpql-mba8mpxl.dts | 159 ++++++- .../boot/dts/freescale/imx8mp-venice-gw74xx.dts | 48 ++- .../boot/dts/freescale/imx8mp-verdin-dahlia.dtsi | 1 + arch/arm64/boot/dts/freescale/imx8mp-verdin.dtsi | 49 ++- arch/arm64/boot/dts/freescale/imx8mp.dtsi | 34 +- arch/arm64/boot/dts/freescale/imx8mq-evk.dts | 9 +- .../boot/dts/freescale/imx8mq-librem5-devkit.dts | 22 +- arch/arm64/boot/dts/freescale/imx8mq-librem5.dtsi | 6 +- arch/arm64/boot/dts/freescale/imx8mq-tqma8mq.dtsi | 2 + arch/arm64/boot/dts/freescale/imx8mq.dtsi | 16 +- arch/arm64/boot/dts/freescale/imx8qm-ss-lsio.dtsi | 38 ++ arch/arm64/boot/dts/freescale/imx8qm.dtsi | 2 + .../dts/freescale/imx8qxp-colibri-eval-v3.dtsi | 2 +- arch/arm64/boot/dts/freescale/imx8qxp-ss-lsio.dtsi | 25 ++ arch/arm64/boot/dts/freescale/imx8qxp.dtsi | 1 + arch/arm64/boot/dts/freescale/imx8ulp.dtsi | 1 + arch/arm64/boot/dts/freescale/imx93.dtsi | 111 +++++ arch/arm64/boot/dts/freescale/mba8mx.dtsi | 1 + arch/arm64/boot/dts/freescale/s32g2.dtsi | 2 + arch/arm64/boot/dts/freescale/s32v234.dtsi | 2 + 75 files changed, 2309 insertions(+), 148 deletions(-) rename arch/arm64/boot/dts/freescale/{fsl-ls1028a-qds-13bb.dts => fsl-ls1028a-qds-13bb.dtso} (100%) rename arch/arm64/boot/dts/freescale/{fsl-ls1028a-qds-65bb.dts => fsl-ls1028a-qds-65bb.dtso} (100%) rename arch/arm64/boot/dts/freescale/{fsl-ls1028a-qds-7777.dts => fsl-ls1028a-qds-7777.dtso} (100%) rename arch/arm64/boot/dts/freescale/{fsl-ls1028a-qds-85bb.dts => fsl-ls1028a-qds-85bb.dtso} (100%) rename arch/arm64/boot/dts/freescale/{fsl-ls1028a-qds-899b.dts => fsl-ls1028a-qds-899b.dtso} (100%) rename arch/arm64/boot/dts/freescale/{fsl-ls1028a-qds-9999.dts => fsl-ls1028a-qds-9999.dtso} (100%) create mode 100644 arch/arm64/boot/dts/freescale/imx8mm-innocomm-wb15-evk.dts create mode 100644 arch/arm64/boot/dts/freescale/imx8mm-innocomm-wb15.dtsi create mode 100644 arch/arm64/boot/dts/freescale/imx8mm-phg.dts rename arch/arm64/boot/dts/freescale/{imx8mm-venice-gw72xx-0x-imx219.dts => imx8mm-venice-gw72xx-0x-imx219.dtso} (100%) rename arch/arm64/boot/dts/freescale/{imx8mm-venice-gw72xx-0x-rs232-rts.dts => imx8mm-venice-gw72xx-0x-rs232-rts.dtso} (100%) rename arch/arm64/boot/dts/freescale/{imx8mm-venice-gw72xx-0x-rs422.dts => imx8mm-venice-gw72xx-0x-rs422.dtso} (100%) rename arch/arm64/boot/dts/freescale/{imx8mm-venice-gw72xx-0x-rs485.dts => imx8mm-venice-gw72xx-0x-rs485.dtso} (100%) rename arch/arm64/boot/dts/freescale/{imx8mm-venice-gw73xx-0x-imx219.dts => imx8mm-venice-gw73xx-0x-imx219.dtso} (100%) rename arch/arm64/boot/dts/freescale/{imx8mm-venice-gw73xx-0x-rs232-rts.dts => imx8mm-venice-gw73xx-0x-rs232-rts.dtso} (100%) rename arch/arm64/boot/dts/freescale/{imx8mm-venice-gw73xx-0x-rs422.dts => imx8mm-venice-gw73xx-0x-rs422.dtso} (100%) rename arch/arm64/boot/dts/freescale/{imx8mm-venice-gw73xx-0x-rs485.dts => imx8mm-venice-gw73xx-0x-rs485.dtso} (100%) 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 6C6FBC433FE for ; Sat, 19 Nov 2022 13:00:04 +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:References:In-Reply-To: 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: List-Owner; bh=gywVpf0Aa/ImserTbefb3Rveh66tBMDVRscpJ0+8718=; b=WHvY9/b2vDeWKX KMxZ+O3auKh1nUFaDYJaBPS2ISez2x7mb9Zamy0PSp+KqdgNfwMB1jQzx6hBPwilXkN/GcVpHnXzY xYifUqXxS+e4xriUfcVAezGVI8mlgmjMYyekEWpNTKC0rDAnmBnQNzNcqTKvgO5vRmF4KPFQJoPCU DBw9dpOk/tyh2EbgqQ6MF2Q+7CpK37a1h41LWg5LVWy/6rTL0YR3RnC4K+gh37MUAl3TvgWfICVGs J+finxzu4dTcHJTVHv+DUteDqPnSFWYKkZuIrFS81GgukpDKeQC+Wl+uHKqbiVvo7nMtkMQJRTEC6 voIEHHwzkiO4e/LTcqZQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1owNQz-00DpLm-Ac; Sat, 19 Nov 2022 12:59:01 +0000 Received: from ams.source.kernel.org ([145.40.68.75]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1owNQQ-00DpFO-Ih for linux-arm-kernel@lists.infradead.org; Sat, 19 Nov 2022 12:58:28 +0000 Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ams.source.kernel.org (Postfix) with ESMTPS id 1047BB801B8; Sat, 19 Nov 2022 12:58:25 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 39F3AC4347C; Sat, 19 Nov 2022 12:58:17 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1668862703; bh=fBCvTFx4V8wEdQC7VlRAM/X9HtFcth+toW6vRc/YwVg=; h=From:List-Id:To:Cc:Subject:Date:In-Reply-To:References:From; b=aM/DCs2ssY+RrWpkj/e06NkqsF/EZ+uAl8dCrOF6u5oY53jYcntz49HBsnGS07VIX KUYrdM4Wc53XXbv15jvLFmlfZd8diiT9U3rWQ6TEGAdfvom6P+PrazSFlZfmXQfVHN Cr/tMrXn0hk1gjHFJBPXiFvZOd1gVHdOk8W6zyx9Hq5lrbmXtF3uAMfdhSrnvw5kFw myfJboxSB+dDREmEvUp9C6LXRDpecW2ovFIPR8hD9UYXU65Z4f1OrqznUzAN3YWccv M/bXLyCgY0KNPz7uB1VcKRfHlMPIWk3DjjDwx6f6tL507Le+AABWtsWiqQkZl4uKuB kSs5n0eRjMQMw== From: Shawn Guo To: soc@kernel.org, arm@kernel.org Cc: Shawn Guo , Fabio Estevam , Stefan Agner , Li Yang , kernel@pengutronix.de, linux-imx@nxp.com, linux-arm-kernel@lists.infradead.org Subject: [GIT PULL 5/6] i.MX arm64 device tree update for 6.2 Date: Sat, 19 Nov 2022 20:57:32 +0800 Message-Id: <20221119125733.32719-5-shawnguo@kernel.org> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20221119125733.32719-1-shawnguo@kernel.org> References: <20221119125733.32719-1-shawnguo@kernel.org> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20221119_045826_948298_3A6AB80B X-CRM114-Status: GOOD ( 19.66 ) X-BeenThere: linux-arm-kernel@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-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org SGksCgpJbiBvcmRlciB0byBhcHBseSB0aGUgcGF0Y2ggdGhhdCByZW5hbWVzIERUQiBvdmVybGF5 IHNvdXJjZSBmaWxlcwpmcm9tIC5kdHMgdG8gLmR0c28sIGNvbW1pdCBkY2FkMjQwYzE1YzEwYmVi ZGNjZDFmMjlmMWE0NDc4NzUyOGYyZDc2IGZyb20KUm9iJ3MgYnJhbmNoIGR0L2R0Ym8tcmVuYW1l IGJlbG93IChzdGFibGUpIGlzIHB1bGxlZCBpbiB0byByZXNvbHZlIHRoZQpkZXBlbmRlbmN5LiAg UGxlYXNlIGNvbnNpZGVyIHRvIHB1bGwsIHRoYW5rcyEKCiAgZ2l0Oi8vZ2l0Lmtlcm5lbC5vcmcv cHViL3NjbS9saW51eC9rZXJuZWwvZ2l0L3JvYmgvbGludXguZ2l0IGR0L2R0Ym8tcmVuYW1lCgpT aGF3bgoKClRoZSBmb2xsb3dpbmcgY2hhbmdlcyBzaW5jZSBjb21taXQgZGNhZDI0MGMxNWMxMGJl YmRjY2QxZjI5ZjFhNDQ3ODc1MjhmMmQ3NjoKCiAga2J1aWxkOiBDbGVhbnVwIERUIE92ZXJsYXkg aW50ZXJtZWRpYXRlIGZpbGVzIGFzIGFwcHJvcHJpYXRlICgyMDIyLTExLTE4IDE0OjQ1OjMwIC0w NjAwKQoKYXJlIGF2YWlsYWJsZSBpbiB0aGUgR2l0IHJlcG9zaXRvcnkgYXQ6CgogIGdpdDovL2dp dC5rZXJuZWwub3JnL3B1Yi9zY20vbGludXgva2VybmVsL2dpdC9zaGF3bmd1by9saW51eC5naXQg dGFncy9pbXgtZHQ2NC02LjIKCmZvciB5b3UgdG8gZmV0Y2ggY2hhbmdlcyB1cCB0byA0YzMzY2Iz MTI4MmMzOTY4MDAwYTA4MjIzNTkxYzUzMjEyOGRmY2ZkOgoKICBhcm02NDogZHRzOiBmcmVlc2Nh bGU6IFJlbmFtZSBEVEIgb3ZlcmxheSBzb3VyY2UgZmlsZXMgZnJvbSAuZHRzIHRvIC5kdHNvICgy MDIyLTExLTE5IDE0OjMwOjQwICswODAwKQoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQppLk1YIGFybTY0IGRldmljZSB0cmVl IHVwZGF0ZSBmb3IgNi4yOgoKLSBOZXcgZGV2aWNlIHRyZWVzIGZvciBpLk1YOE1NIGJhc2VkIENs b29zIFBIRyBhbmQgV0IxNSBTb00vRVZLLgotIEEgc2V0IG9mIHRxbWE4bXBxbC9tYmE4bXB4bCBj aGFuZ2VzLCBhZGRpbmcgVVNCIEhvc3QsIFBDSWUsIFBXTSBmYW4KICBzdXBwb3J0LgotIFJlbmFt ZSBEVEIgb3ZlcmxheSBzb3VyY2UgZmlsZXMgZnJvbSAuZHRzIHRvIC5kdHNvLgotIEEgc2VyaWVz IGZyb20gRnJhbmsgTGkgdG8gYWRkIFVTQiwgQURDLCBGbGV4U1BJLCBMUFNQSSBzdXBwb3J0IGZv cgogIGkuTVg4RFhMLgotIEEgY291cGxlIG9mIGxpYnJlbTUtZGV2a2l0IGNoYW5nZXMsIHN3aXRj aGluZyBMRUQgdG8gdXNlIFBXTSBhbmQgdXNpbmcKICBmdW5jdGlvbiBhbmQgY29sb3IgcHJvcGVy dGllcyBmb3IgTEVELgotIEVuYWJsZSB3YWtldXAtc291cmNlIGZvciBVU0IgUEhZIGZvciBpLk1Y OE1NL04gRVZLLgotIEEgc2V0IG9mIHJhbmRvbSBjaGFuZ2VzIGZyb20gTWFyY2VsIFppc3dpbGVy IHRvIGltcHJvdmUgaS5NWDhNIGJhc2VkCiAgVmVyZGluIGRldmljZSB0cmVlcy4KLSBBIHNlcmll cyBmcm9tIE1hcmVrIFZhc3V0IHRvIHVwZGF0ZSBEYXRhIE1vZHVsIGkuTVg4TSBNaW5pIGVETSBT QkMgYW5kCiAgREggZWxlY3Ryb25pY3MgaS5NWDhNIFBsdXMgREhDT00sIG1vZGVsaW5nIFBNSUMg dG8gU05WUyBSVEMgY2xvY2sKICBwYXRoLCBkcm9wcGluZyBRQ0EgY2xrX291dCBzZXR1cCwgYWRk aW5nIGJsdWV0b290aCBVQVJULCBldGMuCi0gQSBidW5jaCBvZiBjaGFuZ2VzIGZyb20gUGVuZyBG YW4gdG8gYWRkIExQU1BJLCBUUE0gZXRjIGZvciBpLk1YOTMsCiAgdXBkYXRlIGkuTVg4TVAvTiBF Vksgd2l0aCBVQVJULCBJMkMgYWRkaXRpb24uCi0gVXBkYXRlIGNhY2hlIHByb3BlcnRpZXMgcGVy IERldmljZVRyZWUgU3BlY2lmaWNhdGlvbiB2MC4zLgotIEFkZCBncGlvLXJhbmdlcyBwcm9wZXJ0 eSBmb3IgaS5NWDhEWEwgYW5kIGkuTVg4USBMU0lPIFN1YnN5c3RlbS4KLSBNaXNjIHNtYWxsIGFu ZCByYW5kb20gY2hhbmdlcy4KCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KQWRyaWFuIEFsb25zbyAoMSk6CiAgICAgIGFybTY0 OiBkdHM6IGlteDhtbS1ldms6IGFkZCB2Y2Mgc3VwcGx5IGZvciBwY2E2NDE2CgpBbGV4YW5kZXIg U3RlaW4gKDQpOgogICAgICBhcm02NDogZHRzOiB0cW1hOG1wcWw6IGFkZCBzdXBwb3J0IGZvciAy bmQgVVNCIChob3N0KSBpbnRlcmZhY2UKICAgICAgYXJtNjQ6IGR0czogdHFtYThtcS1tYmE4bXg6 IEFkZCB2Y2Mgc3VwcGx5IHRvIGkyYyBlZXByb21zCiAgICAgIGFybTY0OiBkdHM6IHRxbWE4bXBx bDogYWRkIFBDSWUgc3VwcG9ydAogICAgICBhcm02NDogZHRzOiBtYmE4bXB4bDogQWRkIFBXTSBm YW4gc3VwcG9ydAoKQW5kcmV3IERhdmlzICgxKToKICAgICAgYXJtNjQ6IGR0czogZnJlZXNjYWxl OiBSZW5hbWUgRFRCIG92ZXJsYXkgc291cmNlIGZpbGVzIGZyb20gLmR0cyB0byAuZHRzbwoKQ2xh cmsgV2FuZyAoMSk6CiAgICAgIEFSTTY0OiBkdHM6IGlteDhtcC1ldms6IGFkZCBwd20gc3VwcG9y dAoKRmFiaW8gRXN0ZXZhbSAoMSk6CiAgICAgIGFybTY0OiBkdHM6IGlteDhtbS1waGc6IEFkZCBp bml0aWFsIGJvYXJkIHN1cHBvcnQKCkZyYW5rIExpICg3KToKICAgICAgYXJtNjQ6IGR0czogaW14 OGR4bDogYWRkIHVzYjEgYW5kIHVzYjIgc3VwcG9ydAogICAgICBhcm02NDogZHRzOiBpbXg4ZHhs OiBhZGQgYWRjMCBzdXBwb3J0CiAgICAgIGFybTY0OiBkdHM6IGlteDhkeGxfZXZrOiBhZGQgYWRj MCBzdXBwb3J0CiAgICAgIGFybTY0OiBkdHM6IGlteDhkeGw6IGFkZCBmbGV4c3BpMCBzdXBwb3J0 CiAgICAgIGFybTY0OiBkdHM6IGlteDhkeGxfZXZrOiBhZGQgZmxleHNwaTAgc3VwcG9ydAogICAg ICBhcm02NDogZHRzOiBpbXg4ZHhsOiBhZGQgbHBzcGkgc3VwcG9ydAogICAgICBhcm02NDogZHRz OiBpbXg4ZHhsX2V2azogYWRkIGxwc3BpMCBzdXBwb3J0CgpHdWlkbyBHw7xudGhlciAoMik6CiAg ICAgIGFybTY0OiBkdHM6IGxpYnJlbTUtZGV2a2l0OiBNYWtlIExFRCB1c2UgUFdNCiAgICAgIGFy bTY0OiBkdHM6IGxpYnJlbTUtZGV2a2l0OiBVc2UgZnVuY3Rpb24gYW5kIGNvbG9yIHJhdGhlciB0 aGFuIGxhYmVsCgpIYWlibyBDaGVuICgyKToKICAgICAgYXJtNjQ6IGR0czogaW14OTM6IGFkZCBn cGlvIGFsaXNlcwogICAgICBhcm02NDogZHRzOiBpbXg4bVttLHFdLWV2azogY2hhbmdlIHRvIHVz ZSBvZmYtb24tZGVsYXktdXMgaW4gcmVndWxhdG9yCgpIYW4gWHUgKDEpOgogICAgICBhcm02NDog ZHRzOiBpbXg4bXAtZXZrOiBlbmFibGUgZnNwaSBub3Igb24gaW14OG1wIGV2awoKTGkgSnVuICgx KToKICAgICAgYXJtNjQ6IGR0czogaW14OG1tL24tZXZrOiBlbmFibGUgd2FrZXVwLXNvdXJjZSBm b3IgdXNiIHBoeQoKTWFyY2VsIFppc3dpbGVyICgxMCk6CiAgICAgIGFybTY0OiBkdHM6IHZlcmRp bi1pbXg4bW06IHZlcmRpbi1pbXg4bXA6IGltcHJvdmUgaW5jbHVkZSBub3RhdGlvbgogICAgICBh cm02NDogZHRzOiBjb2xpYnJpLWlteDh4OiBpbXByb3ZlIGluY2x1ZGUgbm90YXRpb24KICAgICAg YXJtNjQ6IGR0czogdmVyZGluLWlteDhtbTogdmVyZGluLWlteDhtcDogcmVuYW1lIHNuNjVkc2k4 MyB0byBzbjY1ZHNpODQKICAgICAgYXJtNjQ6IGR0czogdmVyZGluLWlteDhtbTogaW1wcm92ZSBw Y2llIG5vZGUKICAgICAgYXJtNjQ6IGR0czogdmVyZGluLWlteDhtcDogaW1wcm92ZSBwaW5jdHJs IGZvciB2YnVzLXN1cHBsaWVzCiAgICAgIGFybTY0OiBkdHM6IHZlcmRpbi1pbXg4bXA6IHJlbW92 ZSB1c2JfMiBvdmVyLWN1cnJlbnQgZGV0ZWN0aW9uIGRpc2FibGluZwogICAgICBhcm02NDogZHRz OiB2ZXJkaW4taW14OG1wOiBhZGQgdXNiXzEgb3Zlci1jdXJyZW50IGRldGVjdGlvbgogICAgICBh cm02NDogZHRzOiB2ZXJkaW4taW14OG1wOiBkaXNhYmxlIHVzYiBwb3J0IHBvd2VyIGNvbnRyb2wK ICAgICAgYXJtNjQ6IGR0czogdmVyZGluLWlteDhtcDogYWRkIGdwaW8gdXNiLWIgY29ubmVjdG9y CiAgICAgIGFybTY0OiBkdHM6IHZlcmRpbi1pbXg4bXA6IGRhaGxpYTogbWFyayB1c2JfMiBwZXJt YW5lbnRseSBhdHRhY2hlZAoKTWFyZWsgVmFzdXQgKDYpOgogICAgICBhcm02NDogZHRzOiBpbXg4 bW06IE1vZGVsIFBNSUMgdG8gU05WUyBSVEMgY2xvY2sgcGF0aCBvbiBEYXRhIE1vZHVsIGkuTVg4 TSBNaW5pIGVETSBTQkMKICAgICAgYXJtNjQ6IGR0czogaW14OG1tOiBEcm9wIFFDQSBjbGsgb3V0 IHNldHVwIG9uIERhdGEgTW9kdWwgaS5NWDhNIE1pbmkgZURNIFNCQwogICAgICBhcm02NDogZHRz OiBpbXg4bXA6IEJpbmQgYmx1ZXRvb3RoIFVBUlQgb24gREggZWxlY3Ryb25pY3MgaS5NWDhNIFBs dXMgREhDT00KICAgICAgYXJtNjQ6IGR0czogaW14OG1tLWRhdGEtbW9kdWw6IFJlbmFtZSAvd2F0 Y2hkb2ctZ3BpbyB0byBwbGFpbiAvd2F0Y2hkb2cKICAgICAgYXJtNjQ6IGR0czogaW14OG1tOiBp bXg4bW46IGlteDhtcDogaW14OG1xOiBSZXBsYWNlIG9wcC14TSB3aXRoIG9wcC14MDAwMDAwCiAg ICAgIGFybTY0OiBkdHM6IGlteDhtbTogUmVtb3ZlIHdhdGNoZG9nIGFsd2F5cy1lbmFibGVkIHBy b3BlcnR5IGZyb20gZURNIFNCQwoKTWFydGluIEtlcHBsaW5nZXIgKDEpOgogICAgICBhcm02NDog ZHRzOiBpbXg4bXE6IGZpeCBkdHNjaGVtYSB3YXJuaW5nIGZvciBpbXg3LWNzaQoKUGVuZyBGYW4g KDEzKToKICAgICAgYXJtNjQ6IGR0czogaW14OG06IGFsaWduIGFuYXRvcCB3aXRoIGJpbmRpbmdz CiAgICAgIGFybTY0OiBkdHM6IGlteDkzOiBhZGQgbnhwLG5vLWRpdmlkZXIgZm9yIHN5c2N0cgog ICAgICBhcm02NDogZHRzOiBpbXg5MzogYWRkIE1VIGNsb2NrIGZvciBtYWlsYm94CiAgICAgIGFy bTY0OiBkdHM6IGlteDkzOiBhZGQgZXh0cmEgbHBzcGkgbm9kZQogICAgICBhcm02NDogZHRzOiBp bXg5MzogYWRkIHRwbSBub2RlcwogICAgICBhcm02NDogZHRzOiBpbXg4bXA6IHVwZGF0ZSBlY3Nw aSBjb21wYXRpYmxlIGFuZCBjbGsKICAgICAgYXJtNjQ6IGR0czogaW14OG1wOiBhZGQgbWxtaXgg cG93ZXIgZG9tYWluCiAgICAgIGFybTY0OiBkdHM6IGlteDhtcC1ldms6IGVuYWJsZSB1YXJ0MS8z IHBvcnRzCiAgICAgIGFybTY0OiBkdHM6IGlteDhtcC1ldms6IGVuYWJsZSBJMkMyIG5vZGUKICAg ICAgYXJtNjQ6IGR0czogaW14OG1uLWV2azogdXBkYXRlIHZkZF9zb2MgZHZzIHZvbHRhZ2UKICAg ICAgYXJtNjQ6IGR0czogaW14OG1uLWV2azogc2V0IG9mZi1vbi1kZWxheS11cyBpbiByZWd1bGF0 b3IKICAgICAgYXJtNjQ6IGR0czogaW14OG1uLWV2azogYWRkIGkyYyBncGlvIHJlY292ZXJ5IHNl dHRpbmdzCiAgICAgIGFybTY0OiBkdHM6IGlteDhtbi1ldms6IGVuYWJsZSB1YXJ0MQoKUGllcnJl IEdvbmRvaXMgKDEpOgogICAgICBhcm02NDogZHRzOiBVcGRhdGUgY2FjaGUgcHJvcGVydGllcyBm b3IgZnJlZXNjYWxlCgpTYXNjaGEgSGF1ZXIgKDEpOgogICAgICBhcm02NDogZHRzOiBmcmVlc2Nh bGU6IEFkZCBJbm5vQ29tbSBpLk1YOE1NIGJhc2VkIFdCMTUgU29NIGFuZCBFVksKClNoYXduIEd1 byAoMSk6CiAgICAgIE1lcmdlIHJlbW90ZS10cmFja2luZyBicmFuY2ggJ3JvYmgvZHQvZHRiby1y ZW5hbWUnIGludG8gaW14L2R0NjQKClNoZW53ZWkgV2FuZyAoNSk6CiAgICAgIGFybTY0OiBkdHM6 IGZyZWVzY2FsZTogaW14OGR4bDogYWRkIHNjdV9ncGlvIG5vZGUKICAgICAgYXJtNjQ6IGR0czog ZnJlZXNjYWxlOiBpbXg4ZHhsLWV2azogZW5hYmxlIG1paV9zZWxlY3Qgbm9kZQogICAgICBhcm02 NDogZHRzOiBpbXg4ZHhsLXNzLWxzaW86IGFkZCBncGlvLXJhbmdlcyBwcm9wZXJ0eQogICAgICBh cm02NDogZHRzOiBpbXg4cW0tc3MtbHNpbzogYWRkIGdwaW8tcmFuZ2VzIHByb3BlcnR5CiAgICAg IGFybTY0OiBkdHM6IGlteDhxeHAtc3MtbHNpbzogYWRkIGdwaW8tcmFuZ2VzIHByb3BlcnR5CgpU aW0gSGFydmV5ICgyKToKICAgICAgYXJtNjQ6IGR0czogaW14OG0qLXZlbmljZTogYWRkIEkyQyBH UElPIGJ1cyByZWNvdmVyeSBzdXBwb3J0CiAgICAgIGFybTY0OiBkdHM6IGlteDhte20sbn0tdmVu aWNlLWd3NzkwMjogYWRkIGdwaW8gcGlucyBmb3IgbmV3IGJvYXJkIHJldmlzaW9uCgogYXJjaC9h cm02NC9ib290L2R0cy9mcmVlc2NhbGUvTWFrZWZpbGUgICAgICAgICAgICAgfCAgIDIgKwogLi4u MDI4YS1xZHMtMTNiYi5kdHMgPT4gZnNsLWxzMTAyOGEtcWRzLTEzYmIuZHRzb30gfCAgIDAKIC4u LjAyOGEtcWRzLTY1YmIuZHRzID0+IGZzbC1sczEwMjhhLXFkcy02NWJiLmR0c299IHwgICAwCiAu Li4wMjhhLXFkcy03Nzc3LmR0cyA9PiBmc2wtbHMxMDI4YS1xZHMtNzc3Ny5kdHNvfSB8ICAgMAog Li4uMDI4YS1xZHMtODViYi5kdHMgPT4gZnNsLWxzMTAyOGEtcWRzLTg1YmIuZHRzb30gfCAgIDAK IC4uLjAyOGEtcWRzLTg5OWIuZHRzID0+IGZzbC1sczEwMjhhLXFkcy04OTliLmR0c299IHwgICAw CiAuLi4wMjhhLXFkcy05OTk5LmR0cyA9PiBmc2wtbHMxMDI4YS1xZHMtOTk5OS5kdHNvfSB8ICAg MAogYXJjaC9hcm02NC9ib290L2R0cy9mcmVlc2NhbGUvZnNsLWxzMTAyOGEuZHRzaSAgICAgfCAg IDEgKwogYXJjaC9hcm02NC9ib290L2R0cy9mcmVlc2NhbGUvZnNsLWxzMTA0M2EuZHRzaSAgICAg fCAgIDEgKwogYXJjaC9hcm02NC9ib290L2R0cy9mcmVlc2NhbGUvZnNsLWxzMTA0NmEuZHRzaSAg ICAgfCAgIDEgKwogYXJjaC9hcm02NC9ib290L2R0cy9mcmVlc2NhbGUvZnNsLWxzMjA4MGEuZHRz aSAgICAgfCAgIDQgKwogYXJjaC9hcm02NC9ib290L2R0cy9mcmVlc2NhbGUvZnNsLWxzMjA4OGEu ZHRzaSAgICAgfCAgIDQgKwogYXJjaC9hcm02NC9ib290L2R0cy9mcmVlc2NhbGUvZnNsLWx4MjE2 MGEuZHRzaSAgICAgfCAgIDggKwogYXJjaC9hcm02NC9ib290L2R0cy9mcmVlc2NhbGUvaW14OC1z cy1jb25uLmR0c2kgICAgfCAgMzkgKysKIGFyY2gvYXJtNjQvYm9vdC9kdHMvZnJlZXNjYWxlL2lt eDgtc3MtZG1hLmR0c2kgICAgIHwgMTY0ICsrKysrKysKIGFyY2gvYXJtNjQvYm9vdC9kdHMvZnJl ZXNjYWxlL2lteDgtc3MtbHNpby5kdHNpICAgIHwgIDE3ICstCiBhcmNoL2FybTY0L2Jvb3QvZHRz L2ZyZWVzY2FsZS9pbXg4ZHhsLWV2ay5kdHMgICAgICB8IDEwNyArKysrKwogYXJjaC9hcm02NC9i b290L2R0cy9mcmVlc2NhbGUvaW14OGR4bC1zcy1hZG1hLmR0c2kgfCAgMjAgKwogYXJjaC9hcm02 NC9ib290L2R0cy9mcmVlc2NhbGUvaW14OGR4bC1zcy1jb25uLmR0c2kgfCAgMTAgKwogYXJjaC9h cm02NC9ib290L2R0cy9mcmVlc2NhbGUvaW14OGR4bC1zcy1sc2lvLmR0c2kgfCAgNDYgKysKIGFy Y2gvYXJtNjQvYm9vdC9kdHMvZnJlZXNjYWxlL2lteDhkeGwuZHRzaSAgICAgICAgIHwgICA3ICsK IC4uLi9ib290L2R0cy9mcmVlc2NhbGUvaW14OG1tLWJlYWNvbi1zb20uZHRzaSAgICAgIHwgICA2 ICstCiAuLi4vZHRzL2ZyZWVzY2FsZS9pbXg4bW0tZGF0YS1tb2R1bC1lZG0tc2JjLmR0cyAgICB8 ICAyNCArLQogYXJjaC9hcm02NC9ib290L2R0cy9mcmVlc2NhbGUvaW14OG1tLWV2ay5kdHMgICAg ICAgfCAgIDYgKy0KIGFyY2gvYXJtNjQvYm9vdC9kdHMvZnJlZXNjYWxlL2lteDhtbS1ldmsuZHRz aSAgICAgIHwgICA2ICsKIC4uLi9kdHMvZnJlZXNjYWxlL2lteDhtbS1pbm5vY29tbS13YjE1LWV2 ay5kdHMgICAgIHwgMTQ2ICsrKysrKysKIC4uLi9ib290L2R0cy9mcmVlc2NhbGUvaW14OG1tLWlu bm9jb21tLXdiMTUuZHRzaSAgIHwgNDgwICsrKysrKysrKysrKysrKysrKysrKwogLi4uL2Jvb3Qv ZHRzL2ZyZWVzY2FsZS9pbXg4bW0ta29udHJvbi1vc20tcy5kdHNpICAgfCAgIDQgKy0KIC4uLi9i b290L2R0cy9mcmVlc2NhbGUvaW14OG1tLWtvbnRyb24tc2wuZHRzaSAgICAgIHwgICA0ICstCiBh cmNoL2FybTY0L2Jvb3QvZHRzL2ZyZWVzY2FsZS9pbXg4bW0tcGhnLmR0cyAgICAgICB8IDI2NiAr KysrKysrKysrKysKIC4uLi9ib290L2R0cy9mcmVlc2NhbGUvaW14OG1tLXBoeWNvcmUtc29tLmR0 c2kgICAgIHwgICA2ICstCiBhcmNoL2FybTY0L2Jvb3QvZHRzL2ZyZWVzY2FsZS9pbXg4bW0tdmFy LXNvbS5kdHNpICB8ICAgNiArLQogLi4uL2Jvb3QvZHRzL2ZyZWVzY2FsZS9pbXg4bW0tdmVuaWNl LWd3NzAweC5kdHNpICAgfCAgMzAgKy0KIC4uLjIxOS5kdHMgPT4gaW14OG1tLXZlbmljZS1ndzcy eHgtMHgtaW14MjE5LmR0c299IHwgICAwCiAuLi4uZHRzID0+IGlteDhtbS12ZW5pY2UtZ3c3Mnh4 LTB4LXJzMjMyLXJ0cy5kdHNvfSB8ICAgMAogLi4uczQyMi5kdHMgPT4gaW14OG1tLXZlbmljZS1n dzcyeHgtMHgtcnM0MjIuZHRzb30gfCAgIDAKIC4uLnM0ODUuZHRzID0+IGlteDhtbS12ZW5pY2Ut Z3c3Mnh4LTB4LXJzNDg1LmR0c299IHwgICAwCiAuLi4yMTkuZHRzID0+IGlteDhtbS12ZW5pY2Ut Z3c3M3h4LTB4LWlteDIxOS5kdHNvfSB8ICAgMAogLi4uLmR0cyA9PiBpbXg4bW0tdmVuaWNlLWd3 NzN4eC0weC1yczIzMi1ydHMuZHRzb30gfCAgIDAKIC4uLnM0MjIuZHRzID0+IGlteDhtbS12ZW5p Y2UtZ3c3M3h4LTB4LXJzNDIyLmR0c299IHwgICAwCiAuLi5zNDg1LmR0cyA9PiBpbXg4bW0tdmVu aWNlLWd3NzN4eC0weC1yczQ4NS5kdHNvfSB8ICAgMAogLi4uL2Jvb3QvZHRzL2ZyZWVzY2FsZS9p bXg4bW0tdmVuaWNlLWd3NzkwMS5kdHMgICAgfCAgNTQgKystCiAuLi4vYm9vdC9kdHMvZnJlZXNj YWxlL2lteDhtbS12ZW5pY2UtZ3c3OTAyLmR0cyAgICB8ICA2NiArKy0KIC4uLi9ib290L2R0cy9m cmVlc2NhbGUvaW14OG1tLXZlbmljZS1ndzc5MDMuZHRzICAgIHwgIDQyICstCiAuLi4vYm9vdC9k dHMvZnJlZXNjYWxlL2lteDhtbS12ZW5pY2UtZ3c3OTA0LmR0cyAgICB8ICA1NCArKy0KIGFyY2gv YXJtNjQvYm9vdC9kdHMvZnJlZXNjYWxlL2lteDhtbS12ZXJkaW4uZHRzaSAgIHwgIDE2ICstCiBh cmNoL2FybTY0L2Jvb3QvZHRzL2ZyZWVzY2FsZS9pbXg4bW0uZHRzaSAgICAgICAgICB8ICAgNiAr LQogLi4uL2Jvb3QvZHRzL2ZyZWVzY2FsZS9pbXg4bW4tYmVhY29uLXNvbS5kdHNpICAgICAgfCAg IDYgKy0KIGFyY2gvYXJtNjQvYm9vdC9kdHMvZnJlZXNjYWxlL2lteDhtbi1kZHI0LWV2ay5kdHMg IHwgICA2ICstCiBhcmNoL2FybTY0L2Jvb3QvZHRzL2ZyZWVzY2FsZS9pbXg4bW4tZXZrLmR0cyAg ICAgICB8ICAgMyArLQogYXJjaC9hcm02NC9ib290L2R0cy9mcmVlc2NhbGUvaW14OG1uLWV2ay5k dHNpICAgICAgfCAgNDcgKy0KIC4uLi9ib290L2R0cy9mcmVlc2NhbGUvaW14OG1uLXZlbmljZS1n dzc5MDIuZHRzICAgIHwgIDYyICsrLQogYXJjaC9hcm02NC9ib290L2R0cy9mcmVlc2NhbGUvaW14 OG1uLmR0c2kgICAgICAgICAgfCAgIDcgKy0KIC4uLi9hcm02NC9ib290L2R0cy9mcmVlc2NhbGUv aW14OG1wLWRoY29tLXNvbS5kdHNpIHwgIDMxICstCiBhcmNoL2FybTY0L2Jvb3QvZHRzL2ZyZWVz Y2FsZS9pbXg4bXAtZXZrLmR0cyAgICAgICB8IDExMSArKysrKwogLi4uL2R0cy9mcmVlc2NhbGUv aW14OG1wLXRxbWE4bXBxbC1tYmE4bXB4bC5kdHMgICAgfCAxNTkgKysrKysrLQogLi4uL2Jvb3Qv ZHRzL2ZyZWVzY2FsZS9pbXg4bXAtdmVuaWNlLWd3NzR4eC5kdHMgICAgfCAgNDggKystCiAuLi4v Ym9vdC9kdHMvZnJlZXNjYWxlL2lteDhtcC12ZXJkaW4tZGFobGlhLmR0c2kgICB8ICAgMSArCiBh cmNoL2FybTY0L2Jvb3QvZHRzL2ZyZWVzY2FsZS9pbXg4bXAtdmVyZGluLmR0c2kgICB8ICA0OSAr Ky0KIGFyY2gvYXJtNjQvYm9vdC9kdHMvZnJlZXNjYWxlL2lteDhtcC5kdHNpICAgICAgICAgIHwg IDM0ICstCiBhcmNoL2FybTY0L2Jvb3QvZHRzL2ZyZWVzY2FsZS9pbXg4bXEtZXZrLmR0cyAgICAg ICB8ICAgOSArLQogLi4uL2Jvb3QvZHRzL2ZyZWVzY2FsZS9pbXg4bXEtbGlicmVtNS1kZXZraXQu ZHRzICAgfCAgMjIgKy0KIGFyY2gvYXJtNjQvYm9vdC9kdHMvZnJlZXNjYWxlL2lteDhtcS1saWJy ZW01LmR0c2kgIHwgICA2ICstCiBhcmNoL2FybTY0L2Jvb3QvZHRzL2ZyZWVzY2FsZS9pbXg4bXEt dHFtYThtcS5kdHNpICB8ICAgMiArCiBhcmNoL2FybTY0L2Jvb3QvZHRzL2ZyZWVzY2FsZS9pbXg4 bXEuZHRzaSAgICAgICAgICB8ICAxNiArLQogYXJjaC9hcm02NC9ib290L2R0cy9mcmVlc2NhbGUv aW14OHFtLXNzLWxzaW8uZHRzaSAgfCAgMzggKysKIGFyY2gvYXJtNjQvYm9vdC9kdHMvZnJlZXNj YWxlL2lteDhxbS5kdHNpICAgICAgICAgIHwgICAyICsKIC4uLi9kdHMvZnJlZXNjYWxlL2lteDhx eHAtY29saWJyaS1ldmFsLXYzLmR0c2kgICAgIHwgICAyICstCiBhcmNoL2FybTY0L2Jvb3QvZHRz L2ZyZWVzY2FsZS9pbXg4cXhwLXNzLWxzaW8uZHRzaSB8ICAyNSArKwogYXJjaC9hcm02NC9ib290 L2R0cy9mcmVlc2NhbGUvaW14OHF4cC5kdHNpICAgICAgICAgfCAgIDEgKwogYXJjaC9hcm02NC9i b290L2R0cy9mcmVlc2NhbGUvaW14OHVscC5kdHNpICAgICAgICAgfCAgIDEgKwogYXJjaC9hcm02 NC9ib290L2R0cy9mcmVlc2NhbGUvaW14OTMuZHRzaSAgICAgICAgICAgfCAxMTEgKysrKysKIGFy Y2gvYXJtNjQvYm9vdC9kdHMvZnJlZXNjYWxlL21iYThteC5kdHNpICAgICAgICAgIHwgICAxICsK IGFyY2gvYXJtNjQvYm9vdC9kdHMvZnJlZXNjYWxlL3MzMmcyLmR0c2kgICAgICAgICAgIHwgICAy ICsKIGFyY2gvYXJtNjQvYm9vdC9kdHMvZnJlZXNjYWxlL3MzMnYyMzQuZHRzaSAgICAgICAgIHwg ICAyICsKIDc1IGZpbGVzIGNoYW5nZWQsIDIzMDkgaW5zZXJ0aW9ucygrKSwgMTQ4IGRlbGV0aW9u cygtKQogcmVuYW1lIGFyY2gvYXJtNjQvYm9vdC9kdHMvZnJlZXNjYWxlL3tmc2wtbHMxMDI4YS1x ZHMtMTNiYi5kdHMgPT4gZnNsLWxzMTAyOGEtcWRzLTEzYmIuZHRzb30gKDEwMCUpCiByZW5hbWUg YXJjaC9hcm02NC9ib290L2R0cy9mcmVlc2NhbGUve2ZzbC1sczEwMjhhLXFkcy02NWJiLmR0cyA9 PiBmc2wtbHMxMDI4YS1xZHMtNjViYi5kdHNvfSAoMTAwJSkKIHJlbmFtZSBhcmNoL2FybTY0L2Jv b3QvZHRzL2ZyZWVzY2FsZS97ZnNsLWxzMTAyOGEtcWRzLTc3NzcuZHRzID0+IGZzbC1sczEwMjhh LXFkcy03Nzc3LmR0c299ICgxMDAlKQogcmVuYW1lIGFyY2gvYXJtNjQvYm9vdC9kdHMvZnJlZXNj YWxlL3tmc2wtbHMxMDI4YS1xZHMtODViYi5kdHMgPT4gZnNsLWxzMTAyOGEtcWRzLTg1YmIuZHRz b30gKDEwMCUpCiByZW5hbWUgYXJjaC9hcm02NC9ib290L2R0cy9mcmVlc2NhbGUve2ZzbC1sczEw MjhhLXFkcy04OTliLmR0cyA9PiBmc2wtbHMxMDI4YS1xZHMtODk5Yi5kdHNvfSAoMTAwJSkKIHJl bmFtZSBhcmNoL2FybTY0L2Jvb3QvZHRzL2ZyZWVzY2FsZS97ZnNsLWxzMTAyOGEtcWRzLTk5OTku ZHRzID0+IGZzbC1sczEwMjhhLXFkcy05OTk5LmR0c299ICgxMDAlKQogY3JlYXRlIG1vZGUgMTAw NjQ0IGFyY2gvYXJtNjQvYm9vdC9kdHMvZnJlZXNjYWxlL2lteDhtbS1pbm5vY29tbS13YjE1LWV2 ay5kdHMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBhcmNoL2FybTY0L2Jvb3QvZHRzL2ZyZWVzY2FsZS9p bXg4bW0taW5ub2NvbW0td2IxNS5kdHNpCiBjcmVhdGUgbW9kZSAxMDA2NDQgYXJjaC9hcm02NC9i b290L2R0cy9mcmVlc2NhbGUvaW14OG1tLXBoZy5kdHMKIHJlbmFtZSBhcmNoL2FybTY0L2Jvb3Qv ZHRzL2ZyZWVzY2FsZS97aW14OG1tLXZlbmljZS1ndzcyeHgtMHgtaW14MjE5LmR0cyA9PiBpbXg4 bW0tdmVuaWNlLWd3NzJ4eC0weC1pbXgyMTkuZHRzb30gKDEwMCUpCiByZW5hbWUgYXJjaC9hcm02 NC9ib290L2R0cy9mcmVlc2NhbGUve2lteDhtbS12ZW5pY2UtZ3c3Mnh4LTB4LXJzMjMyLXJ0cy5k dHMgPT4gaW14OG1tLXZlbmljZS1ndzcyeHgtMHgtcnMyMzItcnRzLmR0c299ICgxMDAlKQogcmVu YW1lIGFyY2gvYXJtNjQvYm9vdC9kdHMvZnJlZXNjYWxlL3tpbXg4bW0tdmVuaWNlLWd3NzJ4eC0w eC1yczQyMi5kdHMgPT4gaW14OG1tLXZlbmljZS1ndzcyeHgtMHgtcnM0MjIuZHRzb30gKDEwMCUp CiByZW5hbWUgYXJjaC9hcm02NC9ib290L2R0cy9mcmVlc2NhbGUve2lteDhtbS12ZW5pY2UtZ3c3 Mnh4LTB4LXJzNDg1LmR0cyA9PiBpbXg4bW0tdmVuaWNlLWd3NzJ4eC0weC1yczQ4NS5kdHNvfSAo MTAwJSkKIHJlbmFtZSBhcmNoL2FybTY0L2Jvb3QvZHRzL2ZyZWVzY2FsZS97aW14OG1tLXZlbmlj ZS1ndzczeHgtMHgtaW14MjE5LmR0cyA9PiBpbXg4bW0tdmVuaWNlLWd3NzN4eC0weC1pbXgyMTku ZHRzb30gKDEwMCUpCiByZW5hbWUgYXJjaC9hcm02NC9ib290L2R0cy9mcmVlc2NhbGUve2lteDht bS12ZW5pY2UtZ3c3M3h4LTB4LXJzMjMyLXJ0cy5kdHMgPT4gaW14OG1tLXZlbmljZS1ndzczeHgt MHgtcnMyMzItcnRzLmR0c299ICgxMDAlKQogcmVuYW1lIGFyY2gvYXJtNjQvYm9vdC9kdHMvZnJl ZXNjYWxlL3tpbXg4bW0tdmVuaWNlLWd3NzN4eC0weC1yczQyMi5kdHMgPT4gaW14OG1tLXZlbmlj ZS1ndzczeHgtMHgtcnM0MjIuZHRzb30gKDEwMCUpCiByZW5hbWUgYXJjaC9hcm02NC9ib290L2R0 cy9mcmVlc2NhbGUve2lteDhtbS12ZW5pY2UtZ3c3M3h4LTB4LXJzNDg1LmR0cyA9PiBpbXg4bW0t dmVuaWNlLWd3NzN4eC0weC1yczQ4NS5kdHNvfSAoMTAwJSkKCl9fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0 CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFk ZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK