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=-12.7 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,INCLUDES_PATCH,MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING, SPF_HELO_NONE,SPF_PASS 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 412EDC4363C for ; Sun, 4 Oct 2020 09:11:29 +0000 (UTC) Received: from merlin.infradead.org (merlin.infradead.org [205.233.59.134]) (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 C32072064E for ; Sun, 4 Oct 2020 09:11:28 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="l0cL9UKE"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=kernel.org header.i=@kernel.org header.b="n7itAq1g" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org C32072064E Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=kernel.org 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=merlin.20170209; h=Sender:Cc:List-Subscribe: List-Help:List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Type:To: Subject:Message-ID:Date:From:In-Reply-To:References:MIME-Version:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=h0cxde0nY0P64XLT5sjXfSKxhCP/QbVHWL6pDbbOGNk=; b=l0cL9UKEhNloQZtdrwul2onAo qGJ61ENhyWP8HbNxqY+UTYuzw6KdizQ1IWJTxLV+JHFKxk7Xd3Y6M/x0Rzu28Uv8hafovJaqgzNfR KI3zpCrFfUpzufsjNQoByJlildgHE21B3saZ5RikHYK1CK46/IR7uwBu1g84c7RjAXt6lwqZtvjGS 3MFhXYVSdLJTHEKuQRQ1wFYFLp6fYzyXXfzOjrNMtg64Q53/fKx/dsOjsvo5d2no8fEo00mFH7Fao PseZhVkV2M2+cH1lgeE8I9YS6oc6lplJT3rr72jaqKZkEEGFTMtfMTuIwkMQl+iwnZ1AYl2NmzaKo h0I3rXjqA==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1kP01Y-0002Kj-9h; Sun, 04 Oct 2020 09:09:44 +0000 Received: from mail.kernel.org ([198.145.29.99]) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1kP01V-0002KL-3m for linux-arm-kernel@lists.infradead.org; Sun, 04 Oct 2020 09:09:42 +0000 Received: from mail-ot1-f41.google.com (mail-ot1-f41.google.com [209.85.210.41]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 1911D20735 for ; Sun, 4 Oct 2020 09:09:39 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1601802579; bh=Qa0dF5pL3/4McQ756FqyGXxQJ01ZhTcKDXM086MLj3s=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=n7itAq1gV4tVil7impNdxd18AdbS+eLFF6ujrSn8DhliYjbylme5ORits++Bmji9T q9bfqVXN/2QJCce/cHriqRPoAuq3+IBbzKT/y7EN52WLeyD4FFcQRr4PUvlwMzT8k3 I4xw/D3ZWWufNqlOpBHm8jLk5BZCH3zViMDG+MAs= Received: by mail-ot1-f41.google.com with SMTP id s66so5733376otb.2 for ; Sun, 04 Oct 2020 02:09:39 -0700 (PDT) X-Gm-Message-State: AOAM533eQun+0CXyjU6bjvjASHZngeQJnzlLe3gcnkfnciOjlC35oe+D OVQccAj90U06jopBJpGIu0NhV8IzuDHiuV6AtiY= X-Google-Smtp-Source: ABdhPJy+CaZEGUFZ6oe/cQHq27v3yNuyTkgh9EgjJE2qXF8sFSjL0XsPlzLx6M1sxUVBdFN1M4AIM5rqO4LeZsabKZQ= X-Received: by 2002:a9d:335:: with SMTP id 50mr7232370otv.90.1601802578381; Sun, 04 Oct 2020 02:09:38 -0700 (PDT) MIME-Version: 1.0 References: <20201001152232.274367-1-linus.walleij@linaro.org> <39a52fa8-4297-0072-755f-8c904227f12d@gmail.com> In-Reply-To: From: Ard Biesheuvel Date: Sun, 4 Oct 2020 11:09:27 +0200 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH 0/6 v14] KASan for Arm To: Florian Fainelli Content-Type: multipart/mixed; boundary="000000000000af8e4e05b0d4b9df" X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20201004_050941_383260_B7266CDF X-CRM114-Status: GOOD ( 50.94 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Arnd Bergmann , Abbott Liu , Linus Walleij , Russell King , Mike Rapoport , Andrey Ryabinin , Linux ARM Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org --000000000000af8e4e05b0d4b9df Content-Type: text/plain; charset="UTF-8" On Sun, 4 Oct 2020 at 10:41, Ard Biesheuvel wrote: > > On Sun, 4 Oct 2020 at 10:06, Ard Biesheuvel wrote: > > > > On Sat, 3 Oct 2020 at 17:50, Ard Biesheuvel wrote: > > > > > > On Thu, 1 Oct 2020 at 21:19, Florian Fainelli wrote: > > > > > > > > > > > > > > > > On 10/1/2020 8:22 AM, Linus Walleij wrote: > > > > > This is the 14th iteration of KASan for ARM/Aarch32. > > > > > > > > > > I have added one patch in the beginning of the series to > > > > > fix the issue when the DTB (often attached DTB) ends up > > > > > in lowmem. It also amends ARM to copy the device tree > > > > > instead of just unflattening it and using it from where > > > > > it is. > > > > > > > > > > This fixes my particular issue on the Qualcomm APQ8060 > > > > > and I hope it may also solve Florian's issue and what > > > > > Ard has been seeing. If you inspect patch 1/6 you can > > > > > see what has been going on for me. My hypothesis about > > > > > what was going on was mostly right. > > > > > > > > > > You are encouraged to test this patch set to find memory out > > > > > of bounds bugs with ARM32 platforms and drivers. > > > > > > > > > > There is a git branch you can pull in: > > > > > https://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-integrator.git/log/?h=kasan > > > > > > > > It does appear to be slight better, although all platforms that I have > > > > where memory starts at physical address 0 cannot boot, attached logs > > > > which are all more or less the same. > > > > > > > > The physical memory map looks like this: > > > > > > > > 0..3GB -> DRAM > > > > 3GB..4GB -> Registers, Boot ROM, Boot SRAM > > > > 4GB..12GB -> DRAM extension > > > > > > > > Do any of the platforms you use for testing have a similar memory map? > > > > Could you try to contrive a QEMU machine to have something similar in > > > > case that helps reproducing these failures? > > > > > > > > > > I am getting very similar failures on a Raspberry Pi4 booting in > > > 32-bit mode from U-boot+EFI > > > > > > Full log attached. > > > > > > I will try to dig a bit deeper. > > > > OK, one obvious issue with the code as-is is that the following routine > > > > static __init void *kasan_alloc_block(size_t size) > > { > > return memblock_alloc_try_nid(size, size, __pa(MAX_DMA_ADDRESS), > > MEMBLOCK_ALLOC_KASAN, NUMA_NO_NODE); > > } > > > > is called after the early shadow is unmapped, but before the permanent > > shadow is in place. memblock_alloc_try_nid() clears the newly > > allocated memory using memset(), which checks the associated shadow, > > which is unmapped -> BOOM. > > > > With the following implementation, I can avoid the crash similar to > > the one Florian is reporting: > > > > static __init void *kasan_alloc_block(size_t size) > > { > > void *p = memblock_alloc_try_nid_raw(size, size, > > __pa(MAX_DMA_ADDRESS), MEMBLOCK_ALLOC_KASAN, > > NUMA_NO_NODE); > > > > if (p) > > __memset(p, 0, size); > > return p; > > } > > > > However, I still get a hang a bit later, and I haven't tracked that down yet. > > The above issue appears to be related to TLB maintenance. So keeping > kasan_alloc_block() as is, and doing > > --- a/arch/arm/mm/kasan_init.c > +++ b/arch/arm/mm/kasan_init.c > @@ -223,6 +223,8 @@ void __init kasan_init(void) > __pgd(__pa(tmp_pmd_table) | PMD_TYPE_TABLE | L_PGD_SWAPPER)); > #endif > cpu_switch_mm(tmp_pgd_table, &init_mm); > + local_flush_tlb_all(); > + > clear_pgds(KASAN_SHADOW_START, KASAN_SHADOW_END); > > kasan_populate_early_shadow(kasan_mem_to_shadow((void *)VMALLOC_START), > > instead fixes the crash as well. > > Still have the hang right after though .. OK, booting now - turns out the switch back to swapper_pg_dir needs a proper TLB flush as well. Full patch below - with that applied, I can boot the RPi4 to the point where it wants to mount the rootfs (but I don't have a 32-bit rootfs at hand) The first change avoids reallocating KASAN blocks when a range gets mapped twice - this occurs when mapping the DTB space explicitly (although I am not sure that that is still needed now that you move the DTB) diff --git a/arch/arm/mm/kasan_init.c b/arch/arm/mm/kasan_init.c index 6fd9bc70970f..6877212a370d 100644 --- a/arch/arm/mm/kasan_init.c +++ b/arch/arm/mm/kasan_init.c @@ -45,11 +45,15 @@ do { pte_t entry; + void *p; next = addr + PAGE_SIZE; if (!early) { - void *p = kasan_alloc_block(PAGE_SIZE); + if (!pte_none(READ_ONCE(*ptep))) + continue; + + p = kasan_alloc_block(PAGE_SIZE); if (!p) { panic("%s failed to alloc pte for address 0x%lx\n", __func__, addr); @@ -223,11 +227,15 @@ __pgd(__pa(tmp_pmd_table) | PMD_TYPE_TABLE | L_PGD_SWAPPER)); #endif cpu_switch_mm(tmp_pgd_table, &init_mm); + local_flush_tlb_all(); + clear_pgds(KASAN_SHADOW_START, KASAN_SHADOW_END); kasan_populate_early_shadow(kasan_mem_to_shadow((void *)VMALLOC_START), kasan_mem_to_shadow((void *)-1UL) + 1); + __memblock_dump_all(); + for_each_memblock(memory, reg) { void *start = __va(reg->base); void *end = __va(reg->base + reg->size); @@ -277,10 +285,11 @@ pfn_pte(virt_to_pfn(kasan_early_shadow_page), __pgprot(pgprot_val(PAGE_KERNEL) | L_PTE_RDONLY))); + + cpu_switch_mm(swapper_pg_dir, &init_mm); local_flush_tlb_all(); memset(kasan_early_shadow_page, 0, PAGE_SIZE); - cpu_switch_mm(swapper_pg_dir, &init_mm); pr_info("Kernel address sanitizer initialized\n"); init_task.kasan_depth = 0; } Full boot log attached. --000000000000af8e4e05b0d4b9df Content-Type: application/octet-stream; name=screen-exchange Content-Disposition: attachment; filename=screen-exchange Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_kfuvvrbl0 SW5pdGlhbGlzaW5nIFNEUkFNICdNaWNyb24nIDE2R2IgeDIgdG90YWwtc2l6ZTogMzIgR2JpdCAz MjAwCkxvYWRpbmcgcmVjb3ZlcnkuZWxmIGhuZDogMHgwMDAwMDAwMApGYWlsZWQgdG8gcmVhZCBy ZWNvdmVyeS5lbGYgZXJyb3I6IDYKTG9hZGluZyBzdGFydDQuZWxmIGhuZDogMHgwMDAwMDIwNgpM b2FkaW5nIGZpeHVwNC5kYXQgaG5kOiAweDAwMDAwMjAyCk1FTSBHUFU6IDc2IEFSTTogOTQ4IFRP VEFMOiAxMDI0CkZJWFVQIHNyYzogMTI4IDI1NiBkc3Q6IDk0OCAxMDI0ClN0YXJ0aW5nIHN0YXJ0 NC5lbGYgQCAweGZlYzAwMjAwCgpJTkZPOiAgICBCTDMzIHdpbGwgYm9vdCBpbiBOb24tc2VjdXJl IEFBcmNoMzIgSHlwZXJ2aXNvciBtb2RlCk5PVElDRTogIEJMMzE6IHYyLjMoZGVidWcpOnYyLjMt MTQwLWc5NjdhNmQxNjJkOWQKTk9USUNFOiAgQkwzMTogQnVpbHQgOiAxNzoyNjoyOCwgSnVuIDEx IDIwMjAKSU5GTzogICAgQ2hhbmdlZCBkZXZpY2UgdHJlZSB0byBhZHZlcnRpc2UgUFNDSS4KSU5G TzogICAgQVJNIEdJQ3YyIGRyaXZlciBpbml0aWFsaXplZApJTkZPOiAgICBCTDMxOiBJbml0aWFs aXppbmcgcnVudGltZSBzZXJ2aWNlcwpJTkZPOiAgICBCTDMxOiBjb3J0ZXhfYTcyOiBDUFUgd29y a2Fyb3VuZCBmb3IgODU5OTcxIHdhcyBhcHBsaWVkCklORk86ICAgIEJMMzE6IGNvcnRleF9hNzI6 IENQVSB3b3JrYXJvdW5kIGZvciBjdmVfMjAxN181NzE1IHdhcyBhcHBsaWVkCklORk86ICAgIEJM MzE6IGNvcnRleF9hNzI6IENQVSB3b3JrYXJvdW5kIGZvciBjdmVfMjAxOF8zNjM5IHdhcyBhcHBs aWVkCklORk86ICAgIEJMMzE6IFByZXBhcmluZyBmb3IgRUwzIGV4aXQgdG8gbm9ybWFsIHdvcmxk CklORk86ICAgIEVudHJ5IHBvaW50IGFkZHJlc3MgPSAweDIwMDAwCklORk86ICAgIFNQU1IgPSAw eDFkYQoKClUtQm9vdCAyMDIwLjA3LXJjNC0wMDAyNy1nN2YzNjg5ZjIzNmNkIChKdW4gMTEgMjAy MCAtIDE4OjA3OjM0ICswMjAwKQoKRFJBTTogIDMuOSBHaUIKUlBJIDQgTW9kZWwgQiAoMHhjMDMx MTEpCk1NQzogICBtbWNuckA3ZTMwMDAwMDogMSwgZW1tYzJAN2UzNDAwMDA6IDAKTG9hZGluZyBF bnZpcm9ubWVudCBmcm9tIEZBVC4uLiBPSwpJbjogICAgc2VyaWFsCk91dDogICBzZXJpYWwKRXJy OiAgIHNlcmlhbApOZXQ6ICAgZXRoMDogZXRoZXJuZXRAN2Q1ODAwMDAKSGl0IGFueSBrZXkgdG8g c3RvcCBhdXRvYm9vdDogIDAKRVJST1I6IHJlc2VydmluZyBmZHQgbWVtb3J5IHJlZ2lvbiBmYWls ZWQgKGFkZHI9MCBzaXplPTgwMDAwKQoxNTE4ODQ4MCBieXRlcyByZWFkIGluIDg0MiBtcyAoMTcu MiBNaUIvcykKQ2FyZCBkaWQgbm90IHJlc3BvbmQgdG8gdm9sdGFnZSBzZWxlY3QhClNjYW5uaW5n IGRpc2sgbW1jbnJAN2UzMDAwMDAuYmxrLi4uCkRpc2sgbW1jbnJAN2UzMDAwMDAuYmxrIG5vdCBy ZWFkeQpTY2FubmluZyBkaXNrIGVtbWMyQDdlMzQwMDAwLmJsay4uLgpGb3VuZCAyIGRpc2tzCkVG SSBzdHViOiBFbnRlcmluZyBpbiBIWVAgbW9kZSB3aXRoIE1NVSBlbmFibGVkCkVGSSBzdHViOiBC b290aW5nIExpbnV4IEtlcm5lbC4uLgpFRkkgc3R1YjogRVJST1I6IENvdWxkIG5vdCBkZXRlcm1p bmUgVUVGSSBTZWN1cmUgQm9vdCBzdGF0dXMuCkVGSSBzdHViOiBVc2luZyBEVEIgZnJvbSBjb25m aWd1cmF0aW9uIHRhYmxlCkVGSSBzdHViOiBFeGl0aW5nIGJvb3Qgc2VydmljZXMgYW5kIGluc3Rh bGxpbmcgdmlydHVhbCBhZGRyZXNzIG1hcC4uLgpbICAgIDAuMDAwMDAwXSBCb290aW5nIExpbnV4 IG9uIHBoeXNpY2FsIENQVSAweDAKWyAgICAwLjAwMDAwMF0gTGludXggdmVyc2lvbiA1LjkuMC1y YzcrIChhcmRAZ2FtYmFsZSkgKGFybS1saW51eC1nbnVlYWJpaGYtZ2NjIChEZWJpYW4gOC4zLjAt MikgOC4zLjAsIEdOVSBsZCAoR05VIEJpbnV0aWxzIGZvciBEZWJpYW4pIDIuMzEuMSkgIzIwMSBT TVAgUFJFRU1QVCBTdW4gT2N0IDQgMTE6MDA6NTAgQ0VTVCAyMDIwClsgICAgMC4wMDAwMDBdIENQ VTogQVJNdjcgUHJvY2Vzc29yIFs0MTBmZDA4M10gcmV2aXNpb24gMyAoQVJNdjcpLCBjcj03MGM1 MzgzZApbICAgIDAuMDAwMDAwXSBDUFU6IGRpdiBpbnN0cnVjdGlvbnMgYXZhaWxhYmxlOiBwYXRj aGluZyBkaXZpc2lvbiBjb2RlClsgICAgMC4wMDAwMDBdIENQVTogUElQVCAvIFZJUFQgbm9uYWxp YXNpbmcgZGF0YSBjYWNoZSwgUElQVCBpbnN0cnVjdGlvbiBjYWNoZQpbICAgIDAuMDAwMDAwXSBP RjogZmR0OiBNYWNoaW5lIG1vZGVsOiBSYXNwYmVycnkgUGkgNCBNb2RlbCBCIFJldiAxLjEKWyAg ICAwLjAwMDAwMF0gTWVtb3J5IHBvbGljeTogRGF0YSBjYWNoZSB3cml0ZWFsbG9jClsgICAgMC4w MDAwMDBdIGVmaTogRUZJIHYyLjgwIGJ5IERhcyBVLUJvb3QKWyAgICAwLjAwMDAwMF0gZWZpOiBS VFBST1A9MHgzOWY1MjA0MCBTTUJJT1M9MHgzOWY0YzAwMCBNRU1SRVNFUlZFPTB4MzkwYzYwNDAK WyAgICAwLjAwMDAwMF0gUmVzZXJ2ZWQgbWVtb3J5OiBjcmVhdGVkIENNQSBtZW1vcnkgcG9vbCBh dCAweDAwMDAwMDAwMmMwMDAwMDAsIHNpemUgNjQgTWlCClsgICAgMC4wMDAwMDBdIE9GOiByZXNl cnZlZCBtZW06IGluaXRpYWxpemVkIG5vZGUgbGludXgsY21hLCBjb21wYXRpYmxlIGlkIHNoYXJl ZC1kbWEtcG9vbApbICAgIDAuMDAwMDAwXSBBVEFHcy9EVEIgZm91bmQgaW4gbG93bWVtLCBza2lw IGNsZWFyaW5nIFBNRCBAMHhjN2MwMDAwMApbICAgIDAuMDAwMDAwXSBBVEFHcy9EVEIgZm91bmQg aW4gbG93bWVtLCBza2lwIGNsZWFyaW5nIFBNRCBAMHhjN2UwMDAwMApbICAgIDAuMDAwMDAwXSBa b25lIHJhbmdlczoKWyAgICAwLjAwMDAwMF0gICBETUEgICAgICBbbWVtIDB4MDAwMDAwMDAwMDA4 MDAwMC0weDAwMDAwMDAwMmZmZmZmZmZdClsgICAgMC4wMDAwMDBdICAgTm9ybWFsICAgZW1wdHkK WyAgICAwLjAwMDAwMF0gICBIaWdoTWVtICBbbWVtIDB4MDAwMDAwMDAzMDAwMDAwMC0weDAwMDAw MDAwZmJmZmZmZmZdClsgICAgMC4wMDAwMDBdIE1vdmFibGUgem9uZSBzdGFydCBmb3IgZWFjaCBu b2RlClsgICAgMC4wMDAwMDBdIEVhcmx5IG1lbW9yeSBub2RlIHJhbmdlcwpbICAgIDAuMDAwMDAw XSAgIG5vZGUgICAwOiBbbWVtIDB4MDAwMDAwMDAwMDA4MDAwMC0weDAwMDAwMDAwMDAxZmZmZmZd ClsgICAgMC4wMDAwMDBdICAgbm9kZSAgIDA6IFttZW0gMHgwMDAwMDAwMDAwMjAwMDAwLTB4MDAw MDAwMDAzOWY0NmZmZl0KWyAgICAwLjAwMDAwMF0gICBub2RlICAgMDogW21lbSAweDAwMDAwMDAw MzlmNDcwMDAtMHgwMDAwMDAwMDM5ZjRhZmZmXQpbICAgIDAuMDAwMDAwXSAgIG5vZGUgICAwOiBb bWVtIDB4MDAwMDAwMDAzOWY0YjAwMC0weDAwMDAwMDAwMzlmNGJmZmZdClsgICAgMC4wMDAwMDBd ICAgbm9kZSAgIDA6IFttZW0gMHgwMDAwMDAwMDM5ZjRjMDAwLTB4MDAwMDAwMDAzOWY0Y2ZmZl0K WyAgICAwLjAwMDAwMF0gICBub2RlICAgMDogW21lbSAweDAwMDAwMDAwMzlmNGQwMDAtMHgwMDAw MDAwMDM5ZjRlZmZmXQpbICAgIDAuMDAwMDAwXSAgIG5vZGUgICAwOiBbbWVtIDB4MDAwMDAwMDAz OWY0ZjAwMC0weDAwMDAwMDAwMzlmNGZmZmZdClsgICAgMC4wMDAwMDBdICAgbm9kZSAgIDA6IFtt ZW0gMHgwMDAwMDAwMDM5ZjUwMDAwLTB4MDAwMDAwMDAzOWY1MWZmZl0KWyAgICAwLjAwMDAwMF0g ICBub2RlICAgMDogW21lbSAweDAwMDAwMDAwMzlmNTIwMDAtMHgwMDAwMDAwMDM5ZjU0ZmZmXQpb ICAgIDAuMDAwMDAwXSAgIG5vZGUgICAwOiBbbWVtIDB4MDAwMDAwMDAzOWY1NTAwMC0weDAwMDAw MDAwMzlmNTZmZmZdClsgICAgMC4wMDAwMDBdICAgbm9kZSAgIDA6IFttZW0gMHgwMDAwMDAwMDM5 ZjU3MDAwLTB4MDAwMDAwMDAzOWY1YWZmZl0KWyAgICAwLjAwMDAwMF0gICBub2RlICAgMDogW21l bSAweDAwMDAwMDAwMzlmNWIwMDAtMHgwMDAwMDAwMDNiMzZiZmZmXQpbICAgIDAuMDAwMDAwXSAg IG5vZGUgICAwOiBbbWVtIDB4MDAwMDAwMDAzYjM2YzAwMC0weDAwMDAwMDAwM2IzNmNmZmZdClsg ICAgMC4wMDAwMDBdICAgbm9kZSAgIDA6IFttZW0gMHgwMDAwMDAwMDNiMzZkMDAwLTB4MDAwMDAw MDAzYjNmZmZmZl0KWyAgICAwLjAwMDAwMF0gICBub2RlICAgMDogW21lbSAweDAwMDAwMDAwNDAw MDAwMDAtMHgwMDAwMDAwMGZiZmZmZmZmXQpbICAgIDAuMDAwMDAwXSBJbml0bWVtIHNldHVwIG5v ZGUgMCBbbWVtIDB4MDAwMDAwMDAwMDA4MDAwMC0weDAwMDAwMDAwZmJmZmZmZmZdClsgICAgMC4w MDAwMDBdIE1FTUJMT0NLIGNvbmZpZ3VyYXRpb246ClsgICAgMC4wMDAwMDBdICBtZW1vcnkgc2l6 ZSA9IDB4MDAwMDAwMDBmNzM4MDAwMCByZXNlcnZlZCBzaXplID0gMHgwMDAwMDAwMDA5NGVjMDRi ClsgICAgMC4wMDAwMDBdICBtZW1vcnkuY250ICA9IDB4ZgpbICAgIDAuMDAwMDAwXSAgbWVtb3J5 WzB4MF0gICAgIFsweDAwMDAwMDAwMDAwODAwMDAtMHgwMDAwMDAwMDAwMWZmZmZmXSwgMHgwMDAw MDAwMDAwMTgwMDAwIGJ5dGVzIGZsYWdzOiAweDQKWyAgICAwLjAwMDAwMF0gIG1lbW9yeVsweDFd ICAgICBbMHgwMDAwMDAwMDAwMjAwMDAwLTB4MDAwMDAwMDAzOWY0NmZmZl0sIDB4MDAwMDAwMDAz OWQ0NzAwMCBieXRlcyBmbGFnczogMHgwClsgICAgMC4wMDAwMDBdICBtZW1vcnlbMHgyXSAgICAg WzB4MDAwMDAwMDAzOWY0NzAwMC0weDAwMDAwMDAwMzlmNGFmZmZdLCAweDAwMDAwMDAwMDAwMDQw MDAgYnl0ZXMgZmxhZ3M6IDB4NApbICAgIDAuMDAwMDAwXSAgbWVtb3J5WzB4M10gICAgIFsweDAw MDAwMDAwMzlmNGIwMDAtMHgwMDAwMDAwMDM5ZjRiZmZmXSwgMHgwMDAwMDAwMDAwMDAxMDAwIGJ5 dGVzIGZsYWdzOiAweDAKWyAgICAwLjAwMDAwMF0gIG1lbW9yeVsweDRdICAgICBbMHgwMDAwMDAw MDM5ZjRjMDAwLTB4MDAwMDAwMDAzOWY0Y2ZmZl0sIDB4MDAwMDAwMDAwMDAwMTAwMCBieXRlcyBm bGFnczogMHg0ClsgICAgMC4wMDAwMDBdICBtZW1vcnlbMHg1XSAgICAgWzB4MDAwMDAwMDAzOWY0 ZDAwMC0weDAwMDAwMDAwMzlmNGVmZmZdLCAweDAwMDAwMDAwMDAwMDIwMDAgYnl0ZXMgZmxhZ3M6 IDB4MApbICAgIDAuMDAwMDAwXSAgbWVtb3J5WzB4Nl0gICAgIFsweDAwMDAwMDAwMzlmNGYwMDAt MHgwMDAwMDAwMDM5ZjRmZmZmXSwgMHgwMDAwMDAwMDAwMDAxMDAwIGJ5dGVzIGZsYWdzOiAweDQK WyAgICAwLjAwMDAwMF0gIG1lbW9yeVsweDddICAgICBbMHgwMDAwMDAwMDM5ZjUwMDAwLTB4MDAw MDAwMDAzOWY1MWZmZl0sIDB4MDAwMDAwMDAwMDAwMjAwMCBieXRlcyBmbGFnczogMHgwClsgICAg MC4wMDAwMDBdICBtZW1vcnlbMHg4XSAgICAgWzB4MDAwMDAwMDAzOWY1MjAwMC0weDAwMDAwMDAw MzlmNTRmZmZdLCAweDAwMDAwMDAwMDAwMDMwMDAgYnl0ZXMgZmxhZ3M6IDB4NApbICAgIDAuMDAw MDAwXSAgbWVtb3J5WzB4OV0gICAgIFsweDAwMDAwMDAwMzlmNTUwMDAtMHgwMDAwMDAwMDM5ZjU2 ZmZmXSwgMHgwMDAwMDAwMDAwMDAyMDAwIGJ5dGVzIGZsYWdzOiAweDAKWyAgICAwLjAwMDAwMF0g IG1lbW9yeVsweGFdICAgICBbMHgwMDAwMDAwMDM5ZjU3MDAwLTB4MDAwMDAwMDAzOWY1YWZmZl0s IDB4MDAwMDAwMDAwMDAwNDAwMCBieXRlcyBmbGFnczogMHg0ClsgICAgMC4wMDAwMDBdICBtZW1v cnlbMHhiXSAgICAgWzB4MDAwMDAwMDAzOWY1YjAwMC0weDAwMDAwMDAwM2IzNmJmZmZdLCAweDAw MDAwMDAwMDE0MTEwMDAgYnl0ZXMgZmxhZ3M6IDB4MApbICAgIDAuMDAwMDAwXSAgbWVtb3J5WzB4 Y10gICAgIFsweDAwMDAwMDAwM2IzNmMwMDAtMHgwMDAwMDAwMDNiMzZjZmZmXSwgMHgwMDAwMDAw MDAwMDAxMDAwIGJ5dGVzIGZsYWdzOiAweDQKWyAgICAwLjAwMDAwMF0gIG1lbW9yeVsweGRdICAg ICBbMHgwMDAwMDAwMDNiMzZkMDAwLTB4MDAwMDAwMDAzYjNmZmZmZl0sIDB4MDAwMDAwMDAwMDA5 MzAwMCBieXRlcyBmbGFnczogMHgwClsgICAgMC4wMDAwMDBdICBtZW1vcnlbMHhlXSAgICAgWzB4 MDAwMDAwMDA0MDAwMDAwMC0weDAwMDAwMDAwZmJmZmZmZmZdLCAweDAwMDAwMDAwYmMwMDAwMDAg Ynl0ZXMgZmxhZ3M6IDB4MApbICAgIDAuMDAwMDAwXSAgcmVzZXJ2ZWQuY250ICA9IDB4YQpbICAg IDAuMDAwMDAwXSAgcmVzZXJ2ZWRbMHgwXSAgIFsweDAwMDAwMDAwMDAyMDMwMDAtMHgwMDAwMDAw MDAwMjA3ZmZmXSwgMHgwMDAwMDAwMDAwMDA1MDAwIGJ5dGVzIGZsYWdzOiAweDAKWyAgICAwLjAw MDAwMF0gIHJlc2VydmVkWzB4MV0gICBbMHgwMDAwMDAwMDAwNDAwMDAwLTB4MDAwMDAwMDAwMzE0 NDUzZl0sIDB4MDAwMDAwMDAwMmQ0NDU0MCBieXRlcyBmbGFnczogMHgwClsgICAgMC4wMDAwMDBd ICByZXNlcnZlZFsweDJdICAgWzB4MDAwMDAwMDAwN2QwMDAwMC0weDAwMDAwMDAwMDdkMGI5OWVd LCAweDAwMDAwMDAwMDAwMGI5OWYgYnl0ZXMgZmxhZ3M6IDB4MApbICAgIDAuMDAwMDAwXSAgcmVz ZXJ2ZWRbMHgzXSAgIFsweDAwMDAwMDAwMDdmMDAwMDAtMHgwMDAwMDAwMDA3ZjBlZmZmXSwgMHgw MDAwMDAwMDAwMDBmMDAwIGJ5dGVzIGZsYWdzOiAweDAKWyAgICAwLjAwMDAwMF0gIHJlc2VydmVk WzB4NF0gICBbMHgwMDAwMDAwMDI5ODc4MDAwLTB4MDAwMDAwMDAyYmZmZWZmZl0sIDB4MDAwMDAw MDAwMjc4NzAwMCBieXRlcyBmbGFnczogMHgwClsgICAgMC4wMDAwMDBdICByZXNlcnZlZFsweDVd ICAgWzB4MDAwMDAwMDAyYmZmZmU0MC0weDAwMDAwMDAwMmJmZmZmMGJdLCAweDAwMDAwMDAwMDAw MDAwY2MgYnl0ZXMgZmxhZ3M6IDB4MApbICAgIDAuMDAwMDAwXSAgcmVzZXJ2ZWRbMHg2XSAgIFsw eDAwMDAwMDAwMmJmZmZmNDAtMHgwMDAwMDAwMDJiZmZmZjZmXSwgMHgwMDAwMDAwMDAwMDAwMDMw IGJ5dGVzIGZsYWdzOiAweDAKWyAgICAwLjAwMDAwMF0gIHJlc2VydmVkWzB4N10gICBbMHgwMDAw MDAwMDJiZmZmZmEwLTB4MDAwMDAwMDAyZmZmZmZmZl0sIDB4MDAwMDAwMDAwNDAwMDA2MCBieXRl cyBmbGFnczogMHgwClsgICAgMC4wMDAwMDBdICByZXNlcnZlZFsweDhdICAgWzB4MDAwMDAwMDAz OTBjMzAwMC0weDAwMDAwMDAwMzkwYzNmZmZdLCAweDAwMDAwMDAwMDAwMDEwMDAgYnl0ZXMgZmxh Z3M6IDB4MApbICAgIDAuMDAwMDAwXSAgcmVzZXJ2ZWRbMHg5XSAgIFsweDAwMDAwMDAwMzkwYzYw NDAtMHgwMDAwMDAwMDM5MGM2MDRmXSwgMHgwMDAwMDAwMDAwMDAwMDEwIGJ5dGVzIGZsYWdzOiAw eDAKWyAgICAwLjAwMDAwMF0ga2FzYW46IE1hcHBpbmcga2VybmVsIHZpcnR1YWwgbWVtb3J5IGJs b2NrOiBjMDA4MDAwMC1jMDIwMDAwMCBhdCBzaGFkb3c6IGI3MDEwMDAwLWI3MDQwMDAwClsgICAg MC4wMDAwMDBdIGthc2FuOiBUcnVuY2F0ZSBtZW1vcnkgYmxvY2sgYzAyMDAwMDAtZjlmNDcwMDAK WyAgICAwLjAwMDAwMF0gIHRvIGMwMjAwMDAwLWYwMDAwMDAwClsgICAgMC4wMDAwMDBdIGthc2Fu OiBNYXBwaW5nIGtlcm5lbCB2aXJ0dWFsIG1lbW9yeSBibG9jazogYzAyMDAwMDAtZjAwMDAwMDAg YXQgc2hhZG93OiBiNzA0MDAwMC1iZDAwMDAwMApbICAgIDAuMDAwMDAwXSBrYXNhbjogU2tpcCBo aWdobWVtIGJsb2NrIGY5ZjQ3MDAwLWY5ZjRiMDAwClsgICAgMC4wMDAwMDBdIGthc2FuOiBTa2lw IGhpZ2htZW0gYmxvY2sgZjlmNGIwMDAtZjlmNGMwMDAKWyAgICAwLjAwMDAwMF0ga2FzYW46IFNr aXAgaGlnaG1lbSBibG9jayBmOWY0YzAwMC1mOWY0ZDAwMApbICAgIDAuMDAwMDAwXSBrYXNhbjog U2tpcCBoaWdobWVtIGJsb2NrIGY5ZjRkMDAwLWY5ZjRmMDAwClsgICAgMC4wMDAwMDBdIGthc2Fu OiBTa2lwIGhpZ2htZW0gYmxvY2sgZjlmNGYwMDAtZjlmNTAwMDAKWyAgICAwLjAwMDAwMF0ga2Fz YW46IFNraXAgaGlnaG1lbSBibG9jayBmOWY1MDAwMC1mOWY1MjAwMApbICAgIDAuMDAwMDAwXSBr YXNhbjogU2tpcCBoaWdobWVtIGJsb2NrIGY5ZjUyMDAwLWY5ZjU1MDAwClsgICAgMC4wMDAwMDBd IGthc2FuOiBTa2lwIGhpZ2htZW0gYmxvY2sgZjlmNTUwMDAtZjlmNTcwMDAKWyAgICAwLjAwMDAw MF0ga2FzYW46IFNraXAgaGlnaG1lbSBibG9jayBmOWY1NzAwMC1mOWY1YjAwMApbICAgIDAuMDAw MDAwXSBrYXNhbjogU2tpcCBoaWdobWVtIGJsb2NrIGY5ZjViMDAwLWZiMzZjMDAwClsgICAgMC4w MDAwMDBdIGthc2FuOiBTa2lwIGhpZ2htZW0gYmxvY2sgZmIzNmMwMDAtZmIzNmQwMDAKWyAgICAw LjAwMDAwMF0ga2FzYW46IFNraXAgaGlnaG1lbSBibG9jayBmYjM2ZDAwMC1mYjQwMDAwMApbICAg IDAuMDAwMDAwXSBrYXNhbjogU2tpcCBoaWdobWVtIGJsb2NrIDAwMDAwMDAwLWJjMDAwMDAwClsg ICAgMC4wMDAwMDBdIGthc2FuOiBNYXBwaW5nIGtlcm5lbCB2aXJ0dWFsIG1lbW9yeSBibG9jazog YmY4MDAwMDAtYzAwMDAwMDAgYXQgc2hhZG93OiBiNmYwMDAwMC1iNzAwMDAwMApbICAgIDAuMDAw MDAwXSBrYXNhbjogTWFwcGluZyBrZXJuZWwgdmlydHVhbCBtZW1vcnkgYmxvY2s6IGM3YzAwMDAw LWM3ZTAwMDAwIGF0IHNoYWRvdzogYjdmODAwMDAtYjdmYzAwMDAKWyAgICAwLjAwMDAwMF0ga2Fz YW46IEtlcm5lbCBhZGRyZXNzIHNhbml0aXplciBpbml0aWFsaXplZApbICAgIDAuMDAwMDAwXSBE VEIgQDA3ZDAwMDAwIChwaHlzaWNhbCkgY29waWVkIHRvIEBlMzc0YjY0MCAodmlydHVhbCkKWyAg ICAwLjAwMDAwMF0gQ2xlYXIgQVRBR3MvRFRCIFBNRCBAMHhjN2MwMDAwMApbICAgIDAuMDAwMDAw XSBDbGVhciBBVEFHcy9EVEIgUE1EIEAweGM3ZTAwMDAwClsgICAgMC4wMDAwMDBdIHBzY2k6IHBy b2JpbmcgZm9yIGNvbmR1aXQgbWV0aG9kIGZyb20gRFQuClsgICAgMC4wMDAwMDBdIHBzY2k6IFBT Q0l2MS4xIGRldGVjdGVkIGluIGZpcm13YXJlLgpbICAgIDAuMDAwMDAwXSBwc2NpOiBVc2luZyBz dGFuZGFyZCBQU0NJIHYwLjIgZnVuY3Rpb24gSURzClsgICAgMC4wMDAwMDBdIHBzY2k6IE1JR1JB VEVfSU5GT19UWVBFIG5vdCBzdXBwb3J0ZWQuClsgICAgMC4wMDAwMDBdIHBzY2k6IFNNQyBDYWxs aW5nIENvbnZlbnRpb24gdjEuMgpbICAgIDAuMDAwMDAwXSBwZXJjcHU6IEVtYmVkZGVkIDIwIHBh Z2VzL2NwdSBzNTAwNjAgcjgxOTIgZDIzNjY4IHU4MTkyMApbICAgIDAuMDAwMDAwXSBCdWlsdCAx IHpvbmVsaXN0cywgbW9iaWxpdHkgZ3JvdXBpbmcgb24uICBUb3RhbCBwYWdlczogMTAxMDY4OQpb ICAgIDAuMDAwMDAwXSBLZXJuZWwgY29tbWFuZCBsaW5lOiByb290d2FpdApbICAgIDAuMDAwMDAw XSBEZW50cnkgY2FjaGUgaGFzaCB0YWJsZSBlbnRyaWVzOiAxMzEwNzIgKG9yZGVyOiA3LCA1MjQy ODggYnl0ZXMsIGxpbmVhcikKWyAgICAwLjAwMDAwMF0gSW5vZGUtY2FjaGUgaGFzaCB0YWJsZSBl bnRyaWVzOiA2NTUzNiAob3JkZXI6IDYsIDI2MjE0NCBieXRlcywgbGluZWFyKQpbICAgIDAuMDAw MDAwXSBtZW0gYXV0by1pbml0OiBzdGFjazpvZmYsIGhlYXAgYWxsb2M6b2ZmLCBoZWFwIGZyZWU6 b2ZmClsgICAgMC4wMDAwMDBdIHNvZnR3YXJlIElPIFRMQjogbWFwcGVkIFttZW0gMHgxZjYxYjAw MC0weDIzNjFiMDAwXSAoNjRNQikKWyAgICAwLjAwMDAwMF0gTWVtb3J5OiAzNzMwNDE2Sy80MDUw NDMySyBhdmFpbGFibGUgKDE2Mzg0SyBrZXJuZWwgY29kZSwgODgyOUsgcndkYXRhLCAxMzM0NEsg cm9kYXRhLCAyMDQ4SyBpbml0LCA0NzU1SyBic3MsIDI1NDQ4MEsgcmVzZXJ2ZWQsIDY1NTM2SyBj bWEtcmVzZXJ2ZWQsIDMyNjQ0NDhLIGhpZ2htZW0pClsgICAgMC4wMDAwMDBdIFNMVUI6IEhXYWxp Z249NjQsIE9yZGVyPTAtMywgTWluT2JqZWN0cz0wLCBDUFVzPTQsIE5vZGVzPTEKWyAgICAwLjAw MDAwMF0gcmN1OiBQcmVlbXB0aWJsZSBoaWVyYXJjaGljYWwgUkNVIGltcGxlbWVudGF0aW9uLgpb ICAgIDAuMDAwMDAwXSByY3U6ICAgICBSQ1UgZXZlbnQgdHJhY2luZyBpcyBlbmFibGVkLgpbICAg IDAuMDAwMDAwXSByY3U6ICAgICBSQ1UgcmVzdHJpY3RpbmcgQ1BVcyBmcm9tIE5SX0NQVVM9MTYg dG8gbnJfY3B1X2lkcz00LgpbICAgIDAuMDAwMDAwXSAgVHJhbXBvbGluZSB2YXJpYW50IG9mIFRh c2tzIFJDVSBlbmFibGVkLgpbICAgIDAuMDAwMDAwXSByY3U6IFJDVSBjYWxjdWxhdGVkIHZhbHVl IG9mIHNjaGVkdWxlci1lbmxpc3RtZW50IGRlbGF5IGlzIDEwIGppZmZpZXMuClsgICAgMC4wMDAw MDBdIHJjdTogQWRqdXN0aW5nIGdlb21ldHJ5IGZvciByY3VfZmFub3V0X2xlYWY9MTYsIG5yX2Nw dV9pZHM9NApbICAgIDAuMDAwMDAwXSBOUl9JUlFTOiAxNiwgbnJfaXJxczogMTYsIHByZWFsbG9j YXRlZCBpcnFzOiAxNgpbICAgIDAuMDAwMDAwXSBHSUM6IFVzaW5nIHNwbGl0IEVPSS9EZWFjdGl2 YXRlIG1vZGUKWyAgICAwLjAwMDAwMF0gcmFuZG9tOiBnZXRfcmFuZG9tX2J5dGVzIGNhbGxlZCBm cm9tIHN0YXJ0X2tlcm5lbCsweDE5ZC8weDJmZSB3aXRoIGNybmdfaW5pdD0wClsgICAgMC4wMDAw MTNdIHNjaGVkX2Nsb2NrOiAzMiBiaXRzIGF0IDEwMDBrSHosIHJlc29sdXRpb24gMTAwMG5zLCB3 cmFwcyBldmVyeSAyMTQ3NDgzNjQ3NTAwbnMKWyAgICAwLjAwMDA4M10gY2xvY2tzb3VyY2U6IHRp bWVyOiBtYXNrOiAweGZmZmZmZmZmIG1heF9jeWNsZXM6IDB4ZmZmZmZmZmYsIG1heF9pZGxlX25z OiAxOTExMjYwNDQ2Mjc1IG5zClsgICAgMC4wMDAyOTZdIGJjbTI4MzU6IHN5c3RlbSB0aW1lciAo aXJxID0gMTcpClsgICAgMC4wMDk4MjRdIGFyY2hfdGltZXI6IGNwMTUgdGltZXIocykgcnVubmlu ZyBhdCA1NC4wME1IeiAocGh5cykuClsgICAgMC4wMDk4NTFdIGNsb2Nrc291cmNlOiBhcmNoX3N5 c19jb3VudGVyOiBtYXNrOiAweGZmZmZmZmZmZmZmZmZmIG1heF9jeWNsZXM6IDB4Yzc0M2NlMzQ2 LCBtYXhfaWRsZV9uczogNDQwNzk1MjAzMTIzIG5zClsgICAgMC4wMDk4NzldIHNjaGVkX2Nsb2Nr OiA1NiBiaXRzIGF0IDU0TUh6LCByZXNvbHV0aW9uIDE4bnMsIHdyYXBzIGV2ZXJ5IDQzOTgwNDY1 MTExMDJucwpbICAgIDAuMDA5OTAwXSBTd2l0Y2hpbmcgdG8gdGltZXItYmFzZWQgZGVsYXkgbG9v cCwgcmVzb2x1dGlvbiAxOG5zClsgICAgMC4wMTMyNDFdIENvbnNvbGU6IGNvbG91ciBkdW1teSBk ZXZpY2UgODB4MzAKWyAgICAwLjAxNzM2M10gcHJpbnRrOiBjb25zb2xlIFt0dHkwXSBlbmFibGVk ClsgICAgMC4wMTc0NDJdIENhbGlicmF0aW5nIGRlbGF5IGxvb3AgKHNraXBwZWQpLCB2YWx1ZSBj YWxjdWxhdGVkIHVzaW5nIHRpbWVyIGZyZXF1ZW5jeS4uIDEwOC4wMCBCb2dvTUlQUyAobHBqPTU0 MDAwMCkKWyAgICAwLjAxNzUxNF0gcGlkX21heDogZGVmYXVsdDogMzI3NjggbWluaW11bTogMzAx ClsgICAgMC4wMTg0NDJdIE1vdW50LWNhY2hlIGhhc2ggdGFibGUgZW50cmllczogMjA0OCAob3Jk ZXI6IDEsIDgxOTIgYnl0ZXMsIGxpbmVhcikKWyAgICAwLjAxODUwN10gTW91bnRwb2ludC1jYWNo ZSBoYXNoIHRhYmxlIGVudHJpZXM6IDIwNDggKG9yZGVyOiAxLCA4MTkyIGJ5dGVzLCBsaW5lYXIp ClsgICAgMC4wMjQ0NjBdIENQVTogVGVzdGluZyB3cml0ZSBidWZmZXIgY29oZXJlbmN5OiBvawpb ICAgIDAuMDI0NjkyXSBDUFUwOiBTcGVjdHJlIHYyOiB1c2luZyBmaXJtd2FyZSB3b3JrYXJvdW5k ClsgICAgMC4wMjUzODFdIENQVTA6IHRocmVhZCAtMSwgY3B1IDAsIHNvY2tldCAwLCBtcGlkciA4 MDAwMDAwMApbICAgIDAuMDI3ODM4XSBTZXR0aW5nIHVwIHN0YXRpYyBpZGVudGl0eSBtYXAgZm9y IDB4NDAwMDAwIC0gMHg0MDAxNjAKWyAgICAwLjAzMTExNl0gcmN1OiBIaWVyYXJjaGljYWwgU1JD VSBpbXBsZW1lbnRhdGlvbi4KWyAgICAwLjAzOTMyNV0gUmVtYXBwaW5nIGFuZCBlbmFibGluZyBF Rkkgc2VydmljZXMuClsgICAgMC4wNDA0MzldIHNtcDogQnJpbmdpbmcgdXAgc2Vjb25kYXJ5IENQ VXMgLi4uClsgICAgMC4wNDMyMDddIENQVTE6IHRocmVhZCAtMSwgY3B1IDEsIHNvY2tldCAwLCBt cGlkciA4MDAwMDAwMQpbICAgIDAuMDQzMjI1XSBDUFUxOiBTcGVjdHJlIHYyOiB1c2luZyBmaXJt d2FyZSB3b3JrYXJvdW5kClsgICAgMC4wNDYxODZdIENQVTI6IHRocmVhZCAtMSwgY3B1IDIsIHNv Y2tldCAwLCBtcGlkciA4MDAwMDAwMgpbICAgIDAuMDQ2MjAzXSBDUFUyOiBTcGVjdHJlIHYyOiB1 c2luZyBmaXJtd2FyZSB3b3JrYXJvdW5kClsgICAgMC4wNDkxMjVdIENQVTM6IHRocmVhZCAtMSwg Y3B1IDMsIHNvY2tldCAwLCBtcGlkciA4MDAwMDAwMwpbICAgIDAuMDQ5MTQyXSBDUFUzOiBTcGVj dHJlIHYyOiB1c2luZyBmaXJtd2FyZSB3b3JrYXJvdW5kClsgICAgMC4wNDkzOTRdIHNtcDogQnJv dWdodCB1cCAxIG5vZGUsIDQgQ1BVcwpbICAgIDAuMDQ5NDM1XSBTTVA6IFRvdGFsIG9mIDQgcHJv Y2Vzc29ycyBhY3RpdmF0ZWQgKDQzMi4wMCBCb2dvTUlQUykuClsgICAgMC4wNDk0NzNdIENQVTog QWxsIENQVShzKSBzdGFydGVkIGluIEhZUCBtb2RlLgpbICAgIDAuMDQ5NTA2XSBDUFU6IFZpcnR1 YWxpemF0aW9uIGV4dGVuc2lvbnMgYXZhaWxhYmxlLgpbICAgIDAuMDUzODU5XSBkZXZ0bXBmczog aW5pdGlhbGl6ZWQKWyAgICAwLjI3MjA3OV0gVkZQIHN1cHBvcnQgdjAuMzogaW1wbGVtZW50b3Ig NDEgYXJjaGl0ZWN0dXJlIDMgcGFydCA0MCB2YXJpYW50IDggcmV2IDAKWyAgICAwLjI3NDcxMV0g Y2xvY2tzb3VyY2U6IGppZmZpZXM6IG1hc2s6IDB4ZmZmZmZmZmYgbWF4X2N5Y2xlczogMHhmZmZm ZmZmZiwgbWF4X2lkbGVfbnM6IDE5MTEyNjA0NDYyNzUwMDAwIG5zClsgICAgMC4yNzQ3OTRdIGZ1 dGV4IGhhc2ggdGFibGUgZW50cmllczogMTAyNCAob3JkZXI6IDQsIDY1NTM2IGJ5dGVzLCBsaW5l YXIpClsgICAgMC4yODQ3OTNdIHBpbmN0cmwgY29yZTogaW5pdGlhbGl6ZWQgcGluY3RybCBzdWJz eXN0ZW0KWyAgICAwLjMwMTE2N10gU01CSU9TIDMuMCBwcmVzZW50LgpbICAgIDAuMzAxMjQwXSBE TUk6IHJhc3BiZXJyeXBpIHJwaS9ycGksIEJJT1MgMjAyMC4wNy1yYzQtMDAwMjctZzdmMzY4OWYy MzZjZCAwNi8xMS8yMDIwClsgICAgMC4zMDUwNjBdIE5FVDogUmVnaXN0ZXJlZCBwcm90b2NvbCBm YW1pbHkgMTYKWyAgICAwLjMxMjEzNF0gRE1BOiBwcmVhbGxvY2F0ZWQgMjU2IEtpQiBwb29sIGZv ciBhdG9taWMgY29oZXJlbnQgYWxsb2NhdGlvbnMKWyAgICAwLjMzNjQzNF0gdGhlcm1hbF9zeXM6 IFJlZ2lzdGVyZWQgdGhlcm1hbCBnb3Zlcm5vciAnc3RlcF93aXNlJwpbICAgIDAuMzM4MzE5XSBj cHVpZGxlOiB1c2luZyBnb3Zlcm5vciBtZW51ClsgICAgMC4zMzk0ODBdIE5vIEFUQUdzPwpbICAg IDAuMzM5Njg4XSBody1icmVha3BvaW50OiBmb3VuZCA1ICgrMSByZXNlcnZlZCkgYnJlYWtwb2lu dCBhbmQgNCB3YXRjaHBvaW50IHJlZ2lzdGVycy4KWyAgICAwLjMzOTc0M10gaHctYnJlYWtwb2lu dDogbWF4aW11bSB3YXRjaHBvaW50IHNpemUgaXMgOCBieXRlcy4KWyAgICAwLjM2MDQ5Ml0gU2Vy aWFsOiBBTUJBIFBMMDExIFVBUlQgZHJpdmVyClsgICAgNy45NjA3MjldIEFUOTE6IENvdWxkIG5v dCBmaW5kIGlkZW50aWZpY2F0aW9uIG5vZGUKWyAgICA3Ljk4MjA4Nl0gaW9tbXU6IERlZmF1bHQg ZG9tYWluIHR5cGU6IFRyYW5zbGF0ZWQKWyAgICA3Ljk4MzY5Nl0gdmdhYXJiOiBsb2FkZWQKWyAg ICA3Ljk5NzU3MF0gU0NTSSBzdWJzeXN0ZW0gaW5pdGlhbGl6ZWQKWyAgICA4LjAwMzA3Ml0gdXNi Y29yZTogcmVnaXN0ZXJlZCBuZXcgaW50ZXJmYWNlIGRyaXZlciB1c2JmcwpbICAgIDguMDAzODM5 XSB1c2Jjb3JlOiByZWdpc3RlcmVkIG5ldyBpbnRlcmZhY2UgZHJpdmVyIGh1YgpbICAgIDguMDA0 MzYyXSB1c2Jjb3JlOiByZWdpc3RlcmVkIG5ldyBkZXZpY2UgZHJpdmVyIHVzYgpbICAgIDguMDEx NDYwXSBwcHNfY29yZTogTGludXhQUFMgQVBJIHZlci4gMSByZWdpc3RlcmVkClsgICAgOC4wMTE1 MDRdIHBwc19jb3JlOiBTb2Z0d2FyZSB2ZXIuIDUuMy42IC0gQ29weXJpZ2h0IDIwMDUtMjAwNyBS b2RvbGZvIEdpb21ldHRpIDxnaW9tZXR0aUBsaW51eC5pdD4KWyAgICA4LjAxMTg4NV0gUFRQIGNs b2NrIHN1cHBvcnQgcmVnaXN0ZXJlZApbICAgIDguMDMzMzcwXSBjbG9ja3NvdXJjZTogU3dpdGNo ZWQgdG8gY2xvY2tzb3VyY2UgYXJjaF9zeXNfY291bnRlcgpbICAgMTAuNTc3MjY2XSBORVQ6IFJl Z2lzdGVyZWQgcHJvdG9jb2wgZmFtaWx5IDIKWyAgIDEwLjU4MjUzNl0gdGNwX2xpc3Rlbl9wb3J0 YWRkcl9oYXNoIGhhc2ggdGFibGUgZW50cmllczogNTEyIChvcmRlcjogMCwgNjE0NCBieXRlcywg bGluZWFyKQpbICAgMTAuNTgyNzA1XSBUQ1AgZXN0YWJsaXNoZWQgaGFzaCB0YWJsZSBlbnRyaWVz OiA4MTkyIChvcmRlcjogMywgMzI3NjggYnl0ZXMsIGxpbmVhcikKWyAgIDEwLjU4MzEyOV0gVENQ IGJpbmQgaGFzaCB0YWJsZSBlbnRyaWVzOiA4MTkyIChvcmRlcjogNCwgNjU1MzYgYnl0ZXMsIGxp bmVhcikKWyAgIDEwLjU4MzUxOF0gVENQOiBIYXNoIHRhYmxlcyBjb25maWd1cmVkIChlc3RhYmxp c2hlZCA4MTkyIGJpbmQgODE5MikKWyAgIDEwLjU4NDIxN10gVURQIGhhc2ggdGFibGUgZW50cmll czogNTEyIChvcmRlcjogMiwgMTYzODQgYnl0ZXMsIGxpbmVhcikKWyAgIDEwLjU4NDM2Nl0gVURQ LUxpdGUgaGFzaCB0YWJsZSBlbnRyaWVzOiA1MTIgKG9yZGVyOiAyLCAxNjM4NCBieXRlcywgbGlu ZWFyKQpbICAgMTAuNTg1NjIzXSBORVQ6IFJlZ2lzdGVyZWQgcHJvdG9jb2wgZmFtaWx5IDEKWyAg IDEwLjU5MDQ0OV0gUlBDOiBSZWdpc3RlcmVkIG5hbWVkIFVOSVggc29ja2V0IHRyYW5zcG9ydCBt b2R1bGUuClsgICAxMC41OTA0OTVdIFJQQzogUmVnaXN0ZXJlZCB1ZHAgdHJhbnNwb3J0IG1vZHVs ZS4KWyAgIDEwLjU5MDUzMV0gUlBDOiBSZWdpc3RlcmVkIHRjcCB0cmFuc3BvcnQgbW9kdWxlLgpb ICAgMTAuNTkwNTY2XSBSUEM6IFJlZ2lzdGVyZWQgdGNwIE5GU3Y0LjEgYmFja2NoYW5uZWwgdHJh bnNwb3J0IG1vZHVsZS4KWyAgIDEwLjU5MDYxM10gUENJOiBDTFMgMCBieXRlcywgZGVmYXVsdCA2 NApbICAgMTAuNTk3ODg1XSBodyBwZXJmZXZlbnRzOiBlbmFibGVkIHdpdGggYXJtdjdfY29ydGV4 X2ExNSBQTVUgZHJpdmVyLCA3IGNvdW50ZXJzIGF2YWlsYWJsZQpbICAgMTAuNjExMzg0XSBJbml0 aWFsaXNlIHN5c3RlbSB0cnVzdGVkIGtleXJpbmdzClsgICAxMC42MTIxNTZdIHdvcmtpbmdzZXQ6 IHRpbWVzdGFtcF9iaXRzPTMwIG1heF9vcmRlcj0yMCBidWNrZXRfb3JkZXI9MApbICAgMTAuNzUw NzcyXSBzcXVhc2hmczogdmVyc2lvbiA0LjAgKDIwMDkvMDEvMzEpIFBoaWxsaXAgTG91Z2hlcgpb ICAgMTAuNzYzMjA4XSBORlM6IFJlZ2lzdGVyaW5nIHRoZSBpZF9yZXNvbHZlciBrZXkgdHlwZQpb ICAgMTAuNzYzNDAyXSBLZXkgdHlwZSBpZF9yZXNvbHZlciByZWdpc3RlcmVkClsgICAxMC43NjM0 NDBdIEtleSB0eXBlIGlkX2xlZ2FjeSByZWdpc3RlcmVkClsgICAxMC43NjUwODddIG5mczRmaWxl bGF5b3V0X2luaXQ6IE5GU3Y0IEZpbGUgTGF5b3V0IERyaXZlciBSZWdpc3RlcmluZy4uLgpbICAg MTAuNzY1MzgyXSBudGZzOiBkcml2ZXIgMi4xLjMyIFtGbGFnczogUi9PXS4KWyAgIDEwLjc3Mjg1 MV0gS2V5IHR5cGUgYXN5bW1ldHJpYyByZWdpc3RlcmVkClsgICAxMC43NzI4OTJdIEFzeW1tZXRy aWMga2V5IHBhcnNlciAneDUwOScgcmVnaXN0ZXJlZApbICAgMTAuNzczMTQ5XSBib3VuY2U6IHBv b2wgc2l6ZTogNjQgcGFnZXMKWyAgIDEwLjc3Mzg5NV0gQmxvY2sgbGF5ZXIgU0NTSSBnZW5lcmlj IChic2cpIGRyaXZlciB2ZXJzaW9uIDAuNCBsb2FkZWQgKG1ham9yIDI0NykKWyAgIDEwLjc3Mzk0 OF0gaW8gc2NoZWR1bGVyIG1xLWRlYWRsaW5lIHJlZ2lzdGVyZWQKWyAgIDEwLjc3Mzk4NF0gaW8g c2NoZWR1bGVyIGt5YmVyIHJlZ2lzdGVyZWQKWyAgIDEwLjgxNDExN10gLS0tLS0tLS0tLS0tWyBj dXQgaGVyZSBdLS0tLS0tLS0tLS0tClsgICAxMC44MTQxOTBdIFdBUk5JTkc6IENQVTogMCBQSUQ6 IDEgYXQga2VybmVsL2lycS9jaGlwLmM6OTk2IGlycV9zZXRfY2hhaW5lZF9oYW5kbGVyX2FuZF9k YXRhKzB4ODUvMHhhOApbICAgMTAuODE0MjQzXSBNb2R1bGVzIGxpbmtlZCBpbjoKWyAgIDEwLjgx NDI4N10gQ1BVOiAwIFBJRDogMSBDb21tOiBzd2FwcGVyLzAgTm90IHRhaW50ZWQgNS45LjAtcmM3 KyAjMjAxClsgICAxMC44MTQzMjldIEhhcmR3YXJlIG5hbWU6IHJhc3BiZXJyeXBpIHJwaS9ycGks IEJJT1MgMjAyMC4wNy1yYzQtMDAwMjctZzdmMzY4OWYyMzZjZCAwNi8xMS8yMDIwClsgICAxMC44 MTQ0MDRdIFs8YzA0MTJhMjU+XSAodW53aW5kX2JhY2t0cmFjZSkgZnJvbSBbPGMwNDBjMGI3Pl0g KHNob3dfc3RhY2srMHhiLzB4YykKWyAgIDEwLjgxNDQ3MV0gWzxjMDQwYzBiNz5dIChzaG93X3N0 YWNrKSBmcm9tIFs8YzA4YWYzOGQ+XSAoZHVtcF9zdGFjaysweDhkLzB4YTApClsgICAxMC44MTQ1 MzVdIFs8YzA4YWYzOGQ+XSAoZHVtcF9zdGFjaykgZnJvbSBbPGMwNDQ3MTM1Pl0gKF9fd2Fybisw eGU1LzB4ZjQpClsgICAxMC44MTQ1OTFdIFs8YzA0NDcxMzU+XSAoX193YXJuKSBmcm9tIFs8YzA0 NDc0Y2I+XSAod2Fybl9zbG93cGF0aF9mbXQrMHg3Zi8weGM4KQpbICAgMTAuODE0NjU4XSBbPGMw NDQ3NGNiPl0gKHdhcm5fc2xvd3BhdGhfZm10KSBmcm9tIFs8YzA0YWYxMjk+XSAoaXJxX3NldF9j aGFpbmVkX2hhbmRsZXJfYW5kX2RhdGErMHg4NS8weGE4KQpbICAgMTAuODE0NzM0XSBbPGMwNGFm MTI5Pl0gKGlycV9zZXRfY2hhaW5lZF9oYW5kbGVyX2FuZF9kYXRhKSBmcm9tIFs8YzA5NDhlZTk+ XSAoZ3Bpb2NoaXBfYWRkX2RhdGFfd2l0aF9rZXkrMHg5YjUvMHhmMmMpClsgICAxMC44MTQ4MTFd IFs8YzA5NDhlZTk+XSAoZ3Bpb2NoaXBfYWRkX2RhdGFfd2l0aF9rZXkpIGZyb20gWzxjMDkxYmI1 MT5dIChiY20yODM1X3BpbmN0cmxfcHJvYmUrMHg0ZDEvMHg2MjApClsgICAxMC44MTQ4ODddIFs8 YzA5MWJiNTE+XSAoYmNtMjgzNV9waW5jdHJsX3Byb2JlKSBmcm9tIFs8YzBiZDc4N2Y+XSAocGxh dGZvcm1fZHJ2X3Byb2JlKzB4NDMvMHg4MCkKWyAgIDEwLjgxNDk1MV0gWzxjMGJkNzg3Zj5dIChw bGF0Zm9ybV9kcnZfcHJvYmUpIGZyb20gWzxjMGJkNTI4MT5dIChyZWFsbHlfcHJvYmUrMHgxMDUv MHgzZTQpClsgICAxMC44MTUwMTNdIFs8YzBiZDUyODE+XSAocmVhbGx5X3Byb2JlKSBmcm9tIFs8 YzBiZDU2YTk+XSAoZHJpdmVyX3Byb2JlX2RldmljZSsweDUxLzB4OTApClsgICAxMC44MTUwNzRd IFs8YzBiZDU2YTk+XSAoZHJpdmVyX3Byb2JlX2RldmljZSkgZnJvbSBbPGMwYmQ1ODdiPl0gKGRl dmljZV9kcml2ZXJfYXR0YWNoKzB4NWIvMHg2MCkKWyAgIDEwLjgxNTEzN10gWzxjMGJkNTg3Yj5d IChkZXZpY2VfZHJpdmVyX2F0dGFjaCkgZnJvbSBbPGMwYmQ1OGMzPl0gKF9fZHJpdmVyX2F0dGFj aCsweDQzLzB4OWMpClsgICAxMC44MTUyMDJdIFs8YzBiZDU4YzM+XSAoX19kcml2ZXJfYXR0YWNo KSBmcm9tIFs8YzBiZDM0M2Y+XSAoYnVzX2Zvcl9lYWNoX2RldisweGFiLzB4ZGMpClsgICAxMC44 MTUyNjldIFs8YzBiZDM0M2Y+XSAoYnVzX2Zvcl9lYWNoX2RldikgZnJvbSBbPGMwYmQ0NjNmPl0g KGJ1c19hZGRfZHJpdmVyKzB4MWEzLzB4MWM4KQpbICAgMTAuODE1MzM0XSBbPGMwYmQ0NjNmPl0g KGJ1c19hZGRfZHJpdmVyKSBmcm9tIFs8YzBiZDY0ZDk+XSAoZHJpdmVyX3JlZ2lzdGVyKzB4ODkv MHgxMjQpClsgICAxMC44MTUzOTddIFs8YzBiZDY0ZDk+XSAoZHJpdmVyX3JlZ2lzdGVyKSBmcm9t IFs8YzA0MDIyNDc+XSAoZG9fb25lX2luaXRjYWxsKzB4ODcvMHgzMDgpClsgICAxMC44MTU0NjVd IFs8YzA0MDIyNDc+XSAoZG9fb25lX2luaXRjYWxsKSBmcm9tIFs8YzIyMDBmNjE+XSAoa2VybmVs X2luaXRfZnJlZWFibGUrMHgxYTEvMHgxZWMpClsgICAxMC44MTU1MzNdIFs8YzIyMDBmNjE+XSAo a2VybmVsX2luaXRfZnJlZWFibGUpIGZyb20gWzxjMTIxNmE5Yj5dIChrZXJuZWxfaW5pdCsweDcv MHhkMCkKWyAgIDEwLjgxNTU5NV0gWzxjMTIxNmE5Yj5dIChrZXJuZWxfaW5pdCkgZnJvbSBbPGMw NDAwMjQ5Pl0gKHJldF9mcm9tX2ZvcmsrMHgxMS8weDI4KQpbICAgMTAuODE1NjQ1XSBFeGNlcHRp b24gc3RhY2soMHhjMDJjN2ZiMCB0byAweGMwMmM3ZmY4KQpbICAgMTAuODE1Njg5XSA3ZmEwOiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwMDAwMDAwMCAwMDAwMDAwMCAwMDAw MDAwMCAwMDAwMDAwMApbICAgMTAuODE1NzUxXSA3ZmMwOiAwMDAwMDAwMCAwMDAwMDAwMCAwMDAw MDAwMCAwMDAwMDAwMCAwMDAwMDAwMCAwMDAwMDAwMCAwMDAwMDAwMCAwMDAwMDAwMApbICAgMTAu ODE1ODA5XSA3ZmUwOiAwMDAwMDAwMCAwMDAwMDAwMCAwMDAwMDAwMCAwMDAwMDAwMCAwMDAwMDAx MyAwMDAwMDAwMApbICAgMTAuODE1ODU4XSAtLS1bIGVuZCB0cmFjZSBlMTgwMjRhN2RjYzAzZWI5 IF0tLS0KWyAgIDExLjQ2OTQ4NF0gU2VyaWFsOiA4MjUwLzE2NTUwIGRyaXZlciwgNSBwb3J0cywg SVJRIHNoYXJpbmcgZW5hYmxlZApbICAgMTEuNDkxOTkzXSBiY20yODM1LWF1eC11YXJ0IGZlMjE1 MDQwLnNlcmlhbDogdGhlcmUgaXMgbm90IHZhbGlkIG1hcHMgZm9yIHN0YXRlIGRlZmF1bHQKWyAg IDExLjQ5ODU5M10gZmUyMTUwNDAuc2VyaWFsOiB0dHlTMSBhdCBNTUlPIDB4ZmUyMTUwNDAgKGly cSA9IDMxLCBiYXNlX2JhdWQgPSA2MjQ5OTk5OSkgaXMgYSAxNjU1MApbICAgMTEuNTEyMzkxXSBT dXBlckggKEgpU0NJKEYpIGRyaXZlciBpbml0aWFsaXplZApbICAgMTEuNTE2OTI4XSBtc21fc2Vy aWFsOiBkcml2ZXIgaW5pdGlhbGl6ZWQKWyAgIDExLjUxNzg3Nl0gU1RNaWNyb2VsZWN0cm9uaWNz IEFTQyBkcml2ZXIgaW5pdGlhbGl6ZWQKWyAgIDExLjUyNDE5OF0gU1RNMzIgVVNBUlQgZHJpdmVy IGluaXRpYWxpemVkClsgICAxMS41MzMzMTddIGlwcm9jLXJuZzIwMCBmZTEwNDAwMC5ybmc6IGh3 cm5nIHJlZ2lzdGVyZWQKWyAgIDExLjY2MTk5M10gYnJkOiBtb2R1bGUgbG9hZGVkClsgICAxMS43 NjcxMzFdIGxvb3A6IG1vZHVsZSBsb2FkZWQKWyAgIDExLjc3OTExMF0gYmNtMjgzNS1wb3dlciBi Y20yODM1LXBvd2VyOiBCcm9hZGNvbSBCQ00yODM1IHBvd2VyIGRvbWFpbnMgZHJpdmVyClsgICAx MS44MzkxMTFdIGxpYnBoeTogRml4ZWQgTURJTyBCdXM6IHByb2JlZApbICAgMTEuODU5NDIxXSBD QU4gZGV2aWNlIGRyaXZlciBpbnRlcmZhY2UKWyAgIDExLjg2Mjc5Ml0gYmdtYWNfYmNtYTogQnJv YWRjb20gNDd4eCBHQml0IE1BQyBkcml2ZXIgbG9hZGVkClsgICAxMS44NjYzNzJdIGUxMDAwZTog SW50ZWwoUikgUFJPLzEwMDAgTmV0d29yayBEcml2ZXIKWyAgIDExLjg2NjQxMV0gZTEwMDBlOiBD b3B5cmlnaHQoYykgMTk5OSAtIDIwMTUgSW50ZWwgQ29ycG9yYXRpb24uClsgICAxMS44NjcxNDhd IGlnYjogSW50ZWwoUikgR2lnYWJpdCBFdGhlcm5ldCBOZXR3b3JrIERyaXZlcgpbICAgMTEuODY3 MTg3XSBpZ2I6IENvcHlyaWdodCAoYykgMjAwNy0yMDE0IEludGVsIENvcnBvcmF0aW9uLgpbICAg MTEuODgxOTU2XSBwZWdhc3VzOiB2MC45LjMgKDIwMTMvMDQvMjUpLCBQZWdhc3VzL1BlZ2FzdXMg SUkgVVNCIEV0aGVybmV0IGRyaXZlcgpbICAgMTEuODgyNDc0XSB1c2Jjb3JlOiByZWdpc3RlcmVk IG5ldyBpbnRlcmZhY2UgZHJpdmVyIHBlZ2FzdXMKWyAgIDExLjg4MzE4MF0gdXNiY29yZTogcmVn aXN0ZXJlZCBuZXcgaW50ZXJmYWNlIGRyaXZlciBhc2l4ClsgICAxMS44ODM2ODhdIHVzYmNvcmU6 IHJlZ2lzdGVyZWQgbmV3IGludGVyZmFjZSBkcml2ZXIgYXg4ODE3OV8xNzhhClsgICAxMS44ODQx MjhdIHVzYmNvcmU6IHJlZ2lzdGVyZWQgbmV3IGludGVyZmFjZSBkcml2ZXIgY2RjX2V0aGVyClsg ICAxMS44ODQ4MDldIHVzYmNvcmU6IHJlZ2lzdGVyZWQgbmV3IGludGVyZmFjZSBkcml2ZXIgc21z Yzc1eHgKWyAgIDExLjg4NTUwNV0gdXNiY29yZTogcmVnaXN0ZXJlZCBuZXcgaW50ZXJmYWNlIGRy aXZlciBzbXNjOTV4eApbICAgMTEuODg1OTQxXSB1c2Jjb3JlOiByZWdpc3RlcmVkIG5ldyBpbnRl cmZhY2UgZHJpdmVyIG5ldDEwODAKWyAgIDExLjg4NjM3N10gdXNiY29yZTogcmVnaXN0ZXJlZCBu ZXcgaW50ZXJmYWNlIGRyaXZlciBjZGNfc3Vic2V0ClsgICAxMS44ODY4MTFdIHVzYmNvcmU6IHJl Z2lzdGVyZWQgbmV3IGludGVyZmFjZSBkcml2ZXIgemF1cnVzClsgICAxMS44ODc1MThdIHVzYmNv cmU6IHJlZ2lzdGVyZWQgbmV3IGludGVyZmFjZSBkcml2ZXIgY2RjX25jbQpbICAgMTEuOTAwMTcy XSBlaGNpX2hjZDogVVNCIDIuMCAnRW5oYW5jZWQnIEhvc3QgQ29udHJvbGxlciAoRUhDSSkgRHJp dmVyClsgICAxMS45MDAyMjFdIGVoY2ktcGNpOiBFSENJIFBDSSBwbGF0Zm9ybSBkcml2ZXIKWyAg IDExLjkwMDYzOF0gZWhjaS1wbGF0Zm9ybTogRUhDSSBnZW5lcmljIHBsYXRmb3JtIGRyaXZlcgpb ICAgMTEuOTAxMjkzXSBlaGNpLW9yaW9uOiBFSENJIG9yaW9uIGRyaXZlcgpbICAgMTEuOTAxODY3 XSBTUEVBci1laGNpOiBFSENJIFNQRUFyIGRyaXZlcgpbICAgMTEuOTAyMzkxXSBlaGNpLXN0OiBF SENJIFNUTWljcm9lbGVjdHJvbmljcyBkcml2ZXIKWyAgIDExLjkwMjkxM10gZWhjaS1leHlub3M6 IEVIQ0kgRXh5bm9zIGRyaXZlcgpbICAgMTEuOTAzNDcyXSBlaGNpLWF0bWVsOiBFSENJIEF0bWVs IGRyaXZlcgpbICAgMTEuOTA0MDAzXSB0ZWdyYS1laGNpOiBUZWdyYSBFSENJIGRyaXZlcgpbICAg MTEuOTA0NTY1XSBvaGNpX2hjZDogVVNCIDEuMSAnT3BlbicgSG9zdCBDb250cm9sbGVyIChPSENJ KSBEcml2ZXIKWyAgIDExLjkwNDY5OV0gb2hjaS1wY2k6IE9IQ0kgUENJIHBsYXRmb3JtIGRyaXZl cgpbICAgMTEuOTA1MTI5XSBvaGNpLXBsYXRmb3JtOiBPSENJIGdlbmVyaWMgcGxhdGZvcm0gZHJp dmVyClsgICAxMS45MDU3ODhdIFNQRUFyLW9oY2k6IE9IQ0kgU1BFQXIgZHJpdmVyClsgICAxMS45 MDYzMjhdIG9oY2ktc3Q6IE9IQ0kgU1RNaWNyb2VsZWN0cm9uaWNzIGRyaXZlcgpbICAgMTEuOTA2 ODUyXSBvaGNpLWF0bWVsOiBPSENJIEF0bWVsIGRyaXZlcgpbICAgMTEuOTEwMDAxXSB1c2Jjb3Jl OiByZWdpc3RlcmVkIG5ldyBpbnRlcmZhY2UgZHJpdmVyIHVzYi1zdG9yYWdlClsgICAxMS45MzI5 NTZdIGkyYyAvZGV2IGVudHJpZXMgZHJpdmVyClsgICAxMS45NzYwNTNdIGJjbTI4MzUtd2R0IGJj bTI4MzUtd2R0OiBCcm9hZGNvbSBCQ00yODM1IHdhdGNoZG9nIHRpbWVyClsgICAxMS45ODk4NTdd IHNkaGNpOiBTZWN1cmUgRGlnaXRhbCBIb3N0IENvbnRyb2xsZXIgSW50ZXJmYWNlIGRyaXZlcgpb ICAgMTEuOTg5OTA0XSBzZGhjaTogQ29weXJpZ2h0KGMpIFBpZXJyZSBPc3NtYW4KWyAgIDExLjk5 NjE0MV0gU3lub3BzeXMgRGVzaWdud2FyZSBNdWx0aW1lZGlhIENhcmQgSW50ZXJmYWNlIERyaXZl cgpbICAgMTIuMDAwODI0XSBzZGhjaS1wbHRmbTogU0RIQ0kgcGxhdGZvcm0gYW5kIE9GIGRyaXZl ciBoZWxwZXIKWyAgIDEyLjA0OTYxOF0gbW1jMDogU0RIQ0kgY29udHJvbGxlciBvbiBmZTMwMDAw MC5tbWNuciBbZmUzMDAwMDAubW1jbnJdIHVzaW5nIFBJTwpbICAgMTIuMDY2NTgxXSBtbWMwOiBx dWV1aW5nIHVua25vd24gQ0lTIHR1cGxlIDB4ODAgKDIgYnl0ZXMpClsgICAxMi4wNjg0NjZdIG1t YzA6IHF1ZXVpbmcgdW5rbm93biBDSVMgdHVwbGUgMHg4MCAoMyBieXRlcykKWyAgIDEyLjA3MDM1 N10gbW1jMDogcXVldWluZyB1bmtub3duIENJUyB0dXBsZSAweDgwICgzIGJ5dGVzKQpbICAgMTIu MDczNjM1XSBtbWMwOiBxdWV1aW5nIHVua25vd24gQ0lTIHR1cGxlIDB4ODAgKDcgYnl0ZXMpClsg ICAxMi4wNzU1MDFdIG1tYzA6IHF1ZXVpbmcgdW5rbm93biBDSVMgdHVwbGUgMHg4MCAoMyBieXRl cykKWyAgIDEyLjA3OTUwNF0gbGVkdHJpZy1jcHU6IHJlZ2lzdGVyZWQgdG8gaW5kaWNhdGUgYWN0 aXZpdHkgb24gQ1BVcwpbICAgMTIuMDgxNDgxXSBTTUNDQzogU09DX0lEOiBBUkNIX1NPQ19JRCgw KSByZXR1cm5lZCBlcnJvcjogZmZmZmZmZmYKWyAgIDEyLjA4NjMwNl0gdXNiY29yZTogcmVnaXN0 ZXJlZCBuZXcgaW50ZXJmYWNlIGRyaXZlciB1c2JoaWQKWyAgIDEyLjA4NjQ1MF0gdXNiaGlkOiBV U0IgSElEIGNvcmUgZHJpdmVyClsgICAxMi4wOTQzOTZdIGJjbTI4MzUtbWJveCBmZTAwYjg4MC5t YWlsYm94OiBtYWlsYm94IGVuYWJsZWQKWyAgIDEyLjExMTc5NV0gZHJvcF9tb25pdG9yOiBJbml0 aWFsaXppbmcgbmV0d29yayBkcm9wIG1vbml0b3Igc2VydmljZQpbICAgMTIuMTI2MTYwXSBORVQ6 IFJlZ2lzdGVyZWQgcHJvdG9jb2wgZmFtaWx5IDEwClsgICAxMi4xMzgyMDddIHJhbmRvbTogZmFz dCBpbml0IGRvbmUKWyAgIDEyLjE0NTAxOF0gbW1jMDogbmV3IGhpZ2ggc3BlZWQgU0RJTyBjYXJk IGF0IGFkZHJlc3MgMDAwMQpbICAgMTIuMTUyMzg0XSBTZWdtZW50IFJvdXRpbmcgd2l0aCBJUHY2 ClsgICAxMi4xNTI5NzVdIHNpdDogSVB2NiwgSVB2NCBhbmQgTVBMUyBvdmVyIElQdjQgdHVubmVs aW5nIGRyaXZlcgpbICAgMTIuMTYxMzcwXSBORVQ6IFJlZ2lzdGVyZWQgcHJvdG9jb2wgZmFtaWx5 IDE3ClsgICAxMi4xNjE0NTNdIGNhbjogY29udHJvbGxlciBhcmVhIG5ldHdvcmsgY29yZSAocmV2 IDIwMTcwNDI1IGFiaSA5KQpbICAgMTIuMTYzMTMyXSBORVQ6IFJlZ2lzdGVyZWQgcHJvdG9jb2wg ZmFtaWx5IDI5ClsgICAxMi4xNjMxNzJdIGNhbjogcmF3IHByb3RvY29sIChyZXYgMjAxNzA0MjUp ClsgICAxMi4xNjMyMDZdIGNhbjogYnJvYWRjYXN0IG1hbmFnZXIgcHJvdG9jb2wgKHJldiAyMDE3 MDQyNSB0KQpbICAgMTIuMTYzMjc5XSBjYW46IG5ldGxpbmsgZ2F0ZXdheSAocmV2IDIwMTkwODEw KSBtYXhfaG9wcz0xClsgICAxMi4xNjY1MDhdIEtleSB0eXBlIGRuc19yZXNvbHZlciByZWdpc3Rl cmVkClsgICAxMi4xNjY2OTddIFJlZ2lzdGVyaW5nIFNXUC9TV1BCIGVtdWxhdGlvbiBoYW5kbGVy ClsgICAxMi4xNjgzNTddIExvYWRpbmcgY29tcGlsZWQtaW4gWC41MDkgY2VydGlmaWNhdGVzClsg ICAxMi4yMzUzMTBdIHVhcnQtcGwwMTEgZmUyMDEwMDAuc2VyaWFsOiB0aGVyZSBpcyBub3QgdmFs aWQgbWFwcyBmb3Igc3RhdGUgZGVmYXVsdApbICAgMTIuMjM3MTAzXSBmZTIwMTAwMC5zZXJpYWw6 IHR0eUFNQTAgYXQgTU1JTyAweGZlMjAxMDAwIChpcnEgPSAyOSwgYmFzZV9iYXVkID0gMCkgaXMg YSBQTDAxMSByZXYyClsgICAxNC4xMDY3OTldIHByaW50azogY29uc29sZSBbdHR5QU1BMF0gZW5h YmxlZApbICAgMTQuMTY0OTMzXSByYXNwYmVycnlwaS1maXJtd2FyZSBzb2M6ZmlybXdhcmU6IEF0 dGFjaGVkIHRvIGZpcm13YXJlIGZyb20gMjAyMC0wNS0wMVQxNzo1NTozMApbICAgMTQuMzIyNjQ2 XSBtbWMxOiBTREhDSSBjb250cm9sbGVyIG9uIGZlMzQwMDAwLmVtbWMyIFtmZTM0MDAwMC5lbW1j Ml0gdXNpbmcgQURNQQpbICAgMTQuMzU0MDE5XSB1YXJ0LXBsMDExIGZlMjAxMDAwLnNlcmlhbDog bm8gRE1BIHBsYXRmb3JtIGRhdGEKWyAgIDE0LjM2MDE5Ml0gV2FpdGluZyBmb3Igcm9vdCBkZXZp Y2UgLi4uClsgICAxNC4zOTU3MjJdIG1tYzE6IG5ldyBoaWdoIHNwZWVkIFNEIGNhcmQgYXQgYWRk cmVzcyAxMjM0ClsgICAxNC40MTAwNzFdIG1tY2JsazE6IG1tYzE6MTIzNCBTQTAyRyAxLjg0IEdp QgpbICAgMTQuNDMzOTc3XSAgbW1jYmxrMTogcDEK --000000000000af8e4e05b0d4b9df Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel --000000000000af8e4e05b0d4b9df--