From mboxrd@z Thu Jan 1 00:00:00 1970 From: MaoXiaoyun Subject: Memory missing in 2.6.32.36 Date: Wed, 18 May 2011 22:58:55 +0800 Message-ID: References: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="===============0866950467==" Return-path: In-Reply-To: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: xen devel List-Id: xen-devel@lists.xenproject.org --===============0866950467== Content-Type: multipart/alternative; boundary="_b31d82c3-7d9d-4fec-90d3-ad20fee0e97f_" --_b31d82c3-7d9d-4fec-90d3-ad20fee0e97f_ Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: quoted-printable Hi:=20 =20 Recently I am trying pvops dom0 kernel, 2.6.32.36, but confronted som= e strange things. =20 In my grub, i give dom0 5630M memory. But when system startup, use fr= ee -m, only see 2869M in total. =20 title Red Hat Enterprise Linux Server (2.6.32.36xen) root (hd0,0) kernel /xen-4.0.1.gz msi=3D1 iommu=3Doff x2apic=3Doff console=3Dc= om1,vga com1=3D115200,8n1 noreboot dom0_mem=3D5630M dom0_max_vcpus=3D4 do= m0_vcpus_pin cpuidle=3D 0 cpufreq=3Dnone no-xsave module /vmlinuz-2.6.32.36xen ro root=3DLABEL=3D/ hda=3Dnoprobe co= nsole=3Dhvc0 module /initrd-2.6.32.36xen.img =20 =20 Free -m output =20 root@xmao # free -m total used free shared buffers cached Mem: 2869 1068 1800 0 25 65 -/+ buffers/cache: 977 1892 Swap: 1027 0 1027 =20 root@xmao# xm li=20 Name ID Mem VCPUs State T= ime(s) Domain-0 0 4862 4 r----- 1= 272.6 =20 root@xmao # xenstore-read /local/domain/0/memory/target 4979676 =20 and dom0 auto balloon is disabled in /etc/xen/xend-config. =20 Well, when I use 2.6.32.10. Everything is OK Free output in 2.6.32.10 root@xmao # free -m total used free shared buffers cached Mem: 4860 1550 3309 0 14 75 -/+ buffers/cache: 1460 3399 Swap: 1027 0 1027 =20 Where is my memory going with 32.36? =20 Thanks. =20 =20 --_b31d82c3-7d9d-4fec-90d3-ad20fee0e97f_ Content-Type: text/html; charset="gb2312" Content-Transfer-Encoding: quoted-printable Hi:
 
    Recently I am trying pvops dom0 kernel, 2.6.32.36, but= confronted some strange things.
 
    In my grub, i give dom0 5630M memory. But when system = startup, use free -m, only see 2869M in total.
 
title Red Hat Enterprise Linux Server (2.6.32.36xen)
   = ;     root (hd0,0)
     &= nbsp;  kernel /xen-4.0.1.gz msi=3D1 iommu=3Doff x2apic=3Doff console= =3Dcom1,vga com1=3D115200,8n1 noreboot dom0_mem=3D5630M dom0_max_vcpus=3D= 4 dom0_vcpus_pin cpuidle=3D    0 cpufreq=3Dnone no-xsave        module /vmlinuz-2.6.32.36xen= ro root=3DLABEL=3D/ hda=3Dnoprobe console=3Dhvc0
   &n= bsp;    module /initrd-2.6.32.36xen.img
 
 
Free -m output
 
root@xmao # free -m
   = ;          total  =      used       free&nb= sp;    shared    buffers   &= nbsp; cached
Mem:         = ; 2869       1068    &n= bsp;  1800          0&n= bsp;        25    =      65
-/+ buffers/cache:    =     977       1892
Swap:&= nbsp;        1027   &nb= sp;      0       1= 027
 
root@xmao# xm li
Name  &nb= sp;           &nbs= p;            = ;            = ID   Mem VCPUs      State  = Time(s)
Domain-0         = ;            =             &= nbsp;   0  4862     4   = ;  r-----   1272.6
 
root@xmao # xenstore-read /local/domain/= 0/memory/target
4979676
 
and dom0 auto balloon is disabled in /etc/xen/xend-config.
 
Well, when I use 2.6.32.10. Everything is OK
Free output in 2.6.32.10
root@xmao # free -m
   = ;          total  =      used       free&nb= sp;    shared    buffers   &= nbsp; cached
Mem:         = ; 4860       1550    &n= bsp;  3309          0&n= bsp;        14    =      75
-/+ buffers/cache:    =    1460       3399
Swap: =         1027    &n= bsp;     0       1027  
Where is my memory going with 32.36?
 
Thanks.
 
 
--_b31d82c3-7d9d-4fec-90d3-ad20fee0e97f_-- --===============0866950467== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel --===============0866950467==-- From mboxrd@z Thu Jan 1 00:00:00 1970 From: MaoXiaoyun Subject: RE: Memory missing in 2.6.32.36 Date: Thu, 19 May 2011 11:58:01 +0800 Message-ID: References: , Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="===============1472014232==" Return-path: In-Reply-To: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: xen devel List-Id: xen-devel@lists.xenproject.org --===============1472014232== Content-Type: multipart/alternative; boundary="_60368df0-a939-4762-9dd6-561b22ee51b7_" --_60368df0-a939-4762-9dd6-561b22ee51b7_ Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: quoted-printable if xend is not started at the very beginning =20 root@xmao # free -m total used free shared buffers cached Mem: 3636 1020 2616 0 12 52 -/+ buffers/cache: 955 2681 Swap: 1027 0 1027 =20 From: tinnycloud@hotmail.com To: xen-devel@lists.xensource.com Subject: Memory missing in 2.6.32.36 Date: Wed, 18 May 2011 22:58:55 +0800 Hi:=20 =20 Recently I am trying pvops dom0 kernel, 2.6.32.36, but confronted som= e strange things. =20 In my grub, i give dom0 5630M memory. But when system startup, use fr= ee -m, only see 2869M in total. =20 title Red Hat Enterprise Linux Server (2.6.32.36xen) root (hd0,0) kernel /xen-4.0.1.gz msi=3D1 iommu=3Doff x2apic=3Doff console=3Dc= om1,vga com1=3D115200,8n1 noreboot dom0_mem=3D5630M dom0_max_vcpus=3D4 do= m0_vcpus_pin cpuidle=3D 0 cpufreq=3Dnone no-xsave module /vmlinuz-2.6.32.36xen ro root=3DLABEL=3D/ hda=3Dnoprobe co= nsole=3Dhvc0 module /initrd-2.6.32.36xen.img =20 =20 Free -m output =20 root@xmao # free -m total used free shared buffers cached Mem: 2869 1068 1800 0 25 65 -/+ buffers/cache: 977 1892 Swap: 1027 0 1027 =20 root@xmao# xm li=20 Name ID Mem VCPUs State T= ime(s) Domain-0 0 4862 4 r----- 1= 272.6 =20 root@xmao # xenstore-read /local/domain/0/memory/target 4979676 =20 and dom0 auto balloon is disabled in /etc/xen/xend-config. =20 Well, when I use 2.6.32.10. Everything is OK Free output in 2.6.32.10 root@xmao # free -m total used free shared buffers cached Mem: 4860 1550 3309 0 14 75 -/+ buffers/cache: 1460 3399 Swap: 1027 0 1027 =20 Where is my memory going with 32.36? =20 Thanks. =20 =20 =20 --_60368df0-a939-4762-9dd6-561b22ee51b7_ Content-Type: text/html; charset="gb2312" Content-Transfer-Encoding: quoted-printable if xend is not started at the very beginning
 
root@xmao # free -m
   = ;          total  =      used       free&nb= sp;    shared    buffers   &= nbsp; cached
Mem:         = ; 3636       1020    &n= bsp;  2616          0&n= bsp;        12    =      52
-/+ buffers/cache:    =     955       2681
Swap:&= nbsp;        1027   &nb= sp;      0       1= 027
 

From: tinnycloud@hotmail.com
To: xen-devel@lists.xensource.com
Subj= ect: Memory missing in 2.6.32.36
Date: Wed, 18 May 2011 22:58:55 +0800=

Hi:
 
    Recently I am trying pvops dom0 kern= el, 2.6.32.36, but confronted some strange things.
 
 &nb= sp;  In my grub, i give dom0 5630M memory. But when system startup, = use free -m, only see 2869M in total.
 
title Red Hat Enterpri= se Linux Server (2.6.32.36xen)
      &nb= sp; root (hd0,0)
        kernel /xe= n-4.0.1.gz msi=3D1 iommu=3Doff x2apic=3Doff console=3Dcom1,vga com1=3D115= 200,8n1 noreboot dom0_mem=3D5630M dom0_max_vcpus=3D4 dom0_vcpus_pin cpuid= le=3D    0 cpufreq=3Dnone no-xsave
   &n= bsp;    module /vmlinuz-2.6.32.36xen ro root=3DLABEL=3D/ h= da=3Dnoprobe console=3Dhvc0
       = module /initrd-2.6.32.36xen.img
 
 
Free -m output 
root@xmao # free -m
 =             to tal       used    &nbs= p;  free     shared    buffers&nb= sp;    cached
Mem:      &= nbsp;   2869       1068 &nbs= p;     1800       =    0         25 &n= bsp;       65
-/+ buffers/cache: &n= bsp;      977      = ; 1892
Swap:         1027 = ;         0   &nbs= p;   1027
 
root@xmao# xm li
Name         &= nbsp;           &n= bsp;      &nbs p;           ID &= nbsp; Mem VCPUs      State   Time(s)Domain-0          &nb= sp;           &nbs= p;            = ;  0  4862     4     r-= ----   1272.6
 
root@xm= ao # xenstore-read /local/domain/0/memory/target
4979676
 =
and dom0 auto balloon is disabled in /etc/xen/xend-config.
 <= BR>Well, when I use 2.6.32.10. Everything is OK
Free output in 2.6.32.= 10
root@xmao # free -m
  = ;           total =       used       f= ree     shared     buffers     cached
Mem:   &= nbsp;      4860     &nb= sp; 1550       3309    =       0       = ;  14         75
-/+ buff= ers/cache:       1460   &nbs= p;   3399
Swap:       &nb= sp; 1027          0 &nb= sp;     1027
 
Where is my memory going wi= th 32.36?
 
Thanks.
 
 
--_60368df0-a939-4762-9dd6-561b22ee51b7_-- --===============1472014232== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel --===============1472014232==-- From mboxrd@z Thu Jan 1 00:00:00 1970 From: MaoXiaoyun Subject: RE: Memory missing in 2.6.32.36 Date: Thu, 19 May 2011 13:30:03 +0800 Message-ID: References: , , Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="===============0227158975==" Return-path: In-Reply-To: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: xen devel List-Id: xen-devel@lists.xenproject.org --===============0227158975== Content-Type: multipart/alternative; boundary="_f43b7fb9-e533-42c9-8b07-4b8477249afa_" --_f43b7fb9-e533-42c9-8b07-4b8477249afa_ Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: quoted-printable Boot up info below.=20 >>From line 4 and 70, see I give dom0 5630M memory,=20 but from line 230: 229 Memory: 3717504k/52165668k available (4404k kernel code, 1057688k abs= ent, 47389772k reserved, 2847k data, 732k init) which is printed in arch/x86/mm/init_64.c, nr_free_pages() only 3717504K= , something wrong? =20 static struct kcore_list kcore_vsyscall; void __init mem_init(void) { long codesize, reservedpages, datasize, initsize; unsigned long absent_pages; pci_iommu_alloc(); /* clear_bss() already clear the empty_zero_page */ reservedpages =3D 0; /* this will put all low memory onto the freelists */ #ifdef CONFIG_NUMA totalram_pages =3D numa_free_all_bootmem(); #else totalram_pages =3D free_all_bootmem(); #endif absent_pages =3D absent_pages_in_range(0, max_pfn); reservedpages =3D max_pfn - totalram_pages - absent_pages; after_bootmem =3D 1; codesize =3D (unsigned long) &_etext - (unsigned long) &_text; datasize =3D (unsigned long) &_edata - (unsigned long) &_etext; initsize =3D (unsigned long) &__init_end - (unsigned long) &__init_begi= n; /* Register memory areas for /proc/kcore */ kclist_add(&kcore_vsyscall, (void *)VSYSCALL_START, VSYSCALL_END - VSYSCALL_START, KCORE_OTHER); printk(KERN_INFO "Memory: %luk/%luk available (%ldk kernel code, " "%ldk absent, %ldk reserved, %ldk data, %ldk init)\n", nr_free_pages() << (PAGE_SHIFT-10), max_pfn << (PAGE_SHIFT-10), codesize >> 10, absent_pages << (PAGE_SHIFT-10), reservedpages << (PAGE_SHIFT-10), datasize >> 10, initsize >> 10); } =20 1 root (hd0,0) 2 Filesystem type is ext2fs, partition type 0x83 3 kernel /xen-4.0.1.gz msi=3D1 iommu=3Doff x2apic=3Doff console=3Dcom1,= vga com1=3D115200,8n 4 1 noreboot dom0_mem=3D5630M dom0_max_vcpus=3D4 dom0_vcpus_pin cpuidle= =3D0 cpufreq=3Dnone 5 =20 6 \ \/ /___ _ __ | || | / _ \ / | = * 7 \ // _ \ '_ \ | || |_| | | || | = * 8 / \ __/ | | | |__ _| |_| || | = * 9 /_/\_\___|_| |_| |_|(_)___(_)_| = * 10 (XEN) ACPI: RSDP 000FA000, 0024 (r2 ACPIAM) 11 (XEN) ACPI: XSDT BF790100, 005C (r1 080510 XSDT1021 20100805 MSFT = 97) 12 (XEN) ACPI: FACP BF790290, 00F4 (r4 080510 FACP1021 20100805 MSFT = 97) 13 (XEN) ACPI: DSDT BF7904F0, 4E48 (r2 CTSAV CTSAV031 31 INTL 200= 51117) 14 (XEN) ACPI: FACS BF79E000, 0040 15 (XEN) ACPI: APIC BF790390, 0118 (r2 080510 APIC1021 20100805 MSFT = 97) 16 (XEN) ACPI: MCFG BF7904B0, 003C (r1 080510 OEMMCFG 20100805 MSFT = 97) 17 (XEN) ACPI: OEMB BF79E040, 0082 (r1 080510 OEMB1021 20100805 MSFT = 97) 18 (XEN) ACPI: SRAT BF79A4F0, 01D0 (r2 080510 OEMSRAT 1 INTL = 1) 19 (XEN) ACPI: HPET BF79A6C0, 0038 (r1 080510 OEMHPET 20100805 MSFT = 97) 20 (XEN) ACPI: SSDT BF7A1A10, 0363 (r1 DpgPmm CpuPm 12 INTL 200= 51117) 21 (XEN) System RAM: 49143MB (50322600kB) 22 (XEN) Domain heap initialised DMA width 32 bits 23 (XEN) Processor #0 6:12 APIC version 21 24 (XEN) Processor #2 6:12 APIC version 21 25 (XEN) Processor #18 6:12 APIC version 21 26 (XEN) Processor #20 6:12 APIC version 21 27 (XEN) Processor #32 6:12 APIC version 21 28 (XEN) Processor #34 6:12 APIC version 21 29 (XEN) Processor #50 6:12 APIC version 21 30 (XEN) Processor #52 6:12 APIC version 21 31 (XEN) Processor #1 6:12 APIC version 21 32 (XEN) Processor #3 6:12 APIC version 21 33 (XEN) Processor #19 6:12 APIC version 21 =20 66 (XEN) *** LOADING DOMAIN 0 *** 67 (XEN) Xen kernel: 64-bit, lsb, compat32 68 (XEN) Dom0 kernel: 64-bit, PAE, lsb, paddr 0x1000000 -> 0x19b7000 69 (XEN) PHYSICAL MEMORY ARRANGEMENT: 70 (XEN) Dom0 alloc.: 0000000434000000->0000000438000000 (1424896 pag= es to be allocated) 71 (XEN) VIRTUAL MEMORY ARRANGEMENT: 72 (XEN) Loaded kernel: ffffffff81000000->ffffffff819b7000 73 (XEN) Init. ramdisk: ffffffff819b7000->ffffffff81ec6e00 74 (XEN) Phys-Mach map: ffffffff81ec7000->ffffffff829c6000 75 (XEN) Start info: ffffffff829c6000->ffffffff829c64b4 76 (XEN) Page tables: ffffffff829c7000->ffffffff829e0000 77 (XEN) Boot stack: ffffffff829e0000->ffffffff829e1000 78 (XEN) TOTAL: ffffffff80000000->ffffffff82c00000 79 (XEN) ENTRY ADDRESS: ffffffff8172c200 80 (XEN) Dom0 has maximum 4 VCPUs 81 (XEN) Scrubbing Free RAM: ...........................................= .........................................................................= ........... ..........................................................= .........................................................................= ...................... .............. 82 ............................... 83 (XEN) Xen trace buffers: disabled 84 (XEN) Std. Loglevel: Errors and warnings 85 (XEN) Guest Loglevel: Nothing (Rate-limited: Errors and warnings) 86 (XEN) Xen is relinquishing VGA console. 87 (XEN) *** Serial input -> DOM0 (type 'CTRL-a' three times to switch i= nput to Xen) 88 (XEN) Freed 168kB init memory. 89 mapping kernel into physical memory 90 Xen: setup ISA identity maps 91 about to get started... 92 Initializing cgroup subsys cpuset 93 Initializing cgroup subsys cpu 94 Linux version 2.6.32.36xen (root@houyi-chunk2.dev.sd.aliyun.com) (gcc= version 4.1.2 20080704 (Red Hat 4.1.2-46)) #1 SMP Wed May 18 22:10:07 CS= T 2011 95 Command line: ro root=3DLABEL=3D/ hda=3Dnoprobe console=3Dhvc0 96 KERNEL supported cpus: 97 Intel GenuineIntel 98 AMD AuthenticAMD 99 Centaur CentaurHauls 100 xen_release_chunk: looking at area pfn bf7e0-bf7ec: 12 pages freed 101 xen_release_chunk: looking at area pfn c0000-e0000: 131072 pages free= d 102 xen_release_chunk: looking at area pfn f0000-fec00: 60416 pages freed 103 xen_release_chunk: looking at area pfn fec01-fec8a: 137 pages freed 104 xen_release_chunk: looking at area pfn fec8b-fee00: 373 pages freed 105 xen_release_chunk: looking at area pfn fee01-fff00: 4351 pages freed 106 released 196361 pages of unused memory 107 BIOS-provided physical RAM map: 108 Xen: 0000000000000000 - 000000000009a000 (usable) 109 Xen: 000000000009a400 - 0000000000100000 (reserved) 110 Xen: 0000000000100000 - 00000000bf790000 (usable) 111 Xen: 00000000bf790000 - 00000000bf79e000 (ACPI data) 112 Xen: 00000000bf79e000 - 00000000bf7d0000 (ACPI NVS) 113 Xen: 00000000bf7d0000 - 00000000bf7e0000 (reserved) 114 Xen: 00000000bf7ec000 - 00000000c0000000 (reserved) 115 Xen: 00000000e0000000 - 00000000f0000000 (reserved) 116 Xen: 00000000fec00000 - 00000000fec01000 (reserved) 117 Xen: 00000000fec8a000 - 00000000fec8b000 (reserved) 118 Xen: 00000000fee00000 - 00000000fee01000 (reserved) 119 Xen: 00000000fff00000 - 0000000100000000 (reserved) 120 Xen: 0000000100000000 - 0000000c6ff09000 (usable) 121 DMI present. 122 AMI BIOS detected: BIOS may corrupt low RAM, working around it. 123 last_pfn =3D 0xc6ff09 max_arch_pfn =3D 0x400000000 124 last_pfn =3D 0xbf790 max_arch_pfn =3D 0x400000000 125 init_memory_mapping: 0000000000000000-00000000bf790000 126 init_memory_mapping: 0000000100000000-0000000c6ff09000 127 RAMDISK: 019b7000 - 01ec6e00 128 ACPI: RSDP 00000000000fa000 00024 (v02 ACPIAM) 129 ACPI: XSDT 00000000bf790100 0005C (v01 080510 XSDT1021 20100805 MSFT = 00000097) 130 ACPI: FACP 00000000bf790290 000F4 (v04 080510 FACP1021 20100805 MSFT = 00000097) 131 ACPI: DSDT 00000000bf7904f0 04E48 (v02 CTSAV CTSAV031 00000031 INTL = 20051117) 132 ACPI: FACS 00000000bf79e000 00040 133 ACPI: APIC 00000000bf790390 00118 (v02 080510 APIC1021 20100805 MSFT = 00000097) 134 ACPI: MCFG 00000000bf7904b0 0003C (v01 080510 OEMMCFG 20100805 MSFT = 00000097) 135 ACPI: OEMB 00000000bf79e040 00082 (v01 080510 OEMB1021 20100805 MSFT = 00000097) 136 ACPI: SRAT 00000000bf79a4f0 001D0 (v02 080510 OEMSRAT 00000001 INTL = 00000001) 137 ACPI: HPET 00000000bf79a6c0 00038 (v01 080510 OEMHPET 20100805 MSFT = 00000097) 138 ACPI: SSDT 00000000bf7a1a10 00363 (v01 DpgPmm CpuPm 00000012 INTL = 20051117) 139 (10 early reservations) =3D=3D> bootmem [0000000000 - 0c6ff09000] 140 #0 [0000000000 - 0000001000] BIOS data page =3D=3D> [0000000000 -= 0000001000] 141 #1 [00029c7000 - 00029e0000] XEN PAGETABLES =3D=3D> [00029c7000 -= 00029e0000] 142 #2 [0000006000 - 0000008000] TRAMPOLINE =3D=3D> [0000006000 -= 0000008000] 143 #3 [0001000000 - 000188c3b8] TEXT DATA BSS =3D=3D> [0001000000 -= 000188c3b8] 144 #4 [00019b7000 - 0001ec6e00] RAMDISK =3D=3D> [00019b7000 -= 0001ec6e00] 145 #5 [0001ec7000 - 00029c7000] XEN START INFO =3D=3D> [0001ec7000 -= 00029c7000] 146 #6 [015fe00000 - 0c6ff09000] XEN EXTRA =3D=3D> [015fe00000 -= 0c6ff09000] 147 #7 [000188d000 - 00018a31c0] BRK =3D=3D> [000188d000 -= 00018a31c0] 148 #8 [0000100000 - 00006e4000] PGTABLE =3D=3D> [0000100000 -= 00006e4000] 149 #9 [00029e0000 - 000858e000] PGTABLE =3D=3D> [00029e0000 -= 000858e000] 150 Zone PFN ranges: 151 DMA 0x00000010 -> 0x00001000 152 DMA32 0x00001000 -> 0x00100000 153 Normal 0x00100000 -> 0x00c6ff09 154 Movable zone start PFN for each node 155 early_node_map[3] active PFN ranges 156 0: 0x00000010 -> 0x0000009a 157 0: 0x00000100 -> 0x000bf790 158 0: 0x00100000 -> 0x00c6ff09 159 ACPI: PM-Timer IO Port: 0x808 160 ACPI: LAPIC (acpi_id[0x01] lapic_id[0x00] enabled) 161 ACPI: LAPIC (acpi_id[0x02] lapic_id[0x02] enabled) 162 ACPI: LAPIC (acpi_id[0x03] lapic_id[0x12] enabled) 163 ACPI: LAPIC (acpi_id[0x04] lapic_id[0x14] enabled) 164 ACPI: LAPIC (acpi_id[0x05] lapic_id[0x20] enabled) 165 ACPI: LAPIC (acpi_id[0x06] lapic_id[0x22] enabled) 166 ACPI: LAPIC (acpi_id[0x07] lapic_id[0x32] enabled) 167 ACPI: LAPIC (acpi_id[0x08] lapic_id[0x34] enabled) 168 ACPI: LAPIC (acpi_id[0x09] lapic_id[0x01] enabled) 169 ACPI: LAPIC (acpi_id[0x0a] lapic_id[0x03] enabled) 170 ACPI: LAPIC (acpi_id[0x0b] lapic_id[0x13] enabled) 171 ACPI: LAPIC (acpi_id[0x0c] lapic_id[0x15] enabled) 172 ACPI: LAPIC (acpi_id[0x0d] lapic_id[0x21] enabled) 173 ACPI: LAPIC (acpi_id[0x0e] lapic_id[0x23] enabled) 174 ACPI: LAPIC (acpi_id[0x0f] lapic_id[0x33] enabled) 175 ACPI: LAPIC (acpi_id[0x10] lapic_id[0x35] enabled) 176 ACPI: LAPIC (acpi_id[0x11] lapic_id[0x90] disabled) 177 ACPI: LAPIC (acpi_id[0x12] lapic_id[0x91] disabled) 178 ACPI: LAPIC (acpi_id[0x13] lapic_id[0x92] disabled) 179 ACPI: LAPIC (acpi_id[0x14] lapic_id[0x93] disabled) 180 ACPI: LAPIC (acpi_id[0x15] lapic_id[0x94] disabled) 181 ACPI: LAPIC (acpi_id[0x16] lapic_id[0x95] disabled) 182 ACPI: LAPIC (acpi_id[0x17] lapic_id[0x96] disabled) 183 ACPI: LAPIC (acpi_id[0x18] lapic_id[0x97] disabled) 184 ACPI: IOAPIC (id[0x06] address[0xfec00000] gsi_base[0]) 185 IOAPIC[0]: apic_id 6, version 0, address 0xfec00000, GSI 0-0 186 ACPI: IOAPIC (id[0x07] address[0xfec8a000] gsi_base[24]) 187 IOAPIC[1]: apic_id 7, version 0, address 0xfec8a000, GSI 24-24 188 ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl) 189 ERROR: Unable to locate IOAPIC for GSI 2 190 ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level) 191 ERROR: Unable to locate IOAPIC for GSI 9 192 Using ACPI (MADT) for SMP configuration information 193 ACPI: HPET id: 0x8086a301 base: 0xfed00000 194 SMP: Allowing 4 CPUs, 0 hotplug CPUs 195 PM: Registered nosave memory: 000000000009a000 - 000000000009b000 196 PM: Registered nosave memory: 000000000009b000 - 0000000000100000 197 PM: Registered nosave memory: 00000000bf790000 - 00000000bf79e000 198 PM: Registered nosave memory: 00000000bf79e000 - 00000000bf7d0000 199 PM: Registered nosave memory: 00000000bf7d0000 - 00000000bf7e0000 200 PM: Registered nosave memory: 00000000bf7e0000 - 00000000bf7ec000 201 PM: Registered nosave memory: 00000000bf7ec000 - 00000000c0000000 202 PM: Registered nosave memory: 00000000c0000000 - 00000000e0000000 203 PM: Registered nosave memory: 00000000e0000000 - 00000000f0000000 204 PM: Registered nosave memory: 00000000f0000000 - 00000000fec00000 205 PM: Registered nosave memory: 00000000fec00000 - 00000000fec01000 206 PM: Registered nosave memory: 00000000fec01000 - 00000000fec8a000 207 PM: Registered nosave memory: 00000000fec8a000 - 00000000fec8b000 208 PM: Registered nosave memory: 00000000fec8b000 - 00000000fee00000 209 PM: Registered nosave memory: 00000000fee00000 - 00000000fee01000 210 PM: Registered nosave memory: 00000000fee01000 - 00000000fff00000 211 PM: Registered nosave memory: 00000000fff00000 - 0000000100000000 212 Allocating PCI resources starting at c0000000 (gap: c0000000:20000000= ) 213 Booting paravirtualized kernel on Xen 214 Xen version: 4.0.1 (preserve-AD) (dom0) 215 NR_CPUS:64 nr_cpumask_bits:64 nr_cpu_ids:4 nr_node_ids:1 216 PERCPU: Embedded 29 pages/cpu @ffff88002803b000 s90072 r8192 d20520 u= 118784 217 pcpu-alloc: s90072 r8192 d20520 u118784 alloc=3D29*4096 218 pcpu-alloc: [0] 0 [0] 1 [0] 2 [0] 3 219 Built 1 zonelists in Zone order, mobility grouping on. Total pages: = 12597183 220 Kernel command line: ro root=3DLABEL=3D/ hda=3Dnoprobe console=3Dhvc0 221 PID hash table entries: 4096 (order: 3, 32768 bytes) 222 Dentry cache hash table entries: 8388608 (order: 14, 67108864 bytes) 223 Inode-cache hash table entries: 4194304 (order: 13, 33554432 bytes) 224 Initializing CPU#0 225 DMA: Placing 64MB software IO TLB between ffff880020000000 - ffff8800= 24000000 226 DMA: software IO TLB at phys 0x20000000 - 0x24000000 227 xen_swiotlb_fixup: buf=3Dffff880020000000 size=3D67108864 228 xen_swiotlb_fixup: buf=3Dffff880024060000 size=3D32768 229 Memory: 3717504k/52165668k available (4404k kernel code, 1057688k abs= ent, 47389772k reserved, 2847k data, 732k init) 230 SLUB: Genslabs=3D13, HWalign=3D64, Order=3D0-3, MinObjects=3D0, CPUs=3D= 4, Nodes=3D1 231 Hierarchical RCU implementation. 232 NR_IRQS:4352 nr_irqs:1280 233 ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl) 234 ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level) 235 xen: sci override: source_irq=3D9 global_irq=3D9 trigger=3Dc polarity= =3D1 236 xen_allocate_pirq: returning irq 9 for gsi 9 237 xen: acpi sci 9 238 Console: colour VGA+ 80x25 239 console [hvc0] enabled 240 allocated 511180800 bytes of page_cgroup 241 please try 'cgroup_disable=3Dmemory' option if you don't want memory = cgroups 242 installing Xen timer for CPU 0 From: tinnycloud@hotmail.com To: xen-devel@lists.xensource.com Subject: RE: Memory missing in 2.6.32.36 Date: Thu, 19 May 2011 11:58:01 +0800 if xend is not started at the very beginning =20 root@xmao # free -m total used free shared buffers cached Mem: 3636 1020 2616 0 12 52 -/+ buffers/cache: 955 2681 Swap: 1027 0 1027 =20 From: tinnycloud@hotmail.com To: xen-devel@lists.xensource.com Subject: Memory missing in 2.6.32.36 Date: Wed, 18 May 2011 22:58:55 +0800 Hi:=20 =20 Recently I am trying pvops dom0 kernel, 2.6.32.36, but confronted som= e strange things. =20 In my grub, i give dom0 5630M memory. But when system startup, use fr= ee -m, only see 2869M in total. =20 title Red Hat Enterprise Linux Server (2.6.32.36xen) root (hd0,0) kernel /xen-4.0.1.gz msi=3D1 iommu=3Doff x2apic=3Doff console=3Dc= om1,vga com1=3D115200,8n1 noreboot dom0_mem=3D5630M dom0_max_vcpus=3D4 do= m0_vcpus_pin cpuidle=3D 0 cpufreq=3Dnone no-xsave module /vmlinuz-2.6.32.36xen ro root=3DLABEL=3D/ hda=3Dnoprobe co= nsole=3Dhvc0 module /initrd-2.6.32.36xen.img =20 =20 Free -m output =20 root@xmao # free -m total used free shared buffers cached Mem: 2869 1068 1800 0 25 65 -/+ buffers/cache: 977 1892 Swap: 1027 0 1027 =20 root@xmao# xm li=20 Name ID Mem VCPUs State T= ime(s) Domain-0 0 4862 4 r----- 1= 272.6 =20 root@xmao # xenstore-read /local/domain/0/memory/target 4979676 =20 and dom0 auto balloon is disabled in /etc/xen/xend-config. =20 Well, when I use 2.6.32.10. Everything is OK Free output in 2.6.32.10 root@xmao # free -m total used free shared buffers cached Mem: 4860 1550 3309 0 14 75 -/+ buffers/cache: 1460 3399 Swap: 1027 0 1027 =20 Where is my memory going with 32.36? =20 Thanks. =20 =20 =20 --_f43b7fb9-e533-42c9-8b07-4b8477249afa_ Content-Type: text/html; charset="gb2312" Content-Transfer-Encoding: quoted-printable Boot up info below.
>>From line 4 and 70, see I give dom0 5630M memory,
but from line 230:
229 Memory: 3717504k/52165668k available (4404k kernel code, 1057688k abs= ent, 47389772k reserved, 2847k data, 732k init)

which is printed in  arch/x86/mm/init_64.c, nr_free_pages() only 371= 7504K,  something wrong?
 
static struct kcore_list kcore_vsyscall;
void __init mem_init(void)
{
 long codesize, reservedpages, da= tasize, initsize;
 unsigned long absent_pages;
 pci_iommu_alloc();
 /* clear_bss() already clear the empty_zero_page */
 reservedpages =3D 0;
 /* this will put all low memory onto the freelists */
#ifdef CON= FIG_NUMA
 totalram_pages =3D numa_free_all_bootmem();
#else totalram_pages =3D free_all_bootmem();
#endif
 absent_pages =3D absent_pages_in_range(0, max_pfn);
 reserv= edpages =3D max_pfn - totalram_pages - absent_pages;
 after_bootm= em =3D 1;
 codesize =3D  (unsigned long) &_etext - (unsigned long) &a= mp;_text;
 datasize =3D  (unsigned long) &_edata - (unsi= gned long) &_etext;
 initsize =3D  (unsigned long) &= __init_end - (unsigned long) &__init_begin;
 /* Register memory areas for /proc/kcore */
 kclist_add(&am= p;kcore_vsyscall, (void *)VSYSCALL_START,
    VSYSCALL_= END - VSYSCALL_START, KCORE_OTHER);
 printk(KERN_INFO "Memory: %luk/%luk available (%ldk kernel code, "<= BR>    "%ldk absent, %ldk reserved, %ldk data, %ldk init)\= n",
  nr_free_pages() << (PAGE_SHIFT-10),
 &nb= sp;max_pfn << (PAGE_SHIFT-10),
  codesize >> 10,=
  absent_pages << (PAGE_SHIFT-10),
  res= ervedpages << (PAGE_SHIFT-10),
  datasize >> 10,=
  initsize >> 10);
}
 
  1 root (hd0,0)
  2  Filesystem type is ext2fs, partit= ion type 0x83
  3 kernel /xen-4.0.1.gz msi=3D1 iommu=3Doff x2apic= =3Doff console=3Dcom1,vga com1=3D115200,8n
  4 1 noreboot dom0_me= m=3D5630M dom0_max_vcpus=3D4 dom0_vcpus_pin cpuidle=3D0 cpufreq=3Dnone  5          &nbs= p;            = ;            =             &= nbsp;           &n= bsp;         
  6&n= bsp; \ \/ /___ _ __   | || |  / _ \ / |   &= nbsp;           &n= bsp;           &nb= sp;         &n bsp;  *
  7   \  // _ \ '_ \  | || |_| = | | || |           = ;            =             &= nbsp;    *
  8   /  \  __/ | |= | |__   _| |_| || |       &= nbsp;           &n= bsp;           &nb= sp;        *
  9  /_/\_\_= __|_| |_|    |_|(_)___(_)_|     &= nbsp;           &n= bsp;           &nb= sp;          *
 10 (= XEN) ACPI: RSDP 000FA000, 0024 (r2 ACPIAM)
 11 (XEN) ACPI: XSDT BF790100, 005C (r1 080510 XSDT1021 2010080= 5 MSFT       97)
 12 (XEN) ACPI: FA= CP BF790290, 00F4 (r4 080510 FACP1021 20100805 MSFT   &nbs= p;   97)
 13 (XEN) ACPI: DSDT BF7904F0, 4E48 (r2  = CTSAV CTSAV031       31 INTL 20051117)
&= nbsp;14 (XEN) ACPI: FACS BF79E000, 0040
 15 (XEN) ACPI: APIC BF79= 0390, 0118 (r2 080510 APIC1021 20100805 MSFT     = ;  97)
 16 (XEN) ACPI: MCFG BF7904B0, 003C (r1 080510 OEMMCF= G  20100805 MSFT       97)
 17= (XEN) ACPI: OEMB BF79E040, 0082 (r1 080510 OEMB1021 20100805 MSFT &= nbsp;     97)
 18 (XEN) ACPI: SRAT BF79A4F0, = 01D0 (r2 080510 OEMSRAT         1= INTL        1)
 19 (XEN) ACPI= : HPET BF79A6C0, 0038 (r1 080510 OEMHPET&n bsp; 20100805 MSFT       97)
 20 (= XEN) ACPI: SSDT BF7A1A10, 0363 (r1 DpgPmm    CpuPm &n= bsp;     12 INTL 20051117)
 21 (XEN) System R= AM: 49143MB (50322600kB)
 22 (XEN) Domain heap initialised DMA wi= dth 32 bits
 23 (XEN) Processor #0 6:12 APIC version 21
 = 24 (XEN) Processor #2 6:12 APIC version 21
 25 (XEN) Processor #1= 8 6:12 APIC version 21
 26 (XEN) Processor #20 6:12 APIC version = 21
 27 (XEN) Processor #32 6:12 APIC version 21
 28 (XEN)= Processor #34 6:12 APIC version 21
 29 (XEN) Processor #50 6:12 = APIC version 21
 30 (XEN) Processor #52 6:12 APIC version 21
&= nbsp;31 (XEN) Processor #1 6:12 APIC version 21
 32 (XEN) Process= or #3 6:12 APIC version 21
 33 (XEN) Processor #19 6:12 APIC vers= ion 21
 
 66 (XEN) *** LOADING DOMAIN 0 ***
 67 (XEN)  Xen = kernel: 64-bit, lsb, compat32
 68 (XEN)  Dom0 kernel: 64-bi= t, PAE, lsb, paddr 0x1000000 -> 0x19b7000
 69 (XEN) PHYSICAL M= EMORY ARRANGEMENT:
 70 (XEN)  Dom0 alloc.:   00000= 00434000000->0000000438000000 (1424896 pages to be allocated)
 = ;71 (XEN) VIRTUAL MEMORY ARRANGEMENT:
 72 (XEN)  Loaded kern= el: ffffffff81000000->ffffffff819b7000
 73 (XEN)  Init. r= amdisk: ffffffff819b7000->ffffffff81ec6e00
 74 (XEN)  Phy= s-Mach map: ffffffff81ec7000->ffffffff829c6000
 75 (XEN) = Start info:    ffffffff829c6000->ffffffff829c64b4
&= nbsp;76 (XEN)  Page tables:   ffffffff829c7000->fffffff= f829e0000
 77 (XEN)  Boot stack:    ffffffff8= 29e0000->ffffffff829e1000
 78 (XEN)  TOTAL:  &n= bsp;      ffffff ff80000000->ffffffff82c00000
 79 (XEN)  ENTRY ADDRESS: f= fffffff8172c200
 80 (XEN) Dom0 has maximum 4 VCPUs
 81 (X= EN) Scrubbing Free RAM: .................................................= .........................................................................= .....    .................................................= .........................................................................= ...............................    ..............
 = ;82 ...............................
 83 (XEN) Xen trace buffers: disabled
 84 (XEN) Std. Logleve= l: Errors and warnings
 85 (XEN) Guest Loglevel: Nothing (Rate-li= mited: Errors and warnings)
 86 (XEN) Xen is relinquishing VGA co= nsole.
 87 (XEN) *** Serial input -> DOM0 (type 'CTRL-a' three= times to switch input to Xen)
 88 (XEN) Freed 168kB init memory.=
 89 mapping kernel into physical memory
 90 Xen: setup I= SA identity maps
 91 about to get started...
 92 Initiali= zing cgroup subsys cpuset
 93 Initializing cgroup subsys cpu
&= nbsp;94 Linux version 2.6.32.36xen (root@houyi-chunk2.dev.sd.aliyun.com) (gcc version 4= .1.2 20080704 (Red Hat 4.1.2-46)) #1 SMP Wed May 18 22:10:07 CST 2011
=  95 Command line: ro root=3DLABEL=3D/ hda=3Dnoprobe console=3Dhvc0 96 KERNEL supported cpus:
 97   Intel GenuineIn= tel
 98   AMD AuthenticAMD
&nb sp;99   Centaur CentaurHauls
100 xen_release_chunk: looking= at area pfn bf7e0-bf7ec: 12 pages freed
101 xen_release_chunk: lookin= g at area pfn c0000-e0000: 131072 pages freed
102 xen_release_chunk: l= ooking at area pfn f0000-fec00: 60416 pages freed
103 xen_release_chun= k: looking at area pfn fec01-fec8a: 137 pages freed
104 xen_release_ch= unk: looking at area pfn fec8b-fee00: 373 pages freed
105 xen_release_= chunk: looking at area pfn fee01-fff00: 4351 pages freed
106 released = 196361 pages of unused memory
107 BIOS-provided physical RAM map:
1= 08  Xen: 0000000000000000 - 000000000009a000 (usable)
109  X= en: 000000000009a400 - 0000000000100000 (reserved)
110  Xen: 0000= 000000100000 - 00000000bf790000 (usable)
111  Xen: 00000000bf7900= 00 - 00000000bf79e000 (ACPI data)
112  Xen: 00000000bf79e000 - 00= 000000bf7d0000 (ACPI NVS)
113  Xen: 00000000bf7d0000 - 00000000bf= 7e0000 (reserved)
114  Xen: 000000 00bf7ec000 - 00000000c0000000 (reserved)
115  Xen: 00000000e0000= 000 - 00000000f0000000 (reserved)
116  Xen: 00000000fec00000 - 00000000fec01000 (reserved)
117 = ; Xen: 00000000fec8a000 - 00000000fec8b000 (reserved)
118  Xen: 0= 0000000fee00000 - 00000000fee01000 (reserved)
119  Xen: 00000000f= ff00000 - 0000000100000000 (reserved)
120  Xen: 0000000100000000 = - 0000000c6ff09000 (usable)
121 DMI present.
122 AMI BIOS detected:= BIOS may corrupt low RAM, working around it.
123 last_pfn =3D 0xc6ff0= 9 max_arch_pfn =3D 0x400000000
124 last_pfn =3D 0xbf790 max_arch_pfn =3D= 0x400000000
125 init_memory_mapping: 0000000000000000-00000000bf79000= 0
126 init_memory_mapping: 0000000100000000-0000000c6ff09000
127 RA= MDISK: 019b7000 - 01ec6e00
128 ACPI: RSDP 00000000000fa000 00024 (v02 = ACPIAM)
129 ACPI: XSDT 00000000bf790100 0005C (v01 080510 XSDT1021 201= 00805 MSFT 00000097)
130 ACPI: FACP 00000000bf790290 000F4 (v04 080510= FACP1021 20100805 MSFT 00000097)
131 ACPI: DSDT 00000000bf7904f0 04E4= 8 (v02  CTSAV CTSAV031 00000031 INTL 20051 117)
132 ACPI: FACS 00000000bf79e000 00040
133 ACPI: APIC 00000000= bf790390 00118 (v02 080510 APIC1021 20100805 MSFT 00000097)
134 ACPI: = MCFG 00000000bf7904b0 0003C (v01 080510 OEMMCFG  20100805 MSFT 00000= 097)
135 ACPI: OEMB 00000000bf79e040 00082 (v01 080510 OEMB1021 201008= 05 MSFT 00000097)
136 ACPI: SRAT 00000000bf79a4f0 001D0 (v02 080510 OE= MSRAT  00000001 INTL 00000001)
137 ACPI: HPET 00000000bf79a6c0 00= 038 (v01 080510 OEMHPET  20100805 MSFT 00000097)
138 ACPI: SSDT 0= 0000000bf7a1a10 00363 (v01 DpgPmm    CpuPm 00000012 INTL 2= 0051117)
139 (10 early reservations) =3D=3D> bootmem [0000000000 - = 0c6ff09000]
140   #0 [0000000000 - 0000001000]   B= IOS data page =3D=3D> [0000000000 - 0000001000]
141   #1 = [00029c7000 - 00029e0000]   XEN PAGETABLES =3D=3D> [00029c70= 00 - 00029e0000]
142   #2 [0000006000 - 0000008000] &nb= sp;     TRAMPOLINE =3D=3D> [0000006 000 - 0000008000]
143   #3 [0001000000 - 000188c3b8] &= nbsp;  TEXT DATA BSS =3D=3D> [0001000000 - 000188c3b8]
144&nbs= p;  #4 [00019b7000 - 0001ec6e00]      =     RAMDISK =3D=3D> [00019b7000 - 0001ec6e00]
145&nb= sp;  #5 [0001ec7000 - 00029c7000]   XEN START INFO =3D=3D&= gt; [0001ec7000 - 00029c7000]
146   #6 [015fe00000 - 0c6ff09= 000]        XEN EXTRA =3D=3D> [015f= e00000 - 0c6ff09000]
147   #7 [000188d000 - 00018a31c0] = ;            = BRK =3D=3D> [000188d000 - 00018a31c0]
148   #8 [00001000= 00 - 00006e4000]          PG= TABLE =3D=3D> [0000100000 - 00006e4000]
149   #9 [00029e0= 000 - 000858e000]          P= GTABLE =3D=3D> [00029e0000 - 000858e000]
150 Zone PFN ranges:
151   DMA     = 0x00000010 -> 0x00001000
152   DMA32    0= x00001000 -> 0x00100000
153   Normal   0x001000= 00 -> 0x00c6ff09
154 Movable zone start PFN for each node
155 ea= rly_node_map[3] active PFN ranges
156     0: 0x000= 00010 -> 0x0000009a
157     0: 0x00000100 ->= 0x000bf790
158     0: 0x00100000 -> 0x00c6ff09=
159 ACPI: PM-Timer IO Port: 0x808
160 ACPI: LAPIC (acpi_id[0x01] l= apic_id[0x00] enabled)
161 ACPI: LAPIC (acpi_id[0x02] lapic_id[0x02] e= nabled)
162 ACPI: LAPIC (acpi_id[0x03] lapic_id[0x12] enabled)
163 = ACPI: LAPIC (acpi_id[0x04] lapic_id[0x14] enabled)
164 ACPI: LAPIC (ac= pi_id[0x05] lapic_id[0x20] enabled)
165 ACPI: LAPIC (acpi_id[0x06] lap= ic_id[0x22] enabled)
166 ACPI: LAPIC (acpi_id[0x07] lapic_id[0x32] ena= bled)
167 ACPI: LAPIC (acpi_id[0x08] l apic_id[0x34] enabled)
168 ACPI: LAPIC (acpi_id[0x09] lapic_id[0x01] = enabled)
169 ACPI: LAPIC (acpi_id[0x0a] lapic_id[0x03] enabled)
170= ACPI: LAPIC (acpi_id[0x0b] lapic_id[0x13] enabled)
171 ACPI: LAPIC (a= cpi_id[0x0c] lapic_id[0x15] enabled)
172 ACPI: LAPIC (acpi_id[0x0d] la= pic_id[0x21] enabled)
173 ACPI: LAPIC (acpi_id[0x0e] lapic_id[0x23] en= abled)
174 ACPI: LAPIC (acpi_id[0x0f] lapic_id[0x33] enabled)
175 A= CPI: LAPIC (acpi_id[0x10] lapic_id[0x35] enabled)
176 ACPI: LAPIC (acp= i_id[0x11] lapic_id[0x90] disabled)
177 ACPI: LAPIC (acpi_id[0x12] lap= ic_id[0x91] disabled)
178 ACPI: LAPIC (acpi_id[0x13] lapic_id[0x92] di= sabled)
179 ACPI: LAPIC (acpi_id[0x14] lapic_id[0x93] disabled)
180= ACPI: LAPIC (acpi_id[0x15] lapic_id[0x94] disabled)
181 ACPI: LAPIC (= acpi_id[0x16] lapic_id[0x95] disabled)
182 ACPI: LAPIC (acpi_id[0x17] = lapic_id[0x96] disabled)
183 ACPI: LAPIC (acpi_id[0x18] lapic_id[0x97]= disabled)
184 ACPI: IOAPIC (id[0x06] address[0xfec00000] gsi_base[0])
185 IOAPIC= [0]: apic_id 6, version 0, address 0xfec00000, GSI 0-0
186 ACPI: IOAPI= C (id[0x07] address[0xfec8a000] gsi_base[24])
187 IOAPIC[1]: apic_id 7= , version 0, address 0xfec8a000, GSI 24-24
188 ACPI: INT_SRC_OVR (bus = 0 bus_irq 0 global_irq 2 dfl dfl)
189 ERROR: Unable to locate IOAPIC f= or GSI 2
190 ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high leve= l)
191 ERROR: Unable to locate IOAPIC for GSI 9
192 Using ACPI (MAD= T) for SMP configuration information
193 ACPI: HPET id: 0x8086a301 bas= e: 0xfed00000
194 SMP: Allowing 4 CPUs, 0 hotplug CPUs
195 PM: Regi= stered nosave memory: 000000000009a000 - 000000000009b000
196 PM: Regi= stered nosave memory: 000000000009b000 - 0000000000100000
197 PM: Regi= stered nosave memory: 00000000bf790000 - 00000000bf79e000
198 PM: Regi= stered nosave memory: 00000000bf79e000 - 00000000bf7d0000
199 PM: Regi= stered nosave memory: 00000000bf7d0000 -=20 00000000bf7e0000
200 PM: Registered nosave memory: 00000000bf7e0000 -= 00000000bf7ec000
201 PM: Registered nosave memory: 00000000bf7ec000 -= 00000000c0000000
202 PM: Registered nosave memory: 00000000c0000000 -= 00000000e0000000
203 PM: Registered nosave memory: 00000000e0000000 -= 00000000f0000000
204 PM: Registered nosave memory: 00000000f0000000 -= 00000000fec00000
205 PM: Registered nosave memory: 00000000fec00000 -= 00000000fec01000
206 PM: Registered nosave memory: 00000000fec01000 -= 00000000fec8a000
207 PM: Registered nosave memory: 00000000fec8a000 -= 00000000fec8b000
208 PM: Registered nosave memory: 00000000fec8b000 -= 00000000fee00000
209 PM: Registered nosave memory: 00000000fee00000 -= 00000000fee01000
210 PM: Registered nosave memory: 00000000fee01000 -= 00000000fff00000
211 PM: Registered nosave memory: 00000000fff00000 -= 0000000100000000
212 Allocating PCI resources starting at c0000000 (g= ap: c0000000:20000000)
213 Booting para virtualized kernel on Xen
214 Xen version: 4.0.1 (preserve-AD) (dom0)=
215 NR_CPUS:64 nr_cpumask_bits:64 nr_cpu_ids:4 nr_node_ids:1
216 P= ERCPU: Embedded 29 pages/cpu @ffff88002803b000 s90072 r8192 d20520 u11878= 4
217 pcpu-alloc: s90072 r8192 d20520 u118784 alloc=3D29*4096
218 p= cpu-alloc: [0] 0 [0] 1 [0] 2 [0] 3
219 Built 1 zonelists in Zone order= , mobility grouping on.  Total pages: 12597183
220 Kernel command line: ro root=3DLABEL=3D/ hda=3Dnoprobe console=3Dhvc0=
221 PID hash table entries: 4096 (order: 3, 32768 bytes)
222 Dentr= y cache hash table entries: 8388608 (order: 14, 67108864 bytes)
223 In= ode-cache hash table entries: 4194304 (order: 13, 33554432 bytes)
224 = Initializing CPU#0
225 DMA: Placing 64MB software IO TLB between ffff8= 80020000000 - ffff880024000000
226 DMA: software IO TLB at phys 0x2000= 0000 - 0x24000000
227 xen_swiotlb_fixup: buf=3Dffff880020000000 size=3D= 67108864
228 xen_swiotlb_fixup: buf=3Dffff880024060000 size=3D32768229 Memory: 3717504k/52165668k available (4404k kernel code, 1057688k ab= sent, 47389772k reserved, 2847k data, 732k init)
230 SLUB: Genslabs=3D= 13, HWalign=3D64, Order=3D0-3, MinObjects=3D0, CPUs=3D4, Nodes=3D1
231= Hierarchical RCU implementation.
232 NR_IRQS:4352 nr_irqs:1280
233= ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
234 ACPI: IN= T_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
235 xen: sci=20 override: source_irq=3D9 global_irq=3D9 trigger=3Dc polarity=3D1
236 = xen_allocate_pirq: returning irq 9 for gsi 9
237 xen: acpi sci 9
23= 8 Console: colour VGA+ 80x25
239 console [hvc0] enabled
240 allocat= ed 511180800 bytes of page_cgroup
241 please try 'cgroup_disable=3Dmem= ory' option if you don't want memory cgroups
242 installing Xen timer = for CPU 0

From: tinnycloud@hotmail.com
To: xen-devel@lists.xensource.com
Subj= ect: RE: Memory missing in 2.6.32.36
Date: Thu, 19 May 2011 11:58:01 += 0800

if xend is not started at the very beginning
 
root@xmao # free -m
    &nb= sp;        total   &nbs= p;   used       free  &= nbsp;  shared    buffers     cach= ed
Mem:          3636&nbs= p;      1020      = 2616          0  =        12     &nbs= p;   52
-/+ buffers/cache:     &nbs= p;  955       2681
Swap:  = ;       1027     &= nbsp;    0       1027
&nb= sp;

From: tinnycloud@hotmail.com
To: xen-devel@lists.xensource.com
Subj= ect: Memory missing in 2.6.32.36
Date: Wed, 18 May 2011 22:58:55 +0800=

Hi:
 
    Recently I am trying pvops dom0 kern= el, 2.6.32.36, but confronted some strange things.
 
 &nb= sp;  In my grub, i give dom0 5630M memory. But when system startup, = use free -m, only see 2869M in total.
 
title Red Hat Enterpri= se Linux Server (2.6.32.36xen)
      &nb= sp; root (hd0,0)
        kernel /xe= n-4.0.1.gz msi=3D1 iommu=3Doff x2apic=3Doff console=3Dcom1,vga com1=3D115= 200,8n1 noreboot dom0_mem=3D5630M dom0_max_vcpus=3D4 dom0_vcpus_pin cpuid= le=3D    0 cpufreq=3Dnone no-xsave
   &n= bsp;    module /vmlinuz-2.6.32.36xen ro root=3DLABEL=3D/ h= da=3Dnoprobe console=3Dhvc0
       = module /initrd-2.6.32.36xen.img
 
 
Free -m output 
root@xmao # free -m
 =             to tal       used    &nbs= p;  free     shared    buffers&nb= sp;    cached
Mem:      &= nbsp;   2869       1068 &nbs= p;     1800       =    0         25 &n= bsp;       65
-/+ buffers/cache: &n= bsp;      977      = ; 1892
Swap:         1027 = ;         0   &nbs= p;   1027
 
root@xmao# xm li
Name         &= nbsp;           &n= bsp;      &nbs p;           ID &= nbsp; Mem VCPUs      State   Time(s)Domain-0          &nb= sp;           &nbs= p;            = ;  0  4862     4     r-= ----   1272.6
 
root@xm= ao # xenstore-read /local/domain/0/memory/target
4979676
 =
and dom0 auto balloon is disabled in /etc/xen/xend-config.
 <= BR>Well, when I use 2.6.32.10. Everything is OK
Free output in 2.6.32.= 10
root@xmao # free -m
  = ;           total =       used       f= ree     shared     buffers     cached
Mem:   &= nbsp;      4860     &nb= sp; 1550       3309    =       0       = ;  14         75
-/+ buff= ers/cache:       1460   &nbs= p;   3399
Swap:       &nb= sp; 1027          0 &nb= sp;     1027
 
Where is my memory going wi= th 32.36?
 
Thanks.
 
 

--_f43b7fb9-e533-42c9-8b07-4b8477249afa_-- --===============0227158975== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel --===============0227158975==-- From mboxrd@z Thu Jan 1 00:00:00 1970 From: MaoXiaoyun Subject: RE:2Gb Memory lost in 2.6.32.36 Date: Thu, 19 May 2011 21:17:11 +0800 Message-ID: References: , , , Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="===============1321895765==" Return-path: In-Reply-To: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: xen devel Cc: jeremy@goop.org, konrad.wilk@oracle.com List-Id: xen-devel@lists.xenproject.org --===============1321895765== Content-Type: multipart/alternative; boundary="_0d0dd808-6a91-4926-bc3d-8a4908241dc6_" --_0d0dd808-6a91-4926-bc3d-8a4908241dc6_ Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: quoted-printable Hi: =20 I was able to do some debug. And I'd like to sum this issue again. = It looks like has relation with xen_memory_setup(). arch/x86/xen/setup.c=20 =20 1) first in grub config, give dom0 5630M memory kernel /xen-4.0.1.gz msi=3D1 iommu=3Doff x2apic=3Doff console=3Dc= om1,vga com1=3D115200,8n1 noreboot dom0_mem=3D5630M dom0_max_vcpus=3D4 do= m0_vcpus_pin cpuidle=3D 0 cpufreq=3Dnone no-xsave 2) use 2.6.32.36 kernel, free -m only see 2869 memory =20 root@xmao# xm info | grep memory total_memory : 49143 free_memory : 44512 node_to_memory : node0:24424 =20 root@xmao # free -m total used free shared buffers cached Mem: 2869 1068 1800 0 25 65 -/+ buffers/cache: 977 1892 Swap: 1027 0 1027 =20 root@xmao# xm li=20 Name ID Mem VCPUs State T= ime(s) Domain-0 0 4862 4 r----- 1= 272.6 3) use 2.6.32.10 kernel, I got 4860, which means 4860 - 2869 memory is l= ost! root@xmao # free -m total used free shared buffers cached Mem: 4860 1550 3309 0 14 75 -/+ buffers/cache: 1460 3399 Swap: 1027 0 1027 =20 =20 4) Compare the boot log between kernel 10 and 36, I noticed something d= ifferent, they have different last_pfn. =20 =3D=3D=3Dbelow is 36=3D=3D=3D=3D Xen: 0000000000000000 - 000000000009a000 (usable) Xen: 000000000009a400 - 0000000000100000 (reserved) Xen: 0000000000100000 - 00000000bf790000 (usable) Xen: 00000000bf790000 - 00000000bf79e000 (ACPI data) Xen: 00000000bf79e000 - 00000000bf7d0000 (ACPI NVS) Xen: 00000000bf7d0000 - 00000000bf7e0000 (reserved) Xen: 00000000bf7ec000 - 00000000c0000000 (reserved) Xen: 00000000e0000000 - 00000000f0000000 (reserved) Xen: 00000000fec00000 - 00000000fec01000 (reserved) Xen: 00000000fec8a000 - 00000000fec8b000 (reserved) Xen: 00000000fee00000 - 00000000fee01000 (reserved) Xen: 00000000fff00000 - 0000000100000000 (reserved) Xen: 0000000100000000 - 0000000c6ff09000 (usable) DMI present. AMI BIOS detected: BIOS may corrupt low RAM, working around it. last_pfn =3D 0xc6ff09 max_arch_pfn =3D 0x400000000 last_pfn =3D 0xbf790 max_arch_pfn =3D 0x400000000 =20 =3D=3D=3D=3D=3D=3D=3D=3D=3Dbelow is 10 =20 Xen: 0000000000000000 - 000000000009a400 (usable) Xen: 000000000009a400 - 0000000000100000 (reserved) Xen: 0000000000100000 - 00000000bf790000 (usable) Xen: 00000000bf790000 - 00000000bf79e000 (ACPI data) Xen: 00000000bf79e000 - 00000000bf7d0000 (ACPI NVS) Xen: 00000000bf7d0000 - 00000000bf7e0000 (reserved) Xen: 00000000bf7ec000 - 00000000c0000000 (reserved) Xen: 00000000e0000000 - 00000000f0000000 (reserved) Xen: 00000000fec00000 - 00000000fec01000 (reserved) Xen: 00000000fec8a000 - 00000000fec8b000 (reserved) Xen: 00000000fee00000 - 00000000fee01000 (reserved) Xen: 00000000fff00000 - 0000000100000000 (reserved) Xen: 0000000100000000 - 000000015fe00000 (usable) DMI present. AMI BIOS detected: BIOS may corrupt low RAM, working around it. last_pfn =3D 0x15fe00 max_arch_pfn =3D 0x400000000 last_pfn =3D 0xbf790 max_arch_pfn =3D 0x400000000 =20 =20 5) this makes me take a look char * __init xen_memory_setup(void) in arch= /x86/xen/setup.c =20 compare with the source code with 2.6.31, I noticed that code from line 2= 42 is newly added, and I comment line 261. And the result is some of the memory comes back. I got 3662. But some oth= ers still lost. =20 root@xmao# free -m total used free shared buffers cached Mem: 3662 406 3255 0 14 105 -/+ buffers/cache: 286 3375 Swap: 1027 0 1027 =20 root@xmao # xm info | grep memory total_memory : 49143 free_memory : 44512 node_to_memory : node0:24424 =20 and BIOS got info same as kernel 10 =20 BIOS-provided physical RAM map: Xen: 0000000000000000 - 000000000009a000 (usable) Xen: 000000000009a400 - 0000000000100000 (reserved) Xen: 0000000000100000 - 00000000bf790000 (usable) Xen: 00000000bf790000 - 00000000bf79e000 (ACPI data) Xen: 00000000bf79e000 - 00000000bf7d0000 (ACPI NVS) Xen: 00000000bf7d0000 - 00000000bf7e0000 (reserved) Xen: 00000000bf7ec000 - 00000000c0000000 (reserved) Xen: 00000000e0000000 - 00000000f0000000 (reserved) Xen: 00000000fec00000 - 00000000fec01000 (reserved) Xen: 00000000fec8a000 - 00000000fec8b000 (reserved) Xen: 00000000fee00000 - 00000000fee01000 (reserved) Xen: 00000000fff00000 - 0000000100000000 (reserved) Xen: 0000000100000000 - 000000015fe00000 (usable) DMI present. AMI BIOS detected: BIOS may corrupt low RAM, working around it. last_pfn =3D 0x15fe00 max_arch_pfn =3D 0x400000000 last_pfn =3D 0xbf790 max_arch_pfn =3D 0x400000000 =20 =3D=3D=3D=3D=3D=3D=3Dcode below=3D=3D=3D=3D=3D=3D=3D=3D =20 144 char * __init xen_memory_setup(void) 145 { 146 <+++static struct e820entry map[E820MAX] __initdata; 147=20 148 <+++unsigned long max_pfn =3D xen_start_info->nr_pages; 149 <+++unsigned long long mem_end; 150 <+++int rc; 151 <+++struct xen_memory_map memmap; 152 <+++unsigned long extra_pages =3D 0; 153 <+++unsigned long extra_limit; 154 <+++int op; 155 <+++int i; 156=20 157 <+++max_pfn =3D min(MAX_DOMAIN_PAGES, max_pfn); 158 <+++mem_end =3D PFN_PHYS(max_pfn); 159=20 160 <+++memmap.nr_entries =3D E820MAX; 161 <+++set_xen_guest_handle(memmap.buffer, map); 162=20 163 <+++op =3D xen_initial_domain() ? 164 <+++<+++XENMEM_machine_memory_map : 165 <+++<+++XENMEM_memory_map; 166 <+++rc =3D HYPERVISOR_memory_op(op, &memmap); 167 <+++if (rc =3D=3D -ENOSYS) { 168 <+++<+++BUG_ON(xen_initial_domain()); 169 <+++<+++memmap.nr_entries =3D 1; 170 <+++<+++map[0].addr =3D 0ULL; 171 <+++<+++map[0].size =3D mem_end; 172 <+++<+++/* 8MB slack (to balance backend allocations). */ 173 <+++<+++map[0].size +=3D 8ULL << 20; 174 <+++<+++map[0].type =3D E820_RAM; 175 <+++<+++rc =3D 0; 176 <+++} = = =20 177 <+++BUG_ON(rc); 178=20 179 <+++e820.nr_map =3D 0; =20 =20 242 <+++/* 243 <+++ * Clamp the amount of extra memory to a EXTRA_MEM_RATIO 244 <+++ * factor the base size. On non-highmem systems, the base 245 <+++ * size is the full initial memory allocation; on highmem it 246 <+++ * is limited to the max size of lowmem, so that it doesn't 247 <+++ * get completely filled. 248 <+++ * 249 <+++ * In principle there could be a problem in lowmem systems if 250 <+++ * the initial memory is also very large with respect to 251 <+++ * lowmem, but we won't try to deal with that here. 252 <+++ */ 253 <+++extra_limit =3D min(EXTRA_MEM_RATIO * min(max_pfn, PFN_DOWN(MAXME= M)), 254 <+++<+++<+++ max_pfn + extra_pages); 255=20 256 <+++if (extra_limit >=3D max_pfn) 257 <+++<+++extra_pages =3D extra_limit - max_pfn; 258 <+++else 259 <+++<+++extra_pages =3D 0; 260=20 261 <+++//xen_add_extra_mem(extra_pages); = = =20 262=20 263 <+++return "Xen"; =20 From: tinnycloud@hotmail.com To: xen-devel@lists.xensource.com Subject: RE: Memory missing in 2.6.32.36 Date: Thu, 19 May 2011 13:30:03 +0800 Boot up info below.=20 >>From line 4 and 70, see I give dom0 5630M memory,=20 but from line 230: 229 Memory: 3717504k/52165668k available (4404k kernel code, 1057688k abs= ent, 47389772k reserved, 2847k data, 732k init) which is printed in arch/x86/mm/init_64.c, nr_free_pages() only 3717504K= , something wrong? =20 static struct kcore_list kcore_vsyscall; void __init mem_init(void) { long codesize, reservedpages, datasize, initsize; unsigned long absent_pages; pci_iommu_alloc(); /* clear_bss() already clear the empty_zero_page */ reservedpages =3D 0; /* this will put all low memory onto the freelists */ #ifdef CONFIG_NUMA totalram_pages =3D numa_free_all_bootmem(); #else totalram_pages =3D free_all_bootmem(); #endif absent_pages =3D absent_pages_in_range(0, max_pfn); reservedpages =3D max_pfn - totalram_pages - absent_pages; after_bootmem =3D 1; codesize =3D (unsigned long) &_etext - (unsigned long) &_text; datasize =3D (unsigned long) &_edata - (unsigned long) &_etext; initsize =3D (unsigned long) &__init_end - (unsigned long) &__init_begi= n; /* Register memory areas for /proc/kcore */ kclist_add(&kcore_vsyscall, (void *)VSYSCALL_START, VSYSCALL_END - VSYSCALL_START, KCORE_OTHER); printk(KERN_INFO "Memory: %luk/%luk available (%ldk kernel code, " "%ldk absent, %ldk reserved, %ldk data, %ldk init)\n", nr_free_pages() << (PAGE_SHIFT-10), max_pfn << (PAGE_SHIFT-10), codesize >> 10, absent_pages << (PAGE_SHIFT-10), reservedpages << (PAGE_SHIFT-10), datasize >> 10, initsize >> 10); } =20 1 root (hd0,0) 2 Filesystem type is ext2fs, partition type 0x83 3 kernel /xen-4.0.1.gz msi=3D1 iommu=3Doff x2apic=3Doff console=3Dcom1,= vga com1=3D115200,8n 4 1 noreboot dom0_mem=3D5630M dom0_max_vcpus=3D4 dom0_vcpus_pin cpuidle= =3D0 cpufreq=3Dnone 5 =20 6 \ \/ /___ _ __ | || | / _ \ / | = * 7 \ // _ \ '_ \ | || |_| | | || | = * 8 / \ __/ | | | |__ _| |_| || | = * 9 /_/\_\___|_| |_| |_|(_)___(_)_| = * 10 (XEN) ACPI: RSDP 000FA000, 0024 (r2 ACPIAM) 11 (XEN) ACPI: XSDT BF790100, 005C (r1 080510 XSDT1021 20100805 MSFT = 97) 12 (XEN) ACPI: FACP BF790290, 00F4 (r4 080510 FACP1021 20100805 MSFT = 97) 13 (XEN) ACPI: DSDT BF7904F0, 4E48 (r2 CTSAV CTSAV031 31 INTL 200= 51117) 14 (XEN) ACPI: FACS BF79E000, 0040 15 (XEN) ACPI: APIC BF790390, 0118 (r2 080510 APIC1021 20100805 MSFT = 97) 16 (XEN) ACPI: MCFG BF7904B0, 003C (r1 080510 OEMMCFG 20100805 MSFT = 97) 17 (XEN) ACPI: OEMB BF79E040, 0082 (r1 080510 OEMB1021 20100805 MSFT = 97) 18 (XEN) ACPI: SRAT BF79A4F0, 01D0 (r2 080510 OEMSRAT 1 INTL = 1) 19 (XEN) ACPI: HPET BF79A6C0, 0038 (r1 080510 OEMHPET 20100805 MSFT = 97) 20 (XEN) ACPI: SSDT BF7A1A10, 0363 (r1 DpgPmm CpuPm 12 INTL 200= 51117) 21 (XEN) System RAM: 49143MB (50322600kB) 22 (XEN) Domain heap initialised DMA width 32 bits 23 (XEN) Processor #0 6:12 APIC version 21 24 (XEN) Processor #2 6:12 APIC version 21 25 (XEN) Processor #18 6:12 APIC version 21 26 (XEN) Processor #20 6:12 APIC version 21 27 (XEN) Processor #32 6:12 APIC version 21 28 (XEN) Processor #34 6:12 APIC version 21 29 (XEN) Processor #50 6:12 APIC version 21 30 (XEN) Processor #52 6:12 APIC version 21 31 (XEN) Processor #1 6:12 APIC version 21 32 (XEN) Processor #3 6:12 APIC version 21 33 (XEN) Processor #19 6:12 APIC version 21 =20 66 (XEN) *** LOADING DOMAIN 0 *** 67 (XEN) Xen kernel: 64-bit, lsb, compat32 68 (XEN) Dom0 kernel: 64-bit, PAE, lsb, paddr 0x1000000 -> 0x19b7000 69 (XEN) PHYSICAL MEMORY ARRANGEMENT: 70 (XEN) Dom0 alloc.: 0000000434000000->0000000438000000 (1424896 pag= es to be allocated) 71 (XEN) VIRTUAL MEMORY ARRANGEMENT: 72 (XEN) Loaded kernel: ffffffff81000000->ffffffff819b7000 73 (XEN) Init. ramdisk: ffffffff819b7000->ffffffff81ec6e00 74 (XEN) Phys-Mach map: ffffffff81ec7000->ffffffff829c6000 75 (XEN) Start info: ffffffff829c6000->ffffffff829c64b4 76 (XEN) Page tables: ffffffff829c7000->ffffffff829e0000 77 (XEN) Boot stack: ffffffff829e0000->ffffffff829e1000 78 (XEN) TOTAL: ffffffff80000000->ffffffff82c00000 79 (XEN) ENTRY ADDRESS: ffffffff8172c200 80 (XEN) Dom0 has maximum 4 VCPUs 81 (XEN) Scrubbing Free RAM: ...........................................= .........................................................................= ........... ..........................................................= .........................................................................= ...................... .............. 82 ............................... 83 (XEN) Xen trace buffers: disabled 84 (XEN) Std. Loglevel: Errors and warnings 85 (XEN) Guest Loglevel: Nothing (Rate-limited: Errors and warnings) 86 (XEN) Xen is relinquishing VGA console. 87 (XEN) *** Serial input -> DOM0 (type 'CTRL-a' three times to switch i= nput to Xen) 88 (XEN) Freed 168kB init memory. 89 mapping kernel into physical memory 90 Xen: setup ISA identity maps 91 about to get started... 92 Initializing cgroup subsys cpuset 93 Initializing cgroup subsys cpu 94 Linux version 2.6.32.36xen (root@houyi-chunk2.dev.sd.aliyun.com) (gcc= version 4.1.2 20080704 (Red Hat 4.1.2-46)) #1 SMP Wed May 18 22:10:07 CS= T 2011 95 Command line: ro root=3DLABEL=3D/ hda=3Dnoprobe console=3Dhvc0 96 KERNEL supported cpus: 97 Intel GenuineIntel 98 AMD AuthenticAMD 99 Centaur CentaurHauls 100 xen_release_chunk: looking at area pfn bf7e0-bf7ec: 12 pages freed 101 xen_release_chunk: looking at area pfn c0000-e0000: 131072 pages free= d 102 xen_release_chunk: looking at area pfn f0000-fec00: 60416 pages freed 103 xen_release_chunk: looking at area pfn fec01-fec8a: 137 pages freed 104 xen_release_chunk: looking at area pfn fec8b-fee00: 373 pages freed 105 xen_release_chunk: looking at area pfn fee01-fff00: 4351 pages freed 106 released 196361 pages of unused memory 107 BIOS-provided physical RAM map: 108 Xen: 0000000000000000 - 000000000009a000 (usable) 109 Xen: 000000000009a400 - 0000000000100000 (reserved) 110 Xen: 0000000000100000 - 00000000bf790000 (usable) 111 Xen: 00000000bf790000 - 00000000bf79e000 (ACPI data) 112 Xen: 00000000bf79e000 - 00000000bf7d0000 (ACPI NVS) 113 Xen: 00000000bf7d0000 - 00000000bf7e0000 (reserved) 114 Xen: 00000000bf7ec000 - 00000000c0000000 (reserved) 115 Xen: 00000000e0000000 - 00000000f0000000 (reserved) 116 Xen: 00000000fec00000 - 00000000fec01000 (reserved) 117 Xen: 00000000fec8a000 - 00000000fec8b000 (reserved) 118 Xen: 00000000fee00000 - 00000000fee01000 (reserved) 119 Xen: 00000000fff00000 - 0000000100000000 (reserved) 120 Xen: 0000000100000000 - 0000000c6ff09000 (usable) 121 DMI present. 122 AMI BIOS detected: BIOS may corrupt low RAM, working around it. 123 last_pfn =3D 0xc6ff09 max_arch_pfn =3D 0x400000000 124 last_pfn =3D 0xbf790 max_arch_pfn =3D 0x400000000 125 init_memory_mapping: 0000000000000000-00000000bf790000 126 init_memory_mapping: 0000000100000000-0000000c6ff09000 127 RAMDISK: 019b7000 - 01ec6e00 128 ACPI: RSDP 00000000000fa000 00024 (v02 ACPIAM) 129 ACPI: XSDT 00000000bf790100 0005C (v01 080510 XSDT1021 20100805 MSFT = 00000097) 130 ACPI: FACP 00000000bf790290 000F4 (v04 080510 FACP1021 20100805 MSFT = 00000097) 131 ACPI: DSDT 00000000bf7904f0 04E48 (v02 CTSAV CTSAV031 00000031 INTL = 20051117) 132 ACPI: FACS 00000000bf79e000 00040 133 ACPI: APIC 00000000bf790390 00118 (v02 080510 APIC1021 20100805 MSFT = 00000097) 134 ACPI: MCFG 00000000bf7904b0 0003C (v01 080510 OEMMCFG 20100805 MSFT = 00000097) 135 ACPI: OEMB 00000000bf79e040 00082 (v01 080510 OEMB1021 20100805 MSFT = 00000097) 136 ACPI: SRAT 00000000bf79a4f0 001D0 (v02 080510 OEMSRAT 00000001 INTL = 00000001) 137 ACPI: HPET 00000000bf79a6c0 00038 (v01 080510 OEMHPET 20100805 MSFT = 00000097) 138 ACPI: SSDT 00000000bf7a1a10 00363 (v01 DpgPmm CpuPm 00000012 INTL = 20051117) 139 (10 early reservations) =3D=3D> bootmem [0000000000 - 0c6ff09000] 140 #0 [0000000000 - 0000001000] BIOS data page =3D=3D> [0000000000 -= 0000001000] 141 #1 [00029c7000 - 00029e0000] XEN PAGETABLES =3D=3D> [00029c7000 -= 00029e0000] 142 #2 [0000006000 - 0000008000] TRAMPOLINE =3D=3D> [0000006000 -= 0000008000] 143 #3 [0001000000 - 000188c3b8] TEXT DATA BSS =3D=3D> [0001000000 -= 000188c3b8] 144 #4 [00019b7000 - 0001ec6e00] RAMDISK =3D=3D> [00019b7000 -= 0001ec6e00] 145 #5 [0001ec7000 - 00029c7000] XEN START INFO =3D=3D> [0001ec7000 -= 00029c7000] 146 #6 [015fe00000 - 0c6ff09000] XEN EXTRA =3D=3D> [015fe00000 -= 0c6ff09000] 147 #7 [000188d000 - 00018a31c0] BRK =3D=3D> [000188d000 -= 00018a31c0] 148 #8 [0000100000 - 00006e4000] PGTABLE =3D=3D> [0000100000 -= 00006e4000] 149 #9 [00029e0000 - 000858e000] PGTABLE =3D=3D> [00029e0000 -= 000858e000] 150 Zone PFN ranges: 151 DMA 0x00000010 -> 0x00001000 152 DMA32 0x00001000 -> 0x00100000 153 Normal 0x00100000 -> 0x00c6ff09 154 Movable zone start PFN for each node 155 early_node_map[3] active PFN ranges 156 0: 0x00000010 -> 0x0000009a 157 0: 0x00000100 -> 0x000bf790 158 0: 0x00100000 -> 0x00c6ff09 159 ACPI: PM-Timer IO Port: 0x808 160 ACPI: LAPIC (acpi_id[0x01] lapic_id[0x00] enabled) 161 ACPI: LAPIC (acpi_id[0x02] lapic_id[0x02] enabled) 162 ACPI: LAPIC (acpi_id[0x03] lapic_id[0x12] enabled) 163 ACPI: LAPIC (acpi_id[0x04] lapic_id[0x14] enabled) 164 ACPI: LAPIC (acpi_id[0x05] lapic_id[0x20] enabled) 165 ACPI: LAPIC (acpi_id[0x06] lapic_id[0x22] enabled) 166 ACPI: LAPIC (acpi_id[0x07] lapic_id[0x32] enabled) 167 ACPI: LAPIC (acpi_id[0x08] lapic_id[0x34] enabled) 168 ACPI: LAPIC (acpi_id[0x09] lapic_id[0x01] enabled) 169 ACPI: LAPIC (acpi_id[0x0a] lapic_id[0x03] enabled) 170 ACPI: LAPIC (acpi_id[0x0b] lapic_id[0x13] enabled) 171 ACPI: LAPIC (acpi_id[0x0c] lapic_id[0x15] enabled) 172 ACPI: LAPIC (acpi_id[0x0d] lapic_id[0x21] enabled) 173 ACPI: LAPIC (acpi_id[0x0e] lapic_id[0x23] enabled) 174 ACPI: LAPIC (acpi_id[0x0f] lapic_id[0x33] enabled) 175 ACPI: LAPIC (acpi_id[0x10] lapic_id[0x35] enabled) 176 ACPI: LAPIC (acpi_id[0x11] lapic_id[0x90] disabled) 177 ACPI: LAPIC (acpi_id[0x12] lapic_id[0x91] disabled) 178 ACPI: LAPIC (acpi_id[0x13] lapic_id[0x92] disabled) 179 ACPI: LAPIC (acpi_id[0x14] lapic_id[0x93] disabled) 180 ACPI: LAPIC (acpi_id[0x15] lapic_id[0x94] disabled) 181 ACPI: LAPIC (acpi_id[0x16] lapic_id[0x95] disabled) 182 ACPI: LAPIC (acpi_id[0x17] lapic_id[0x96] disabled) 183 ACPI: LAPIC (acpi_id[0x18] lapic_id[0x97] disabled) 184 ACPI: IOAPIC (id[0x06] address[0xfec00000] gsi_base[0]) 185 IOAPIC[0]: apic_id 6, version 0, address 0xfec00000, GSI 0-0 186 ACPI: IOAPIC (id[0x07] address[0xfec8a000] gsi_base[24]) 187 IOAPIC[1]: apic_id 7, version 0, address 0xfec8a000, GSI 24-24 188 ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl) 189 ERROR: Unable to locate IOAPIC for GSI 2 190 ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level) 191 ERROR: Unable to locate IOAPIC for GSI 9 192 Using ACPI (MADT) for SMP configuration information 193 ACPI: HPET id: 0x8086a301 base: 0xfed00000 194 SMP: Allowing 4 CPUs, 0 hotplug CPUs 195 PM: Registered nosave memory: 000000000009a000 - 000000000009b000 196 PM: Registered nosave memory: 000000000009b000 - 0000000000100000 197 PM: Registered nosave memory: 00000000bf790000 - 00000000bf79e000 198 PM: Registered nosave memory: 00000000bf79e000 - 00000000bf7d0000 199 PM: Registered nosave memory: 00000000bf7d0000 - 00000000bf7e0000 200 PM: Registered nosave memory: 00000000bf7e0000 - 00000000bf7ec000 201 PM: Registered nosave memory: 00000000bf7ec000 - 00000000c0000000 202 PM: Registered nosave memory: 00000000c0000000 - 00000000e0000000 203 PM: Registered nosave memory: 00000000e0000000 - 00000000f0000000 204 PM: Registered nosave memory: 00000000f0000000 - 00000000fec00000 205 PM: Registered nosave memory: 00000000fec00000 - 00000000fec01000 206 PM: Registered nosave memory: 00000000fec01000 - 00000000fec8a000 207 PM: Registered nosave memory: 00000000fec8a000 - 00000000fec8b000 208 PM: Registered nosave memory: 00000000fec8b000 - 00000000fee00000 209 PM: Registered nosave memory: 00000000fee00000 - 00000000fee01000 210 PM: Registered nosave memory: 00000000fee01000 - 00000000fff00000 211 PM: Registered nosave memory: 00000000fff00000 - 0000000100000000 212 Allocating PCI resources starting at c0000000 (gap: c0000000:20000000= ) 213 Booting paravirtualized kernel on Xen 214 Xen version: 4.0.1 (preserve-AD) (dom0) 215 NR_CPUS:64 nr_cpumask_bits:64 nr_cpu_ids:4 nr_node_ids:1 216 PERCPU: Embedded 29 pages/cpu @ffff88002803b000 s90072 r8192 d20520 u= 118784 217 pcpu-alloc: s90072 r8192 d20520 u118784 alloc=3D29*4096 218 pcpu-alloc: [0] 0 [0] 1 [0] 2 [0] 3 219 Built 1 zonelists in Zone order, mobility grouping on. Total pages: = 12597183 220 Kernel command line: ro root=3DLABEL=3D/ hda=3Dnoprobe console=3Dhvc0 221 PID hash table entries: 4096 (order: 3, 32768 bytes) 222 Dentry cache hash table entries: 8388608 (order: 14, 67108864 bytes) 223 Inode-cache hash table entries: 4194304 (order: 13, 33554432 bytes) 224 Initializing CPU#0 225 DMA: Placing 64MB software IO TLB between ffff880020000000 - ffff8800= 24000000 226 DMA: software IO TLB at phys 0x20000000 - 0x24000000 227 xen_swiotlb_fixup: buf=3Dffff880020000000 size=3D67108864 228 xen_swiotlb_fixup: buf=3Dffff880024060000 size=3D32768 229 Memory: 3717504k/52165668k available (4404k kernel code, 1057688k abs= ent, 47389772k reserved, 2847k data, 732k init) 230 SLUB: Genslabs=3D13, HWalign=3D64, Order=3D0-3, MinObjects=3D0, CPUs=3D= 4, Nodes=3D1 231 Hierarchical RCU implementation. 232 NR_IRQS:4352 nr_irqs:1280 233 ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl) 234 ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level) 235 xen: sci override: source_irq=3D9 global_irq=3D9 trigger=3Dc polarity= =3D1 236 xen_allocate_pirq: returning irq 9 for gsi 9 237 xen: acpi sci 9 238 Console: colour VGA+ 80x25 239 console [hvc0] enabled 240 allocated 511180800 bytes of page_cgroup 241 please try 'cgroup_disable=3Dmemory' option if you don't want memory = cgroups 242 installing Xen timer for CPU 0 From: tinnycloud@hotmail.com To: xen-devel@lists.xensource.com Subject: RE: Memory missing in 2.6.32.36 Date: Thu, 19 May 2011 11:58:01 +0800 if xend is not started at the very beginning =20 root@xmao # free -m total used free shared buffers cached Mem: 3636 1020 2616 0 12 52 -/+ buffers/cache: 955 2681 Swap: 1027 0 1027 =20 From: tinnycloud@hotmail.com To: xen-devel@lists.xensource.com Subject: Memory missing in 2.6.32.36 Date: Wed, 18 May 2011 22:58:55 +0800 Hi:=20 =20 Recently I am trying pvops dom0 kernel, 2.6.32.36, but confronted som= e strange things. =20 =20 =20 --_0d0dd808-6a91-4926-bc3d-8a4908241dc6_ Content-Type: text/html; charset="gb2312" Content-Transfer-Encoding: quoted-printable Hi:
 
      I was able to do some debug. And I'd = like to sum this issue again. It looks like has relation with xen_memory_= setup(). arch/x86/xen/setup.c 
 
1) first in grub config, give dom0 5630M memory
        kernel /xen-4.0.1.gz msi=3D1 i= ommu=3Doff x2apic=3Doff console=3Dcom1,vga com1=3D115200,8n1 noreboot dom= 0_mem=3D5630M dom0_max_vcpus=3D4 dom0_vcpus_pin cpuidle=3D 0 cpufreq=3Dno= ne no-xsave

2) use 2.6.32.36 kernel, free -m only see 2869 memory
 
root@xmao# xm info | grep memory
tota= l_memory           : 49= 143
free_memory         &= nbsp;  : 44512
node_to_memory      =    : node0:24424
 
root@xmao # free -m
   = ;          total  =      used       free&nb= sp;    shared    buffers   &= nbsp; cached
Mem:         = ; 2869       1068    &n= bsp;  1800          0&n= bsp;        25    =      65
-/+ buffers/cache:    =     977       1892
Swap:&= nbsp;        1027   &nb= sp;      0       1= 027
 
root@xmao# xm li
Na= me       & nbsp;           &= nbsp;           &n= bsp;        ID   Mem VCPUs&n= bsp;     State   Time(s)
Domain-0 &= nbsp;           &n= bsp;           &nb= sp;           0  4= 862     4     r-----   = 1272.6

3) use 2.6.32.10 kernel,  I got 4860, which means 4860 - 2869 m= emory is lost!

root@xmao # free -m
  &= nbsp;          total &n= bsp;     used       fre= e     shared    buffers  &nb= sp;  cached
Mem:        &= nbsp; 4860       1550   &nbs= p;   3309         = 0         14   &n= bsp;     75
-/+ buffers/cache:   &n= bsp;   1460       3399
Swap:&n= bsp;        1027   &nbs= p;      0       10= 27
 
 
4) Compare the boot log   between kernel 10 and 36, I= noticed something different, they have different last_pfn.
 
=3D=3D=3Dbelow is 36=3D=3D=3D=3D
 Xen: 0000000000000000 - 000000000009a000 (usable)
 Xen: 000= 000000009a400 - 0000000000100000 (reserved)
 Xen: 000000000010000= 0 - 00000000bf790000 (usable)
 Xen: 00000000bf790000 - 00000000bf= 79e000 (ACPI data)
 Xen: 00000000bf79e000 - 00000000bf7d0000 (ACP= I NVS)
 Xen: 00000000bf7d0000 - 00000000bf7e0000 (reserved)
&n= bsp;Xen: 00000000bf7ec000 - 00000000c0000000 (reserved)
 Xen: 000= 00000e0000000 - 00000000f0000000 (reserved)
 Xen: 00000000fec0000= 0 - 00000000fec01000 (reserved)
 Xen: 00000000fec8a000 - 00000000= fec8b000 (reserved)
 Xen: 00000000fee00000 - 00000000fee01000 (re= served)
 Xen: 00000000fff00000 - 0000000100000000 (reserved)
&= nbsp;Xen: 0000000100000000 - 0000000c6ff09000 (usable)
DMI present.AMI BIOS detected: BIOS may corrupt low RAM, working around it.
last_= pfn =3D 0xc6ff09 max_arch_pfn =3D 0x400000000
last_pfn =3D 0xbf790 max_arch_pfn =3D 0x400000000
 
=3D=3D=3D=3D=3D=3D=3D=3D=3Dbelow is 10
 
 Xen: 0000000000000000 - 000000000009a400 (usable)
 Xen: 000= 000000009a400 - 0000000000100000 (reserved)
 Xen: 000000000010000= 0 - 00000000bf790000 (usable)
 Xen: 00000000bf790000 - 00000000bf= 79e000 (ACPI data)
 Xen: 00000000bf79e000 - 00000000bf7d0000 (ACP= I NVS)
 Xen: 00000000bf7d0000 - 00000000bf7e0000 (reserved)
&n= bsp;Xen: 00000000bf7ec000 - 00000000c0000000 (reserved)
 Xen: 000= 00000e0000000 - 00000000f0000000 (reserved)
 Xen: 00000000fec0000= 0 - 00000000fec01000 (reserved)
 Xen: 00000000fec8a000 - 00000000= fec8b000 (reserved)
 Xen: 00000000fee00000 - 00000000fee01000 (re= served)
 Xen: 00000000fff00000 - 0000000100000000 (reserved)
&= nbsp;Xen: 0000000100000000 - 000000015fe00000 (usable)
DMI present.AMI BIOS detected: BIOS may corrupt low RAM, working around it.
last_= pfn =3D 0x15fe00 max_arch_pfn =3D 0x400000000
last_pfn =3D 0xbf790 max= _arch_pfn =3D 0x400000000
 
 
5) this makes me take a look char * __init xen_memory_setup(void) in arch= /x86/xen/setup.c
 
compare with the source code with 2.6.31, I noticed that code from line 2= 42 is newly added, and I comment line 261.
And the result is some of the memory comes back. I got 3662. But some oth= ers still lost.
 
root@xmao# free -m
   =           total  &= nbsp;    used       free&nbs= p;    shared    buffers   &n= bsp; cached
Mem:         = 3662        406   &nbs= p;   3255         = 0         14   &n= bsp;    105
-/+ buffers/cache:    &= nbsp;   286       3375
Swap:&n= bsp;        1027   &nbs= p;      0       10= 27
 
root@xmao  # xm info | grep memory=
total_memory         &nb= sp; : 49143
free_memory        = ;    : 44512
node_to_memory    &nbs= p;    : node0:24424
 
and BIOS got info same as kernel 10
 
BIOS-provided physical RAM map:
 Xen: 0000000000000000 - 00000000= 0009a000 (usable)
 Xen: 000000000009a400 - 0000000000100000 (rese= rved)
 Xen: 0000000000100000 - 00000000bf790000 (usable)
 = ;Xen: 00000000bf790000 - 00000000bf79e000 (ACPI data)
 Xen: 00000= 000bf79e000 - 00000000bf7d0000 (ACPI NVS)
 Xen: 00000000bf7d0000 = - 00000000bf7e0000 (reserved)
 Xen: 00000000bf7ec000 - 00000000c0= 000000 (reserved)
 Xen: 00000000e0000000 - 00000000f0000000 (rese= rved)
 Xen: 00000000fec00000 - 00000000fec01000 (reserved)
&nb= sp;Xen: 00000000fec8a000 - 00000000fec8b000 (reserved)
 Xen: 0000= 0000fee00000 - 00000000fee01000 (reserved)
 Xen: 00000000fff00000= - 0000000100000000 (reserved)
 Xen: 0000000100000000 - 000000015= fe00000 (usable)
DMI present.
AMI BIOS detected: BIOS may corrupt l= ow RAM, working around it.
last_pfn =3D 0x15fe00 max_arch_pfn =3D 0x40= 0000000
last_pfn =3D 0xbf790 max_arch_pfn =3D=20 0x400000000
 
=3D=3D=3D=3D=3D=3D=3Dcode below=3D=3D=3D=3D=3D=3D=3D=3D
 
144 char * __init xen_memory_setup(void)
145 {
146 <+++static st= ruct e820entry map[E820MAX] __initdata;
147
148 <+++unsigned lo= ng max_pfn =3D xen_start_info->nr_pages;
149 <+++unsigned long l= ong mem_end;
150 <+++int rc;
151 <+++struct xen_memory_map me= mmap;
152 <+++unsigned long extra_pages =3D 0;
153 <+++unsign= ed long extra_limit;
154 <+++int op;
155 <+++int i;
156 157 <+++max_pfn =3D min(MAX_DOMAIN_PAGES, max_pfn);
158 <+++me= m_end =3D PFN_PHYS(max_pfn);
159
160 <+++memmap.nr_entries =3D = E820MAX;
161 <+++set_xen_guest_handle(memmap.buffer, map);
162 <= BR>163 <+++op =3D xen_initial_domain() ?
164 <+++<+++XENMEM_m= achine_memory_map :
165 <+++<+++XENMEM_memory_map;
166 <++= +rc =3D HYPERVISOR_memory_op(op, &memmap);
167 <+++if (rc =3D=3D= -ENOSYS) {
168 <+++<+++BUG_ON(xen_initial_domain());
169 <= ;+++<+++memmap.nr_entries =3D 1;
170 <+++<+++map [0].addr =3D 0ULL;
171 <+++<+++map[0].size =3D mem_end;
172 = <+++<+++/* 8MB slack (to balance backend allocations). */
173 &l= t;+++<+++map[0].size +=3D 8ULL << 20;
174 <+++<+++map[0= ].type =3D E820_RAM;
175 <+++<+++rc =3D 0;
176 <+++} =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =             &= nbsp;           &n= bsp;           &nb= sp;        & nbsp;           &= nbsp;           &n= bsp;   
177 <+++BUG_ON(rc);
178
179 <+++e= 820.nr_map =3D 0;
 
 
242 <+++/*
243 <+++ * Clamp the amount of extra memory to a EXTR= A_MEM_RATIO
244 <+++ * factor the base size.  On non-highmem s= ystems, the base
245 <+++ * size is the full initial memory allocat= ion; on highmem it
246 <+++ * is limited to the max size of lowmem,= so that it doesn't
247 <+++ * get completely filled.
248 <++= + *
249 <+++ * In principle there could be a problem in lowmem syst= ems if
250 <+++ * the initial memory is also very large with respec= t to
251 <+++ * lowmem, but we won't try to deal with that here.252 <+++ */
253 <+++extra_limit =3D min(EXTRA_MEM_RATIO * min(m= ax_pfn, PFN_DOWN(MAXMEM)),
254 <+++<+++<+++  max_pfn + e= xtra_pages);
255
256 <+++if (extra_limit >=3D max_pfn)
25= 7 <+++<+++extra_pages =3D extra_limit - max_pfn;
258 <+++else=
259 <+++<+++extra_pages =3D 0;
260
261 <+++//xen_add_= extra_mem(extra_pages);    &n bsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p; 
262
263 <+++return "Xen";
 

From: tinnycloud@hotmail.com
To: xen-devel@lists.xensource.com
Subj= ect: RE: Memory missing in 2.6.32.36
Date: Thu, 19 May 2011 13:30:03 += 0800

Boot up info below.
From line 4 and 70, see I give dom0 5630M memory,=
but from line 230:
229 Memory: 3717504k/52165668k available (4404= k kernel code, 1057688k absent, 47389772k reserved, 2847k data, 732k init= )

which is printed in  arch/x86/mm/init_64.c, nr_free_pages()= only 3717504K,  something wrong?
 
static struct kcore_l= ist kcore_vsyscall;
void __init mem_init(void)
{
 long code= size, reservedpages, datasize, initsize;
 unsigned long absent_pa= ges;
 pci_iommu_alloc();
 /* clear_bss() already clear th= e empty_zero_page */
 reservedpages =3D 0;
 /* this will = put all low memory onto the freelists */
#ifdef CONFIG_NUMA
 t= otalram_pages =3D numa_free_all_bootmem();
#else
 totalram_pag= es =3D free_all_bootmem();
#endif
 absent_pages =3D absent_pag= es_in_range(0, max_pfn);
 reservedpages =3D max_pfn - totalram_pa= ges - absent_pages;
 after_bootmem =3D 1;
 codesize =3D  (unsigned long) &_etext - (unsigned long) &= amp;_text;
 datasize =3D  (unsigned long) &_edata - (uns= igned long) &_etext;
 initsize =3D  (unsigned long) &= ;__init_end - (unsigned long) &__init_begin;
 /* Register mem= ory areas for /proc/kcore */
 kclist_add(&kcore_vsyscall, (vo= id *)VSYSCALL_START,
    VSYSCALL_END - VSYSCALL_START,= KCORE_OTHER);
 printk(KERN_INFO "Memory: %luk/%luk available (%l= dk kernel code, "
    "%ldk absent, %ldk reserved, %ldk= data, %ldk init)\n",
  nr_free_pages() << (PAGE_SHIFT= -10),
  max_pfn << (PAGE_SHIFT-10),
  cod= esize >> 10,
  absent_pages << (PAGE_SHIFT-10),<= BR>  reservedpages << (PAGE_SHIFT-10),
  dat= asize >> 10,
  initsize >> 10);
}
   1 root (hd0,0)
  2  Filesy stem type is ext2fs, partition type 0x83
  3 kernel /xen-4.0.1.g= z msi=3D1 iommu=3Doff x2apic=3Doff console=3Dcom1,vga com1=3D115200,8n  4 1 noreboot dom0_mem=3D5630M dom0_max_vcpus=3D4 dom0_vcpus_pin c= puidle=3D0 cpufreq=3Dnone
  5      =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;  
  6  \ \/ /___ _ __   | || |  = / _ \ / |          &nbs= p;            = ;            =      *
  7   \  / / _ \ '_ \  | || |_| | | || |      &n= bsp;           &nb= sp;           &nbs= p;         *
  8 &nb= sp; /  \  __/ | | | |__   _| |_| || |  &nbs= p;            = ;            =              = *
  9  /_/\_\___|_| |_|    |_|(_)___(_)_|&nbs= p;            = ;            =             &= nbsp;  *
 10 (XEN) ACPI: RSDP 000FA000, 0024 (r2 ACPIAM)
=  11 (XEN) ACPI: XSDT BF790100, 005C ( r1 080510 XSDT1021 20100805 MSFT       97)=
 12 (XEN) ACPI: FACP BF790290, 00F4 (r4 080510 FACP1021 20100805= MSFT       97)
 13 (XEN) ACPI: DSD= T BF7904F0, 4E48 (r2  CTSAV CTSAV031     &n= bsp; 31 INTL 20051117)
 14 (XEN) ACPI: FACS BF79E000, 0040
&nb= sp;15 (XEN) ACPI: APIC BF790390, 0118 (r2 080510 APIC1021 20100805 MSFT&n= bsp;      97)
 16 (XEN) ACPI: MCFG BF790= 4B0, 003C (r1 080510 OEMMCFG  20100805 MSFT    &= nbsp;  97)
 17 (XEN) ACPI: OEMB BF79E040, 0082 (r1 080510 OE= MB1021 20100805 MSFT       97)
 18 = (XEN) ACPI: SRAT BF79A4F0, 01D0 (r2 080510 OEMSRAT    = ;     1 INTL       = ; 1)
 19 (XEN) ACPI: HPET BF79A6C0, 0038 (r1 080510 OEMHPET = 20100805 MSFT    &nbs p;  97)
 20 (XEN) ACPI: SSDT BF7A1A10, 0363 (r1 DpgPmm = ;   CpuPm       12 INTL 20051117)=
 21 (XEN) System RAM: 49143MB (50322600kB)
 22 (XEN) Dom= ain heap initialised DMA width 32 bits
 23 (XEN) Processor #0 6:1= 2 APIC version 21
 24 (XEN) Processor #2 6:12 APIC version 21
=  25 (XEN) Processor #18 6:12 APIC version 21
 26 (XEN) Proce= ssor #20 6:12 APIC version 21
 27 (XEN) Processor #32 6:12 APIC v= ersion 21
 28 (XEN) Processor #34 6:12 APIC version 21
 2= 9 (XEN) Processor #50 6:12 APIC version 21
 30 (XEN) Processor #5= 2 6:12 APIC version 21
 31 (XEN) Processor #1 6:12 APIC version 2= 1
 32 (XEN) Processor #3 6:12 APIC version 21
 33 (XEN) P= rocessor #19 6:12 APIC version 21
 
 66 (XEN) *** LOADING= DOMAIN 0 ***
 67 (XEN)  Xen  kernel: 64-bit, lsb, comp= at32
 68 (XEN)  Dom0 kernel:=20 64-bit, PAE, lsb, paddr 0x1000000 -> 0x19b7000
 69 (XEN) PHYS= ICAL MEMORY ARRANGEMENT:
 70 (XEN)  Dom0 alloc.:  = 0000000434000000->0000000438000000 (1424896 pages to be allocated) 71 (XEN) VIRTUAL MEMORY ARRANGEMENT:
 72 (XEN)  Loade= d kernel: ffffffff81000000->ffffffff819b7000
 73 (XEN)  I= nit. ramdisk: ffffffff819b7000->ffffffff81ec6e00
 74 (XEN)&nbs= p; Phys-Mach map: ffffffff81ec7000->ffffffff829c6000
 75 (XEN)=   Start info:    ffffffff829c6000->ffffffff829c64b= 4
 76 (XEN)  Page tables:   ffffffff829c7000->f= fffffff829e0000
 77 (XEN)  Boot stack:    fff= fffff829e0000->ffffffff829e1000
 78 (XEN)  TOTAL: &n= bsp;       ffffffff80000000->ffffffff82c= 00000
 79 (XEN)  ENTRY ADDRESS: ffffffff8172c200
 80= (XEN) Dom0 has maximum 4 VCPUs
 8 1 (XEN) Scrubbing Free RAM: ............................................= .........................................................................= ..........    ............................................= .........................................................................= ....................................    ..............
=  82 ...............................
 83 (XEN) Xen trace buff= ers: disabled
 84 (XEN) Std. Loglevel: Errors and warnings
&nb= sp;85 (XEN) Guest Loglevel: Nothing (Rate-limited: Errors and warnings) 86 (XEN) Xen is relinquishing VGA console.
 87 (XEN) *** = Serial input -> DOM0 (type 'CTRL-a' three times to switch input to Xen= )
 88 (XEN) Freed 168kB init memory.
 89 mapping kernel i= nto physical memory
 90 Xen: setup ISA identity maps
 91 = about to get started...
 92 Initializing cgroup subsys cpuset
=  93 Initializing cgroup subsys cpu
 94 Linux version 2.6.32.36xen (root@houyi-chunk2.dev.sd.aliyun.com) (gcc versio= n 4.1.2 20080704 (Red Hat 4.1.2-46)) #1 SMP Wed May 18 22:10:07 CST 2011<= BR> 95 Command line: ro root=3DLABEL=3D/ hda=3Dnoprobe console=3Dhvc= 0
 96 KERNEL supported cpus:
 97   Intel Genuin= eIntel
 98   AMD AuthenticAMD
 99   C= entaur CentaurHauls
100 xen_release_chunk: looking at area pfn bf7e0-b= f7ec: 12 pages freed
101 xen_release_chunk: looking at area pfn c0000-= e0000: 131072 pages freed
102 xen_release_chunk: looking at area pfn f= 0000-fec00: 60416 pages freed
103 xen_release_chunk: looking at area p= fn fec01-fec8a: 137 pages freed
104 xen_release_chunk: looking at area= pfn fec8b-fee00: 373 pages freed
105 xen_release_chunk: looking at ar= ea pfn fee01-fff00: 4351 pages freed
106 released 196361 pages of unus= ed memory
107 BIOS-provided physical RAM map:
108  Xen: 0000000000000000 - 000000000009a000 (usable)
109 = Xen: 000000000009a400 - 0000000000100000 (reserved)
110  Xen: 00= 00000000100000 - 00000000bf790000 (usable)
111  Xen: 00000000bf79= 0000 - 00000000bf79e000 (ACPI data)
112  Xen: 00000000bf79e000 - = 00000000bf7d0000 (ACPI NVS)
113  Xen: 00000000bf7d0000 - 00000000= bf7e0000 (reserved)
114  Xen: 00000000bf7ec000 - 00000000c0000000= (reserved)
115  Xen: 00000000e0000000 - 00000000f0000000 (reserv= ed)
116  Xen: 00000000fec00000 - 00000000fec01000 (reserved)
1= 17  Xen: 00000000fec8a000 - 00000000fec8b000 (reserved)
118 = Xen: 00000000fee00000 - 00000000fee01000 (reserved)
119  Xen: 00= 000000fff00000 - 0000000100000000 (reserved)
120  Xen: 0000000100= 000000 - 0000000c6ff09000 (usable)
121 DMI present.
122 AMI BIOS de= tected: BIOS may corrupt low RAM, working around it.
123 last_pfn =3D = 0xc6ff09 max_arch_pfn =3D 0x400000000
124 l ast_pfn =3D 0xbf790 max_arch_pfn =3D 0x400000000
125 init_memory_mapp= ing: 0000000000000000-00000000bf790000
126 init_memory_mapping: 000000= 0100000000-0000000c6ff09000
127 RAMDISK: 019b7000 - 01ec6e00
128 AC= PI: RSDP 00000000000fa000 00024 (v02 ACPIAM)
129 ACPI: XSDT 00000000bf= 790100 0005C (v01 080510 XSDT1021 20100805 MSFT 00000097)
130 ACPI: FA= CP 00000000bf790290 000F4 (v04 080510 FACP1021 20100805 MSFT 00000097)131 ACPI: DSDT 00000000bf7904f0 04E48 (v02  CTSAV CTSAV031 00000031= INTL 20051117)
132 ACPI: FACS 00000000bf79e000 00040
133 ACPI: API= C 00000000bf790390 00118 (v02 080510 APIC1021 20100805 MSFT 00000097)
= 134 ACPI: MCFG 00000000bf7904b0 0003C (v01 080510 OEMMCFG  20100805 = MSFT 00000097)
135 ACPI: OEMB 00000000bf79e040 00082 (v01 080510 OEMB1= 021 20100805 MSFT 00000097)
136 ACPI: SRAT 00000000bf79a4f0 001D0 (v02= 080510 OEMSRAT  00000001 INTL 00000001)
137 ACPI: HPET 00000000b= f79a6c0 00038 (v01 080510 OEMHPET  201008 05 MSFT 00000097)
138 ACPI: SSDT 00000000bf7a1a10 00363 (v01 DpgPmm&n= bsp;   CpuPm 00000012 INTL 20051117)
139 (10 early reservati= ons) =3D=3D> bootmem [0000000000 - 0c6ff09000]
140   #0 [= 0000000000 - 0000001000]   BIOS data page =3D=3D> [000000000= 0 - 0000001000]
141   #1 [00029c7000 - 00029e0000] &nbs= p; XEN PAGETABLES =3D=3D> [00029c7000 - 00029e0000]
142  = #2 [0000006000 - 0000008000]       TRAMPOL= INE =3D=3D> [0000006000 - 0000008000]
143   #3 [000100000= 0 - 000188c3b8]    TEXT DATA BSS =3D=3D> [0001000000 - = 000188c3b8]
144   #4 [00019b7000 - 0001ec6e00]  &n= bsp;       RAMDISK =3D=3D> [00019b7000 -= 0001ec6e00]
145   #5 [0001ec7000 - 00029c7000]   = XEN START INFO =3D=3D> [0001ec7000 - 00029c7000]
146   #6= [015fe00000 - 0c6ff09000]        X EN EXTRA =3D=3D> [015fe00000 - 0c6ff09000]
147   #7 [000= 188d000 - 00018a31c0]        &nbs= p;     BRK =3D=3D> [000188d000 - 00018a31c0]
14= 8   #8 [0000100000 - 00006e4000]     &= nbsp;    PGTABLE =3D=3D> [0000100000 - 00006e4000]
1= 49   #9 [00029e0000 - 000858e000]     =      PGTABLE =3D=3D> [00029e0000 - 000858e000]
= 150 Zone PFN ranges:
151   DMA     = 0x00000010 -> 0x00001000
152   DMA32    0= x00001000 -> 0x00100000
153   Normal   0x001000= 00 -> 0x00c6ff09
154 Movable zone start PFN for each node
155 ea= rly_node_map[3] active PFN ranges
156     0: 0x000= 00010 -> 0x0000009a
157     0: 0x00000100 ->= 0x000bf790
158     0: 0x00100000 - > 0x00c6ff09
159 ACPI: PM-Timer IO Port: 0x808
160 ACPI: LAPIC = (acpi_id[0x01] lapic_id[0x00] enabled)
161 ACPI: LAPIC (acpi_id[0x02] = lapic_id[0x02] enabled)
162 ACPI: LAPIC (acpi_id[0x03] lapic_id[0x12] = enabled)
163 ACPI: LAPIC (acpi_id[0x04] lapic_id[0x14] enabled)
164= ACPI: LAPIC (acpi_id[0x05] lapic_id[0x20] enabled)
165 ACPI: LAPIC (a= cpi_id[0x06] lapic_id[0x22] enabled)
166 ACPI: LAPIC (acpi_id[0x07] la= pic_id[0x32] enabled)
167 ACPI: LAPIC (acpi_id[0x08] lapic_id[0x34] en= abled)
168 ACPI: LAPIC (acpi_id[0x09] lapic_id[0x01] enabled)
169 A= CPI: LAPIC (acpi_id[0x0a] lapic_id[0x03] enabled)
170 ACPI: LAPIC (acp= i_id[0x0b] lapic_id[0x13] enabled)
171 ACPI: LAPIC (acpi_id[0x0c] lapi= c_id[0x15] enabled)
172 ACPI: LAPIC (acpi_id[0x0d] lapic_id[0x21] enab= led)
173 ACPI: LAPIC (acpi_id[0x0e] lapic_id[0x23] enabled)
174 ACP= I: LAPIC (acpi_id[0x0f] lapic_id[0x33] enabled)
175 ACPI: LAPIC (acpi_= id[0x10] lapic_id[0x35] enabled)
176 AC PI: LAPIC (acpi_id[0x11] lapic_id[0x90] disabled)
177 ACPI: LAPIC (ac= pi_id[0x12] lapic_id[0x91] disabled)
178 ACPI: LAPIC (acpi_id[0x13] la= pic_id[0x92] disabled)
179 ACPI: LAPIC (acpi_id[0x14] lapic_id[0x93] d= isabled)
180 ACPI: LAPIC (acpi_id[0x15] lapic_id[0x94] disabled)
18= 1 ACPI: LAPIC (acpi_id[0x16] lapic_id[0x95] disabled)
182 ACPI: LAPIC = (acpi_id[0x17] lapic_id[0x96] disabled)
183 ACPI: LAPIC (acpi_id[0x18]= lapic_id[0x97] disabled)
184 ACPI: IOAPIC (id[0x06] address[0xfec0000= 0] gsi_base[0])
185 IOAPIC[0]: apic_id 6, version 0, address 0xfec0000= 0, GSI 0-0
186 ACPI: IOAPIC (id[0x07] address[0xfec8a000] gsi_base[24]= )
187 IOAPIC[1]: apic_id 7, version 0, address 0xfec8a000, GSI 24-24188 ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
189 ERR= OR: Unable to locate IOAPIC for GSI 2
190 ACPI: INT_SRC_OVR (bus 0 bus= _irq 9 global_irq 9 high level)
191 ERROR: Unable to locate IOAPIC for= GSI 9
192 Using ACPI (MADT) for SMP co nfiguration information
193 ACPI: HPET id: 0x8086a301 base: 0xfed0000= 0
194 SMP: Allowing 4 CPUs, 0 hotplug CPUs
195 PM: Registered nosav= e memory: 000000000009a000 - 000000000009b000
196 PM: Registered nosav= e memory: 000000000009b000 - 0000000000100000
197 PM: Registered nosav= e memory: 00000000bf790000 - 00000000bf79e000
198 PM: Registered nosav= e memory: 00000000bf79e000 - 00000000bf7d0000
199 PM: Registered nosav= e memory: 00000000bf7d0000 - 00000000bf7e0000
200 PM: Registered nosav= e memory: 00000000bf7e0000 - 00000000bf7ec000
201 PM: Registered nosav= e memory: 00000000bf7ec000 - 00000000c0000000
202 PM: Registered nosav= e memory: 00000000c0000000 - 00000000e0000000
203 PM: Registered nosav= e memory: 00000000e0000000 - 00000000f0000000
204 PM: Registered nosav= e memory: 00000000f0000000 - 00000000fec00000
205 PM: Registered nosav= e memory: 00000000fec00000 - 00000000fec01000
206 PM: Registered nosav= e memory: 00000000fec01000 - 00000000fec8a 000
207 PM: Registered nosave memory: 00000000fec8a000 - 00000000fec8= b000
208 PM: Registered nosave memory: 00000000fec8b000 - 00000000fee0= 0000
209 PM: Registered nosave memory: 00000000fee00000 - 00000000fee0= 1000
210 PM: Registered nosave memory: 00000000fee01000 - 00000000fff0= 0000
211 PM: Registered nosave memory: 00000000fff00000 - 000000010000= 0000
212 Allocating PCI resources starting at c0000000 (gap: c0000000:= 20000000)
213 Booting paravirtualized kernel on Xen
214 Xen version= : 4.0.1 (preserve-AD) (dom0)
215 NR_CPUS:64 nr_cpumask_bits:64 nr_cpu_= ids:4 nr_node_ids:1
216 PERCPU: Embedded 29 pages/cpu @ffff88002803b00= 0 s90072 r8192 d20520 u118784
217 pcpu-alloc: s90072 r8192 d20520 u118= 784 alloc=3D29*4096
218 pcpu-alloc: [0] 0 [0] 1 [0] 2 [0] 3
219 Bui= lt 1 zonelists in Zone order, mobility grouping on.  Total pages: 12= 597183
220 Kernel command line: ro root=3DLABEL=3D/ hda=3Dnoprobe cons= ole=3Dhvc0
221 PID hash table entries: 4096 (orde r: 3, 32768 bytes)
222 Dentry cache hash table entries: 8388608 (orde= r: 14, 67108864 bytes)
223 Inode-cache hash table entries: 4194304 (or= der: 13, 33554432 bytes)
224 Initializing CPU#0
225 DMA: Placing 64= MB software IO TLB between ffff880020000000 - ffff880024000000
226 DMA= : software IO TLB at phys 0x20000000 - 0x24000000
227 xen_swiotlb_fixu= p: buf=3Dffff880020000000 size=3D67108864
228 xen_swiotlb_fixup: buf=3D= ffff880024060000 size=3D32768
229 Memory: 3717504k/52165668k available= (4404k kernel code, 1057688k absent, 47389772k reserved, 2847k data, 732= k init)
230 SLUB: Genslabs=3D13, HWalign=3D64, Order=3D0-3, MinObjects= =3D0, CPUs=3D4, Nodes=3D1
231 Hierarchical RCU implementation.
232 = NR_IRQS:4352 nr_irqs:1280
233 ACPI: INT_SRC_OVR (bus 0 bus_irq 0 globa= l_irq 2 dfl dfl)
234 ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 h= igh level)
235 xen: sci override: source_irq=3D9 global_irq=3D9 trigge= r=3Dc polarity=3D1
236 xen_allocate_pirq: returning irq 9 for gsi=20 9
237 xen: acpi sci 9
238 Console: colour VGA+ 80x25
239 consol= e [hvc0] enabled
240 allocated 511180800 bytes of page_cgroup
241 p= lease try 'cgroup_disable=3Dmemory' option if you don't want memory cgrou= ps
242 installing Xen timer for CPU 0

From: tinnycloud@hotmail.com
To: xen-devel@lists.xensource.com
Subj= ect: RE: Memory missing in 2.6.32.36
Date: Thu, 19 May 2011 11:58:01 += 0800

if xend is not started at the very beginning
 
root@xmao # free -m
    &nb= sp;        total   &nbs= p;   used       free  &= nbsp;  shared    buffers     cach= ed
Mem:          3636&nbs= p;      1020      = 2616          0  =        12     &nbs= p;   52
-/+ buffers/cache:     &nbs= p;  955       2681
Swap:  = ;       1027     &= nbsp;    0       1027
&nb= sp;

From: tinnycloud@hotmail.com
To: xen-devel@lists.xensource.com
Subj= ect: Memory missing in 2.6.32.36
Date: Wed, 18 May 2011 22:58:55 +0800=

Hi:
 
    Recently I am trying pvops dom0 kern= el, 2.6.32.36, but confronted some strange things.
 
 &nb= sp; 

--_0d0dd808-6a91-4926-bc3d-8a4908241dc6_-- --===============1321895765== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel --===============1321895765==-- From mboxrd@z Thu Jan 1 00:00:00 1970 From: Konrad Rzeszutek Wilk Subject: Re: RE:2Gb Memory lost in 2.6.32.36 - 50G memory, maxmem=50G, 2G used for pagetable. Date: Thu, 19 May 2011 10:42:42 -0400 Message-ID: <20110519144242.GC9854@dumpdata.com> References: Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Return-path: Content-Disposition: inline In-Reply-To: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: MaoXiaoyun Cc: jeremy@goop.org, xen devel List-Id: xen-devel@lists.xenproject.org > 4) Compare the boot log between kernel 10 and 36, I noticed something different, they have different last_pfn. > > ===below is 36==== > Xen: 0000000000000000 - 000000000009a000 (usable) > Xen: 000000000009a400 - 0000000000100000 (reserved) > Xen: 0000000000100000 - 00000000bf790000 (usable) > Xen: 00000000bf790000 - 00000000bf79e000 (ACPI data) > Xen: 00000000bf79e000 - 00000000bf7d0000 (ACPI NVS) > Xen: 00000000bf7d0000 - 00000000bf7e0000 (reserved) > Xen: 00000000bf7ec000 - 00000000c0000000 (reserved) > Xen: 00000000e0000000 - 00000000f0000000 (reserved) > Xen: 00000000fec00000 - 00000000fec01000 (reserved) > Xen: 00000000fec8a000 - 00000000fec8b000 (reserved) > Xen: 00000000fee00000 - 00000000fee01000 (reserved) > Xen: 00000000fff00000 - 0000000100000000 (reserved) > Xen: 0000000100000000 - 0000000c6ff09000 (usable) Ok, C6FF09-100000 is 46GB > DMI present. > AMI BIOS detected: BIOS may corrupt low RAM, working around it. > last_pfn = 0xc6ff09 max_arch_pfn = 0x400000000 > last_pfn = 0xbf790 max_arch_pfn = 0x400000000 > > =========below is 10 > > Xen: 0000000000000000 - 000000000009a400 (usable) > Xen: 000000000009a400 - 0000000000100000 (reserved) > Xen: 0000000000100000 - 00000000bf790000 (usable) > Xen: 00000000bf790000 - 00000000bf79e000 (ACPI data) > Xen: 00000000bf79e000 - 00000000bf7d0000 (ACPI NVS) > Xen: 00000000bf7d0000 - 00000000bf7e0000 (reserved) > Xen: 00000000bf7ec000 - 00000000c0000000 (reserved) > Xen: 00000000e0000000 - 00000000f0000000 (reserved) > Xen: 00000000fec00000 - 00000000fec01000 (reserved) > Xen: 00000000fec8a000 - 00000000fec8b000 (reserved) > Xen: 00000000fee00000 - 00000000fee01000 (reserved) > Xen: 00000000fff00000 - 0000000100000000 (reserved) > Xen: 0000000100000000 - 000000015fe00000 (usable) And, 15FE00-100000 = 392704*4K/1K/1K = 1534MB = 1.5G > DMI present. > AMI BIOS detected: BIOS may corrupt low RAM, working around it. > last_pfn = 0x15fe00 max_arch_pfn = 0x400000000 > last_pfn = 0xbf790 max_arch_pfn = 0x400000000 > So the problem looks as the .36 is creating a pagetable for the memory above the 5G you provided - which sounds correct as you gave it 5G and the expectation that it can balloon up to 50G. What happens if you provide dom0_mem=max:5G to clamp on the size? From mboxrd@z Thu Jan 1 00:00:00 1970 From: Konrad Rzeszutek Wilk Subject: Re: 2Gb Memory lost in 2.6.32.36 Date: Thu, 19 May 2011 10:44:57 -0400 Message-ID: <20110519144457.GD9854@dumpdata.com> References: Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Return-path: Content-Disposition: inline In-Reply-To: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: MaoXiaoyun Cc: jeremy@goop.org, xen devel List-Id: xen-devel@lists.xenproject.org On Thu, May 19, 2011 at 09:17:11PM +0800, MaoXiaoyun wrote: > > Hi: > > I was able to do some debug. And I'd like to sum this issue again. It looks like has relation with xen_memory_setup(). arch/x86/xen/setup.c > > 1) first in grub config, give dom0 5630M memory > kernel /xen-4.0.1.gz msi=1 iommu=off x2apic=off console=com1,vga com1=115200,8n1 noreboot dom0_mem=5630M dom0_max_vcpus=4 dom0_vcpus_pin cpuidle= 0 cpufreq=none no-xsave Hm, no-xsave? I think you mean xsave=0 Also the cpuidle looks wrong. It should be cpuidle=0 (no space). Lastly, why 'msi=1'? It is turned on by defualt. From mboxrd@z Thu Jan 1 00:00:00 1970 From: MaoXiaoyun Subject: RE: RE:2Gb Memory lost in 2.6.32.36 - 50G memory, maxmem=50G, 2G used for pagetable. Date: Thu, 19 May 2011 23:31:31 +0800 Message-ID: References: , , , , , <20110519144242.GC9854@dumpdata.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="===============0557984504==" Return-path: In-Reply-To: <20110519144242.GC9854@dumpdata.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: konrad.wilk@oracle.com Cc: jeremy@goop.org, xen devel List-Id: xen-devel@lists.xenproject.org --===============0557984504== Content-Type: multipart/alternative; boundary="_5c361178-656a-4555-bb36-fe6d7d86e505_" --_5c361178-656a-4555-bb36-fe6d7d86e505_ Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: quoted-printable =20 > Date: Thu, 19 May 2011 10:42:42 -0400 > From: konrad.wilk@oracle.com > To: tinnycloud@hotmail.com > CC: xen-devel@lists.xensource.com; jeremy@goop.org > Subject: Re: [Xen-devel] RE:2Gb Memory lost in 2.6.32.36 - 50G memory, = maxmem=3D50G, 2G used for pagetable. >=20 > > 4) Compare the boot log between kernel 10 and 36, I noticed something= different, they have different last_pfn. > >=20 > > =3D=3D=3Dbelow is 36=3D=3D=3D=3D > > Xen: 0000000000000000 - 000000000009a000 (usable) > > Xen: 000000000009a400 - 0000000000100000 (reserved) > > Xen: 0000000000100000 - 00000000bf790000 (usable) > > Xen: 00000000bf790000 - 00000000bf79e000 (ACPI data) > > Xen: 00000000bf79e000 - 00000000bf7d0000 (ACPI NVS) > > Xen: 00000000bf7d0000 - 00000000bf7e0000 (reserved) > > Xen: 00000000bf7ec000 - 00000000c0000000 (reserved) > > Xen: 00000000e0000000 - 00000000f0000000 (reserved) > > Xen: 00000000fec00000 - 00000000fec01000 (reserved) > > Xen: 00000000fec8a000 - 00000000fec8b000 (reserved) > > Xen: 00000000fee00000 - 00000000fee01000 (reserved) > > Xen: 00000000fff00000 - 0000000100000000 (reserved) > > Xen: 0000000100000000 - 0000000c6ff09000 (usable) >=20 > Ok, C6FF09-100000 is 46GB >=20 > > DMI present. > > AMI BIOS detected: BIOS may corrupt low RAM, working around it. > > last_pfn =3D 0xc6ff09 max_arch_pfn =3D 0x400000000 > > last_pfn =3D 0xbf790 max_arch_pfn =3D 0x400000000 > >=20 > > =3D=3D=3D=3D=3D=3D=3D=3D=3Dbelow is 10 > >=20 > > Xen: 0000000000000000 - 000000000009a400 (usable) > > Xen: 000000000009a400 - 0000000000100000 (reserved) > > Xen: 0000000000100000 - 00000000bf790000 (usable) > > Xen: 00000000bf790000 - 00000000bf79e000 (ACPI data) > > Xen: 00000000bf79e000 - 00000000bf7d0000 (ACPI NVS) > > Xen: 00000000bf7d0000 - 00000000bf7e0000 (reserved) > > Xen: 00000000bf7ec000 - 00000000c0000000 (reserved) > > Xen: 00000000e0000000 - 00000000f0000000 (reserved) > > Xen: 00000000fec00000 - 00000000fec01000 (reserved) > > Xen: 00000000fec8a000 - 00000000fec8b000 (reserved) > > Xen: 00000000fee00000 - 00000000fee01000 (reserved) > > Xen: 00000000fff00000 - 0000000100000000 (reserved) > > Xen: 0000000100000000 - 000000015fe00000 (usable) >=20 > And, 15FE00-100000 =3D 392704*4K/1K/1K =3D 1534MB =3D 1.5G >=20 > > DMI present. > > AMI BIOS detected: BIOS may corrupt low RAM, working around it. > > last_pfn =3D 0x15fe00 max_arch_pfn =3D 0x400000000 > > last_pfn =3D 0xbf790 max_arch_pfn =3D 0x400000000 > >=20 >=20 > So the problem looks as the .36 is creating a pagetable for the > memory above the 5G you provided - which sounds correct as > you gave it 5G and the expectation that it can balloon up to 50G. >=20 > What happens if you provide dom0_mem=3Dmax:5G to clamp on the size? >=20 =20 Seems nothing different(what is clamp means? ^_^ ) =20 released 196361 pages of unused memory BIOS-provided physical RAM map: Xen: 0000000000000000 - 000000000009a000 (usable) Xen: 000000000009a400 - 0000000000100000 (reserved) Xen: 0000000000100000 - 00000000bf790000 (usable) Xen: 00000000bf790000 - 00000000bf79e000 (ACPI data) Xen: 00000000bf79e000 - 00000000bf7d0000 (ACPI NVS) Xen: 00000000bf7d0000 - 00000000bf7e0000 (reserved) Xen: 00000000bf7ec000 - 00000000c0000000 (reserved) Xen: 00000000e0000000 - 00000000f0000000 (reserved) Xen: 00000000fec00000 - 00000000fec01000 (reserved) Xen: 00000000fec8a000 - 00000000fec8b000 (reserved) Xen: 00000000fee00000 - 00000000fee01000 (reserved) Xen: 00000000fff00000 - 0000000100000000 (reserved) Xen: 0000000100000000 - 0000000c6ff09000 (usable) DMI present. AMI BIOS detected: BIOS may corrupt low RAM, working around it. last_pfn =3D 0xc6ff09 max_arch_pfn =3D 0x400000000 last_pfn =3D 0xbf790 max_arch_pfn =3D 0x400000000 init_memory_mapping: 0000000000000000-00000000bf790000 init_memory_mapping: 0000000100000000-0000000c6ff09000 RAMDISK: 019b7000 - 01ec6e00 =20 root@xmao # xm info | grep 'memory\|command' total_memory : 49143 free_memory : 45022 node_to_memory : node0:24424 xen_commandline : msi=3D1 iommu=3Doff x2apic=3Doff console=3Dcom1,= vga com1=3D115200,8n1 noreboot dom0_mem=3Dmax:5G dom0_max_vcpus=3D4 dom0_= vcpus_pin cpuidle=3D0 cpufreq=3Dnone xsave=3D0 =20 root@xmao # free -m total used free shared buffers cached Mem: 2360 1136 1224 0 15 122 -/+ buffers/cache: 997 1363 Swap: 1027 0 1027 =20 --_5c361178-656a-4555-bb36-fe6d7d86e505_ Content-Type: text/html; charset="gb2312" Content-Transfer-Encoding: quoted-printable
 
> Date: Thu, 19 May 2011 10:42:42 -0400
> From: konrad.wilk@orac= le.com
> To: tinnycloud@hotmail.com
> CC: xen-devel@lists.xen= source.com; jeremy@goop.org
> Subject: Re: [Xen-devel] RE:2Gb Memor= y lost in 2.6.32.36 - 50G memory, maxmem=3D50G, 2G used for pagetable.>
> > 4) Compare the boot log between kernel 10 and 36, I n= oticed something different, they have different last_pfn.
> > > > =3D=3D=3Dbelow is 36=3D=3D=3D=3D
> > Xen: 0000000000= 000000 - 000000000009a000 (usable)
> > Xen: 000000000009a400 - 0= 000000000100000 (reserved)
> > Xen: 0000000000100000 - 00000000b= f790000 (usable)
> > Xen: 00000000bf790000 - 00000000bf79e000 (A= CPI data)
> > Xen: 00000000bf79e000 - 00000000bf7d0000 (ACPI NVS= )
> > Xen: 00000000bf7d0000 - 00000000bf7e0000 (reserved)
>= ; > Xen: 00000000bf7ec000 - 00000000c0000000 (reserved)
> > X= en: 00000000e0000000 - 00000000f0000000 (reserved)
> ; > Xen: 00000000fec00000 - 00000000fec01000 (reserved)
> > = Xen: 00000000fec8a000 - 00000000fec8b000 (reserved)
> > Xen: 000= 00000fee00000 - 00000000fee01000 (reserved)
> > Xen: 00000000fff= 00000 - 0000000100000000 (reserved)
> > Xen: 0000000100000000 - = 0000000c6ff09000 (usable)
>
> Ok, C6FF09-100000 is 46GB
&= gt;
> > DMI present.
> > AMI BIOS detected: BIOS may c= orrupt low RAM, working around it.
> > last_pfn =3D 0xc6ff09 max= _arch_pfn =3D 0x400000000
> > last_pfn =3D 0xbf790 max_arch_pfn = =3D 0x400000000
> >
> > =3D=3D=3D=3D=3D=3D=3D=3D=3Dbel= ow is 10
> >
> > Xen: 0000000000000000 - 000000000009a= 400 (usable)
> > Xen: 000000000009a400 - 0000000000100000 (reser= ved)
> > Xen: 0000000000100000 - 00000000bf790000 (usable)
&g= t; > Xen: 00000000bf790000 - 00000000bf79e000 (ACPI data)
> >= Xen: 00000000bf79e000 - 00000000bf7d0000 (ACPI NVS)
> > Xe n: 00000000bf7d0000 - 00000000bf7e0000 (reserved)
> > Xen: 0000= 0000bf7ec000 - 00000000c0000000 (reserved)
> > Xen: 00000000e000= 0000 - 00000000f0000000 (reserved)
> > Xen: 00000000fec00000 - 0= 0000000fec01000 (reserved)
> > Xen: 00000000fec8a000 - 00000000f= ec8b000 (reserved)
> > Xen: 00000000fee00000 - 00000000fee01000 = (reserved)
> > Xen: 00000000fff00000 - 0000000100000000 (reserve= d)
> > Xen: 0000000100000000 - 000000015fe00000 (usable)
>=
> And, 15FE00-100000 =3D 392704*4K/1K/1K =3D 1534MB =3D 1.5G
&= gt;
> > DMI present.
> > AMI BIOS detected: BIOS may c= orrupt low RAM, working around it.
> > last_pfn =3D 0x15fe00 max= _arch_pfn =3D 0x400000000
> > last_pfn =3D 0xbf790 max_arch_pfn = =3D 0x400000000
> >
>
> So the problem looks as th= e .36 is creating a pagetable for the
> memory above the 5G you pro= vided - which sounds correct as
> you gave it 5G a nd the expectation that it can balloon up to 50G.
>
> What = happens if you provide dom0_mem=3Dmax:5G to clamp on the size?
>  
Seems nothing different(what is clamp means? ^_^ )
 
released 196361 pages of unused memory
BIOS-provided physical RAM map:=
 Xen: 0000000000000000 - 000000000009a000 (usable)
 Xen:= 000000000009a400 - 0000000000100000 (reserved)
 Xen: 00000000001= 00000 - 00000000bf790000 (usable)
 Xen: 00000000bf790000 - 000000= 00bf79e000 (ACPI data)
 Xen: 00000000bf79e000 - 00000000bf7d0000 = (ACPI NVS)
 Xen: 00000000bf7d0000 - 00000000bf7e0000 (reserved) Xen: 00000000bf7ec000 - 00000000c0000000 (reserved)
 Xen:= 00000000e0000000 - 00000000f0000000 (reserved)
 Xen: 00000000fec= 00000 - 00000000fec01000 (reserved)
 Xen: 00000000fec8a000 - 0000= 0000fec8b000 (reserved)
 Xen: 00000000fee00000 - 00000000fee01000= (reserved)
 Xen: 00000000fff00000 - 0000000100000000 (reserved)<= BR> Xen: 0000000100000000 - 0000000c6ff09000 (usable)
DMI present= .
AMI BIOS detected: BIOS may corrupt low RAM, working around it.
l= ast_pfn =3D 0xc6ff09 max_arch_pfn =3D 0x40000 0000
last_pfn =3D 0xbf790 max_arch_pfn =3D 0x400000000
init_memory= _mapping: 0000000000000000-00000000bf790000
init_memory_mapping: 00000= 00100000000-0000000c6ff09000
RAMDISK: 019b7000 - 01ec6e00
 
root@xmao # xm info | grep 'memory\|comm= and'
total_memory         = ;  : 49143
free_memory       &= nbsp;    : 45022
node_to_memory    =      : node0:24424
xen_commandline  &nbs= p;     : msi=3D1 iommu=3Doff x2apic=3Doff console=3Dc= om1,vga com1=3D115200,8n1 noreboot dom0_mem=3Dmax:5G dom0_max_vcpus=3D4 d= om0_vcpus_pin cpuidle=3D0 cpufreq=3Dnone xsave=3D0
 
root@xmao # free -m
   = ;          total  =      used       free&nb= sp;    shared    buffers   &= nbsp; cached
Mem:         = ; 2360       1136    &n= bsp;  1224          0&n= bsp;        15    =     122
-/+ buffers/cache:     = ;   997       1363
Swap: =         1027    &n= bsp;     0       1027
--_5c361178-656a-4555-bb36-fe6d7d86e505_-- --===============0557984504== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel --===============0557984504==-- From mboxrd@z Thu Jan 1 00:00:00 1970 From: MaoXiaoyun Subject: RE: 2Gb Memory lost in 2.6.32.36 Date: Thu, 19 May 2011 23:32:25 +0800 Message-ID: References: , , , , , <20110519144457.GD9854@dumpdata.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="===============0904947732==" Return-path: In-Reply-To: <20110519144457.GD9854@dumpdata.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: konrad.wilk@oracle.com Cc: jeremy@goop.org, xen devel List-Id: xen-devel@lists.xenproject.org --===============0904947732== Content-Type: multipart/alternative; boundary="_4ed9f5b3-46b2-4196-8f6e-5d3dffb83211_" --_4ed9f5b3-46b2-4196-8f6e-5d3dffb83211_ Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: quoted-printable =20 > Date: Thu, 19 May 2011 10:44:57 -0400 > From: konrad.wilk@oracle.com > To: tinnycloud@hotmail.com > CC: xen-devel@lists.xensource.com; jeremy@goop.org > Subject: Re: 2Gb Memory lost in 2.6.32.36 >=20 > On Thu, May 19, 2011 at 09:17:11PM +0800, MaoXiaoyun wrote: > >=20 > > Hi: > >=20 > > I was able to do some debug. And I'd like to sum this issue again. It= looks like has relation with xen_memory_setup(). arch/x86/xen/setup.c=20 > >=20 > > 1) first in grub config, give dom0 5630M memory > > kernel /xen-4.0.1.gz msi=3D1 iommu=3Doff x2apic=3Doff console=3Dcom1,= vga com1=3D115200,8n1 noreboot dom0_mem=3D5630M dom0_max_vcpus=3D4 dom0_v= cpus_pin cpuidle=3D 0 cpufreq=3Dnone no-xsave >=20 > Hm, no-xsave? I think you mean xsave=3D0 >=20 > Also the cpuidle looks wrong. It should be cpuidle=3D0 (no space). > Lastly, why 'msi=3D1'? It is turned on by defualt. =20 Thanks for correction. I'll apply the change. =20 --_4ed9f5b3-46b2-4196-8f6e-5d3dffb83211_ Content-Type: text/html; charset="gb2312" Content-Transfer-Encoding: quoted-printable
 
> Date: Thu, 19 May 2011 10:44:57 -0400
> From: konrad.wilk@orac= le.com
> To: tinnycloud@hotmail.com
> CC: xen-devel@lists.xen= source.com; jeremy@goop.org
> Subject: Re: 2Gb Memory lost in 2.6.3= 2.36
>
> On Thu, May 19, 2011 at 09:17:11PM +0800, MaoXiaoyu= n wrote:
> >
> > Hi:
> >
> > I was = able to do some debug. And I'd like to sum this issue again. It looks lik= e has relation with xen_memory_setup(). arch/x86/xen/setup.c
> >= ;
> > 1) first in grub config, give dom0 5630M memory
> &= gt; kernel /xen-4.0.1.gz msi=3D1 iommu=3Doff x2apic=3Doff console=3Dcom1,= vga com1=3D115200,8n1 noreboot dom0_mem=3D5630M dom0_max_vcpus=3D4 dom0_v= cpus_pin cpuidle=3D 0 cpufreq=3Dnone no-xsave
>
> Hm, no-xsa= ve? I think you mean xsave=3D0
>
> Also the cpuidle looks wr= ong. It should be cpuidle=3D0 (no space).
> Lastly, why 'msi=3D1'? = It is turned on by defualt.
 
Thanks for correction. I'll apply the change.

--_4ed9f5b3-46b2-4196-8f6e-5d3dffb83211_-- --===============0904947732== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel --===============0904947732==-- From mboxrd@z Thu Jan 1 00:00:00 1970 From: Konrad Rzeszutek Wilk Subject: Re: RE:2Gb Memory lost in 2.6.32.36 - 50G memory, maxmem=50G, 2G used for pagetable, clamping (max:5G) is not helping. Date: Thu, 19 May 2011 12:16:56 -0400 Message-ID: <20110519161656.GA12889@dumpdata.com> References: <20110519144242.GC9854@dumpdata.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Return-path: Content-Disposition: inline In-Reply-To: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: MaoXiaoyun Cc: jeremy@goop.org, xen devel List-Id: xen-devel@lists.xenproject.org > > What happens if you provide dom0_mem=max:5G to clamp on the size? > > > > Seems nothing different(what is clamp means? ^_^ ) http://en.wikipedia.org/wiki/Clamp_(tool) .. snip.. > Xen: 0000000100000000 - 0000000c6ff09000 (usable) > DMI present. > AMI BIOS detected: BIOS may corrupt low RAM, working around it. > last_pfn = 0xc6ff09 max_arch_pfn = 0x400000000 .. snip.. > xen_commandline : msi=1 iommu=off x2apic=off console=com1,vga com1=115200,8n1 noreboot dom0_mem=max:5G dom0_max_vcpus=4 dom0_vcpus_pin cpuidle=0 cpufreq=none xsave=0 OK, I would have expected your last entry in the E820 to be truncated to 15fe00000, but it is not with the max:5G parameter. Looks like you found a bug - but I am not sure if it is the Xen hypervisor or the E820 parsing code in Linux. Fortunatly for you, I just got my hands on 32G machine so I can work on this. Can you remind me in a week if I you do not see any patches from me? From mboxrd@z Thu Jan 1 00:00:00 1970 From: MaoXiaoyun Subject: RE: RE:2Gb Memory lost in 2.6.32.36 - 50G memory, maxmem=50G, 2G used for pagetable, clamping (max:5G) is not helping. Date: Wed, 25 May 2011 17:08:49 +0800 Message-ID: References: , , , , , <20110519144242.GC9854@dumpdata.com>, , <20110519161656.GA12889@dumpdata.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="_a8f54283-0a3f-43d2-aa5f-c1cfa2ef1118_" Return-path: In-Reply-To: <20110519161656.GA12889@dumpdata.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: konrad.wilk@oracle.com Cc: jeremy@goop.org, xen devel List-Id: xen-devel@lists.xenproject.org --_a8f54283-0a3f-43d2-aa5f-c1cfa2ef1118_ Content-Type: multipart/alternative; boundary="_819155b7-2d8d-4b49-9b78-cc3b052887f2_" --_819155b7-2d8d-4b49-9b78-cc3b052887f2_ Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: quoted-printable Hi Konrad: =20 I think I've located where the lost memory going. It is in bootmem w= hen called sparse_init();=20 =20 I enabled bootmem_debug=3D1 in kernel start args, and log every __res= erve and __free memory with 'count' taged. =20 Like ___free & __reserve code(end of mail) : =20 Attached is the output log.=20 =20 1) We give dom0 5630M, that is 5630 * 1024 /4 =3D 1441280 pages =20 2) Line 204-237 is the stage of early reservations.=20 Add up memory in *early reservations* except adderss beyond 15ffe0(line 2= 28) :=20 6329(line 225) + 23 + 1508 + 23470 =3D 31330 pages ( 123M) =20 3) I will caculated the mem reserved after line 237. =20 In line 237 , tot_res_pages is 11631467 and line 1162, its values is 118= 81636, so 11881636 - 11631467 =3D 250169 pages are reserved. In line 203, tot_free_pages is 12776995 and line 1158, its values is 1281= 0787, so 12810787 - 12776995 =3D 33792 pages are freed So 250169 - 33792 =3D 216377 pages (216377 *4 / 1024 =3D 845M) are stil= l in bootmem, I've been located it is in sparse_init. =20 4) Line 162, 196361 ( 768M ) pages of unused memory are been relesed to = Xen. =20 5) Line 1169 , Memory is 3717504k =3D 3630M , 3630 + 768 + 845 + 123 =3D= 5366. 5630 - 5366 =3D 264 M (Did I miscaulated? ) =20 Questions =20 1) Normally, sparse_init will only reserver about 173M in previous kernel= , and in .36 is it meant to reserve so much? 2) where is 264M memory I last caculated, did I make mistake? =20 Many thanks.=20 =20 =20 =20 =20 =20 =20 =20 =20 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3Dcode to log=3D=3D=3D=3D=3D=3D=3D=3Dmm/bootmem.c=3D=3D=3D=3D =20 253 static void __init __free(bootmem_data_t *bdata, 254 <+++<+++<+++unsigned long sidx, unsigned long eidx) 255 { 256 <+++unsigned long idx; 257 static int count; 258 static int tot_free_pages; 259=20 260 tot_free_pages +=3D (eidx - sidx); 261=20 262 <+++bdebug("count %d nid=3D%td start=3D%lx end=3D%lx pages %d tot_fre= e_pages %d\n", ++count, bdata - bootmem_node_data, 263 <+++<+++sidx + bdata->node_min_pfn, 264 <+++<+++eidx + bdata->node_min_pfn, 265 eidx - sidx, 266 tot_free_pages 267 ); 268=20 =20 277 static int __init __reserve(bootmem_data_t *bdata, unsigned long sidx= , 278 unsigned long eidx, int flags) 279 { 280 unsigned long idx; 281 int exclusive =3D flags & BOOTMEM_EXCLUSIVE; 282 static int count; 283 static int tot_res_pages; 284=20 285 tot_res_pages +=3D (eidx - sidx); 286 <+++bdebug("count %d nid=3D%td start=3D%lx end=3D%lx flags=3D%x pages= =3D%d, tot_res_pages %d\n", = =20 287 ++count, 288 <+++<+++bdata - bootmem_node_data, 289 <+++<+++sidx + bdata->node_min_pfn, 290 <+++<+++eidx + bdata->node_min_pfn, 291 <+++<+++flags, 292 eidx - sidx, 293 tot_res_pages 294 ); =20 =20 =20 > Date: Thu, 19 May 2011 12:16:56 -0400 > From: konrad.wilk@oracle.com > To: tinnycloud@hotmail.com > CC: xen-devel@lists.xensource.com; jeremy@goop.org > Subject: Re: [Xen-devel] RE:2Gb Memory lost in 2.6.32.36 - 50G memory, = maxmem=3D50G, 2G used for pagetable, clamping (max:5G) is not helping. >=20 > > > What happens if you provide dom0_mem=3Dmax:5G to clamp on the size? > > >=20 > >=20 > > Seems nothing different(what is clamp means? ^_^ ) >=20 > http://en.wikipedia.org/wiki/Clamp_(tool) >=20 > .. snip.. > > Xen: 0000000100000000 - 0000000c6ff09000 (usable) > > DMI present. > > AMI BIOS detected: BIOS may corrupt low RAM, working around it. > > last_pfn =3D 0xc6ff09 max_arch_pfn =3D 0x400000000 > .. snip.. > > xen_commandline : msi=3D1 iommu=3Doff x2apic=3Doff console=3Dcom1,vga= com1=3D115200,8n1 noreboot dom0_mem=3Dmax:5G dom0_max_vcpus=3D4 dom0_vcp= us_pin cpuidle=3D0 cpufreq=3Dnone xsave=3D0 >=20 > OK, I would have expected your last entry in the E820 to be truncated > to 15fe00000, but it is not with the max:5G parameter. Looks like > you found a bug - but I am not sure if it is the Xen hypervisor or > the E820 parsing code in Linux. Fortunatly for you, I just got my hands= on 32G > machine so I can work on this. Can you remind me in a week if I you do > not see any patches from me? =20 --_819155b7-2d8d-4b49-9b78-cc3b052887f2_ Content-Type: text/html; charset="gb2312" Content-Transfer-Encoding: quoted-printable Hi Konrad:
 
     I think I've located where the lo= st memory going. It is in bootmem when called sparse_init();  
    I enabled bootmem_debug=3D1 in kernel start args,= and log every __reserve and __free memory with 'count' taged.
 
    Like ___free & __reserve code(end of mail) :<= BR>  
    Attached is the output log.
   
1) We give dom0 5630M, that is 5630 * 1024 /4 =3D 1441280 pages
 
2) Line 204-237 is the stage of early reservations. 
Add up memory in *early reservations* except adderss beyond 15ffe0(l= ine 228) :
     6329(line 225) + 23 + 1508 + 23470 =3D 31330 pages ( = 123M)
 
3) I will caculated the mem reserved after line 237.
 
In line 237 , tot_res_pages is 11631467 and line 1162, its= values is  11881636, so 11881636 - 11631467 =3D 250169 pages are re= served.
In line 203, tot_free_pages is 12776995 and line 1158, its values is 1281= 0787, so 12810787 - 12776995  =3D 33792 pages are freed
So 250169  - 33792 =3D 216377 pages (216377 *4 / 1024 =3D =  845M) are still in bootmem, I've been located it is in sparse_init.=
 
4) Line 162, 196361 ( 768M )  pages of unused memory are b= een relesed to Xen.
 
5) Line 1169 ,  Memory is 3717504k =3D  3630M ,&= nbsp; 3630 + 768 + 845 + 123 =3D 5366.      = ;  5630 - 5366 =3D 264 M (Did I miscaulated? )
  
Questions
 
1) Normally, sparse_init will only reserver about 173M in previous k= ernel, and in .36 is it meant to reserve so much?
2) where is 264M memory I last caculated, did I make mistake?
 
Many thanks.
 
 
 
 
 
 
 
 
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3Dcode to log=3D=3D=3D=3D=3D=3D=3D=3Dmm/bootmem.c=3D=3D=3D=3D
 
253 static void __init __free(bootmem_data_t *bdata,
254 <+++<++= +<+++unsigned long sidx, unsigned long eidx)
255 {
256 <+++un= signed long idx;
257     static int count;
258&= nbsp;    static int tot_free_pages;
259
260 &n= bsp;   tot_free_pages +=3D (eidx - sidx);
261
262 <++= +bdebug("count %d nid=3D%td start=3D%lx end=3D%lx pages %d tot_free_pages= %d\n", ++count, bdata - bootmem_node_data,
263 <+++<+++sidx + b= data->node_min_pfn,
264 <+++<+++eidx + bdata->node_min_pfn= ,
265         eidx - sidx,
= 266         tot_free_pages
267=          );
268
 
277 static int __init __reserve(bootmem_data_t *bdata, unsigned long sidx= ,
278  unsigned long eidx, int flags)
279 {
280  =    unsigned long idx;
281     int e= xclusive =3D flags & BOOTMEM_EXCLUSIVE;
282    = ; static int count;
283     static int tot_res_pag= es;
284
285     tot_res_pages +=3D (eidx - sid= x);
286 <+++bdebug("count %d nid=3D%td start=3D%lx end=3D%lx flags=3D= %x pages=3D%d, tot_res_pages %d\n",      &n= bsp;           &nb= sp;           &nbs= p;            = ;            =            
28= 7         ++c ount,
288 <+++<+++bdata - bootmem_node_data,
289 <+++<= +++sidx + bdata->node_min_pfn,
290 <+++<+++eidx + bdata->n= ode_min_pfn,
291 <+++<+++flags,
292    &n= bsp;    eidx - sidx,
293     &= nbsp;   tot_res_pages
294      = ;   );
    
 

 
> Date: Thu, 19 May 2011 12:16:56 -0400
> From: konrad.wilk@orac= le.com
> To: tinnycloud@hotmail.com
> CC: xen-devel@lists.xen= source.com; jeremy@goop.org
> Subject: Re: [Xen-devel] RE:2Gb Memor= y lost in 2.6.32.36 - 50G memory, maxmem=3D50G, 2G used for pagetable, cl= amping (max:5G) is not helping.
>
> > > What happens i= f you provide dom0_mem=3Dmax:5G to clamp on the size?
> > > <= BR>> >
> > Seems nothing different(what is clamp means? ^= _^ )
>
> http://en.wikipedia.org/wiki/Clamp_(tool)
> <= BR>> .. snip..
> > Xen: 0000000100000000 - 0000000c6ff09000 (= usable)
> > DMI present.
> > AMI BIOS detected: BIOS ma= y corrupt low RAM, working around it.
> > last_pfn =3D 0xc6ff09 = max_arch_pfn =3D 0x400000000
> .. snip..
> > xen_commandli= ne : msi=3D1 iommu=3Doff x2apic=3Doff console=3Dcom1,vga com1=3D115200,8n= 1 noreboot dom0_mem=3Dmax:5G dom0_max_vcpus=3D4 dom0_vcpus_pin=20 cpuidle=3D0 cpufreq=3Dnone xsave=3D0
>
> OK, I would have e= xpected your last entry in the E820 to be truncated
> to 15fe00000,= but it is not with the max:5G parameter. Looks like
> you found a = bug - but I am not sure if it is the Xen hypervisor or
> the E820 p= arsing code in Linux. Fortunatly for you, I just got my hands on 32G
&= gt; machine so I can work on this. Can you remind me in a week if I you d= o
> not see any patches from me?
--_819155b7-2d8d-4b49-9b78-cc3b052887f2_-- --_a8f54283-0a3f-43d2-aa5f-c1cfa2ef1118_ Content-Type: text/plain Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="2.6.32.36.txt" cm9vdCAoaGQwLDApICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICANCiBGaWxlc3lzdGVtIHR5cGUgaXMgZXh0MmZzLCBwYXJ0 aXRpb24gdHlwZSAweDgzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQprZXJuZWwg L3hlbi00LjAuMS5neiBtc2k9MSBpb21tdT1vZmYgeDJhcGljPW9mZiBjb25zb2xlPWNvbTEsdmdh IGNvbTE9MTE1MjAwLDhuMSBub3JlYm9vdCBkb20wICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogXCBcLyAvX19fIF8gX18g ICB8IHx8IHwgIC8gXyBcIC8gfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAqICAgIA0KICBcICAvLyBfIFwgJ18gXCAgfCB8fCB8X3wgfCB8IHx8IHwgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKiAgICANCiAgLyAgXCAgX18vIHwgfCB8IHxfXyAg IF98IHxffCB8fCB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICogICAg DQogL18vXF9cX19ffF98IHxffCAgICB8X3woXylfX18oXylffCAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAqICAgIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKiAgICANCihYRU4p IFhlbiB2ZXJzaW9uIDQuMC4xIChyb290QHhtYW8uY29tKSAoZ2NjIHZlcnNpb24gNC4xLjIgMjAw ODA3MDQgKFJlZCBIYXQgNC4xLjItNDYpKSBUaHUgQXByICA3IDE3OjE3OjA2IENTVCAyMDExICAg ICAgICAgICANCihYRU4pIEJvb3Rsb2FkZXI6IEdOVSBHUlVCIDAuOTcqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKiogDQooWEVOKSBDb21tYW5kIGxpbmU6IG1zaT0x IGlvbW11PW9mZiB4MmFwaWM9b2ZmIGNvbnNvbGU9Y29tMSx2Z2EgY29tMT0xMTUyMDAsOG4xIA0K bm9yZWJvb3QgZG9tMF9tZW09NTYzME0gZG9tMF9tYXhfdmNwdXM9NCBkb20wX3ZjcHVzX3BpbiBj cHVpZGxlPTAgPTAgY3B1ZnJlcT1ub25lIG5vLXhzYXZlYW5kcyBiZWZvcmUgYm9vdGluZywgJ2En IHRvIG1vZGlmeSB0aGUga2VybmVsIGFyZ3VtZW50cyANCihYRU4pIFZpZGVvIGluZm9ybWF0aW9u OiAnYycgZm9yIGEgY29tbWFuZC1saW5lLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg DQooWEVOKSAgVkdBIGlzIHRleHQgbW9kZSA4MHgyNSwgZm9udCA4eDE2ICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIA0KKFhFTikgIFZCRS9EREMgbWV0aG9kczogbm9uZTsg RURJRCB0cmFuc2ZlciB0aW1lOiAwIHNlY29uZHNzZWNvbmRzLiAgICAgICAgICAgICANCihYRU4p ICBFRElEIGluZm8gbm90IHJldHJpZXZlZCBiZWNhdXNlIG5vIEREQyByZXRyaWV2YWwgbWV0aG9k IGRldGVjdGVkICAgICAgICAgDQooWEVOKSBEaXNjIGluZm9ybWF0aW9uOiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQooWEVOKSAgRm91bmQg MTIgTUJSIHNpZ25hdHVyZXMNCihYRU4pICBGb3VuZCA2IEVERCBpbmZvcm1hdGlvbiBzdHJ1Y3R1 cmVzDQooWEVOKSBYZW4tZTgyMCBSQU0gbWFwOg0KKFhFTikgIDAwMDAwMDAwMDAwMDAwMDAgLSAw MDAwMDAwMDAwMDlhNDAwICh1c2FibGUpDQooWEVOKSAgMDAwMDAwMDAwMDA5YTQwMCAtIDAwMDAw MDAwMDAwYTAwMDAgKHJlc2VydmVkKQ0KKFhFTikgIDAwMDAwMDAwMDAwZTRiNjAgLSAwMDAwMDAw MDAwMTAwMDAwIChyZXNlcnZlZCkNCihYRU4pICAwMDAwMDAwMDAwMTAwMDAwIC0gMDAwMDAwMDBi Zjc5MDAwMCAodXNhYmxlKQ0KKFhFTikgIDAwMDAwMDAwYmY3OTAwMDAgLSAwMDAwMDAwMGJmNzll MDAwIChBQ1BJIGRhdGEpDQooWEVOKSAgMDAwMDAwMDBiZjc5ZTAwMCAtIDAwMDAwMDAwYmY3ZDAw MDAgKEFDUEkgTlZTKQ0KKFhFTikgIDAwMDAwMDAwYmY3ZDAwMDAgLSAwMDAwMDAwMGJmN2UwMDAw IChyZXNlcnZlZCkNCihYRU4pICAwMDAwMDAwMGJmN2VjMDAwIC0gMDAwMDAwMDBjMDAwMDAwMCAo cmVzZXJ2ZWQpDQooWEVOKSAgMDAwMDAwMDBlMDAwMDAwMCAtIDAwMDAwMDAwZjAwMDAwMDAgKHJl c2VydmVkKQ0KKFhFTikgIDAwMDAwMDAwZmVlMDAwMDAgLSAwMDAwMDAwMGZlZTAxMDAwIChyZXNl cnZlZCkNCihYRU4pICAwMDAwMDAwMGZmZjAwMDAwIC0gMDAwMDAwMDEwMDAwMDAwMCAocmVzZXJ2 ZWQpDQooWEVOKSAgMDAwMDAwMDEwMDAwMDAwMCAtIDAwMDAwMDBjNDAwMDAwMDAgKHVzYWJsZSkN CihYRU4pIEFDUEk6IFJTRFAgMDAwRkEwMDAsIDAwMjQgKHIyIEFDUElBTSkNCihYRU4pIEFDUEk6 IFhTRFQgQkY3OTAxMDAsIDAwNUMgKHIxIDA4MDUxMCBYU0RUMTAyMSAyMDEwMDgwNSBNU0ZUICAg ICAgIDk3KQ0KKFhFTikgQUNQSTogRkFDUCBCRjc5MDI5MCwgMDBGNCAocjQgMDgwNTEwIEZBQ1Ax MDIxIDIwMTAwODA1IE1TRlQgICAgICAgOTcpDQooWEVOKSBBQ1BJOiBEU0RUIEJGNzkwNEYwLCA0 RTQ4IChyMiAgQ1RTQVYgQ1RTQVYwMzEgICAgICAgMzEgSU5UTCAyMDA1MTExNykNCihYRU4pIEFD UEk6IEZBQ1MgQkY3OUUwMDAsIDAwNDANCihYRU4pIEFDUEk6IEFQSUMgQkY3OTAzOTAsIDAxMTgg KHIyIDA4MDUxMCBBUElDMTAyMSAyMDEwMDgwNSBNU0ZUICAgICAgIDk3KQ0KKFhFTikgQUNQSTog TUNGRyBCRjc5MDRCMCwgMDAzQyAocjEgMDgwNTEwIE9FTU1DRkcgIDIwMTAwODA1IE1TRlQgICAg ICAgOTcpDQooWEVOKSBBQ1BJOiBPRU1CIEJGNzlFMDQwLCAwMDgyIChyMSAwODA1MTAgT0VNQjEw MjEgMjAxMDA4MDUgTVNGVCAgICAgICA5NykNCihYRU4pIEFDUEk6IFNSQVQgQkY3OUE0RjAsIDAx RDAgKHIyIDA4MDUxMCBPRU1TUkFUICAgICAgICAgMSBJTlRMICAgICAgICAxKQ0KKFhFTikgQUNQ STogSFBFVCBCRjc5QTZDMCwgMDAzOCAocjEgMDgwNTEwIE9FTUhQRVQgIDIwMTAwODA1IE1TRlQg ICAgICAgOTcpDQooWEVOKSBBQ1BJOiBTU0RUIEJGN0ExQTEwLCAwMzYzIChyMSBEcGdQbW0gICAg Q3B1UG0gICAgICAgMTIgSU5UTCAyMDA1MTExNykNCihYRU4pIFN5c3RlbSBSQU06IDQ5MTQzTUIg KDUwMzIyNjAwa0IpDQooWEVOKSBEb21haW4gaGVhcCBpbml0aWFsaXNlZCBETUEgd2lkdGggMzIg Yml0cw0KKFhFTikgUHJvY2Vzc29yICMzMiA2OjEyIEFQSUMgdmVyc2lvbiAyMQ0KKFhFTikgUHJv Y2Vzc29yICMzNCA2OjEyIEFQSUMgdmVyc2lvbiAyMQ0KKFhFTikgUHJvY2Vzc29yICM1MCA2OjEy IEFQSUMgdmVyc2lvbiAyMQ0KKFhFTikgUHJvY2Vzc29yICM1MiA2OjEyIEFQSUMgdmVyc2lvbiAy MQ0KKFhFTikgUHJvY2Vzc29yICMwIDY6MTIgQVBJQyB2ZXJzaW9uIDIxDQooWEVOKSBQcm9jZXNz b3IgIzIgNjoxMiBBUElDIHZlcnNpb24gMjENCihYRU4pIFByb2Nlc3NvciAjMTggNjoxMiBBUElD IHZlcnNpb24gMjENCihYRU4pIFByb2Nlc3NvciAjMjAgNjoxMiBBUElDIHZlcnNpb24gMjENCihY RU4pIFByb2Nlc3NvciAjMzMgNjoxMiBBUElDIHZlcnNpb24gMjENCihYRU4pIFByb2Nlc3NvciAj MzUgNjoxMiBBUElDIHZlcnNpb24gMjENCihYRU4pIFByb2Nlc3NvciAjNTEgNjoxMiBBUElDIHZl cnNpb24gMjENCihYRU4pIFByb2Nlc3NvciAjNTMgNjoxMiBBUElDIHZlcnNpb24gMjENCihYRU4p IFByb2Nlc3NvciAjMSA2OjEyIEFQSUMgdmVyc2lvbiAyMQ0KKFhFTikgUHJvY2Vzc29yICMzIDY6 MTIgQVBJQyB2ZXJzaW9uIDIxDQooWEVOKSBQcm9jZXNzb3IgIzE5IDY6MTIgQVBJQyB2ZXJzaW9u IDIxDQooWEVOKSBQcm9jZXNzb3IgIzIxIDY6MTIgQVBJQyB2ZXJzaW9uIDIxDQooWEVOKSBJT0FQ SUNbMF06IGFwaWNfaWQgNiwgdmVyc2lvbiAzMiwgYWRkcmVzcyAweGZlYzAwMDAwLCBHU0kgMC0y Mw0KKFhFTikgSU9BUElDWzFdOiBhcGljX2lkIDcsIHZlcnNpb24gMzIsIGFkZHJlc3MgMHhmZWM4 YTAwMCwgR1NJIDI0LTQ3DQooWEVOKSBFbmFibGluZyBBUElDIG1vZGU6ICBQaHlzLiAgVXNpbmcg MiBJL08gQVBJQ3MNCihYRU4pIFVzaW5nIHNjaGVkdWxlcjogU01QIENyZWRpdCBTY2hlZHVsZXIg KGNyZWRpdCkNCihYRU4pIERldGVjdGVkIDI0MDAuMTUxIE1IeiBwcm9jZXNzb3IuDQooWEVOKSBJ bml0aW5nIG1lbW9yeSBzaGFyaW5nLg0KKFhFTikgVk1YOiBTdXBwb3J0ZWQgYWR2YW5jZWQgZmVh dHVyZXM6DQooWEVOKSAgLSBBUElDIE1NSU8gYWNjZXNzIHZpcnR1YWxpc2F0aW9uDQooWEVOKSAg LSBBUElDIFRQUiBzaGFkb3cNCihYRU4pICAtIEV4dGVuZGVkIFBhZ2UgVGFibGVzIChFUFQpDQoo WEVOKSAgLSBWaXJ0dWFsLVByb2Nlc3NvciBJZGVudGlmaWVycyAoVlBJRCkNCihYRU4pICAtIFZp cnR1YWwgTk1JDQooWEVOKSAgLSBNU1IgZGlyZWN0LWFjY2VzcyBiaXRtYXANCihYRU4pICAtIFVu cmVzdHJpY3RlZCBHdWVzdA0KKFhFTikgRVBUIHN1cHBvcnRzIDJNQiBzdXBlciBwYWdlLg0KKFhF TikgSFZNOiBBU0lEcyBlbmFibGVkLg0KKFhFTikgSFZNOiBWTVggZW5hYmxlZA0KKFhFTikgSFZN OiBIYXJkd2FyZSBBc3Npc3RlZCBQYWdpbmcgZGV0ZWN0ZWQuDQooWEVOKSBJL08gdmlydHVhbGlz YXRpb24gZGlzYWJsZWQNCihYRU4pIEVuYWJsZWQgZGlyZWN0ZWQgRU9JIHdpdGggaW9hcGljX2Fj a19vbGQgb24hDQooWEVOKSBUb3RhbCBvZiAxNiBwcm9jZXNzb3JzIGFjdGl2YXRlZC4NCihYRU4p IEVOQUJMSU5HIElPLUFQSUMgSVJRcw0KKFhFTikgIC0+IFVzaW5nIG9sZCBBQ0sgbWV0aG9kDQoo WEVOKSBUU0MgaXMgcmVsaWFibGUsIHN5bmNocm9uaXphdGlvbiB1bm5lY2Vzc2FyeQ0KKFhFTikg UGxhdGZvcm0gdGltZXIgaXMgMTQuMzE4TUh6IEhQRVQNCj8/PyhYRU4pIEFsbG9jYXRlZCBjb25z b2xlIHJpbmcgb2YgMzIgS2lCLg0KKFhFTikgQnJvdWdodCB1cCAxNiBDUFVzDQooWEVOKSAqKiog TE9BRElORyBET01BSU4gMCAqKioNCihYRU4pICBYZW4gIGtlcm5lbDogNjQtYml0LCBsc2IsIGNv bXBhdDMyDQooWEVOKSAgRG9tMCBrZXJuZWw6IDY0LWJpdCwgUEFFLCBsc2IsIHBhZGRyIDB4MTAw MDAwMCAtPiAweDE5YjcwMDANCihYRU4pIFBIWVNJQ0FMIE1FTU9SWSBBUlJBTkdFTUVOVDoNCihY RU4pICBEb20wIGFsbG9jLjogICAwMDAwMDAwYzFjMDAwMDAwLT4wMDAwMDAwYzIwMDAwMDAwICgx NDI0ODk2IHBhZ2VzIHRvIGJlIGFsbG9jYXRlZCkNCihYRU4pIFZJUlRVQUwgTUVNT1JZIEFSUkFO R0VNRU5UOg0KKFhFTikgIExvYWRlZCBrZXJuZWw6IGZmZmZmZmZmODEwMDAwMDAtPmZmZmZmZmZm ODE5YjcwMDANCihYRU4pICBJbml0LiByYW1kaXNrOiBmZmZmZmZmZjgxOWI3MDAwLT5mZmZmZmZm ZjgxZWM2ZTAwDQooWEVOKSAgUGh5cy1NYWNoIG1hcDogZmZmZmZmZmY4MWVjNzAwMC0+ZmZmZmZm ZmY4MjljNjAwMA0KKFhFTikgIFN0YXJ0IGluZm86ICAgIGZmZmZmZmZmODI5YzYwMDAtPmZmZmZm ZmZmODI5YzY0YjQNCihYRU4pICBQYWdlIHRhYmxlczogICBmZmZmZmZmZjgyOWM3MDAwLT5mZmZm ZmZmZjgyOWUwMDAwDQooWEVOKSAgQm9vdCBzdGFjazogICAgZmZmZmZmZmY4MjllMDAwMC0+ZmZm ZmZmZmY4MjllMTAwMA0KKFhFTikgIFRPVEFMOiAgICAgICAgIGZmZmZmZmZmODAwMDAwMDAtPmZm ZmZmZmZmODJjMDAwMDANCihYRU4pICBFTlRSWSBBRERSRVNTOiBmZmZmZmZmZjgxNzJjMjAwDQoo WEVOKSBEb20wIGhhcyBtYXhpbXVtIDQgVkNQVXMNCihYRU4pIFNjcnViYmluZyBGcmVlIFJBTTog Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uDQou Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLg0KLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4NCi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uDQouLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLg0KLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLmRvbmUuDQooWEVOKSBYZW4g dHJhY2UgYnVmZmVyczogZGlzYWJsZWQNCihYRU4pIFN0ZC4gTG9nbGV2ZWw6IEVycm9ycyBhbmQg d2FybmluZ3MNCihYRU4pIEd1ZXN0IExvZ2xldmVsOiBOb3RoaW5nIChSYXRlLWxpbWl0ZWQ6IEVy cm9ycyBhbmQgd2FybmluZ3MpDQooWEVOKSBYZW4gaXMgcmVsaW5xdWlzaGluZyBWR0EgY29uc29s ZS4NCihYRU4pICoqKiBTZXJpYWwgaW5wdXQgLT4gRE9NMCAodHlwZSAnQ1RSTC1hJyB0aHJlZSB0 aW1lcyB0byBzd2l0Y2ggaW5wdXQgdG8gWGVuKQ0KKFhFTikgRnJlZWQgMTY4a0IgaW5pdCBtZW1v cnkNCm1hcHBpbmcga2VybmVsIGludG8gcGh5c2ljYWwgbWVtb3J5DQpYZW46IHNldHVwIElTQSBp ZGVudGl0eSBtYXBzDQphYm91dCB0byBnZXQgc3RhcnRlZC4uLg0KSW5pdGlhbGl6aW5nIGNncm91 cCBzdWJzeXMgY3B1c2V0DQpJbml0aWFsaXppbmcgY2dyb3VwIHN1YnN5cyBjcHUNCkxpbnV4IHZl cnNpb24gMi42LjMyLjM2eGVuIChyb290QHhtYW8uY29tKSAoZ2NjIHZlcnNpb24gNC4xLjIgMjAw ODA3MDQgKFJlZCBIYXQgNC4xLjItNDYpKSAjMSBTTVAgV2VkIE1heSAyNSAwMDozMjoyMSBDU1Qg MjAxMQ0KQ29tbWFuZCBsaW5lOiBybyByb290PUxBQkVMPS8gaGRhPW5vcHJvYmUgY29uc29sZT1o dmMwIGJvb3RtZW1fZGVidWc9MQ0KS0VSTkVMIHN1cHBvcnRlZCBjcHVzOg0KICBJbnRlbCBHZW51 aW5lSW50ZWwNCiAgQU1EIEF1dGhlbnRpY0FNRA0KICBDZW50YXVyIENlbnRhdXJIYXVscw0KeGVu X2V4dHJhX21lbXN0YXJ0IDE1ZmUwMDAwMA0Kc3RhcnQgYWRkciAwIHNpemUgOWEwMDAgZW5kIDlh MDAwIHR5cGUgMSwgeGVuX2V4dHJhX21lbV9zdGFydCAxNWZlMDAwMDANCmVuZCBhZGRyIDAgc2l6 ZSA5YTAwMCBlbmQgOWEwMDAgdHlwZSAxLCB4ZW5fZXh0cmFfbWVtX3N0YXJ0IDE1ZmUwMDAwMA0K c3RhcnQgYWRkciA5YTQwMCBzaXplIDVjMDAgZW5kIGEwMDAwIHR5cGUgMiwgeGVuX2V4dHJhX21l bV9zdGFydCAxNWZlMDAwMDANCmVuZCBhZGRyIDlhNDAwIHNpemUgNWMwMCBlbmQgYTAwMDAgdHlw ZSAyLCB4ZW5fZXh0cmFfbWVtX3N0YXJ0IDE1ZmUwMDAwMA0Kc3RhcnQgYWRkciBlNGI2MCBzaXpl IDFiNGEwIGVuZCAxMDAwMDAgdHlwZSAyLCB4ZW5fZXh0cmFfbWVtX3N0YXJ0IDE1ZmUwMDAwMA0K ZW5kIGFkZHIgZTRiNjAgc2l6ZSAxYjRhMCBlbmQgMTAwMDAwIHR5cGUgMiwgeGVuX2V4dHJhX21l bV9zdGFydCAxNWZlMDAwMDANCnN0YXJ0IGFkZHIgMTAwMDAwIHNpemUgYmY2OTAwMDAgZW5kIGJm NzkwMDAwIHR5cGUgMSwgeGVuX2V4dHJhX21lbV9zdGFydCAxNWZlMDAwMDANCmVuZCBhZGRyIDEw MDAwMCBzaXplIGJmNjkwMDAwIGVuZCBiZjc5MDAwMCB0eXBlIDEsIHhlbl9leHRyYV9tZW1fc3Rh cnQgMTVmZTAwMDAwDQpzdGFydCBhZGRyIGJmNzkwMDAwIHNpemUgZTAwMCBlbmQgYmY3OWUwMDAg dHlwZSAzLCB4ZW5fZXh0cmFfbWVtX3N0YXJ0IDE1ZmUwMDAwMA0KZW5kIGFkZHIgYmY3OTAwMDAg c2l6ZSBlMDAwIGVuZCBiZjc5ZTAwMCB0eXBlIDMsIHhlbl9leHRyYV9tZW1fc3RhcnQgMTVmZTAw MDAwDQpzdGFydCBhZGRyIGJmNzllMDAwIHNpemUgMzIwMDAgZW5kIGJmN2QwMDAwIHR5cGUgNCwg eGVuX2V4dHJhX21lbV9zdGFydCAxNWZlMDAwMDANCmVuZCBhZGRyIGJmNzllMDAwIHNpemUgMzIw MDAgZW5kIGJmN2QwMDAwIHR5cGUgNCwgeGVuX2V4dHJhX21lbV9zdGFydCAxNWZlMDAwMDANCnN0 YXJ0IGFkZHIgYmY3ZDAwMDAgc2l6ZSAxMDAwMCBlbmQgYmY3ZTAwMDAgdHlwZSAyLCB4ZW5fZXh0 cmFfbWVtX3N0YXJ0IDE1ZmUwMDAwMA0KZW5kIGFkZHIgYmY3ZDAwMDAgc2l6ZSAxMDAwMCBlbmQg YmY3ZTAwMDAgdHlwZSAyLCB4ZW5fZXh0cmFfbWVtX3N0YXJ0IDE1ZmUwMDAwMA0Kc3RhcnQgYWRk ciBiZjdlYzAwMCBzaXplIDgxNDAwMCBlbmQgYzAwMDAwMDAgdHlwZSAyLCB4ZW5fZXh0cmFfbWVt X3N0YXJ0IDE1ZmUwMDAwMA0KZW5kIGFkZHIgYmY3ZWMwMDAgc2l6ZSA4MTQwMDAgZW5kIGMwMDAw MDAwIHR5cGUgMiwgeGVuX2V4dHJhX21lbV9zdGFydCAxNWZlMDAwMDANCnN0YXJ0IGFkZHIgZTAw MDAwMDAgc2l6ZSAxMDAwMDAwMCBlbmQgZjAwMDAwMDAgdHlwZSAyLCB4ZW5fZXh0cmFfbWVtX3N0 YXJ0IDE1ZmUwMDAwMA0KZW5kIGFkZHIgZTAwMDAwMDAgc2l6ZSAxMDAwMDAwMCBlbmQgZjAwMDAw MDAgdHlwZSAyLCB4ZW5fZXh0cmFfbWVtX3N0YXJ0IDE1ZmUwMDAwMA0Kc3RhcnQgYWRkciBmZWMw MDAwMCBzaXplIDEwMDAgZW5kIGZlYzAxMDAwIHR5cGUgMiwgeGVuX2V4dHJhX21lbV9zdGFydCAx NWZlMDAwMDANCmVuZCBhZGRyIGZlYzAwMDAwIHNpemUgMTAwMCBlbmQgZmVjMDEwMDAgdHlwZSAy LCB4ZW5fZXh0cmFfbWVtX3N0YXJ0IDE1ZmUwMDAwMA0Kc3RhcnQgYWRkciBmZWM4YTAwMCBzaXpl IDEwMDAgZW5kIGZlYzhiMDAwIHR5cGUgMiwgeGVuX2V4dHJhX21lbV9zdGFydCAxNWZlMDAwMDAN CmVuZCBhZGRyIGZlYzhhMDAwIHNpemUgMTAwMCBlbmQgZmVjOGIwMDAgdHlwZSAyLCB4ZW5fZXh0 cmFfbWVtX3N0YXJ0IDE1ZmUwMDAwMA0Kc3RhcnQgYWRkciBmZWUwMDAwMCBzaXplIDEwMDAgZW5k IGZlZTAxMDAwIHR5cGUgMiwgeGVuX2V4dHJhX21lbV9zdGFydCAxNWZlMDAwMDANCmVuZCBhZGRy IGZlZTAwMDAwIHNpemUgMTAwMCBlbmQgZmVlMDEwMDAgdHlwZSAyLCB4ZW5fZXh0cmFfbWVtX3N0 YXJ0IDE1ZmUwMDAwMA0Kc3RhcnQgYWRkciBmZmYwMDAwMCBzaXplIDEwMDAwMCBlbmQgMTAwMDAw MDAwIHR5cGUgMiwgeGVuX2V4dHJhX21lbV9zdGFydCAxNWZlMDAwMDANCmVuZCBhZGRyIGZmZjAw MDAwIHNpemUgMTAwMDAwIGVuZCAxMDAwMDAwMDAgdHlwZSAyLCB4ZW5fZXh0cmFfbWVtX3N0YXJ0 IDE1ZmUwMDAwMA0Kc3RhcnQgYWRkciAxMDAwMDAwMDAgc2l6ZSBiNDAwMDAwMDAgZW5kIGM0MDAw MDAwMCB0eXBlIDEsIHhlbl9leHRyYV9tZW1fc3RhcnQgMTVmZTAwMDAwDQplbmQgYWRkciAxMDAw MDAwMDAgc2l6ZSA1ZmUwMDAwMCBlbmQgMTVmZTAwMDAwIHR5cGUgMSwgeGVuX2V4dHJhX21lbV9z dGFydCAxNWZlMDAwMDANCnhlbl9yZWxlYXNlX2NodW5rOiBsb29raW5nIGF0IGFyZWEgcGZuIGJm N2UwLWJmN2VjOiAxMiBwYWdlcyBmcmVlZA0KeGVuX3JlbGVhc2VfY2h1bms6IGxvb2tpbmcgYXQg YXJlYSBwZm4gYzAwMDAtZTAwMDA6IDEzMTA3MiBwYWdlcyBmcmVlZA0KeGVuX3JlbGVhc2VfY2h1 bms6IGxvb2tpbmcgYXQgYXJlYSBwZm4gZjAwMDAtZmVjMDA6IDYwNDE2IHBhZ2VzIGZyZWVkDQp4 ZW5fcmVsZWFzZV9jaHVuazogbG9va2luZyBhdCBhcmVhIHBmbiBmZWMwMS1mZWM4YTogMTM3IHBh Z2VzIGZyZWVkDQp4ZW5fcmVsZWFzZV9jaHVuazogbG9va2luZyBhdCBhcmVhIHBmbiBmZWM4Yi1m ZWUwMDogMzczIHBhZ2VzIGZyZWVkDQp4ZW5fcmVsZWFzZV9jaHVuazogbG9va2luZyBhdCBhcmVh IHBmbiBmZWUwMS1mZmYwMDogNDM1MSBwYWdlcyBmcmVlZA0KcmVsZWFzZWQgMTk2MzYxIHBhZ2Vz IG9mIHVudXNlZCBtZW1vcnkNCnN0YXJ0IGV4dHJhX3BhZ2VzIGIxMDEwOQ0KZXh0cmFfcGFnZXMg YjEwMTA5DQpCSU9TLXByb3ZpZGVkIHBoeXNpY2FsIFJBTSBtYXA6DQogWGVuOiAwMDAwMDAwMDAw MDAwMDAwIC0gMDAwMDAwMDAwMDA5YTAwMCAodXNhYmxlKQ0KIFhlbjogMDAwMDAwMDAwMDA5YTQw MCAtIDAwMDAwMDAwMDAxMDAwMDAgKHJlc2VydmVkKQ0KIFhlbjogMDAwMDAwMDAwMDEwMDAwMCAt IDAwMDAwMDAwYmY3OTAwMDAgKHVzYWJsZSkNCiBYZW46IDAwMDAwMDAwYmY3OTAwMDAgLSAwMDAw MDAwMGJmNzllMDAwIChBQ1BJIGRhdGEpDQogWGVuOiAwMDAwMDAwMGJmNzllMDAwIC0gMDAwMDAw MDBiZjdkMDAwMCAoQUNQSSBOVlMpDQogWGVuOiAwMDAwMDAwMGJmN2QwMDAwIC0gMDAwMDAwMDBi ZjdlMDAwMCAocmVzZXJ2ZWQpDQogWGVuOiAwMDAwMDAwMGJmN2VjMDAwIC0gMDAwMDAwMDBjMDAw MDAwMCAocmVzZXJ2ZWQpDQogWGVuOiAwMDAwMDAwMGUwMDAwMDAwIC0gMDAwMDAwMDBmMDAwMDAw MCAocmVzZXJ2ZWQpDQogWGVuOiAwMDAwMDAwMGZlYzAwMDAwIC0gMDAwMDAwMDBmZWMwMTAwMCAo cmVzZXJ2ZWQpDQogWGVuOiAwMDAwMDAwMGZlYzhhMDAwIC0gMDAwMDAwMDBmZWM4YjAwMCAocmVz ZXJ2ZWQpDQogWGVuOiAwMDAwMDAwMGZlZTAwMDAwIC0gMDAwMDAwMDBmZWUwMTAwMCAocmVzZXJ2 ZWQpDQogWGVuOiAwMDAwMDAwMGZmZjAwMDAwIC0gMDAwMDAwMDEwMDAwMDAwMCAocmVzZXJ2ZWQp DQogWGVuOiAwMDAwMDAwMTAwMDAwMDAwIC0gMDAwMDAwMGM2ZmYwOTAwMCAodXNhYmxlKQ0KRE1J IHByZXNlbnQuDQpBTUkgQklPUyBkZXRlY3RlZDogQklPUyBtYXkgY29ycnVwdCBsb3cgUkFNLCB3 b3JraW5nIGFyb3VuZCBpdC4NCmxhc3RfcGZuID0gMHhjNmZmMDkgbWF4X2FyY2hfcGZuID0gMHg0 MDAwMDAwMDANCmxhc3RfcGZuID0gMHhiZjc5MCBtYXhfYXJjaF9wZm4gPSAweDQwMDAwMDAwMA0K aW5pdF9tZW1vcnlfbWFwcGluZzogMDAwMDAwMDAwMDAwMDAwMC0wMDAwMDAwMGJmNzkwMDAwDQpp bml0X21lbW9yeV9tYXBwaW5nOiAwMDAwMDAwMTAwMDAwMDAwLTAwMDAwMDBjNmZmMDkwMDANClJB TURJU0s6IDAxOWI3MDAwIC0gMDFlYzZlMDANCkFDUEk6IFJTRFAgMDAwMDAwMDAwMDBmYTAwMCAw MDAyNCAodjAyIEFDUElBTSkNCkFDUEk6IFhTRFQgMDAwMDAwMDBiZjc5MDEwMCAwMDA1QyAodjAx IDA4MDUxMCBYU0RUMTAyMSAyMDEwMDgwNSBNU0ZUIDAwMDAwMDk3KQ0KQUNQSTogRkFDUCAwMDAw MDAwMGJmNzkwMjkwIDAwMEY0ICh2MDQgMDgwNTEwIEZBQ1AxMDIxIDIwMTAwODA1IE1TRlQgMDAw MDAwOTcpDQpBQ1BJOiBEU0RUIDAwMDAwMDAwYmY3OTA0ZjAgMDRFNDggKHYwMiAgQ1RTQVYgQ1RT QVYwMzEgMDAwMDAwMzEgSU5UTCAyMDA1MTExNykNCkFDUEk6IEZBQ1MgMDAwMDAwMDBiZjc5ZTAw MCAwMDA0MA0KQUNQSTogQVBJQyAwMDAwMDAwMGJmNzkwMzkwIDAwMTE4ICh2MDIgMDgwNTEwIEFQ SUMxMDIxIDIwMTAwODA1IE1TRlQgMDAwMDAwOTcpDQpBQ1BJOiBNQ0ZHIDAwMDAwMDAwYmY3OTA0 YjAgMDAwM0MgKHYwMSAwODA1MTAgT0VNTUNGRyAgMjAxMDA4MDUgTVNGVCAwMDAwMDA5NykNCkFD UEk6IE9FTUIgMDAwMDAwMDBiZjc5ZTA0MCAwMDA4MiAodjAxIDA4MDUxMCBPRU1CMTAyMSAyMDEw MDgwNSBNU0ZUIDAwMDAwMDk3KQ0KQUNQSTogU1JBVCAwMDAwMDAwMGJmNzlhNGYwIDAwMUQwICh2 MDIgMDgwNTEwIE9FTVNSQVQgIDAwMDAwMDAxIElOVEwgMDAwMDAwMDEpDQpBQ1BJOiBIUEVUIDAw MDAwMDAwYmY3OWE2YzAgMDAwMzggKHYwMSAwODA1MTAgT0VNSFBFVCAgMjAxMDA4MDUgTVNGVCAw MDAwMDA5NykNCkFDUEk6IFNTRFQgMDAwMDAwMDBiZjdhMWExMCAwMDM2MyAodjAxIERwZ1BtbSAg ICBDcHVQbSAwMDAwMDAxMiBJTlRMIDIwMDUxMTE3KQ0KYm9vdG1lbTo6aW5pdF9ib290bWVtX2Nv cmUgbmlkPTAgc3RhcnQ9MCBtYXA9NmU0IGVuZD1jNmZmMDkgbWFwc2l6ZT0xOGRmZTgNCmJvb3Rt ZW06Om1hcmtfYm9vdG1lbV9ub2RlIG5pZD0wIHN0YXJ0PTEwIGVuZD05YSByZXNlcnZlPTAgZmxh Z3M9MA0KYm9vdG1lbTo6X19mcmVlIGNvdW50IDEgbmlkPTAgc3RhcnQ9MTAgZW5kPTlhIHBhZ2Vz IDEzOCB0b3RfZnJlZV9wYWdlcyAxMzgNCmJvb3RtZW06Om1hcmtfYm9vdG1lbV9ub2RlIG5pZD0w IHN0YXJ0PTEwMCBlbmQ9YmY3OTAgcmVzZXJ2ZT0wIGZsYWdzPTANCmJvb3RtZW06Ol9fZnJlZSBj b3VudCAyIG5pZD0wIHN0YXJ0PTEwMCBlbmQ9YmY3OTAgcGFnZXMgNzg0MDE2IHRvdF9mcmVlX3Bh Z2VzIDc4NDE1NA0KYm9vdG1lbTo6bWFya19ib290bWVtX25vZGUgbmlkPTAgc3RhcnQ9MTAwMDAw IGVuZD1jNmZmMDkgcmVzZXJ2ZT0wIGZsYWdzPTANCmJvb3RtZW06Ol9fZnJlZSBjb3VudCAzIG5p ZD0wIHN0YXJ0PTEwMDAwMCBlbmQ9YzZmZjA5IHBhZ2VzIDExOTkyODQxIHRvdF9mcmVlX3BhZ2Vz IDEyNzc2OTk1DQooMTAgZWFybHkgcmVzZXJ2YXRpb25zKSA9PT4gYm9vdG1lbSBbMDAwMDAwMDAw MCAtIDBjNmZmMDkwMDBdDQojMCBbMDAwMDAwMDAwMCAtIDAwMDAwMDEwMDBdICAgQklPUyBkYXRh IHBhZ2UgPT0+IFswMDAwMDAwMDAwIC0gMDAwMDAwMTAwMF0NCmJvb3RtZW06Om1hcmtfYm9vdG1l bV9ub2RlIG5pZD0wIHN0YXJ0PTAgZW5kPTEgcmVzZXJ2ZT0xIGZsYWdzPTANCmJvb3RtZW06Ol9f cmVzZXJ2ZSBjb3VudCAxIG5pZD0wIHN0YXJ0PTAgZW5kPTEgZmxhZ3M9MCBwYWdlcz0xLCB0b3Rf cmVzX3BhZ2VzIDENCmJvb3RtZW06Ol9fcmVzZXJ2ZSBzaWxlbnQgZG91YmxlIHJlc2VydmUgb2Yg UEZOIDANCiMxIFswMDAyOWM3MDAwIC0gMDAwMjllMDAwMF0gICBYRU4gUEFHRVRBQkxFUyA9PT4g WzAwMDI5YzcwMDAgLSAwMDAyOWUwMDAwXQ0KYm9vdG1lbTo6bWFya19ib290bWVtX25vZGUgbmlk PTAgc3RhcnQ9MjljNyBlbmQ9MjllMCByZXNlcnZlPTEgZmxhZ3M9MA0KYm9vdG1lbTo6X19yZXNl cnZlIGNvdW50IDIgbmlkPTAgc3RhcnQ9MjljNyBlbmQ9MjllMCBmbGFncz0wIHBhZ2VzPTI1LCB0 b3RfcmVzX3BhZ2VzIDI2DQojMiBbMDAwMDAwNjAwMCAtIDAwMDAwMDgwMDBdICAgICAgIFRSQU1Q T0xJTkUgPT0+IFswMDAwMDA2MDAwIC0gMDAwMDAwODAwMF0NCmJvb3RtZW06Om1hcmtfYm9vdG1l bV9ub2RlIG5pZD0wIHN0YXJ0PTYgZW5kPTggcmVzZXJ2ZT0xIGZsYWdzPTANCmJvb3RtZW06Ol9f cmVzZXJ2ZSBjb3VudCAzIG5pZD0wIHN0YXJ0PTYgZW5kPTggZmxhZ3M9MCBwYWdlcz0yLCB0b3Rf cmVzX3BhZ2VzIDI4DQpib290bWVtOjpfX3Jlc2VydmUgc2lsZW50IGRvdWJsZSByZXNlcnZlIG9m IFBGTiA2DQpib290bWVtOjpfX3Jlc2VydmUgc2lsZW50IGRvdWJsZSByZXNlcnZlIG9mIFBGTiA3 DQojMyBbMDAwMTAwMDAwMCAtIDAwMDE4OGMzYjhdICAgIFRFWFQgREFUQSBCU1MgPT0+IFswMDAx MDAwMDAwIC0gMDAwMTg4YzNiOF0NCmJvb3RtZW06Om1hcmtfYm9vdG1lbV9ub2RlIG5pZD0wIHN0 YXJ0PTEwMDAgZW5kPTE4OGQgcmVzZXJ2ZT0xIGZsYWdzPTANCmJvb3RtZW06Ol9fcmVzZXJ2ZSBj b3VudCA0IG5pZD0wIHN0YXJ0PTEwMDAgZW5kPTE4OGQgZmxhZ3M9MCBwYWdlcz0yMTg5LCB0b3Rf cmVzX3BhZ2VzIDIyMTcNCiM0IFswMDAxOWI3MDAwIC0gMDAwMWVjNmUwMF0gICAgICAgICAgUkFN RElTSyA9PT4gWzAwMDE5YjcwMDAgLSAwMDAxZWM2ZTAwXQ0KYm9vdG1lbTo6bWFya19ib290bWVt X25vZGUgbmlkPTAgc3RhcnQ9MTliNyBlbmQ9MWVjNyByZXNlcnZlPTEgZmxhZ3M9MA0KYm9vdG1l bTo6X19yZXNlcnZlIGNvdW50IDUgbmlkPTAgc3RhcnQ9MTliNyBlbmQ9MWVjNyBmbGFncz0wIHBh Z2VzPTEyOTYsIHRvdF9yZXNfcGFnZXMgMzUxMyAgDQojNSBbMDAwMWVjNzAwMCAtIDAwMDI5Yzcw MDBdICAgWEVOIFNUQVJUIElORk8gPT0+IFswMDAxZWM3MDAwIC0gMDAwMjljNzAwMF0NCmJvb3Rt ZW06Om1hcmtfYm9vdG1lbV9ub2RlIG5pZD0wIHN0YXJ0PTFlYzcgZW5kPTI5YzcgcmVzZXJ2ZT0x IGZsYWdzPTANCmJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA2IG5pZD0wIHN0YXJ0PTFlYzcgZW5k PTI5YzcgZmxhZ3M9MCBwYWdlcz0yODE2LCB0b3RfcmVzX3BhZ2VzIDYzMjkNCiM2IFswMTVmZTAw MDAwIC0gMGM2ZmYwOTAwMF0gICAgICAgIFhFTiBFWFRSQSA9PT4gWzAxNWZlMDAwMDAgLSAwYzZm ZjA5MDAwXQ0KYm9vdG1lbTo6bWFya19ib290bWVtX25vZGUgbmlkPTAgc3RhcnQ9MTVmZTAwIGVu ZD1jNmZmMDkgcmVzZXJ2ZT0xIGZsYWdzPTANCmJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA3IG5p ZD0wIHN0YXJ0PTE1ZmUwMCBlbmQ9YzZmZjA5IGZsYWdzPTAgcGFnZXM9MTE2MDAxMzcsIHRvdF9y ZXNfcGFnZXMgMTE2MDY0NjYNCiM3IFswMDAxODhkMDAwIC0gMDAwMThhMzFjMF0gICAgICAgICAg ICAgIEJSSyA9PT4gWzAwMDE4OGQwMDAgLSAwMDAxOGEzMWMwXQ0KYm9vdG1lbTo6bWFya19ib290 bWVtX25vZGUgbmlkPTAgc3RhcnQ9MTg4ZCBlbmQ9MThhNCByZXNlcnZlPTEgZmxhZ3M9MA0KYm9v dG1lbTo6X19yZXNlcnZlIGNvdW50IDggbmlkPTAgc3RhcnQ9MTg4ZCBlbmQ9MThhNCBmbGFncz0w IHBhZ2VzPTIzLCB0b3RfcmVzX3BhZ2VzIDExNjA2NDg5DQojOCBbMDAwMDEwMDAwMCAtIDAwMDA2 ZTQwMDBdICAgICAgICAgIFBHVEFCTEUgPT0+IFswMDAwMTAwMDAwIC0gMDAwMDZlNDAwMF0NCmJv b3RtZW06Om1hcmtfYm9vdG1lbV9ub2RlIG5pZD0wIHN0YXJ0PTEwMCBlbmQ9NmU0IHJlc2VydmU9 MSBmbGFncz0wDQpib290bWVtOjpfX3Jlc2VydmUgY291bnQgOSBuaWQ9MCBzdGFydD0xMDAgZW5k PTZlNCBmbGFncz0wIHBhZ2VzPTE1MDgsIHRvdF9yZXNfcGFnZXMgMTE2MDc5OTcNCiM5IFswMDAy OWUwMDAwIC0gMDAwODU4ZTAwMF0gICAgICAgICAgUEdUQUJMRSA9PT4gWzAwMDI5ZTAwMDAgLSAw MDA4NThlMDAwXQ0KYm9vdG1lbTo6bWFya19ib290bWVtX25vZGUgbmlkPTAgc3RhcnQ9MjllMCBl bmQ9ODU4ZSByZXNlcnZlPTEgZmxhZ3M9MA0KYm9vdG1lbTo6X19yZXNlcnZlIGNvdW50IDEwIG5p ZD0wIHN0YXJ0PTI5ZTAgZW5kPTg1OGUgZmxhZ3M9MCBwYWdlcz0yMzQ3MCwgdG90X3Jlc19wYWdl cyAxMTYzMTQ2Nw0KYm9vdG1lbTo6bWFya19ib290bWVtX25vZGUgbmlkPTAgc3RhcnQ9NmU0IGVu ZD04NzIgcmVzZXJ2ZT0xIGZsYWdzPTANCmJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCAxMSBuaWQ9 MCBzdGFydD02ZTQgZW5kPTg3MiBmbGFncz0wIHBhZ2VzPTM5OCwgdG90X3Jlc19wYWdlcyAxMTYz MTg2NQ0KYm9vdG1lbTo6X19yZXNlcnZlIGNvdW50IDEyIG5pZD0wIHN0YXJ0PTEwIGVuZD0xNCBm bGFncz0xIHBhZ2VzPTQsIHRvdF9yZXNfcGFnZXMgMTE2MzE4NjkNCmJvb3RtZW06Ol9fcmVzZXJ2 ZSBjb3VudCAxMyBuaWQ9MCBzdGFydD0yMDAwMCBlbmQ9MjgwMDAgZmxhZ3M9MSBwYWdlcz0zMjc2 OCwgdG90X3Jlc19wYWdlcyAxMTY2NDYzNw0KYm9vdG1lbTo6X19yZXNlcnZlIGNvdW50IDE0IG5p ZD0wIHN0YXJ0PTI4MDAwIGVuZD0yODAwMSBmbGFncz0xIHBhZ2VzPTEsIHRvdF9yZXNfcGFnZXMg MTE2NjQ2MzgNCmJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCAxNSBuaWQ9MCBzdGFydD0yODAwMSBl bmQ9MjgwMDIgZmxhZ3M9MSBwYWdlcz0xLCB0b3RfcmVzX3BhZ2VzIDExNjY0NjM5DQpib290bWVt OjpfX3Jlc2VydmUgY291bnQgMTYgbmlkPTAgc3RhcnQ9MjgwMDIgZW5kPTI4MDAzIGZsYWdzPTEg cGFnZXM9MSwgdG90X3Jlc19wYWdlcyAxMTY2NDY0MA0KYm9vdG1lbTo6X19yZXNlcnZlIGNvdW50 IDE3IG5pZD0wIHN0YXJ0PTI4MDAzIGVuZD0yODAwNCBmbGFncz0xIHBhZ2VzPTEsIHRvdF9yZXNf cGFnZXMgMTE2NjQ2NDENCmJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCAxOCBuaWQ9MCBzdGFydD0y ODAwNCBlbmQ9Mjg0MDQgZmxhZ3M9MSBwYWdlcz0xMDI0LCB0b3RfcmVzX3BhZ2VzIDExNjY1NjY1 DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCAx OSBuaWQ9MCBzdGFydD0yODQwNCBlbmQ9Mjg0MDUgZmxhZ3M9MSBwYWdlcz0xLCB0b3RfcmVzX3Bh Z2VzIDExNjY1NjY2DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVz ZXJ2ZSBjb3VudCAyMCBuaWQ9MCBzdGFydD0yODQwNSBlbmQ9Mjg0MDUgZmxhZ3M9MSBwYWdlcz0w LCB0b3RfcmVzX3BhZ2VzIDExNjY1NjY2DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJv b3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCAyMSBuaWQ9MCBzdGFydD0yODQwNSBlbmQ9Mjg0MDUgZmxh Z3M9MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1NjY2DQpNYXkgMjUgMTg6MDI6MzUgeG1h byBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCAyMiBuaWQ9MCBzdGFydD0yODQwNSBl bmQ9Mjg0MDUgZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1NjY2DQpNYXkgMjUg MTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCAyMyBuaWQ9MCBz dGFydD0yODQwNSBlbmQ9Mjg0MDUgZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1 NjY2DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3Vu dCAyNCBuaWQ9MCBzdGFydD0yODQwNSBlbmQ9Mjg0MDUgZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVz X3BhZ2VzIDExNjY1NjY2DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9f cmVzZXJ2ZSBjb3VudCAyNSBuaWQ9MCBzdGFydD0yODQwNSBlbmQ9Mjg0MDUgZmxhZ3M9MSBwYWdl cz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1NjY2DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6 IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCAyNiBuaWQ9MCBzdGFydD0yODQwNSBlbmQ9Mjg0MDUg ZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1NjY2DQpNYXkgMjUgMTg6MDI6MzUg eG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCAyNyBuaWQ9MCBzdGFydD0yODQw NSBlbmQ9Mjg0MDUgZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1NjY2DQpNYXkg MjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCAyOCBuaWQ9 MCBzdGFydD0yODQwNSBlbmQ9Mjg0MDUgZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDEx NjY1NjY2DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBj b3VudCAyOSBuaWQ9MCBzdGFydD0yODQwNSBlbmQ9Mjg0MDUgZmxhZ3M9MSBwYWdlcz0wLCB0b3Rf cmVzX3BhZ2VzIDExNjY1NjY2DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06 Ol9fcmVzZXJ2ZSBjb3VudCAzMCBuaWQ9MCBzdGFydD0yODQwNSBlbmQ9Mjg0MDUgZmxhZ3M9MSBw YWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1NjY2DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJu ZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCAzMSBuaWQ9MCBzdGFydD0yODQwNSBlbmQ9Mjg0 MDUgZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1NjY2DQpNYXkgMjUgMTg6MDI6 MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCAzMiBuaWQ9MCBzdGFydD0y ODQwNSBlbmQ9Mjg0MDUgZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1NjY2DQpN YXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCAzMyBu aWQ9MCBzdGFydD0yODQwNSBlbmQ9Mjg0MDUgZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2Vz IDExNjY1NjY2DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2 ZSBjb3VudCAzNCBuaWQ9MCBzdGFydD0yODQwNSBlbmQ9Mjg0MDUgZmxhZ3M9MSBwYWdlcz0wLCB0 b3RfcmVzX3BhZ2VzIDExNjY1NjY2DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3Rt ZW06Ol9fcmVzZXJ2ZSBjb3VudCAzNSBuaWQ9MCBzdGFydD0yODQwNSBlbmQ9Mjg0MDUgZmxhZ3M9 MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1NjY2DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBr ZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCAzNiBuaWQ9MCBzdGFydD0yODQwNSBlbmQ9 Mjg0MDUgZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1NjY2DQpNYXkgMjUgMTg6 MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCAzNyBuaWQ9MCBzdGFy dD0yODQwNSBlbmQ9Mjg0MDUgZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1NjY2 DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCAz OCBuaWQ9MCBzdGFydD0yODQwNSBlbmQ9Mjg0MDUgZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVzX3Bh Z2VzIDExNjY1NjY2DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVz ZXJ2ZSBjb3VudCAzOSBuaWQ9MCBzdGFydD0yODQwNSBlbmQ9Mjg0MDUgZmxhZ3M9MSBwYWdlcz0w LCB0b3RfcmVzX3BhZ2VzIDExNjY1NjY2DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJv b3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA0MCBuaWQ9MCBzdGFydD0yODQwNSBlbmQ9Mjg0MDUgZmxh Z3M9MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1NjY2DQpNYXkgMjUgMTg6MDI6MzUgeG1h byBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA0MSBuaWQ9MCBzdGFydD0yODQwNSBl bmQ9Mjg0MDUgZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1NjY2DQpNYXkgMjUg MTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA0MiBuaWQ9MCBz dGFydD0yODQwNSBlbmQ9Mjg0MDUgZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1 NjY2DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3Vu dCA0MyBuaWQ9MCBzdGFydD0yODQwNSBlbmQ9Mjg0MDUgZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVz X3BhZ2VzIDExNjY1NjY2DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9f cmVzZXJ2ZSBjb3VudCA0NCBuaWQ9MCBzdGFydD0yODQwNSBlbmQ9Mjg0MDUgZmxhZ3M9MSBwYWdl cz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1NjY2DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6 IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA0NSBuaWQ9MCBzdGFydD0yODQwNSBlbmQ9Mjg0MDUg ZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1NjY2DQpNYXkgMjUgMTg6MDI6MzUg eG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA0NiBuaWQ9MCBzdGFydD0yODQw NSBlbmQ9Mjg0MDUgZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1NjY2DQpNYXkg MjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA0NyBuaWQ9 MCBzdGFydD0yODQwNSBlbmQ9Mjg0MDUgZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDEx NjY1NjY2DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBj b3VudCA0OCBuaWQ9MCBzdGFydD0yODQwNSBlbmQ9Mjg0MDUgZmxhZ3M9MSBwYWdlcz0wLCB0b3Rf cmVzX3BhZ2VzIDExNjY1NjY2DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06 Ol9fcmVzZXJ2ZSBjb3VudCA0OSBuaWQ9MCBzdGFydD0yODQwNSBlbmQ9Mjg0MDUgZmxhZ3M9MSBw YWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1NjY2DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJu ZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA1MCBuaWQ9MCBzdGFydD0yODQwNSBlbmQ9Mjg0 MDUgZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1NjY2DQpNYXkgMjUgMTg6MDI6 MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA1MSBuaWQ9MCBzdGFydD0y ODQwNSBlbmQ9Mjg0MDUgZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1NjY2DQpN YXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA1MiBu aWQ9MCBzdGFydD0yODQwNSBlbmQ9Mjg0MDUgZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2Vz IDExNjY1NjY2DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2 ZSBjb3VudCA1MyBuaWQ9MCBzdGFydD0yODQwNSBlbmQ9Mjg0MDUgZmxhZ3M9MSBwYWdlcz0wLCB0 b3RfcmVzX3BhZ2VzIDExNjY1NjY2DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3Rt ZW06Ol9fcmVzZXJ2ZSBjb3VudCA1NCBuaWQ9MCBzdGFydD0yODQwNSBlbmQ9Mjg0MDUgZmxhZ3M9 MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1NjY2DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBr ZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA1NSBuaWQ9MCBzdGFydD0yODQwNSBlbmQ9 Mjg0MDUgZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1NjY2DQpNYXkgMjUgMTg6 MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA1NiBuaWQ9MCBzdGFy dD0yODQwNSBlbmQ9Mjg0MDUgZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1NjY2 DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA1 NyBuaWQ9MCBzdGFydD0yODQwNSBlbmQ9Mjg0MDUgZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVzX3Bh Z2VzIDExNjY1NjY2DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVz ZXJ2ZSBjb3VudCA1OCBuaWQ9MCBzdGFydD0yODQwNSBlbmQ9Mjg0MDUgZmxhZ3M9MSBwYWdlcz0w LCB0b3RfcmVzX3BhZ2VzIDExNjY1NjY2DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJv b3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA1OSBuaWQ9MCBzdGFydD0yODQwNSBlbmQ9Mjg0MDUgZmxh Z3M9MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1NjY2DQpNYXkgMjUgMTg6MDI6MzUgeG1h byBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA2MCBuaWQ9MCBzdGFydD0yODQwNSBl bmQ9Mjg0MDUgZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1NjY2DQpNYXkgMjUg MTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA2MSBuaWQ9MCBz dGFydD0yODQwNSBlbmQ9Mjg0MDUgZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1 NjY2DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3Vu dCA2MiBuaWQ9MCBzdGFydD0yODQwNSBlbmQ9Mjg0MDUgZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVz X3BhZ2VzIDExNjY1NjY2DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9f cmVzZXJ2ZSBjb3VudCA2MyBuaWQ9MCBzdGFydD0yODQwNSBlbmQ9Mjg0MDUgZmxhZ3M9MSBwYWdl cz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1NjY2DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6 IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA2NCBuaWQ9MCBzdGFydD0yODQwNSBlbmQ9Mjg0MDUg ZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1NjY2DQpNYXkgMjUgMTg6MDI6MzUg eG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA2NSBuaWQ9MCBzdGFydD0yODQw NSBlbmQ9Mjg0MDUgZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1NjY2DQpNYXkg MjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA2NiBuaWQ9 MCBzdGFydD0yODQwNSBlbmQ9Mjg0MDUgZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDEx NjY1NjY2DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBj b3VudCA2NyBuaWQ9MCBzdGFydD0yODQwNSBlbmQ9Mjg0MDUgZmxhZ3M9MSBwYWdlcz0wLCB0b3Rf cmVzX3BhZ2VzIDExNjY1NjY2DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06 Ol9fcmVzZXJ2ZSBjb3VudCA2OCBuaWQ9MCBzdGFydD0yODQwNSBlbmQ9Mjg0MDUgZmxhZ3M9MSBw YWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1NjY2DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJu ZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA2OSBuaWQ9MCBzdGFydD0yODQwNSBlbmQ9Mjg0 MDUgZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1NjY2DQpNYXkgMjUgMTg6MDI6 MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA3MCBuaWQ9MCBzdGFydD0y ODQwNSBlbmQ9Mjg0MDUgZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1NjY2DQpN YXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA3MSBu aWQ9MCBzdGFydD0yODQwNSBlbmQ9Mjg0MDUgZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2Vz IDExNjY1NjY2DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2 ZSBjb3VudCA3MiBuaWQ9MCBzdGFydD0yODQwNSBlbmQ9Mjg0MDUgZmxhZ3M9MSBwYWdlcz0wLCB0 b3RfcmVzX3BhZ2VzIDExNjY1NjY2DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3Rt ZW06Ol9fcmVzZXJ2ZSBjb3VudCA3MyBuaWQ9MCBzdGFydD0yODQwNSBlbmQ9Mjg0MDUgZmxhZ3M9 MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1NjY2DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBr ZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA3NCBuaWQ9MCBzdGFydD0yODQwNSBlbmQ9 Mjg0MDUgZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1NjY2DQpNYXkgMjUgMTg6 MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA3NSBuaWQ9MCBzdGFy dD0yODQwNSBlbmQ9Mjg0MDUgZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1NjY2 DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA3 NiBuaWQ9MCBzdGFydD0yODQwNSBlbmQ9Mjg0MDUgZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVzX3Bh Z2VzIDExNjY1NjY2DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVz ZXJ2ZSBjb3VudCA3NyBuaWQ9MCBzdGFydD0yODQwNSBlbmQ9Mjg0MDUgZmxhZ3M9MSBwYWdlcz0w LCB0b3RfcmVzX3BhZ2VzIDExNjY1NjY2DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJv b3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA3OCBuaWQ9MCBzdGFydD0yODQwNSBlbmQ9Mjg0MDUgZmxh Z3M9MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1NjY2DQpNYXkgMjUgMTg6MDI6MzUgeG1h byBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA3OSBuaWQ9MCBzdGFydD0yODQwNSBl bmQ9Mjg0MDUgZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1NjY2DQpNYXkgMjUg MTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA4MCBuaWQ9MCBz dGFydD0yODQwNSBlbmQ9Mjg0MDUgZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1 NjY2DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3Vu dCA4MSBuaWQ9MCBzdGFydD0yODQwNSBlbmQ9Mjg0MDUgZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVz X3BhZ2VzIDExNjY1NjY2DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9f cmVzZXJ2ZSBjb3VudCA4MiBuaWQ9MCBzdGFydD0yODQwNSBlbmQ9Mjg0MDUgZmxhZ3M9MSBwYWdl cz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1NjY2DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6 IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA4MyBuaWQ9MCBzdGFydD0yODQwNSBlbmQ9Mjg0MDYg ZmxhZ3M9MSBwYWdlcz0xLCB0b3RfcmVzX3BhZ2VzIDExNjY1NjY3DQpNYXkgMjUgMTg6MDI6MzUg eG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA4NCBuaWQ9MCBzdGFydD0yODQw NiBlbmQ9Mjg0MDYgZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1NjY3DQpNYXkg MjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA4NSBuaWQ9 MCBzdGFydD0yODQwNiBlbmQ9Mjg0MDYgZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDEx NjY1NjY3DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBj b3VudCA4NiBuaWQ9MCBzdGFydD0yODQwNiBlbmQ9Mjg0MDYgZmxhZ3M9MSBwYWdlcz0wLCB0b3Rf cmVzX3BhZ2VzIDExNjY1NjY3DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06 Ol9fcmVzZXJ2ZSBjb3VudCA4NyBuaWQ9MCBzdGFydD0yODQwNiBlbmQ9Mjg0MDYgZmxhZ3M9MSBw YWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1NjY3DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJu ZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA4OCBuaWQ9MCBzdGFydD0yODQwNiBlbmQ9Mjg0 MDYgZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1NjY3DQpNYXkgMjUgMTg6MDI6 MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA4OSBuaWQ9MCBzdGFydD0y ODQwNiBlbmQ9Mjg0MDYgZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1NjY3DQpN YXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA5MCBu aWQ9MCBzdGFydD0yODQwNiBlbmQ9Mjg0MDYgZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2Vz IDExNjY1NjY3DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2 ZSBjb3VudCA5MSBuaWQ9MCBzdGFydD0yODQwNiBlbmQ9Mjg0MDYgZmxhZ3M9MSBwYWdlcz0wLCB0 b3RfcmVzX3BhZ2VzIDExNjY1NjY3DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3Rt ZW06Ol9fcmVzZXJ2ZSBjb3VudCA5MiBuaWQ9MCBzdGFydD0yODQwNiBlbmQ9Mjg0MDYgZmxhZ3M9 MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1NjY3DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBr ZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA5MyBuaWQ9MCBzdGFydD0yODQwNiBlbmQ9 Mjg0MDYgZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1NjY3DQpNYXkgMjUgMTg6 MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA5NCBuaWQ9MCBzdGFy dD0yODQwNiBlbmQ9Mjg0MDYgZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1NjY3 DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA5 NSBuaWQ9MCBzdGFydD0yODQwNiBlbmQ9Mjg0MDYgZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVzX3Bh Z2VzIDExNjY1NjY3DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVz ZXJ2ZSBjb3VudCA5NiBuaWQ9MCBzdGFydD0yODQwNiBlbmQ9Mjg0MDYgZmxhZ3M9MSBwYWdlcz0w LCB0b3RfcmVzX3BhZ2VzIDExNjY1NjY3DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJv b3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA5NyBuaWQ9MCBzdGFydD0yODQwNiBlbmQ9Mjg0MDYgZmxh Z3M9MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1NjY3DQpNYXkgMjUgMTg6MDI6MzUgeG1h byBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA5OCBuaWQ9MCBzdGFydD0yODQwNiBl bmQ9Mjg0MDYgZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1NjY3DQpNYXkgMjUg MTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA5OSBuaWQ9MCBz dGFydD0yODQwNiBlbmQ9Mjg0MDYgZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1 NjY3DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3Vu dCAxMDAgbmlkPTAgc3RhcnQ9Mjg0MDYgZW5kPTI4NDA2IGZsYWdzPTEgcGFnZXM9MCwgdG90X3Jl c19wYWdlcyAxMTY2NTY2Nw0KTWF5IDI1IDE4OjAyOjM1IHhtYW8ga2VybmVsOiBib290bWVtOjpf X3Jlc2VydmUgY291bnQgMTAxIG5pZD0wIHN0YXJ0PTI4NDA2IGVuZD0yODQwNiBmbGFncz0xIHBh Z2VzPTAsIHRvdF9yZXNfcGFnZXMgMTE2NjU2NjcNCk1heSAyNSAxODowMjozNSB4bWFvIGtlcm5l bDogYm9vdG1lbTo6X19yZXNlcnZlIGNvdW50IDEwMiBuaWQ9MCBzdGFydD0yODQwNiBlbmQ9Mjg0 MDYgZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1NjY3DQpNYXkgMjUgMTg6MDI6 MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCAxMDMgbmlkPTAgc3RhcnQ9 Mjg0MDYgZW5kPTI4NDA2IGZsYWdzPTEgcGFnZXM9MCwgdG90X3Jlc19wYWdlcyAxMTY2NTY2Nw0K TWF5IDI1IDE4OjAyOjM1IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgMTA0 IG5pZD0wIHN0YXJ0PTI4NDA2IGVuZD0yODQwNiBmbGFncz0xIHBhZ2VzPTAsIHRvdF9yZXNfcGFn ZXMgMTE2NjU2NjcNCk1heSAyNSAxODowMjozNSB4bWFvIGtlcm5lbDogYm9vdG1lbTo6X19yZXNl cnZlIGNvdW50IDEwNSBuaWQ9MCBzdGFydD0yODQwNiBlbmQ9Mjg0MDYgZmxhZ3M9MSBwYWdlcz0w LCB0b3RfcmVzX3BhZ2VzIDExNjY1NjY3DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJv b3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCAxMDYgbmlkPTAgc3RhcnQ9Mjg0MDYgZW5kPTI4NDA2IGZs YWdzPTEgcGFnZXM9MCwgdG90X3Jlc19wYWdlcyAxMTY2NTY2Nw0KTWF5IDI1IDE4OjAyOjM1IHht YW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgMTA3IG5pZD0wIHN0YXJ0PTI4NDA2 IGVuZD0yODQwNiBmbGFncz0xIHBhZ2VzPTAsIHRvdF9yZXNfcGFnZXMgMTE2NjU2NjcNCk1heSAy NSAxODowMjozNSB4bWFvIGtlcm5lbDogYm9vdG1lbTo6X19yZXNlcnZlIGNvdW50IDEwOCBuaWQ9 MCBzdGFydD0yODQwNiBlbmQ9Mjg0MDYgZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDEx NjY1NjY3DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBj b3VudCAxMDkgbmlkPTAgc3RhcnQ9Mjg0MDYgZW5kPTI4NDA2IGZsYWdzPTEgcGFnZXM9MCwgdG90 X3Jlc19wYWdlcyAxMTY2NTY2Nw0KTWF5IDI1IDE4OjAyOjM1IHhtYW8ga2VybmVsOiBib290bWVt OjpfX3Jlc2VydmUgY291bnQgMTEwIG5pZD0wIHN0YXJ0PTI4NDA2IGVuZD0yODQwNiBmbGFncz0x IHBhZ2VzPTAsIHRvdF9yZXNfcGFnZXMgMTE2NjU2NjcNCk1heSAyNSAxODowMjozNSB4bWFvIGtl cm5lbDogYm9vdG1lbTo6X19yZXNlcnZlIGNvdW50IDExMSBuaWQ9MCBzdGFydD0yODQwNiBlbmQ9 Mjg0MDYgZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1NjY3DQpNYXkgMjUgMTg6 MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCAxMTIgbmlkPTAgc3Rh cnQ9Mjg0MDYgZW5kPTI4NDA2IGZsYWdzPTEgcGFnZXM9MCwgdG90X3Jlc19wYWdlcyAxMTY2NTY2 Nw0KTWF5IDI1IDE4OjAyOjM1IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQg MTEzIG5pZD0wIHN0YXJ0PTI4NDA2IGVuZD0yODQwNiBmbGFncz0xIHBhZ2VzPTAsIHRvdF9yZXNf cGFnZXMgMTE2NjU2NjcNCk1heSAyNSAxODowMjozNSB4bWFvIGtlcm5lbDogYm9vdG1lbTo6X19y ZXNlcnZlIGNvdW50IDExNCBuaWQ9MCBzdGFydD0yODQwNiBlbmQ9Mjg0MDYgZmxhZ3M9MSBwYWdl cz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1NjY3DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6 IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCAxMTUgbmlkPTAgc3RhcnQ9Mjg0MDYgZW5kPTI4NDA2 IGZsYWdzPTEgcGFnZXM9MCwgdG90X3Jlc19wYWdlcyAxMTY2NTY2Nw0KTWF5IDI1IDE4OjAyOjM1 IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgMTE2IG5pZD0wIHN0YXJ0PTI4 NDA2IGVuZD0yODQwNiBmbGFncz0xIHBhZ2VzPTAsIHRvdF9yZXNfcGFnZXMgMTE2NjU2NjcNCk1h eSAyNSAxODowMjozNSB4bWFvIGtlcm5lbDogYm9vdG1lbTo6X19yZXNlcnZlIGNvdW50IDExNyBu aWQ9MCBzdGFydD0yODQwNiBlbmQ9Mjg0MDYgZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2Vz IDExNjY1NjY3DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2 ZSBjb3VudCAxMTggbmlkPTAgc3RhcnQ9Mjg0MDYgZW5kPTI4NDA2IGZsYWdzPTEgcGFnZXM9MCwg dG90X3Jlc19wYWdlcyAxMTY2NTY2Nw0KTWF5IDI1IDE4OjAyOjM1IHhtYW8ga2VybmVsOiBib290 bWVtOjpfX3Jlc2VydmUgY291bnQgMTE5IG5pZD0wIHN0YXJ0PTI4NDA2IGVuZD0yODQwNiBmbGFn cz0xIHBhZ2VzPTAsIHRvdF9yZXNfcGFnZXMgMTE2NjU2NjcNCk1heSAyNSAxODowMjozNSB4bWFv IGtlcm5lbDogYm9vdG1lbTo6X19yZXNlcnZlIGNvdW50IDEyMCBuaWQ9MCBzdGFydD0yODQwNiBl bmQ9Mjg0MDYgZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1NjY3DQpNYXkgMjUg MTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCAxMjEgbmlkPTAg c3RhcnQ9Mjg0MDYgZW5kPTI4NDA2IGZsYWdzPTEgcGFnZXM9MCwgdG90X3Jlc19wYWdlcyAxMTY2 NTY2Nw0KTWF5IDI1IDE4OjAyOjM1IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291 bnQgMTIyIG5pZD0wIHN0YXJ0PTI4NDA2IGVuZD0yODQwNiBmbGFncz0xIHBhZ2VzPTAsIHRvdF9y ZXNfcGFnZXMgMTE2NjU2NjcNCk1heSAyNSAxODowMjozNSB4bWFvIGtlcm5lbDogYm9vdG1lbTo6 X19yZXNlcnZlIGNvdW50IDEyMyBuaWQ9MCBzdGFydD0yODQwNiBlbmQ9Mjg0MDYgZmxhZ3M9MSBw YWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1NjY3DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJu ZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCAxMjQgbmlkPTAgc3RhcnQ9Mjg0MDYgZW5kPTI4 NDA2IGZsYWdzPTEgcGFnZXM9MCwgdG90X3Jlc19wYWdlcyAxMTY2NTY2Nw0KTWF5IDI1IDE4OjAy OjM1IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgMTI1IG5pZD0wIHN0YXJ0 PTI4NDA2IGVuZD0yODQwNiBmbGFncz0xIHBhZ2VzPTAsIHRvdF9yZXNfcGFnZXMgMTE2NjU2NjcN Ck1heSAyNSAxODowMjozNSB4bWFvIGtlcm5lbDogYm9vdG1lbTo6X19yZXNlcnZlIGNvdW50IDEy NiBuaWQ9MCBzdGFydD0yODQwNiBlbmQ9Mjg0MDYgZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVzX3Bh Z2VzIDExNjY1NjY3DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVz ZXJ2ZSBjb3VudCAxMjcgbmlkPTAgc3RhcnQ9Mjg0MDYgZW5kPTI4NDA2IGZsYWdzPTEgcGFnZXM9 MCwgdG90X3Jlc19wYWdlcyAxMTY2NTY2Nw0KTWF5IDI1IDE4OjAyOjM1IHhtYW8ga2VybmVsOiBi b290bWVtOjpfX3Jlc2VydmUgY291bnQgMTI4IG5pZD0wIHN0YXJ0PTI4NDA2IGVuZD0yODQwNiBm bGFncz0xIHBhZ2VzPTAsIHRvdF9yZXNfcGFnZXMgMTE2NjU2NjcNCk1heSAyNSAxODowMjozNSB4 bWFvIGtlcm5lbDogYm9vdG1lbTo6X19yZXNlcnZlIGNvdW50IDEyOSBuaWQ9MCBzdGFydD0yODQw NiBlbmQ9Mjg0MDYgZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1NjY3DQpNYXkg MjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCAxMzAgbmlk PTAgc3RhcnQ9Mjg0MDYgZW5kPTI4NDA2IGZsYWdzPTEgcGFnZXM9MCwgdG90X3Jlc19wYWdlcyAx MTY2NTY2Nw0KTWF5IDI1IDE4OjAyOjM1IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUg Y291bnQgMTMxIG5pZD0wIHN0YXJ0PTI4NDA2IGVuZD0yODQwNiBmbGFncz0xIHBhZ2VzPTAsIHRv dF9yZXNfcGFnZXMgMTE2NjU2NjcNCk1heSAyNSAxODowMjozNSB4bWFvIGtlcm5lbDogYm9vdG1l bTo6X19yZXNlcnZlIGNvdW50IDEzMiBuaWQ9MCBzdGFydD0yODQwNiBlbmQ9Mjg0MDYgZmxhZ3M9 MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1NjY3DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBr ZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCAxMzMgbmlkPTAgc3RhcnQ9Mjg0MDYgZW5k PTI4NDA2IGZsYWdzPTEgcGFnZXM9MCwgdG90X3Jlc19wYWdlcyAxMTY2NTY2Nw0KTWF5IDI1IDE4 OjAyOjM1IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgMTM0IG5pZD0wIHN0 YXJ0PTI4NDA2IGVuZD0yODQwNiBmbGFncz0xIHBhZ2VzPTAsIHRvdF9yZXNfcGFnZXMgMTE2NjU2 NjcNCk1heSAyNSAxODowMjozNSB4bWFvIGtlcm5lbDogYm9vdG1lbTo6X19yZXNlcnZlIGNvdW50 IDEzNSBuaWQ9MCBzdGFydD0yODQwNiBlbmQ9Mjg0MDYgZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVz X3BhZ2VzIDExNjY1NjY3DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9f cmVzZXJ2ZSBjb3VudCAxMzYgbmlkPTAgc3RhcnQ9Mjg0MDYgZW5kPTI4NDA2IGZsYWdzPTEgcGFn ZXM9MCwgdG90X3Jlc19wYWdlcyAxMTY2NTY2Nw0KTWF5IDI1IDE4OjAyOjM1IHhtYW8ga2VybmVs OiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgMTM3IG5pZD0wIHN0YXJ0PTI4NDA2IGVuZD0yODQw NiBmbGFncz0xIHBhZ2VzPTAsIHRvdF9yZXNfcGFnZXMgMTE2NjU2NjcNCk1heSAyNSAxODowMjoz NSB4bWFvIGtlcm5lbDogYm9vdG1lbTo6X19yZXNlcnZlIGNvdW50IDEzOCBuaWQ9MCBzdGFydD0y ODQwNiBlbmQ9Mjg0MDYgZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1NjY3DQpN YXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCAxMzkg bmlkPTAgc3RhcnQ9Mjg0MDYgZW5kPTI4NDA2IGZsYWdzPTEgcGFnZXM9MCwgdG90X3Jlc19wYWdl cyAxMTY2NTY2Nw0KTWF5IDI1IDE4OjAyOjM1IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2Vy dmUgY291bnQgMTQwIG5pZD0wIHN0YXJ0PTI4NDA2IGVuZD0yODQwNiBmbGFncz0xIHBhZ2VzPTAs IHRvdF9yZXNfcGFnZXMgMTE2NjU2NjcNCk1heSAyNSAxODowMjozNSB4bWFvIGtlcm5lbDogYm9v dG1lbTo6X19yZXNlcnZlIGNvdW50IDE0MSBuaWQ9MCBzdGFydD0yODQwNiBlbmQ9Mjg0MDYgZmxh Z3M9MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1NjY3DQpNYXkgMjUgMTg6MDI6MzUgeG1h byBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCAxNDIgbmlkPTAgc3RhcnQ9Mjg0MDYg ZW5kPTI4NDA2IGZsYWdzPTEgcGFnZXM9MCwgdG90X3Jlc19wYWdlcyAxMTY2NTY2Nw0KTWF5IDI1 IDE4OjAyOjM1IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgMTQzIG5pZD0w IHN0YXJ0PTI4NDA2IGVuZD0yODQwNiBmbGFncz0xIHBhZ2VzPTAsIHRvdF9yZXNfcGFnZXMgMTE2 NjU2NjcNCk1heSAyNSAxODowMjozNSB4bWFvIGtlcm5lbDogYm9vdG1lbTo6X19yZXNlcnZlIGNv dW50IDE0NCBuaWQ9MCBzdGFydD0yODQwNiBlbmQ9Mjg0MDYgZmxhZ3M9MSBwYWdlcz0wLCB0b3Rf cmVzX3BhZ2VzIDExNjY1NjY3DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06 Ol9fcmVzZXJ2ZSBjb3VudCAxNDUgbmlkPTAgc3RhcnQ9Mjg0MDYgZW5kPTI4NDA2IGZsYWdzPTEg cGFnZXM9MCwgdG90X3Jlc19wYWdlcyAxMTY2NTY2Nw0KTWF5IDI1IDE4OjAyOjM1IHhtYW8ga2Vy bmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgMTQ2IG5pZD0wIHN0YXJ0PTI4NDA2IGVuZD0y ODQwNiBmbGFncz0xIHBhZ2VzPTAsIHRvdF9yZXNfcGFnZXMgMTE2NjU2NjcNCk1heSAyNSAxODow MjozNSB4bWFvIGtlcm5lbDogYm9vdG1lbTo6X19yZXNlcnZlIGNvdW50IDE0NyBuaWQ9MCBzdGFy dD0yODQwNiBlbmQ9Mjg0MDcgZmxhZ3M9MSBwYWdlcz0xLCB0b3RfcmVzX3BhZ2VzIDExNjY1NjY4 DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCAx NDggbmlkPTAgc3RhcnQ9Mjg0MDcgZW5kPTI4NDA3IGZsYWdzPTEgcGFnZXM9MCwgdG90X3Jlc19w YWdlcyAxMTY2NTY2OA0KTWF5IDI1IDE4OjAyOjM1IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jl c2VydmUgY291bnQgMTQ5IG5pZD0wIHN0YXJ0PTI4NDA3IGVuZD0yODQwNyBmbGFncz0xIHBhZ2Vz PTAsIHRvdF9yZXNfcGFnZXMgMTE2NjU2NjgNCk1heSAyNSAxODowMjozNSB4bWFvIGtlcm5lbDog Ym9vdG1lbTo6X19yZXNlcnZlIGNvdW50IDE1MCBuaWQ9MCBzdGFydD0yODQwNyBlbmQ9Mjg0MDcg ZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1NjY4DQpNYXkgMjUgMTg6MDI6MzUg eG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCAxNTEgbmlkPTAgc3RhcnQ9Mjg0 MDcgZW5kPTI4NDA3IGZsYWdzPTEgcGFnZXM9MCwgdG90X3Jlc19wYWdlcyAxMTY2NTY2OA0KTWF5 IDI1IDE4OjAyOjM1IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgMTUyIG5p ZD0wIHN0YXJ0PTI4NDA3IGVuZD0yODQwNyBmbGFncz0xIHBhZ2VzPTAsIHRvdF9yZXNfcGFnZXMg MTE2NjU2NjgNCk1heSAyNSAxODowMjozNSB4bWFvIGtlcm5lbDogYm9vdG1lbTo6X19yZXNlcnZl IGNvdW50IDE1MyBuaWQ9MCBzdGFydD0yODQwNyBlbmQ9Mjg0MDcgZmxhZ3M9MSBwYWdlcz0wLCB0 b3RfcmVzX3BhZ2VzIDExNjY1NjY4DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3Rt ZW06Ol9fcmVzZXJ2ZSBjb3VudCAxNTQgbmlkPTAgc3RhcnQ9Mjg0MDcgZW5kPTI4NDA3IGZsYWdz PTEgcGFnZXM9MCwgdG90X3Jlc19wYWdlcyAxMTY2NTY2OA0KTWF5IDI1IDE4OjAyOjM1IHhtYW8g a2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgMTU1IG5pZD0wIHN0YXJ0PTI4NDA3IGVu ZD0yODQwNyBmbGFncz0xIHBhZ2VzPTAsIHRvdF9yZXNfcGFnZXMgMTE2NjU2NjgNCk1heSAyNSAx ODowMjozNSB4bWFvIGtlcm5lbDogYm9vdG1lbTo6X19yZXNlcnZlIGNvdW50IDE1NiBuaWQ9MCBz dGFydD0yODQwNyBlbmQ9Mjg0MDcgZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1 NjY4DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3Vu dCAxNTcgbmlkPTAgc3RhcnQ9Mjg0MDcgZW5kPTI4NDA3IGZsYWdzPTEgcGFnZXM9MCwgdG90X3Jl c19wYWdlcyAxMTY2NTY2OA0KTWF5IDI1IDE4OjAyOjM1IHhtYW8ga2VybmVsOiBib290bWVtOjpf X3Jlc2VydmUgY291bnQgMTU4IG5pZD0wIHN0YXJ0PTI4NDA3IGVuZD0yODQwNyBmbGFncz0xIHBh Z2VzPTAsIHRvdF9yZXNfcGFnZXMgMTE2NjU2NjgNCk1heSAyNSAxODowMjozNSB4bWFvIGtlcm5l bDogYm9vdG1lbTo6X19yZXNlcnZlIGNvdW50IDE1OSBuaWQ9MCBzdGFydD0yODQwNyBlbmQ9Mjg0 MDcgZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1NjY4DQpNYXkgMjUgMTg6MDI6 MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCAxNjAgbmlkPTAgc3RhcnQ9 Mjg0MDcgZW5kPTI4NDA3IGZsYWdzPTEgcGFnZXM9MCwgdG90X3Jlc19wYWdlcyAxMTY2NTY2OA0K TWF5IDI1IDE4OjAyOjM1IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgMTYx IG5pZD0wIHN0YXJ0PTI4NDA3IGVuZD0yODQwNyBmbGFncz0xIHBhZ2VzPTAsIHRvdF9yZXNfcGFn ZXMgMTE2NjU2NjgNCk1heSAyNSAxODowMjozNSB4bWFvIGtlcm5lbDogYm9vdG1lbTo6X19yZXNl cnZlIGNvdW50IDE2MiBuaWQ9MCBzdGFydD0yODQwNyBlbmQ9Mjg0MDcgZmxhZ3M9MSBwYWdlcz0w LCB0b3RfcmVzX3BhZ2VzIDExNjY1NjY4DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJv b3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCAxNjMgbmlkPTAgc3RhcnQ9Mjg0MDcgZW5kPTI4NDA3IGZs YWdzPTEgcGFnZXM9MCwgdG90X3Jlc19wYWdlcyAxMTY2NTY2OA0KTWF5IDI1IDE4OjAyOjM1IHht YW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgMTY0IG5pZD0wIHN0YXJ0PTI4NDA3 IGVuZD0yODQwNyBmbGFncz0xIHBhZ2VzPTAsIHRvdF9yZXNfcGFnZXMgMTE2NjU2NjgNCk1heSAy NSAxODowMjozNSB4bWFvIGtlcm5lbDogYm9vdG1lbTo6X19yZXNlcnZlIGNvdW50IDE2NSBuaWQ9 MCBzdGFydD0yODQwNyBlbmQ9Mjg0MDcgZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDEx NjY1NjY4DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBj b3VudCAxNjYgbmlkPTAgc3RhcnQ9Mjg0MDcgZW5kPTI4NDA3IGZsYWdzPTEgcGFnZXM9MCwgdG90 X3Jlc19wYWdlcyAxMTY2NTY2OA0KTWF5IDI1IDE4OjAyOjM1IHhtYW8ga2VybmVsOiBib290bWVt OjpfX3Jlc2VydmUgY291bnQgMTY3IG5pZD0wIHN0YXJ0PTI4NDA3IGVuZD0yODQwNyBmbGFncz0x IHBhZ2VzPTAsIHRvdF9yZXNfcGFnZXMgMTE2NjU2NjgNCk1heSAyNSAxODowMjozNSB4bWFvIGtl cm5lbDogYm9vdG1lbTo6X19yZXNlcnZlIGNvdW50IDE2OCBuaWQ9MCBzdGFydD0yODQwNyBlbmQ9 Mjg0MDcgZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1NjY4DQpNYXkgMjUgMTg6 MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCAxNjkgbmlkPTAgc3Rh cnQ9Mjg0MDcgZW5kPTI4NDA3IGZsYWdzPTEgcGFnZXM9MCwgdG90X3Jlc19wYWdlcyAxMTY2NTY2 OA0KTWF5IDI1IDE4OjAyOjM1IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQg MTcwIG5pZD0wIHN0YXJ0PTI4NDA3IGVuZD0yODQwNyBmbGFncz0xIHBhZ2VzPTAsIHRvdF9yZXNf cGFnZXMgMTE2NjU2NjgNCk1heSAyNSAxODowMjozNSB4bWFvIGtlcm5lbDogYm9vdG1lbTo6X19y ZXNlcnZlIGNvdW50IDE3MSBuaWQ9MCBzdGFydD0yODQwNyBlbmQ9Mjg0MDcgZmxhZ3M9MSBwYWdl cz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1NjY4DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6 IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCAxNzIgbmlkPTAgc3RhcnQ9Mjg0MDcgZW5kPTI4NDA3 IGZsYWdzPTEgcGFnZXM9MCwgdG90X3Jlc19wYWdlcyAxMTY2NTY2OA0KTWF5IDI1IDE4OjAyOjM1 IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgMTczIG5pZD0wIHN0YXJ0PTI4 NDA3IGVuZD0yODQwNyBmbGFncz0xIHBhZ2VzPTAsIHRvdF9yZXNfcGFnZXMgMTE2NjU2NjgNCk1h eSAyNSAxODowMjozNSB4bWFvIGtlcm5lbDogYm9vdG1lbTo6X19yZXNlcnZlIGNvdW50IDE3NCBu aWQ9MCBzdGFydD0yODQwNyBlbmQ9Mjg0MDcgZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2Vz IDExNjY1NjY4DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2 ZSBjb3VudCAxNzUgbmlkPTAgc3RhcnQ9Mjg0MDcgZW5kPTI4NDA3IGZsYWdzPTEgcGFnZXM9MCwg dG90X3Jlc19wYWdlcyAxMTY2NTY2OA0KTWF5IDI1IDE4OjAyOjM1IHhtYW8ga2VybmVsOiBib290 bWVtOjpfX3Jlc2VydmUgY291bnQgMTc2IG5pZD0wIHN0YXJ0PTI4NDA3IGVuZD0yODQwNyBmbGFn cz0xIHBhZ2VzPTAsIHRvdF9yZXNfcGFnZXMgMTE2NjU2NjgNCk1heSAyNSAxODowMjozNSB4bWFv IGtlcm5lbDogYm9vdG1lbTo6X19yZXNlcnZlIGNvdW50IDE3NyBuaWQ9MCBzdGFydD0yODQwNyBl bmQ9Mjg0MDcgZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1NjY4DQpNYXkgMjUg MTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCAxNzggbmlkPTAg c3RhcnQ9Mjg0MDcgZW5kPTI4NDA3IGZsYWdzPTEgcGFnZXM9MCwgdG90X3Jlc19wYWdlcyAxMTY2 NTY2OA0KTWF5IDI1IDE4OjAyOjM1IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291 bnQgMTc5IG5pZD0wIHN0YXJ0PTI4NDA3IGVuZD0yODQwNyBmbGFncz0xIHBhZ2VzPTAsIHRvdF9y ZXNfcGFnZXMgMTE2NjU2NjgNCk1heSAyNSAxODowMjozNSB4bWFvIGtlcm5lbDogYm9vdG1lbTo6 X19yZXNlcnZlIGNvdW50IDE4MCBuaWQ9MCBzdGFydD0yODQwNyBlbmQ9Mjg0MDcgZmxhZ3M9MSBw YWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1NjY4DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJu ZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCAxODEgbmlkPTAgc3RhcnQ9Mjg0MDcgZW5kPTI4 NDA3IGZsYWdzPTEgcGFnZXM9MCwgdG90X3Jlc19wYWdlcyAxMTY2NTY2OA0KTWF5IDI1IDE4OjAy OjM1IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgMTgyIG5pZD0wIHN0YXJ0 PTI4NDA3IGVuZD0yODQwNyBmbGFncz0xIHBhZ2VzPTAsIHRvdF9yZXNfcGFnZXMgMTE2NjU2NjgN Ck1heSAyNSAxODowMjozNSB4bWFvIGtlcm5lbDogYm9vdG1lbTo6X19yZXNlcnZlIGNvdW50IDE4 MyBuaWQ9MCBzdGFydD0yODQwNyBlbmQ9Mjg0MDcgZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVzX3Bh Z2VzIDExNjY1NjY4DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVz ZXJ2ZSBjb3VudCAxODQgbmlkPTAgc3RhcnQ9Mjg0MDcgZW5kPTI4NDA3IGZsYWdzPTEgcGFnZXM9 MCwgdG90X3Jlc19wYWdlcyAxMTY2NTY2OA0KTWF5IDI1IDE4OjAyOjM1IHhtYW8ga2VybmVsOiBi b290bWVtOjpfX3Jlc2VydmUgY291bnQgMTg1IG5pZD0wIHN0YXJ0PTI4NDA3IGVuZD0yODQwNyBm bGFncz0xIHBhZ2VzPTAsIHRvdF9yZXNfcGFnZXMgMTE2NjU2NjgNCk1heSAyNSAxODowMjozNSB4 bWFvIGtlcm5lbDogYm9vdG1lbTo6X19yZXNlcnZlIGNvdW50IDE4NiBuaWQ9MCBzdGFydD0yODQw NyBlbmQ9Mjg0MDcgZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1NjY4DQpNYXkg MjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCAxODcgbmlk PTAgc3RhcnQ9Mjg0MDcgZW5kPTI4NDA3IGZsYWdzPTEgcGFnZXM9MCwgdG90X3Jlc19wYWdlcyAx MTY2NTY2OA0KTWF5IDI1IDE4OjAyOjM1IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUg Y291bnQgMTg4IG5pZD0wIHN0YXJ0PTI4NDA3IGVuZD0yODQwNyBmbGFncz0xIHBhZ2VzPTAsIHRv dF9yZXNfcGFnZXMgMTE2NjU2NjgNCk1heSAyNSAxODowMjozNSB4bWFvIGtlcm5lbDogYm9vdG1l bTo6X19yZXNlcnZlIGNvdW50IDE4OSBuaWQ9MCBzdGFydD0yODQwNyBlbmQ9Mjg0MDcgZmxhZ3M9 MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1NjY4DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBr ZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCAxOTAgbmlkPTAgc3RhcnQ9Mjg0MDcgZW5k PTI4NDA3IGZsYWdzPTEgcGFnZXM9MCwgdG90X3Jlc19wYWdlcyAxMTY2NTY2OA0KTWF5IDI1IDE4 OjAyOjM1IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgMTkxIG5pZD0wIHN0 YXJ0PTI4NDA3IGVuZD0yODQwNyBmbGFncz0xIHBhZ2VzPTAsIHRvdF9yZXNfcGFnZXMgMTE2NjU2 NjgNCk1heSAyNSAxODowMjozNSB4bWFvIGtlcm5lbDogYm9vdG1lbTo6X19yZXNlcnZlIGNvdW50 IDE5MiBuaWQ9MCBzdGFydD0yODQwNyBlbmQ9Mjg0MDcgZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVz X3BhZ2VzIDExNjY1NjY4DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9f cmVzZXJ2ZSBjb3VudCAxOTMgbmlkPTAgc3RhcnQ9Mjg0MDcgZW5kPTI4NDA3IGZsYWdzPTEgcGFn ZXM9MCwgdG90X3Jlc19wYWdlcyAxMTY2NTY2OA0KTWF5IDI1IDE4OjAyOjM1IHhtYW8ga2VybmVs OiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgMTk0IG5pZD0wIHN0YXJ0PTI4NDA3IGVuZD0yODQw NyBmbGFncz0xIHBhZ2VzPTAsIHRvdF9yZXNfcGFnZXMgMTE2NjU2NjgNCk1heSAyNSAxODowMjoz NSB4bWFvIGtlcm5lbDogYm9vdG1lbTo6X19yZXNlcnZlIGNvdW50IDE5NSBuaWQ9MCBzdGFydD0y ODQwNyBlbmQ9Mjg0MDcgZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1NjY4DQpN YXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCAxOTYg bmlkPTAgc3RhcnQ9Mjg0MDcgZW5kPTI4NDA3IGZsYWdzPTEgcGFnZXM9MCwgdG90X3Jlc19wYWdl cyAxMTY2NTY2OA0KTWF5IDI1IDE4OjAyOjM1IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2Vy dmUgY291bnQgMTk3IG5pZD0wIHN0YXJ0PTI4NDA3IGVuZD0yODQwNyBmbGFncz0xIHBhZ2VzPTAs IHRvdF9yZXNfcGFnZXMgMTE2NjU2NjgNCk1heSAyNSAxODowMjozNSB4bWFvIGtlcm5lbDogYm9v dG1lbTo6X19yZXNlcnZlIGNvdW50IDE5OCBuaWQ9MCBzdGFydD0yODQwNyBlbmQ9Mjg0MDcgZmxh Z3M9MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1NjY4DQpNYXkgMjUgMTg6MDI6MzUgeG1h byBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCAxOTkgbmlkPTAgc3RhcnQ9Mjg0MDcg ZW5kPTI4NDA3IGZsYWdzPTEgcGFnZXM9MCwgdG90X3Jlc19wYWdlcyAxMTY2NTY2OA0KTWF5IDI1 IDE4OjAyOjM1IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgMjAwIG5pZD0w IHN0YXJ0PTI4NDA3IGVuZD0yODQwNyBmbGFncz0xIHBhZ2VzPTAsIHRvdF9yZXNfcGFnZXMgMTE2 NjU2NjgNCk1heSAyNSAxODowMjozNSB4bWFvIGtlcm5lbDogYm9vdG1lbTo6X19yZXNlcnZlIGNv dW50IDIwMSBuaWQ9MCBzdGFydD0yODQwNyBlbmQ9Mjg0MDcgZmxhZ3M9MSBwYWdlcz0wLCB0b3Rf cmVzX3BhZ2VzIDExNjY1NjY4DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06 Ol9fcmVzZXJ2ZSBjb3VudCAyMDIgbmlkPTAgc3RhcnQ9Mjg0MDcgZW5kPTI4NDA3IGZsYWdzPTEg cGFnZXM9MCwgdG90X3Jlc19wYWdlcyAxMTY2NTY2OA0KTWF5IDI1IDE4OjAyOjM1IHhtYW8ga2Vy bmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgMjAzIG5pZD0wIHN0YXJ0PTI4NDA3IGVuZD0y ODQwNyBmbGFncz0xIHBhZ2VzPTAsIHRvdF9yZXNfcGFnZXMgMTE2NjU2NjgNCk1heSAyNSAxODow MjozNSB4bWFvIGtlcm5lbDogYm9vdG1lbTo6X19yZXNlcnZlIGNvdW50IDIwNCBuaWQ9MCBzdGFy dD0yODQwNyBlbmQ9Mjg0MDcgZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1NjY4 DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCAy MDUgbmlkPTAgc3RhcnQ9Mjg0MDcgZW5kPTI4NDA3IGZsYWdzPTEgcGFnZXM9MCwgdG90X3Jlc19w YWdlcyAxMTY2NTY2OA0KTWF5IDI1IDE4OjAyOjM1IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jl c2VydmUgY291bnQgMjA2IG5pZD0wIHN0YXJ0PTI4NDA3IGVuZD0yODQwNyBmbGFncz0xIHBhZ2Vz PTAsIHRvdF9yZXNfcGFnZXMgMTE2NjU2NjgNCk1heSAyNSAxODowMjozNSB4bWFvIGtlcm5lbDog Ym9vdG1lbTo6X19yZXNlcnZlIGNvdW50IDIwNyBuaWQ9MCBzdGFydD0yODQwNyBlbmQ9Mjg0MDcg ZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1NjY4DQpNYXkgMjUgMTg6MDI6MzUg eG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCAyMDggbmlkPTAgc3RhcnQ9Mjg0 MDcgZW5kPTI4NDA3IGZsYWdzPTEgcGFnZXM9MCwgdG90X3Jlc19wYWdlcyAxMTY2NTY2OA0KTWF5 IDI1IDE4OjAyOjM1IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgMjA5IG5p ZD0wIHN0YXJ0PTI4NDA3IGVuZD0yODQwNyBmbGFncz0xIHBhZ2VzPTAsIHRvdF9yZXNfcGFnZXMg MTE2NjU2NjgNCk1heSAyNSAxODowMjozNSB4bWFvIGtlcm5lbDogYm9vdG1lbTo6X19yZXNlcnZl IGNvdW50IDIxMCBuaWQ9MCBzdGFydD0yODQwNyBlbmQ9Mjg0MDcgZmxhZ3M9MSBwYWdlcz0wLCB0 b3RfcmVzX3BhZ2VzIDExNjY1NjY4DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3Rt ZW06Ol9fcmVzZXJ2ZSBjb3VudCAyMTEgbmlkPTAgc3RhcnQ9Mjg0MDcgZW5kPTI4NDA4IGZsYWdz PTEgcGFnZXM9MSwgdG90X3Jlc19wYWdlcyAxMTY2NTY2OQ0KTWF5IDI1IDE4OjAyOjM1IHhtYW8g a2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgMjEyIG5pZD0wIHN0YXJ0PTI4NDA4IGVu ZD0yODQwOCBmbGFncz0xIHBhZ2VzPTAsIHRvdF9yZXNfcGFnZXMgMTE2NjU2NjkNCk1heSAyNSAx ODowMjozNSB4bWFvIGtlcm5lbDogYm9vdG1lbTo6X19yZXNlcnZlIGNvdW50IDIxMyBuaWQ9MCBz dGFydD0yODQwOCBlbmQ9Mjg0MDggZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1 NjY5DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3Vu dCAyMTQgbmlkPTAgc3RhcnQ9Mjg0MDggZW5kPTI4NDA4IGZsYWdzPTEgcGFnZXM9MCwgdG90X3Jl c19wYWdlcyAxMTY2NTY2OQ0KTWF5IDI1IDE4OjAyOjM1IHhtYW8ga2VybmVsOiBib290bWVtOjpf X3Jlc2VydmUgY291bnQgMjE1IG5pZD0wIHN0YXJ0PTI4NDA4IGVuZD0yODQwOCBmbGFncz0xIHBh Z2VzPTAsIHRvdF9yZXNfcGFnZXMgMTE2NjU2NjkNCk1heSAyNSAxODowMjozNSB4bWFvIGtlcm5l bDogYm9vdG1lbTo6X19yZXNlcnZlIGNvdW50IDIxNiBuaWQ9MCBzdGFydD0yODQwOCBlbmQ9Mjg0 MDggZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1NjY5DQpNYXkgMjUgMTg6MDI6 MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCAyMTcgbmlkPTAgc3RhcnQ9 Mjg0MDggZW5kPTI4NDA4IGZsYWdzPTEgcGFnZXM9MCwgdG90X3Jlc19wYWdlcyAxMTY2NTY2OQ0K TWF5IDI1IDE4OjAyOjM1IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgMjE4 IG5pZD0wIHN0YXJ0PTI4NDA4IGVuZD0yODQwOCBmbGFncz0xIHBhZ2VzPTAsIHRvdF9yZXNfcGFn ZXMgMTE2NjU2NjkNCk1heSAyNSAxODowMjozNSB4bWFvIGtlcm5lbDogYm9vdG1lbTo6X19yZXNl cnZlIGNvdW50IDIxOSBuaWQ9MCBzdGFydD0yODQwOCBlbmQ9Mjg0MDggZmxhZ3M9MSBwYWdlcz0w LCB0b3RfcmVzX3BhZ2VzIDExNjY1NjY5DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJv b3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCAyMjAgbmlkPTAgc3RhcnQ9Mjg0MDggZW5kPTI4NDA4IGZs YWdzPTEgcGFnZXM9MCwgdG90X3Jlc19wYWdlcyAxMTY2NTY2OQ0KTWF5IDI1IDE4OjAyOjM1IHht YW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgMjIxIG5pZD0wIHN0YXJ0PTI4NDA4 IGVuZD0yODQwOCBmbGFncz0xIHBhZ2VzPTAsIHRvdF9yZXNfcGFnZXMgMTE2NjU2NjkNCk1heSAy NSAxODowMjozNSB4bWFvIGtlcm5lbDogYm9vdG1lbTo6X19yZXNlcnZlIGNvdW50IDIyMiBuaWQ9 MCBzdGFydD0yODQwOCBlbmQ9Mjg0MDggZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDEx NjY1NjY5DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBj b3VudCAyMjMgbmlkPTAgc3RhcnQ9Mjg0MDggZW5kPTI4NDA4IGZsYWdzPTEgcGFnZXM9MCwgdG90 X3Jlc19wYWdlcyAxMTY2NTY2OQ0KTWF5IDI1IDE4OjAyOjM1IHhtYW8ga2VybmVsOiBib290bWVt OjpfX3Jlc2VydmUgY291bnQgMjI0IG5pZD0wIHN0YXJ0PTI4NDA4IGVuZD0yODQwOCBmbGFncz0x IHBhZ2VzPTAsIHRvdF9yZXNfcGFnZXMgMTE2NjU2NjkNCk1heSAyNSAxODowMjozNSB4bWFvIGtl cm5lbDogYm9vdG1lbTo6X19yZXNlcnZlIGNvdW50IDIyNSBuaWQ9MCBzdGFydD0yODQwOCBlbmQ9 Mjg0MDggZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1NjY5DQpNYXkgMjUgMTg6 MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCAyMjYgbmlkPTAgc3Rh cnQ9Mjg0MDggZW5kPTI4NDA4IGZsYWdzPTEgcGFnZXM9MCwgdG90X3Jlc19wYWdlcyAxMTY2NTY2 OQ0KTWF5IDI1IDE4OjAyOjM1IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQg MjI3IG5pZD0wIHN0YXJ0PTI4NDA4IGVuZD0yODQwOCBmbGFncz0xIHBhZ2VzPTAsIHRvdF9yZXNf cGFnZXMgMTE2NjU2NjkNCk1heSAyNSAxODowMjozNSB4bWFvIGtlcm5lbDogYm9vdG1lbTo6X19y ZXNlcnZlIGNvdW50IDIyOCBuaWQ9MCBzdGFydD0yODQwOCBlbmQ9Mjg0MDggZmxhZ3M9MSBwYWdl cz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1NjY5DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6 IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCAyMjkgbmlkPTAgc3RhcnQ9Mjg0MDggZW5kPTI4NDA4 IGZsYWdzPTEgcGFnZXM9MCwgdG90X3Jlc19wYWdlcyAxMTY2NTY2OQ0KTWF5IDI1IDE4OjAyOjM1 IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgMjMwIG5pZD0wIHN0YXJ0PTI4 NDA4IGVuZD0yODQwOCBmbGFncz0xIHBhZ2VzPTAsIHRvdF9yZXNfcGFnZXMgMTE2NjU2NjkNCk1h eSAyNSAxODowMjozNSB4bWFvIGtlcm5lbDogYm9vdG1lbTo6X19yZXNlcnZlIGNvdW50IDIzMSBu aWQ9MCBzdGFydD0yODQwOCBlbmQ9Mjg0MDggZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2Vz IDExNjY1NjY5DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2 ZSBjb3VudCAyMzIgbmlkPTAgc3RhcnQ9Mjg0MDggZW5kPTI4NDA4IGZsYWdzPTEgcGFnZXM9MCwg dG90X3Jlc19wYWdlcyAxMTY2NTY2OQ0KTWF5IDI1IDE4OjAyOjM1IHhtYW8ga2VybmVsOiBib290 bWVtOjpfX3Jlc2VydmUgY291bnQgMjMzIG5pZD0wIHN0YXJ0PTI4NDA4IGVuZD0yODQwOCBmbGFn cz0xIHBhZ2VzPTAsIHRvdF9yZXNfcGFnZXMgMTE2NjU2NjkNCk1heSAyNSAxODowMjozNSB4bWFv IGtlcm5lbDogYm9vdG1lbTo6X19yZXNlcnZlIGNvdW50IDIzNCBuaWQ9MCBzdGFydD0yODQwOCBl bmQ9Mjg0MDggZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1NjY5DQpNYXkgMjUg MTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCAyMzUgbmlkPTAg c3RhcnQ9Mjg0MDggZW5kPTI4NDA4IGZsYWdzPTEgcGFnZXM9MCwgdG90X3Jlc19wYWdlcyAxMTY2 NTY2OQ0KTWF5IDI1IDE4OjAyOjM1IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291 bnQgMjM2IG5pZD0wIHN0YXJ0PTI4NDA4IGVuZD0yODQwOCBmbGFncz0xIHBhZ2VzPTAsIHRvdF9y ZXNfcGFnZXMgMTE2NjU2NjkNCk1heSAyNSAxODowMjozNSB4bWFvIGtlcm5lbDogYm9vdG1lbTo6 X19yZXNlcnZlIGNvdW50IDIzNyBuaWQ9MCBzdGFydD0yODQwOCBlbmQ9Mjg0MDggZmxhZ3M9MSBw YWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1NjY5DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJu ZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCAyMzggbmlkPTAgc3RhcnQ9Mjg0MDggZW5kPTI4 NDA4IGZsYWdzPTEgcGFnZXM9MCwgdG90X3Jlc19wYWdlcyAxMTY2NTY2OQ0KTWF5IDI1IDE4OjAy OjM1IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgMjM5IG5pZD0wIHN0YXJ0 PTI4NDA4IGVuZD0yODQwOCBmbGFncz0xIHBhZ2VzPTAsIHRvdF9yZXNfcGFnZXMgMTE2NjU2NjkN Ck1heSAyNSAxODowMjozNSB4bWFvIGtlcm5lbDogYm9vdG1lbTo6X19yZXNlcnZlIGNvdW50IDI0 MCBuaWQ9MCBzdGFydD0yODQwOCBlbmQ9Mjg0MDggZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVzX3Bh Z2VzIDExNjY1NjY5DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVz ZXJ2ZSBjb3VudCAyNDEgbmlkPTAgc3RhcnQ9Mjg0MDggZW5kPTI4NDA4IGZsYWdzPTEgcGFnZXM9 MCwgdG90X3Jlc19wYWdlcyAxMTY2NTY2OQ0KTWF5IDI1IDE4OjAyOjM1IHhtYW8ga2VybmVsOiBi b290bWVtOjpfX3Jlc2VydmUgY291bnQgMjQyIG5pZD0wIHN0YXJ0PTI4NDA4IGVuZD0yODQwOCBm bGFncz0xIHBhZ2VzPTAsIHRvdF9yZXNfcGFnZXMgMTE2NjU2NjkNCk1heSAyNSAxODowMjozNSB4 bWFvIGtlcm5lbDogYm9vdG1lbTo6X19yZXNlcnZlIGNvdW50IDI0MyBuaWQ9MCBzdGFydD0yODQw OCBlbmQ9Mjg0MDggZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1NjY5DQpNYXkg MjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCAyNDQgbmlk PTAgc3RhcnQ9Mjg0MDggZW5kPTI4NDA4IGZsYWdzPTEgcGFnZXM9MCwgdG90X3Jlc19wYWdlcyAx MTY2NTY2OQ0KTWF5IDI1IDE4OjAyOjM1IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUg Y291bnQgMjQ1IG5pZD0wIHN0YXJ0PTI4NDA4IGVuZD0yODQwOCBmbGFncz0xIHBhZ2VzPTAsIHRv dF9yZXNfcGFnZXMgMTE2NjU2NjkNCk1heSAyNSAxODowMjozNSB4bWFvIGtlcm5lbDogYm9vdG1l bTo6X19yZXNlcnZlIGNvdW50IDI0NiBuaWQ9MCBzdGFydD0yODQwOCBlbmQ9Mjg0MDggZmxhZ3M9 MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1NjY5DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBr ZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCAyNDcgbmlkPTAgc3RhcnQ9Mjg0MDggZW5k PTI4NDA4IGZsYWdzPTEgcGFnZXM9MCwgdG90X3Jlc19wYWdlcyAxMTY2NTY2OQ0KTWF5IDI1IDE4 OjAyOjM1IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgMjQ4IG5pZD0wIHN0 YXJ0PTI4NDA4IGVuZD0yODQwOCBmbGFncz0xIHBhZ2VzPTAsIHRvdF9yZXNfcGFnZXMgMTE2NjU2 NjkNCk1heSAyNSAxODowMjozNSB4bWFvIGtlcm5lbDogYm9vdG1lbTo6X19yZXNlcnZlIGNvdW50 IDI0OSBuaWQ9MCBzdGFydD0yODQwOCBlbmQ9Mjg0MDggZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVz X3BhZ2VzIDExNjY1NjY5DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9f cmVzZXJ2ZSBjb3VudCAyNTAgbmlkPTAgc3RhcnQ9Mjg0MDggZW5kPTI4NDA4IGZsYWdzPTEgcGFn ZXM9MCwgdG90X3Jlc19wYWdlcyAxMTY2NTY2OQ0KTWF5IDI1IDE4OjAyOjM1IHhtYW8ga2VybmVs OiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgMjUxIG5pZD0wIHN0YXJ0PTI4NDA4IGVuZD0yODQw OCBmbGFncz0xIHBhZ2VzPTAsIHRvdF9yZXNfcGFnZXMgMTE2NjU2NjkNCk1heSAyNSAxODowMjoz NSB4bWFvIGtlcm5lbDogYm9vdG1lbTo6X19yZXNlcnZlIGNvdW50IDI1MiBuaWQ9MCBzdGFydD0y ODQwOCBlbmQ9Mjg0MDggZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1NjY5DQpN YXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCAyNTMg bmlkPTAgc3RhcnQ9Mjg0MDggZW5kPTI4NDA4IGZsYWdzPTEgcGFnZXM9MCwgdG90X3Jlc19wYWdl cyAxMTY2NTY2OQ0KTWF5IDI1IDE4OjAyOjM1IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2Vy dmUgY291bnQgMjU0IG5pZD0wIHN0YXJ0PTI4NDA4IGVuZD0yODQwOCBmbGFncz0xIHBhZ2VzPTAs IHRvdF9yZXNfcGFnZXMgMTE2NjU2NjkNCk1heSAyNSAxODowMjozNSB4bWFvIGtlcm5lbDogYm9v dG1lbTo6X19yZXNlcnZlIGNvdW50IDI1NSBuaWQ9MCBzdGFydD0yODQwOCBlbmQ9Mjg0MDggZmxh Z3M9MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1NjY5DQpNYXkgMjUgMTg6MDI6MzUgeG1h byBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCAyNTYgbmlkPTAgc3RhcnQ9Mjg0MDgg ZW5kPTI4NDA4IGZsYWdzPTEgcGFnZXM9MCwgdG90X3Jlc19wYWdlcyAxMTY2NTY2OQ0KTWF5IDI1 IDE4OjAyOjM1IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgMjU3IG5pZD0w IHN0YXJ0PTI4NDA4IGVuZD0yODQwOCBmbGFncz0xIHBhZ2VzPTAsIHRvdF9yZXNfcGFnZXMgMTE2 NjU2NjkNCk1heSAyNSAxODowMjozNSB4bWFvIGtlcm5lbDogYm9vdG1lbTo6X19yZXNlcnZlIGNv dW50IDI1OCBuaWQ9MCBzdGFydD0yODQwOCBlbmQ9Mjg0MDggZmxhZ3M9MSBwYWdlcz0wLCB0b3Rf cmVzX3BhZ2VzIDExNjY1NjY5DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06 Ol9fcmVzZXJ2ZSBjb3VudCAyNTkgbmlkPTAgc3RhcnQ9Mjg0MDggZW5kPTI4NDA4IGZsYWdzPTEg cGFnZXM9MCwgdG90X3Jlc19wYWdlcyAxMTY2NTY2OQ0KTWF5IDI1IDE4OjAyOjM1IHhtYW8ga2Vy bmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgMjYwIG5pZD0wIHN0YXJ0PTI4NDA4IGVuZD0y ODQwOCBmbGFncz0xIHBhZ2VzPTAsIHRvdF9yZXNfcGFnZXMgMTE2NjU2NjkNCk1heSAyNSAxODow MjozNSB4bWFvIGtlcm5lbDogYm9vdG1lbTo6X19yZXNlcnZlIGNvdW50IDI2MSBuaWQ9MCBzdGFy dD0yODQwOCBlbmQ9Mjg0MDggZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1NjY5 DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCAy NjIgbmlkPTAgc3RhcnQ9Mjg0MDggZW5kPTI4NDA4IGZsYWdzPTEgcGFnZXM9MCwgdG90X3Jlc19w YWdlcyAxMTY2NTY2OQ0KTWF5IDI1IDE4OjAyOjM1IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jl c2VydmUgY291bnQgMjYzIG5pZD0wIHN0YXJ0PTI4NDA4IGVuZD0yODQwOCBmbGFncz0xIHBhZ2Vz PTAsIHRvdF9yZXNfcGFnZXMgMTE2NjU2NjkNCk1heSAyNSAxODowMjozNSB4bWFvIGtlcm5lbDog Ym9vdG1lbTo6X19yZXNlcnZlIGNvdW50IDI2NCBuaWQ9MCBzdGFydD0yODQwOCBlbmQ9Mjg0MDgg ZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1NjY5DQpNYXkgMjUgMTg6MDI6MzUg eG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCAyNjUgbmlkPTAgc3RhcnQ9Mjg0 MDggZW5kPTI4NDA4IGZsYWdzPTEgcGFnZXM9MCwgdG90X3Jlc19wYWdlcyAxMTY2NTY2OQ0KTWF5 IDI1IDE4OjAyOjM1IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgMjY2IG5p ZD0wIHN0YXJ0PTI4NDA4IGVuZD0yODQwOCBmbGFncz0xIHBhZ2VzPTAsIHRvdF9yZXNfcGFnZXMg MTE2NjU2NjkNCk1heSAyNSAxODowMjozNSB4bWFvIGtlcm5lbDogYm9vdG1lbTo6X19yZXNlcnZl IGNvdW50IDI2NyBuaWQ9MCBzdGFydD0yODQwOCBlbmQ9Mjg0MDggZmxhZ3M9MSBwYWdlcz0wLCB0 b3RfcmVzX3BhZ2VzIDExNjY1NjY5DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3Rt ZW06Ol9fcmVzZXJ2ZSBjb3VudCAyNjggbmlkPTAgc3RhcnQ9Mjg0MDggZW5kPTI4NDA4IGZsYWdz PTEgcGFnZXM9MCwgdG90X3Jlc19wYWdlcyAxMTY2NTY2OQ0KTWF5IDI1IDE4OjAyOjM1IHhtYW8g a2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgMjY5IG5pZD0wIHN0YXJ0PTI4NDA4IGVu ZD0yODQwOCBmbGFncz0xIHBhZ2VzPTAsIHRvdF9yZXNfcGFnZXMgMTE2NjU2NjkNCk1heSAyNSAx ODowMjozNSB4bWFvIGtlcm5lbDogYm9vdG1lbTo6X19yZXNlcnZlIGNvdW50IDI3MCBuaWQ9MCBz dGFydD0yODQwOCBlbmQ9Mjg0MDggZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1 NjY5DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3Vu dCAyNzEgbmlkPTAgc3RhcnQ9Mjg0MDggZW5kPTI4NDA4IGZsYWdzPTEgcGFnZXM9MCwgdG90X3Jl c19wYWdlcyAxMTY2NTY2OQ0KTWF5IDI1IDE4OjAyOjM1IHhtYW8ga2VybmVsOiBib290bWVtOjpf X3Jlc2VydmUgY291bnQgMjcyIG5pZD0wIHN0YXJ0PTI4NDA4IGVuZD0yODQwOCBmbGFncz0xIHBh Z2VzPTAsIHRvdF9yZXNfcGFnZXMgMTE2NjU2NjkNCk1heSAyNSAxODowMjozNSB4bWFvIGtlcm5l bDogYm9vdG1lbTo6X19yZXNlcnZlIGNvdW50IDI3MyBuaWQ9MCBzdGFydD0yODQwOCBlbmQ9Mjg0 MDggZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1NjY5DQpNYXkgMjUgMTg6MDI6 MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCAyNzQgbmlkPTAgc3RhcnQ9 Mjg0MDggZW5kPTI4NDA4IGZsYWdzPTEgcGFnZXM9MCwgdG90X3Jlc19wYWdlcyAxMTY2NTY2OQ0K TWF5IDI1IDE4OjAyOjM1IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgMjc1 IG5pZD0wIHN0YXJ0PTI4NDA4IGVuZD0yODQwOSBmbGFncz0xIHBhZ2VzPTEsIHRvdF9yZXNfcGFn ZXMgMTE2NjU2NzANCk1heSAyNSAxODowMjozNSB4bWFvIGtlcm5lbDogYm9vdG1lbTo6X19yZXNl cnZlIGNvdW50IDI3NiBuaWQ9MCBzdGFydD0yODQwOSBlbmQ9Mjg0MDkgZmxhZ3M9MSBwYWdlcz0w LCB0b3RfcmVzX3BhZ2VzIDExNjY1NjcwDQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJv b3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCAyNzcgbmlkPTAgc3RhcnQ9Mjg0MDkgZW5kPTI4NDA5IGZs YWdzPTEgcGFnZXM9MCwgdG90X3Jlc19wYWdlcyAxMTY2NTY3MA0KTWF5IDI1IDE4OjAyOjM1IHht YW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgMjc4IG5pZD0wIHN0YXJ0PTI4NDA5 IGVuZD0yODQwOSBmbGFncz0xIHBhZ2VzPTAsIHRvdF9yZXNfcGFnZXMgMTE2NjU2NzANCk1heSAy NSAxODowMjozNSB4bWFvIGtlcm5lbDogYm9vdG1lbTo6X19yZXNlcnZlIGNvdW50IDI3OSBuaWQ9 MCBzdGFydD0yODQwOSBlbmQ9Mjg0MDkgZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDEx NjY1NjcwDQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBj b3VudCAyODAgbmlkPTAgc3RhcnQ9Mjg0MDkgZW5kPTI4NDA5IGZsYWdzPTEgcGFnZXM9MCwgdG90 X3Jlc19wYWdlcyAxMTY2NTY3MA0KTWF5IDI1IDE4OjAyOjM1IHhtYW8ga2VybmVsOiBib290bWVt OjpfX3Jlc2VydmUgY291bnQgMjgxIG5pZD0wIHN0YXJ0PTI4NDA5IGVuZD0yODQwOSBmbGFncz0x IHBhZ2VzPTAsIHRvdF9yZXNfcGFnZXMgMTE2NjU2NzANCk1heSAyNSAxODowMjozNSB4bWFvIGtl cm5lbDogYm9vdG1lbTo6X19yZXNlcnZlIGNvdW50IDI4MiBuaWQ9MCBzdGFydD0yODQwOSBlbmQ9 Mjg0MDkgZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1NjcwDQpNYXkgMjUgMTg6 MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCAyODMgbmlkPTAgc3Rh cnQ9Mjg0MDkgZW5kPTI4NDA5IGZsYWdzPTEgcGFnZXM9MCwgdG90X3Jlc19wYWdlcyAxMTY2NTY3 MA0KTWF5IDI1IDE4OjAyOjM1IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQg Mjg0IG5pZD0wIHN0YXJ0PTI4NDA5IGVuZD0yODQwOSBmbGFncz0xIHBhZ2VzPTAsIHRvdF9yZXNf cGFnZXMgMTE2NjU2NzANCk1heSAyNSAxODowMjozNSB4bWFvIGtlcm5lbDogYm9vdG1lbTo6X19y ZXNlcnZlIGNvdW50IDI4NSBuaWQ9MCBzdGFydD0yODQwOSBlbmQ9Mjg0MDkgZmxhZ3M9MSBwYWdl cz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1NjcwDQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6 IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCAyODYgbmlkPTAgc3RhcnQ9Mjg0MDkgZW5kPTI4NDA5 IGZsYWdzPTEgcGFnZXM9MCwgdG90X3Jlc19wYWdlcyAxMTY2NTY3MA0KTWF5IDI1IDE4OjAyOjM1 IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgMjg3IG5pZD0wIHN0YXJ0PTI4 NDA5IGVuZD0yODQwOSBmbGFncz0xIHBhZ2VzPTAsIHRvdF9yZXNfcGFnZXMgMTE2NjU2NzANCk1h eSAyNSAxODowMjozNSB4bWFvIGtlcm5lbDogYm9vdG1lbTo6X19yZXNlcnZlIGNvdW50IDI4OCBu aWQ9MCBzdGFydD0yODQwOSBlbmQ9Mjg0MDkgZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2Vz IDExNjY1NjcwDQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2 ZSBjb3VudCAyODkgbmlkPTAgc3RhcnQ9Mjg0MDkgZW5kPTI4NDA5IGZsYWdzPTEgcGFnZXM9MCwg dG90X3Jlc19wYWdlcyAxMTY2NTY3MA0KTWF5IDI1IDE4OjAyOjM1IHhtYW8ga2VybmVsOiBib290 bWVtOjpfX3Jlc2VydmUgY291bnQgMjkwIG5pZD0wIHN0YXJ0PTI4NDA5IGVuZD0yODQwOSBmbGFn cz0xIHBhZ2VzPTAsIHRvdF9yZXNfcGFnZXMgMTE2NjU2NzANCk1heSAyNSAxODowMjozNSB4bWFv IGtlcm5lbDogYm9vdG1lbTo6X19yZXNlcnZlIGNvdW50IDI5MSBuaWQ9MCBzdGFydD0yODQwOSBl bmQ9Mjg0MDkgZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1NjcwDQpNYXkgMjUg MTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCAyOTIgbmlkPTAg c3RhcnQ9Mjg0MDkgZW5kPTI4NDA5IGZsYWdzPTEgcGFnZXM9MCwgdG90X3Jlc19wYWdlcyAxMTY2 NTY3MA0KTWF5IDI1IDE4OjAyOjM1IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291 bnQgMjkzIG5pZD0wIHN0YXJ0PTI4NDA5IGVuZD0yODQwOSBmbGFncz0xIHBhZ2VzPTAsIHRvdF9y ZXNfcGFnZXMgMTE2NjU2NzANCk1heSAyNSAxODowMjozNSB4bWFvIGtlcm5lbDogYm9vdG1lbTo6 X19yZXNlcnZlIGNvdW50IDI5NCBuaWQ9MCBzdGFydD0yODQwOSBlbmQ9Mjg0MDkgZmxhZ3M9MSBw YWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1NjcwDQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJu ZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCAyOTUgbmlkPTAgc3RhcnQ9Mjg0MDkgZW5kPTI4 NDA5IGZsYWdzPTEgcGFnZXM9MCwgdG90X3Jlc19wYWdlcyAxMTY2NTY3MA0KTWF5IDI1IDE4OjAy OjM1IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgMjk2IG5pZD0wIHN0YXJ0 PTI4NDA5IGVuZD0yODQwOSBmbGFncz0xIHBhZ2VzPTAsIHRvdF9yZXNfcGFnZXMgMTE2NjU2NzAN Ck1heSAyNSAxODowMjozNSB4bWFvIGtlcm5lbDogYm9vdG1lbTo6X19yZXNlcnZlIGNvdW50IDI5 NyBuaWQ9MCBzdGFydD0yODQwOSBlbmQ9Mjg0MDkgZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVzX3Bh Z2VzIDExNjY1NjcwDQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVz ZXJ2ZSBjb3VudCAyOTggbmlkPTAgc3RhcnQ9Mjg0MDkgZW5kPTI4NDA5IGZsYWdzPTEgcGFnZXM9 MCwgdG90X3Jlc19wYWdlcyAxMTY2NTY3MA0KTWF5IDI1IDE4OjAyOjM1IHhtYW8ga2VybmVsOiBi b290bWVtOjpfX3Jlc2VydmUgY291bnQgMjk5IG5pZD0wIHN0YXJ0PTI4NDA5IGVuZD0yODQwOSBm bGFncz0xIHBhZ2VzPTAsIHRvdF9yZXNfcGFnZXMgMTE2NjU2NzANCk1heSAyNSAxODowMjozNSB4 bWFvIGtlcm5lbDogYm9vdG1lbTo6X19yZXNlcnZlIGNvdW50IDMwMCBuaWQ9MCBzdGFydD0yODQw OSBlbmQ9Mjg0MDkgZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1NjcwDQpNYXkg MjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCAzMDEgbmlk PTAgc3RhcnQ9Mjg0MDkgZW5kPTI4NDA5IGZsYWdzPTEgcGFnZXM9MCwgdG90X3Jlc19wYWdlcyAx MTY2NTY3MA0KTWF5IDI1IDE4OjAyOjM1IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUg Y291bnQgMzAyIG5pZD0wIHN0YXJ0PTI4NDA5IGVuZD0yODQwOSBmbGFncz0xIHBhZ2VzPTAsIHRv dF9yZXNfcGFnZXMgMTE2NjU2NzANCk1heSAyNSAxODowMjozNSB4bWFvIGtlcm5lbDogYm9vdG1l bTo6X19yZXNlcnZlIGNvdW50IDMwMyBuaWQ9MCBzdGFydD0yODQwOSBlbmQ9Mjg0MDkgZmxhZ3M9 MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1NjcwDQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBr ZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCAzMDQgbmlkPTAgc3RhcnQ9Mjg0MDkgZW5k PTI4NDA5IGZsYWdzPTEgcGFnZXM9MCwgdG90X3Jlc19wYWdlcyAxMTY2NTY3MA0KTWF5IDI1IDE4 OjAyOjM1IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgMzA1IG5pZD0wIHN0 YXJ0PTI4NDA5IGVuZD0yODQwOSBmbGFncz0xIHBhZ2VzPTAsIHRvdF9yZXNfcGFnZXMgMTE2NjU2 NzANCk1heSAyNSAxODowMjozNSB4bWFvIGtlcm5lbDogYm9vdG1lbTo6X19yZXNlcnZlIGNvdW50 IDMwNiBuaWQ9MCBzdGFydD0yODQwOSBlbmQ9Mjg0MDkgZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVz X3BhZ2VzIDExNjY1NjcwDQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9f cmVzZXJ2ZSBjb3VudCAzMDcgbmlkPTAgc3RhcnQ9Mjg0MDkgZW5kPTI4NDA5IGZsYWdzPTEgcGFn ZXM9MCwgdG90X3Jlc19wYWdlcyAxMTY2NTY3MA0KTWF5IDI1IDE4OjAyOjM1IHhtYW8ga2VybmVs OiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgMzA4IG5pZD0wIHN0YXJ0PTI4NDA5IGVuZD0yODQw OSBmbGFncz0xIHBhZ2VzPTAsIHRvdF9yZXNfcGFnZXMgMTE2NjU2NzANCk1heSAyNSAxODowMjoz NSB4bWFvIGtlcm5lbDogYm9vdG1lbTo6X19yZXNlcnZlIGNvdW50IDMwOSBuaWQ9MCBzdGFydD0y ODQwOSBlbmQ9Mjg0MDkgZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1NjcwDQpN YXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCAzMTAg bmlkPTAgc3RhcnQ9Mjg0MDkgZW5kPTI4NDA5IGZsYWdzPTEgcGFnZXM9MCwgdG90X3Jlc19wYWdl cyAxMTY2NTY3MA0KTWF5IDI1IDE4OjAyOjM1IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2Vy dmUgY291bnQgMzExIG5pZD0wIHN0YXJ0PTI4NDA5IGVuZD0yODQwOSBmbGFncz0xIHBhZ2VzPTAs IHRvdF9yZXNfcGFnZXMgMTE2NjU2NzANCk1heSAyNSAxODowMjozNSB4bWFvIGtlcm5lbDogYm9v dG1lbTo6X19yZXNlcnZlIGNvdW50IDMxMiBuaWQ9MCBzdGFydD0yODQwOSBlbmQ9Mjg0MDkgZmxh Z3M9MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1NjcwDQpNYXkgMjUgMTg6MDI6MzUgeG1h byBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCAzMTMgbmlkPTAgc3RhcnQ9Mjg0MDkg ZW5kPTI4NDA5IGZsYWdzPTEgcGFnZXM9MCwgdG90X3Jlc19wYWdlcyAxMTY2NTY3MA0KTWF5IDI1 IDE4OjAyOjM1IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgMzE0IG5pZD0w IHN0YXJ0PTI4NDA5IGVuZD0yODQwOSBmbGFncz0xIHBhZ2VzPTAsIHRvdF9yZXNfcGFnZXMgMTE2 NjU2NzANCk1heSAyNSAxODowMjozNSB4bWFvIGtlcm5lbDogYm9vdG1lbTo6X19yZXNlcnZlIGNv dW50IDMxNSBuaWQ9MCBzdGFydD0yODQwOSBlbmQ9Mjg0MDkgZmxhZ3M9MSBwYWdlcz0wLCB0b3Rf cmVzX3BhZ2VzIDExNjY1NjcwDQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06 Ol9fcmVzZXJ2ZSBjb3VudCAzMTYgbmlkPTAgc3RhcnQ9Mjg0MDkgZW5kPTI4NDA5IGZsYWdzPTEg cGFnZXM9MCwgdG90X3Jlc19wYWdlcyAxMTY2NTY3MA0KTWF5IDI1IDE4OjAyOjM1IHhtYW8ga2Vy bmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgMzE3IG5pZD0wIHN0YXJ0PTI4NDA5IGVuZD0y ODQwOSBmbGFncz0xIHBhZ2VzPTAsIHRvdF9yZXNfcGFnZXMgMTE2NjU2NzANCk1heSAyNSAxODow MjozNSB4bWFvIGtlcm5lbDogYm9vdG1lbTo6X19yZXNlcnZlIGNvdW50IDMxOCBuaWQ9MCBzdGFy dD0yODQwOSBlbmQ9Mjg0MDkgZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1Njcw DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCAz MTkgbmlkPTAgc3RhcnQ9Mjg0MDkgZW5kPTI4NDA5IGZsYWdzPTEgcGFnZXM9MCwgdG90X3Jlc19w YWdlcyAxMTY2NTY3MA0KTWF5IDI1IDE4OjAyOjM1IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jl c2VydmUgY291bnQgMzIwIG5pZD0wIHN0YXJ0PTI4NDA5IGVuZD0yODQwOSBmbGFncz0xIHBhZ2Vz PTAsIHRvdF9yZXNfcGFnZXMgMTE2NjU2NzANCk1heSAyNSAxODowMjozNSB4bWFvIGtlcm5lbDog Ym9vdG1lbTo6X19yZXNlcnZlIGNvdW50IDMyMSBuaWQ9MCBzdGFydD0yODQwOSBlbmQ9Mjg0MDkg ZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1NjcwDQpNYXkgMjUgMTg6MDI6MzUg eG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCAzMjIgbmlkPTAgc3RhcnQ9Mjg0 MDkgZW5kPTI4NDA5IGZsYWdzPTEgcGFnZXM9MCwgdG90X3Jlc19wYWdlcyAxMTY2NTY3MA0KTWF5 IDI1IDE4OjAyOjM1IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgMzIzIG5p ZD0wIHN0YXJ0PTI4NDA5IGVuZD0yODQwOSBmbGFncz0xIHBhZ2VzPTAsIHRvdF9yZXNfcGFnZXMg MTE2NjU2NzANCk1heSAyNSAxODowMjozNSB4bWFvIGtlcm5lbDogYm9vdG1lbTo6X19yZXNlcnZl IGNvdW50IDMyNCBuaWQ9MCBzdGFydD0yODQwOSBlbmQ9Mjg0MDkgZmxhZ3M9MSBwYWdlcz0wLCB0 b3RfcmVzX3BhZ2VzIDExNjY1NjcwDQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3Rt ZW06Ol9fcmVzZXJ2ZSBjb3VudCAzMjUgbmlkPTAgc3RhcnQ9Mjg0MDkgZW5kPTI4NDA5IGZsYWdz PTEgcGFnZXM9MCwgdG90X3Jlc19wYWdlcyAxMTY2NTY3MA0KTWF5IDI1IDE4OjAyOjM1IHhtYW8g a2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgMzI2IG5pZD0wIHN0YXJ0PTI4NDA5IGVu ZD0yODQwOSBmbGFncz0xIHBhZ2VzPTAsIHRvdF9yZXNfcGFnZXMgMTE2NjU2NzANCk1heSAyNSAx ODowMjozNSB4bWFvIGtlcm5lbDogYm9vdG1lbTo6X19yZXNlcnZlIGNvdW50IDMyNyBuaWQ9MCBz dGFydD0yODQwOSBlbmQ9Mjg0MDkgZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1 NjcwDQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3Vu dCAzMjggbmlkPTAgc3RhcnQ9Mjg0MDkgZW5kPTI4NDA5IGZsYWdzPTEgcGFnZXM9MCwgdG90X3Jl c19wYWdlcyAxMTY2NTY3MA0KTWF5IDI1IDE4OjAyOjM1IHhtYW8ga2VybmVsOiBib290bWVtOjpf X3Jlc2VydmUgY291bnQgMzI5IG5pZD0wIHN0YXJ0PTI4NDA5IGVuZD0yODQwOSBmbGFncz0xIHBh Z2VzPTAsIHRvdF9yZXNfcGFnZXMgMTE2NjU2NzANCk1heSAyNSAxODowMjozNSB4bWFvIGtlcm5l bDogYm9vdG1lbTo6X19yZXNlcnZlIGNvdW50IDMzMCBuaWQ9MCBzdGFydD0yODQwOSBlbmQ9Mjg0 MDkgZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1NjcwDQpNYXkgMjUgMTg6MDI6 MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCAzMzEgbmlkPTAgc3RhcnQ9 Mjg0MDkgZW5kPTI4NDA5IGZsYWdzPTEgcGFnZXM9MCwgdG90X3Jlc19wYWdlcyAxMTY2NTY3MA0K TWF5IDI1IDE4OjAyOjM1IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgMzMy IG5pZD0wIHN0YXJ0PTI4NDA5IGVuZD0yODQwOSBmbGFncz0xIHBhZ2VzPTAsIHRvdF9yZXNfcGFn ZXMgMTE2NjU2NzANCk1heSAyNSAxODowMjozNSB4bWFvIGtlcm5lbDogYm9vdG1lbTo6X19yZXNl cnZlIGNvdW50IDMzMyBuaWQ9MCBzdGFydD0yODQwOSBlbmQ9Mjg0MDkgZmxhZ3M9MSBwYWdlcz0w LCB0b3RfcmVzX3BhZ2VzIDExNjY1NjcwDQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJv b3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCAzMzQgbmlkPTAgc3RhcnQ9Mjg0MDkgZW5kPTI4NDA5IGZs YWdzPTEgcGFnZXM9MCwgdG90X3Jlc19wYWdlcyAxMTY2NTY3MA0KTWF5IDI1IDE4OjAyOjM1IHht YW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgMzM1IG5pZD0wIHN0YXJ0PTI4NDA5 IGVuZD0yODQwOSBmbGFncz0xIHBhZ2VzPTAsIHRvdF9yZXNfcGFnZXMgMTE2NjU2NzANCk1heSAy NSAxODowMjozNSB4bWFvIGtlcm5lbDogYm9vdG1lbTo6X19yZXNlcnZlIGNvdW50IDMzNiBuaWQ9 MCBzdGFydD0yODQwOSBlbmQ9Mjg0MDkgZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDEx NjY1NjcwDQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBj b3VudCAzMzcgbmlkPTAgc3RhcnQ9Mjg0MDkgZW5kPTI4NDA5IGZsYWdzPTEgcGFnZXM9MCwgdG90 X3Jlc19wYWdlcyAxMTY2NTY3MA0KTWF5IDI1IDE4OjAyOjM1IHhtYW8ga2VybmVsOiBib290bWVt OjpfX3Jlc2VydmUgY291bnQgMzM4IG5pZD0wIHN0YXJ0PTI4NDA5IGVuZD0yODQwOSBmbGFncz0x IHBhZ2VzPTAsIHRvdF9yZXNfcGFnZXMgMTE2NjU2NzANCk1heSAyNSAxODowMjozNSB4bWFvIGtl cm5lbDogYm9vdG1lbTo6X19yZXNlcnZlIGNvdW50IDMzOSBuaWQ9MCBzdGFydD0yODQwOSBlbmQ9 Mjg0MGEgZmxhZ3M9MSBwYWdlcz0xLCB0b3RfcmVzX3BhZ2VzIDExNjY1NjcxDQpNYXkgMjUgMTg6 MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCAzNDAgbmlkPTAgc3Rh cnQ9Mjg0MGEgZW5kPTI4NDBhIGZsYWdzPTEgcGFnZXM9MCwgdG90X3Jlc19wYWdlcyAxMTY2NTY3 MQ0KTWF5IDI1IDE4OjAyOjM1IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQg MzQxIG5pZD0wIHN0YXJ0PTI4NDBhIGVuZD0yODQwYSBmbGFncz0xIHBhZ2VzPTAsIHRvdF9yZXNf cGFnZXMgMTE2NjU2NzENCk1heSAyNSAxODowMjozNSB4bWFvIGtlcm5lbDogYm9vdG1lbTo6X19y ZXNlcnZlIGNvdW50IDM0MiBuaWQ9MCBzdGFydD0yODQwYSBlbmQ9Mjg0MGEgZmxhZ3M9MSBwYWdl cz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1NjcxDQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6 IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCAzNDMgbmlkPTAgc3RhcnQ9Mjg0MGEgZW5kPTI4NDBh IGZsYWdzPTEgcGFnZXM9MCwgdG90X3Jlc19wYWdlcyAxMTY2NTY3MQ0KTWF5IDI1IDE4OjAyOjM1 IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgMzQ0IG5pZD0wIHN0YXJ0PTI4 NDBhIGVuZD0yODQwYSBmbGFncz0xIHBhZ2VzPTAsIHRvdF9yZXNfcGFnZXMgMTE2NjU2NzENCk1h eSAyNSAxODowMjozNSB4bWFvIGtlcm5lbDogYm9vdG1lbTo6X19yZXNlcnZlIGNvdW50IDM0NSBu aWQ9MCBzdGFydD0yODQwYSBlbmQ9Mjg0MGEgZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2Vz IDExNjY1NjcxDQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2 ZSBjb3VudCAzNDYgbmlkPTAgc3RhcnQ9Mjg0MGEgZW5kPTI4NDBhIGZsYWdzPTEgcGFnZXM9MCwg dG90X3Jlc19wYWdlcyAxMTY2NTY3MQ0KTWF5IDI1IDE4OjAyOjM1IHhtYW8ga2VybmVsOiBib290 bWVtOjpfX3Jlc2VydmUgY291bnQgMzQ3IG5pZD0wIHN0YXJ0PTI4NDBhIGVuZD0yODQwYSBmbGFn cz0xIHBhZ2VzPTAsIHRvdF9yZXNfcGFnZXMgMTE2NjU2NzENCk1heSAyNSAxODowMjozNSB4bWFv IGtlcm5lbDogYm9vdG1lbTo6X19yZXNlcnZlIGNvdW50IDM0OCBuaWQ9MCBzdGFydD0yODQwYSBl bmQ9Mjg0MGEgZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1NjcxDQpNYXkgMjUg MTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCAzNDkgbmlkPTAg c3RhcnQ9Mjg0MGEgZW5kPTI4NDBhIGZsYWdzPTEgcGFnZXM9MCwgdG90X3Jlc19wYWdlcyAxMTY2 NTY3MQ0KTWF5IDI1IDE4OjAyOjM1IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291 bnQgMzUwIG5pZD0wIHN0YXJ0PTI4NDBhIGVuZD0yODQwYSBmbGFncz0xIHBhZ2VzPTAsIHRvdF9y ZXNfcGFnZXMgMTE2NjU2NzENCk1heSAyNSAxODowMjozNSB4bWFvIGtlcm5lbDogYm9vdG1lbTo6 X19yZXNlcnZlIGNvdW50IDM1MSBuaWQ9MCBzdGFydD0yODQwYSBlbmQ9Mjg0MGEgZmxhZ3M9MSBw YWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1NjcxDQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJu ZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCAzNTIgbmlkPTAgc3RhcnQ9Mjg0MGEgZW5kPTI4 NDBhIGZsYWdzPTEgcGFnZXM9MCwgdG90X3Jlc19wYWdlcyAxMTY2NTY3MQ0KTWF5IDI1IDE4OjAy OjM1IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgMzUzIG5pZD0wIHN0YXJ0 PTI4NDBhIGVuZD0yODQwYSBmbGFncz0xIHBhZ2VzPTAsIHRvdF9yZXNfcGFnZXMgMTE2NjU2NzEN Ck1heSAyNSAxODowMjozNSB4bWFvIGtlcm5lbDogYm9vdG1lbTo6X19yZXNlcnZlIGNvdW50IDM1 NCBuaWQ9MCBzdGFydD0yODQwYSBlbmQ9Mjg0MGEgZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVzX3Bh Z2VzIDExNjY1NjcxDQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVz ZXJ2ZSBjb3VudCAzNTUgbmlkPTAgc3RhcnQ9Mjg0MGEgZW5kPTI4NDBhIGZsYWdzPTEgcGFnZXM9 MCwgdG90X3Jlc19wYWdlcyAxMTY2NTY3MQ0KTWF5IDI1IDE4OjAyOjM1IHhtYW8ga2VybmVsOiBi b290bWVtOjpfX3Jlc2VydmUgY291bnQgMzU2IG5pZD0wIHN0YXJ0PTI4NDBhIGVuZD0yODQwYSBm bGFncz0xIHBhZ2VzPTAsIHRvdF9yZXNfcGFnZXMgMTE2NjU2NzENCk1heSAyNSAxODowMjozNSB4 bWFvIGtlcm5lbDogYm9vdG1lbTo6X19yZXNlcnZlIGNvdW50IDM1NyBuaWQ9MCBzdGFydD0yODQw YSBlbmQ9Mjg0MGEgZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1NjcxDQpNYXkg MjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCAzNTggbmlk PTAgc3RhcnQ9Mjg0MGEgZW5kPTI4NDBhIGZsYWdzPTEgcGFnZXM9MCwgdG90X3Jlc19wYWdlcyAx MTY2NTY3MQ0KTWF5IDI1IDE4OjAyOjM1IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUg Y291bnQgMzU5IG5pZD0wIHN0YXJ0PTI4NDBhIGVuZD0yODQwYSBmbGFncz0xIHBhZ2VzPTAsIHRv dF9yZXNfcGFnZXMgMTE2NjU2NzENCk1heSAyNSAxODowMjozNSB4bWFvIGtlcm5lbDogYm9vdG1l bTo6X19yZXNlcnZlIGNvdW50IDM2MCBuaWQ9MCBzdGFydD0yODQwYSBlbmQ9Mjg0MGEgZmxhZ3M9 MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1NjcxDQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBr ZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCAzNjEgbmlkPTAgc3RhcnQ9Mjg0MGEgZW5k PTI4NDBhIGZsYWdzPTEgcGFnZXM9MCwgdG90X3Jlc19wYWdlcyAxMTY2NTY3MQ0KTWF5IDI1IDE4 OjAyOjM1IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgMzYyIG5pZD0wIHN0 YXJ0PTI4NDBhIGVuZD0yODQwYSBmbGFncz0xIHBhZ2VzPTAsIHRvdF9yZXNfcGFnZXMgMTE2NjU2 NzENCk1heSAyNSAxODowMjozNSB4bWFvIGtlcm5lbDogYm9vdG1lbTo6X19yZXNlcnZlIGNvdW50 IDM2MyBuaWQ9MCBzdGFydD0yODQwYSBlbmQ9Mjg0MGEgZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVz X3BhZ2VzIDExNjY1NjcxDQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9f cmVzZXJ2ZSBjb3VudCAzNjQgbmlkPTAgc3RhcnQ9Mjg0MGEgZW5kPTI4NDBhIGZsYWdzPTEgcGFn ZXM9MCwgdG90X3Jlc19wYWdlcyAxMTY2NTY3MQ0KTWF5IDI1IDE4OjAyOjM1IHhtYW8ga2VybmVs OiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgMzY1IG5pZD0wIHN0YXJ0PTI4NDBhIGVuZD0yODQw YSBmbGFncz0xIHBhZ2VzPTAsIHRvdF9yZXNfcGFnZXMgMTE2NjU2NzENCk1heSAyNSAxODowMjoz NSB4bWFvIGtlcm5lbDogYm9vdG1lbTo6X19yZXNlcnZlIGNvdW50IDM2NiBuaWQ9MCBzdGFydD0y ODQwYSBlbmQ9Mjg0MGEgZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1NjcxDQpN YXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCAzNjcg bmlkPTAgc3RhcnQ9Mjg0MGEgZW5kPTI4NDBhIGZsYWdzPTEgcGFnZXM9MCwgdG90X3Jlc19wYWdl cyAxMTY2NTY3MQ0KTWF5IDI1IDE4OjAyOjM1IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2Vy dmUgY291bnQgMzY4IG5pZD0wIHN0YXJ0PTI4NDBhIGVuZD0yODQwYSBmbGFncz0xIHBhZ2VzPTAs IHRvdF9yZXNfcGFnZXMgMTE2NjU2NzENCk1heSAyNSAxODowMjozNSB4bWFvIGtlcm5lbDogYm9v dG1lbTo6X19yZXNlcnZlIGNvdW50IDM2OSBuaWQ9MCBzdGFydD0yODQwYSBlbmQ9Mjg0MGEgZmxh Z3M9MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1NjcxDQpNYXkgMjUgMTg6MDI6MzUgeG1h byBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCAzNzAgbmlkPTAgc3RhcnQ9Mjg0MGEg ZW5kPTI4NDBhIGZsYWdzPTEgcGFnZXM9MCwgdG90X3Jlc19wYWdlcyAxMTY2NTY3MQ0KTWF5IDI1 IDE4OjAyOjM1IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgMzcxIG5pZD0w IHN0YXJ0PTI4NDBhIGVuZD0yODQwYSBmbGFncz0xIHBhZ2VzPTAsIHRvdF9yZXNfcGFnZXMgMTE2 NjU2NzENCk1heSAyNSAxODowMjozNSB4bWFvIGtlcm5lbDogYm9vdG1lbTo6X19yZXNlcnZlIGNv dW50IDM3MiBuaWQ9MCBzdGFydD0yODQwYSBlbmQ9Mjg0MGEgZmxhZ3M9MSBwYWdlcz0wLCB0b3Rf cmVzX3BhZ2VzIDExNjY1NjcxDQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06 Ol9fcmVzZXJ2ZSBjb3VudCAzNzMgbmlkPTAgc3RhcnQ9Mjg0MGEgZW5kPTI4NDBhIGZsYWdzPTEg cGFnZXM9MCwgdG90X3Jlc19wYWdlcyAxMTY2NTY3MQ0KTWF5IDI1IDE4OjAyOjM1IHhtYW8ga2Vy bmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgMzc0IG5pZD0wIHN0YXJ0PTI4NDBhIGVuZD0y ODQwYSBmbGFncz0xIHBhZ2VzPTAsIHRvdF9yZXNfcGFnZXMgMTE2NjU2NzENCk1heSAyNSAxODow MjozNSB4bWFvIGtlcm5lbDogYm9vdG1lbTo6X19yZXNlcnZlIGNvdW50IDM3NSBuaWQ9MCBzdGFy dD0yODQwYSBlbmQ9Mjg0MGEgZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1Njcx DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCAz NzYgbmlkPTAgc3RhcnQ9Mjg0MGEgZW5kPTI4NDBhIGZsYWdzPTEgcGFnZXM9MCwgdG90X3Jlc19w YWdlcyAxMTY2NTY3MQ0KTWF5IDI1IDE4OjAyOjM1IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jl c2VydmUgY291bnQgMzc3IG5pZD0wIHN0YXJ0PTI4NDBhIGVuZD0yODQwYSBmbGFncz0xIHBhZ2Vz PTAsIHRvdF9yZXNfcGFnZXMgMTE2NjU2NzENCk1heSAyNSAxODowMjozNSB4bWFvIGtlcm5lbDog Ym9vdG1lbTo6X19yZXNlcnZlIGNvdW50IDM3OCBuaWQ9MCBzdGFydD0yODQwYSBlbmQ9Mjg0MGEg ZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1NjcxDQpNYXkgMjUgMTg6MDI6MzUg eG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCAzNzkgbmlkPTAgc3RhcnQ9Mjg0 MGEgZW5kPTI4NDBhIGZsYWdzPTEgcGFnZXM9MCwgdG90X3Jlc19wYWdlcyAxMTY2NTY3MQ0KTWF5 IDI1IDE4OjAyOjM1IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgMzgwIG5p ZD0wIHN0YXJ0PTI4NDBhIGVuZD0yODQwYSBmbGFncz0xIHBhZ2VzPTAsIHRvdF9yZXNfcGFnZXMg MTE2NjU2NzENCk1heSAyNSAxODowMjozNSB4bWFvIGtlcm5lbDogYm9vdG1lbTo6X19yZXNlcnZl IGNvdW50IDM4MSBuaWQ9MCBzdGFydD0yODQwYSBlbmQ9Mjg0MGEgZmxhZ3M9MSBwYWdlcz0wLCB0 b3RfcmVzX3BhZ2VzIDExNjY1NjcxDQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3Rt ZW06Ol9fcmVzZXJ2ZSBjb3VudCAzODIgbmlkPTAgc3RhcnQ9Mjg0MGEgZW5kPTI4NDBhIGZsYWdz PTEgcGFnZXM9MCwgdG90X3Jlc19wYWdlcyAxMTY2NTY3MQ0KTWF5IDI1IDE4OjAyOjM1IHhtYW8g a2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgMzgzIG5pZD0wIHN0YXJ0PTI4NDBhIGVu ZD0yODQwYSBmbGFncz0xIHBhZ2VzPTAsIHRvdF9yZXNfcGFnZXMgMTE2NjU2NzENCk1heSAyNSAx ODowMjozNSB4bWFvIGtlcm5lbDogYm9vdG1lbTo6X19yZXNlcnZlIGNvdW50IDM4NCBuaWQ9MCBz dGFydD0yODQwYSBlbmQ9Mjg0MGEgZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1 NjcxDQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3Vu dCAzODUgbmlkPTAgc3RhcnQ9Mjg0MGEgZW5kPTI4NDBhIGZsYWdzPTEgcGFnZXM9MCwgdG90X3Jl c19wYWdlcyAxMTY2NTY3MQ0KTWF5IDI1IDE4OjAyOjM1IHhtYW8ga2VybmVsOiBib290bWVtOjpf X3Jlc2VydmUgY291bnQgMzg2IG5pZD0wIHN0YXJ0PTI4NDBhIGVuZD0yODQwYSBmbGFncz0xIHBh Z2VzPTAsIHRvdF9yZXNfcGFnZXMgMTE2NjU2NzENCk1heSAyNSAxODowMjozNSB4bWFvIGtlcm5l bDogYm9vdG1lbTo6X19yZXNlcnZlIGNvdW50IDM4NyBuaWQ9MCBzdGFydD0yODQwYSBlbmQ9Mjg0 MGEgZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1NjcxDQpNYXkgMjUgMTg6MDI6 MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCAzODggbmlkPTAgc3RhcnQ9 Mjg0MGEgZW5kPTI4NDBhIGZsYWdzPTEgcGFnZXM9MCwgdG90X3Jlc19wYWdlcyAxMTY2NTY3MQ0K TWF5IDI1IDE4OjAyOjM1IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgMzg5 IG5pZD0wIHN0YXJ0PTI4NDBhIGVuZD0yODQwYSBmbGFncz0xIHBhZ2VzPTAsIHRvdF9yZXNfcGFn ZXMgMTE2NjU2NzENCk1heSAyNSAxODowMjozNSB4bWFvIGtlcm5lbDogYm9vdG1lbTo6X19yZXNl cnZlIGNvdW50IDM5MCBuaWQ9MCBzdGFydD0yODQwYSBlbmQ9Mjg0MGEgZmxhZ3M9MSBwYWdlcz0w LCB0b3RfcmVzX3BhZ2VzIDExNjY1NjcxDQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJv b3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCAzOTEgbmlkPTAgc3RhcnQ9Mjg0MGEgZW5kPTI4NDBhIGZs YWdzPTEgcGFnZXM9MCwgdG90X3Jlc19wYWdlcyAxMTY2NTY3MQ0KTWF5IDI1IDE4OjAyOjM1IHht YW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgMzkyIG5pZD0wIHN0YXJ0PTI4NDBh IGVuZD0yODQwYSBmbGFncz0xIHBhZ2VzPTAsIHRvdF9yZXNfcGFnZXMgMTE2NjU2NzENCk1heSAy NSAxODowMjozNSB4bWFvIGtlcm5lbDogYm9vdG1lbTo6X19yZXNlcnZlIGNvdW50IDM5MyBuaWQ9 MCBzdGFydD0yODQwYSBlbmQ9Mjg0MGEgZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDEx NjY1NjcxDQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBj b3VudCAzOTQgbmlkPTAgc3RhcnQ9Mjg0MGEgZW5kPTI4NDBhIGZsYWdzPTEgcGFnZXM9MCwgdG90 X3Jlc19wYWdlcyAxMTY2NTY3MQ0KTWF5IDI1IDE4OjAyOjM1IHhtYW8ga2VybmVsOiBib290bWVt OjpfX3Jlc2VydmUgY291bnQgMzk1IG5pZD0wIHN0YXJ0PTI4NDBhIGVuZD0yODQwYSBmbGFncz0x IHBhZ2VzPTAsIHRvdF9yZXNfcGFnZXMgMTE2NjU2NzENCk1heSAyNSAxODowMjozNSB4bWFvIGtl cm5lbDogYm9vdG1lbTo6X19yZXNlcnZlIGNvdW50IDM5NiBuaWQ9MCBzdGFydD0yODQwYSBlbmQ9 Mjg0MGEgZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1NjcxDQpNYXkgMjUgMTg6 MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCAzOTcgbmlkPTAgc3Rh cnQ9Mjg0MGEgZW5kPTI4NDBhIGZsYWdzPTEgcGFnZXM9MCwgdG90X3Jlc19wYWdlcyAxMTY2NTY3 MQ0KTWF5IDI1IDE4OjAyOjM1IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQg Mzk4IG5pZD0wIHN0YXJ0PTI4NDBhIGVuZD0yODQwYSBmbGFncz0xIHBhZ2VzPTAsIHRvdF9yZXNf cGFnZXMgMTE2NjU2NzENCk1heSAyNSAxODowMjozNSB4bWFvIGtlcm5lbDogYm9vdG1lbTo6X19y ZXNlcnZlIGNvdW50IDM5OSBuaWQ9MCBzdGFydD0yODQwYSBlbmQ9Mjg0MGEgZmxhZ3M9MSBwYWdl cz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1NjcxDQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6 IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA0MDAgbmlkPTAgc3RhcnQ9Mjg0MGEgZW5kPTI4NDBh IGZsYWdzPTEgcGFnZXM9MCwgdG90X3Jlc19wYWdlcyAxMTY2NTY3MQ0KTWF5IDI1IDE4OjAyOjM1 IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgNDAxIG5pZD0wIHN0YXJ0PTI4 NDBhIGVuZD0yODQwYSBmbGFncz0xIHBhZ2VzPTAsIHRvdF9yZXNfcGFnZXMgMTE2NjU2NzENCk1h eSAyNSAxODowMjozNSB4bWFvIGtlcm5lbDogYm9vdG1lbTo6X19yZXNlcnZlIGNvdW50IDQwMiBu aWQ9MCBzdGFydD0yODQwYSBlbmQ9Mjg0MGEgZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2Vz IDExNjY1NjcxDQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2 ZSBjb3VudCA0MDMgbmlkPTAgc3RhcnQ9Mjg0MGEgZW5kPTI4NDBiIGZsYWdzPTEgcGFnZXM9MSwg dG90X3Jlc19wYWdlcyAxMTY2NTY3Mg0KTWF5IDI1IDE4OjAyOjM1IHhtYW8ga2VybmVsOiBib290 bWVtOjpfX3Jlc2VydmUgY291bnQgNDA0IG5pZD0wIHN0YXJ0PTI4NDBiIGVuZD0yODQwYiBmbGFn cz0xIHBhZ2VzPTAsIHRvdF9yZXNfcGFnZXMgMTE2NjU2NzINCk1heSAyNSAxODowMjozNSB4bWFv IGtlcm5lbDogYm9vdG1lbTo6X19yZXNlcnZlIGNvdW50IDQwNSBuaWQ9MCBzdGFydD0yODQwYiBl bmQ9Mjg0MGIgZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1NjcyDQpNYXkgMjUg MTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA0MDYgbmlkPTAg c3RhcnQ9Mjg0MGIgZW5kPTI4NDBiIGZsYWdzPTEgcGFnZXM9MCwgdG90X3Jlc19wYWdlcyAxMTY2 NTY3Mg0KTWF5IDI1IDE4OjAyOjM1IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291 bnQgNDA3IG5pZD0wIHN0YXJ0PTI4NDBiIGVuZD0yODQwYiBmbGFncz0xIHBhZ2VzPTAsIHRvdF9y ZXNfcGFnZXMgMTE2NjU2NzINCk1heSAyNSAxODowMjozNSB4bWFvIGtlcm5lbDogYm9vdG1lbTo6 X19yZXNlcnZlIGNvdW50IDQwOCBuaWQ9MCBzdGFydD0yODQwYiBlbmQ9Mjg0MGIgZmxhZ3M9MSBw YWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDExNjY1NjcyDQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJu ZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA0MDkgbmlkPTAgc3RhcnQ9Mjg0MGIgZW5kPTI4 NWNiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNjY2MTIwDQpNYXkgMjUgMTg6 MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA0MTAgbmlkPTAgc3Rh cnQ9Mjg1Y2IgZW5kPTI4NzhiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNjY2 NTY4DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3Vu dCA0MTEgbmlkPTAgc3RhcnQ9Mjg3OGIgZW5kPTI4OTRiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3Rf cmVzX3BhZ2VzIDExNjY3MDE2DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06 Ol9fcmVzZXJ2ZSBjb3VudCA0MTIgbmlkPTAgc3RhcnQ9Mjg5NGIgZW5kPTI4YjBiIGZsYWdzPTEg cGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNjY3NDY0DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBr ZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA0MTMgbmlkPTAgc3RhcnQ9MjhiMGIgZW5k PTI4Y2NiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNjY3OTEyDQpNYXkgMjUg MTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA0MTQgbmlkPTAg c3RhcnQ9MjhjY2IgZW5kPTI4ZThiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDEx NjY4MzYwDQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBj b3VudCA0MTUgbmlkPTAgc3RhcnQ9MjhlOGIgZW5kPTI5MDRiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0 b3RfcmVzX3BhZ2VzIDExNjY4ODA4DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3Rt ZW06Ol9fcmVzZXJ2ZSBjb3VudCA0MTYgbmlkPTAgc3RhcnQ9MjkwNGIgZW5kPTI5MjBiIGZsYWdz PTEgcGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNjY5MjU2DQpNYXkgMjUgMTg6MDI6MzUgeG1h byBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA0MTcgbmlkPTAgc3RhcnQ9MjkyMGIg ZW5kPTI5M2NiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNjY5NzA0DQpNYXkg MjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA0MTggbmlk PTAgc3RhcnQ9MjkzY2IgZW5kPTI5NThiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2Vz IDExNjcwMTUyDQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2 ZSBjb3VudCA0MTkgbmlkPTAgc3RhcnQ9Mjk1OGIgZW5kPTI5NzRiIGZsYWdzPTEgcGFnZXM9NDQ4 LCB0b3RfcmVzX3BhZ2VzIDExNjcwNjAwDQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJv b3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA0MjAgbmlkPTAgc3RhcnQ9Mjk3NGIgZW5kPTI5OTBiIGZs YWdzPTEgcGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNjcxMDQ4DQpNYXkgMjUgMTg6MDI6MzUg eG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA0MjEgbmlkPTAgc3RhcnQ9Mjk5 MGIgZW5kPTI5YWNiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNjcxNDk2DQpN YXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA0MjIg bmlkPTAgc3RhcnQ9MjlhY2IgZW5kPTI5YzhiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3RfcmVzX3Bh Z2VzIDExNjcxOTQ0DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVz ZXJ2ZSBjb3VudCA0MjMgbmlkPTAgc3RhcnQ9MjljOGIgZW5kPTI5ZTRiIGZsYWdzPTEgcGFnZXM9 NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNjcyMzkyDQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6 IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA0MjQgbmlkPTAgc3RhcnQ9MjllNGIgZW5kPTJhMDBi IGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNjcyODQwDQpNYXkgMjUgMTg6MDI6 MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA0MjUgbmlkPTAgc3RhcnQ9 MmEwMGIgZW5kPTJhMWNiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNjczMjg4 DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA0 MjYgbmlkPTAgc3RhcnQ9MmExY2IgZW5kPTJhMzhiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3RfcmVz X3BhZ2VzIDExNjczNzM2DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9f cmVzZXJ2ZSBjb3VudCA0MjcgbmlkPTAgc3RhcnQ9MmEzOGIgZW5kPTJhNTRiIGZsYWdzPTEgcGFn ZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNjc0MTg0DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJu ZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA0MjggbmlkPTAgc3RhcnQ9MmE1NGIgZW5kPTJh NzBiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNjc0NjMyDQpNYXkgMjUgMTg6 MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA0MjkgbmlkPTAgc3Rh cnQ9MmE3MGIgZW5kPTJhOGNiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNjc1 MDgwDQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3Vu dCA0MzAgbmlkPTAgc3RhcnQ9MmE4Y2IgZW5kPTJhYThiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3Rf cmVzX3BhZ2VzIDExNjc1NTI4DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06 Ol9fcmVzZXJ2ZSBjb3VudCA0MzEgbmlkPTAgc3RhcnQ9MmFhOGIgZW5kPTJhYzRiIGZsYWdzPTEg cGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNjc1OTc2DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBr ZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA0MzIgbmlkPTAgc3RhcnQ9MmFjNGIgZW5k PTJhZTBiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNjc2NDI0DQpNYXkgMjUg MTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA0MzMgbmlkPTAg c3RhcnQ9MmFlMGIgZW5kPTJhZmNiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDEx Njc2ODcyDQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBj b3VudCA0MzQgbmlkPTAgc3RhcnQ9MmFmY2IgZW5kPTJiMThiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0 b3RfcmVzX3BhZ2VzIDExNjc3MzIwDQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3Rt ZW06Ol9fcmVzZXJ2ZSBjb3VudCA0MzUgbmlkPTAgc3RhcnQ9MmIxOGIgZW5kPTJiMzRiIGZsYWdz PTEgcGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNjc3NzY4DQpNYXkgMjUgMTg6MDI6MzUgeG1h byBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA0MzYgbmlkPTAgc3RhcnQ9MmIzNGIg ZW5kPTJiNTBiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNjc4MjE2DQpNYXkg MjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA0Mzcgbmlk PTAgc3RhcnQ9MmI1MGIgZW5kPTJiNmNiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2Vz IDExNjc4NjY0DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2 ZSBjb3VudCA0MzggbmlkPTAgc3RhcnQ9MmI2Y2IgZW5kPTJiODhiIGZsYWdzPTEgcGFnZXM9NDQ4 LCB0b3RfcmVzX3BhZ2VzIDExNjc5MTEyDQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJv b3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA0MzkgbmlkPTAgc3RhcnQ9MmI4OGIgZW5kPTJiYTRiIGZs YWdzPTEgcGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNjc5NTYwDQpNYXkgMjUgMTg6MDI6MzUg eG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA0NDAgbmlkPTAgc3RhcnQ9MmJh NGIgZW5kPTJiYzBiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNjgwMDA4DQpN YXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA0NDEg bmlkPTAgc3RhcnQ9MmJjMGIgZW5kPTJiZGNiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3RfcmVzX3Bh Z2VzIDExNjgwNDU2DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVz ZXJ2ZSBjb3VudCA0NDIgbmlkPTAgc3RhcnQ9MmJkY2IgZW5kPTJiZjhiIGZsYWdzPTEgcGFnZXM9 NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNjgwOTA0DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6 IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA0NDMgbmlkPTAgc3RhcnQ9MmJmOGIgZW5kPTJjMTRi IGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNjgxMzUyDQpNYXkgMjUgMTg6MDI6 MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA0NDQgbmlkPTAgc3RhcnQ9 MmMxNGIgZW5kPTJjMzBiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNjgxODAw DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA0 NDUgbmlkPTAgc3RhcnQ9MmMzMGIgZW5kPTJjNGNiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3RfcmVz X3BhZ2VzIDExNjgyMjQ4DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9f cmVzZXJ2ZSBjb3VudCA0NDYgbmlkPTAgc3RhcnQ9MmM0Y2IgZW5kPTJjNjhiIGZsYWdzPTEgcGFn ZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNjgyNjk2DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJu ZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA0NDcgbmlkPTAgc3RhcnQ9MmM2OGIgZW5kPTJj ODRiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNjgzMTQ0DQpNYXkgMjUgMTg6 MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA0NDggbmlkPTAgc3Rh cnQ9MmM4NGIgZW5kPTJjYTBiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNjgz NTkyDQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3Vu dCA0NDkgbmlkPTAgc3RhcnQ9MmNhMGIgZW5kPTJjYmNiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3Rf cmVzX3BhZ2VzIDExNjg0MDQwDQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06 Ol9fcmVzZXJ2ZSBjb3VudCA0NTAgbmlkPTAgc3RhcnQ9MmNiY2IgZW5kPTJjZDhiIGZsYWdzPTEg cGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNjg0NDg4DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBr ZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA0NTEgbmlkPTAgc3RhcnQ9MmNkOGIgZW5k PTJjZjRiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNjg0OTM2DQpNYXkgMjUg MTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA0NTIgbmlkPTAg c3RhcnQ9MmNmNGIgZW5kPTJkMTBiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDEx Njg1Mzg0DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBj b3VudCA0NTMgbmlkPTAgc3RhcnQ9MmQxMGIgZW5kPTJkMmNiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0 b3RfcmVzX3BhZ2VzIDExNjg1ODMyDQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3Rt ZW06Ol9fcmVzZXJ2ZSBjb3VudCA0NTQgbmlkPTAgc3RhcnQ9MmQyY2IgZW5kPTJkNDhiIGZsYWdz PTEgcGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNjg2MjgwDQpNYXkgMjUgMTg6MDI6MzUgeG1h byBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA0NTUgbmlkPTAgc3RhcnQ9MmQ0OGIg ZW5kPTJkNjRiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNjg2NzI4DQpNYXkg MjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA0NTYgbmlk PTAgc3RhcnQ9MmQ2NGIgZW5kPTJkODBiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2Vz IDExNjg3MTc2DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2 ZSBjb3VudCA0NTcgbmlkPTAgc3RhcnQ9MmQ4MGIgZW5kPTJkOWNiIGZsYWdzPTEgcGFnZXM9NDQ4 LCB0b3RfcmVzX3BhZ2VzIDExNjg3NjI0DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJv b3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA0NTggbmlkPTAgc3RhcnQ9MmQ5Y2IgZW5kPTJkYjhiIGZs YWdzPTEgcGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNjg4MDcyDQpNYXkgMjUgMTg6MDI6MzUg eG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA0NTkgbmlkPTAgc3RhcnQ9MmRi OGIgZW5kPTJkZDRiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNjg4NTIwDQpN YXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA0NjAg bmlkPTAgc3RhcnQ9MmRkNGIgZW5kPTJkZjBiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3RfcmVzX3Bh Z2VzIDExNjg4OTY4DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVz ZXJ2ZSBjb3VudCA0NjEgbmlkPTAgc3RhcnQ9MmRmMGIgZW5kPTJlMGNiIGZsYWdzPTEgcGFnZXM9 NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNjg5NDE2DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6 IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA0NjIgbmlkPTAgc3RhcnQ9MmUwY2IgZW5kPTJlMjhi IGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNjg5ODY0DQpNYXkgMjUgMTg6MDI6 MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA0NjMgbmlkPTAgc3RhcnQ9 MmUyOGIgZW5kPTJlNDRiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNjkwMzEy DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA0 NjQgbmlkPTAgc3RhcnQ9MmU0NGIgZW5kPTJlNjBiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3RfcmVz X3BhZ2VzIDExNjkwNzYwDQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9f cmVzZXJ2ZSBjb3VudCA0NjUgbmlkPTAgc3RhcnQ9MmU2MGIgZW5kPTJlN2NiIGZsYWdzPTEgcGFn ZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNjkxMjA4DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJu ZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA0NjYgbmlkPTAgc3RhcnQ9MmU3Y2IgZW5kPTJl OThiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNjkxNjU2DQpNYXkgMjUgMTg6 MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA0NjcgbmlkPTAgc3Rh cnQ9MmU5OGIgZW5kPTJlYjRiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNjky MTA0DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3Vu dCA0NjggbmlkPTAgc3RhcnQ9MmViNGIgZW5kPTJlZDBiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3Rf cmVzX3BhZ2VzIDExNjkyNTUyDQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06 Ol9fcmVzZXJ2ZSBjb3VudCA0NjkgbmlkPTAgc3RhcnQ9MmVkMGIgZW5kPTJlZWNiIGZsYWdzPTEg cGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNjkzMDAwDQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBr ZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA0NzAgbmlkPTAgc3RhcnQ9MmVlY2IgZW5k PTJmMDhiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNjkzNDQ4DQpNYXkgMjUg MTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA0NzEgbmlkPTAg c3RhcnQ9MmYwOGIgZW5kPTJmMjRiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDEx NjkzODk2DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBj b3VudCA0NzIgbmlkPTAgc3RhcnQ9MmYyNGIgZW5kPTJmNDBiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0 b3RfcmVzX3BhZ2VzIDExNjk0MzQ0DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3Rt ZW06Ol9fcmVzZXJ2ZSBjb3VudCA0NzMgbmlkPTAgc3RhcnQ9MmY0MGIgZW5kPTJmNWNiIGZsYWdz PTEgcGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNjk0NzkyDQpNYXkgMjUgMTg6MDI6MzUgeG1h byBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA0NzQgbmlkPTAgc3RhcnQ9MmY1Y2Ig ZW5kPTJmNzhiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNjk1MjQwDQpNYXkg MjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA0NzUgbmlk PTAgc3RhcnQ9MmY3OGIgZW5kPTJmOTRiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2Vz IDExNjk1Njg4DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2 ZSBjb3VudCA0NzYgbmlkPTAgc3RhcnQ9MmY5NGIgZW5kPTJmYjBiIGZsYWdzPTEgcGFnZXM9NDQ4 LCB0b3RfcmVzX3BhZ2VzIDExNjk2MTM2DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJv b3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA0NzcgbmlkPTAgc3RhcnQ9MmZiMGIgZW5kPTJmY2NiIGZs YWdzPTEgcGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNjk2NTg0DQpNYXkgMjUgMTg6MDI6MzUg eG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA0NzggbmlkPTAgc3RhcnQ9MmZj Y2IgZW5kPTJmZThiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNjk3MDMyDQpN YXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA0Nzkg bmlkPTAgc3RhcnQ9MmZlOGIgZW5kPTMwMDRiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3RfcmVzX3Bh Z2VzIDExNjk3NDgwDQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVz ZXJ2ZSBjb3VudCA0ODAgbmlkPTAgc3RhcnQ9MzAwNGIgZW5kPTMwMjBiIGZsYWdzPTEgcGFnZXM9 NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNjk3OTI4DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6 IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA0ODEgbmlkPTAgc3RhcnQ9MzAyMGIgZW5kPTMwM2Ni IGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNjk4Mzc2DQpNYXkgMjUgMTg6MDI6 MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA0ODIgbmlkPTAgc3RhcnQ9 MzAzY2IgZW5kPTMwNThiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNjk4ODI0 DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA0 ODMgbmlkPTAgc3RhcnQ9MzA1OGIgZW5kPTMwNzRiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3RfcmVz X3BhZ2VzIDExNjk5MjcyDQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9f cmVzZXJ2ZSBjb3VudCA0ODQgbmlkPTAgc3RhcnQ9MzA3NGIgZW5kPTMwOTBiIGZsYWdzPTEgcGFn ZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNjk5NzIwDQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJu ZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA0ODUgbmlkPTAgc3RhcnQ9MzA5MGIgZW5kPTMw YWNiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNzAwMTY4DQpNYXkgMjUgMTg6 MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA0ODYgbmlkPTAgc3Rh cnQ9MzBhY2IgZW5kPTMwYzhiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNzAw NjE2DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3Vu dCA0ODcgbmlkPTAgc3RhcnQ9MzBjOGIgZW5kPTMwZTRiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3Rf cmVzX3BhZ2VzIDExNzAxMDY0DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06 Ol9fcmVzZXJ2ZSBjb3VudCA0ODggbmlkPTAgc3RhcnQ9MzBlNGIgZW5kPTMxMDBiIGZsYWdzPTEg cGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNzAxNTEyDQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBr ZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA0ODkgbmlkPTAgc3RhcnQ9MzEwMGIgZW5k PTMxMWNiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNzAxOTYwDQpNYXkgMjUg MTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA0OTAgbmlkPTAg c3RhcnQ9MzExY2IgZW5kPTMxMzhiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDEx NzAyNDA4DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBj b3VudCA0OTEgbmlkPTAgc3RhcnQ9MzEzOGIgZW5kPTMxNTRiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0 b3RfcmVzX3BhZ2VzIDExNzAyODU2DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3Rt ZW06Ol9fcmVzZXJ2ZSBjb3VudCA0OTIgbmlkPTAgc3RhcnQ9MzE1NGIgZW5kPTMxNzBiIGZsYWdz PTEgcGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNzAzMzA0DQpNYXkgMjUgMTg6MDI6MzUgeG1h byBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA0OTMgbmlkPTAgc3RhcnQ9MzE3MGIg ZW5kPTMxOGNiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNzAzNzUyDQpNYXkg MjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA0OTQgbmlk PTAgc3RhcnQ9MzE4Y2IgZW5kPTMxYThiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2Vz IDExNzA0MjAwDQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2 ZSBjb3VudCA0OTUgbmlkPTAgc3RhcnQ9MzFhOGIgZW5kPTMxYzRiIGZsYWdzPTEgcGFnZXM9NDQ4 LCB0b3RfcmVzX3BhZ2VzIDExNzA0NjQ4DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJv b3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA0OTYgbmlkPTAgc3RhcnQ9MzFjNGIgZW5kPTMxZTBiIGZs YWdzPTEgcGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNzA1MDk2DQpNYXkgMjUgMTg6MDI6MzUg eG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA0OTcgbmlkPTAgc3RhcnQ9MzFl MGIgZW5kPTMxZmNiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNzA1NTQ0DQpN YXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA0OTgg bmlkPTAgc3RhcnQ9MzFmY2IgZW5kPTMyMThiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3RfcmVzX3Bh Z2VzIDExNzA1OTkyDQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVz ZXJ2ZSBjb3VudCA0OTkgbmlkPTAgc3RhcnQ9MzIxOGIgZW5kPTMyMzRiIGZsYWdzPTEgcGFnZXM9 NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNzA2NDQwDQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6 IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA1MDAgbmlkPTAgc3RhcnQ9MzIzNGIgZW5kPTMyNTBi IGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNzA2ODg4DQpNYXkgMjUgMTg6MDI6 MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA1MDEgbmlkPTAgc3RhcnQ9 MzI1MGIgZW5kPTMyNmNiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNzA3MzM2 DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA1 MDIgbmlkPTAgc3RhcnQ9MzI2Y2IgZW5kPTMyODhiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3RfcmVz X3BhZ2VzIDExNzA3Nzg0DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9f cmVzZXJ2ZSBjb3VudCA1MDMgbmlkPTAgc3RhcnQ9MzI4OGIgZW5kPTMyYTRiIGZsYWdzPTEgcGFn ZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNzA4MjMyDQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJu ZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA1MDQgbmlkPTAgc3RhcnQ9MzJhNGIgZW5kPTMy YzBiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNzA4NjgwDQpNYXkgMjUgMTg6 MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA1MDUgbmlkPTAgc3Rh cnQ9MzJjMGIgZW5kPTMyZGNiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNzA5 MTI4DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3Vu dCA1MDYgbmlkPTAgc3RhcnQ9MzJkY2IgZW5kPTMyZjhiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3Rf cmVzX3BhZ2VzIDExNzA5NTc2DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06 Ol9fcmVzZXJ2ZSBjb3VudCA1MDcgbmlkPTAgc3RhcnQ9MzJmOGIgZW5kPTMzMTRiIGZsYWdzPTEg cGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNzEwMDI0DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBr ZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA1MDggbmlkPTAgc3RhcnQ9MzMxNGIgZW5k PTMzMzBiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNzEwNDcyDQpNYXkgMjUg MTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA1MDkgbmlkPTAg c3RhcnQ9MzMzMGIgZW5kPTMzNGNiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDEx NzEwOTIwDQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBj b3VudCA1MTAgbmlkPTAgc3RhcnQ9MzM0Y2IgZW5kPTMzNjhiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0 b3RfcmVzX3BhZ2VzIDExNzExMzY4DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3Rt ZW06Ol9fcmVzZXJ2ZSBjb3VudCA1MTEgbmlkPTAgc3RhcnQ9MzM2OGIgZW5kPTMzODRiIGZsYWdz PTEgcGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNzExODE2DQpNYXkgMjUgMTg6MDI6MzUgeG1h byBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA1MTIgbmlkPTAgc3RhcnQ9MzM4NGIg ZW5kPTMzYTBiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNzEyMjY0DQpNYXkg MjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA1MTMgbmlk PTAgc3RhcnQ9MzNhMGIgZW5kPTMzYmNiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2Vz IDExNzEyNzEyDQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2 ZSBjb3VudCA1MTQgbmlkPTAgc3RhcnQ9MzNiY2IgZW5kPTMzZDhiIGZsYWdzPTEgcGFnZXM9NDQ4 LCB0b3RfcmVzX3BhZ2VzIDExNzEzMTYwDQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJv b3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA1MTUgbmlkPTAgc3RhcnQ9MzNkOGIgZW5kPTMzZjRiIGZs YWdzPTEgcGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNzEzNjA4DQpNYXkgMjUgMTg6MDI6MzUg eG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA1MTYgbmlkPTAgc3RhcnQ9MzNm NGIgZW5kPTM0MTBiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNzE0MDU2DQpN YXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA1MTcg bmlkPTAgc3RhcnQ9MzQxMGIgZW5kPTM0MmNiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3RfcmVzX3Bh Z2VzIDExNzE0NTA0DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVz ZXJ2ZSBjb3VudCA1MTggbmlkPTAgc3RhcnQ9MzQyY2IgZW5kPTM0NDhiIGZsYWdzPTEgcGFnZXM9 NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNzE0OTUyDQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6 IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA1MTkgbmlkPTAgc3RhcnQ9MzQ0OGIgZW5kPTM0NjRi IGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNzE1NDAwDQpNYXkgMjUgMTg6MDI6 MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA1MjAgbmlkPTAgc3RhcnQ9 MzQ2NGIgZW5kPTM0ODBiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNzE1ODQ4 DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA1 MjEgbmlkPTAgc3RhcnQ9MzQ4MGIgZW5kPTM0OWNiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3RfcmVz X3BhZ2VzIDExNzE2Mjk2DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9f cmVzZXJ2ZSBjb3VudCA1MjIgbmlkPTAgc3RhcnQ9MzQ5Y2IgZW5kPTM0YjhiIGZsYWdzPTEgcGFn ZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNzE2NzQ0DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJu ZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA1MjMgbmlkPTAgc3RhcnQ9MzRiOGIgZW5kPTM0 ZDRiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNzE3MTkyDQpNYXkgMjUgMTg6 MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA1MjQgbmlkPTAgc3Rh cnQ9MzRkNGIgZW5kPTM0ZjBiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNzE3 NjQwDQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3Vu dCA1MjUgbmlkPTAgc3RhcnQ9MzRmMGIgZW5kPTM1MGNiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3Rf cmVzX3BhZ2VzIDExNzE4MDg4DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06 Ol9fcmVzZXJ2ZSBjb3VudCA1MjYgbmlkPTAgc3RhcnQ9MzUwY2IgZW5kPTM1MjhiIGZsYWdzPTEg cGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNzE4NTM2DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBr ZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA1MjcgbmlkPTAgc3RhcnQ9MzUyOGIgZW5k PTM1NDRiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNzE4OTg0DQpNYXkgMjUg MTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA1MjggbmlkPTAg c3RhcnQ9MzU0NGIgZW5kPTM1NjBiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDEx NzE5NDMyDQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBj b3VudCA1MjkgbmlkPTAgc3RhcnQ9MzU2MGIgZW5kPTM1N2NiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0 b3RfcmVzX3BhZ2VzIDExNzE5ODgwDQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3Rt ZW06Ol9fcmVzZXJ2ZSBjb3VudCA1MzAgbmlkPTAgc3RhcnQ9MzU3Y2IgZW5kPTM1OThiIGZsYWdz PTEgcGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNzIwMzI4DQpNYXkgMjUgMTg6MDI6MzUgeG1h byBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA1MzEgbmlkPTAgc3RhcnQ9MzU5OGIg ZW5kPTM1YjRiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNzIwNzc2DQpNYXkg MjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA1MzIgbmlk PTAgc3RhcnQ9MzViNGIgZW5kPTM1ZDBiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2Vz IDExNzIxMjI0DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2 ZSBjb3VudCA1MzMgbmlkPTAgc3RhcnQ9MzVkMGIgZW5kPTM1ZWNiIGZsYWdzPTEgcGFnZXM9NDQ4 LCB0b3RfcmVzX3BhZ2VzIDExNzIxNjcyDQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJv b3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA1MzQgbmlkPTAgc3RhcnQ9MzVlY2IgZW5kPTM2MDhiIGZs YWdzPTEgcGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNzIyMTIwDQpNYXkgMjUgMTg6MDI6MzUg eG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA1MzUgbmlkPTAgc3RhcnQ9MzYw OGIgZW5kPTM2MjRiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNzIyNTY4DQpN YXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA1MzYg bmlkPTAgc3RhcnQ9MzYyNGIgZW5kPTM2NDBiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3RfcmVzX3Bh Z2VzIDExNzIzMDE2DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVz ZXJ2ZSBjb3VudCA1MzcgbmlkPTAgc3RhcnQ9MzY0MGIgZW5kPTM2NWNiIGZsYWdzPTEgcGFnZXM9 NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNzIzNDY0DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6 IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA1MzggbmlkPTAgc3RhcnQ9MzY1Y2IgZW5kPTM2Nzhi IGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNzIzOTEyDQpNYXkgMjUgMTg6MDI6 MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA1MzkgbmlkPTAgc3RhcnQ9 MzY3OGIgZW5kPTM2OTRiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNzI0MzYw DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA1 NDAgbmlkPTAgc3RhcnQ9MzY5NGIgZW5kPTM2YjBiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3RfcmVz X3BhZ2VzIDExNzI0ODA4DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9f cmVzZXJ2ZSBjb3VudCA1NDEgbmlkPTAgc3RhcnQ9MzZiMGIgZW5kPTM2Y2NiIGZsYWdzPTEgcGFn ZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNzI1MjU2DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJu ZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA1NDIgbmlkPTAgc3RhcnQ9MzZjY2IgZW5kPTM2 ZThiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNzI1NzA0DQpNYXkgMjUgMTg6 MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA1NDMgbmlkPTAgc3Rh cnQ9MzZlOGIgZW5kPTM3MDRiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNzI2 MTUyDQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3Vu dCA1NDQgbmlkPTAgc3RhcnQ9MzcwNGIgZW5kPTM3MjBiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3Rf cmVzX3BhZ2VzIDExNzI2NjAwDQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06 Ol9fcmVzZXJ2ZSBjb3VudCA1NDUgbmlkPTAgc3RhcnQ9MzcyMGIgZW5kPTM3M2NiIGZsYWdzPTEg cGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNzI3MDQ4DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBr ZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA1NDYgbmlkPTAgc3RhcnQ9MzczY2IgZW5k PTM3NThiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNzI3NDk2DQpNYXkgMjUg MTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA1NDcgbmlkPTAg c3RhcnQ9Mzc1OGIgZW5kPTM3NzRiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDEx NzI3OTQ0DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBj b3VudCA1NDggbmlkPTAgc3RhcnQ9Mzc3NGIgZW5kPTM3OTBiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0 b3RfcmVzX3BhZ2VzIDExNzI4MzkyDQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3Rt ZW06Ol9fcmVzZXJ2ZSBjb3VudCA1NDkgbmlkPTAgc3RhcnQ9Mzc5MGIgZW5kPTM3YWNiIGZsYWdz PTEgcGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNzI4ODQwDQpNYXkgMjUgMTg6MDI6MzUgeG1h byBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA1NTAgbmlkPTAgc3RhcnQ9MzdhY2Ig ZW5kPTM3YzhiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNzI5Mjg4DQpNYXkg MjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA1NTEgbmlk PTAgc3RhcnQ9MzdjOGIgZW5kPTM3ZTRiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2Vz IDExNzI5NzM2DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2 ZSBjb3VudCA1NTIgbmlkPTAgc3RhcnQ9MzdlNGIgZW5kPTM4MDBiIGZsYWdzPTEgcGFnZXM9NDQ4 LCB0b3RfcmVzX3BhZ2VzIDExNzMwMTg0DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJv b3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA1NTMgbmlkPTAgc3RhcnQ9MzgwMGIgZW5kPTM4MWNiIGZs YWdzPTEgcGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNzMwNjMyDQpNYXkgMjUgMTg6MDI6MzUg eG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA1NTQgbmlkPTAgc3RhcnQ9Mzgx Y2IgZW5kPTM4MzhiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNzMxMDgwDQpN YXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA1NTUg bmlkPTAgc3RhcnQ9MzgzOGIgZW5kPTM4NTRiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3RfcmVzX3Bh Z2VzIDExNzMxNTI4DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVz ZXJ2ZSBjb3VudCA1NTYgbmlkPTAgc3RhcnQ9Mzg1NGIgZW5kPTM4NzBiIGZsYWdzPTEgcGFnZXM9 NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNzMxOTc2DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6 IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA1NTcgbmlkPTAgc3RhcnQ9Mzg3MGIgZW5kPTM4OGNi IGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNzMyNDI0DQpNYXkgMjUgMTg6MDI6 MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA1NTggbmlkPTAgc3RhcnQ9 Mzg4Y2IgZW5kPTM4YThiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNzMyODcy DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA1 NTkgbmlkPTAgc3RhcnQ9MzhhOGIgZW5kPTM4YzRiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3RfcmVz X3BhZ2VzIDExNzMzMzIwDQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9f cmVzZXJ2ZSBjb3VudCA1NjAgbmlkPTAgc3RhcnQ9MzhjNGIgZW5kPTM4ZTBiIGZsYWdzPTEgcGFn ZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNzMzNzY4DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJu ZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA1NjEgbmlkPTAgc3RhcnQ9MzhlMGIgZW5kPTM4 ZmNiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNzM0MjE2DQpNYXkgMjUgMTg6 MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA1NjIgbmlkPTAgc3Rh cnQ9MzhmY2IgZW5kPTM5MThiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNzM0 NjY0DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3Vu dCA1NjMgbmlkPTAgc3RhcnQ9MzkxOGIgZW5kPTM5MzRiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3Rf cmVzX3BhZ2VzIDExNzM1MTEyDQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06 Ol9fcmVzZXJ2ZSBjb3VudCA1NjQgbmlkPTAgc3RhcnQ9MzkzNGIgZW5kPTM5NTBiIGZsYWdzPTEg cGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNzM1NTYwDQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBr ZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA1NjUgbmlkPTAgc3RhcnQ9Mzk1MGIgZW5k PTM5NmNiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNzM2MDA4DQpNYXkgMjUg MTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA1NjYgbmlkPTAg c3RhcnQ9Mzk2Y2IgZW5kPTM5ODhiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDEx NzM2NDU2DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBj b3VudCA1NjcgbmlkPTAgc3RhcnQ9Mzk4OGIgZW5kPTM5YTRiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0 b3RfcmVzX3BhZ2VzIDExNzM2OTA0DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3Rt ZW06Ol9fcmVzZXJ2ZSBjb3VudCA1NjggbmlkPTAgc3RhcnQ9MzlhNGIgZW5kPTM5YzBiIGZsYWdz PTEgcGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNzM3MzUyDQpNYXkgMjUgMTg6MDI6MzUgeG1h byBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA1NjkgbmlkPTAgc3RhcnQ9MzljMGIg ZW5kPTM5ZGNiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNzM3ODAwDQpNYXkg MjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA1NzAgbmlk PTAgc3RhcnQ9MzlkY2IgZW5kPTM5ZjhiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2Vz IDExNzM4MjQ4DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2 ZSBjb3VudCA1NzEgbmlkPTAgc3RhcnQ9MzlmOGIgZW5kPTNhMTRiIGZsYWdzPTEgcGFnZXM9NDQ4 LCB0b3RfcmVzX3BhZ2VzIDExNzM4Njk2DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJv b3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA1NzIgbmlkPTAgc3RhcnQ9M2ExNGIgZW5kPTNhMzBiIGZs YWdzPTEgcGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNzM5MTQ0DQpNYXkgMjUgMTg6MDI6MzUg eG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA1NzMgbmlkPTAgc3RhcnQ9M2Ez MGIgZW5kPTNhNGNiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNzM5NTkyDQpN YXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA1NzQg bmlkPTAgc3RhcnQ9M2E0Y2IgZW5kPTNhNjhiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3RfcmVzX3Bh Z2VzIDExNzQwMDQwDQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVz ZXJ2ZSBjb3VudCA1NzUgbmlkPTAgc3RhcnQ9M2E2OGIgZW5kPTNhODRiIGZsYWdzPTEgcGFnZXM9 NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNzQwNDg4DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6 IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA1NzYgbmlkPTAgc3RhcnQ9M2E4NGIgZW5kPTNhYTBi IGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNzQwOTM2DQpNYXkgMjUgMTg6MDI6 MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA1NzcgbmlkPTAgc3RhcnQ9 M2FhMGIgZW5kPTNhYmNiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNzQxMzg0 DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA1 NzggbmlkPTAgc3RhcnQ9M2FiY2IgZW5kPTNhZDhiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3RfcmVz X3BhZ2VzIDExNzQxODMyDQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9f cmVzZXJ2ZSBjb3VudCA1NzkgbmlkPTAgc3RhcnQ9M2FkOGIgZW5kPTNhZjRiIGZsYWdzPTEgcGFn ZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNzQyMjgwDQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJu ZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA1ODAgbmlkPTAgc3RhcnQ9M2FmNGIgZW5kPTNi MTBiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNzQyNzI4DQpNYXkgMjUgMTg6 MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA1ODEgbmlkPTAgc3Rh cnQ9M2IxMGIgZW5kPTNiMmNiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNzQz MTc2DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3Vu dCA1ODIgbmlkPTAgc3RhcnQ9M2IyY2IgZW5kPTNiNDhiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3Rf cmVzX3BhZ2VzIDExNzQzNjI0DQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBrZXJuZWw6IGJvb3RtZW06 Ol9fcmVzZXJ2ZSBjb3VudCA1ODMgbmlkPTAgc3RhcnQ9M2I0OGIgZW5kPTNiNjRiIGZsYWdzPTEg cGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNzQ0MDcyDQpNYXkgMjUgMTg6MDI6MzUgeG1hbyBr ZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA1ODQgbmlkPTAgc3RhcnQ9M2I2NGIgZW5k PTNiODBiIGZsYWdzPTEgcGFnZXM9NDQ4LCB0b3RfcmVzX3BhZ2VzIDExNzQ0NTIwDQpNYXkgMjUg MTg6MDI6MzUgeG1hbyBycGMuc3RhdGRbMzQ4MV06IFZlcnNpb24gMS4wLjkgU3RhcnRpbmcNCk1h eSAyNSAxODowMjozNSB4bWFvIGtlcm5lbDogYm9vdG1lbTo6X19yZXNlcnZlIGNvdW50IDU4NSBu aWQ9MCBzdGFydD0zYjgwYiBlbmQ9M2I5Y2IgZmxhZ3M9MSBwYWdlcz00NDgsIHRvdF9yZXNfcGFn ZXMgMTE3NDQ5NjgNCk1heSAyNSAxODowMjozNSB4bWFvIGtlcm5lbDogYm9vdG1lbTo6X19yZXNl cnZlIGNvdW50IDU4NiBuaWQ9MCBzdGFydD0zYjljYiBlbmQ9M2JiOGIgZmxhZ3M9MSBwYWdlcz00 NDgsIHRvdF9yZXNfcGFnZXMgMTE3NDU0MTYNCk1heSAyNSAxODowMjozNSB4bWFvIGtlcm5lbDog Ym9vdG1lbTo6X19yZXNlcnZlIGNvdW50IDU4NyBuaWQ9MCBzdGFydD0zYmI4YiBlbmQ9M2JkNGIg ZmxhZ3M9MSBwYWdlcz00NDgsIHRvdF9yZXNfcGFnZXMgMTE3NDU4NjQNCk1heSAyNSAxODowMjoz NSB4bWFvIGtlcm5lbDogYm9vdG1lbTo6X19yZXNlcnZlIGNvdW50IDU4OCBuaWQ9MCBzdGFydD0z YmQ0YiBlbmQ9M2JmMGIgZmxhZ3M9MSBwYWdlcz00NDgsIHRvdF9yZXNfcGFnZXMgMTE3NDYzMTIN Ck1heSAyNSAxODowMjozNSB4bWFvIGtlcm5lbDogYm9vdG1lbTo6X19yZXNlcnZlIGNvdW50IDU4 OSBuaWQ9MCBzdGFydD0zYmYwYiBlbmQ9M2MwY2IgZmxhZ3M9MSBwYWdlcz00NDgsIHRvdF9yZXNf cGFnZXMgMTE3NDY3NjANCk1heSAyNSAxODowMjozNSB4bWFvIGtlcm5lbDogYm9vdG1lbTo6X19y ZXNlcnZlIGNvdW50IDU5MCBuaWQ9MCBzdGFydD0zYzBjYiBlbmQ9M2MyOGIgZmxhZ3M9MSBwYWdl cz00NDgsIHRvdF9yZXNfcGFnZXMgMTE3NDcyMDgNCk1heSAyNSAxODowMjozNSB4bWFvIGtlcm5l bDogYm9vdG1lbTo6X19yZXNlcnZlIGNvdW50IDU5MSBuaWQ9MCBzdGFydD0zYzI4YiBlbmQ9M2M0 NGIgZmxhZ3M9MSBwYWdlcz00NDgsIHRvdF9yZXNfcGFnZXMgMTE3NDc2NTYNCk1heSAyNSAxODow MjozNSB4bWFvIGtlcm5lbDogYm9vdG1lbTo6X19yZXNlcnZlIGNvdW50IDU5MiBuaWQ9MCBzdGFy dD0zYzQ0YiBlbmQ9M2M2MGIgZmxhZ3M9MSBwYWdlcz00NDgsIHRvdF9yZXNfcGFnZXMgMTE3NDgx MDQNCk1heSAyNSAxODowMjozNSB4bWFvIGtlcm5lbDogYm9vdG1lbTo6X19yZXNlcnZlIGNvdW50 IDU5MyBuaWQ9MCBzdGFydD0zYzYwYiBlbmQ9M2M3Y2IgZmxhZ3M9MSBwYWdlcz00NDgsIHRvdF9y ZXNfcGFnZXMgMTE3NDg1NTINCk1heSAyNSAxODowMjozNSB4bWFvIGtlcm5lbDogYm9vdG1lbTo6 X19yZXNlcnZlIGNvdW50IDU5NCBuaWQ9MCBzdGFydD0zYzdjYiBlbmQ9M2M5OGIgZmxhZ3M9MSBw YWdlcz00NDgsIHRvdF9yZXNfcGFnZXMgMTE3NDkwMDANCk1heSAyNSAxODowMjozNSB4bWFvIGtl cm5lbDogYm9vdG1lbTo6X19yZXNlcnZlIGNvdW50IDU5NSBuaWQ9MCBzdGFydD0zYzk4YiBlbmQ9 M2NiNGIgZmxhZ3M9MSBwYWdlcz00NDgsIHRvdF9yZXNfcGFnZXMgMTE3NDk0NDgNCk1heSAyNSAx ODowMjozNSB4bWFvIGtlcm5lbDogYm9vdG1lbTo6X19yZXNlcnZlIGNvdW50IDU5NiBuaWQ9MCBz dGFydD0zY2I0YiBlbmQ9M2NkMGIgZmxhZ3M9MSBwYWdlcz00NDgsIHRvdF9yZXNfcGFnZXMgMTE3 NDk4OTYNCk1heSAyNSAxODowMjozNSB4bWFvIGtlcm5lbDogYm9vdG1lbTo6X19yZXNlcnZlIGNv dW50IDU5NyBuaWQ9MCBzdGFydD0zY2QwYiBlbmQ9M2NlY2IgZmxhZ3M9MSBwYWdlcz00NDgsIHRv dF9yZXNfcGFnZXMgMTE3NTAzNDQNCk1heSAyNSAxODowMjozNSB4bWFvIGtlcm5lbDogYm9vdG1l bTo6X19yZXNlcnZlIGNvdW50IDU5OCBuaWQ9MCBzdGFydD0zY2VjYiBlbmQ9M2QwOGIgZmxhZ3M9 MSBwYWdlcz00NDgsIHRvdF9yZXNfcGFnZXMgMTE3NTA3OTINCk1heSAyNSAxODowMjozNSB4bWFv IGtlcm5lbDogYm9vdG1lbTo6X19yZXNlcnZlIGNvdW50IDU5OSBuaWQ9MCBzdGFydD0zZDA4YiBl bmQ9M2QyNGIgZmxhZ3M9MSBwYWdlcz00NDgsIHRvdF9yZXNfcGFnZXMgMTE3NTEyNDANCk1heSAy NSAxODowMjozNSB4bWFvIGtlcm5lbDogYm9vdG1lbTo6X19yZXNlcnZlIGNvdW50IDYwMCBuaWQ9 MCBzdGFydD0zZDI0YiBlbmQ9M2Q0MGIgZmxhZ3M9MSBwYWdlcz00NDgsIHRvdF9yZXNfcGFnZXMg MTE3NTE2ODgNCk1heSAyNSAxODowMjozNSB4bWFvIGtlcm5lbDogYm9vdG1lbTo6X19yZXNlcnZl IGNvdW50IDYwMSBuaWQ9MCBzdGFydD0zZDQwYiBlbmQ9M2Q1Y2IgZmxhZ3M9MSBwYWdlcz00NDgs IHRvdF9yZXNfcGFnZXMgMTE3NTIxMzYNCk1heSAyNSAxODowMjozNSB4bWFvIGtlcm5lbDogYm9v dG1lbTo6X19yZXNlcnZlIGNvdW50IDYwMiBuaWQ9MCBzdGFydD0zZDVjYiBlbmQ9M2Q3OGIgZmxh Z3M9MSBwYWdlcz00NDgsIHRvdF9yZXNfcGFnZXMgMTE3NTI1ODQNCk1heSAyNSAxODowMjozNSB4 bWFvIGtlcm5lbDogYm9vdG1lbTo6X19yZXNlcnZlIGNvdW50IDYwMyBuaWQ9MCBzdGFydD0zZDc4 YiBlbmQ9M2Q5NGIgZmxhZ3M9MSBwYWdlcz00NDgsIHRvdF9yZXNfcGFnZXMgMTE3NTMwMzINCk1h eSAyNSAxODowMjozNSB4bWFvIGtlcm5lbDogYm9vdG1lbTo6X19yZXNlcnZlIGNvdW50IDYwNCBu aWQ9MCBzdGFydD0zZDk0YiBlbmQ9M2RiMGIgZmxhZ3M9MSBwYWdlcz00NDgsIHRvdF9yZXNfcGFn ZXMgMTE3NTM0ODANCk1heSAyNSAxODowMjozNSB4bWFvIGtlcm5lbDogYm9vdG1lbTo6X19yZXNl cnZlIGNvdW50IDYwNSBuaWQ9MCBzdGFydD0zZGIwYiBlbmQ9M2RjY2IgZmxhZ3M9MSBwYWdlcz00 NDgsIHRvdF9yZXNfcGFnZXMgMTE3NTM5MjgNCk1heSAyNSAxODowMjozNSB4bWFvIGtlcm5lbDog Ym9vdG1lbTo6X19yZXNlcnZlIGNvdW50IDYwNiBuaWQ9MCBzdGFydD0zZGNjYiBlbmQ9M2RlOGIg ZmxhZ3M9MSBwYWdlcz00NDgsIHRvdF9yZXNfcGFnZXMgMTE3NTQzNzYNCk1heSAyNSAxODowMjoz NSB4bWFvIGtlcm5lbDogYm9vdG1lbTo6X19yZXNlcnZlIGNvdW50IDYwNyBuaWQ9MCBzdGFydD0z ZGU4YiBlbmQ9M2UwNGIgZmxhZ3M9MSBwYWdlcz00NDgsIHRvdF9yZXNfcGFnZXMgMTE3NTQ4MjQN Ck1heSAyNSAxODowMjozNSB4bWFvIGtlcm5lbDogYm9vdG1lbTo6X19yZXNlcnZlIGNvdW50IDYw OCBuaWQ9MCBzdGFydD0zZTA0YiBlbmQ9M2UyMGIgZmxhZ3M9MSBwYWdlcz00NDgsIHRvdF9yZXNf cGFnZXMgMTE3NTUyNzINCk1heSAyNSAxODowMjozNSB4bWFvIGtlcm5lbDogYm9vdG1lbTo6X19y ZXNlcnZlIGNvdW50IDYwOSBuaWQ9MCBzdGFydD0zZTIwYiBlbmQ9M2UzY2IgZmxhZ3M9MSBwYWdl cz00NDgsIHRvdF9yZXNfcGFnZXMgMTE3NTU3MjANCk1heSAyNSAxODowMjozNSB4bWFvIGtlcm5l bDogYm9vdG1lbTo6X19yZXNlcnZlIGNvdW50IDYxMCBuaWQ9MCBzdGFydD0zZTNjYiBlbmQ9M2U1 OGIgZmxhZ3M9MSBwYWdlcz00NDgsIHRvdF9yZXNfcGFnZXMgMTE3NTYxNjgNCk1heSAyNSAxODow MjozNSB4bWFvIGtlcm5lbDogYm9vdG1lbTo6X19yZXNlcnZlIGNvdW50IDYxMSBuaWQ9MCBzdGFy dD0zZTU4YiBlbmQ9M2U3NGIgZmxhZ3M9MSBwYWdlcz00NDgsIHRvdF9yZXNfcGFnZXMgMTE3NTY2 MTYNCk1heSAyNSAxODowMjozNSB4bWFvIGtlcm5lbDogYm9vdG1lbTo6X19yZXNlcnZlIGNvdW50 IDYxMiBuaWQ9MCBzdGFydD0zZTc0YiBlbmQ9M2U5MGIgZmxhZ3M9MSBwYWdlcz00NDgsIHRvdF9y ZXNfcGFnZXMgMTE3NTcwNjQNCk1heSAyNSAxODowMjozNSB4bWFvIGtlcm5lbDogYm9vdG1lbTo6 X19yZXNlcnZlIGNvdW50IDYxMyBuaWQ9MCBzdGFydD0zZTkwYiBlbmQ9M2VhY2IgZmxhZ3M9MSBw YWdlcz00NDgsIHRvdF9yZXNfcGFnZXMgMTE3NTc1MTINCk1heSAyNSAxODowMjozNSB4bWFvIGtl cm5lbDogYm9vdG1lbTo6X19yZXNlcnZlIGNvdW50IDYxNCBuaWQ9MCBzdGFydD0zZWFjYiBlbmQ9 M2VjOGIgZmxhZ3M9MSBwYWdlcz00NDgsIHRvdF9yZXNfcGFnZXMgMTE3NTc5NjANCk1heSAyNSAx ODowMjozNSB4bWFvIGtlcm5lbDogYm9vdG1lbTo6X19yZXNlcnZlIGNvdW50IDYxNSBuaWQ9MCBz dGFydD0zZWM4YiBlbmQ9M2VlNGIgZmxhZ3M9MSBwYWdlcz00NDgsIHRvdF9yZXNfcGFnZXMgMTE3 NTg0MDgNCk1heSAyNSAxODowMjozNSB4bWFvIGtlcm5lbDogYm9vdG1lbTo6X19yZXNlcnZlIGNv dW50IDYxNiBuaWQ9MCBzdGFydD0zZWU0YiBlbmQ9M2YwMGIgZmxhZ3M9MSBwYWdlcz00NDgsIHRv dF9yZXNfcGFnZXMgMTE3NTg4NTYNCk1heSAyNSAxODowMjozNSB4bWFvIGtlcm5lbDogYm9vdG1l bTo6X19yZXNlcnZlIGNvdW50IDYxNyBuaWQ9MCBzdGFydD0zZjAwYiBlbmQ9M2YxY2IgZmxhZ3M9 MSBwYWdlcz00NDgsIHRvdF9yZXNfcGFnZXMgMTE3NTkzMDQNCk1heSAyNSAxODowMjozNSB4bWFv IGtlcm5lbDogYm9vdG1lbTo6X19yZXNlcnZlIGNvdW50IDYxOCBuaWQ9MCBzdGFydD0zZjFjYiBl bmQ9M2YzOGIgZmxhZ3M9MSBwYWdlcz00NDgsIHRvdF9yZXNfcGFnZXMgMTE3NTk3NTINCk1heSAy NSAxODowMjozNSB4bWFvIGtlcm5lbDogYm9vdG1lbTo6X19yZXNlcnZlIGNvdW50IDYxOSBuaWQ9 MCBzdGFydD0zZjM4YiBlbmQ9M2Y1NGIgZmxhZ3M9MSBwYWdlcz00NDgsIHRvdF9yZXNfcGFnZXMg MTE3NjAyMDANCk1heSAyNSAxODowMjozNSB4bWFvIGtlcm5lbDogYm9vdG1lbTo6X19yZXNlcnZl IGNvdW50IDYyMCBuaWQ9MCBzdGFydD0zZjU0YiBlbmQ9M2Y3MGIgZmxhZ3M9MSBwYWdlcz00NDgs IHRvdF9yZXNfcGFnZXMgMTE3NjA2NDgNCk1heSAyNSAxODowMjozNSB4bWFvIGtlcm5lbDogYm9v dG1lbTo6X19yZXNlcnZlIGNvdW50IDYyMSBuaWQ9MCBzdGFydD0zZjcwYiBlbmQ9M2Y4Y2IgZmxh Z3M9MSBwYWdlcz00NDgsIHRvdF9yZXNfcGFnZXMgMTE3NjEwOTYNCk1heSAyNSAxODowMjozNSB4 bWFvIGtlcm5lbDogYm9vdG1lbTo6X19yZXNlcnZlIGNvdW50IDYyMiBuaWQ9MCBzdGFydD0zZjhj YiBlbmQ9M2ZhOGIgZmxhZ3M9MSBwYWdlcz00NDgsIHRvdF9yZXNfcGFnZXMgMTE3NjE1NDQNCk1h eSAyNSAxODowMjozNSB4bWFvIGtlcm5lbDogYm9vdG1lbTo6X19yZXNlcnZlIGNvdW50IDYyMyBu aWQ9MCBzdGFydD0zZmE4YiBlbmQ9M2ZjNGIgZmxhZ3M9MSBwYWdlcz00NDgsIHRvdF9yZXNfcGFn ZXMgMTE3NjE5OTINCk1heSAyNSAxODowMjozNSB4bWFvIGtlcm5lbDogYm9vdG1lbTo6X19yZXNl cnZlIGNvdW50IDYyNCBuaWQ9MCBzdGFydD0zZmM0YiBlbmQ9M2ZlMGIgZmxhZ3M9MSBwYWdlcz00 NDgsIHRvdF9yZXNfcGFnZXMgMTE3NjI0NDANCk1heSAyNSAxODowMjozNSB4bWFvIGtlcm5lbDog Ym9vdG1lbTo6X19yZXNlcnZlIGNvdW50IDYyNSBuaWQ9MCBzdGFydD0zZmUwYiBlbmQ9M2ZmY2Ig ZmxhZ3M9MSBwYWdlcz00NDgsIHRvdF9yZXNfcGFnZXMgMTE3NjI4ODgNCk1heSAyNSAxODowMjoz NSB4bWFvIGtlcm5lbDogYm9vdG1lbTo6X19yZXNlcnZlIGNvdW50IDYyNiBuaWQ9MCBzdGFydD0z ZmZjYiBlbmQ9NDAxOGIgZmxhZ3M9MSBwYWdlcz00NDgsIHRvdF9yZXNfcGFnZXMgMTE3NjMzMzYN Ck1heSAyNSAxODowMjozNSB4bWFvIGtlcm5lbDogYm9vdG1lbTo6X19yZXNlcnZlIGNvdW50IDYy NyBuaWQ9MCBzdGFydD00MDE4YiBlbmQ9NDAzNGIgZmxhZ3M9MSBwYWdlcz00NDgsIHRvdF9yZXNf cGFnZXMgMTE3NjM3ODQNCk1heSAyNSAxODowMjozNSB4bWFvIGtlcm5lbDogYm9vdG1lbTo6X19y ZXNlcnZlIGNvdW50IDYyOCBuaWQ9MCBzdGFydD00MDM0YiBlbmQ9NDA1MGIgZmxhZ3M9MSBwYWdl cz00NDgsIHRvdF9yZXNfcGFnZXMgMTE3NjQyMzINCk1heSAyNSAxODowMjozNSB4bWFvIGtlcm5l bDogYm9vdG1lbTo6X19yZXNlcnZlIGNvdW50IDYyOSBuaWQ9MCBzdGFydD00MDUwYiBlbmQ9NDA2 Y2IgZmxhZ3M9MSBwYWdlcz00NDgsIHRvdF9yZXNfcGFnZXMgMTE3NjQ2ODANCk1heSAyNSAxODow MjozNSB4bWFvIGtlcm5lbDogYm9vdG1lbTo6X19yZXNlcnZlIGNvdW50IDYzMCBuaWQ9MCBzdGFy dD00MDZjYiBlbmQ9NDA4OGIgZmxhZ3M9MSBwYWdlcz00NDgsIHRvdF9yZXNfcGFnZXMgMTE3NjUx MjgNCk1heSAyNSAxODowMjozNSB4bWFvIGtlcm5lbDogYm9vdG1lbTo6X19yZXNlcnZlIGNvdW50 IDYzMSBuaWQ9MCBzdGFydD00MDg4YiBlbmQ9NDBhNGIgZmxhZ3M9MSBwYWdlcz00NDgsIHRvdF9y ZXNfcGFnZXMgMTE3NjU1NzYNCk1heSAyNSAxODowMjozNSB4bWFvIGtlcm5lbDogYm9vdG1lbTo6 X19yZXNlcnZlIGNvdW50IDYzMiBuaWQ9MCBzdGFydD00MGE0YiBlbmQ9NDBjMGIgZmxhZ3M9MSBw YWdlcz00NDgsIHRvdF9yZXNfcGFnZXMgMTE3NjYwMjQNCk1heSAyNSAxODowMjozNSB4bWFvIGtl cm5lbDogYm9vdG1lbTo6X19yZXNlcnZlIGNvdW50IDYzMyBuaWQ9MCBzdGFydD00MGMwYiBlbmQ9 NDBkY2IgZmxhZ3M9MSBwYWdlcz00NDgsIHRvdF9yZXNfcGFnZXMgMTE3NjY0NzINCk1heSAyNSAx ODowMjozNSB4bWFvIGtlcm5lbDogYm9vdG1lbTo6X19yZXNlcnZlIGNvdW50IDYzNCBuaWQ9MCBz dGFydD00MGRjYiBlbmQ9NDBmOGIgZmxhZ3M9MSBwYWdlcz00NDgsIHRvdF9yZXNfcGFnZXMgMTE3 NjY5MjANCk1heSAyNSAxODowMjozNSB4bWFvIGtlcm5lbDogYm9vdG1lbTo6X19yZXNlcnZlIGNv dW50IDYzNSBuaWQ9MCBzdGFydD00MGY4YiBlbmQ9NDExNGIgZmxhZ3M9MSBwYWdlcz00NDgsIHRv dF9yZXNfcGFnZXMgMTE3NjczNjgNCk1heSAyNSAxODowMjozNSB4bWFvIGtlcm5lbDogYm9vdG1l bTo6X19yZXNlcnZlIGNvdW50IDYzNiBuaWQ9MCBzdGFydD00MTE0YiBlbmQ9NDEzMGIgZmxhZ3M9 MSBwYWdlcz00NDgsIHRvdF9yZXNfcGFnZXMgMTE3Njc4MTYNCk1heSAyNSAxODowMjozNSB4bWFv IGtlcm5lbDogYm9vdG1lbTo6X19yZXNlcnZlIGNvdW50IDYzNyBuaWQ9MCBzdGFydD00MTMwYiBl bmQ9NDE0Y2IgZmxhZ3M9MSBwYWdlcz00NDgsIHRvdF9yZXNfcGFnZXMgMTE3NjgyNjQNCk1heSAy NSAxODowMjozNSB4bWFvIGtlcm5lbDogYm9vdG1lbTo6X19yZXNlcnZlIGNvdW50IDYzOCBuaWQ9 MCBzdGFydD00MTRjYiBlbmQ9NDE2OGIgZmxhZ3M9MSBwYWdlcz00NDgsIHRvdF9yZXNfcGFnZXMg MTE3Njg3MTINCk1heSAyNSAxODowMjozNSB4bWFvIGtlcm5lbDogYm9vdG1lbTo6X19yZXNlcnZl IGNvdW50IDYzOSBuaWQ9MCBzdGFydD00MTY4YiBlbmQ9NDE4NGIgZmxhZ3M9MSBwYWdlcz00NDgs IHRvdF9yZXNfcGFnZXMgMTE3NjkxNjANCk1heSAyNSAxODowMjozNSB4bWFvIGtlcm5lbDogYm9v dG1lbTo6X19yZXNlcnZlIGNvdW50IDY0MCBuaWQ9MCBzdGFydD00MTg0YiBlbmQ9NDFhMGIgZmxh Z3M9MSBwYWdlcz00NDgsIHRvdF9yZXNfcGFnZXMgMTE3Njk2MDgNCk1heSAyNSAxODowMjozNSB4 bWFvIGtlcm5lbDogYm9vdG1lbTo6X19yZXNlcnZlIGNvdW50IDY0MSBuaWQ9MCBzdGFydD00MWEw YiBlbmQ9NDFiY2IgZmxhZ3M9MSBwYWdlcz00NDgsIHRvdF9yZXNfcGFnZXMgMTE3NzAwNTYNCk1h eSAyNSAxODowMjozNSB4bWFvIHJwYy5zdGF0ZFszNDgxXTogc3RhdGQgcnVubmluZyBhcyByb290 LiBjaG93biAvdmFyL2xpYi9uZnMvc3RhdGQvc20gdG8gY2hvb3NlIGRpZmZlcmVudCB1c2VyIA0K TWF5IDI1IDE4OjAyOjM1IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgNjQy IG5pZD0wIHN0YXJ0PTQxYmNiIGVuZD00MWQ4YiBmbGFncz0xIHBhZ2VzPTQ0OCwgdG90X3Jlc19w YWdlcyAxMTc3MDUwNA0KTWF5IDI1IDE4OjAyOjM1IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jl c2VydmUgY291bnQgNjQzIG5pZD0wIHN0YXJ0PTQxZDhiIGVuZD00MWY0YiBmbGFncz0xIHBhZ2Vz PTQ0OCwgdG90X3Jlc19wYWdlcyAxMTc3MDk1Mg0KTWF5IDI1IDE4OjAyOjM1IHhtYW8ga2VybmVs OiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgNjQ0IG5pZD0wIHN0YXJ0PTQxZjRiIGVuZD00MjEw YiBmbGFncz0xIHBhZ2VzPTQ0OCwgdG90X3Jlc19wYWdlcyAxMTc3MTQwMA0KTWF5IDI1IDE4OjAy OjM1IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgNjQ1IG5pZD0wIHN0YXJ0 PTQyMTBiIGVuZD00MjJjYiBmbGFncz0xIHBhZ2VzPTQ0OCwgdG90X3Jlc19wYWdlcyAxMTc3MTg0 OA0KTWF5IDI1IDE4OjAyOjM1IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQg NjQ2IG5pZD0wIHN0YXJ0PTQyMmNiIGVuZD00MjQ4YiBmbGFncz0xIHBhZ2VzPTQ0OCwgdG90X3Jl c19wYWdlcyAxMTc3MjI5Ng0KTWF5IDI1IDE4OjAyOjM1IHhtYW8ga2VybmVsOiBib290bWVtOjpf X3Jlc2VydmUgY291bnQgNjQ3IG5pZD0wIHN0YXJ0PTQyNDhiIGVuZD00MjY0YiBmbGFncz0xIHBh Z2VzPTQ0OCwgdG90X3Jlc19wYWdlcyAxMTc3Mjc0NA0KTWF5IDI1IDE4OjAyOjM1IHhtYW8ga2Vy bmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgNjQ4IG5pZD0wIHN0YXJ0PTQyNjRiIGVuZD00 MjgwYiBmbGFncz0xIHBhZ2VzPTQ0OCwgdG90X3Jlc19wYWdlcyAxMTc3MzE5Mg0KTWF5IDI1IDE4 OjAyOjM1IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgNjQ5IG5pZD0wIHN0 YXJ0PTQyODBiIGVuZD00MjljYiBmbGFncz0xIHBhZ2VzPTQ0OCwgdG90X3Jlc19wYWdlcyAxMTc3 MzY0MA0KTWF5IDI1IDE4OjAyOjM1IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291 bnQgNjUwIG5pZD0wIHN0YXJ0PTQyOWNiIGVuZD00MmI4YiBmbGFncz0xIHBhZ2VzPTQ0OCwgdG90 X3Jlc19wYWdlcyAxMTc3NDA4OA0KTWF5IDI1IDE4OjAyOjM1IHhtYW8ga2VybmVsOiBib290bWVt OjpfX3Jlc2VydmUgY291bnQgNjUxIG5pZD0wIHN0YXJ0PTQyYjhiIGVuZD00MmQ0YiBmbGFncz0x IHBhZ2VzPTQ0OCwgdG90X3Jlc19wYWdlcyAxMTc3NDUzNg0KTWF5IDI1IDE4OjAyOjM1IHhtYW8g a2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgNjUyIG5pZD0wIHN0YXJ0PTQyZDRiIGVu ZD00MmYwYiBmbGFncz0xIHBhZ2VzPTQ0OCwgdG90X3Jlc19wYWdlcyAxMTc3NDk4NA0KTWF5IDI1 IDE4OjAyOjM1IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgNjUzIG5pZD0w IHN0YXJ0PTQyZjBiIGVuZD00MzBjYiBmbGFncz0xIHBhZ2VzPTQ0OCwgdG90X3Jlc19wYWdlcyAx MTc3NTQzMg0KTWF5IDI1IDE4OjAyOjM1IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUg Y291bnQgNjU0IG5pZD0wIHN0YXJ0PTQzMGNiIGVuZD00MzI4YiBmbGFncz0xIHBhZ2VzPTQ0OCwg dG90X3Jlc19wYWdlcyAxMTc3NTg4MA0KTWF5IDI1IDE4OjAyOjM1IHhtYW8ga2VybmVsOiBib290 bWVtOjpfX3Jlc2VydmUgY291bnQgNjU1IG5pZD0wIHN0YXJ0PTQzMjhiIGVuZD00MzQ0YiBmbGFn cz0xIHBhZ2VzPTQ0OCwgdG90X3Jlc19wYWdlcyAxMTc3NjMyOA0KTWF5IDI1IDE4OjAyOjM1IHht YW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgNjU2IG5pZD0wIHN0YXJ0PTQzNDRi IGVuZD00MzYwYiBmbGFncz0xIHBhZ2VzPTQ0OCwgdG90X3Jlc19wYWdlcyAxMTc3Njc3Ng0KTWF5 IDI1IDE4OjAyOjM1IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgNjU3IG5p ZD0wIHN0YXJ0PTQzNjBiIGVuZD00MzdjYiBmbGFncz0xIHBhZ2VzPTQ0OCwgdG90X3Jlc19wYWdl cyAxMTc3NzIyNA0KTWF5IDI1IDE4OjAyOjM1IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2Vy dmUgY291bnQgNjU4IG5pZD0wIHN0YXJ0PTQzN2NiIGVuZD00Mzk4YiBmbGFncz0xIHBhZ2VzPTQ0 OCwgdG90X3Jlc19wYWdlcyAxMTc3NzY3Mg0KTWF5IDI1IDE4OjAyOjM1IHhtYW8ga2VybmVsOiBi b290bWVtOjpfX3Jlc2VydmUgY291bnQgNjU5IG5pZD0wIHN0YXJ0PTQzOThiIGVuZD00M2I0YiBm bGFncz0xIHBhZ2VzPTQ0OCwgdG90X3Jlc19wYWdlcyAxMTc3ODEyMA0KTWF5IDI1IDE4OjAyOjM1 IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgNjYwIG5pZD0wIHN0YXJ0PTQz YjRiIGVuZD00M2QwYiBmbGFncz0xIHBhZ2VzPTQ0OCwgdG90X3Jlc19wYWdlcyAxMTc3ODU2OA0K TWF5IDI1IDE4OjAyOjM1IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgNjYx IG5pZD0wIHN0YXJ0PTQzZDBiIGVuZD00M2VjYiBmbGFncz0xIHBhZ2VzPTQ0OCwgdG90X3Jlc19w YWdlcyAxMTc3OTAxNg0KTWF5IDI1IDE4OjAyOjM1IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jl c2VydmUgY291bnQgNjYyIG5pZD0wIHN0YXJ0PTQzZWNiIGVuZD00NDA4YiBmbGFncz0xIHBhZ2Vz PTQ0OCwgdG90X3Jlc19wYWdlcyAxMTc3OTQ2NA0KTWF5IDI1IDE4OjAyOjM1IHhtYW8ga2VybmVs OiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgNjYzIG5pZD0wIHN0YXJ0PTQ0MDhiIGVuZD00NDI0 YiBmbGFncz0xIHBhZ2VzPTQ0OCwgdG90X3Jlc19wYWdlcyAxMTc3OTkxMg0KTWF5IDI1IDE4OjAy OjM1IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgNjY0IG5pZD0wIHN0YXJ0 PTQ0MjRiIGVuZD00NDQwYiBmbGFncz0xIHBhZ2VzPTQ0OCwgdG90X3Jlc19wYWdlcyAxMTc4MDM2 MA0KTWF5IDI1IDE4OjAyOjM1IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQg NjY1IG5pZD0wIHN0YXJ0PTQ0NDBiIGVuZD00NDVjYiBmbGFncz0xIHBhZ2VzPTQ0OCwgdG90X3Jl c19wYWdlcyAxMTc4MDgwOA0KTWF5IDI1IDE4OjAyOjM1IHhtYW8ga2VybmVsOiBib290bWVtOjpf X3Jlc2VydmUgY291bnQgNjY2IG5pZD0wIHN0YXJ0PTQ0NWNiIGVuZD00NDc4YiBmbGFncz0xIHBh Z2VzPTQ0OCwgdG90X3Jlc19wYWdlcyAxMTc4MTI1Ng0KTWF5IDI1IDE4OjAyOjM1IHhtYW8ga2Vy bmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgNjY3IG5pZD0wIHN0YXJ0PTQ0NzhiIGVuZD00 NDk0YiBmbGFncz0xIHBhZ2VzPTQ0OCwgdG90X3Jlc19wYWdlcyAxMTc4MTcwNA0KTWF5IDI1IDE4 OjAyOjM1IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgNjY4IG5pZD0wIHN0 YXJ0PTQ0OTRiIGVuZD00NGIwYiBmbGFncz0xIHBhZ2VzPTQ0OCwgdG90X3Jlc19wYWdlcyAxMTc4 MjE1Mg0KTWF5IDI1IDE4OjAyOjM1IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291 bnQgNjY5IG5pZD0wIHN0YXJ0PTQ0YjBiIGVuZD00NGNjYiBmbGFncz0xIHBhZ2VzPTQ0OCwgdG90 X3Jlc19wYWdlcyAxMTc4MjYwMA0KTWF5IDI1IDE4OjAyOjM1IHhtYW8ga2VybmVsOiBib290bWVt OjpfX3Jlc2VydmUgY291bnQgNjcwIG5pZD0wIHN0YXJ0PTQ0Y2NiIGVuZD00NGU4YiBmbGFncz0x IHBhZ2VzPTQ0OCwgdG90X3Jlc19wYWdlcyAxMTc4MzA0OA0KTWF5IDI1IDE4OjAyOjM1IHhtYW8g a2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgNjcxIG5pZD0wIHN0YXJ0PTQ0ZThiIGVu ZD00NTA0YiBmbGFncz0xIHBhZ2VzPTQ0OCwgdG90X3Jlc19wYWdlcyAxMTc4MzQ5Ng0KTWF5IDI1 IDE4OjAyOjM1IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgNjcyIG5pZD0w IHN0YXJ0PTQ1MDRiIGVuZD00NTIwYiBmbGFncz0xIHBhZ2VzPTQ0OCwgdG90X3Jlc19wYWdlcyAx MTc4Mzk0NA0KTWF5IDI1IDE4OjAyOjM1IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUg Y291bnQgNjczIG5pZD0wIHN0YXJ0PTQ1MjBiIGVuZD00NTNjYiBmbGFncz0xIHBhZ2VzPTQ0OCwg dG90X3Jlc19wYWdlcyAxMTc4NDM5Mg0KTWF5IDI1IDE4OjAyOjM1IHhtYW8ga2VybmVsOiBib290 bWVtOjpfX3Jlc2VydmUgY291bnQgNjc0IG5pZD0wIHN0YXJ0PTQ1M2NiIGVuZD00NTU4YiBmbGFn cz0xIHBhZ2VzPTQ0OCwgdG90X3Jlc19wYWdlcyAxMTc4NDg0MA0KTWF5IDI1IDE4OjAyOjM1IHht YW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgNjc1IG5pZD0wIHN0YXJ0PTQ1NThi IGVuZD00NTc0YiBmbGFncz0xIHBhZ2VzPTQ0OCwgdG90X3Jlc19wYWdlcyAxMTc4NTI4OA0KTWF5 IDI1IDE4OjAyOjM1IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgNjc2IG5p ZD0wIHN0YXJ0PTQ1NzRiIGVuZD00NTkwYiBmbGFncz0xIHBhZ2VzPTQ0OCwgdG90X3Jlc19wYWdl cyAxMTc4NTczNg0KTWF5IDI1IDE4OjAyOjM1IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2Vy dmUgY291bnQgNjc3IG5pZD0wIHN0YXJ0PTQ1OTBiIGVuZD00NWFjYiBmbGFncz0xIHBhZ2VzPTQ0 OCwgdG90X3Jlc19wYWdlcyAxMTc4NjE4NA0KTWF5IDI1IDE4OjAyOjM1IHhtYW8ga2VybmVsOiBi b290bWVtOjpfX3Jlc2VydmUgY291bnQgNjc4IG5pZD0wIHN0YXJ0PTQ1YWNiIGVuZD00NWM4YiBm bGFncz0xIHBhZ2VzPTQ0OCwgdG90X3Jlc19wYWdlcyAxMTc4NjYzMg0KTWF5IDI1IDE4OjAyOjM1 IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgNjc5IG5pZD0wIHN0YXJ0PTQ1 YzhiIGVuZD00NWU0YiBmbGFncz0xIHBhZ2VzPTQ0OCwgdG90X3Jlc19wYWdlcyAxMTc4NzA4MA0K TWF5IDI1IDE4OjAyOjM1IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgNjgw IG5pZD0wIHN0YXJ0PTQ1ZTRiIGVuZD00NjAwYiBmbGFncz0xIHBhZ2VzPTQ0OCwgdG90X3Jlc19w YWdlcyAxMTc4NzUyOA0KTWF5IDI1IDE4OjAyOjM1IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jl c2VydmUgY291bnQgNjgxIG5pZD0wIHN0YXJ0PTQ2MDBiIGVuZD00NjFjYiBmbGFncz0xIHBhZ2Vz PTQ0OCwgdG90X3Jlc19wYWdlcyAxMTc4Nzk3Ng0KTWF5IDI1IDE4OjAyOjM1IHhtYW8ga2VybmVs OiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgNjgyIG5pZD0wIHN0YXJ0PTQ2MWNiIGVuZD00NjM4 YiBmbGFncz0xIHBhZ2VzPTQ0OCwgdG90X3Jlc19wYWdlcyAxMTc4ODQyNA0KTWF5IDI1IDE4OjAy OjM1IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgNjgzIG5pZD0wIHN0YXJ0 PTQ2MzhiIGVuZD00NjU0YiBmbGFncz0xIHBhZ2VzPTQ0OCwgdG90X3Jlc19wYWdlcyAxMTc4ODg3 Mg0KTWF5IDI1IDE4OjAyOjM2IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQg Njg0IG5pZD0wIHN0YXJ0PTQ2NTRiIGVuZD00NjcwYiBmbGFncz0xIHBhZ2VzPTQ0OCwgdG90X3Jl c19wYWdlcyAxMTc4OTMyMA0KTWF5IDI1IDE4OjAyOjM2IHhtYW8ga2VybmVsOiBib290bWVtOjpf X3Jlc2VydmUgY291bnQgNjg1IG5pZD0wIHN0YXJ0PTQ2NzBiIGVuZD00NjhjYiBmbGFncz0xIHBh Z2VzPTQ0OCwgdG90X3Jlc19wYWdlcyAxMTc4OTc2OA0KTWF5IDI1IDE4OjAyOjM2IHhtYW8ga2Vy bmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgNjg2IG5pZD0wIHN0YXJ0PTQ2OGNiIGVuZD00 NmE4YiBmbGFncz0xIHBhZ2VzPTQ0OCwgdG90X3Jlc19wYWdlcyAxMTc5MDIxNg0KTWF5IDI1IDE4 OjAyOjM2IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgNjg3IG5pZD0wIHN0 YXJ0PTQ2YThiIGVuZD00NmM0YiBmbGFncz0xIHBhZ2VzPTQ0OCwgdG90X3Jlc19wYWdlcyAxMTc5 MDY2NA0KTWF5IDI1IDE4OjAyOjM2IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291 bnQgNjg4IG5pZD0wIHN0YXJ0PTQ2YzRiIGVuZD00NmUwYiBmbGFncz0xIHBhZ2VzPTQ0OCwgdG90 X3Jlc19wYWdlcyAxMTc5MTExMg0KTWF5IDI1IDE4OjAyOjM2IHhtYW8ga2VybmVsOiBib290bWVt OjpfX3Jlc2VydmUgY291bnQgNjg5IG5pZD0wIHN0YXJ0PTQ2ZTBiIGVuZD00NmZjYiBmbGFncz0x IHBhZ2VzPTQ0OCwgdG90X3Jlc19wYWdlcyAxMTc5MTU2MA0KTWF5IDI1IDE4OjAyOjM2IHhtYW8g a2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgNjkwIG5pZD0wIHN0YXJ0PTQ2ZmNiIGVu ZD00NzE4YiBmbGFncz0xIHBhZ2VzPTQ0OCwgdG90X3Jlc19wYWdlcyAxMTc5MjAwOA0KTWF5IDI1 IDE4OjAyOjM2IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgNjkxIG5pZD0w IHN0YXJ0PTQ3MThiIGVuZD00NzM0YiBmbGFncz0xIHBhZ2VzPTQ0OCwgdG90X3Jlc19wYWdlcyAx MTc5MjQ1Ng0KTWF5IDI1IDE4OjAyOjM2IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUg Y291bnQgNjkyIG5pZD0wIHN0YXJ0PTQ3MzRiIGVuZD00NzUwYiBmbGFncz0xIHBhZ2VzPTQ0OCwg dG90X3Jlc19wYWdlcyAxMTc5MjkwNA0KTWF5IDI1IDE4OjAyOjM2IHhtYW8ga2VybmVsOiBib290 bWVtOjpfX3Jlc2VydmUgY291bnQgNjkzIG5pZD0wIHN0YXJ0PTQ3NTBiIGVuZD00NzZjYiBmbGFn cz0xIHBhZ2VzPTQ0OCwgdG90X3Jlc19wYWdlcyAxMTc5MzM1Mg0KTWF5IDI1IDE4OjAyOjM2IHht YW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgNjk0IG5pZD0wIHN0YXJ0PTQ3NmNi IGVuZD00Nzg4YiBmbGFncz0xIHBhZ2VzPTQ0OCwgdG90X3Jlc19wYWdlcyAxMTc5MzgwMA0KTWF5 IDI1IDE4OjAyOjM2IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgNjk1IG5p ZD0wIHN0YXJ0PTQ3ODhiIGVuZD00N2E0YiBmbGFncz0xIHBhZ2VzPTQ0OCwgdG90X3Jlc19wYWdl cyAxMTc5NDI0OA0KTWF5IDI1IDE4OjAyOjM2IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2Vy dmUgY291bnQgNjk2IG5pZD0wIHN0YXJ0PTQ3YTRiIGVuZD00N2MwYiBmbGFncz0xIHBhZ2VzPTQ0 OCwgdG90X3Jlc19wYWdlcyAxMTc5NDY5Ng0KTWF5IDI1IDE4OjAyOjM2IHhtYW8ga2VybmVsOiBi b290bWVtOjpfX3Jlc2VydmUgY291bnQgNjk3IG5pZD0wIHN0YXJ0PTQ3YzBiIGVuZD00N2RjYiBm bGFncz0xIHBhZ2VzPTQ0OCwgdG90X3Jlc19wYWdlcyAxMTc5NTE0NA0KTWF5IDI1IDE4OjAyOjM2 IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgNjk4IG5pZD0wIHN0YXJ0PTQ3 ZGNiIGVuZD00N2Y4YiBmbGFncz0xIHBhZ2VzPTQ0OCwgdG90X3Jlc19wYWdlcyAxMTc5NTU5Mg0K TWF5IDI1IDE4OjAyOjM2IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgNjk5 IG5pZD0wIHN0YXJ0PTQ3ZjhiIGVuZD00ODE0YiBmbGFncz0xIHBhZ2VzPTQ0OCwgdG90X3Jlc19w YWdlcyAxMTc5NjA0MA0KTWF5IDI1IDE4OjAyOjM2IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jl c2VydmUgY291bnQgNzAwIG5pZD0wIHN0YXJ0PTQ4MTRiIGVuZD00ODMwYiBmbGFncz0xIHBhZ2Vz PTQ0OCwgdG90X3Jlc19wYWdlcyAxMTc5NjQ4OA0KTWF5IDI1IDE4OjAyOjM2IHhtYW8ga2VybmVs OiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgNzAxIG5pZD0wIHN0YXJ0PTQ4MzBiIGVuZD00ODRj YiBmbGFncz0xIHBhZ2VzPTQ0OCwgdG90X3Jlc19wYWdlcyAxMTc5NjkzNg0KTWF5IDI1IDE4OjAy OjM2IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgNzAyIG5pZD0wIHN0YXJ0 PTQ4NGNiIGVuZD00ODY4YiBmbGFncz0xIHBhZ2VzPTQ0OCwgdG90X3Jlc19wYWdlcyAxMTc5NzM4 NA0KTWF5IDI1IDE4OjAyOjM2IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQg NzAzIG5pZD0wIHN0YXJ0PTQ4NjhiIGVuZD00ODg0YiBmbGFncz0xIHBhZ2VzPTQ0OCwgdG90X3Jl c19wYWdlcyAxMTc5NzgzMg0KTWF5IDI1IDE4OjAyOjM2IHhtYW8ga2VybmVsOiBib290bWVtOjpf X3Jlc2VydmUgY291bnQgNzA0IG5pZD0wIHN0YXJ0PTQ4ODRiIGVuZD00OGEwYiBmbGFncz0xIHBh Z2VzPTQ0OCwgdG90X3Jlc19wYWdlcyAxMTc5ODI4MA0KTWF5IDI1IDE4OjAyOjM2IHhtYW8ga2Vy bmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgNzA1IG5pZD0wIHN0YXJ0PTQ4YTBiIGVuZD00 OGJjYiBmbGFncz0xIHBhZ2VzPTQ0OCwgdG90X3Jlc19wYWdlcyAxMTc5ODcyOA0KTWF5IDI1IDE4 OjAyOjM2IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgNzA2IG5pZD0wIHN0 YXJ0PTQ4YmNiIGVuZD00OGQ4YiBmbGFncz0xIHBhZ2VzPTQ0OCwgdG90X3Jlc19wYWdlcyAxMTc5 OTE3Ng0KTWF5IDI1IDE4OjAyOjM2IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291 bnQgNzA3IG5pZD0wIHN0YXJ0PTQ4ZDhiIGVuZD00OGY0YiBmbGFncz0xIHBhZ2VzPTQ0OCwgdG90 X3Jlc19wYWdlcyAxMTc5OTYyNA0KTWF5IDI1IDE4OjAyOjM2IHhtYW8ga2VybmVsOiBib290bWVt OjpfX3Jlc2VydmUgY291bnQgNzA4IG5pZD0wIHN0YXJ0PTQ4ZjRiIGVuZD00OTEwYiBmbGFncz0x IHBhZ2VzPTQ0OCwgdG90X3Jlc19wYWdlcyAxMTgwMDA3Mg0KTWF5IDI1IDE4OjAyOjM2IHhtYW8g a2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgNzA5IG5pZD0wIHN0YXJ0PTQ5MTBiIGVu ZD00OTJjYiBmbGFncz0xIHBhZ2VzPTQ0OCwgdG90X3Jlc19wYWdlcyAxMTgwMDUyMA0KTWF5IDI1 IDE4OjAyOjM2IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgNzEwIG5pZD0w IHN0YXJ0PTQ5MmNiIGVuZD00OTQ4YiBmbGFncz0xIHBhZ2VzPTQ0OCwgdG90X3Jlc19wYWdlcyAx MTgwMDk2OA0KTWF5IDI1IDE4OjAyOjM2IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUg Y291bnQgNzExIG5pZD0wIHN0YXJ0PTQ5NDhiIGVuZD00OTY0YiBmbGFncz0xIHBhZ2VzPTQ0OCwg dG90X3Jlc19wYWdlcyAxMTgwMTQxNg0KTWF5IDI1IDE4OjAyOjM2IHhtYW8ga2VybmVsOiBib290 bWVtOjpfX3Jlc2VydmUgY291bnQgNzEyIG5pZD0wIHN0YXJ0PTQ5NjRiIGVuZD00OTgwYiBmbGFn cz0xIHBhZ2VzPTQ0OCwgdG90X3Jlc19wYWdlcyAxMTgwMTg2NA0KTWF5IDI1IDE4OjAyOjM2IHht YW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgNzEzIG5pZD0wIHN0YXJ0PTQ5ODBi IGVuZD00OTljYiBmbGFncz0xIHBhZ2VzPTQ0OCwgdG90X3Jlc19wYWdlcyAxMTgwMjMxMg0KTWF5 IDI1IDE4OjAyOjM2IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgNzE0IG5p ZD0wIHN0YXJ0PTQ5OWNiIGVuZD00OWI4YiBmbGFncz0xIHBhZ2VzPTQ0OCwgdG90X3Jlc19wYWdl cyAxMTgwMjc2MA0KTWF5IDI1IDE4OjAyOjM2IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2Vy dmUgY291bnQgNzE1IG5pZD0wIHN0YXJ0PTQ5YjhiIGVuZD00OWQ0YiBmbGFncz0xIHBhZ2VzPTQ0 OCwgdG90X3Jlc19wYWdlcyAxMTgwMzIwOA0KTWF5IDI1IDE4OjAyOjM2IHhtYW8ga2VybmVsOiBi b290bWVtOjpfX3Jlc2VydmUgY291bnQgNzE2IG5pZD0wIHN0YXJ0PTQ5ZDRiIGVuZD00OWYwYiBm bGFncz0xIHBhZ2VzPTQ0OCwgdG90X3Jlc19wYWdlcyAxMTgwMzY1Ng0KTWF5IDI1IDE4OjAyOjM2 IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgNzE3IG5pZD0wIHN0YXJ0PTQ5 ZjBiIGVuZD00YTBjYiBmbGFncz0xIHBhZ2VzPTQ0OCwgdG90X3Jlc19wYWdlcyAxMTgwNDEwNA0K TWF5IDI1IDE4OjAyOjM2IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgNzE4 IG5pZD0wIHN0YXJ0PTRhMGNiIGVuZD00YTI4YiBmbGFncz0xIHBhZ2VzPTQ0OCwgdG90X3Jlc19w YWdlcyAxMTgwNDU1Mg0KTWF5IDI1IDE4OjAyOjM2IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jl c2VydmUgY291bnQgNzE5IG5pZD0wIHN0YXJ0PTRhMjhiIGVuZD00YTQ0YiBmbGFncz0xIHBhZ2Vz PTQ0OCwgdG90X3Jlc19wYWdlcyAxMTgwNTAwMA0KTWF5IDI1IDE4OjAyOjM2IHhtYW8ga2VybmVs OiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgNzIwIG5pZD0wIHN0YXJ0PTRhNDRiIGVuZD00YTYw YiBmbGFncz0xIHBhZ2VzPTQ0OCwgdG90X3Jlc19wYWdlcyAxMTgwNTQ0OA0KTWF5IDI1IDE4OjAy OjM2IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgNzIxIG5pZD0wIHN0YXJ0 PTRhNjBiIGVuZD00YTdjYiBmbGFncz0xIHBhZ2VzPTQ0OCwgdG90X3Jlc19wYWdlcyAxMTgwNTg5 Ng0KTWF5IDI1IDE4OjAyOjM2IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQg NzIyIG5pZD0wIHN0YXJ0PTRhN2NiIGVuZD00YTk4YiBmbGFncz0xIHBhZ2VzPTQ0OCwgdG90X3Jl c19wYWdlcyAxMTgwNjM0NA0KTWF5IDI1IDE4OjAyOjM2IHhtYW8ga2VybmVsOiBib290bWVtOjpf X3Jlc2VydmUgY291bnQgNzIzIG5pZD0wIHN0YXJ0PTRhOThiIGVuZD00YWI0YiBmbGFncz0xIHBh Z2VzPTQ0OCwgdG90X3Jlc19wYWdlcyAxMTgwNjc5Mg0KTWF5IDI1IDE4OjAyOjM2IHhtYW8ga2Vy bmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgNzI0IG5pZD0wIHN0YXJ0PTRhYjRiIGVuZD00 YWQwYiBmbGFncz0xIHBhZ2VzPTQ0OCwgdG90X3Jlc19wYWdlcyAxMTgwNzI0MA0KTWF5IDI1IDE4 OjAyOjM2IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgNzI1IG5pZD0wIHN0 YXJ0PTRhZDBiIGVuZD00YWVjYiBmbGFncz0xIHBhZ2VzPTQ0OCwgdG90X3Jlc19wYWdlcyAxMTgw NzY4OA0KTWF5IDI1IDE4OjAyOjM2IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291 bnQgNzI2IG5pZD0wIHN0YXJ0PTRhZWNiIGVuZD00YjA4YiBmbGFncz0xIHBhZ2VzPTQ0OCwgdG90 X3Jlc19wYWdlcyAxMTgwODEzNg0KTWF5IDI1IDE4OjAyOjM2IHhtYW8ga2VybmVsOiBib290bWVt OjpfX3Jlc2VydmUgY291bnQgNzI3IG5pZD0wIHN0YXJ0PTRiMDhiIGVuZD00YjI0YiBmbGFncz0x IHBhZ2VzPTQ0OCwgdG90X3Jlc19wYWdlcyAxMTgwODU4NA0KTWF5IDI1IDE4OjAyOjM2IHhtYW8g a2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgNzI4IG5pZD0wIHN0YXJ0PTRiMjRiIGVu ZD00YjQwYiBmbGFncz0xIHBhZ2VzPTQ0OCwgdG90X3Jlc19wYWdlcyAxMTgwOTAzMg0KTWF5IDI1 IDE4OjAyOjM2IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgNzI5IG5pZD0w IHN0YXJ0PTRiNDBiIGVuZD00YjVjYiBmbGFncz0xIHBhZ2VzPTQ0OCwgdG90X3Jlc19wYWdlcyAx MTgwOTQ4MA0KTWF5IDI1IDE4OjAyOjM2IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUg Y291bnQgNzMwIG5pZD0wIHN0YXJ0PTRiNWNiIGVuZD00Yjc4YiBmbGFncz0xIHBhZ2VzPTQ0OCwg dG90X3Jlc19wYWdlcyAxMTgwOTkyOA0KTWF5IDI1IDE4OjAyOjM2IHhtYW8ga2VybmVsOiBib290 bWVtOjpfX3Jlc2VydmUgY291bnQgNzMxIG5pZD0wIHN0YXJ0PTRiNzhiIGVuZD00Yjk0YiBmbGFn cz0xIHBhZ2VzPTQ0OCwgdG90X3Jlc19wYWdlcyAxMTgxMDM3Ng0KTWF5IDI1IDE4OjAyOjM2IHht YW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgNzMyIG5pZD0wIHN0YXJ0PTRiOTRi IGVuZD00YmIwYiBmbGFncz0xIHBhZ2VzPTQ0OCwgdG90X3Jlc19wYWdlcyAxMTgxMDgyNA0KTWF5 IDI1IDE4OjAyOjM2IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgNzMzIG5p ZD0wIHN0YXJ0PTRiYjBiIGVuZD00YmNjYiBmbGFncz0xIHBhZ2VzPTQ0OCwgdG90X3Jlc19wYWdl cyAxMTgxMTI3Mg0KTWF5IDI1IDE4OjAyOjM2IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2Vy dmUgY291bnQgNzM0IG5pZD0wIHN0YXJ0PTRiY2NiIGVuZD00YmU4YiBmbGFncz0xIHBhZ2VzPTQ0 OCwgdG90X3Jlc19wYWdlcyAxMTgxMTcyMA0KTWF5IDI1IDE4OjAyOjM2IHhtYW8ga2VybmVsOiBi b290bWVtOjpfX3Jlc2VydmUgY291bnQgNzM1IG5pZD0wIHN0YXJ0PTRiZThiIGVuZD00YzA0YiBm bGFncz0xIHBhZ2VzPTQ0OCwgdG90X3Jlc19wYWdlcyAxMTgxMjE2OA0KTWF5IDI1IDE4OjAyOjM2 IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgNzM2IG5pZD0wIHN0YXJ0PTRj MDRiIGVuZD00YzIwYiBmbGFncz0xIHBhZ2VzPTQ0OCwgdG90X3Jlc19wYWdlcyAxMTgxMjYxNg0K TWF5IDI1IDE4OjAyOjM2IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgNzM3 IG5pZD0wIHN0YXJ0PTRjMjBiIGVuZD00YzNjYiBmbGFncz0xIHBhZ2VzPTQ0OCwgdG90X3Jlc19w YWdlcyAxMTgxMzA2NA0KTWF5IDI1IDE4OjAyOjM2IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jl c2VydmUgY291bnQgNzM4IG5pZD0wIHN0YXJ0PTRjM2NiIGVuZD00YzU4YiBmbGFncz0xIHBhZ2Vz PTQ0OCwgdG90X3Jlc19wYWdlcyAxMTgxMzUxMg0KTWF5IDI1IDE4OjAyOjM2IHhtYW8ga2VybmVs OiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgNzM5IG5pZD0wIHN0YXJ0PTRjNThiIGVuZD00Yzc0 YiBmbGFncz0xIHBhZ2VzPTQ0OCwgdG90X3Jlc19wYWdlcyAxMTgxMzk2MA0KTWF5IDI1IDE4OjAy OjM2IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgNzQwIG5pZD0wIHN0YXJ0 PTRjNzRiIGVuZD00YzkwYiBmbGFncz0xIHBhZ2VzPTQ0OCwgdG90X3Jlc19wYWdlcyAxMTgxNDQw OA0KTWF5IDI1IDE4OjAyOjM2IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQg NzQxIG5pZD0wIHN0YXJ0PTRjOTBiIGVuZD00Y2FjYiBmbGFncz0xIHBhZ2VzPTQ0OCwgdG90X3Jl c19wYWdlcyAxMTgxNDg1Ng0KTWF5IDI1IDE4OjAyOjM2IHhtYW8ga2VybmVsOiBib290bWVtOjpf X3Jlc2VydmUgY291bnQgNzQyIG5pZD0wIHN0YXJ0PTRjYWNiIGVuZD00Y2M4YiBmbGFncz0xIHBh Z2VzPTQ0OCwgdG90X3Jlc19wYWdlcyAxMTgxNTMwNA0KTWF5IDI1IDE4OjAyOjM2IHhtYW8ga2Vy bmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgNzQzIG5pZD0wIHN0YXJ0PTRjYzhiIGVuZD00 Y2U0YiBmbGFncz0xIHBhZ2VzPTQ0OCwgdG90X3Jlc19wYWdlcyAxMTgxNTc1Mg0KTWF5IDI1IDE4 OjAyOjM2IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgNzQ0IG5pZD0wIHN0 YXJ0PTRjZTRiIGVuZD00ZDAwYiBmbGFncz0xIHBhZ2VzPTQ0OCwgdG90X3Jlc19wYWdlcyAxMTgx NjIwMA0KTWF5IDI1IDE4OjAyOjM2IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291 bnQgNzQ1IG5pZD0wIHN0YXJ0PTRkMDBiIGVuZD00ZDFjYiBmbGFncz0xIHBhZ2VzPTQ0OCwgdG90 X3Jlc19wYWdlcyAxMTgxNjY0OA0KTWF5IDI1IDE4OjAyOjM2IHhtYW8ga2VybmVsOiBib290bWVt OjpfX3Jlc2VydmUgY291bnQgNzQ2IG5pZD0wIHN0YXJ0PTRkMWNiIGVuZD00ZDM4YiBmbGFncz0x IHBhZ2VzPTQ0OCwgdG90X3Jlc19wYWdlcyAxMTgxNzA5Ng0KTWF5IDI1IDE4OjAyOjM2IHhtYW8g a2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgNzQ3IG5pZD0wIHN0YXJ0PTRkMzhiIGVu ZD00ZDU0YiBmbGFncz0xIHBhZ2VzPTQ0OCwgdG90X3Jlc19wYWdlcyAxMTgxNzU0NA0KTWF5IDI1 IDE4OjAyOjM2IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgNzQ4IG5pZD0w IHN0YXJ0PTRkNTRiIGVuZD00ZDcwYiBmbGFncz0xIHBhZ2VzPTQ0OCwgdG90X3Jlc19wYWdlcyAx MTgxNzk5Mg0KTWF5IDI1IDE4OjAyOjM2IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUg Y291bnQgNzQ5IG5pZD0wIHN0YXJ0PTRkNzBiIGVuZD00ZDhjYiBmbGFncz0xIHBhZ2VzPTQ0OCwg dG90X3Jlc19wYWdlcyAxMTgxODQ0MA0KTWF5IDI1IDE4OjAyOjM2IHhtYW8ga2VybmVsOiBib290 bWVtOjpfX3Jlc2VydmUgY291bnQgNzUwIG5pZD0wIHN0YXJ0PTRkOGNiIGVuZD00ZGE4YiBmbGFn cz0xIHBhZ2VzPTQ0OCwgdG90X3Jlc19wYWdlcyAxMTgxODg4OA0KTWF5IDI1IDE4OjAyOjM2IHht YW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgNzUxIG5pZD0wIHN0YXJ0PTRkYThi IGVuZD00ZGM0YiBmbGFncz0xIHBhZ2VzPTQ0OCwgdG90X3Jlc19wYWdlcyAxMTgxOTMzNg0KTWF5 IDI1IDE4OjAyOjM2IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgNzUyIG5p ZD0wIHN0YXJ0PTRkYzRiIGVuZD00ZGUwYiBmbGFncz0xIHBhZ2VzPTQ0OCwgdG90X3Jlc19wYWdl cyAxMTgxOTc4NA0KTWF5IDI1IDE4OjAyOjM2IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2Vy dmUgY291bnQgNzUzIG5pZD0wIHN0YXJ0PTRkZTBiIGVuZD00ZGZjYiBmbGFncz0xIHBhZ2VzPTQ0 OCwgdG90X3Jlc19wYWdlcyAxMTgyMDIzMg0KTWF5IDI1IDE4OjAyOjM2IHhtYW8ga2VybmVsOiBi b290bWVtOjpfX3Jlc2VydmUgY291bnQgNzU0IG5pZD0wIHN0YXJ0PTRkZmNiIGVuZD00ZTE4YiBm bGFncz0xIHBhZ2VzPTQ0OCwgdG90X3Jlc19wYWdlcyAxMTgyMDY4MA0KTWF5IDI1IDE4OjAyOjM2 IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgNzU1IG5pZD0wIHN0YXJ0PTRl MThiIGVuZD00ZTM0YiBmbGFncz0xIHBhZ2VzPTQ0OCwgdG90X3Jlc19wYWdlcyAxMTgyMTEyOA0K TWF5IDI1IDE4OjAyOjM2IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgNzU2 IG5pZD0wIHN0YXJ0PTRlMzRiIGVuZD00ZTUwYiBmbGFncz0xIHBhZ2VzPTQ0OCwgdG90X3Jlc19w YWdlcyAxMTgyMTU3Ng0KTWF5IDI1IDE4OjAyOjM2IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jl c2VydmUgY291bnQgNzU3IG5pZD0wIHN0YXJ0PTRlNTBiIGVuZD00ZTZjYiBmbGFncz0xIHBhZ2Vz PTQ0OCwgdG90X3Jlc19wYWdlcyAxMTgyMjAyNA0KTWF5IDI1IDE4OjAyOjM2IHhtYW8ga2VybmVs OiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgNzU4IG5pZD0wIHN0YXJ0PTRlNmNiIGVuZD00ZTg4 YiBmbGFncz0xIHBhZ2VzPTQ0OCwgdG90X3Jlc19wYWdlcyAxMTgyMjQ3Mg0KTWF5IDI1IDE4OjAy OjM2IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgNzU5IG5pZD0wIHN0YXJ0 PTRlODhiIGVuZD00ZWE0YiBmbGFncz0xIHBhZ2VzPTQ0OCwgdG90X3Jlc19wYWdlcyAxMTgyMjky MA0KTWF5IDI1IDE4OjAyOjM2IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQg NzYwIG5pZD0wIHN0YXJ0PTRlYTRiIGVuZD00ZWMwYiBmbGFncz0xIHBhZ2VzPTQ0OCwgdG90X3Jl c19wYWdlcyAxMTgyMzM2OA0KTWF5IDI1IDE4OjAyOjM2IHhtYW8ga2VybmVsOiBib290bWVtOjpf X3Jlc2VydmUgY291bnQgNzYxIG5pZD0wIHN0YXJ0PTRlYzBiIGVuZD00ZWRjYiBmbGFncz0xIHBh Z2VzPTQ0OCwgdG90X3Jlc19wYWdlcyAxMTgyMzgxNg0KTWF5IDI1IDE4OjAyOjM2IHhtYW8ga2Vy bmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgNzYyIG5pZD0wIHN0YXJ0PTRlZGNiIGVuZD00 ZWY4YiBmbGFncz0xIHBhZ2VzPTQ0OCwgdG90X3Jlc19wYWdlcyAxMTgyNDI2NA0KTWF5IDI1IDE4 OjAyOjM2IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgNzYzIG5pZD0wIHN0 YXJ0PTRlZjhiIGVuZD00ZjE0YiBmbGFncz0xIHBhZ2VzPTQ0OCwgdG90X3Jlc19wYWdlcyAxMTgy NDcxMg0KTWF5IDI1IDE4OjAyOjM2IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291 bnQgNzY0IG5pZD0wIHN0YXJ0PTRmMTRiIGVuZD00ZjMwYiBmbGFncz0xIHBhZ2VzPTQ0OCwgdG90 X3Jlc19wYWdlcyAxMTgyNTE2MA0KTWF5IDI1IDE4OjAyOjM2IHhtYW8ga2VybmVsOiBib290bWVt OjpfX3Jlc2VydmUgY291bnQgNzY1IG5pZD0wIHN0YXJ0PTRmMzBiIGVuZD00ZjRjYiBmbGFncz0x IHBhZ2VzPTQ0OCwgdG90X3Jlc19wYWdlcyAxMTgyNTYwOA0KTWF5IDI1IDE4OjAyOjM2IHhtYW8g a2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgNzY2IG5pZD0wIHN0YXJ0PTRmNGNiIGVu ZD00ZjY4YiBmbGFncz0xIHBhZ2VzPTQ0OCwgdG90X3Jlc19wYWdlcyAxMTgyNjA1Ng0KTWF5IDI1 IDE4OjAyOjM2IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgNzY3IG5pZD0w IHN0YXJ0PTRmNjhiIGVuZD00Zjg0YiBmbGFncz0xIHBhZ2VzPTQ0OCwgdG90X3Jlc19wYWdlcyAx MTgyNjUwNA0KTWF5IDI1IDE4OjAyOjM2IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUg Y291bnQgNzY4IG5pZD0wIHN0YXJ0PTRmODRiIGVuZD00ZmEwYiBmbGFncz0xIHBhZ2VzPTQ0OCwg dG90X3Jlc19wYWdlcyAxMTgyNjk1Mg0KTWF5IDI1IDE4OjAyOjM2IHhtYW8ga2VybmVsOiBib290 bWVtOjpfX3Jlc2VydmUgY291bnQgNzY5IG5pZD0wIHN0YXJ0PTRmYTBiIGVuZD00ZmJjYiBmbGFn cz0xIHBhZ2VzPTQ0OCwgdG90X3Jlc19wYWdlcyAxMTgyNzQwMA0KTWF5IDI1IDE4OjAyOjM2IHht YW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgNzcwIG5pZD0wIHN0YXJ0PTRmYmNi IGVuZD00ZmQ4YiBmbGFncz0xIHBhZ2VzPTQ0OCwgdG90X3Jlc19wYWdlcyAxMTgyNzg0OA0KTWF5 IDI1IDE4OjAyOjM2IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgNzcxIG5p ZD0wIHN0YXJ0PTRmZDhiIGVuZD00ZmY0YiBmbGFncz0xIHBhZ2VzPTQ0OCwgdG90X3Jlc19wYWdl cyAxMTgyODI5Ng0KTWF5IDI1IDE4OjAyOjM2IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2Vy dmUgY291bnQgNzcyIG5pZD0wIHN0YXJ0PTRmZjRiIGVuZD01MDEwYiBmbGFncz0xIHBhZ2VzPTQ0 OCwgdG90X3Jlc19wYWdlcyAxMTgyODc0NA0KTWF5IDI1IDE4OjAyOjM2IHhtYW8ga2VybmVsOiBi b290bWVtOjpfX3Jlc2VydmUgY291bnQgNzczIG5pZD0wIHN0YXJ0PTUwMTBiIGVuZD01MDJjYiBm bGFncz0xIHBhZ2VzPTQ0OCwgdG90X3Jlc19wYWdlcyAxMTgyOTE5Mg0KTWF5IDI1IDE4OjAyOjM2 IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgNzc0IG5pZD0wIHN0YXJ0PTUw MmNiIGVuZD01MDQ4YiBmbGFncz0xIHBhZ2VzPTQ0OCwgdG90X3Jlc19wYWdlcyAxMTgyOTY0MA0K TWF5IDI1IDE4OjAyOjM2IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgNzc1 IG5pZD0wIHN0YXJ0PTUwNDhiIGVuZD01MDY0YiBmbGFncz0xIHBhZ2VzPTQ0OCwgdG90X3Jlc19w YWdlcyAxMTgzMDA4OA0KTWF5IDI1IDE4OjAyOjM2IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jl c2VydmUgY291bnQgNzc2IG5pZD0wIHN0YXJ0PTUwNjRiIGVuZD01MDgwYiBmbGFncz0xIHBhZ2Vz PTQ0OCwgdG90X3Jlc19wYWdlcyAxMTgzMDUzNg0KTWF5IDI1IDE4OjAyOjM2IHhtYW8ga2VybmVs OiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgNzc3IG5pZD0wIHN0YXJ0PTUwODBiIGVuZD01MDlj YiBmbGFncz0xIHBhZ2VzPTQ0OCwgdG90X3Jlc19wYWdlcyAxMTgzMDk4NA0KTWF5IDI1IDE4OjAy OjM2IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgNzc4IG5pZD0wIHN0YXJ0 PTUwOWNiIGVuZD01MGI4YiBmbGFncz0xIHBhZ2VzPTQ0OCwgdG90X3Jlc19wYWdlcyAxMTgzMTQz Mg0KTWF5IDI1IDE4OjAyOjM2IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQg Nzc5IG5pZD0wIHN0YXJ0PTUwYjhiIGVuZD01MGQ0YiBmbGFncz0xIHBhZ2VzPTQ0OCwgdG90X3Jl c19wYWdlcyAxMTgzMTg4MA0KTWF5IDI1IDE4OjAyOjM2IHhtYW8ga2VybmVsOiBib290bWVtOjpf X3Jlc2VydmUgY291bnQgNzgwIG5pZD0wIHN0YXJ0PTUwZDRiIGVuZD01MGYwYiBmbGFncz0xIHBh Z2VzPTQ0OCwgdG90X3Jlc19wYWdlcyAxMTgzMjMyOA0KTWF5IDI1IDE4OjAyOjM2IHhtYW8ga2Vy bmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgNzgxIG5pZD0wIHN0YXJ0PTUwZjBiIGVuZD01 MTBjYiBmbGFncz0xIHBhZ2VzPTQ0OCwgdG90X3Jlc19wYWdlcyAxMTgzMjc3Ng0KTWF5IDI1IDE4 OjAyOjM2IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgNzgyIG5pZD0wIHN0 YXJ0PTUxMGNiIGVuZD01MTI4YiBmbGFncz0xIHBhZ2VzPTQ0OCwgdG90X3Jlc19wYWdlcyAxMTgz MzIyNA0KTWF5IDI1IDE4OjAyOjM2IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291 bnQgNzgzIG5pZD0wIHN0YXJ0PTUxMjhiIGVuZD01MTQ0YiBmbGFncz0xIHBhZ2VzPTQ0OCwgdG90 X3Jlc19wYWdlcyAxMTgzMzY3Mg0KTWF5IDI1IDE4OjAyOjM2IHhtYW8ga2VybmVsOiBib290bWVt OjpfX3Jlc2VydmUgY291bnQgNzg0IG5pZD0wIHN0YXJ0PTUxNDRiIGVuZD01MTYwYiBmbGFncz0x IHBhZ2VzPTQ0OCwgdG90X3Jlc19wYWdlcyAxMTgzNDEyMA0KTWF5IDI1IDE4OjAyOjM2IHhtYW8g a2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgNzg1IG5pZD0wIHN0YXJ0PTUxNjBiIGVu ZD01MTdjYiBmbGFncz0xIHBhZ2VzPTQ0OCwgdG90X3Jlc19wYWdlcyAxMTgzNDU2OA0KTWF5IDI1 IDE4OjAyOjM2IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgNzg2IG5pZD0w IHN0YXJ0PTUxN2NiIGVuZD01MTk4YiBmbGFncz0xIHBhZ2VzPTQ0OCwgdG90X3Jlc19wYWdlcyAx MTgzNTAxNg0KTWF5IDI1IDE4OjAyOjM2IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUg Y291bnQgNzg3IG5pZD0wIHN0YXJ0PTUxOThiIGVuZD01MWI0YiBmbGFncz0xIHBhZ2VzPTQ0OCwg dG90X3Jlc19wYWdlcyAxMTgzNTQ2NA0KTWF5IDI1IDE4OjAyOjM2IHhtYW8ga2VybmVsOiBib290 bWVtOjpfX3Jlc2VydmUgY291bnQgNzg4IG5pZD0wIHN0YXJ0PTUxYjRiIGVuZD01MWQwYiBmbGFn cz0xIHBhZ2VzPTQ0OCwgdG90X3Jlc19wYWdlcyAxMTgzNTkxMg0KTWF5IDI1IDE4OjAyOjM2IHht YW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgNzg5IG5pZD0wIHN0YXJ0PTUxZDBi IGVuZD01MWVjYiBmbGFncz0xIHBhZ2VzPTQ0OCwgdG90X3Jlc19wYWdlcyAxMTgzNjM2MA0KTWF5 IDI1IDE4OjAyOjM2IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgNzkwIG5p ZD0wIHN0YXJ0PTUxZWNiIGVuZD01MjA4YiBmbGFncz0xIHBhZ2VzPTQ0OCwgdG90X3Jlc19wYWdl cyAxMTgzNjgwOA0KTWF5IDI1IDE4OjAyOjM2IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2Vy dmUgY291bnQgNzkxIG5pZD0wIHN0YXJ0PTUyMDhiIGVuZD01MjI0YiBmbGFncz0xIHBhZ2VzPTQ0 OCwgdG90X3Jlc19wYWdlcyAxMTgzNzI1Ng0KTWF5IDI1IDE4OjAyOjM2IHhtYW8ga2VybmVsOiBi b290bWVtOjpfX3Jlc2VydmUgY291bnQgNzkyIG5pZD0wIHN0YXJ0PTUyMjRiIGVuZD01MjQwYiBm bGFncz0xIHBhZ2VzPTQ0OCwgdG90X3Jlc19wYWdlcyAxMTgzNzcwNA0KTWF5IDI1IDE4OjAyOjM2 IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgNzkzIG5pZD0wIHN0YXJ0PTUy NDBiIGVuZD01MjVjYiBmbGFncz0xIHBhZ2VzPTQ0OCwgdG90X3Jlc19wYWdlcyAxMTgzODE1Mg0K TWF5IDI1IDE4OjAyOjM2IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgNzk0 IG5pZD0wIHN0YXJ0PTUyNWNiIGVuZD01Mjc4YiBmbGFncz0xIHBhZ2VzPTQ0OCwgdG90X3Jlc19w YWdlcyAxMTgzODYwMA0KTWF5IDI1IDE4OjAyOjM2IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jl c2VydmUgY291bnQgNzk1IG5pZD0wIHN0YXJ0PTUyNzhiIGVuZD01Mjk0YiBmbGFncz0xIHBhZ2Vz PTQ0OCwgdG90X3Jlc19wYWdlcyAxMTgzOTA0OA0KTWF5IDI1IDE4OjAyOjM2IHhtYW8ga2VybmVs OiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgNzk2IG5pZD0wIHN0YXJ0PTUyOTRiIGVuZD01MmIw YiBmbGFncz0xIHBhZ2VzPTQ0OCwgdG90X3Jlc19wYWdlcyAxMTgzOTQ5Ng0KTWF5IDI1IDE4OjAy OjM2IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgNzk3IG5pZD0wIHN0YXJ0 PTUyYjBiIGVuZD01MmNjYiBmbGFncz0xIHBhZ2VzPTQ0OCwgdG90X3Jlc19wYWdlcyAxMTgzOTk0 NA0KTWF5IDI1IDE4OjAyOjM2IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQg Nzk4IG5pZD0wIHN0YXJ0PTUyY2NiIGVuZD01MmU4YiBmbGFncz0xIHBhZ2VzPTQ0OCwgdG90X3Jl c19wYWdlcyAxMTg0MDM5Mg0KTWF5IDI1IDE4OjAyOjM2IHhtYW8ga2VybmVsOiBib290bWVtOjpt YXJrX2Jvb3RtZW1fbm9kZSBuaWQ9MCBzdGFydD0yODAwNCBlbmQ9Mjg0MDQgcmVzZXJ2ZT0wIGZs YWdzPTANCk1heSAyNSAxODowMjozNiB4bWFvIGtlcm5lbDogYm9vdG1lbTo6X19mcmVlIGNvdW50 IDQgbmlkPTAgc3RhcnQ9MjgwMDQgZW5kPTI4NDA0IHBhZ2VzIDEwMjQgdG90X2ZyZWVfcGFnZXMg MTI3NzgwMTkNCk1heSAyNSAxODowMjozNiB4bWFvIGtlcm5lbDogWm9uZSBQRk4gcmFuZ2VzOg0K TWF5IDI1IDE4OjAyOjM2IHhtYW8ga2VybmVsOiAgIERNQSAgICAgIDB4MDAwMDAwMTAgLT4gMHgw MDAwMTAwMA0KTWF5IDI1IDE4OjAyOjM2IHhtYW8ga2VybmVsOiAgIERNQTMyICAgIDB4MDAwMDEw MDAgLT4gMHgwMDEwMDAwMA0KTWF5IDI1IDE4OjAyOjM2IHhtYW8ga2VybmVsOiAgIE5vcm1hbCAg IDB4MDAxMDAwMDAgLT4gMHgwMGM2ZmYwOQ0KTWF5IDI1IDE4OjAyOjM2IHhtYW8ga2VybmVsOiBN b3ZhYmxlIHpvbmUgc3RhcnQgUEZOIGZvciBlYWNoIG5vZGUNCk1heSAyNSAxODowMjozNiB4bWFv IGtlcm5lbDogZWFybHlfbm9kZV9tYXBbM10gYWN0aXZlIFBGTiByYW5nZXMNCk1heSAyNSAxODow MjozNiB4bWFvIGtlcm5lbDogICAgIDA6IDB4MDAwMDAwMTAgLT4gMHgwMDAwMDA5YQ0KTWF5IDI1 IDE4OjAyOjM2IHhtYW8ga2VybmVsOiAgICAgMDogMHgwMDAwMDEwMCAtPiAweDAwMGJmNzkwDQpN YXkgMjUgMTg6MDI6MzYgeG1hbyBrZXJuZWw6ICAgICAwOiAweDAwMTAwMDAwIC0+IDB4MDBjNmZm MDkNCk1heSAyNSAxODowMjozNiB4bWFvIGtlcm5lbDogYm9vdG1lbTo6X19yZXNlcnZlIGNvdW50 IDc5OSBuaWQ9MCBzdGFydD0yODAwNCBlbmQ9MjgwMDUgZmxhZ3M9MSBwYWdlcz0xLCB0b3RfcmVz X3BhZ2VzIDExODQwMzkzDQpNYXkgMjUgMTg6MDI6MzYgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9f cmVzZXJ2ZSBjb3VudCA4MDAgbmlkPTAgc3RhcnQ9MjgwMDUgZW5kPTI4MDFkIGZsYWdzPTEgcGFn ZXM9MjQsIHRvdF9yZXNfcGFnZXMgMTE4NDA0MTcNCk1heSAyNSAxODowMjozNiB4bWFvIGtlcm5l bDogYm9vdG1lbTo6X19yZXNlcnZlIGNvdW50IDgwMSBuaWQ9MCBzdGFydD0yODAxZCBlbmQ9Mjgw MzUgZmxhZ3M9MSBwYWdlcz0yNCwgdG90X3Jlc19wYWdlcyAxMTg0MDQ0MQ0KTWF5IDI1IDE4OjAy OjM2IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgODAyIG5pZD0wIHN0YXJ0 PTI4MDM1IGVuZD0yODAzNiBmbGFncz0xIHBhZ2VzPTEsIHRvdF9yZXNfcGFnZXMgMTE4NDA0NDIN Ck1heSAyNSAxODowMjozNiB4bWFvIGtlcm5lbDogYm9vdG1lbTo6X19yZXNlcnZlIGNvdW50IDgw MyBuaWQ9MCBzdGFydD0yODAzNiBlbmQ9MjgwMzcgZmxhZ3M9MSBwYWdlcz0xLCB0b3RfcmVzX3Bh Z2VzIDExODQwNDQzDQpNYXkgMjUgMTg6MDI6MzYgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVz ZXJ2ZSBjb3VudCA4MDQgbmlkPTAgc3RhcnQ9MjgwMzcgZW5kPTI4MDM4IGZsYWdzPTEgcGFnZXM9 MSwgdG90X3Jlc19wYWdlcyAxMTg0MDQ0NA0KTWF5IDI1IDE4OjAyOjM2IHhtYW8ga2VybmVsOiBB Q1BJOiBQTS1UaW1lciBJTyBQb3J0OiAweDgwOA0KTWF5IDI1IDE4OjAyOjM2IHhtYW8ga2VybmVs OiBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDAxXSBsYXBpY19pZFsweDIwXSBlbmFibGVkKQ0KTWF5 IDI1IDE4OjAyOjM2IHhtYW8ga2VybmVsOiBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDAyXSBsYXBp Y19pZFsweDIyXSBlbmFibGVkKQ0KTWF5IDI1IDE4OjAyOjM2IHhtYW8ga2VybmVsOiBBQ1BJOiBM QVBJQyAoYWNwaV9pZFsweDAzXSBsYXBpY19pZFsweDMyXSBlbmFibGVkKQ0KTWF5IDI1IDE4OjAy OjM2IHhtYW8ga2VybmVsOiBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDA0XSBsYXBpY19pZFsweDM0 XSBlbmFibGVkKQ0KTWF5IDI1IDE4OjAyOjM2IHhtYW8ga2VybmVsOiBBQ1BJOiBMQVBJQyAoYWNw aV9pZFsweDA1XSBsYXBpY19pZFsweDAwXSBlbmFibGVkKQ0KTWF5IDI1IDE4OjAyOjM2IHhtYW8g a2VybmVsOiBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDA2XSBsYXBpY19pZFsweDAyXSBlbmFibGVk KQ0KTWF5IDI1IDE4OjAyOjM2IHhtYW8ga2VybmVsOiBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDA3 XSBsYXBpY19pZFsweDEyXSBlbmFibGVkKQ0KTWF5IDI1IDE4OjAyOjM2IHhtYW8ga2VybmVsOiBB Q1BJOiBMQVBJQyAoYWNwaV9pZFsweDA4XSBsYXBpY19pZFsweDE0XSBlbmFibGVkKQ0KTWF5IDI1 IDE4OjAyOjM2IHhtYW8ga2VybmVsOiBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDA5XSBsYXBpY19p ZFsweDIxXSBlbmFibGVkKQ0KTWF5IDI1IDE4OjAyOjM2IHhtYW8ga2VybmVsOiBBQ1BJOiBMQVBJ QyAoYWNwaV9pZFsweDBhXSBsYXBpY19pZFsweDIzXSBlbmFibGVkKQ0KTWF5IDI1IDE4OjAyOjM2 IHhtYW8ga2VybmVsOiBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDBiXSBsYXBpY19pZFsweDMzXSBl bmFibGVkKQ0KTWF5IDI1IDE4OjAyOjM2IHhtYW8ga2VybmVsOiBBQ1BJOiBMQVBJQyAoYWNwaV9p ZFsweDBjXSBsYXBpY19pZFsweDM1XSBlbmFibGVkKQ0KTWF5IDI1IDE4OjAyOjM2IHhtYW8ga2Vy bmVsOiBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDBkXSBsYXBpY19pZFsweDAxXSBlbmFibGVkKQ0K TWF5IDI1IDE4OjAyOjM2IHhtYW8ga2VybmVsOiBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDBlXSBs YXBpY19pZFsweDAzXSBlbmFibGVkKQ0KTWF5IDI1IDE4OjAyOjM2IHhtYW8ga2VybmVsOiBBQ1BJ OiBMQVBJQyAoYWNwaV9pZFsweDBmXSBsYXBpY19pZFsweDEzXSBlbmFibGVkKQ0KTWF5IDI1IDE4 OjAyOjM2IHhtYW8ga2VybmVsOiBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDEwXSBsYXBpY19pZFsw eDE1XSBlbmFibGVkKQ0KTWF5IDI1IDE4OjAyOjM2IHhtYW8ga2VybmVsOiBBQ1BJOiBMQVBJQyAo YWNwaV9pZFsweDExXSBsYXBpY19pZFsweDkwXSBkaXNhYmxlZCkNCk1heSAyNSAxODowMjozNiB4 bWFvIGtlcm5lbDogQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgxMl0gbGFwaWNfaWRbMHg5MV0gZGlz YWJsZWQpDQpNYXkgMjUgMTg6MDI6MzYgeG1hbyBrZXJuZWw6IEFDUEk6IExBUElDIChhY3BpX2lk WzB4MTNdIGxhcGljX2lkWzB4OTJdIGRpc2FibGVkKQ0KTWF5IDI1IDE4OjAyOjM2IHhtYW8ga2Vy bmVsOiBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDE0XSBsYXBpY19pZFsweDkzXSBkaXNhYmxlZCkN Ck1heSAyNSAxODowMjozNiB4bWFvIGtlcm5lbDogQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgxNV0g bGFwaWNfaWRbMHg5NF0gZGlzYWJsZWQpDQpNYXkgMjUgMTg6MDI6MzYgeG1hbyBrZXJuZWw6IEFD UEk6IExBUElDIChhY3BpX2lkWzB4MTZdIGxhcGljX2lkWzB4OTVdIGRpc2FibGVkKQ0KTWF5IDI1 IDE4OjAyOjM2IHhtYW8ga2VybmVsOiBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDE3XSBsYXBpY19p ZFsweDk2XSBkaXNhYmxlZCkNCk1heSAyNSAxODowMjozNiB4bWFvIGtlcm5lbDogQUNQSTogTEFQ SUMgKGFjcGlfaWRbMHgxOF0gbGFwaWNfaWRbMHg5N10gZGlzYWJsZWQpDQpNYXkgMjUgMTg6MDI6 MzYgeG1hbyBrZXJuZWw6IEFDUEk6IElPQVBJQyAoaWRbMHgwNl0gYWRkcmVzc1sweGZlYzAwMDAw XSBnc2lfYmFzZVswXSkNCk1heSAyNSAxODowMjozNiB4bWFvIGtlcm5lbDogSU9BUElDWzBdOiBh cGljX2lkIDYsIHZlcnNpb24gMCwgYWRkcmVzcyAweGZlYzAwMDAwLCBHU0kgMC0wDQpNYXkgMjUg MTg6MDI6MzYgeG1hbyBrZXJuZWw6IEFDUEk6IElPQVBJQyAoaWRbMHgwN10gYWRkcmVzc1sweGZl YzhhMDAwXSBnc2lfYmFzZVsyNF0pDQpNYXkgMjUgMTg6MDI6MzYgeG1hbyBrZXJuZWw6IElPQVBJ Q1sxXTogYXBpY19pZCA3LCB2ZXJzaW9uIDAsIGFkZHJlc3MgMHhmZWM4YTAwMCwgR1NJIDI0LTI0 DQpNYXkgMjUgMTg6MDI6MzYgeG1hbyBrZXJuZWw6IEFDUEk6IElOVF9TUkNfT1ZSIChidXMgMCBi dXNfaXJxIDAgZ2xvYmFsX2lycSAyIGRmbCBkZmwpDQpNYXkgMjUgMTg6MDI6MzYgeG1hbyBrZXJu ZWw6IEVSUk9SOiBVbmFibGUgdG8gbG9jYXRlIElPQVBJQyBmb3IgR1NJIDINCk1heSAyNSAxODow MjozNiB4bWFvIGtlcm5lbDogQUNQSTogSU5UX1NSQ19PVlIgKGJ1cyAwIGJ1c19pcnEgOSBnbG9i YWxfaXJxIDkgaGlnaCBsZXZlbCkNCk1heSAyNSAxODowMjozNiB4bWFvIGtlcm5lbDogRVJST1I6 IFVuYWJsZSB0byBsb2NhdGUgSU9BUElDIGZvciBHU0kgOQ0KTWF5IDI1IDE4OjAyOjM2IHhtYW8g a2VybmVsOiBVc2luZyBBQ1BJIChNQURUKSBmb3IgU01QIGNvbmZpZ3VyYXRpb24gaW5mb3JtYXRp b24NCk1heSAyNSAxODowMjozNiB4bWFvIGtlcm5lbDogQUNQSTogSFBFVCBpZDogMHg4MDg2YTMw MSBiYXNlOiAweGZlZDAwMDAwDQpNYXkgMjUgMTg6MDI6MzYgeG1hbyBrZXJuZWw6IGJvb3RtZW06 Ol9fcmVzZXJ2ZSBjb3VudCA4MDUgbmlkPTAgc3RhcnQ9MjgwMzggZW5kPTI4MDM5IGZsYWdzPTEg cGFnZXM9MSwgdG90X3Jlc19wYWdlcyAxMTg0MDQ0NQ0KTWF5IDI1IDE4OjAyOjM2IHhtYW8ga2Vy bmVsOiBTTVA6IEFsbG93aW5nIDQgQ1BVcywgMCBob3RwbHVnIENQVXMNCk1heSAyNSAxODowMjoz NiB4bWFvIGtlcm5lbDogYm9vdG1lbTo6X19yZXNlcnZlIGNvdW50IDgwNiBuaWQ9MCBzdGFydD0y ODAzOSBlbmQ9MjgwMzkgZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDExODQwNDQ1DQpN YXkgMjUgMTg6MDI6MzYgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA4MDcg bmlkPTAgc3RhcnQ9MjgwMzkgZW5kPTI4MDM5IGZsYWdzPTEgcGFnZXM9MCwgdG90X3Jlc19wYWdl cyAxMTg0MDQ0NQ0KTWF5IDI1IDE4OjAyOjM2IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2Vy dmUgY291bnQgODA4IG5pZD0wIHN0YXJ0PTI4MDM5IGVuZD0yODAzOSBmbGFncz0xIHBhZ2VzPTAs IHRvdF9yZXNfcGFnZXMgMTE4NDA0NDUNCk1heSAyNSAxODowMjozNiB4bWFvIGtlcm5lbDogYm9v dG1lbTo6X19yZXNlcnZlIGNvdW50IDgwOSBuaWQ9MCBzdGFydD0yODAzOSBlbmQ9MjgwMzkgZmxh Z3M9MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDExODQwNDQ1DQpNYXkgMjUgMTg6MDI6MzYgeG1h byBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA4MTAgbmlkPTAgc3RhcnQ9MjgwMzkg ZW5kPTI4MDM5IGZsYWdzPTEgcGFnZXM9MCwgdG90X3Jlc19wYWdlcyAxMTg0MDQ0NQ0KTWF5IDI1 IDE4OjAyOjM2IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgODExIG5pZD0w IHN0YXJ0PTI4MDM5IGVuZD0yODAzOSBmbGFncz0xIHBhZ2VzPTAsIHRvdF9yZXNfcGFnZXMgMTE4 NDA0NDUNCk1heSAyNSAxODowMjozNiB4bWFvIGtlcm5lbDogYm9vdG1lbTo6X19yZXNlcnZlIGNv dW50IDgxMiBuaWQ9MCBzdGFydD0yODAzOSBlbmQ9MjgwMzkgZmxhZ3M9MSBwYWdlcz0wLCB0b3Rf cmVzX3BhZ2VzIDExODQwNDQ1DQpNYXkgMjUgMTg6MDI6MzYgeG1hbyBrZXJuZWw6IGJvb3RtZW06 Ol9fcmVzZXJ2ZSBjb3VudCA4MTMgbmlkPTAgc3RhcnQ9MjgwMzkgZW5kPTI4MDM5IGZsYWdzPTEg cGFnZXM9MCwgdG90X3Jlc19wYWdlcyAxMTg0MDQ0NQ0KTWF5IDI1IDE4OjAyOjM2IHhtYW8ga2Vy bmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgODE0IG5pZD0wIHN0YXJ0PTI4MDM5IGVuZD0y ODAzOSBmbGFncz0xIHBhZ2VzPTAsIHRvdF9yZXNfcGFnZXMgMTE4NDA0NDUNCk1heSAyNSAxODow MjozNiB4bWFvIGtlcm5lbDogYm9vdG1lbTo6X19yZXNlcnZlIGNvdW50IDgxNSBuaWQ9MCBzdGFy dD0yODAzOSBlbmQ9MjgwMzkgZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDExODQwNDQ1 DQpNYXkgMjUgMTg6MDI6MzYgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA4 MTYgbmlkPTAgc3RhcnQ9MjgwMzkgZW5kPTI4MDM5IGZsYWdzPTEgcGFnZXM9MCwgdG90X3Jlc19w YWdlcyAxMTg0MDQ0NQ0KTWF5IDI1IDE4OjAyOjM2IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jl c2VydmUgY291bnQgODE3IG5pZD0wIHN0YXJ0PTI4MDM5IGVuZD0yODAzOSBmbGFncz0xIHBhZ2Vz PTAsIHRvdF9yZXNfcGFnZXMgMTE4NDA0NDUNCk1heSAyNSAxODowMjozNiB4bWFvIGtlcm5lbDog Ym9vdG1lbTo6X19yZXNlcnZlIGNvdW50IDgxOCBuaWQ9MCBzdGFydD0yODAzOSBlbmQ9MjgwMzkg ZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDExODQwNDQ1DQpNYXkgMjUgMTg6MDI6MzYg eG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA4MTkgbmlkPTAgc3RhcnQ9Mjgw MzkgZW5kPTI4MDM5IGZsYWdzPTEgcGFnZXM9MCwgdG90X3Jlc19wYWdlcyAxMTg0MDQ0NQ0KTWF5 IDI1IDE4OjAyOjM2IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgODIwIG5p ZD0wIHN0YXJ0PTI4MDM5IGVuZD0yODAzOSBmbGFncz0xIHBhZ2VzPTAsIHRvdF9yZXNfcGFnZXMg MTE4NDA0NDUNCk1heSAyNSAxODowMjozNiB4bWFvIGtlcm5lbDogYm9vdG1lbTo6X19yZXNlcnZl IGNvdW50IDgyMSBuaWQ9MCBzdGFydD0yODAzOSBlbmQ9MjgwMzkgZmxhZ3M9MSBwYWdlcz0wLCB0 b3RfcmVzX3BhZ2VzIDExODQwNDQ1DQpNYXkgMjUgMTg6MDI6MzYgeG1hbyBrZXJuZWw6IFBNOiBS ZWdpc3RlcmVkIG5vc2F2ZSBtZW1vcnk6IDAwMDAwMDAwMDAwOWEwMDAgLSAwMDAwMDAwMDAwMDli MDAwDQpNYXkgMjUgMTg6MDI6MzYgeG1hbyBrZXJuZWw6IFBNOiBSZWdpc3RlcmVkIG5vc2F2ZSBt ZW1vcnk6IDAwMDAwMDAwMDAwOWIwMDAgLSAwMDAwMDAwMDAwMTAwMDAwDQpNYXkgMjUgMTg6MDI6 MzYgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA4MjIgbmlkPTAgc3RhcnQ9 MjgwMzkgZW5kPTI4MDM5IGZsYWdzPTEgcGFnZXM9MCwgdG90X3Jlc19wYWdlcyAxMTg0MDQ0NQ0K TWF5IDI1IDE4OjAyOjM2IHhtYW8ga2VybmVsOiBQTTogUmVnaXN0ZXJlZCBub3NhdmUgbWVtb3J5 OiAwMDAwMDAwMGJmNzkwMDAwIC0gMDAwMDAwMDBiZjc5ZTAwMA0KTWF5IDI1IDE4OjAyOjM2IHht YW8ga2VybmVsOiBQTTogUmVnaXN0ZXJlZCBub3NhdmUgbWVtb3J5OiAwMDAwMDAwMGJmNzllMDAw IC0gMDAwMDAwMDBiZjdkMDAwMA0KTWF5IDI1IDE4OjAyOjM2IHhtYW8ga2VybmVsOiBQTTogUmVn aXN0ZXJlZCBub3NhdmUgbWVtb3J5OiAwMDAwMDAwMGJmN2QwMDAwIC0gMDAwMDAwMDBiZjdlMDAw MA0KTWF5IDI1IDE4OjAyOjM2IHhtYW8ga2VybmVsOiBQTTogUmVnaXN0ZXJlZCBub3NhdmUgbWVt b3J5OiAwMDAwMDAwMGJmN2UwMDAwIC0gMDAwMDAwMDBiZjdlYzAwMA0KTWF5IDI1IDE4OjAyOjM2 IHhtYW8ga2VybmVsOiBQTTogUmVnaXN0ZXJlZCBub3NhdmUgbWVtb3J5OiAwMDAwMDAwMGJmN2Vj MDAwIC0gMDAwMDAwMDBjMDAwMDAwMA0KTWF5IDI1IDE4OjAyOjM2IHhtYW8ga2VybmVsOiBQTTog UmVnaXN0ZXJlZCBub3NhdmUgbWVtb3J5OiAwMDAwMDAwMGMwMDAwMDAwIC0gMDAwMDAwMDBlMDAw MDAwMA0KTWF5IDI1IDE4OjAyOjM2IHhtYW8ga2VybmVsOiBQTTogUmVnaXN0ZXJlZCBub3NhdmUg bWVtb3J5OiAwMDAwMDAwMGUwMDAwMDAwIC0gMDAwMDAwMDBmMDAwMDAwMA0KTWF5IDI1IDE4OjAy OjM2IHhtYW8ga2VybmVsOiBQTTogUmVnaXN0ZXJlZCBub3NhdmUgbWVtb3J5OiAwMDAwMDAwMGYw MDAwMDAwIC0gMDAwMDAwMDBmZWMwMDAwMA0KTWF5IDI1IDE4OjAyOjM2IHhtYW8ga2VybmVsOiBQ TTogUmVnaXN0ZXJlZCBub3NhdmUgbWVtb3J5OiAwMDAwMDAwMGZlYzAwMDAwIC0gMDAwMDAwMDBm ZWMwMTAwMA0KTWF5IDI1IDE4OjAyOjM2IHhtYW8ga2VybmVsOiBQTTogUmVnaXN0ZXJlZCBub3Nh dmUgbWVtb3J5OiAwMDAwMDAwMGZlYzAxMDAwIC0gMDAwMDAwMDBmZWM4YTAwMA0KTWF5IDI1IDE4 OjAyOjM2IHhtYW8ga2VybmVsOiBQTTogUmVnaXN0ZXJlZCBub3NhdmUgbWVtb3J5OiAwMDAwMDAw MGZlYzhhMDAwIC0gMDAwMDAwMDBmZWM4YjAwMA0KTWF5IDI1IDE4OjAyOjM2IHhtYW8ga2VybmVs OiBQTTogUmVnaXN0ZXJlZCBub3NhdmUgbWVtb3J5OiAwMDAwMDAwMGZlYzhiMDAwIC0gMDAwMDAw MDBmZWUwMDAwMA0KTWF5IDI1IDE4OjAyOjM2IHhtYW8ga2VybmVsOiBQTTogUmVnaXN0ZXJlZCBu b3NhdmUgbWVtb3J5OiAwMDAwMDAwMGZlZTAwMDAwIC0gMDAwMDAwMDBmZWUwMTAwMA0KTWF5IDI1 IDE4OjAyOjM2IHhtYW8ga2VybmVsOiBQTTogUmVnaXN0ZXJlZCBub3NhdmUgbWVtb3J5OiAwMDAw MDAwMGZlZTAxMDAwIC0gMDAwMDAwMDBmZmYwMDAwMA0KTWF5IDI1IDE4OjAyOjM2IHhtYW8ga2Vy bmVsOiBQTTogUmVnaXN0ZXJlZCBub3NhdmUgbWVtb3J5OiAwMDAwMDAwMGZmZjAwMDAwIC0gMDAw MDAwMDEwMDAwMDAwMA0KTWF5IDI1IDE4OjAyOjM2IHhtYW8ga2VybmVsOiBBbGxvY2F0aW5nIFBD SSByZXNvdXJjZXMgc3RhcnRpbmcgYXQgYzAwMDAwMDAgKGdhcDogYzAwMDAwMDA6MjAwMDAwMDAp DQpNYXkgMjUgMTg6MDI6MzYgeG1hbyBrZXJuZWw6IEJvb3RpbmcgcGFyYXZpcnR1YWxpemVkIGtl cm5lbCBvbiBYZW4NCk1heSAyNSAxODowMjozNiB4bWFvIGtlcm5lbDogWGVuIHZlcnNpb246IDQu MC4xIChwcmVzZXJ2ZS1BRCkgKGRvbTApDQpNYXkgMjUgMTg6MDI6MzYgeG1hbyBrZXJuZWw6IGJv b3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA4MjMgbmlkPTAgc3RhcnQ9MjgwMzkgZW5kPTI4MDM5IGZs YWdzPTEgcGFnZXM9MCwgdG90X3Jlc19wYWdlcyAxMTg0MDQ0NQ0KTWF5IDI1IDE4OjAyOjM2IHht YW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgODI0IG5pZD0wIHN0YXJ0PTI4MDM5 IGVuZD0yODAzOSBmbGFncz0xIHBhZ2VzPTAsIHRvdF9yZXNfcGFnZXMgMTE4NDA0NDUNCk1heSAy NSAxODowMjozNiB4bWFvIGtlcm5lbDogTlJfQ1BVUzo2NCBucl9jcHVtYXNrX2JpdHM6NjQgbnJf Y3B1X2lkczo0IG5yX25vZGVfaWRzOjENCk1heSAyNSAxODowMjozNiB4bWFvIGtlcm5lbDogYm9v dG1lbTo6X19yZXNlcnZlIGNvdW50IDgyNSBuaWQ9MCBzdGFydD0yODAzOSBlbmQ9MjgwM2EgZmxh Z3M9MSBwYWdlcz0xLCB0b3RfcmVzX3BhZ2VzIDExODQwNDQ2DQpNYXkgMjUgMTg6MDI6MzYgeG1h byBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA4MjYgbmlkPTAgc3RhcnQ9MjgwM2Eg ZW5kPTI4MDNiIGZsYWdzPTEgcGFnZXM9MSwgdG90X3Jlc19wYWdlcyAxMTg0MDQ0Nw0KTWF5IDI1 IDE4OjAyOjM2IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgODI3IG5pZD0w IHN0YXJ0PTI4MDNiIGVuZD0yODBhZiBmbGFncz0xIHBhZ2VzPTExNiwgdG90X3Jlc19wYWdlcyAx MTg0MDU2Mw0KTWF5IDI1IDE4OjAyOjM2IHhtYW8ga2VybmVsOiBib290bWVtOjptYXJrX2Jvb3Rt ZW1fbm9kZSBuaWQ9MCBzdGFydD0yODA1OCBlbmQ9MjgwNTggcmVzZXJ2ZT0wIGZsYWdzPTANCk1h eSAyNSAxODowMjozNiB4bWFvIGtlcm5lbDogYm9vdG1lbTo6X19mcmVlIGNvdW50IDUgbmlkPTAg c3RhcnQ9MjgwNTggZW5kPTI4MDU4IHBhZ2VzIDAgdG90X2ZyZWVfcGFnZXMgMTI3NzgwMTkNCk1h eSAyNSAxODowMjozNiB4bWFvIGtlcm5lbDogYm9vdG1lbTo6bWFya19ib290bWVtX25vZGUgbmlk PTAgc3RhcnQ9MjgwNzUgZW5kPTI4MDc1IHJlc2VydmU9MCBmbGFncz0wDQpNYXkgMjUgMTg6MDI6 MzYgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fZnJlZSBjb3VudCA2IG5pZD0wIHN0YXJ0PTI4MDc1 IGVuZD0yODA3NSBwYWdlcyAwIHRvdF9mcmVlX3BhZ2VzIDEyNzc4MDE5DQpNYXkgMjUgMTg6MDI6 MzYgeG1hbyBrZXJuZWw6IGJvb3RtZW06Om1hcmtfYm9vdG1lbV9ub2RlIG5pZD0wIHN0YXJ0PTI4 MDkyIGVuZD0yODA5MiByZXNlcnZlPTAgZmxhZ3M9MA0KTWF5IDI1IDE4OjAyOjM2IHhtYW8ga2Vy bmVsOiBib290bWVtOjpfX2ZyZWUgY291bnQgNyBuaWQ9MCBzdGFydD0yODA5MiBlbmQ9MjgwOTIg cGFnZXMgMCB0b3RfZnJlZV9wYWdlcyAxMjc3ODAxOQ0KTWF5IDI1IDE4OjAyOjM2IHhtYW8ga2Vy bmVsOiBib290bWVtOjptYXJrX2Jvb3RtZW1fbm9kZSBuaWQ9MCBzdGFydD0yODBhZiBlbmQ9Mjgw YWYgcmVzZXJ2ZT0wIGZsYWdzPTANCk1heSAyNSAxODowMjozNiB4bWFvIGtlcm5lbDogYm9vdG1l bTo6X19mcmVlIGNvdW50IDggbmlkPTAgc3RhcnQ9MjgwYWYgZW5kPTI4MGFmIHBhZ2VzIDAgdG90 X2ZyZWVfcGFnZXMgMTI3NzgwMTkNCk1heSAyNSAxODowMjozNiB4bWFvIGtlcm5lbDogUEVSQ1BV OiBFbWJlZGRlZCAyOSBwYWdlcy9jcHUgQGZmZmY4ODAwMjgwM2IwMDAgczkwMDcyIHI4MTkyIGQy MDUyMCB1MTE4Nzg0DQpNYXkgMjUgMTg6MDI6MzYgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVz ZXJ2ZSBjb3VudCA4MjggbmlkPTAgc3RhcnQ9MjgwYWYgZW5kPTI4MGIwIGZsYWdzPTEgcGFnZXM9 MSwgdG90X3Jlc19wYWdlcyAxMTg0MDU2NA0KTWF5IDI1IDE4OjAyOjM2IHhtYW8ga2VybmVsOiBi b290bWVtOjpfX3Jlc2VydmUgY291bnQgODI5IG5pZD0wIHN0YXJ0PTI4MGIwIGVuZD0yODBiMCBm bGFncz0xIHBhZ2VzPTAsIHRvdF9yZXNfcGFnZXMgMTE4NDA1NjQNCk1heSAyNSAxODowMjozNiB4 bWFvIGtlcm5lbDogYm9vdG1lbTo6X19yZXNlcnZlIGNvdW50IDgzMCBuaWQ9MCBzdGFydD0yODBi MCBlbmQ9MjgwYjAgZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDExODQwNTY0DQpNYXkg MjUgMTg6MDI6MzYgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA4MzEgbmlk PTAgc3RhcnQ9MjgwYjAgZW5kPTI4MGIwIGZsYWdzPTEgcGFnZXM9MCwgdG90X3Jlc19wYWdlcyAx MTg0MDU2NA0KTWF5IDI1IDE4OjAyOjM2IHhtYW8ga2VybmVsOiBwY3B1LWFsbG9jOiBzOTAwNzIg cjgxOTIgZDIwNTIwIHUxMTg3ODQgYWxsb2M9MjkqNDA5Ng0KTWF5IDI1IDE4OjAyOjM2IHhtYW8g a2VybmVsOiBwY3B1LWFsbG9jOiBbMF0gMCBbMF0gMSBbMF0gMiBbMF0gMyANCk1heSAyNSAxODow MjozNiB4bWFvIGtlcm5lbDogYm9vdG1lbTo6X19yZXNlcnZlIGNvdW50IDgzMiBuaWQ9MCBzdGFy dD0yODBiMCBlbmQ9MjgwYjAgZmxhZ3M9MSBwYWdlcz0wLCB0b3RfcmVzX3BhZ2VzIDExODQwNTY0 DQpNYXkgMjUgMTg6MDI6MzYgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA4 MzMgbmlkPTAgc3RhcnQ9MjgwYjAgZW5kPTI4MGIwIGZsYWdzPTEgcGFnZXM9MCwgdG90X3Jlc19w YWdlcyAxMTg0MDU2NA0KTWF5IDI1IDE4OjAyOjM2IHhtYW8ga2VybmVsOiBib290bWVtOjpfX3Jl c2VydmUgY291bnQgODM0IG5pZD0wIHN0YXJ0PTI4MGIwIGVuZD0yODBiMCBmbGFncz0xIHBhZ2Vz PTAsIHRvdF9yZXNfcGFnZXMgMTE4NDA1NjQNCk1heSAyNSAxODowMjozNiB4bWFvIGtlcm5lbDog Ym9vdG1lbTo6bWFya19ib290bWVtX25vZGUgbmlkPTAgc3RhcnQ9MjgwMzkgZW5kPTI4MDM5IHJl c2VydmU9MCBmbGFncz0wDQpNYXkgMjUgMTg6MDI6MzYgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9f ZnJlZSBjb3VudCA5IG5pZD0wIHN0YXJ0PTI4MDM5IGVuZD0yODAzOSBwYWdlcyAwIHRvdF9mcmVl X3BhZ2VzIDEyNzc4MDE5DQpNYXkgMjUgMTg6MDI6MzYgeG1hbyBrZXJuZWw6IGJvb3RtZW06Om1h cmtfYm9vdG1lbV9ub2RlIG5pZD0wIHN0YXJ0PTI4MDNhIGVuZD0yODAzYSByZXNlcnZlPTAgZmxh Z3M9MA0KTWF5IDI1IDE4OjAyOjM2IHhtYW8ga2VybmVsOiBib290bWVtOjpfX2ZyZWUgY291bnQg MTAgbmlkPTAgc3RhcnQ9MjgwM2EgZW5kPTI4MDNhIHBhZ2VzIDAgdG90X2ZyZWVfcGFnZXMgMTI3 NzgwMTkNCk1heSAyNSAxODowMjozNiB4bWFvIGtlcm5lbDogQnVpbHQgMSB6b25lbGlzdHMgaW4g Wm9uZSBvcmRlciwgbW9iaWxpdHkgZ3JvdXBpbmcgb24uICBUb3RhbCBwYWdlczogMTI1OTcxODMN Ck1heSAyNSAxODowMjozNiB4bWFvIGtlcm5lbDogS2VybmVsIGNvbW1hbmQgbGluZTogcm8gcm9v dD1MQUJFTD0vIGhkYT1ub3Byb2JlIGNvbnNvbGU9aHZjMCBib290bWVtX2RlYnVnPTENCk1heSAy NSAxODowMjozNiB4bWFvIGtlcm5lbDogYm9vdG1lbTo6X19yZXNlcnZlIGNvdW50IDgzNSBuaWQ9 MCBzdGFydD0yODBiMCBlbmQ9MjgwYjggZmxhZ3M9MSBwYWdlcz04LCB0b3RfcmVzX3BhZ2VzIDEx ODQwNTcyDQpNYXkgMjUgMTg6MDI6MzYgeG1hbyBrZXJuZWw6IFBJRCBoYXNoIHRhYmxlIGVudHJp ZXM6IDQwOTYgKG9yZGVyOiAzLCAzMjc2OCBieXRlcykNCk1heSAyNSAxODowMjozNiB4bWFvIGtl cm5lbDogYm9vdG1lbTo6X19yZXNlcnZlIGNvdW50IDgzNiBuaWQ9MCBzdGFydD01MmU4YiBlbmQ9 NTZlOGIgZmxhZ3M9MSBwYWdlcz0xNjM4NCwgdG90X3Jlc19wYWdlcyAxMTg1Njk1Ng0KTWF5IDI1 IDE4OjAyOjM2IHhtYW8ga2VybmVsOiBEZW50cnkgY2FjaGUgaGFzaCB0YWJsZSBlbnRyaWVzOiA4 Mzg4NjA4IChvcmRlcjogMTQsIDY3MTA4ODY0IGJ5dGVzKQ0KTWF5IDI1IDE4OjAyOjM2IHhtYW8g a2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgODM3IG5pZD0wIHN0YXJ0PTU2ZThiIGVu ZD01OGU4YiBmbGFncz0xIHBhZ2VzPTgxOTIsIHRvdF9yZXNfcGFnZXMgMTE4NjUxNDgNCk1heSAy NSAxODowMjozNiB4bWFvIGtlcm5lbDogSW5vZGUtY2FjaGUgaGFzaCB0YWJsZSBlbnRyaWVzOiA0 MTk0MzA0IChvcmRlcjogMTMsIDMzNTU0NDMyIGJ5dGVzKQ0KTWF5IDI1IDE4OjAyOjM2IHhtYW8g a2VybmVsOiBJbml0aWFsaXppbmcgQ1BVIzANCk1heSAyNSAxODowMjozNiB4bWFvIGtlcm5lbDog Ym9vdG1lbTo6bWFya19ib290bWVtX25vZGUgbmlkPTAgc3RhcnQ9MjAwMDAgZW5kPTI4MDAwIHJl c2VydmU9MCBmbGFncz0wDQpNYXkgMjUgMTg6MDI6MzYgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9f ZnJlZSBjb3VudCAxMSBuaWQ9MCBzdGFydD0yMDAwMCBlbmQ9MjgwMDAgcGFnZXMgMzI3NjggdG90 X2ZyZWVfcGFnZXMgMTI4MTA3ODcNCk1heSAyNSAxODowMjozNiB4bWFvIGtlcm5lbDogYm9vdG1l bTo6X19yZXNlcnZlIGNvdW50IDgzOCBuaWQ9MCBzdGFydD0yMDAwMCBlbmQ9MjQwMDAgZmxhZ3M9 MSBwYWdlcz0xNjM4NCwgdG90X3Jlc19wYWdlcyAxMTg4MTUzMg0KTWF5IDI1IDE4OjAyOjM2IHht YW8ga2VybmVsOiBib290bWVtOjpfX3Jlc2VydmUgY291bnQgODM5IG5pZD0wIHN0YXJ0PTI0MDAw IGVuZD0yNDAyMCBmbGFncz0xIHBhZ2VzPTMyLCB0b3RfcmVzX3BhZ2VzIDExODgxNTY0DQpNYXkg MjUgMTg6MDI6MzYgeG1hbyBrZXJuZWw6IGJvb3RtZW06Ol9fcmVzZXJ2ZSBjb3VudCA4NDAgbmlk PTAgc3RhcnQ9MjQwMjAgZW5kPTI0MDYwIGZsYWdzPTEgcGFnZXM9NjQsIHRvdF9yZXNfcGFnZXMg MTE4ODE2MjgNCk1heSAyNSAxODowMjozNiB4bWFvIGtlcm5lbDogYm9vdG1lbTo6X19yZXNlcnZl IGNvdW50IDg0MSBuaWQ9MCBzdGFydD0yNDA2MCBlbmQ9MjQwNjggZmxhZ3M9MSBwYWdlcz04LCB0 b3RfcmVzX3BhZ2VzIDExODgxNjM2DQpNYXkgMjUgMTg6MDI6MzYgeG1hbyBrZXJuZWw6IERNQTog UGxhY2luZyA2NE1CIHNvZnR3YXJlIElPIFRMQiBiZXR3ZWVuIGZmZmY4ODAwMjAwMDAwMDAgLSBm ZmZmODgwMDI0MDAwMDAwDQpNYXkgMjUgMTg6MDI6MzYgeG1hbyBrZXJuZWw6IERNQTogc29mdHdh cmUgSU8gVExCIGF0IHBoeXMgMHgyMDAwMDAwMCAtIDB4MjQwMDAwMDANCk1heSAyNSAxODowMjoz NiB4bWFvIGtlcm5lbDogeGVuX3N3aW90bGJfZml4dXA6IGJ1Zj1mZmZmODgwMDIwMDAwMDAwIHNp emU9NjcxMDg4NjQNCk1heSAyNSAxODowMjozNiB4bWFvIGtlcm5lbDogeGVuX3N3aW90bGJfZml4 dXA6IGJ1Zj1mZmZmODgwMDI0MDYwMDAwIHNpemU9MzI3NjgNCk1heSAyNSAxODowMjozNiB4bWFv IGtlcm5lbDogYm9vdG1lbTo6ZnJlZV9hbGxfYm9vdG1lbV9jb3JlIG5pZD0wIHN0YXJ0PTAgZW5k PWM2ZmYwOSBhbGlnbmVkPTENCk1heSAyNSAxODowMjozNiB4bWFvIGtlcm5lbDogYm9vdG1lbTo6 ZnJlZV9hbGxfYm9vdG1lbV9jb3JlIG5pZD0wIHJlbGVhc2VkPWUyZjEwDQpNYXkgMjUgMTg6MDI6 MzYgeG1hbyBrZXJuZWw6IE1lbW9yeTogMzcxNzUwNGsvNTIxNjU2NjhrIGF2YWlsYWJsZSAoNDQw NGsga2VybmVsIGNvZGUsIDEwNTc2ODhrIGFic2VudCwgNDczODk3NzJrIHJlc2VydmVkLCAyODQ3 ayBkYXRhLCA3MzJrIGluaXQpDQo= --_a8f54283-0a3f-43d2-aa5f-c1cfa2ef1118_ Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel --_a8f54283-0a3f-43d2-aa5f-c1cfa2ef1118_-- From mboxrd@z Thu Jan 1 00:00:00 1970 From: MaoXiaoyun Subject: RE: RE:2Gb Memory lost in 2.6.32.36 - 50G memory, maxmem=50G, 2G used for pagetable, clamping (max:5G) is not helping. Date: Tue, 31 May 2011 16:33:52 +0800 Message-ID: References: , , , , , <20110519144242.GC9854@dumpdata.com>, , <20110519161656.GA12889@dumpdata.com>, Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="===============0633053430==" Return-path: In-Reply-To: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: konrad.wilk@oracle.com Cc: jeremy@goop.org, xen devel List-Id: xen-devel@lists.xenproject.org --===============0633053430== Content-Type: multipart/alternative; boundary="_4538a01d-59d6-427b-8f51-cec729dbb141_" --_4538a01d-59d6-427b-8f51-cec729dbb141_ Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: 8bit Hi Konrad; I realized that in 32.36 kernel dom0 can balloon up to use whole memory address, in my case it is 48G. But it consumes 845M memory for sparse memory to manage them, Well, my dom0 doesn't need so big flexable, and I learnt that use "mem=" option in grub can limit dom0 memory, I think it works for me now. Any comments? title Red Hat Enterprise Linux Server (2.6.32.36xen) root (hd0,0) kernel /xen-4.0.1.gz iommu=off x2apic=off console=com1,vga com1=115200,8n1 noreboot dom0_mem=6144M dom0_max_vcpus=4 dom0_vcpus_pin cpuidle=0 cpufreq=none module /vmlinuz-2.6.32.36xen ro root=LABEL=/ hda=noprobe console=hvc0 mem=8192M module /initrd-2.6.32.36xen.img After dom0 start, root@xmao# free -m total used free shared buffers cached Mem: 4135 508 3626 0 21 166 -/+ buffers/cache: 320 3814 Swap: 1027 0 1027 ======================= xen_release_chunk: looking at area pfn bf7e0-bf7ec: 12 pages freed xen_release_chunk: looking at area pfn c0000-e0000: 131072 pages freed xen_release_chunk: looking at area pfn f0000-fec00: 60416 pages freed xen_release_chunk: looking at area pfn fec01-fec8a: 137 pages freed xen_release_chunk: looking at area pfn fec8b-fee00: 373 pages freed xen_release_chunk: looking at area pfn fee01-fff00: 4351 pages freed released 196361 pages of unused memory BIOS-provided physical RAM map: Xen: 0000000000000000 - 000000000009a000 (usable) Xen: 000000000009a400 - 0000000000100000 (reserved) Xen: 0000000000100000 - 00000000bf790000 (usable) Xen: 00000000bf790000 - 00000000bf79e000 (ACPI data) Xen: 00000000bf79e000 - 00000000bf7d0000 (ACPI NVS) Xen: 00000000bf7d0000 - 00000000bf7e0000 (reserved) Xen: 00000000bf7ec000 - 00000000c0000000 (reserved) Xen: 00000000e0000000 - 00000000f0000000 (reserved) Xen: 00000000fec00000 - 00000000fec01000 (reserved) Xen: 00000000fec8a000 - 00000000fec8b000 (reserved) Xen: 00000000fee00000 - 00000000fee01000 (reserved) Xen: 00000000fff00000 - 0000000100000000 (reserved) Xen: 0000000100000000 - 0000000c6ff09000 (usable) user-defined physical RAM map: user: 0000000000000000 - 000000000009a000 (usable) user: 000000000009a400 - 0000000000100000 (reserved) user: 0000000000100000 - 00000000bf790000 (usable) user: 00000000bf790000 - 00000000bf79e000 (ACPI data) user: 00000000bf79e000 - 00000000bf7d0000 (ACPI NVS) user: 00000000bf7d0000 - 00000000bf7e0000 (reserved) user: 00000000bf7ec000 - 00000000c0000000 (reserved) user: 00000000e0000000 - 00000000f0000000 (reserved) user: 00000000fec00000 - 00000000fec01000 (reserved) user: 00000000fec8a000 - 00000000fec8b000 (reserved) user: 00000000fee00000 - 00000000fee01000 (reserved) user: 00000000fff00000 - 0000000100000000 (reserved) user: 0000000100000000 - 0000000200000000 (usable) From: tinnycloud@hotmail.com To: konrad.wilk@oracle.com CC: xen-devel@lists.xensource.com; jeremy@goop.org Subject: RE: [Xen-devel] RE:2Gb Memory lost in 2.6.32.36 - 50G memory, maxmem=50G, 2G used for pagetable, clamping (max:5G) is not helping. Date: Wed, 25 May 2011 17:08:49 +0800 Hi Konrad: I think I've located where the lost memory going. It is in bootmem when called sparse_init(); I enabled bootmem_debug=1 in kernel start args, and log every __reserve and __free memory with 'count' taged. Like ___free & __reserve code(end of mail) : Attached is the output log. 1) We give dom0 5630M, that is 5630 * 1024 /4 = 1441280 pages 2) Line 204-237 is the stage of early reservations. Add up memory in *early reservations* except adderss beyond 15ffe0(line 228) : 6329(line 225) + 23 + 1508 + 23470 = 31330 pages ( 123M) 3) I will caculated the mem reserved after line 237. In line 237 , tot_res_pages is 11631467 and line 1162, its values is 11881636, so 11881636 - 11631467 = 250169 pages are reserved. In line 203, tot_free_pages is 12776995 and line 1158, its values is 12810787, so 12810787 - 12776995 = 33792 pages are freed So 250169 - 33792 = 216377 pages (216377 *4 / 1024 = 845M) are still in bootmem, I've been located it is in sparse_init. 4) Line 162, 196361 ( 768M ) pages of unused memory are been relesed to Xen. 5) Line 1169 , Memory is 3717504k = 3630M , 3630 + 768 + 845 + 123 = 5366. 5630 - 5366 = 264 M (Did I miscaulated? ) Questions 1) Normally, sparse_init will only reserver about 173M in previous kernel, and in .36 is it meant to reserve so much? 2) where is 264M memory I last caculated, did I make mistake? Many thanks. ============================code to log========mm/bootmem.c==== 253 static void __init __free(bootmem_data_t *bdata, 254 <+++<+++<+++unsigned long sidx, unsigned long eidx) 255 { 256 <+++unsigned long idx; 257 static int count; 258 static int tot_free_pages; 259 260 tot_free_pages += (eidx - sidx); 261 262 <+++bdebug("count %d nid=%td start=%lx end=%lx pages %d tot_free_pages %d\n", ++count, bdata - bootmem_node_data, 263 <+++<+++sidx + bdata->node_min_pfn, 264 <+++<+++eidx + bdata->node_min_pfn, 265 eidx - sidx, 266 tot_free_pages 267 ); 268 277 static int __init __reserve(bootmem_data_t *bdata, unsigned long sidx, 278 unsigned long eidx, int flags) 279 { 280 unsigned long idx; 281 int exclusive = flags & BOOTMEM_EXCLUSIVE; 282 static int count; 283 static int tot_res_pages; 284 285 tot_res_pages += (eidx - sidx); 286 <+++bdebug("count %d nid=%td start=%lx end=%lx flags=%x pages=%d, tot_res_pages %d\n", 287 ++count, 288 <+++<+++bdata - bootmem_node_data, 289 <+++<+++sidx + bdata->node_min_pfn, 290 <+++<+++eidx + bdata->node_min_pfn, 291 <+++<+++flags, 292 eidx - sidx, 293 tot_res_pages 294 ); > Date: Thu, 19 May 2011 12:16:56 -0400 > From: konrad.wilk@oracle.com > To: tinnycloud@hotmail.com > CC: xen-devel@lists.xensource.com; jeremy@goop.org > Subject: Re: [Xen-devel] RE:2Gb Memory lost in 2.6.32.36 - 50G memory, maxmem=50G, 2G used for pagetable, clamping (max:5G) is not helping. > > > > What happens if you provide dom0_mem=max:5G to clamp on the size? > > > > > > > Seems nothing different(what is clamp means? ^_^ ) > > http://en.wikipedia.org/wiki/Clamp_(tool) > > .. snip.. > > Xen: 0000000100000000 - 0000000c6ff09000 (usable) > > DMI present. > > AMI BIOS detected: BIOS may corrupt low RAM, working around it. > > last_pfn = 0xc6ff09 max_arch_pfn = 0x400000000 > .. snip.. > > xen_commandline : msi=1 iommu=off x2apic=off console=com1,vga com1=115200,8n1 noreboot dom0_mem=max:5G dom0_max_vcpus=4 dom0_vcpus_pin cpuidle=0 cpufreq=none xsave=0 > > OK, I would have expected your last entry in the E820 to be truncated > to 15fe00000, but it is not with the max:5G parameter. Looks like > you found a bug - but I am not sure if it is the Xen hypervisor or > the E820 parsing code in Linux. Fortunatly for you, I just got my hands on 32G > machine so I can work on this. Can you remind me in a week if I you do > not see any patches from me? --_4538a01d-59d6-427b-8f51-cec729dbb141_ Content-Type: text/html; charset="gb2312" Content-Transfer-Encoding: 8bit Hi Konrad;
 
      I realized that in 32.36 kernel dom0 can balloon up to use whole memory address, in my case it is 48G. But it consumes 845M memory
for sparse memory to manage them, Well, my dom0 doesn't need so big flexable,  and I learnt that use "mem=" option in grub can limit
dom0 memory, I think it works for me now. 
 
Any comments?
 
title Red Hat Enterprise Linux Server (2.6.32.36xen)
        root (hd0,0)
        kernel /xen-4.0.1.gz  iommu=off x2apic=off console=com1,vga com1=115200,8n1 noreboot dom0_mem=6144M dom0_max_vcpus=4 dom0_vcpus_pin cpuidle=0 cpufreq=none 
        module /vmlinuz-2.6.32.36xen ro root=LABEL=/ hda=noprobe console=hvc0 mem=8192M
        module /initrd-2.6.32.36xen.img
 
After dom0 start,
root@xmao# free -m
             total       used       free     shared    buffers     cached
Mem:          4135        508       3626          0         21        166
-/+ buffers/cache:        320       3814
Swap:         1027   &nb sp;      0       1027
 
=======================
xen_release_chunk: looking at area pfn bf7e0-bf7ec: 12 pages freed
xen_release_chunk: looking at area pfn c0000-e0000: 131072 pages freed
xen_release_chunk: looking at area pfn f0000-fec00: 60416 pages freed
xen_release_chunk: looking at area pfn fec01-fec8a: 137 pages freed
xen_release_chunk: looking at area pfn fec8b-fee00: 373 pages freed
xen_release_chunk: looking at area pfn fee01-fff00: 4351 pages freed
released 196361 pages of unused memory
BIOS-provided physical RAM map:
 Xen: 0000000000000000 - 000000000009a000 (usable)
 Xen: 000000000009a400 - 0000000000100000 (reserved)
 Xen: 0000000000100000 - 00000000bf790000 (usable)
 Xen: 00000000bf790000 - 00000000bf79e000 (ACPI data)
 Xen: 00000000bf79e000 - 00000000bf7d0000 (ACP I NVS)
 Xen: 00000000bf7d0000 - 00000000bf7e0000 (reserved)
 Xen: 00000000bf7ec000 - 00000000c0000000 (reserved)
 Xen: 00000000e0000000 - 00000000f0000000 (reserved)
 Xen: 00000000fec00000 - 00000000fec01000 (reserved)
 Xen: 00000000fec8a000 - 00000000fec8b000 (reserved)
 Xen: 00000000fee00000 - 00000000fee01000 (reserved)
 Xen: 00000000fff00000 - 0000000100000000 (reserved)
 Xen: 0000000100000000 - 0000000c6ff09000 (usable)
user-defined physical RAM map:
 user: 0000000000000000 - 000000000009a000 (usable)
 user: 000000000009a400 - 0000000000100000 (reserved)
 user: 0000000000100000 - 00000000bf790000 (usable)
 user: 00000000bf790000 - 00000000bf79e000 (ACPI data)
 user: 00000000bf7 9e000 - 00000000bf7d0000 (ACPI NVS)
 user: 00000000bf7d0000 - 00000000bf7e0000 (reserved)
 user: 00000000bf7ec000 - 00000000c0000000 (reserved)
 user: 00000000e0000000 - 00000000f0000000 (reserved)
 user: 00000000fec00000 - 00000000fec01000 (reserved)
 user: 00000000fec8a000 - 00000000fec8b000 (reserved)
 user: 00000000fee00000 - 00000000fee01000 (reserved)
 user: 00000000fff00000 - 0000000100000000 (reserved)
 user: 0000000100000000 - 0000000200000000 (usable)

 

From: tinnycloud@hotmail.com
To: konrad.wilk@oracle.com
CC: xen-devel@lists.xensource.com; jeremy@goop.org
Subject: RE: [Xen-devel] RE:2Gb Memory lost in 2.6.32.36 - 50G memory, maxmem=50G, 2G used for pagetable, clamping (max:5G) is not helping.
Date: Wed, 25 May 2011 17:08:49 +0800

Hi Konrad:
 
     I think I've located where the lost memory going. It is in bootmem when called sparse_init();
 
    I enabled bootmem_debug=1 in kernel start args, and log every __reserve and __free memory with 'count' taged.
 
    Like ___free & __reserve code(end of mail) :
 
    Attached is the output log.
   
1) We give dom0 5630M, that is 5630 * 1024 /4 = 1441280 pages
 
2) Line 204-237 is the stage of early reservations. 
Add up memory in *early reservations* except adderss beyond 15ffe0(line 228) :
     6329(line 225) + 23 + 1508 + 23470 = 31330 pages ( 123M)
&n bsp;
3) I will caculated the mem reserved after line 237.
 
In line 237 , tot_res_pages is 11631467 and line 1162, its values is  11881636, so 11881636 - 11631467 = 250169 pages are reserved.
In line 203, tot_free_pages is 12776995 and line 1158, its values is 12810787, so 12810787 - 12776995  = 33792 pages are freed
So 250169  - 33792 = 216377 pages (216377 *4 / 1024 =  845M) are still in bootmem, I've been located it is in sparse_init.
 
4) Line 162, 196361 ( 768M )  pages of unused memory are been relesed to Xen.
 
5) Line 1169 ,  Memory is 3717504k =  3630M ,  3630 + 768 + 845 + 123 = 5366.        5630 - 5366 = 264 M (D id I miscaulated? )
  
Questions
 
1) Normally, sparse_init will only reserver about 173M in previous kernel, and in .36 is it meant to reserve so much?
2) where is 264M memory I last caculated, did I make mistake?
 
Many thanks.
 
 
 
 
 
 
 
 
============================code to log========mm/bootmem.c====
 
253 static void __init __free(bootmem_data_t *bdata,
254 <+++<+++<+++unsigned long sidx, unsigned long eidx)
255 {
256 <+++unsigned long idx;
257     static int count;
258     static int tot_free_pages;
259
260     tot_free_pages += (eidx - sidx);
261
262 < ;+++bdebug("count %d nid=%td start=%lx end=%lx pages %d tot_free_pages %d\n", ++count, bdata - bootmem_node_data,
263 <+++<+++sidx + bdata->node_min_pfn,
264 <+++<+++eidx + bdata->node_min_pfn,
265         eidx - sidx,
266         tot_free_pages
267         );
268
 
277 static int __init __reserve(bootmem_data_t *bdata, unsigned long sidx,
278  unsigned long eidx, int flags)
279 {
280     unsigned long idx;
281     int exclusive = flags & BOOTMEM_EXCLUSIVE;
282     static int count;
283     static int tot_res_pag es;
284
285     tot_res_pages += (eidx - sidx);
286 <+++bdebug("count %d nid=%td start=%lx end=%lx flags=%x pages=%d, tot_res_pages %d\n",                                                                  
287         ++count,
288 <+++<+++bdata - bootmem_node_data,
289 <+++<+++sidx + bdata->node_min_pfn,
290 <+++<+++eidx + bdata->node_min_pfn,
291 <++ +<+++flags,
292         eidx - sidx,
293         tot_res_pages
294         );
    
 

 
> Date: Thu, 19 May 2011 12:16:56 -0400
> From: konrad.wilk@oracle.com
> To: tinnycloud@hotmail.com
> CC: xen-devel@lists.xensource.com; jeremy@goop.org
> Subject: Re: [Xen-devel] RE:2Gb Memory lost in 2.6.32.36 - 50G memory, maxmem=50G, 2G used for pagetable, clamping (max:5G) is not helping.
>
> > > What happens if you provide dom0_mem=max:5G to clamp on the size?
> > >
> >
> > Seems nothing different(what is clamp means? ^_^ )
>
> htt p://en.wikipedia.org/wiki/Clamp_(tool)
>
> .. snip..
> > Xen: 0000000100000000 - 0000000c6ff09000 (usable)
> > DMI present.
> > AMI BIOS detected: BIOS may corrupt low RAM, working around it.
> > last_pfn = 0xc6ff09 max_arch_pfn = 0x400000000
> .. snip..
> > xen_commandline : msi=1 iommu=off x2apic=off console=com1,vga com1=115200,8n1 noreboot dom0_mem=max:5G dom0_max_vcpus=4 dom0_vcpus_pin cpuidle=0 cpufreq=none xsave=0
>
> OK, I would have expected your last entry in the E820 to be truncated
> to 15fe00000, but it is not with the max:5G parameter. Looks like
> you found a bug - but I am not sure if it is the Xen hypervisor or
> the E820 parsing code in Linux. Fortunatly for you, I just got my hands on 32G
> machine so I can work on this. Can you remind me in a week if I you do
> not see any patches from me?
--_4538a01d-59d6-427b-8f51-cec729dbb141_-- --===============0633053430== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel --===============0633053430==-- From mboxrd@z Thu Jan 1 00:00:00 1970 From: Konrad Rzeszutek Wilk Subject: Re: RE:2Gb Memory lost in 2.6.32.36 - 50G memory, maxmem=50G, 2G used for pagetable, clamping (max:5G) is not helping. Date: Tue, 31 May 2011 10:44:21 -0400 Message-ID: <20110531144420.GL14641@dumpdata.com> References: <20110519144242.GC9854@dumpdata.com> <20110519161656.GA12889@dumpdata.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Return-path: Content-Disposition: inline In-Reply-To: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: MaoXiaoyun Cc: jeremy@goop.org, xen devel List-Id: xen-devel@lists.xenproject.org On Tue, May 31, 2011 at 04:33:52PM +0800, MaoXiaoyun wrote: > > Hi Konrad; > > I realized that in 32.36 kernel dom0 can balloon up to use whole memory address, in my case it is 48G. But it consumes 845M memory > for sparse memory to manage them, Well, my dom0 doesn't need so big flexable, and I learnt that use "mem=" option in grub can limit > dom0 memory, I think it works for me now. HA! That does it too. > > Any comments? > > title Red Hat Enterprise Linux Server (2.6.32.36xen) > root (hd0,0) > kernel /xen-4.0.1.gz iommu=off x2apic=off console=com1,vga com1=115200,8n1 noreboot dom0_mem=6144M dom0_max_vcpus=4 dom0_vcpus_pin cpuidle=0 cpufreq=none > module /vmlinuz-2.6.32.36xen ro root=LABEL=/ hda=noprobe console=hvc0 mem=8192M > module /initrd-2.6.32.36xen.img That is a good work-around. Still need to fix the bug in the E820 setup code to take dom0_mem=max: parameter under advisment.