From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-15.9 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH,MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING,SPF_HELO_NONE,SPF_PASS, URIBL_BLOCKED,URI_HEX autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 5718EC433E0 for ; Fri, 26 Mar 2021 16:55:29 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 1D9606198C for ; Fri, 26 Mar 2021 16:55:29 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230170AbhCZQy4 (ORCPT ); Fri, 26 Mar 2021 12:54:56 -0400 Received: from us-smtp-delivery-124.mimecast.com ([63.128.21.124]:39067 "EHLO us-smtp-delivery-124.mimecast.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230076AbhCZQys (ORCPT ); Fri, 26 Mar 2021 12:54:48 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1616777687; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=CmsTHhXeobNVo10DDcKJnw7Fwe0YAt5oaomvNydhL80=; b=Hmnt4pkc04cQNDNEf9lPDXyCTkBTtmdWRqiwMRBgopFwzcekxaxb73OzWSYerGr9V3QmdV vjZ2nEYlX7aqjpL+rW1S/AI5UFBro3vYnjcccNnKwMCLwQYFqGgIPmTNftIkeyW2fzPV3f xRGxoRf6epgkp29t5Mrmj9grPTOO5RY= Received: from mail-ed1-f72.google.com (mail-ed1-f72.google.com [209.85.208.72]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-474-CMy8u8NfPI-HPWHM7XjqiQ-1; Fri, 26 Mar 2021 12:54:43 -0400 X-MC-Unique: CMy8u8NfPI-HPWHM7XjqiQ-1 Received: by mail-ed1-f72.google.com with SMTP id i6so4760855edq.12 for ; Fri, 26 Mar 2021 09:54:43 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:in-reply-to:references:date :message-id:mime-version:content-transfer-encoding; bh=CmsTHhXeobNVo10DDcKJnw7Fwe0YAt5oaomvNydhL80=; b=tu85ZjLVZnQ3uZMWRae/Qfm2rTgvhqoc22/6p7XvpWC/D6mcy2wy9WMFpYhJYBpEDY BORD59dRxFO4D3GIVbvifMd8cInZ7EYEBEzvgsNkrx6ZyC8Ul5y9k1uxgimTh6+1BGlD qfS8WaFBSnEjBMdIhDksrleBXejCJm9UTusxF/E583Kswj8Dgrwxga4I4+AV/o+fdWR0 HNNc7NJ85XOPUCfUyeNQr8CQ0qiM7FcfByDP6AEmdz1D6DJ6Yq8BlkjwohVkpDE1lGPr dVVRoGkxR9FfoSQ2aywMEcqPP2/Ivrhq+HylPkNuiChhiHGrgInfT+JymHBrKWPbgrUJ caXw== X-Gm-Message-State: AOAM530qGfSvQW4W017Th4BuSAe2T4M9c448twNUXe5vZEKjjOGKxHug VqLKBn8KWCEpRg4s+xjvURDvR4CHdg6SXk565ZNkh0td2ZyMGEhcfH2KGxOIUUSUkycdDJn7jpk vTxfK9zf2n+KHPnWpihMS X-Received: by 2002:a17:906:1fd2:: with SMTP id e18mr17020283ejt.49.1616777681180; Fri, 26 Mar 2021 09:54:41 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwlK3mRqfgwYQJfjWR8AJ1H1H1IUlTC0ImB6Zkv1zyOvLcYOkXJudyO2uDfcM6+b2YJ/WwwSQ== X-Received: by 2002:a17:906:1fd2:: with SMTP id e18mr17020200ejt.49.1616777680265; Fri, 26 Mar 2021 09:54:40 -0700 (PDT) Received: from alrua-x1.borgediget.toke.dk ([2a0c:4d80:42:443::2]) by smtp.gmail.com with ESMTPSA id dg26sm4476434edb.88.2021.03.26.09.54.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 26 Mar 2021 09:54:39 -0700 (PDT) Received: by alrua-x1.borgediget.toke.dk (Postfix, from userid 1000) id BA0B81801A3; Fri, 26 Mar 2021 17:54:38 +0100 (CET) From: Toke =?utf-8?Q?H=C3=B8iland-J=C3=B8rgensen?= To: Pali =?utf-8?Q?Roh=C3=A1r?= Cc: vtolkm@gmail.com, Bjorn Helgaas , linux-pci@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Rob Herring , Ilias Apalodimas , Marek =?utf-8?Q?Beh=C3=BAn?= , Thomas Petazzoni Subject: Re: PCI trouble on mvebu (Turris Omnia) In-Reply-To: <20210326153444.cdccc3e2axqxzejy@pali> References: <87zh42lfv6.fsf@toke.dk> <20201102152403.4jlmcaqkqeivuypm@pali> <877dr3lpok.fsf@toke.dk> <20210315195806.iqdt5wvvkvpmnep7@pali> <20210316092534.czuondwbg3tqjs6w@pali> <87h7l8axqp.fsf@toke.dk> <20210318231629.vhix2cqpt25bgrne@pali> <20210326125028.tyqkcc5fvaqbwqkn@pali> <874kgyc4yg.fsf@toke.dk> <20210326153444.cdccc3e2axqxzejy@pali> X-Clacks-Overhead: GNU Terry Pratchett Date: Fri, 26 Mar 2021 17:54:38 +0100 Message-ID: <87o8f5c0tt.fsf@toke.dk> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-pci@vger.kernel.org Pali Roh=C3=A1r writes: > On Friday 26 March 2021 16:25:27 Toke H=C3=B8iland-J=C3=B8rgensen wrote: >> Pali Roh=C3=A1r writes: >>=20 >> > On Friday 19 March 2021 00:16:29 Pali Roh=C3=A1r wrote: >> >> On Thursday 18 March 2021 23:43:58 Toke H=C3=B8iland-J=C3=B8rgensen w= rote: >> >> > Pali Roh=C3=A1r writes: >> >> >=20 >> >> > > On Monday 15 March 2021 20:58:06 Pali Roh=C3=A1r wrote: >> >> > >> On Monday 02 November 2020 16:54:35 Toke H=C3=B8iland-J=C3=B8rge= nsen wrote: >> >> > >> > Pali Roh=C3=A1r writes: >> >> > >> >=20 >> >> > >> > > On Saturday 31 October 2020 13:49:49 Toke H=C3=B8iland-J=C3= =B8rgensen wrote: >> >> > >> > >> "=E2=84=A2=D6=9F=E2=98=BB=D2=87=CC=AD =D1=BC =D2=89 =C2=AE"= writes: >> >> > >> > >>=20 >> >> > >> > >> > On 30/10/2020 15:23, Pali Roh=C3=A1r wrote: >> >> > >> > >> >> On Friday 30 October 2020 14:02:22 Toke H=C3=B8iland-J= =C3=B8rgensen wrote: >> >> > >> > >> >>> Pali Roh=C3=A1r writes: >> >> > >> > >> >>>> My experience with that WLE900VX card, aardvark driver= and aspm code: >> >> > >> > >> >>>> >> >> > >> > >> >>>> Link training in GEN2 mode for this card succeed only = once after reset. >> >> > >> > >> >>>> Repeated link retraining fails and it fails even when = aardvark is >> >> > >> > >> >>>> reconfigured to GEN1 mode. Reset via PERST# signal is = required to have >> >> > >> > >> >>>> working link training. >> >> > >> > >> >>>> >> >> > >> > >> >>>> What I did in aardvark driver: Set mode to GEN2, do li= nk training. If >> >> > >> > >> >>>> success read "negotiated link speed" from "Link Contro= l Status Register" >> >> > >> > >> >>>> (for WLE900VX it is 0x1 - GEN1) and set it into aardva= rk. And then >> >> > >> > >> >>>> retrain link again (for WLE900VX now it would be at GE= N1). After that >> >> > >> > >> >>>> card is stable and all future retraining (e.g. from as= pm.c) also passes. >> >> > >> > >> >>>> >> >> > >> > >> >>>> If I do not change aardvark mode from GEN2 to GEN1 the= second link >> >> > >> > >> >>>> training fails. And if I change mode to GEN1 after thi= s failed link >> >> > >> > >> >>>> training then nothing happen, link training do not suc= cess. >> >> > >> > >> >>>> >> >> > >> > >> >>>> So just speculation now... In current setup initializa= tion of card does >> >> > >> > >> >>>> one link training at GEN2. Then aspm.c is called which= is doing second >> >> > >> > >> >>>> link retraining at GEN2. And if it fails then below pa= tch issue third >> >> > >> > >> >>>> link retraining at GEN1. If A38x/pci-mvebu has same pr= oblem as aardvark >> >> > >> > >> >>>> then second link retraining must be at GEN1 (not GEN2)= to workaround >> >> > >> > >> >>>> this issue. >> >> > >> > >> >>>> >> >> > >> > >> >>>> Bjorn, Toke: what about trying to hack aspm.c code to = never do link >> >> > >> > >> >>>> retraining at GEN2 speed? And always force GEN1 speed = prior link >> >> > >> > >> >>>> training? >> >> > >> > >> >>> Sounds like a plan. I poked around in aspm.c and must c= onfess to being a >> >> > >> > >> >>> bit lost in the soup of registers ;) >> >> > >> > >> >>> >> >> > >> > >> >>> So if one of you can cook up a patch, that would be mos= t helpful! >> >> > >> > >> >> I modified Bjorn's patch, explicitly set tls to 1 and ad= ded debug info >> >> > >> > >> >> about cls (current link speed, that what is used by aard= vark). It is >> >> > >> > >> >> untested, I just tried to compile it. >> >> > >> > >> >> >> >> > >> > >> >> Can try it? >> >> > >> > >> >> >> >> > >> > >> >> diff --git a/drivers/pci/pcie/aspm.c b/drivers/pci/pcie/= aspm.c >> >> > >> > >> >> index 253c30cc1967..f934c0b52f41 100644 >> >> > >> > >> >> --- a/drivers/pci/pcie/aspm.c >> >> > >> > >> >> +++ b/drivers/pci/pcie/aspm.c >> >> > >> > >> >> @@ -206,6 +206,27 @@ static bool pcie_retrain_link(struc= t pcie_link_state *link) >> >> > >> > >> >> unsigned long end_jiffies; >> >> > >> > >> >> u16 reg16; >> >> > >> > >> >>=20=20=20 >> >> > >> > >> >> + u32 lnkcap2; >> >> > >> > >> >> + u16 lnksta, lnkctl2, cls, tls; >> >> > >> > >> >> + >> >> > >> > >> >> + pcie_capability_read_dword(parent, PCI_EXP_LNKCAP2, &l= nkcap2); >> >> > >> > >> >> + pcie_capability_read_word(parent, PCI_EXP_LNKSTA, &lnk= sta); >> >> > >> > >> >> + pcie_capability_read_word(parent, PCI_EXP_LNKCTL2, &ln= kctl2); >> >> > >> > >> >> + cls =3D lnksta & PCI_EXP_LNKSTA_CLS; >> >> > >> > >> >> + tls =3D lnkctl2 & PCI_EXP_LNKCTL2_TLS; >> >> > >> > >> >> + >> >> > >> > >> >> + pci_info(parent, "lnkcap2 %#010x sls %#04x lnksta %#06= x cls %#03x lnkctl2 %#06x tls %#03x\n", >> >> > >> > >> >> + lnkcap2, (lnkcap2 & 0x3F) >> 1, >> >> > >> > >> >> + lnksta, cls, >> >> > >> > >> >> + lnkctl2, tls); >> >> > >> > >> >> + >> >> > >> > >> >> + tls =3D 1; >> >> > >> > >> >> + pcie_capability_clear_and_set_word(parent, PCI_EXP_LNK= CTL2, >> >> > >> > >> >> + PCI_EXP_LNKCTL2_TLS, tls); >> >> > >> > >> >> + pcie_capability_read_word(parent, PCI_EXP_LNKCTL2, &ln= kctl2); >> >> > >> > >> >> + pci_info(parent, "lnkctl2 %#010x new tls %#03x\n", >> >> > >> > >> >> + lnkctl2, tls); >> >> > >> > >> >> + >> >> > >> > >> >> pcie_capability_read_word(parent, PCI_EXP_LNKCTL, &re= g16); >> >> > >> > >> >> reg16 |=3D PCI_EXP_LNKCTL_RL; >> >> > >> > >> >> pcie_capability_write_word(parent, PCI_EXP_LNKCTL, re= g16); >> >> > >> > >> >> @@ -227,6 +248,8 @@ static bool pcie_retrain_link(struct= pcie_link_state *link) >> >> > >> > >> >> break; >> >> > >> > >> >> msleep(1); >> >> > >> > >> >> } while (time_before(jiffies, end_jiffies)); >> >> > >> > >> >> + pci_info(parent, "lnksta %#06x new cls %#03x\n", >> >> > >> > >> >> + lnksta, (cls & PCI_EXP_LNKSTA_CLS)); >> >> > >> > >> >> return !(reg16 & PCI_EXP_LNKSTA_LT); >> >> > >> > >> >> } >> >> > >> > >> >>=20=20=20 >> >> > >> > >> > >> >> > >> > >> > Still exhibiting the BAR update error, run tested with ne= xt--20201030 >> >> > >> > >>=20 >> >> > >> > >> Yup, same for me :( >> >> > >>=20 >> >> > >> I'm answering my own question. This code does not work on Omnia = because >> >> > >> A38x pci-mvebu.c driver is using emulator for PCIe root bridge a= nd it >> >> > >> does not implement PCI_EXP_LNKCTL2 and PCI_EXP_LNKCTL2 registers= . So >> >> > >> code for forcing link speed has no effect on Omnia... >> >> > > >> >> > > Toke, on A38x PCIe controller it is possible to access PCI_EXP_LN= KCTL2 >> >> > > register. Just access is not exported via emulated root bridge. >> >> > > >> >> > > Documentation for this PCIe controller is public, so anybody can = look at >> >> > > register description. See page 571, A.7 PCI Express 2.0 Port 0 Re= gisters >> >> > > >> >> > > http://web.archive.org/web/20200420191927/https://www.marvell.com= /content/dam/marvell/en/public-collateral/embedded-processors/marvell-embed= ded-processors-armada-38x-functional-specifications-2015-11.pdf >> >> > > >> >> > > In drivers/pci/controller/pci-mvebu.c you can set a new value for= this >> >> > > register via function call: >> >> > > >> >> > > mvebu_writel(port, val, PCIE_CAP_PCIEXP + PCI_EXP_LNKCTL2); >> >> > > >> >> > > So, could you try to set PCI_EXP_LNKCTL2_TLS bits to gen1 in some= hw >> >> > > init function, e.g. mvebu_pcie_setup_hw()? >> >> > > >> >> > > u32 val =3D mvebu_readl(port, PCIE_CAP_PCIEXP + PCI_EXP_LNKCT= L2); >> >> > > val &=3D ~PCI_EXP_LNKCTL2_TLS; >> >> > > val |=3D PCI_EXP_LNKCTL2_TLS_2_5GT; >> >> > > mvebu_writel(port, val, PCIE_CAP_PCIEXP + PCI_EXP_LNKCTL2); >> >> >=20 >> >> > I pasted this into the top of mvebu_pcie_setup_hw(), and that indeed >> >> > seems to fix things so that all three PCIE devices work even with A= SPM >> >> > turned on! :) >> >>=20 >> >> Perfect! Now I'm sure that it is same issue as in aardvark driver. >> >>=20 >> >> I will prepare patches for both pci-aardvark.c and pci-mvebu.c to exp= ort >> >> PCI_EXP_LNKCTL2 register via emulated bridge. And so aspm.c code would >> >> be able to use Bjorn or my patch which I have sent last year. >> >>=20 >> >> Question reminds, if this is issue with QCA wifi chip on that Compex >> >> card or it is issue with PCIe controllers, now on A38x and A3720 SoC. >> >> Note that both A38x and A3720 platforms are from Marvell, but they ha= ve >> >> different PCIe controllers (so it does not mean that both must have s= ame >> >> hw bugs). >> > >> > Seems that this is really issue in QCA98xx chips. I have send patch >> > which adds quirk for these wifi chips: >> > >> > https://lore.kernel.org/linux-pci/20210326124326.21163-1-pali@kernel.o= rg/ >>=20 >> I tried applying that, and while it does fix the ath10k card, it seems >> to break the ath9k card in the slot next to it. > > Ehm, what? I know, right?! :/ > Patch which I have sent today to mailing list calls quirk code only > for PCI device id used by QCA98xx cards. For all other cards it is > noop. So upon further investigation this seems to be unrelated to the patch. Meaning that I can't reliably get the ath9k device to work again by reverting it. And the patch does seem to fix the ath10k device, so I think that's probably good. However, the issue with ath9k does seem to be related to ASPM; if I turn that off in .config, I get the ath9k device back. So we have these cases: ASPM disabled: ath9k, ath10k and mt76 cards all work ASPM enabled, no patch: only mt76 card works ASPM enabled + patch: ath10k and mt76 cards work So IDK, maybe the ath9k card needs a quirk as well? Or the mvebu board is just generally flaky? > Can you send PCI device id of your ath9k card (lspci -nn)? Because all > my tested ath9k cards have different PCI device id. [root@omnia-arch ~]# lspci -nn 00:01.0 PCI bridge [0604]: Marvell Technology Group Ltd. Device [11ab:6820]= (rev 04) 00:02.0 PCI bridge [0604]: Marvell Technology Group Ltd. Device [11ab:6820]= (rev 04) 00:03.0 PCI bridge [0604]: Marvell Technology Group Ltd. Device [11ab:6820]= (rev 04) 01:00.0 Network controller [0280]: Qualcomm Atheros AR9287 Wireless Network= Adapter (PCI-Express) [168c:002e] (rev 01) 02:00.0 Network controller [0280]: Qualcomm Atheros QCA986x/988x 802.11ac W= ireless Network Adapter [168c:003c] >> When booting with the >> patch applied, I get this in dmesg: >>=20 >> [ 3.556599] ath: phy0: Mac Chip Rev 0xfffc0.f is not supported by thi= s driver > > Can you send whole dmesg log? So I can see which new err/info lines are > printed. Pasting all three cases below: ASPM disabled in kernel: [ 2.976258] ahci-mvebu f10a8000.sata: supply ahci not found, using dummy= regulator [ 2.983948] ahci-mvebu f10a8000.sata: supply phy not found, using dummy = regulator [ 2.991502] ahci-mvebu f10a8000.sata: supply target not found, using dum= my regulator [ 2.999337] ahci-mvebu f10a8000.sata: AHCI 0001.0000 32 slots 2 ports 6 = Gbps 0x3 impl platform mode [ 3.008418] ahci-mvebu f10a8000.sata: flags: 64bit ncq sntf led only pmp= fbs pio slum part sxs=20 [ 3.017677] scsi host0: ahci-mvebu [ 3.021317] scsi host1: ahci-mvebu [ 3.024837] ata1: SATA max UDMA/133 mmio [mem 0xf10a8000-0xf10a9fff] por= t 0x100 irq 53 [ 3.032784] ata2: SATA max UDMA/133 mmio [mem 0xf10a8000-0xf10a9fff] por= t 0x180 irq 53 [ 3.041624] spi-nor spi0.0: s25fl164k (8192 Kbytes) [ 3.046534] 2 fixed-partitions partitions found on MTD device spi0.0 [ 3.052918] Creating 2 MTD partitions on "spi0.0": [ 3.057723] 0x000000000000-0x000000100000 : "U-Boot" [ 3.071739] 0x000000100000-0x000000800000 : "Rescue system" [ 3.092049] wireguard: WireGuard 1.0.0 loaded. See www.wireguard.com for= information. [ 3.099901] wireguard: Copyright (C) 2015-2019 Jason A. Donenfeld . All Rights Reserved. [ 3.110165] libphy: Fixed MDIO Bus: probed [ 3.114489] tun: Universal TUN/TAP device driver, 1.6 [ 3.119943] libphy: orion_mdio_bus: probed [ 3.125168] mv88e6085 f1072004.mdio-mii:10: switch 0x1760 detected: Marv= ell 88E6176, revision 1 [ 3.337489] libphy: mv88e6xxx SMI: probed [ 3.348427] mvneta_bm f10c8000.bm: failed to allocate internal memory [ 3.354912] mvneta_bm: probe of f10c8000.bm failed with error -12 [ 3.361844] mvneta f1070000.ethernet eth0: Using hardware mac address d8= :58:d7:00:4e:98 [ 3.370661] mvneta f1030000.ethernet eth1: Using hardware mac address d8= :58:d7:00:4e:96 [ 3.379452] mvneta f1034000.ethernet eth2: Using hardware mac address d8= :58:d7:00:4e:97 [ 3.382747] ata1: SATA link down (SStatus 0 SControl 300) [ 3.387737] pci 0000:00:01.0: enabling device (0140 -> 0142) [ 3.392932] ata2: SATA link down (SStatus 0 SControl 300) [ 3.485413] ath: EEPROM regdomain sanitized [ 3.485417] ath: EEPROM regdomain: 0x64 [ 3.485421] ath: EEPROM indicates we should expect a direct regpair map [ 3.485427] ath: Country alpha2 being used: 00 [ 3.485431] ath: Regpair used: 0x64 [ 3.487037] ieee80211 phy0: Selected rate control algorithm 'minstrel_ht' [ 3.487723] ieee80211 phy0: Atheros AR9287 Rev:2 mem=3D0xf08c0000, irq= =3D61 [ 3.494787] pci 0000:00:02.0: enabling device (0140 -> 0142) [ 3.500670] ath10k_pci 0000:02:00.0: pci irq msi oper_irq_mode 2 irq_mod= e 0 reset_mode 0 [ 3.611778] pci 0000:00:03.0: enabling device (0140 -> 0142) [ 3.617534] mt76x2e 0000:03:00.0: ASIC revision: 76120044 [ 3.736545] ath10k_pci 0000:02:00.0: qca988x hw2.0 target 0x4100016c chi= p_id 0x043202ff sub 0000:0000 [ 3.745816] ath10k_pci 0000:02:00.0: kconfig debug 1 debugfs 1 tracing 1= dfs 0 testmode 0 [ 3.754631] ath10k_pci 0000:02:00.0: firmware ver 10.2.4-1.0-00047 api 5= features no-p2p,raw-mode,mfp,allows-mesh-bcast crc32 35bd9258 [ 3.799430] ath10k_pci 0000:02:00.0: board_file api 1 bmi_id N/A crc32 b= ebc7c08 [ 4.272133] mt76x2e 0000:03:00.0: ROM patch build: 20141115060606a [ 4.279423] mt76x2e 0000:03:00.0: Firmware Version: 0.0.00 [ 4.284936] mt76x2e 0000:03:00.0: Build: 1 [ 4.289043] mt76x2e 0000:03:00.0: Build Time: 201507311614____ [ 4.311382] mt76x2e 0000:03:00.0: Firmware running! [ 4.316666] ieee80211 phy2: Selected rate control algorithm 'minstrel_ht' [ 4.317581] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver [ 4.324153] ehci-pci: EHCI PCI platform driver [ 4.328626] ehci-orion: EHCI orion driver [ 4.332765] orion-ehci f1058000.usb: EHCI Host Controller [ 4.338189] orion-ehci f1058000.usb: new USB bus registered, assigned bu= s number 1 [ 4.345840] orion-ehci f1058000.usb: irq 49, io mem 0xf1058000 [ 4.381383] orion-ehci f1058000.usb: USB 2.0 started, EHCI 1.00 [ 4.387686] hub 1-0:1.0: USB hub found [ 4.391487] hub 1-0:1.0: 1 port detected [ 4.395906] xhci-hcd f10f0000.usb3: xHCI Host Controller [ 4.401243] xhci-hcd f10f0000.usb3: new USB bus registered, assigned bus= number 2 [ 4.408813] xhci-hcd f10f0000.usb3: hcc params 0x0a000990 hci version 0x= 100 quirks 0x0000000000010010 [ 4.418108] xhci-hcd f10f0000.usb3: irq 55, io mem 0xf10f0000 [ 4.424246] hub 2-0:1.0: USB hub found [ 4.428022] hub 2-0:1.0: 1 port detected [ 4.432125] xhci-hcd f10f0000.usb3: xHCI Host Controller [ 4.437457] xhci-hcd f10f0000.usb3: new USB bus registered, assigned bus= number 3 [ 4.444981] xhci-hcd f10f0000.usb3: Host supports USB 3.0 SuperSpeed [ 4.451399] usb usb3: We don't know the algorithms for LPM for this host= , disabling LPM. [ 4.459764] hub 3-0:1.0: USB hub found [ 4.463554] hub 3-0:1.0: 1 port detected [ 4.467745] xhci-hcd f10f8000.usb3: xHCI Host Controller [ 4.473091] xhci-hcd f10f8000.usb3: new USB bus registered, assigned bus= number 4 [ 4.480645] xhci-hcd f10f8000.usb3: hcc params 0x0a000990 hci version 0x= 100 quirks 0x0000000000010010 [ 4.489931] xhci-hcd f10f8000.usb3: irq 56, io mem 0xf10f8000 [ 4.496068] hub 4-0:1.0: USB hub found [ 4.499841] hub 4-0:1.0: 1 port detected [ 4.504872] xhci-hcd f10f8000.usb3: xHCI Host Controller [ 4.510202] xhci-hcd f10f8000.usb3: new USB bus registered, assigned bus= number 5 [ 4.517734] xhci-hcd f10f8000.usb3: Host supports USB 3.0 SuperSpeed [ 4.524138] usb usb5: We don't know the algorithms for LPM for this host= , disabling LPM. [ 4.532517] hub 5-0:1.0: USB hub found [ 4.536289] hub 5-0:1.0: 1 port detected [ 4.540478] usbcore: registered new interface driver usb-storage [ 4.547239] armada38x-rtc f10a3800.rtc: registered as rtc0 [ 4.552835] armada38x-rtc f10a3800.rtc: setting system clock to 2021-03-= 26T16:20:15 UTC (1616775615) [ 4.562130] i2c /dev entries driver [ 4.565923] i2c i2c-0: Not using recovery: no recover_bus() found [ 4.573058] at24 1-0054: supply vcc not found, using dummy regulator [ 4.580309] at24 1-0054: 8192 byte 24c64 EEPROM, writable, 1 bytes/write [ 4.587074] i2c i2c-0: Added multiplexed i2c bus 1 [ 4.592013] i2c i2c-0: Added multiplexed i2c bus 2 [ 4.596920] i2c i2c-0: Added multiplexed i2c bus 3 [ 4.601835] i2c i2c-0: Added multiplexed i2c bus 4 [ 4.606742] i2c i2c-0: Added multiplexed i2c bus 5 [ 4.611719] i2c i2c-0: Added multiplexed i2c bus 6 [ 4.616636] i2c i2c-0: Added multiplexed i2c bus 7 [ 4.621758] pca953x 8-0071: supply vcc not found, using dummy regulator [ 4.628452] pca953x 8-0071: using no AI [ 4.632847] pca953x 8-0071: interrupt support not compiled in [ 4.639217] i2c i2c-0: Added multiplexed i2c bus 8 [ 4.644095] pca954x 0-0070: registered 8 multiplexed busses for I2C mux = pca9547 [ 4.653257] orion_wdt: Initial timeout 171 sec [ 4.657949] sdhci: Secure Digital Host Controller Interface driver [ 4.664154] sdhci: Copyright(c) Pierre Ossman [ 4.668629] sdhci-pltfm: SDHCI platform and OF driver helper [ 4.674605] ledtrig-cpu: registered to indicate activity on CPUs [ 4.681575] marvell-cesa f1090000.crypto: CESA device successfully regis= tered [ 4.688898] usbcore: registered new interface driver usbhid [ 4.694525] usbhid: USB HID core driver [ 4.698475] GACT probability on [ 4.701661] Mirror/redirect action on [ 4.705344] Simple TC action Loaded [ 4.708868] u32 classifier [ 4.709904] mmc0: SDHCI controller on f10d8000.sdhci [f10d8000.sdhci] us= ing ADMA [ 4.711587] Performance counters on [ 4.711589] input device check on [ 4.726537] Actions configured [ 4.730425] NET: Registered protocol family 10 [ 4.735700] Segment Routing with IPv6 [ 4.739449] sit: IPv6, IPv4 and MPLS over IPv4 tunneling driver [ 4.745712] NET: Registered protocol family 17 [ 4.750262] 8021q: 802.1Q VLAN Support v1.8 [ 4.754568] ThumbEE CPU extension supported. [ 4.758868] Registering SWP/SWPB emulation handler [ 4.763814] Loading compiled-in X.509 certificates [ 4.769890] Btrfs loaded, crc32c=3Dcrc32c-generic, zoned=3Dno [ 4.776962] mv88e6085 f1072004.mdio-mii:10: switch 0x1760 detected: Marv= ell 88E6176, revision 1 [ 4.857571] mmc0: new high speed MMC card at address 0001 [ 4.863325] mmcblk0: mmc0:0001 H8G4a\x92 7.28 GiB=20 [ 4.867990] mmcblk0boot0: mmc0:0001 H8G4a\x92 partition 1 4.00 MiB [ 4.884409] mmcblk0boot1: mmc0:0001 H8G4a\x92 partition 2 4.00 MiB [ 4.896614] mmcblk0rpmb: mmc0:0001 H8G4a\x92 partition 3 4.00 MiB, chard= ev (250:0) [ 4.905592] mmcblk0: p1 [ 4.962991] libphy: mv88e6xxx SMI: probed [ 4.967796] ath10k_pci 0000:02:00.0: htt-ver 2.1 wmi-op 5 htt-op 2 cal o= tp max-sta 128 raw 0 hwcrypto 1 [ 5.082952] ath: EEPROM regdomain sanitized [ 5.082960] ath: EEPROM regdomain: 0x64 [ 5.082964] ath: EEPROM indicates we should expect a direct regpair map [ 5.082970] ath: Country alpha2 being used: 00 [ 5.082974] ath: Regpair used: 0x64 [ 5.616015] mv88e6085 f1072004.mdio-mii:10 lan0 (uninitialized): PHY [mv= 88e6xxx-1:00] driver [Marvell 88E1540] (irq=3D75) [ 5.651333] mv88e6085 f1072004.mdio-mii:10 lan1 (uninitialized): PHY [mv= 88e6xxx-1:01] driver [Marvell 88E1540] (irq=3D76) [ 5.679855] mv88e6085 f1072004.mdio-mii:10 lan2 (uninitialized): PHY [mv= 88e6xxx-1:02] driver [Marvell 88E1540] (irq=3D77) [ 5.715061] mv88e6085 f1072004.mdio-mii:10 lan3 (uninitialized): PHY [mv= 88e6xxx-1:03] driver [Marvell 88E1540] (irq=3D78) [ 5.745795] mv88e6085 f1072004.mdio-mii:10 lan4 (uninitialized): PHY [mv= 88e6xxx-1:04] driver [Marvell 88E1540] (irq=3D79) [ 5.762566] mv88e6085 f1072004.mdio-mii:10: configuring for fixed/rgmii-= id link mode [ 5.772960] mv88e6085 f1072004.mdio-mii:10: Link is Up - 1Gbps/Full - fl= ow control off [ 5.780968] DSA: tree 0 setup [ 5.784683] Waiting 2 sec before mounting root device... [ 5.790133] ath: EEPROM regdomain: 0x80d0 [ 5.790138] ath: EEPROM indicates we should expect a country code [ 5.790141] ath: doing EEPROM country->regdmn map search [ 5.790143] ath: country maps to regdmn code: 0x37 [ 5.790147] ath: Country alpha2 being used: DK [ 5.790150] ath: Regpair used: 0x37 [ 5.790156] ath: regdomain 0x80d0 dynamically updated by user [ 5.790193] ath: EEPROM regdomain: 0x80d0 [ 5.790196] ath: EEPROM indicates we should expect a country code [ 5.790199] ath: doing EEPROM country->regdmn map search [ 5.790201] ath: country maps to regdmn code: 0x37 [ 5.790204] ath: Country alpha2 being used: DK [ 5.790207] ath: Regpair used: 0x37 [ 5.790211] ath: regdomain 0x80d0 dynamically updated by user [ 7.837897] BTRFS: device fsid 448334b8-1b27-4738-8118-9e70b56b1e58 devi= d 1 transid 13774 /dev/root scanned by swapper/0 (1) [ 7.849813] BTRFS info (device mmcblk0p1): disk space caching is enabled [ 7.856549] BTRFS info (device mmcblk0p1): has skinny extents [ 7.868764] BTRFS info (device mmcblk0p1): enabling ssd optimizations [ 7.877839] VFS: Mounted root (btrfs filesystem) on device 0:13. [ 7.884300] devtmpfs: mounted [ 7.887886] Freeing unused kernel memory: 1024K [ 7.931610] Run /sbin/init as init process [ 7.935718] with arguments: [ 7.935722] /sbin/init [ 7.935726] earlyprintk [ 7.935729] with environment: [ 7.935731] HOME=3D/ [ 7.935734] TERM=3Dlinux [ 8.001203] random: fast init done [ 8.361921] systemd[1]: systemd 247.3-1-arch running in system mode. (+P= AM +AUDIT -SELINUX -IMA -APPARMOR +SMACK -SYSVINIT +UTMP +LIBCRYPTSETUP +GC= RYPT +GNUTLS +ACL +XZ +LZ4 +ZSTD +SECCOMP +BLKID +ELFUTILS +KMOD +IDN2 -IDN= +PCRE2 default-hierarchy=3Dhybrid) [ 8.384851] systemd[1]: Detected architecture arm. [ 8.512663] systemd[1]: Set hostname to . [ 8.701050] systemd-gpt-auto-generator[173]: File system behind root fil= e system is reported by btrfs to be backed by pseudo-device /dev/root, whic= h is not a valid userspace accessible device node. Cannot determine correct= backing block device. [ 8.724725] systemd[167]: /usr/lib/systemd/system-generators/systemd-gpt= -auto-generator failed with exit status 1. [ 8.940665] systemd[1]: Queued start job for default target Graphical In= terface. [ 8.948762] random: systemd: uninitialized urandom read (16 bytes read) [ 8.976192] systemd[1]: Created slice system-getty.slice. [ 9.011489] random: systemd: uninitialized urandom read (16 bytes read) [ 9.019036] systemd[1]: Created slice system-modprobe.slice. [ 9.051479] random: systemd: uninitialized urandom read (16 bytes read) [ 9.058989] systemd[1]: Created slice system-serial\x2dgetty.slice. [ 9.102304] systemd[1]: Created slice User and Session Slice. [ 9.141626] systemd[1]: Started Dispatch Password Requests to Console Di= rectory Watch. [ 9.181591] systemd[1]: Started Forward Password Requests to Wall Direct= ory Watch. [ 9.221501] systemd[1]: Condition check resulted in Arbitrary Executable= File Formats File System Automount Point being skipped. [ 9.233245] systemd[1]: Reached target Local Encrypted Volumes. [ 9.281608] systemd[1]: Reached target Paths. [ 9.311499] systemd[1]: Reached target Remote File Systems. [ 9.351458] systemd[1]: Reached target Slices. [ 9.381494] systemd[1]: Reached target Swap. [ 9.411697] systemd[1]: Listening on Device-mapper event daemon FIFOs. [ 9.463054] systemd[1]: Listening on Process Core Dump Socket. [ 9.505727] systemd[1]: Condition check resulted in Journal Audit Socket= being skipped. [ 9.515082] systemd[1]: Listening on Journal Socket (/dev/log). [ 9.561786] systemd[1]: Listening on Journal Socket. [ 9.608194] systemd[1]: Listening on Network Service Netlink Socket. [ 9.653001] systemd[1]: Listening on udev Control Socket. [ 9.701707] systemd[1]: Listening on udev Kernel Socket. [ 9.751738] systemd[1]: Condition check resulted in Huge Pages File Syst= em being skipped. [ 9.760158] systemd[1]: Condition check resulted in POSIX Message Queue = File System being skipped. [ 9.771842] systemd[1]: Mounting Kernel Debug File System... [ 9.824052] systemd[1]: Mounting Kernel Trace File System... [ 9.864055] systemd[1]: Mounting Temporary Directory (/tmp)... [ 9.901704] systemd[1]: Condition check resulted in Create list of stati= c device nodes for the current kernel being skipped. [ 9.915840] systemd[1]: Starting Load Kernel Module configfs... [ 9.954174] systemd[1]: Starting Load Kernel Module drm... [ 9.994448] systemd[1]: Starting Load Kernel Module fuse... [ 10.038218] systemd[1]: Condition check resulted in Set Up Additional Bi= nary Formats being skipped. [ 10.048741] systemd[1]: Condition check resulted in Load Kernel Modules = being skipped. [ 10.059545] systemd[1]: Starting Remount Root and Kernel File Systems... [ 10.101616] systemd[1]: Condition check resulted in Repartition Root Dis= k being skipped. [ 10.112555] systemd[1]: Starting Apply Kernel Variables... [ 10.154279] systemd[1]: Starting Coldplug All udev Devices... [ 10.196174] systemd[1]: Mounted Kernel Debug File System. [ 10.232075] systemd[1]: Mounted Kernel Trace File System. [ 10.271750] systemd[1]: Mounted Temporary Directory (/tmp). [ 10.311990] systemd[1]: modprobe@configfs.service: Succeeded. [ 10.318833] systemd[1]: Finished Load Kernel Module configfs. [ 10.356178] systemd[1]: modprobe@drm.service: Succeeded. [ 10.362801] systemd[1]: Finished Load Kernel Module drm. [ 10.402063] systemd[1]: modprobe@fuse.service: Succeeded. [ 10.408508] systemd[1]: Finished Load Kernel Module fuse. [ 10.442754] systemd[1]: Finished Remount Root and Kernel File Systems. [ 10.482774] systemd[1]: Finished Apply Kernel Variables. [ 10.524656] systemd[1]: Condition check resulted in FUSE Control File Sy= stem being skipped. [ 10.533471] systemd[1]: Condition check resulted in Kernel Configuration= File System being skipped. [ 10.542901] systemd[1]: Condition check resulted in First Boot Wizard be= ing skipped. [ 10.558481] systemd[1]: Condition check resulted in Rebuild Hardware Dat= abase being skipped. [ 10.569814] systemd[1]: Starting Load/Save Random Seed... [ 10.591724] systemd[1]: Condition check resulted in Create System Users = being skipped. [ 10.604115] systemd[1]: Starting Create Static Device Nodes in /dev... [ 10.713433] systemd[1]: Finished Create Static Device Nodes in /dev. [ 10.731783] systemd[1]: Reached target Local File Systems (Pre). [ 10.751621] systemd[1]: Condition check resulted in Virtual Machine and = Container Storage (Compatibility) being skipped. [ 10.762698] systemd[1]: Reached target Local File Systems. [ 10.804744] systemd[1]: Started Entropy Daemon based on the HAVEGE algor= ithm. [ 10.851807] systemd[1]: Condition check resulted in Rebuild Dynamic Link= er Cache being skipped. [ 10.864572] systemd[1]: Starting Journal Service... [ 10.885604] systemd[1]: Starting Rule-based Manager for Device Events an= d Files... [ 10.933455] systemd[1]: Finished Coldplug All udev Devices. [ 11.003259] systemd[1]: Started Journal Service. [ 11.107515] systemd-journald[193]: Received client request to flush runt= ime journal. [ 12.370305] mvneta f1034000.ethernet eth2: PHY [f1072004.mdio-mii:01] dr= iver [Marvell 88E1510] (irq=3DPOLL) [ 12.402376] mvneta f1034000.ethernet eth2: configuring for phy/sgmii lin= k mode [ 12.717844] mvneta f1070000.ethernet eth0: configuring for fixed/rgmii l= ink mode [ 12.728688] mvneta f1070000.ethernet eth0: Link is Up - 1Gbps/Full - flo= w control off [ 12.923038] ath9k 0000:01:00.0 wlp1s0: renamed from wlan0 [ 13.032064] random: crng init done [ 13.035500] random: 7 urandom warning(s) missed due to ratelimiting [ 13.047961] mt76x2e 0000:03:00.0 wlp3s0: renamed from wlan1 [ 13.210519] ath10k_pci 0000:02:00.0 wlp2s0: renamed from wlan2 [ 13.259848] BTRFS info (device mmcblk0p1): devid 1 device path /dev/root= changed to /dev/mmcblk0p1 scanned by systemd-udevd (200) [ 15.521757] mvneta f1034000.ethernet eth2: Link is Up - 1Gbps/Full - flo= w control rx/tx [ 15.626452] ath10k_pci 0000:02:00.0: pdev param 0 not supported by firmw= are [ 15.648452] IPv6: ADDRCONF(NETDEV_CHANGE): eth2: link becomes ready ASPM enabled, no patch: [ 1.592272] pci 0000:00:01.0: PCI bridge to [bus 01] [ 1.592280] pci 0000:00:01.0: bridge window [mem 0xe0000000-0xe00fffff] [ 1.592290] pci 0000:02:00.0: BAR 0: assigned [mem 0xe0200000-0xe03fffff= 64bit] [ 1.592298] pci 0000:02:00.0: BAR 0: error updating (0xe0200004 !=3D 0xf= fffffff) [ 1.592305] pci 0000:02:00.0: BAR 0: error updating (high 0x000000 !=3D = 0xffffffff) [ 1.592313] pci 0000:02:00.0: BAR 6: assigned [mem 0xe0400000-0xe040ffff= pref] [ 1.592320] pci 0000:00:02.0: PCI bridge to [bus 02] [ 1.592326] pci 0000:00:02.0: bridge window [mem 0xe0200000-0xe04fffff] [ 1.592336] pci 0000:03:00.0: BAR 0: assigned [mem 0xe0600000-0xe06fffff= 64bit] [ 1.592349] pci 0000:03:00.0: BAR 6: assigned [mem 0xe0700000-0xe070ffff= pref] [ 1.592357] pci 0000:00:03.0: PCI bridge to [bus 03] [ 1.592363] pci 0000:00:03.0: bridge window [mem 0xe0600000-0xe07fffff] [ 1.592639] mv_xor f1060800.xor: Marvell shared XOR driver [ 1.651773] mv_xor f1060800.xor: Marvell XOR (Descriptor Mode): ( xor cp= y intr ) [ 1.651912] mv_xor f1060900.xor: Marvell shared XOR driver [ 1.711771] mv_xor f1060900.xor: Marvell XOR (Descriptor Mode): ( xor cp= y intr ) [ 1.730234] Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled [ 1.731099] printk: console [ttyS0] disabled [ 1.751190] f1012000.serial: ttyS0 at MMIO 0xf1012000 (irq =3D 30, base_= baud =3D 15625000) is a 16550A [ 3.098634] printk: console [ttyS0] enabled [ 3.123524] f1012100.serial: ttyS1 at MMIO 0xf1012100 (irq =3D 31, base_= baud =3D 15625000) is a 16550A [ 3.133234] ahci-mvebu f10a8000.sata: supply ahci not found, using dummy= regulator [ 3.140900] ahci-mvebu f10a8000.sata: supply phy not found, using dummy = regulator [ 3.148455] ahci-mvebu f10a8000.sata: supply target not found, using dum= my regulator [ 3.156311] ahci-mvebu f10a8000.sata: AHCI 0001.0000 32 slots 2 ports 6 = Gbps 0x3 impl platform mode [ 3.165396] ahci-mvebu f10a8000.sata: flags: 64bit ncq sntf led only pmp= fbs pio slum part sxs=20 [ 3.174645] scsi host0: ahci-mvebu [ 3.178287] scsi host1: ahci-mvebu [ 3.181806] ata1: SATA max UDMA/133 mmio [mem 0xf10a8000-0xf10a9fff] por= t 0x100 irq 53 [ 3.189747] ata2: SATA max UDMA/133 mmio [mem 0xf10a8000-0xf10a9fff] por= t 0x180 irq 53 [ 3.198555] spi-nor spi0.0: s25fl164k (8192 Kbytes) [ 3.203487] 2 fixed-partitions partitions found on MTD device spi0.0 [ 3.209858] Creating 2 MTD partitions on "spi0.0": [ 3.214668] 0x000000000000-0x000000100000 : "U-Boot" [ 3.231750] 0x000000100000-0x000000800000 : "Rescue system" [ 3.238228] wireguard: WireGuard 1.0.0 loaded. See www.wireguard.com for= information. [ 3.246104] wireguard: Copyright (C) 2015-2019 Jason A. Donenfeld . All Rights Reserved. [ 3.256368] libphy: Fixed MDIO Bus: probed [ 3.260622] tun: Universal TUN/TAP device driver, 1.6 [ 3.266077] libphy: orion_mdio_bus: probed [ 3.271350] mv88e6085 f1072004.mdio-mii:10: switch 0x1760 detected: Marv= ell 88E6176, revision 1 [ 3.496234] libphy: mv88e6xxx SMI: probed [ 3.507137] mvneta_bm f10c8000.bm: failed to allocate internal memory [ 3.513632] mvneta_bm: probe of f10c8000.bm failed with error -12 [ 3.520579] mvneta f1070000.ethernet eth0: Using hardware mac address d8= :58:d7:00:4e:98 [ 3.529438] mvneta f1030000.ethernet eth1: Using hardware mac address d8= :58:d7:00:4e:96 [ 3.532721] ata2: SATA link down (SStatus 0 SControl 300) [ 3.543677] mvneta f1034000.ethernet eth2: Using hardware mac address d8= :58:d7:00:4e:97 [ 3.551400] ata1: SATA link down (SStatus 0 SControl 300) [ 3.551984] pci 0000:00:01.0: enabling device (0140 -> 0142) [ 3.562825] ath9k 0000:01:00.0: enabling device (0000 -> 0002) [ 3.568745] ath: phy0: Mac Chip Rev 0xfffc0.f is not supported by this d= river [ 3.575912] ath: phy0: Unable to initialize hardware; initialization sta= tus: -95 [ 3.583348] ath9k 0000:01:00.0: Failed to initialize device [ 3.588955] ath9k: probe of 0000:01:00.0 failed with error -95 [ 3.594889] ath10k_pci 0000:02:00.0: of_irq_parse_pci: failed with rc=3D= 134 [ 3.601924] pci 0000:00:02.0: enabling device (0140 -> 0142) [ 3.607610] ath10k_pci 0000:02:00.0: can't change power state from D3hot= to D0 (config space inaccessible) [ 3.647457] ath10k_pci 0000:02:00.0: failed to wake up device : -110 [ 3.653973] ath10k_pci: probe of 0000:02:00.0 failed with error -110 [ 3.660490] pci 0000:00:03.0: enabling device (0140 -> 0142) [ 3.666248] mt76x2e 0000:03:00.0: ASIC revision: 76120044 [ 4.322137] mt76x2e 0000:03:00.0: ROM patch build: 20141115060606a [ 4.329426] mt76x2e 0000:03:00.0: Firmware Version: 0.0.00 [ 4.334938] mt76x2e 0000:03:00.0: Build: 1 [ 4.339044] mt76x2e 0000:03:00.0: Build Time: 201507311614____ [ 4.361396] mt76x2e 0000:03:00.0: Firmware running! [ 4.366676] ieee80211 phy2: Selected rate control algorithm 'minstrel_ht' [ 4.367557] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver [ 4.374129] ehci-pci: EHCI PCI platform driver [ 4.378601] ehci-orion: EHCI orion driver [ 4.382735] orion-ehci f1058000.usb: EHCI Host Controller [ 4.388159] orion-ehci f1058000.usb: new USB bus registered, assigned bu= s number 1 [ 4.395807] orion-ehci f1058000.usb: irq 49, io mem 0xf1058000 [ 4.431395] orion-ehci f1058000.usb: USB 2.0 started, EHCI 1.00 [ 4.437694] hub 1-0:1.0: USB hub found [ 4.441482] hub 1-0:1.0: 1 port detected [ 4.445898] xhci-hcd f10f0000.usb3: xHCI Host Controller [ 4.451233] xhci-hcd f10f0000.usb3: new USB bus registered, assigned bus= number 2 [ 4.458801] xhci-hcd f10f0000.usb3: hcc params 0x0a000990 hci version 0x= 100 quirks 0x0000000000010010 [ 4.468077] xhci-hcd f10f0000.usb3: irq 55, io mem 0xf10f0000 [ 4.474214] hub 2-0:1.0: USB hub found [ 4.477988] hub 2-0:1.0: 1 port detected [ 4.482079] xhci-hcd f10f0000.usb3: xHCI Host Controller [ 4.487408] xhci-hcd f10f0000.usb3: new USB bus registered, assigned bus= number 3 [ 4.494934] xhci-hcd f10f0000.usb3: Host supports USB 3.0 SuperSpeed [ 4.501331] usb usb3: We don't know the algorithms for LPM for this host= , disabling LPM. [ 4.509702] hub 3-0:1.0: USB hub found [ 4.513483] hub 3-0:1.0: 1 port detected [ 4.517673] xhci-hcd f10f8000.usb3: xHCI Host Controller [ 4.523018] xhci-hcd f10f8000.usb3: new USB bus registered, assigned bus= number 4 [ 4.530572] xhci-hcd f10f8000.usb3: hcc params 0x0a000990 hci version 0x= 100 quirks 0x0000000000010010 [ 4.539846] xhci-hcd f10f8000.usb3: irq 56, io mem 0xf10f8000 [ 4.545966] hub 4-0:1.0: USB hub found [ 4.549738] hub 4-0:1.0: 1 port detected [ 4.553885] xhci-hcd f10f8000.usb3: xHCI Host Controller [ 4.559216] xhci-hcd f10f8000.usb3: new USB bus registered, assigned bus= number 5 [ 4.566739] xhci-hcd f10f8000.usb3: Host supports USB 3.0 SuperSpeed [ 4.573144] usb usb5: We don't know the algorithms for LPM for this host= , disabling LPM. [ 4.581515] hub 5-0:1.0: USB hub found [ 4.585287] hub 5-0:1.0: 1 port detected [ 4.589465] usbcore: registered new interface driver usb-storage [ 4.596214] armada38x-rtc f10a3800.rtc: registered as rtc0 [ 4.601799] armada38x-rtc f10a3800.rtc: setting system clock to 2021-03-= 26T16:11:35 UTC (1616775095) [ 4.611086] i2c /dev entries driver [ 4.614887] i2c i2c-0: Not using recovery: no recover_bus() found [ 4.622023] at24 1-0054: supply vcc not found, using dummy regulator [ 4.629281] at24 1-0054: 8192 byte 24c64 EEPROM, writable, 1 bytes/write [ 4.636062] i2c i2c-0: Added multiplexed i2c bus 1 [ 4.640975] i2c i2c-0: Added multiplexed i2c bus 2 [ 4.645896] i2c i2c-0: Added multiplexed i2c bus 3 [ 4.650800] i2c i2c-0: Added multiplexed i2c bus 4 [ 4.655728] i2c i2c-0: Added multiplexed i2c bus 5 [ 4.660632] i2c i2c-0: Added multiplexed i2c bus 6 [ 4.665602] i2c i2c-0: Added multiplexed i2c bus 7 [ 4.670712] pca953x 8-0071: supply vcc not found, using dummy regulator [ 4.677408] pca953x 8-0071: using no AI [ 4.681786] pca953x 8-0071: interrupt support not compiled in [ 4.688149] i2c i2c-0: Added multiplexed i2c bus 8 [ 4.693024] pca954x 0-0070: registered 8 multiplexed busses for I2C mux = pca9547 [ 4.701771] orion_wdt: Initial timeout 171 sec [ 4.706487] sdhci: Secure Digital Host Controller Interface driver [ 4.712694] sdhci: Copyright(c) Pierre Ossman [ 4.717166] sdhci-pltfm: SDHCI platform and OF driver helper [ 4.723128] ledtrig-cpu: registered to indicate activity on CPUs [ 4.730073] marvell-cesa f1090000.crypto: CESA device successfully regis= tered [ 4.737410] usbcore: registered new interface driver usbhid [ 4.743005] usbhid: USB HID core driver [ 4.746954] GACT probability on [ 4.748973] mmc0: SDHCI controller on f10d8000.sdhci [f10d8000.sdhci] us= ing ADMA [ 4.750110] Mirror/redirect action on [ 4.761224] Simple TC action Loaded [ 4.764778] u32 classifier [ 4.767497] Performance counters on [ 4.771352] input device check on [ 4.775050] Actions configured [ 4.778936] NET: Registered protocol family 10 [ 4.784230] Segment Routing with IPv6 [ 4.787967] sit: IPv6, IPv4 and MPLS over IPv4 tunneling driver [ 4.794228] NET: Registered protocol family 17 [ 4.798762] 8021q: 802.1Q VLAN Support v1.8 [ 4.803057] ThumbEE CPU extension supported. [ 4.807340] Registering SWP/SWPB emulation handler [ 4.812276] Loading compiled-in X.509 certificates [ 4.818281] Btrfs loaded, crc32c=3Dcrc32c-generic, zoned=3Dno [ 4.825371] mv88e6085 f1072004.mdio-mii:10: switch 0x1760 detected: Marv= ell 88E6176, revision 1 [ 4.987606] mmc0: new high speed MMC card at address 0001 [ 4.992837] libphy: mv88e6xxx SMI: probed [ 4.997259] mmcblk0: mmc0:0001 H8G4a\x92 7.28 GiB=20 [ 5.002056] mmcblk0boot0: mmc0:0001 H8G4a\x92 partition 1 4.00 MiB [ 5.008124] mmcblk0boot1: mmc0:0001 H8G4a\x92 partition 2 4.00 MiB [ 5.014160] mmcblk0rpmb: mmc0:0001 H8G4a\x92 partition 3 4.00 MiB, chard= ev (250:0) [ 5.022894] mmcblk0: p1 [ 5.641653] mv88e6085 f1072004.mdio-mii:10 lan0 (uninitialized): PHY [mv= 88e6xxx-1:00] driver [Marvell 88E1540] (irq=3D73) [ 5.672563] mv88e6085 f1072004.mdio-mii:10 lan1 (uninitialized): PHY [mv= 88e6xxx-1:01] driver [Marvell 88E1540] (irq=3D74) [ 5.705082] mv88e6085 f1072004.mdio-mii:10 lan2 (uninitialized): PHY [mv= 88e6xxx-1:02] driver [Marvell 88E1540] (irq=3D75) [ 5.731373] mv88e6085 f1072004.mdio-mii:10 lan3 (uninitialized): PHY [mv= 88e6xxx-1:03] driver [Marvell 88E1540] (irq=3D76) [ 5.766642] mv88e6085 f1072004.mdio-mii:10 lan4 (uninitialized): PHY [mv= 88e6xxx-1:04] driver [Marvell 88E1540] (irq=3D77) [ 5.783423] mv88e6085 f1072004.mdio-mii:10: configuring for fixed/rgmii-= id link mode [ 5.793831] mv88e6085 f1072004.mdio-mii:10: Link is Up - 1Gbps/Full - fl= ow control off [ 5.801848] DSA: tree 0 setup [ 5.805559] Waiting 2 sec before mounting root device... [ 7.837895] BTRFS: device fsid 448334b8-1b27-4738-8118-9e70b56b1e58 devi= d 1 transid 13732 /dev/root scanned by swapper/0 (1) [ 7.849816] BTRFS info (device mmcblk0p1): disk space caching is enabled [ 7.856552] BTRFS info (device mmcblk0p1): has skinny extents [ 7.868426] BTRFS info (device mmcblk0p1): enabling ssd optimizations [ 7.877500] VFS: Mounted root (btrfs filesystem) on device 0:13. [ 7.883966] devtmpfs: mounted [ 7.887547] Freeing unused kernel memory: 1024K [ 7.931625] Run /sbin/init as init process [ 7.935733] with arguments: [ 7.935737] /sbin/init [ 7.935740] earlyprintk [ 7.935743] with environment: [ 7.935746] HOME=3D/ [ 7.935749] TERM=3Dlinux [ 8.048502] random: fast init done [ 8.365030] systemd[1]: systemd 247.3-1-arch running in system mode. (+P= AM +AUDIT -SELINUX -IMA -APPARMOR +SMACK -SYSVINIT +UTMP +LIBCRYPTSETUP +GC= RYPT +GNUTLS +ACL +XZ +LZ4 +ZSTD +SECCOMP +BLKID +ELFUTILS +KMOD +IDN2 -IDN= +PCRE2 default-hierarchy=3Dhybrid) [ 8.388024] systemd[1]: Detected architecture arm. [ 8.462658] systemd[1]: Set hostname to . [ 8.627786] systemd-gpt-auto-generator[172]: File system behind root fil= e system is reported by btrfs to be backed by pseudo-device /dev/root, whic= h is not a valid userspace accessible device node. Cannot determine correct= backing block device. [ 8.655604] systemd[166]: /usr/lib/systemd/system-generators/systemd-gpt= -auto-generator failed with exit status 1. [ 8.881598] systemd[1]: Queued start job for default target Graphical In= terface. [ 8.889617] random: systemd: uninitialized urandom read (16 bytes read) [ 8.916194] systemd[1]: Created slice system-getty.slice. [ 8.951618] random: systemd: uninitialized urandom read (16 bytes read) [ 8.959166] systemd[1]: Created slice system-modprobe.slice. [ 8.991497] random: systemd: uninitialized urandom read (16 bytes read) [ 8.998988] systemd[1]: Created slice system-serial\x2dgetty.slice. [ 9.032326] systemd[1]: Created slice User and Session Slice. [ 9.071643] systemd[1]: Started Dispatch Password Requests to Console Di= rectory Watch. [ 9.111679] systemd[1]: Started Forward Password Requests to Wall Direct= ory Watch. [ 9.151521] systemd[1]: Condition check resulted in Arbitrary Executable= File Formats File System Automount Point being skipped. [ 9.163271] systemd[1]: Reached target Local Encrypted Volumes. [ 9.201592] systemd[1]: Reached target Paths. [ 9.231508] systemd[1]: Reached target Remote File Systems. [ 9.271473] systemd[1]: Reached target Slices. [ 9.301510] systemd[1]: Reached target Swap. [ 9.331712] systemd[1]: Listening on Device-mapper event daemon FIFOs. [ 9.382980] systemd[1]: Listening on Process Core Dump Socket. [ 9.425820] systemd[1]: Condition check resulted in Journal Audit Socket= being skipped. [ 9.435158] systemd[1]: Listening on Journal Socket (/dev/log). [ 9.481817] systemd[1]: Listening on Journal Socket. [ 9.518192] systemd[1]: Listening on Network Service Netlink Socket. [ 9.563010] systemd[1]: Listening on udev Control Socket. [ 9.611715] systemd[1]: Listening on udev Kernel Socket. [ 9.661746] systemd[1]: Condition check resulted in Huge Pages File Syst= em being skipped. [ 9.670165] systemd[1]: Condition check resulted in POSIX Message Queue = File System being skipped. [ 9.681829] systemd[1]: Mounting Kernel Debug File System... [ 9.724106] systemd[1]: Mounting Kernel Trace File System... [ 9.764065] systemd[1]: Mounting Temporary Directory (/tmp)... [ 9.801730] systemd[1]: Condition check resulted in Create list of stati= c device nodes for the current kernel being skipped. [ 9.815900] systemd[1]: Starting Load Kernel Module configfs... [ 9.854292] systemd[1]: Starting Load Kernel Module drm... [ 9.894496] systemd[1]: Starting Load Kernel Module fuse... [ 9.938207] systemd[1]: Condition check resulted in Set Up Additional Bi= nary Formats being skipped. [ 9.948767] systemd[1]: Condition check resulted in Load Kernel Modules = being skipped. [ 9.959564] systemd[1]: Starting Remount Root and Kernel File Systems... [ 10.001625] systemd[1]: Condition check resulted in Repartition Root Dis= k being skipped. [ 10.012531] systemd[1]: Starting Apply Kernel Variables... [ 10.054299] systemd[1]: Starting Coldplug All udev Devices... [ 10.106173] systemd[1]: Mounted Kernel Debug File System. [ 10.151975] systemd[1]: Mounted Kernel Trace File System. [ 10.201691] systemd[1]: Mounted Temporary Directory (/tmp). [ 10.242004] systemd[1]: modprobe@configfs.service: Succeeded. [ 10.248810] systemd[1]: Finished Load Kernel Module configfs. [ 10.286193] systemd[1]: modprobe@drm.service: Succeeded. [ 10.292770] systemd[1]: Finished Load Kernel Module drm. [ 10.332207] systemd[1]: modprobe@fuse.service: Succeeded. [ 10.338606] systemd[1]: Finished Load Kernel Module fuse. [ 10.372731] systemd[1]: Finished Remount Root and Kernel File Systems. [ 10.412748] systemd[1]: Finished Apply Kernel Variables. [ 10.464629] systemd[1]: Condition check resulted in FUSE Control File Sy= stem being skipped. [ 10.473431] systemd[1]: Condition check resulted in Kernel Configuration= File System being skipped. [ 10.482779] systemd[1]: Condition check resulted in First Boot Wizard be= ing skipped. [ 10.498346] systemd[1]: Condition check resulted in Rebuild Hardware Dat= abase being skipped. [ 10.509666] systemd[1]: Starting Load/Save Random Seed... [ 10.531781] systemd[1]: Condition check resulted in Create System Users = being skipped. [ 10.543704] systemd[1]: Starting Create Static Device Nodes in /dev... [ 10.722733] systemd[1]: Finished Create Static Device Nodes in /dev. [ 10.773072] systemd[1]: Finished Coldplug All udev Devices. [ 10.811698] systemd[1]: Reached target Local File Systems (Pre). [ 10.851561] systemd[1]: Condition check resulted in Virtual Machine and = Container Storage (Compatibility) being skipped. [ 10.862560] systemd[1]: Reached target Local File Systems. [ 10.904738] systemd[1]: Started Entropy Daemon based on the HAVEGE algor= ithm. [ 10.941790] systemd[1]: Condition check resulted in Rebuild Dynamic Link= er Cache being skipped. [ 10.954403] systemd[1]: Starting Journal Service... [ 11.002108] systemd[1]: Starting Rule-based Manager for Device Events an= d Files... [ 11.104142] systemd[1]: Started Journal Service. [ 11.205698] systemd-journald[193]: Received client request to flush runt= ime journal. [ 12.715234] mvneta f1034000.ethernet eth2: PHY [f1072004.mdio-mii:01] dr= iver [Marvell 88E1510] (irq=3DPOLL) [ 12.742129] mvneta f1034000.ethernet eth2: configuring for phy/sgmii lin= k mode [ 12.867939] mvneta f1070000.ethernet eth0: configuring for fixed/rgmii l= ink mode [ 12.888463] mvneta f1070000.ethernet eth0: Link is Up - 1Gbps/Full - flo= w control off [ 13.003326] mt76x2e 0000:03:00.0 wlp3s0: renamed from wlan0 [ 13.110923] random: crng init done [ 13.141526] random: 7 urandom warning(s) missed due to ratelimiting [ 13.320567] BTRFS info (device mmcblk0p1): devid 1 device path /dev/root= changed to /dev/mmcblk0p1 scanned by systemd-udevd (199) [ 15.911774] mvneta f1034000.ethernet eth2: Link is Up - 1Gbps/Full - flo= w control rx/tx [ 15.919818] IPv6: ADDRCONF(NETDEV_CHANGE): eth2: link becomes ready ASPM enabled, with patch: [ 1.631901] mv_xor f1060900.xor: Marvell shared XOR driver [ 1.691759] mv_xor f1060900.xor: Marvell XOR (Descriptor Mode): ( xor cp= y intr ) [ 1.710225] Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled [ 1.711090] printk: console [ttyS0] disabled [ 1.731185] f1012000.serial: ttyS0 at MMIO 0xf1012000 (irq =3D 30, base_= baud =3D 15625000) is a 16550A [ 3.086738] printk: console [ttyS0] enabled [ 3.111636] f1012100.serial: ttyS1 at MMIO 0xf1012100 (irq =3D 31, base_= baud =3D 15625000) is a 16550A [ 3.121337] ahci-mvebu f10a8000.sata: supply ahci not found, using dummy= regulator [ 3.129018] ahci-mvebu f10a8000.sata: supply phy not found, using dummy = regulator [ 3.136573] ahci-mvebu f10a8000.sata: supply target not found, using dum= my regulator [ 3.144419] ahci-mvebu f10a8000.sata: AHCI 0001.0000 32 slots 2 ports 6 = Gbps 0x3 impl platform mode [ 3.153514] ahci-mvebu f10a8000.sata: flags: 64bit ncq sntf led only pmp= fbs pio slum part sxs=20 [ 3.162766] scsi host0: ahci-mvebu [ 3.166400] scsi host1: ahci-mvebu [ 3.169909] ata1: SATA max UDMA/133 mmio [mem 0xf10a8000-0xf10a9fff] por= t 0x100 irq 53 [ 3.177861] ata2: SATA max UDMA/133 mmio [mem 0xf10a8000-0xf10a9fff] por= t 0x180 irq 53 [ 3.186676] spi-nor spi0.0: s25fl164k (8192 Kbytes) [ 3.191598] 2 fixed-partitions partitions found on MTD device spi0.0 [ 3.197969] Creating 2 MTD partitions on "spi0.0": [ 3.202779] 0x000000000000-0x000000100000 : "U-Boot" [ 3.221737] 0x000000100000-0x000000800000 : "Rescue system" [ 3.228225] wireguard: WireGuard 1.0.0 loaded. See www.wireguard.com for= information. [ 3.236100] wireguard: Copyright (C) 2015-2019 Jason A. Donenfeld . All Rights Reserved. [ 3.246357] libphy: Fixed MDIO Bus: probed [ 3.250614] tun: Universal TUN/TAP device driver, 1.6 [ 3.256068] libphy: orion_mdio_bus: probed [ 3.261289] mv88e6085 f1072004.mdio-mii:10: switch 0x1760 detected: Marv= ell 88E6176, revision 1 [ 3.483904] libphy: mv88e6xxx SMI: probed [ 3.494715] mvneta_bm f10c8000.bm: failed to allocate internal memory [ 3.501206] mvneta_bm: probe of f10c8000.bm failed with error -12 [ 3.508159] mvneta f1070000.ethernet eth0: Using hardware mac address d8= :58:d7:00:4e:98 [ 3.516220] ata2: SATA link down (SStatus 0 SControl 300) [ 3.521683] ata1: SATA link down (SStatus 0 SControl 300) [ 3.527904] mvneta f1030000.ethernet eth1: Using hardware mac address d8= :58:d7:00:4e:96 [ 3.536693] mvneta f1034000.ethernet eth2: Using hardware mac address d8= :58:d7:00:4e:97 [ 3.544979] pci 0000:00:01.0: enabling device (0140 -> 0142) [ 3.550664] ath9k 0000:01:00.0: enabling device (0000 -> 0002) [ 3.556599] ath: phy0: Mac Chip Rev 0xfffc0.f is not supported by this d= river [ 3.563783] ath: phy0: Unable to initialize hardware; initialization sta= tus: -95 [ 3.571200] ath9k 0000:01:00.0: Failed to initialize device [ 3.576817] ath9k: probe of 0000:01:00.0 failed with error -95 [ 3.583038] pci 0000:00:02.0: enabling device (0140 -> 0142) [ 3.588904] ath10k_pci 0000:02:00.0: pci irq msi oper_irq_mode 2 irq_mod= e 0 reset_mode 0 [ 3.701778] pci 0000:00:03.0: enabling device (0140 -> 0142) [ 3.707530] mt76x2e 0000:03:00.0: ASIC revision: 76120044 [ 3.836545] ath10k_pci 0000:02:00.0: qca988x hw2.0 target 0x4100016c chi= p_id 0x043202ff sub 0000:0000 [ 3.845813] ath10k_pci 0000:02:00.0: kconfig debug 1 debugfs 1 tracing 1= dfs 0 testmode 0 [ 3.854625] ath10k_pci 0000:02:00.0: firmware ver 10.2.4-1.0-00047 api 5= features no-p2p,raw-mode,mfp,allows-mesh-bcast crc32 35bd9258 [ 3.899415] ath10k_pci 0000:02:00.0: board_file api 1 bmi_id N/A crc32 b= ebc7c08 [ 4.362131] mt76x2e 0000:03:00.0: ROM patch build: 20141115060606a [ 4.369421] mt76x2e 0000:03:00.0: Firmware Version: 0.0.00 [ 4.374934] mt76x2e 0000:03:00.0: Build: 1 [ 4.379041] mt76x2e 0000:03:00.0: Build Time: 201507311614____ [ 4.401383] mt76x2e 0000:03:00.0: Firmware running! [ 4.406664] ieee80211 phy2: Selected rate control algorithm 'minstrel_ht' [ 4.407567] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver [ 4.414141] ehci-pci: EHCI PCI platform driver [ 4.418614] ehci-orion: EHCI orion driver [ 4.422749] orion-ehci f1058000.usb: EHCI Host Controller [ 4.428172] orion-ehci f1058000.usb: new USB bus registered, assigned bu= s number 1 [ 4.435825] orion-ehci f1058000.usb: irq 49, io mem 0xf1058000 [ 4.471384] orion-ehci f1058000.usb: USB 2.0 started, EHCI 1.00 [ 4.477701] hub 1-0:1.0: USB hub found [ 4.481498] hub 1-0:1.0: 1 port detected [ 4.485916] xhci-hcd f10f0000.usb3: xHCI Host Controller [ 4.491253] xhci-hcd f10f0000.usb3: new USB bus registered, assigned bus= number 2 [ 4.498822] xhci-hcd f10f0000.usb3: hcc params 0x0a000990 hci version 0x= 100 quirks 0x0000000000010010 [ 4.508116] xhci-hcd f10f0000.usb3: irq 55, io mem 0xf10f0000 [ 4.514262] hub 2-0:1.0: USB hub found [ 4.518035] hub 2-0:1.0: 1 port detected [ 4.522138] xhci-hcd f10f0000.usb3: xHCI Host Controller [ 4.527468] xhci-hcd f10f0000.usb3: new USB bus registered, assigned bus= number 3 [ 4.534993] xhci-hcd f10f0000.usb3: Host supports USB 3.0 SuperSpeed [ 4.541411] usb usb3: We don't know the algorithms for LPM for this host= , disabling LPM. [ 4.549785] hub 3-0:1.0: USB hub found [ 4.553574] hub 3-0:1.0: 1 port detected [ 4.557768] xhci-hcd f10f8000.usb3: xHCI Host Controller [ 4.563115] xhci-hcd f10f8000.usb3: new USB bus registered, assigned bus= number 4 [ 4.570665] xhci-hcd f10f8000.usb3: hcc params 0x0a000990 hci version 0x= 100 quirks 0x0000000000010010 [ 4.579950] xhci-hcd f10f8000.usb3: irq 56, io mem 0xf10f8000 [ 4.586077] hub 4-0:1.0: USB hub found [ 4.589849] hub 4-0:1.0: 1 port detected [ 4.594849] xhci-hcd f10f8000.usb3: xHCI Host Controller [ 4.600178] xhci-hcd f10f8000.usb3: new USB bus registered, assigned bus= number 5 [ 4.607711] xhci-hcd f10f8000.usb3: Host supports USB 3.0 SuperSpeed [ 4.614117] usb usb5: We don't know the algorithms for LPM for this host= , disabling LPM. [ 4.622494] hub 5-0:1.0: USB hub found [ 4.626265] hub 5-0:1.0: 1 port detected [ 4.630439] usbcore: registered new interface driver usb-storage [ 4.637200] armada38x-rtc f10a3800.rtc: registered as rtc0 [ 4.642796] armada38x-rtc f10a3800.rtc: setting system clock to 2021-03-= 26T15:21:33 UTC (1616772093) [ 4.652088] i2c /dev entries driver [ 4.655879] i2c i2c-0: Not using recovery: no recover_bus() found [ 4.663003] at24 1-0054: supply vcc not found, using dummy regulator [ 4.670261] at24 1-0054: 8192 byte 24c64 EEPROM, writable, 1 bytes/write [ 4.677027] i2c i2c-0: Added multiplexed i2c bus 1 [ 4.681962] i2c i2c-0: Added multiplexed i2c bus 2 [ 4.686871] i2c i2c-0: Added multiplexed i2c bus 3 [ 4.691781] i2c i2c-0: Added multiplexed i2c bus 4 [ 4.696685] i2c i2c-0: Added multiplexed i2c bus 5 [ 4.701657] i2c i2c-0: Added multiplexed i2c bus 6 [ 4.706568] i2c i2c-0: Added multiplexed i2c bus 7 [ 4.711692] pca953x 8-0071: supply vcc not found, using dummy regulator [ 4.718379] pca953x 8-0071: using no AI [ 4.722770] pca953x 8-0071: interrupt support not compiled in [ 4.729132] i2c i2c-0: Added multiplexed i2c bus 8 [ 4.734009] pca954x 0-0070: registered 8 multiplexed busses for I2C mux = pca9547 [ 4.743152] orion_wdt: Initial timeout 171 sec [ 4.747871] sdhci: Secure Digital Host Controller Interface driver [ 4.754077] sdhci: Copyright(c) Pierre Ossman [ 4.758547] sdhci-pltfm: SDHCI platform and OF driver helper [ 4.764523] ledtrig-cpu: registered to indicate activity on CPUs [ 4.771498] marvell-cesa f1090000.crypto: CESA device successfully regis= tered [ 4.778822] usbcore: registered new interface driver usbhid [ 4.784448] usbhid: USB HID core driver [ 4.788400] GACT probability on [ 4.791591] Mirror/redirect action on [ 4.795273] Simple TC action Loaded [ 4.798799] u32 classifier [ 4.799815] mmc0: SDHCI controller on f10d8000.sdhci [f10d8000.sdhci] us= ing ADMA [ 4.801518] Performance counters on [ 4.801520] input device check on [ 4.801521] Actions configured [ 4.801981] NET: Registered protocol family 10 [ 4.825094] Segment Routing with IPv6 [ 4.828820] sit: IPv6, IPv4 and MPLS over IPv4 tunneling driver [ 4.835086] NET: Registered protocol family 17 [ 4.839638] 8021q: 802.1Q VLAN Support v1.8 [ 4.843942] ThumbEE CPU extension supported. [ 4.848240] Registering SWP/SWPB emulation handler [ 4.853185] Loading compiled-in X.509 certificates [ 4.859289] Btrfs loaded, crc32c=3Dcrc32c-generic, zoned=3Dno [ 4.866364] mv88e6085 f1072004.mdio-mii:10: switch 0x1760 detected: Marv= ell 88E6176, revision 1 [ 4.947964] mmc0: new high speed MMC card at address 0001 [ 4.953701] mmcblk0: mmc0:0001 H8G4a\x92 7.28 GiB=20 [ 4.958373] mmcblk0boot0: mmc0:0001 H8G4a\x92 partition 1 4.00 MiB [ 4.974792] mmcblk0boot1: mmc0:0001 H8G4a\x92 partition 2 4.00 MiB [ 4.981468] mmcblk0rpmb: mmc0:0001 H8G4a\x92 partition 3 4.00 MiB, chard= ev (250:0) [ 4.990436] mmcblk0: p1 [ 5.045869] libphy: mv88e6xxx SMI: probed [ 5.065394] ath10k_pci 0000:02:00.0: htt-ver 2.1 wmi-op 5 htt-op 2 cal o= tp max-sta 128 raw 0 hwcrypto 1 [ 5.182884] ath: EEPROM regdomain sanitized [ 5.182892] ath: EEPROM regdomain: 0x64 [ 5.182897] ath: EEPROM indicates we should expect a direct regpair map [ 5.182903] ath: Country alpha2 being used: 00 [ 5.182907] ath: Regpair used: 0x64 [ 5.697833] mv88e6085 f1072004.mdio-mii:10 lan0 (uninitialized): PHY [mv= 88e6xxx-1:00] driver [Marvell 88E1540] (irq=3D75) [ 5.730170] mv88e6085 f1072004.mdio-mii:10 lan1 (uninitialized): PHY [mv= 88e6xxx-1:01] driver [Marvell 88E1540] (irq=3D76) [ 5.765363] mv88e6085 f1072004.mdio-mii:10 lan2 (uninitialized): PHY [mv= 88e6xxx-1:02] driver [Marvell 88E1540] (irq=3D77) [ 5.798260] mv88e6085 f1072004.mdio-mii:10 lan3 (uninitialized): PHY [mv= 88e6xxx-1:03] driver [Marvell 88E1540] (irq=3D78) [ 5.828978] mv88e6085 f1072004.mdio-mii:10 lan4 (uninitialized): PHY [mv= 88e6xxx-1:04] driver [Marvell 88E1540] (irq=3D79) [ 5.847992] mv88e6085 f1072004.mdio-mii:10: configuring for fixed/rgmii-= id link mode [ 5.858403] mv88e6085 f1072004.mdio-mii:10: Link is Up - 1Gbps/Full - fl= ow control off [ 5.866420] DSA: tree 0 setup [ 5.870132] Waiting 2 sec before mounting root device... [ 5.875609] ath: EEPROM regdomain: 0x80d0 [ 5.875614] ath: EEPROM indicates we should expect a country code [ 5.875617] ath: doing EEPROM country->regdmn map search [ 5.875620] ath: country maps to regdmn code: 0x37 [ 5.875624] ath: Country alpha2 being used: DK [ 5.875627] ath: Regpair used: 0x37 [ 5.875633] ath: regdomain 0x80d0 dynamically updated by user [ 7.917893] BTRFS: device fsid 448334b8-1b27-4738-8118-9e70b56b1e58 devi= d 1 transid 13610 /dev/root scanned by swapper/0 (1) [ 7.929810] BTRFS info (device mmcblk0p1): disk space caching is enabled [ 7.936547] BTRFS info (device mmcblk0p1): has skinny extents [ 7.948767] BTRFS info (device mmcblk0p1): enabling ssd optimizations [ 7.957822] VFS: Mounted root (btrfs filesystem) on device 0:13. [ 7.964279] devtmpfs: mounted [ 7.967862] Freeing unused kernel memory: 1024K [ 8.011610] Run /sbin/init as init process [ 8.015718] with arguments: [ 8.015722] /sbin/init [ 8.015725] earlyprintk [ 8.015728] with environment: [ 8.015731] HOME=3D/ [ 8.015734] TERM=3Dlinux [ 8.092110] random: fast init done [ 8.441825] systemd[1]: systemd 247.3-1-arch running in system mode. (+P= AM +AUDIT -SELINUX -IMA -APPARMOR +SMACK -SYSVINIT +UTMP +LIBCRYPTSETUP +GC= RYPT +GNUTLS +ACL +XZ +LZ4 +ZSTD +SECCOMP +BLKID +ELFUTILS +KMOD +IDN2 -IDN= +PCRE2 default-hierarchy=3Dhybrid) [ 8.464757] systemd[1]: Detected architecture arm. [ 8.592661] systemd[1]: Set hostname to . [ 8.786365] systemd-gpt-auto-generator[173]: File system behind root fil= e system is reported by btrfs to be backed by pseudo-device /dev/root, whic= h is not a valid userspace accessible device node. Cannot determine correct= backing block device. [ 8.810036] systemd[167]: /usr/lib/systemd/system-generators/systemd-gpt= -auto-generator failed with exit status 1. [ 9.029889] systemd[1]: Queued start job for default target Graphical In= terface. [ 9.038220] random: systemd: uninitialized urandom read (16 bytes read) [ 9.065479] systemd[1]: Created slice system-getty.slice. [ 9.101527] random: systemd: uninitialized urandom read (16 bytes read) [ 9.109083] systemd[1]: Created slice system-modprobe.slice. [ 9.141479] random: systemd: uninitialized urandom read (16 bytes read) [ 9.148986] systemd[1]: Created slice system-serial\x2dgetty.slice. [ 9.182292] systemd[1]: Created slice User and Session Slice. [ 9.221625] systemd[1]: Started Dispatch Password Requests to Console Di= rectory Watch. [ 9.261586] systemd[1]: Started Forward Password Requests to Wall Direct= ory Watch. [ 9.301489] systemd[1]: Condition check resulted in Arbitrary Executable= File Formats File System Automount Point being skipped. [ 9.313240] systemd[1]: Reached target Local Encrypted Volumes. [ 9.351600] systemd[1]: Reached target Paths. [ 9.381488] systemd[1]: Reached target Remote File Systems. [ 9.421453] systemd[1]: Reached target Slices. [ 9.451485] systemd[1]: Reached target Swap. [ 9.481688] systemd[1]: Listening on Device-mapper event daemon FIFOs. [ 9.532988] systemd[1]: Listening on Process Core Dump Socket. [ 9.575779] systemd[1]: Condition check resulted in Journal Audit Socket= being skipped. [ 9.585118] systemd[1]: Listening on Journal Socket (/dev/log). [ 9.621803] systemd[1]: Listening on Journal Socket. [ 9.658182] systemd[1]: Listening on Network Service Netlink Socket. [ 9.692994] systemd[1]: Listening on udev Control Socket. [ 9.731720] systemd[1]: Listening on udev Kernel Socket. [ 9.771747] systemd[1]: Condition check resulted in Huge Pages File Syst= em being skipped. [ 9.780163] systemd[1]: Condition check resulted in POSIX Message Queue = File System being skipped. [ 9.791835] systemd[1]: Mounting Kernel Debug File System... [ 9.834096] systemd[1]: Mounting Kernel Trace File System... [ 9.873970] systemd[1]: Mounting Temporary Directory (/tmp)... [ 9.911710] systemd[1]: Condition check resulted in Create list of stati= c device nodes for the current kernel being skipped. [ 9.925842] systemd[1]: Starting Load Kernel Module configfs... [ 9.964225] systemd[1]: Starting Load Kernel Module drm... [ 10.004524] systemd[1]: Starting Load Kernel Module fuse... [ 10.048219] systemd[1]: Condition check resulted in Set Up Additional Bi= nary Formats being skipped. [ 10.058755] systemd[1]: Condition check resulted in Load Kernel Modules = being skipped. [ 10.069469] systemd[1]: Starting Remount Root and Kernel File Systems... [ 10.111602] systemd[1]: Condition check resulted in Repartition Root Dis= k being skipped. [ 10.122503] systemd[1]: Starting Apply Kernel Variables... [ 10.164228] systemd[1]: Starting Coldplug All udev Devices... [ 10.206094] systemd[1]: Mounted Kernel Debug File System. [ 10.241980] systemd[1]: Mounted Kernel Trace File System. [ 10.281734] systemd[1]: Mounted Temporary Directory (/tmp). [ 10.321996] systemd[1]: modprobe@configfs.service: Succeeded. [ 10.328795] systemd[1]: Finished Load Kernel Module configfs. [ 10.366145] systemd[1]: modprobe@drm.service: Succeeded. [ 10.372733] systemd[1]: Finished Load Kernel Module drm. [ 10.412110] systemd[1]: modprobe@fuse.service: Succeeded. [ 10.418547] systemd[1]: Finished Load Kernel Module fuse. [ 10.452851] systemd[1]: Finished Remount Root and Kernel File Systems. [ 10.492903] systemd[1]: Finished Apply Kernel Variables. [ 10.534693] systemd[1]: Condition check resulted in FUSE Control File Sy= stem being skipped. [ 10.543506] systemd[1]: Condition check resulted in Kernel Configuration= File System being skipped. [ 10.552850] systemd[1]: Condition check resulted in First Boot Wizard be= ing skipped. [ 10.568407] systemd[1]: Condition check resulted in Rebuild Hardware Dat= abase being skipped. [ 10.579654] systemd[1]: Starting Load/Save Random Seed... [ 10.601715] systemd[1]: Condition check resulted in Create System Users = being skipped. [ 10.613507] systemd[1]: Starting Create Static Device Nodes in /dev... [ 10.743498] systemd[1]: Finished Create Static Device Nodes in /dev. [ 10.762086] systemd[1]: Reached target Local File Systems (Pre). [ 10.801636] systemd[1]: Condition check resulted in Virtual Machine and = Container Storage (Compatibility) being skipped. [ 10.812817] systemd[1]: Reached target Local File Systems. [ 10.854718] systemd[1]: Started Entropy Daemon based on the HAVEGE algor= ithm. [ 10.891763] systemd[1]: Condition check resulted in Rebuild Dynamic Link= er Cache being skipped. [ 10.904350] systemd[1]: Starting Journal Service... [ 10.945329] systemd[1]: Starting Rule-based Manager for Device Events an= d Files... [ 10.993388] systemd[1]: Finished Coldplug All udev Devices. [ 11.039498] systemd[1]: Started Journal Service. [ 11.155201] systemd-journald[193]: Received client request to flush runt= ime journal. [ 12.440807] mvneta f1034000.ethernet eth2: PHY [f1072004.mdio-mii:01] dr= iver [Marvell 88E1510] (irq=3DPOLL) [ 12.457437] mvneta f1034000.ethernet eth2: configuring for phy/sgmii lin= k mode [ 12.536401] mvneta f1070000.ethernet eth0: configuring for fixed/rgmii l= ink mode [ 12.551575] mvneta f1070000.ethernet eth0: Link is Up - 1Gbps/Full - flo= w control off [ 12.731311] ath10k_pci 0000:02:00.0 wlp2s0: renamed from wlan1 [ 12.893504] BTRFS info (device mmcblk0p1): devid 1 device path /dev/root= changed to /dev/mmcblk0p1 scanned by systemd-udevd (202) [ 12.922368] mt76x2e 0000:03:00.0 wlp3s0: renamed from wlan0 [ 13.451476] random: crng init done [ 13.454898] random: 7 urandom warning(s) missed due to ratelimiting [ 15.550016] ath10k_pci 0000:02:00.0: pdev param 0 not supported by firmw= are [ 15.591776] mvneta f1034000.ethernet eth2: Link is Up - 1Gbps/Full - flo= w control rx/tx [ 15.599825] IPv6: ADDRCONF(NETDEV_CHANGE): eth2: link becomes ready >> Could there be some kind of data corruption in play here making the >> driver think the chip revision is wrong, or something like that? If I >> boot the same kernel without the patch applied, the ath9k initialisation >> works fine, but obviously the ath10k is then still broken... > > There is something really strange. > > Can you add debug log into pcie_change_tls_to_gen1() function to check > for which card is this function called? Erm, it looks like it's never called? I added this: diff --git a/drivers/pci/pcie/aspm.c b/drivers/pci/pcie/aspm.c index ea5bdf6107f6..794c682d4bd3 100644 --- a/drivers/pci/pcie/aspm.c +++ b/drivers/pci/pcie/aspm.c @@ -198,6 +198,9 @@ static int pcie_change_tls_to_gen1(struct pci_dev *pare= nt) u32 reg32; int ret; =20 + printk("pcie_change_tls_to_getn1() called for device %x:%x:%x\n", + parent->device, parent->subsystem_vendor, parent->subsystem_= device); + /* Check if link speed can be forced to 2.5 GT/s */ pcie_capability_read_dword(parent, PCI_EXP_LNKCAP2, ®32); if (!(reg32 & PCI_EXP_LNKCAP2_SLS_2_5GB)) { But 'dmesg | grep called' returns nothing... > Are you testing this new patch with or without changes to > mvebu_pcie_setup_hw() function? I applied your patch on top of latest mac80211-next, which right now is this commit: https://git.kernel.org/pub/scm/linux/kernel/git/jberg/mac80211-next.git/com= mit/?id=3D4b837ad53be2ab100dfaa99dc73a9443a8a2392d -Toke From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-13.9 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH, MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED, URI_HEX autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id E8394C433DB for ; Fri, 26 Mar 2021 16:56:42 +0000 (UTC) Received: from desiato.infradead.org (desiato.infradead.org [90.155.92.199]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 2A79C6198C for ; Fri, 26 Mar 2021 16:56:42 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 2A79C6198C Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=redhat.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=desiato.20200630; h=Sender:Content-Transfer-Encoding :Content-Type:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:MIME-Version:Message-ID:Date:References:In-Reply-To: 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=YsgIweQxNApv2Oe50RZGE/HbwdbzHx0rFmC2p0euJyc=; b=pGQgQXJ2O8oz8aRVW78X2Ib2I ICFTa2nWkrz1Zdrm+7nUnJ42jYKsEzJfZHvNNJBXLe70BLNRmAPCPUfueqUnX8Z0m749pkg4wtBDJ d/jCJB6j8gFDQ54vjpNH+2tD43ZFvw6AAAsylowb9TCAnrOc+1GpgVVUitYZdkct3pksj6mcT3vym Q3mWOxgsjC1L2VrDQcEU+JxzMReo4Hg4uN85sqDafQS+26UJxWrzXG7hOUkPDk7Cx8Fe49ropTbzJ 3W0/ch+QdDnk7OkNR+xQbjtbUak5ckzjq+WAfozph2w8pE+napwmHqHxYzLE3Q7v92vdwCZXh236n kcIq0SRiA==; Received: from localhost ([::1] helo=desiato.infradead.org) by desiato.infradead.org with esmtp (Exim 4.94 #2 (Red Hat Linux)) id 1lPpjc-0041I1-J2; Fri, 26 Mar 2021 16:54:56 +0000 Received: from us-smtp-delivery-124.mimecast.com ([216.205.24.124]) by desiato.infradead.org with esmtps (Exim 4.94 #2 (Red Hat Linux)) id 1lPpjV-0041HN-La for linux-arm-kernel@lists.infradead.org; Fri, 26 Mar 2021 16:54:54 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1616777688; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=UizPOtKRa7dH/o6rg7ia9c2MhgFQcN5olKID3Ovr6yA=; b=ORo3mt3MdaAseFTt/3Qv/YV7Qa+/NYlX8vvl3psAcotwVT48j/LEDu3cNnz2NsQ8OggE1O mQ9LepV/w5/VQC9kJKFvNDFEvSBSgrZNFKmCPehvSPmZDax9WWt3M98zA0YmD4Z1Go2pOr o+u0tTjerbMrlZ4ZzChNxska8rJL9sc= Received: from mail-ed1-f71.google.com (mail-ed1-f71.google.com [209.85.208.71]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-323-UUCP1efjO7afmQJZl-fgFA-1; Fri, 26 Mar 2021 12:54:44 -0400 X-MC-Unique: UUCP1efjO7afmQJZl-fgFA-1 Received: by mail-ed1-f71.google.com with SMTP id m8so4746204edv.11 for ; Fri, 26 Mar 2021 09:54:44 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:in-reply-to:references:date :message-id:mime-version:content-transfer-encoding; bh=CmsTHhXeobNVo10DDcKJnw7Fwe0YAt5oaomvNydhL80=; b=fATrRDxdb5DuLf/T5UtTFIJWpdhX9U/1xA54vb4lFNEG+RiYUlgzEMTjG53WpUwVeH bvBimC2J5d2AP7dKi0tMEiTf9H6wnuFFEzsapc+X7VFp5+6POSXr6908uLLcQ2VHDHbe WWI/f5rhRhQJuO7iBsIhldh3ZAynNLqE126gGzdzdxw8k46cU66J8KkcZ8J+KEyPA5yB nkXDJIm61gVxcQekgOwPZRQ9zQUNsJWHqBjfh3eKJ1KQtpONX0dbJiT8za7p21sDL8iB bWhsm0uH1nsVa/8ZcQmj9YKS0vgzIOYIzUyUTpCkaci5K/C1CJzVW+ioZztgRe7OUm3X GhxA== X-Gm-Message-State: AOAM5302L6VA5Km+NPd2eEP2eUa/I0zTuOPAagTQbYGfXtYrzssiNRQK V/Og04nfkuIELvau1tgJdDRCGYkA+tICFmGGC+Lj2EtMhzP+Ce6QiRRsJo3Mb+cOms7UhC2KSpP oWDmsrSCkTg7zA0k3WXIKKbA7h1WkkwwrMvY= X-Received: by 2002:a17:906:1fd2:: with SMTP id e18mr17020287ejt.49.1616777681183; Fri, 26 Mar 2021 09:54:41 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwlK3mRqfgwYQJfjWR8AJ1H1H1IUlTC0ImB6Zkv1zyOvLcYOkXJudyO2uDfcM6+b2YJ/WwwSQ== X-Received: by 2002:a17:906:1fd2:: with SMTP id e18mr17020200ejt.49.1616777680265; Fri, 26 Mar 2021 09:54:40 -0700 (PDT) Received: from alrua-x1.borgediget.toke.dk ([2a0c:4d80:42:443::2]) by smtp.gmail.com with ESMTPSA id dg26sm4476434edb.88.2021.03.26.09.54.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 26 Mar 2021 09:54:39 -0700 (PDT) Received: by alrua-x1.borgediget.toke.dk (Postfix, from userid 1000) id BA0B81801A3; Fri, 26 Mar 2021 17:54:38 +0100 (CET) From: Toke =?utf-8?Q?H=C3=B8iland-J=C3=B8rgensen?= To: Pali =?utf-8?Q?Roh=C3=A1r?= Cc: vtolkm@gmail.com, Bjorn Helgaas , linux-pci@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Rob Herring , Ilias Apalodimas , Marek =?utf-8?Q?Beh=C3=BAn?= , Thomas Petazzoni Subject: Re: PCI trouble on mvebu (Turris Omnia) In-Reply-To: <20210326153444.cdccc3e2axqxzejy@pali> References: <87zh42lfv6.fsf@toke.dk> <20201102152403.4jlmcaqkqeivuypm@pali> <877dr3lpok.fsf@toke.dk> <20210315195806.iqdt5wvvkvpmnep7@pali> <20210316092534.czuondwbg3tqjs6w@pali> <87h7l8axqp.fsf@toke.dk> <20210318231629.vhix2cqpt25bgrne@pali> <20210326125028.tyqkcc5fvaqbwqkn@pali> <874kgyc4yg.fsf@toke.dk> <20210326153444.cdccc3e2axqxzejy@pali> X-Clacks-Overhead: GNU Terry Pratchett Date: Fri, 26 Mar 2021 17:54:38 +0100 Message-ID: <87o8f5c0tt.fsf@toke.dk> MIME-Version: 1.0 Authentication-Results: relay.mimecast.com; auth=pass smtp.auth=CUSA124A263 smtp.mailfrom=toke@redhat.com X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210326_165450_119213_1A3111D4 X-CRM114-Status: GOOD ( 44.20 ) 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 UGFsaSBSb2jDoXIgPHBhbGlAa2VybmVsLm9yZz4gd3JpdGVzOgoKPiBPbiBGcmlkYXkgMjYgTWFy Y2ggMjAyMSAxNjoyNToyNyBUb2tlIEjDuGlsYW5kLUrDuHJnZW5zZW4gd3JvdGU6Cj4+IFBhbGkg Um9ow6FyIDxwYWxpQGtlcm5lbC5vcmc+IHdyaXRlczoKPj4gCj4+ID4gT24gRnJpZGF5IDE5IE1h cmNoIDIwMjEgMDA6MTY6MjkgUGFsaSBSb2jDoXIgd3JvdGU6Cj4+ID4+IE9uIFRodXJzZGF5IDE4 IE1hcmNoIDIwMjEgMjM6NDM6NTggVG9rZSBIw7hpbGFuZC1Kw7hyZ2Vuc2VuIHdyb3RlOgo+PiA+ PiA+IFBhbGkgUm9ow6FyIDxwYWxpQGtlcm5lbC5vcmc+IHdyaXRlczoKPj4gPj4gPiAKPj4gPj4g PiA+IE9uIE1vbmRheSAxNSBNYXJjaCAyMDIxIDIwOjU4OjA2IFBhbGkgUm9ow6FyIHdyb3RlOgo+ PiA+PiA+ID4+IE9uIE1vbmRheSAwMiBOb3ZlbWJlciAyMDIwIDE2OjU0OjM1IFRva2UgSMO4aWxh bmQtSsO4cmdlbnNlbiB3cm90ZToKPj4gPj4gPiA+PiA+IFBhbGkgUm9ow6FyIDxwYWxpQGtlcm5l bC5vcmc+IHdyaXRlczoKPj4gPj4gPiA+PiA+IAo+PiA+PiA+ID4+ID4gPiBPbiBTYXR1cmRheSAz MSBPY3RvYmVyIDIwMjAgMTM6NDk6NDkgVG9rZSBIw7hpbGFuZC1Kw7hyZ2Vuc2VuIHdyb3RlOgo+ PiA+PiA+ID4+ID4gPj4gIuKEotaf4pi70ofMrSDRvCDSiSDCriIgPHZ0b2xrbUBnb29nbGVtYWls LmNvbT4gd3JpdGVzOgo+PiA+PiA+ID4+ID4gPj4gCj4+ID4+ID4gPj4gPiA+PiA+IE9uIDMwLzEw LzIwMjAgMTU6MjMsIFBhbGkgUm9ow6FyIHdyb3RlOgo+PiA+PiA+ID4+ID4gPj4gPj4gT24gRnJp ZGF5IDMwIE9jdG9iZXIgMjAyMCAxNDowMjoyMiBUb2tlIEjDuGlsYW5kLUrDuHJnZW5zZW4gd3Jv dGU6Cj4+ID4+ID4gPj4gPiA+PiA+Pj4gUGFsaSBSb2jDoXIgPHBhbGlAa2VybmVsLm9yZz4gd3Jp dGVzOgo+PiA+PiA+ID4+ID4gPj4gPj4+PiBNeSBleHBlcmllbmNlIHdpdGggdGhhdCBXTEU5MDBW WCBjYXJkLCBhYXJkdmFyayBkcml2ZXIgYW5kIGFzcG0gY29kZToKPj4gPj4gPiA+PiA+ID4+ID4+ Pj4KPj4gPj4gPiA+PiA+ID4+ID4+Pj4gTGluayB0cmFpbmluZyBpbiBHRU4yIG1vZGUgZm9yIHRo aXMgY2FyZCBzdWNjZWVkIG9ubHkgb25jZSBhZnRlciByZXNldC4KPj4gPj4gPiA+PiA+ID4+ID4+ Pj4gUmVwZWF0ZWQgbGluayByZXRyYWluaW5nIGZhaWxzIGFuZCBpdCBmYWlscyBldmVuIHdoZW4g YWFyZHZhcmsgaXMKPj4gPj4gPiA+PiA+ID4+ID4+Pj4gcmVjb25maWd1cmVkIHRvIEdFTjEgbW9k ZS4gUmVzZXQgdmlhIFBFUlNUIyBzaWduYWwgaXMgcmVxdWlyZWQgdG8gaGF2ZQo+PiA+PiA+ID4+ ID4gPj4gPj4+PiB3b3JraW5nIGxpbmsgdHJhaW5pbmcuCj4+ID4+ID4gPj4gPiA+PiA+Pj4+Cj4+ ID4+ID4gPj4gPiA+PiA+Pj4+IFdoYXQgSSBkaWQgaW4gYWFyZHZhcmsgZHJpdmVyOiBTZXQgbW9k ZSB0byBHRU4yLCBkbyBsaW5rIHRyYWluaW5nLiBJZgo+PiA+PiA+ID4+ID4gPj4gPj4+PiBzdWNj ZXNzIHJlYWQgIm5lZ290aWF0ZWQgbGluayBzcGVlZCIgZnJvbSAiTGluayBDb250cm9sIFN0YXR1 cyBSZWdpc3RlciIKPj4gPj4gPiA+PiA+ID4+ID4+Pj4gKGZvciBXTEU5MDBWWCBpdCBpcyAweDEg LSBHRU4xKSBhbmQgc2V0IGl0IGludG8gYWFyZHZhcmsuIEFuZCB0aGVuCj4+ID4+ID4gPj4gPiA+ PiA+Pj4+IHJldHJhaW4gbGluayBhZ2FpbiAoZm9yIFdMRTkwMFZYIG5vdyBpdCB3b3VsZCBiZSBh dCBHRU4xKS4gQWZ0ZXIgdGhhdAo+PiA+PiA+ID4+ID4gPj4gPj4+PiBjYXJkIGlzIHN0YWJsZSBh bmQgYWxsIGZ1dHVyZSByZXRyYWluaW5nIChlLmcuIGZyb20gYXNwbS5jKSBhbHNvIHBhc3Nlcy4K Pj4gPj4gPiA+PiA+ID4+ID4+Pj4KPj4gPj4gPiA+PiA+ID4+ID4+Pj4gSWYgSSBkbyBub3QgY2hh bmdlIGFhcmR2YXJrIG1vZGUgZnJvbSBHRU4yIHRvIEdFTjEgdGhlIHNlY29uZCBsaW5rCj4+ID4+ ID4gPj4gPiA+PiA+Pj4+IHRyYWluaW5nIGZhaWxzLiBBbmQgaWYgSSBjaGFuZ2UgbW9kZSB0byBH RU4xIGFmdGVyIHRoaXMgZmFpbGVkIGxpbmsKPj4gPj4gPiA+PiA+ID4+ID4+Pj4gdHJhaW5pbmcg dGhlbiBub3RoaW5nIGhhcHBlbiwgbGluayB0cmFpbmluZyBkbyBub3Qgc3VjY2Vzcy4KPj4gPj4g PiA+PiA+ID4+ID4+Pj4KPj4gPj4gPiA+PiA+ID4+ID4+Pj4gU28ganVzdCBzcGVjdWxhdGlvbiBu b3cuLi4gSW4gY3VycmVudCBzZXR1cCBpbml0aWFsaXphdGlvbiBvZiBjYXJkIGRvZXMKPj4gPj4g PiA+PiA+ID4+ID4+Pj4gb25lIGxpbmsgdHJhaW5pbmcgYXQgR0VOMi4gVGhlbiBhc3BtLmMgaXMg Y2FsbGVkIHdoaWNoIGlzIGRvaW5nIHNlY29uZAo+PiA+PiA+ID4+ID4gPj4gPj4+PiBsaW5rIHJl dHJhaW5pbmcgYXQgR0VOMi4gQW5kIGlmIGl0IGZhaWxzIHRoZW4gYmVsb3cgcGF0Y2ggaXNzdWUg dGhpcmQKPj4gPj4gPiA+PiA+ID4+ID4+Pj4gbGluayByZXRyYWluaW5nIGF0IEdFTjEuIElmIEEz OHgvcGNpLW12ZWJ1IGhhcyBzYW1lIHByb2JsZW0gYXMgYWFyZHZhcmsKPj4gPj4gPiA+PiA+ID4+ ID4+Pj4gdGhlbiBzZWNvbmQgbGluayByZXRyYWluaW5nIG11c3QgYmUgYXQgR0VOMSAobm90IEdF TjIpIHRvIHdvcmthcm91bmQKPj4gPj4gPiA+PiA+ID4+ID4+Pj4gdGhpcyBpc3N1ZS4KPj4gPj4g PiA+PiA+ID4+ID4+Pj4KPj4gPj4gPiA+PiA+ID4+ID4+Pj4gQmpvcm4sIFRva2U6IHdoYXQgYWJv dXQgdHJ5aW5nIHRvIGhhY2sgYXNwbS5jIGNvZGUgdG8gbmV2ZXIgZG8gbGluawo+PiA+PiA+ID4+ ID4gPj4gPj4+PiByZXRyYWluaW5nIGF0IEdFTjIgc3BlZWQ/IEFuZCBhbHdheXMgZm9yY2UgR0VO MSBzcGVlZCBwcmlvciBsaW5rCj4+ID4+ID4gPj4gPiA+PiA+Pj4+IHRyYWluaW5nPwo+PiA+PiA+ ID4+ID4gPj4gPj4+IFNvdW5kcyBsaWtlIGEgcGxhbi4gSSBwb2tlZCBhcm91bmQgaW4gYXNwbS5j IGFuZCBtdXN0IGNvbmZlc3MgdG8gYmVpbmcgYQo+PiA+PiA+ID4+ID4gPj4gPj4+IGJpdCBsb3N0 IGluIHRoZSBzb3VwIG9mIHJlZ2lzdGVycyA7KQo+PiA+PiA+ID4+ID4gPj4gPj4+Cj4+ID4+ID4g Pj4gPiA+PiA+Pj4gU28gaWYgb25lIG9mIHlvdSBjYW4gY29vayB1cCBhIHBhdGNoLCB0aGF0IHdv dWxkIGJlIG1vc3QgaGVscGZ1bCEKPj4gPj4gPiA+PiA+ID4+ID4+IEkgbW9kaWZpZWQgQmpvcm4n cyBwYXRjaCwgZXhwbGljaXRseSBzZXQgdGxzIHRvIDEgYW5kIGFkZGVkIGRlYnVnIGluZm8KPj4g Pj4gPiA+PiA+ID4+ID4+IGFib3V0IGNscyAoY3VycmVudCBsaW5rIHNwZWVkLCB0aGF0IHdoYXQg aXMgdXNlZCBieSBhYXJkdmFyaykuIEl0IGlzCj4+ID4+ID4gPj4gPiA+PiA+PiB1bnRlc3RlZCwg SSBqdXN0IHRyaWVkIHRvIGNvbXBpbGUgaXQuCj4+ID4+ID4gPj4gPiA+PiA+Pgo+PiA+PiA+ID4+ ID4gPj4gPj4gQ2FuIHRyeSBpdD8KPj4gPj4gPiA+PiA+ID4+ID4+Cj4+ID4+ID4gPj4gPiA+PiA+ PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9wY2kvcGNpZS9hc3BtLmMgYi9kcml2ZXJzL3BjaS9wY2ll L2FzcG0uYwo+PiA+PiA+ID4+ID4gPj4gPj4gaW5kZXggMjUzYzMwY2MxOTY3Li5mOTM0YzBiNTJm NDEgMTAwNjQ0Cj4+ID4+ID4gPj4gPiA+PiA+PiAtLS0gYS9kcml2ZXJzL3BjaS9wY2llL2FzcG0u Ywo+PiA+PiA+ID4+ID4gPj4gPj4gKysrIGIvZHJpdmVycy9wY2kvcGNpZS9hc3BtLmMKPj4gPj4g PiA+PiA+ID4+ID4+IEBAIC0yMDYsNiArMjA2LDI3IEBAIHN0YXRpYyBib29sIHBjaWVfcmV0cmFp bl9saW5rKHN0cnVjdCBwY2llX2xpbmtfc3RhdGUgKmxpbmspCj4+ID4+ID4gPj4gPiA+PiA+PiAg IAl1bnNpZ25lZCBsb25nIGVuZF9qaWZmaWVzOwo+PiA+PiA+ID4+ID4gPj4gPj4gICAJdTE2IHJl ZzE2Owo+PiA+PiA+ID4+ID4gPj4gPj4gICAKPj4gPj4gPiA+PiA+ID4+ID4+ICsJdTMyIGxua2Nh cDI7Cj4+ID4+ID4gPj4gPiA+PiA+PiArCXUxNiBsbmtzdGEsIGxua2N0bDIsIGNscywgdGxzOwo+ PiA+PiA+ID4+ID4gPj4gPj4gKwo+PiA+PiA+ID4+ID4gPj4gPj4gKwlwY2llX2NhcGFiaWxpdHlf cmVhZF9kd29yZChwYXJlbnQsIFBDSV9FWFBfTE5LQ0FQMiwgJmxua2NhcDIpOwo+PiA+PiA+ID4+ ID4gPj4gPj4gKwlwY2llX2NhcGFiaWxpdHlfcmVhZF93b3JkKHBhcmVudCwgUENJX0VYUF9MTktT VEEsICZsbmtzdGEpOwo+PiA+PiA+ID4+ID4gPj4gPj4gKwlwY2llX2NhcGFiaWxpdHlfcmVhZF93 b3JkKHBhcmVudCwgUENJX0VYUF9MTktDVEwyLCAmbG5rY3RsMik7Cj4+ID4+ID4gPj4gPiA+PiA+ PiArCWNscyA9IGxua3N0YSAmIFBDSV9FWFBfTE5LU1RBX0NMUzsKPj4gPj4gPiA+PiA+ID4+ID4+ ICsJdGxzID0gbG5rY3RsMiAmIFBDSV9FWFBfTE5LQ1RMMl9UTFM7Cj4+ID4+ID4gPj4gPiA+PiA+ PiArCj4+ID4+ID4gPj4gPiA+PiA+PiArCXBjaV9pbmZvKHBhcmVudCwgImxua2NhcDIgJSMwMTB4 IHNscyAlIzA0eCBsbmtzdGEgJSMwNnggY2xzICUjMDN4IGxua2N0bDIgJSMwNnggdGxzICUjMDN4 XG4iLAo+PiA+PiA+ID4+ID4gPj4gPj4gKwkJbG5rY2FwMiwgKGxua2NhcDIgJiAweDNGKSA+PiAx LAo+PiA+PiA+ID4+ID4gPj4gPj4gKwkJbG5rc3RhLCBjbHMsCj4+ID4+ID4gPj4gPiA+PiA+PiAr CQlsbmtjdGwyLCB0bHMpOwo+PiA+PiA+ID4+ID4gPj4gPj4gKwo+PiA+PiA+ID4+ID4gPj4gPj4g Kwl0bHMgPSAxOwo+PiA+PiA+ID4+ID4gPj4gPj4gKwlwY2llX2NhcGFiaWxpdHlfY2xlYXJfYW5k X3NldF93b3JkKHBhcmVudCwgUENJX0VYUF9MTktDVEwyLAo+PiA+PiA+ID4+ID4gPj4gPj4gKwkJ CQkJUENJX0VYUF9MTktDVEwyX1RMUywgdGxzKTsKPj4gPj4gPiA+PiA+ID4+ID4+ICsJcGNpZV9j YXBhYmlsaXR5X3JlYWRfd29yZChwYXJlbnQsIFBDSV9FWFBfTE5LQ1RMMiwgJmxua2N0bDIpOwo+ PiA+PiA+ID4+ID4gPj4gPj4gKwlwY2lfaW5mbyhwYXJlbnQsICJsbmtjdGwyICUjMDEweCBuZXcg dGxzICUjMDN4XG4iLAo+PiA+PiA+ID4+ID4gPj4gPj4gKwkJbG5rY3RsMiwgdGxzKTsKPj4gPj4g PiA+PiA+ID4+ID4+ICsKPj4gPj4gPiA+PiA+ID4+ID4+ICAgCXBjaWVfY2FwYWJpbGl0eV9yZWFk X3dvcmQocGFyZW50LCBQQ0lfRVhQX0xOS0NUTCwgJnJlZzE2KTsKPj4gPj4gPiA+PiA+ID4+ID4+ ICAgCXJlZzE2IHw9IFBDSV9FWFBfTE5LQ1RMX1JMOwo+PiA+PiA+ID4+ID4gPj4gPj4gICAJcGNp ZV9jYXBhYmlsaXR5X3dyaXRlX3dvcmQocGFyZW50LCBQQ0lfRVhQX0xOS0NUTCwgcmVnMTYpOwo+ PiA+PiA+ID4+ID4gPj4gPj4gQEAgLTIyNyw2ICsyNDgsOCBAQCBzdGF0aWMgYm9vbCBwY2llX3Jl dHJhaW5fbGluayhzdHJ1Y3QgcGNpZV9saW5rX3N0YXRlICpsaW5rKQo+PiA+PiA+ID4+ID4gPj4g Pj4gICAJCQlicmVhazsKPj4gPj4gPiA+PiA+ID4+ID4+ICAgCQltc2xlZXAoMSk7Cj4+ID4+ID4g Pj4gPiA+PiA+PiAgIAl9IHdoaWxlICh0aW1lX2JlZm9yZShqaWZmaWVzLCBlbmRfamlmZmllcykp Owo+PiA+PiA+ID4+ID4gPj4gPj4gKwlwY2lfaW5mbyhwYXJlbnQsICJsbmtzdGEgJSMwNnggbmV3 IGNscyAlIzAzeFxuIiwKPj4gPj4gPiA+PiA+ID4+ID4+ICsJCWxua3N0YSwgKGNscyAmIFBDSV9F WFBfTE5LU1RBX0NMUykpOwo+PiA+PiA+ID4+ID4gPj4gPj4gICAJcmV0dXJuICEocmVnMTYgJiBQ Q0lfRVhQX0xOS1NUQV9MVCk7Cj4+ID4+ID4gPj4gPiA+PiA+PiAgIH0KPj4gPj4gPiA+PiA+ID4+ ID4+ICAgCj4+ID4+ID4gPj4gPiA+PiA+Cj4+ID4+ID4gPj4gPiA+PiA+IFN0aWxsIGV4aGliaXRp bmcgdGhlIEJBUiB1cGRhdGUgZXJyb3IsIHJ1biB0ZXN0ZWQgd2l0aCBuZXh0LS0yMDIwMTAzMAo+ PiA+PiA+ID4+ID4gPj4gCj4+ID4+ID4gPj4gPiA+PiBZdXAsIHNhbWUgZm9yIG1lIDooCj4+ID4+ ID4gPj4gCj4+ID4+ID4gPj4gSSdtIGFuc3dlcmluZyBteSBvd24gcXVlc3Rpb24uIFRoaXMgY29k ZSBkb2VzIG5vdCB3b3JrIG9uIE9tbmlhIGJlY2F1c2UKPj4gPj4gPiA+PiBBMzh4IHBjaS1tdmVi dS5jIGRyaXZlciBpcyB1c2luZyBlbXVsYXRvciBmb3IgUENJZSByb290IGJyaWRnZSBhbmQgaXQK Pj4gPj4gPiA+PiBkb2VzIG5vdCBpbXBsZW1lbnQgUENJX0VYUF9MTktDVEwyIGFuZCBQQ0lfRVhQ X0xOS0NUTDIgcmVnaXN0ZXJzLiBTbwo+PiA+PiA+ID4+IGNvZGUgZm9yIGZvcmNpbmcgbGluayBz cGVlZCBoYXMgbm8gZWZmZWN0IG9uIE9tbmlhLi4uCj4+ID4+ID4gPgo+PiA+PiA+ID4gVG9rZSwg b24gQTM4eCBQQ0llIGNvbnRyb2xsZXIgaXQgaXMgcG9zc2libGUgdG8gYWNjZXNzIFBDSV9FWFBf TE5LQ1RMMgo+PiA+PiA+ID4gcmVnaXN0ZXIuIEp1c3QgYWNjZXNzIGlzIG5vdCBleHBvcnRlZCB2 aWEgZW11bGF0ZWQgcm9vdCBicmlkZ2UuCj4+ID4+ID4gPgo+PiA+PiA+ID4gRG9jdW1lbnRhdGlv biBmb3IgdGhpcyBQQ0llIGNvbnRyb2xsZXIgaXMgcHVibGljLCBzbyBhbnlib2R5IGNhbiBsb29r IGF0Cj4+ID4+ID4gPiByZWdpc3RlciBkZXNjcmlwdGlvbi4gU2VlIHBhZ2UgNTcxLCBBLjcgUENJ IEV4cHJlc3MgMi4wIFBvcnQgMCBSZWdpc3RlcnMKPj4gPj4gPiA+Cj4+ID4+ID4gPiBodHRwOi8v d2ViLmFyY2hpdmUub3JnL3dlYi8yMDIwMDQyMDE5MTkyNy9odHRwczovL3d3dy5tYXJ2ZWxsLmNv bS9jb250ZW50L2RhbS9tYXJ2ZWxsL2VuL3B1YmxpYy1jb2xsYXRlcmFsL2VtYmVkZGVkLXByb2Nl c3NvcnMvbWFydmVsbC1lbWJlZGRlZC1wcm9jZXNzb3JzLWFybWFkYS0zOHgtZnVuY3Rpb25hbC1z cGVjaWZpY2F0aW9ucy0yMDE1LTExLnBkZgo+PiA+PiA+ID4KPj4gPj4gPiA+IEluIGRyaXZlcnMv cGNpL2NvbnRyb2xsZXIvcGNpLW12ZWJ1LmMgeW91IGNhbiBzZXQgYSBuZXcgdmFsdWUgZm9yIHRo aXMKPj4gPj4gPiA+IHJlZ2lzdGVyIHZpYSBmdW5jdGlvbiBjYWxsOgo+PiA+PiA+ID4KPj4gPj4g PiA+ICAgICBtdmVidV93cml0ZWwocG9ydCwgdmFsLCBQQ0lFX0NBUF9QQ0lFWFAgKyBQQ0lfRVhQ X0xOS0NUTDIpOwo+PiA+PiA+ID4KPj4gPj4gPiA+IFNvLCBjb3VsZCB5b3UgdHJ5IHRvIHNldCBQ Q0lfRVhQX0xOS0NUTDJfVExTIGJpdHMgdG8gZ2VuMSBpbiBzb21lIGh3Cj4+ID4+ID4gPiBpbml0 IGZ1bmN0aW9uLCBlLmcuIG12ZWJ1X3BjaWVfc2V0dXBfaHcoKT8KPj4gPj4gPiA+Cj4+ID4+ID4g PiAgICAgdTMyIHZhbCA9IG12ZWJ1X3JlYWRsKHBvcnQsIFBDSUVfQ0FQX1BDSUVYUCArIFBDSV9F WFBfTE5LQ1RMMik7Cj4+ID4+ID4gPiAgICAgdmFsICY9IH5QQ0lfRVhQX0xOS0NUTDJfVExTOwo+ PiA+PiA+ID4gICAgIHZhbCB8PSBQQ0lfRVhQX0xOS0NUTDJfVExTXzJfNUdUOwo+PiA+PiA+ID4g ICAgIG12ZWJ1X3dyaXRlbChwb3J0LCB2YWwsIFBDSUVfQ0FQX1BDSUVYUCArIFBDSV9FWFBfTE5L Q1RMMik7Cj4+ID4+ID4gCj4+ID4+ID4gSSBwYXN0ZWQgdGhpcyBpbnRvIHRoZSB0b3Agb2YgbXZl YnVfcGNpZV9zZXR1cF9odygpLCBhbmQgdGhhdCBpbmRlZWQKPj4gPj4gPiBzZWVtcyB0byBmaXgg dGhpbmdzIHNvIHRoYXQgYWxsIHRocmVlIFBDSUUgZGV2aWNlcyB3b3JrIGV2ZW4gd2l0aCBBU1BN Cj4+ID4+ID4gdHVybmVkIG9uISA6KQo+PiA+PiAKPj4gPj4gUGVyZmVjdCEgTm93IEknbSBzdXJl IHRoYXQgaXQgaXMgc2FtZSBpc3N1ZSBhcyBpbiBhYXJkdmFyayBkcml2ZXIuCj4+ID4+IAo+PiA+ PiBJIHdpbGwgcHJlcGFyZSBwYXRjaGVzIGZvciBib3RoIHBjaS1hYXJkdmFyay5jIGFuZCBwY2kt bXZlYnUuYyB0byBleHBvcnQKPj4gPj4gUENJX0VYUF9MTktDVEwyIHJlZ2lzdGVyIHZpYSBlbXVs YXRlZCBicmlkZ2UuIEFuZCBzbyBhc3BtLmMgY29kZSB3b3VsZAo+PiA+PiBiZSBhYmxlIHRvIHVz ZSBCam9ybiBvciBteSBwYXRjaCB3aGljaCBJIGhhdmUgc2VudCBsYXN0IHllYXIuCj4+ID4+IAo+ PiA+PiBRdWVzdGlvbiByZW1pbmRzLCBpZiB0aGlzIGlzIGlzc3VlIHdpdGggUUNBIHdpZmkgY2hp cCBvbiB0aGF0IENvbXBleAo+PiA+PiBjYXJkIG9yIGl0IGlzIGlzc3VlIHdpdGggUENJZSBjb250 cm9sbGVycywgbm93IG9uIEEzOHggYW5kIEEzNzIwIFNvQy4KPj4gPj4gTm90ZSB0aGF0IGJvdGgg QTM4eCBhbmQgQTM3MjAgcGxhdGZvcm1zIGFyZSBmcm9tIE1hcnZlbGwsIGJ1dCB0aGV5IGhhdmUK Pj4gPj4gZGlmZmVyZW50IFBDSWUgY29udHJvbGxlcnMgKHNvIGl0IGRvZXMgbm90IG1lYW4gdGhh dCBib3RoIG11c3QgaGF2ZSBzYW1lCj4+ID4+IGh3IGJ1Z3MpLgo+PiA+Cj4+ID4gU2VlbXMgdGhh dCB0aGlzIGlzIHJlYWxseSBpc3N1ZSBpbiBRQ0E5OHh4IGNoaXBzLiBJIGhhdmUgc2VuZCBwYXRj aAo+PiA+IHdoaWNoIGFkZHMgcXVpcmsgZm9yIHRoZXNlIHdpZmkgY2hpcHM6Cj4+ID4KPj4gPiBo dHRwczovL2xvcmUua2VybmVsLm9yZy9saW51eC1wY2kvMjAyMTAzMjYxMjQzMjYuMjExNjMtMS1w YWxpQGtlcm5lbC5vcmcvCj4+IAo+PiBJIHRyaWVkIGFwcGx5aW5nIHRoYXQsIGFuZCB3aGlsZSBp dCBkb2VzIGZpeCB0aGUgYXRoMTBrIGNhcmQsIGl0IHNlZW1zCj4+IHRvIGJyZWFrIHRoZSBhdGg5 ayBjYXJkIGluIHRoZSBzbG90IG5leHQgdG8gaXQuCj4KPiBFaG0sIHdoYXQ/CgpJIGtub3csIHJp Z2h0PyEgOi8KCj4gUGF0Y2ggd2hpY2ggSSBoYXZlIHNlbnQgdG9kYXkgdG8gbWFpbGluZyBsaXN0 IGNhbGxzIHF1aXJrIGNvZGUgb25seQo+IGZvciBQQ0kgZGV2aWNlIGlkIHVzZWQgYnkgUUNBOTh4 eCBjYXJkcy4gRm9yIGFsbCBvdGhlciBjYXJkcyBpdCBpcwo+IG5vb3AuCgpTbyB1cG9uIGZ1cnRo ZXIgaW52ZXN0aWdhdGlvbiB0aGlzIHNlZW1zIHRvIGJlIHVucmVsYXRlZCB0byB0aGUgcGF0Y2gu Ck1lYW5pbmcgdGhhdCBJIGNhbid0IHJlbGlhYmx5IGdldCB0aGUgYXRoOWsgZGV2aWNlIHRvIHdv cmsgYWdhaW4gYnkKcmV2ZXJ0aW5nIGl0LiBBbmQgdGhlIHBhdGNoIGRvZXMgc2VlbSB0byBmaXgg dGhlIGF0aDEwayBkZXZpY2UsIHNvIEkKdGhpbmsgdGhhdCdzIHByb2JhYmx5IGdvb2QuCgpIb3dl dmVyLCB0aGUgaXNzdWUgd2l0aCBhdGg5ayBkb2VzIHNlZW0gdG8gYmUgcmVsYXRlZCB0byBBU1BN OyBpZiBJIHR1cm4KdGhhdCBvZmYgaW4gLmNvbmZpZywgSSBnZXQgdGhlIGF0aDlrIGRldmljZSBi YWNrLiBTbyB3ZSBoYXZlIHRoZXNlCmNhc2VzOgoKQVNQTSBkaXNhYmxlZDogICAgICAgICAgYXRo OWssIGF0aDEwayBhbmQgbXQ3NiBjYXJkcyBhbGwgd29yawpBU1BNIGVuYWJsZWQsIG5vIHBhdGNo OiBvbmx5IG10NzYgY2FyZCB3b3JrcwpBU1BNIGVuYWJsZWQgKyBwYXRjaDogICBhdGgxMGsgYW5k IG10NzYgY2FyZHMgd29yawoKU28gSURLLCBtYXliZSB0aGUgYXRoOWsgY2FyZCBuZWVkcyBhIHF1 aXJrIGFzIHdlbGw/IE9yIHRoZSBtdmVidSBib2FyZAppcyBqdXN0IGdlbmVyYWxseSBmbGFreT8K Cj4gQ2FuIHlvdSBzZW5kIFBDSSBkZXZpY2UgaWQgb2YgeW91ciBhdGg5ayBjYXJkIChsc3BjaSAt bm4pPyBCZWNhdXNlIGFsbAo+IG15IHRlc3RlZCBhdGg5ayBjYXJkcyBoYXZlIGRpZmZlcmVudCBQ Q0kgZGV2aWNlIGlkLgoKW3Jvb3RAb21uaWEtYXJjaCB+XSMgbHNwY2kgLW5uCjAwOjAxLjAgUENJ IGJyaWRnZSBbMDYwNF06IE1hcnZlbGwgVGVjaG5vbG9neSBHcm91cCBMdGQuIERldmljZSBbMTFh Yjo2ODIwXSAocmV2IDA0KQowMDowMi4wIFBDSSBicmlkZ2UgWzA2MDRdOiBNYXJ2ZWxsIFRlY2hu b2xvZ3kgR3JvdXAgTHRkLiBEZXZpY2UgWzExYWI6NjgyMF0gKHJldiAwNCkKMDA6MDMuMCBQQ0kg YnJpZGdlIFswNjA0XTogTWFydmVsbCBUZWNobm9sb2d5IEdyb3VwIEx0ZC4gRGV2aWNlIFsxMWFi OjY4MjBdIChyZXYgMDQpCjAxOjAwLjAgTmV0d29yayBjb250cm9sbGVyIFswMjgwXTogUXVhbGNv bW0gQXRoZXJvcyBBUjkyODcgV2lyZWxlc3MgTmV0d29yayBBZGFwdGVyIChQQ0ktRXhwcmVzcykg WzE2OGM6MDAyZV0gKHJldiAwMSkKMDI6MDAuMCBOZXR3b3JrIGNvbnRyb2xsZXIgWzAyODBdOiBR dWFsY29tbSBBdGhlcm9zIFFDQTk4NngvOTg4eCA4MDIuMTFhYyBXaXJlbGVzcyBOZXR3b3JrIEFk YXB0ZXIgWzE2OGM6MDAzY10KCj4+IFdoZW4gYm9vdGluZyB3aXRoIHRoZQo+PiBwYXRjaCBhcHBs aWVkLCBJIGdldCB0aGlzIGluIGRtZXNnOgo+PiAKPj4gWyAgICAzLjU1NjU5OV0gYXRoOiBwaHkw OiBNYWMgQ2hpcCBSZXYgMHhmZmZjMC5mIGlzIG5vdCBzdXBwb3J0ZWQgYnkgdGhpcyBkcml2ZXIK Pgo+IENhbiB5b3Ugc2VuZCB3aG9sZSBkbWVzZyBsb2c/IFNvIEkgY2FuIHNlZSB3aGljaCBuZXcg ZXJyL2luZm8gbGluZXMgYXJlCj4gcHJpbnRlZC4KClBhc3RpbmcgYWxsIHRocmVlIGNhc2VzIGJl bG93OgoKQVNQTSBkaXNhYmxlZCBpbiBrZXJuZWw6ClsgICAgMi45NzYyNThdIGFoY2ktbXZlYnUg ZjEwYTgwMDAuc2F0YTogc3VwcGx5IGFoY2kgbm90IGZvdW5kLCB1c2luZyBkdW1teSByZWd1bGF0 b3IKWyAgICAyLjk4Mzk0OF0gYWhjaS1tdmVidSBmMTBhODAwMC5zYXRhOiBzdXBwbHkgcGh5IG5v dCBmb3VuZCwgdXNpbmcgZHVtbXkgcmVndWxhdG9yClsgICAgMi45OTE1MDJdIGFoY2ktbXZlYnUg ZjEwYTgwMDAuc2F0YTogc3VwcGx5IHRhcmdldCBub3QgZm91bmQsIHVzaW5nIGR1bW15IHJlZ3Vs YXRvcgpbICAgIDIuOTk5MzM3XSBhaGNpLW12ZWJ1IGYxMGE4MDAwLnNhdGE6IEFIQ0kgMDAwMS4w MDAwIDMyIHNsb3RzIDIgcG9ydHMgNiBHYnBzIDB4MyBpbXBsIHBsYXRmb3JtIG1vZGUKWyAgICAz LjAwODQxOF0gYWhjaS1tdmVidSBmMTBhODAwMC5zYXRhOiBmbGFnczogNjRiaXQgbmNxIHNudGYg bGVkIG9ubHkgcG1wIGZicyBwaW8gc2x1bSBwYXJ0IHN4cyAKWyAgICAzLjAxNzY3N10gc2NzaSBo b3N0MDogYWhjaS1tdmVidQpbICAgIDMuMDIxMzE3XSBzY3NpIGhvc3QxOiBhaGNpLW12ZWJ1Clsg ICAgMy4wMjQ4MzddIGF0YTE6IFNBVEEgbWF4IFVETUEvMTMzIG1taW8gW21lbSAweGYxMGE4MDAw LTB4ZjEwYTlmZmZdIHBvcnQgMHgxMDAgaXJxIDUzClsgICAgMy4wMzI3ODRdIGF0YTI6IFNBVEEg bWF4IFVETUEvMTMzIG1taW8gW21lbSAweGYxMGE4MDAwLTB4ZjEwYTlmZmZdIHBvcnQgMHgxODAg aXJxIDUzClsgICAgMy4wNDE2MjRdIHNwaS1ub3Igc3BpMC4wOiBzMjVmbDE2NGsgKDgxOTIgS2J5 dGVzKQpbICAgIDMuMDQ2NTM0XSAyIGZpeGVkLXBhcnRpdGlvbnMgcGFydGl0aW9ucyBmb3VuZCBv biBNVEQgZGV2aWNlIHNwaTAuMApbICAgIDMuMDUyOTE4XSBDcmVhdGluZyAyIE1URCBwYXJ0aXRp b25zIG9uICJzcGkwLjAiOgpbICAgIDMuMDU3NzIzXSAweDAwMDAwMDAwMDAwMC0weDAwMDAwMDEw MDAwMCA6ICJVLUJvb3QiClsgICAgMy4wNzE3MzldIDB4MDAwMDAwMTAwMDAwLTB4MDAwMDAwODAw MDAwIDogIlJlc2N1ZSBzeXN0ZW0iClsgICAgMy4wOTIwNDldIHdpcmVndWFyZDogV2lyZUd1YXJk IDEuMC4wIGxvYWRlZC4gU2VlIHd3dy53aXJlZ3VhcmQuY29tIGZvciBpbmZvcm1hdGlvbi4KWyAg ICAzLjA5OTkwMV0gd2lyZWd1YXJkOiBDb3B5cmlnaHQgKEMpIDIwMTUtMjAxOSBKYXNvbiBBLiBE b25lbmZlbGQgPEphc29uQHp4MmM0LmNvbT4uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuClsgICAgMy4x MTAxNjVdIGxpYnBoeTogRml4ZWQgTURJTyBCdXM6IHByb2JlZApbICAgIDMuMTE0NDg5XSB0dW46 IFVuaXZlcnNhbCBUVU4vVEFQIGRldmljZSBkcml2ZXIsIDEuNgpbICAgIDMuMTE5OTQzXSBsaWJw aHk6IG9yaW9uX21kaW9fYnVzOiBwcm9iZWQKWyAgICAzLjEyNTE2OF0gbXY4OGU2MDg1IGYxMDcy MDA0Lm1kaW8tbWlpOjEwOiBzd2l0Y2ggMHgxNzYwIGRldGVjdGVkOiBNYXJ2ZWxsIDg4RTYxNzYs IHJldmlzaW9uIDEKWyAgICAzLjMzNzQ4OV0gbGlicGh5OiBtdjg4ZTZ4eHggU01JOiBwcm9iZWQK WyAgICAzLjM0ODQyN10gbXZuZXRhX2JtIGYxMGM4MDAwLmJtOiBmYWlsZWQgdG8gYWxsb2NhdGUg aW50ZXJuYWwgbWVtb3J5ClsgICAgMy4zNTQ5MTJdIG12bmV0YV9ibTogcHJvYmUgb2YgZjEwYzgw MDAuYm0gZmFpbGVkIHdpdGggZXJyb3IgLTEyClsgICAgMy4zNjE4NDRdIG12bmV0YSBmMTA3MDAw MC5ldGhlcm5ldCBldGgwOiBVc2luZyBoYXJkd2FyZSBtYWMgYWRkcmVzcyBkODo1ODpkNzowMDo0 ZTo5OApbICAgIDMuMzcwNjYxXSBtdm5ldGEgZjEwMzAwMDAuZXRoZXJuZXQgZXRoMTogVXNpbmcg aGFyZHdhcmUgbWFjIGFkZHJlc3MgZDg6NTg6ZDc6MDA6NGU6OTYKWyAgICAzLjM3OTQ1Ml0gbXZu ZXRhIGYxMDM0MDAwLmV0aGVybmV0IGV0aDI6IFVzaW5nIGhhcmR3YXJlIG1hYyBhZGRyZXNzIGQ4 OjU4OmQ3OjAwOjRlOjk3ClsgICAgMy4zODI3NDddIGF0YTE6IFNBVEEgbGluayBkb3duIChTU3Rh dHVzIDAgU0NvbnRyb2wgMzAwKQpbICAgIDMuMzg3NzM3XSBwY2kgMDAwMDowMDowMS4wOiBlbmFi bGluZyBkZXZpY2UgKDAxNDAgLT4gMDE0MikKWyAgICAzLjM5MjkzMl0gYXRhMjogU0FUQSBsaW5r IGRvd24gKFNTdGF0dXMgMCBTQ29udHJvbCAzMDApClsgICAgMy40ODU0MTNdIGF0aDogRUVQUk9N IHJlZ2RvbWFpbiBzYW5pdGl6ZWQKWyAgICAzLjQ4NTQxN10gYXRoOiBFRVBST00gcmVnZG9tYWlu OiAweDY0ClsgICAgMy40ODU0MjFdIGF0aDogRUVQUk9NIGluZGljYXRlcyB3ZSBzaG91bGQgZXhw ZWN0IGEgZGlyZWN0IHJlZ3BhaXIgbWFwClsgICAgMy40ODU0MjddIGF0aDogQ291bnRyeSBhbHBo YTIgYmVpbmcgdXNlZDogMDAKWyAgICAzLjQ4NTQzMV0gYXRoOiBSZWdwYWlyIHVzZWQ6IDB4NjQK WyAgICAzLjQ4NzAzN10gaWVlZTgwMjExIHBoeTA6IFNlbGVjdGVkIHJhdGUgY29udHJvbCBhbGdv cml0aG0gJ21pbnN0cmVsX2h0JwpbICAgIDMuNDg3NzIzXSBpZWVlODAyMTEgcGh5MDogQXRoZXJv cyBBUjkyODcgUmV2OjIgbWVtPTB4ZjA4YzAwMDAsIGlycT02MQpbICAgIDMuNDk0Nzg3XSBwY2kg MDAwMDowMDowMi4wOiBlbmFibGluZyBkZXZpY2UgKDAxNDAgLT4gMDE0MikKWyAgICAzLjUwMDY3 MF0gYXRoMTBrX3BjaSAwMDAwOjAyOjAwLjA6IHBjaSBpcnEgbXNpIG9wZXJfaXJxX21vZGUgMiBp cnFfbW9kZSAwIHJlc2V0X21vZGUgMApbICAgIDMuNjExNzc4XSBwY2kgMDAwMDowMDowMy4wOiBl bmFibGluZyBkZXZpY2UgKDAxNDAgLT4gMDE0MikKWyAgICAzLjYxNzUzNF0gbXQ3NngyZSAwMDAw OjAzOjAwLjA6IEFTSUMgcmV2aXNpb246IDc2MTIwMDQ0ClsgICAgMy43MzY1NDVdIGF0aDEwa19w Y2kgMDAwMDowMjowMC4wOiBxY2E5ODh4IGh3Mi4wIHRhcmdldCAweDQxMDAwMTZjIGNoaXBfaWQg MHgwNDMyMDJmZiBzdWIgMDAwMDowMDAwClsgICAgMy43NDU4MTZdIGF0aDEwa19wY2kgMDAwMDow MjowMC4wOiBrY29uZmlnIGRlYnVnIDEgZGVidWdmcyAxIHRyYWNpbmcgMSBkZnMgMCB0ZXN0bW9k ZSAwClsgICAgMy43NTQ2MzFdIGF0aDEwa19wY2kgMDAwMDowMjowMC4wOiBmaXJtd2FyZSB2ZXIg MTAuMi40LTEuMC0wMDA0NyBhcGkgNSBmZWF0dXJlcyBuby1wMnAscmF3LW1vZGUsbWZwLGFsbG93 cy1tZXNoLWJjYXN0IGNyYzMyIDM1YmQ5MjU4ClsgICAgMy43OTk0MzBdIGF0aDEwa19wY2kgMDAw MDowMjowMC4wOiBib2FyZF9maWxlIGFwaSAxIGJtaV9pZCBOL0EgY3JjMzIgYmViYzdjMDgKWyAg ICA0LjI3MjEzM10gbXQ3NngyZSAwMDAwOjAzOjAwLjA6IFJPTSBwYXRjaCBidWlsZDogMjAxNDEx MTUwNjA2MDZhClsgICAgNC4yNzk0MjNdIG10NzZ4MmUgMDAwMDowMzowMC4wOiBGaXJtd2FyZSBW ZXJzaW9uOiAwLjAuMDAKWyAgICA0LjI4NDkzNl0gbXQ3NngyZSAwMDAwOjAzOjAwLjA6IEJ1aWxk OiAxClsgICAgNC4yODkwNDNdIG10NzZ4MmUgMDAwMDowMzowMC4wOiBCdWlsZCBUaW1lOiAyMDE1 MDczMTE2MTRfX19fClsgICAgNC4zMTEzODJdIG10NzZ4MmUgMDAwMDowMzowMC4wOiBGaXJtd2Fy ZSBydW5uaW5nIQpbICAgIDQuMzE2NjY2XSBpZWVlODAyMTEgcGh5MjogU2VsZWN0ZWQgcmF0ZSBj b250cm9sIGFsZ29yaXRobSAnbWluc3RyZWxfaHQnClsgICAgNC4zMTc1ODFdIGVoY2lfaGNkOiBV U0IgMi4wICdFbmhhbmNlZCcgSG9zdCBDb250cm9sbGVyIChFSENJKSBEcml2ZXIKWyAgICA0LjMy NDE1M10gZWhjaS1wY2k6IEVIQ0kgUENJIHBsYXRmb3JtIGRyaXZlcgpbICAgIDQuMzI4NjI2XSBl aGNpLW9yaW9uOiBFSENJIG9yaW9uIGRyaXZlcgpbICAgIDQuMzMyNzY1XSBvcmlvbi1laGNpIGYx MDU4MDAwLnVzYjogRUhDSSBIb3N0IENvbnRyb2xsZXIKWyAgICA0LjMzODE4OV0gb3Jpb24tZWhj aSBmMTA1ODAwMC51c2I6IG5ldyBVU0IgYnVzIHJlZ2lzdGVyZWQsIGFzc2lnbmVkIGJ1cyBudW1i ZXIgMQpbICAgIDQuMzQ1ODQwXSBvcmlvbi1laGNpIGYxMDU4MDAwLnVzYjogaXJxIDQ5LCBpbyBt ZW0gMHhmMTA1ODAwMApbICAgIDQuMzgxMzgzXSBvcmlvbi1laGNpIGYxMDU4MDAwLnVzYjogVVNC IDIuMCBzdGFydGVkLCBFSENJIDEuMDAKWyAgICA0LjM4NzY4Nl0gaHViIDEtMDoxLjA6IFVTQiBo dWIgZm91bmQKWyAgICA0LjM5MTQ4N10gaHViIDEtMDoxLjA6IDEgcG9ydCBkZXRlY3RlZApbICAg IDQuMzk1OTA2XSB4aGNpLWhjZCBmMTBmMDAwMC51c2IzOiB4SENJIEhvc3QgQ29udHJvbGxlcgpb ICAgIDQuNDAxMjQzXSB4aGNpLWhjZCBmMTBmMDAwMC51c2IzOiBuZXcgVVNCIGJ1cyByZWdpc3Rl cmVkLCBhc3NpZ25lZCBidXMgbnVtYmVyIDIKWyAgICA0LjQwODgxM10geGhjaS1oY2QgZjEwZjAw MDAudXNiMzogaGNjIHBhcmFtcyAweDBhMDAwOTkwIGhjaSB2ZXJzaW9uIDB4MTAwIHF1aXJrcyAw eDAwMDAwMDAwMDAwMTAwMTAKWyAgICA0LjQxODEwOF0geGhjaS1oY2QgZjEwZjAwMDAudXNiMzog aXJxIDU1LCBpbyBtZW0gMHhmMTBmMDAwMApbICAgIDQuNDI0MjQ2XSBodWIgMi0wOjEuMDogVVNC IGh1YiBmb3VuZApbICAgIDQuNDI4MDIyXSBodWIgMi0wOjEuMDogMSBwb3J0IGRldGVjdGVkClsg ICAgNC40MzIxMjVdIHhoY2ktaGNkIGYxMGYwMDAwLnVzYjM6IHhIQ0kgSG9zdCBDb250cm9sbGVy ClsgICAgNC40Mzc0NTddIHhoY2ktaGNkIGYxMGYwMDAwLnVzYjM6IG5ldyBVU0IgYnVzIHJlZ2lz dGVyZWQsIGFzc2lnbmVkIGJ1cyBudW1iZXIgMwpbICAgIDQuNDQ0OTgxXSB4aGNpLWhjZCBmMTBm MDAwMC51c2IzOiBIb3N0IHN1cHBvcnRzIFVTQiAzLjAgU3VwZXJTcGVlZApbICAgIDQuNDUxMzk5 XSB1c2IgdXNiMzogV2UgZG9uJ3Qga25vdyB0aGUgYWxnb3JpdGhtcyBmb3IgTFBNIGZvciB0aGlz IGhvc3QsIGRpc2FibGluZyBMUE0uClsgICAgNC40NTk3NjRdIGh1YiAzLTA6MS4wOiBVU0IgaHVi IGZvdW5kClsgICAgNC40NjM1NTRdIGh1YiAzLTA6MS4wOiAxIHBvcnQgZGV0ZWN0ZWQKWyAgICA0 LjQ2Nzc0NV0geGhjaS1oY2QgZjEwZjgwMDAudXNiMzogeEhDSSBIb3N0IENvbnRyb2xsZXIKWyAg ICA0LjQ3MzA5MV0geGhjaS1oY2QgZjEwZjgwMDAudXNiMzogbmV3IFVTQiBidXMgcmVnaXN0ZXJl ZCwgYXNzaWduZWQgYnVzIG51bWJlciA0ClsgICAgNC40ODA2NDVdIHhoY2ktaGNkIGYxMGY4MDAw LnVzYjM6IGhjYyBwYXJhbXMgMHgwYTAwMDk5MCBoY2kgdmVyc2lvbiAweDEwMCBxdWlya3MgMHgw MDAwMDAwMDAwMDEwMDEwClsgICAgNC40ODk5MzFdIHhoY2ktaGNkIGYxMGY4MDAwLnVzYjM6IGly cSA1NiwgaW8gbWVtIDB4ZjEwZjgwMDAKWyAgICA0LjQ5NjA2OF0gaHViIDQtMDoxLjA6IFVTQiBo dWIgZm91bmQKWyAgICA0LjQ5OTg0MV0gaHViIDQtMDoxLjA6IDEgcG9ydCBkZXRlY3RlZApbICAg IDQuNTA0ODcyXSB4aGNpLWhjZCBmMTBmODAwMC51c2IzOiB4SENJIEhvc3QgQ29udHJvbGxlcgpb ICAgIDQuNTEwMjAyXSB4aGNpLWhjZCBmMTBmODAwMC51c2IzOiBuZXcgVVNCIGJ1cyByZWdpc3Rl cmVkLCBhc3NpZ25lZCBidXMgbnVtYmVyIDUKWyAgICA0LjUxNzczNF0geGhjaS1oY2QgZjEwZjgw MDAudXNiMzogSG9zdCBzdXBwb3J0cyBVU0IgMy4wIFN1cGVyU3BlZWQKWyAgICA0LjUyNDEzOF0g dXNiIHVzYjU6IFdlIGRvbid0IGtub3cgdGhlIGFsZ29yaXRobXMgZm9yIExQTSBmb3IgdGhpcyBo b3N0LCBkaXNhYmxpbmcgTFBNLgpbICAgIDQuNTMyNTE3XSBodWIgNS0wOjEuMDogVVNCIGh1YiBm b3VuZApbICAgIDQuNTM2Mjg5XSBodWIgNS0wOjEuMDogMSBwb3J0IGRldGVjdGVkClsgICAgNC41 NDA0NzhdIHVzYmNvcmU6IHJlZ2lzdGVyZWQgbmV3IGludGVyZmFjZSBkcml2ZXIgdXNiLXN0b3Jh Z2UKWyAgICA0LjU0NzIzOV0gYXJtYWRhMzh4LXJ0YyBmMTBhMzgwMC5ydGM6IHJlZ2lzdGVyZWQg YXMgcnRjMApbICAgIDQuNTUyODM1XSBhcm1hZGEzOHgtcnRjIGYxMGEzODAwLnJ0Yzogc2V0dGlu ZyBzeXN0ZW0gY2xvY2sgdG8gMjAyMS0wMy0yNlQxNjoyMDoxNSBVVEMgKDE2MTY3NzU2MTUpClsg ICAgNC41NjIxMzBdIGkyYyAvZGV2IGVudHJpZXMgZHJpdmVyClsgICAgNC41NjU5MjNdIGkyYyBp MmMtMDogTm90IHVzaW5nIHJlY292ZXJ5OiBubyByZWNvdmVyX2J1cygpIGZvdW5kClsgICAgNC41 NzMwNThdIGF0MjQgMS0wMDU0OiBzdXBwbHkgdmNjIG5vdCBmb3VuZCwgdXNpbmcgZHVtbXkgcmVn dWxhdG9yClsgICAgNC41ODAzMDldIGF0MjQgMS0wMDU0OiA4MTkyIGJ5dGUgMjRjNjQgRUVQUk9N LCB3cml0YWJsZSwgMSBieXRlcy93cml0ZQpbICAgIDQuNTg3MDc0XSBpMmMgaTJjLTA6IEFkZGVk IG11bHRpcGxleGVkIGkyYyBidXMgMQpbICAgIDQuNTkyMDEzXSBpMmMgaTJjLTA6IEFkZGVkIG11 bHRpcGxleGVkIGkyYyBidXMgMgpbICAgIDQuNTk2OTIwXSBpMmMgaTJjLTA6IEFkZGVkIG11bHRp cGxleGVkIGkyYyBidXMgMwpbICAgIDQuNjAxODM1XSBpMmMgaTJjLTA6IEFkZGVkIG11bHRpcGxl eGVkIGkyYyBidXMgNApbICAgIDQuNjA2NzQyXSBpMmMgaTJjLTA6IEFkZGVkIG11bHRpcGxleGVk IGkyYyBidXMgNQpbICAgIDQuNjExNzE5XSBpMmMgaTJjLTA6IEFkZGVkIG11bHRpcGxleGVkIGky YyBidXMgNgpbICAgIDQuNjE2NjM2XSBpMmMgaTJjLTA6IEFkZGVkIG11bHRpcGxleGVkIGkyYyBi dXMgNwpbICAgIDQuNjIxNzU4XSBwY2E5NTN4IDgtMDA3MTogc3VwcGx5IHZjYyBub3QgZm91bmQs IHVzaW5nIGR1bW15IHJlZ3VsYXRvcgpbICAgIDQuNjI4NDUyXSBwY2E5NTN4IDgtMDA3MTogdXNp bmcgbm8gQUkKWyAgICA0LjYzMjg0N10gcGNhOTUzeCA4LTAwNzE6IGludGVycnVwdCBzdXBwb3J0 IG5vdCBjb21waWxlZCBpbgpbICAgIDQuNjM5MjE3XSBpMmMgaTJjLTA6IEFkZGVkIG11bHRpcGxl eGVkIGkyYyBidXMgOApbICAgIDQuNjQ0MDk1XSBwY2E5NTR4IDAtMDA3MDogcmVnaXN0ZXJlZCA4 IG11bHRpcGxleGVkIGJ1c3NlcyBmb3IgSTJDIG11eCBwY2E5NTQ3ClsgICAgNC42NTMyNTddIG9y aW9uX3dkdDogSW5pdGlhbCB0aW1lb3V0IDE3MSBzZWMKWyAgICA0LjY1Nzk0OV0gc2RoY2k6IFNl Y3VyZSBEaWdpdGFsIEhvc3QgQ29udHJvbGxlciBJbnRlcmZhY2UgZHJpdmVyClsgICAgNC42NjQx NTRdIHNkaGNpOiBDb3B5cmlnaHQoYykgUGllcnJlIE9zc21hbgpbICAgIDQuNjY4NjI5XSBzZGhj aS1wbHRmbTogU0RIQ0kgcGxhdGZvcm0gYW5kIE9GIGRyaXZlciBoZWxwZXIKWyAgICA0LjY3NDYw NV0gbGVkdHJpZy1jcHU6IHJlZ2lzdGVyZWQgdG8gaW5kaWNhdGUgYWN0aXZpdHkgb24gQ1BVcwpb ICAgIDQuNjgxNTc1XSBtYXJ2ZWxsLWNlc2EgZjEwOTAwMDAuY3J5cHRvOiBDRVNBIGRldmljZSBz dWNjZXNzZnVsbHkgcmVnaXN0ZXJlZApbICAgIDQuNjg4ODk4XSB1c2Jjb3JlOiByZWdpc3RlcmVk IG5ldyBpbnRlcmZhY2UgZHJpdmVyIHVzYmhpZApbICAgIDQuNjk0NTI1XSB1c2JoaWQ6IFVTQiBI SUQgY29yZSBkcml2ZXIKWyAgICA0LjY5ODQ3NV0gR0FDVCBwcm9iYWJpbGl0eSBvbgpbICAgIDQu NzAxNjYxXSBNaXJyb3IvcmVkaXJlY3QgYWN0aW9uIG9uClsgICAgNC43MDUzNDRdIFNpbXBsZSBU QyBhY3Rpb24gTG9hZGVkClsgICAgNC43MDg4NjhdIHUzMiBjbGFzc2lmaWVyClsgICAgNC43MDk5 MDRdIG1tYzA6IFNESENJIGNvbnRyb2xsZXIgb24gZjEwZDgwMDAuc2RoY2kgW2YxMGQ4MDAwLnNk aGNpXSB1c2luZyBBRE1BClsgICAgNC43MTE1ODddICAgICBQZXJmb3JtYW5jZSBjb3VudGVycyBv bgpbICAgIDQuNzExNTg5XSAgICAgaW5wdXQgZGV2aWNlIGNoZWNrIG9uClsgICAgNC43MjY1Mzdd ICAgICBBY3Rpb25zIGNvbmZpZ3VyZWQKWyAgICA0LjczMDQyNV0gTkVUOiBSZWdpc3RlcmVkIHBy b3RvY29sIGZhbWlseSAxMApbICAgIDQuNzM1NzAwXSBTZWdtZW50IFJvdXRpbmcgd2l0aCBJUHY2 ClsgICAgNC43Mzk0NDldIHNpdDogSVB2NiwgSVB2NCBhbmQgTVBMUyBvdmVyIElQdjQgdHVubmVs aW5nIGRyaXZlcgpbICAgIDQuNzQ1NzEyXSBORVQ6IFJlZ2lzdGVyZWQgcHJvdG9jb2wgZmFtaWx5 IDE3ClsgICAgNC43NTAyNjJdIDgwMjFxOiA4MDIuMVEgVkxBTiBTdXBwb3J0IHYxLjgKWyAgICA0 Ljc1NDU2OF0gVGh1bWJFRSBDUFUgZXh0ZW5zaW9uIHN1cHBvcnRlZC4KWyAgICA0Ljc1ODg2OF0g UmVnaXN0ZXJpbmcgU1dQL1NXUEIgZW11bGF0aW9uIGhhbmRsZXIKWyAgICA0Ljc2MzgxNF0gTG9h ZGluZyBjb21waWxlZC1pbiBYLjUwOSBjZXJ0aWZpY2F0ZXMKWyAgICA0Ljc2OTg5MF0gQnRyZnMg bG9hZGVkLCBjcmMzMmM9Y3JjMzJjLWdlbmVyaWMsIHpvbmVkPW5vClsgICAgNC43NzY5NjJdIG12 ODhlNjA4NSBmMTA3MjAwNC5tZGlvLW1paToxMDogc3dpdGNoIDB4MTc2MCBkZXRlY3RlZDogTWFy dmVsbCA4OEU2MTc2LCByZXZpc2lvbiAxClsgICAgNC44NTc1NzFdIG1tYzA6IG5ldyBoaWdoIHNw ZWVkIE1NQyBjYXJkIGF0IGFkZHJlc3MgMDAwMQpbICAgIDQuODYzMzI1XSBtbWNibGswOiBtbWMw OjAwMDEgSDhHNGFceDkyIDcuMjggR2lCIApbICAgIDQuODY3OTkwXSBtbWNibGswYm9vdDA6IG1t YzA6MDAwMSBIOEc0YVx4OTIgcGFydGl0aW9uIDEgNC4wMCBNaUIKWyAgICA0Ljg4NDQwOV0gbW1j YmxrMGJvb3QxOiBtbWMwOjAwMDEgSDhHNGFceDkyIHBhcnRpdGlvbiAyIDQuMDAgTWlCClsgICAg NC44OTY2MTRdIG1tY2JsazBycG1iOiBtbWMwOjAwMDEgSDhHNGFceDkyIHBhcnRpdGlvbiAzIDQu MDAgTWlCLCBjaGFyZGV2ICgyNTA6MCkKWyAgICA0LjkwNTU5Ml0gIG1tY2JsazA6IHAxClsgICAg NC45NjI5OTFdIGxpYnBoeTogbXY4OGU2eHh4IFNNSTogcHJvYmVkClsgICAgNC45Njc3OTZdIGF0 aDEwa19wY2kgMDAwMDowMjowMC4wOiBodHQtdmVyIDIuMSB3bWktb3AgNSBodHQtb3AgMiBjYWwg b3RwIG1heC1zdGEgMTI4IHJhdyAwIGh3Y3J5cHRvIDEKWyAgICA1LjA4Mjk1Ml0gYXRoOiBFRVBS T00gcmVnZG9tYWluIHNhbml0aXplZApbICAgIDUuMDgyOTYwXSBhdGg6IEVFUFJPTSByZWdkb21h aW46IDB4NjQKWyAgICA1LjA4Mjk2NF0gYXRoOiBFRVBST00gaW5kaWNhdGVzIHdlIHNob3VsZCBl eHBlY3QgYSBkaXJlY3QgcmVncGFpciBtYXAKWyAgICA1LjA4Mjk3MF0gYXRoOiBDb3VudHJ5IGFs cGhhMiBiZWluZyB1c2VkOiAwMApbICAgIDUuMDgyOTc0XSBhdGg6IFJlZ3BhaXIgdXNlZDogMHg2 NApbICAgIDUuNjE2MDE1XSBtdjg4ZTYwODUgZjEwNzIwMDQubWRpby1taWk6MTAgbGFuMCAodW5p bml0aWFsaXplZCk6IFBIWSBbbXY4OGU2eHh4LTE6MDBdIGRyaXZlciBbTWFydmVsbCA4OEUxNTQw XSAoaXJxPTc1KQpbICAgIDUuNjUxMzMzXSBtdjg4ZTYwODUgZjEwNzIwMDQubWRpby1taWk6MTAg bGFuMSAodW5pbml0aWFsaXplZCk6IFBIWSBbbXY4OGU2eHh4LTE6MDFdIGRyaXZlciBbTWFydmVs bCA4OEUxNTQwXSAoaXJxPTc2KQpbICAgIDUuNjc5ODU1XSBtdjg4ZTYwODUgZjEwNzIwMDQubWRp by1taWk6MTAgbGFuMiAodW5pbml0aWFsaXplZCk6IFBIWSBbbXY4OGU2eHh4LTE6MDJdIGRyaXZl ciBbTWFydmVsbCA4OEUxNTQwXSAoaXJxPTc3KQpbICAgIDUuNzE1MDYxXSBtdjg4ZTYwODUgZjEw NzIwMDQubWRpby1taWk6MTAgbGFuMyAodW5pbml0aWFsaXplZCk6IFBIWSBbbXY4OGU2eHh4LTE6 MDNdIGRyaXZlciBbTWFydmVsbCA4OEUxNTQwXSAoaXJxPTc4KQpbICAgIDUuNzQ1Nzk1XSBtdjg4 ZTYwODUgZjEwNzIwMDQubWRpby1taWk6MTAgbGFuNCAodW5pbml0aWFsaXplZCk6IFBIWSBbbXY4 OGU2eHh4LTE6MDRdIGRyaXZlciBbTWFydmVsbCA4OEUxNTQwXSAoaXJxPTc5KQpbICAgIDUuNzYy NTY2XSBtdjg4ZTYwODUgZjEwNzIwMDQubWRpby1taWk6MTA6IGNvbmZpZ3VyaW5nIGZvciBmaXhl ZC9yZ21paS1pZCBsaW5rIG1vZGUKWyAgICA1Ljc3Mjk2MF0gbXY4OGU2MDg1IGYxMDcyMDA0Lm1k aW8tbWlpOjEwOiBMaW5rIGlzIFVwIC0gMUdicHMvRnVsbCAtIGZsb3cgY29udHJvbCBvZmYKWyAg ICA1Ljc4MDk2OF0gRFNBOiB0cmVlIDAgc2V0dXAKWyAgICA1Ljc4NDY4M10gV2FpdGluZyAyIHNl YyBiZWZvcmUgbW91bnRpbmcgcm9vdCBkZXZpY2UuLi4KWyAgICA1Ljc5MDEzM10gYXRoOiBFRVBS T00gcmVnZG9tYWluOiAweDgwZDAKWyAgICA1Ljc5MDEzOF0gYXRoOiBFRVBST00gaW5kaWNhdGVz IHdlIHNob3VsZCBleHBlY3QgYSBjb3VudHJ5IGNvZGUKWyAgICA1Ljc5MDE0MV0gYXRoOiBkb2lu ZyBFRVBST00gY291bnRyeS0+cmVnZG1uIG1hcCBzZWFyY2gKWyAgICA1Ljc5MDE0M10gYXRoOiBj b3VudHJ5IG1hcHMgdG8gcmVnZG1uIGNvZGU6IDB4MzcKWyAgICA1Ljc5MDE0N10gYXRoOiBDb3Vu dHJ5IGFscGhhMiBiZWluZyB1c2VkOiBESwpbICAgIDUuNzkwMTUwXSBhdGg6IFJlZ3BhaXIgdXNl ZDogMHgzNwpbICAgIDUuNzkwMTU2XSBhdGg6IHJlZ2RvbWFpbiAweDgwZDAgZHluYW1pY2FsbHkg dXBkYXRlZCBieSB1c2VyClsgICAgNS43OTAxOTNdIGF0aDogRUVQUk9NIHJlZ2RvbWFpbjogMHg4 MGQwClsgICAgNS43OTAxOTZdIGF0aDogRUVQUk9NIGluZGljYXRlcyB3ZSBzaG91bGQgZXhwZWN0 IGEgY291bnRyeSBjb2RlClsgICAgNS43OTAxOTldIGF0aDogZG9pbmcgRUVQUk9NIGNvdW50cnkt PnJlZ2RtbiBtYXAgc2VhcmNoClsgICAgNS43OTAyMDFdIGF0aDogY291bnRyeSBtYXBzIHRvIHJl Z2RtbiBjb2RlOiAweDM3ClsgICAgNS43OTAyMDRdIGF0aDogQ291bnRyeSBhbHBoYTIgYmVpbmcg dXNlZDogREsKWyAgICA1Ljc5MDIwN10gYXRoOiBSZWdwYWlyIHVzZWQ6IDB4MzcKWyAgICA1Ljc5 MDIxMV0gYXRoOiByZWdkb21haW4gMHg4MGQwIGR5bmFtaWNhbGx5IHVwZGF0ZWQgYnkgdXNlcgpb ICAgIDcuODM3ODk3XSBCVFJGUzogZGV2aWNlIGZzaWQgNDQ4MzM0YjgtMWIyNy00NzM4LTgxMTgt OWU3MGI1NmIxZTU4IGRldmlkIDEgdHJhbnNpZCAxMzc3NCAvZGV2L3Jvb3Qgc2Nhbm5lZCBieSBz d2FwcGVyLzAgKDEpClsgICAgNy44NDk4MTNdIEJUUkZTIGluZm8gKGRldmljZSBtbWNibGswcDEp OiBkaXNrIHNwYWNlIGNhY2hpbmcgaXMgZW5hYmxlZApbICAgIDcuODU2NTQ5XSBCVFJGUyBpbmZv IChkZXZpY2UgbW1jYmxrMHAxKTogaGFzIHNraW5ueSBleHRlbnRzClsgICAgNy44Njg3NjRdIEJU UkZTIGluZm8gKGRldmljZSBtbWNibGswcDEpOiBlbmFibGluZyBzc2Qgb3B0aW1pemF0aW9ucwpb ICAgIDcuODc3ODM5XSBWRlM6IE1vdW50ZWQgcm9vdCAoYnRyZnMgZmlsZXN5c3RlbSkgb24gZGV2 aWNlIDA6MTMuClsgICAgNy44ODQzMDBdIGRldnRtcGZzOiBtb3VudGVkClsgICAgNy44ODc4ODZd IEZyZWVpbmcgdW51c2VkIGtlcm5lbCBtZW1vcnk6IDEwMjRLClsgICAgNy45MzE2MTBdIFJ1biAv c2Jpbi9pbml0IGFzIGluaXQgcHJvY2VzcwpbICAgIDcuOTM1NzE4XSAgIHdpdGggYXJndW1lbnRz OgpbICAgIDcuOTM1NzIyXSAgICAgL3NiaW4vaW5pdApbICAgIDcuOTM1NzI2XSAgICAgZWFybHlw cmludGsKWyAgICA3LjkzNTcyOV0gICB3aXRoIGVudmlyb25tZW50OgpbICAgIDcuOTM1NzMxXSAg ICAgSE9NRT0vClsgICAgNy45MzU3MzRdICAgICBURVJNPWxpbnV4ClsgICAgOC4wMDEyMDNdIHJh bmRvbTogZmFzdCBpbml0IGRvbmUKWyAgICA4LjM2MTkyMV0gc3lzdGVtZFsxXTogc3lzdGVtZCAy NDcuMy0xLWFyY2ggcnVubmluZyBpbiBzeXN0ZW0gbW9kZS4gKCtQQU0gK0FVRElUIC1TRUxJTlVY IC1JTUEgLUFQUEFSTU9SICtTTUFDSyAtU1lTVklOSVQgK1VUTVAgK0xJQkNSWVBUU0VUVVAgK0dD UllQVCArR05VVExTICtBQ0wgK1haICtMWjQgK1pTVEQgK1NFQ0NPTVAgK0JMS0lEICtFTEZVVElM UyArS01PRCArSUROMiAtSUROICtQQ1JFMiBkZWZhdWx0LWhpZXJhcmNoeT1oeWJyaWQpClsgICAg OC4zODQ4NTFdIHN5c3RlbWRbMV06IERldGVjdGVkIGFyY2hpdGVjdHVyZSBhcm0uClsgICAgOC41 MTI2NjNdIHN5c3RlbWRbMV06IFNldCBob3N0bmFtZSB0byA8b21uaWEtYXJjaD4uClsgICAgOC43 MDEwNTBdIHN5c3RlbWQtZ3B0LWF1dG8tZ2VuZXJhdG9yWzE3M106IEZpbGUgc3lzdGVtIGJlaGlu ZCByb290IGZpbGUgc3lzdGVtIGlzIHJlcG9ydGVkIGJ5IGJ0cmZzIHRvIGJlIGJhY2tlZCBieSBw c2V1ZG8tZGV2aWNlIC9kZXYvcm9vdCwgd2hpY2ggaXMgbm90IGEgdmFsaWQgdXNlcnNwYWNlIGFj Y2Vzc2libGUgZGV2aWNlIG5vZGUuIENhbm5vdCBkZXRlcm1pbmUgY29ycmVjdCBiYWNraW5nIGJs b2NrIGRldmljZS4KWyAgICA4LjcyNDcyNV0gc3lzdGVtZFsxNjddOiAvdXNyL2xpYi9zeXN0ZW1k L3N5c3RlbS1nZW5lcmF0b3JzL3N5c3RlbWQtZ3B0LWF1dG8tZ2VuZXJhdG9yIGZhaWxlZCB3aXRo IGV4aXQgc3RhdHVzIDEuClsgICAgOC45NDA2NjVdIHN5c3RlbWRbMV06IFF1ZXVlZCBzdGFydCBq b2IgZm9yIGRlZmF1bHQgdGFyZ2V0IEdyYXBoaWNhbCBJbnRlcmZhY2UuClsgICAgOC45NDg3NjJd IHJhbmRvbTogc3lzdGVtZDogdW5pbml0aWFsaXplZCB1cmFuZG9tIHJlYWQgKDE2IGJ5dGVzIHJl YWQpClsgICAgOC45NzYxOTJdIHN5c3RlbWRbMV06IENyZWF0ZWQgc2xpY2Ugc3lzdGVtLWdldHR5 LnNsaWNlLgpbICAgIDkuMDExNDg5XSByYW5kb206IHN5c3RlbWQ6IHVuaW5pdGlhbGl6ZWQgdXJh bmRvbSByZWFkICgxNiBieXRlcyByZWFkKQpbICAgIDkuMDE5MDM2XSBzeXN0ZW1kWzFdOiBDcmVh dGVkIHNsaWNlIHN5c3RlbS1tb2Rwcm9iZS5zbGljZS4KWyAgICA5LjA1MTQ3OV0gcmFuZG9tOiBz eXN0ZW1kOiB1bmluaXRpYWxpemVkIHVyYW5kb20gcmVhZCAoMTYgYnl0ZXMgcmVhZCkKWyAgICA5 LjA1ODk4OV0gc3lzdGVtZFsxXTogQ3JlYXRlZCBzbGljZSBzeXN0ZW0tc2VyaWFsXHgyZGdldHR5 LnNsaWNlLgpbICAgIDkuMTAyMzA0XSBzeXN0ZW1kWzFdOiBDcmVhdGVkIHNsaWNlIFVzZXIgYW5k IFNlc3Npb24gU2xpY2UuClsgICAgOS4xNDE2MjZdIHN5c3RlbWRbMV06IFN0YXJ0ZWQgRGlzcGF0 Y2ggUGFzc3dvcmQgUmVxdWVzdHMgdG8gQ29uc29sZSBEaXJlY3RvcnkgV2F0Y2guClsgICAgOS4x ODE1OTFdIHN5c3RlbWRbMV06IFN0YXJ0ZWQgRm9yd2FyZCBQYXNzd29yZCBSZXF1ZXN0cyB0byBX YWxsIERpcmVjdG9yeSBXYXRjaC4KWyAgICA5LjIyMTUwMV0gc3lzdGVtZFsxXTogQ29uZGl0aW9u IGNoZWNrIHJlc3VsdGVkIGluIEFyYml0cmFyeSBFeGVjdXRhYmxlIEZpbGUgRm9ybWF0cyBGaWxl IFN5c3RlbSBBdXRvbW91bnQgUG9pbnQgYmVpbmcgc2tpcHBlZC4KWyAgICA5LjIzMzI0NV0gc3lz dGVtZFsxXTogUmVhY2hlZCB0YXJnZXQgTG9jYWwgRW5jcnlwdGVkIFZvbHVtZXMuClsgICAgOS4y ODE2MDhdIHN5c3RlbWRbMV06IFJlYWNoZWQgdGFyZ2V0IFBhdGhzLgpbICAgIDkuMzExNDk5XSBz eXN0ZW1kWzFdOiBSZWFjaGVkIHRhcmdldCBSZW1vdGUgRmlsZSBTeXN0ZW1zLgpbICAgIDkuMzUx NDU4XSBzeXN0ZW1kWzFdOiBSZWFjaGVkIHRhcmdldCBTbGljZXMuClsgICAgOS4zODE0OTRdIHN5 c3RlbWRbMV06IFJlYWNoZWQgdGFyZ2V0IFN3YXAuClsgICAgOS40MTE2OTddIHN5c3RlbWRbMV06 IExpc3RlbmluZyBvbiBEZXZpY2UtbWFwcGVyIGV2ZW50IGRhZW1vbiBGSUZPcy4KWyAgICA5LjQ2 MzA1NF0gc3lzdGVtZFsxXTogTGlzdGVuaW5nIG9uIFByb2Nlc3MgQ29yZSBEdW1wIFNvY2tldC4K WyAgICA5LjUwNTcyN10gc3lzdGVtZFsxXTogQ29uZGl0aW9uIGNoZWNrIHJlc3VsdGVkIGluIEpv dXJuYWwgQXVkaXQgU29ja2V0IGJlaW5nIHNraXBwZWQuClsgICAgOS41MTUwODJdIHN5c3RlbWRb MV06IExpc3RlbmluZyBvbiBKb3VybmFsIFNvY2tldCAoL2Rldi9sb2cpLgpbICAgIDkuNTYxNzg2 XSBzeXN0ZW1kWzFdOiBMaXN0ZW5pbmcgb24gSm91cm5hbCBTb2NrZXQuClsgICAgOS42MDgxOTRd IHN5c3RlbWRbMV06IExpc3RlbmluZyBvbiBOZXR3b3JrIFNlcnZpY2UgTmV0bGluayBTb2NrZXQu ClsgICAgOS42NTMwMDFdIHN5c3RlbWRbMV06IExpc3RlbmluZyBvbiB1ZGV2IENvbnRyb2wgU29j a2V0LgpbICAgIDkuNzAxNzA3XSBzeXN0ZW1kWzFdOiBMaXN0ZW5pbmcgb24gdWRldiBLZXJuZWwg U29ja2V0LgpbICAgIDkuNzUxNzM4XSBzeXN0ZW1kWzFdOiBDb25kaXRpb24gY2hlY2sgcmVzdWx0 ZWQgaW4gSHVnZSBQYWdlcyBGaWxlIFN5c3RlbSBiZWluZyBza2lwcGVkLgpbICAgIDkuNzYwMTU4 XSBzeXN0ZW1kWzFdOiBDb25kaXRpb24gY2hlY2sgcmVzdWx0ZWQgaW4gUE9TSVggTWVzc2FnZSBR dWV1ZSBGaWxlIFN5c3RlbSBiZWluZyBza2lwcGVkLgpbICAgIDkuNzcxODQyXSBzeXN0ZW1kWzFd OiBNb3VudGluZyBLZXJuZWwgRGVidWcgRmlsZSBTeXN0ZW0uLi4KWyAgICA5LjgyNDA1Ml0gc3lz dGVtZFsxXTogTW91bnRpbmcgS2VybmVsIFRyYWNlIEZpbGUgU3lzdGVtLi4uClsgICAgOS44NjQw NTVdIHN5c3RlbWRbMV06IE1vdW50aW5nIFRlbXBvcmFyeSBEaXJlY3RvcnkgKC90bXApLi4uClsg ICAgOS45MDE3MDRdIHN5c3RlbWRbMV06IENvbmRpdGlvbiBjaGVjayByZXN1bHRlZCBpbiBDcmVh dGUgbGlzdCBvZiBzdGF0aWMgZGV2aWNlIG5vZGVzIGZvciB0aGUgY3VycmVudCBrZXJuZWwgYmVp bmcgc2tpcHBlZC4KWyAgICA5LjkxNTg0MF0gc3lzdGVtZFsxXTogU3RhcnRpbmcgTG9hZCBLZXJu ZWwgTW9kdWxlIGNvbmZpZ2ZzLi4uClsgICAgOS45NTQxNzRdIHN5c3RlbWRbMV06IFN0YXJ0aW5n IExvYWQgS2VybmVsIE1vZHVsZSBkcm0uLi4KWyAgICA5Ljk5NDQ0OF0gc3lzdGVtZFsxXTogU3Rh cnRpbmcgTG9hZCBLZXJuZWwgTW9kdWxlIGZ1c2UuLi4KWyAgIDEwLjAzODIxOF0gc3lzdGVtZFsx XTogQ29uZGl0aW9uIGNoZWNrIHJlc3VsdGVkIGluIFNldCBVcCBBZGRpdGlvbmFsIEJpbmFyeSBG b3JtYXRzIGJlaW5nIHNraXBwZWQuClsgICAxMC4wNDg3NDFdIHN5c3RlbWRbMV06IENvbmRpdGlv biBjaGVjayByZXN1bHRlZCBpbiBMb2FkIEtlcm5lbCBNb2R1bGVzIGJlaW5nIHNraXBwZWQuClsg ICAxMC4wNTk1NDVdIHN5c3RlbWRbMV06IFN0YXJ0aW5nIFJlbW91bnQgUm9vdCBhbmQgS2VybmVs IEZpbGUgU3lzdGVtcy4uLgpbICAgMTAuMTAxNjE2XSBzeXN0ZW1kWzFdOiBDb25kaXRpb24gY2hl Y2sgcmVzdWx0ZWQgaW4gUmVwYXJ0aXRpb24gUm9vdCBEaXNrIGJlaW5nIHNraXBwZWQuClsgICAx MC4xMTI1NTVdIHN5c3RlbWRbMV06IFN0YXJ0aW5nIEFwcGx5IEtlcm5lbCBWYXJpYWJsZXMuLi4K WyAgIDEwLjE1NDI3OV0gc3lzdGVtZFsxXTogU3RhcnRpbmcgQ29sZHBsdWcgQWxsIHVkZXYgRGV2 aWNlcy4uLgpbICAgMTAuMTk2MTc0XSBzeXN0ZW1kWzFdOiBNb3VudGVkIEtlcm5lbCBEZWJ1ZyBG aWxlIFN5c3RlbS4KWyAgIDEwLjIzMjA3NV0gc3lzdGVtZFsxXTogTW91bnRlZCBLZXJuZWwgVHJh Y2UgRmlsZSBTeXN0ZW0uClsgICAxMC4yNzE3NTBdIHN5c3RlbWRbMV06IE1vdW50ZWQgVGVtcG9y YXJ5IERpcmVjdG9yeSAoL3RtcCkuClsgICAxMC4zMTE5OTBdIHN5c3RlbWRbMV06IG1vZHByb2Jl QGNvbmZpZ2ZzLnNlcnZpY2U6IFN1Y2NlZWRlZC4KWyAgIDEwLjMxODgzM10gc3lzdGVtZFsxXTog RmluaXNoZWQgTG9hZCBLZXJuZWwgTW9kdWxlIGNvbmZpZ2ZzLgpbICAgMTAuMzU2MTc4XSBzeXN0 ZW1kWzFdOiBtb2Rwcm9iZUBkcm0uc2VydmljZTogU3VjY2VlZGVkLgpbICAgMTAuMzYyODAxXSBz eXN0ZW1kWzFdOiBGaW5pc2hlZCBMb2FkIEtlcm5lbCBNb2R1bGUgZHJtLgpbICAgMTAuNDAyMDYz XSBzeXN0ZW1kWzFdOiBtb2Rwcm9iZUBmdXNlLnNlcnZpY2U6IFN1Y2NlZWRlZC4KWyAgIDEwLjQw ODUwOF0gc3lzdGVtZFsxXTogRmluaXNoZWQgTG9hZCBLZXJuZWwgTW9kdWxlIGZ1c2UuClsgICAx MC40NDI3NTRdIHN5c3RlbWRbMV06IEZpbmlzaGVkIFJlbW91bnQgUm9vdCBhbmQgS2VybmVsIEZp bGUgU3lzdGVtcy4KWyAgIDEwLjQ4Mjc3NF0gc3lzdGVtZFsxXTogRmluaXNoZWQgQXBwbHkgS2Vy bmVsIFZhcmlhYmxlcy4KWyAgIDEwLjUyNDY1Nl0gc3lzdGVtZFsxXTogQ29uZGl0aW9uIGNoZWNr IHJlc3VsdGVkIGluIEZVU0UgQ29udHJvbCBGaWxlIFN5c3RlbSBiZWluZyBza2lwcGVkLgpbICAg MTAuNTMzNDcxXSBzeXN0ZW1kWzFdOiBDb25kaXRpb24gY2hlY2sgcmVzdWx0ZWQgaW4gS2VybmVs IENvbmZpZ3VyYXRpb24gRmlsZSBTeXN0ZW0gYmVpbmcgc2tpcHBlZC4KWyAgIDEwLjU0MjkwMV0g c3lzdGVtZFsxXTogQ29uZGl0aW9uIGNoZWNrIHJlc3VsdGVkIGluIEZpcnN0IEJvb3QgV2l6YXJk IGJlaW5nIHNraXBwZWQuClsgICAxMC41NTg0ODFdIHN5c3RlbWRbMV06IENvbmRpdGlvbiBjaGVj ayByZXN1bHRlZCBpbiBSZWJ1aWxkIEhhcmR3YXJlIERhdGFiYXNlIGJlaW5nIHNraXBwZWQuClsg ICAxMC41Njk4MTRdIHN5c3RlbWRbMV06IFN0YXJ0aW5nIExvYWQvU2F2ZSBSYW5kb20gU2VlZC4u LgpbICAgMTAuNTkxNzI0XSBzeXN0ZW1kWzFdOiBDb25kaXRpb24gY2hlY2sgcmVzdWx0ZWQgaW4g Q3JlYXRlIFN5c3RlbSBVc2VycyBiZWluZyBza2lwcGVkLgpbICAgMTAuNjA0MTE1XSBzeXN0ZW1k WzFdOiBTdGFydGluZyBDcmVhdGUgU3RhdGljIERldmljZSBOb2RlcyBpbiAvZGV2Li4uClsgICAx MC43MTM0MzNdIHN5c3RlbWRbMV06IEZpbmlzaGVkIENyZWF0ZSBTdGF0aWMgRGV2aWNlIE5vZGVz IGluIC9kZXYuClsgICAxMC43MzE3ODNdIHN5c3RlbWRbMV06IFJlYWNoZWQgdGFyZ2V0IExvY2Fs IEZpbGUgU3lzdGVtcyAoUHJlKS4KWyAgIDEwLjc1MTYyMV0gc3lzdGVtZFsxXTogQ29uZGl0aW9u IGNoZWNrIHJlc3VsdGVkIGluIFZpcnR1YWwgTWFjaGluZSBhbmQgQ29udGFpbmVyIFN0b3JhZ2Ug KENvbXBhdGliaWxpdHkpIGJlaW5nIHNraXBwZWQuClsgICAxMC43NjI2OThdIHN5c3RlbWRbMV06 IFJlYWNoZWQgdGFyZ2V0IExvY2FsIEZpbGUgU3lzdGVtcy4KWyAgIDEwLjgwNDc0NF0gc3lzdGVt ZFsxXTogU3RhcnRlZCBFbnRyb3B5IERhZW1vbiBiYXNlZCBvbiB0aGUgSEFWRUdFIGFsZ29yaXRo bS4KWyAgIDEwLjg1MTgwN10gc3lzdGVtZFsxXTogQ29uZGl0aW9uIGNoZWNrIHJlc3VsdGVkIGlu IFJlYnVpbGQgRHluYW1pYyBMaW5rZXIgQ2FjaGUgYmVpbmcgc2tpcHBlZC4KWyAgIDEwLjg2NDU3 Ml0gc3lzdGVtZFsxXTogU3RhcnRpbmcgSm91cm5hbCBTZXJ2aWNlLi4uClsgICAxMC44ODU2MDRd IHN5c3RlbWRbMV06IFN0YXJ0aW5nIFJ1bGUtYmFzZWQgTWFuYWdlciBmb3IgRGV2aWNlIEV2ZW50 cyBhbmQgRmlsZXMuLi4KWyAgIDEwLjkzMzQ1NV0gc3lzdGVtZFsxXTogRmluaXNoZWQgQ29sZHBs dWcgQWxsIHVkZXYgRGV2aWNlcy4KWyAgIDExLjAwMzI1OV0gc3lzdGVtZFsxXTogU3RhcnRlZCBK b3VybmFsIFNlcnZpY2UuClsgICAxMS4xMDc1MTVdIHN5c3RlbWQtam91cm5hbGRbMTkzXTogUmVj ZWl2ZWQgY2xpZW50IHJlcXVlc3QgdG8gZmx1c2ggcnVudGltZSBqb3VybmFsLgpbICAgMTIuMzcw MzA1XSBtdm5ldGEgZjEwMzQwMDAuZXRoZXJuZXQgZXRoMjogUEhZIFtmMTA3MjAwNC5tZGlvLW1p aTowMV0gZHJpdmVyIFtNYXJ2ZWxsIDg4RTE1MTBdIChpcnE9UE9MTCkKWyAgIDEyLjQwMjM3Nl0g bXZuZXRhIGYxMDM0MDAwLmV0aGVybmV0IGV0aDI6IGNvbmZpZ3VyaW5nIGZvciBwaHkvc2dtaWkg bGluayBtb2RlClsgICAxMi43MTc4NDRdIG12bmV0YSBmMTA3MDAwMC5ldGhlcm5ldCBldGgwOiBj b25maWd1cmluZyBmb3IgZml4ZWQvcmdtaWkgbGluayBtb2RlClsgICAxMi43Mjg2ODhdIG12bmV0 YSBmMTA3MDAwMC5ldGhlcm5ldCBldGgwOiBMaW5rIGlzIFVwIC0gMUdicHMvRnVsbCAtIGZsb3cg Y29udHJvbCBvZmYKWyAgIDEyLjkyMzAzOF0gYXRoOWsgMDAwMDowMTowMC4wIHdscDFzMDogcmVu YW1lZCBmcm9tIHdsYW4wClsgICAxMy4wMzIwNjRdIHJhbmRvbTogY3JuZyBpbml0IGRvbmUKWyAg IDEzLjAzNTUwMF0gcmFuZG9tOiA3IHVyYW5kb20gd2FybmluZyhzKSBtaXNzZWQgZHVlIHRvIHJh dGVsaW1pdGluZwpbICAgMTMuMDQ3OTYxXSBtdDc2eDJlIDAwMDA6MDM6MDAuMCB3bHAzczA6IHJl bmFtZWQgZnJvbSB3bGFuMQpbICAgMTMuMjEwNTE5XSBhdGgxMGtfcGNpIDAwMDA6MDI6MDAuMCB3 bHAyczA6IHJlbmFtZWQgZnJvbSB3bGFuMgpbICAgMTMuMjU5ODQ4XSBCVFJGUyBpbmZvIChkZXZp Y2UgbW1jYmxrMHAxKTogZGV2aWQgMSBkZXZpY2UgcGF0aCAvZGV2L3Jvb3QgY2hhbmdlZCB0byAv ZGV2L21tY2JsazBwMSBzY2FubmVkIGJ5IHN5c3RlbWQtdWRldmQgKDIwMCkKWyAgIDE1LjUyMTc1 N10gbXZuZXRhIGYxMDM0MDAwLmV0aGVybmV0IGV0aDI6IExpbmsgaXMgVXAgLSAxR2Jwcy9GdWxs IC0gZmxvdyBjb250cm9sIHJ4L3R4ClsgICAxNS42MjY0NTJdIGF0aDEwa19wY2kgMDAwMDowMjow MC4wOiBwZGV2IHBhcmFtIDAgbm90IHN1cHBvcnRlZCBieSBmaXJtd2FyZQpbICAgMTUuNjQ4NDUy XSBJUHY2OiBBRERSQ09ORihORVRERVZfQ0hBTkdFKTogZXRoMjogbGluayBiZWNvbWVzIHJlYWR5 CgpBU1BNIGVuYWJsZWQsIG5vIHBhdGNoOgpbICAgIDEuNTkyMjcyXSBwY2kgMDAwMDowMDowMS4w OiBQQ0kgYnJpZGdlIHRvIFtidXMgMDFdClsgICAgMS41OTIyODBdIHBjaSAwMDAwOjAwOjAxLjA6 ICAgYnJpZGdlIHdpbmRvdyBbbWVtIDB4ZTAwMDAwMDAtMHhlMDBmZmZmZl0KWyAgICAxLjU5MjI5 MF0gcGNpIDAwMDA6MDI6MDAuMDogQkFSIDA6IGFzc2lnbmVkIFttZW0gMHhlMDIwMDAwMC0weGUw M2ZmZmZmIDY0Yml0XQpbICAgIDEuNTkyMjk4XSBwY2kgMDAwMDowMjowMC4wOiBCQVIgMDogZXJy b3IgdXBkYXRpbmcgKDB4ZTAyMDAwMDQgIT0gMHhmZmZmZmZmZikKWyAgICAxLjU5MjMwNV0gcGNp IDAwMDA6MDI6MDAuMDogQkFSIDA6IGVycm9yIHVwZGF0aW5nIChoaWdoIDB4MDAwMDAwICE9IDB4 ZmZmZmZmZmYpClsgICAgMS41OTIzMTNdIHBjaSAwMDAwOjAyOjAwLjA6IEJBUiA2OiBhc3NpZ25l ZCBbbWVtIDB4ZTA0MDAwMDAtMHhlMDQwZmZmZiBwcmVmXQpbICAgIDEuNTkyMzIwXSBwY2kgMDAw MDowMDowMi4wOiBQQ0kgYnJpZGdlIHRvIFtidXMgMDJdClsgICAgMS41OTIzMjZdIHBjaSAwMDAw OjAwOjAyLjA6ICAgYnJpZGdlIHdpbmRvdyBbbWVtIDB4ZTAyMDAwMDAtMHhlMDRmZmZmZl0KWyAg ICAxLjU5MjMzNl0gcGNpIDAwMDA6MDM6MDAuMDogQkFSIDA6IGFzc2lnbmVkIFttZW0gMHhlMDYw MDAwMC0weGUwNmZmZmZmIDY0Yml0XQpbICAgIDEuNTkyMzQ5XSBwY2kgMDAwMDowMzowMC4wOiBC QVIgNjogYXNzaWduZWQgW21lbSAweGUwNzAwMDAwLTB4ZTA3MGZmZmYgcHJlZl0KWyAgICAxLjU5 MjM1N10gcGNpIDAwMDA6MDA6MDMuMDogUENJIGJyaWRnZSB0byBbYnVzIDAzXQpbICAgIDEuNTky MzYzXSBwY2kgMDAwMDowMDowMy4wOiAgIGJyaWRnZSB3aW5kb3cgW21lbSAweGUwNjAwMDAwLTB4 ZTA3ZmZmZmZdClsgICAgMS41OTI2MzldIG12X3hvciBmMTA2MDgwMC54b3I6IE1hcnZlbGwgc2hh cmVkIFhPUiBkcml2ZXIKWyAgICAxLjY1MTc3M10gbXZfeG9yIGYxMDYwODAwLnhvcjogTWFydmVs bCBYT1IgKERlc2NyaXB0b3IgTW9kZSk6ICggeG9yIGNweSBpbnRyICkKWyAgICAxLjY1MTkxMl0g bXZfeG9yIGYxMDYwOTAwLnhvcjogTWFydmVsbCBzaGFyZWQgWE9SIGRyaXZlcgpbICAgIDEuNzEx NzcxXSBtdl94b3IgZjEwNjA5MDAueG9yOiBNYXJ2ZWxsIFhPUiAoRGVzY3JpcHRvciBNb2RlKTog KCB4b3IgY3B5IGludHIgKQpbICAgIDEuNzMwMjM0XSBTZXJpYWw6IDgyNTAvMTY1NTAgZHJpdmVy LCA0IHBvcnRzLCBJUlEgc2hhcmluZyBkaXNhYmxlZApbICAgIDEuNzMxMDk5XSBwcmludGs6IGNv bnNvbGUgW3R0eVMwXSBkaXNhYmxlZApbICAgIDEuNzUxMTkwXSBmMTAxMjAwMC5zZXJpYWw6IHR0 eVMwIGF0IE1NSU8gMHhmMTAxMjAwMCAoaXJxID0gMzAsIGJhc2VfYmF1ZCA9IDE1NjI1MDAwKSBp cyBhIDE2NTUwQQpbICAgIDMuMDk4NjM0XSBwcmludGs6IGNvbnNvbGUgW3R0eVMwXSBlbmFibGVk ClsgICAgMy4xMjM1MjRdIGYxMDEyMTAwLnNlcmlhbDogdHR5UzEgYXQgTU1JTyAweGYxMDEyMTAw IChpcnEgPSAzMSwgYmFzZV9iYXVkID0gMTU2MjUwMDApIGlzIGEgMTY1NTBBClsgICAgMy4xMzMy MzRdIGFoY2ktbXZlYnUgZjEwYTgwMDAuc2F0YTogc3VwcGx5IGFoY2kgbm90IGZvdW5kLCB1c2lu ZyBkdW1teSByZWd1bGF0b3IKWyAgICAzLjE0MDkwMF0gYWhjaS1tdmVidSBmMTBhODAwMC5zYXRh OiBzdXBwbHkgcGh5IG5vdCBmb3VuZCwgdXNpbmcgZHVtbXkgcmVndWxhdG9yClsgICAgMy4xNDg0 NTVdIGFoY2ktbXZlYnUgZjEwYTgwMDAuc2F0YTogc3VwcGx5IHRhcmdldCBub3QgZm91bmQsIHVz aW5nIGR1bW15IHJlZ3VsYXRvcgpbICAgIDMuMTU2MzExXSBhaGNpLW12ZWJ1IGYxMGE4MDAwLnNh dGE6IEFIQ0kgMDAwMS4wMDAwIDMyIHNsb3RzIDIgcG9ydHMgNiBHYnBzIDB4MyBpbXBsIHBsYXRm b3JtIG1vZGUKWyAgICAzLjE2NTM5Nl0gYWhjaS1tdmVidSBmMTBhODAwMC5zYXRhOiBmbGFnczog NjRiaXQgbmNxIHNudGYgbGVkIG9ubHkgcG1wIGZicyBwaW8gc2x1bSBwYXJ0IHN4cyAKWyAgICAz LjE3NDY0NV0gc2NzaSBob3N0MDogYWhjaS1tdmVidQpbICAgIDMuMTc4Mjg3XSBzY3NpIGhvc3Qx OiBhaGNpLW12ZWJ1ClsgICAgMy4xODE4MDZdIGF0YTE6IFNBVEEgbWF4IFVETUEvMTMzIG1taW8g W21lbSAweGYxMGE4MDAwLTB4ZjEwYTlmZmZdIHBvcnQgMHgxMDAgaXJxIDUzClsgICAgMy4xODk3 NDddIGF0YTI6IFNBVEEgbWF4IFVETUEvMTMzIG1taW8gW21lbSAweGYxMGE4MDAwLTB4ZjEwYTlm ZmZdIHBvcnQgMHgxODAgaXJxIDUzClsgICAgMy4xOTg1NTVdIHNwaS1ub3Igc3BpMC4wOiBzMjVm bDE2NGsgKDgxOTIgS2J5dGVzKQpbICAgIDMuMjAzNDg3XSAyIGZpeGVkLXBhcnRpdGlvbnMgcGFy dGl0aW9ucyBmb3VuZCBvbiBNVEQgZGV2aWNlIHNwaTAuMApbICAgIDMuMjA5ODU4XSBDcmVhdGlu ZyAyIE1URCBwYXJ0aXRpb25zIG9uICJzcGkwLjAiOgpbICAgIDMuMjE0NjY4XSAweDAwMDAwMDAw MDAwMC0weDAwMDAwMDEwMDAwMCA6ICJVLUJvb3QiClsgICAgMy4yMzE3NTBdIDB4MDAwMDAwMTAw MDAwLTB4MDAwMDAwODAwMDAwIDogIlJlc2N1ZSBzeXN0ZW0iClsgICAgMy4yMzgyMjhdIHdpcmVn dWFyZDogV2lyZUd1YXJkIDEuMC4wIGxvYWRlZC4gU2VlIHd3dy53aXJlZ3VhcmQuY29tIGZvciBp bmZvcm1hdGlvbi4KWyAgICAzLjI0NjEwNF0gd2lyZWd1YXJkOiBDb3B5cmlnaHQgKEMpIDIwMTUt MjAxOSBKYXNvbiBBLiBEb25lbmZlbGQgPEphc29uQHp4MmM0LmNvbT4uIEFsbCBSaWdodHMgUmVz ZXJ2ZWQuClsgICAgMy4yNTYzNjhdIGxpYnBoeTogRml4ZWQgTURJTyBCdXM6IHByb2JlZApbICAg IDMuMjYwNjIyXSB0dW46IFVuaXZlcnNhbCBUVU4vVEFQIGRldmljZSBkcml2ZXIsIDEuNgpbICAg IDMuMjY2MDc3XSBsaWJwaHk6IG9yaW9uX21kaW9fYnVzOiBwcm9iZWQKWyAgICAzLjI3MTM1MF0g bXY4OGU2MDg1IGYxMDcyMDA0Lm1kaW8tbWlpOjEwOiBzd2l0Y2ggMHgxNzYwIGRldGVjdGVkOiBN YXJ2ZWxsIDg4RTYxNzYsIHJldmlzaW9uIDEKWyAgICAzLjQ5NjIzNF0gbGlicGh5OiBtdjg4ZTZ4 eHggU01JOiBwcm9iZWQKWyAgICAzLjUwNzEzN10gbXZuZXRhX2JtIGYxMGM4MDAwLmJtOiBmYWls ZWQgdG8gYWxsb2NhdGUgaW50ZXJuYWwgbWVtb3J5ClsgICAgMy41MTM2MzJdIG12bmV0YV9ibTog cHJvYmUgb2YgZjEwYzgwMDAuYm0gZmFpbGVkIHdpdGggZXJyb3IgLTEyClsgICAgMy41MjA1Nzld IG12bmV0YSBmMTA3MDAwMC5ldGhlcm5ldCBldGgwOiBVc2luZyBoYXJkd2FyZSBtYWMgYWRkcmVz cyBkODo1ODpkNzowMDo0ZTo5OApbICAgIDMuNTI5NDM4XSBtdm5ldGEgZjEwMzAwMDAuZXRoZXJu ZXQgZXRoMTogVXNpbmcgaGFyZHdhcmUgbWFjIGFkZHJlc3MgZDg6NTg6ZDc6MDA6NGU6OTYKWyAg ICAzLjUzMjcyMV0gYXRhMjogU0FUQSBsaW5rIGRvd24gKFNTdGF0dXMgMCBTQ29udHJvbCAzMDAp ClsgICAgMy41NDM2NzddIG12bmV0YSBmMTAzNDAwMC5ldGhlcm5ldCBldGgyOiBVc2luZyBoYXJk d2FyZSBtYWMgYWRkcmVzcyBkODo1ODpkNzowMDo0ZTo5NwpbICAgIDMuNTUxNDAwXSBhdGExOiBT QVRBIGxpbmsgZG93biAoU1N0YXR1cyAwIFNDb250cm9sIDMwMCkKWyAgICAzLjU1MTk4NF0gcGNp IDAwMDA6MDA6MDEuMDogZW5hYmxpbmcgZGV2aWNlICgwMTQwIC0+IDAxNDIpClsgICAgMy41NjI4 MjVdIGF0aDlrIDAwMDA6MDE6MDAuMDogZW5hYmxpbmcgZGV2aWNlICgwMDAwIC0+IDAwMDIpClsg ICAgMy41Njg3NDVdIGF0aDogcGh5MDogTWFjIENoaXAgUmV2IDB4ZmZmYzAuZiBpcyBub3Qgc3Vw cG9ydGVkIGJ5IHRoaXMgZHJpdmVyClsgICAgMy41NzU5MTJdIGF0aDogcGh5MDogVW5hYmxlIHRv IGluaXRpYWxpemUgaGFyZHdhcmU7IGluaXRpYWxpemF0aW9uIHN0YXR1czogLTk1ClsgICAgMy41 ODMzNDhdIGF0aDlrIDAwMDA6MDE6MDAuMDogRmFpbGVkIHRvIGluaXRpYWxpemUgZGV2aWNlClsg ICAgMy41ODg5NTVdIGF0aDlrOiBwcm9iZSBvZiAwMDAwOjAxOjAwLjAgZmFpbGVkIHdpdGggZXJy b3IgLTk1ClsgICAgMy41OTQ4ODldIGF0aDEwa19wY2kgMDAwMDowMjowMC4wOiBvZl9pcnFfcGFy c2VfcGNpOiBmYWlsZWQgd2l0aCByYz0xMzQKWyAgICAzLjYwMTkyNF0gcGNpIDAwMDA6MDA6MDIu MDogZW5hYmxpbmcgZGV2aWNlICgwMTQwIC0+IDAxNDIpClsgICAgMy42MDc2MTBdIGF0aDEwa19w Y2kgMDAwMDowMjowMC4wOiBjYW4ndCBjaGFuZ2UgcG93ZXIgc3RhdGUgZnJvbSBEM2hvdCB0byBE MCAoY29uZmlnIHNwYWNlIGluYWNjZXNzaWJsZSkKWyAgICAzLjY0NzQ1N10gYXRoMTBrX3BjaSAw MDAwOjAyOjAwLjA6IGZhaWxlZCB0byB3YWtlIHVwIGRldmljZSA6IC0xMTAKWyAgICAzLjY1Mzk3 M10gYXRoMTBrX3BjaTogcHJvYmUgb2YgMDAwMDowMjowMC4wIGZhaWxlZCB3aXRoIGVycm9yIC0x MTAKWyAgICAzLjY2MDQ5MF0gcGNpIDAwMDA6MDA6MDMuMDogZW5hYmxpbmcgZGV2aWNlICgwMTQw IC0+IDAxNDIpClsgICAgMy42NjYyNDhdIG10NzZ4MmUgMDAwMDowMzowMC4wOiBBU0lDIHJldmlz aW9uOiA3NjEyMDA0NApbICAgIDQuMzIyMTM3XSBtdDc2eDJlIDAwMDA6MDM6MDAuMDogUk9NIHBh dGNoIGJ1aWxkOiAyMDE0MTExNTA2MDYwNmEKWyAgICA0LjMyOTQyNl0gbXQ3NngyZSAwMDAwOjAz OjAwLjA6IEZpcm13YXJlIFZlcnNpb246IDAuMC4wMApbICAgIDQuMzM0OTM4XSBtdDc2eDJlIDAw MDA6MDM6MDAuMDogQnVpbGQ6IDEKWyAgICA0LjMzOTA0NF0gbXQ3NngyZSAwMDAwOjAzOjAwLjA6 IEJ1aWxkIFRpbWU6IDIwMTUwNzMxMTYxNF9fX18KWyAgICA0LjM2MTM5Nl0gbXQ3NngyZSAwMDAw OjAzOjAwLjA6IEZpcm13YXJlIHJ1bm5pbmchClsgICAgNC4zNjY2NzZdIGllZWU4MDIxMSBwaHky OiBTZWxlY3RlZCByYXRlIGNvbnRyb2wgYWxnb3JpdGhtICdtaW5zdHJlbF9odCcKWyAgICA0LjM2 NzU1N10gZWhjaV9oY2Q6IFVTQiAyLjAgJ0VuaGFuY2VkJyBIb3N0IENvbnRyb2xsZXIgKEVIQ0kp IERyaXZlcgpbICAgIDQuMzc0MTI5XSBlaGNpLXBjaTogRUhDSSBQQ0kgcGxhdGZvcm0gZHJpdmVy ClsgICAgNC4zNzg2MDFdIGVoY2ktb3Jpb246IEVIQ0kgb3Jpb24gZHJpdmVyClsgICAgNC4zODI3 MzVdIG9yaW9uLWVoY2kgZjEwNTgwMDAudXNiOiBFSENJIEhvc3QgQ29udHJvbGxlcgpbICAgIDQu Mzg4MTU5XSBvcmlvbi1laGNpIGYxMDU4MDAwLnVzYjogbmV3IFVTQiBidXMgcmVnaXN0ZXJlZCwg YXNzaWduZWQgYnVzIG51bWJlciAxClsgICAgNC4zOTU4MDddIG9yaW9uLWVoY2kgZjEwNTgwMDAu dXNiOiBpcnEgNDksIGlvIG1lbSAweGYxMDU4MDAwClsgICAgNC40MzEzOTVdIG9yaW9uLWVoY2kg ZjEwNTgwMDAudXNiOiBVU0IgMi4wIHN0YXJ0ZWQsIEVIQ0kgMS4wMApbICAgIDQuNDM3Njk0XSBo dWIgMS0wOjEuMDogVVNCIGh1YiBmb3VuZApbICAgIDQuNDQxNDgyXSBodWIgMS0wOjEuMDogMSBw b3J0IGRldGVjdGVkClsgICAgNC40NDU4OThdIHhoY2ktaGNkIGYxMGYwMDAwLnVzYjM6IHhIQ0kg SG9zdCBDb250cm9sbGVyClsgICAgNC40NTEyMzNdIHhoY2ktaGNkIGYxMGYwMDAwLnVzYjM6IG5l dyBVU0IgYnVzIHJlZ2lzdGVyZWQsIGFzc2lnbmVkIGJ1cyBudW1iZXIgMgpbICAgIDQuNDU4ODAx XSB4aGNpLWhjZCBmMTBmMDAwMC51c2IzOiBoY2MgcGFyYW1zIDB4MGEwMDA5OTAgaGNpIHZlcnNp b24gMHgxMDAgcXVpcmtzIDB4MDAwMDAwMDAwMDAxMDAxMApbICAgIDQuNDY4MDc3XSB4aGNpLWhj ZCBmMTBmMDAwMC51c2IzOiBpcnEgNTUsIGlvIG1lbSAweGYxMGYwMDAwClsgICAgNC40NzQyMTRd IGh1YiAyLTA6MS4wOiBVU0IgaHViIGZvdW5kClsgICAgNC40Nzc5ODhdIGh1YiAyLTA6MS4wOiAx IHBvcnQgZGV0ZWN0ZWQKWyAgICA0LjQ4MjA3OV0geGhjaS1oY2QgZjEwZjAwMDAudXNiMzogeEhD SSBIb3N0IENvbnRyb2xsZXIKWyAgICA0LjQ4NzQwOF0geGhjaS1oY2QgZjEwZjAwMDAudXNiMzog bmV3IFVTQiBidXMgcmVnaXN0ZXJlZCwgYXNzaWduZWQgYnVzIG51bWJlciAzClsgICAgNC40OTQ5 MzRdIHhoY2ktaGNkIGYxMGYwMDAwLnVzYjM6IEhvc3Qgc3VwcG9ydHMgVVNCIDMuMCBTdXBlclNw ZWVkClsgICAgNC41MDEzMzFdIHVzYiB1c2IzOiBXZSBkb24ndCBrbm93IHRoZSBhbGdvcml0aG1z IGZvciBMUE0gZm9yIHRoaXMgaG9zdCwgZGlzYWJsaW5nIExQTS4KWyAgICA0LjUwOTcwMl0gaHVi IDMtMDoxLjA6IFVTQiBodWIgZm91bmQKWyAgICA0LjUxMzQ4M10gaHViIDMtMDoxLjA6IDEgcG9y dCBkZXRlY3RlZApbICAgIDQuNTE3NjczXSB4aGNpLWhjZCBmMTBmODAwMC51c2IzOiB4SENJIEhv c3QgQ29udHJvbGxlcgpbICAgIDQuNTIzMDE4XSB4aGNpLWhjZCBmMTBmODAwMC51c2IzOiBuZXcg VVNCIGJ1cyByZWdpc3RlcmVkLCBhc3NpZ25lZCBidXMgbnVtYmVyIDQKWyAgICA0LjUzMDU3Ml0g eGhjaS1oY2QgZjEwZjgwMDAudXNiMzogaGNjIHBhcmFtcyAweDBhMDAwOTkwIGhjaSB2ZXJzaW9u IDB4MTAwIHF1aXJrcyAweDAwMDAwMDAwMDAwMTAwMTAKWyAgICA0LjUzOTg0Nl0geGhjaS1oY2Qg ZjEwZjgwMDAudXNiMzogaXJxIDU2LCBpbyBtZW0gMHhmMTBmODAwMApbICAgIDQuNTQ1OTY2XSBo dWIgNC0wOjEuMDogVVNCIGh1YiBmb3VuZApbICAgIDQuNTQ5NzM4XSBodWIgNC0wOjEuMDogMSBw b3J0IGRldGVjdGVkClsgICAgNC41NTM4ODVdIHhoY2ktaGNkIGYxMGY4MDAwLnVzYjM6IHhIQ0kg SG9zdCBDb250cm9sbGVyClsgICAgNC41NTkyMTZdIHhoY2ktaGNkIGYxMGY4MDAwLnVzYjM6IG5l dyBVU0IgYnVzIHJlZ2lzdGVyZWQsIGFzc2lnbmVkIGJ1cyBudW1iZXIgNQpbICAgIDQuNTY2NzM5 XSB4aGNpLWhjZCBmMTBmODAwMC51c2IzOiBIb3N0IHN1cHBvcnRzIFVTQiAzLjAgU3VwZXJTcGVl ZApbICAgIDQuNTczMTQ0XSB1c2IgdXNiNTogV2UgZG9uJ3Qga25vdyB0aGUgYWxnb3JpdGhtcyBm b3IgTFBNIGZvciB0aGlzIGhvc3QsIGRpc2FibGluZyBMUE0uClsgICAgNC41ODE1MTVdIGh1YiA1 LTA6MS4wOiBVU0IgaHViIGZvdW5kClsgICAgNC41ODUyODddIGh1YiA1LTA6MS4wOiAxIHBvcnQg ZGV0ZWN0ZWQKWyAgICA0LjU4OTQ2NV0gdXNiY29yZTogcmVnaXN0ZXJlZCBuZXcgaW50ZXJmYWNl IGRyaXZlciB1c2Itc3RvcmFnZQpbICAgIDQuNTk2MjE0XSBhcm1hZGEzOHgtcnRjIGYxMGEzODAw LnJ0YzogcmVnaXN0ZXJlZCBhcyBydGMwClsgICAgNC42MDE3OTldIGFybWFkYTM4eC1ydGMgZjEw YTM4MDAucnRjOiBzZXR0aW5nIHN5c3RlbSBjbG9jayB0byAyMDIxLTAzLTI2VDE2OjExOjM1IFVU QyAoMTYxNjc3NTA5NSkKWyAgICA0LjYxMTA4Nl0gaTJjIC9kZXYgZW50cmllcyBkcml2ZXIKWyAg ICA0LjYxNDg4N10gaTJjIGkyYy0wOiBOb3QgdXNpbmcgcmVjb3Zlcnk6IG5vIHJlY292ZXJfYnVz KCkgZm91bmQKWyAgICA0LjYyMjAyM10gYXQyNCAxLTAwNTQ6IHN1cHBseSB2Y2Mgbm90IGZvdW5k LCB1c2luZyBkdW1teSByZWd1bGF0b3IKWyAgICA0LjYyOTI4MV0gYXQyNCAxLTAwNTQ6IDgxOTIg Ynl0ZSAyNGM2NCBFRVBST00sIHdyaXRhYmxlLCAxIGJ5dGVzL3dyaXRlClsgICAgNC42MzYwNjJd IGkyYyBpMmMtMDogQWRkZWQgbXVsdGlwbGV4ZWQgaTJjIGJ1cyAxClsgICAgNC42NDA5NzVdIGky YyBpMmMtMDogQWRkZWQgbXVsdGlwbGV4ZWQgaTJjIGJ1cyAyClsgICAgNC42NDU4OTZdIGkyYyBp MmMtMDogQWRkZWQgbXVsdGlwbGV4ZWQgaTJjIGJ1cyAzClsgICAgNC42NTA4MDBdIGkyYyBpMmMt MDogQWRkZWQgbXVsdGlwbGV4ZWQgaTJjIGJ1cyA0ClsgICAgNC42NTU3MjhdIGkyYyBpMmMtMDog QWRkZWQgbXVsdGlwbGV4ZWQgaTJjIGJ1cyA1ClsgICAgNC42NjA2MzJdIGkyYyBpMmMtMDogQWRk ZWQgbXVsdGlwbGV4ZWQgaTJjIGJ1cyA2ClsgICAgNC42NjU2MDJdIGkyYyBpMmMtMDogQWRkZWQg bXVsdGlwbGV4ZWQgaTJjIGJ1cyA3ClsgICAgNC42NzA3MTJdIHBjYTk1M3ggOC0wMDcxOiBzdXBw bHkgdmNjIG5vdCBmb3VuZCwgdXNpbmcgZHVtbXkgcmVndWxhdG9yClsgICAgNC42Nzc0MDhdIHBj YTk1M3ggOC0wMDcxOiB1c2luZyBubyBBSQpbICAgIDQuNjgxNzg2XSBwY2E5NTN4IDgtMDA3MTog aW50ZXJydXB0IHN1cHBvcnQgbm90IGNvbXBpbGVkIGluClsgICAgNC42ODgxNDldIGkyYyBpMmMt MDogQWRkZWQgbXVsdGlwbGV4ZWQgaTJjIGJ1cyA4ClsgICAgNC42OTMwMjRdIHBjYTk1NHggMC0w MDcwOiByZWdpc3RlcmVkIDggbXVsdGlwbGV4ZWQgYnVzc2VzIGZvciBJMkMgbXV4IHBjYTk1NDcK WyAgICA0LjcwMTc3MV0gb3Jpb25fd2R0OiBJbml0aWFsIHRpbWVvdXQgMTcxIHNlYwpbICAgIDQu NzA2NDg3XSBzZGhjaTogU2VjdXJlIERpZ2l0YWwgSG9zdCBDb250cm9sbGVyIEludGVyZmFjZSBk cml2ZXIKWyAgICA0LjcxMjY5NF0gc2RoY2k6IENvcHlyaWdodChjKSBQaWVycmUgT3NzbWFuClsg ICAgNC43MTcxNjZdIHNkaGNpLXBsdGZtOiBTREhDSSBwbGF0Zm9ybSBhbmQgT0YgZHJpdmVyIGhl bHBlcgpbICAgIDQuNzIzMTI4XSBsZWR0cmlnLWNwdTogcmVnaXN0ZXJlZCB0byBpbmRpY2F0ZSBh Y3Rpdml0eSBvbiBDUFVzClsgICAgNC43MzAwNzNdIG1hcnZlbGwtY2VzYSBmMTA5MDAwMC5jcnlw dG86IENFU0EgZGV2aWNlIHN1Y2Nlc3NmdWxseSByZWdpc3RlcmVkClsgICAgNC43Mzc0MTBdIHVz YmNvcmU6IHJlZ2lzdGVyZWQgbmV3IGludGVyZmFjZSBkcml2ZXIgdXNiaGlkClsgICAgNC43NDMw MDVdIHVzYmhpZDogVVNCIEhJRCBjb3JlIGRyaXZlcgpbICAgIDQuNzQ2OTU0XSBHQUNUIHByb2Jh YmlsaXR5IG9uClsgICAgNC43NDg5NzNdIG1tYzA6IFNESENJIGNvbnRyb2xsZXIgb24gZjEwZDgw MDAuc2RoY2kgW2YxMGQ4MDAwLnNkaGNpXSB1c2luZyBBRE1BClsgICAgNC43NTAxMTBdIE1pcnJv ci9yZWRpcmVjdCBhY3Rpb24gb24KWyAgICA0Ljc2MTIyNF0gU2ltcGxlIFRDIGFjdGlvbiBMb2Fk ZWQKWyAgICA0Ljc2NDc3OF0gdTMyIGNsYXNzaWZpZXIKWyAgICA0Ljc2NzQ5N10gICAgIFBlcmZv cm1hbmNlIGNvdW50ZXJzIG9uClsgICAgNC43NzEzNTJdICAgICBpbnB1dCBkZXZpY2UgY2hlY2sg b24KWyAgICA0Ljc3NTA1MF0gICAgIEFjdGlvbnMgY29uZmlndXJlZApbICAgIDQuNzc4OTM2XSBO RVQ6IFJlZ2lzdGVyZWQgcHJvdG9jb2wgZmFtaWx5IDEwClsgICAgNC43ODQyMzBdIFNlZ21lbnQg Um91dGluZyB3aXRoIElQdjYKWyAgICA0Ljc4Nzk2N10gc2l0OiBJUHY2LCBJUHY0IGFuZCBNUExT IG92ZXIgSVB2NCB0dW5uZWxpbmcgZHJpdmVyClsgICAgNC43OTQyMjhdIE5FVDogUmVnaXN0ZXJl ZCBwcm90b2NvbCBmYW1pbHkgMTcKWyAgICA0Ljc5ODc2Ml0gODAyMXE6IDgwMi4xUSBWTEFOIFN1 cHBvcnQgdjEuOApbICAgIDQuODAzMDU3XSBUaHVtYkVFIENQVSBleHRlbnNpb24gc3VwcG9ydGVk LgpbICAgIDQuODA3MzQwXSBSZWdpc3RlcmluZyBTV1AvU1dQQiBlbXVsYXRpb24gaGFuZGxlcgpb ICAgIDQuODEyMjc2XSBMb2FkaW5nIGNvbXBpbGVkLWluIFguNTA5IGNlcnRpZmljYXRlcwpbICAg IDQuODE4MjgxXSBCdHJmcyBsb2FkZWQsIGNyYzMyYz1jcmMzMmMtZ2VuZXJpYywgem9uZWQ9bm8K WyAgICA0LjgyNTM3MV0gbXY4OGU2MDg1IGYxMDcyMDA0Lm1kaW8tbWlpOjEwOiBzd2l0Y2ggMHgx NzYwIGRldGVjdGVkOiBNYXJ2ZWxsIDg4RTYxNzYsIHJldmlzaW9uIDEKWyAgICA0Ljk4NzYwNl0g bW1jMDogbmV3IGhpZ2ggc3BlZWQgTU1DIGNhcmQgYXQgYWRkcmVzcyAwMDAxClsgICAgNC45OTI4 MzddIGxpYnBoeTogbXY4OGU2eHh4IFNNSTogcHJvYmVkClsgICAgNC45OTcyNTldIG1tY2JsazA6 IG1tYzA6MDAwMSBIOEc0YVx4OTIgNy4yOCBHaUIgClsgICAgNS4wMDIwNTZdIG1tY2JsazBib290 MDogbW1jMDowMDAxIEg4RzRhXHg5MiBwYXJ0aXRpb24gMSA0LjAwIE1pQgpbICAgIDUuMDA4MTI0 XSBtbWNibGswYm9vdDE6IG1tYzA6MDAwMSBIOEc0YVx4OTIgcGFydGl0aW9uIDIgNC4wMCBNaUIK WyAgICA1LjAxNDE2MF0gbW1jYmxrMHJwbWI6IG1tYzA6MDAwMSBIOEc0YVx4OTIgcGFydGl0aW9u IDMgNC4wMCBNaUIsIGNoYXJkZXYgKDI1MDowKQpbICAgIDUuMDIyODk0XSAgbW1jYmxrMDogcDEK WyAgICA1LjY0MTY1M10gbXY4OGU2MDg1IGYxMDcyMDA0Lm1kaW8tbWlpOjEwIGxhbjAgKHVuaW5p dGlhbGl6ZWQpOiBQSFkgW212ODhlNnh4eC0xOjAwXSBkcml2ZXIgW01hcnZlbGwgODhFMTU0MF0g KGlycT03MykKWyAgICA1LjY3MjU2M10gbXY4OGU2MDg1IGYxMDcyMDA0Lm1kaW8tbWlpOjEwIGxh bjEgKHVuaW5pdGlhbGl6ZWQpOiBQSFkgW212ODhlNnh4eC0xOjAxXSBkcml2ZXIgW01hcnZlbGwg ODhFMTU0MF0gKGlycT03NCkKWyAgICA1LjcwNTA4Ml0gbXY4OGU2MDg1IGYxMDcyMDA0Lm1kaW8t bWlpOjEwIGxhbjIgKHVuaW5pdGlhbGl6ZWQpOiBQSFkgW212ODhlNnh4eC0xOjAyXSBkcml2ZXIg W01hcnZlbGwgODhFMTU0MF0gKGlycT03NSkKWyAgICA1LjczMTM3M10gbXY4OGU2MDg1IGYxMDcy MDA0Lm1kaW8tbWlpOjEwIGxhbjMgKHVuaW5pdGlhbGl6ZWQpOiBQSFkgW212ODhlNnh4eC0xOjAz XSBkcml2ZXIgW01hcnZlbGwgODhFMTU0MF0gKGlycT03NikKWyAgICA1Ljc2NjY0Ml0gbXY4OGU2 MDg1IGYxMDcyMDA0Lm1kaW8tbWlpOjEwIGxhbjQgKHVuaW5pdGlhbGl6ZWQpOiBQSFkgW212ODhl Nnh4eC0xOjA0XSBkcml2ZXIgW01hcnZlbGwgODhFMTU0MF0gKGlycT03NykKWyAgICA1Ljc4MzQy M10gbXY4OGU2MDg1IGYxMDcyMDA0Lm1kaW8tbWlpOjEwOiBjb25maWd1cmluZyBmb3IgZml4ZWQv cmdtaWktaWQgbGluayBtb2RlClsgICAgNS43OTM4MzFdIG12ODhlNjA4NSBmMTA3MjAwNC5tZGlv LW1paToxMDogTGluayBpcyBVcCAtIDFHYnBzL0Z1bGwgLSBmbG93IGNvbnRyb2wgb2ZmClsgICAg NS44MDE4NDhdIERTQTogdHJlZSAwIHNldHVwClsgICAgNS44MDU1NTldIFdhaXRpbmcgMiBzZWMg YmVmb3JlIG1vdW50aW5nIHJvb3QgZGV2aWNlLi4uClsgICAgNy44Mzc4OTVdIEJUUkZTOiBkZXZp Y2UgZnNpZCA0NDgzMzRiOC0xYjI3LTQ3MzgtODExOC05ZTcwYjU2YjFlNTggZGV2aWQgMSB0cmFu c2lkIDEzNzMyIC9kZXYvcm9vdCBzY2FubmVkIGJ5IHN3YXBwZXIvMCAoMSkKWyAgICA3Ljg0OTgx Nl0gQlRSRlMgaW5mbyAoZGV2aWNlIG1tY2JsazBwMSk6IGRpc2sgc3BhY2UgY2FjaGluZyBpcyBl bmFibGVkClsgICAgNy44NTY1NTJdIEJUUkZTIGluZm8gKGRldmljZSBtbWNibGswcDEpOiBoYXMg c2tpbm55IGV4dGVudHMKWyAgICA3Ljg2ODQyNl0gQlRSRlMgaW5mbyAoZGV2aWNlIG1tY2JsazBw MSk6IGVuYWJsaW5nIHNzZCBvcHRpbWl6YXRpb25zClsgICAgNy44Nzc1MDBdIFZGUzogTW91bnRl ZCByb290IChidHJmcyBmaWxlc3lzdGVtKSBvbiBkZXZpY2UgMDoxMy4KWyAgICA3Ljg4Mzk2Nl0g ZGV2dG1wZnM6IG1vdW50ZWQKWyAgICA3Ljg4NzU0N10gRnJlZWluZyB1bnVzZWQga2VybmVsIG1l bW9yeTogMTAyNEsKWyAgICA3LjkzMTYyNV0gUnVuIC9zYmluL2luaXQgYXMgaW5pdCBwcm9jZXNz ClsgICAgNy45MzU3MzNdICAgd2l0aCBhcmd1bWVudHM6ClsgICAgNy45MzU3MzddICAgICAvc2Jp bi9pbml0ClsgICAgNy45MzU3NDBdICAgICBlYXJseXByaW50awpbICAgIDcuOTM1NzQzXSAgIHdp dGggZW52aXJvbm1lbnQ6ClsgICAgNy45MzU3NDZdICAgICBIT01FPS8KWyAgICA3LjkzNTc0OV0g ICAgIFRFUk09bGludXgKWyAgICA4LjA0ODUwMl0gcmFuZG9tOiBmYXN0IGluaXQgZG9uZQpbICAg IDguMzY1MDMwXSBzeXN0ZW1kWzFdOiBzeXN0ZW1kIDI0Ny4zLTEtYXJjaCBydW5uaW5nIGluIHN5 c3RlbSBtb2RlLiAoK1BBTSArQVVESVQgLVNFTElOVVggLUlNQSAtQVBQQVJNT1IgK1NNQUNLIC1T WVNWSU5JVCArVVRNUCArTElCQ1JZUFRTRVRVUCArR0NSWVBUICtHTlVUTFMgK0FDTCArWFogK0xa NCArWlNURCArU0VDQ09NUCArQkxLSUQgK0VMRlVUSUxTICtLTU9EICtJRE4yIC1JRE4gK1BDUkUy IGRlZmF1bHQtaGllcmFyY2h5PWh5YnJpZCkKWyAgICA4LjM4ODAyNF0gc3lzdGVtZFsxXTogRGV0 ZWN0ZWQgYXJjaGl0ZWN0dXJlIGFybS4KWyAgICA4LjQ2MjY1OF0gc3lzdGVtZFsxXTogU2V0IGhv c3RuYW1lIHRvIDxvbW5pYS1hcmNoPi4KWyAgICA4LjYyNzc4Nl0gc3lzdGVtZC1ncHQtYXV0by1n ZW5lcmF0b3JbMTcyXTogRmlsZSBzeXN0ZW0gYmVoaW5kIHJvb3QgZmlsZSBzeXN0ZW0gaXMgcmVw b3J0ZWQgYnkgYnRyZnMgdG8gYmUgYmFja2VkIGJ5IHBzZXVkby1kZXZpY2UgL2Rldi9yb290LCB3 aGljaCBpcyBub3QgYSB2YWxpZCB1c2Vyc3BhY2UgYWNjZXNzaWJsZSBkZXZpY2Ugbm9kZS4gQ2Fu bm90IGRldGVybWluZSBjb3JyZWN0IGJhY2tpbmcgYmxvY2sgZGV2aWNlLgpbICAgIDguNjU1NjA0 XSBzeXN0ZW1kWzE2Nl06IC91c3IvbGliL3N5c3RlbWQvc3lzdGVtLWdlbmVyYXRvcnMvc3lzdGVt ZC1ncHQtYXV0by1nZW5lcmF0b3IgZmFpbGVkIHdpdGggZXhpdCBzdGF0dXMgMS4KWyAgICA4Ljg4 MTU5OF0gc3lzdGVtZFsxXTogUXVldWVkIHN0YXJ0IGpvYiBmb3IgZGVmYXVsdCB0YXJnZXQgR3Jh cGhpY2FsIEludGVyZmFjZS4KWyAgICA4Ljg4OTYxN10gcmFuZG9tOiBzeXN0ZW1kOiB1bmluaXRp YWxpemVkIHVyYW5kb20gcmVhZCAoMTYgYnl0ZXMgcmVhZCkKWyAgICA4LjkxNjE5NF0gc3lzdGVt ZFsxXTogQ3JlYXRlZCBzbGljZSBzeXN0ZW0tZ2V0dHkuc2xpY2UuClsgICAgOC45NTE2MThdIHJh bmRvbTogc3lzdGVtZDogdW5pbml0aWFsaXplZCB1cmFuZG9tIHJlYWQgKDE2IGJ5dGVzIHJlYWQp ClsgICAgOC45NTkxNjZdIHN5c3RlbWRbMV06IENyZWF0ZWQgc2xpY2Ugc3lzdGVtLW1vZHByb2Jl LnNsaWNlLgpbICAgIDguOTkxNDk3XSByYW5kb206IHN5c3RlbWQ6IHVuaW5pdGlhbGl6ZWQgdXJh bmRvbSByZWFkICgxNiBieXRlcyByZWFkKQpbICAgIDguOTk4OTg4XSBzeXN0ZW1kWzFdOiBDcmVh dGVkIHNsaWNlIHN5c3RlbS1zZXJpYWxceDJkZ2V0dHkuc2xpY2UuClsgICAgOS4wMzIzMjZdIHN5 c3RlbWRbMV06IENyZWF0ZWQgc2xpY2UgVXNlciBhbmQgU2Vzc2lvbiBTbGljZS4KWyAgICA5LjA3 MTY0M10gc3lzdGVtZFsxXTogU3RhcnRlZCBEaXNwYXRjaCBQYXNzd29yZCBSZXF1ZXN0cyB0byBD b25zb2xlIERpcmVjdG9yeSBXYXRjaC4KWyAgICA5LjExMTY3OV0gc3lzdGVtZFsxXTogU3RhcnRl ZCBGb3J3YXJkIFBhc3N3b3JkIFJlcXVlc3RzIHRvIFdhbGwgRGlyZWN0b3J5IFdhdGNoLgpbICAg IDkuMTUxNTIxXSBzeXN0ZW1kWzFdOiBDb25kaXRpb24gY2hlY2sgcmVzdWx0ZWQgaW4gQXJiaXRy YXJ5IEV4ZWN1dGFibGUgRmlsZSBGb3JtYXRzIEZpbGUgU3lzdGVtIEF1dG9tb3VudCBQb2ludCBi ZWluZyBza2lwcGVkLgpbICAgIDkuMTYzMjcxXSBzeXN0ZW1kWzFdOiBSZWFjaGVkIHRhcmdldCBM b2NhbCBFbmNyeXB0ZWQgVm9sdW1lcy4KWyAgICA5LjIwMTU5Ml0gc3lzdGVtZFsxXTogUmVhY2hl ZCB0YXJnZXQgUGF0aHMuClsgICAgOS4yMzE1MDhdIHN5c3RlbWRbMV06IFJlYWNoZWQgdGFyZ2V0 IFJlbW90ZSBGaWxlIFN5c3RlbXMuClsgICAgOS4yNzE0NzNdIHN5c3RlbWRbMV06IFJlYWNoZWQg dGFyZ2V0IFNsaWNlcy4KWyAgICA5LjMwMTUxMF0gc3lzdGVtZFsxXTogUmVhY2hlZCB0YXJnZXQg U3dhcC4KWyAgICA5LjMzMTcxMl0gc3lzdGVtZFsxXTogTGlzdGVuaW5nIG9uIERldmljZS1tYXBw ZXIgZXZlbnQgZGFlbW9uIEZJRk9zLgpbICAgIDkuMzgyOTgwXSBzeXN0ZW1kWzFdOiBMaXN0ZW5p bmcgb24gUHJvY2VzcyBDb3JlIER1bXAgU29ja2V0LgpbICAgIDkuNDI1ODIwXSBzeXN0ZW1kWzFd OiBDb25kaXRpb24gY2hlY2sgcmVzdWx0ZWQgaW4gSm91cm5hbCBBdWRpdCBTb2NrZXQgYmVpbmcg c2tpcHBlZC4KWyAgICA5LjQzNTE1OF0gc3lzdGVtZFsxXTogTGlzdGVuaW5nIG9uIEpvdXJuYWwg U29ja2V0ICgvZGV2L2xvZykuClsgICAgOS40ODE4MTddIHN5c3RlbWRbMV06IExpc3RlbmluZyBv biBKb3VybmFsIFNvY2tldC4KWyAgICA5LjUxODE5Ml0gc3lzdGVtZFsxXTogTGlzdGVuaW5nIG9u IE5ldHdvcmsgU2VydmljZSBOZXRsaW5rIFNvY2tldC4KWyAgICA5LjU2MzAxMF0gc3lzdGVtZFsx XTogTGlzdGVuaW5nIG9uIHVkZXYgQ29udHJvbCBTb2NrZXQuClsgICAgOS42MTE3MTVdIHN5c3Rl bWRbMV06IExpc3RlbmluZyBvbiB1ZGV2IEtlcm5lbCBTb2NrZXQuClsgICAgOS42NjE3NDZdIHN5 c3RlbWRbMV06IENvbmRpdGlvbiBjaGVjayByZXN1bHRlZCBpbiBIdWdlIFBhZ2VzIEZpbGUgU3lz dGVtIGJlaW5nIHNraXBwZWQuClsgICAgOS42NzAxNjVdIHN5c3RlbWRbMV06IENvbmRpdGlvbiBj aGVjayByZXN1bHRlZCBpbiBQT1NJWCBNZXNzYWdlIFF1ZXVlIEZpbGUgU3lzdGVtIGJlaW5nIHNr aXBwZWQuClsgICAgOS42ODE4MjldIHN5c3RlbWRbMV06IE1vdW50aW5nIEtlcm5lbCBEZWJ1ZyBG aWxlIFN5c3RlbS4uLgpbICAgIDkuNzI0MTA2XSBzeXN0ZW1kWzFdOiBNb3VudGluZyBLZXJuZWwg VHJhY2UgRmlsZSBTeXN0ZW0uLi4KWyAgICA5Ljc2NDA2NV0gc3lzdGVtZFsxXTogTW91bnRpbmcg VGVtcG9yYXJ5IERpcmVjdG9yeSAoL3RtcCkuLi4KWyAgICA5LjgwMTczMF0gc3lzdGVtZFsxXTog Q29uZGl0aW9uIGNoZWNrIHJlc3VsdGVkIGluIENyZWF0ZSBsaXN0IG9mIHN0YXRpYyBkZXZpY2Ug bm9kZXMgZm9yIHRoZSBjdXJyZW50IGtlcm5lbCBiZWluZyBza2lwcGVkLgpbICAgIDkuODE1OTAw XSBzeXN0ZW1kWzFdOiBTdGFydGluZyBMb2FkIEtlcm5lbCBNb2R1bGUgY29uZmlnZnMuLi4KWyAg ICA5Ljg1NDI5Ml0gc3lzdGVtZFsxXTogU3RhcnRpbmcgTG9hZCBLZXJuZWwgTW9kdWxlIGRybS4u LgpbICAgIDkuODk0NDk2XSBzeXN0ZW1kWzFdOiBTdGFydGluZyBMb2FkIEtlcm5lbCBNb2R1bGUg ZnVzZS4uLgpbICAgIDkuOTM4MjA3XSBzeXN0ZW1kWzFdOiBDb25kaXRpb24gY2hlY2sgcmVzdWx0 ZWQgaW4gU2V0IFVwIEFkZGl0aW9uYWwgQmluYXJ5IEZvcm1hdHMgYmVpbmcgc2tpcHBlZC4KWyAg ICA5Ljk0ODc2N10gc3lzdGVtZFsxXTogQ29uZGl0aW9uIGNoZWNrIHJlc3VsdGVkIGluIExvYWQg S2VybmVsIE1vZHVsZXMgYmVpbmcgc2tpcHBlZC4KWyAgICA5Ljk1OTU2NF0gc3lzdGVtZFsxXTog U3RhcnRpbmcgUmVtb3VudCBSb290IGFuZCBLZXJuZWwgRmlsZSBTeXN0ZW1zLi4uClsgICAxMC4w MDE2MjVdIHN5c3RlbWRbMV06IENvbmRpdGlvbiBjaGVjayByZXN1bHRlZCBpbiBSZXBhcnRpdGlv biBSb290IERpc2sgYmVpbmcgc2tpcHBlZC4KWyAgIDEwLjAxMjUzMV0gc3lzdGVtZFsxXTogU3Rh cnRpbmcgQXBwbHkgS2VybmVsIFZhcmlhYmxlcy4uLgpbICAgMTAuMDU0Mjk5XSBzeXN0ZW1kWzFd OiBTdGFydGluZyBDb2xkcGx1ZyBBbGwgdWRldiBEZXZpY2VzLi4uClsgICAxMC4xMDYxNzNdIHN5 c3RlbWRbMV06IE1vdW50ZWQgS2VybmVsIERlYnVnIEZpbGUgU3lzdGVtLgpbICAgMTAuMTUxOTc1 XSBzeXN0ZW1kWzFdOiBNb3VudGVkIEtlcm5lbCBUcmFjZSBGaWxlIFN5c3RlbS4KWyAgIDEwLjIw MTY5MV0gc3lzdGVtZFsxXTogTW91bnRlZCBUZW1wb3JhcnkgRGlyZWN0b3J5ICgvdG1wKS4KWyAg IDEwLjI0MjAwNF0gc3lzdGVtZFsxXTogbW9kcHJvYmVAY29uZmlnZnMuc2VydmljZTogU3VjY2Vl ZGVkLgpbICAgMTAuMjQ4ODEwXSBzeXN0ZW1kWzFdOiBGaW5pc2hlZCBMb2FkIEtlcm5lbCBNb2R1 bGUgY29uZmlnZnMuClsgICAxMC4yODYxOTNdIHN5c3RlbWRbMV06IG1vZHByb2JlQGRybS5zZXJ2 aWNlOiBTdWNjZWVkZWQuClsgICAxMC4yOTI3NzBdIHN5c3RlbWRbMV06IEZpbmlzaGVkIExvYWQg S2VybmVsIE1vZHVsZSBkcm0uClsgICAxMC4zMzIyMDddIHN5c3RlbWRbMV06IG1vZHByb2JlQGZ1 c2Uuc2VydmljZTogU3VjY2VlZGVkLgpbICAgMTAuMzM4NjA2XSBzeXN0ZW1kWzFdOiBGaW5pc2hl ZCBMb2FkIEtlcm5lbCBNb2R1bGUgZnVzZS4KWyAgIDEwLjM3MjczMV0gc3lzdGVtZFsxXTogRmlu aXNoZWQgUmVtb3VudCBSb290IGFuZCBLZXJuZWwgRmlsZSBTeXN0ZW1zLgpbICAgMTAuNDEyNzQ4 XSBzeXN0ZW1kWzFdOiBGaW5pc2hlZCBBcHBseSBLZXJuZWwgVmFyaWFibGVzLgpbICAgMTAuNDY0 NjI5XSBzeXN0ZW1kWzFdOiBDb25kaXRpb24gY2hlY2sgcmVzdWx0ZWQgaW4gRlVTRSBDb250cm9s IEZpbGUgU3lzdGVtIGJlaW5nIHNraXBwZWQuClsgICAxMC40NzM0MzFdIHN5c3RlbWRbMV06IENv bmRpdGlvbiBjaGVjayByZXN1bHRlZCBpbiBLZXJuZWwgQ29uZmlndXJhdGlvbiBGaWxlIFN5c3Rl bSBiZWluZyBza2lwcGVkLgpbICAgMTAuNDgyNzc5XSBzeXN0ZW1kWzFdOiBDb25kaXRpb24gY2hl Y2sgcmVzdWx0ZWQgaW4gRmlyc3QgQm9vdCBXaXphcmQgYmVpbmcgc2tpcHBlZC4KWyAgIDEwLjQ5 ODM0Nl0gc3lzdGVtZFsxXTogQ29uZGl0aW9uIGNoZWNrIHJlc3VsdGVkIGluIFJlYnVpbGQgSGFy ZHdhcmUgRGF0YWJhc2UgYmVpbmcgc2tpcHBlZC4KWyAgIDEwLjUwOTY2Nl0gc3lzdGVtZFsxXTog U3RhcnRpbmcgTG9hZC9TYXZlIFJhbmRvbSBTZWVkLi4uClsgICAxMC41MzE3ODFdIHN5c3RlbWRb MV06IENvbmRpdGlvbiBjaGVjayByZXN1bHRlZCBpbiBDcmVhdGUgU3lzdGVtIFVzZXJzIGJlaW5n IHNraXBwZWQuClsgICAxMC41NDM3MDRdIHN5c3RlbWRbMV06IFN0YXJ0aW5nIENyZWF0ZSBTdGF0 aWMgRGV2aWNlIE5vZGVzIGluIC9kZXYuLi4KWyAgIDEwLjcyMjczM10gc3lzdGVtZFsxXTogRmlu aXNoZWQgQ3JlYXRlIFN0YXRpYyBEZXZpY2UgTm9kZXMgaW4gL2Rldi4KWyAgIDEwLjc3MzA3Ml0g c3lzdGVtZFsxXTogRmluaXNoZWQgQ29sZHBsdWcgQWxsIHVkZXYgRGV2aWNlcy4KWyAgIDEwLjgx MTY5OF0gc3lzdGVtZFsxXTogUmVhY2hlZCB0YXJnZXQgTG9jYWwgRmlsZSBTeXN0ZW1zIChQcmUp LgpbICAgMTAuODUxNTYxXSBzeXN0ZW1kWzFdOiBDb25kaXRpb24gY2hlY2sgcmVzdWx0ZWQgaW4g VmlydHVhbCBNYWNoaW5lIGFuZCBDb250YWluZXIgU3RvcmFnZSAoQ29tcGF0aWJpbGl0eSkgYmVp bmcgc2tpcHBlZC4KWyAgIDEwLjg2MjU2MF0gc3lzdGVtZFsxXTogUmVhY2hlZCB0YXJnZXQgTG9j YWwgRmlsZSBTeXN0ZW1zLgpbICAgMTAuOTA0NzM4XSBzeXN0ZW1kWzFdOiBTdGFydGVkIEVudHJv cHkgRGFlbW9uIGJhc2VkIG9uIHRoZSBIQVZFR0UgYWxnb3JpdGhtLgpbICAgMTAuOTQxNzkwXSBz eXN0ZW1kWzFdOiBDb25kaXRpb24gY2hlY2sgcmVzdWx0ZWQgaW4gUmVidWlsZCBEeW5hbWljIExp bmtlciBDYWNoZSBiZWluZyBza2lwcGVkLgpbICAgMTAuOTU0NDAzXSBzeXN0ZW1kWzFdOiBTdGFy dGluZyBKb3VybmFsIFNlcnZpY2UuLi4KWyAgIDExLjAwMjEwOF0gc3lzdGVtZFsxXTogU3RhcnRp bmcgUnVsZS1iYXNlZCBNYW5hZ2VyIGZvciBEZXZpY2UgRXZlbnRzIGFuZCBGaWxlcy4uLgpbICAg MTEuMTA0MTQyXSBzeXN0ZW1kWzFdOiBTdGFydGVkIEpvdXJuYWwgU2VydmljZS4KWyAgIDExLjIw NTY5OF0gc3lzdGVtZC1qb3VybmFsZFsxOTNdOiBSZWNlaXZlZCBjbGllbnQgcmVxdWVzdCB0byBm bHVzaCBydW50aW1lIGpvdXJuYWwuClsgICAxMi43MTUyMzRdIG12bmV0YSBmMTAzNDAwMC5ldGhl cm5ldCBldGgyOiBQSFkgW2YxMDcyMDA0Lm1kaW8tbWlpOjAxXSBkcml2ZXIgW01hcnZlbGwgODhF MTUxMF0gKGlycT1QT0xMKQpbICAgMTIuNzQyMTI5XSBtdm5ldGEgZjEwMzQwMDAuZXRoZXJuZXQg ZXRoMjogY29uZmlndXJpbmcgZm9yIHBoeS9zZ21paSBsaW5rIG1vZGUKWyAgIDEyLjg2NzkzOV0g bXZuZXRhIGYxMDcwMDAwLmV0aGVybmV0IGV0aDA6IGNvbmZpZ3VyaW5nIGZvciBmaXhlZC9yZ21p aSBsaW5rIG1vZGUKWyAgIDEyLjg4ODQ2M10gbXZuZXRhIGYxMDcwMDAwLmV0aGVybmV0IGV0aDA6 IExpbmsgaXMgVXAgLSAxR2Jwcy9GdWxsIC0gZmxvdyBjb250cm9sIG9mZgpbICAgMTMuMDAzMzI2 XSBtdDc2eDJlIDAwMDA6MDM6MDAuMCB3bHAzczA6IHJlbmFtZWQgZnJvbSB3bGFuMApbICAgMTMu MTEwOTIzXSByYW5kb206IGNybmcgaW5pdCBkb25lClsgICAxMy4xNDE1MjZdIHJhbmRvbTogNyB1 cmFuZG9tIHdhcm5pbmcocykgbWlzc2VkIGR1ZSB0byByYXRlbGltaXRpbmcKWyAgIDEzLjMyMDU2 N10gQlRSRlMgaW5mbyAoZGV2aWNlIG1tY2JsazBwMSk6IGRldmlkIDEgZGV2aWNlIHBhdGggL2Rl di9yb290IGNoYW5nZWQgdG8gL2Rldi9tbWNibGswcDEgc2Nhbm5lZCBieSBzeXN0ZW1kLXVkZXZk ICgxOTkpClsgICAxNS45MTE3NzRdIG12bmV0YSBmMTAzNDAwMC5ldGhlcm5ldCBldGgyOiBMaW5r IGlzIFVwIC0gMUdicHMvRnVsbCAtIGZsb3cgY29udHJvbCByeC90eApbICAgMTUuOTE5ODE4XSBJ UHY2OiBBRERSQ09ORihORVRERVZfQ0hBTkdFKTogZXRoMjogbGluayBiZWNvbWVzIHJlYWR5CgpB U1BNIGVuYWJsZWQsIHdpdGggcGF0Y2g6ClsgICAgMS42MzE5MDFdIG12X3hvciBmMTA2MDkwMC54 b3I6IE1hcnZlbGwgc2hhcmVkIFhPUiBkcml2ZXIKWyAgICAxLjY5MTc1OV0gbXZfeG9yIGYxMDYw OTAwLnhvcjogTWFydmVsbCBYT1IgKERlc2NyaXB0b3IgTW9kZSk6ICggeG9yIGNweSBpbnRyICkK WyAgICAxLjcxMDIyNV0gU2VyaWFsOiA4MjUwLzE2NTUwIGRyaXZlciwgNCBwb3J0cywgSVJRIHNo YXJpbmcgZGlzYWJsZWQKWyAgICAxLjcxMTA5MF0gcHJpbnRrOiBjb25zb2xlIFt0dHlTMF0gZGlz YWJsZWQKWyAgICAxLjczMTE4NV0gZjEwMTIwMDAuc2VyaWFsOiB0dHlTMCBhdCBNTUlPIDB4ZjEw MTIwMDAgKGlycSA9IDMwLCBiYXNlX2JhdWQgPSAxNTYyNTAwMCkgaXMgYSAxNjU1MEEKWyAgICAz LjA4NjczOF0gcHJpbnRrOiBjb25zb2xlIFt0dHlTMF0gZW5hYmxlZApbICAgIDMuMTExNjM2XSBm MTAxMjEwMC5zZXJpYWw6IHR0eVMxIGF0IE1NSU8gMHhmMTAxMjEwMCAoaXJxID0gMzEsIGJhc2Vf YmF1ZCA9IDE1NjI1MDAwKSBpcyBhIDE2NTUwQQpbICAgIDMuMTIxMzM3XSBhaGNpLW12ZWJ1IGYx MGE4MDAwLnNhdGE6IHN1cHBseSBhaGNpIG5vdCBmb3VuZCwgdXNpbmcgZHVtbXkgcmVndWxhdG9y ClsgICAgMy4xMjkwMThdIGFoY2ktbXZlYnUgZjEwYTgwMDAuc2F0YTogc3VwcGx5IHBoeSBub3Qg Zm91bmQsIHVzaW5nIGR1bW15IHJlZ3VsYXRvcgpbICAgIDMuMTM2NTczXSBhaGNpLW12ZWJ1IGYx MGE4MDAwLnNhdGE6IHN1cHBseSB0YXJnZXQgbm90IGZvdW5kLCB1c2luZyBkdW1teSByZWd1bGF0 b3IKWyAgICAzLjE0NDQxOV0gYWhjaS1tdmVidSBmMTBhODAwMC5zYXRhOiBBSENJIDAwMDEuMDAw MCAzMiBzbG90cyAyIHBvcnRzIDYgR2JwcyAweDMgaW1wbCBwbGF0Zm9ybSBtb2RlClsgICAgMy4x NTM1MTRdIGFoY2ktbXZlYnUgZjEwYTgwMDAuc2F0YTogZmxhZ3M6IDY0Yml0IG5jcSBzbnRmIGxl ZCBvbmx5IHBtcCBmYnMgcGlvIHNsdW0gcGFydCBzeHMgClsgICAgMy4xNjI3NjZdIHNjc2kgaG9z dDA6IGFoY2ktbXZlYnUKWyAgICAzLjE2NjQwMF0gc2NzaSBob3N0MTogYWhjaS1tdmVidQpbICAg IDMuMTY5OTA5XSBhdGExOiBTQVRBIG1heCBVRE1BLzEzMyBtbWlvIFttZW0gMHhmMTBhODAwMC0w eGYxMGE5ZmZmXSBwb3J0IDB4MTAwIGlycSA1MwpbICAgIDMuMTc3ODYxXSBhdGEyOiBTQVRBIG1h eCBVRE1BLzEzMyBtbWlvIFttZW0gMHhmMTBhODAwMC0weGYxMGE5ZmZmXSBwb3J0IDB4MTgwIGly cSA1MwpbICAgIDMuMTg2Njc2XSBzcGktbm9yIHNwaTAuMDogczI1ZmwxNjRrICg4MTkyIEtieXRl cykKWyAgICAzLjE5MTU5OF0gMiBmaXhlZC1wYXJ0aXRpb25zIHBhcnRpdGlvbnMgZm91bmQgb24g TVREIGRldmljZSBzcGkwLjAKWyAgICAzLjE5Nzk2OV0gQ3JlYXRpbmcgMiBNVEQgcGFydGl0aW9u cyBvbiAic3BpMC4wIjoKWyAgICAzLjIwMjc3OV0gMHgwMDAwMDAwMDAwMDAtMHgwMDAwMDAxMDAw MDAgOiAiVS1Cb290IgpbICAgIDMuMjIxNzM3XSAweDAwMDAwMDEwMDAwMC0weDAwMDAwMDgwMDAw MCA6ICJSZXNjdWUgc3lzdGVtIgpbICAgIDMuMjI4MjI1XSB3aXJlZ3VhcmQ6IFdpcmVHdWFyZCAx LjAuMCBsb2FkZWQuIFNlZSB3d3cud2lyZWd1YXJkLmNvbSBmb3IgaW5mb3JtYXRpb24uClsgICAg My4yMzYxMDBdIHdpcmVndWFyZDogQ29weXJpZ2h0IChDKSAyMDE1LTIwMTkgSmFzb24gQS4gRG9u ZW5mZWxkIDxKYXNvbkB6eDJjNC5jb20+LiBBbGwgUmlnaHRzIFJlc2VydmVkLgpbICAgIDMuMjQ2 MzU3XSBsaWJwaHk6IEZpeGVkIE1ESU8gQnVzOiBwcm9iZWQKWyAgICAzLjI1MDYxNF0gdHVuOiBV bml2ZXJzYWwgVFVOL1RBUCBkZXZpY2UgZHJpdmVyLCAxLjYKWyAgICAzLjI1NjA2OF0gbGlicGh5 OiBvcmlvbl9tZGlvX2J1czogcHJvYmVkClsgICAgMy4yNjEyODldIG12ODhlNjA4NSBmMTA3MjAw NC5tZGlvLW1paToxMDogc3dpdGNoIDB4MTc2MCBkZXRlY3RlZDogTWFydmVsbCA4OEU2MTc2LCBy ZXZpc2lvbiAxClsgICAgMy40ODM5MDRdIGxpYnBoeTogbXY4OGU2eHh4IFNNSTogcHJvYmVkClsg ICAgMy40OTQ3MTVdIG12bmV0YV9ibSBmMTBjODAwMC5ibTogZmFpbGVkIHRvIGFsbG9jYXRlIGlu dGVybmFsIG1lbW9yeQpbICAgIDMuNTAxMjA2XSBtdm5ldGFfYm06IHByb2JlIG9mIGYxMGM4MDAw LmJtIGZhaWxlZCB3aXRoIGVycm9yIC0xMgpbICAgIDMuNTA4MTU5XSBtdm5ldGEgZjEwNzAwMDAu ZXRoZXJuZXQgZXRoMDogVXNpbmcgaGFyZHdhcmUgbWFjIGFkZHJlc3MgZDg6NTg6ZDc6MDA6NGU6 OTgKWyAgICAzLjUxNjIyMF0gYXRhMjogU0FUQSBsaW5rIGRvd24gKFNTdGF0dXMgMCBTQ29udHJv bCAzMDApClsgICAgMy41MjE2ODNdIGF0YTE6IFNBVEEgbGluayBkb3duIChTU3RhdHVzIDAgU0Nv bnRyb2wgMzAwKQpbICAgIDMuNTI3OTA0XSBtdm5ldGEgZjEwMzAwMDAuZXRoZXJuZXQgZXRoMTog VXNpbmcgaGFyZHdhcmUgbWFjIGFkZHJlc3MgZDg6NTg6ZDc6MDA6NGU6OTYKWyAgICAzLjUzNjY5 M10gbXZuZXRhIGYxMDM0MDAwLmV0aGVybmV0IGV0aDI6IFVzaW5nIGhhcmR3YXJlIG1hYyBhZGRy ZXNzIGQ4OjU4OmQ3OjAwOjRlOjk3ClsgICAgMy41NDQ5NzldIHBjaSAwMDAwOjAwOjAxLjA6IGVu YWJsaW5nIGRldmljZSAoMDE0MCAtPiAwMTQyKQpbICAgIDMuNTUwNjY0XSBhdGg5ayAwMDAwOjAx OjAwLjA6IGVuYWJsaW5nIGRldmljZSAoMDAwMCAtPiAwMDAyKQpbICAgIDMuNTU2NTk5XSBhdGg6 IHBoeTA6IE1hYyBDaGlwIFJldiAweGZmZmMwLmYgaXMgbm90IHN1cHBvcnRlZCBieSB0aGlzIGRy aXZlcgpbICAgIDMuNTYzNzgzXSBhdGg6IHBoeTA6IFVuYWJsZSB0byBpbml0aWFsaXplIGhhcmR3 YXJlOyBpbml0aWFsaXphdGlvbiBzdGF0dXM6IC05NQpbICAgIDMuNTcxMjAwXSBhdGg5ayAwMDAw OjAxOjAwLjA6IEZhaWxlZCB0byBpbml0aWFsaXplIGRldmljZQpbICAgIDMuNTc2ODE3XSBhdGg5 azogcHJvYmUgb2YgMDAwMDowMTowMC4wIGZhaWxlZCB3aXRoIGVycm9yIC05NQpbICAgIDMuNTgz MDM4XSBwY2kgMDAwMDowMDowMi4wOiBlbmFibGluZyBkZXZpY2UgKDAxNDAgLT4gMDE0MikKWyAg ICAzLjU4ODkwNF0gYXRoMTBrX3BjaSAwMDAwOjAyOjAwLjA6IHBjaSBpcnEgbXNpIG9wZXJfaXJx X21vZGUgMiBpcnFfbW9kZSAwIHJlc2V0X21vZGUgMApbICAgIDMuNzAxNzc4XSBwY2kgMDAwMDow MDowMy4wOiBlbmFibGluZyBkZXZpY2UgKDAxNDAgLT4gMDE0MikKWyAgICAzLjcwNzUzMF0gbXQ3 NngyZSAwMDAwOjAzOjAwLjA6IEFTSUMgcmV2aXNpb246IDc2MTIwMDQ0ClsgICAgMy44MzY1NDVd IGF0aDEwa19wY2kgMDAwMDowMjowMC4wOiBxY2E5ODh4IGh3Mi4wIHRhcmdldCAweDQxMDAwMTZj IGNoaXBfaWQgMHgwNDMyMDJmZiBzdWIgMDAwMDowMDAwClsgICAgMy44NDU4MTNdIGF0aDEwa19w Y2kgMDAwMDowMjowMC4wOiBrY29uZmlnIGRlYnVnIDEgZGVidWdmcyAxIHRyYWNpbmcgMSBkZnMg MCB0ZXN0bW9kZSAwClsgICAgMy44NTQ2MjVdIGF0aDEwa19wY2kgMDAwMDowMjowMC4wOiBmaXJt d2FyZSB2ZXIgMTAuMi40LTEuMC0wMDA0NyBhcGkgNSBmZWF0dXJlcyBuby1wMnAscmF3LW1vZGUs bWZwLGFsbG93cy1tZXNoLWJjYXN0IGNyYzMyIDM1YmQ5MjU4ClsgICAgMy44OTk0MTVdIGF0aDEw a19wY2kgMDAwMDowMjowMC4wOiBib2FyZF9maWxlIGFwaSAxIGJtaV9pZCBOL0EgY3JjMzIgYmVi YzdjMDgKWyAgICA0LjM2MjEzMV0gbXQ3NngyZSAwMDAwOjAzOjAwLjA6IFJPTSBwYXRjaCBidWls ZDogMjAxNDExMTUwNjA2MDZhClsgICAgNC4zNjk0MjFdIG10NzZ4MmUgMDAwMDowMzowMC4wOiBG aXJtd2FyZSBWZXJzaW9uOiAwLjAuMDAKWyAgICA0LjM3NDkzNF0gbXQ3NngyZSAwMDAwOjAzOjAw LjA6IEJ1aWxkOiAxClsgICAgNC4zNzkwNDFdIG10NzZ4MmUgMDAwMDowMzowMC4wOiBCdWlsZCBU aW1lOiAyMDE1MDczMTE2MTRfX19fClsgICAgNC40MDEzODNdIG10NzZ4MmUgMDAwMDowMzowMC4w OiBGaXJtd2FyZSBydW5uaW5nIQpbICAgIDQuNDA2NjY0XSBpZWVlODAyMTEgcGh5MjogU2VsZWN0 ZWQgcmF0ZSBjb250cm9sIGFsZ29yaXRobSAnbWluc3RyZWxfaHQnClsgICAgNC40MDc1NjddIGVo Y2lfaGNkOiBVU0IgMi4wICdFbmhhbmNlZCcgSG9zdCBDb250cm9sbGVyIChFSENJKSBEcml2ZXIK WyAgICA0LjQxNDE0MV0gZWhjaS1wY2k6IEVIQ0kgUENJIHBsYXRmb3JtIGRyaXZlcgpbICAgIDQu NDE4NjE0XSBlaGNpLW9yaW9uOiBFSENJIG9yaW9uIGRyaXZlcgpbICAgIDQuNDIyNzQ5XSBvcmlv bi1laGNpIGYxMDU4MDAwLnVzYjogRUhDSSBIb3N0IENvbnRyb2xsZXIKWyAgICA0LjQyODE3Ml0g b3Jpb24tZWhjaSBmMTA1ODAwMC51c2I6IG5ldyBVU0IgYnVzIHJlZ2lzdGVyZWQsIGFzc2lnbmVk IGJ1cyBudW1iZXIgMQpbICAgIDQuNDM1ODI1XSBvcmlvbi1laGNpIGYxMDU4MDAwLnVzYjogaXJx IDQ5LCBpbyBtZW0gMHhmMTA1ODAwMApbICAgIDQuNDcxMzg0XSBvcmlvbi1laGNpIGYxMDU4MDAw LnVzYjogVVNCIDIuMCBzdGFydGVkLCBFSENJIDEuMDAKWyAgICA0LjQ3NzcwMV0gaHViIDEtMDox LjA6IFVTQiBodWIgZm91bmQKWyAgICA0LjQ4MTQ5OF0gaHViIDEtMDoxLjA6IDEgcG9ydCBkZXRl Y3RlZApbICAgIDQuNDg1OTE2XSB4aGNpLWhjZCBmMTBmMDAwMC51c2IzOiB4SENJIEhvc3QgQ29u dHJvbGxlcgpbICAgIDQuNDkxMjUzXSB4aGNpLWhjZCBmMTBmMDAwMC51c2IzOiBuZXcgVVNCIGJ1 cyByZWdpc3RlcmVkLCBhc3NpZ25lZCBidXMgbnVtYmVyIDIKWyAgICA0LjQ5ODgyMl0geGhjaS1o Y2QgZjEwZjAwMDAudXNiMzogaGNjIHBhcmFtcyAweDBhMDAwOTkwIGhjaSB2ZXJzaW9uIDB4MTAw IHF1aXJrcyAweDAwMDAwMDAwMDAwMTAwMTAKWyAgICA0LjUwODExNl0geGhjaS1oY2QgZjEwZjAw MDAudXNiMzogaXJxIDU1LCBpbyBtZW0gMHhmMTBmMDAwMApbICAgIDQuNTE0MjYyXSBodWIgMi0w OjEuMDogVVNCIGh1YiBmb3VuZApbICAgIDQuNTE4MDM1XSBodWIgMi0wOjEuMDogMSBwb3J0IGRl dGVjdGVkClsgICAgNC41MjIxMzhdIHhoY2ktaGNkIGYxMGYwMDAwLnVzYjM6IHhIQ0kgSG9zdCBD b250cm9sbGVyClsgICAgNC41Mjc0NjhdIHhoY2ktaGNkIGYxMGYwMDAwLnVzYjM6IG5ldyBVU0Ig YnVzIHJlZ2lzdGVyZWQsIGFzc2lnbmVkIGJ1cyBudW1iZXIgMwpbICAgIDQuNTM0OTkzXSB4aGNp LWhjZCBmMTBmMDAwMC51c2IzOiBIb3N0IHN1cHBvcnRzIFVTQiAzLjAgU3VwZXJTcGVlZApbICAg IDQuNTQxNDExXSB1c2IgdXNiMzogV2UgZG9uJ3Qga25vdyB0aGUgYWxnb3JpdGhtcyBmb3IgTFBN IGZvciB0aGlzIGhvc3QsIGRpc2FibGluZyBMUE0uClsgICAgNC41NDk3ODVdIGh1YiAzLTA6MS4w OiBVU0IgaHViIGZvdW5kClsgICAgNC41NTM1NzRdIGh1YiAzLTA6MS4wOiAxIHBvcnQgZGV0ZWN0 ZWQKWyAgICA0LjU1Nzc2OF0geGhjaS1oY2QgZjEwZjgwMDAudXNiMzogeEhDSSBIb3N0IENvbnRy b2xsZXIKWyAgICA0LjU2MzExNV0geGhjaS1oY2QgZjEwZjgwMDAudXNiMzogbmV3IFVTQiBidXMg cmVnaXN0ZXJlZCwgYXNzaWduZWQgYnVzIG51bWJlciA0ClsgICAgNC41NzA2NjVdIHhoY2ktaGNk IGYxMGY4MDAwLnVzYjM6IGhjYyBwYXJhbXMgMHgwYTAwMDk5MCBoY2kgdmVyc2lvbiAweDEwMCBx dWlya3MgMHgwMDAwMDAwMDAwMDEwMDEwClsgICAgNC41Nzk5NTBdIHhoY2ktaGNkIGYxMGY4MDAw LnVzYjM6IGlycSA1NiwgaW8gbWVtIDB4ZjEwZjgwMDAKWyAgICA0LjU4NjA3N10gaHViIDQtMDox LjA6IFVTQiBodWIgZm91bmQKWyAgICA0LjU4OTg0OV0gaHViIDQtMDoxLjA6IDEgcG9ydCBkZXRl Y3RlZApbICAgIDQuNTk0ODQ5XSB4aGNpLWhjZCBmMTBmODAwMC51c2IzOiB4SENJIEhvc3QgQ29u dHJvbGxlcgpbICAgIDQuNjAwMTc4XSB4aGNpLWhjZCBmMTBmODAwMC51c2IzOiBuZXcgVVNCIGJ1 cyByZWdpc3RlcmVkLCBhc3NpZ25lZCBidXMgbnVtYmVyIDUKWyAgICA0LjYwNzcxMV0geGhjaS1o Y2QgZjEwZjgwMDAudXNiMzogSG9zdCBzdXBwb3J0cyBVU0IgMy4wIFN1cGVyU3BlZWQKWyAgICA0 LjYxNDExN10gdXNiIHVzYjU6IFdlIGRvbid0IGtub3cgdGhlIGFsZ29yaXRobXMgZm9yIExQTSBm b3IgdGhpcyBob3N0LCBkaXNhYmxpbmcgTFBNLgpbICAgIDQuNjIyNDk0XSBodWIgNS0wOjEuMDog VVNCIGh1YiBmb3VuZApbICAgIDQuNjI2MjY1XSBodWIgNS0wOjEuMDogMSBwb3J0IGRldGVjdGVk ClsgICAgNC42MzA0MzldIHVzYmNvcmU6IHJlZ2lzdGVyZWQgbmV3IGludGVyZmFjZSBkcml2ZXIg dXNiLXN0b3JhZ2UKWyAgICA0LjYzNzIwMF0gYXJtYWRhMzh4LXJ0YyBmMTBhMzgwMC5ydGM6IHJl Z2lzdGVyZWQgYXMgcnRjMApbICAgIDQuNjQyNzk2XSBhcm1hZGEzOHgtcnRjIGYxMGEzODAwLnJ0 Yzogc2V0dGluZyBzeXN0ZW0gY2xvY2sgdG8gMjAyMS0wMy0yNlQxNToyMTozMyBVVEMgKDE2MTY3 NzIwOTMpClsgICAgNC42NTIwODhdIGkyYyAvZGV2IGVudHJpZXMgZHJpdmVyClsgICAgNC42NTU4 NzldIGkyYyBpMmMtMDogTm90IHVzaW5nIHJlY292ZXJ5OiBubyByZWNvdmVyX2J1cygpIGZvdW5k ClsgICAgNC42NjMwMDNdIGF0MjQgMS0wMDU0OiBzdXBwbHkgdmNjIG5vdCBmb3VuZCwgdXNpbmcg ZHVtbXkgcmVndWxhdG9yClsgICAgNC42NzAyNjFdIGF0MjQgMS0wMDU0OiA4MTkyIGJ5dGUgMjRj NjQgRUVQUk9NLCB3cml0YWJsZSwgMSBieXRlcy93cml0ZQpbICAgIDQuNjc3MDI3XSBpMmMgaTJj LTA6IEFkZGVkIG11bHRpcGxleGVkIGkyYyBidXMgMQpbICAgIDQuNjgxOTYyXSBpMmMgaTJjLTA6 IEFkZGVkIG11bHRpcGxleGVkIGkyYyBidXMgMgpbICAgIDQuNjg2ODcxXSBpMmMgaTJjLTA6IEFk ZGVkIG11bHRpcGxleGVkIGkyYyBidXMgMwpbICAgIDQuNjkxNzgxXSBpMmMgaTJjLTA6IEFkZGVk IG11bHRpcGxleGVkIGkyYyBidXMgNApbICAgIDQuNjk2Njg1XSBpMmMgaTJjLTA6IEFkZGVkIG11 bHRpcGxleGVkIGkyYyBidXMgNQpbICAgIDQuNzAxNjU3XSBpMmMgaTJjLTA6IEFkZGVkIG11bHRp cGxleGVkIGkyYyBidXMgNgpbICAgIDQuNzA2NTY4XSBpMmMgaTJjLTA6IEFkZGVkIG11bHRpcGxl eGVkIGkyYyBidXMgNwpbICAgIDQuNzExNjkyXSBwY2E5NTN4IDgtMDA3MTogc3VwcGx5IHZjYyBu b3QgZm91bmQsIHVzaW5nIGR1bW15IHJlZ3VsYXRvcgpbICAgIDQuNzE4Mzc5XSBwY2E5NTN4IDgt MDA3MTogdXNpbmcgbm8gQUkKWyAgICA0LjcyMjc3MF0gcGNhOTUzeCA4LTAwNzE6IGludGVycnVw dCBzdXBwb3J0IG5vdCBjb21waWxlZCBpbgpbICAgIDQuNzI5MTMyXSBpMmMgaTJjLTA6IEFkZGVk IG11bHRpcGxleGVkIGkyYyBidXMgOApbICAgIDQuNzM0MDA5XSBwY2E5NTR4IDAtMDA3MDogcmVn aXN0ZXJlZCA4IG11bHRpcGxleGVkIGJ1c3NlcyBmb3IgSTJDIG11eCBwY2E5NTQ3ClsgICAgNC43 NDMxNTJdIG9yaW9uX3dkdDogSW5pdGlhbCB0aW1lb3V0IDE3MSBzZWMKWyAgICA0Ljc0Nzg3MV0g c2RoY2k6IFNlY3VyZSBEaWdpdGFsIEhvc3QgQ29udHJvbGxlciBJbnRlcmZhY2UgZHJpdmVyClsg ICAgNC43NTQwNzddIHNkaGNpOiBDb3B5cmlnaHQoYykgUGllcnJlIE9zc21hbgpbICAgIDQuNzU4 NTQ3XSBzZGhjaS1wbHRmbTogU0RIQ0kgcGxhdGZvcm0gYW5kIE9GIGRyaXZlciBoZWxwZXIKWyAg ICA0Ljc2NDUyM10gbGVkdHJpZy1jcHU6IHJlZ2lzdGVyZWQgdG8gaW5kaWNhdGUgYWN0aXZpdHkg b24gQ1BVcwpbICAgIDQuNzcxNDk4XSBtYXJ2ZWxsLWNlc2EgZjEwOTAwMDAuY3J5cHRvOiBDRVNB IGRldmljZSBzdWNjZXNzZnVsbHkgcmVnaXN0ZXJlZApbICAgIDQuNzc4ODIyXSB1c2Jjb3JlOiBy ZWdpc3RlcmVkIG5ldyBpbnRlcmZhY2UgZHJpdmVyIHVzYmhpZApbICAgIDQuNzg0NDQ4XSB1c2Jo aWQ6IFVTQiBISUQgY29yZSBkcml2ZXIKWyAgICA0Ljc4ODQwMF0gR0FDVCBwcm9iYWJpbGl0eSBv bgpbICAgIDQuNzkxNTkxXSBNaXJyb3IvcmVkaXJlY3QgYWN0aW9uIG9uClsgICAgNC43OTUyNzNd IFNpbXBsZSBUQyBhY3Rpb24gTG9hZGVkClsgICAgNC43OTg3OTldIHUzMiBjbGFzc2lmaWVyClsg ICAgNC43OTk4MTVdIG1tYzA6IFNESENJIGNvbnRyb2xsZXIgb24gZjEwZDgwMDAuc2RoY2kgW2Yx MGQ4MDAwLnNkaGNpXSB1c2luZyBBRE1BClsgICAgNC44MDE1MThdICAgICBQZXJmb3JtYW5jZSBj b3VudGVycyBvbgpbICAgIDQuODAxNTIwXSAgICAgaW5wdXQgZGV2aWNlIGNoZWNrIG9uClsgICAg NC44MDE1MjFdICAgICBBY3Rpb25zIGNvbmZpZ3VyZWQKWyAgICA0LjgwMTk4MV0gTkVUOiBSZWdp c3RlcmVkIHByb3RvY29sIGZhbWlseSAxMApbICAgIDQuODI1MDk0XSBTZWdtZW50IFJvdXRpbmcg d2l0aCBJUHY2ClsgICAgNC44Mjg4MjBdIHNpdDogSVB2NiwgSVB2NCBhbmQgTVBMUyBvdmVyIElQ djQgdHVubmVsaW5nIGRyaXZlcgpbICAgIDQuODM1MDg2XSBORVQ6IFJlZ2lzdGVyZWQgcHJvdG9j b2wgZmFtaWx5IDE3ClsgICAgNC44Mzk2MzhdIDgwMjFxOiA4MDIuMVEgVkxBTiBTdXBwb3J0IHYx LjgKWyAgICA0Ljg0Mzk0Ml0gVGh1bWJFRSBDUFUgZXh0ZW5zaW9uIHN1cHBvcnRlZC4KWyAgICA0 Ljg0ODI0MF0gUmVnaXN0ZXJpbmcgU1dQL1NXUEIgZW11bGF0aW9uIGhhbmRsZXIKWyAgICA0Ljg1 MzE4NV0gTG9hZGluZyBjb21waWxlZC1pbiBYLjUwOSBjZXJ0aWZpY2F0ZXMKWyAgICA0Ljg1OTI4 OV0gQnRyZnMgbG9hZGVkLCBjcmMzMmM9Y3JjMzJjLWdlbmVyaWMsIHpvbmVkPW5vClsgICAgNC44 NjYzNjRdIG12ODhlNjA4NSBmMTA3MjAwNC5tZGlvLW1paToxMDogc3dpdGNoIDB4MTc2MCBkZXRl Y3RlZDogTWFydmVsbCA4OEU2MTc2LCByZXZpc2lvbiAxClsgICAgNC45NDc5NjRdIG1tYzA6IG5l dyBoaWdoIHNwZWVkIE1NQyBjYXJkIGF0IGFkZHJlc3MgMDAwMQpbICAgIDQuOTUzNzAxXSBtbWNi bGswOiBtbWMwOjAwMDEgSDhHNGFceDkyIDcuMjggR2lCIApbICAgIDQuOTU4MzczXSBtbWNibGsw Ym9vdDA6IG1tYzA6MDAwMSBIOEc0YVx4OTIgcGFydGl0aW9uIDEgNC4wMCBNaUIKWyAgICA0Ljk3 NDc5Ml0gbW1jYmxrMGJvb3QxOiBtbWMwOjAwMDEgSDhHNGFceDkyIHBhcnRpdGlvbiAyIDQuMDAg TWlCClsgICAgNC45ODE0NjhdIG1tY2JsazBycG1iOiBtbWMwOjAwMDEgSDhHNGFceDkyIHBhcnRp dGlvbiAzIDQuMDAgTWlCLCBjaGFyZGV2ICgyNTA6MCkKWyAgICA0Ljk5MDQzNl0gIG1tY2JsazA6 IHAxClsgICAgNS4wNDU4NjldIGxpYnBoeTogbXY4OGU2eHh4IFNNSTogcHJvYmVkClsgICAgNS4w NjUzOTRdIGF0aDEwa19wY2kgMDAwMDowMjowMC4wOiBodHQtdmVyIDIuMSB3bWktb3AgNSBodHQt b3AgMiBjYWwgb3RwIG1heC1zdGEgMTI4IHJhdyAwIGh3Y3J5cHRvIDEKWyAgICA1LjE4Mjg4NF0g YXRoOiBFRVBST00gcmVnZG9tYWluIHNhbml0aXplZApbICAgIDUuMTgyODkyXSBhdGg6IEVFUFJP TSByZWdkb21haW46IDB4NjQKWyAgICA1LjE4Mjg5N10gYXRoOiBFRVBST00gaW5kaWNhdGVzIHdl IHNob3VsZCBleHBlY3QgYSBkaXJlY3QgcmVncGFpciBtYXAKWyAgICA1LjE4MjkwM10gYXRoOiBD b3VudHJ5IGFscGhhMiBiZWluZyB1c2VkOiAwMApbICAgIDUuMTgyOTA3XSBhdGg6IFJlZ3BhaXIg dXNlZDogMHg2NApbICAgIDUuNjk3ODMzXSBtdjg4ZTYwODUgZjEwNzIwMDQubWRpby1taWk6MTAg bGFuMCAodW5pbml0aWFsaXplZCk6IFBIWSBbbXY4OGU2eHh4LTE6MDBdIGRyaXZlciBbTWFydmVs bCA4OEUxNTQwXSAoaXJxPTc1KQpbICAgIDUuNzMwMTcwXSBtdjg4ZTYwODUgZjEwNzIwMDQubWRp by1taWk6MTAgbGFuMSAodW5pbml0aWFsaXplZCk6IFBIWSBbbXY4OGU2eHh4LTE6MDFdIGRyaXZl ciBbTWFydmVsbCA4OEUxNTQwXSAoaXJxPTc2KQpbICAgIDUuNzY1MzYzXSBtdjg4ZTYwODUgZjEw NzIwMDQubWRpby1taWk6MTAgbGFuMiAodW5pbml0aWFsaXplZCk6IFBIWSBbbXY4OGU2eHh4LTE6 MDJdIGRyaXZlciBbTWFydmVsbCA4OEUxNTQwXSAoaXJxPTc3KQpbICAgIDUuNzk4MjYwXSBtdjg4 ZTYwODUgZjEwNzIwMDQubWRpby1taWk6MTAgbGFuMyAodW5pbml0aWFsaXplZCk6IFBIWSBbbXY4 OGU2eHh4LTE6MDNdIGRyaXZlciBbTWFydmVsbCA4OEUxNTQwXSAoaXJxPTc4KQpbICAgIDUuODI4 OTc4XSBtdjg4ZTYwODUgZjEwNzIwMDQubWRpby1taWk6MTAgbGFuNCAodW5pbml0aWFsaXplZCk6 IFBIWSBbbXY4OGU2eHh4LTE6MDRdIGRyaXZlciBbTWFydmVsbCA4OEUxNTQwXSAoaXJxPTc5KQpb ICAgIDUuODQ3OTkyXSBtdjg4ZTYwODUgZjEwNzIwMDQubWRpby1taWk6MTA6IGNvbmZpZ3VyaW5n IGZvciBmaXhlZC9yZ21paS1pZCBsaW5rIG1vZGUKWyAgICA1Ljg1ODQwM10gbXY4OGU2MDg1IGYx MDcyMDA0Lm1kaW8tbWlpOjEwOiBMaW5rIGlzIFVwIC0gMUdicHMvRnVsbCAtIGZsb3cgY29udHJv bCBvZmYKWyAgICA1Ljg2NjQyMF0gRFNBOiB0cmVlIDAgc2V0dXAKWyAgICA1Ljg3MDEzMl0gV2Fp dGluZyAyIHNlYyBiZWZvcmUgbW91bnRpbmcgcm9vdCBkZXZpY2UuLi4KWyAgICA1Ljg3NTYwOV0g YXRoOiBFRVBST00gcmVnZG9tYWluOiAweDgwZDAKWyAgICA1Ljg3NTYxNF0gYXRoOiBFRVBST00g aW5kaWNhdGVzIHdlIHNob3VsZCBleHBlY3QgYSBjb3VudHJ5IGNvZGUKWyAgICA1Ljg3NTYxN10g YXRoOiBkb2luZyBFRVBST00gY291bnRyeS0+cmVnZG1uIG1hcCBzZWFyY2gKWyAgICA1Ljg3NTYy MF0gYXRoOiBjb3VudHJ5IG1hcHMgdG8gcmVnZG1uIGNvZGU6IDB4MzcKWyAgICA1Ljg3NTYyNF0g YXRoOiBDb3VudHJ5IGFscGhhMiBiZWluZyB1c2VkOiBESwpbICAgIDUuODc1NjI3XSBhdGg6IFJl Z3BhaXIgdXNlZDogMHgzNwpbICAgIDUuODc1NjMzXSBhdGg6IHJlZ2RvbWFpbiAweDgwZDAgZHlu YW1pY2FsbHkgdXBkYXRlZCBieSB1c2VyClsgICAgNy45MTc4OTNdIEJUUkZTOiBkZXZpY2UgZnNp ZCA0NDgzMzRiOC0xYjI3LTQ3MzgtODExOC05ZTcwYjU2YjFlNTggZGV2aWQgMSB0cmFuc2lkIDEz NjEwIC9kZXYvcm9vdCBzY2FubmVkIGJ5IHN3YXBwZXIvMCAoMSkKWyAgICA3LjkyOTgxMF0gQlRS RlMgaW5mbyAoZGV2aWNlIG1tY2JsazBwMSk6IGRpc2sgc3BhY2UgY2FjaGluZyBpcyBlbmFibGVk ClsgICAgNy45MzY1NDddIEJUUkZTIGluZm8gKGRldmljZSBtbWNibGswcDEpOiBoYXMgc2tpbm55 IGV4dGVudHMKWyAgICA3Ljk0ODc2N10gQlRSRlMgaW5mbyAoZGV2aWNlIG1tY2JsazBwMSk6IGVu YWJsaW5nIHNzZCBvcHRpbWl6YXRpb25zClsgICAgNy45NTc4MjJdIFZGUzogTW91bnRlZCByb290 IChidHJmcyBmaWxlc3lzdGVtKSBvbiBkZXZpY2UgMDoxMy4KWyAgICA3Ljk2NDI3OV0gZGV2dG1w ZnM6IG1vdW50ZWQKWyAgICA3Ljk2Nzg2Ml0gRnJlZWluZyB1bnVzZWQga2VybmVsIG1lbW9yeTog MTAyNEsKWyAgICA4LjAxMTYxMF0gUnVuIC9zYmluL2luaXQgYXMgaW5pdCBwcm9jZXNzClsgICAg OC4wMTU3MThdICAgd2l0aCBhcmd1bWVudHM6ClsgICAgOC4wMTU3MjJdICAgICAvc2Jpbi9pbml0 ClsgICAgOC4wMTU3MjVdICAgICBlYXJseXByaW50awpbICAgIDguMDE1NzI4XSAgIHdpdGggZW52 aXJvbm1lbnQ6ClsgICAgOC4wMTU3MzFdICAgICBIT01FPS8KWyAgICA4LjAxNTczNF0gICAgIFRF Uk09bGludXgKWyAgICA4LjA5MjExMF0gcmFuZG9tOiBmYXN0IGluaXQgZG9uZQpbICAgIDguNDQx ODI1XSBzeXN0ZW1kWzFdOiBzeXN0ZW1kIDI0Ny4zLTEtYXJjaCBydW5uaW5nIGluIHN5c3RlbSBt b2RlLiAoK1BBTSArQVVESVQgLVNFTElOVVggLUlNQSAtQVBQQVJNT1IgK1NNQUNLIC1TWVNWSU5J VCArVVRNUCArTElCQ1JZUFRTRVRVUCArR0NSWVBUICtHTlVUTFMgK0FDTCArWFogK0xaNCArWlNU RCArU0VDQ09NUCArQkxLSUQgK0VMRlVUSUxTICtLTU9EICtJRE4yIC1JRE4gK1BDUkUyIGRlZmF1 bHQtaGllcmFyY2h5PWh5YnJpZCkKWyAgICA4LjQ2NDc1N10gc3lzdGVtZFsxXTogRGV0ZWN0ZWQg YXJjaGl0ZWN0dXJlIGFybS4KWyAgICA4LjU5MjY2MV0gc3lzdGVtZFsxXTogU2V0IGhvc3RuYW1l IHRvIDxvbW5pYS1hcmNoPi4KWyAgICA4Ljc4NjM2NV0gc3lzdGVtZC1ncHQtYXV0by1nZW5lcmF0 b3JbMTczXTogRmlsZSBzeXN0ZW0gYmVoaW5kIHJvb3QgZmlsZSBzeXN0ZW0gaXMgcmVwb3J0ZWQg YnkgYnRyZnMgdG8gYmUgYmFja2VkIGJ5IHBzZXVkby1kZXZpY2UgL2Rldi9yb290LCB3aGljaCBp cyBub3QgYSB2YWxpZCB1c2Vyc3BhY2UgYWNjZXNzaWJsZSBkZXZpY2Ugbm9kZS4gQ2Fubm90IGRl dGVybWluZSBjb3JyZWN0IGJhY2tpbmcgYmxvY2sgZGV2aWNlLgpbICAgIDguODEwMDM2XSBzeXN0 ZW1kWzE2N106IC91c3IvbGliL3N5c3RlbWQvc3lzdGVtLWdlbmVyYXRvcnMvc3lzdGVtZC1ncHQt YXV0by1nZW5lcmF0b3IgZmFpbGVkIHdpdGggZXhpdCBzdGF0dXMgMS4KWyAgICA5LjAyOTg4OV0g c3lzdGVtZFsxXTogUXVldWVkIHN0YXJ0IGpvYiBmb3IgZGVmYXVsdCB0YXJnZXQgR3JhcGhpY2Fs IEludGVyZmFjZS4KWyAgICA5LjAzODIyMF0gcmFuZG9tOiBzeXN0ZW1kOiB1bmluaXRpYWxpemVk IHVyYW5kb20gcmVhZCAoMTYgYnl0ZXMgcmVhZCkKWyAgICA5LjA2NTQ3OV0gc3lzdGVtZFsxXTog Q3JlYXRlZCBzbGljZSBzeXN0ZW0tZ2V0dHkuc2xpY2UuClsgICAgOS4xMDE1MjddIHJhbmRvbTog c3lzdGVtZDogdW5pbml0aWFsaXplZCB1cmFuZG9tIHJlYWQgKDE2IGJ5dGVzIHJlYWQpClsgICAg OS4xMDkwODNdIHN5c3RlbWRbMV06IENyZWF0ZWQgc2xpY2Ugc3lzdGVtLW1vZHByb2JlLnNsaWNl LgpbICAgIDkuMTQxNDc5XSByYW5kb206IHN5c3RlbWQ6IHVuaW5pdGlhbGl6ZWQgdXJhbmRvbSBy ZWFkICgxNiBieXRlcyByZWFkKQpbICAgIDkuMTQ4OTg2XSBzeXN0ZW1kWzFdOiBDcmVhdGVkIHNs aWNlIHN5c3RlbS1zZXJpYWxceDJkZ2V0dHkuc2xpY2UuClsgICAgOS4xODIyOTJdIHN5c3RlbWRb MV06IENyZWF0ZWQgc2xpY2UgVXNlciBhbmQgU2Vzc2lvbiBTbGljZS4KWyAgICA5LjIyMTYyNV0g c3lzdGVtZFsxXTogU3RhcnRlZCBEaXNwYXRjaCBQYXNzd29yZCBSZXF1ZXN0cyB0byBDb25zb2xl IERpcmVjdG9yeSBXYXRjaC4KWyAgICA5LjI2MTU4Nl0gc3lzdGVtZFsxXTogU3RhcnRlZCBGb3J3 YXJkIFBhc3N3b3JkIFJlcXVlc3RzIHRvIFdhbGwgRGlyZWN0b3J5IFdhdGNoLgpbICAgIDkuMzAx NDg5XSBzeXN0ZW1kWzFdOiBDb25kaXRpb24gY2hlY2sgcmVzdWx0ZWQgaW4gQXJiaXRyYXJ5IEV4 ZWN1dGFibGUgRmlsZSBGb3JtYXRzIEZpbGUgU3lzdGVtIEF1dG9tb3VudCBQb2ludCBiZWluZyBz a2lwcGVkLgpbICAgIDkuMzEzMjQwXSBzeXN0ZW1kWzFdOiBSZWFjaGVkIHRhcmdldCBMb2NhbCBF bmNyeXB0ZWQgVm9sdW1lcy4KWyAgICA5LjM1MTYwMF0gc3lzdGVtZFsxXTogUmVhY2hlZCB0YXJn ZXQgUGF0aHMuClsgICAgOS4zODE0ODhdIHN5c3RlbWRbMV06IFJlYWNoZWQgdGFyZ2V0IFJlbW90 ZSBGaWxlIFN5c3RlbXMuClsgICAgOS40MjE0NTNdIHN5c3RlbWRbMV06IFJlYWNoZWQgdGFyZ2V0 IFNsaWNlcy4KWyAgICA5LjQ1MTQ4NV0gc3lzdGVtZFsxXTogUmVhY2hlZCB0YXJnZXQgU3dhcC4K WyAgICA5LjQ4MTY4OF0gc3lzdGVtZFsxXTogTGlzdGVuaW5nIG9uIERldmljZS1tYXBwZXIgZXZl bnQgZGFlbW9uIEZJRk9zLgpbICAgIDkuNTMyOTg4XSBzeXN0ZW1kWzFdOiBMaXN0ZW5pbmcgb24g UHJvY2VzcyBDb3JlIER1bXAgU29ja2V0LgpbICAgIDkuNTc1Nzc5XSBzeXN0ZW1kWzFdOiBDb25k aXRpb24gY2hlY2sgcmVzdWx0ZWQgaW4gSm91cm5hbCBBdWRpdCBTb2NrZXQgYmVpbmcgc2tpcHBl ZC4KWyAgICA5LjU4NTExOF0gc3lzdGVtZFsxXTogTGlzdGVuaW5nIG9uIEpvdXJuYWwgU29ja2V0 ICgvZGV2L2xvZykuClsgICAgOS42MjE4MDNdIHN5c3RlbWRbMV06IExpc3RlbmluZyBvbiBKb3Vy bmFsIFNvY2tldC4KWyAgICA5LjY1ODE4Ml0gc3lzdGVtZFsxXTogTGlzdGVuaW5nIG9uIE5ldHdv cmsgU2VydmljZSBOZXRsaW5rIFNvY2tldC4KWyAgICA5LjY5Mjk5NF0gc3lzdGVtZFsxXTogTGlz dGVuaW5nIG9uIHVkZXYgQ29udHJvbCBTb2NrZXQuClsgICAgOS43MzE3MjBdIHN5c3RlbWRbMV06 IExpc3RlbmluZyBvbiB1ZGV2IEtlcm5lbCBTb2NrZXQuClsgICAgOS43NzE3NDddIHN5c3RlbWRb MV06IENvbmRpdGlvbiBjaGVjayByZXN1bHRlZCBpbiBIdWdlIFBhZ2VzIEZpbGUgU3lzdGVtIGJl aW5nIHNraXBwZWQuClsgICAgOS43ODAxNjNdIHN5c3RlbWRbMV06IENvbmRpdGlvbiBjaGVjayBy ZXN1bHRlZCBpbiBQT1NJWCBNZXNzYWdlIFF1ZXVlIEZpbGUgU3lzdGVtIGJlaW5nIHNraXBwZWQu ClsgICAgOS43OTE4MzVdIHN5c3RlbWRbMV06IE1vdW50aW5nIEtlcm5lbCBEZWJ1ZyBGaWxlIFN5 c3RlbS4uLgpbICAgIDkuODM0MDk2XSBzeXN0ZW1kWzFdOiBNb3VudGluZyBLZXJuZWwgVHJhY2Ug RmlsZSBTeXN0ZW0uLi4KWyAgICA5Ljg3Mzk3MF0gc3lzdGVtZFsxXTogTW91bnRpbmcgVGVtcG9y YXJ5IERpcmVjdG9yeSAoL3RtcCkuLi4KWyAgICA5LjkxMTcxMF0gc3lzdGVtZFsxXTogQ29uZGl0 aW9uIGNoZWNrIHJlc3VsdGVkIGluIENyZWF0ZSBsaXN0IG9mIHN0YXRpYyBkZXZpY2Ugbm9kZXMg Zm9yIHRoZSBjdXJyZW50IGtlcm5lbCBiZWluZyBza2lwcGVkLgpbICAgIDkuOTI1ODQyXSBzeXN0 ZW1kWzFdOiBTdGFydGluZyBMb2FkIEtlcm5lbCBNb2R1bGUgY29uZmlnZnMuLi4KWyAgICA5Ljk2 NDIyNV0gc3lzdGVtZFsxXTogU3RhcnRpbmcgTG9hZCBLZXJuZWwgTW9kdWxlIGRybS4uLgpbICAg MTAuMDA0NTI0XSBzeXN0ZW1kWzFdOiBTdGFydGluZyBMb2FkIEtlcm5lbCBNb2R1bGUgZnVzZS4u LgpbICAgMTAuMDQ4MjE5XSBzeXN0ZW1kWzFdOiBDb25kaXRpb24gY2hlY2sgcmVzdWx0ZWQgaW4g U2V0IFVwIEFkZGl0aW9uYWwgQmluYXJ5IEZvcm1hdHMgYmVpbmcgc2tpcHBlZC4KWyAgIDEwLjA1 ODc1NV0gc3lzdGVtZFsxXTogQ29uZGl0aW9uIGNoZWNrIHJlc3VsdGVkIGluIExvYWQgS2VybmVs IE1vZHVsZXMgYmVpbmcgc2tpcHBlZC4KWyAgIDEwLjA2OTQ2OV0gc3lzdGVtZFsxXTogU3RhcnRp bmcgUmVtb3VudCBSb290IGFuZCBLZXJuZWwgRmlsZSBTeXN0ZW1zLi4uClsgICAxMC4xMTE2MDJd IHN5c3RlbWRbMV06IENvbmRpdGlvbiBjaGVjayByZXN1bHRlZCBpbiBSZXBhcnRpdGlvbiBSb290 IERpc2sgYmVpbmcgc2tpcHBlZC4KWyAgIDEwLjEyMjUwM10gc3lzdGVtZFsxXTogU3RhcnRpbmcg QXBwbHkgS2VybmVsIFZhcmlhYmxlcy4uLgpbICAgMTAuMTY0MjI4XSBzeXN0ZW1kWzFdOiBTdGFy dGluZyBDb2xkcGx1ZyBBbGwgdWRldiBEZXZpY2VzLi4uClsgICAxMC4yMDYwOTRdIHN5c3RlbWRb MV06IE1vdW50ZWQgS2VybmVsIERlYnVnIEZpbGUgU3lzdGVtLgpbICAgMTAuMjQxOTgwXSBzeXN0 ZW1kWzFdOiBNb3VudGVkIEtlcm5lbCBUcmFjZSBGaWxlIFN5c3RlbS4KWyAgIDEwLjI4MTczNF0g c3lzdGVtZFsxXTogTW91bnRlZCBUZW1wb3JhcnkgRGlyZWN0b3J5ICgvdG1wKS4KWyAgIDEwLjMy MTk5Nl0gc3lzdGVtZFsxXTogbW9kcHJvYmVAY29uZmlnZnMuc2VydmljZTogU3VjY2VlZGVkLgpb ICAgMTAuMzI4Nzk1XSBzeXN0ZW1kWzFdOiBGaW5pc2hlZCBMb2FkIEtlcm5lbCBNb2R1bGUgY29u ZmlnZnMuClsgICAxMC4zNjYxNDVdIHN5c3RlbWRbMV06IG1vZHByb2JlQGRybS5zZXJ2aWNlOiBT dWNjZWVkZWQuClsgICAxMC4zNzI3MzNdIHN5c3RlbWRbMV06IEZpbmlzaGVkIExvYWQgS2VybmVs IE1vZHVsZSBkcm0uClsgICAxMC40MTIxMTBdIHN5c3RlbWRbMV06IG1vZHByb2JlQGZ1c2Uuc2Vy dmljZTogU3VjY2VlZGVkLgpbICAgMTAuNDE4NTQ3XSBzeXN0ZW1kWzFdOiBGaW5pc2hlZCBMb2Fk IEtlcm5lbCBNb2R1bGUgZnVzZS4KWyAgIDEwLjQ1Mjg1MV0gc3lzdGVtZFsxXTogRmluaXNoZWQg UmVtb3VudCBSb290IGFuZCBLZXJuZWwgRmlsZSBTeXN0ZW1zLgpbICAgMTAuNDkyOTAzXSBzeXN0 ZW1kWzFdOiBGaW5pc2hlZCBBcHBseSBLZXJuZWwgVmFyaWFibGVzLgpbICAgMTAuNTM0NjkzXSBz eXN0ZW1kWzFdOiBDb25kaXRpb24gY2hlY2sgcmVzdWx0ZWQgaW4gRlVTRSBDb250cm9sIEZpbGUg U3lzdGVtIGJlaW5nIHNraXBwZWQuClsgICAxMC41NDM1MDZdIHN5c3RlbWRbMV06IENvbmRpdGlv biBjaGVjayByZXN1bHRlZCBpbiBLZXJuZWwgQ29uZmlndXJhdGlvbiBGaWxlIFN5c3RlbSBiZWlu ZyBza2lwcGVkLgpbICAgMTAuNTUyODUwXSBzeXN0ZW1kWzFdOiBDb25kaXRpb24gY2hlY2sgcmVz dWx0ZWQgaW4gRmlyc3QgQm9vdCBXaXphcmQgYmVpbmcgc2tpcHBlZC4KWyAgIDEwLjU2ODQwN10g c3lzdGVtZFsxXTogQ29uZGl0aW9uIGNoZWNrIHJlc3VsdGVkIGluIFJlYnVpbGQgSGFyZHdhcmUg RGF0YWJhc2UgYmVpbmcgc2tpcHBlZC4KWyAgIDEwLjU3OTY1NF0gc3lzdGVtZFsxXTogU3RhcnRp bmcgTG9hZC9TYXZlIFJhbmRvbSBTZWVkLi4uClsgICAxMC42MDE3MTVdIHN5c3RlbWRbMV06IENv bmRpdGlvbiBjaGVjayByZXN1bHRlZCBpbiBDcmVhdGUgU3lzdGVtIFVzZXJzIGJlaW5nIHNraXBw ZWQuClsgICAxMC42MTM1MDddIHN5c3RlbWRbMV06IFN0YXJ0aW5nIENyZWF0ZSBTdGF0aWMgRGV2 aWNlIE5vZGVzIGluIC9kZXYuLi4KWyAgIDEwLjc0MzQ5OF0gc3lzdGVtZFsxXTogRmluaXNoZWQg Q3JlYXRlIFN0YXRpYyBEZXZpY2UgTm9kZXMgaW4gL2Rldi4KWyAgIDEwLjc2MjA4Nl0gc3lzdGVt ZFsxXTogUmVhY2hlZCB0YXJnZXQgTG9jYWwgRmlsZSBTeXN0ZW1zIChQcmUpLgpbICAgMTAuODAx NjM2XSBzeXN0ZW1kWzFdOiBDb25kaXRpb24gY2hlY2sgcmVzdWx0ZWQgaW4gVmlydHVhbCBNYWNo aW5lIGFuZCBDb250YWluZXIgU3RvcmFnZSAoQ29tcGF0aWJpbGl0eSkgYmVpbmcgc2tpcHBlZC4K WyAgIDEwLjgxMjgxN10gc3lzdGVtZFsxXTogUmVhY2hlZCB0YXJnZXQgTG9jYWwgRmlsZSBTeXN0 ZW1zLgpbICAgMTAuODU0NzE4XSBzeXN0ZW1kWzFdOiBTdGFydGVkIEVudHJvcHkgRGFlbW9uIGJh c2VkIG9uIHRoZSBIQVZFR0UgYWxnb3JpdGhtLgpbICAgMTAuODkxNzYzXSBzeXN0ZW1kWzFdOiBD b25kaXRpb24gY2hlY2sgcmVzdWx0ZWQgaW4gUmVidWlsZCBEeW5hbWljIExpbmtlciBDYWNoZSBi ZWluZyBza2lwcGVkLgpbICAgMTAuOTA0MzUwXSBzeXN0ZW1kWzFdOiBTdGFydGluZyBKb3VybmFs IFNlcnZpY2UuLi4KWyAgIDEwLjk0NTMyOV0gc3lzdGVtZFsxXTogU3RhcnRpbmcgUnVsZS1iYXNl ZCBNYW5hZ2VyIGZvciBEZXZpY2UgRXZlbnRzIGFuZCBGaWxlcy4uLgpbICAgMTAuOTkzMzg4XSBz eXN0ZW1kWzFdOiBGaW5pc2hlZCBDb2xkcGx1ZyBBbGwgdWRldiBEZXZpY2VzLgpbICAgMTEuMDM5 NDk4XSBzeXN0ZW1kWzFdOiBTdGFydGVkIEpvdXJuYWwgU2VydmljZS4KWyAgIDExLjE1NTIwMV0g c3lzdGVtZC1qb3VybmFsZFsxOTNdOiBSZWNlaXZlZCBjbGllbnQgcmVxdWVzdCB0byBmbHVzaCBy dW50aW1lIGpvdXJuYWwuClsgICAxMi40NDA4MDddIG12bmV0YSBmMTAzNDAwMC5ldGhlcm5ldCBl dGgyOiBQSFkgW2YxMDcyMDA0Lm1kaW8tbWlpOjAxXSBkcml2ZXIgW01hcnZlbGwgODhFMTUxMF0g KGlycT1QT0xMKQpbICAgMTIuNDU3NDM3XSBtdm5ldGEgZjEwMzQwMDAuZXRoZXJuZXQgZXRoMjog Y29uZmlndXJpbmcgZm9yIHBoeS9zZ21paSBsaW5rIG1vZGUKWyAgIDEyLjUzNjQwMV0gbXZuZXRh IGYxMDcwMDAwLmV0aGVybmV0IGV0aDA6IGNvbmZpZ3VyaW5nIGZvciBmaXhlZC9yZ21paSBsaW5r IG1vZGUKWyAgIDEyLjU1MTU3NV0gbXZuZXRhIGYxMDcwMDAwLmV0aGVybmV0IGV0aDA6IExpbmsg aXMgVXAgLSAxR2Jwcy9GdWxsIC0gZmxvdyBjb250cm9sIG9mZgpbICAgMTIuNzMxMzExXSBhdGgx MGtfcGNpIDAwMDA6MDI6MDAuMCB3bHAyczA6IHJlbmFtZWQgZnJvbSB3bGFuMQpbICAgMTIuODkz NTA0XSBCVFJGUyBpbmZvIChkZXZpY2UgbW1jYmxrMHAxKTogZGV2aWQgMSBkZXZpY2UgcGF0aCAv ZGV2L3Jvb3QgY2hhbmdlZCB0byAvZGV2L21tY2JsazBwMSBzY2FubmVkIGJ5IHN5c3RlbWQtdWRl dmQgKDIwMikKWyAgIDEyLjkyMjM2OF0gbXQ3NngyZSAwMDAwOjAzOjAwLjAgd2xwM3MwOiByZW5h bWVkIGZyb20gd2xhbjAKWyAgIDEzLjQ1MTQ3Nl0gcmFuZG9tOiBjcm5nIGluaXQgZG9uZQpbICAg MTMuNDU0ODk4XSByYW5kb206IDcgdXJhbmRvbSB3YXJuaW5nKHMpIG1pc3NlZCBkdWUgdG8gcmF0 ZWxpbWl0aW5nClsgICAxNS41NTAwMTZdIGF0aDEwa19wY2kgMDAwMDowMjowMC4wOiBwZGV2IHBh cmFtIDAgbm90IHN1cHBvcnRlZCBieSBmaXJtd2FyZQpbICAgMTUuNTkxNzc2XSBtdm5ldGEgZjEw MzQwMDAuZXRoZXJuZXQgZXRoMjogTGluayBpcyBVcCAtIDFHYnBzL0Z1bGwgLSBmbG93IGNvbnRy b2wgcngvdHgKWyAgIDE1LjU5OTgyNV0gSVB2NjogQUREUkNPTkYoTkVUREVWX0NIQU5HRSk6IGV0 aDI6IGxpbmsgYmVjb21lcyByZWFkeQoKPj4gQ291bGQgdGhlcmUgYmUgc29tZSBraW5kIG9mIGRh dGEgY29ycnVwdGlvbiBpbiBwbGF5IGhlcmUgbWFraW5nIHRoZQo+PiBkcml2ZXIgdGhpbmsgdGhl IGNoaXAgcmV2aXNpb24gaXMgd3JvbmcsIG9yIHNvbWV0aGluZyBsaWtlIHRoYXQ/IElmIEkKPj4g Ym9vdCB0aGUgc2FtZSBrZXJuZWwgd2l0aG91dCB0aGUgcGF0Y2ggYXBwbGllZCwgdGhlIGF0aDlr IGluaXRpYWxpc2F0aW9uCj4+IHdvcmtzIGZpbmUsIGJ1dCBvYnZpb3VzbHkgdGhlIGF0aDEwayBp cyB0aGVuIHN0aWxsIGJyb2tlbi4uLgo+Cj4gVGhlcmUgaXMgc29tZXRoaW5nIHJlYWxseSBzdHJh bmdlLgo+Cj4gQ2FuIHlvdSBhZGQgZGVidWcgbG9nIGludG8gcGNpZV9jaGFuZ2VfdGxzX3RvX2dl bjEoKSBmdW5jdGlvbiB0byBjaGVjawo+IGZvciB3aGljaCBjYXJkIGlzIHRoaXMgZnVuY3Rpb24g Y2FsbGVkPwoKRXJtLCBpdCBsb29rcyBsaWtlIGl0J3MgbmV2ZXIgY2FsbGVkPyBJIGFkZGVkIHRo aXM6CgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9wY2kvcGNpZS9hc3BtLmMgYi9kcml2ZXJzL3BjaS9w Y2llL2FzcG0uYwppbmRleCBlYTViZGY2MTA3ZjYuLjc5NGM2ODJkNGJkMyAxMDA2NDQKLS0tIGEv ZHJpdmVycy9wY2kvcGNpZS9hc3BtLmMKKysrIGIvZHJpdmVycy9wY2kvcGNpZS9hc3BtLmMKQEAg LTE5OCw2ICsxOTgsOSBAQCBzdGF0aWMgaW50IHBjaWVfY2hhbmdlX3Rsc190b19nZW4xKHN0cnVj dCBwY2lfZGV2ICpwYXJlbnQpCiAgICAgICAgdTMyIHJlZzMyOwogICAgICAgIGludCByZXQ7CiAK KyAgICAgICBwcmludGsoInBjaWVfY2hhbmdlX3Rsc190b19nZXRuMSgpIGNhbGxlZCBmb3IgZGV2 aWNlICV4OiV4OiV4XG4iLAorICAgICAgICAgICAgICBwYXJlbnQtPmRldmljZSwgcGFyZW50LT5z dWJzeXN0ZW1fdmVuZG9yLCBwYXJlbnQtPnN1YnN5c3RlbV9kZXZpY2UpOworCiAgICAgICAgLyog Q2hlY2sgaWYgbGluayBzcGVlZCBjYW4gYmUgZm9yY2VkIHRvIDIuNSBHVC9zICovCiAgICAgICAg cGNpZV9jYXBhYmlsaXR5X3JlYWRfZHdvcmQocGFyZW50LCBQQ0lfRVhQX0xOS0NBUDIsICZyZWcz Mik7CiAgICAgICAgaWYgKCEocmVnMzIgJiBQQ0lfRVhQX0xOS0NBUDJfU0xTXzJfNUdCKSkgewoK QnV0ICdkbWVzZyB8IGdyZXAgY2FsbGVkJyByZXR1cm5zIG5vdGhpbmcuLi4KCj4gQXJlIHlvdSB0 ZXN0aW5nIHRoaXMgbmV3IHBhdGNoIHdpdGggb3Igd2l0aG91dCBjaGFuZ2VzIHRvCj4gbXZlYnVf cGNpZV9zZXR1cF9odygpIGZ1bmN0aW9uPwoKSSBhcHBsaWVkIHlvdXIgcGF0Y2ggb24gdG9wIG9m IGxhdGVzdCBtYWM4MDIxMS1uZXh0LCB3aGljaCByaWdodCBub3cgaXMKdGhpcyBjb21taXQ6Cmh0 dHBzOi8vZ2l0Lmtlcm5lbC5vcmcvcHViL3NjbS9saW51eC9rZXJuZWwvZ2l0L2piZXJnL21hYzgw MjExLW5leHQuZ2l0L2NvbW1pdC8/aWQ9NGI4MzdhZDUzYmUyYWIxMDBkZmFhOTlkYzczYTk0NDNh OGEyMzkyZAoKLVRva2UKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVsQGxp c3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0 aW5mby9saW51eC1hcm0ta2VybmVsCg==