Received: by 2002:ac0:a594:0:0:0:0:0 with SMTP id m20-v6csp2603200imm; Wed, 16 May 2018 16:03:25 -0700 (PDT) X-Google-Smtp-Source: AB8JxZpjXWZrBl4ZPdJC54MuKq/3jS1aBoDqpL4+4Bf2eO3RwTyJudylfaODLpbDL+thl4ezZWo2 X-Received: by 2002:a17:902:1a8:: with SMTP id b37-v6mr2866299plb.326.1526511804972; Wed, 16 May 2018 16:03:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1526511804; cv=none; d=google.com; s=arc-20160816; b=0x8sBMYRfQ75G4GOZK+/a4QankZaarCIWLiGIaT8kzaeljo2gw9+tMJ8MkG7c9Ng0T L3699qU8V9Q3cSsO9UnfQ7pHz1VB40G94tVzKGwA0Pr0Gb4+KiLW8iwxbQhx2MHhQPst LLXw4CAxdExoQ2/SxxeTQ/SSO5V6e+E4Iykd1hQTa3B3DSblAmYQELiQigEAsMSx32oT O2OpbGpXC6AMpuPv5rHsWWPVB2yUKxouFVV0hxw6v1QAlKykMMzQu8vrpN1CaxOPIFQd dRG17iR4Ao5qSV04ShJyIDLVyp+asSDhdvzBMiCb7ldcBmm5H7muushe+xiJXpYpPl+z iS4Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-language:in-reply-to:mime-version :user-agent:date:message-id:from:references:cc:to:subject :dkim-signature:arc-authentication-results; bh=nyj50nsR3aCmhIfHlPut6MNrU1gmFbXq0/Q2NZxp2P0=; b=hpd65tp2eJKPEeKlka5LLD7KHWxy+W0ZUCO85/Zia4A5FDuRkJng8ZZTSllEGNR10n I/rTUiKs4srq+D8y9TF2ebP6bOQHFboY/bkIIpnHBN7CpsfeniV3ip8LcPuCAajXwvgJ qBUIVrC28Y32O/XxOo6nmk+SBFmB+QgbRa1u4CXghYla1oI8Svm048oI4hR+Ec965sZ8 p1AONuNFM/fCR3QKdA5xsJhmoipzBqjJBoRRpQdeetjCVBIF2uNXw1a8JoIMx7ffGuD8 P8HSDEtNy3GQbV7UXjVfW0qQvE367gmZOHa1v7g36NTAEGiqTY67juw/aRHRZhx9EvlW EGdQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@microway.com header.s=verified header.b=p5q8nSJw; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id f85-v6si3710997pfj.125.2018.05.16.16.03.10; Wed, 16 May 2018 16:03:24 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@microway.com header.s=verified header.b=p5q8nSJw; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751596AbeEPXCm (ORCPT + 99 others); Wed, 16 May 2018 19:02:42 -0400 Received: from mail1.microway.com ([50.245.10.177]:46088 "EHLO microway.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751038AbeEPXCj (ORCPT ); Wed, 16 May 2018 19:02:39 -0400 Received: from [192.168.200.60] (herp.microway.com [192.168.200.60]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by microway.com (Postfix) with ESMTPSA id 6E70F9F5D3; Wed, 16 May 2018 19:02:38 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=microway.com; s=verified; t=1526511758; bh=FgkEujyNityBuZi4t47Y1trMKlBBqHb50JjSxYl6q9o=; h=Subject:To:Cc:References:From:Date:In-Reply-To; b=p5q8nSJw9yKVMT18Afo0BAlCuSVWJksAUaF8qzr2I/0McMHCNGfi0L/S02xIaHq8I AN5flqqvgRePwanLpKpzZ04jR69Lsf9pCBLSCykt3aIv1cKubnQiD37FALBlpgJjPw ek7b9QuFX4ez7nZed44pL2VDrbWJZHERGOnfUstw= Subject: Re: [bisected] rcu_sched detected stalls - 4.15 or newer kernel with some Xeon skylake CPUs and extended APIC To: Thomas Gleixner Cc: Linux Kernel Mailing List References: <831e8a53-05d1-edfb-6287-fecfba22b8bd@microway.com> From: Rick Warner Message-ID: Date: Wed, 16 May 2018 19:02:38 -0400 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.5.2 MIME-Version: 1.0 In-Reply-To: Content-Type: multipart/mixed; boundary="------------4FB97A915C550AA3AF143F32" Content-Language: en-US Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This is a multi-part message in MIME format. --------------4FB97A915C550AA3AF143F32 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Thanks Thomas! I've attached the dmesg output with the kernel parameter and supplied patch. Here is the excerpt of the ftrace dump: Dumping ftrace buffer: --------------------------------- swapper/-1       0d... 463331us : __x2apic_send_IPI_mask: To: swapper/-1       0d... 463333us : __x2apic_send_IPI_mask: CPU: 0 cluster: 0-1 swapper/-1       0d... 463334us : __x2apic_send_IPI_mask: dest 00010001 --> tmpmsk swapper/-1       0d... 504423us : __x2apic_send_IPI_mask: To: swapper/-1       0d... 504424us : __x2apic_send_IPI_mask: CPU: 1 cluster: 0-1 swapper/-1       0d... 504425us : __x2apic_send_IPI_mask: dest 00000400 --> tmpmsk swapper/-1       0d... 504425us : __x2apic_send_IPI_mask: CPU: 2 cluster: 2 swapper/-1       0d... 504425us : __x2apic_send_IPI_mask: dest 00010010 --> tmpmsk swapper/-1       0d... 504425us : __x2apic_send_IPI_mask: CPU: 3 cluster: 3 swapper/-1       0d... 504426us : __x2apic_send_IPI_mask: dest 00010040 --> tmpmsk swapper/-1       0d... 504430us : __x2apic_send_IPI_mask: To: swapper/-1       0d... 504430us : __x2apic_send_IPI_mask: CPU: 1 cluster: 0-1 swapper/-1       0d... 504431us : __x2apic_send_IPI_mask: dest 00000400 --> tmpmsk swapper/-1       0d... 504431us : __x2apic_send_IPI_mask: CPU: 2 cluster: 2 swapper/-1       0d... 504431us : __x2apic_send_IPI_mask: dest 00010010 --> tmpmsk swapper/-1       0d... 504431us : __x2apic_send_IPI_mask: CPU: 3 cluster: 3 swapper/-1       0d... 504431us : __x2apic_send_IPI_mask: dest 00010040 --> tmpmsk swapper/-1       0d... 504433us : __x2apic_send_IPI_mask: To: swapper/-1       0d... 504433us : __x2apic_send_IPI_mask: CPU: 1 cluster: 0-1 swapper/-1       0d... 504433us : __x2apic_send_IPI_mask: dest 00000400 --> tmpmsk swapper/-1       0d... 504434us : __x2apic_send_IPI_mask: CPU: 2 cluster: 2 swapper/-1       0d... 504434us : __x2apic_send_IPI_mask: dest 00010010 --> tmpmsk swapper/-1       0d... 504434us : __x2apic_send_IPI_mask: CPU: 3 cluster: 3 swapper/-1       0d... 504434us : __x2apic_send_IPI_mask: dest 00010040 --> tmpmsk swapper/-1       3d... 1813404us : __x2apic_send_IPI_mask: To: swapper/-1       3d... 1813405us : __x2apic_send_IPI_mask: CPU: 0 cluster: 0-1 swapper/-1       3d... 1813406us : __x2apic_send_IPI_mask: dest 00010001 --> tmpmsk swapper/-1       3.... 1879964us : on_each_cpu_cond: 0-1,3 swapper/-1       3.... 1879972us : on_each_cpu_cond: 0-1,3 swapper/-1       3.... 1879975us : on_each_cpu_cond: 0-1,3 swapper/-1       3d... 1879976us : __x2apic_send_IPI_mask: To: swapper/-1       3d... 1879977us : __x2apic_send_IPI_mask: CPU: 0 cluster: 0-1 swapper/-1       3d... 1879977us : __x2apic_send_IPI_mask: dest 00010401 --> tmpmsk   -0       0d.h. 61903171us : __x2apic_send_IPI_mask: To:   -0       0d.h. 61903172us : __x2apic_send_IPI_mask: CPU: 3 cluster: 3   -0       0d.h. 61903172us : __x2apic_send_IPI_mask: dest 00010040 --> tmpmsk   -0       0d.h. 61904223us : __x2apic_send_IPI_mask: To:   -0       0d.h. 61904223us : __x2apic_send_IPI_mask: CPU: 1 cluster: 0-1   -0       0d.h. 61904223us : __x2apic_send_IPI_mask: dest 00000400 --> tmpmsk   -0       0d.h. 61904223us : __x2apic_send_IPI_mask: CPU: 2 cluster: 2   -0       0d.h. 61904224us : __x2apic_send_IPI_mask: dest 00010010 --> tmpmsk   -0       0d.h. 61904224us : __x2apic_send_IPI_mask: CPU: 3 cluster: 3   -0       0d.h. 61904224us : __x2apic_send_IPI_mask: dest 00010040 --> tmpmsk   -0       0d.h. 62924392us : __x2apic_send_IPI_mask: To:   -0       0d.h. 62924393us : __x2apic_send_IPI_mask: CPU: 3 cluster: 3   -0       0d.h. 62924394us : __x2apic_send_IPI_mask: dest 00010040 --> tmpmsk Thanks, Rick On 05/16/18 10:50, Thomas Gleixner wrote: > Rick, > > On Tue, 15 May 2018, Thomas Gleixner wrote: >> I can't spot an immediate fail with that commit, but I'll have a look >> tomorrow for instrumenting this with tracepoints which can be dumped from >> the stall detector. > can you please give the patch below a try? I assume you have a serial > console, otherwise this is going to be tedious. > > Please add the following to the kernel command line: > > ftrace_dump_on_oops > > Note, the box will panic after the first stall and spill out the trace > buffer over serial, which might take a while. > > Thanks, > > tglx > > 8<-------------------- > > --- a/arch/x86/kernel/apic/x2apic_cluster.c > +++ b/arch/x86/kernel/apic/x2apic_cluster.c > @@ -52,20 +52,28 @@ static void > if (apic_dest != APIC_DEST_ALLINC) > cpumask_clear_cpu(smp_processor_id(), tmpmsk); > > + trace_printk("To: %*pbl\n", cpumask_pr_args(tmpmsk)); > + > /* Collapse cpus in a cluster so a single IPI per cluster is sent */ > for_each_cpu(cpu, tmpmsk) { > struct cluster_mask *cmsk = per_cpu(cluster_masks, cpu); > > dest = 0; > + trace_printk("CPU: %u cluster: %*pbl\n", cpu, > + cpumask_pr_args(&cmsk->mask)); > for_each_cpu_and(clustercpu, tmpmsk, &cmsk->mask) > dest |= per_cpu(x86_cpu_to_logical_apicid, clustercpu); > > - if (!dest) > + if (!dest) { > + trace_printk("dest = 0!?\n"); > continue; > + } > > __x2apic_send_IPI_dest(dest, vector, apic->dest_logical); > /* Remove cluster CPUs from tmpmask */ > cpumask_andnot(tmpmsk, tmpmsk, &cmsk->mask); > + trace_printk("dest %08x --> tmpmsk %*pbl\n", dest, > + cpumask_pr_args(tmpmsk)); > } > > local_irq_restore(flags); > --- a/kernel/rcu/tree.c > +++ b/kernel/rcu/tree.c > @@ -124,7 +124,7 @@ int rcu_num_lvls __read_mostly = RCU_NUM > int num_rcu_lvl[] = NUM_RCU_LVL_INIT; > int rcu_num_nodes __read_mostly = NUM_RCU_NODES; /* Total # rcu_nodes in use. */ > /* panic() on RCU Stall sysctl. */ > -int sysctl_panic_on_rcu_stall __read_mostly; > +int sysctl_panic_on_rcu_stall __read_mostly = 1; > > /* > * The rcu_scheduler_active variable is initialized to the value > --- a/kernel/smp.c > +++ b/kernel/smp.c > @@ -681,6 +681,7 @@ void on_each_cpu_cond(bool (*cond_func)( > for_each_online_cpu(cpu) > if (cond_func(cpu, info)) > cpumask_set_cpu(cpu, cpus); > + trace_printk("%*pbl\n", cpumask_pr_args(cpus)); > on_each_cpu_mask(cpus, func, info, wait); > preempt_enable(); > free_cpumask_var(cpus); --------------4FB97A915C550AA3AF143F32 Content-Type: text/plain; charset=UTF-8; name="x2apic-hang-on-boot-dmesg-patch1.txt" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="x2apic-hang-on-boot-dmesg-patch1.txt" Q29tbWFuZCBsaW5lOiB2bWxpbnV6LWJpc2VjdCB2bWxpbnV6LWJpc2VjdCBpbml0cmQ9bmV0 dW5vNjQuY3Bpby5pbWcuZ3ogdmdhPW5vcm1hbCB2aWRlbz12Z2ExNjpvZmYgbm9tb2Rlc2V0 IGNvbnNvbGU9dHR5MSBjb25zb2xlPXR0eVMxLDExNTIwMCBuZXQuaWZuYW1lcz0wIGZ0cmFj ZV9kdW1wX29uX29vcHMNCng4Ni9mcHU6IFN1cHBvcnRpbmcgWFNBVkUgZmVhdHVyZSAweDAw MTogJ3g4NyBmbG9hdGluZyBwb2ludCByZWdpc3RlcnMnDQp4ODYvZnB1OiBTdXBwb3J0aW5n IFhTQVZFIGZlYXR1cmUgMHgwMDI6ICdTU0UgcmVnaXN0ZXJzJw0KeDg2L2ZwdTogU3VwcG9y dGluZyBYU0FWRSBmZWF0dXJlIDB4MDA0OiAnQVZYIHJlZ2lzdGVycycNCng4Ni9mcHU6IFN1 cHBvcnRpbmcgWFNBVkUgZmVhdHVyZSAweDAwODogJ01QWCBib3VuZHMgcmVnaXN0ZXJzJw0K eDg2L2ZwdTogU3VwcG9ydGluZyBYU0FWRSBmZWF0dXJlIDB4MDEwOiAnTVBYIENTUicNCng4 Ni9mcHU6IFN1cHBvcnRpbmcgWFNBVkUgZmVhdHVyZSAweDAyMDogJ0FWWC01MTIgb3BtYXNr Jw0KeDg2L2ZwdTogU3VwcG9ydGluZyBYU0FWRSBmZWF0dXJlIDB4MDQwOiAnQVZYLTUxMiBI aTI1NicNCng4Ni9mcHU6IFN1cHBvcnRpbmcgWFNBVkUgZmVhdHVyZSAweDA4MDogJ0FWWC01 MTIgWk1NX0hpMjU2Jw0KeDg2L2ZwdTogU3VwcG9ydGluZyBYU0FWRSBmZWF0dXJlIDB4MjAw OiAnUHJvdGVjdGlvbiBLZXlzIFVzZXIgcmVnaXN0ZXJzJw0KeDg2L2ZwdTogeHN0YXRlX29m ZnNldFsyXTogIDU3NiwgeHN0YXRlX3NpemVzWzJdOiAgMjU2DQp4ODYvZnB1OiB4c3RhdGVf b2Zmc2V0WzNdOiAgODMyLCB4c3RhdGVfc2l6ZXNbM106ICAgNjQNCng4Ni9mcHU6IHhzdGF0 ZV9vZmZzZXRbNF06ICA4OTYsIHhzdGF0ZV9zaXplc1s0XTogICA2NA0KeDg2L2ZwdTogeHN0 YXRlX29mZnNldFs1XTogIDk2MCwgeHN0YXRlX3NpemVzWzVdOiAgIDY0DQp4ODYvZnB1OiB4 c3RhdGVfb2Zmc2V0WzZdOiAxMDI0LCB4c3RhdGVfc2l6ZXNbNl06ICA1MTINCng4Ni9mcHU6 IHhzdGF0ZV9vZmZzZXRbN106IDE1MzYsIHhzdGF0ZV9zaXplc1s3XTogMTAyNA0KeDg2L2Zw dTogeHN0YXRlX29mZnNldFs5XTogMjU2MCwgeHN0YXRlX3NpemVzWzldOiAgICA4DQp4ODYv ZnB1OiBFbmFibGVkIHhzdGF0ZSBmZWF0dXJlcyAweDJmZiwgY29udGV4dCBzaXplIGlzIDI1 NjggYnl0ZXMsIHVzaW5nICdjb21wYWN0ZWQnIGZvcm1hdC4NCmU4MjA6IEJJT1MtcHJvdmlk ZWQgcGh5c2ljYWwgUkFNIG1hcDoNCkJJT1MtZTgyMDogW21lbSAweDAwMDAwMDAwMDAwMDAw MDAtMHgwMDAwMDAwMDAwMDk5N2ZmXSB1c2FibGUNCkJJT1MtZTgyMDogW21lbSAweDAwMDAw MDAwMDAwOTk4MDAtMHgwMDAwMDAwMDAwMDlmZmZmXSByZXNlcnZlZA0KQklPUy1lODIwOiBb bWVtIDB4MDAwMDAwMDAwMDBlMDAwMC0weDAwMDAwMDAwMDAwZmZmZmZdIHJlc2VydmVkDQpC SU9TLWU4MjA6IFttZW0gMHgwMDAwMDAwMDAwMTAwMDAwLTB4MDAwMDAwMDA2YTY3ZmZmZl0g dXNhYmxlDQpCSU9TLWU4MjA6IFttZW0gMHgwMDAwMDAwMDZhNjgwMDAwLTB4MDAwMDAwMDA2 Yzc3ZmZmZl0gcmVzZXJ2ZWQNCkJJT1MtZTgyMDogW21lbSAweDAwMDAwMDAwNmM3ODAwMDAt MHgwMDAwMDAwMDZjODhlZmZmXSB1c2FibGUNCkJJT1MtZTgyMDogW21lbSAweDAwMDAwMDAw NmM4OGYwMDAtMHgwMDAwMDAwMDZkNDA5ZmZmXSBBQ1BJIE5WUw0KQklPUy1lODIwOiBbbWVt IDB4MDAwMDAwMDA2ZDQwYTAwMC0weDAwMDAwMDAwNmYzMWJmZmZdIHJlc2VydmVkDQpCSU9T LWU4MjA6IFttZW0gMHgwMDAwMDAwMDZmMzFjMDAwLTB4MDAwMDAwMDA2ZjdmZmZmZl0gdXNh YmxlDQpCSU9TLWU4MjA6IFttZW0gMHgwMDAwMDAwMDZmODAwMDAwLTB4MDAwMDAwMDA4ZmZm ZmZmZl0gcmVzZXJ2ZWQNCkJJT1MtZTgyMDogW21lbSAweDAwMDAwMDAwZmQwMDAwMDAtMHgw MDAwMDAwMGZlN2ZmZmZmXSByZXNlcnZlZA0KQklPUy1lODIwOiBbbWVtIDB4MDAwMDAwMDBm ZWQyMDAwMC0weDAwMDAwMDAwZmVkNDRmZmZdIHJlc2VydmVkDQpCSU9TLWU4MjA6IFttZW0g MHgwMDAwMDAwMGZmMDAwMDAwLTB4MDAwMDAwMDBmZmZmZmZmZl0gcmVzZXJ2ZWQNCkJJT1Mt ZTgyMDogW21lbSAweDAwMDAwMDAxMDAwMDAwMDAtMHgwMDAwMDAzMDNmZmZmZmZmXSB1c2Fi bGUNCk5YIChFeGVjdXRlIERpc2FibGUpIHByb3RlY3Rpb246IGFjdGl2ZQ0KcmFuZG9tOiBm YXN0IGluaXQgZG9uZQ0KU01CSU9TIDMuMS4xIHByZXNlbnQuDQpETUk6IFN1cGVybWljcm8g U1lTLTUwMTlQLVdUUi9YMTFTUFctVEYsIEJJT1MgMi4wYiAwMi8yNi8yMDE4DQplODIwOiBs YXN0X3BmbiA9IDB4MzA0MDAwMCBtYXhfYXJjaF9wZm4gPSAweDQwMDAwMDAwMA0KeDg2L1BB VDogQ29uZmlndXJhdGlvbiBbMC03XTogV0IgIFdDICBVQy0gVUMgIFdCICBXUCAgVUMtIFdU ICANCngyYXBpYzogZW5hYmxlZCBieSBCSU9TLCBzd2l0Y2hpbmcgdG8geDJhcGljIG9wcw0K ZTgyMDogbGFzdF9wZm4gPSAweDZmODAwIG1heF9hcmNoX3BmbiA9IDB4NDAwMDAwMDAwDQpV c2luZyBHQiBwYWdlcyBmb3IgZGlyZWN0IG1hcHBpbmcNClJBTURJU0s6IFttZW0gMHg2NjNi NjAwMC0weDZhNjdmZmZmXQ0KQUNQSTogRWFybHkgdGFibGUgY2hlY2tzdW0gdmVyaWZpY2F0 aW9uIGRpc2FibGVkDQpBQ1BJOiBSU0RQIDB4MDAwMDAwMDAwMDBGMDVCMCAwMDAwMjQgKHYw MiBTVVBFUk0pDQpBQ1BJOiBYU0RUIDB4MDAwMDAwMDA2Qzg4RjBDOCAwMDAxMTQgKHYwMSBT VVBFUk0gU1VQRVJNICAgMDEwNzIwMDkgQU1JICAwMDAxMDAxMykNCkFDUEk6IEZBQ1AgMHgw MDAwMDAwMDZDOEQ3Qzk4IDAwMDExNCAodjA2IFNVUEVSTSBTTUNJLS1NQiAwMTA3MjAwOSBJ TlRMIDIwMDkxMDEzKQ0KQUNQSTogRFNEVCAweDAwMDAwMDAwNkM4OEYyNzggMDQ4QTFFICh2 MDIgU1VQRVJNIFNNQ0ktLU1CIDAxMDcyMDA5IElOVEwgMjAwOTEwMTMpDQpBQ1BJOiBGQUNT IDB4MDAwMDAwMDA2RDQwODA4MCAwMDAwNDANCkFDUEk6IEZQRFQgMHgwMDAwMDAwMDZDOEQ3 REIwIDAwMDA0NCAodjAxICAgICAgICAgICAgICAgICAwMTA3MjAwOSBBTUkgIDAwMDEwMDEz KQ0KQUNQSTogRklEVCAweDAwMDAwMDAwNkM4RDdERjggMDAwMDlDICh2MDEgU1VQRVJNIFNN Q0ktLU1CIDAxMDcyMDA5IEFNSSAgMDAwMTAwMTMpDQpBQ1BJOiBTUE1JIDB4MDAwMDAwMDA2 QzhEN0U5OCAwMDAwNDEgKHYwNSBTVVBFUk0gU01DSS0tTUIgMDAwMDAwMDAgQU1JLiAwMDAw MDAwMCkNCkFDUEk6IFVFRkkgMHgwMDAwMDAwMDZDOEQ3RUUwIDAwMDA1QyAodjAxIElOVEVM ICBSc3RVZWZpViAwMDAwMDAwMCAgICAgIDAwMDAwMDAwKQ0KQUNQSTogVUVGSSAweDAwMDAw MDAwNkM4RDdGNDAgMDAwMDQyICh2MDEgU1VQRVJNIFNNQ0ktLU1CIDAxMDcyMDA5ICAgICAg MDEwMDAwMTMpDQpBQ1BJOiBNQ0ZHIDB4MDAwMDAwMDA2QzhEN0Y4OCAwMDAwM0MgKHYwMSBT VVBFUk0gU01DSS0tTUIgMDEwNzIwMDkgTVNGVCAwMDAwMDA5NykNCkFDUEk6IEhQRVQgMHgw MDAwMDAwMDZDOEQ3RkM4IDAwMDAzOCAodjAxIFNVUEVSTSBTTUNJLS1NQiAwMDAwMDAwMSBJ TlRMIDIwMDkxMDEzKQ0KQUNQSTogQVBJQyAweDAwMDAwMDAwNkM4RDgwMDAgMDAxNkRFICh2 MDMgU1VQRVJNIFNNQ0ktLU1CIDAwMDAwMDAwIElOVEwgMjAwOTEwMTMpDQpBQ1BJOiBNSUdU IDB4MDAwMDAwMDA2QzhEOTZFMCAwMDAwNDAgKHYwMSBTVVBFUk0gU01DSS0tTUIgMDAwMDAw MDAgSU5UTCAyMDA5MTAxMykNCkFDUEk6IE1TQ1QgMHgwMDAwMDAwMDZDOEQ5NzIwIDAwMDA5 MCAodjAxIFNVUEVSTSBTTUNJLS1NQiAwMDAwMDAwMSBJTlRMIDIwMDkxMDEzKQ0KQUNQSTog TkZJVCAweDAwMDAwMDAwNkM4RDk3QjAgMDE4MDI4ICh2MDEgICAgICAgICAgICAgICAgIDAw MDAwMDAwICAgICAgMDAwMDAwMDApDQpBQ1BJOiBQQ0FUIDB4MDAwMDAwMDA2QzhGMTdEOCAw MDAwNDggKHYwMSBTVVBFUk0gU01DSS0tTUIgMDAwMDAwMDIgSU5UTCAyMDA5MTAxMykNCkFD UEk6IFBDQ1QgMHgwMDAwMDAwMDZDOEYxODIwIDAwMDA2RSAodjAxIFNVUEVSTSBTTUNJLS1N QiAwMDAwMDAwMiBJTlRMIDIwMDkxMDEzKQ0KQUNQSTogUkFTRiAweDAwMDAwMDAwNkM4RjE4 OTAgMDAwMDMwICh2MDEgU1VQRVJNIFNNQ0ktLU1CIDAwMDAwMDAxIElOVEwgMjAwOTEwMTMp DQpBQ1BJOiBTTElUIDB4MDAwMDAwMDA2QzhGMThDMCAwMDAwMkQgKHYwMSBTVVBFUk0gU01D SS0tTUIgMDAwMDAwMDEgSU5UTCAyMDA5MTAxMykNCkFDUEk6IFNSQVQgMHgwMDAwMDAwMDZD OEYxOEYwIDAwMjgzMCAodjAzIFNVUEVSTSBTTUNJLS1NQiAwMDAwMDAwMiBJTlRMIDIwMDkx MDEzKQ0KQUNQSTogU1ZPUyAweDAwMDAwMDAwNkM4RjQxMjAgMDAwMDMyICh2MDEgU1VQRVJN IFNNQ0ktLU1CIDAwMDAwMDAwIElOVEwgMjAwOTEwMTMpDQpBQ1BJOiBXRERUIDB4MDAwMDAw MDA2QzhGNDE1OCAwMDAwNDAgKHYwMSBTVVBFUk0gU01DSS0tTUIgMDAwMDAwMDAgSU5UTCAy MDA5MTAxMykNCkFDUEk6IE9FTTQgMHgwMDAwMDAwMDZDOEY0MTk4IDBBMjdDNCAodjAyIElO VEVMICBDUFUgIENTVCAwMDAwMzAwMCBJTlRMIDIwMTQwODI4KQ0KQUNQSTogT0VNMSAweDAw MDAwMDAwNkM5OTY5NjAgMDJBMkM0ICh2MDIgSU5URUwgIENQVSBFSVNUIDAwMDAzMDAwIElO VEwgMjAxNDA4MjgpDQpBQ1BJOiBTU0RUIDB4MDAwMDAwMDA2QzlDMEMyOCAwMzM5OTAgKHYw MiBJTlRFTCAgU1NEVCAgUE0gMDAwMDQwMDAgSU5UTCAyMDE0MDgyOCkNCkFDUEk6IE9FTTMg MHgwMDAwMDAwMDZDOUY0NUI4IDAyNjY2NCAodjAyIElOVEVMICBDUFUgIFRTVCAwMDAwMzAw MCBJTlRMIDIwMTQwODI4KQ0KQUNQSTogU1NEVCAweDAwMDAwMDAwNkNBMUFDMjAgMDAwNjVC ICh2MDIgU1VQRVJNIFNNQ0ktLU1CIDAwMDAwMDAwIElOVEwgMjAwOTEwMTMpDQpBQ1BJOiBT U0RUIDB4MDAwMDAwMDA2Q0ExQjI4MCAwMDJBRjYgKHYwMiBJTlRFTCAgU3BzTm0gICAgMDAw MDAwMDIgSU5UTCAyMDE0MDgyOCkNCkFDUEk6IERNQVIgMHgwMDAwMDAwMDZDQTFERDc4IDAw MDEzOCAodjAxIFNVUEVSTSBTTUNJLS1NQiAwMDAwMDAwMSBJTlRMIDIwMDkxMDEzKQ0KQUNQ STogSEVTVCAweDAwMDAwMDAwNkNBMURFQjAgMDAwMEE4ICh2MDEgU1VQRVJNIFNNQ0ktLU1C IDAwMDAwMDAxIElOVEwgMDAwMDAwMDEpDQpBQ1BJOiBCRVJUIDB4MDAwMDAwMDA2Q0ExREY1 OCAwMDAwMzAgKHYwMSBTVVBFUk0gU01DSS0tTUIgMDAwMDAwMDEgSU5UTCAwMDAwMDAwMSkN CkFDUEk6IEVSU1QgMHgwMDAwMDAwMDZDQTFERjg4IDAwMDIzMCAodjAxIFNVUEVSTSBTTUNJ LS1NQiAwMDAwMDAwMSBJTlRMIDAwMDAwMDAxKQ0KQUNQSTogRUlOSiAweDAwMDAwMDAwNkNB MUUxQjggMDAwMTUwICh2MDEgU1VQRVJNIFNNQ0ktLU1CIDAwMDAwMDAxIElOVEwgMDAwMDAw MDEpDQpTZXR0aW5nIEFQSUMgcm91dGluZyB0byBjbHVzdGVyIHgyYXBpYy4NClNSQVQ6IFBY TSAwIC0+IEFQSUMgMHgwMDEwIC0+IE5vZGUgMA0KU1JBVDogUFhNIDAgLT4gQVBJQyAweDAw MGEgLT4gTm9kZSAwDQpTUkFUOiBQWE0gMCAtPiBBUElDIDB4MDAxNCAtPiBOb2RlIDANClNS QVQ6IFBYTSAwIC0+IEFQSUMgMHgwMDE2IC0+IE5vZGUgMA0KQUNQSTogU1JBVDogTm9kZSAw IFBYTSAwIFttZW0gMHgwMDAwMDAwMC0weDdmZmZmZmZmXQ0KQUNQSTogU1JBVDogTm9kZSAw IFBYTSAwIFttZW0gMHgxMDAwMDAwMDAtMHgzMDNmZmZmZmZmXQ0KTlVNQTogTm9kZSAwIFtt ZW0gMHgwMDAwMDAwMC0weDdmZmZmZmZmXSArIFttZW0gMHgxMDAwMDAwMDAtMHgzMDNmZmZm ZmZmXSAtPiBbbWVtIDB4MDAwMDAwMDAtMHgzMDNmZmZmZmZmXQ0KTk9ERV9EQVRBKDApIGFs bG9jYXRlZCBbbWVtIDB4MzAzZmZmOTAwMC0weDMwM2ZmZmNmZmZdDQpab25lIHJhbmdlczoN CiAgRE1BICAgICAgW21lbSAweDAwMDAwMDAwMDAwMDEwMDAtMHgwMDAwMDAwMDAwZmZmZmZm XQ0KICBETUEzMiAgICBbbWVtIDB4MDAwMDAwMDAwMTAwMDAwMC0weDAwMDAwMDAwZmZmZmZm ZmZdDQogIE5vcm1hbCAgIFttZW0gMHgwMDAwMDAwMTAwMDAwMDAwLTB4MDAwMDAwMzAzZmZm ZmZmZl0NCk1vdmFibGUgem9uZSBzdGFydCBmb3IgZWFjaCBub2RlDQpFYXJseSBtZW1vcnkg bm9kZSByYW5nZXMNCiAgbm9kZSAgIDA6IFttZW0gMHgwMDAwMDAwMDAwMDAxMDAwLTB4MDAw MDAwMDAwMDA5OGZmZl0NCiAgbm9kZSAgIDA6IFttZW0gMHgwMDAwMDAwMDAwMTAwMDAwLTB4 MDAwMDAwMDA2YTY3ZmZmZl0NCiAgbm9kZSAgIDA6IFttZW0gMHgwMDAwMDAwMDZjNzgwMDAw LTB4MDAwMDAwMDA2Yzg4ZWZmZl0NCiAgbm9kZSAgIDA6IFttZW0gMHgwMDAwMDAwMDZmMzFj MDAwLTB4MDAwMDAwMDA2ZjdmZmZmZl0NCiAgbm9kZSAgIDA6IFttZW0gMHgwMDAwMDAwMTAw MDAwMDAwLTB4MDAwMDAwMzAzZmZmZmZmZl0NCkluaXRtZW0gc2V0dXAgbm9kZSAwIFttZW0g MHgwMDAwMDAwMDAwMDAxMDAwLTB4MDAwMDAwMzAzZmZmZmZmZl0NCkFDUEk6IFBNLVRpbWVy IElPIFBvcnQ6IDB4NTA4DQpBQ1BJOiBYMkFQSUNfTk1JICh1aWRbMHhmZmZmZmZmZl0gaGln aCBsZXZlbCBsaW50WzB4MV0pDQpBQ1BJOiBMQVBJQ19OTUkgKGFjcGlfaWRbMHhmZl0gaGln aCBsZXZlbCBsaW50WzB4MV0pDQpJT0FQSUNbMF06IGFwaWNfaWQgOCwgdmVyc2lvbiAzMiwg YWRkcmVzcyAweGZlYzAwMDAwLCBHU0kgMC0yMw0KSU9BUElDWzFdOiBhcGljX2lkIDksIHZl cnNpb24gMzIsIGFkZHJlc3MgMHhmZWMwMTAwMCwgR1NJIDI0LTMxDQpJT0FQSUNbMl06IGFw aWNfaWQgMTAsIHZlcnNpb24gMzIsIGFkZHJlc3MgMHhmZWMwODAwMCwgR1NJIDMyLTM5DQpJ T0FQSUNbM106IGFwaWNfaWQgMTEsIHZlcnNpb24gMzIsIGFkZHJlc3MgMHhmZWMxMDAwMCwg R1NJIDQwLTQ3DQpJT0FQSUNbNF06IGFwaWNfaWQgMTIsIHZlcnNpb24gMzIsIGFkZHJlc3Mg MHhmZWMxODAwMCwgR1NJIDQ4LTU1DQpBQ1BJOiBJTlRfU1JDX09WUiAoYnVzIDAgYnVzX2ly cSAwIGdsb2JhbF9pcnEgMiBkZmwgZGZsKQ0KQUNQSTogSU5UX1NSQ19PVlIgKGJ1cyAwIGJ1 c19pcnEgOSBnbG9iYWxfaXJxIDkgaGlnaCBsZXZlbCkNClVzaW5nIEFDUEkgKE1BRFQpIGZv ciBTTVAgY29uZmlndXJhdGlvbiBpbmZvcm1hdGlvbg0KQUNQSTogSFBFVCBpZDogMHg4MDg2 YTcwMSBiYXNlOiAweGZlZDAwMDAwDQpzbXBib290OiBBbGxvd2luZyA0IENQVXMsIDAgaG90 cGx1ZyBDUFVzDQplODIwOiBbbWVtIDB4OTAwMDAwMDAtMHhmY2ZmZmZmZl0gYXZhaWxhYmxl IGZvciBQQ0kgZGV2aWNlcw0KQm9vdGluZyBwYXJhdmlydHVhbGl6ZWQga2VybmVsIG9uIGJh cmUgaGFyZHdhcmUNCmNsb2Nrc291cmNlOiByZWZpbmVkLWppZmZpZXM6IG1hc2s6IDB4ZmZm ZmZmZmYgbWF4X2N5Y2xlczogMHhmZmZmZmZmZiwgbWF4X2lkbGVfbnM6IDc2NDU1MTk2MDAy MTE1NjggbnMNCnNldHVwX3BlcmNwdTogTlJfQ1BVUzozODQgbnJfY3B1bWFza19iaXRzOjM4 NCBucl9jcHVfaWRzOjQgbnJfbm9kZV9pZHM6MQ0KcGVyY3B1OiBFbWJlZGRlZCAzNiBwYWdl cy9jcHUgQGZmZmY4ODMwM2ZjMDAwMDAgczEwNjUzNiByODE5MiBkMzI3MjggdTUyNDI4OA0K QnVpbHQgMSB6b25lbGlzdHMsIG1vYmlsaXR5IGdyb3VwaW5nIG9uLiAgVG90YWwgcGFnZXM6 IDQ5MjAxNDU0DQpQb2xpY3kgem9uZTogTm9ybWFsDQpLZXJuZWwgY29tbWFuZCBsaW5lOiBh c3QubW9kZXNldD0wIGNvbnNvbGU9dHR5UzEsMTE1MjAwIGNvbnNvbGU9dHR5MSB2bWxpbnV6 LWJpc2VjdCB2bWxpbnV6LWJpc2VjdCBpbml0cmQ9bmV0dW5vNjQuY3Bpby5pbWcuZ3ogdmdh PW5vcm1hbCB2aWRlbz12Z2ExNjpvZmYgbm9tb2Rlc2V0IGNvbnNvbGU9dHR5MSBjb25zb2xl PXR0eVMxLDExNTIwMCBuZXQuaWZuYW1lcz0wIGZ0cmFjZV9kdW1wX29uX29vcHMNClBJRCBo YXNoIHRhYmxlIGVudHJpZXM6IDQwOTYgKG9yZGVyOiAzLCAzMjc2OCBieXRlcykNCk1lbW9y eTogMTk2NDY2OTEySy8xOTk5Mjk5MDBLIGF2YWlsYWJsZSAoNzE5NUsga2VybmVsIGNvZGUs IDEzNThLIHJ3ZGF0YSwgMzI0MEsgcm9kYXRhLCAxODgwMjRLIGluaXQsIDY3NksgYnNzLCAz NDYyOTg4SyByZXNlcnZlZCwgMEsgY21hLXJlc2VydmVkKQ0KU0xVQjogSFdhbGlnbj02NCwg T3JkZXI9MC0zLCBNaW5PYmplY3RzPTAsIENQVXM9NCwgTm9kZXM9MQ0KZnRyYWNlOiBhbGxv Y2F0aW5nIDMzODg0IGVudHJpZXMgaW4gMTMzIHBhZ2VzDQoNCioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioNCioqICAgTk9USUNF IE5PVElDRSBOT1RJQ0UgTk9USUNFIE5PVElDRSBOT1RJQ0UgTk9USUNFICAgKioNCioqICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKioN CioqIHRyYWNlX3ByaW50aygpIGJlaW5nIHVzZWQuIEFsbG9jYXRpbmcgZXh0cmEgbWVtb3J5 LiAgKioNCioqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgKioNCioqIFRoaXMgbWVhbnMgdGhhdCB0aGlzIGlzIGEgREVCVUcga2VybmVs IGFuZCBpdCBpcyAgICAgKioNCioqIHVuc2FmZSBmb3IgcHJvZHVjdGlvbiB1c2UuICAgICAg ICAgICAgICAgICAgICAgICAgICAgKioNCioqICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKioNCioqIElmIHlvdSBzZWUgdGhpcyBtZXNz YWdlIGFuZCB5b3UgYXJlIG5vdCBkZWJ1Z2dpbmcgICAgKioNCioqIHRoZSBrZXJuZWwsIHJl cG9ydCB0aGlzIGltbWVkaWF0ZWx5IHRvIHlvdXIgdmVuZG9yISAgKioNCioqICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKioNCioqICAg Tk9USUNFIE5PVElDRSBOT1RJQ0UgTk9USUNFIE5PVElDRSBOT1RJQ0UgTk9USUNFICAgKioN CioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioNCkhpZXJhcmNoaWNhbCBSQ1UgaW1wbGVtZW50YXRpb24uDQoJUkNVIHJlc3RyaWN0 aW5nIENQVXMgZnJvbSBOUl9DUFVTPTM4NCB0byBucl9jcHVfaWRzPTQuDQpSQ1U6IEFkanVz dGluZyBnZW9tZXRyeSBmb3IgcmN1X2Zhbm91dF9sZWFmPTE2LCBucl9jcHVfaWRzPTQNCk5S X0lSUVM6IDI0ODMyLCBucl9pcnFzOiAxMDAwLCBwcmVhbGxvY2F0ZWQgaXJxczogMTYNCkNv bnNvbGU6IGNvbG91ciBWR0ErIDgweDI1DQpjb25zb2xlIFt0dHkxXSBlbmFibGVkDQpjb25z b2xlIFt0dHlTMV0gZW5hYmxlZA0KY2xvY2tzb3VyY2U6IGhwZXQ6IG1hc2s6IDB4ZmZmZmZm ZmYgbWF4X2N5Y2xlczogMHhmZmZmZmZmZiwgbWF4X2lkbGVfbnM6IDc5NjM1ODU1MjQ1IG5z DQpBUElDOiBTd2l0Y2ggdG8gc3ltbWVjdGljIEkvTyBtb2RlIHNldHVwDQpETUFSOiBIb3N0 IGFkZHJlc3Mgd2lkdGggNDYNCkRNQVI6IERSSEQgYmFzZTogMHgwMDAwMDBjNWZmYzAwMCBm bGFnczogMHgwDQpETUFSOiBkbWFyMDogcmVnX2Jhc2VfYWRkciBjNWZmYzAwMCB2ZXIgMTow IGNhcCA4ZDIwNzhjMTA2ZjA0NjYgZWNhcCBmMDIwZGYNCkRNQVI6IERSSEQgYmFzZTogMHgw MDAwMDBlMGZmYzAwMCBmbGFnczogMHgwDQpETUFSOiBkbWFyMTogcmVnX2Jhc2VfYWRkciBl MGZmYzAwMCB2ZXIgMTowIGNhcCA4ZDIwNzhjMTA2ZjA0NjYgZWNhcCBmMDIwZGYNCkRNQVI6 IERSSEQgYmFzZTogMHgwMDAwMDBmYmZmYzAwMCBmbGFnczogMHgwDQpETUFSOiBkbWFyMjog cmVnX2Jhc2VfYWRkciBmYmZmYzAwMCB2ZXIgMTowIGNhcCA4ZDIwNzhjMTA2ZjA0NjYgZWNh cCBmMDIwZGYNCkRNQVI6IERSSEQgYmFzZTogMHgwMDAwMDBhYWZmYzAwMCBmbGFnczogMHgx DQpETUFSOiBkbWFyMzogcmVnX2Jhc2VfYWRkciBhYWZmYzAwMCB2ZXIgMTowIGNhcCA4ZDIw NzhjMTA2ZjA0NjYgZWNhcCBmMDIwZGYNCkRNQVI6IFJNUlIgYmFzZTogMHgwMDAwMDA2ZjA1 NDAwMCBlbmQ6IDB4MDAwMDAwNmYwNjRmZmYNCkRNQVI6IEFUU1IgZmxhZ3M6IDB4MA0KRE1B UjogUkhTQSBiYXNlOiAweDAwMDAwMGFhZmZjMDAwIHByb3hpbWl0eSBkb21haW46IDB4MA0K RE1BUjogUkhTQSBiYXNlOiAweDAwMDAwMGM1ZmZjMDAwIHByb3hpbWl0eSBkb21haW46IDB4 MA0KRE1BUjogUkhTQSBiYXNlOiAweDAwMDAwMGUwZmZjMDAwIHByb3hpbWl0eSBkb21haW46 IDB4MA0KRE1BUjogUkhTQSBiYXNlOiAweDAwMDAwMGZiZmZjMDAwIHByb3hpbWl0eSBkb21h aW46IDB4MA0KRE1BUi1JUjogSU9BUElDIGlkIDEyIHVuZGVyIERSSEQgYmFzZSAgMHhmYmZm YzAwMCBJT01NVSAyDQpETUFSLUlSOiBJT0FQSUMgaWQgMTEgdW5kZXIgRFJIRCBiYXNlICAw eGUwZmZjMDAwIElPTU1VIDENCkRNQVItSVI6IElPQVBJQyBpZCAxMCB1bmRlciBEUkhEIGJh c2UgIDB4YzVmZmMwMDAgSU9NTVUgMA0KRE1BUi1JUjogSU9BUElDIGlkIDggdW5kZXIgRFJI RCBiYXNlICAweGFhZmZjMDAwIElPTU1VIDMNCkRNQVItSVI6IElPQVBJQyBpZCA5IHVuZGVy IERSSEQgYmFzZSAgMHhhYWZmYzAwMCBJT01NVSAzDQpETUFSLUlSOiBIUEVUIGlkIDAgdW5k ZXIgRFJIRCBiYXNlIDB4YWFmZmMwMDANCkRNQVItSVI6IFF1ZXVlZCBpbnZhbGlkYXRpb24g d2lsbCBiZSBlbmFibGVkIHRvIHN1cHBvcnQgeDJhcGljIGFuZCBJbnRyLXJlbWFwcGluZy4N CkRNQVItSVI6IEVuYWJsZWQgSVJRIHJlbWFwcGluZyBpbiB4MmFwaWMgbW9kZQ0KLi5USU1F UjogdmVjdG9yPTB4MzAgYXBpYzE9MCBwaW4xPTIgYXBpYzI9LTEgcGluMj0tMQ0KdHNjOiBE ZXRlY3RlZCAzNjAwLjAwMCBNSHogcHJvY2Vzc29yDQpDYWxpYnJhdGluZyBkZWxheSBsb29w IChza2lwcGVkKSwgdmFsdWUgY2FsY3VsYXRlZCB1c2luZyB0aW1lciBmcmVxdWVuY3kuLiA3 MjAwLjAwIEJvZ29NSVBTIChscGo9MTQ0MDAwMDApDQpwaWRfbWF4OiBkZWZhdWx0OiAzMjc2 OCBtaW5pbXVtOiAzMDENCkFDUEk6IENvcmUgcmV2aXNpb24gMjAxNzA3MjgNCkFDUEkgRXJy b3I6IFRhYmxlIFtETUFSXSBpcyBub3QgaW52YWxpZGF0ZWQgZHVyaW5nIGVhcmx5IGJvb3Qg c3RhZ2UgKDIwMTcwNzI4L3RieGZhY2UtMTk2KQ0KQUNQSTogNCBBQ1BJIEFNTCB0YWJsZXMg c3VjY2Vzc2Z1bGx5IGFjcXVpcmVkIGFuZCBsb2FkZWQNCkRlbnRyeSBjYWNoZSBoYXNoIHRh YmxlIGVudHJpZXM6IDE2Nzc3MjE2IChvcmRlcjogMTUsIDEzNDIxNzcyOCBieXRlcykNCklu b2RlLWNhY2hlIGhhc2ggdGFibGUgZW50cmllczogODM4ODYwOCAob3JkZXI6IDE0LCA2NzEw ODg2NCBieXRlcykNCk1vdW50LWNhY2hlIGhhc2ggdGFibGUgZW50cmllczogMjYyMTQ0IChv cmRlcjogOSwgMjA5NzE1MiBieXRlcykNCk1vdW50cG9pbnQtY2FjaGUgaGFzaCB0YWJsZSBl bnRyaWVzOiAyNjIxNDQgKG9yZGVyOiA5LCAyMDk3MTUyIGJ5dGVzKQ0KQ1BVOiBQaHlzaWNh bCBQcm9jZXNzb3IgSUQ6IDANCkNQVTogUHJvY2Vzc29yIENvcmUgSUQ6IDgNCm1jZTogQ1BV IHN1cHBvcnRzIDIwIE1DRSBiYW5rcw0KQ1BVMDogVGhlcm1hbCBtb25pdG9yaW5nIGVuYWJs ZWQgKFRNMSkNCnByb2Nlc3M6IHVzaW5nIG13YWl0IGluIGlkbGUgdGhyZWFkcw0KTGFzdCBs ZXZlbCBpVExCIGVudHJpZXM6IDRLQiAxMjgsIDJNQiA4LCA0TUIgOA0KTGFzdCBsZXZlbCBk VExCIGVudHJpZXM6IDRLQiA2NCwgMk1CIDAsIDRNQiAwLCAxR0IgNA0KRnJlZWluZyBTTVAg YWx0ZXJuYXRpdmVzIG1lbW9yeTogMzZLDQpzbXBib290OiBNYXggbG9naWNhbCBwYWNrYWdl czogNTYNCnNtcGJvb3Q6IENQVTA6IEludGVsKFIpIFhlb24oUikgR29sZCA1MTIyIENQVSBA IDMuNjBHSHogKGZhbWlseTogMHg2LCBtb2RlbDogMHg1NSwgc3RlcHBpbmc6IDB4NCkNClBl cmZvcm1hbmNlIEV2ZW50czogUEVCUyBmbXQzKywgU2t5bGFrZSBldmVudHMsIDMyLWRlZXAg TEJSLCBmdWxsLXdpZHRoIGNvdW50ZXJzLCBJbnRlbCBQTVUgZHJpdmVyLg0KLi4uIHZlcnNp b246ICAgICAgICAgICAgICAgIDQNCi4uLiBiaXQgd2lkdGg6ICAgICAgICAgICAgICA0OA0K Li4uIGdlbmVyaWMgcmVnaXN0ZXJzOiAgICAgIDgNCi4uLiB2YWx1ZSBtYXNrOiAgICAgICAg ICAgICAwMDAwZmZmZmZmZmZmZmZmDQouLi4gbWF4IHBlcmlvZDogICAgICAgICAgICAgMDAw MDdmZmZmZmZmZmZmZg0KLi4uIGZpeGVkLXB1cnBvc2UgZXZlbnRzOiAgIDMNCi4uLiBldmVu dCBtYXNrOiAgICAgICAgICAgICAwMDAwMDAwNzAwMDAwMGZmDQpIaWVyYXJjaGljYWwgU1JD VSBpbXBsZW1lbnRhdGlvbi4NCnNtcDogQnJpbmdpbmcgdXAgc2Vjb25kYXJ5IENQVXMgLi4u DQp4ODY6IEJvb3RpbmcgU01QIGNvbmZpZ3VyYXRpb246DQouLi4uIG5vZGUgICMwLCBDUFVz OiAgICAgICMxICMyICMzDQpzbXA6IEJyb3VnaHQgdXAgMSBub2RlLCA0IENQVXMNCnNtcGJv b3Q6IFRvdGFsIG9mIDQgcHJvY2Vzc29ycyBhY3RpdmF0ZWQgKDI4ODAzLjcyIEJvZ29NSVBT KQ0KZGV2dG1wZnM6IGluaXRpYWxpemVkDQpjbG9ja3NvdXJjZTogamlmZmllczogbWFzazog MHhmZmZmZmZmZiBtYXhfY3ljbGVzOiAweGZmZmZmZmZmLCBtYXhfaWRsZV9uczogNzY0NTA0 MTc4NTEwMDAwMCBucw0KZnV0ZXggaGFzaCB0YWJsZSBlbnRyaWVzOiAxMDI0IChvcmRlcjog NCwgNjU1MzYgYnl0ZXMpDQp4b3I6IGF1dG9tYXRpY2FsbHkgdXNpbmcgYmVzdCBjaGVja3N1 bW1pbmcgZnVuY3Rpb24gICBhdnggICAgICAgDQpwaW5jdHJsIGNvcmU6IGluaXRpYWxpemVk IHBpbmN0cmwgc3Vic3lzdGVtDQpORVQ6IFJlZ2lzdGVyZWQgcHJvdG9jb2wgZmFtaWx5IDE2 DQpjcHVpZGxlOiB1c2luZyBnb3Zlcm5vciBsYWRkZXINCkVycm9yIHBhcnNpbmcgUENDIHN1 YnNwYWNlcyBmcm9tIFBDQ1QNCkFDUEkgRkFEVCBkZWNsYXJlcyB0aGUgc3lzdGVtIGRvZXNu J3Qgc3VwcG9ydCBQQ0llIEFTUE0sIHNvIGRpc2FibGUgaXQNCkFDUEk6IGJ1cyB0eXBlIFBD SSByZWdpc3RlcmVkDQpQQ0k6IE1NQ09ORklHIGZvciBkb21haW4gMDAwMCBbYnVzIDAwLWZm XSBhdCBbbWVtIDB4ODAwMDAwMDAtMHg4ZmZmZmZmZl0gKGJhc2UgMHg4MDAwMDAwMCkNClBD STogTU1DT05GSUcgYXQgW21lbSAweDgwMDAwMDAwLTB4OGZmZmZmZmZdIHJlc2VydmVkIGlu IEU4MjANCnBtZF9zZXRfaHVnZTogQ2Fubm90IHNhdGlzZnkgW21lbSAweDgwMDAwMDAwLTB4 ODAyMDAwMDBdIHdpdGggYSBodWdlLXBhZ2UgbWFwcGluZyBkdWUgdG8gTVRSUiBvdmVycmlk ZS4NClBDSTogVXNpbmcgY29uZmlndXJhdGlvbiB0eXBlIDEgZm9yIGJhc2UgYWNjZXNzDQpI dWdlVExCIHJlZ2lzdGVyZWQgMi4wMCBNaUIgcGFnZSBzaXplLCBwcmUtYWxsb2NhdGVkIDAg cGFnZXMNCnJhaWQ2OiBzc2UyeDEgICBnZW4oKSAxMjU0MiBNQi9zDQpyYWlkNjogc3NlMngx ICAgeG9yKCkgIDg4NzcgTUIvcw0KcmFpZDY6IHNzZTJ4MiAgIGdlbigpIDE2NDMwIE1CL3MN CnJhaWQ2OiBzc2UyeDIgICB4b3IoKSAxMTAyNyBNQi9zDQpyYWlkNjogc3NlMng0ICAgZ2Vu KCkgMTg4MzYgTUIvcw0KcmFpZDY6IHNzZTJ4NCAgIHhvcigpIDEyODAxIE1CL3MNCnJhaWQ2 OiBhdngyeDEgICBnZW4oKSAyNTExNiBNQi9zDQpyYWlkNjogYXZ4MngxICAgeG9yKCkgMTY5 MzUgTUIvcw0KcmFpZDY6IGF2eDJ4MiAgIGdlbigpIDMwODE2IE1CL3MNCnJhaWQ2OiBhdngy eDIgICB4b3IoKSAyMDc5NCBNQi9zDQpyYWlkNjogYXZ4Mng0ICAgZ2VuKCkgMzM3NzYgTUIv cw0KcmFpZDY6IGF2eDJ4NCAgIHhvcigpIDE5MDcyIE1CL3MNCnJhaWQ2OiBhdng1MTJ4MSBn ZW4oKSAzNTkzMCBNQi9zDQpyYWlkNjogYXZ4NTEyeDEgeG9yKCkgMjA2MjIgTUIvcw0KcmFp ZDY6IGF2eDUxMngyIGdlbigpIDQ1MjQ4IE1CL3MNCnJhaWQ2OiBhdng1MTJ4MiB4b3IoKSAy NTg0MCBNQi9zDQpyYWlkNjogYXZ4NTEyeDQgZ2VuKCkgNTI3OTEgTUIvcw0KcmFpZDY6IGF2 eDUxMng0IHhvcigpIDE2MTI1IE1CL3MNCnJhaWQ2OiB1c2luZyBhbGdvcml0aG0gYXZ4NTEy eDQgZ2VuKCkgNTI3OTEgTUIvcw0KcmFpZDY6IC4uLi4geG9yKCkgMTYxMjUgTUIvcywgcm13 IGVuYWJsZWQNCnJhaWQ2OiB1c2luZyBhdng1MTJ4MiByZWNvdmVyeSBhbGdvcml0aG0NCkFD UEk6IEFkZGVkIF9PU0koTW9kdWxlIERldmljZSkNCkFDUEk6IEFkZGVkIF9PU0koUHJvY2Vz c29yIERldmljZSkNCkFDUEk6IEFkZGVkIF9PU0koMy4wIF9TQ1AgRXh0ZW5zaW9ucykNCkFD UEk6IEFkZGVkIF9PU0koUHJvY2Vzc29yIEFnZ3JlZ2F0b3IgRGV2aWNlKQ0KQUNQSTogW0Zp cm13YXJlIEJ1Z106IEJJT1MgX09TSShMaW51eCkgcXVlcnkgaWdub3JlZA0KSU5GTzogcmN1 X3NjaGVkIHNlbGYtZGV0ZWN0ZWQgc3RhbGwgb24gQ1BVDQoJMy0uLi46ICgxNDk5OSB0aWNr cyB0aGlzIEdQKSBpZGxlPTBkZS8xNDAwMDAwMDAwMDAwMDEvMCBzb2Z0aXJxPTEyMi8xMzEg ZnFzPTc0OTkgDQpJTkZPOiByY3Vfc2NoZWQgZGV0ZWN0ZWQgc3RhbGxzIG9uIENQVXMvdGFz a3M6DQoJMy0uLi46ICgxNDk5OSB0aWNrcyB0aGlzIEdQKSBpZGxlPTBkZS8xNDAwMDAwMDAw MDAwMDEvMCBzb2Z0aXJxPTEyMi8xMzEgZnFzPTc0OTkgDQoJKGRldGVjdGVkIGJ5IDAsIHQ9 MTUwMDIgamlmZmllcywgZz0tMjkxLCBjPS0yOTIsIHE9NjYpDQpTZW5kaW5nIE5NSSBmcm9t IENQVSAwIHRvIENQVXMgMzoNCk5NSSBiYWNrdHJhY2UgZm9yIGNwdSAzDQpDUFU6IDMgUElE OiAxIENvbW06IHN3YXBwZXIvMCBOb3QgdGFpbnRlZCA0LjE0LjAtcmMyLW5ldHVuby14ODZf NjQrICMyDQpIYXJkd2FyZSBuYW1lOiBTdXBlcm1pY3JvIFNZUy01MDE5UC1XVFIvWDExU1BX LVRGLCBCSU9TIDIuMGIgMDIvMjYvMjAxOA0KdGFzazogZmZmZjg4MmY3MzcxODAwMCB0YXNr LnN0YWNrOiBmZmZmYzkwMDAwMDcwMDAwDQpSSVA6IDAwMTA6aW9fc2VyaWFsX2luKzB4MTgv MHgxZA0KUlNQOiAwMDAwOmZmZmY4ODMwM2ZkODNjMTAgRUZMQUdTOiAwMDAwMDAwMg0KUkFY OiAwMDAwMDNjZDI3Mjc2ZTAwIFJCWDogZmZmZmZmZmY4ZDU4ZmQ4MCBSQ1g6IDAwMDAwMDAw MDAwMDAwMDANClJEWDogMDAwMDAwMDAwMDAwMDJmZCBSU0k6IDAwMDAwMDAwMDAwMDAwMDUg UkRJOiBmZmZmZmZmZjhkNThmZDgwDQpSQlA6IGZmZmY4ODMwM2ZkODNjMTAgUjA4OiAwMDAw MDNjZDI2YjkwOGQ0IFIwOTogZmZmZmZmZmY4ZDUzM2RmMA0KUjEwOiBmZmZmODgzMDNmZDgz Y2MwIFIxMTogZmZmZmZmZmY4ZDUyZTUwZiBSMTI6IDAwMDAwMDAwMDAwMDI2ZmENClIxMzog MDAwMDAwMDAwMDAwMDAyMCBSMTQ6IGZmZmZmZmZmODE0NTc3M2QgUjE1OiAwMDAwMDAwMDAw MDAwMDUzDQpGUzogIDAwMDAwMDAwMDAwMDAwMDAoMDAwMCkgR1M6ZmZmZjg4MzAzZmQ4MDAw MCgwMDAwKSBrbmxHUzowMDAwMDAwMDAwMDAwMDAwDQpDUzogIDAwMTAgRFM6IDAwMDAgRVM6 IDAwMDAgQ1IwOiAwMDAwMDAwMDgwMDUwMDMzDQpDUjI6IDAwMDAwMDAwMDAwMDAwMDAgQ1Iz OiAwMDAwMDAwMDAxYzBiMDAxIENSNDogMDAwMDAwMDAwMDc2MDZlMA0KRFIwOiAwMDAwMDAw MDAwMDAwMDAwIERSMTogMDAwMDAwMDAwMDAwMDAwMCBEUjI6IDAwMDAwMDAwMDAwMDAwMDAN CkRSMzogMDAwMDAwMDAwMDAwMDAwMCBEUjY6IDAwMDAwMDAwZmZmZTBmZjAgRFI3OiAwMDAw MDAwMDAwMDAwNDAwDQpQS1JVOiAwMDAwMDAwMA0KQ2FsbCBUcmFjZToNCiA8SVJRPg0KIHdh aXRfZm9yX3htaXRyKzB4MjUvMHg4OA0KIHNlcmlhbDgyNTBfY29uc29sZV9wdXRjaGFyKzB4 MWMvMHgyYw0KIHVhcnRfY29uc29sZV93cml0ZSsweDQwLzB4NGINCiBzZXJpYWw4MjUwX2Nv bnNvbGVfd3JpdGUrMHgxN2YvMHgxZDINCiA/IG1zZ19wcmludF90ZXh0KzB4YTMvMHhmNw0K IHVuaXY4MjUwX2NvbnNvbGVfd3JpdGUrMHgyMS8weDIzDQogY29uc29sZV91bmxvY2srMHgz OTIvMHg0MDcNCiB2cHJpbnRrX2VtaXQrMHgyMTMvMHgyMjUNCiB2cHJpbnRrX2RlZmF1bHQr MHgxZC8weDFmDQogdnByaW50a19mdW5jKzB4NTcvMHg1OQ0KIHByaW50aysweDQzLzB4NGIN CiBwcmludF9jcHVfc3RhbGxfaW5mbysweDExOS8weDEyYw0KID8gdnByaW50a19mdW5jKzB4 NTcvMHg1OQ0KID8gcHJpbnRrKzB4NDMvMHg0Yg0KIHJjdV9jaGVja19jYWxsYmFja3MrMHgx ZTEvMHg2ODENCiB1cGRhdGVfcHJvY2Vzc190aW1lcysweDJmLzB4NTQNCiB0aWNrX3Blcmlv ZGljKzB4NmMvMHg2ZQ0KIHRpY2tfaGFuZGxlX3BlcmlvZGljKzB4MjUvMHg2Ng0KIHNtcF9h cGljX3RpbWVyX2ludGVycnVwdCsweDk4LzB4MTAwDQogYXBpY190aW1lcl9pbnRlcnJ1cHQr MHg5My8weGEwDQogPC9JUlE+DQpSSVA6IDAwMTA6c21wX2NhbGxfZnVuY3Rpb25fbWFueSsw eDFlZi8weDIwMg0KUlNQOiAwMDAwOmZmZmZjOTAwMDAwNzNhNzAgRUZMQUdTOiAwMDAwMDIw MiBPUklHX1JBWDogZmZmZmZmZmZmZmZmZmYxMA0KUkFYOiAwMDAwMDAwMDAwMDAwMDAxIFJC WDogZmZmZjg4MzAzZmQ5OWQ4OCBSQ1g6IDAwMDAwMDAwMDAwMDAwMDENClJEWDogZmZmZjg4 MzAzZmM5ZTVhMCBSU0k6IDAwMDAwMDAwMDAwMDAwMDAgUkRJOiBmZmZmODgzMDNmZDk5ZDg4 DQpSQlA6IGZmZmZjOTAwMDAwNzNhYjggUjA4OiBmZmZmZmZmZmZmZmZmZmZlIFIwOTogMDAw MDAwMDAwMDAwMDAwMw0KUjEwOiAwMDAwMDAwMDAwMDAwMDAwIFIxMTogZmZmZmVhMDBiZGNh NThhMCBSMTI6IGZmZmY4ODMwM2ZkOTlkODANClIxMzogZmZmZjg4MzAzZmQ5OWRiOCBSMTQ6 IDAwMDAwMDAwMDAwMTlkNDAgUjE1OiBmZmZmZmZmZjgxYWNmM2MwDQogPyBzbHViX2NwdV9k ZWFkKzB4YTcvMHhhNw0KID8gc2x1Yl9jcHVfZGVhZCsweGE3LzB4YTcNCiA/IF9fbW11X25v dGlmaWVyX21tX2Rlc3Ryb3krMHgzNy8weDM3DQogb25fZWFjaF9jcHVfbWFzaysweDI4LzB4 NWENCiBvbl9lYWNoX2NwdV9jb25kKzB4YTMvMHhiMg0KID8gc2x1Yl9jcHVfZGVhZCsweGE3 LzB4YTcNCiBmbHVzaF9hbGwrMHgyYS8weDJjDQogX19rbWVtX2NhY2hlX3NocmluaysweDNj LzB4MjM3DQogPyBzZXRfZGVidWdfcm9kYXRhKzB4MTcvMHgxNw0KIGttZW1fY2FjaGVfc2hy aW5rKzB4ZS8weDEwDQogPyBrbWVtX2NhY2hlX3NocmluaysweGUvMHgxMA0KIGFjcGlfb3Nf cHVyZ2VfY2FjaGUrMHhlLzB4MTINCiBhY3BpX3B1cmdlX2NhY2hlZF9vYmplY3RzKzB4MmQv MHgzZA0KIGFjcGlfaW5pdGlhbGl6ZV9vYmplY3RzKzB4NGEvMHg1NA0KID8gYWNwaV9zbGVl cF9pbml0KzB4ZDgvMHhkOA0KIGFjcGlfaW5pdCsweGJhLzB4MzE0DQogPyBzY2FuX2Zvcl9k bWlfaXBtaSsweDE5LzB4ZjENCiA/IGFjcGlfc2xlZXBfaW5pdCsweGQ4LzB4ZDgNCiBkb19v bmVfaW5pdGNhbGwrMHg5MC8weDEzNw0KID8gc2V0X2RlYnVnX3JvZGF0YSsweDE3LzB4MTcN CiBrZXJuZWxfaW5pdF9mcmVlYWJsZSsweDExOS8weDE5Yw0KID8gcmVzdF9pbml0KzB4YjAv MHhiMA0KIGtlcm5lbF9pbml0KzB4ZS8weGY1DQogcmV0X2Zyb21fZm9yaysweDI1LzB4MzAN CkNvZGU6IDAwIDAwIDU1IDQ4IDg5IGU1IGQzIGU2IDQ4IDYzIGY2IDQ4IDAzIDc3IDIwIDhi IDA2IDVkIGMzIDBmIDFmIDQ0IDAwIDAwIDBmIGI2IDhmIGIxIDAwIDAwIDAwIDhiIDU3IDE4 IDU1IDQ4IDg5IGU1IGQzIGU2IDAxIGYyIGVjIDwwZj4gYjYgYzAgNWQgYzMgMGYgMWYgNDQg MDAgMDAgMGYgYjYgOGYgYjEgMDAgMDAgMDAgODkgZDAgOGIgNTcgDQpLZXJuZWwgcGFuaWMg LSBub3Qgc3luY2luZzogUkNVIFN0YWxsDQoNCkNQVTogMCBQSUQ6IDAgQ29tbTogc3dhcHBl ci8wIE5vdCB0YWludGVkIDQuMTQuMC1yYzItbmV0dW5vLXg4Nl82NCsgIzINCkhhcmR3YXJl IG5hbWU6IFN1cGVybWljcm8gU1lTLTUwMTlQLVdUUi9YMTFTUFctVEYsIEJJT1MgMi4wYiAw Mi8yNi8yMDE4DQpDYWxsIFRyYWNlOg0KIDxJUlE+DQogZHVtcF9zdGFjaysweDYxLzB4N2UN CiBwYW5pYysweGQ4LzB4MjA1DQogcmN1X2NoZWNrX2NhbGxiYWNrcysweDJiZS8weDY4MQ0K IHVwZGF0ZV9wcm9jZXNzX3RpbWVzKzB4MmYvMHg1NA0KIHRpY2tfcGVyaW9kaWMrMHg2Yy8w eDZlDQogdGlja19oYW5kbGVfcGVyaW9kaWMrMHgyNS8weDY2DQogc21wX2FwaWNfdGltZXJf aW50ZXJydXB0KzB4OTgvMHgxMDANCiBhcGljX3RpbWVyX2ludGVycnVwdCsweDkzLzB4YTAN CiA8L0lSUT4NClJJUDogMDAxMDptd2FpdF9pZGxlKzB4OGQvMHgxNDUNClJTUDogMDAwMDpm ZmZmZmZmZjgxYzAzZTUwIEVGTEFHUzogMDAwMDAyNDYgT1JJR19SQVg6IGZmZmZmZmZmZmZm ZmZmMTANClJBWDogMDAwMDAwMDAwMDAwMDAwMCBSQlg6IGZmZmZmZmZmODFjMTA0YzAgUkNY OiAwMDAwMDAwMDAwMDAwMDAwDQpSRFg6IDAwMDAwMDAwMDAwMDAwMDAgUlNJOiAwMDAwMDAw MDAwMDAwMDAwIFJESTogMDAwMDAwMDAwMDAwMDAwMA0KUkJQOiBmZmZmZmZmZjgxYzAzZTY4 IFIwODogMDAwMDAwMDAwMDAwMDAwMCBSMDk6IDAwMDAwMDAwMDAwMDAwMDgNClIxMDogZmZm ZmM5MDAwMDBlZmQ4MCBSMTE6IDAwMDAwMDAwMDAwMWQ0MDEgUjEyOiAwMDAwMDAwMDAwMDAw MDAwDQpSMTM6IDAwMDAwMDAwMDAwMDAwMDAgUjE0OiBmZmZmZmZmZjgxYzEwNGMwIFIxNTog ZmZmZmZmZmY4MWMxMDRjMA0KIGFyY2hfY3B1X2lkbGUrMHhmLzB4MTENCiBkZWZhdWx0X2lk bGVfY2FsbCsweDJjLzB4MmUNCiBkb19pZGxlKzB4YjUvMHgxNDQNCiBjcHVfc3RhcnR1cF9l bnRyeSsweDFmLzB4MjENCiByZXN0X2luaXQrMHhhZS8weGIwDQogc3RhcnRfa2VybmVsKzB4 M2U2LzB4M2YzDQogeDg2XzY0X3N0YXJ0X3Jlc2VydmF0aW9ucysweDJhLzB4MmMNCiB4ODZf NjRfc3RhcnRfa2VybmVsKzB4NzIvMHg3NQ0KIHNlY29uZGFyeV9zdGFydHVwXzY0KzB4YTUv MHhhNQ0KCSAodD0xNTAwMiBqaWZmaWVzIGc9LTI5MSBjPS0yOTIgcT02NikNCk5NSSBiYWNr dHJhY2UgZm9yIGNwdSAzDQpDUFU6IDMgUElEOiAxIENvbW06IHN3YXBwZXIvMCBOb3QgdGFp bnRlZCA0LjE0LjAtcmMyLW5ldHVuby14ODZfNjQrICMyDQpIYXJkd2FyZSBuYW1lOiBTdXBl cm1pY3JvIFNZUy01MDE5UC1XVFIvWDExU1BXLVRGLCBCSU9TIDIuMGIgMDIvMjYvMjAxOA0K Q2FsbCBUcmFjZToNCiA8SVJRPg0KIGR1bXBfc3RhY2srMHg2MS8weDdlDQogbm1pX2NwdV9i YWNrdHJhY2UrMHg5Yy8weGI4DQogPyBpcnFfZm9yY2VfY29tcGxldGVfbW92ZSsweGY0LzB4 ZjQNCiBubWlfdHJpZ2dlcl9jcHVtYXNrX2JhY2t0cmFjZSsweDVkLzB4ZGQNCiBhcmNoX3Ry aWdnZXJfY3B1bWFza19iYWNrdHJhY2UrMHgxOS8weDFiDQogcmN1X2R1bXBfY3B1X3N0YWNr cysweDlhLzB4YzUNCiByY3VfY2hlY2tfY2FsbGJhY2tzKzB4MjYzLzB4NjgxDQogdXBkYXRl X3Byb2Nlc3NfdGltZXMrMHgyZi8weDU0DQogdGlja19wZXJpb2RpYysweDZjLzB4NmUNCiB0 aWNrX2hhbmRsZV9wZXJpb2RpYysweDI1LzB4NjYNCiBzbXBfYXBpY190aW1lcl9pbnRlcnJ1 cHQrMHg5OC8weDEwMA0KIGFwaWNfdGltZXJfaW50ZXJydXB0KzB4OTMvMHhhMA0KIDwvSVJR Pg0KUklQOiAwMDEwOnNtcF9jYWxsX2Z1bmN0aW9uX21hbnkrMHgxZWYvMHgyMDINClJTUDog MDAwMDpmZmZmYzkwMDAwMDczYTcwIEVGTEFHUzogMDAwMDAyMDIgT1JJR19SQVg6IGZmZmZm ZmZmZmZmZmZmMTANClJBWDogMDAwMDAwMDAwMDAwMDAwMSBSQlg6IGZmZmY4ODMwM2ZkOTlk ODggUkNYOiAwMDAwMDAwMDAwMDAwMDAxDQpSRFg6IGZmZmY4ODMwM2ZjOWU1YTAgUlNJOiAw MDAwMDAwMDAwMDAwMDAwIFJESTogZmZmZjg4MzAzZmQ5OWQ4OA0KUkJQOiBmZmZmYzkwMDAw MDczYWI4IFIwODogZmZmZmZmZmZmZmZmZmZmZSBSMDk6IDAwMDAwMDAwMDAwMDAwMDMNClIx MDogMDAwMDAwMDAwMDAwMDAwMCBSMTE6IGZmZmZlYTAwYmRjYTU4YTAgUjEyOiBmZmZmODgz MDNmZDk5ZDgwDQpSMTM6IGZmZmY4ODMwM2ZkOTlkYjggUjE0OiAwMDAwMDAwMDAwMDE5ZDQw IFIxNTogZmZmZmZmZmY4MWFjZjNjMA0KID8gc2x1Yl9jcHVfZGVhZCsweGE3LzB4YTcNCiA/ IHNsdWJfY3B1X2RlYWQrMHhhNy8weGE3DQogPyBfX21tdV9ub3RpZmllcl9tbV9kZXN0cm95 KzB4MzcvMHgzNw0KIG9uX2VhY2hfY3B1X21hc2srMHgyOC8weDVhDQogb25fZWFjaF9jcHVf Y29uZCsweGEzLzB4YjINCiA/IHNsdWJfY3B1X2RlYWQrMHhhNy8weGE3DQogZmx1c2hfYWxs KzB4MmEvMHgyYw0KIF9fa21lbV9jYWNoZV9zaHJpbmsrMHgzYy8weDIzNw0KID8gc2V0X2Rl YnVnX3JvZGF0YSsweDE3LzB4MTcNCiBrbWVtX2NhY2hlX3NocmluaysweGUvMHgxMA0KID8g a21lbV9jYWNoZV9zaHJpbmsrMHhlLzB4MTANCiBhY3BpX29zX3B1cmdlX2NhY2hlKzB4ZS8w eDEyDQogYWNwaV9wdXJnZV9jYWNoZWRfb2JqZWN0cysweDJkLzB4M2QNCiBhY3BpX2luaXRp YWxpemVfb2JqZWN0cysweDRhLzB4NTQNCiA/IGFjcGlfc2xlZXBfaW5pdCsweGQ4LzB4ZDgN CiBhY3BpX2luaXQrMHhiYS8weDMxNA0KID8gc2Nhbl9mb3JfZG1pX2lwbWkrMHgxOS8weGYx DQogPyBhY3BpX3NsZWVwX2luaXQrMHhkOC8weGQ4DQogZG9fb25lX2luaXRjYWxsKzB4OTAv MHgxMzcNCiA/IHNldF9kZWJ1Z19yb2RhdGErMHgxNy8weDE3DQoga2VybmVsX2luaXRfZnJl ZWFibGUrMHgxMTkvMHgxOWMNCiA/IHJlc3RfaW5pdCsweGIwLzB4YjANCiBrZXJuZWxfaW5p dCsweGUvMHhmNQ0KIHJldF9mcm9tX2ZvcmsrMHgyNS8weDMwDQpTaHV0dGluZyBkb3duIGNw dXMgd2l0aCBOTUkNCkR1bXBpbmcgZnRyYWNlIGJ1ZmZlcjoNCi0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLQ0Kc3dhcHBlci8tMSAgICAgICAwZC4uLiA0NjMzMzF1cyA6IF9f eDJhcGljX3NlbmRfSVBJX21hc2s6IFRvOiANCnN3YXBwZXIvLTEgICAgICAgMGQuLi4gNDYz MzMzdXMgOiBfX3gyYXBpY19zZW5kX0lQSV9tYXNrOiBDUFU6IDAgY2x1c3RlcjogMC0xDQpz d2FwcGVyLy0xICAgICAgIDBkLi4uIDQ2MzMzNHVzIDogX194MmFwaWNfc2VuZF9JUElfbWFz azogZGVzdCAwMDAxMDAwMSAtLT4gdG1wbXNrIA0Kc3dhcHBlci8tMSAgICAgICAwZC4uLiA1 MDQ0MjN1cyA6IF9feDJhcGljX3NlbmRfSVBJX21hc2s6IFRvOiANCnN3YXBwZXIvLTEgICAg ICAgMGQuLi4gNTA0NDI0dXMgOiBfX3gyYXBpY19zZW5kX0lQSV9tYXNrOiBDUFU6IDEgY2x1 c3RlcjogMC0xDQpzd2FwcGVyLy0xICAgICAgIDBkLi4uIDUwNDQyNXVzIDogX194MmFwaWNf c2VuZF9JUElfbWFzazogZGVzdCAwMDAwMDQwMCAtLT4gdG1wbXNrIA0Kc3dhcHBlci8tMSAg ICAgICAwZC4uLiA1MDQ0MjV1cyA6IF9feDJhcGljX3NlbmRfSVBJX21hc2s6IENQVTogMiBj bHVzdGVyOiAyDQpzd2FwcGVyLy0xICAgICAgIDBkLi4uIDUwNDQyNXVzIDogX194MmFwaWNf c2VuZF9JUElfbWFzazogZGVzdCAwMDAxMDAxMCAtLT4gdG1wbXNrIA0Kc3dhcHBlci8tMSAg ICAgICAwZC4uLiA1MDQ0MjV1cyA6IF9feDJhcGljX3NlbmRfSVBJX21hc2s6IENQVTogMyBj bHVzdGVyOiAzDQpzd2FwcGVyLy0xICAgICAgIDBkLi4uIDUwNDQyNnVzIDogX194MmFwaWNf c2VuZF9JUElfbWFzazogZGVzdCAwMDAxMDA0MCAtLT4gdG1wbXNrIA0Kc3dhcHBlci8tMSAg ICAgICAwZC4uLiA1MDQ0MzB1cyA6IF9feDJhcGljX3NlbmRfSVBJX21hc2s6IFRvOiANCnN3 YXBwZXIvLTEgICAgICAgMGQuLi4gNTA0NDMwdXMgOiBfX3gyYXBpY19zZW5kX0lQSV9tYXNr OiBDUFU6IDEgY2x1c3RlcjogMC0xDQpzd2FwcGVyLy0xICAgICAgIDBkLi4uIDUwNDQzMXVz IDogX194MmFwaWNfc2VuZF9JUElfbWFzazogZGVzdCAwMDAwMDQwMCAtLT4gdG1wbXNrIA0K c3dhcHBlci8tMSAgICAgICAwZC4uLiA1MDQ0MzF1cyA6IF9feDJhcGljX3NlbmRfSVBJX21h c2s6IENQVTogMiBjbHVzdGVyOiAyDQpzd2FwcGVyLy0xICAgICAgIDBkLi4uIDUwNDQzMXVz IDogX194MmFwaWNfc2VuZF9JUElfbWFzazogZGVzdCAwMDAxMDAxMCAtLT4gdG1wbXNrIA0K c3dhcHBlci8tMSAgICAgICAwZC4uLiA1MDQ0MzF1cyA6IF9feDJhcGljX3NlbmRfSVBJX21h c2s6IENQVTogMyBjbHVzdGVyOiAzDQpzd2FwcGVyLy0xICAgICAgIDBkLi4uIDUwNDQzMXVz IDogX194MmFwaWNfc2VuZF9JUElfbWFzazogZGVzdCAwMDAxMDA0MCAtLT4gdG1wbXNrIA0K c3dhcHBlci8tMSAgICAgICAwZC4uLiA1MDQ0MzN1cyA6IF9feDJhcGljX3NlbmRfSVBJX21h c2s6IFRvOiANCnN3YXBwZXIvLTEgICAgICAgMGQuLi4gNTA0NDMzdXMgOiBfX3gyYXBpY19z ZW5kX0lQSV9tYXNrOiBDUFU6IDEgY2x1c3RlcjogMC0xDQpzd2FwcGVyLy0xICAgICAgIDBk Li4uIDUwNDQzM3VzIDogX194MmFwaWNfc2VuZF9JUElfbWFzazogZGVzdCAwMDAwMDQwMCAt LT4gdG1wbXNrIA0Kc3dhcHBlci8tMSAgICAgICAwZC4uLiA1MDQ0MzR1cyA6IF9feDJhcGlj X3NlbmRfSVBJX21hc2s6IENQVTogMiBjbHVzdGVyOiAyDQpzd2FwcGVyLy0xICAgICAgIDBk Li4uIDUwNDQzNHVzIDogX194MmFwaWNfc2VuZF9JUElfbWFzazogZGVzdCAwMDAxMDAxMCAt LT4gdG1wbXNrIA0Kc3dhcHBlci8tMSAgICAgICAwZC4uLiA1MDQ0MzR1cyA6IF9feDJhcGlj X3NlbmRfSVBJX21hc2s6IENQVTogMyBjbHVzdGVyOiAzDQpzd2FwcGVyLy0xICAgICAgIDBk Li4uIDUwNDQzNHVzIDogX194MmFwaWNfc2VuZF9JUElfbWFzazogZGVzdCAwMDAxMDA0MCAt LT4gdG1wbXNrIA0Kc3dhcHBlci8tMSAgICAgICAzZC4uLiAxODEzNDA0dXMgOiBfX3gyYXBp Y19zZW5kX0lQSV9tYXNrOiBUbzogDQpzd2FwcGVyLy0xICAgICAgIDNkLi4uIDE4MTM0MDV1 cyA6IF9feDJhcGljX3NlbmRfSVBJX21hc2s6IENQVTogMCBjbHVzdGVyOiAwLTENCnN3YXBw ZXIvLTEgICAgICAgM2QuLi4gMTgxMzQwNnVzIDogX194MmFwaWNfc2VuZF9JUElfbWFzazog ZGVzdCAwMDAxMDAwMSAtLT4gdG1wbXNrIA0Kc3dhcHBlci8tMSAgICAgICAzLi4uLiAxODc5 OTY0dXMgOiBvbl9lYWNoX2NwdV9jb25kOiAwLTEsMw0Kc3dhcHBlci8tMSAgICAgICAzLi4u LiAxODc5OTcydXMgOiBvbl9lYWNoX2NwdV9jb25kOiAwLTEsMw0Kc3dhcHBlci8tMSAgICAg ICAzLi4uLiAxODc5OTc1dXMgOiBvbl9lYWNoX2NwdV9jb25kOiAwLTEsMw0Kc3dhcHBlci8t MSAgICAgICAzZC4uLiAxODc5OTc2dXMgOiBfX3gyYXBpY19zZW5kX0lQSV9tYXNrOiBUbzog DQpzd2FwcGVyLy0xICAgICAgIDNkLi4uIDE4Nzk5Nzd1cyA6IF9feDJhcGljX3NlbmRfSVBJ X21hc2s6IENQVTogMCBjbHVzdGVyOiAwLTENCnN3YXBwZXIvLTEgICAgICAgM2QuLi4gMTg3 OTk3N3VzIDogX194MmFwaWNfc2VuZF9JUElfbWFzazogZGVzdCAwMDAxMDQwMSAtLT4gdG1w bXNrIA0KICA8aWRsZT4tMCAgICAgICAwZC5oLiA2MTkwMzE3MXVzIDogX194MmFwaWNfc2Vu ZF9JUElfbWFzazogVG86IA0KICA8aWRsZT4tMCAgICAgICAwZC5oLiA2MTkwMzE3MnVzIDog X194MmFwaWNfc2VuZF9JUElfbWFzazogQ1BVOiAzIGNsdXN0ZXI6IDMNCiAgPGlkbGU+LTAg ICAgICAgMGQuaC4gNjE5MDMxNzJ1cyA6IF9feDJhcGljX3NlbmRfSVBJX21hc2s6IGRlc3Qg MDAwMTAwNDAgLS0+IHRtcG1zayANCiAgPGlkbGU+LTAgICAgICAgMGQuaC4gNjE5MDQyMjN1 cyA6IF9feDJhcGljX3NlbmRfSVBJX21hc2s6IFRvOiANCiAgPGlkbGU+LTAgICAgICAgMGQu aC4gNjE5MDQyMjN1cyA6IF9feDJhcGljX3NlbmRfSVBJX21hc2s6IENQVTogMSBjbHVzdGVy OiAwLTENCiAgPGlkbGU+LTAgICAgICAgMGQuaC4gNjE5MDQyMjN1cyA6IF9feDJhcGljX3Nl bmRfSVBJX21hc2s6IGRlc3QgMDAwMDA0MDAgLS0+IHRtcG1zayANCiAgPGlkbGU+LTAgICAg ICAgMGQuaC4gNjE5MDQyMjN1cyA6IF9feDJhcGljX3NlbmRfSVBJX21hc2s6IENQVTogMiBj bHVzdGVyOiAyDQogIDxpZGxlPi0wICAgICAgIDBkLmguIDYxOTA0MjI0dXMgOiBfX3gyYXBp Y19zZW5kX0lQSV9tYXNrOiBkZXN0IDAwMDEwMDEwIC0tPiB0bXBtc2sgDQogIDxpZGxlPi0w ICAgICAgIDBkLmguIDYxOTA0MjI0dXMgOiBfX3gyYXBpY19zZW5kX0lQSV9tYXNrOiBDUFU6 IDMgY2x1c3RlcjogMw0KICA8aWRsZT4tMCAgICAgICAwZC5oLiA2MTkwNDIyNHVzIDogX194 MmFwaWNfc2VuZF9JUElfbWFzazogZGVzdCAwMDAxMDA0MCAtLT4gdG1wbXNrIA0KICA8aWRs ZT4tMCAgICAgICAwZC5oLiA2MjkyNDM5MnVzIDogX194MmFwaWNfc2VuZF9JUElfbWFzazog VG86IA0KICA8aWRsZT4tMCAgICAgICAwZC5oLiA2MjkyNDM5M3VzIDogX194MmFwaWNfc2Vu ZF9JUElfbWFzazogQ1BVOiAzIGNsdXN0ZXI6IDMNCiAgPGlkbGU+LTAgICAgICAgMGQuaC4g NjI5MjQzOTR1cyA6IF9feDJhcGljX3NlbmRfSVBJX21hc2s6IGRlc3QgMDAwMTAwNDAgLS0+ IHRtcG1zayANCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KLS0tWyBlbmQg S2VybmVsIHBhbmljIC0gbm90IHN5bmNpbmc6IFJDVSBTdGFsbA0KDQo= --------------4FB97A915C550AA3AF143F32--