From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 466B8C433EF for ; Wed, 15 Dec 2021 14:19:04 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S243326AbhLOOTD (ORCPT ); Wed, 15 Dec 2021 09:19:03 -0500 Received: from mga11.intel.com ([192.55.52.93]:9829 "EHLO mga11.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234754AbhLOOTC (ORCPT ); Wed, 15 Dec 2021 09:19:02 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1639577942; x=1671113942; h=date:from:to:cc:subject:message-id:mime-version; bh=6mr/f3t7LR41ojdy0g8vY8Tw07FJrykzuD7wCXliuZU=; b=Rqxn8zpSch7GRvR1Mj4Dxzt7wbwpQq71m4prsNlU/RDsfGr4/1HaTZnt TMvMDcL3hyMCdvIOKnClAxIq7ibw0XEc7oqDE2in6Ojz4I2OjgvddYehR R2pCi7dwNvAWuVWeDY5wM3L0hGRH/vHDVSZEZmgMWPFr07wcFp+UiXDgo D0Nr2whWjGOkR+x7fRCsG2fg+LSt1LWDM+7D4oei9K400Z/3ORI0Tc7h0 mHgfuRhKgUEpXRytOUwMp0UOpN21CDpoR4aU4EzfPMZgjxEiQLs6dzsGL cB0BvvcLZ9V0Fl1bmjKcf8E9khIlvwmc+ZHR1AygpWItHhyo7YQgzkTnc A==; X-IronPort-AV: E=McAfee;i="6200,9189,10198"; a="236771571" X-IronPort-AV: E=Sophos;i="5.88,207,1635231600"; d="xz'?scan'208";a="236771571" Received: from orsmga008.jf.intel.com ([10.7.209.65]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 15 Dec 2021 06:19:01 -0800 X-IronPort-AV: E=Sophos;i="5.88,207,1635231600"; d="xz'?scan'208";a="518783936" Received: from xsang-optiplex-9020.sh.intel.com (HELO xsang-OptiPlex-9020) ([10.239.159.143]) by orsmga008-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 15 Dec 2021 06:18:57 -0800 Date: Wed, 15 Dec 2021 22:18:54 +0800 From: kernel test robot To: David Woodhouse Cc: "Paul E. McKenney" , LKML , lkp@lists.01.org, lkp@intel.com Subject: [rcu] 342f2d0f88: WARNING:at_kernel/locking/lockdep.c:#lockdep_hardirqs_on_prepare Message-ID: <20211215141854.GB34913@xsang-OptiPlex-9020> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="oC1+HKm2/end4ao3" Content-Disposition: inline User-Agent: Mutt/1.10.1 (2018-07-13) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --oC1+HKm2/end4ao3 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Greeting, FYI, we noticed the following commit (built with clang-14): commit: 342f2d0f88f3c2d7ab2ae206be5846579319e3bf ("rcu: Kill rnp->ofl_seq and use only rcu_state.ofl_lock for exclusion") https://git.kernel.org/cgit/linux/kernel/git/paulmck/linux-rcu.git dev.2021.12.07a in testcase: boot on test machine: qemu-system-i386 -enable-kvm -cpu SandyBridge -smp 2 -m 4G caused below changes (please refer to attached dmesg/kmsg for entire log/backtrace): +-------------------------------------------------------------------+------------+------------+ | | f147dfab2e | 342f2d0f88 | +-------------------------------------------------------------------+------------+------------+ | boot_successes | 35 | 0 | | boot_failures | 0 | 34 | | WARNING:at_kernel/locking/lockdep.c:#lockdep_hardirqs_on_prepare | 0 | 34 | | EIP:lockdep_hardirqs_on_prepare | 0 | 34 | | WARNING:at_kernel/locking/irqflag-debug.c:#warn_bogus_irq_restore | 0 | 34 | | EIP:warn_bogus_irq_restore | 0 | 34 | | WARNING:at_init/main.c:#start_kernel | 0 | 34 | | EIP:start_kernel | 0 | 34 | +-------------------------------------------------------------------+------------+------------+ If you fix the issue, kindly add following tag Reported-by: kernel test robot [ 0.810735][ T0] WARNING: CPU: 0 PID: 0 at kernel/locking/lockdep.c:4279 lockdep_hardirqs_on_prepare (kernel/locking/lockdep.c:4279) [ 0.814109][ T0] Modules linked in: [ 0.814891][ T0] CPU: 0 PID: 0 Comm: swapper Not tainted 5.16.0-rc1-00173-g342f2d0f88f3 #1 [ 0.816574][ T0] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.12.0-1 04/01/2014 [ 0.818394][ T0] EIP: lockdep_hardirqs_on_prepare (kernel/locking/lockdep.c:4279) [ 0.819666][ T0] Code: c4 08 0f 0b eb b8 e8 7a a7 6e 00 85 c0 74 af 83 3d 68 fe cd ce 00 75 a6 68 c8 8f 04 ce 68 7b 90 02 ce e8 9e df fb ff 83 c4 08 <0f> 0b eb 90 e8 52 a7 6e 00 85 c0 74 87 83 3d 68 fe cd ce 00 0f 85 All code ======== 0: c4 (bad) 1: 08 0f or %cl,(%rdi) 3: 0b eb or %ebx,%ebp 5: b8 e8 7a a7 6e mov $0x6ea77ae8,%eax a: 00 85 c0 74 af 83 add %al,-0x7c508b40(%rbp) 10: 3d 68 fe cd ce cmp $0xcecdfe68,%eax 15: 00 75 a6 add %dh,-0x5a(%rbp) 18: 68 c8 8f 04 ce pushq $0xffffffffce048fc8 1d: 68 7b 90 02 ce pushq $0xffffffffce02907b 22: e8 9e df fb ff callq 0xfffffffffffbdfc5 27: 83 c4 08 add $0x8,%esp 2a:* 0f 0b ud2 <-- trapping instruction 2c: eb 90 jmp 0xffffffffffffffbe 2e: e8 52 a7 6e 00 callq 0x6ea785 33: 85 c0 test %eax,%eax 35: 74 87 je 0xffffffffffffffbe 37: 83 3d 68 fe cd ce 00 cmpl $0x0,-0x31320198(%rip) # 0xffffffffcecdfea6 3e: 0f .byte 0xf 3f: 85 .byte 0x85 Code starting with the faulting instruction =========================================== 0: 0f 0b ud2 2: eb 90 jmp 0xffffffffffffff94 4: e8 52 a7 6e 00 callq 0x6ea75b 9: 85 c0 test %eax,%eax b: 74 87 je 0xffffffffffffff94 d: 83 3d 68 fe cd ce 00 cmpl $0x0,-0x31320198(%rip) # 0xffffffffcecdfe7c 14: 0f .byte 0xf 15: 85 .byte 0x85 [ 0.823688][ T0] EAX: 0000002d EBX: 00200046 ECX: 80000003 EDX: 00000003 [ 0.825068][ T0] ESI: cd889569 EDI: cc6df177 EBP: ce635f34 ESP: ce635f24 [ 0.826487][ T0] DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068 EFLAGS: 00210096 [ 0.828040][ T0] CR0: 80050033 CR2: ffdda000 CR3: 0edf5000 CR4: 00040690 [ 0.829411][ T0] DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000 [ 0.830797][ T0] DR6: fffe0ff0 DR7: 00000400 [ 0.831699][ T0] Call Trace: [ 0.832314][ T0] ? _raw_spin_unlock_irqrestore (arch/x86/include/asm/irqflags.h:22 arch/x86/include/asm/irqflags.h:70 arch/x86/include/asm/irqflags.h:132 include/linux/spinlock_api_smp.h:151 kernel/locking/spinlock.c:194) [ 0.833480][ T0] ? rcu_cpu_starting (kernel/rcu/tree.c:4293) [ 0.834469][ T0] trace_hardirqs_on (kernel/trace/trace_preemptirq.c:50) [ 0.835478][ T0] _raw_spin_unlock_irqrestore (arch/x86/include/asm/irqflags.h:22 arch/x86/include/asm/irqflags.h:70 arch/x86/include/asm/irqflags.h:132 include/linux/spinlock_api_smp.h:151 kernel/locking/spinlock.c:194) [ 0.836594][ T0] rcu_cpu_starting (kernel/rcu/tree.c:4293) [ 0.837541][ T0] rcu_init (kernel/rcu/tree.c:4761) [ 0.838345][ T0] start_kernel (kernel/trace/trace.c:10118 init/main.c:1017) [ 0.839343][ T0] i386_start_kernel (arch/x86/kernel/head32.c:57) [ 0.840305][ T0] startup_32_smp (??:?) [ 0.841250][ T0] irq event stamp: 0 [ 0.842039][ T0] hardirqs last enabled at (0): 0x0 [ 0.843316][ T0] hardirqs last disabled at (0): 0x0 [ 0.844598][ T0] softirqs last enabled at (0): 0x0 [ 0.845890][ T0] softirqs last disabled at (0): 0x0 [ 0.847255][ T0] ---[ end trace 3ca4b3d4b875bb63 ]--- [ 0.848380][ T0] ------------[ cut here ]------------ [ 0.849397][ T0] raw_local_irq_restore() called with IRQs enabled To reproduce: # build kernel cd linux cp config-5.16.0-rc1-00173-g342f2d0f88f3 .config make HOSTCC=clang-14 CC=clang-14 ARCH=i386 olddefconfig prepare modules_prepare bzImage modules make HOSTCC=clang-14 CC=clang-14 ARCH=i386 INSTALL_MOD_PATH= modules_install cd find lib/ | cpio -o -H newc --quiet | gzip > modules.cgz git clone https://github.com/intel/lkp-tests.git cd lkp-tests bin/lkp qemu -k -m modules.cgz job-script # job-script is attached in this email # if come across any failure that blocks the test, # please remove ~/.lkp and /lkp dir to run from a clean state. --- 0DAY/LKP+ Test Infrastructure Open Source Technology Center https://lists.01.org/hyperkitty/list/lkp@lists.01.org Intel Corporation Thanks, Oliver Sang --oC1+HKm2/end4ao3 Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="config-5.16.0-rc1-00173-g342f2d0f88f3" # # Automatically generated file; DO NOT EDIT. # Linux/i386 5.16.0-rc1 Kernel Configuration # CONFIG_CC_VERSION_TEXT="clang version 14.0.0 (git://gitmirror/llvm_project 097a1cb1d5ebb3a0ec4bcaed8ba3ff6a8e33c00a)" CONFIG_GCC_VERSION=0 CONFIG_CC_IS_CLANG=y CONFIG_CLANG_VERSION=140000 CONFIG_AS_IS_LLVM=y CONFIG_AS_VERSION=140000 CONFIG_LD_VERSION=0 CONFIG_LD_IS_LLD=y CONFIG_LLD_VERSION=140000 CONFIG_CC_CAN_LINK=y CONFIG_CC_CAN_LINK_STATIC=y CONFIG_CC_HAS_ASM_GOTO=y CONFIG_CC_HAS_ASM_GOTO_OUTPUT=y CONFIG_TOOLS_SUPPORT_RELR=y CONFIG_CC_HAS_ASM_INLINE=y CONFIG_CC_HAS_NO_PROFILE_FN_ATTR=y CONFIG_IRQ_WORK=y CONFIG_BUILDTIME_TABLE_SORT=y CONFIG_THREAD_INFO_IN_TASK=y # # General setup # CONFIG_BROKEN_ON_SMP=y CONFIG_INIT_ENV_ARG_LIMIT=32 # CONFIG_COMPILE_TEST is not set # CONFIG_WERROR is not set CONFIG_UAPI_HEADER_TEST=y CONFIG_LOCALVERSION="" CONFIG_LOCALVERSION_AUTO=y CONFIG_BUILD_SALT="" CONFIG_HAVE_KERNEL_GZIP=y CONFIG_HAVE_KERNEL_BZIP2=y CONFIG_HAVE_KERNEL_LZMA=y CONFIG_HAVE_KERNEL_XZ=y CONFIG_HAVE_KERNEL_LZO=y CONFIG_HAVE_KERNEL_LZ4=y CONFIG_HAVE_KERNEL_ZSTD=y # CONFIG_KERNEL_GZIP is not set CONFIG_KERNEL_BZIP2=y # CONFIG_KERNEL_LZMA is not set # CONFIG_KERNEL_XZ is not set # CONFIG_KERNEL_LZO is not set # CONFIG_KERNEL_LZ4 is not set # CONFIG_KERNEL_ZSTD is not set CONFIG_DEFAULT_INIT="" CONFIG_DEFAULT_HOSTNAME="(none)" CONFIG_SWAP=y # CONFIG_SYSVIPC is not set CONFIG_POSIX_MQUEUE=y CONFIG_POSIX_MQUEUE_SYSCTL=y CONFIG_WATCH_QUEUE=y CONFIG_CROSS_MEMORY_ATTACH=y # CONFIG_USELIB is not set CONFIG_AUDIT=y CONFIG_HAVE_ARCH_AUDITSYSCALL=y CONFIG_AUDITSYSCALL=y # # IRQ subsystem # CONFIG_GENERIC_IRQ_PROBE=y CONFIG_GENERIC_IRQ_SHOW=y CONFIG_HARDIRQS_SW_RESEND=y CONFIG_IRQ_DOMAIN=y CONFIG_IRQ_SIM=y CONFIG_IRQ_DOMAIN_HIERARCHY=y CONFIG_GENERIC_IRQ_RESERVATION_MODE=y CONFIG_IRQ_FORCED_THREADING=y CONFIG_SPARSE_IRQ=y # CONFIG_GENERIC_IRQ_DEBUGFS is not set # end of IRQ subsystem CONFIG_CLOCKSOURCE_WATCHDOG=y CONFIG_ARCH_CLOCKSOURCE_INIT=y CONFIG_CLOCKSOURCE_VALIDATE_LAST_CYCLE=y CONFIG_GENERIC_TIME_VSYSCALL=y CONFIG_GENERIC_CLOCKEVENTS=y CONFIG_GENERIC_CLOCKEVENTS_MIN_ADJUST=y CONFIG_GENERIC_CMOS_UPDATE=y CONFIG_HAVE_POSIX_CPU_TIMERS_TASK_WORK=y CONFIG_POSIX_CPU_TIMERS_TASK_WORK=y CONFIG_TIME_KUNIT_TEST=y # # Timers subsystem # CONFIG_TICK_ONESHOT=y CONFIG_HZ_PERIODIC=y # CONFIG_NO_HZ_IDLE is not set CONFIG_NO_HZ=y CONFIG_HIGH_RES_TIMERS=y CONFIG_CLOCKSOURCE_WATCHDOG_MAX_SKEW_US=100 # end of Timers subsystem CONFIG_BPF=y CONFIG_HAVE_EBPF_JIT=y # # BPF subsystem # CONFIG_BPF_SYSCALL=y # CONFIG_BPF_JIT is not set CONFIG_BPF_UNPRIV_DEFAULT_OFF=y # CONFIG_BPF_PRELOAD is not set # end of BPF subsystem CONFIG_PREEMPT_BUILD=y # CONFIG_PREEMPT_NONE is not set # CONFIG_PREEMPT_VOLUNTARY is not set CONFIG_PREEMPT=y CONFIG_PREEMPT_COUNT=y CONFIG_PREEMPTION=y CONFIG_PREEMPT_DYNAMIC=y # # CPU/Task time and stats accounting # CONFIG_TICK_CPU_ACCOUNTING=y # CONFIG_IRQ_TIME_ACCOUNTING is not set # CONFIG_BSD_PROCESS_ACCT is not set CONFIG_TASKSTATS=y # CONFIG_TASK_DELAY_ACCT is not set # CONFIG_TASK_XACCT is not set # CONFIG_PSI is not set # end of CPU/Task time and stats accounting # # RCU Subsystem # CONFIG_TREE_RCU=y CONFIG_PREEMPT_RCU=y # CONFIG_RCU_EXPERT is not set CONFIG_SRCU=y CONFIG_TREE_SRCU=y CONFIG_TASKS_RCU_GENERIC=y CONFIG_TASKS_RCU=y CONFIG_TASKS_TRACE_RCU=y CONFIG_RCU_STALL_COMMON=y CONFIG_RCU_NEED_SEGCBLIST=y # end of RCU Subsystem CONFIG_IKCONFIG=y CONFIG_IKCONFIG_PROC=y CONFIG_IKHEADERS=y CONFIG_LOG_BUF_SHIFT=20 CONFIG_PRINTK_SAFE_LOG_BUF_SHIFT=13 CONFIG_PRINTK_INDEX=y CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y # # Scheduler features # # end of Scheduler features CONFIG_ARCH_WANT_BATCHED_UNMAP_TLB_FLUSH=y CONFIG_CC_IMPLICIT_FALLTHROUGH="-Wimplicit-fallthrough" CONFIG_CGROUPS=y CONFIG_PAGE_COUNTER=y CONFIG_MEMCG=y CONFIG_MEMCG_SWAP=y CONFIG_MEMCG_KMEM=y # CONFIG_BLK_CGROUP is not set CONFIG_CGROUP_SCHED=y CONFIG_FAIR_GROUP_SCHED=y # CONFIG_CFS_BANDWIDTH is not set CONFIG_RT_GROUP_SCHED=y CONFIG_CGROUP_PIDS=y # CONFIG_CGROUP_RDMA is not set # CONFIG_CGROUP_FREEZER is not set CONFIG_CGROUP_HUGETLB=y CONFIG_CGROUP_DEVICE=y CONFIG_CGROUP_CPUACCT=y CONFIG_CGROUP_PERF=y CONFIG_CGROUP_BPF=y CONFIG_CGROUP_MISC=y # CONFIG_CGROUP_DEBUG is not set CONFIG_SOCK_CGROUP_DATA=y CONFIG_NAMESPACES=y # CONFIG_UTS_NS is not set # CONFIG_TIME_NS is not set # CONFIG_IPC_NS is not set CONFIG_USER_NS=y CONFIG_PID_NS=y # CONFIG_NET_NS is not set CONFIG_CHECKPOINT_RESTORE=y CONFIG_SCHED_AUTOGROUP=y # CONFIG_SYSFS_DEPRECATED is not set CONFIG_RELAY=y CONFIG_BLK_DEV_INITRD=y CONFIG_INITRAMFS_SOURCE="" CONFIG_RD_GZIP=y CONFIG_RD_BZIP2=y CONFIG_RD_LZMA=y # CONFIG_RD_XZ is not set # CONFIG_RD_LZO is not set CONFIG_RD_LZ4=y # CONFIG_RD_ZSTD is not set CONFIG_BOOT_CONFIG=y CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set CONFIG_LD_ORPHAN_WARN=y CONFIG_SYSCTL=y CONFIG_HAVE_UID16=y CONFIG_SYSCTL_EXCEPTION_TRACE=y CONFIG_HAVE_PCSPKR_PLATFORM=y # CONFIG_EXPERT is not set CONFIG_UID16=y CONFIG_MULTIUSER=y CONFIG_SGETMASK_SYSCALL=y CONFIG_SYSFS_SYSCALL=y CONFIG_FHANDLE=y CONFIG_POSIX_TIMERS=y CONFIG_PRINTK=y CONFIG_BUG=y CONFIG_ELF_CORE=y CONFIG_PCSPKR_PLATFORM=y CONFIG_BASE_FULL=y CONFIG_FUTEX=y CONFIG_FUTEX_PI=y CONFIG_EPOLL=y CONFIG_SIGNALFD=y CONFIG_TIMERFD=y CONFIG_EVENTFD=y CONFIG_SHMEM=y CONFIG_AIO=y CONFIG_IO_URING=y CONFIG_ADVISE_SYSCALLS=y CONFIG_MEMBARRIER=y CONFIG_KALLSYMS=y CONFIG_KALLSYMS_ALL=y CONFIG_KALLSYMS_BASE_RELATIVE=y CONFIG_USERFAULTFD=y CONFIG_ARCH_HAS_MEMBARRIER_SYNC_CORE=y CONFIG_KCMP=y CONFIG_RSEQ=y # CONFIG_EMBEDDED is not set CONFIG_HAVE_PERF_EVENTS=y # # Kernel Performance Events And Counters # CONFIG_PERF_EVENTS=y # CONFIG_DEBUG_PERF_USE_VMALLOC is not set # end of Kernel Performance Events And Counters CONFIG_VM_EVENT_COUNTERS=y CONFIG_SLUB_DEBUG=y CONFIG_COMPAT_BRK=y # CONFIG_SLAB is not set CONFIG_SLUB=y # CONFIG_SLAB_MERGE_DEFAULT is not set CONFIG_SLAB_FREELIST_RANDOM=y CONFIG_SLAB_FREELIST_HARDENED=y # CONFIG_SHUFFLE_PAGE_ALLOCATOR is not set CONFIG_SYSTEM_DATA_VERIFICATION=y # CONFIG_PROFILING is not set CONFIG_TRACEPOINTS=y # end of General setup CONFIG_X86_32=y CONFIG_X86=y CONFIG_INSTRUCTION_DECODER=y CONFIG_OUTPUT_FORMAT="elf32-i386" CONFIG_LOCKDEP_SUPPORT=y CONFIG_STACKTRACE_SUPPORT=y CONFIG_MMU=y CONFIG_ARCH_MMAP_RND_BITS_MIN=8 CONFIG_ARCH_MMAP_RND_BITS_MAX=16 CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MIN=8 CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MAX=16 CONFIG_GENERIC_ISA_DMA=y CONFIG_GENERIC_BUG=y CONFIG_ARCH_MAY_HAVE_PC_FDC=y CONFIG_GENERIC_CALIBRATE_DELAY=y CONFIG_ARCH_HAS_CPU_RELAX=y CONFIG_ARCH_HAS_FILTER_PGPROT=y CONFIG_HAVE_SETUP_PER_CPU_AREA=y CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=y CONFIG_NEED_PER_CPU_PAGE_FIRST_CHUNK=y CONFIG_ARCH_HIBERNATION_POSSIBLE=y CONFIG_ARCH_NR_GPIO=512 CONFIG_ARCH_SUSPEND_POSSIBLE=y CONFIG_ARCH_WANT_GENERAL_HUGETLB=y CONFIG_ARCH_SUPPORTS_UPROBES=y CONFIG_FIX_EARLYCON_MEM=y CONFIG_PGTABLE_LEVELS=2 # # Processor type and features # # CONFIG_SMP is not set CONFIG_X86_FEATURE_NAMES=y # CONFIG_GOLDFISH is not set # CONFIG_RETPOLINE is not set CONFIG_X86_CPU_RESCTRL=y # CONFIG_X86_EXTENDED_PLATFORM is not set # CONFIG_X86_INTEL_LPSS is not set # CONFIG_X86_AMD_PLATFORM_DEVICE is not set # CONFIG_IOSF_MBI is not set CONFIG_X86_32_IRIS=y # CONFIG_SCHED_OMIT_FRAME_POINTER is not set CONFIG_HYPERVISOR_GUEST=y CONFIG_PARAVIRT=y # CONFIG_PARAVIRT_DEBUG is not set CONFIG_X86_HV_CALLBACK_VECTOR=y CONFIG_KVM_GUEST=y CONFIG_ARCH_CPUIDLE_HALTPOLL=y # CONFIG_PVH is not set # CONFIG_PARAVIRT_TIME_ACCOUNTING is not set CONFIG_PARAVIRT_CLOCK=y # CONFIG_M486SX is not set # CONFIG_M486 is not set # CONFIG_M586 is not set # CONFIG_M586TSC is not set # CONFIG_M586MMX is not set CONFIG_M686=y # CONFIG_MPENTIUMII is not set # CONFIG_MPENTIUMIII is not set # CONFIG_MPENTIUMM is not set # CONFIG_MPENTIUM4 is not set # CONFIG_MK6 is not set # CONFIG_MK7 is not set # CONFIG_MK8 is not set # CONFIG_MCRUSOE is not set # CONFIG_MEFFICEON is not set # CONFIG_MWINCHIPC6 is not set # CONFIG_MWINCHIP3D is not set # CONFIG_MELAN is not set # CONFIG_MGEODEGX1 is not set # CONFIG_MGEODE_LX is not set # CONFIG_MCYRIXIII is not set # CONFIG_MVIAC3_2 is not set # CONFIG_MVIAC7 is not set # CONFIG_MCORE2 is not set # CONFIG_MATOM is not set # CONFIG_X86_GENERIC is not set CONFIG_X86_INTERNODE_CACHE_SHIFT=5 CONFIG_X86_L1_CACHE_SHIFT=5 CONFIG_X86_USE_PPRO_CHECKSUM=y CONFIG_X86_TSC=y CONFIG_X86_CMPXCHG64=y CONFIG_X86_CMOV=y CONFIG_X86_MINIMUM_CPU_FAMILY=6 CONFIG_X86_DEBUGCTLMSR=y CONFIG_IA32_FEAT_CTL=y CONFIG_X86_VMX_FEATURE_NAMES=y CONFIG_CPU_SUP_INTEL=y CONFIG_CPU_SUP_AMD=y CONFIG_CPU_SUP_HYGON=y CONFIG_CPU_SUP_CENTAUR=y CONFIG_CPU_SUP_TRANSMETA_32=y CONFIG_CPU_SUP_ZHAOXIN=y CONFIG_CPU_SUP_VORTEX_32=y CONFIG_HPET_TIMER=y CONFIG_DMI=y CONFIG_NR_CPUS_RANGE_BEGIN=1 CONFIG_NR_CPUS_RANGE_END=1 CONFIG_NR_CPUS_DEFAULT=1 CONFIG_NR_CPUS=1 # CONFIG_X86_UP_APIC is not set # CONFIG_X86_MCE is not set # # Performance monitoring # CONFIG_PERF_EVENTS_INTEL_UNCORE=y CONFIG_PERF_EVENTS_INTEL_RAPL=y CONFIG_PERF_EVENTS_INTEL_CSTATE=y # CONFIG_PERF_EVENTS_AMD_POWER is not set # CONFIG_PERF_EVENTS_AMD_UNCORE is not set # end of Performance monitoring CONFIG_X86_LEGACY_VM86=y CONFIG_VM86=y CONFIG_X86_16BIT=y CONFIG_X86_ESPFIX32=y CONFIG_X86_IOPL_IOPERM=y CONFIG_TOSHIBA=y CONFIG_I8K=y # CONFIG_X86_REBOOTFIXUPS is not set CONFIG_MICROCODE=y CONFIG_MICROCODE_INTEL=y # CONFIG_MICROCODE_AMD is not set # CONFIG_MICROCODE_OLD_INTERFACE is not set CONFIG_X86_MSR=y CONFIG_X86_CPUID=y # CONFIG_NOHIGHMEM is not set CONFIG_HIGHMEM4G=y # CONFIG_HIGHMEM64G is not set CONFIG_PAGE_OFFSET=0xC0000000 CONFIG_HIGHMEM=y CONFIG_X86_CPA_STATISTICS=y CONFIG_ARCH_FLATMEM_ENABLE=y CONFIG_ARCH_SPARSEMEM_ENABLE=y CONFIG_ARCH_SELECT_MEMORY_MODEL=y CONFIG_ILLEGAL_POINTER_VALUE=0 # CONFIG_HIGHPTE is not set # CONFIG_X86_CHECK_BIOS_CORRUPTION is not set CONFIG_MTRR=y # CONFIG_MTRR_SANITIZER is not set CONFIG_X86_PAT=y CONFIG_ARCH_USES_PG_UNCACHED=y CONFIG_ARCH_RANDOM=y CONFIG_X86_SMAP=y CONFIG_X86_UMIP=y # CONFIG_X86_INTEL_TSX_MODE_OFF is not set CONFIG_X86_INTEL_TSX_MODE_ON=y # CONFIG_X86_INTEL_TSX_MODE_AUTO is not set # CONFIG_EFI is not set # CONFIG_HZ_100 is not set # CONFIG_HZ_250 is not set CONFIG_HZ_300=y # CONFIG_HZ_1000 is not set CONFIG_HZ=300 CONFIG_SCHED_HRTICK=y # CONFIG_KEXEC is not set CONFIG_CRASH_DUMP=y CONFIG_PHYSICAL_START=0x1000000 CONFIG_RELOCATABLE=y CONFIG_RANDOMIZE_BASE=y CONFIG_X86_NEED_RELOCS=y CONFIG_PHYSICAL_ALIGN=0x200000 # CONFIG_COMPAT_VDSO is not set # CONFIG_CMDLINE_BOOL is not set CONFIG_MODIFY_LDT_SYSCALL=y CONFIG_STRICT_SIGALTSTACK_SIZE=y # end of Processor type and features CONFIG_ARCH_MHP_MEMMAP_ON_MEMORY_ENABLE=y # # Power management and ACPI options # CONFIG_ARCH_HIBERNATION_HEADER=y CONFIG_SUSPEND=y CONFIG_SUSPEND_FREEZER=y CONFIG_HIBERNATE_CALLBACKS=y CONFIG_HIBERNATION=y # CONFIG_HIBERNATION_SNAPSHOT_DEV is not set CONFIG_PM_STD_PARTITION="" CONFIG_PM_SLEEP=y # CONFIG_PM_AUTOSLEEP is not set CONFIG_PM_WAKELOCKS=y CONFIG_PM_WAKELOCKS_LIMIT=100 # CONFIG_PM_WAKELOCKS_GC is not set CONFIG_PM=y # CONFIG_PM_DEBUG is not set CONFIG_PM_CLK=y CONFIG_WQ_POWER_EFFICIENT_DEFAULT=y CONFIG_ARCH_SUPPORTS_ACPI=y CONFIG_ACPI=y CONFIG_ACPI_LEGACY_TABLES_LOOKUP=y CONFIG_ARCH_MIGHT_HAVE_ACPI_PDC=y CONFIG_ACPI_SYSTEM_POWER_STATES_SUPPORT=y # CONFIG_ACPI_DEBUGGER is not set CONFIG_ACPI_SPCR_TABLE=y CONFIG_ACPI_SLEEP=y CONFIG_ACPI_REV_OVERRIDE_POSSIBLE=y # CONFIG_ACPI_EC_DEBUGFS is not set CONFIG_ACPI_AC=y CONFIG_ACPI_BATTERY=y CONFIG_ACPI_BUTTON=y # CONFIG_ACPI_VIDEO is not set CONFIG_ACPI_FAN=y # CONFIG_ACPI_TAD is not set # CONFIG_ACPI_DOCK is not set CONFIG_ACPI_CPU_FREQ_PSS=y CONFIG_ACPI_PROCESSOR_CSTATE=y CONFIG_ACPI_PROCESSOR_IDLE=y CONFIG_ACPI_PROCESSOR=y # CONFIG_ACPI_IPMI is not set # CONFIG_ACPI_PROCESSOR_AGGREGATOR is not set CONFIG_ACPI_THERMAL=y CONFIG_ACPI_CUSTOM_DSDT_FILE="" CONFIG_ARCH_HAS_ACPI_TABLE_UPGRADE=y CONFIG_ACPI_TABLE_UPGRADE=y # CONFIG_ACPI_DEBUG is not set # CONFIG_ACPI_PCI_SLOT is not set # CONFIG_ACPI_CONTAINER is not set # CONFIG_ACPI_SBS is not set # CONFIG_ACPI_HED is not set # CONFIG_ACPI_CUSTOM_METHOD is not set CONFIG_HAVE_ACPI_APEI=y CONFIG_HAVE_ACPI_APEI_NMI=y # CONFIG_ACPI_APEI is not set # CONFIG_ACPI_DPTF is not set # CONFIG_ACPI_CONFIGFS is not set # CONFIG_PMIC_OPREGION is not set CONFIG_X86_PM_TIMER=y # CONFIG_APM is not set # # CPU Frequency scaling # CONFIG_CPU_FREQ=y CONFIG_CPU_FREQ_GOV_ATTR_SET=y CONFIG_CPU_FREQ_GOV_COMMON=y # CONFIG_CPU_FREQ_STAT is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE=y # CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set CONFIG_CPU_FREQ_GOV_PERFORMANCE=y CONFIG_CPU_FREQ_GOV_POWERSAVE=y CONFIG_CPU_FREQ_GOV_USERSPACE=y CONFIG_CPU_FREQ_GOV_ONDEMAND=y CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y # # CPU frequency scaling drivers # CONFIG_X86_INTEL_PSTATE=y # CONFIG_X86_PCC_CPUFREQ is not set # CONFIG_X86_ACPI_CPUFREQ is not set CONFIG_X86_POWERNOW_K6=y CONFIG_X86_POWERNOW_K7=y CONFIG_X86_POWERNOW_K7_ACPI=y # CONFIG_X86_GX_SUSPMOD is not set # CONFIG_X86_SPEEDSTEP_CENTRINO is not set # CONFIG_X86_SPEEDSTEP_ICH is not set CONFIG_X86_SPEEDSTEP_SMI=y CONFIG_X86_P4_CLOCKMOD=y # CONFIG_X86_CPUFREQ_NFORCE2 is not set # CONFIG_X86_LONGRUN is not set # CONFIG_X86_LONGHAUL is not set # CONFIG_X86_E_POWERSAVER is not set # # shared options # CONFIG_X86_SPEEDSTEP_LIB=y CONFIG_X86_SPEEDSTEP_RELAXED_CAP_CHECK=y # end of CPU Frequency scaling # # CPU Idle # CONFIG_CPU_IDLE=y CONFIG_CPU_IDLE_GOV_LADDER=y CONFIG_CPU_IDLE_GOV_MENU=y CONFIG_CPU_IDLE_GOV_TEO=y # CONFIG_CPU_IDLE_GOV_HALTPOLL is not set CONFIG_HALTPOLL_CPUIDLE=y # end of CPU Idle CONFIG_INTEL_IDLE=y # end of Power management and ACPI options # # Bus options (PCI etc.) # # CONFIG_PCI_GOBIOS is not set # CONFIG_PCI_GOMMCONFIG is not set # CONFIG_PCI_GODIRECT is not set CONFIG_PCI_GOANY=y CONFIG_PCI_BIOS=y CONFIG_PCI_DIRECT=y CONFIG_PCI_MMCONFIG=y CONFIG_ISA_DMA_API=y CONFIG_ISA=y CONFIG_SCx200=y # CONFIG_SCx200HR_TIMER is not set # CONFIG_OLPC is not set # CONFIG_ALIX is not set # CONFIG_NET5501 is not set # CONFIG_GEOS is not set CONFIG_AMD_NB=y # end of Bus options (PCI etc.) # # Binary Emulations # CONFIG_COMPAT_32=y # end of Binary Emulations CONFIG_HAVE_ATOMIC_IOMAP=y CONFIG_HAVE_KVM=y # CONFIG_VIRTUALIZATION is not set CONFIG_AS_AVX512=y CONFIG_AS_SHA1_NI=y CONFIG_AS_SHA256_NI=y CONFIG_AS_TPAUSE=y # # General architecture-dependent options # CONFIG_GENERIC_ENTRY=y # CONFIG_KPROBES is not set CONFIG_JUMP_LABEL=y CONFIG_STATIC_KEYS_SELFTEST=y CONFIG_STATIC_CALL_SELFTEST=y CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y CONFIG_ARCH_USE_BUILTIN_BSWAP=y CONFIG_HAVE_IOREMAP_PROT=y CONFIG_HAVE_KPROBES=y CONFIG_HAVE_KRETPROBES=y CONFIG_HAVE_OPTPROBES=y CONFIG_HAVE_KPROBES_ON_FTRACE=y CONFIG_ARCH_CORRECT_STACKTRACE_ON_KRETPROBE=y CONFIG_HAVE_FUNCTION_ERROR_INJECTION=y CONFIG_HAVE_NMI=y CONFIG_TRACE_IRQFLAGS_SUPPORT=y CONFIG_HAVE_ARCH_TRACEHOOK=y CONFIG_HAVE_DMA_CONTIGUOUS=y CONFIG_GENERIC_SMP_IDLE_THREAD=y CONFIG_ARCH_HAS_FORTIFY_SOURCE=y CONFIG_ARCH_HAS_SET_MEMORY=y CONFIG_ARCH_HAS_SET_DIRECT_MAP=y CONFIG_HAVE_ARCH_THREAD_STRUCT_WHITELIST=y CONFIG_ARCH_WANTS_DYNAMIC_TASK_STRUCT=y CONFIG_ARCH_WANTS_NO_INSTR=y CONFIG_ARCH_32BIT_OFF_T=y CONFIG_HAVE_ASM_MODVERSIONS=y CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y CONFIG_HAVE_RSEQ=y CONFIG_HAVE_FUNCTION_ARG_ACCESS_API=y CONFIG_HAVE_HW_BREAKPOINT=y CONFIG_HAVE_MIXED_BREAKPOINTS_REGS=y CONFIG_HAVE_USER_RETURN_NOTIFIER=y CONFIG_HAVE_PERF_EVENTS_NMI=y CONFIG_HAVE_HARDLOCKUP_DETECTOR_PERF=y CONFIG_HAVE_PERF_REGS=y CONFIG_HAVE_PERF_USER_STACK_DUMP=y CONFIG_HAVE_ARCH_JUMP_LABEL=y CONFIG_HAVE_ARCH_JUMP_LABEL_RELATIVE=y CONFIG_MMU_GATHER_TABLE_FREE=y CONFIG_MMU_GATHER_RCU_TABLE_FREE=y CONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG=y CONFIG_HAVE_ALIGNED_STRUCT_PAGE=y CONFIG_HAVE_CMPXCHG_LOCAL=y CONFIG_HAVE_CMPXCHG_DOUBLE=y CONFIG_ARCH_WANT_IPC_PARSE_VERSION=y CONFIG_HAVE_ARCH_SECCOMP=y CONFIG_HAVE_ARCH_SECCOMP_FILTER=y # CONFIG_SECCOMP is not set CONFIG_HAVE_ARCH_STACKLEAK=y CONFIG_LTO=y CONFIG_LTO_CLANG=y CONFIG_ARCH_SUPPORTS_LTO_CLANG=y CONFIG_ARCH_SUPPORTS_LTO_CLANG_THIN=y CONFIG_HAS_LTO_CLANG=y # CONFIG_LTO_NONE is not set # CONFIG_LTO_CLANG_FULL is not set CONFIG_LTO_CLANG_THIN=y CONFIG_HAVE_ARCH_WITHIN_STACK_FRAMES=y CONFIG_HAVE_IRQ_TIME_ACCOUNTING=y CONFIG_HAVE_MOVE_PUD=y CONFIG_HAVE_MOVE_PMD=y CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE=y CONFIG_ARCH_WANT_HUGE_PMD_SHARE=y CONFIG_HAVE_MOD_ARCH_SPECIFIC=y CONFIG_MODULES_USE_ELF_REL=y CONFIG_HAVE_SOFTIRQ_ON_OWN_STACK=y CONFIG_ARCH_HAS_ELF_RANDOMIZE=y CONFIG_HAVE_ARCH_MMAP_RND_BITS=y CONFIG_HAVE_EXIT_THREAD=y CONFIG_ARCH_MMAP_RND_BITS=8 CONFIG_ISA_BUS_API=y CONFIG_CLONE_BACKWARDS=y CONFIG_OLD_SIGSUSPEND3=y CONFIG_OLD_SIGACTION=y CONFIG_COMPAT_32BIT_TIME=y CONFIG_HAVE_ARCH_RANDOMIZE_KSTACK_OFFSET=y CONFIG_RANDOMIZE_KSTACK_OFFSET_DEFAULT=y CONFIG_ARCH_HAS_STRICT_KERNEL_RWX=y CONFIG_STRICT_KERNEL_RWX=y CONFIG_ARCH_HAS_STRICT_MODULE_RWX=y CONFIG_STRICT_MODULE_RWX=y CONFIG_HAVE_ARCH_PREL32_RELOCATIONS=y CONFIG_LOCK_EVENT_COUNTS=y CONFIG_ARCH_HAS_MEM_ENCRYPT=y CONFIG_HAVE_STATIC_CALL=y CONFIG_HAVE_PREEMPT_DYNAMIC=y CONFIG_ARCH_WANT_LD_ORPHAN_WARN=y CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y CONFIG_ARCH_SPLIT_ARG64=y CONFIG_ARCH_HAS_PARANOID_L1D_FLUSH=y CONFIG_DYNAMIC_SIGFRAME=y # # GCOV-based kernel profiling # # CONFIG_GCOV_KERNEL is not set CONFIG_ARCH_HAS_GCOV_PROFILE_ALL=y # end of GCOV-based kernel profiling CONFIG_HAVE_GCC_PLUGINS=y # end of General architecture-dependent options CONFIG_RT_MUTEXES=y CONFIG_BASE_SMALL=0 CONFIG_MODULE_SIG_FORMAT=y CONFIG_MODULES=y # CONFIG_MODULE_FORCE_LOAD is not set # CONFIG_MODULE_UNLOAD is not set # CONFIG_MODVERSIONS is not set # CONFIG_MODULE_SRCVERSION_ALL is not set CONFIG_MODULE_SIG=y # CONFIG_MODULE_SIG_FORCE is not set CONFIG_MODULE_SIG_ALL=y CONFIG_MODULE_SIG_SHA1=y # CONFIG_MODULE_SIG_SHA224 is not set # CONFIG_MODULE_SIG_SHA256 is not set # CONFIG_MODULE_SIG_SHA384 is not set # CONFIG_MODULE_SIG_SHA512 is not set CONFIG_MODULE_SIG_HASH="sha1" CONFIG_MODULE_COMPRESS_NONE=y # CONFIG_MODULE_COMPRESS_GZIP is not set # CONFIG_MODULE_COMPRESS_XZ is not set # CONFIG_MODULE_COMPRESS_ZSTD is not set # CONFIG_MODULE_ALLOW_MISSING_NAMESPACE_IMPORTS is not set CONFIG_MODPROBE_PATH="/sbin/modprobe" CONFIG_MODULES_TREE_LOOKUP=y CONFIG_BLOCK=y CONFIG_BLK_DEV_BSG_COMMON=y CONFIG_BLK_DEV_BSGLIB=y CONFIG_BLK_DEV_INTEGRITY=y CONFIG_BLK_DEV_INTEGRITY_T10=y # CONFIG_BLK_DEV_ZONED is not set # CONFIG_BLK_WBT is not set CONFIG_BLK_DEBUG_FS=y CONFIG_BLK_SED_OPAL=y # CONFIG_BLK_INLINE_ENCRYPTION is not set # # Partition Types # CONFIG_PARTITION_ADVANCED=y # CONFIG_ACORN_PARTITION is not set CONFIG_AIX_PARTITION=y # CONFIG_OSF_PARTITION is not set # CONFIG_AMIGA_PARTITION is not set CONFIG_ATARI_PARTITION=y # CONFIG_MAC_PARTITION is not set # CONFIG_MSDOS_PARTITION is not set # CONFIG_LDM_PARTITION is not set CONFIG_SGI_PARTITION=y CONFIG_ULTRIX_PARTITION=y CONFIG_SUN_PARTITION=y CONFIG_KARMA_PARTITION=y CONFIG_EFI_PARTITION=y # CONFIG_SYSV68_PARTITION is not set CONFIG_CMDLINE_PARTITION=y # end of Partition Types CONFIG_BLK_MQ_PCI=y CONFIG_BLK_MQ_VIRTIO=y CONFIG_BLK_PM=y # # IO Schedulers # CONFIG_MQ_IOSCHED_DEADLINE=y CONFIG_MQ_IOSCHED_KYBER=y # CONFIG_IOSCHED_BFQ is not set # end of IO Schedulers CONFIG_ASN1=y CONFIG_UNINLINE_SPIN_UNLOCK=y CONFIG_ARCH_SUPPORTS_ATOMIC_RMW=y CONFIG_ARCH_USE_QUEUED_SPINLOCKS=y CONFIG_ARCH_USE_QUEUED_RWLOCKS=y CONFIG_ARCH_HAS_NON_OVERLAPPING_ADDRESS_SPACE=y CONFIG_ARCH_HAS_SYNC_CORE_BEFORE_USERMODE=y CONFIG_ARCH_HAS_SYSCALL_WRAPPER=y CONFIG_FREEZER=y # # Executable file formats # CONFIG_BINFMT_ELF=y CONFIG_ELFCORE=y # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set CONFIG_BINFMT_SCRIPT=y CONFIG_BINFMT_MISC=y CONFIG_COREDUMP=y # end of Executable file formats # # Memory Management options # CONFIG_SELECT_MEMORY_MODEL=y # CONFIG_FLATMEM_MANUAL is not set CONFIG_SPARSEMEM_MANUAL=y CONFIG_SPARSEMEM=y CONFIG_SPARSEMEM_STATIC=y CONFIG_HAVE_FAST_GUP=y CONFIG_MEMORY_ISOLATION=y CONFIG_SPLIT_PTLOCK_CPUS=4 CONFIG_MEMORY_BALLOON=y # CONFIG_COMPACTION is not set CONFIG_PAGE_REPORTING=y CONFIG_MIGRATION=y CONFIG_CONTIG_ALLOC=y CONFIG_BOUNCE=y CONFIG_VIRT_TO_BUS=y CONFIG_KSM=y CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 # CONFIG_TRANSPARENT_HUGEPAGE is not set CONFIG_NEED_PER_CPU_KM=y # CONFIG_CLEANCACHE is not set CONFIG_FRONTSWAP=y CONFIG_CMA=y CONFIG_CMA_DEBUG=y # CONFIG_CMA_DEBUGFS is not set # CONFIG_CMA_SYSFS is not set CONFIG_CMA_AREAS=7 # CONFIG_ZSWAP is not set CONFIG_ZPOOL=y CONFIG_ZBUD=y CONFIG_Z3FOLD=y CONFIG_ZSMALLOC=y CONFIG_ZSMALLOC_STAT=y CONFIG_GENERIC_EARLY_IOREMAP=y CONFIG_PAGE_IDLE_FLAG=y # CONFIG_IDLE_PAGE_TRACKING is not set CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y CONFIG_ZONE_DMA=y CONFIG_PERCPU_STATS=y CONFIG_GUP_TEST=y CONFIG_ARCH_HAS_PTE_SPECIAL=y CONFIG_KMAP_LOCAL=y CONFIG_SECRETMEM=y # # Data Access Monitoring # CONFIG_DAMON=y # CONFIG_DAMON_KUNIT_TEST is not set CONFIG_DAMON_VADDR=y CONFIG_DAMON_PADDR=y CONFIG_DAMON_VADDR_KUNIT_TEST=y CONFIG_DAMON_DBGFS=y CONFIG_DAMON_DBGFS_KUNIT_TEST=y CONFIG_DAMON_RECLAIM=y # end of Data Access Monitoring # end of Memory Management options CONFIG_NET=y CONFIG_SKB_EXTENSIONS=y # # Networking options # CONFIG_PACKET=y CONFIG_PACKET_DIAG=y CONFIG_UNIX=y CONFIG_UNIX_SCM=y CONFIG_AF_UNIX_OOB=y CONFIG_UNIX_DIAG=y # CONFIG_TLS is not set # CONFIG_XFRM_USER is not set # CONFIG_NET_KEY is not set # CONFIG_XDP_SOCKETS is not set CONFIG_INET=y # CONFIG_IP_MULTICAST is not set # CONFIG_IP_ADVANCED_ROUTER is not set CONFIG_IP_PNP=y CONFIG_IP_PNP_DHCP=y # CONFIG_IP_PNP_BOOTP is not set # CONFIG_IP_PNP_RARP is not set # CONFIG_NET_IPIP is not set # CONFIG_NET_IPGRE_DEMUX is not set CONFIG_NET_IP_TUNNEL=y # CONFIG_SYN_COOKIES is not set # CONFIG_NET_IPVTI is not set # CONFIG_NET_FOU is not set # CONFIG_NET_FOU_IP_TUNNELS is not set # CONFIG_INET_AH is not set # CONFIG_INET_ESP is not set # CONFIG_INET_IPCOMP is not set CONFIG_INET_TUNNEL=y CONFIG_INET_DIAG=y CONFIG_INET_TCP_DIAG=y # CONFIG_INET_UDP_DIAG is not set # CONFIG_INET_RAW_DIAG is not set # CONFIG_INET_DIAG_DESTROY is not set # CONFIG_TCP_CONG_ADVANCED is not set CONFIG_TCP_CONG_CUBIC=y CONFIG_DEFAULT_TCP_CONG="cubic" # CONFIG_TCP_MD5SIG is not set CONFIG_IPV6=y # CONFIG_IPV6_ROUTER_PREF is not set # CONFIG_IPV6_OPTIMISTIC_DAD is not set # CONFIG_INET6_AH is not set # CONFIG_INET6_ESP is not set # CONFIG_INET6_IPCOMP is not set # CONFIG_IPV6_MIP6 is not set # CONFIG_IPV6_VTI is not set CONFIG_IPV6_SIT=y # CONFIG_IPV6_SIT_6RD is not set CONFIG_IPV6_NDISC_NODETYPE=y # CONFIG_IPV6_TUNNEL is not set # CONFIG_IPV6_MULTIPLE_TABLES is not set # CONFIG_IPV6_MROUTE is not set # CONFIG_IPV6_SEG6_LWTUNNEL is not set # CONFIG_IPV6_SEG6_HMAC is not set # CONFIG_IPV6_RPL_LWTUNNEL is not set # CONFIG_IPV6_IOAM6_LWTUNNEL is not set # CONFIG_NETLABEL is not set # CONFIG_MPTCP is not set # CONFIG_NETWORK_SECMARK is not set CONFIG_NET_PTP_CLASSIFY=y CONFIG_NETWORK_PHY_TIMESTAMPING=y # CONFIG_NETFILTER is not set # CONFIG_BPFILTER is not set # CONFIG_IP_DCCP is not set # CONFIG_IP_SCTP is not set # CONFIG_RDS is not set # CONFIG_TIPC is not set CONFIG_ATM=y # CONFIG_ATM_CLIP is not set CONFIG_ATM_LANE=y # CONFIG_ATM_MPOA is not set # CONFIG_ATM_BR2684 is not set # CONFIG_L2TP is not set CONFIG_STP=y CONFIG_BRIDGE=y CONFIG_BRIDGE_IGMP_SNOOPING=y # CONFIG_BRIDGE_VLAN_FILTERING is not set # CONFIG_BRIDGE_MRP is not set # CONFIG_BRIDGE_CFM is not set # CONFIG_NET_DSA is not set CONFIG_VLAN_8021Q=y # CONFIG_VLAN_8021Q_GVRP is not set # CONFIG_VLAN_8021Q_MVRP is not set CONFIG_DECNET=y CONFIG_DECNET_ROUTER=y CONFIG_LLC=y CONFIG_LLC2=y CONFIG_ATALK=y # CONFIG_DEV_APPLETALK is not set CONFIG_X25=y CONFIG_LAPB=y CONFIG_PHONET=y # CONFIG_6LOWPAN is not set # CONFIG_IEEE802154 is not set CONFIG_NET_SCHED=y # # Queueing/Scheduling # # CONFIG_NET_SCH_CBQ is not set CONFIG_NET_SCH_HTB=y CONFIG_NET_SCH_HFSC=y CONFIG_NET_SCH_ATM=y CONFIG_NET_SCH_PRIO=y CONFIG_NET_SCH_MULTIQ=y # CONFIG_NET_SCH_RED is not set CONFIG_NET_SCH_SFB=y CONFIG_NET_SCH_SFQ=y CONFIG_NET_SCH_TEQL=y CONFIG_NET_SCH_TBF=y CONFIG_NET_SCH_CBS=y CONFIG_NET_SCH_ETF=y CONFIG_NET_SCH_TAPRIO=y CONFIG_NET_SCH_GRED=y CONFIG_NET_SCH_DSMARK=y CONFIG_NET_SCH_NETEM=y CONFIG_NET_SCH_DRR=y CONFIG_NET_SCH_MQPRIO=y CONFIG_NET_SCH_SKBPRIO=y CONFIG_NET_SCH_CHOKE=y # CONFIG_NET_SCH_QFQ is not set CONFIG_NET_SCH_CODEL=y CONFIG_NET_SCH_FQ_CODEL=y # CONFIG_NET_SCH_CAKE is not set # CONFIG_NET_SCH_FQ is not set CONFIG_NET_SCH_HHF=y CONFIG_NET_SCH_PIE=y CONFIG_NET_SCH_FQ_PIE=y # CONFIG_NET_SCH_INGRESS is not set CONFIG_NET_SCH_PLUG=y # CONFIG_NET_SCH_ETS is not set # CONFIG_NET_SCH_DEFAULT is not set # # Classification # CONFIG_NET_CLS=y # CONFIG_NET_CLS_BASIC is not set CONFIG_NET_CLS_TCINDEX=y # CONFIG_NET_CLS_ROUTE4 is not set CONFIG_NET_CLS_FW=y CONFIG_NET_CLS_U32=y CONFIG_CLS_U32_PERF=y CONFIG_CLS_U32_MARK=y CONFIG_NET_CLS_RSVP=y CONFIG_NET_CLS_RSVP6=y CONFIG_NET_CLS_FLOW=y CONFIG_NET_CLS_CGROUP=y CONFIG_NET_CLS_BPF=y CONFIG_NET_CLS_FLOWER=y CONFIG_NET_CLS_MATCHALL=y CONFIG_NET_EMATCH=y CONFIG_NET_EMATCH_STACK=32 CONFIG_NET_EMATCH_CMP=y # CONFIG_NET_EMATCH_NBYTE is not set CONFIG_NET_EMATCH_U32=y CONFIG_NET_EMATCH_META=y CONFIG_NET_EMATCH_TEXT=y CONFIG_NET_EMATCH_CANID=y CONFIG_NET_CLS_ACT=y # CONFIG_NET_ACT_POLICE is not set CONFIG_NET_ACT_GACT=y CONFIG_GACT_PROB=y CONFIG_NET_ACT_MIRRED=y CONFIG_NET_ACT_SAMPLE=y # CONFIG_NET_ACT_NAT is not set # CONFIG_NET_ACT_PEDIT is not set CONFIG_NET_ACT_SIMP=y CONFIG_NET_ACT_SKBEDIT=y # CONFIG_NET_ACT_CSUM is not set CONFIG_NET_ACT_MPLS=y CONFIG_NET_ACT_VLAN=y CONFIG_NET_ACT_BPF=y CONFIG_NET_ACT_SKBMOD=y # CONFIG_NET_ACT_IFE is not set CONFIG_NET_ACT_TUNNEL_KEY=y # CONFIG_NET_ACT_GATE is not set CONFIG_NET_TC_SKB_EXT=y CONFIG_NET_SCH_FIFO=y CONFIG_DCB=y # CONFIG_DNS_RESOLVER is not set # CONFIG_BATMAN_ADV is not set # CONFIG_OPENVSWITCH is not set CONFIG_VSOCKETS=y # CONFIG_VSOCKETS_DIAG is not set CONFIG_VSOCKETS_LOOPBACK=y CONFIG_VIRTIO_VSOCKETS=y CONFIG_VIRTIO_VSOCKETS_COMMON=y CONFIG_NETLINK_DIAG=y # CONFIG_MPLS is not set # CONFIG_NET_NSH is not set CONFIG_HSR=y # CONFIG_NET_SWITCHDEV is not set # CONFIG_NET_L3_MASTER_DEV is not set CONFIG_QRTR=y CONFIG_QRTR_SMD=y # CONFIG_QRTR_TUN is not set # CONFIG_QRTR_MHI is not set # CONFIG_NET_NCSI is not set CONFIG_CGROUP_NET_PRIO=y CONFIG_CGROUP_NET_CLASSID=y CONFIG_NET_RX_BUSY_POLL=y CONFIG_BQL=y # CONFIG_BPF_STREAM_PARSER is not set # # Network testing # # CONFIG_NET_PKTGEN is not set # CONFIG_NET_DROP_MONITOR is not set # end of Network testing # end of Networking options CONFIG_HAMRADIO=y # # Packet Radio protocols # CONFIG_AX25=y # CONFIG_AX25_DAMA_SLAVE is not set CONFIG_NETROM=y # CONFIG_ROSE is not set # # AX.25 network device drivers # CONFIG_MKISS=y # CONFIG_6PACK is not set # CONFIG_BPQETHER is not set CONFIG_DMASCC=y CONFIG_SCC=y # CONFIG_SCC_DELAY is not set CONFIG_SCC_TRXECHO=y CONFIG_BAYCOM_SER_FDX=y # CONFIG_BAYCOM_SER_HDX is not set CONFIG_BAYCOM_PAR=y CONFIG_BAYCOM_EPP=y # CONFIG_YAM is not set # end of AX.25 network device drivers CONFIG_CAN=y # CONFIG_CAN_RAW is not set CONFIG_CAN_BCM=y CONFIG_CAN_GW=y CONFIG_CAN_J1939=y # CONFIG_CAN_ISOTP is not set # # CAN Device Drivers # # CONFIG_CAN_VCAN is not set CONFIG_CAN_VXCAN=y CONFIG_CAN_SLCAN=y CONFIG_CAN_DEV=y # CONFIG_CAN_CALC_BITTIMING is not set # CONFIG_CAN_KVASER_PCIEFD is not set # CONFIG_PCH_CAN is not set # CONFIG_CAN_C_CAN is not set # CONFIG_CAN_CC770 is not set CONFIG_CAN_IFI_CANFD=y CONFIG_CAN_M_CAN=y # CONFIG_CAN_M_CAN_PCI is not set # CONFIG_CAN_M_CAN_PLATFORM is not set # CONFIG_CAN_PEAK_PCIEFD is not set CONFIG_CAN_SJA1000=y # CONFIG_CAN_EMS_PCI is not set # CONFIG_CAN_F81601 is not set # CONFIG_CAN_KVASER_PCI is not set # CONFIG_CAN_PEAK_PCI is not set # CONFIG_CAN_PLX_PCI is not set CONFIG_CAN_SJA1000_ISA=y # CONFIG_CAN_SJA1000_PLATFORM is not set # CONFIG_CAN_TSCAN1 is not set CONFIG_CAN_SOFTING=y # CONFIG_CAN_DEBUG_DEVICES is not set # end of CAN Device Drivers CONFIG_BT=y # CONFIG_BT_BREDR is not set CONFIG_BT_LE=y # CONFIG_BT_LEDS is not set CONFIG_BT_MSFTEXT=y # CONFIG_BT_AOSPEXT is not set # CONFIG_BT_DEBUGFS is not set # CONFIG_BT_SELFTEST is not set # CONFIG_BT_FEATURE_DEBUG is not set # # Bluetooth device drivers # CONFIG_BT_INTEL=y CONFIG_BT_RTL=y CONFIG_BT_QCA=y CONFIG_BT_HCIUART=y CONFIG_BT_HCIUART_SERDEV=y CONFIG_BT_HCIUART_H4=y # CONFIG_BT_HCIUART_NOKIA is not set CONFIG_BT_HCIUART_BCSP=y # CONFIG_BT_HCIUART_ATH3K is not set CONFIG_BT_HCIUART_LL=y CONFIG_BT_HCIUART_3WIRE=y # CONFIG_BT_HCIUART_INTEL is not set # CONFIG_BT_HCIUART_BCM is not set CONFIG_BT_HCIUART_RTL=y CONFIG_BT_HCIUART_QCA=y CONFIG_BT_HCIUART_AG6XX=y # CONFIG_BT_HCIUART_MRVL is not set CONFIG_BT_HCIVHCI=y CONFIG_BT_MRVL=y # CONFIG_BT_MTKUART is not set # CONFIG_BT_VIRTIO is not set # end of Bluetooth device drivers # CONFIG_AF_RXRPC is not set # CONFIG_AF_KCM is not set # CONFIG_MCTP is not set CONFIG_FIB_RULES=y CONFIG_WIRELESS=y # CONFIG_CFG80211 is not set # # CFG80211 needs to be enabled for MAC80211 # CONFIG_MAC80211_STA_HASH_MAX_SIZE=0 CONFIG_RFKILL=y CONFIG_RFKILL_LEDS=y CONFIG_RFKILL_INPUT=y CONFIG_RFKILL_GPIO=y CONFIG_NET_9P=y CONFIG_NET_9P_VIRTIO=y # CONFIG_NET_9P_DEBUG is not set # CONFIG_CAIF is not set # CONFIG_CEPH_LIB is not set # CONFIG_NFC is not set CONFIG_PSAMPLE=y CONFIG_NET_IFE=y # CONFIG_LWTUNNEL is not set CONFIG_DST_CACHE=y CONFIG_GRO_CELLS=y CONFIG_NET_SOCK_MSG=y CONFIG_FAILOVER=y CONFIG_ETHTOOL_NETLINK=y # # Device Drivers # CONFIG_HAVE_EISA=y CONFIG_EISA=y # CONFIG_EISA_VLB_PRIMING is not set CONFIG_EISA_PCI_EISA=y # CONFIG_EISA_VIRTUAL_ROOT is not set CONFIG_EISA_NAMES=y CONFIG_HAVE_PCI=y CONFIG_PCI=y CONFIG_PCI_DOMAINS=y # CONFIG_PCIEPORTBUS is not set CONFIG_PCIEASPM=y CONFIG_PCIEASPM_DEFAULT=y # CONFIG_PCIEASPM_POWERSAVE is not set # CONFIG_PCIEASPM_POWER_SUPERSAVE is not set # CONFIG_PCIEASPM_PERFORMANCE is not set # CONFIG_PCIE_PTM is not set # CONFIG_PCI_MSI is not set CONFIG_PCI_QUIRKS=y # CONFIG_PCI_DEBUG is not set # CONFIG_PCI_STUB is not set CONFIG_PCI_LOCKLESS_CONFIG=y # CONFIG_PCI_IOV is not set # CONFIG_PCI_PRI is not set # CONFIG_PCI_PASID is not set CONFIG_PCI_LABEL=y # CONFIG_HOTPLUG_PCI is not set # # PCI controller drivers # # # DesignWare PCI Core Support # # end of DesignWare PCI Core Support # # Mobiveil PCIe Core Support # # end of Mobiveil PCIe Core Support # # Cadence PCIe controllers support # # end of Cadence PCIe controllers support # end of PCI controller drivers # # PCI Endpoint # # CONFIG_PCI_ENDPOINT is not set # end of PCI Endpoint # # PCI switch controller drivers # # CONFIG_PCI_SW_SWITCHTEC is not set # end of PCI switch controller drivers # CONFIG_CXL_BUS is not set # CONFIG_PCCARD is not set # CONFIG_RAPIDIO is not set # # Generic Driver Options # CONFIG_UEVENT_HELPER=y CONFIG_UEVENT_HELPER_PATH="" CONFIG_DEVTMPFS=y CONFIG_DEVTMPFS_MOUNT=y # CONFIG_STANDALONE is not set # CONFIG_PREVENT_FIRMWARE_BUILD is not set # # Firmware loader # CONFIG_FW_LOADER=y CONFIG_FW_LOADER_PAGED_BUF=y CONFIG_EXTRA_FIRMWARE="" # CONFIG_FW_LOADER_USER_HELPER is not set CONFIG_FW_LOADER_COMPRESS=y # CONFIG_FW_CACHE is not set # end of Firmware loader CONFIG_WANT_DEV_COREDUMP=y CONFIG_ALLOW_DEV_COREDUMP=y CONFIG_DEV_COREDUMP=y # CONFIG_DEBUG_DRIVER is not set # CONFIG_DEBUG_DEVRES is not set # CONFIG_DEBUG_TEST_DRIVER_REMOVE is not set CONFIG_PM_QOS_KUNIT_TEST=y # CONFIG_TEST_ASYNC_DRIVER_PROBE is not set CONFIG_DRIVER_PE_KUNIT_TEST=y CONFIG_GENERIC_CPU_AUTOPROBE=y CONFIG_GENERIC_CPU_VULNERABILITIES=y CONFIG_REGMAP=y CONFIG_REGMAP_I2C=y CONFIG_REGMAP_W1=y CONFIG_REGMAP_MMIO=y CONFIG_REGMAP_IRQ=y CONFIG_REGMAP_SCCB=y CONFIG_DMA_SHARED_BUFFER=y CONFIG_DMA_FENCE_TRACE=y # end of Generic Driver Options # # Bus devices # CONFIG_MHI_BUS=y # CONFIG_MHI_BUS_DEBUG is not set # CONFIG_MHI_BUS_PCI_GENERIC is not set # end of Bus devices # CONFIG_CONNECTOR is not set # # Firmware Drivers # # # ARM System Control and Management Interface Protocol # # end of ARM System Control and Management Interface Protocol CONFIG_EDD=y # CONFIG_EDD_OFF is not set CONFIG_FIRMWARE_MEMMAP=y CONFIG_DMIID=y # CONFIG_DMI_SYSFS is not set CONFIG_DMI_SCAN_MACHINE_NON_EFI_FALLBACK=y CONFIG_FW_CFG_SYSFS=y CONFIG_FW_CFG_SYSFS_CMDLINE=y CONFIG_SYSFB=y # CONFIG_SYSFB_SIMPLEFB is not set CONFIG_GOOGLE_FIRMWARE=y # CONFIG_GOOGLE_SMI is not set # CONFIG_GOOGLE_COREBOOT_TABLE is not set # CONFIG_GOOGLE_MEMCONSOLE_X86_LEGACY is not set # # Tegra firmware driver # # end of Tegra firmware driver # end of Firmware Drivers # CONFIG_GNSS is not set CONFIG_MTD=y # CONFIG_MTD_TESTS is not set # # Partition parsers # CONFIG_MTD_AR7_PARTS=y # CONFIG_MTD_CMDLINE_PARTS is not set CONFIG_MTD_REDBOOT_PARTS=y CONFIG_MTD_REDBOOT_DIRECTORY_BLOCK=-1 CONFIG_MTD_REDBOOT_PARTS_UNALLOCATED=y # CONFIG_MTD_REDBOOT_PARTS_READONLY is not set # end of Partition parsers # # User Modules And Translation Layers # CONFIG_MTD_BLKDEVS=y # CONFIG_MTD_BLOCK is not set CONFIG_MTD_BLOCK_RO=y # # Note that in some cases UBI block is preferred. See MTD_UBI_BLOCK. # CONFIG_FTL=y CONFIG_NFTL=y # CONFIG_NFTL_RW is not set CONFIG_INFTL=y CONFIG_RFD_FTL=y CONFIG_SSFDC=y CONFIG_SM_FTL=y CONFIG_MTD_OOPS=y CONFIG_MTD_SWAP=y CONFIG_MTD_PARTITIONED_MASTER=y # # RAM/ROM/Flash chip drivers # # CONFIG_MTD_CFI is not set CONFIG_MTD_JEDECPROBE=y CONFIG_MTD_GEN_PROBE=y CONFIG_MTD_CFI_ADV_OPTIONS=y CONFIG_MTD_CFI_NOSWAP=y # CONFIG_MTD_CFI_BE_BYTE_SWAP is not set # CONFIG_MTD_CFI_LE_BYTE_SWAP is not set # CONFIG_MTD_CFI_GEOMETRY is not set CONFIG_MTD_MAP_BANK_WIDTH_1=y CONFIG_MTD_MAP_BANK_WIDTH_2=y CONFIG_MTD_MAP_BANK_WIDTH_4=y CONFIG_MTD_CFI_I1=y CONFIG_MTD_CFI_I2=y CONFIG_MTD_OTP=y CONFIG_MTD_CFI_INTELEXT=y CONFIG_MTD_CFI_AMDSTD=y # CONFIG_MTD_CFI_STAA is not set CONFIG_MTD_CFI_UTIL=y CONFIG_MTD_RAM=y CONFIG_MTD_ROM=y # CONFIG_MTD_ABSENT is not set # end of RAM/ROM/Flash chip drivers # # Mapping drivers for chip access # CONFIG_MTD_COMPLEX_MAPPINGS=y CONFIG_MTD_PHYSMAP=y CONFIG_MTD_PHYSMAP_COMPAT=y CONFIG_MTD_PHYSMAP_START=0x8000000 CONFIG_MTD_PHYSMAP_LEN=0 CONFIG_MTD_PHYSMAP_BANKWIDTH=2 CONFIG_MTD_PHYSMAP_GPIO_ADDR=y # CONFIG_MTD_SBC_GXX is not set # CONFIG_MTD_AMD76XROM is not set CONFIG_MTD_ICHXROM=y # CONFIG_MTD_ESB2ROM is not set # CONFIG_MTD_CK804XROM is not set # CONFIG_MTD_SCB2_FLASH is not set # CONFIG_MTD_NETtel is not set # CONFIG_MTD_L440GX is not set # CONFIG_MTD_PCI is not set # CONFIG_MTD_INTEL_VR_NOR is not set # CONFIG_MTD_PLATRAM is not set # end of Mapping drivers for chip access # # Self-contained MTD device drivers # # CONFIG_MTD_PMC551 is not set CONFIG_MTD_SLRAM=y # CONFIG_MTD_PHRAM is not set CONFIG_MTD_MTDRAM=y CONFIG_MTDRAM_TOTAL_SIZE=4096 CONFIG_MTDRAM_ERASE_SIZE=128 # CONFIG_MTD_BLOCK2MTD is not set # # Disk-On-Chip Device Drivers # CONFIG_MTD_DOCG3=y CONFIG_BCH_CONST_M=14 CONFIG_BCH_CONST_T=4 # end of Self-contained MTD device drivers # # NAND # CONFIG_MTD_NAND_CORE=y # CONFIG_MTD_ONENAND is not set # CONFIG_MTD_RAW_NAND is not set # # ECC engine support # CONFIG_MTD_NAND_ECC=y CONFIG_MTD_NAND_ECC_SW_HAMMING=y CONFIG_MTD_NAND_ECC_SW_HAMMING_SMC=y CONFIG_MTD_NAND_ECC_SW_BCH=y # end of ECC engine support # end of NAND # # LPDDR & LPDDR2 PCM memory drivers # CONFIG_MTD_LPDDR=y CONFIG_MTD_QINFO_PROBE=y # end of LPDDR & LPDDR2 PCM memory drivers CONFIG_MTD_UBI=y CONFIG_MTD_UBI_WL_THRESHOLD=4096 CONFIG_MTD_UBI_BEB_LIMIT=20 # CONFIG_MTD_UBI_FASTMAP is not set # CONFIG_MTD_UBI_GLUEBI is not set # CONFIG_MTD_UBI_BLOCK is not set # CONFIG_MTD_HYPERBUS is not set # CONFIG_OF is not set CONFIG_ARCH_MIGHT_HAVE_PC_PARPORT=y CONFIG_PARPORT=y CONFIG_PARPORT_PC=y # CONFIG_PARPORT_SERIAL is not set # CONFIG_PARPORT_PC_FIFO is not set # CONFIG_PARPORT_PC_SUPERIO is not set # CONFIG_PARPORT_AX88796 is not set CONFIG_PARPORT_1284=y CONFIG_PNP=y CONFIG_PNP_DEBUG_MESSAGES=y # # Protocols # # CONFIG_ISAPNP is not set # CONFIG_PNPBIOS is not set CONFIG_PNPACPI=y CONFIG_BLK_DEV=y # CONFIG_BLK_DEV_NULL_BLK is not set # CONFIG_BLK_DEV_FD is not set # CONFIG_PARIDE is not set # CONFIG_BLK_DEV_PCIESSD_MTIP32XX is not set # CONFIG_ZRAM is not set # CONFIG_BLK_DEV_LOOP is not set # CONFIG_BLK_DEV_DRBD is not set # CONFIG_BLK_DEV_NBD is not set # CONFIG_BLK_DEV_SX8 is not set # CONFIG_BLK_DEV_RAM is not set # CONFIG_CDROM_PKTCDVD is not set # CONFIG_ATA_OVER_ETH is not set # CONFIG_VIRTIO_BLK is not set # CONFIG_BLK_DEV_RBD is not set # CONFIG_BLK_DEV_RSXX is not set # # NVME Support # CONFIG_NVME_CORE=y # CONFIG_BLK_DEV_NVME is not set # CONFIG_NVME_MULTIPATH is not set # CONFIG_NVME_HWMON is not set CONFIG_NVME_FABRICS=y CONFIG_NVME_FC=y # CONFIG_NVME_TCP is not set CONFIG_NVME_TARGET=y CONFIG_NVME_TARGET_PASSTHRU=y # CONFIG_NVME_TARGET_LOOP is not set CONFIG_NVME_TARGET_FC=y CONFIG_NVME_TARGET_FCLOOP=y # CONFIG_NVME_TARGET_TCP is not set # end of NVME Support # # Misc devices # CONFIG_SENSORS_LIS3LV02D=y CONFIG_AD525X_DPOT=y CONFIG_AD525X_DPOT_I2C=y # CONFIG_DUMMY_IRQ is not set # CONFIG_IBM_ASM is not set # CONFIG_PHANTOM is not set # CONFIG_TIFM_CORE is not set # CONFIG_ICS932S401 is not set CONFIG_ENCLOSURE_SERVICES=y # CONFIG_HP_ILO is not set CONFIG_APDS9802ALS=y # CONFIG_ISL29003 is not set # CONFIG_ISL29020 is not set # CONFIG_SENSORS_TSL2550 is not set CONFIG_SENSORS_BH1770=y # CONFIG_SENSORS_APDS990X is not set CONFIG_HMC6352=y CONFIG_DS1682=y # CONFIG_PCH_PHUB is not set CONFIG_SRAM=y # CONFIG_DW_XDATA_PCIE is not set # CONFIG_PCI_ENDPOINT_TEST is not set CONFIG_XILINX_SDFEC=y CONFIG_C2PORT=y # CONFIG_C2PORT_DURAMAR_2150 is not set # # EEPROM support # CONFIG_EEPROM_AT24=y CONFIG_EEPROM_LEGACY=y # CONFIG_EEPROM_MAX6875 is not set CONFIG_EEPROM_93CX6=y CONFIG_EEPROM_IDT_89HPESX=y # CONFIG_EEPROM_EE1004 is not set # end of EEPROM support # CONFIG_CB710_CORE is not set # # Texas Instruments shared transport line discipline # CONFIG_TI_ST=y # end of Texas Instruments shared transport line discipline CONFIG_SENSORS_LIS3_I2C=y CONFIG_ALTERA_STAPL=y # CONFIG_INTEL_MEI is not set # CONFIG_INTEL_MEI_ME is not set # CONFIG_INTEL_MEI_TXE is not set # CONFIG_VMWARE_VMCI is not set CONFIG_ECHO=y # CONFIG_MISC_ALCOR_PCI is not set # CONFIG_MISC_RTSX_PCI is not set # CONFIG_HABANA_AI is not set CONFIG_UACCE=y # CONFIG_PVPANIC is not set # end of Misc devices # # SCSI device support # CONFIG_SCSI_MOD=y CONFIG_RAID_ATTRS=y CONFIG_SCSI_COMMON=y CONFIG_SCSI=y CONFIG_SCSI_DMA=y CONFIG_SCSI_NETLINK=y CONFIG_SCSI_PROC_FS=y # # SCSI support type (disk, tape, CD-ROM) # CONFIG_BLK_DEV_SD=y CONFIG_CHR_DEV_ST=y # CONFIG_BLK_DEV_SR is not set # CONFIG_CHR_DEV_SG is not set # CONFIG_BLK_DEV_BSG is not set # CONFIG_CHR_DEV_SCH is not set CONFIG_SCSI_ENCLOSURE=y CONFIG_SCSI_CONSTANTS=y CONFIG_SCSI_LOGGING=y CONFIG_SCSI_SCAN_ASYNC=y # # SCSI Transports # # CONFIG_SCSI_SPI_ATTRS is not set CONFIG_SCSI_FC_ATTRS=y CONFIG_SCSI_ISCSI_ATTRS=y CONFIG_SCSI_SAS_ATTRS=y CONFIG_SCSI_SAS_LIBSAS=y CONFIG_SCSI_SAS_ATA=y # CONFIG_SCSI_SAS_HOST_SMP is not set # CONFIG_SCSI_SRP_ATTRS is not set # end of SCSI Transports # CONFIG_SCSI_LOWLEVEL is not set CONFIG_SCSI_DH=y CONFIG_SCSI_DH_RDAC=y CONFIG_SCSI_DH_HP_SW=y CONFIG_SCSI_DH_EMC=y # CONFIG_SCSI_DH_ALUA is not set # end of SCSI device support CONFIG_ATA=y CONFIG_SATA_HOST=y CONFIG_PATA_TIMINGS=y # CONFIG_ATA_VERBOSE_ERROR is not set CONFIG_ATA_FORCE=y CONFIG_ATA_ACPI=y # CONFIG_SATA_ZPODD is not set CONFIG_SATA_PMP=y # # Controllers with non-SFF native interface # # CONFIG_SATA_AHCI is not set # CONFIG_SATA_AHCI_PLATFORM is not set # CONFIG_SATA_INIC162X is not set # CONFIG_SATA_ACARD_AHCI is not set # CONFIG_SATA_SIL24 is not set CONFIG_ATA_SFF=y # # SFF controllers with custom DMA interface # # CONFIG_PDC_ADMA is not set # CONFIG_SATA_QSTOR is not set # CONFIG_SATA_SX4 is not set CONFIG_ATA_BMDMA=y # # SATA SFF controllers with BMDMA # # CONFIG_ATA_PIIX is not set # CONFIG_SATA_MV is not set # CONFIG_SATA_NV is not set # CONFIG_SATA_PROMISE is not set # CONFIG_SATA_SIL is not set # CONFIG_SATA_SIS is not set # CONFIG_SATA_SVW is not set # CONFIG_SATA_ULI is not set # CONFIG_SATA_VIA is not set # CONFIG_SATA_VITESSE is not set # # PATA SFF controllers with BMDMA # # CONFIG_PATA_ALI is not set # CONFIG_PATA_AMD is not set # CONFIG_PATA_ARTOP is not set # CONFIG_PATA_ATIIXP is not set # CONFIG_PATA_ATP867X is not set # CONFIG_PATA_CMD64X is not set # CONFIG_PATA_CS5520 is not set # CONFIG_PATA_CS5530 is not set # CONFIG_PATA_CS5535 is not set # CONFIG_PATA_CS5536 is not set # CONFIG_PATA_CYPRESS is not set # CONFIG_PATA_EFAR is not set # CONFIG_PATA_HPT366 is not set # CONFIG_PATA_HPT37X is not set # CONFIG_PATA_HPT3X2N is not set # CONFIG_PATA_HPT3X3 is not set # CONFIG_PATA_IT8213 is not set # CONFIG_PATA_IT821X is not set # CONFIG_PATA_JMICRON is not set # CONFIG_PATA_MARVELL is not set # CONFIG_PATA_NETCELL is not set # CONFIG_PATA_NINJA32 is not set # CONFIG_PATA_NS87415 is not set # CONFIG_PATA_OLDPIIX is not set # CONFIG_PATA_OPTIDMA is not set # CONFIG_PATA_PDC2027X is not set # CONFIG_PATA_PDC_OLD is not set # CONFIG_PATA_RADISYS is not set # CONFIG_PATA_RDC is not set # CONFIG_PATA_SC1200 is not set # CONFIG_PATA_SCH is not set # CONFIG_PATA_SERVERWORKS is not set # CONFIG_PATA_SIL680 is not set # CONFIG_PATA_SIS is not set # CONFIG_PATA_TOSHIBA is not set # CONFIG_PATA_TRIFLEX is not set # CONFIG_PATA_VIA is not set # CONFIG_PATA_WINBOND is not set # # PIO-only SFF controllers # # CONFIG_PATA_CMD640_PCI is not set # CONFIG_PATA_MPIIX is not set # CONFIG_PATA_NS87410 is not set # CONFIG_PATA_OPTI is not set # CONFIG_PATA_QDI is not set # CONFIG_PATA_RZ1000 is not set CONFIG_PATA_WINBOND_VLB=y # # Generic fallback / legacy drivers # # CONFIG_PATA_ACPI is not set # CONFIG_ATA_GENERIC is not set CONFIG_PATA_LEGACY=y # CONFIG_MD is not set CONFIG_TARGET_CORE=y CONFIG_TCM_IBLOCK=y CONFIG_TCM_FILEIO=y CONFIG_TCM_PSCSI=y # CONFIG_TCM_USER2 is not set CONFIG_LOOPBACK_TARGET=y # CONFIG_ISCSI_TARGET is not set CONFIG_SBP_TARGET=y # CONFIG_FUSION is not set # # IEEE 1394 (FireWire) support # CONFIG_FIREWIRE=y # CONFIG_FIREWIRE_OHCI is not set CONFIG_FIREWIRE_SBP2=y # CONFIG_FIREWIRE_NET is not set # CONFIG_FIREWIRE_NOSY is not set # end of IEEE 1394 (FireWire) support CONFIG_MACINTOSH_DRIVERS=y CONFIG_MAC_EMUMOUSEBTN=y CONFIG_NETDEVICES=y CONFIG_NET_CORE=y # CONFIG_BONDING is not set # CONFIG_DUMMY is not set # CONFIG_WIREGUARD is not set # CONFIG_EQUALIZER is not set # CONFIG_NET_FC is not set # CONFIG_IFB is not set # CONFIG_NET_TEAM is not set # CONFIG_MACVLAN is not set # CONFIG_IPVLAN is not set # CONFIG_VXLAN is not set # CONFIG_GENEVE is not set # CONFIG_BAREUDP is not set # CONFIG_GTP is not set # CONFIG_MACSEC is not set # CONFIG_NETCONSOLE is not set # CONFIG_TUN is not set # CONFIG_TUN_VNET_CROSS_LE is not set # CONFIG_VETH is not set CONFIG_VIRTIO_NET=m # CONFIG_NLMON is not set # CONFIG_MHI_NET is not set # CONFIG_ARCNET is not set CONFIG_ATM_DRIVERS=y # CONFIG_ATM_DUMMY is not set # CONFIG_ATM_TCP is not set # CONFIG_ATM_LANAI is not set # CONFIG_ATM_ENI is not set # CONFIG_ATM_FIRESTREAM is not set # CONFIG_ATM_ZATM is not set # CONFIG_ATM_NICSTAR is not set # CONFIG_ATM_IDT77252 is not set # CONFIG_ATM_AMBASSADOR is not set # CONFIG_ATM_HORIZON is not set # CONFIG_ATM_IA is not set # CONFIG_ATM_FORE200E is not set # CONFIG_ATM_HE is not set # CONFIG_ATM_SOLOS is not set CONFIG_ETHERNET=y CONFIG_NET_VENDOR_3COM=y # CONFIG_EL3 is not set # CONFIG_3C515 is not set # CONFIG_VORTEX is not set # CONFIG_TYPHOON is not set CONFIG_NET_VENDOR_ADAPTEC=y # CONFIG_ADAPTEC_STARFIRE is not set CONFIG_NET_VENDOR_AGERE=y # CONFIG_ET131X is not set CONFIG_NET_VENDOR_ALACRITECH=y # CONFIG_SLICOSS is not set CONFIG_NET_VENDOR_ALTEON=y # CONFIG_ACENIC is not set # CONFIG_ALTERA_TSE is not set CONFIG_NET_VENDOR_AMAZON=y CONFIG_NET_VENDOR_AMD=y # CONFIG_AMD8111_ETH is not set # CONFIG_LANCE is not set # CONFIG_PCNET32 is not set # CONFIG_NI65 is not set # CONFIG_AMD_XGBE is not set CONFIG_NET_VENDOR_AQUANTIA=y # CONFIG_AQTION is not set CONFIG_NET_VENDOR_ARC=y CONFIG_NET_VENDOR_ASIX=y CONFIG_NET_VENDOR_ATHEROS=y # CONFIG_ATL2 is not set # CONFIG_ATL1 is not set # CONFIG_ATL1E is not set # CONFIG_ATL1C is not set # CONFIG_ALX is not set CONFIG_NET_VENDOR_BROADCOM=y # CONFIG_B44 is not set # CONFIG_BCMGENET is not set # CONFIG_BNX2 is not set # CONFIG_CNIC is not set # CONFIG_TIGON3 is not set # CONFIG_BNX2X is not set # CONFIG_SYSTEMPORT is not set # CONFIG_BNXT is not set CONFIG_NET_VENDOR_BROCADE=y # CONFIG_BNA is not set CONFIG_NET_VENDOR_CADENCE=y # CONFIG_MACB is not set CONFIG_NET_VENDOR_CAVIUM=y CONFIG_NET_VENDOR_CHELSIO=y # CONFIG_CHELSIO_T1 is not set # CONFIG_CHELSIO_T3 is not set # CONFIG_CHELSIO_T4 is not set # CONFIG_CHELSIO_T4VF is not set CONFIG_NET_VENDOR_CIRRUS=y # CONFIG_CS89x0_ISA is not set CONFIG_NET_VENDOR_CISCO=y # CONFIG_ENIC is not set CONFIG_NET_VENDOR_CORTINA=y # CONFIG_CX_ECAT is not set # CONFIG_DNET is not set CONFIG_NET_VENDOR_DEC=y # CONFIG_NET_TULIP is not set CONFIG_NET_VENDOR_DLINK=y # CONFIG_DL2K is not set # CONFIG_SUNDANCE is not set CONFIG_NET_VENDOR_EMULEX=y # CONFIG_BE2NET is not set CONFIG_NET_VENDOR_EZCHIP=y CONFIG_NET_VENDOR_GOOGLE=y CONFIG_NET_VENDOR_HUAWEI=y CONFIG_NET_VENDOR_I825XX=y CONFIG_NET_VENDOR_INTEL=y # CONFIG_E100 is not set CONFIG_E1000=y # CONFIG_E1000E is not set # CONFIG_IGB is not set # CONFIG_IGBVF is not set # CONFIG_IXGB is not set # CONFIG_IXGBE is not set # CONFIG_I40E is not set # CONFIG_IGC is not set CONFIG_NET_VENDOR_MICROSOFT=y # CONFIG_JME is not set CONFIG_NET_VENDOR_LITEX=y CONFIG_NET_VENDOR_MARVELL=y # CONFIG_MVMDIO is not set # CONFIG_SKGE is not set # CONFIG_SKY2 is not set CONFIG_NET_VENDOR_MELLANOX=y # CONFIG_MLX4_EN is not set # CONFIG_MLX5_CORE is not set # CONFIG_MLXSW_CORE is not set # CONFIG_MLXFW is not set CONFIG_NET_VENDOR_MICREL=y # CONFIG_KS8851_MLL is not set # CONFIG_KSZ884X_PCI is not set CONFIG_NET_VENDOR_MICROCHIP=y # CONFIG_LAN743X is not set CONFIG_NET_VENDOR_MICROSEMI=y CONFIG_NET_VENDOR_MYRI=y # CONFIG_MYRI10GE is not set # CONFIG_FEALNX is not set CONFIG_NET_VENDOR_NATSEMI=y # CONFIG_NATSEMI is not set # CONFIG_NS83820 is not set CONFIG_NET_VENDOR_NETERION=y # CONFIG_S2IO is not set # CONFIG_VXGE is not set CONFIG_NET_VENDOR_NETRONOME=y CONFIG_NET_VENDOR_NI=y # CONFIG_NI_XGE_MANAGEMENT_ENET is not set CONFIG_NET_VENDOR_8390=y # CONFIG_NE2000 is not set # CONFIG_NE2K_PCI is not set # CONFIG_ULTRA is not set # CONFIG_WD80x3 is not set CONFIG_NET_VENDOR_NVIDIA=y # CONFIG_FORCEDETH is not set CONFIG_NET_VENDOR_OKI=y # CONFIG_PCH_GBE is not set # CONFIG_ETHOC is not set CONFIG_NET_VENDOR_PACKET_ENGINES=y # CONFIG_HAMACHI is not set # CONFIG_YELLOWFIN is not set CONFIG_NET_VENDOR_PENSANDO=y CONFIG_NET_VENDOR_QLOGIC=y # CONFIG_QLA3XXX is not set # CONFIG_QLCNIC is not set # CONFIG_NETXEN_NIC is not set # CONFIG_QED is not set CONFIG_NET_VENDOR_QUALCOMM=y # CONFIG_QCOM_EMAC is not set # CONFIG_RMNET is not set CONFIG_NET_VENDOR_RDC=y # CONFIG_R6040 is not set CONFIG_NET_VENDOR_REALTEK=y # CONFIG_ATP is not set # CONFIG_8139CP is not set # CONFIG_8139TOO is not set # CONFIG_R8169 is not set CONFIG_NET_VENDOR_RENESAS=y CONFIG_NET_VENDOR_ROCKER=y CONFIG_NET_VENDOR_SAMSUNG=y # CONFIG_SXGBE_ETH is not set CONFIG_NET_VENDOR_SEEQ=y CONFIG_NET_VENDOR_SOLARFLARE=y # CONFIG_SFC is not set # CONFIG_SFC_FALCON is not set CONFIG_NET_VENDOR_SILAN=y # CONFIG_SC92031 is not set CONFIG_NET_VENDOR_SIS=y # CONFIG_SIS900 is not set # CONFIG_SIS190 is not set CONFIG_NET_VENDOR_SMSC=y # CONFIG_SMC9194 is not set # CONFIG_EPIC100 is not set # CONFIG_SMSC911X is not set # CONFIG_SMSC9420 is not set CONFIG_NET_VENDOR_SOCIONEXT=y CONFIG_NET_VENDOR_STMICRO=y # CONFIG_STMMAC_ETH is not set CONFIG_NET_VENDOR_SUN=y # CONFIG_HAPPYMEAL is not set # CONFIG_SUNGEM is not set # CONFIG_CASSINI is not set # CONFIG_NIU is not set CONFIG_NET_VENDOR_SYNOPSYS=y # CONFIG_DWC_XLGMAC is not set CONFIG_NET_VENDOR_TEHUTI=y # CONFIG_TEHUTI is not set CONFIG_NET_VENDOR_TI=y # CONFIG_TI_CPSW_PHY_SEL is not set # CONFIG_TLAN is not set CONFIG_NET_VENDOR_VIA=y # CONFIG_VIA_RHINE is not set # CONFIG_VIA_VELOCITY is not set CONFIG_NET_VENDOR_WIZNET=y # CONFIG_WIZNET_W5100 is not set # CONFIG_WIZNET_W5300 is not set CONFIG_NET_VENDOR_XILINX=y # CONFIG_XILINX_EMACLITE is not set # CONFIG_XILINX_AXI_EMAC is not set # CONFIG_XILINX_LL_TEMAC is not set # CONFIG_FDDI is not set # CONFIG_HIPPI is not set # CONFIG_NET_SB1000 is not set # CONFIG_PHYLIB is not set # CONFIG_MDIO_DEVICE is not set # # PCS device drivers # # end of PCS device drivers # CONFIG_PLIP is not set # CONFIG_PPP is not set # CONFIG_SLIP is not set # # Host-side USB support is needed for USB Network Adapter support # CONFIG_WLAN=y CONFIG_WLAN_VENDOR_ADMTEK=y CONFIG_WLAN_VENDOR_ATH=y # CONFIG_ATH_DEBUG is not set # CONFIG_ATH5K_PCI is not set CONFIG_WLAN_VENDOR_ATMEL=y CONFIG_WLAN_VENDOR_BROADCOM=y CONFIG_WLAN_VENDOR_CISCO=y CONFIG_WLAN_VENDOR_INTEL=y CONFIG_WLAN_VENDOR_INTERSIL=y # CONFIG_HOSTAP is not set CONFIG_WLAN_VENDOR_MARVELL=y CONFIG_WLAN_VENDOR_MEDIATEK=y CONFIG_WLAN_VENDOR_MICROCHIP=y CONFIG_WLAN_VENDOR_RALINK=y CONFIG_WLAN_VENDOR_REALTEK=y CONFIG_WLAN_VENDOR_RSI=y CONFIG_WLAN_VENDOR_ST=y CONFIG_WLAN_VENDOR_TI=y CONFIG_WLAN_VENDOR_ZYDAS=y CONFIG_WLAN_VENDOR_QUANTENNA=y # CONFIG_WAN is not set # # Wireless WAN # # CONFIG_WWAN is not set # end of Wireless WAN # CONFIG_VMXNET3 is not set # CONFIG_FUJITSU_ES is not set # CONFIG_NETDEVSIM is not set CONFIG_NET_FAILOVER=m # CONFIG_ISDN is not set # # Input device support # CONFIG_INPUT=y # CONFIG_INPUT_LEDS is not set CONFIG_INPUT_FF_MEMLESS=y CONFIG_INPUT_SPARSEKMAP=y CONFIG_INPUT_MATRIXKMAP=y # # Userland interfaces # # CONFIG_INPUT_MOUSEDEV is not set CONFIG_INPUT_JOYDEV=y # CONFIG_INPUT_EVDEV is not set # CONFIG_INPUT_EVBUG is not set # # Input Device Drivers # CONFIG_INPUT_KEYBOARD=y # CONFIG_KEYBOARD_ADP5520 is not set # CONFIG_KEYBOARD_ADP5588 is not set # CONFIG_KEYBOARD_ADP5589 is not set CONFIG_KEYBOARD_ATKBD=y # CONFIG_KEYBOARD_QT1050 is not set # CONFIG_KEYBOARD_QT1070 is not set # CONFIG_KEYBOARD_QT2160 is not set # CONFIG_KEYBOARD_DLINK_DIR685 is not set # CONFIG_KEYBOARD_LKKBD is not set # CONFIG_KEYBOARD_GPIO is not set # CONFIG_KEYBOARD_GPIO_POLLED is not set # CONFIG_KEYBOARD_TCA6416 is not set # CONFIG_KEYBOARD_TCA8418 is not set # CONFIG_KEYBOARD_MATRIX is not set # CONFIG_KEYBOARD_LM8323 is not set # CONFIG_KEYBOARD_LM8333 is not set # CONFIG_KEYBOARD_MAX7359 is not set # CONFIG_KEYBOARD_MCS is not set # CONFIG_KEYBOARD_MPR121 is not set # CONFIG_KEYBOARD_NEWTON is not set # CONFIG_KEYBOARD_OPENCORES is not set # CONFIG_KEYBOARD_SAMSUNG is not set # CONFIG_KEYBOARD_STOWAWAY is not set # CONFIG_KEYBOARD_SUNKBD is not set # CONFIG_KEYBOARD_TM2_TOUCHKEY is not set # CONFIG_KEYBOARD_TWL4030 is not set # CONFIG_KEYBOARD_XTKBD is not set # CONFIG_KEYBOARD_CROS_EC is not set # CONFIG_KEYBOARD_CYPRESS_SF is not set CONFIG_INPUT_MOUSE=y CONFIG_MOUSE_PS2=y CONFIG_MOUSE_PS2_ALPS=y CONFIG_MOUSE_PS2_BYD=y CONFIG_MOUSE_PS2_LOGIPS2PP=y CONFIG_MOUSE_PS2_SYNAPTICS=y CONFIG_MOUSE_PS2_SYNAPTICS_SMBUS=y CONFIG_MOUSE_PS2_CYPRESS=y CONFIG_MOUSE_PS2_LIFEBOOK=y CONFIG_MOUSE_PS2_TRACKPOINT=y CONFIG_MOUSE_PS2_ELANTECH=y CONFIG_MOUSE_PS2_ELANTECH_SMBUS=y # CONFIG_MOUSE_PS2_SENTELIC is not set # CONFIG_MOUSE_PS2_TOUCHKIT is not set CONFIG_MOUSE_PS2_FOCALTECH=y # CONFIG_MOUSE_PS2_VMMOUSE is not set CONFIG_MOUSE_PS2_SMBUS=y # CONFIG_MOUSE_SERIAL is not set # CONFIG_MOUSE_APPLETOUCH is not set # CONFIG_MOUSE_BCM5974 is not set CONFIG_MOUSE_CYAPA=y CONFIG_MOUSE_ELAN_I2C=y # CONFIG_MOUSE_ELAN_I2C_I2C is not set # CONFIG_MOUSE_ELAN_I2C_SMBUS is not set CONFIG_MOUSE_INPORT=y CONFIG_MOUSE_ATIXL=y CONFIG_MOUSE_LOGIBM=y CONFIG_MOUSE_PC110PAD=y CONFIG_MOUSE_VSXXXAA=y # CONFIG_MOUSE_GPIO is not set CONFIG_MOUSE_SYNAPTICS_I2C=y # CONFIG_MOUSE_SYNAPTICS_USB is not set CONFIG_INPUT_JOYSTICK=y CONFIG_JOYSTICK_ANALOG=y CONFIG_JOYSTICK_A3D=y # CONFIG_JOYSTICK_ADI is not set CONFIG_JOYSTICK_COBRA=y CONFIG_JOYSTICK_GF2K=y CONFIG_JOYSTICK_GRIP=y CONFIG_JOYSTICK_GRIP_MP=y CONFIG_JOYSTICK_GUILLEMOT=y # CONFIG_JOYSTICK_INTERACT is not set CONFIG_JOYSTICK_SIDEWINDER=y # CONFIG_JOYSTICK_TMDC is not set # CONFIG_JOYSTICK_IFORCE is not set CONFIG_JOYSTICK_WARRIOR=y CONFIG_JOYSTICK_MAGELLAN=y CONFIG_JOYSTICK_SPACEORB=y CONFIG_JOYSTICK_SPACEBALL=y # CONFIG_JOYSTICK_STINGER is not set # CONFIG_JOYSTICK_TWIDJOY is not set CONFIG_JOYSTICK_ZHENHUA=y # CONFIG_JOYSTICK_DB9 is not set CONFIG_JOYSTICK_GAMECON=y CONFIG_JOYSTICK_TURBOGRAFX=y CONFIG_JOYSTICK_AS5011=y CONFIG_JOYSTICK_JOYDUMP=y # CONFIG_JOYSTICK_XPAD is not set CONFIG_JOYSTICK_WALKERA0701=y # CONFIG_JOYSTICK_PXRC is not set CONFIG_JOYSTICK_QWIIC=y CONFIG_JOYSTICK_FSIA6B=y CONFIG_INPUT_TABLET=y # CONFIG_TABLET_USB_ACECAD is not set # CONFIG_TABLET_USB_AIPTEK is not set # CONFIG_TABLET_USB_HANWANG is not set # CONFIG_TABLET_USB_KBTAB is not set # CONFIG_TABLET_USB_PEGASUS is not set CONFIG_TABLET_SERIAL_WACOM4=y # CONFIG_INPUT_TOUCHSCREEN is not set CONFIG_INPUT_MISC=y # CONFIG_INPUT_88PM860X_ONKEY is not set CONFIG_INPUT_88PM80X_ONKEY=y # CONFIG_INPUT_AD714X is not set CONFIG_INPUT_ARIZONA_HAPTICS=y # CONFIG_INPUT_ATC260X_ONKEY is not set CONFIG_INPUT_BMA150=y CONFIG_INPUT_E3X0_BUTTON=y CONFIG_INPUT_PCSPKR=y CONFIG_INPUT_MAX77693_HAPTIC=y # CONFIG_INPUT_MAX8925_ONKEY is not set CONFIG_INPUT_MAX8997_HAPTIC=y # CONFIG_INPUT_MC13783_PWRBUTTON is not set CONFIG_INPUT_MMA8450=y CONFIG_INPUT_APANEL=y # CONFIG_INPUT_GPIO_BEEPER is not set CONFIG_INPUT_GPIO_DECODER=y CONFIG_INPUT_GPIO_VIBRA=y CONFIG_INPUT_WISTRON_BTNS=y # CONFIG_INPUT_ATLAS_BTNS is not set # CONFIG_INPUT_ATI_REMOTE2 is not set # CONFIG_INPUT_KEYSPAN_REMOTE is not set # CONFIG_INPUT_KXTJ9 is not set # CONFIG_INPUT_POWERMATE is not set # CONFIG_INPUT_YEALINK is not set # CONFIG_INPUT_CM109 is not set CONFIG_INPUT_REGULATOR_HAPTIC=y CONFIG_INPUT_AXP20X_PEK=y # CONFIG_INPUT_TWL4030_PWRBUTTON is not set CONFIG_INPUT_TWL4030_VIBRA=y # CONFIG_INPUT_TWL6040_VIBRA is not set CONFIG_INPUT_UINPUT=y CONFIG_INPUT_PALMAS_PWRBUTTON=y CONFIG_INPUT_PCF8574=y CONFIG_INPUT_PWM_BEEPER=y CONFIG_INPUT_PWM_VIBRA=y CONFIG_INPUT_GPIO_ROTARY_ENCODER=y CONFIG_INPUT_DA7280_HAPTICS=y CONFIG_INPUT_WM831X_ON=y CONFIG_INPUT_ADXL34X=y CONFIG_INPUT_ADXL34X_I2C=y CONFIG_INPUT_IQS269A=y CONFIG_INPUT_IQS626A=y # CONFIG_INPUT_CMA3000 is not set CONFIG_INPUT_IDEAPAD_SLIDEBAR=y CONFIG_INPUT_DRV260X_HAPTICS=y # CONFIG_INPUT_DRV2665_HAPTICS is not set # CONFIG_INPUT_DRV2667_HAPTICS is not set CONFIG_INPUT_RAVE_SP_PWRBUTTON=y CONFIG_RMI4_CORE=y # CONFIG_RMI4_I2C is not set CONFIG_RMI4_SMB=y CONFIG_RMI4_F03=y CONFIG_RMI4_F03_SERIO=y CONFIG_RMI4_2D_SENSOR=y CONFIG_RMI4_F11=y CONFIG_RMI4_F12=y # CONFIG_RMI4_F30 is not set # CONFIG_RMI4_F34 is not set # CONFIG_RMI4_F3A is not set # CONFIG_RMI4_F54 is not set CONFIG_RMI4_F55=y # # Hardware I/O ports # CONFIG_SERIO=y CONFIG_ARCH_MIGHT_HAVE_PC_SERIO=y CONFIG_SERIO_I8042=y # CONFIG_SERIO_SERPORT is not set CONFIG_SERIO_CT82C710=y CONFIG_SERIO_PARKBD=y # CONFIG_SERIO_PCIPS2 is not set CONFIG_SERIO_LIBPS2=y CONFIG_SERIO_RAW=y CONFIG_SERIO_ALTERA_PS2=y CONFIG_SERIO_PS2MULT=y # CONFIG_SERIO_ARC_PS2 is not set # CONFIG_SERIO_GPIO_PS2 is not set # CONFIG_USERIO is not set CONFIG_GAMEPORT=y CONFIG_GAMEPORT_NS558=y # CONFIG_GAMEPORT_L4 is not set # CONFIG_GAMEPORT_EMU10K1 is not set # CONFIG_GAMEPORT_FM801 is not set # end of Hardware I/O ports # end of Input device support # # Character devices # CONFIG_TTY=y CONFIG_VT=y CONFIG_CONSOLE_TRANSLATIONS=y CONFIG_VT_CONSOLE=y CONFIG_VT_CONSOLE_SLEEP=y CONFIG_HW_CONSOLE=y CONFIG_VT_HW_CONSOLE_BINDING=y CONFIG_UNIX98_PTYS=y CONFIG_LEGACY_PTYS=y CONFIG_LEGACY_PTY_COUNT=256 # CONFIG_LDISC_AUTOLOAD is not set # # Serial drivers # CONFIG_SERIAL_EARLYCON=y CONFIG_SERIAL_8250=y # CONFIG_SERIAL_8250_DEPRECATED_OPTIONS is not set CONFIG_SERIAL_8250_PNP=y CONFIG_SERIAL_8250_16550A_VARIANTS=y # CONFIG_SERIAL_8250_FINTEK is not set CONFIG_SERIAL_8250_CONSOLE=y CONFIG_SERIAL_8250_PCI=y CONFIG_SERIAL_8250_EXAR=y CONFIG_SERIAL_8250_MEN_MCB=y CONFIG_SERIAL_8250_NR_UARTS=4 CONFIG_SERIAL_8250_RUNTIME_UARTS=4 # CONFIG_SERIAL_8250_EXTENDED is not set CONFIG_SERIAL_8250_DWLIB=y CONFIG_SERIAL_8250_DW=y # CONFIG_SERIAL_8250_RT288X is not set CONFIG_SERIAL_8250_LPSS=y CONFIG_SERIAL_8250_MID=y # # Non-8250 serial port support # CONFIG_SERIAL_UARTLITE=y CONFIG_SERIAL_UARTLITE_CONSOLE=y CONFIG_SERIAL_UARTLITE_NR_UARTS=1 CONFIG_SERIAL_CORE=y CONFIG_SERIAL_CORE_CONSOLE=y # CONFIG_SERIAL_JSM is not set CONFIG_SERIAL_LANTIQ=y # CONFIG_SERIAL_LANTIQ_CONSOLE is not set CONFIG_SERIAL_SCCNXP=y # CONFIG_SERIAL_SCCNXP_CONSOLE is not set CONFIG_SERIAL_SC16IS7XX=y # CONFIG_SERIAL_SC16IS7XX_I2C is not set # CONFIG_SERIAL_TIMBERDALE is not set CONFIG_SERIAL_BCM63XX=y # CONFIG_SERIAL_BCM63XX_CONSOLE is not set CONFIG_SERIAL_ALTERA_JTAGUART=y # CONFIG_SERIAL_ALTERA_JTAGUART_CONSOLE is not set CONFIG_SERIAL_ALTERA_UART=y CONFIG_SERIAL_ALTERA_UART_MAXPORTS=4 CONFIG_SERIAL_ALTERA_UART_BAUDRATE=115200 # CONFIG_SERIAL_ALTERA_UART_CONSOLE is not set # CONFIG_SERIAL_PCH_UART is not set CONFIG_SERIAL_ARC=y # CONFIG_SERIAL_ARC_CONSOLE is not set CONFIG_SERIAL_ARC_NR_PORTS=1 # CONFIG_SERIAL_RP2 is not set CONFIG_SERIAL_FSL_LPUART=y # CONFIG_SERIAL_FSL_LPUART_CONSOLE is not set # CONFIG_SERIAL_FSL_LINFLEXUART is not set CONFIG_SERIAL_MEN_Z135=y # CONFIG_SERIAL_SPRD is not set # end of Serial drivers CONFIG_SERIAL_MCTRL_GPIO=y # CONFIG_SERIAL_NONSTANDARD is not set CONFIG_N_GSM=y # CONFIG_NOZOMI is not set # CONFIG_NULL_TTY is not set CONFIG_RPMSG_TTY=y CONFIG_SERIAL_DEV_BUS=y CONFIG_SERIAL_DEV_CTRL_TTYPORT=y # CONFIG_PRINTER is not set # CONFIG_PPDEV is not set # CONFIG_VIRTIO_CONSOLE is not set CONFIG_IPMI_HANDLER=y CONFIG_IPMI_DMI_DECODE=y CONFIG_IPMI_PLAT_DATA=y # CONFIG_IPMI_PANIC_EVENT is not set # CONFIG_IPMI_DEVICE_INTERFACE is not set CONFIG_IPMI_SI=y CONFIG_IPMI_SSIF=y # CONFIG_IPMI_IPMB is not set CONFIG_IPMI_WATCHDOG=y CONFIG_IPMI_POWEROFF=y CONFIG_IPMB_DEVICE_INTERFACE=y CONFIG_HW_RANDOM=y # CONFIG_HW_RANDOM_TIMERIOMEM is not set CONFIG_HW_RANDOM_INTEL=y CONFIG_HW_RANDOM_AMD=y CONFIG_HW_RANDOM_BA431=y CONFIG_HW_RANDOM_GEODE=y # CONFIG_HW_RANDOM_VIA is not set CONFIG_HW_RANDOM_VIRTIO=y # CONFIG_HW_RANDOM_XIPHERA is not set CONFIG_DTLK=y # CONFIG_APPLICOM is not set # CONFIG_SONYPI is not set CONFIG_MWAVE=y CONFIG_SCx200_GPIO=y CONFIG_PC8736x_GPIO=y CONFIG_NSC_GPIO=y CONFIG_DEVMEM=y CONFIG_NVRAM=y # CONFIG_DEVPORT is not set # CONFIG_HPET is not set CONFIG_HANGCHECK_TIMER=y CONFIG_TCG_TPM=y CONFIG_HW_RANDOM_TPM=y # CONFIG_TCG_TIS is not set CONFIG_TCG_TIS_I2C_CR50=y # CONFIG_TCG_TIS_I2C_ATMEL is not set CONFIG_TCG_TIS_I2C_INFINEON=y CONFIG_TCG_TIS_I2C_NUVOTON=y CONFIG_TCG_NSC=y CONFIG_TCG_ATMEL=y # CONFIG_TCG_INFINEON is not set # CONFIG_TCG_CRB is not set CONFIG_TCG_VTPM_PROXY=y CONFIG_TCG_TIS_ST33ZP24=y CONFIG_TCG_TIS_ST33ZP24_I2C=y # CONFIG_TELCLOCK is not set # CONFIG_XILLYBUS is not set # CONFIG_RANDOM_TRUST_CPU is not set # CONFIG_RANDOM_TRUST_BOOTLOADER is not set # end of Character devices # # I2C support # CONFIG_I2C=y CONFIG_ACPI_I2C_OPREGION=y CONFIG_I2C_BOARDINFO=y # CONFIG_I2C_COMPAT is not set CONFIG_I2C_CHARDEV=y CONFIG_I2C_MUX=y # # Multiplexer I2C Chip support # # CONFIG_I2C_MUX_GPIO is not set CONFIG_I2C_MUX_LTC4306=y CONFIG_I2C_MUX_PCA9541=y CONFIG_I2C_MUX_PCA954x=y # CONFIG_I2C_MUX_REG is not set CONFIG_I2C_MUX_MLXCPLD=y # end of Multiplexer I2C Chip support # CONFIG_I2C_HELPER_AUTO is not set CONFIG_I2C_SMBUS=y # # I2C Algorithms # CONFIG_I2C_ALGOBIT=y CONFIG_I2C_ALGOPCF=y CONFIG_I2C_ALGOPCA=y # end of I2C Algorithms # # I2C Hardware Bus support # # # PC SMBus host controller drivers # # CONFIG_I2C_ALI1535 is not set # CONFIG_I2C_ALI1563 is not set # CONFIG_I2C_ALI15X3 is not set # CONFIG_I2C_AMD756 is not set # CONFIG_I2C_AMD8111 is not set # CONFIG_I2C_AMD_MP2 is not set # CONFIG_I2C_I801 is not set # CONFIG_I2C_ISCH is not set # CONFIG_I2C_ISMT is not set # CONFIG_I2C_PIIX4 is not set # CONFIG_I2C_NFORCE2 is not set # CONFIG_I2C_NVIDIA_GPU is not set # CONFIG_I2C_SIS5595 is not set # CONFIG_I2C_SIS630 is not set # CONFIG_I2C_SIS96X is not set # CONFIG_I2C_VIA is not set # CONFIG_I2C_VIAPRO is not set # # ACPI drivers # # CONFIG_I2C_SCMI is not set # # I2C system bus drivers (mostly embedded / system-on-chip) # CONFIG_I2C_CBUS_GPIO=y CONFIG_I2C_DESIGNWARE_CORE=y # CONFIG_I2C_DESIGNWARE_SLAVE is not set CONFIG_I2C_DESIGNWARE_PLATFORM=y # CONFIG_I2C_DESIGNWARE_PCI is not set # CONFIG_I2C_EG20T is not set CONFIG_I2C_EMEV2=y CONFIG_I2C_GPIO=y CONFIG_I2C_GPIO_FAULT_INJECTOR=y CONFIG_I2C_KEMPLD=y # CONFIG_I2C_OCORES is not set # CONFIG_I2C_PCA_PLATFORM is not set CONFIG_I2C_SIMTEC=y # CONFIG_I2C_XILINX is not set # # External I2C/SMBus adapter drivers # # CONFIG_I2C_PARPORT is not set # CONFIG_I2C_TAOS_EVM is not set # # Other I2C/SMBus bus drivers # CONFIG_I2C_ELEKTOR=y CONFIG_I2C_PCA_ISA=y CONFIG_I2C_CROS_EC_TUNNEL=y # CONFIG_SCx200_ACB is not set CONFIG_I2C_VIRTIO=y # end of I2C Hardware Bus support # CONFIG_I2C_STUB is not set CONFIG_I2C_SLAVE=y # CONFIG_I2C_SLAVE_EEPROM is not set # CONFIG_I2C_SLAVE_TESTUNIT is not set # CONFIG_I2C_DEBUG_CORE is not set # CONFIG_I2C_DEBUG_ALGO is not set # CONFIG_I2C_DEBUG_BUS is not set # end of I2C support CONFIG_I3C=y CONFIG_CDNS_I3C_MASTER=y CONFIG_DW_I3C_MASTER=y CONFIG_SVC_I3C_MASTER=y # CONFIG_MIPI_I3C_HCI is not set # CONFIG_SPI is not set CONFIG_SPMI=y CONFIG_SPMI_HISI3670=y # CONFIG_HSI is not set CONFIG_PPS=y # CONFIG_PPS_DEBUG is not set CONFIG_NTP_PPS=y # # PPS clients support # CONFIG_PPS_CLIENT_KTIMER=y CONFIG_PPS_CLIENT_LDISC=y CONFIG_PPS_CLIENT_PARPORT=y # CONFIG_PPS_CLIENT_GPIO is not set # # PPS generators support # # # PTP clock support # CONFIG_PTP_1588_CLOCK=y CONFIG_PTP_1588_CLOCK_OPTIONAL=y # # Enable PHYLIB and NETWORK_PHY_TIMESTAMPING to see the additional clocks. # # CONFIG_PTP_1588_CLOCK_PCH is not set CONFIG_PTP_1588_CLOCK_KVM=y CONFIG_PTP_1588_CLOCK_IDT82P33=y # CONFIG_PTP_1588_CLOCK_IDTCM is not set # CONFIG_PTP_1588_CLOCK_VMW is not set # CONFIG_PTP_1588_CLOCK_OCP is not set # end of PTP clock support CONFIG_PINCTRL=y CONFIG_PINMUX=y CONFIG_PINCONF=y CONFIG_GENERIC_PINCONF=y CONFIG_DEBUG_PINCTRL=y CONFIG_PINCTRL_AMD=y CONFIG_PINCTRL_MCP23S08_I2C=y CONFIG_PINCTRL_MCP23S08=y # CONFIG_PINCTRL_SX150X is not set # # Intel pinctrl drivers # # CONFIG_PINCTRL_BAYTRAIL is not set # CONFIG_PINCTRL_CHERRYVIEW is not set # CONFIG_PINCTRL_LYNXPOINT is not set # CONFIG_PINCTRL_ALDERLAKE is not set # CONFIG_PINCTRL_BROXTON is not set # CONFIG_PINCTRL_CANNONLAKE is not set # CONFIG_PINCTRL_CEDARFORK is not set # CONFIG_PINCTRL_DENVERTON is not set # CONFIG_PINCTRL_ELKHARTLAKE is not set # CONFIG_PINCTRL_EMMITSBURG is not set # CONFIG_PINCTRL_GEMINILAKE is not set # CONFIG_PINCTRL_ICELAKE is not set # CONFIG_PINCTRL_JASPERLAKE is not set # CONFIG_PINCTRL_LAKEFIELD is not set # CONFIG_PINCTRL_LEWISBURG is not set # CONFIG_PINCTRL_SUNRISEPOINT is not set # CONFIG_PINCTRL_TIGERLAKE is not set # end of Intel pinctrl drivers # # Renesas pinctrl drivers # # end of Renesas pinctrl drivers CONFIG_GPIOLIB=y CONFIG_GPIOLIB_FASTPATH_LIMIT=512 CONFIG_GPIO_ACPI=y CONFIG_GPIOLIB_IRQCHIP=y # CONFIG_DEBUG_GPIO is not set CONFIG_GPIO_CDEV=y # CONFIG_GPIO_CDEV_V1 is not set CONFIG_GPIO_GENERIC=y CONFIG_GPIO_MAX730X=y # # Memory mapped GPIO drivers # # CONFIG_GPIO_AMDPT is not set # CONFIG_GPIO_DWAPB is not set # CONFIG_GPIO_EXAR is not set CONFIG_GPIO_GENERIC_PLATFORM=y CONFIG_GPIO_MB86S7X=y # CONFIG_GPIO_MENZ127 is not set # CONFIG_GPIO_SIOX is not set # CONFIG_GPIO_VX855 is not set CONFIG_GPIO_AMD_FCH=y # end of Memory mapped GPIO drivers # # Port-mapped I/O GPIO drivers # CONFIG_GPIO_F7188X=y CONFIG_GPIO_IT87=y CONFIG_GPIO_SCH311X=y CONFIG_GPIO_WINBOND=y # CONFIG_GPIO_WS16C48 is not set # end of Port-mapped I/O GPIO drivers # # I2C GPIO expanders # CONFIG_GPIO_ADP5588=y CONFIG_GPIO_ADP5588_IRQ=y CONFIG_GPIO_MAX7300=y CONFIG_GPIO_MAX732X=y CONFIG_GPIO_MAX732X_IRQ=y # CONFIG_GPIO_PCA953X is not set CONFIG_GPIO_PCA9570=y CONFIG_GPIO_PCF857X=y # CONFIG_GPIO_TPIC2810 is not set # end of I2C GPIO expanders # # MFD GPIO expanders # CONFIG_GPIO_ADP5520=y CONFIG_GPIO_ARIZONA=y CONFIG_GPIO_BD9571MWV=y CONFIG_GPIO_KEMPLD=y CONFIG_GPIO_LP3943=y CONFIG_GPIO_PALMAS=y # CONFIG_GPIO_RC5T583 is not set CONFIG_GPIO_TPS65086=y CONFIG_GPIO_TPS6586X=y CONFIG_GPIO_TPS65912=y # CONFIG_GPIO_TQMX86 is not set CONFIG_GPIO_TWL4030=y CONFIG_GPIO_TWL6040=y CONFIG_GPIO_WM831X=y # end of MFD GPIO expanders # # PCI GPIO expanders # # CONFIG_GPIO_AMD8111 is not set # CONFIG_GPIO_BT8XX is not set # CONFIG_GPIO_ML_IOH is not set # CONFIG_GPIO_PCH is not set # CONFIG_GPIO_PCI_IDIO_16 is not set # CONFIG_GPIO_PCIE_IDIO_24 is not set # CONFIG_GPIO_RDC321X is not set # end of PCI GPIO expanders # # Virtual GPIO drivers # CONFIG_GPIO_AGGREGATOR=y CONFIG_GPIO_MOCKUP=y CONFIG_GPIO_VIRTIO=y # end of Virtual GPIO drivers CONFIG_W1=y # # 1-wire Bus Masters # # CONFIG_W1_MASTER_MATROX is not set CONFIG_W1_MASTER_DS2482=y # CONFIG_W1_MASTER_DS1WM is not set CONFIG_W1_MASTER_GPIO=y CONFIG_W1_MASTER_SGI=y # end of 1-wire Bus Masters # # 1-wire Slaves # # CONFIG_W1_SLAVE_THERM is not set # CONFIG_W1_SLAVE_SMEM is not set CONFIG_W1_SLAVE_DS2405=y CONFIG_W1_SLAVE_DS2408=y # CONFIG_W1_SLAVE_DS2408_READBACK is not set # CONFIG_W1_SLAVE_DS2413 is not set CONFIG_W1_SLAVE_DS2406=y CONFIG_W1_SLAVE_DS2423=y CONFIG_W1_SLAVE_DS2805=y CONFIG_W1_SLAVE_DS2430=y # CONFIG_W1_SLAVE_DS2431 is not set CONFIG_W1_SLAVE_DS2433=y CONFIG_W1_SLAVE_DS2433_CRC=y # CONFIG_W1_SLAVE_DS2438 is not set CONFIG_W1_SLAVE_DS250X=y CONFIG_W1_SLAVE_DS2780=y CONFIG_W1_SLAVE_DS2781=y CONFIG_W1_SLAVE_DS28E04=y CONFIG_W1_SLAVE_DS28E17=y # end of 1-wire Slaves # CONFIG_POWER_RESET is not set CONFIG_POWER_SUPPLY=y # CONFIG_POWER_SUPPLY_DEBUG is not set CONFIG_POWER_SUPPLY_HWMON=y # CONFIG_PDA_POWER is not set CONFIG_MAX8925_POWER=y CONFIG_WM831X_BACKUP=y CONFIG_WM831X_POWER=y # CONFIG_TEST_POWER is not set # CONFIG_BATTERY_88PM860X is not set CONFIG_CHARGER_ADP5061=y # CONFIG_BATTERY_CW2015 is not set CONFIG_BATTERY_DS2760=y CONFIG_BATTERY_DS2780=y CONFIG_BATTERY_DS2781=y CONFIG_BATTERY_DS2782=y CONFIG_BATTERY_SBS=y # CONFIG_CHARGER_SBS is not set CONFIG_MANAGER_SBS=y CONFIG_BATTERY_BQ27XXX=y # CONFIG_BATTERY_BQ27XXX_I2C is not set CONFIG_BATTERY_BQ27XXX_HDQ=y CONFIG_BATTERY_DA9150=y CONFIG_BATTERY_MAX17040=y CONFIG_BATTERY_MAX17042=y CONFIG_BATTERY_MAX1721X=y CONFIG_CHARGER_MAX8903=y CONFIG_CHARGER_LP8727=y # CONFIG_CHARGER_GPIO is not set # CONFIG_CHARGER_MANAGER is not set CONFIG_CHARGER_LT3651=y # CONFIG_CHARGER_LTC4162L is not set CONFIG_CHARGER_MAX14577=y # CONFIG_CHARGER_MAX77693 is not set CONFIG_CHARGER_MT6360=y # CONFIG_CHARGER_BQ2415X is not set # CONFIG_CHARGER_BQ24190 is not set # CONFIG_CHARGER_BQ24257 is not set CONFIG_CHARGER_BQ24735=y CONFIG_CHARGER_BQ2515X=y # CONFIG_CHARGER_BQ25890 is not set CONFIG_CHARGER_BQ25980=y CONFIG_CHARGER_BQ256XX=y # CONFIG_CHARGER_SMB347 is not set CONFIG_CHARGER_TPS65090=y CONFIG_BATTERY_GAUGE_LTC2941=y CONFIG_BATTERY_GOLDFISH=y CONFIG_BATTERY_RT5033=y CONFIG_CHARGER_RT9455=y CONFIG_CHARGER_CROS_USBPD=y # CONFIG_CHARGER_CROS_PCHG is not set # CONFIG_CHARGER_BD99954 is not set CONFIG_HWMON=y CONFIG_HWMON_VID=y CONFIG_HWMON_DEBUG_CHIP=y # # Native drivers # # CONFIG_SENSORS_ABITUGURU is not set CONFIG_SENSORS_ABITUGURU3=y CONFIG_SENSORS_AD7414=y CONFIG_SENSORS_AD7418=y # CONFIG_SENSORS_ADM1021 is not set CONFIG_SENSORS_ADM1025=y CONFIG_SENSORS_ADM1026=y CONFIG_SENSORS_ADM1029=y CONFIG_SENSORS_ADM1031=y CONFIG_SENSORS_ADM1177=y # CONFIG_SENSORS_ADM9240 is not set # CONFIG_SENSORS_ADT7410 is not set CONFIG_SENSORS_ADT7411=y CONFIG_SENSORS_ADT7462=y CONFIG_SENSORS_ADT7470=y CONFIG_SENSORS_ADT7475=y CONFIG_SENSORS_AHT10=y CONFIG_SENSORS_AS370=y CONFIG_SENSORS_ASC7621=y CONFIG_SENSORS_AXI_FAN_CONTROL=y # CONFIG_SENSORS_K8TEMP is not set # CONFIG_SENSORS_K10TEMP is not set # CONFIG_SENSORS_FAM15H_POWER is not set # CONFIG_SENSORS_APPLESMC is not set CONFIG_SENSORS_ASB100=y # CONFIG_SENSORS_ASPEED is not set CONFIG_SENSORS_ATXP1=y # CONFIG_SENSORS_CORSAIR_CPRO is not set # CONFIG_SENSORS_CORSAIR_PSU is not set CONFIG_SENSORS_DRIVETEMP=y # CONFIG_SENSORS_DS620 is not set # CONFIG_SENSORS_DS1621 is not set CONFIG_SENSORS_DELL_SMM=y # CONFIG_SENSORS_I5K_AMB is not set CONFIG_SENSORS_F71805F=y CONFIG_SENSORS_F71882FG=y CONFIG_SENSORS_F75375S=y CONFIG_SENSORS_MC13783_ADC=y # CONFIG_SENSORS_FSCHMD is not set # CONFIG_SENSORS_GL518SM is not set # CONFIG_SENSORS_GL520SM is not set CONFIG_SENSORS_G760A=y CONFIG_SENSORS_G762=y # CONFIG_SENSORS_HIH6130 is not set CONFIG_SENSORS_IBMAEM=y # CONFIG_SENSORS_IBMPEX is not set # CONFIG_SENSORS_I5500 is not set CONFIG_SENSORS_CORETEMP=y CONFIG_SENSORS_IT87=y CONFIG_SENSORS_JC42=y # CONFIG_SENSORS_POWR1220 is not set CONFIG_SENSORS_LINEAGE=y CONFIG_SENSORS_LTC2945=y CONFIG_SENSORS_LTC2947=y CONFIG_SENSORS_LTC2947_I2C=y # CONFIG_SENSORS_LTC2990 is not set CONFIG_SENSORS_LTC2992=y CONFIG_SENSORS_LTC4151=y CONFIG_SENSORS_LTC4215=y CONFIG_SENSORS_LTC4222=y CONFIG_SENSORS_LTC4245=y CONFIG_SENSORS_LTC4260=y CONFIG_SENSORS_LTC4261=y # CONFIG_SENSORS_MAX127 is not set CONFIG_SENSORS_MAX16065=y CONFIG_SENSORS_MAX1619=y CONFIG_SENSORS_MAX1668=y # CONFIG_SENSORS_MAX197 is not set # CONFIG_SENSORS_MAX31730 is not set # CONFIG_SENSORS_MAX6620 is not set # CONFIG_SENSORS_MAX6621 is not set CONFIG_SENSORS_MAX6639=y CONFIG_SENSORS_MAX6642=y CONFIG_SENSORS_MAX6650=y CONFIG_SENSORS_MAX6697=y CONFIG_SENSORS_MAX31790=y CONFIG_SENSORS_MCP3021=y CONFIG_SENSORS_TC654=y CONFIG_SENSORS_TPS23861=y # CONFIG_SENSORS_MR75203 is not set CONFIG_SENSORS_LM63=y # CONFIG_SENSORS_LM73 is not set CONFIG_SENSORS_LM75=y # CONFIG_SENSORS_LM77 is not set CONFIG_SENSORS_LM78=y CONFIG_SENSORS_LM80=y CONFIG_SENSORS_LM83=y CONFIG_SENSORS_LM85=y CONFIG_SENSORS_LM87=y # CONFIG_SENSORS_LM90 is not set CONFIG_SENSORS_LM92=y CONFIG_SENSORS_LM93=y CONFIG_SENSORS_LM95234=y # CONFIG_SENSORS_LM95241 is not set # CONFIG_SENSORS_LM95245 is not set CONFIG_SENSORS_PC87360=y CONFIG_SENSORS_PC87427=y # CONFIG_SENSORS_NTC_THERMISTOR is not set CONFIG_SENSORS_NCT6683=y CONFIG_SENSORS_NCT6775=y # CONFIG_SENSORS_NCT7802 is not set CONFIG_SENSORS_NPCM7XX=y CONFIG_SENSORS_PCF8591=y # CONFIG_PMBUS is not set # CONFIG_SENSORS_SBTSI is not set CONFIG_SENSORS_SBRMI=y CONFIG_SENSORS_SHT15=y # CONFIG_SENSORS_SHT21 is not set CONFIG_SENSORS_SHT3x=y CONFIG_SENSORS_SHT4x=y # CONFIG_SENSORS_SHTC1 is not set # CONFIG_SENSORS_SIS5595 is not set CONFIG_SENSORS_DME1737=y # CONFIG_SENSORS_EMC1403 is not set # CONFIG_SENSORS_EMC2103 is not set CONFIG_SENSORS_EMC6W201=y CONFIG_SENSORS_SMSC47M1=y CONFIG_SENSORS_SMSC47M192=y # CONFIG_SENSORS_SMSC47B397 is not set CONFIG_SENSORS_STTS751=y CONFIG_SENSORS_SMM665=y CONFIG_SENSORS_ADC128D818=y CONFIG_SENSORS_ADS7828=y # CONFIG_SENSORS_AMC6821 is not set CONFIG_SENSORS_INA209=y # CONFIG_SENSORS_INA2XX is not set CONFIG_SENSORS_INA3221=y # CONFIG_SENSORS_TC74 is not set CONFIG_SENSORS_THMC50=y CONFIG_SENSORS_TMP102=y CONFIG_SENSORS_TMP103=y CONFIG_SENSORS_TMP108=y # CONFIG_SENSORS_TMP401 is not set CONFIG_SENSORS_TMP421=y CONFIG_SENSORS_TMP513=y # CONFIG_SENSORS_VIA_CPUTEMP is not set # CONFIG_SENSORS_VIA686A is not set CONFIG_SENSORS_VT1211=y # CONFIG_SENSORS_VT8231 is not set CONFIG_SENSORS_W83773G=y # CONFIG_SENSORS_W83781D is not set CONFIG_SENSORS_W83791D=y CONFIG_SENSORS_W83792D=y # CONFIG_SENSORS_W83793 is not set # CONFIG_SENSORS_W83795 is not set CONFIG_SENSORS_W83L785TS=y CONFIG_SENSORS_W83L786NG=y # CONFIG_SENSORS_W83627HF is not set CONFIG_SENSORS_W83627EHF=y # CONFIG_SENSORS_WM831X is not set # # ACPI drivers # # CONFIG_SENSORS_ACPI_POWER is not set # CONFIG_SENSORS_ATK0110 is not set CONFIG_THERMAL=y # CONFIG_THERMAL_NETLINK is not set # CONFIG_THERMAL_STATISTICS is not set CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0 CONFIG_THERMAL_HWMON=y # CONFIG_THERMAL_WRITABLE_TRIPS is not set CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y # CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set # CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE is not set # CONFIG_THERMAL_GOV_FAIR_SHARE is not set CONFIG_THERMAL_GOV_STEP_WISE=y # CONFIG_THERMAL_GOV_BANG_BANG is not set # CONFIG_THERMAL_GOV_USER_SPACE is not set # CONFIG_DEVFREQ_THERMAL is not set # CONFIG_THERMAL_EMULATION is not set # # Intel thermal drivers # # CONFIG_INTEL_POWERCLAMP is not set # CONFIG_INTEL_SOC_DTS_THERMAL is not set # # ACPI INT340X thermal drivers # # CONFIG_INT340X_THERMAL is not set # end of ACPI INT340X thermal drivers # CONFIG_INTEL_PCH_THERMAL is not set # CONFIG_INTEL_TCC_COOLING is not set # CONFIG_INTEL_MENLOW is not set # end of Intel thermal drivers # CONFIG_WATCHDOG is not set CONFIG_SSB_POSSIBLE=y CONFIG_SSB=y CONFIG_SSB_SPROM=y CONFIG_SSB_PCIHOST_POSSIBLE=y CONFIG_SSB_PCIHOST=y CONFIG_SSB_DRIVER_PCICORE_POSSIBLE=y # CONFIG_SSB_DRIVER_PCICORE is not set # CONFIG_SSB_DRIVER_GPIO is not set CONFIG_BCMA_POSSIBLE=y CONFIG_BCMA=y CONFIG_BCMA_HOST_PCI_POSSIBLE=y CONFIG_BCMA_HOST_PCI=y CONFIG_BCMA_HOST_SOC=y CONFIG_BCMA_DRIVER_PCI=y CONFIG_BCMA_SFLASH=y CONFIG_BCMA_DRIVER_GMAC_CMN=y # CONFIG_BCMA_DRIVER_GPIO is not set # CONFIG_BCMA_DEBUG is not set # # Multifunction device drivers # CONFIG_MFD_CORE=y # CONFIG_MFD_CS5535 is not set # CONFIG_MFD_AS3711 is not set CONFIG_PMIC_ADP5520=y CONFIG_MFD_AAT2870_CORE=y # CONFIG_MFD_BCM590XX is not set CONFIG_MFD_BD9571MWV=y CONFIG_MFD_AXP20X=y CONFIG_MFD_AXP20X_I2C=y CONFIG_MFD_CROS_EC_DEV=y # CONFIG_MFD_MADERA is not set # CONFIG_PMIC_DA903X is not set # CONFIG_MFD_DA9052_I2C is not set # CONFIG_MFD_DA9055 is not set # CONFIG_MFD_DA9062 is not set # CONFIG_MFD_DA9063 is not set CONFIG_MFD_DA9150=y CONFIG_MFD_MC13XXX=y CONFIG_MFD_MC13XXX_I2C=y # CONFIG_MFD_MP2629 is not set # CONFIG_HTC_PASIC3 is not set # CONFIG_HTC_I2CPLD is not set # CONFIG_MFD_INTEL_QUARK_I2C_GPIO is not set # CONFIG_LPC_ICH is not set # CONFIG_LPC_SCH is not set # CONFIG_INTEL_SOC_PMIC is not set # CONFIG_INTEL_SOC_PMIC_CHTWC is not set # CONFIG_INTEL_SOC_PMIC_CHTDC_TI is not set # CONFIG_MFD_INTEL_LPSS_ACPI is not set # CONFIG_MFD_INTEL_LPSS_PCI is not set # CONFIG_MFD_INTEL_PMT is not set # CONFIG_MFD_IQS62X is not set # CONFIG_MFD_JANZ_CMODIO is not set CONFIG_MFD_KEMPLD=y CONFIG_MFD_88PM800=y CONFIG_MFD_88PM805=y CONFIG_MFD_88PM860X=y CONFIG_MFD_MAX14577=y CONFIG_MFD_MAX77693=y CONFIG_MFD_MAX77843=y # CONFIG_MFD_MAX8907 is not set CONFIG_MFD_MAX8925=y CONFIG_MFD_MAX8997=y CONFIG_MFD_MAX8998=y CONFIG_MFD_MT6360=y # CONFIG_MFD_MT6397 is not set # CONFIG_MFD_MENF21BMC is not set # CONFIG_MFD_RETU is not set # CONFIG_MFD_PCF50633 is not set # CONFIG_MFD_RDC321X is not set # CONFIG_MFD_RT4831 is not set CONFIG_MFD_RT5033=y CONFIG_MFD_RC5T583=y CONFIG_MFD_SI476X_CORE=y CONFIG_MFD_SM501=y CONFIG_MFD_SM501_GPIO=y CONFIG_MFD_SKY81452=y CONFIG_MFD_SYSCON=y CONFIG_MFD_TI_AM335X_TSCADC=y CONFIG_MFD_LP3943=y CONFIG_MFD_LP8788=y CONFIG_MFD_TI_LMU=y CONFIG_MFD_PALMAS=y CONFIG_TPS6105X=y # CONFIG_TPS65010 is not set # CONFIG_TPS6507X is not set CONFIG_MFD_TPS65086=y CONFIG_MFD_TPS65090=y # CONFIG_MFD_TI_LP873X is not set CONFIG_MFD_TPS6586X=y # CONFIG_MFD_TPS65910 is not set CONFIG_MFD_TPS65912=y CONFIG_MFD_TPS65912_I2C=y CONFIG_TWL4030_CORE=y CONFIG_MFD_TWL4030_AUDIO=y CONFIG_TWL6040_CORE=y CONFIG_MFD_WL1273_CORE=y CONFIG_MFD_LM3533=y # CONFIG_MFD_TIMBERDALE is not set CONFIG_MFD_TQMX86=y # CONFIG_MFD_VX855 is not set CONFIG_MFD_ARIZONA=y CONFIG_MFD_ARIZONA_I2C=y CONFIG_MFD_CS47L24=y # CONFIG_MFD_WM5102 is not set # CONFIG_MFD_WM5110 is not set CONFIG_MFD_WM8997=y CONFIG_MFD_WM8998=y # CONFIG_MFD_WM8400 is not set CONFIG_MFD_WM831X=y CONFIG_MFD_WM831X_I2C=y # CONFIG_MFD_WM8350_I2C is not set # CONFIG_MFD_WM8994 is not set CONFIG_MFD_ATC260X=y CONFIG_MFD_ATC260X_I2C=y CONFIG_RAVE_SP_CORE=y # end of Multifunction device drivers CONFIG_REGULATOR=y CONFIG_REGULATOR_DEBUG=y CONFIG_REGULATOR_FIXED_VOLTAGE=y # CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set # CONFIG_REGULATOR_USERSPACE_CONSUMER is not set CONFIG_REGULATOR_88PG86X=y CONFIG_REGULATOR_88PM800=y CONFIG_REGULATOR_88PM8607=y CONFIG_REGULATOR_ACT8865=y CONFIG_REGULATOR_AD5398=y CONFIG_REGULATOR_AAT2870=y CONFIG_REGULATOR_ARIZONA_LDO1=y # CONFIG_REGULATOR_ARIZONA_MICSUPP is not set # CONFIG_REGULATOR_ATC260X is not set CONFIG_REGULATOR_AXP20X=y CONFIG_REGULATOR_BD9571MWV=y CONFIG_REGULATOR_DA9210=y # CONFIG_REGULATOR_DA9211 is not set CONFIG_REGULATOR_FAN53555=y CONFIG_REGULATOR_GPIO=y CONFIG_REGULATOR_ISL9305=y # CONFIG_REGULATOR_ISL6271A is not set CONFIG_REGULATOR_LM363X=y # CONFIG_REGULATOR_LP3971 is not set CONFIG_REGULATOR_LP3972=y # CONFIG_REGULATOR_LP872X is not set CONFIG_REGULATOR_LP8755=y CONFIG_REGULATOR_LP8788=y # CONFIG_REGULATOR_LTC3589 is not set CONFIG_REGULATOR_LTC3676=y CONFIG_REGULATOR_MAX14577=y CONFIG_REGULATOR_MAX1586=y # CONFIG_REGULATOR_MAX8649 is not set CONFIG_REGULATOR_MAX8660=y # CONFIG_REGULATOR_MAX8893 is not set # CONFIG_REGULATOR_MAX8925 is not set CONFIG_REGULATOR_MAX8952=y # CONFIG_REGULATOR_MAX8997 is not set # CONFIG_REGULATOR_MAX8998 is not set CONFIG_REGULATOR_MAX77693=y CONFIG_REGULATOR_MAX77826=y CONFIG_REGULATOR_MC13XXX_CORE=y CONFIG_REGULATOR_MC13783=y CONFIG_REGULATOR_MC13892=y # CONFIG_REGULATOR_MP8859 is not set # CONFIG_REGULATOR_MT6311 is not set # CONFIG_REGULATOR_MT6315 is not set CONFIG_REGULATOR_MT6360=y CONFIG_REGULATOR_PALMAS=y CONFIG_REGULATOR_PCA9450=y CONFIG_REGULATOR_PV88060=y CONFIG_REGULATOR_PV88080=y CONFIG_REGULATOR_PV88090=y CONFIG_REGULATOR_PWM=y # CONFIG_REGULATOR_QCOM_SPMI is not set CONFIG_REGULATOR_QCOM_USB_VBUS=y # CONFIG_REGULATOR_RASPBERRYPI_TOUCHSCREEN_ATTINY is not set CONFIG_REGULATOR_RC5T583=y # CONFIG_REGULATOR_RT4801 is not set # CONFIG_REGULATOR_RT5033 is not set CONFIG_REGULATOR_RT6160=y # CONFIG_REGULATOR_RT6245 is not set # CONFIG_REGULATOR_RTQ2134 is not set # CONFIG_REGULATOR_RTMV20 is not set CONFIG_REGULATOR_RTQ6752=y # CONFIG_REGULATOR_SKY81452 is not set CONFIG_REGULATOR_SLG51000=y CONFIG_REGULATOR_TPS51632=y CONFIG_REGULATOR_TPS6105X=y CONFIG_REGULATOR_TPS62360=y # CONFIG_REGULATOR_TPS65023 is not set CONFIG_REGULATOR_TPS6507X=y CONFIG_REGULATOR_TPS65086=y CONFIG_REGULATOR_TPS65090=y CONFIG_REGULATOR_TPS65132=y # CONFIG_REGULATOR_TPS6586X is not set CONFIG_REGULATOR_TPS65912=y # CONFIG_REGULATOR_TWL4030 is not set CONFIG_REGULATOR_WM831X=y CONFIG_REGULATOR_QCOM_LABIBB=y # CONFIG_RC_CORE is not set CONFIG_CEC_CORE=y CONFIG_CEC_NOTIFIER=y # # CEC support # # CONFIG_MEDIA_CEC_SUPPORT is not set # end of CEC support CONFIG_MEDIA_SUPPORT=y # CONFIG_MEDIA_SUPPORT_FILTER is not set # CONFIG_MEDIA_SUBDRV_AUTOSELECT is not set # # Media device types # CONFIG_MEDIA_CAMERA_SUPPORT=y CONFIG_MEDIA_ANALOG_TV_SUPPORT=y CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y CONFIG_MEDIA_RADIO_SUPPORT=y CONFIG_MEDIA_SDR_SUPPORT=y CONFIG_MEDIA_PLATFORM_SUPPORT=y CONFIG_MEDIA_TEST_SUPPORT=y # end of Media device types # # Media core support # CONFIG_VIDEO_DEV=y CONFIG_MEDIA_CONTROLLER=y CONFIG_DVB_CORE=y # end of Media core support # # Video4Linux options # CONFIG_VIDEO_V4L2=y CONFIG_VIDEO_V4L2_I2C=y CONFIG_VIDEO_V4L2_SUBDEV_API=y # CONFIG_VIDEO_ADV_DEBUG is not set CONFIG_VIDEO_FIXED_MINOR_RANGES=y CONFIG_V4L2_MEM2MEM_DEV=y CONFIG_V4L2_FWNODE=y CONFIG_V4L2_ASYNC=y # end of Video4Linux options # # Media controller options # CONFIG_MEDIA_CONTROLLER_DVB=y # end of Media controller options # # Digital TV options # CONFIG_DVB_MMAP=y CONFIG_DVB_NET=y CONFIG_DVB_MAX_ADAPTERS=16 CONFIG_DVB_DYNAMIC_MINORS=y # CONFIG_DVB_DEMUX_SECTION_LOSS_LOG is not set CONFIG_DVB_ULE_DEBUG=y # end of Digital TV options # # Media drivers # # CONFIG_MEDIA_PCI_SUPPORT is not set CONFIG_RADIO_ADAPTERS=y # CONFIG_RADIO_SI470X is not set CONFIG_RADIO_SI4713=y # CONFIG_PLATFORM_SI4713 is not set CONFIG_I2C_SI4713=y CONFIG_RADIO_SI476X=y # CONFIG_RADIO_MAXIRADIO is not set # CONFIG_RADIO_TEA5764 is not set # CONFIG_RADIO_SAA7706H is not set # CONFIG_RADIO_TEF6862 is not set CONFIG_RADIO_WL1273=y CONFIG_RADIO_WL128X=y # CONFIG_V4L_RADIO_ISA_DRIVERS is not set CONFIG_VIDEOBUF2_CORE=y CONFIG_VIDEOBUF2_V4L2=y CONFIG_VIDEOBUF2_MEMOPS=y CONFIG_VIDEOBUF2_DMA_CONTIG=y CONFIG_VIDEOBUF2_VMALLOC=y # CONFIG_V4L_PLATFORM_DRIVERS is not set CONFIG_V4L_MEM2MEM_DRIVERS=y CONFIG_VIDEO_MEM2MEM_DEINTERLACE=y # CONFIG_DVB_PLATFORM_DRIVERS is not set CONFIG_SDR_PLATFORM_DRIVERS=y # CONFIG_V4L_TEST_DRIVERS is not set # CONFIG_DVB_TEST_DRIVERS is not set # # FireWire (IEEE 1394) Adapters # # CONFIG_DVB_FIREDTV is not set # end of Media drivers # # Media ancillary drivers # CONFIG_MEDIA_ATTACH=y # # Audio decoders, processors and mixers # # CONFIG_VIDEO_TVAUDIO is not set # CONFIG_VIDEO_TDA7432 is not set CONFIG_VIDEO_TDA9840=y CONFIG_VIDEO_TDA1997X=y # CONFIG_VIDEO_TEA6415C is not set # CONFIG_VIDEO_TEA6420 is not set CONFIG_VIDEO_MSP3400=y CONFIG_VIDEO_CS3308=y CONFIG_VIDEO_CS5345=y CONFIG_VIDEO_CS53L32A=y CONFIG_VIDEO_TLV320AIC23B=y # CONFIG_VIDEO_UDA1342 is not set # CONFIG_VIDEO_WM8775 is not set CONFIG_VIDEO_WM8739=y CONFIG_VIDEO_VP27SMPX=y CONFIG_VIDEO_SONY_BTF_MPX=y # end of Audio decoders, processors and mixers # # RDS decoders # # CONFIG_VIDEO_SAA6588 is not set # end of RDS decoders # # Video decoders # CONFIG_VIDEO_ADV7180=y CONFIG_VIDEO_ADV7183=y CONFIG_VIDEO_ADV7604=y # CONFIG_VIDEO_ADV7604_CEC is not set # CONFIG_VIDEO_ADV7842 is not set CONFIG_VIDEO_BT819=y CONFIG_VIDEO_BT856=y # CONFIG_VIDEO_BT866 is not set CONFIG_VIDEO_KS0127=y CONFIG_VIDEO_ML86V7667=y CONFIG_VIDEO_SAA7110=y CONFIG_VIDEO_SAA711X=y CONFIG_VIDEO_TC358743=y # CONFIG_VIDEO_TC358743_CEC is not set CONFIG_VIDEO_TVP514X=y # CONFIG_VIDEO_TVP5150 is not set # CONFIG_VIDEO_TVP7002 is not set CONFIG_VIDEO_TW2804=y CONFIG_VIDEO_TW9903=y # CONFIG_VIDEO_TW9906 is not set # CONFIG_VIDEO_TW9910 is not set # CONFIG_VIDEO_VPX3220 is not set # # Video and audio decoders # # CONFIG_VIDEO_SAA717X is not set # CONFIG_VIDEO_CX25840 is not set # end of Video decoders # # Video encoders # # CONFIG_VIDEO_SAA7127 is not set # CONFIG_VIDEO_SAA7185 is not set CONFIG_VIDEO_ADV7170=y CONFIG_VIDEO_ADV7175=y CONFIG_VIDEO_ADV7343=y CONFIG_VIDEO_ADV7393=y CONFIG_VIDEO_ADV7511=y CONFIG_VIDEO_ADV7511_CEC=y # CONFIG_VIDEO_AD9389B is not set CONFIG_VIDEO_AK881X=y # CONFIG_VIDEO_THS8200 is not set # end of Video encoders # # Video improvement chips # CONFIG_VIDEO_UPD64031A=y # CONFIG_VIDEO_UPD64083 is not set # end of Video improvement chips # # Audio/Video compression chips # CONFIG_VIDEO_SAA6752HS=y # end of Audio/Video compression chips # # SDR tuner chips # # CONFIG_SDR_MAX2175 is not set # end of SDR tuner chips # # Miscellaneous helper chips # CONFIG_VIDEO_THS7303=y # CONFIG_VIDEO_M52790 is not set CONFIG_VIDEO_I2C=y # CONFIG_VIDEO_ST_MIPID02 is not set # end of Miscellaneous helper chips # # Camera sensor devices # CONFIG_VIDEO_APTINA_PLL=y CONFIG_VIDEO_HI556=y CONFIG_VIDEO_HI846=y # CONFIG_VIDEO_IMX208 is not set # CONFIG_VIDEO_IMX214 is not set CONFIG_VIDEO_IMX219=y # CONFIG_VIDEO_IMX258 is not set # CONFIG_VIDEO_IMX274 is not set CONFIG_VIDEO_IMX290=y CONFIG_VIDEO_IMX319=y # CONFIG_VIDEO_IMX355 is not set # CONFIG_VIDEO_OV02A10 is not set CONFIG_VIDEO_OV2640=y CONFIG_VIDEO_OV2659=y CONFIG_VIDEO_OV2680=y CONFIG_VIDEO_OV2685=y CONFIG_VIDEO_OV2740=y CONFIG_VIDEO_OV5647=y CONFIG_VIDEO_OV5648=y CONFIG_VIDEO_OV6650=y CONFIG_VIDEO_OV5670=y CONFIG_VIDEO_OV5675=y CONFIG_VIDEO_OV5695=y # CONFIG_VIDEO_OV7251 is not set # CONFIG_VIDEO_OV772X is not set # CONFIG_VIDEO_OV7640 is not set CONFIG_VIDEO_OV7670=y CONFIG_VIDEO_OV7740=y # CONFIG_VIDEO_OV8856 is not set # CONFIG_VIDEO_OV8865 is not set # CONFIG_VIDEO_OV9640 is not set # CONFIG_VIDEO_OV9650 is not set CONFIG_VIDEO_OV9734=y CONFIG_VIDEO_OV13858=y CONFIG_VIDEO_OV13B10=y # CONFIG_VIDEO_VS6624 is not set # CONFIG_VIDEO_MT9M001 is not set # CONFIG_VIDEO_MT9M032 is not set CONFIG_VIDEO_MT9M111=y CONFIG_VIDEO_MT9P031=y CONFIG_VIDEO_MT9T001=y # CONFIG_VIDEO_MT9T112 is not set CONFIG_VIDEO_MT9V011=y CONFIG_VIDEO_MT9V032=y CONFIG_VIDEO_MT9V111=y # CONFIG_VIDEO_SR030PC30 is not set # CONFIG_VIDEO_NOON010PC30 is not set CONFIG_VIDEO_M5MOLS=y CONFIG_VIDEO_MAX9271_LIB=y CONFIG_VIDEO_RDACM20=y CONFIG_VIDEO_RDACM21=y # CONFIG_VIDEO_RJ54N1 is not set CONFIG_VIDEO_S5K6AA=y CONFIG_VIDEO_S5K6A3=y CONFIG_VIDEO_S5K4ECGX=y CONFIG_VIDEO_S5K5BAF=y # CONFIG_VIDEO_CCS is not set # CONFIG_VIDEO_ET8EK8 is not set # end of Camera sensor devices # # Lens drivers # CONFIG_VIDEO_AD5820=y CONFIG_VIDEO_AK7375=y # CONFIG_VIDEO_DW9714 is not set # CONFIG_VIDEO_DW9768 is not set CONFIG_VIDEO_DW9807_VCM=y # end of Lens drivers # # Flash devices # # CONFIG_VIDEO_ADP1653 is not set # CONFIG_VIDEO_LM3560 is not set # CONFIG_VIDEO_LM3646 is not set # end of Flash devices # # SPI helper chips # # end of SPI helper chips CONFIG_MEDIA_TUNER=y # # Customize TV tuners # CONFIG_MEDIA_TUNER_SIMPLE=y # CONFIG_MEDIA_TUNER_TDA18250 is not set CONFIG_MEDIA_TUNER_TDA8290=y CONFIG_MEDIA_TUNER_TDA827X=y CONFIG_MEDIA_TUNER_TDA18271=y CONFIG_MEDIA_TUNER_TDA9887=y # CONFIG_MEDIA_TUNER_TEA5761 is not set # CONFIG_MEDIA_TUNER_TEA5767 is not set CONFIG_MEDIA_TUNER_MT20XX=y CONFIG_MEDIA_TUNER_MT2060=y CONFIG_MEDIA_TUNER_MT2063=y CONFIG_MEDIA_TUNER_MT2266=y CONFIG_MEDIA_TUNER_MT2131=y CONFIG_MEDIA_TUNER_QT1010=y CONFIG_MEDIA_TUNER_XC2028=y # CONFIG_MEDIA_TUNER_XC5000 is not set CONFIG_MEDIA_TUNER_XC4000=y CONFIG_MEDIA_TUNER_MXL5005S=y # CONFIG_MEDIA_TUNER_MXL5007T is not set CONFIG_MEDIA_TUNER_MC44S803=y # CONFIG_MEDIA_TUNER_MAX2165 is not set CONFIG_MEDIA_TUNER_TDA18218=y # CONFIG_MEDIA_TUNER_FC0011 is not set CONFIG_MEDIA_TUNER_FC0012=y # CONFIG_MEDIA_TUNER_FC0013 is not set CONFIG_MEDIA_TUNER_TDA18212=y CONFIG_MEDIA_TUNER_E4000=y CONFIG_MEDIA_TUNER_FC2580=y # CONFIG_MEDIA_TUNER_M88RS6000T is not set CONFIG_MEDIA_TUNER_TUA9001=y CONFIG_MEDIA_TUNER_SI2157=y # CONFIG_MEDIA_TUNER_IT913X is not set CONFIG_MEDIA_TUNER_R820T=y # CONFIG_MEDIA_TUNER_MXL301RF is not set CONFIG_MEDIA_TUNER_QM1D1C0042=y CONFIG_MEDIA_TUNER_QM1D1B0004=y # end of Customize TV tuners # # Customise DVB Frontends # # # Multistandard (satellite) frontends # CONFIG_DVB_STB0899=y # CONFIG_DVB_STB6100 is not set # CONFIG_DVB_STV090x is not set CONFIG_DVB_STV0910=y # CONFIG_DVB_STV6110x is not set CONFIG_DVB_STV6111=y CONFIG_DVB_MXL5XX=y # CONFIG_DVB_M88DS3103 is not set # # Multistandard (cable + terrestrial) frontends # # CONFIG_DVB_DRXK is not set # CONFIG_DVB_TDA18271C2DD is not set # CONFIG_DVB_SI2165 is not set CONFIG_DVB_MN88472=y # CONFIG_DVB_MN88473 is not set # # DVB-S (satellite) frontends # CONFIG_DVB_CX24110=y CONFIG_DVB_CX24123=y CONFIG_DVB_MT312=y CONFIG_DVB_ZL10036=y CONFIG_DVB_ZL10039=y CONFIG_DVB_S5H1420=y CONFIG_DVB_STV0288=y CONFIG_DVB_STB6000=y CONFIG_DVB_STV0299=y CONFIG_DVB_STV6110=y CONFIG_DVB_STV0900=y CONFIG_DVB_TDA8083=y CONFIG_DVB_TDA10086=y # CONFIG_DVB_TDA8261 is not set # CONFIG_DVB_VES1X93 is not set CONFIG_DVB_TUNER_ITD1000=y CONFIG_DVB_TUNER_CX24113=y # CONFIG_DVB_TDA826X is not set # CONFIG_DVB_TUA6100 is not set CONFIG_DVB_CX24116=y # CONFIG_DVB_CX24117 is not set CONFIG_DVB_CX24120=y # CONFIG_DVB_SI21XX is not set CONFIG_DVB_TS2020=y CONFIG_DVB_DS3000=y CONFIG_DVB_MB86A16=y CONFIG_DVB_TDA10071=y # # DVB-T (terrestrial) frontends # # CONFIG_DVB_SP887X is not set CONFIG_DVB_CX22700=y CONFIG_DVB_CX22702=y CONFIG_DVB_S5H1432=y CONFIG_DVB_DRXD=y # CONFIG_DVB_L64781 is not set # CONFIG_DVB_TDA1004X is not set CONFIG_DVB_NXT6000=y # CONFIG_DVB_MT352 is not set CONFIG_DVB_ZL10353=y CONFIG_DVB_DIB3000MB=y CONFIG_DVB_DIB3000MC=y CONFIG_DVB_DIB7000M=y CONFIG_DVB_DIB7000P=y CONFIG_DVB_DIB9000=y CONFIG_DVB_TDA10048=y # CONFIG_DVB_AF9013 is not set CONFIG_DVB_EC100=y # CONFIG_DVB_STV0367 is not set # CONFIG_DVB_CXD2820R is not set CONFIG_DVB_CXD2841ER=y CONFIG_DVB_RTL2830=y # CONFIG_DVB_RTL2832 is not set CONFIG_DVB_SI2168=y CONFIG_DVB_ZD1301_DEMOD=y # # DVB-C (cable) frontends # # CONFIG_DVB_VES1820 is not set # CONFIG_DVB_TDA10021 is not set CONFIG_DVB_TDA10023=y CONFIG_DVB_STV0297=y # # ATSC (North American/Korean Terrestrial/Cable DTV) frontends # CONFIG_DVB_NXT200X=y CONFIG_DVB_OR51211=y CONFIG_DVB_OR51132=y CONFIG_DVB_BCM3510=y # CONFIG_DVB_LGDT330X is not set CONFIG_DVB_LGDT3305=y CONFIG_DVB_LGDT3306A=y CONFIG_DVB_LG2160=y # CONFIG_DVB_S5H1409 is not set CONFIG_DVB_AU8522=y CONFIG_DVB_AU8522_DTV=y CONFIG_DVB_AU8522_V4L=y # CONFIG_DVB_S5H1411 is not set CONFIG_DVB_MXL692=y # # ISDB-T (terrestrial) frontends # CONFIG_DVB_S921=y CONFIG_DVB_DIB8000=y CONFIG_DVB_MB86A20S=y # # ISDB-S (satellite) & ISDB-T (terrestrial) frontends # CONFIG_DVB_TC90522=y CONFIG_DVB_MN88443X=y # # Digital terrestrial only tuners/PLL # CONFIG_DVB_PLL=y CONFIG_DVB_TUNER_DIB0070=y CONFIG_DVB_TUNER_DIB0090=y # # SEC control devices for DVB-S # # CONFIG_DVB_DRX39XYJ is not set # CONFIG_DVB_LNBH25 is not set CONFIG_DVB_LNBH29=y # CONFIG_DVB_LNBP21 is not set CONFIG_DVB_LNBP22=y # CONFIG_DVB_ISL6405 is not set CONFIG_DVB_ISL6421=y CONFIG_DVB_ISL6423=y CONFIG_DVB_A8293=y CONFIG_DVB_LGS8GL5=y # CONFIG_DVB_LGS8GXX is not set # CONFIG_DVB_ATBM8830 is not set CONFIG_DVB_TDA665x=y # CONFIG_DVB_IX2505V is not set CONFIG_DVB_M88RS2000=y # CONFIG_DVB_AF9033 is not set CONFIG_DVB_HORUS3A=y CONFIG_DVB_ASCOT2E=y # CONFIG_DVB_HELENE is not set # # Common Interface (EN50221) controller drivers # # CONFIG_DVB_CXD2099 is not set CONFIG_DVB_SP2=y # end of Customise DVB Frontends # # Tools to develop new frontends # # CONFIG_DVB_DUMMY_FE is not set # end of Media ancillary drivers # # Graphics support # # CONFIG_AGP is not set CONFIG_VGA_ARB=y CONFIG_VGA_ARB_MAX_GPUS=16 # CONFIG_VGA_SWITCHEROO is not set CONFIG_DRM=y CONFIG_DRM_DP_AUX_CHARDEV=y CONFIG_DRM_DEBUG_MM=y CONFIG_DRM_DEBUG_SELFTEST=y CONFIG_DRM_KMS_HELPER=y CONFIG_DRM_FBDEV_EMULATION=y CONFIG_DRM_FBDEV_OVERALLOC=100 # CONFIG_DRM_LOAD_EDID_FIRMWARE is not set CONFIG_DRM_DP_CEC=y CONFIG_DRM_GEM_SHMEM_HELPER=y CONFIG_DRM_SCHED=y # # I2C encoder or helper chips # # CONFIG_DRM_I2C_CH7006 is not set # CONFIG_DRM_I2C_SIL164 is not set CONFIG_DRM_I2C_NXP_TDA998X=y CONFIG_DRM_I2C_NXP_TDA9950=y # end of I2C encoder or helper chips # # ARM devices # # end of ARM devices # CONFIG_DRM_RADEON is not set # CONFIG_DRM_AMDGPU is not set # CONFIG_DRM_NOUVEAU is not set # CONFIG_DRM_I915 is not set # CONFIG_DRM_VGEM is not set CONFIG_DRM_VKMS=y # CONFIG_DRM_VMWGFX is not set # CONFIG_DRM_GMA500 is not set # CONFIG_DRM_AST is not set # CONFIG_DRM_MGAG200 is not set # CONFIG_DRM_QXL is not set CONFIG_DRM_VIRTIO_GPU=y CONFIG_DRM_PANEL=y # # Display Panels # # end of Display Panels CONFIG_DRM_BRIDGE=y CONFIG_DRM_PANEL_BRIDGE=y # # Display Interface Bridges # CONFIG_DRM_ANALOGIX_ANX78XX=y CONFIG_DRM_ANALOGIX_DP=y # end of Display Interface Bridges CONFIG_DRM_ETNAVIV=y # CONFIG_DRM_ETNAVIV_THERMAL is not set # CONFIG_DRM_BOCHS is not set # CONFIG_DRM_CIRRUS_QEMU is not set CONFIG_DRM_SIMPLEDRM=y # CONFIG_DRM_VBOXVIDEO is not set # CONFIG_DRM_LEGACY is not set CONFIG_DRM_EXPORT_FOR_TESTS=y CONFIG_DRM_PANEL_ORIENTATION_QUIRKS=y CONFIG_DRM_LIB_RANDOM=y # # Frame buffer Devices # CONFIG_FB_CMDLINE=y CONFIG_FB_NOTIFY=y CONFIG_FB=y CONFIG_FIRMWARE_EDID=y CONFIG_FB_BOOT_VESA_SUPPORT=y CONFIG_FB_CFB_FILLRECT=y CONFIG_FB_CFB_COPYAREA=y CONFIG_FB_CFB_IMAGEBLIT=y CONFIG_FB_SYS_FILLRECT=y CONFIG_FB_SYS_COPYAREA=y CONFIG_FB_SYS_IMAGEBLIT=y CONFIG_FB_FOREIGN_ENDIAN=y # CONFIG_FB_BOTH_ENDIAN is not set CONFIG_FB_BIG_ENDIAN=y # CONFIG_FB_LITTLE_ENDIAN is not set CONFIG_FB_SYS_FOPS=y CONFIG_FB_DEFERRED_IO=y CONFIG_FB_HECUBA=y CONFIG_FB_BACKLIGHT=y CONFIG_FB_MODE_HELPERS=y CONFIG_FB_TILEBLITTING=y # # Frame buffer hardware drivers # # CONFIG_FB_CIRRUS is not set # CONFIG_FB_PM2 is not set # CONFIG_FB_CYBER2000 is not set # CONFIG_FB_ARC is not set # CONFIG_FB_ASILIANT is not set # CONFIG_FB_IMSTT is not set # CONFIG_FB_VGA16 is not set CONFIG_FB_VESA=y CONFIG_FB_N411=y CONFIG_FB_HGA=y # CONFIG_FB_OPENCORES is not set CONFIG_FB_S1D13XXX=y # CONFIG_FB_NVIDIA is not set # CONFIG_FB_RIVA is not set # CONFIG_FB_I740 is not set # CONFIG_FB_LE80578 is not set # CONFIG_FB_MATROX is not set # CONFIG_FB_RADEON is not set # CONFIG_FB_ATY128 is not set # CONFIG_FB_ATY is not set # CONFIG_FB_S3 is not set # CONFIG_FB_SAVAGE is not set # CONFIG_FB_SIS is not set # CONFIG_FB_VIA is not set # CONFIG_FB_NEOMAGIC is not set # CONFIG_FB_KYRO is not set # CONFIG_FB_3DFX is not set # CONFIG_FB_VOODOO1 is not set # CONFIG_FB_VT8623 is not set # CONFIG_FB_TRIDENT is not set # CONFIG_FB_ARK is not set # CONFIG_FB_PM3 is not set # CONFIG_FB_CARMINE is not set # CONFIG_FB_GEODE is not set CONFIG_FB_SM501=y CONFIG_FB_IBM_GXT4500=y CONFIG_FB_VIRTUAL=y CONFIG_FB_METRONOME=y # CONFIG_FB_MB862XX is not set CONFIG_FB_SSD1307=y # CONFIG_FB_SM712 is not set # end of Frame buffer Devices # # Backlight & LCD device support # CONFIG_LCD_CLASS_DEVICE=y CONFIG_LCD_PLATFORM=y CONFIG_BACKLIGHT_CLASS_DEVICE=y CONFIG_BACKLIGHT_KTD253=y CONFIG_BACKLIGHT_LM3533=y CONFIG_BACKLIGHT_PWM=y CONFIG_BACKLIGHT_MAX8925=y # CONFIG_BACKLIGHT_APPLE is not set CONFIG_BACKLIGHT_QCOM_WLED=y # CONFIG_BACKLIGHT_SAHARA is not set # CONFIG_BACKLIGHT_WM831X is not set # CONFIG_BACKLIGHT_ADP5520 is not set CONFIG_BACKLIGHT_ADP8860=y CONFIG_BACKLIGHT_ADP8870=y # CONFIG_BACKLIGHT_88PM860X is not set CONFIG_BACKLIGHT_AAT2870=y # CONFIG_BACKLIGHT_LM3630A is not set CONFIG_BACKLIGHT_LM3639=y # CONFIG_BACKLIGHT_LP855X is not set CONFIG_BACKLIGHT_LP8788=y CONFIG_BACKLIGHT_PANDORA=y CONFIG_BACKLIGHT_SKY81452=y # CONFIG_BACKLIGHT_GPIO is not set CONFIG_BACKLIGHT_LV5207LP=y # CONFIG_BACKLIGHT_BD6107 is not set CONFIG_BACKLIGHT_ARCXCNN=y # CONFIG_BACKLIGHT_RAVE_SP is not set # end of Backlight & LCD device support CONFIG_HDMI=y # # Console display driver support # CONFIG_VGA_CONSOLE=y # CONFIG_MDA_CONSOLE is not set CONFIG_DUMMY_CONSOLE=y CONFIG_DUMMY_CONSOLE_COLUMNS=80 CONFIG_DUMMY_CONSOLE_ROWS=25 CONFIG_FRAMEBUFFER_CONSOLE=y CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y # CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER is not set # end of Console display driver support CONFIG_LOGO=y # CONFIG_LOGO_LINUX_MONO is not set # CONFIG_LOGO_LINUX_VGA16 is not set # CONFIG_LOGO_LINUX_CLUT224 is not set # end of Graphics support CONFIG_SOUND=y CONFIG_SND=y CONFIG_SND_TIMER=y CONFIG_SND_PCM=y CONFIG_SND_PCM_ELD=y CONFIG_SND_PCM_IEC958=y CONFIG_SND_DMAENGINE_PCM=y CONFIG_SND_SEQ_DEVICE=y CONFIG_SND_RAWMIDI=y CONFIG_SND_JACK=y CONFIG_SND_JACK_INPUT_DEV=y # CONFIG_SND_OSSEMUL is not set CONFIG_SND_PCM_TIMER=y CONFIG_SND_HRTIMER=y CONFIG_SND_DYNAMIC_MINORS=y CONFIG_SND_MAX_CARDS=32 # CONFIG_SND_SUPPORT_OLD_API is not set CONFIG_SND_PROC_FS=y CONFIG_SND_VERBOSE_PROCFS=y CONFIG_SND_VERBOSE_PRINTK=y # CONFIG_SND_DEBUG is not set CONFIG_SND_DMA_SGBUF=y CONFIG_SND_SEQUENCER=y # CONFIG_SND_SEQ_DUMMY is not set CONFIG_SND_SEQ_HRTIMER_DEFAULT=y CONFIG_SND_SEQ_MIDI_EVENT=y CONFIG_SND_SEQ_MIDI=y CONFIG_SND_SEQ_VIRMIDI=y CONFIG_SND_MPU401_UART=y CONFIG_SND_DRIVERS=y CONFIG_SND_PCSP=y # CONFIG_SND_DUMMY is not set CONFIG_SND_ALOOP=y CONFIG_SND_VIRMIDI=y # CONFIG_SND_MTPAV is not set CONFIG_SND_MTS64=y # CONFIG_SND_SERIAL_U16550 is not set CONFIG_SND_MPU401=y # CONFIG_SND_PORTMAN2X4 is not set # CONFIG_SND_ISA is not set CONFIG_SND_PCI=y # CONFIG_SND_AD1889 is not set # CONFIG_SND_ALS300 is not set # CONFIG_SND_ALS4000 is not set # CONFIG_SND_ALI5451 is not set # CONFIG_SND_ASIHPI is not set # CONFIG_SND_ATIIXP is not set # CONFIG_SND_ATIIXP_MODEM is not set # CONFIG_SND_AU8810 is not set # CONFIG_SND_AU8820 is not set # CONFIG_SND_AU8830 is not set # CONFIG_SND_AW2 is not set # CONFIG_SND_AZT3328 is not set # CONFIG_SND_BT87X is not set # CONFIG_SND_CA0106 is not set # CONFIG_SND_CMIPCI is not set # CONFIG_SND_OXYGEN is not set # CONFIG_SND_CS4281 is not set # CONFIG_SND_CS46XX is not set # CONFIG_SND_CS5530 is not set # CONFIG_SND_CS5535AUDIO is not set # CONFIG_SND_CTXFI is not set # CONFIG_SND_DARLA20 is not set # CONFIG_SND_GINA20 is not set # CONFIG_SND_LAYLA20 is not set # CONFIG_SND_DARLA24 is not set # CONFIG_SND_GINA24 is not set # CONFIG_SND_LAYLA24 is not set # CONFIG_SND_MONA is not set # CONFIG_SND_MIA is not set # CONFIG_SND_ECHO3G is not set # CONFIG_SND_INDIGO is not set # CONFIG_SND_INDIGOIO is not set # CONFIG_SND_INDIGODJ is not set # CONFIG_SND_INDIGOIOX is not set # CONFIG_SND_INDIGODJX is not set # CONFIG_SND_EMU10K1 is not set # CONFIG_SND_EMU10K1X is not set # CONFIG_SND_ENS1370 is not set # CONFIG_SND_ENS1371 is not set # CONFIG_SND_ES1938 is not set # CONFIG_SND_ES1968 is not set # CONFIG_SND_FM801 is not set # CONFIG_SND_HDSP is not set # CONFIG_SND_HDSPM is not set # CONFIG_SND_ICE1712 is not set # CONFIG_SND_ICE1724 is not set # CONFIG_SND_INTEL8X0 is not set # CONFIG_SND_INTEL8X0M is not set # CONFIG_SND_KORG1212 is not set # CONFIG_SND_LOLA is not set # CONFIG_SND_LX6464ES is not set # CONFIG_SND_MAESTRO3 is not set # CONFIG_SND_MIXART is not set # CONFIG_SND_NM256 is not set # CONFIG_SND_PCXHR is not set # CONFIG_SND_RIPTIDE is not set # CONFIG_SND_RME32 is not set # CONFIG_SND_RME96 is not set # CONFIG_SND_RME9652 is not set # CONFIG_SND_SE6X is not set # CONFIG_SND_SIS7019 is not set # CONFIG_SND_SONICVIBES is not set # CONFIG_SND_TRIDENT is not set # CONFIG_SND_VIA82XX is not set # CONFIG_SND_VIA82XX_MODEM is not set # CONFIG_SND_VIRTUOSO is not set # CONFIG_SND_VX222 is not set # CONFIG_SND_YMFPCI is not set # # HD-Audio # # CONFIG_SND_HDA_INTEL is not set # end of HD-Audio CONFIG_SND_HDA_PREALLOC_SIZE=0 # CONFIG_SND_FIREWIRE is not set CONFIG_SND_SOC=y CONFIG_SND_SOC_GENERIC_DMAENGINE_PCM=y CONFIG_SND_SOC_ADI=y CONFIG_SND_SOC_ADI_AXI_I2S=y # CONFIG_SND_SOC_ADI_AXI_SPDIF is not set # CONFIG_SND_SOC_AMD_ACP is not set # CONFIG_SND_SOC_AMD_ACP3x is not set # CONFIG_SND_SOC_AMD_RENOIR is not set # CONFIG_SND_SOC_AMD_ACP5x is not set # CONFIG_SND_SOC_AMD_ACP6x is not set # CONFIG_SND_SOC_AMD_ACP_COMMON is not set # CONFIG_SND_ATMEL_SOC is not set CONFIG_SND_BCM63XX_I2S_WHISTLER=y # CONFIG_SND_DESIGNWARE_I2S is not set # # SoC Audio for Freescale CPUs # # # Common SoC Audio options for Freescale CPUs: # CONFIG_SND_SOC_FSL_ASRC=y CONFIG_SND_SOC_FSL_SAI=y # CONFIG_SND_SOC_FSL_MQS is not set # CONFIG_SND_SOC_FSL_AUDMIX is not set # CONFIG_SND_SOC_FSL_SSI is not set CONFIG_SND_SOC_FSL_SPDIF=y CONFIG_SND_SOC_FSL_ESAI=y CONFIG_SND_SOC_FSL_MICFIL=y # CONFIG_SND_SOC_FSL_EASRC is not set # CONFIG_SND_SOC_FSL_XCVR is not set CONFIG_SND_SOC_FSL_RPMSG=y # CONFIG_SND_SOC_IMX_AUDMUX is not set # end of SoC Audio for Freescale CPUs # CONFIG_SND_I2S_HI6210_I2S is not set # CONFIG_SND_SOC_IMG is not set # CONFIG_SND_SOC_INTEL_SST_TOPLEVEL is not set CONFIG_SND_SOC_INTEL_MACH=y CONFIG_SND_SOC_INTEL_USER_FRIENDLY_LONG_NAMES=y CONFIG_SND_SOC_MTK_BTCVSD=y CONFIG_SND_SOC_SOF_TOPLEVEL=y # CONFIG_SND_SOC_SOF_PCI is not set # CONFIG_SND_SOC_SOF_ACPI is not set # CONFIG_SND_SOC_SOF_DEBUG_PROBES is not set CONFIG_SND_SOC_SOF_INTEL_TOPLEVEL=y # # STMicroelectronics STM32 SOC audio support # # end of STMicroelectronics STM32 SOC audio support CONFIG_SND_SOC_XILINX_I2S=y CONFIG_SND_SOC_XILINX_AUDIO_FORMATTER=y CONFIG_SND_SOC_XILINX_SPDIF=y # CONFIG_SND_SOC_XTFPGA_I2S is not set CONFIG_SND_SOC_I2C_AND_SPI=y # # CODEC drivers # # CONFIG_SND_SOC_AC97_CODEC is not set # CONFIG_SND_SOC_ADAU1372_I2C is not set CONFIG_SND_SOC_ADAU1701=y # CONFIG_SND_SOC_ADAU1761_I2C is not set # CONFIG_SND_SOC_ADAU7002 is not set CONFIG_SND_SOC_ADAU7118=y CONFIG_SND_SOC_ADAU7118_HW=y CONFIG_SND_SOC_ADAU7118_I2C=y # CONFIG_SND_SOC_AK4118 is not set CONFIG_SND_SOC_AK4458=y CONFIG_SND_SOC_AK4554=y # CONFIG_SND_SOC_AK4613 is not set # CONFIG_SND_SOC_AK4642 is not set CONFIG_SND_SOC_AK5386=y # CONFIG_SND_SOC_AK5558 is not set # CONFIG_SND_SOC_ALC5623 is not set CONFIG_SND_SOC_BD28623=y CONFIG_SND_SOC_BT_SCO=y # CONFIG_SND_SOC_CROS_EC_CODEC is not set CONFIG_SND_SOC_CS35L32=y # CONFIG_SND_SOC_CS35L33 is not set CONFIG_SND_SOC_CS35L34=y CONFIG_SND_SOC_CS35L35=y CONFIG_SND_SOC_CS35L36=y CONFIG_SND_SOC_CS35L41_I2C=y CONFIG_SND_SOC_CS42L42=y CONFIG_SND_SOC_CS42L51=y CONFIG_SND_SOC_CS42L51_I2C=y CONFIG_SND_SOC_CS42L52=y # CONFIG_SND_SOC_CS42L56 is not set CONFIG_SND_SOC_CS42L73=y CONFIG_SND_SOC_CS4234=y CONFIG_SND_SOC_CS4265=y # CONFIG_SND_SOC_CS4270 is not set # CONFIG_SND_SOC_CS4271_I2C is not set CONFIG_SND_SOC_CS42XX8=y CONFIG_SND_SOC_CS42XX8_I2C=y CONFIG_SND_SOC_CS43130=y CONFIG_SND_SOC_CS4341=y CONFIG_SND_SOC_CS4349=y CONFIG_SND_SOC_CS53L30=y # CONFIG_SND_SOC_CX2072X is not set CONFIG_SND_SOC_DA7213=y CONFIG_SND_SOC_DMIC=y CONFIG_SND_SOC_HDMI_CODEC=y CONFIG_SND_SOC_ES7134=y CONFIG_SND_SOC_ES7241=y CONFIG_SND_SOC_ES8316=y CONFIG_SND_SOC_ES8328=y CONFIG_SND_SOC_ES8328_I2C=y CONFIG_SND_SOC_GTM601=y CONFIG_SND_SOC_ICS43432=y CONFIG_SND_SOC_INNO_RK3036=y CONFIG_SND_SOC_MAX98088=y CONFIG_SND_SOC_MAX98357A=y # CONFIG_SND_SOC_MAX98504 is not set CONFIG_SND_SOC_MAX9867=y CONFIG_SND_SOC_MAX98927=y CONFIG_SND_SOC_MAX98520=y CONFIG_SND_SOC_MAX98373=y CONFIG_SND_SOC_MAX98373_I2C=y # CONFIG_SND_SOC_MAX98390 is not set # CONFIG_SND_SOC_MAX9860 is not set CONFIG_SND_SOC_MSM8916_WCD_ANALOG=y CONFIG_SND_SOC_MSM8916_WCD_DIGITAL=y CONFIG_SND_SOC_PCM1681=y # CONFIG_SND_SOC_PCM1789_I2C is not set CONFIG_SND_SOC_PCM179X=y CONFIG_SND_SOC_PCM179X_I2C=y CONFIG_SND_SOC_PCM186X=y CONFIG_SND_SOC_PCM186X_I2C=y CONFIG_SND_SOC_PCM3060=y CONFIG_SND_SOC_PCM3060_I2C=y CONFIG_SND_SOC_PCM3168A=y CONFIG_SND_SOC_PCM3168A_I2C=y # CONFIG_SND_SOC_PCM5102A is not set # CONFIG_SND_SOC_PCM512x_I2C is not set CONFIG_SND_SOC_RK3328=y CONFIG_SND_SOC_RL6231=y CONFIG_SND_SOC_RT5616=y # CONFIG_SND_SOC_RT5631 is not set CONFIG_SND_SOC_RT5640=y CONFIG_SND_SOC_RT5659=y CONFIG_SND_SOC_RT9120=y CONFIG_SND_SOC_SGTL5000=y CONFIG_SND_SOC_SI476X=y CONFIG_SND_SOC_SIGMADSP=y CONFIG_SND_SOC_SIGMADSP_I2C=y # CONFIG_SND_SOC_SIMPLE_AMPLIFIER is not set CONFIG_SND_SOC_SIMPLE_MUX=y # CONFIG_SND_SOC_SPDIF is not set CONFIG_SND_SOC_SSM2305=y CONFIG_SND_SOC_SSM2518=y # CONFIG_SND_SOC_SSM2602_I2C is not set CONFIG_SND_SOC_SSM4567=y # CONFIG_SND_SOC_STA32X is not set # CONFIG_SND_SOC_STA350 is not set # CONFIG_SND_SOC_STI_SAS is not set # CONFIG_SND_SOC_TAS2552 is not set # CONFIG_SND_SOC_TAS2562 is not set CONFIG_SND_SOC_TAS2764=y CONFIG_SND_SOC_TAS2770=y CONFIG_SND_SOC_TAS5086=y # CONFIG_SND_SOC_TAS571X is not set CONFIG_SND_SOC_TAS5720=y # CONFIG_SND_SOC_TAS6424 is not set # CONFIG_SND_SOC_TDA7419 is not set CONFIG_SND_SOC_TFA9879=y CONFIG_SND_SOC_TFA989X=y # CONFIG_SND_SOC_TLV320AIC23_I2C is not set CONFIG_SND_SOC_TLV320AIC31XX=y # CONFIG_SND_SOC_TLV320AIC32X4_I2C is not set CONFIG_SND_SOC_TLV320AIC3X=y CONFIG_SND_SOC_TLV320AIC3X_I2C=y CONFIG_SND_SOC_TLV320ADCX140=y CONFIG_SND_SOC_TS3A227E=y CONFIG_SND_SOC_TSCS42XX=y CONFIG_SND_SOC_TSCS454=y # CONFIG_SND_SOC_UDA1334 is not set # CONFIG_SND_SOC_WM8510 is not set CONFIG_SND_SOC_WM8523=y CONFIG_SND_SOC_WM8524=y CONFIG_SND_SOC_WM8580=y CONFIG_SND_SOC_WM8711=y # CONFIG_SND_SOC_WM8728 is not set CONFIG_SND_SOC_WM8731=y CONFIG_SND_SOC_WM8737=y CONFIG_SND_SOC_WM8741=y # CONFIG_SND_SOC_WM8750 is not set CONFIG_SND_SOC_WM8753=y CONFIG_SND_SOC_WM8776=y CONFIG_SND_SOC_WM8782=y CONFIG_SND_SOC_WM8804=y CONFIG_SND_SOC_WM8804_I2C=y CONFIG_SND_SOC_WM8903=y CONFIG_SND_SOC_WM8904=y CONFIG_SND_SOC_WM8960=y # CONFIG_SND_SOC_WM8962 is not set CONFIG_SND_SOC_WM8974=y CONFIG_SND_SOC_WM8978=y CONFIG_SND_SOC_WM8985=y CONFIG_SND_SOC_MAX9759=y CONFIG_SND_SOC_MT6351=y CONFIG_SND_SOC_MT6358=y CONFIG_SND_SOC_MT6660=y CONFIG_SND_SOC_NAU8315=y CONFIG_SND_SOC_NAU8540=y CONFIG_SND_SOC_NAU8810=y CONFIG_SND_SOC_NAU8821=y # CONFIG_SND_SOC_NAU8822 is not set # CONFIG_SND_SOC_NAU8824 is not set CONFIG_SND_SOC_TPA6130A2=y # CONFIG_SND_SOC_LPASS_WSA_MACRO is not set CONFIG_SND_SOC_LPASS_VA_MACRO=y CONFIG_SND_SOC_LPASS_RX_MACRO=y # CONFIG_SND_SOC_LPASS_TX_MACRO is not set # end of CODEC drivers CONFIG_SND_SIMPLE_CARD_UTILS=y CONFIG_SND_SIMPLE_CARD=y CONFIG_SND_X86=y # CONFIG_SND_VIRTIO is not set # # HID support # CONFIG_HID=y CONFIG_HID_BATTERY_STRENGTH=y # CONFIG_HIDRAW is not set # CONFIG_UHID is not set CONFIG_HID_GENERIC=y # # Special HID drivers # # CONFIG_HID_A4TECH is not set CONFIG_HID_ACRUX=y CONFIG_HID_ACRUX_FF=y # CONFIG_HID_APPLE is not set CONFIG_HID_AUREAL=y # CONFIG_HID_BELKIN is not set CONFIG_HID_CHERRY=y # CONFIG_HID_CHICONY is not set # CONFIG_HID_COUGAR is not set CONFIG_HID_MACALLY=y CONFIG_HID_PRODIKEYS=y CONFIG_HID_CMEDIA=y # CONFIG_HID_CYPRESS is not set # CONFIG_HID_DRAGONRISE is not set CONFIG_HID_EMS_FF=y CONFIG_HID_ELECOM=y # CONFIG_HID_EZKEY is not set # CONFIG_HID_GEMBIRD is not set CONFIG_HID_GFRM=y # CONFIG_HID_GLORIOUS is not set CONFIG_HID_VIVALDI=y CONFIG_HID_KEYTOUCH=y CONFIG_HID_KYE=y CONFIG_HID_WALTOP=y CONFIG_HID_VIEWSONIC=y CONFIG_HID_XIAOMI=y CONFIG_HID_GYRATION=y CONFIG_HID_ICADE=y CONFIG_HID_ITE=y # CONFIG_HID_JABRA is not set # CONFIG_HID_TWINHAN is not set # CONFIG_HID_KENSINGTON is not set CONFIG_HID_LCPOWER=y # CONFIG_HID_LED is not set # CONFIG_HID_LENOVO is not set CONFIG_HID_LOGITECH=y # CONFIG_HID_LOGITECH_HIDPP is not set CONFIG_LOGITECH_FF=y # CONFIG_LOGIRUMBLEPAD2_FF is not set CONFIG_LOGIG940_FF=y CONFIG_LOGIWHEELS_FF=y CONFIG_HID_MAGICMOUSE=y CONFIG_HID_MALTRON=y CONFIG_HID_MAYFLASH=y CONFIG_HID_REDRAGON=y CONFIG_HID_MICROSOFT=y # CONFIG_HID_MONTEREY is not set CONFIG_HID_MULTITOUCH=y CONFIG_HID_NINTENDO=y # CONFIG_NINTENDO_FF is not set # CONFIG_HID_NTI is not set CONFIG_HID_ORTEK=y # CONFIG_HID_PANTHERLORD is not set CONFIG_HID_PETALYNX=y CONFIG_HID_PICOLCD=y CONFIG_HID_PICOLCD_FB=y CONFIG_HID_PICOLCD_BACKLIGHT=y CONFIG_HID_PICOLCD_LCD=y CONFIG_HID_PICOLCD_LEDS=y CONFIG_HID_PLANTRONICS=y # CONFIG_HID_PLAYSTATION is not set CONFIG_HID_PRIMAX=y CONFIG_HID_SAITEK=y CONFIG_HID_SAMSUNG=y CONFIG_HID_SEMITEK=y # CONFIG_HID_SPEEDLINK is not set # CONFIG_HID_STEAM is not set CONFIG_HID_STEELSERIES=y CONFIG_HID_SUNPLUS=y # CONFIG_HID_RMI is not set CONFIG_HID_GREENASIA=y # CONFIG_GREENASIA_FF is not set CONFIG_HID_SMARTJOYPLUS=y CONFIG_SMARTJOYPLUS_FF=y CONFIG_HID_TIVO=y CONFIG_HID_TOPSEED=y # CONFIG_HID_THINGM is not set # CONFIG_HID_UDRAW_PS3 is not set # CONFIG_HID_WIIMOTE is not set CONFIG_HID_XINMO=y # CONFIG_HID_ZEROPLUS is not set # CONFIG_HID_ZYDACRON is not set CONFIG_HID_SENSOR_HUB=y CONFIG_HID_SENSOR_CUSTOM_SENSOR=y CONFIG_HID_ALPS=y # end of Special HID drivers # # I2C HID support # # CONFIG_I2C_HID_ACPI is not set # end of I2C HID support # end of HID support CONFIG_USB_OHCI_LITTLE_ENDIAN=y CONFIG_USB_SUPPORT=y # CONFIG_USB_ULPI_BUS is not set # CONFIG_USB_CONN_GPIO is not set CONFIG_USB_ARCH_HAS_HCD=y # CONFIG_USB is not set CONFIG_USB_PCI=y # # USB port drivers # # # USB Physical Layer drivers # # CONFIG_NOP_USB_XCEIV is not set # CONFIG_USB_GPIO_VBUS is not set # end of USB Physical Layer drivers # CONFIG_USB_GADGET is not set # CONFIG_TYPEC is not set # CONFIG_USB_ROLE_SWITCH is not set # CONFIG_MMC is not set CONFIG_MEMSTICK=y # CONFIG_MEMSTICK_DEBUG is not set # # MemoryStick drivers # CONFIG_MEMSTICK_UNSAFE_RESUME=y CONFIG_MSPRO_BLOCK=y CONFIG_MS_BLOCK=y # # MemoryStick Host Controller Drivers # # CONFIG_MEMSTICK_TIFM_MS is not set # CONFIG_MEMSTICK_JMICRON_38X is not set # CONFIG_MEMSTICK_R592 is not set CONFIG_NEW_LEDS=y CONFIG_LEDS_CLASS=y # CONFIG_LEDS_CLASS_FLASH is not set CONFIG_LEDS_CLASS_MULTICOLOR=y CONFIG_LEDS_BRIGHTNESS_HW_CHANGED=y # # LED drivers # # CONFIG_LEDS_88PM860X is not set CONFIG_LEDS_APU=y CONFIG_LEDS_LM3530=y # CONFIG_LEDS_LM3532 is not set # CONFIG_LEDS_LM3533 is not set # CONFIG_LEDS_LM3642 is not set # CONFIG_LEDS_NET48XX is not set CONFIG_LEDS_WRAP=y # CONFIG_LEDS_PCA9532 is not set CONFIG_LEDS_GPIO=y CONFIG_LEDS_LP3944=y CONFIG_LEDS_LP3952=y CONFIG_LEDS_LP50XX=y CONFIG_LEDS_LP8788=y # CONFIG_LEDS_CLEVO_MAIL is not set # CONFIG_LEDS_PCA955X is not set CONFIG_LEDS_PCA963X=y CONFIG_LEDS_WM831X_STATUS=y # CONFIG_LEDS_PWM is not set CONFIG_LEDS_REGULATOR=y CONFIG_LEDS_BD2802=y # CONFIG_LEDS_INTEL_SS4200 is not set CONFIG_LEDS_LT3593=y CONFIG_LEDS_ADP5520=y # CONFIG_LEDS_MC13783 is not set CONFIG_LEDS_TCA6507=y CONFIG_LEDS_TLC591XX=y CONFIG_LEDS_MAX8997=y CONFIG_LEDS_LM355x=y CONFIG_LEDS_OT200=y # # LED driver for blink(1) USB RGB LED is under Special HID drivers (HID_THINGM) # CONFIG_LEDS_BLINKM=y CONFIG_LEDS_MLXCPLD=y # CONFIG_LEDS_MLXREG is not set # CONFIG_LEDS_USER is not set # CONFIG_LEDS_NIC78BX is not set CONFIG_LEDS_TI_LMU_COMMON=y CONFIG_LEDS_LM36274=y # CONFIG_LEDS_TPS6105X is not set # # Flash and Torch LED drivers # # # LED Triggers # CONFIG_LEDS_TRIGGERS=y CONFIG_LEDS_TRIGGER_TIMER=y # CONFIG_LEDS_TRIGGER_ONESHOT is not set CONFIG_LEDS_TRIGGER_DISK=y CONFIG_LEDS_TRIGGER_MTD=y # CONFIG_LEDS_TRIGGER_HEARTBEAT is not set CONFIG_LEDS_TRIGGER_BACKLIGHT=y CONFIG_LEDS_TRIGGER_CPU=y CONFIG_LEDS_TRIGGER_ACTIVITY=y # CONFIG_LEDS_TRIGGER_GPIO is not set CONFIG_LEDS_TRIGGER_DEFAULT_ON=y # # iptables trigger is under Netfilter config (LED target) # # CONFIG_LEDS_TRIGGER_TRANSIENT is not set CONFIG_LEDS_TRIGGER_CAMERA=y # CONFIG_LEDS_TRIGGER_PANIC is not set # CONFIG_LEDS_TRIGGER_NETDEV is not set CONFIG_LEDS_TRIGGER_PATTERN=y CONFIG_LEDS_TRIGGER_AUDIO=y CONFIG_LEDS_TRIGGER_TTY=y # CONFIG_ACCESSIBILITY is not set # CONFIG_INFINIBAND is not set CONFIG_EDAC_ATOMIC_SCRUB=y CONFIG_EDAC_SUPPORT=y CONFIG_RTC_LIB=y CONFIG_RTC_MC146818_LIB=y # CONFIG_RTC_CLASS is not set # CONFIG_DMADEVICES is not set # # DMABUF options # CONFIG_SYNC_FILE=y CONFIG_SW_SYNC=y # CONFIG_UDMABUF is not set # CONFIG_DMABUF_MOVE_NOTIFY is not set # CONFIG_DMABUF_DEBUG is not set # CONFIG_DMABUF_SELFTESTS is not set # CONFIG_DMABUF_HEAPS is not set # CONFIG_DMABUF_SYSFS_STATS is not set # end of DMABUF options CONFIG_AUXDISPLAY=y CONFIG_CHARLCD=y CONFIG_LINEDISP=y CONFIG_HD44780_COMMON=y CONFIG_HD44780=y CONFIG_KS0108=y CONFIG_KS0108_PORT=0x378 CONFIG_KS0108_DELAY=2 CONFIG_CFAG12864B=y CONFIG_CFAG12864B_RATE=20 CONFIG_IMG_ASCII_LCD=y # CONFIG_HT16K33 is not set CONFIG_LCD2S=y # CONFIG_PARPORT_PANEL is not set # CONFIG_PANEL_CHANGE_MESSAGE is not set # CONFIG_CHARLCD_BL_OFF is not set CONFIG_CHARLCD_BL_ON=y # CONFIG_CHARLCD_BL_FLASH is not set # CONFIG_PANEL is not set CONFIG_UIO=y # CONFIG_UIO_CIF is not set # CONFIG_UIO_PDRV_GENIRQ is not set # CONFIG_UIO_DMEM_GENIRQ is not set # CONFIG_UIO_AEC is not set # CONFIG_UIO_SERCOS3 is not set # CONFIG_UIO_PCI_GENERIC is not set # CONFIG_UIO_NETX is not set # CONFIG_UIO_PRUSS is not set # CONFIG_UIO_MF624 is not set CONFIG_VFIO=y CONFIG_VFIO_IOMMU_TYPE1=y CONFIG_VFIO_NOIOMMU=y CONFIG_VFIO_PCI_MMAP=y CONFIG_VFIO_PCI_INTX=y # CONFIG_VFIO_PCI is not set CONFIG_VFIO_MDEV=y CONFIG_VIRT_DRIVERS=y # CONFIG_VBOXGUEST is not set CONFIG_VIRTIO=y CONFIG_VIRTIO_MENU=y # CONFIG_VIRTIO_PCI is not set CONFIG_VIRTIO_BALLOON=y CONFIG_VIRTIO_INPUT=y # CONFIG_VIRTIO_MMIO is not set CONFIG_VIRTIO_DMA_SHARED_BUFFER=y # CONFIG_VDPA is not set CONFIG_VHOST_MENU=y # CONFIG_VHOST_NET is not set # CONFIG_VHOST_SCSI is not set # CONFIG_VHOST_VSOCK is not set # CONFIG_VHOST_CROSS_ENDIAN_LEGACY is not set # # Microsoft Hyper-V guest support # # end of Microsoft Hyper-V guest support # CONFIG_GREYBUS is not set # CONFIG_COMEDI is not set CONFIG_STAGING=y # CONFIG_RTLLIB is not set # CONFIG_RTS5208 is not set # CONFIG_FB_SM750 is not set CONFIG_STAGING_MEDIA=y # CONFIG_VIDEO_ZORAN is not set # CONFIG_VIDEO_IPU3_IMGU is not set # CONFIG_DVB_AV7110 is not set # # Android # CONFIG_ASHMEM=y # end of Android CONFIG_FIREWIRE_SERIAL=y CONFIG_FWTTY_MAX_TOTAL_PORTS=64 CONFIG_FWTTY_MAX_CARD_PORTS=32 # CONFIG_GS_FPGABOOT is not set CONFIG_UNISYSSPAR=y # CONFIG_MOST_COMPONENTS is not set # CONFIG_FIELDBUS_DEV is not set # CONFIG_QLGE is not set # CONFIG_X86_PLATFORM_DEVICES is not set CONFIG_PMC_ATOM=y CONFIG_CHROME_PLATFORMS=y # CONFIG_CHROMEOS_LAPTOP is not set CONFIG_CHROMEOS_PSTORE=y # CONFIG_CHROMEOS_TBMC is not set CONFIG_CROS_EC=y # CONFIG_CROS_EC_I2C is not set # CONFIG_CROS_EC_LPC is not set CONFIG_CROS_EC_PROTO=y # CONFIG_CROS_KBD_LED_BACKLIGHT is not set # CONFIG_CROS_EC_CHARDEV is not set CONFIG_CROS_EC_LIGHTBAR=y CONFIG_CROS_EC_DEBUGFS=y CONFIG_CROS_EC_SENSORHUB=y # CONFIG_CROS_EC_SYSFS is not set CONFIG_CROS_USBPD_LOGGER=y CONFIG_CROS_USBPD_NOTIFY=y # CONFIG_MELLANOX_PLATFORM is not set CONFIG_SURFACE_PLATFORMS=y # CONFIG_SURFACE_3_POWER_OPREGION is not set # CONFIG_SURFACE_GPE is not set # CONFIG_SURFACE_HOTPLUG is not set # CONFIG_SURFACE_PRO3_BUTTON is not set # CONFIG_SURFACE_AGGREGATOR is not set CONFIG_HAVE_CLK=y CONFIG_HAVE_CLK_PREPARE=y CONFIG_COMMON_CLK=y # CONFIG_COMMON_CLK_WM831X is not set CONFIG_COMMON_CLK_MAX9485=y CONFIG_COMMON_CLK_SI5341=y CONFIG_COMMON_CLK_SI5351=y # CONFIG_COMMON_CLK_SI544 is not set CONFIG_COMMON_CLK_CDCE706=y CONFIG_COMMON_CLK_CS2000_CP=y # CONFIG_CLK_TWL6040 is not set CONFIG_COMMON_CLK_PALMAS=y CONFIG_COMMON_CLK_PWM=y CONFIG_XILINX_VCU=y CONFIG_HWSPINLOCK=y # # Clock Source drivers # CONFIG_CLKSRC_I8253=y CONFIG_CLKEVT_I8253=y CONFIG_I8253_LOCK=y CONFIG_CLKBLD_I8253=y # end of Clock Source drivers CONFIG_MAILBOX=y # CONFIG_PCC is not set # CONFIG_ALTERA_MBOX is not set CONFIG_IOMMU_API=y # CONFIG_IOMMU_SUPPORT is not set # # Remoteproc drivers # CONFIG_REMOTEPROC=y CONFIG_REMOTEPROC_CDEV=y # end of Remoteproc drivers # # Rpmsg drivers # CONFIG_RPMSG=y CONFIG_RPMSG_CHAR=y CONFIG_RPMSG_NS=y CONFIG_RPMSG_QCOM_GLINK=y CONFIG_RPMSG_QCOM_GLINK_RPM=y CONFIG_RPMSG_VIRTIO=y # end of Rpmsg drivers # CONFIG_SOUNDWIRE is not set # # SOC (System On Chip) specific Drivers # # # Amlogic SoC drivers # # end of Amlogic SoC drivers # # Broadcom SoC drivers # # end of Broadcom SoC drivers # # NXP/Freescale QorIQ SoC drivers # # end of NXP/Freescale QorIQ SoC drivers # # i.MX SoC drivers # # end of i.MX SoC drivers # # Enable LiteX SoC Builder specific drivers # # end of Enable LiteX SoC Builder specific drivers # # Qualcomm SoC drivers # # end of Qualcomm SoC drivers CONFIG_SOC_TI=y # # Xilinx SoC drivers # # end of Xilinx SoC drivers # end of SOC (System On Chip) specific Drivers CONFIG_PM_DEVFREQ=y # # DEVFREQ Governors # CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND=y CONFIG_DEVFREQ_GOV_PERFORMANCE=y CONFIG_DEVFREQ_GOV_POWERSAVE=y CONFIG_DEVFREQ_GOV_USERSPACE=y CONFIG_DEVFREQ_GOV_PASSIVE=y # # DEVFREQ Drivers # CONFIG_PM_DEVFREQ_EVENT=y CONFIG_EXTCON=y # # Extcon Device Drivers # CONFIG_EXTCON_FSA9480=y CONFIG_EXTCON_GPIO=y # CONFIG_EXTCON_INTEL_INT3496 is not set CONFIG_EXTCON_MAX14577=y CONFIG_EXTCON_MAX3355=y # CONFIG_EXTCON_MAX77693 is not set # CONFIG_EXTCON_MAX77843 is not set CONFIG_EXTCON_MAX8997=y CONFIG_EXTCON_PALMAS=y CONFIG_EXTCON_PTN5150=y # CONFIG_EXTCON_RT8973A is not set # CONFIG_EXTCON_SM5502 is not set # CONFIG_EXTCON_USB_GPIO is not set # CONFIG_EXTCON_USBC_CROS_EC is not set # CONFIG_EXTCON_USBC_TUSB320 is not set CONFIG_MEMORY=y # CONFIG_IIO is not set # CONFIG_NTB is not set # CONFIG_VME_BUS is not set CONFIG_PWM=y CONFIG_PWM_SYSFS=y # CONFIG_PWM_DEBUG is not set CONFIG_PWM_CROS_EC=y # CONFIG_PWM_DWC is not set CONFIG_PWM_LP3943=y # CONFIG_PWM_LPSS_PCI is not set # CONFIG_PWM_LPSS_PLATFORM is not set CONFIG_PWM_PCA9685=y CONFIG_PWM_TWL=y # CONFIG_PWM_TWL_LED is not set # # IRQ chip support # # end of IRQ chip support CONFIG_IPACK_BUS=y # CONFIG_BOARD_TPCI200 is not set CONFIG_SERIAL_IPOCTAL=y CONFIG_RESET_CONTROLLER=y CONFIG_RESET_TI_SYSCON=y # # PHY Subsystem # CONFIG_GENERIC_PHY=y # CONFIG_USB_LGM_PHY is not set CONFIG_PHY_CAN_TRANSCEIVER=y # # PHY drivers for Broadcom platforms # # CONFIG_BCM_KONA_USB2_PHY is not set # end of PHY drivers for Broadcom platforms CONFIG_PHY_PXA_28NM_HSIC=y CONFIG_PHY_PXA_28NM_USB2=y CONFIG_PHY_INTEL_LGM_EMMC=y # end of PHY Subsystem CONFIG_POWERCAP=y # CONFIG_IDLE_INJECT is not set # CONFIG_DTPM is not set CONFIG_MCB=y # CONFIG_MCB_PCI is not set # CONFIG_MCB_LPC is not set # # Performance monitor support # # end of Performance monitor support # CONFIG_RAS is not set # CONFIG_USB4 is not set # # Android # CONFIG_ANDROID=y CONFIG_ANDROID_BINDER_IPC=y CONFIG_ANDROID_BINDERFS=y CONFIG_ANDROID_BINDER_DEVICES="binder,hwbinder,vndbinder" CONFIG_ANDROID_BINDER_IPC_SELFTEST=y # end of Android CONFIG_DAX=y CONFIG_NVMEM=y CONFIG_NVMEM_SYSFS=y CONFIG_NVMEM_SPMI_SDAM=y CONFIG_RAVE_SP_EEPROM=y CONFIG_NVMEM_RMEM=y # # HW tracing support # CONFIG_STM=y # CONFIG_STM_PROTO_BASIC is not set # CONFIG_STM_PROTO_SYS_T is not set CONFIG_STM_DUMMY=y # CONFIG_STM_SOURCE_CONSOLE is not set CONFIG_STM_SOURCE_HEARTBEAT=y # CONFIG_STM_SOURCE_FTRACE is not set CONFIG_INTEL_TH=y # CONFIG_INTEL_TH_PCI is not set # CONFIG_INTEL_TH_ACPI is not set CONFIG_INTEL_TH_GTH=y # CONFIG_INTEL_TH_STH is not set # CONFIG_INTEL_TH_MSU is not set # CONFIG_INTEL_TH_PTI is not set CONFIG_INTEL_TH_DEBUG=y # end of HW tracing support # CONFIG_FPGA is not set CONFIG_TEE=y # # TEE drivers # # end of TEE drivers CONFIG_PM_OPP=y CONFIG_SIOX=y CONFIG_SIOX_BUS_GPIO=y # CONFIG_SLIMBUS is not set CONFIG_INTERCONNECT=y # CONFIG_COUNTER is not set CONFIG_MOST=y CONFIG_MOST_CDEV=y CONFIG_MOST_SND=y # end of Device Drivers # # File systems # CONFIG_DCACHE_WORD_ACCESS=y # CONFIG_VALIDATE_FS_PARSER is not set CONFIG_FS_IOMAP=y # CONFIG_EXT2_FS is not set CONFIG_EXT3_FS=y CONFIG_EXT3_FS_POSIX_ACL=y CONFIG_EXT3_FS_SECURITY=y CONFIG_EXT4_FS=y CONFIG_EXT4_USE_FOR_EXT2=y CONFIG_EXT4_FS_POSIX_ACL=y CONFIG_EXT4_FS_SECURITY=y CONFIG_EXT4_DEBUG=y CONFIG_EXT4_KUNIT_TESTS=y CONFIG_JBD2=y # CONFIG_JBD2_DEBUG is not set CONFIG_FS_MBCACHE=y CONFIG_REISERFS_FS=y # CONFIG_REISERFS_CHECK is not set CONFIG_REISERFS_PROC_INFO=y # CONFIG_REISERFS_FS_XATTR is not set CONFIG_JFS_FS=y CONFIG_JFS_POSIX_ACL=y CONFIG_JFS_SECURITY=y CONFIG_JFS_DEBUG=y CONFIG_JFS_STATISTICS=y # CONFIG_XFS_FS is not set CONFIG_GFS2_FS=y # CONFIG_OCFS2_FS is not set CONFIG_BTRFS_FS=y # CONFIG_BTRFS_FS_POSIX_ACL is not set # CONFIG_BTRFS_FS_CHECK_INTEGRITY is not set # CONFIG_BTRFS_FS_RUN_SANITY_TESTS is not set CONFIG_BTRFS_DEBUG=y # CONFIG_BTRFS_ASSERT is not set # CONFIG_BTRFS_FS_REF_VERIFY is not set CONFIG_NILFS2_FS=y CONFIG_F2FS_FS=y CONFIG_F2FS_STAT_FS=y CONFIG_F2FS_FS_XATTR=y # CONFIG_F2FS_FS_POSIX_ACL is not set # CONFIG_F2FS_FS_SECURITY is not set # CONFIG_F2FS_CHECK_FS is not set CONFIG_F2FS_FAULT_INJECTION=y CONFIG_F2FS_FS_COMPRESSION=y # CONFIG_F2FS_FS_LZO is not set CONFIG_F2FS_FS_LZ4=y # CONFIG_F2FS_FS_LZ4HC is not set CONFIG_F2FS_FS_ZSTD=y CONFIG_F2FS_IOSTAT=y # CONFIG_FS_DAX is not set CONFIG_FS_POSIX_ACL=y CONFIG_EXPORTFS=y # CONFIG_EXPORTFS_BLOCK_OPS is not set CONFIG_FILE_LOCKING=y CONFIG_FS_ENCRYPTION=y CONFIG_FS_ENCRYPTION_ALGS=y CONFIG_FS_VERITY=y CONFIG_FS_VERITY_DEBUG=y CONFIG_FS_VERITY_BUILTIN_SIGNATURES=y CONFIG_FSNOTIFY=y CONFIG_DNOTIFY=y CONFIG_INOTIFY_USER=y # CONFIG_FANOTIFY is not set # CONFIG_QUOTA is not set CONFIG_QUOTA_NETLINK_INTERFACE=y CONFIG_QUOTACTL=y CONFIG_AUTOFS4_FS=y CONFIG_AUTOFS_FS=y CONFIG_FUSE_FS=y CONFIG_CUSE=y # CONFIG_VIRTIO_FS is not set CONFIG_OVERLAY_FS=y CONFIG_OVERLAY_FS_REDIRECT_DIR=y CONFIG_OVERLAY_FS_REDIRECT_ALWAYS_FOLLOW=y CONFIG_OVERLAY_FS_INDEX=y CONFIG_OVERLAY_FS_METACOPY=y # # Caches # # CONFIG_FSCACHE is not set # end of Caches # # CD-ROM/DVD Filesystems # CONFIG_ISO9660_FS=y # CONFIG_JOLIET is not set CONFIG_ZISOFS=y # CONFIG_UDF_FS is not set # end of CD-ROM/DVD Filesystems # # DOS/FAT/EXFAT/NT Filesystems # CONFIG_FAT_FS=y CONFIG_MSDOS_FS=y # CONFIG_VFAT_FS is not set CONFIG_FAT_DEFAULT_CODEPAGE=437 CONFIG_FAT_KUNIT_TEST=y CONFIG_EXFAT_FS=y CONFIG_EXFAT_DEFAULT_IOCHARSET="utf8" CONFIG_NTFS_FS=y CONFIG_NTFS_DEBUG=y # CONFIG_NTFS_RW is not set CONFIG_NTFS3_FS=y CONFIG_NTFS3_LZX_XPRESS=y CONFIG_NTFS3_FS_POSIX_ACL=y # end of DOS/FAT/EXFAT/NT Filesystems # # Pseudo filesystems # CONFIG_PROC_FS=y # CONFIG_PROC_KCORE is not set # CONFIG_PROC_VMCORE is not set CONFIG_PROC_SYSCTL=y CONFIG_PROC_PAGE_MONITOR=y CONFIG_PROC_CHILDREN=y CONFIG_PROC_PID_ARCH_STATUS=y CONFIG_PROC_CPU_RESCTRL=y CONFIG_KERNFS=y CONFIG_SYSFS=y CONFIG_TMPFS=y CONFIG_TMPFS_POSIX_ACL=y CONFIG_TMPFS_XATTR=y CONFIG_HUGETLBFS=y CONFIG_HUGETLB_PAGE=y CONFIG_MEMFD_CREATE=y CONFIG_CONFIGFS_FS=y # end of Pseudo filesystems CONFIG_MISC_FILESYSTEMS=y CONFIG_ORANGEFS_FS=y CONFIG_ADFS_FS=y # CONFIG_ADFS_FS_RW is not set CONFIG_AFFS_FS=y CONFIG_ECRYPT_FS=y CONFIG_ECRYPT_FS_MESSAGING=y CONFIG_HFS_FS=y # CONFIG_HFSPLUS_FS is not set CONFIG_BEFS_FS=y CONFIG_BEFS_DEBUG=y # CONFIG_BFS_FS is not set CONFIG_EFS_FS=y CONFIG_JFFS2_FS=y CONFIG_JFFS2_FS_DEBUG=0 CONFIG_JFFS2_FS_WRITEBUFFER=y # CONFIG_JFFS2_FS_WBUF_VERIFY is not set CONFIG_JFFS2_SUMMARY=y # CONFIG_JFFS2_FS_XATTR is not set CONFIG_JFFS2_COMPRESSION_OPTIONS=y # CONFIG_JFFS2_ZLIB is not set # CONFIG_JFFS2_LZO is not set CONFIG_JFFS2_RTIME=y # CONFIG_JFFS2_RUBIN is not set CONFIG_JFFS2_CMODE_NONE=y # CONFIG_JFFS2_CMODE_PRIORITY is not set # CONFIG_JFFS2_CMODE_SIZE is not set # CONFIG_JFFS2_CMODE_FAVOURLZO is not set CONFIG_UBIFS_FS=y # CONFIG_UBIFS_FS_ADVANCED_COMPR is not set CONFIG_UBIFS_FS_LZO=y CONFIG_UBIFS_FS_ZLIB=y CONFIG_UBIFS_FS_ZSTD=y CONFIG_UBIFS_ATIME_SUPPORT=y CONFIG_UBIFS_FS_XATTR=y CONFIG_UBIFS_FS_SECURITY=y CONFIG_UBIFS_FS_AUTHENTICATION=y # CONFIG_CRAMFS is not set # CONFIG_SQUASHFS is not set CONFIG_VXFS_FS=y CONFIG_MINIX_FS=y CONFIG_OMFS_FS=y CONFIG_HPFS_FS=y # CONFIG_QNX4FS_FS is not set CONFIG_QNX6FS_FS=y CONFIG_QNX6FS_DEBUG=y CONFIG_ROMFS_FS=y # CONFIG_ROMFS_BACKED_BY_BLOCK is not set # CONFIG_ROMFS_BACKED_BY_MTD is not set CONFIG_ROMFS_BACKED_BY_BOTH=y CONFIG_ROMFS_ON_BLOCK=y CONFIG_ROMFS_ON_MTD=y CONFIG_PSTORE=y CONFIG_PSTORE_DEFAULT_KMSG_BYTES=10240 CONFIG_PSTORE_DEFLATE_COMPRESS=y CONFIG_PSTORE_LZO_COMPRESS=y # CONFIG_PSTORE_LZ4_COMPRESS is not set CONFIG_PSTORE_LZ4HC_COMPRESS=y CONFIG_PSTORE_842_COMPRESS=y # CONFIG_PSTORE_ZSTD_COMPRESS is not set CONFIG_PSTORE_COMPRESS=y # CONFIG_PSTORE_DEFLATE_COMPRESS_DEFAULT is not set # CONFIG_PSTORE_LZO_COMPRESS_DEFAULT is not set # CONFIG_PSTORE_LZ4HC_COMPRESS_DEFAULT is not set CONFIG_PSTORE_842_COMPRESS_DEFAULT=y CONFIG_PSTORE_COMPRESS_DEFAULT="842" # CONFIG_PSTORE_CONSOLE is not set CONFIG_PSTORE_PMSG=y CONFIG_PSTORE_RAM=y CONFIG_SYSV_FS=y CONFIG_UFS_FS=y CONFIG_UFS_FS_WRITE=y # CONFIG_UFS_DEBUG is not set CONFIG_EROFS_FS=y # CONFIG_EROFS_FS_DEBUG is not set CONFIG_EROFS_FS_XATTR=y CONFIG_EROFS_FS_POSIX_ACL=y # CONFIG_EROFS_FS_SECURITY is not set CONFIG_EROFS_FS_ZIP=y # CONFIG_EROFS_FS_ZIP_LZMA is not set # CONFIG_NETWORK_FILESYSTEMS is not set CONFIG_NLS=y CONFIG_NLS_DEFAULT="iso8859-1" CONFIG_NLS_CODEPAGE_437=y CONFIG_NLS_CODEPAGE_737=y CONFIG_NLS_CODEPAGE_775=y CONFIG_NLS_CODEPAGE_850=y # CONFIG_NLS_CODEPAGE_852 is not set CONFIG_NLS_CODEPAGE_855=y # CONFIG_NLS_CODEPAGE_857 is not set # CONFIG_NLS_CODEPAGE_860 is not set CONFIG_NLS_CODEPAGE_861=y # CONFIG_NLS_CODEPAGE_862 is not set # CONFIG_NLS_CODEPAGE_863 is not set # CONFIG_NLS_CODEPAGE_864 is not set CONFIG_NLS_CODEPAGE_865=y CONFIG_NLS_CODEPAGE_866=y # CONFIG_NLS_CODEPAGE_869 is not set CONFIG_NLS_CODEPAGE_936=y CONFIG_NLS_CODEPAGE_950=y # CONFIG_NLS_CODEPAGE_932 is not set CONFIG_NLS_CODEPAGE_949=y CONFIG_NLS_CODEPAGE_874=y # CONFIG_NLS_ISO8859_8 is not set CONFIG_NLS_CODEPAGE_1250=y CONFIG_NLS_CODEPAGE_1251=y # CONFIG_NLS_ASCII is not set CONFIG_NLS_ISO8859_1=y CONFIG_NLS_ISO8859_2=y # CONFIG_NLS_ISO8859_3 is not set CONFIG_NLS_ISO8859_4=y CONFIG_NLS_ISO8859_5=y CONFIG_NLS_ISO8859_6=y CONFIG_NLS_ISO8859_7=y # CONFIG_NLS_ISO8859_9 is not set # CONFIG_NLS_ISO8859_13 is not set CONFIG_NLS_ISO8859_14=y CONFIG_NLS_ISO8859_15=y CONFIG_NLS_KOI8_R=y CONFIG_NLS_KOI8_U=y # CONFIG_NLS_MAC_ROMAN is not set CONFIG_NLS_MAC_CELTIC=y CONFIG_NLS_MAC_CENTEURO=y CONFIG_NLS_MAC_CROATIAN=y CONFIG_NLS_MAC_CYRILLIC=y CONFIG_NLS_MAC_GAELIC=y CONFIG_NLS_MAC_GREEK=y # CONFIG_NLS_MAC_ICELAND is not set # CONFIG_NLS_MAC_INUIT is not set # CONFIG_NLS_MAC_ROMANIAN is not set # CONFIG_NLS_MAC_TURKISH is not set CONFIG_NLS_UTF8=y # CONFIG_DLM is not set # CONFIG_UNICODE is not set CONFIG_IO_WQ=y # end of File systems # # Security options # CONFIG_KEYS=y CONFIG_KEYS_REQUEST_CACHE=y # CONFIG_PERSISTENT_KEYRINGS is not set CONFIG_BIG_KEYS=y CONFIG_TRUSTED_KEYS=y CONFIG_ENCRYPTED_KEYS=y CONFIG_KEY_DH_OPERATIONS=y CONFIG_KEY_NOTIFICATIONS=y # CONFIG_SECURITY_DMESG_RESTRICT is not set CONFIG_SECURITY=y CONFIG_SECURITYFS=y CONFIG_SECURITY_NETWORK=y CONFIG_SECURITY_PATH=y CONFIG_HAVE_HARDENED_USERCOPY_ALLOCATOR=y CONFIG_HARDENED_USERCOPY=y # CONFIG_STATIC_USERMODEHELPER is not set # CONFIG_SECURITY_SELINUX is not set # CONFIG_SECURITY_SMACK is not set # CONFIG_SECURITY_TOMOYO is not set CONFIG_SECURITY_APPARMOR=y # CONFIG_SECURITY_APPARMOR_HASH is not set CONFIG_SECURITY_APPARMOR_DEBUG=y # CONFIG_SECURITY_APPARMOR_DEBUG_ASSERTS is not set # CONFIG_SECURITY_APPARMOR_DEBUG_MESSAGES is not set # CONFIG_SECURITY_APPARMOR_KUNIT_TEST is not set CONFIG_SECURITY_LOADPIN=y CONFIG_SECURITY_LOADPIN_ENFORCE=y # CONFIG_SECURITY_YAMA is not set # CONFIG_SECURITY_SAFESETID is not set CONFIG_SECURITY_LOCKDOWN_LSM=y CONFIG_SECURITY_LOCKDOWN_LSM_EARLY=y # CONFIG_LOCK_DOWN_KERNEL_FORCE_NONE is not set CONFIG_LOCK_DOWN_KERNEL_FORCE_INTEGRITY=y # CONFIG_LOCK_DOWN_KERNEL_FORCE_CONFIDENTIALITY is not set CONFIG_SECURITY_LANDLOCK=y # CONFIG_INTEGRITY is not set CONFIG_DEFAULT_SECURITY_APPARMOR=y # CONFIG_DEFAULT_SECURITY_DAC is not set CONFIG_LSM="landlock,lockdown,yama,loadpin,safesetid,integrity,tomoyo,bpf" # # Kernel hardening options # # # Memory initialization # CONFIG_CC_HAS_AUTO_VAR_INIT_PATTERN=y CONFIG_CC_HAS_AUTO_VAR_INIT_ZERO=y # CONFIG_INIT_STACK_NONE is not set CONFIG_INIT_STACK_ALL_PATTERN=y # CONFIG_INIT_STACK_ALL_ZERO is not set CONFIG_INIT_ON_ALLOC_DEFAULT_ON=y # CONFIG_INIT_ON_FREE_DEFAULT_ON is not set # end of Memory initialization # end of Kernel hardening options # end of Security options CONFIG_XOR_BLOCKS=y CONFIG_CRYPTO=y # # Crypto core or helper # CONFIG_CRYPTO_ALGAPI=y CONFIG_CRYPTO_ALGAPI2=y CONFIG_CRYPTO_AEAD=y CONFIG_CRYPTO_AEAD2=y CONFIG_CRYPTO_SKCIPHER=y CONFIG_CRYPTO_SKCIPHER2=y CONFIG_CRYPTO_HASH=y CONFIG_CRYPTO_HASH2=y CONFIG_CRYPTO_RNG=y CONFIG_CRYPTO_RNG2=y CONFIG_CRYPTO_RNG_DEFAULT=y CONFIG_CRYPTO_AKCIPHER2=y CONFIG_CRYPTO_AKCIPHER=y CONFIG_CRYPTO_KPP2=y CONFIG_CRYPTO_KPP=y CONFIG_CRYPTO_ACOMP2=y CONFIG_CRYPTO_MANAGER=y CONFIG_CRYPTO_MANAGER2=y CONFIG_CRYPTO_USER=y CONFIG_CRYPTO_MANAGER_DISABLE_TESTS=y CONFIG_CRYPTO_GF128MUL=y CONFIG_CRYPTO_NULL=y CONFIG_CRYPTO_NULL2=y CONFIG_CRYPTO_CRYPTD=y CONFIG_CRYPTO_AUTHENC=y # CONFIG_CRYPTO_TEST is not set CONFIG_CRYPTO_SIMD=y CONFIG_CRYPTO_ENGINE=y # # Public-key cryptography # CONFIG_CRYPTO_RSA=y CONFIG_CRYPTO_DH=y CONFIG_CRYPTO_ECC=y CONFIG_CRYPTO_ECDH=y # CONFIG_CRYPTO_ECDSA is not set # CONFIG_CRYPTO_ECRDSA is not set CONFIG_CRYPTO_SM2=y CONFIG_CRYPTO_CURVE25519=y # # Authenticated Encryption with Associated Data # CONFIG_CRYPTO_CCM=y CONFIG_CRYPTO_GCM=y CONFIG_CRYPTO_CHACHA20POLY1305=y CONFIG_CRYPTO_AEGIS128=y CONFIG_CRYPTO_SEQIV=y CONFIG_CRYPTO_ECHAINIV=y # # Block modes # CONFIG_CRYPTO_CBC=y CONFIG_CRYPTO_CFB=y CONFIG_CRYPTO_CTR=y # CONFIG_CRYPTO_CTS is not set CONFIG_CRYPTO_ECB=y # CONFIG_CRYPTO_LRW is not set CONFIG_CRYPTO_OFB=y CONFIG_CRYPTO_PCBC=y CONFIG_CRYPTO_XTS=y CONFIG_CRYPTO_KEYWRAP=y # CONFIG_CRYPTO_ADIANTUM is not set CONFIG_CRYPTO_ESSIV=y # # Hash modes # CONFIG_CRYPTO_CMAC=y CONFIG_CRYPTO_HMAC=y CONFIG_CRYPTO_XCBC=y CONFIG_CRYPTO_VMAC=y # # Digest # CONFIG_CRYPTO_CRC32C=y CONFIG_CRYPTO_CRC32C_INTEL=y CONFIG_CRYPTO_CRC32=y CONFIG_CRYPTO_CRC32_PCLMUL=y CONFIG_CRYPTO_XXHASH=y CONFIG_CRYPTO_BLAKE2B=y # CONFIG_CRYPTO_BLAKE2S is not set CONFIG_CRYPTO_CRCT10DIF=y CONFIG_CRYPTO_GHASH=y CONFIG_CRYPTO_POLY1305=y CONFIG_CRYPTO_MD4=y CONFIG_CRYPTO_MD5=y CONFIG_CRYPTO_MICHAEL_MIC=y CONFIG_CRYPTO_RMD160=y CONFIG_CRYPTO_SHA1=y CONFIG_CRYPTO_SHA256=y CONFIG_CRYPTO_SHA512=y CONFIG_CRYPTO_SHA3=y CONFIG_CRYPTO_SM3=y CONFIG_CRYPTO_STREEBOG=y CONFIG_CRYPTO_WP512=y # # Ciphers # CONFIG_CRYPTO_AES=y CONFIG_CRYPTO_AES_TI=y # CONFIG_CRYPTO_AES_NI_INTEL is not set # CONFIG_CRYPTO_BLOWFISH is not set CONFIG_CRYPTO_CAMELLIA=y CONFIG_CRYPTO_CAST_COMMON=y # CONFIG_CRYPTO_CAST5 is not set CONFIG_CRYPTO_CAST6=y CONFIG_CRYPTO_DES=y # CONFIG_CRYPTO_FCRYPT is not set CONFIG_CRYPTO_CHACHA20=y CONFIG_CRYPTO_SERPENT=y CONFIG_CRYPTO_SERPENT_SSE2_586=y CONFIG_CRYPTO_SM4=y # CONFIG_CRYPTO_TWOFISH is not set CONFIG_CRYPTO_TWOFISH_COMMON=y CONFIG_CRYPTO_TWOFISH_586=y # # Compression # CONFIG_CRYPTO_DEFLATE=y CONFIG_CRYPTO_LZO=y CONFIG_CRYPTO_842=y CONFIG_CRYPTO_LZ4=y CONFIG_CRYPTO_LZ4HC=y CONFIG_CRYPTO_ZSTD=y # # Random Number Generation # # CONFIG_CRYPTO_ANSI_CPRNG is not set CONFIG_CRYPTO_DRBG_MENU=y CONFIG_CRYPTO_DRBG_HMAC=y CONFIG_CRYPTO_DRBG_HASH=y # CONFIG_CRYPTO_DRBG_CTR is not set CONFIG_CRYPTO_DRBG=y CONFIG_CRYPTO_JITTERENTROPY=y CONFIG_CRYPTO_USER_API=y CONFIG_CRYPTO_USER_API_HASH=y CONFIG_CRYPTO_USER_API_SKCIPHER=y CONFIG_CRYPTO_USER_API_RNG=y CONFIG_CRYPTO_USER_API_RNG_CAVP=y # CONFIG_CRYPTO_USER_API_AEAD is not set # CONFIG_CRYPTO_USER_API_ENABLE_OBSOLETE is not set CONFIG_CRYPTO_STATS=y CONFIG_CRYPTO_HASH_INFO=y # # Crypto library routines # CONFIG_CRYPTO_LIB_AES=y # CONFIG_CRYPTO_LIB_BLAKE2S is not set CONFIG_CRYPTO_LIB_CHACHA_GENERIC=y CONFIG_CRYPTO_LIB_CHACHA=y CONFIG_CRYPTO_LIB_CURVE25519_GENERIC=y # CONFIG_CRYPTO_LIB_CURVE25519 is not set CONFIG_CRYPTO_LIB_DES=y CONFIG_CRYPTO_LIB_POLY1305_RSIZE=1 CONFIG_CRYPTO_LIB_POLY1305_GENERIC=y CONFIG_CRYPTO_LIB_POLY1305=y CONFIG_CRYPTO_LIB_CHACHA20POLY1305=y CONFIG_CRYPTO_LIB_SHA256=y CONFIG_CRYPTO_LIB_SM4=y CONFIG_CRYPTO_HW=y CONFIG_CRYPTO_DEV_PADLOCK=y # CONFIG_CRYPTO_DEV_PADLOCK_AES is not set CONFIG_CRYPTO_DEV_PADLOCK_SHA=y # CONFIG_CRYPTO_DEV_GEODE is not set # CONFIG_CRYPTO_DEV_HIFN_795X is not set CONFIG_CRYPTO_DEV_ATMEL_I2C=y # CONFIG_CRYPTO_DEV_ATMEL_ECC is not set CONFIG_CRYPTO_DEV_ATMEL_SHA204A=y # CONFIG_CRYPTO_DEV_CCP is not set # CONFIG_CRYPTO_DEV_QAT_DH895xCC is not set # CONFIG_CRYPTO_DEV_QAT_C3XXX is not set # CONFIG_CRYPTO_DEV_QAT_C62X is not set # CONFIG_CRYPTO_DEV_QAT_4XXX is not set # CONFIG_CRYPTO_DEV_QAT_DH895xCCVF is not set # CONFIG_CRYPTO_DEV_QAT_C3XXXVF is not set # CONFIG_CRYPTO_DEV_QAT_C62XVF is not set # CONFIG_CRYPTO_DEV_VIRTIO is not set CONFIG_CRYPTO_DEV_SAFEXCEL=y CONFIG_CRYPTO_DEV_AMLOGIC_GXL=y CONFIG_CRYPTO_DEV_AMLOGIC_GXL_DEBUG=y CONFIG_ASYMMETRIC_KEY_TYPE=y CONFIG_ASYMMETRIC_PUBLIC_KEY_SUBTYPE=y CONFIG_ASYMMETRIC_TPM_KEY_SUBTYPE=y CONFIG_X509_CERTIFICATE_PARSER=y # CONFIG_PKCS8_PRIVATE_KEY_PARSER is not set # CONFIG_TPM_KEY_PARSER is not set CONFIG_PKCS7_MESSAGE_PARSER=y CONFIG_PKCS7_TEST_KEY=y # CONFIG_SIGNED_PE_FILE_VERIFICATION is not set # # Certificates for signature checking # CONFIG_MODULE_SIG_KEY="certs/signing_key.pem" CONFIG_MODULE_SIG_KEY_TYPE_RSA=y # CONFIG_MODULE_SIG_KEY_TYPE_ECDSA is not set CONFIG_SYSTEM_TRUSTED_KEYRING=y CONFIG_SYSTEM_TRUSTED_KEYS="" CONFIG_SYSTEM_EXTRA_CERTIFICATE=y CONFIG_SYSTEM_EXTRA_CERTIFICATE_SIZE=4096 # CONFIG_SECONDARY_TRUSTED_KEYRING is not set # CONFIG_SYSTEM_BLACKLIST_KEYRING is not set # end of Certificates for signature checking CONFIG_BINARY_PRINTF=y # # Library routines # CONFIG_RAID6_PQ=y # CONFIG_RAID6_PQ_BENCHMARK is not set CONFIG_LINEAR_RANGES=y CONFIG_PACKING=y CONFIG_BITREVERSE=y CONFIG_GENERIC_STRNCPY_FROM_USER=y CONFIG_GENERIC_STRNLEN_USER=y CONFIG_GENERIC_NET_UTILS=y CONFIG_GENERIC_FIND_FIRST_BIT=y # CONFIG_CORDIC is not set CONFIG_PRIME_NUMBERS=y CONFIG_RATIONAL=y CONFIG_GENERIC_PCI_IOMAP=y CONFIG_GENERIC_IOMAP=y CONFIG_ARCH_HAS_FAST_MULTIPLIER=y CONFIG_ARCH_USE_SYM_ANNOTATIONS=y CONFIG_CRC_CCITT=y CONFIG_CRC16=y CONFIG_CRC_T10DIF=y CONFIG_CRC_ITU_T=y CONFIG_CRC32=y CONFIG_CRC32_SELFTEST=y # CONFIG_CRC32_SLICEBY8 is not set # CONFIG_CRC32_SLICEBY4 is not set # CONFIG_CRC32_SARWATE is not set CONFIG_CRC32_BIT=y CONFIG_CRC64=y CONFIG_CRC4=y CONFIG_CRC7=y CONFIG_LIBCRC32C=y CONFIG_CRC8=y CONFIG_XXHASH=y CONFIG_AUDIT_GENERIC=y # CONFIG_RANDOM32_SELFTEST is not set CONFIG_842_COMPRESS=y CONFIG_842_DECOMPRESS=y CONFIG_ZLIB_INFLATE=y CONFIG_ZLIB_DEFLATE=y CONFIG_LZO_COMPRESS=y CONFIG_LZO_DECOMPRESS=y CONFIG_LZ4_COMPRESS=y CONFIG_LZ4HC_COMPRESS=y CONFIG_LZ4_DECOMPRESS=y CONFIG_ZSTD_COMPRESS=y CONFIG_ZSTD_DECOMPRESS=y CONFIG_XZ_DEC=y CONFIG_XZ_DEC_X86=y CONFIG_XZ_DEC_POWERPC=y CONFIG_XZ_DEC_IA64=y CONFIG_XZ_DEC_ARM=y CONFIG_XZ_DEC_ARMTHUMB=y CONFIG_XZ_DEC_SPARC=y CONFIG_XZ_DEC_MICROLZMA=y CONFIG_XZ_DEC_BCJ=y CONFIG_XZ_DEC_TEST=y CONFIG_DECOMPRESS_GZIP=y CONFIG_DECOMPRESS_BZIP2=y CONFIG_DECOMPRESS_LZMA=y CONFIG_DECOMPRESS_LZ4=y CONFIG_GENERIC_ALLOCATOR=y CONFIG_REED_SOLOMON=y CONFIG_REED_SOLOMON_ENC8=y CONFIG_REED_SOLOMON_DEC8=y CONFIG_BCH=y CONFIG_TEXTSEARCH=y CONFIG_TEXTSEARCH_KMP=y CONFIG_TEXTSEARCH_BM=y CONFIG_TEXTSEARCH_FSM=y CONFIG_ASSOCIATIVE_ARRAY=y CONFIG_HAS_IOMEM=y CONFIG_HAS_IOPORT_MAP=y CONFIG_HAS_DMA=y CONFIG_NEED_SG_DMA_LENGTH=y CONFIG_DMA_CMA=y # CONFIG_DMA_PERNUMA_CMA is not set # # Default contiguous memory area size: # CONFIG_CMA_SIZE_MBYTES=0 CONFIG_CMA_SIZE_SEL_MBYTES=y # CONFIG_CMA_SIZE_SEL_PERCENTAGE is not set # CONFIG_CMA_SIZE_SEL_MIN is not set # CONFIG_CMA_SIZE_SEL_MAX is not set CONFIG_CMA_ALIGNMENT=8 # CONFIG_DMA_API_DEBUG is not set # CONFIG_DMA_MAP_BENCHMARK is not set CONFIG_SGL_ALLOC=y CONFIG_CHECK_SIGNATURE=y CONFIG_DQL=y CONFIG_GLOB=y CONFIG_GLOB_SELFTEST=y CONFIG_NLATTR=y CONFIG_CLZ_TAB=y # CONFIG_IRQ_POLL is not set CONFIG_MPILIB=y CONFIG_OID_REGISTRY=y CONFIG_HAVE_GENERIC_VDSO=y CONFIG_GENERIC_GETTIMEOFDAY=y CONFIG_GENERIC_VDSO_32=y CONFIG_GENERIC_VDSO_TIME_NS=y CONFIG_FONT_SUPPORT=y CONFIG_FONTS=y CONFIG_FONT_8x8=y CONFIG_FONT_8x16=y # CONFIG_FONT_6x11 is not set CONFIG_FONT_7x14=y # CONFIG_FONT_PEARL_8x8 is not set # CONFIG_FONT_ACORN_8x8 is not set CONFIG_FONT_MINI_4x6=y CONFIG_FONT_6x10=y # CONFIG_FONT_10x18 is not set CONFIG_FONT_SUN8x16=y # CONFIG_FONT_SUN12x22 is not set CONFIG_FONT_TER16x32=y CONFIG_FONT_6x8=y CONFIG_SG_POOL=y CONFIG_ARCH_STACKWALK=y CONFIG_STACKDEPOT=y CONFIG_STACK_HASH_ORDER=20 CONFIG_SBITMAP=y # end of Library routines CONFIG_ASN1_ENCODER=y # # Kernel hacking # # # printk and dmesg options # CONFIG_PRINTK_TIME=y CONFIG_PRINTK_CALLER=y # CONFIG_STACKTRACE_BUILD_ID is not set CONFIG_CONSOLE_LOGLEVEL_DEFAULT=7 CONFIG_CONSOLE_LOGLEVEL_QUIET=4 CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4 # CONFIG_BOOT_PRINTK_DELAY is not set # CONFIG_DYNAMIC_DEBUG is not set # CONFIG_DYNAMIC_DEBUG_CORE is not set # CONFIG_SYMBOLIC_ERRNAME is not set CONFIG_DEBUG_BUGVERBOSE=y # end of printk and dmesg options # # Compile-time checks and compiler options # CONFIG_DEBUG_INFO=y CONFIG_DEBUG_INFO_REDUCED=y # CONFIG_DEBUG_INFO_SPLIT is not set CONFIG_DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT=y # CONFIG_DEBUG_INFO_DWARF4 is not set # CONFIG_DEBUG_INFO_DWARF5 is not set CONFIG_PAHOLE_HAS_SPLIT_BTF=y # CONFIG_GDB_SCRIPTS is not set CONFIG_FRAME_WARN=8192 CONFIG_STRIP_ASM_SYMS=y CONFIG_HEADERS_INSTALL=y CONFIG_SECTION_MISMATCH_WARN_ONLY=y CONFIG_FRAME_POINTER=y # CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set # end of Compile-time checks and compiler options # # Generic Kernel Debugging Instruments # CONFIG_MAGIC_SYSRQ=y CONFIG_MAGIC_SYSRQ_DEFAULT_ENABLE=0x1 # CONFIG_MAGIC_SYSRQ_SERIAL is not set CONFIG_DEBUG_FS=y # CONFIG_DEBUG_FS_ALLOW_ALL is not set CONFIG_DEBUG_FS_DISALLOW_MOUNT=y # CONFIG_DEBUG_FS_ALLOW_NONE is not set CONFIG_HAVE_ARCH_KGDB=y # CONFIG_KGDB is not set CONFIG_ARCH_HAS_UBSAN_SANITIZE_ALL=y CONFIG_UBSAN=y # CONFIG_UBSAN_TRAP is not set CONFIG_CC_HAS_UBSAN_BOUNDS=y CONFIG_CC_HAS_UBSAN_ARRAY_BOUNDS=y CONFIG_UBSAN_BOUNDS=y CONFIG_UBSAN_ARRAY_BOUNDS=y CONFIG_UBSAN_SHIFT=y # CONFIG_UBSAN_DIV_ZERO is not set CONFIG_UBSAN_UNREACHABLE=y # CONFIG_UBSAN_OBJECT_SIZE is not set # CONFIG_UBSAN_BOOL is not set # CONFIG_UBSAN_ENUM is not set # CONFIG_UBSAN_ALIGNMENT is not set CONFIG_UBSAN_SANITIZE_ALL=y # CONFIG_TEST_UBSAN is not set CONFIG_HAVE_KCSAN_COMPILER=y # end of Generic Kernel Debugging Instruments CONFIG_DEBUG_KERNEL=y CONFIG_DEBUG_MISC=y # # Memory Debugging # CONFIG_PAGE_EXTENSION=y # CONFIG_DEBUG_PAGEALLOC is not set CONFIG_PAGE_OWNER=y # CONFIG_PAGE_POISONING is not set # CONFIG_DEBUG_PAGE_REF is not set # CONFIG_DEBUG_RODATA_TEST is not set CONFIG_ARCH_HAS_DEBUG_WX=y CONFIG_DEBUG_WX=y CONFIG_GENERIC_PTDUMP=y CONFIG_PTDUMP_CORE=y CONFIG_PTDUMP_DEBUGFS=y CONFIG_DEBUG_OBJECTS=y # CONFIG_DEBUG_OBJECTS_SELFTEST is not set # CONFIG_DEBUG_OBJECTS_FREE is not set CONFIG_DEBUG_OBJECTS_TIMERS=y CONFIG_DEBUG_OBJECTS_WORK=y CONFIG_DEBUG_OBJECTS_RCU_HEAD=y CONFIG_DEBUG_OBJECTS_PERCPU_COUNTER=y CONFIG_DEBUG_OBJECTS_ENABLE_DEFAULT=1 # CONFIG_SLUB_DEBUG_ON is not set # CONFIG_SLUB_STATS is not set CONFIG_HAVE_DEBUG_KMEMLEAK=y CONFIG_DEBUG_KMEMLEAK=y CONFIG_DEBUG_KMEMLEAK_MEM_POOL_SIZE=16000 # CONFIG_DEBUG_KMEMLEAK_TEST is not set # CONFIG_DEBUG_KMEMLEAK_DEFAULT_OFF is not set # CONFIG_DEBUG_KMEMLEAK_AUTO_SCAN is not set # CONFIG_DEBUG_STACK_USAGE is not set # CONFIG_SCHED_STACK_END_CHECK is not set CONFIG_ARCH_HAS_DEBUG_VM_PGTABLE=y CONFIG_DEBUG_VM=y CONFIG_DEBUG_VM_VMACACHE=y CONFIG_DEBUG_VM_RB=y CONFIG_DEBUG_VM_PGFLAGS=y CONFIG_DEBUG_VM_PGTABLE=y CONFIG_ARCH_HAS_DEBUG_VIRTUAL=y CONFIG_DEBUG_VIRTUAL=y CONFIG_DEBUG_MEMORY_INIT=y CONFIG_DEBUG_KMAP_LOCAL=y CONFIG_ARCH_SUPPORTS_KMAP_LOCAL_FORCE_MAP=y CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP=y # CONFIG_DEBUG_HIGHMEM is not set CONFIG_HAVE_DEBUG_STACKOVERFLOW=y # CONFIG_DEBUG_STACKOVERFLOW is not set CONFIG_CC_HAS_KASAN_GENERIC=y CONFIG_CC_HAS_KASAN_SW_TAGS=y CONFIG_CC_HAS_WORKING_NOSANITIZE_ADDRESS=y CONFIG_HAVE_ARCH_KFENCE=y # CONFIG_KFENCE is not set # end of Memory Debugging CONFIG_DEBUG_SHIRQ=y # # Debug Oops, Lockups and Hangs # CONFIG_PANIC_ON_OOPS=y CONFIG_PANIC_ON_OOPS_VALUE=1 CONFIG_PANIC_TIMEOUT=0 CONFIG_LOCKUP_DETECTOR=y CONFIG_SOFTLOCKUP_DETECTOR=y # CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE=0 # CONFIG_HARDLOCKUP_DETECTOR is not set CONFIG_DETECT_HUNG_TASK=y CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=480 # CONFIG_BOOTPARAM_HUNG_TASK_PANIC is not set CONFIG_BOOTPARAM_HUNG_TASK_PANIC_VALUE=0 CONFIG_WQ_WATCHDOG=y # CONFIG_TEST_LOCKUP is not set # end of Debug Oops, Lockups and Hangs # # Scheduler Debugging # # CONFIG_SCHED_DEBUG is not set CONFIG_SCHED_INFO=y CONFIG_SCHEDSTATS=y # end of Scheduler Debugging # CONFIG_DEBUG_TIMEKEEPING is not set CONFIG_DEBUG_PREEMPT=y # # Lock Debugging (spinlocks, mutexes, etc...) # CONFIG_LOCK_DEBUGGING_SUPPORT=y CONFIG_PROVE_LOCKING=y # CONFIG_PROVE_RAW_LOCK_NESTING is not set CONFIG_LOCK_STAT=y CONFIG_DEBUG_RT_MUTEXES=y CONFIG_DEBUG_SPINLOCK=y CONFIG_DEBUG_MUTEXES=y CONFIG_DEBUG_WW_MUTEX_SLOWPATH=y CONFIG_DEBUG_RWSEMS=y CONFIG_DEBUG_LOCK_ALLOC=y CONFIG_LOCKDEP=y CONFIG_LOCKDEP_BITS=15 CONFIG_LOCKDEP_CHAINS_BITS=16 CONFIG_LOCKDEP_STACK_TRACE_BITS=19 CONFIG_LOCKDEP_STACK_TRACE_HASH_BITS=14 CONFIG_LOCKDEP_CIRCULAR_QUEUE_BITS=12 # CONFIG_DEBUG_LOCKDEP is not set CONFIG_DEBUG_ATOMIC_SLEEP=y # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set # CONFIG_LOCK_TORTURE_TEST is not set # CONFIG_WW_MUTEX_SELFTEST is not set # CONFIG_SCF_TORTURE_TEST is not set # end of Lock Debugging (spinlocks, mutexes, etc...) CONFIG_TRACE_IRQFLAGS=y CONFIG_TRACE_IRQFLAGS_NMI=y CONFIG_DEBUG_IRQFLAGS=y CONFIG_STACKTRACE=y CONFIG_WARN_ALL_UNSEEDED_RANDOM=y # CONFIG_DEBUG_KOBJECT is not set # CONFIG_DEBUG_KOBJECT_RELEASE is not set # # Debug kernel data structures # CONFIG_DEBUG_LIST=y # CONFIG_DEBUG_PLIST is not set # CONFIG_DEBUG_SG is not set # CONFIG_DEBUG_NOTIFIERS is not set CONFIG_BUG_ON_DATA_CORRUPTION=y # end of Debug kernel data structures # CONFIG_DEBUG_CREDENTIALS is not set # # RCU Debugging # CONFIG_PROVE_RCU=y # CONFIG_RCU_SCALE_TEST is not set # CONFIG_RCU_TORTURE_TEST is not set # CONFIG_RCU_REF_SCALE_TEST is not set CONFIG_RCU_CPU_STALL_TIMEOUT=21 CONFIG_RCU_TRACE=y CONFIG_RCU_EQS_DEBUG=y # end of RCU Debugging # CONFIG_DEBUG_WQ_FORCE_RR_CPU is not set CONFIG_LATENCYTOP=y CONFIG_USER_STACKTRACE_SUPPORT=y CONFIG_NOP_TRACER=y CONFIG_HAVE_FUNCTION_TRACER=y CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y CONFIG_HAVE_DYNAMIC_FTRACE=y CONFIG_HAVE_DYNAMIC_FTRACE_WITH_REGS=y CONFIG_HAVE_DYNAMIC_FTRACE_WITH_DIRECT_CALLS=y CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y CONFIG_HAVE_SYSCALL_TRACEPOINTS=y CONFIG_HAVE_C_RECORDMCOUNT=y CONFIG_TRACE_CLOCK=y CONFIG_RING_BUFFER=y CONFIG_EVENT_TRACING=y CONFIG_CONTEXT_SWITCH_TRACER=y CONFIG_PREEMPTIRQ_TRACEPOINTS=y CONFIG_TRACING=y CONFIG_TRACING_SUPPORT=y # CONFIG_FTRACE is not set # CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set CONFIG_SAMPLES=y # CONFIG_SAMPLE_AUXDISPLAY is not set # CONFIG_SAMPLE_TRACE_EVENTS is not set # CONFIG_SAMPLE_TRACE_PRINTK is not set # CONFIG_SAMPLE_TRACE_ARRAY is not set CONFIG_SAMPLE_KOBJECT=y # CONFIG_SAMPLE_HW_BREAKPOINT is not set # CONFIG_SAMPLE_KFIFO is not set # CONFIG_SAMPLE_RPMSG_CLIENT is not set # CONFIG_SAMPLE_CONFIGFS is not set CONFIG_SAMPLE_HIDRAW=y CONFIG_SAMPLE_LANDLOCK=y CONFIG_SAMPLE_PIDFD=y # CONFIG_SAMPLE_TIMER is not set CONFIG_SAMPLE_UHID=y # CONFIG_SAMPLE_VFIO_MDEV_MTTY is not set # CONFIG_SAMPLE_VFIO_MDEV_MDPY is not set # CONFIG_SAMPLE_VFIO_MDEV_MDPY_FB is not set # CONFIG_SAMPLE_VFIO_MDEV_MBOCHS is not set CONFIG_SAMPLE_ANDROID_BINDERFS=y # CONFIG_SAMPLE_VFS is not set # CONFIG_SAMPLE_WATCHDOG is not set # CONFIG_SAMPLE_WATCH_QUEUE is not set CONFIG_ARCH_HAS_DEVMEM_IS_ALLOWED=y # CONFIG_STRICT_DEVMEM is not set # # x86 Debugging # CONFIG_TRACE_IRQFLAGS_NMI_SUPPORT=y CONFIG_EARLY_PRINTK_USB=y CONFIG_X86_VERBOSE_BOOTUP=y CONFIG_EARLY_PRINTK=y CONFIG_EARLY_PRINTK_DBGP=y CONFIG_EARLY_PRINTK_USB_XDBC=y # CONFIG_DEBUG_TLBFLUSH is not set CONFIG_HAVE_MMIOTRACE_SUPPORT=y # CONFIG_X86_DECODER_SELFTEST is not set CONFIG_IO_DELAY_0X80=y # CONFIG_IO_DELAY_0XED is not set # CONFIG_IO_DELAY_UDELAY is not set # CONFIG_IO_DELAY_NONE is not set CONFIG_DEBUG_BOOT_PARAMS=y # CONFIG_CPA_DEBUG is not set CONFIG_DEBUG_ENTRY=y CONFIG_X86_DEBUG_FPU=y # CONFIG_PUNIT_ATOM_DEBUG is not set CONFIG_UNWINDER_FRAME_POINTER=y # end of x86 Debugging # # Kernel Testing and Coverage # CONFIG_KUNIT=y # CONFIG_KUNIT_DEBUGFS is not set # CONFIG_KUNIT_TEST is not set # CONFIG_KUNIT_EXAMPLE_TEST is not set # CONFIG_KUNIT_ALL_TESTS is not set # CONFIG_NOTIFIER_ERROR_INJECTION is not set CONFIG_FAULT_INJECTION=y CONFIG_FAILSLAB=y # CONFIG_FAIL_PAGE_ALLOC is not set CONFIG_FAULT_INJECTION_USERCOPY=y # CONFIG_FAIL_MAKE_REQUEST is not set # CONFIG_FAIL_IO_TIMEOUT is not set # CONFIG_FAIL_FUTEX is not set CONFIG_FAULT_INJECTION_DEBUG_FS=y # CONFIG_FAULT_INJECTION_STACKTRACE_FILTER is not set CONFIG_CC_HAS_SANCOV_TRACE_PC=y # CONFIG_RUNTIME_TESTING_MENU is not set CONFIG_ARCH_USE_MEMTEST=y # CONFIG_MEMTEST is not set # end of Kernel Testing and Coverage # end of Kernel hacking --oC1+HKm2/end4ao3 Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename=job-script #!/bin/sh export_top_env() { export suite='boot' export testcase='boot' export category='functional' export timeout='10m' export job_origin='boot.yaml' export queue_cmdline_keys='branch commit' export queue='bisect' export testbox='vm-snb-i386-131' export tbox_group='vm-snb-i386' export branch='paulmck-rcu/dev.2021.12.07a' export commit='342f2d0f88f3c2d7ab2ae206be5846579319e3bf' export kconfig='i386-randconfig-a014-20211210' export nr_vm=160 export submit_id='61b36c9aa3c3497dd41a5116' export job_file='/lkp/jobs/scheduled/vm-snb-i386-131/boot-1-yocto-i386-minimal-20190520.cgz-342f2d0f88f3c2d7ab2ae206be5846579319e3bf-20211211-32212-1elced6-2.yaml' export id='37ee4ffc6ef05fba9369cf18fe8da54e79c2f2d7' export queuer_version='/lkp-src' export model='qemu-system-i386 -enable-kvm -cpu SandyBridge' export nr_cpu=2 export memory='4G' export need_kconfig=\{\"KVM_GUEST\"\=\>\"y\"\} export ssh_base_port=23400 export kernel_cmdline='vmalloc=128M initramfs_async=0 page_owner=on' export rootfs='yocto-i386-minimal-20190520.cgz' export compiler='clang-14' export enqueue_time='2021-12-10 23:04:58 +0800' export _id='61b37eaba3c3497dd41a5118' export _rt='/result/boot/1/vm-snb-i386/yocto-i386-minimal-20190520.cgz/i386-randconfig-a014-20211210/clang-14/342f2d0f88f3c2d7ab2ae206be5846579319e3bf' export user='lkp' export LKP_SERVER='internal-lkp-server' export result_root='/result/boot/1/vm-snb-i386/yocto-i386-minimal-20190520.cgz/i386-randconfig-a014-20211210/clang-14/342f2d0f88f3c2d7ab2ae206be5846579319e3bf/8' export scheduler_version='/lkp/lkp/.src-20211210-200251' export arch='i386' export max_uptime=600 export initrd='/osimage/yocto/yocto-i386-minimal-20190520.cgz' export bootloader_append='root=/dev/ram0 user=lkp job=/lkp/jobs/scheduled/vm-snb-i386-131/boot-1-yocto-i386-minimal-20190520.cgz-342f2d0f88f3c2d7ab2ae206be5846579319e3bf-20211211-32212-1elced6-2.yaml ARCH=i386 kconfig=i386-randconfig-a014-20211210 branch=paulmck-rcu/dev.2021.12.07a commit=342f2d0f88f3c2d7ab2ae206be5846579319e3bf BOOT_IMAGE=/pkg/linux/i386-randconfig-a014-20211210/clang-14/342f2d0f88f3c2d7ab2ae206be5846579319e3bf/vmlinuz-5.16.0-rc1-00173-g342f2d0f88f3 vmalloc=128M initramfs_async=0 page_owner=on max_uptime=600 RESULT_ROOT=/result/boot/1/vm-snb-i386/yocto-i386-minimal-20190520.cgz/i386-randconfig-a014-20211210/clang-14/342f2d0f88f3c2d7ab2ae206be5846579319e3bf/8 LKP_SERVER=internal-lkp-server selinux=0 debug apic=debug sysrq_always_enabled rcupdate.rcu_cpu_stall_timeout=100 net.ifnames=0 printk.devkmsg=on panic=-1 softlockup_panic=1 nmi_watchdog=panic oops=panic load_ramdisk=2 prompt_ramdisk=0 drbd.minor_count=8 systemd.log_level=err ignore_loglevel console=tty0 earlyprintk=ttyS0,115200 console=ttyS0,115200 vga=normal rw' export modules_initrd='/pkg/linux/i386-randconfig-a014-20211210/clang-14/342f2d0f88f3c2d7ab2ae206be5846579319e3bf/modules.cgz' export lkp_initrd='/osimage/user/lkp/lkp-i386.cgz' export site='inn' export LKP_CGI_PORT=80 export LKP_CIFS_PORT=139 export schedule_notify_address= export kernel='/pkg/linux/i386-randconfig-a014-20211210/clang-14/342f2d0f88f3c2d7ab2ae206be5846579319e3bf/vmlinuz-5.16.0-rc1-00173-g342f2d0f88f3' export dequeue_time='2021-12-11 00:30:10 +0800' export job_initrd='/lkp/jobs/scheduled/vm-snb-i386-131/boot-1-yocto-i386-minimal-20190520.cgz-342f2d0f88f3c2d7ab2ae206be5846579319e3bf-20211211-32212-1elced6-2.cgz' [ -n "$LKP_SRC" ] || export LKP_SRC=/lkp/${user:-lkp}/src } run_job() { echo $$ > $TMP/run-job.pid . $LKP_SRC/lib/http.sh . $LKP_SRC/lib/job.sh . $LKP_SRC/lib/env.sh export_top_env run_monitor $LKP_SRC/monitors/one-shot/wrapper boot-slabinfo run_monitor $LKP_SRC/monitors/one-shot/wrapper boot-meminfo run_monitor $LKP_SRC/monitors/one-shot/wrapper memmap run_monitor $LKP_SRC/monitors/no-stdout/wrapper boot-time run_monitor $LKP_SRC/monitors/wrapper kmsg run_monitor $LKP_SRC/monitors/wrapper heartbeat run_monitor $LKP_SRC/monitors/wrapper meminfo run_monitor $LKP_SRC/monitors/wrapper oom-killer run_monitor $LKP_SRC/monitors/plain/watchdog run_test $LKP_SRC/tests/wrapper sleep 1 } extract_stats() { export stats_part_begin= export stats_part_end= $LKP_SRC/stats/wrapper boot-slabinfo $LKP_SRC/stats/wrapper boot-meminfo $LKP_SRC/stats/wrapper memmap $LKP_SRC/stats/wrapper boot-memory $LKP_SRC/stats/wrapper boot-time $LKP_SRC/stats/wrapper kernel-size $LKP_SRC/stats/wrapper kmsg $LKP_SRC/stats/wrapper sleep $LKP_SRC/stats/wrapper meminfo $LKP_SRC/stats/wrapper time sleep.time $LKP_SRC/stats/wrapper dmesg $LKP_SRC/stats/wrapper kmsg $LKP_SRC/stats/wrapper last_state $LKP_SRC/stats/wrapper stderr $LKP_SRC/stats/wrapper time } "$@" --oC1+HKm2/end4ao3 Content-Type: application/x-xz Content-Disposition: attachment; filename="dmesg.xz" Content-Transfer-Encoding: base64 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 --oC1+HKm2/end4ao3-- From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============1104153859428031522==" MIME-Version: 1.0 From: kernel test robot To: lkp@lists.01.org Subject: [rcu] 342f2d0f88: WARNING:at_kernel/locking/lockdep.c:#lockdep_hardirqs_on_prepare Date: Wed, 15 Dec 2021 22:18:54 +0800 Message-ID: <20211215141854.GB34913@xsang-OptiPlex-9020> List-Id: --===============1104153859428031522== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Greeting, FYI, we noticed the following commit (built with clang-14): commit: 342f2d0f88f3c2d7ab2ae206be5846579319e3bf ("rcu: Kill rnp->ofl_seq a= nd use only rcu_state.ofl_lock for exclusion") https://git.kernel.org/cgit/linux/kernel/git/paulmck/linux-rcu.git dev.2021= .12.07a in testcase: boot on test machine: qemu-system-i386 -enable-kvm -cpu SandyBridge -smp 2 -m 4G caused below changes (please refer to attached dmesg/kmsg for entire log/ba= cktrace): +-------------------------------------------------------------------+------= ------+------------+ | | f147d= fab2e | 342f2d0f88 | +-------------------------------------------------------------------+------= ------+------------+ | boot_successes | 35 = | 0 | | boot_failures | 0 = | 34 | | WARNING:at_kernel/locking/lockdep.c:#lockdep_hardirqs_on_prepare | 0 = | 34 | | EIP:lockdep_hardirqs_on_prepare | 0 = | 34 | | WARNING:at_kernel/locking/irqflag-debug.c:#warn_bogus_irq_restore | 0 = | 34 | | EIP:warn_bogus_irq_restore | 0 = | 34 | | WARNING:at_init/main.c:#start_kernel | 0 = | 34 | | EIP:start_kernel | 0 = | 34 | +-------------------------------------------------------------------+------= ------+------------+ If you fix the issue, kindly add following tag Reported-by: kernel test robot [ 0.810735][ T0] WARNING: CPU: 0 PID: 0 at kernel/locking/lockdep.c:4279 lo= ckdep_hardirqs_on_prepare (kernel/locking/lockdep.c:4279) = [ 0.814109][ T0] Modules linked in: [ 0.814891][ T0] CPU: 0 PID: 0 Comm: swapper Not tainted 5.16.0-rc1-0= 0173-g342f2d0f88f3 #1 [ 0.816574][ T0] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996= ), BIOS 1.12.0-1 04/01/2014 [ 0.818394][ T0] EIP: lockdep_hardirqs_on_prepare (kernel/locking/lockdep.c= :4279) = [ 0.819666][ T0] Code: c4 08 0f 0b eb b8 e8 7a a7 6e 00 85 c0 74 af 83 3d 6= 8 fe cd ce 00 75 a6 68 c8 8f 04 ce 68 7b 90 02 ce e8 9e df fb ff 83 c4 08 <= 0f> 0b eb 90 e8 52 a7 6e 00 85 c0 74 87 83 3d 68 fe cd ce 00 0f 85 All code =3D=3D=3D=3D=3D=3D=3D=3D 0: c4 (bad) = 1: 08 0f or %cl,(%rdi) 3: 0b eb or %ebx,%ebp 5: b8 e8 7a a7 6e mov $0x6ea77ae8,%eax a: 00 85 c0 74 af 83 add %al,-0x7c508b40(%rbp) 10: 3d 68 fe cd ce cmp $0xcecdfe68,%eax 15: 00 75 a6 add %dh,-0x5a(%rbp) 18: 68 c8 8f 04 ce pushq $0xffffffffce048fc8 1d: 68 7b 90 02 ce pushq $0xffffffffce02907b 22: e8 9e df fb ff callq 0xfffffffffffbdfc5 27: 83 c4 08 add $0x8,%esp 2a:* 0f 0b ud2 <-- trapping instruction 2c: eb 90 jmp 0xffffffffffffffbe 2e: e8 52 a7 6e 00 callq 0x6ea785 33: 85 c0 test %eax,%eax 35: 74 87 je 0xffffffffffffffbe 37: 83 3d 68 fe cd ce 00 cmpl $0x0,-0x31320198(%rip) # 0xffffff= ffcecdfea6 3e: 0f .byte 0xf 3f: 85 .byte 0x85 Code starting with the faulting instruction =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=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D 0: 0f 0b ud2 = 2: eb 90 jmp 0xffffffffffffff94 4: e8 52 a7 6e 00 callq 0x6ea75b 9: 85 c0 test %eax,%eax b: 74 87 je 0xffffffffffffff94 d: 83 3d 68 fe cd ce 00 cmpl $0x0,-0x31320198(%rip) # 0xffffff= ffcecdfe7c 14: 0f .byte 0xf 15: 85 .byte 0x85 [ 0.823688][ T0] EAX: 0000002d EBX: 00200046 ECX: 80000003 EDX: 00000= 003 [ 0.825068][ T0] ESI: cd889569 EDI: cc6df177 EBP: ce635f34 ESP: ce635= f24 [ 0.826487][ T0] DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068 EFLAGS:= 00210096 [ 0.828040][ T0] CR0: 80050033 CR2: ffdda000 CR3: 0edf5000 CR4: 00040= 690 [ 0.829411][ T0] DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000= 000 [ 0.830797][ T0] DR6: fffe0ff0 DR7: 00000400 [ 0.831699][ T0] Call Trace: [ 0.832314][ T0] ? _raw_spin_unlock_irqrestore (arch/x86/include/asm/irqfla= gs.h:22 arch/x86/include/asm/irqflags.h:70 arch/x86/include/asm/irqflags.h:= 132 include/linux/spinlock_api_smp.h:151 kernel/locking/spinlock.c:194) = [ 0.833480][ T0] ? rcu_cpu_starting (kernel/rcu/tree.c:4293) = [ 0.834469][ T0] trace_hardirqs_on (kernel/trace/trace_preemptirq.c:50) = [ 0.835478][ T0] _raw_spin_unlock_irqrestore (arch/x86/include/asm/irqflags= .h:22 arch/x86/include/asm/irqflags.h:70 arch/x86/include/asm/irqflags.h:13= 2 include/linux/spinlock_api_smp.h:151 kernel/locking/spinlock.c:194) = [ 0.836594][ T0] rcu_cpu_starting (kernel/rcu/tree.c:4293) = [ 0.837541][ T0] rcu_init (kernel/rcu/tree.c:4761) = [ 0.838345][ T0] start_kernel (kernel/trace/trace.c:10118 init/main.c:1017) = [ 0.839343][ T0] i386_start_kernel (arch/x86/kernel/head32.c:57) = [ 0.840305][ T0] startup_32_smp (??:?) = [ 0.841250][ T0] irq event stamp: 0 [ 0.842039][ T0] hardirqs last enabled at (0): 0x0 = [ 0.843316][ T0] hardirqs last disabled at (0): 0x0 = [ 0.844598][ T0] softirqs last enabled at (0): 0x0 = [ 0.845890][ T0] softirqs last disabled@(0): 0x0 = [ 0.847255][ T0] ---[ end trace 3ca4b3d4b875bb63 ]--- [ 0.848380][ T0] ------------[ cut here ]------------ [ 0.849397][ T0] raw_local_irq_restore() called with IRQs enabled To reproduce: # build kernel cd linux cp config-5.16.0-rc1-00173-g342f2d0f88f3 .config make HOSTCC=3Dclang-14 CC=3Dclang-14 ARCH=3Di386 olddefconfig prepare modu= les_prepare bzImage modules make HOSTCC=3Dclang-14 CC=3Dclang-14 ARCH=3Di386 INSTALL_MOD_PATH=3D modules_install cd find lib/ | cpio -o -H newc --quiet | gzip > modules.cgz git clone https://github.com/intel/lkp-tests.git cd lkp-tests bin/lkp qemu -k -m modules.cgz job-script # job-script is= attached in this email # if come across any failure that blocks the test, # please remove ~/.lkp and /lkp dir to run from a clean state. --- 0DAY/LKP+ Test Infrastructure Open Source Technology Cent= er https://lists.01.org/hyperkitty/list/lkp(a)lists.01.org Intel Corpora= tion Thanks, Oliver Sang --===============1104153859428031522== Content-Type: text/plain MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="config-5.16.0-rc1-00173-g342f2d0f88f3" IwojIEF1dG9tYXRpY2FsbHkgZ2VuZXJhdGVkIGZpbGU7IERPIE5PVCBFRElULgojIExpbnV4L2kz ODYgNS4xNi4wLXJjMSBLZXJuZWwgQ29uZmlndXJhdGlvbgojCkNPTkZJR19DQ19WRVJTSU9OX1RF WFQ9ImNsYW5nIHZlcnNpb24gMTQuMC4wIChnaXQ6Ly9naXRtaXJyb3IvbGx2bV9wcm9qZWN0IDA5 N2ExY2IxZDVlYmIzYTBlYzRiY2FlZDhiYTNmZjZhOGUzM2MwMGEpIgpDT05GSUdfR0NDX1ZFUlNJ T049MApDT05GSUdfQ0NfSVNfQ0xBTkc9eQpDT05GSUdfQ0xBTkdfVkVSU0lPTj0xNDAwMDAKQ09O RklHX0FTX0lTX0xMVk09eQpDT05GSUdfQVNfVkVSU0lPTj0xNDAwMDAKQ09ORklHX0xEX1ZFUlNJ T049MApDT05GSUdfTERfSVNfTExEPXkKQ09ORklHX0xMRF9WRVJTSU9OPTE0MDAwMApDT05GSUdf Q0NfQ0FOX0xJTks9eQpDT05GSUdfQ0NfQ0FOX0xJTktfU1RBVElDPXkKQ09ORklHX0NDX0hBU19B U01fR09UTz15CkNPTkZJR19DQ19IQVNfQVNNX0dPVE9fT1VUUFVUPXkKQ09ORklHX1RPT0xTX1NV UFBPUlRfUkVMUj15CkNPTkZJR19DQ19IQVNfQVNNX0lOTElORT15CkNPTkZJR19DQ19IQVNfTk9f UFJPRklMRV9GTl9BVFRSPXkKQ09ORklHX0lSUV9XT1JLPXkKQ09ORklHX0JVSUxEVElNRV9UQUJM RV9TT1JUPXkKQ09ORklHX1RIUkVBRF9JTkZPX0lOX1RBU0s9eQoKIwojIEdlbmVyYWwgc2V0dXAK IwpDT05GSUdfQlJPS0VOX09OX1NNUD15CkNPTkZJR19JTklUX0VOVl9BUkdfTElNSVQ9MzIKIyBD T05GSUdfQ09NUElMRV9URVNUIGlzIG5vdCBzZXQKIyBDT05GSUdfV0VSUk9SIGlzIG5vdCBzZXQK Q09ORklHX1VBUElfSEVBREVSX1RFU1Q9eQpDT05GSUdfTE9DQUxWRVJTSU9OPSIiCkNPTkZJR19M T0NBTFZFUlNJT05fQVVUTz15CkNPTkZJR19CVUlMRF9TQUxUPSIiCkNPTkZJR19IQVZFX0tFUk5F TF9HWklQPXkKQ09ORklHX0hBVkVfS0VSTkVMX0JaSVAyPXkKQ09ORklHX0hBVkVfS0VSTkVMX0xa TUE9eQpDT05GSUdfSEFWRV9LRVJORUxfWFo9eQpDT05GSUdfSEFWRV9LRVJORUxfTFpPPXkKQ09O RklHX0hBVkVfS0VSTkVMX0xaND15CkNPTkZJR19IQVZFX0tFUk5FTF9aU1REPXkKIyBDT05GSUdf S0VSTkVMX0daSVAgaXMgbm90IHNldApDT05GSUdfS0VSTkVMX0JaSVAyPXkKIyBDT05GSUdfS0VS TkVMX0xaTUEgaXMgbm90IHNldAojIENPTkZJR19LRVJORUxfWFogaXMgbm90IHNldAojIENPTkZJ R19LRVJORUxfTFpPIGlzIG5vdCBzZXQKIyBDT05GSUdfS0VSTkVMX0xaNCBpcyBub3Qgc2V0CiMg Q09ORklHX0tFUk5FTF9aU1REIGlzIG5vdCBzZXQKQ09ORklHX0RFRkFVTFRfSU5JVD0iIgpDT05G SUdfREVGQVVMVF9IT1NUTkFNRT0iKG5vbmUpIgpDT05GSUdfU1dBUD15CiMgQ09ORklHX1NZU1ZJ UEMgaXMgbm90IHNldApDT05GSUdfUE9TSVhfTVFVRVVFPXkKQ09ORklHX1BPU0lYX01RVUVVRV9T WVNDVEw9eQpDT05GSUdfV0FUQ0hfUVVFVUU9eQpDT05GSUdfQ1JPU1NfTUVNT1JZX0FUVEFDSD15 CiMgQ09ORklHX1VTRUxJQiBpcyBub3Qgc2V0CkNPTkZJR19BVURJVD15CkNPTkZJR19IQVZFX0FS Q0hfQVVESVRTWVNDQUxMPXkKQ09ORklHX0FVRElUU1lTQ0FMTD15CgojCiMgSVJRIHN1YnN5c3Rl bQojCkNPTkZJR19HRU5FUklDX0lSUV9QUk9CRT15CkNPTkZJR19HRU5FUklDX0lSUV9TSE9XPXkK Q09ORklHX0hBUkRJUlFTX1NXX1JFU0VORD15CkNPTkZJR19JUlFfRE9NQUlOPXkKQ09ORklHX0lS UV9TSU09eQpDT05GSUdfSVJRX0RPTUFJTl9ISUVSQVJDSFk9eQpDT05GSUdfR0VORVJJQ19JUlFf UkVTRVJWQVRJT05fTU9ERT15CkNPTkZJR19JUlFfRk9SQ0VEX1RIUkVBRElORz15CkNPTkZJR19T UEFSU0VfSVJRPXkKIyBDT05GSUdfR0VORVJJQ19JUlFfREVCVUdGUyBpcyBub3Qgc2V0CiMgZW5k IG9mIElSUSBzdWJzeXN0ZW0KCkNPTkZJR19DTE9DS1NPVVJDRV9XQVRDSERPRz15CkNPTkZJR19B UkNIX0NMT0NLU09VUkNFX0lOSVQ9eQpDT05GSUdfQ0xPQ0tTT1VSQ0VfVkFMSURBVEVfTEFTVF9D WUNMRT15CkNPTkZJR19HRU5FUklDX1RJTUVfVlNZU0NBTEw9eQpDT05GSUdfR0VORVJJQ19DTE9D S0VWRU5UUz15CkNPTkZJR19HRU5FUklDX0NMT0NLRVZFTlRTX01JTl9BREpVU1Q9eQpDT05GSUdf R0VORVJJQ19DTU9TX1VQREFURT15CkNPTkZJR19IQVZFX1BPU0lYX0NQVV9USU1FUlNfVEFTS19X T1JLPXkKQ09ORklHX1BPU0lYX0NQVV9USU1FUlNfVEFTS19XT1JLPXkKQ09ORklHX1RJTUVfS1VO SVRfVEVTVD15CgojCiMgVGltZXJzIHN1YnN5c3RlbQojCkNPTkZJR19USUNLX09ORVNIT1Q9eQpD T05GSUdfSFpfUEVSSU9ESUM9eQojIENPTkZJR19OT19IWl9JRExFIGlzIG5vdCBzZXQKQ09ORklH X05PX0haPXkKQ09ORklHX0hJR0hfUkVTX1RJTUVSUz15CkNPTkZJR19DTE9DS1NPVVJDRV9XQVRD SERPR19NQVhfU0tFV19VUz0xMDAKIyBlbmQgb2YgVGltZXJzIHN1YnN5c3RlbQoKQ09ORklHX0JQ Rj15CkNPTkZJR19IQVZFX0VCUEZfSklUPXkKCiMKIyBCUEYgc3Vic3lzdGVtCiMKQ09ORklHX0JQ Rl9TWVNDQUxMPXkKIyBDT05GSUdfQlBGX0pJVCBpcyBub3Qgc2V0CkNPTkZJR19CUEZfVU5QUklW X0RFRkFVTFRfT0ZGPXkKIyBDT05GSUdfQlBGX1BSRUxPQUQgaXMgbm90IHNldAojIGVuZCBvZiBC UEYgc3Vic3lzdGVtCgpDT05GSUdfUFJFRU1QVF9CVUlMRD15CiMgQ09ORklHX1BSRUVNUFRfTk9O RSBpcyBub3Qgc2V0CiMgQ09ORklHX1BSRUVNUFRfVk9MVU5UQVJZIGlzIG5vdCBzZXQKQ09ORklH X1BSRUVNUFQ9eQpDT05GSUdfUFJFRU1QVF9DT1VOVD15CkNPTkZJR19QUkVFTVBUSU9OPXkKQ09O RklHX1BSRUVNUFRfRFlOQU1JQz15CgojCiMgQ1BVL1Rhc2sgdGltZSBhbmQgc3RhdHMgYWNjb3Vu dGluZwojCkNPTkZJR19USUNLX0NQVV9BQ0NPVU5USU5HPXkKIyBDT05GSUdfSVJRX1RJTUVfQUND T1VOVElORyBpcyBub3Qgc2V0CiMgQ09ORklHX0JTRF9QUk9DRVNTX0FDQ1QgaXMgbm90IHNldApD T05GSUdfVEFTS1NUQVRTPXkKIyBDT05GSUdfVEFTS19ERUxBWV9BQ0NUIGlzIG5vdCBzZXQKIyBD T05GSUdfVEFTS19YQUNDVCBpcyBub3Qgc2V0CiMgQ09ORklHX1BTSSBpcyBub3Qgc2V0CiMgZW5k IG9mIENQVS9UYXNrIHRpbWUgYW5kIHN0YXRzIGFjY291bnRpbmcKCiMKIyBSQ1UgU3Vic3lzdGVt CiMKQ09ORklHX1RSRUVfUkNVPXkKQ09ORklHX1BSRUVNUFRfUkNVPXkKIyBDT05GSUdfUkNVX0VY UEVSVCBpcyBub3Qgc2V0CkNPTkZJR19TUkNVPXkKQ09ORklHX1RSRUVfU1JDVT15CkNPTkZJR19U QVNLU19SQ1VfR0VORVJJQz15CkNPTkZJR19UQVNLU19SQ1U9eQpDT05GSUdfVEFTS1NfVFJBQ0Vf UkNVPXkKQ09ORklHX1JDVV9TVEFMTF9DT01NT049eQpDT05GSUdfUkNVX05FRURfU0VHQ0JMSVNU PXkKIyBlbmQgb2YgUkNVIFN1YnN5c3RlbQoKQ09ORklHX0lLQ09ORklHPXkKQ09ORklHX0lLQ09O RklHX1BST0M9eQpDT05GSUdfSUtIRUFERVJTPXkKQ09ORklHX0xPR19CVUZfU0hJRlQ9MjAKQ09O RklHX1BSSU5US19TQUZFX0xPR19CVUZfU0hJRlQ9MTMKQ09ORklHX1BSSU5US19JTkRFWD15CkNP TkZJR19IQVZFX1VOU1RBQkxFX1NDSEVEX0NMT0NLPXkKCiMKIyBTY2hlZHVsZXIgZmVhdHVyZXMK IwojIGVuZCBvZiBTY2hlZHVsZXIgZmVhdHVyZXMKCkNPTkZJR19BUkNIX1dBTlRfQkFUQ0hFRF9V Tk1BUF9UTEJfRkxVU0g9eQpDT05GSUdfQ0NfSU1QTElDSVRfRkFMTFRIUk9VR0g9Ii1XaW1wbGlj aXQtZmFsbHRocm91Z2giCkNPTkZJR19DR1JPVVBTPXkKQ09ORklHX1BBR0VfQ09VTlRFUj15CkNP TkZJR19NRU1DRz15CkNPTkZJR19NRU1DR19TV0FQPXkKQ09ORklHX01FTUNHX0tNRU09eQojIENP TkZJR19CTEtfQ0dST1VQIGlzIG5vdCBzZXQKQ09ORklHX0NHUk9VUF9TQ0hFRD15CkNPTkZJR19G QUlSX0dST1VQX1NDSEVEPXkKIyBDT05GSUdfQ0ZTX0JBTkRXSURUSCBpcyBub3Qgc2V0CkNPTkZJ R19SVF9HUk9VUF9TQ0hFRD15CkNPTkZJR19DR1JPVVBfUElEUz15CiMgQ09ORklHX0NHUk9VUF9S RE1BIGlzIG5vdCBzZXQKIyBDT05GSUdfQ0dST1VQX0ZSRUVaRVIgaXMgbm90IHNldApDT05GSUdf Q0dST1VQX0hVR0VUTEI9eQpDT05GSUdfQ0dST1VQX0RFVklDRT15CkNPTkZJR19DR1JPVVBfQ1BV QUNDVD15CkNPTkZJR19DR1JPVVBfUEVSRj15CkNPTkZJR19DR1JPVVBfQlBGPXkKQ09ORklHX0NH Uk9VUF9NSVNDPXkKIyBDT05GSUdfQ0dST1VQX0RFQlVHIGlzIG5vdCBzZXQKQ09ORklHX1NPQ0tf Q0dST1VQX0RBVEE9eQpDT05GSUdfTkFNRVNQQUNFUz15CiMgQ09ORklHX1VUU19OUyBpcyBub3Qg c2V0CiMgQ09ORklHX1RJTUVfTlMgaXMgbm90IHNldAojIENPTkZJR19JUENfTlMgaXMgbm90IHNl dApDT05GSUdfVVNFUl9OUz15CkNPTkZJR19QSURfTlM9eQojIENPTkZJR19ORVRfTlMgaXMgbm90 IHNldApDT05GSUdfQ0hFQ0tQT0lOVF9SRVNUT1JFPXkKQ09ORklHX1NDSEVEX0FVVE9HUk9VUD15 CiMgQ09ORklHX1NZU0ZTX0RFUFJFQ0FURUQgaXMgbm90IHNldApDT05GSUdfUkVMQVk9eQpDT05G SUdfQkxLX0RFVl9JTklUUkQ9eQpDT05GSUdfSU5JVFJBTUZTX1NPVVJDRT0iIgpDT05GSUdfUkRf R1pJUD15CkNPTkZJR19SRF9CWklQMj15CkNPTkZJR19SRF9MWk1BPXkKIyBDT05GSUdfUkRfWFog aXMgbm90IHNldAojIENPTkZJR19SRF9MWk8gaXMgbm90IHNldApDT05GSUdfUkRfTFo0PXkKIyBD T05GSUdfUkRfWlNURCBpcyBub3Qgc2V0CkNPTkZJR19CT09UX0NPTkZJRz15CkNPTkZJR19DQ19P UFRJTUlaRV9GT1JfUEVSRk9STUFOQ0U9eQojIENPTkZJR19DQ19PUFRJTUlaRV9GT1JfU0laRSBp cyBub3Qgc2V0CkNPTkZJR19MRF9PUlBIQU5fV0FSTj15CkNPTkZJR19TWVNDVEw9eQpDT05GSUdf SEFWRV9VSUQxNj15CkNPTkZJR19TWVNDVExfRVhDRVBUSU9OX1RSQUNFPXkKQ09ORklHX0hBVkVf UENTUEtSX1BMQVRGT1JNPXkKIyBDT05GSUdfRVhQRVJUIGlzIG5vdCBzZXQKQ09ORklHX1VJRDE2 PXkKQ09ORklHX01VTFRJVVNFUj15CkNPTkZJR19TR0VUTUFTS19TWVNDQUxMPXkKQ09ORklHX1NZ U0ZTX1NZU0NBTEw9eQpDT05GSUdfRkhBTkRMRT15CkNPTkZJR19QT1NJWF9USU1FUlM9eQpDT05G SUdfUFJJTlRLPXkKQ09ORklHX0JVRz15CkNPTkZJR19FTEZfQ09SRT15CkNPTkZJR19QQ1NQS1Jf UExBVEZPUk09eQpDT05GSUdfQkFTRV9GVUxMPXkKQ09ORklHX0ZVVEVYPXkKQ09ORklHX0ZVVEVY X1BJPXkKQ09ORklHX0VQT0xMPXkKQ09ORklHX1NJR05BTEZEPXkKQ09ORklHX1RJTUVSRkQ9eQpD T05GSUdfRVZFTlRGRD15CkNPTkZJR19TSE1FTT15CkNPTkZJR19BSU89eQpDT05GSUdfSU9fVVJJ Tkc9eQpDT05GSUdfQURWSVNFX1NZU0NBTExTPXkKQ09ORklHX01FTUJBUlJJRVI9eQpDT05GSUdf S0FMTFNZTVM9eQpDT05GSUdfS0FMTFNZTVNfQUxMPXkKQ09ORklHX0tBTExTWU1TX0JBU0VfUkVM QVRJVkU9eQpDT05GSUdfVVNFUkZBVUxURkQ9eQpDT05GSUdfQVJDSF9IQVNfTUVNQkFSUklFUl9T WU5DX0NPUkU9eQpDT05GSUdfS0NNUD15CkNPTkZJR19SU0VRPXkKIyBDT05GSUdfRU1CRURERUQg aXMgbm90IHNldApDT05GSUdfSEFWRV9QRVJGX0VWRU5UUz15CgojCiMgS2VybmVsIFBlcmZvcm1h bmNlIEV2ZW50cyBBbmQgQ291bnRlcnMKIwpDT05GSUdfUEVSRl9FVkVOVFM9eQojIENPTkZJR19E RUJVR19QRVJGX1VTRV9WTUFMTE9DIGlzIG5vdCBzZXQKIyBlbmQgb2YgS2VybmVsIFBlcmZvcm1h bmNlIEV2ZW50cyBBbmQgQ291bnRlcnMKCkNPTkZJR19WTV9FVkVOVF9DT1VOVEVSUz15CkNPTkZJ R19TTFVCX0RFQlVHPXkKQ09ORklHX0NPTVBBVF9CUks9eQojIENPTkZJR19TTEFCIGlzIG5vdCBz ZXQKQ09ORklHX1NMVUI9eQojIENPTkZJR19TTEFCX01FUkdFX0RFRkFVTFQgaXMgbm90IHNldApD T05GSUdfU0xBQl9GUkVFTElTVF9SQU5ET009eQpDT05GSUdfU0xBQl9GUkVFTElTVF9IQVJERU5F RD15CiMgQ09ORklHX1NIVUZGTEVfUEFHRV9BTExPQ0FUT1IgaXMgbm90IHNldApDT05GSUdfU1lT VEVNX0RBVEFfVkVSSUZJQ0FUSU9OPXkKIyBDT05GSUdfUFJPRklMSU5HIGlzIG5vdCBzZXQKQ09O RklHX1RSQUNFUE9JTlRTPXkKIyBlbmQgb2YgR2VuZXJhbCBzZXR1cAoKQ09ORklHX1g4Nl8zMj15 CkNPTkZJR19YODY9eQpDT05GSUdfSU5TVFJVQ1RJT05fREVDT0RFUj15CkNPTkZJR19PVVRQVVRf Rk9STUFUPSJlbGYzMi1pMzg2IgpDT05GSUdfTE9DS0RFUF9TVVBQT1JUPXkKQ09ORklHX1NUQUNL VFJBQ0VfU1VQUE9SVD15CkNPTkZJR19NTVU9eQpDT05GSUdfQVJDSF9NTUFQX1JORF9CSVRTX01J Tj04CkNPTkZJR19BUkNIX01NQVBfUk5EX0JJVFNfTUFYPTE2CkNPTkZJR19BUkNIX01NQVBfUk5E X0NPTVBBVF9CSVRTX01JTj04CkNPTkZJR19BUkNIX01NQVBfUk5EX0NPTVBBVF9CSVRTX01BWD0x NgpDT05GSUdfR0VORVJJQ19JU0FfRE1BPXkKQ09ORklHX0dFTkVSSUNfQlVHPXkKQ09ORklHX0FS Q0hfTUFZX0hBVkVfUENfRkRDPXkKQ09ORklHX0dFTkVSSUNfQ0FMSUJSQVRFX0RFTEFZPXkKQ09O RklHX0FSQ0hfSEFTX0NQVV9SRUxBWD15CkNPTkZJR19BUkNIX0hBU19GSUxURVJfUEdQUk9UPXkK Q09ORklHX0hBVkVfU0VUVVBfUEVSX0NQVV9BUkVBPXkKQ09ORklHX05FRURfUEVSX0NQVV9FTUJF RF9GSVJTVF9DSFVOSz15CkNPTkZJR19ORUVEX1BFUl9DUFVfUEFHRV9GSVJTVF9DSFVOSz15CkNP TkZJR19BUkNIX0hJQkVSTkFUSU9OX1BPU1NJQkxFPXkKQ09ORklHX0FSQ0hfTlJfR1BJTz01MTIK Q09ORklHX0FSQ0hfU1VTUEVORF9QT1NTSUJMRT15CkNPTkZJR19BUkNIX1dBTlRfR0VORVJBTF9I VUdFVExCPXkKQ09ORklHX0FSQ0hfU1VQUE9SVFNfVVBST0JFUz15CkNPTkZJR19GSVhfRUFSTFlD T05fTUVNPXkKQ09ORklHX1BHVEFCTEVfTEVWRUxTPTIKCiMKIyBQcm9jZXNzb3IgdHlwZSBhbmQg ZmVhdHVyZXMKIwojIENPTkZJR19TTVAgaXMgbm90IHNldApDT05GSUdfWDg2X0ZFQVRVUkVfTkFN RVM9eQojIENPTkZJR19HT0xERklTSCBpcyBub3Qgc2V0CiMgQ09ORklHX1JFVFBPTElORSBpcyBu b3Qgc2V0CkNPTkZJR19YODZfQ1BVX1JFU0NUUkw9eQojIENPTkZJR19YODZfRVhURU5ERURfUExB VEZPUk0gaXMgbm90IHNldAojIENPTkZJR19YODZfSU5URUxfTFBTUyBpcyBub3Qgc2V0CiMgQ09O RklHX1g4Nl9BTURfUExBVEZPUk1fREVWSUNFIGlzIG5vdCBzZXQKIyBDT05GSUdfSU9TRl9NQkkg aXMgbm90IHNldApDT05GSUdfWDg2XzMyX0lSSVM9eQojIENPTkZJR19TQ0hFRF9PTUlUX0ZSQU1F X1BPSU5URVIgaXMgbm90IHNldApDT05GSUdfSFlQRVJWSVNPUl9HVUVTVD15CkNPTkZJR19QQVJB VklSVD15CiMgQ09ORklHX1BBUkFWSVJUX0RFQlVHIGlzIG5vdCBzZXQKQ09ORklHX1g4Nl9IVl9D QUxMQkFDS19WRUNUT1I9eQpDT05GSUdfS1ZNX0dVRVNUPXkKQ09ORklHX0FSQ0hfQ1BVSURMRV9I QUxUUE9MTD15CiMgQ09ORklHX1BWSCBpcyBub3Qgc2V0CiMgQ09ORklHX1BBUkFWSVJUX1RJTUVf QUNDT1VOVElORyBpcyBub3Qgc2V0CkNPTkZJR19QQVJBVklSVF9DTE9DSz15CiMgQ09ORklHX000 ODZTWCBpcyBub3Qgc2V0CiMgQ09ORklHX000ODYgaXMgbm90IHNldAojIENPTkZJR19NNTg2IGlz IG5vdCBzZXQKIyBDT05GSUdfTTU4NlRTQyBpcyBub3Qgc2V0CiMgQ09ORklHX001ODZNTVggaXMg bm90IHNldApDT05GSUdfTTY4Nj15CiMgQ09ORklHX01QRU5USVVNSUkgaXMgbm90IHNldAojIENP TkZJR19NUEVOVElVTUlJSSBpcyBub3Qgc2V0CiMgQ09ORklHX01QRU5USVVNTSBpcyBub3Qgc2V0 CiMgQ09ORklHX01QRU5USVVNNCBpcyBub3Qgc2V0CiMgQ09ORklHX01LNiBpcyBub3Qgc2V0CiMg Q09ORklHX01LNyBpcyBub3Qgc2V0CiMgQ09ORklHX01LOCBpcyBub3Qgc2V0CiMgQ09ORklHX01D UlVTT0UgaXMgbm90IHNldAojIENPTkZJR19NRUZGSUNFT04gaXMgbm90IHNldAojIENPTkZJR19N V0lOQ0hJUEM2IGlzIG5vdCBzZXQKIyBDT05GSUdfTVdJTkNISVAzRCBpcyBub3Qgc2V0CiMgQ09O RklHX01FTEFOIGlzIG5vdCBzZXQKIyBDT05GSUdfTUdFT0RFR1gxIGlzIG5vdCBzZXQKIyBDT05G SUdfTUdFT0RFX0xYIGlzIG5vdCBzZXQKIyBDT05GSUdfTUNZUklYSUlJIGlzIG5vdCBzZXQKIyBD T05GSUdfTVZJQUMzXzIgaXMgbm90IHNldAojIENPTkZJR19NVklBQzcgaXMgbm90IHNldAojIENP TkZJR19NQ09SRTIgaXMgbm90IHNldAojIENPTkZJR19NQVRPTSBpcyBub3Qgc2V0CiMgQ09ORklH X1g4Nl9HRU5FUklDIGlzIG5vdCBzZXQKQ09ORklHX1g4Nl9JTlRFUk5PREVfQ0FDSEVfU0hJRlQ9 NQpDT05GSUdfWDg2X0wxX0NBQ0hFX1NISUZUPTUKQ09ORklHX1g4Nl9VU0VfUFBST19DSEVDS1NV TT15CkNPTkZJR19YODZfVFNDPXkKQ09ORklHX1g4Nl9DTVBYQ0hHNjQ9eQpDT05GSUdfWDg2X0NN T1Y9eQpDT05GSUdfWDg2X01JTklNVU1fQ1BVX0ZBTUlMWT02CkNPTkZJR19YODZfREVCVUdDVExN U1I9eQpDT05GSUdfSUEzMl9GRUFUX0NUTD15CkNPTkZJR19YODZfVk1YX0ZFQVRVUkVfTkFNRVM9 eQpDT05GSUdfQ1BVX1NVUF9JTlRFTD15CkNPTkZJR19DUFVfU1VQX0FNRD15CkNPTkZJR19DUFVf U1VQX0hZR09OPXkKQ09ORklHX0NQVV9TVVBfQ0VOVEFVUj15CkNPTkZJR19DUFVfU1VQX1RSQU5T TUVUQV8zMj15CkNPTkZJR19DUFVfU1VQX1pIQU9YSU49eQpDT05GSUdfQ1BVX1NVUF9WT1JURVhf MzI9eQpDT05GSUdfSFBFVF9USU1FUj15CkNPTkZJR19ETUk9eQpDT05GSUdfTlJfQ1BVU19SQU5H RV9CRUdJTj0xCkNPTkZJR19OUl9DUFVTX1JBTkdFX0VORD0xCkNPTkZJR19OUl9DUFVTX0RFRkFV TFQ9MQpDT05GSUdfTlJfQ1BVUz0xCiMgQ09ORklHX1g4Nl9VUF9BUElDIGlzIG5vdCBzZXQKIyBD T05GSUdfWDg2X01DRSBpcyBub3Qgc2V0CgojCiMgUGVyZm9ybWFuY2UgbW9uaXRvcmluZwojCkNP TkZJR19QRVJGX0VWRU5UU19JTlRFTF9VTkNPUkU9eQpDT05GSUdfUEVSRl9FVkVOVFNfSU5URUxf UkFQTD15CkNPTkZJR19QRVJGX0VWRU5UU19JTlRFTF9DU1RBVEU9eQojIENPTkZJR19QRVJGX0VW RU5UU19BTURfUE9XRVIgaXMgbm90IHNldAojIENPTkZJR19QRVJGX0VWRU5UU19BTURfVU5DT1JF IGlzIG5vdCBzZXQKIyBlbmQgb2YgUGVyZm9ybWFuY2UgbW9uaXRvcmluZwoKQ09ORklHX1g4Nl9M RUdBQ1lfVk04Nj15CkNPTkZJR19WTTg2PXkKQ09ORklHX1g4Nl8xNkJJVD15CkNPTkZJR19YODZf RVNQRklYMzI9eQpDT05GSUdfWDg2X0lPUExfSU9QRVJNPXkKQ09ORklHX1RPU0hJQkE9eQpDT05G SUdfSThLPXkKIyBDT05GSUdfWDg2X1JFQk9PVEZJWFVQUyBpcyBub3Qgc2V0CkNPTkZJR19NSUNS T0NPREU9eQpDT05GSUdfTUlDUk9DT0RFX0lOVEVMPXkKIyBDT05GSUdfTUlDUk9DT0RFX0FNRCBp cyBub3Qgc2V0CiMgQ09ORklHX01JQ1JPQ09ERV9PTERfSU5URVJGQUNFIGlzIG5vdCBzZXQKQ09O RklHX1g4Nl9NU1I9eQpDT05GSUdfWDg2X0NQVUlEPXkKIyBDT05GSUdfTk9ISUdITUVNIGlzIG5v dCBzZXQKQ09ORklHX0hJR0hNRU00Rz15CiMgQ09ORklHX0hJR0hNRU02NEcgaXMgbm90IHNldApD T05GSUdfUEFHRV9PRkZTRVQ9MHhDMDAwMDAwMApDT05GSUdfSElHSE1FTT15CkNPTkZJR19YODZf Q1BBX1NUQVRJU1RJQ1M9eQpDT05GSUdfQVJDSF9GTEFUTUVNX0VOQUJMRT15CkNPTkZJR19BUkNI X1NQQVJTRU1FTV9FTkFCTEU9eQpDT05GSUdfQVJDSF9TRUxFQ1RfTUVNT1JZX01PREVMPXkKQ09O RklHX0lMTEVHQUxfUE9JTlRFUl9WQUxVRT0wCiMgQ09ORklHX0hJR0hQVEUgaXMgbm90IHNldAoj IENPTkZJR19YODZfQ0hFQ0tfQklPU19DT1JSVVBUSU9OIGlzIG5vdCBzZXQKQ09ORklHX01UUlI9 eQojIENPTkZJR19NVFJSX1NBTklUSVpFUiBpcyBub3Qgc2V0CkNPTkZJR19YODZfUEFUPXkKQ09O RklHX0FSQ0hfVVNFU19QR19VTkNBQ0hFRD15CkNPTkZJR19BUkNIX1JBTkRPTT15CkNPTkZJR19Y ODZfU01BUD15CkNPTkZJR19YODZfVU1JUD15CiMgQ09ORklHX1g4Nl9JTlRFTF9UU1hfTU9ERV9P RkYgaXMgbm90IHNldApDT05GSUdfWDg2X0lOVEVMX1RTWF9NT0RFX09OPXkKIyBDT05GSUdfWDg2 X0lOVEVMX1RTWF9NT0RFX0FVVE8gaXMgbm90IHNldAojIENPTkZJR19FRkkgaXMgbm90IHNldAoj IENPTkZJR19IWl8xMDAgaXMgbm90IHNldAojIENPTkZJR19IWl8yNTAgaXMgbm90IHNldApDT05G SUdfSFpfMzAwPXkKIyBDT05GSUdfSFpfMTAwMCBpcyBub3Qgc2V0CkNPTkZJR19IWj0zMDAKQ09O RklHX1NDSEVEX0hSVElDSz15CiMgQ09ORklHX0tFWEVDIGlzIG5vdCBzZXQKQ09ORklHX0NSQVNI X0RVTVA9eQpDT05GSUdfUEhZU0lDQUxfU1RBUlQ9MHgxMDAwMDAwCkNPTkZJR19SRUxPQ0FUQUJM RT15CkNPTkZJR19SQU5ET01JWkVfQkFTRT15CkNPTkZJR19YODZfTkVFRF9SRUxPQ1M9eQpDT05G SUdfUEhZU0lDQUxfQUxJR049MHgyMDAwMDAKIyBDT05GSUdfQ09NUEFUX1ZEU08gaXMgbm90IHNl dAojIENPTkZJR19DTURMSU5FX0JPT0wgaXMgbm90IHNldApDT05GSUdfTU9ESUZZX0xEVF9TWVND QUxMPXkKQ09ORklHX1NUUklDVF9TSUdBTFRTVEFDS19TSVpFPXkKIyBlbmQgb2YgUHJvY2Vzc29y IHR5cGUgYW5kIGZlYXR1cmVzCgpDT05GSUdfQVJDSF9NSFBfTUVNTUFQX09OX01FTU9SWV9FTkFC TEU9eQoKIwojIFBvd2VyIG1hbmFnZW1lbnQgYW5kIEFDUEkgb3B0aW9ucwojCkNPTkZJR19BUkNI X0hJQkVSTkFUSU9OX0hFQURFUj15CkNPTkZJR19TVVNQRU5EPXkKQ09ORklHX1NVU1BFTkRfRlJF RVpFUj15CkNPTkZJR19ISUJFUk5BVEVfQ0FMTEJBQ0tTPXkKQ09ORklHX0hJQkVSTkFUSU9OPXkK IyBDT05GSUdfSElCRVJOQVRJT05fU05BUFNIT1RfREVWIGlzIG5vdCBzZXQKQ09ORklHX1BNX1NU RF9QQVJUSVRJT049IiIKQ09ORklHX1BNX1NMRUVQPXkKIyBDT05GSUdfUE1fQVVUT1NMRUVQIGlz IG5vdCBzZXQKQ09ORklHX1BNX1dBS0VMT0NLUz15CkNPTkZJR19QTV9XQUtFTE9DS1NfTElNSVQ9 MTAwCiMgQ09ORklHX1BNX1dBS0VMT0NLU19HQyBpcyBub3Qgc2V0CkNPTkZJR19QTT15CiMgQ09O RklHX1BNX0RFQlVHIGlzIG5vdCBzZXQKQ09ORklHX1BNX0NMSz15CkNPTkZJR19XUV9QT1dFUl9F RkZJQ0lFTlRfREVGQVVMVD15CkNPTkZJR19BUkNIX1NVUFBPUlRTX0FDUEk9eQpDT05GSUdfQUNQ ST15CkNPTkZJR19BQ1BJX0xFR0FDWV9UQUJMRVNfTE9PS1VQPXkKQ09ORklHX0FSQ0hfTUlHSFRf SEFWRV9BQ1BJX1BEQz15CkNPTkZJR19BQ1BJX1NZU1RFTV9QT1dFUl9TVEFURVNfU1VQUE9SVD15 CiMgQ09ORklHX0FDUElfREVCVUdHRVIgaXMgbm90IHNldApDT05GSUdfQUNQSV9TUENSX1RBQkxF PXkKQ09ORklHX0FDUElfU0xFRVA9eQpDT05GSUdfQUNQSV9SRVZfT1ZFUlJJREVfUE9TU0lCTEU9 eQojIENPTkZJR19BQ1BJX0VDX0RFQlVHRlMgaXMgbm90IHNldApDT05GSUdfQUNQSV9BQz15CkNP TkZJR19BQ1BJX0JBVFRFUlk9eQpDT05GSUdfQUNQSV9CVVRUT049eQojIENPTkZJR19BQ1BJX1ZJ REVPIGlzIG5vdCBzZXQKQ09ORklHX0FDUElfRkFOPXkKIyBDT05GSUdfQUNQSV9UQUQgaXMgbm90 IHNldAojIENPTkZJR19BQ1BJX0RPQ0sgaXMgbm90IHNldApDT05GSUdfQUNQSV9DUFVfRlJFUV9Q U1M9eQpDT05GSUdfQUNQSV9QUk9DRVNTT1JfQ1NUQVRFPXkKQ09ORklHX0FDUElfUFJPQ0VTU09S X0lETEU9eQpDT05GSUdfQUNQSV9QUk9DRVNTT1I9eQojIENPTkZJR19BQ1BJX0lQTUkgaXMgbm90 IHNldAojIENPTkZJR19BQ1BJX1BST0NFU1NPUl9BR0dSRUdBVE9SIGlzIG5vdCBzZXQKQ09ORklH X0FDUElfVEhFUk1BTD15CkNPTkZJR19BQ1BJX0NVU1RPTV9EU0RUX0ZJTEU9IiIKQ09ORklHX0FS Q0hfSEFTX0FDUElfVEFCTEVfVVBHUkFERT15CkNPTkZJR19BQ1BJX1RBQkxFX1VQR1JBREU9eQoj IENPTkZJR19BQ1BJX0RFQlVHIGlzIG5vdCBzZXQKIyBDT05GSUdfQUNQSV9QQ0lfU0xPVCBpcyBu b3Qgc2V0CiMgQ09ORklHX0FDUElfQ09OVEFJTkVSIGlzIG5vdCBzZXQKIyBDT05GSUdfQUNQSV9T QlMgaXMgbm90IHNldAojIENPTkZJR19BQ1BJX0hFRCBpcyBub3Qgc2V0CiMgQ09ORklHX0FDUElf Q1VTVE9NX01FVEhPRCBpcyBub3Qgc2V0CkNPTkZJR19IQVZFX0FDUElfQVBFST15CkNPTkZJR19I QVZFX0FDUElfQVBFSV9OTUk9eQojIENPTkZJR19BQ1BJX0FQRUkgaXMgbm90IHNldAojIENPTkZJ R19BQ1BJX0RQVEYgaXMgbm90IHNldAojIENPTkZJR19BQ1BJX0NPTkZJR0ZTIGlzIG5vdCBzZXQK IyBDT05GSUdfUE1JQ19PUFJFR0lPTiBpcyBub3Qgc2V0CkNPTkZJR19YODZfUE1fVElNRVI9eQoj IENPTkZJR19BUE0gaXMgbm90IHNldAoKIwojIENQVSBGcmVxdWVuY3kgc2NhbGluZwojCkNPTkZJ R19DUFVfRlJFUT15CkNPTkZJR19DUFVfRlJFUV9HT1ZfQVRUUl9TRVQ9eQpDT05GSUdfQ1BVX0ZS RVFfR09WX0NPTU1PTj15CiMgQ09ORklHX0NQVV9GUkVRX1NUQVQgaXMgbm90IHNldAojIENPTkZJ R19DUFVfRlJFUV9ERUZBVUxUX0dPVl9QRVJGT1JNQU5DRSBpcyBub3Qgc2V0CiMgQ09ORklHX0NQ VV9GUkVRX0RFRkFVTFRfR09WX1BPV0VSU0FWRSBpcyBub3Qgc2V0CkNPTkZJR19DUFVfRlJFUV9E RUZBVUxUX0dPVl9VU0VSU1BBQ0U9eQojIENPTkZJR19DUFVfRlJFUV9ERUZBVUxUX0dPVl9PTkRF TUFORCBpcyBub3Qgc2V0CiMgQ09ORklHX0NQVV9GUkVRX0RFRkFVTFRfR09WX0NPTlNFUlZBVElW RSBpcyBub3Qgc2V0CkNPTkZJR19DUFVfRlJFUV9HT1ZfUEVSRk9STUFOQ0U9eQpDT05GSUdfQ1BV X0ZSRVFfR09WX1BPV0VSU0FWRT15CkNPTkZJR19DUFVfRlJFUV9HT1ZfVVNFUlNQQUNFPXkKQ09O RklHX0NQVV9GUkVRX0dPVl9PTkRFTUFORD15CkNPTkZJR19DUFVfRlJFUV9HT1ZfQ09OU0VSVkFU SVZFPXkKCiMKIyBDUFUgZnJlcXVlbmN5IHNjYWxpbmcgZHJpdmVycwojCkNPTkZJR19YODZfSU5U RUxfUFNUQVRFPXkKIyBDT05GSUdfWDg2X1BDQ19DUFVGUkVRIGlzIG5vdCBzZXQKIyBDT05GSUdf WDg2X0FDUElfQ1BVRlJFUSBpcyBub3Qgc2V0CkNPTkZJR19YODZfUE9XRVJOT1dfSzY9eQpDT05G SUdfWDg2X1BPV0VSTk9XX0s3PXkKQ09ORklHX1g4Nl9QT1dFUk5PV19LN19BQ1BJPXkKIyBDT05G SUdfWDg2X0dYX1NVU1BNT0QgaXMgbm90IHNldAojIENPTkZJR19YODZfU1BFRURTVEVQX0NFTlRS SU5PIGlzIG5vdCBzZXQKIyBDT05GSUdfWDg2X1NQRUVEU1RFUF9JQ0ggaXMgbm90IHNldApDT05G SUdfWDg2X1NQRUVEU1RFUF9TTUk9eQpDT05GSUdfWDg2X1A0X0NMT0NLTU9EPXkKIyBDT05GSUdf WDg2X0NQVUZSRVFfTkZPUkNFMiBpcyBub3Qgc2V0CiMgQ09ORklHX1g4Nl9MT05HUlVOIGlzIG5v dCBzZXQKIyBDT05GSUdfWDg2X0xPTkdIQVVMIGlzIG5vdCBzZXQKIyBDT05GSUdfWDg2X0VfUE9X RVJTQVZFUiBpcyBub3Qgc2V0CgojCiMgc2hhcmVkIG9wdGlvbnMKIwpDT05GSUdfWDg2X1NQRUVE U1RFUF9MSUI9eQpDT05GSUdfWDg2X1NQRUVEU1RFUF9SRUxBWEVEX0NBUF9DSEVDSz15CiMgZW5k IG9mIENQVSBGcmVxdWVuY3kgc2NhbGluZwoKIwojIENQVSBJZGxlCiMKQ09ORklHX0NQVV9JRExF PXkKQ09ORklHX0NQVV9JRExFX0dPVl9MQURERVI9eQpDT05GSUdfQ1BVX0lETEVfR09WX01FTlU9 eQpDT05GSUdfQ1BVX0lETEVfR09WX1RFTz15CiMgQ09ORklHX0NQVV9JRExFX0dPVl9IQUxUUE9M TCBpcyBub3Qgc2V0CkNPTkZJR19IQUxUUE9MTF9DUFVJRExFPXkKIyBlbmQgb2YgQ1BVIElkbGUK CkNPTkZJR19JTlRFTF9JRExFPXkKIyBlbmQgb2YgUG93ZXIgbWFuYWdlbWVudCBhbmQgQUNQSSBv cHRpb25zCgojCiMgQnVzIG9wdGlvbnMgKFBDSSBldGMuKQojCiMgQ09ORklHX1BDSV9HT0JJT1Mg aXMgbm90IHNldAojIENPTkZJR19QQ0lfR09NTUNPTkZJRyBpcyBub3Qgc2V0CiMgQ09ORklHX1BD SV9HT0RJUkVDVCBpcyBub3Qgc2V0CkNPTkZJR19QQ0lfR09BTlk9eQpDT05GSUdfUENJX0JJT1M9 eQpDT05GSUdfUENJX0RJUkVDVD15CkNPTkZJR19QQ0lfTU1DT05GSUc9eQpDT05GSUdfSVNBX0RN QV9BUEk9eQpDT05GSUdfSVNBPXkKQ09ORklHX1NDeDIwMD15CiMgQ09ORklHX1NDeDIwMEhSX1RJ TUVSIGlzIG5vdCBzZXQKIyBDT05GSUdfT0xQQyBpcyBub3Qgc2V0CiMgQ09ORklHX0FMSVggaXMg bm90IHNldAojIENPTkZJR19ORVQ1NTAxIGlzIG5vdCBzZXQKIyBDT05GSUdfR0VPUyBpcyBub3Qg c2V0CkNPTkZJR19BTURfTkI9eQojIGVuZCBvZiBCdXMgb3B0aW9ucyAoUENJIGV0Yy4pCgojCiMg QmluYXJ5IEVtdWxhdGlvbnMKIwpDT05GSUdfQ09NUEFUXzMyPXkKIyBlbmQgb2YgQmluYXJ5IEVt dWxhdGlvbnMKCkNPTkZJR19IQVZFX0FUT01JQ19JT01BUD15CkNPTkZJR19IQVZFX0tWTT15CiMg Q09ORklHX1ZJUlRVQUxJWkFUSU9OIGlzIG5vdCBzZXQKQ09ORklHX0FTX0FWWDUxMj15CkNPTkZJ R19BU19TSEExX05JPXkKQ09ORklHX0FTX1NIQTI1Nl9OST15CkNPTkZJR19BU19UUEFVU0U9eQoK IwojIEdlbmVyYWwgYXJjaGl0ZWN0dXJlLWRlcGVuZGVudCBvcHRpb25zCiMKQ09ORklHX0dFTkVS SUNfRU5UUlk9eQojIENPTkZJR19LUFJPQkVTIGlzIG5vdCBzZXQKQ09ORklHX0pVTVBfTEFCRUw9 eQpDT05GSUdfU1RBVElDX0tFWVNfU0VMRlRFU1Q9eQpDT05GSUdfU1RBVElDX0NBTExfU0VMRlRF U1Q9eQpDT05GSUdfSEFWRV9FRkZJQ0lFTlRfVU5BTElHTkVEX0FDQ0VTUz15CkNPTkZJR19BUkNI X1VTRV9CVUlMVElOX0JTV0FQPXkKQ09ORklHX0hBVkVfSU9SRU1BUF9QUk9UPXkKQ09ORklHX0hB VkVfS1BST0JFUz15CkNPTkZJR19IQVZFX0tSRVRQUk9CRVM9eQpDT05GSUdfSEFWRV9PUFRQUk9C RVM9eQpDT05GSUdfSEFWRV9LUFJPQkVTX09OX0ZUUkFDRT15CkNPTkZJR19BUkNIX0NPUlJFQ1Rf U1RBQ0tUUkFDRV9PTl9LUkVUUFJPQkU9eQpDT05GSUdfSEFWRV9GVU5DVElPTl9FUlJPUl9JTkpF Q1RJT049eQpDT05GSUdfSEFWRV9OTUk9eQpDT05GSUdfVFJBQ0VfSVJRRkxBR1NfU1VQUE9SVD15 CkNPTkZJR19IQVZFX0FSQ0hfVFJBQ0VIT09LPXkKQ09ORklHX0hBVkVfRE1BX0NPTlRJR1VPVVM9 eQpDT05GSUdfR0VORVJJQ19TTVBfSURMRV9USFJFQUQ9eQpDT05GSUdfQVJDSF9IQVNfRk9SVElG WV9TT1VSQ0U9eQpDT05GSUdfQVJDSF9IQVNfU0VUX01FTU9SWT15CkNPTkZJR19BUkNIX0hBU19T RVRfRElSRUNUX01BUD15CkNPTkZJR19IQVZFX0FSQ0hfVEhSRUFEX1NUUlVDVF9XSElURUxJU1Q9 eQpDT05GSUdfQVJDSF9XQU5UU19EWU5BTUlDX1RBU0tfU1RSVUNUPXkKQ09ORklHX0FSQ0hfV0FO VFNfTk9fSU5TVFI9eQpDT05GSUdfQVJDSF8zMkJJVF9PRkZfVD15CkNPTkZJR19IQVZFX0FTTV9N T0RWRVJTSU9OUz15CkNPTkZJR19IQVZFX1JFR1NfQU5EX1NUQUNLX0FDQ0VTU19BUEk9eQpDT05G SUdfSEFWRV9SU0VRPXkKQ09ORklHX0hBVkVfRlVOQ1RJT05fQVJHX0FDQ0VTU19BUEk9eQpDT05G SUdfSEFWRV9IV19CUkVBS1BPSU5UPXkKQ09ORklHX0hBVkVfTUlYRURfQlJFQUtQT0lOVFNfUkVH Uz15CkNPTkZJR19IQVZFX1VTRVJfUkVUVVJOX05PVElGSUVSPXkKQ09ORklHX0hBVkVfUEVSRl9F VkVOVFNfTk1JPXkKQ09ORklHX0hBVkVfSEFSRExPQ0tVUF9ERVRFQ1RPUl9QRVJGPXkKQ09ORklH X0hBVkVfUEVSRl9SRUdTPXkKQ09ORklHX0hBVkVfUEVSRl9VU0VSX1NUQUNLX0RVTVA9eQpDT05G SUdfSEFWRV9BUkNIX0pVTVBfTEFCRUw9eQpDT05GSUdfSEFWRV9BUkNIX0pVTVBfTEFCRUxfUkVM QVRJVkU9eQpDT05GSUdfTU1VX0dBVEhFUl9UQUJMRV9GUkVFPXkKQ09ORklHX01NVV9HQVRIRVJf UkNVX1RBQkxFX0ZSRUU9eQpDT05GSUdfQVJDSF9IQVZFX05NSV9TQUZFX0NNUFhDSEc9eQpDT05G SUdfSEFWRV9BTElHTkVEX1NUUlVDVF9QQUdFPXkKQ09ORklHX0hBVkVfQ01QWENIR19MT0NBTD15 CkNPTkZJR19IQVZFX0NNUFhDSEdfRE9VQkxFPXkKQ09ORklHX0FSQ0hfV0FOVF9JUENfUEFSU0Vf VkVSU0lPTj15CkNPTkZJR19IQVZFX0FSQ0hfU0VDQ09NUD15CkNPTkZJR19IQVZFX0FSQ0hfU0VD Q09NUF9GSUxURVI9eQojIENPTkZJR19TRUNDT01QIGlzIG5vdCBzZXQKQ09ORklHX0hBVkVfQVJD SF9TVEFDS0xFQUs9eQpDT05GSUdfTFRPPXkKQ09ORklHX0xUT19DTEFORz15CkNPTkZJR19BUkNI X1NVUFBPUlRTX0xUT19DTEFORz15CkNPTkZJR19BUkNIX1NVUFBPUlRTX0xUT19DTEFOR19USElO PXkKQ09ORklHX0hBU19MVE9fQ0xBTkc9eQojIENPTkZJR19MVE9fTk9ORSBpcyBub3Qgc2V0CiMg Q09ORklHX0xUT19DTEFOR19GVUxMIGlzIG5vdCBzZXQKQ09ORklHX0xUT19DTEFOR19USElOPXkK Q09ORklHX0hBVkVfQVJDSF9XSVRISU5fU1RBQ0tfRlJBTUVTPXkKQ09ORklHX0hBVkVfSVJRX1RJ TUVfQUNDT1VOVElORz15CkNPTkZJR19IQVZFX01PVkVfUFVEPXkKQ09ORklHX0hBVkVfTU9WRV9Q TUQ9eQpDT05GSUdfSEFWRV9BUkNIX1RSQU5TUEFSRU5UX0hVR0VQQUdFPXkKQ09ORklHX0FSQ0hf V0FOVF9IVUdFX1BNRF9TSEFSRT15CkNPTkZJR19IQVZFX01PRF9BUkNIX1NQRUNJRklDPXkKQ09O RklHX01PRFVMRVNfVVNFX0VMRl9SRUw9eQpDT05GSUdfSEFWRV9TT0ZUSVJRX09OX09XTl9TVEFD Sz15CkNPTkZJR19BUkNIX0hBU19FTEZfUkFORE9NSVpFPXkKQ09ORklHX0hBVkVfQVJDSF9NTUFQ X1JORF9CSVRTPXkKQ09ORklHX0hBVkVfRVhJVF9USFJFQUQ9eQpDT05GSUdfQVJDSF9NTUFQX1JO RF9CSVRTPTgKQ09ORklHX0lTQV9CVVNfQVBJPXkKQ09ORklHX0NMT05FX0JBQ0tXQVJEUz15CkNP TkZJR19PTERfU0lHU1VTUEVORDM9eQpDT05GSUdfT0xEX1NJR0FDVElPTj15CkNPTkZJR19DT01Q QVRfMzJCSVRfVElNRT15CkNPTkZJR19IQVZFX0FSQ0hfUkFORE9NSVpFX0tTVEFDS19PRkZTRVQ9 eQpDT05GSUdfUkFORE9NSVpFX0tTVEFDS19PRkZTRVRfREVGQVVMVD15CkNPTkZJR19BUkNIX0hB U19TVFJJQ1RfS0VSTkVMX1JXWD15CkNPTkZJR19TVFJJQ1RfS0VSTkVMX1JXWD15CkNPTkZJR19B UkNIX0hBU19TVFJJQ1RfTU9EVUxFX1JXWD15CkNPTkZJR19TVFJJQ1RfTU9EVUxFX1JXWD15CkNP TkZJR19IQVZFX0FSQ0hfUFJFTDMyX1JFTE9DQVRJT05TPXkKQ09ORklHX0xPQ0tfRVZFTlRfQ09V TlRTPXkKQ09ORklHX0FSQ0hfSEFTX01FTV9FTkNSWVBUPXkKQ09ORklHX0hBVkVfU1RBVElDX0NB TEw9eQpDT05GSUdfSEFWRV9QUkVFTVBUX0RZTkFNSUM9eQpDT05GSUdfQVJDSF9XQU5UX0xEX09S UEhBTl9XQVJOPXkKQ09ORklHX0FSQ0hfU1VQUE9SVFNfREVCVUdfUEFHRUFMTE9DPXkKQ09ORklH X0FSQ0hfU1BMSVRfQVJHNjQ9eQpDT05GSUdfQVJDSF9IQVNfUEFSQU5PSURfTDFEX0ZMVVNIPXkK Q09ORklHX0RZTkFNSUNfU0lHRlJBTUU9eQoKIwojIEdDT1YtYmFzZWQga2VybmVsIHByb2ZpbGlu ZwojCiMgQ09ORklHX0dDT1ZfS0VSTkVMIGlzIG5vdCBzZXQKQ09ORklHX0FSQ0hfSEFTX0dDT1Zf UFJPRklMRV9BTEw9eQojIGVuZCBvZiBHQ09WLWJhc2VkIGtlcm5lbCBwcm9maWxpbmcKCkNPTkZJ R19IQVZFX0dDQ19QTFVHSU5TPXkKIyBlbmQgb2YgR2VuZXJhbCBhcmNoaXRlY3R1cmUtZGVwZW5k ZW50IG9wdGlvbnMKCkNPTkZJR19SVF9NVVRFWEVTPXkKQ09ORklHX0JBU0VfU01BTEw9MApDT05G SUdfTU9EVUxFX1NJR19GT1JNQVQ9eQpDT05GSUdfTU9EVUxFUz15CiMgQ09ORklHX01PRFVMRV9G T1JDRV9MT0FEIGlzIG5vdCBzZXQKIyBDT05GSUdfTU9EVUxFX1VOTE9BRCBpcyBub3Qgc2V0CiMg Q09ORklHX01PRFZFUlNJT05TIGlzIG5vdCBzZXQKIyBDT05GSUdfTU9EVUxFX1NSQ1ZFUlNJT05f QUxMIGlzIG5vdCBzZXQKQ09ORklHX01PRFVMRV9TSUc9eQojIENPTkZJR19NT0RVTEVfU0lHX0ZP UkNFIGlzIG5vdCBzZXQKQ09ORklHX01PRFVMRV9TSUdfQUxMPXkKQ09ORklHX01PRFVMRV9TSUdf U0hBMT15CiMgQ09ORklHX01PRFVMRV9TSUdfU0hBMjI0IGlzIG5vdCBzZXQKIyBDT05GSUdfTU9E VUxFX1NJR19TSEEyNTYgaXMgbm90IHNldAojIENPTkZJR19NT0RVTEVfU0lHX1NIQTM4NCBpcyBu b3Qgc2V0CiMgQ09ORklHX01PRFVMRV9TSUdfU0hBNTEyIGlzIG5vdCBzZXQKQ09ORklHX01PRFVM RV9TSUdfSEFTSD0ic2hhMSIKQ09ORklHX01PRFVMRV9DT01QUkVTU19OT05FPXkKIyBDT05GSUdf TU9EVUxFX0NPTVBSRVNTX0daSVAgaXMgbm90IHNldAojIENPTkZJR19NT0RVTEVfQ09NUFJFU1Nf WFogaXMgbm90IHNldAojIENPTkZJR19NT0RVTEVfQ09NUFJFU1NfWlNURCBpcyBub3Qgc2V0CiMg Q09ORklHX01PRFVMRV9BTExPV19NSVNTSU5HX05BTUVTUEFDRV9JTVBPUlRTIGlzIG5vdCBzZXQK Q09ORklHX01PRFBST0JFX1BBVEg9Ii9zYmluL21vZHByb2JlIgpDT05GSUdfTU9EVUxFU19UUkVF X0xPT0tVUD15CkNPTkZJR19CTE9DSz15CkNPTkZJR19CTEtfREVWX0JTR19DT01NT049eQpDT05G SUdfQkxLX0RFVl9CU0dMSUI9eQpDT05GSUdfQkxLX0RFVl9JTlRFR1JJVFk9eQpDT05GSUdfQkxL X0RFVl9JTlRFR1JJVFlfVDEwPXkKIyBDT05GSUdfQkxLX0RFVl9aT05FRCBpcyBub3Qgc2V0CiMg Q09ORklHX0JMS19XQlQgaXMgbm90IHNldApDT05GSUdfQkxLX0RFQlVHX0ZTPXkKQ09ORklHX0JM S19TRURfT1BBTD15CiMgQ09ORklHX0JMS19JTkxJTkVfRU5DUllQVElPTiBpcyBub3Qgc2V0Cgoj CiMgUGFydGl0aW9uIFR5cGVzCiMKQ09ORklHX1BBUlRJVElPTl9BRFZBTkNFRD15CiMgQ09ORklH X0FDT1JOX1BBUlRJVElPTiBpcyBub3Qgc2V0CkNPTkZJR19BSVhfUEFSVElUSU9OPXkKIyBDT05G SUdfT1NGX1BBUlRJVElPTiBpcyBub3Qgc2V0CiMgQ09ORklHX0FNSUdBX1BBUlRJVElPTiBpcyBu b3Qgc2V0CkNPTkZJR19BVEFSSV9QQVJUSVRJT049eQojIENPTkZJR19NQUNfUEFSVElUSU9OIGlz IG5vdCBzZXQKIyBDT05GSUdfTVNET1NfUEFSVElUSU9OIGlzIG5vdCBzZXQKIyBDT05GSUdfTERN X1BBUlRJVElPTiBpcyBub3Qgc2V0CkNPTkZJR19TR0lfUEFSVElUSU9OPXkKQ09ORklHX1VMVFJJ WF9QQVJUSVRJT049eQpDT05GSUdfU1VOX1BBUlRJVElPTj15CkNPTkZJR19LQVJNQV9QQVJUSVRJ T049eQpDT05GSUdfRUZJX1BBUlRJVElPTj15CiMgQ09ORklHX1NZU1Y2OF9QQVJUSVRJT04gaXMg bm90IHNldApDT05GSUdfQ01ETElORV9QQVJUSVRJT049eQojIGVuZCBvZiBQYXJ0aXRpb24gVHlw ZXMKCkNPTkZJR19CTEtfTVFfUENJPXkKQ09ORklHX0JMS19NUV9WSVJUSU89eQpDT05GSUdfQkxL X1BNPXkKCiMKIyBJTyBTY2hlZHVsZXJzCiMKQ09ORklHX01RX0lPU0NIRURfREVBRExJTkU9eQpD T05GSUdfTVFfSU9TQ0hFRF9LWUJFUj15CiMgQ09ORklHX0lPU0NIRURfQkZRIGlzIG5vdCBzZXQK IyBlbmQgb2YgSU8gU2NoZWR1bGVycwoKQ09ORklHX0FTTjE9eQpDT05GSUdfVU5JTkxJTkVfU1BJ Tl9VTkxPQ0s9eQpDT05GSUdfQVJDSF9TVVBQT1JUU19BVE9NSUNfUk1XPXkKQ09ORklHX0FSQ0hf VVNFX1FVRVVFRF9TUElOTE9DS1M9eQpDT05GSUdfQVJDSF9VU0VfUVVFVUVEX1JXTE9DS1M9eQpD T05GSUdfQVJDSF9IQVNfTk9OX09WRVJMQVBQSU5HX0FERFJFU1NfU1BBQ0U9eQpDT05GSUdfQVJD SF9IQVNfU1lOQ19DT1JFX0JFRk9SRV9VU0VSTU9ERT15CkNPTkZJR19BUkNIX0hBU19TWVNDQUxM X1dSQVBQRVI9eQpDT05GSUdfRlJFRVpFUj15CgojCiMgRXhlY3V0YWJsZSBmaWxlIGZvcm1hdHMK IwpDT05GSUdfQklORk1UX0VMRj15CkNPTkZJR19FTEZDT1JFPXkKIyBDT05GSUdfQ09SRV9EVU1Q X0RFRkFVTFRfRUxGX0hFQURFUlMgaXMgbm90IHNldApDT05GSUdfQklORk1UX1NDUklQVD15CkNP TkZJR19CSU5GTVRfTUlTQz15CkNPTkZJR19DT1JFRFVNUD15CiMgZW5kIG9mIEV4ZWN1dGFibGUg ZmlsZSBmb3JtYXRzCgojCiMgTWVtb3J5IE1hbmFnZW1lbnQgb3B0aW9ucwojCkNPTkZJR19TRUxF Q1RfTUVNT1JZX01PREVMPXkKIyBDT05GSUdfRkxBVE1FTV9NQU5VQUwgaXMgbm90IHNldApDT05G SUdfU1BBUlNFTUVNX01BTlVBTD15CkNPTkZJR19TUEFSU0VNRU09eQpDT05GSUdfU1BBUlNFTUVN X1NUQVRJQz15CkNPTkZJR19IQVZFX0ZBU1RfR1VQPXkKQ09ORklHX01FTU9SWV9JU09MQVRJT049 eQpDT05GSUdfU1BMSVRfUFRMT0NLX0NQVVM9NApDT05GSUdfTUVNT1JZX0JBTExPT049eQojIENP TkZJR19DT01QQUNUSU9OIGlzIG5vdCBzZXQKQ09ORklHX1BBR0VfUkVQT1JUSU5HPXkKQ09ORklH X01JR1JBVElPTj15CkNPTkZJR19DT05USUdfQUxMT0M9eQpDT05GSUdfQk9VTkNFPXkKQ09ORklH X1ZJUlRfVE9fQlVTPXkKQ09ORklHX0tTTT15CkNPTkZJR19ERUZBVUxUX01NQVBfTUlOX0FERFI9 NDA5NgojIENPTkZJR19UUkFOU1BBUkVOVF9IVUdFUEFHRSBpcyBub3Qgc2V0CkNPTkZJR19ORUVE X1BFUl9DUFVfS009eQojIENPTkZJR19DTEVBTkNBQ0hFIGlzIG5vdCBzZXQKQ09ORklHX0ZST05U U1dBUD15CkNPTkZJR19DTUE9eQpDT05GSUdfQ01BX0RFQlVHPXkKIyBDT05GSUdfQ01BX0RFQlVH RlMgaXMgbm90IHNldAojIENPTkZJR19DTUFfU1lTRlMgaXMgbm90IHNldApDT05GSUdfQ01BX0FS RUFTPTcKIyBDT05GSUdfWlNXQVAgaXMgbm90IHNldApDT05GSUdfWlBPT0w9eQpDT05GSUdfWkJV RD15CkNPTkZJR19aM0ZPTEQ9eQpDT05GSUdfWlNNQUxMT0M9eQpDT05GSUdfWlNNQUxMT0NfU1RB VD15CkNPTkZJR19HRU5FUklDX0VBUkxZX0lPUkVNQVA9eQpDT05GSUdfUEFHRV9JRExFX0ZMQUc9 eQojIENPTkZJR19JRExFX1BBR0VfVFJBQ0tJTkcgaXMgbm90IHNldApDT05GSUdfQVJDSF9IQVNf Q0FDSEVfTElORV9TSVpFPXkKQ09ORklHX1pPTkVfRE1BPXkKQ09ORklHX1BFUkNQVV9TVEFUUz15 CkNPTkZJR19HVVBfVEVTVD15CkNPTkZJR19BUkNIX0hBU19QVEVfU1BFQ0lBTD15CkNPTkZJR19L TUFQX0xPQ0FMPXkKQ09ORklHX1NFQ1JFVE1FTT15CgojCiMgRGF0YSBBY2Nlc3MgTW9uaXRvcmlu ZwojCkNPTkZJR19EQU1PTj15CiMgQ09ORklHX0RBTU9OX0tVTklUX1RFU1QgaXMgbm90IHNldApD T05GSUdfREFNT05fVkFERFI9eQpDT05GSUdfREFNT05fUEFERFI9eQpDT05GSUdfREFNT05fVkFE RFJfS1VOSVRfVEVTVD15CkNPTkZJR19EQU1PTl9EQkdGUz15CkNPTkZJR19EQU1PTl9EQkdGU19L VU5JVF9URVNUPXkKQ09ORklHX0RBTU9OX1JFQ0xBSU09eQojIGVuZCBvZiBEYXRhIEFjY2VzcyBN b25pdG9yaW5nCiMgZW5kIG9mIE1lbW9yeSBNYW5hZ2VtZW50IG9wdGlvbnMKCkNPTkZJR19ORVQ9 eQpDT05GSUdfU0tCX0VYVEVOU0lPTlM9eQoKIwojIE5ldHdvcmtpbmcgb3B0aW9ucwojCkNPTkZJ R19QQUNLRVQ9eQpDT05GSUdfUEFDS0VUX0RJQUc9eQpDT05GSUdfVU5JWD15CkNPTkZJR19VTklY X1NDTT15CkNPTkZJR19BRl9VTklYX09PQj15CkNPTkZJR19VTklYX0RJQUc9eQojIENPTkZJR19U TFMgaXMgbm90IHNldAojIENPTkZJR19YRlJNX1VTRVIgaXMgbm90IHNldAojIENPTkZJR19ORVRf S0VZIGlzIG5vdCBzZXQKIyBDT05GSUdfWERQX1NPQ0tFVFMgaXMgbm90IHNldApDT05GSUdfSU5F VD15CiMgQ09ORklHX0lQX01VTFRJQ0FTVCBpcyBub3Qgc2V0CiMgQ09ORklHX0lQX0FEVkFOQ0VE X1JPVVRFUiBpcyBub3Qgc2V0CkNPTkZJR19JUF9QTlA9eQpDT05GSUdfSVBfUE5QX0RIQ1A9eQoj IENPTkZJR19JUF9QTlBfQk9PVFAgaXMgbm90IHNldAojIENPTkZJR19JUF9QTlBfUkFSUCBpcyBu b3Qgc2V0CiMgQ09ORklHX05FVF9JUElQIGlzIG5vdCBzZXQKIyBDT05GSUdfTkVUX0lQR1JFX0RF TVVYIGlzIG5vdCBzZXQKQ09ORklHX05FVF9JUF9UVU5ORUw9eQojIENPTkZJR19TWU5fQ09PS0lF UyBpcyBub3Qgc2V0CiMgQ09ORklHX05FVF9JUFZUSSBpcyBub3Qgc2V0CiMgQ09ORklHX05FVF9G T1UgaXMgbm90IHNldAojIENPTkZJR19ORVRfRk9VX0lQX1RVTk5FTFMgaXMgbm90IHNldAojIENP TkZJR19JTkVUX0FIIGlzIG5vdCBzZXQKIyBDT05GSUdfSU5FVF9FU1AgaXMgbm90IHNldAojIENP TkZJR19JTkVUX0lQQ09NUCBpcyBub3Qgc2V0CkNPTkZJR19JTkVUX1RVTk5FTD15CkNPTkZJR19J TkVUX0RJQUc9eQpDT05GSUdfSU5FVF9UQ1BfRElBRz15CiMgQ09ORklHX0lORVRfVURQX0RJQUcg aXMgbm90IHNldAojIENPTkZJR19JTkVUX1JBV19ESUFHIGlzIG5vdCBzZXQKIyBDT05GSUdfSU5F VF9ESUFHX0RFU1RST1kgaXMgbm90IHNldAojIENPTkZJR19UQ1BfQ09OR19BRFZBTkNFRCBpcyBu b3Qgc2V0CkNPTkZJR19UQ1BfQ09OR19DVUJJQz15CkNPTkZJR19ERUZBVUxUX1RDUF9DT05HPSJj dWJpYyIKIyBDT05GSUdfVENQX01ENVNJRyBpcyBub3Qgc2V0CkNPTkZJR19JUFY2PXkKIyBDT05G SUdfSVBWNl9ST1VURVJfUFJFRiBpcyBub3Qgc2V0CiMgQ09ORklHX0lQVjZfT1BUSU1JU1RJQ19E QUQgaXMgbm90IHNldAojIENPTkZJR19JTkVUNl9BSCBpcyBub3Qgc2V0CiMgQ09ORklHX0lORVQ2 X0VTUCBpcyBub3Qgc2V0CiMgQ09ORklHX0lORVQ2X0lQQ09NUCBpcyBub3Qgc2V0CiMgQ09ORklH X0lQVjZfTUlQNiBpcyBub3Qgc2V0CiMgQ09ORklHX0lQVjZfVlRJIGlzIG5vdCBzZXQKQ09ORklH X0lQVjZfU0lUPXkKIyBDT05GSUdfSVBWNl9TSVRfNlJEIGlzIG5vdCBzZXQKQ09ORklHX0lQVjZf TkRJU0NfTk9ERVRZUEU9eQojIENPTkZJR19JUFY2X1RVTk5FTCBpcyBub3Qgc2V0CiMgQ09ORklH X0lQVjZfTVVMVElQTEVfVEFCTEVTIGlzIG5vdCBzZXQKIyBDT05GSUdfSVBWNl9NUk9VVEUgaXMg bm90IHNldAojIENPTkZJR19JUFY2X1NFRzZfTFdUVU5ORUwgaXMgbm90IHNldAojIENPTkZJR19J UFY2X1NFRzZfSE1BQyBpcyBub3Qgc2V0CiMgQ09ORklHX0lQVjZfUlBMX0xXVFVOTkVMIGlzIG5v dCBzZXQKIyBDT05GSUdfSVBWNl9JT0FNNl9MV1RVTk5FTCBpcyBub3Qgc2V0CiMgQ09ORklHX05F VExBQkVMIGlzIG5vdCBzZXQKIyBDT05GSUdfTVBUQ1AgaXMgbm90IHNldAojIENPTkZJR19ORVRX T1JLX1NFQ01BUksgaXMgbm90IHNldApDT05GSUdfTkVUX1BUUF9DTEFTU0lGWT15CkNPTkZJR19O RVRXT1JLX1BIWV9USU1FU1RBTVBJTkc9eQojIENPTkZJR19ORVRGSUxURVIgaXMgbm90IHNldAoj IENPTkZJR19CUEZJTFRFUiBpcyBub3Qgc2V0CiMgQ09ORklHX0lQX0RDQ1AgaXMgbm90IHNldAoj IENPTkZJR19JUF9TQ1RQIGlzIG5vdCBzZXQKIyBDT05GSUdfUkRTIGlzIG5vdCBzZXQKIyBDT05G SUdfVElQQyBpcyBub3Qgc2V0CkNPTkZJR19BVE09eQojIENPTkZJR19BVE1fQ0xJUCBpcyBub3Qg c2V0CkNPTkZJR19BVE1fTEFORT15CiMgQ09ORklHX0FUTV9NUE9BIGlzIG5vdCBzZXQKIyBDT05G SUdfQVRNX0JSMjY4NCBpcyBub3Qgc2V0CiMgQ09ORklHX0wyVFAgaXMgbm90IHNldApDT05GSUdf U1RQPXkKQ09ORklHX0JSSURHRT15CkNPTkZJR19CUklER0VfSUdNUF9TTk9PUElORz15CiMgQ09O RklHX0JSSURHRV9WTEFOX0ZJTFRFUklORyBpcyBub3Qgc2V0CiMgQ09ORklHX0JSSURHRV9NUlAg aXMgbm90IHNldAojIENPTkZJR19CUklER0VfQ0ZNIGlzIG5vdCBzZXQKIyBDT05GSUdfTkVUX0RT QSBpcyBub3Qgc2V0CkNPTkZJR19WTEFOXzgwMjFRPXkKIyBDT05GSUdfVkxBTl84MDIxUV9HVlJQ IGlzIG5vdCBzZXQKIyBDT05GSUdfVkxBTl84MDIxUV9NVlJQIGlzIG5vdCBzZXQKQ09ORklHX0RF Q05FVD15CkNPTkZJR19ERUNORVRfUk9VVEVSPXkKQ09ORklHX0xMQz15CkNPTkZJR19MTEMyPXkK Q09ORklHX0FUQUxLPXkKIyBDT05GSUdfREVWX0FQUExFVEFMSyBpcyBub3Qgc2V0CkNPTkZJR19Y MjU9eQpDT05GSUdfTEFQQj15CkNPTkZJR19QSE9ORVQ9eQojIENPTkZJR182TE9XUEFOIGlzIG5v dCBzZXQKIyBDT05GSUdfSUVFRTgwMjE1NCBpcyBub3Qgc2V0CkNPTkZJR19ORVRfU0NIRUQ9eQoK IwojIFF1ZXVlaW5nL1NjaGVkdWxpbmcKIwojIENPTkZJR19ORVRfU0NIX0NCUSBpcyBub3Qgc2V0 CkNPTkZJR19ORVRfU0NIX0hUQj15CkNPTkZJR19ORVRfU0NIX0hGU0M9eQpDT05GSUdfTkVUX1ND SF9BVE09eQpDT05GSUdfTkVUX1NDSF9QUklPPXkKQ09ORklHX05FVF9TQ0hfTVVMVElRPXkKIyBD T05GSUdfTkVUX1NDSF9SRUQgaXMgbm90IHNldApDT05GSUdfTkVUX1NDSF9TRkI9eQpDT05GSUdf TkVUX1NDSF9TRlE9eQpDT05GSUdfTkVUX1NDSF9URVFMPXkKQ09ORklHX05FVF9TQ0hfVEJGPXkK Q09ORklHX05FVF9TQ0hfQ0JTPXkKQ09ORklHX05FVF9TQ0hfRVRGPXkKQ09ORklHX05FVF9TQ0hf VEFQUklPPXkKQ09ORklHX05FVF9TQ0hfR1JFRD15CkNPTkZJR19ORVRfU0NIX0RTTUFSSz15CkNP TkZJR19ORVRfU0NIX05FVEVNPXkKQ09ORklHX05FVF9TQ0hfRFJSPXkKQ09ORklHX05FVF9TQ0hf TVFQUklPPXkKQ09ORklHX05FVF9TQ0hfU0tCUFJJTz15CkNPTkZJR19ORVRfU0NIX0NIT0tFPXkK IyBDT05GSUdfTkVUX1NDSF9RRlEgaXMgbm90IHNldApDT05GSUdfTkVUX1NDSF9DT0RFTD15CkNP TkZJR19ORVRfU0NIX0ZRX0NPREVMPXkKIyBDT05GSUdfTkVUX1NDSF9DQUtFIGlzIG5vdCBzZXQK IyBDT05GSUdfTkVUX1NDSF9GUSBpcyBub3Qgc2V0CkNPTkZJR19ORVRfU0NIX0hIRj15CkNPTkZJ R19ORVRfU0NIX1BJRT15CkNPTkZJR19ORVRfU0NIX0ZRX1BJRT15CiMgQ09ORklHX05FVF9TQ0hf SU5HUkVTUyBpcyBub3Qgc2V0CkNPTkZJR19ORVRfU0NIX1BMVUc9eQojIENPTkZJR19ORVRfU0NI X0VUUyBpcyBub3Qgc2V0CiMgQ09ORklHX05FVF9TQ0hfREVGQVVMVCBpcyBub3Qgc2V0CgojCiMg Q2xhc3NpZmljYXRpb24KIwpDT05GSUdfTkVUX0NMUz15CiMgQ09ORklHX05FVF9DTFNfQkFTSUMg aXMgbm90IHNldApDT05GSUdfTkVUX0NMU19UQ0lOREVYPXkKIyBDT05GSUdfTkVUX0NMU19ST1VU RTQgaXMgbm90IHNldApDT05GSUdfTkVUX0NMU19GVz15CkNPTkZJR19ORVRfQ0xTX1UzMj15CkNP TkZJR19DTFNfVTMyX1BFUkY9eQpDT05GSUdfQ0xTX1UzMl9NQVJLPXkKQ09ORklHX05FVF9DTFNf UlNWUD15CkNPTkZJR19ORVRfQ0xTX1JTVlA2PXkKQ09ORklHX05FVF9DTFNfRkxPVz15CkNPTkZJ R19ORVRfQ0xTX0NHUk9VUD15CkNPTkZJR19ORVRfQ0xTX0JQRj15CkNPTkZJR19ORVRfQ0xTX0ZM T1dFUj15CkNPTkZJR19ORVRfQ0xTX01BVENIQUxMPXkKQ09ORklHX05FVF9FTUFUQ0g9eQpDT05G SUdfTkVUX0VNQVRDSF9TVEFDSz0zMgpDT05GSUdfTkVUX0VNQVRDSF9DTVA9eQojIENPTkZJR19O RVRfRU1BVENIX05CWVRFIGlzIG5vdCBzZXQKQ09ORklHX05FVF9FTUFUQ0hfVTMyPXkKQ09ORklH X05FVF9FTUFUQ0hfTUVUQT15CkNPTkZJR19ORVRfRU1BVENIX1RFWFQ9eQpDT05GSUdfTkVUX0VN QVRDSF9DQU5JRD15CkNPTkZJR19ORVRfQ0xTX0FDVD15CiMgQ09ORklHX05FVF9BQ1RfUE9MSUNF IGlzIG5vdCBzZXQKQ09ORklHX05FVF9BQ1RfR0FDVD15CkNPTkZJR19HQUNUX1BST0I9eQpDT05G SUdfTkVUX0FDVF9NSVJSRUQ9eQpDT05GSUdfTkVUX0FDVF9TQU1QTEU9eQojIENPTkZJR19ORVRf QUNUX05BVCBpcyBub3Qgc2V0CiMgQ09ORklHX05FVF9BQ1RfUEVESVQgaXMgbm90IHNldApDT05G SUdfTkVUX0FDVF9TSU1QPXkKQ09ORklHX05FVF9BQ1RfU0tCRURJVD15CiMgQ09ORklHX05FVF9B Q1RfQ1NVTSBpcyBub3Qgc2V0CkNPTkZJR19ORVRfQUNUX01QTFM9eQpDT05GSUdfTkVUX0FDVF9W TEFOPXkKQ09ORklHX05FVF9BQ1RfQlBGPXkKQ09ORklHX05FVF9BQ1RfU0tCTU9EPXkKIyBDT05G SUdfTkVUX0FDVF9JRkUgaXMgbm90IHNldApDT05GSUdfTkVUX0FDVF9UVU5ORUxfS0VZPXkKIyBD T05GSUdfTkVUX0FDVF9HQVRFIGlzIG5vdCBzZXQKQ09ORklHX05FVF9UQ19TS0JfRVhUPXkKQ09O RklHX05FVF9TQ0hfRklGTz15CkNPTkZJR19EQ0I9eQojIENPTkZJR19ETlNfUkVTT0xWRVIgaXMg bm90IHNldAojIENPTkZJR19CQVRNQU5fQURWIGlzIG5vdCBzZXQKIyBDT05GSUdfT1BFTlZTV0lU Q0ggaXMgbm90IHNldApDT05GSUdfVlNPQ0tFVFM9eQojIENPTkZJR19WU09DS0VUU19ESUFHIGlz IG5vdCBzZXQKQ09ORklHX1ZTT0NLRVRTX0xPT1BCQUNLPXkKQ09ORklHX1ZJUlRJT19WU09DS0VU Uz15CkNPTkZJR19WSVJUSU9fVlNPQ0tFVFNfQ09NTU9OPXkKQ09ORklHX05FVExJTktfRElBRz15 CiMgQ09ORklHX01QTFMgaXMgbm90IHNldAojIENPTkZJR19ORVRfTlNIIGlzIG5vdCBzZXQKQ09O RklHX0hTUj15CiMgQ09ORklHX05FVF9TV0lUQ0hERVYgaXMgbm90IHNldAojIENPTkZJR19ORVRf TDNfTUFTVEVSX0RFViBpcyBub3Qgc2V0CkNPTkZJR19RUlRSPXkKQ09ORklHX1FSVFJfU01EPXkK IyBDT05GSUdfUVJUUl9UVU4gaXMgbm90IHNldAojIENPTkZJR19RUlRSX01ISSBpcyBub3Qgc2V0 CiMgQ09ORklHX05FVF9OQ1NJIGlzIG5vdCBzZXQKQ09ORklHX0NHUk9VUF9ORVRfUFJJTz15CkNP TkZJR19DR1JPVVBfTkVUX0NMQVNTSUQ9eQpDT05GSUdfTkVUX1JYX0JVU1lfUE9MTD15CkNPTkZJ R19CUUw9eQojIENPTkZJR19CUEZfU1RSRUFNX1BBUlNFUiBpcyBub3Qgc2V0CgojCiMgTmV0d29y ayB0ZXN0aW5nCiMKIyBDT05GSUdfTkVUX1BLVEdFTiBpcyBub3Qgc2V0CiMgQ09ORklHX05FVF9E Uk9QX01PTklUT1IgaXMgbm90IHNldAojIGVuZCBvZiBOZXR3b3JrIHRlc3RpbmcKIyBlbmQgb2Yg TmV0d29ya2luZyBvcHRpb25zCgpDT05GSUdfSEFNUkFESU89eQoKIwojIFBhY2tldCBSYWRpbyBw cm90b2NvbHMKIwpDT05GSUdfQVgyNT15CiMgQ09ORklHX0FYMjVfREFNQV9TTEFWRSBpcyBub3Qg c2V0CkNPTkZJR19ORVRST009eQojIENPTkZJR19ST1NFIGlzIG5vdCBzZXQKCiMKIyBBWC4yNSBu ZXR3b3JrIGRldmljZSBkcml2ZXJzCiMKQ09ORklHX01LSVNTPXkKIyBDT05GSUdfNlBBQ0sgaXMg bm90IHNldAojIENPTkZJR19CUFFFVEhFUiBpcyBub3Qgc2V0CkNPTkZJR19ETUFTQ0M9eQpDT05G SUdfU0NDPXkKIyBDT05GSUdfU0NDX0RFTEFZIGlzIG5vdCBzZXQKQ09ORklHX1NDQ19UUlhFQ0hP PXkKQ09ORklHX0JBWUNPTV9TRVJfRkRYPXkKIyBDT05GSUdfQkFZQ09NX1NFUl9IRFggaXMgbm90 IHNldApDT05GSUdfQkFZQ09NX1BBUj15CkNPTkZJR19CQVlDT01fRVBQPXkKIyBDT05GSUdfWUFN IGlzIG5vdCBzZXQKIyBlbmQgb2YgQVguMjUgbmV0d29yayBkZXZpY2UgZHJpdmVycwoKQ09ORklH X0NBTj15CiMgQ09ORklHX0NBTl9SQVcgaXMgbm90IHNldApDT05GSUdfQ0FOX0JDTT15CkNPTkZJ R19DQU5fR1c9eQpDT05GSUdfQ0FOX0oxOTM5PXkKIyBDT05GSUdfQ0FOX0lTT1RQIGlzIG5vdCBz ZXQKCiMKIyBDQU4gRGV2aWNlIERyaXZlcnMKIwojIENPTkZJR19DQU5fVkNBTiBpcyBub3Qgc2V0 CkNPTkZJR19DQU5fVlhDQU49eQpDT05GSUdfQ0FOX1NMQ0FOPXkKQ09ORklHX0NBTl9ERVY9eQoj IENPTkZJR19DQU5fQ0FMQ19CSVRUSU1JTkcgaXMgbm90IHNldAojIENPTkZJR19DQU5fS1ZBU0VS X1BDSUVGRCBpcyBub3Qgc2V0CiMgQ09ORklHX1BDSF9DQU4gaXMgbm90IHNldAojIENPTkZJR19D QU5fQ19DQU4gaXMgbm90IHNldAojIENPTkZJR19DQU5fQ0M3NzAgaXMgbm90IHNldApDT05GSUdf Q0FOX0lGSV9DQU5GRD15CkNPTkZJR19DQU5fTV9DQU49eQojIENPTkZJR19DQU5fTV9DQU5fUENJ IGlzIG5vdCBzZXQKIyBDT05GSUdfQ0FOX01fQ0FOX1BMQVRGT1JNIGlzIG5vdCBzZXQKIyBDT05G SUdfQ0FOX1BFQUtfUENJRUZEIGlzIG5vdCBzZXQKQ09ORklHX0NBTl9TSkExMDAwPXkKIyBDT05G SUdfQ0FOX0VNU19QQ0kgaXMgbm90IHNldAojIENPTkZJR19DQU5fRjgxNjAxIGlzIG5vdCBzZXQK IyBDT05GSUdfQ0FOX0tWQVNFUl9QQ0kgaXMgbm90IHNldAojIENPTkZJR19DQU5fUEVBS19QQ0kg aXMgbm90IHNldAojIENPTkZJR19DQU5fUExYX1BDSSBpcyBub3Qgc2V0CkNPTkZJR19DQU5fU0pB MTAwMF9JU0E9eQojIENPTkZJR19DQU5fU0pBMTAwMF9QTEFURk9STSBpcyBub3Qgc2V0CiMgQ09O RklHX0NBTl9UU0NBTjEgaXMgbm90IHNldApDT05GSUdfQ0FOX1NPRlRJTkc9eQojIENPTkZJR19D QU5fREVCVUdfREVWSUNFUyBpcyBub3Qgc2V0CiMgZW5kIG9mIENBTiBEZXZpY2UgRHJpdmVycwoK Q09ORklHX0JUPXkKIyBDT05GSUdfQlRfQlJFRFIgaXMgbm90IHNldApDT05GSUdfQlRfTEU9eQoj IENPTkZJR19CVF9MRURTIGlzIG5vdCBzZXQKQ09ORklHX0JUX01TRlRFWFQ9eQojIENPTkZJR19C VF9BT1NQRVhUIGlzIG5vdCBzZXQKIyBDT05GSUdfQlRfREVCVUdGUyBpcyBub3Qgc2V0CiMgQ09O RklHX0JUX1NFTEZURVNUIGlzIG5vdCBzZXQKIyBDT05GSUdfQlRfRkVBVFVSRV9ERUJVRyBpcyBu b3Qgc2V0CgojCiMgQmx1ZXRvb3RoIGRldmljZSBkcml2ZXJzCiMKQ09ORklHX0JUX0lOVEVMPXkK Q09ORklHX0JUX1JUTD15CkNPTkZJR19CVF9RQ0E9eQpDT05GSUdfQlRfSENJVUFSVD15CkNPTkZJ R19CVF9IQ0lVQVJUX1NFUkRFVj15CkNPTkZJR19CVF9IQ0lVQVJUX0g0PXkKIyBDT05GSUdfQlRf SENJVUFSVF9OT0tJQSBpcyBub3Qgc2V0CkNPTkZJR19CVF9IQ0lVQVJUX0JDU1A9eQojIENPTkZJ R19CVF9IQ0lVQVJUX0FUSDNLIGlzIG5vdCBzZXQKQ09ORklHX0JUX0hDSVVBUlRfTEw9eQpDT05G SUdfQlRfSENJVUFSVF8zV0lSRT15CiMgQ09ORklHX0JUX0hDSVVBUlRfSU5URUwgaXMgbm90IHNl dAojIENPTkZJR19CVF9IQ0lVQVJUX0JDTSBpcyBub3Qgc2V0CkNPTkZJR19CVF9IQ0lVQVJUX1JU TD15CkNPTkZJR19CVF9IQ0lVQVJUX1FDQT15CkNPTkZJR19CVF9IQ0lVQVJUX0FHNlhYPXkKIyBD T05GSUdfQlRfSENJVUFSVF9NUlZMIGlzIG5vdCBzZXQKQ09ORklHX0JUX0hDSVZIQ0k9eQpDT05G SUdfQlRfTVJWTD15CiMgQ09ORklHX0JUX01US1VBUlQgaXMgbm90IHNldAojIENPTkZJR19CVF9W SVJUSU8gaXMgbm90IHNldAojIGVuZCBvZiBCbHVldG9vdGggZGV2aWNlIGRyaXZlcnMKCiMgQ09O RklHX0FGX1JYUlBDIGlzIG5vdCBzZXQKIyBDT05GSUdfQUZfS0NNIGlzIG5vdCBzZXQKIyBDT05G SUdfTUNUUCBpcyBub3Qgc2V0CkNPTkZJR19GSUJfUlVMRVM9eQpDT05GSUdfV0lSRUxFU1M9eQoj IENPTkZJR19DRkc4MDIxMSBpcyBub3Qgc2V0CgojCiMgQ0ZHODAyMTEgbmVlZHMgdG8gYmUgZW5h YmxlZCBmb3IgTUFDODAyMTEKIwpDT05GSUdfTUFDODAyMTFfU1RBX0hBU0hfTUFYX1NJWkU9MApD T05GSUdfUkZLSUxMPXkKQ09ORklHX1JGS0lMTF9MRURTPXkKQ09ORklHX1JGS0lMTF9JTlBVVD15 CkNPTkZJR19SRktJTExfR1BJTz15CkNPTkZJR19ORVRfOVA9eQpDT05GSUdfTkVUXzlQX1ZJUlRJ Tz15CiMgQ09ORklHX05FVF85UF9ERUJVRyBpcyBub3Qgc2V0CiMgQ09ORklHX0NBSUYgaXMgbm90 IHNldAojIENPTkZJR19DRVBIX0xJQiBpcyBub3Qgc2V0CiMgQ09ORklHX05GQyBpcyBub3Qgc2V0 CkNPTkZJR19QU0FNUExFPXkKQ09ORklHX05FVF9JRkU9eQojIENPTkZJR19MV1RVTk5FTCBpcyBu b3Qgc2V0CkNPTkZJR19EU1RfQ0FDSEU9eQpDT05GSUdfR1JPX0NFTExTPXkKQ09ORklHX05FVF9T T0NLX01TRz15CkNPTkZJR19GQUlMT1ZFUj15CkNPTkZJR19FVEhUT09MX05FVExJTks9eQoKIwoj IERldmljZSBEcml2ZXJzCiMKQ09ORklHX0hBVkVfRUlTQT15CkNPTkZJR19FSVNBPXkKIyBDT05G SUdfRUlTQV9WTEJfUFJJTUlORyBpcyBub3Qgc2V0CkNPTkZJR19FSVNBX1BDSV9FSVNBPXkKIyBD T05GSUdfRUlTQV9WSVJUVUFMX1JPT1QgaXMgbm90IHNldApDT05GSUdfRUlTQV9OQU1FUz15CkNP TkZJR19IQVZFX1BDST15CkNPTkZJR19QQ0k9eQpDT05GSUdfUENJX0RPTUFJTlM9eQojIENPTkZJ R19QQ0lFUE9SVEJVUyBpcyBub3Qgc2V0CkNPTkZJR19QQ0lFQVNQTT15CkNPTkZJR19QQ0lFQVNQ TV9ERUZBVUxUPXkKIyBDT05GSUdfUENJRUFTUE1fUE9XRVJTQVZFIGlzIG5vdCBzZXQKIyBDT05G SUdfUENJRUFTUE1fUE9XRVJfU1VQRVJTQVZFIGlzIG5vdCBzZXQKIyBDT05GSUdfUENJRUFTUE1f UEVSRk9STUFOQ0UgaXMgbm90IHNldAojIENPTkZJR19QQ0lFX1BUTSBpcyBub3Qgc2V0CiMgQ09O RklHX1BDSV9NU0kgaXMgbm90IHNldApDT05GSUdfUENJX1FVSVJLUz15CiMgQ09ORklHX1BDSV9E RUJVRyBpcyBub3Qgc2V0CiMgQ09ORklHX1BDSV9TVFVCIGlzIG5vdCBzZXQKQ09ORklHX1BDSV9M T0NLTEVTU19DT05GSUc9eQojIENPTkZJR19QQ0lfSU9WIGlzIG5vdCBzZXQKIyBDT05GSUdfUENJ X1BSSSBpcyBub3Qgc2V0CiMgQ09ORklHX1BDSV9QQVNJRCBpcyBub3Qgc2V0CkNPTkZJR19QQ0lf TEFCRUw9eQojIENPTkZJR19IT1RQTFVHX1BDSSBpcyBub3Qgc2V0CgojCiMgUENJIGNvbnRyb2xs ZXIgZHJpdmVycwojCgojCiMgRGVzaWduV2FyZSBQQ0kgQ29yZSBTdXBwb3J0CiMKIyBlbmQgb2Yg RGVzaWduV2FyZSBQQ0kgQ29yZSBTdXBwb3J0CgojCiMgTW9iaXZlaWwgUENJZSBDb3JlIFN1cHBv cnQKIwojIGVuZCBvZiBNb2JpdmVpbCBQQ0llIENvcmUgU3VwcG9ydAoKIwojIENhZGVuY2UgUENJ ZSBjb250cm9sbGVycyBzdXBwb3J0CiMKIyBlbmQgb2YgQ2FkZW5jZSBQQ0llIGNvbnRyb2xsZXJz IHN1cHBvcnQKIyBlbmQgb2YgUENJIGNvbnRyb2xsZXIgZHJpdmVycwoKIwojIFBDSSBFbmRwb2lu dAojCiMgQ09ORklHX1BDSV9FTkRQT0lOVCBpcyBub3Qgc2V0CiMgZW5kIG9mIFBDSSBFbmRwb2lu dAoKIwojIFBDSSBzd2l0Y2ggY29udHJvbGxlciBkcml2ZXJzCiMKIyBDT05GSUdfUENJX1NXX1NX SVRDSFRFQyBpcyBub3Qgc2V0CiMgZW5kIG9mIFBDSSBzd2l0Y2ggY29udHJvbGxlciBkcml2ZXJz CgojIENPTkZJR19DWExfQlVTIGlzIG5vdCBzZXQKIyBDT05GSUdfUENDQVJEIGlzIG5vdCBzZXQK IyBDT05GSUdfUkFQSURJTyBpcyBub3Qgc2V0CgojCiMgR2VuZXJpYyBEcml2ZXIgT3B0aW9ucwoj CkNPTkZJR19VRVZFTlRfSEVMUEVSPXkKQ09ORklHX1VFVkVOVF9IRUxQRVJfUEFUSD0iIgpDT05G SUdfREVWVE1QRlM9eQpDT05GSUdfREVWVE1QRlNfTU9VTlQ9eQojIENPTkZJR19TVEFOREFMT05F IGlzIG5vdCBzZXQKIyBDT05GSUdfUFJFVkVOVF9GSVJNV0FSRV9CVUlMRCBpcyBub3Qgc2V0Cgoj CiMgRmlybXdhcmUgbG9hZGVyCiMKQ09ORklHX0ZXX0xPQURFUj15CkNPTkZJR19GV19MT0FERVJf UEFHRURfQlVGPXkKQ09ORklHX0VYVFJBX0ZJUk1XQVJFPSIiCiMgQ09ORklHX0ZXX0xPQURFUl9V U0VSX0hFTFBFUiBpcyBub3Qgc2V0CkNPTkZJR19GV19MT0FERVJfQ09NUFJFU1M9eQojIENPTkZJ R19GV19DQUNIRSBpcyBub3Qgc2V0CiMgZW5kIG9mIEZpcm13YXJlIGxvYWRlcgoKQ09ORklHX1dB TlRfREVWX0NPUkVEVU1QPXkKQ09ORklHX0FMTE9XX0RFVl9DT1JFRFVNUD15CkNPTkZJR19ERVZf Q09SRURVTVA9eQojIENPTkZJR19ERUJVR19EUklWRVIgaXMgbm90IHNldAojIENPTkZJR19ERUJV R19ERVZSRVMgaXMgbm90IHNldAojIENPTkZJR19ERUJVR19URVNUX0RSSVZFUl9SRU1PVkUgaXMg bm90IHNldApDT05GSUdfUE1fUU9TX0tVTklUX1RFU1Q9eQojIENPTkZJR19URVNUX0FTWU5DX0RS SVZFUl9QUk9CRSBpcyBub3Qgc2V0CkNPTkZJR19EUklWRVJfUEVfS1VOSVRfVEVTVD15CkNPTkZJ R19HRU5FUklDX0NQVV9BVVRPUFJPQkU9eQpDT05GSUdfR0VORVJJQ19DUFVfVlVMTkVSQUJJTElU SUVTPXkKQ09ORklHX1JFR01BUD15CkNPTkZJR19SRUdNQVBfSTJDPXkKQ09ORklHX1JFR01BUF9X MT15CkNPTkZJR19SRUdNQVBfTU1JTz15CkNPTkZJR19SRUdNQVBfSVJRPXkKQ09ORklHX1JFR01B UF9TQ0NCPXkKQ09ORklHX0RNQV9TSEFSRURfQlVGRkVSPXkKQ09ORklHX0RNQV9GRU5DRV9UUkFD RT15CiMgZW5kIG9mIEdlbmVyaWMgRHJpdmVyIE9wdGlvbnMKCiMKIyBCdXMgZGV2aWNlcwojCkNP TkZJR19NSElfQlVTPXkKIyBDT05GSUdfTUhJX0JVU19ERUJVRyBpcyBub3Qgc2V0CiMgQ09ORklH X01ISV9CVVNfUENJX0dFTkVSSUMgaXMgbm90IHNldAojIGVuZCBvZiBCdXMgZGV2aWNlcwoKIyBD T05GSUdfQ09OTkVDVE9SIGlzIG5vdCBzZXQKCiMKIyBGaXJtd2FyZSBEcml2ZXJzCiMKCiMKIyBB Uk0gU3lzdGVtIENvbnRyb2wgYW5kIE1hbmFnZW1lbnQgSW50ZXJmYWNlIFByb3RvY29sCiMKIyBl bmQgb2YgQVJNIFN5c3RlbSBDb250cm9sIGFuZCBNYW5hZ2VtZW50IEludGVyZmFjZSBQcm90b2Nv bAoKQ09ORklHX0VERD15CiMgQ09ORklHX0VERF9PRkYgaXMgbm90IHNldApDT05GSUdfRklSTVdB UkVfTUVNTUFQPXkKQ09ORklHX0RNSUlEPXkKIyBDT05GSUdfRE1JX1NZU0ZTIGlzIG5vdCBzZXQK Q09ORklHX0RNSV9TQ0FOX01BQ0hJTkVfTk9OX0VGSV9GQUxMQkFDSz15CkNPTkZJR19GV19DRkdf U1lTRlM9eQpDT05GSUdfRldfQ0ZHX1NZU0ZTX0NNRExJTkU9eQpDT05GSUdfU1lTRkI9eQojIENP TkZJR19TWVNGQl9TSU1QTEVGQiBpcyBub3Qgc2V0CkNPTkZJR19HT09HTEVfRklSTVdBUkU9eQoj IENPTkZJR19HT09HTEVfU01JIGlzIG5vdCBzZXQKIyBDT05GSUdfR09PR0xFX0NPUkVCT09UX1RB QkxFIGlzIG5vdCBzZXQKIyBDT05GSUdfR09PR0xFX01FTUNPTlNPTEVfWDg2X0xFR0FDWSBpcyBu b3Qgc2V0CgojCiMgVGVncmEgZmlybXdhcmUgZHJpdmVyCiMKIyBlbmQgb2YgVGVncmEgZmlybXdh cmUgZHJpdmVyCiMgZW5kIG9mIEZpcm13YXJlIERyaXZlcnMKCiMgQ09ORklHX0dOU1MgaXMgbm90 IHNldApDT05GSUdfTVREPXkKIyBDT05GSUdfTVREX1RFU1RTIGlzIG5vdCBzZXQKCiMKIyBQYXJ0 aXRpb24gcGFyc2VycwojCkNPTkZJR19NVERfQVI3X1BBUlRTPXkKIyBDT05GSUdfTVREX0NNRExJ TkVfUEFSVFMgaXMgbm90IHNldApDT05GSUdfTVREX1JFREJPT1RfUEFSVFM9eQpDT05GSUdfTVRE X1JFREJPT1RfRElSRUNUT1JZX0JMT0NLPS0xCkNPTkZJR19NVERfUkVEQk9PVF9QQVJUU19VTkFM TE9DQVRFRD15CiMgQ09ORklHX01URF9SRURCT09UX1BBUlRTX1JFQURPTkxZIGlzIG5vdCBzZXQK IyBlbmQgb2YgUGFydGl0aW9uIHBhcnNlcnMKCiMKIyBVc2VyIE1vZHVsZXMgQW5kIFRyYW5zbGF0 aW9uIExheWVycwojCkNPTkZJR19NVERfQkxLREVWUz15CiMgQ09ORklHX01URF9CTE9DSyBpcyBu b3Qgc2V0CkNPTkZJR19NVERfQkxPQ0tfUk89eQoKIwojIE5vdGUgdGhhdCBpbiBzb21lIGNhc2Vz IFVCSSBibG9jayBpcyBwcmVmZXJyZWQuIFNlZSBNVERfVUJJX0JMT0NLLgojCkNPTkZJR19GVEw9 eQpDT05GSUdfTkZUTD15CiMgQ09ORklHX05GVExfUlcgaXMgbm90IHNldApDT05GSUdfSU5GVEw9 eQpDT05GSUdfUkZEX0ZUTD15CkNPTkZJR19TU0ZEQz15CkNPTkZJR19TTV9GVEw9eQpDT05GSUdf TVREX09PUFM9eQpDT05GSUdfTVREX1NXQVA9eQpDT05GSUdfTVREX1BBUlRJVElPTkVEX01BU1RF Uj15CgojCiMgUkFNL1JPTS9GbGFzaCBjaGlwIGRyaXZlcnMKIwojIENPTkZJR19NVERfQ0ZJIGlz IG5vdCBzZXQKQ09ORklHX01URF9KRURFQ1BST0JFPXkKQ09ORklHX01URF9HRU5fUFJPQkU9eQpD T05GSUdfTVREX0NGSV9BRFZfT1BUSU9OUz15CkNPTkZJR19NVERfQ0ZJX05PU1dBUD15CiMgQ09O RklHX01URF9DRklfQkVfQllURV9TV0FQIGlzIG5vdCBzZXQKIyBDT05GSUdfTVREX0NGSV9MRV9C WVRFX1NXQVAgaXMgbm90IHNldAojIENPTkZJR19NVERfQ0ZJX0dFT01FVFJZIGlzIG5vdCBzZXQK Q09ORklHX01URF9NQVBfQkFOS19XSURUSF8xPXkKQ09ORklHX01URF9NQVBfQkFOS19XSURUSF8y PXkKQ09ORklHX01URF9NQVBfQkFOS19XSURUSF80PXkKQ09ORklHX01URF9DRklfSTE9eQpDT05G SUdfTVREX0NGSV9JMj15CkNPTkZJR19NVERfT1RQPXkKQ09ORklHX01URF9DRklfSU5URUxFWFQ9 eQpDT05GSUdfTVREX0NGSV9BTURTVEQ9eQojIENPTkZJR19NVERfQ0ZJX1NUQUEgaXMgbm90IHNl dApDT05GSUdfTVREX0NGSV9VVElMPXkKQ09ORklHX01URF9SQU09eQpDT05GSUdfTVREX1JPTT15 CiMgQ09ORklHX01URF9BQlNFTlQgaXMgbm90IHNldAojIGVuZCBvZiBSQU0vUk9NL0ZsYXNoIGNo aXAgZHJpdmVycwoKIwojIE1hcHBpbmcgZHJpdmVycyBmb3IgY2hpcCBhY2Nlc3MKIwpDT05GSUdf TVREX0NPTVBMRVhfTUFQUElOR1M9eQpDT05GSUdfTVREX1BIWVNNQVA9eQpDT05GSUdfTVREX1BI WVNNQVBfQ09NUEFUPXkKQ09ORklHX01URF9QSFlTTUFQX1NUQVJUPTB4ODAwMDAwMApDT05GSUdf TVREX1BIWVNNQVBfTEVOPTAKQ09ORklHX01URF9QSFlTTUFQX0JBTktXSURUSD0yCkNPTkZJR19N VERfUEhZU01BUF9HUElPX0FERFI9eQojIENPTkZJR19NVERfU0JDX0dYWCBpcyBub3Qgc2V0CiMg Q09ORklHX01URF9BTUQ3NlhST00gaXMgbm90IHNldApDT05GSUdfTVREX0lDSFhST009eQojIENP TkZJR19NVERfRVNCMlJPTSBpcyBub3Qgc2V0CiMgQ09ORklHX01URF9DSzgwNFhST00gaXMgbm90 IHNldAojIENPTkZJR19NVERfU0NCMl9GTEFTSCBpcyBub3Qgc2V0CiMgQ09ORklHX01URF9ORVR0 ZWwgaXMgbm90IHNldAojIENPTkZJR19NVERfTDQ0MEdYIGlzIG5vdCBzZXQKIyBDT05GSUdfTVRE X1BDSSBpcyBub3Qgc2V0CiMgQ09ORklHX01URF9JTlRFTF9WUl9OT1IgaXMgbm90IHNldAojIENP TkZJR19NVERfUExBVFJBTSBpcyBub3Qgc2V0CiMgZW5kIG9mIE1hcHBpbmcgZHJpdmVycyBmb3Ig Y2hpcCBhY2Nlc3MKCiMKIyBTZWxmLWNvbnRhaW5lZCBNVEQgZGV2aWNlIGRyaXZlcnMKIwojIENP TkZJR19NVERfUE1DNTUxIGlzIG5vdCBzZXQKQ09ORklHX01URF9TTFJBTT15CiMgQ09ORklHX01U RF9QSFJBTSBpcyBub3Qgc2V0CkNPTkZJR19NVERfTVREUkFNPXkKQ09ORklHX01URFJBTV9UT1RB TF9TSVpFPTQwOTYKQ09ORklHX01URFJBTV9FUkFTRV9TSVpFPTEyOAojIENPTkZJR19NVERfQkxP Q0syTVREIGlzIG5vdCBzZXQKCiMKIyBEaXNrLU9uLUNoaXAgRGV2aWNlIERyaXZlcnMKIwpDT05G SUdfTVREX0RPQ0czPXkKQ09ORklHX0JDSF9DT05TVF9NPTE0CkNPTkZJR19CQ0hfQ09OU1RfVD00 CiMgZW5kIG9mIFNlbGYtY29udGFpbmVkIE1URCBkZXZpY2UgZHJpdmVycwoKIwojIE5BTkQKIwpD T05GSUdfTVREX05BTkRfQ09SRT15CiMgQ09ORklHX01URF9PTkVOQU5EIGlzIG5vdCBzZXQKIyBD T05GSUdfTVREX1JBV19OQU5EIGlzIG5vdCBzZXQKCiMKIyBFQ0MgZW5naW5lIHN1cHBvcnQKIwpD T05GSUdfTVREX05BTkRfRUNDPXkKQ09ORklHX01URF9OQU5EX0VDQ19TV19IQU1NSU5HPXkKQ09O RklHX01URF9OQU5EX0VDQ19TV19IQU1NSU5HX1NNQz15CkNPTkZJR19NVERfTkFORF9FQ0NfU1df QkNIPXkKIyBlbmQgb2YgRUNDIGVuZ2luZSBzdXBwb3J0CiMgZW5kIG9mIE5BTkQKCiMKIyBMUERE UiAmIExQRERSMiBQQ00gbWVtb3J5IGRyaXZlcnMKIwpDT05GSUdfTVREX0xQRERSPXkKQ09ORklH X01URF9RSU5GT19QUk9CRT15CiMgZW5kIG9mIExQRERSICYgTFBERFIyIFBDTSBtZW1vcnkgZHJp dmVycwoKQ09ORklHX01URF9VQkk9eQpDT05GSUdfTVREX1VCSV9XTF9USFJFU0hPTEQ9NDA5NgpD T05GSUdfTVREX1VCSV9CRUJfTElNSVQ9MjAKIyBDT05GSUdfTVREX1VCSV9GQVNUTUFQIGlzIG5v dCBzZXQKIyBDT05GSUdfTVREX1VCSV9HTFVFQkkgaXMgbm90IHNldAojIENPTkZJR19NVERfVUJJ X0JMT0NLIGlzIG5vdCBzZXQKIyBDT05GSUdfTVREX0hZUEVSQlVTIGlzIG5vdCBzZXQKIyBDT05G SUdfT0YgaXMgbm90IHNldApDT05GSUdfQVJDSF9NSUdIVF9IQVZFX1BDX1BBUlBPUlQ9eQpDT05G SUdfUEFSUE9SVD15CkNPTkZJR19QQVJQT1JUX1BDPXkKIyBDT05GSUdfUEFSUE9SVF9TRVJJQUwg aXMgbm90IHNldAojIENPTkZJR19QQVJQT1JUX1BDX0ZJRk8gaXMgbm90IHNldAojIENPTkZJR19Q QVJQT1JUX1BDX1NVUEVSSU8gaXMgbm90IHNldAojIENPTkZJR19QQVJQT1JUX0FYODg3OTYgaXMg bm90IHNldApDT05GSUdfUEFSUE9SVF8xMjg0PXkKQ09ORklHX1BOUD15CkNPTkZJR19QTlBfREVC VUdfTUVTU0FHRVM9eQoKIwojIFByb3RvY29scwojCiMgQ09ORklHX0lTQVBOUCBpcyBub3Qgc2V0 CiMgQ09ORklHX1BOUEJJT1MgaXMgbm90IHNldApDT05GSUdfUE5QQUNQST15CkNPTkZJR19CTEtf REVWPXkKIyBDT05GSUdfQkxLX0RFVl9OVUxMX0JMSyBpcyBub3Qgc2V0CiMgQ09ORklHX0JMS19E RVZfRkQgaXMgbm90IHNldAojIENPTkZJR19QQVJJREUgaXMgbm90IHNldAojIENPTkZJR19CTEtf REVWX1BDSUVTU0RfTVRJUDMyWFggaXMgbm90IHNldAojIENPTkZJR19aUkFNIGlzIG5vdCBzZXQK IyBDT05GSUdfQkxLX0RFVl9MT09QIGlzIG5vdCBzZXQKIyBDT05GSUdfQkxLX0RFVl9EUkJEIGlz IG5vdCBzZXQKIyBDT05GSUdfQkxLX0RFVl9OQkQgaXMgbm90IHNldAojIENPTkZJR19CTEtfREVW X1NYOCBpcyBub3Qgc2V0CiMgQ09ORklHX0JMS19ERVZfUkFNIGlzIG5vdCBzZXQKIyBDT05GSUdf Q0RST01fUEtUQ0RWRCBpcyBub3Qgc2V0CiMgQ09ORklHX0FUQV9PVkVSX0VUSCBpcyBub3Qgc2V0 CiMgQ09ORklHX1ZJUlRJT19CTEsgaXMgbm90IHNldAojIENPTkZJR19CTEtfREVWX1JCRCBpcyBu b3Qgc2V0CiMgQ09ORklHX0JMS19ERVZfUlNYWCBpcyBub3Qgc2V0CgojCiMgTlZNRSBTdXBwb3J0 CiMKQ09ORklHX05WTUVfQ09SRT15CiMgQ09ORklHX0JMS19ERVZfTlZNRSBpcyBub3Qgc2V0CiMg Q09ORklHX05WTUVfTVVMVElQQVRIIGlzIG5vdCBzZXQKIyBDT05GSUdfTlZNRV9IV01PTiBpcyBu b3Qgc2V0CkNPTkZJR19OVk1FX0ZBQlJJQ1M9eQpDT05GSUdfTlZNRV9GQz15CiMgQ09ORklHX05W TUVfVENQIGlzIG5vdCBzZXQKQ09ORklHX05WTUVfVEFSR0VUPXkKQ09ORklHX05WTUVfVEFSR0VU X1BBU1NUSFJVPXkKIyBDT05GSUdfTlZNRV9UQVJHRVRfTE9PUCBpcyBub3Qgc2V0CkNPTkZJR19O Vk1FX1RBUkdFVF9GQz15CkNPTkZJR19OVk1FX1RBUkdFVF9GQ0xPT1A9eQojIENPTkZJR19OVk1F X1RBUkdFVF9UQ1AgaXMgbm90IHNldAojIGVuZCBvZiBOVk1FIFN1cHBvcnQKCiMKIyBNaXNjIGRl dmljZXMKIwpDT05GSUdfU0VOU09SU19MSVMzTFYwMkQ9eQpDT05GSUdfQUQ1MjVYX0RQT1Q9eQpD T05GSUdfQUQ1MjVYX0RQT1RfSTJDPXkKIyBDT05GSUdfRFVNTVlfSVJRIGlzIG5vdCBzZXQKIyBD T05GSUdfSUJNX0FTTSBpcyBub3Qgc2V0CiMgQ09ORklHX1BIQU5UT00gaXMgbm90IHNldAojIENP TkZJR19USUZNX0NPUkUgaXMgbm90IHNldAojIENPTkZJR19JQ1M5MzJTNDAxIGlzIG5vdCBzZXQK Q09ORklHX0VOQ0xPU1VSRV9TRVJWSUNFUz15CiMgQ09ORklHX0hQX0lMTyBpcyBub3Qgc2V0CkNP TkZJR19BUERTOTgwMkFMUz15CiMgQ09ORklHX0lTTDI5MDAzIGlzIG5vdCBzZXQKIyBDT05GSUdf SVNMMjkwMjAgaXMgbm90IHNldAojIENPTkZJR19TRU5TT1JTX1RTTDI1NTAgaXMgbm90IHNldApD T05GSUdfU0VOU09SU19CSDE3NzA9eQojIENPTkZJR19TRU5TT1JTX0FQRFM5OTBYIGlzIG5vdCBz ZXQKQ09ORklHX0hNQzYzNTI9eQpDT05GSUdfRFMxNjgyPXkKIyBDT05GSUdfUENIX1BIVUIgaXMg bm90IHNldApDT05GSUdfU1JBTT15CiMgQ09ORklHX0RXX1hEQVRBX1BDSUUgaXMgbm90IHNldAoj IENPTkZJR19QQ0lfRU5EUE9JTlRfVEVTVCBpcyBub3Qgc2V0CkNPTkZJR19YSUxJTlhfU0RGRUM9 eQpDT05GSUdfQzJQT1JUPXkKIyBDT05GSUdfQzJQT1JUX0RVUkFNQVJfMjE1MCBpcyBub3Qgc2V0 CgojCiMgRUVQUk9NIHN1cHBvcnQKIwpDT05GSUdfRUVQUk9NX0FUMjQ9eQpDT05GSUdfRUVQUk9N X0xFR0FDWT15CiMgQ09ORklHX0VFUFJPTV9NQVg2ODc1IGlzIG5vdCBzZXQKQ09ORklHX0VFUFJP TV85M0NYNj15CkNPTkZJR19FRVBST01fSURUXzg5SFBFU1g9eQojIENPTkZJR19FRVBST01fRUUx MDA0IGlzIG5vdCBzZXQKIyBlbmQgb2YgRUVQUk9NIHN1cHBvcnQKCiMgQ09ORklHX0NCNzEwX0NP UkUgaXMgbm90IHNldAoKIwojIFRleGFzIEluc3RydW1lbnRzIHNoYXJlZCB0cmFuc3BvcnQgbGlu ZSBkaXNjaXBsaW5lCiMKQ09ORklHX1RJX1NUPXkKIyBlbmQgb2YgVGV4YXMgSW5zdHJ1bWVudHMg c2hhcmVkIHRyYW5zcG9ydCBsaW5lIGRpc2NpcGxpbmUKCkNPTkZJR19TRU5TT1JTX0xJUzNfSTJD PXkKQ09ORklHX0FMVEVSQV9TVEFQTD15CiMgQ09ORklHX0lOVEVMX01FSSBpcyBub3Qgc2V0CiMg Q09ORklHX0lOVEVMX01FSV9NRSBpcyBub3Qgc2V0CiMgQ09ORklHX0lOVEVMX01FSV9UWEUgaXMg bm90IHNldAojIENPTkZJR19WTVdBUkVfVk1DSSBpcyBub3Qgc2V0CkNPTkZJR19FQ0hPPXkKIyBD T05GSUdfTUlTQ19BTENPUl9QQ0kgaXMgbm90IHNldAojIENPTkZJR19NSVNDX1JUU1hfUENJIGlz IG5vdCBzZXQKIyBDT05GSUdfSEFCQU5BX0FJIGlzIG5vdCBzZXQKQ09ORklHX1VBQ0NFPXkKIyBD T05GSUdfUFZQQU5JQyBpcyBub3Qgc2V0CiMgZW5kIG9mIE1pc2MgZGV2aWNlcwoKIwojIFNDU0kg ZGV2aWNlIHN1cHBvcnQKIwpDT05GSUdfU0NTSV9NT0Q9eQpDT05GSUdfUkFJRF9BVFRSUz15CkNP TkZJR19TQ1NJX0NPTU1PTj15CkNPTkZJR19TQ1NJPXkKQ09ORklHX1NDU0lfRE1BPXkKQ09ORklH X1NDU0lfTkVUTElOSz15CkNPTkZJR19TQ1NJX1BST0NfRlM9eQoKIwojIFNDU0kgc3VwcG9ydCB0 eXBlIChkaXNrLCB0YXBlLCBDRC1ST00pCiMKQ09ORklHX0JMS19ERVZfU0Q9eQpDT05GSUdfQ0hS X0RFVl9TVD15CiMgQ09ORklHX0JMS19ERVZfU1IgaXMgbm90IHNldAojIENPTkZJR19DSFJfREVW X1NHIGlzIG5vdCBzZXQKIyBDT05GSUdfQkxLX0RFVl9CU0cgaXMgbm90IHNldAojIENPTkZJR19D SFJfREVWX1NDSCBpcyBub3Qgc2V0CkNPTkZJR19TQ1NJX0VOQ0xPU1VSRT15CkNPTkZJR19TQ1NJ X0NPTlNUQU5UUz15CkNPTkZJR19TQ1NJX0xPR0dJTkc9eQpDT05GSUdfU0NTSV9TQ0FOX0FTWU5D PXkKCiMKIyBTQ1NJIFRyYW5zcG9ydHMKIwojIENPTkZJR19TQ1NJX1NQSV9BVFRSUyBpcyBub3Qg c2V0CkNPTkZJR19TQ1NJX0ZDX0FUVFJTPXkKQ09ORklHX1NDU0lfSVNDU0lfQVRUUlM9eQpDT05G SUdfU0NTSV9TQVNfQVRUUlM9eQpDT05GSUdfU0NTSV9TQVNfTElCU0FTPXkKQ09ORklHX1NDU0lf U0FTX0FUQT15CiMgQ09ORklHX1NDU0lfU0FTX0hPU1RfU01QIGlzIG5vdCBzZXQKIyBDT05GSUdf U0NTSV9TUlBfQVRUUlMgaXMgbm90IHNldAojIGVuZCBvZiBTQ1NJIFRyYW5zcG9ydHMKCiMgQ09O RklHX1NDU0lfTE9XTEVWRUwgaXMgbm90IHNldApDT05GSUdfU0NTSV9ESD15CkNPTkZJR19TQ1NJ X0RIX1JEQUM9eQpDT05GSUdfU0NTSV9ESF9IUF9TVz15CkNPTkZJR19TQ1NJX0RIX0VNQz15CiMg Q09ORklHX1NDU0lfREhfQUxVQSBpcyBub3Qgc2V0CiMgZW5kIG9mIFNDU0kgZGV2aWNlIHN1cHBv cnQKCkNPTkZJR19BVEE9eQpDT05GSUdfU0FUQV9IT1NUPXkKQ09ORklHX1BBVEFfVElNSU5HUz15 CiMgQ09ORklHX0FUQV9WRVJCT1NFX0VSUk9SIGlzIG5vdCBzZXQKQ09ORklHX0FUQV9GT1JDRT15 CkNPTkZJR19BVEFfQUNQST15CiMgQ09ORklHX1NBVEFfWlBPREQgaXMgbm90IHNldApDT05GSUdf U0FUQV9QTVA9eQoKIwojIENvbnRyb2xsZXJzIHdpdGggbm9uLVNGRiBuYXRpdmUgaW50ZXJmYWNl CiMKIyBDT05GSUdfU0FUQV9BSENJIGlzIG5vdCBzZXQKIyBDT05GSUdfU0FUQV9BSENJX1BMQVRG T1JNIGlzIG5vdCBzZXQKIyBDT05GSUdfU0FUQV9JTklDMTYyWCBpcyBub3Qgc2V0CiMgQ09ORklH X1NBVEFfQUNBUkRfQUhDSSBpcyBub3Qgc2V0CiMgQ09ORklHX1NBVEFfU0lMMjQgaXMgbm90IHNl dApDT05GSUdfQVRBX1NGRj15CgojCiMgU0ZGIGNvbnRyb2xsZXJzIHdpdGggY3VzdG9tIERNQSBp bnRlcmZhY2UKIwojIENPTkZJR19QRENfQURNQSBpcyBub3Qgc2V0CiMgQ09ORklHX1NBVEFfUVNU T1IgaXMgbm90IHNldAojIENPTkZJR19TQVRBX1NYNCBpcyBub3Qgc2V0CkNPTkZJR19BVEFfQk1E TUE9eQoKIwojIFNBVEEgU0ZGIGNvbnRyb2xsZXJzIHdpdGggQk1ETUEKIwojIENPTkZJR19BVEFf UElJWCBpcyBub3Qgc2V0CiMgQ09ORklHX1NBVEFfTVYgaXMgbm90IHNldAojIENPTkZJR19TQVRB X05WIGlzIG5vdCBzZXQKIyBDT05GSUdfU0FUQV9QUk9NSVNFIGlzIG5vdCBzZXQKIyBDT05GSUdf U0FUQV9TSUwgaXMgbm90IHNldAojIENPTkZJR19TQVRBX1NJUyBpcyBub3Qgc2V0CiMgQ09ORklH X1NBVEFfU1ZXIGlzIG5vdCBzZXQKIyBDT05GSUdfU0FUQV9VTEkgaXMgbm90IHNldAojIENPTkZJ R19TQVRBX1ZJQSBpcyBub3Qgc2V0CiMgQ09ORklHX1NBVEFfVklURVNTRSBpcyBub3Qgc2V0Cgoj CiMgUEFUQSBTRkYgY29udHJvbGxlcnMgd2l0aCBCTURNQQojCiMgQ09ORklHX1BBVEFfQUxJIGlz IG5vdCBzZXQKIyBDT05GSUdfUEFUQV9BTUQgaXMgbm90IHNldAojIENPTkZJR19QQVRBX0FSVE9Q IGlzIG5vdCBzZXQKIyBDT05GSUdfUEFUQV9BVElJWFAgaXMgbm90IHNldAojIENPTkZJR19QQVRB X0FUUDg2N1ggaXMgbm90IHNldAojIENPTkZJR19QQVRBX0NNRDY0WCBpcyBub3Qgc2V0CiMgQ09O RklHX1BBVEFfQ1M1NTIwIGlzIG5vdCBzZXQKIyBDT05GSUdfUEFUQV9DUzU1MzAgaXMgbm90IHNl dAojIENPTkZJR19QQVRBX0NTNTUzNSBpcyBub3Qgc2V0CiMgQ09ORklHX1BBVEFfQ1M1NTM2IGlz IG5vdCBzZXQKIyBDT05GSUdfUEFUQV9DWVBSRVNTIGlzIG5vdCBzZXQKIyBDT05GSUdfUEFUQV9F RkFSIGlzIG5vdCBzZXQKIyBDT05GSUdfUEFUQV9IUFQzNjYgaXMgbm90IHNldAojIENPTkZJR19Q QVRBX0hQVDM3WCBpcyBub3Qgc2V0CiMgQ09ORklHX1BBVEFfSFBUM1gyTiBpcyBub3Qgc2V0CiMg Q09ORklHX1BBVEFfSFBUM1gzIGlzIG5vdCBzZXQKIyBDT05GSUdfUEFUQV9JVDgyMTMgaXMgbm90 IHNldAojIENPTkZJR19QQVRBX0lUODIxWCBpcyBub3Qgc2V0CiMgQ09ORklHX1BBVEFfSk1JQ1JP TiBpcyBub3Qgc2V0CiMgQ09ORklHX1BBVEFfTUFSVkVMTCBpcyBub3Qgc2V0CiMgQ09ORklHX1BB VEFfTkVUQ0VMTCBpcyBub3Qgc2V0CiMgQ09ORklHX1BBVEFfTklOSkEzMiBpcyBub3Qgc2V0CiMg Q09ORklHX1BBVEFfTlM4NzQxNSBpcyBub3Qgc2V0CiMgQ09ORklHX1BBVEFfT0xEUElJWCBpcyBu b3Qgc2V0CiMgQ09ORklHX1BBVEFfT1BUSURNQSBpcyBub3Qgc2V0CiMgQ09ORklHX1BBVEFfUERD MjAyN1ggaXMgbm90IHNldAojIENPTkZJR19QQVRBX1BEQ19PTEQgaXMgbm90IHNldAojIENPTkZJ R19QQVRBX1JBRElTWVMgaXMgbm90IHNldAojIENPTkZJR19QQVRBX1JEQyBpcyBub3Qgc2V0CiMg Q09ORklHX1BBVEFfU0MxMjAwIGlzIG5vdCBzZXQKIyBDT05GSUdfUEFUQV9TQ0ggaXMgbm90IHNl dAojIENPTkZJR19QQVRBX1NFUlZFUldPUktTIGlzIG5vdCBzZXQKIyBDT05GSUdfUEFUQV9TSUw2 ODAgaXMgbm90IHNldAojIENPTkZJR19QQVRBX1NJUyBpcyBub3Qgc2V0CiMgQ09ORklHX1BBVEFf VE9TSElCQSBpcyBub3Qgc2V0CiMgQ09ORklHX1BBVEFfVFJJRkxFWCBpcyBub3Qgc2V0CiMgQ09O RklHX1BBVEFfVklBIGlzIG5vdCBzZXQKIyBDT05GSUdfUEFUQV9XSU5CT05EIGlzIG5vdCBzZXQK CiMKIyBQSU8tb25seSBTRkYgY29udHJvbGxlcnMKIwojIENPTkZJR19QQVRBX0NNRDY0MF9QQ0kg aXMgbm90IHNldAojIENPTkZJR19QQVRBX01QSUlYIGlzIG5vdCBzZXQKIyBDT05GSUdfUEFUQV9O Uzg3NDEwIGlzIG5vdCBzZXQKIyBDT05GSUdfUEFUQV9PUFRJIGlzIG5vdCBzZXQKIyBDT05GSUdf UEFUQV9RREkgaXMgbm90IHNldAojIENPTkZJR19QQVRBX1JaMTAwMCBpcyBub3Qgc2V0CkNPTkZJ R19QQVRBX1dJTkJPTkRfVkxCPXkKCiMKIyBHZW5lcmljIGZhbGxiYWNrIC8gbGVnYWN5IGRyaXZl cnMKIwojIENPTkZJR19QQVRBX0FDUEkgaXMgbm90IHNldAojIENPTkZJR19BVEFfR0VORVJJQyBp cyBub3Qgc2V0CkNPTkZJR19QQVRBX0xFR0FDWT15CiMgQ09ORklHX01EIGlzIG5vdCBzZXQKQ09O RklHX1RBUkdFVF9DT1JFPXkKQ09ORklHX1RDTV9JQkxPQ0s9eQpDT05GSUdfVENNX0ZJTEVJTz15 CkNPTkZJR19UQ01fUFNDU0k9eQojIENPTkZJR19UQ01fVVNFUjIgaXMgbm90IHNldApDT05GSUdf TE9PUEJBQ0tfVEFSR0VUPXkKIyBDT05GSUdfSVNDU0lfVEFSR0VUIGlzIG5vdCBzZXQKQ09ORklH X1NCUF9UQVJHRVQ9eQojIENPTkZJR19GVVNJT04gaXMgbm90IHNldAoKIwojIElFRUUgMTM5NCAo RmlyZVdpcmUpIHN1cHBvcnQKIwpDT05GSUdfRklSRVdJUkU9eQojIENPTkZJR19GSVJFV0lSRV9P SENJIGlzIG5vdCBzZXQKQ09ORklHX0ZJUkVXSVJFX1NCUDI9eQojIENPTkZJR19GSVJFV0lSRV9O RVQgaXMgbm90IHNldAojIENPTkZJR19GSVJFV0lSRV9OT1NZIGlzIG5vdCBzZXQKIyBlbmQgb2Yg SUVFRSAxMzk0IChGaXJlV2lyZSkgc3VwcG9ydAoKQ09ORklHX01BQ0lOVE9TSF9EUklWRVJTPXkK Q09ORklHX01BQ19FTVVNT1VTRUJUTj15CkNPTkZJR19ORVRERVZJQ0VTPXkKQ09ORklHX05FVF9D T1JFPXkKIyBDT05GSUdfQk9ORElORyBpcyBub3Qgc2V0CiMgQ09ORklHX0RVTU1ZIGlzIG5vdCBz ZXQKIyBDT05GSUdfV0lSRUdVQVJEIGlzIG5vdCBzZXQKIyBDT05GSUdfRVFVQUxJWkVSIGlzIG5v dCBzZXQKIyBDT05GSUdfTkVUX0ZDIGlzIG5vdCBzZXQKIyBDT05GSUdfSUZCIGlzIG5vdCBzZXQK IyBDT05GSUdfTkVUX1RFQU0gaXMgbm90IHNldAojIENPTkZJR19NQUNWTEFOIGlzIG5vdCBzZXQK IyBDT05GSUdfSVBWTEFOIGlzIG5vdCBzZXQKIyBDT05GSUdfVlhMQU4gaXMgbm90IHNldAojIENP TkZJR19HRU5FVkUgaXMgbm90IHNldAojIENPTkZJR19CQVJFVURQIGlzIG5vdCBzZXQKIyBDT05G SUdfR1RQIGlzIG5vdCBzZXQKIyBDT05GSUdfTUFDU0VDIGlzIG5vdCBzZXQKIyBDT05GSUdfTkVU Q09OU09MRSBpcyBub3Qgc2V0CiMgQ09ORklHX1RVTiBpcyBub3Qgc2V0CiMgQ09ORklHX1RVTl9W TkVUX0NST1NTX0xFIGlzIG5vdCBzZXQKIyBDT05GSUdfVkVUSCBpcyBub3Qgc2V0CkNPTkZJR19W SVJUSU9fTkVUPW0KIyBDT05GSUdfTkxNT04gaXMgbm90IHNldAojIENPTkZJR19NSElfTkVUIGlz IG5vdCBzZXQKIyBDT05GSUdfQVJDTkVUIGlzIG5vdCBzZXQKQ09ORklHX0FUTV9EUklWRVJTPXkK IyBDT05GSUdfQVRNX0RVTU1ZIGlzIG5vdCBzZXQKIyBDT05GSUdfQVRNX1RDUCBpcyBub3Qgc2V0 CiMgQ09ORklHX0FUTV9MQU5BSSBpcyBub3Qgc2V0CiMgQ09ORklHX0FUTV9FTkkgaXMgbm90IHNl dAojIENPTkZJR19BVE1fRklSRVNUUkVBTSBpcyBub3Qgc2V0CiMgQ09ORklHX0FUTV9aQVRNIGlz IG5vdCBzZXQKIyBDT05GSUdfQVRNX05JQ1NUQVIgaXMgbm90IHNldAojIENPTkZJR19BVE1fSURU NzcyNTIgaXMgbm90IHNldAojIENPTkZJR19BVE1fQU1CQVNTQURPUiBpcyBub3Qgc2V0CiMgQ09O RklHX0FUTV9IT1JJWk9OIGlzIG5vdCBzZXQKIyBDT05GSUdfQVRNX0lBIGlzIG5vdCBzZXQKIyBD T05GSUdfQVRNX0ZPUkUyMDBFIGlzIG5vdCBzZXQKIyBDT05GSUdfQVRNX0hFIGlzIG5vdCBzZXQK IyBDT05GSUdfQVRNX1NPTE9TIGlzIG5vdCBzZXQKQ09ORklHX0VUSEVSTkVUPXkKQ09ORklHX05F VF9WRU5ET1JfM0NPTT15CiMgQ09ORklHX0VMMyBpcyBub3Qgc2V0CiMgQ09ORklHXzNDNTE1IGlz IG5vdCBzZXQKIyBDT05GSUdfVk9SVEVYIGlzIG5vdCBzZXQKIyBDT05GSUdfVFlQSE9PTiBpcyBu b3Qgc2V0CkNPTkZJR19ORVRfVkVORE9SX0FEQVBURUM9eQojIENPTkZJR19BREFQVEVDX1NUQVJG SVJFIGlzIG5vdCBzZXQKQ09ORklHX05FVF9WRU5ET1JfQUdFUkU9eQojIENPTkZJR19FVDEzMVgg aXMgbm90IHNldApDT05GSUdfTkVUX1ZFTkRPUl9BTEFDUklURUNIPXkKIyBDT05GSUdfU0xJQ09T UyBpcyBub3Qgc2V0CkNPTkZJR19ORVRfVkVORE9SX0FMVEVPTj15CiMgQ09ORklHX0FDRU5JQyBp cyBub3Qgc2V0CiMgQ09ORklHX0FMVEVSQV9UU0UgaXMgbm90IHNldApDT05GSUdfTkVUX1ZFTkRP Ul9BTUFaT049eQpDT05GSUdfTkVUX1ZFTkRPUl9BTUQ9eQojIENPTkZJR19BTUQ4MTExX0VUSCBp cyBub3Qgc2V0CiMgQ09ORklHX0xBTkNFIGlzIG5vdCBzZXQKIyBDT05GSUdfUENORVQzMiBpcyBu b3Qgc2V0CiMgQ09ORklHX05JNjUgaXMgbm90IHNldAojIENPTkZJR19BTURfWEdCRSBpcyBub3Qg c2V0CkNPTkZJR19ORVRfVkVORE9SX0FRVUFOVElBPXkKIyBDT05GSUdfQVFUSU9OIGlzIG5vdCBz ZXQKQ09ORklHX05FVF9WRU5ET1JfQVJDPXkKQ09ORklHX05FVF9WRU5ET1JfQVNJWD15CkNPTkZJ R19ORVRfVkVORE9SX0FUSEVST1M9eQojIENPTkZJR19BVEwyIGlzIG5vdCBzZXQKIyBDT05GSUdf QVRMMSBpcyBub3Qgc2V0CiMgQ09ORklHX0FUTDFFIGlzIG5vdCBzZXQKIyBDT05GSUdfQVRMMUMg aXMgbm90IHNldAojIENPTkZJR19BTFggaXMgbm90IHNldApDT05GSUdfTkVUX1ZFTkRPUl9CUk9B RENPTT15CiMgQ09ORklHX0I0NCBpcyBub3Qgc2V0CiMgQ09ORklHX0JDTUdFTkVUIGlzIG5vdCBz ZXQKIyBDT05GSUdfQk5YMiBpcyBub3Qgc2V0CiMgQ09ORklHX0NOSUMgaXMgbm90IHNldAojIENP TkZJR19USUdPTjMgaXMgbm90IHNldAojIENPTkZJR19CTlgyWCBpcyBub3Qgc2V0CiMgQ09ORklH X1NZU1RFTVBPUlQgaXMgbm90IHNldAojIENPTkZJR19CTlhUIGlzIG5vdCBzZXQKQ09ORklHX05F VF9WRU5ET1JfQlJPQ0FERT15CiMgQ09ORklHX0JOQSBpcyBub3Qgc2V0CkNPTkZJR19ORVRfVkVO RE9SX0NBREVOQ0U9eQojIENPTkZJR19NQUNCIGlzIG5vdCBzZXQKQ09ORklHX05FVF9WRU5ET1Jf Q0FWSVVNPXkKQ09ORklHX05FVF9WRU5ET1JfQ0hFTFNJTz15CiMgQ09ORklHX0NIRUxTSU9fVDEg aXMgbm90IHNldAojIENPTkZJR19DSEVMU0lPX1QzIGlzIG5vdCBzZXQKIyBDT05GSUdfQ0hFTFNJ T19UNCBpcyBub3Qgc2V0CiMgQ09ORklHX0NIRUxTSU9fVDRWRiBpcyBub3Qgc2V0CkNPTkZJR19O RVRfVkVORE9SX0NJUlJVUz15CiMgQ09ORklHX0NTODl4MF9JU0EgaXMgbm90IHNldApDT05GSUdf TkVUX1ZFTkRPUl9DSVNDTz15CiMgQ09ORklHX0VOSUMgaXMgbm90IHNldApDT05GSUdfTkVUX1ZF TkRPUl9DT1JUSU5BPXkKIyBDT05GSUdfQ1hfRUNBVCBpcyBub3Qgc2V0CiMgQ09ORklHX0RORVQg aXMgbm90IHNldApDT05GSUdfTkVUX1ZFTkRPUl9ERUM9eQojIENPTkZJR19ORVRfVFVMSVAgaXMg bm90IHNldApDT05GSUdfTkVUX1ZFTkRPUl9ETElOSz15CiMgQ09ORklHX0RMMksgaXMgbm90IHNl dAojIENPTkZJR19TVU5EQU5DRSBpcyBub3Qgc2V0CkNPTkZJR19ORVRfVkVORE9SX0VNVUxFWD15 CiMgQ09ORklHX0JFMk5FVCBpcyBub3Qgc2V0CkNPTkZJR19ORVRfVkVORE9SX0VaQ0hJUD15CkNP TkZJR19ORVRfVkVORE9SX0dPT0dMRT15CkNPTkZJR19ORVRfVkVORE9SX0hVQVdFST15CkNPTkZJ R19ORVRfVkVORE9SX0k4MjVYWD15CkNPTkZJR19ORVRfVkVORE9SX0lOVEVMPXkKIyBDT05GSUdf RTEwMCBpcyBub3Qgc2V0CkNPTkZJR19FMTAwMD15CiMgQ09ORklHX0UxMDAwRSBpcyBub3Qgc2V0 CiMgQ09ORklHX0lHQiBpcyBub3Qgc2V0CiMgQ09ORklHX0lHQlZGIGlzIG5vdCBzZXQKIyBDT05G SUdfSVhHQiBpcyBub3Qgc2V0CiMgQ09ORklHX0lYR0JFIGlzIG5vdCBzZXQKIyBDT05GSUdfSTQw RSBpcyBub3Qgc2V0CiMgQ09ORklHX0lHQyBpcyBub3Qgc2V0CkNPTkZJR19ORVRfVkVORE9SX01J Q1JPU09GVD15CiMgQ09ORklHX0pNRSBpcyBub3Qgc2V0CkNPTkZJR19ORVRfVkVORE9SX0xJVEVY PXkKQ09ORklHX05FVF9WRU5ET1JfTUFSVkVMTD15CiMgQ09ORklHX01WTURJTyBpcyBub3Qgc2V0 CiMgQ09ORklHX1NLR0UgaXMgbm90IHNldAojIENPTkZJR19TS1kyIGlzIG5vdCBzZXQKQ09ORklH X05FVF9WRU5ET1JfTUVMTEFOT1g9eQojIENPTkZJR19NTFg0X0VOIGlzIG5vdCBzZXQKIyBDT05G SUdfTUxYNV9DT1JFIGlzIG5vdCBzZXQKIyBDT05GSUdfTUxYU1dfQ09SRSBpcyBub3Qgc2V0CiMg Q09ORklHX01MWEZXIGlzIG5vdCBzZXQKQ09ORklHX05FVF9WRU5ET1JfTUlDUkVMPXkKIyBDT05G SUdfS1M4ODUxX01MTCBpcyBub3Qgc2V0CiMgQ09ORklHX0tTWjg4NFhfUENJIGlzIG5vdCBzZXQK Q09ORklHX05FVF9WRU5ET1JfTUlDUk9DSElQPXkKIyBDT05GSUdfTEFONzQzWCBpcyBub3Qgc2V0 CkNPTkZJR19ORVRfVkVORE9SX01JQ1JPU0VNST15CkNPTkZJR19ORVRfVkVORE9SX01ZUkk9eQoj IENPTkZJR19NWVJJMTBHRSBpcyBub3Qgc2V0CiMgQ09ORklHX0ZFQUxOWCBpcyBub3Qgc2V0CkNP TkZJR19ORVRfVkVORE9SX05BVFNFTUk9eQojIENPTkZJR19OQVRTRU1JIGlzIG5vdCBzZXQKIyBD T05GSUdfTlM4MzgyMCBpcyBub3Qgc2V0CkNPTkZJR19ORVRfVkVORE9SX05FVEVSSU9OPXkKIyBD T05GSUdfUzJJTyBpcyBub3Qgc2V0CiMgQ09ORklHX1ZYR0UgaXMgbm90IHNldApDT05GSUdfTkVU X1ZFTkRPUl9ORVRST05PTUU9eQpDT05GSUdfTkVUX1ZFTkRPUl9OST15CiMgQ09ORklHX05JX1hH RV9NQU5BR0VNRU5UX0VORVQgaXMgbm90IHNldApDT05GSUdfTkVUX1ZFTkRPUl84MzkwPXkKIyBD T05GSUdfTkUyMDAwIGlzIG5vdCBzZXQKIyBDT05GSUdfTkUyS19QQ0kgaXMgbm90IHNldAojIENP TkZJR19VTFRSQSBpcyBub3Qgc2V0CiMgQ09ORklHX1dEODB4MyBpcyBub3Qgc2V0CkNPTkZJR19O RVRfVkVORE9SX05WSURJQT15CiMgQ09ORklHX0ZPUkNFREVUSCBpcyBub3Qgc2V0CkNPTkZJR19O RVRfVkVORE9SX09LST15CiMgQ09ORklHX1BDSF9HQkUgaXMgbm90IHNldAojIENPTkZJR19FVEhP QyBpcyBub3Qgc2V0CkNPTkZJR19ORVRfVkVORE9SX1BBQ0tFVF9FTkdJTkVTPXkKIyBDT05GSUdf SEFNQUNISSBpcyBub3Qgc2V0CiMgQ09ORklHX1lFTExPV0ZJTiBpcyBub3Qgc2V0CkNPTkZJR19O RVRfVkVORE9SX1BFTlNBTkRPPXkKQ09ORklHX05FVF9WRU5ET1JfUUxPR0lDPXkKIyBDT05GSUdf UUxBM1hYWCBpcyBub3Qgc2V0CiMgQ09ORklHX1FMQ05JQyBpcyBub3Qgc2V0CiMgQ09ORklHX05F VFhFTl9OSUMgaXMgbm90IHNldAojIENPTkZJR19RRUQgaXMgbm90IHNldApDT05GSUdfTkVUX1ZF TkRPUl9RVUFMQ09NTT15CiMgQ09ORklHX1FDT01fRU1BQyBpcyBub3Qgc2V0CiMgQ09ORklHX1JN TkVUIGlzIG5vdCBzZXQKQ09ORklHX05FVF9WRU5ET1JfUkRDPXkKIyBDT05GSUdfUjYwNDAgaXMg bm90IHNldApDT05GSUdfTkVUX1ZFTkRPUl9SRUFMVEVLPXkKIyBDT05GSUdfQVRQIGlzIG5vdCBz ZXQKIyBDT05GSUdfODEzOUNQIGlzIG5vdCBzZXQKIyBDT05GSUdfODEzOVRPTyBpcyBub3Qgc2V0 CiMgQ09ORklHX1I4MTY5IGlzIG5vdCBzZXQKQ09ORklHX05FVF9WRU5ET1JfUkVORVNBUz15CkNP TkZJR19ORVRfVkVORE9SX1JPQ0tFUj15CkNPTkZJR19ORVRfVkVORE9SX1NBTVNVTkc9eQojIENP TkZJR19TWEdCRV9FVEggaXMgbm90IHNldApDT05GSUdfTkVUX1ZFTkRPUl9TRUVRPXkKQ09ORklH X05FVF9WRU5ET1JfU09MQVJGTEFSRT15CiMgQ09ORklHX1NGQyBpcyBub3Qgc2V0CiMgQ09ORklH X1NGQ19GQUxDT04gaXMgbm90IHNldApDT05GSUdfTkVUX1ZFTkRPUl9TSUxBTj15CiMgQ09ORklH X1NDOTIwMzEgaXMgbm90IHNldApDT05GSUdfTkVUX1ZFTkRPUl9TSVM9eQojIENPTkZJR19TSVM5 MDAgaXMgbm90IHNldAojIENPTkZJR19TSVMxOTAgaXMgbm90IHNldApDT05GSUdfTkVUX1ZFTkRP Ul9TTVNDPXkKIyBDT05GSUdfU01DOTE5NCBpcyBub3Qgc2V0CiMgQ09ORklHX0VQSUMxMDAgaXMg bm90IHNldAojIENPTkZJR19TTVNDOTExWCBpcyBub3Qgc2V0CiMgQ09ORklHX1NNU0M5NDIwIGlz IG5vdCBzZXQKQ09ORklHX05FVF9WRU5ET1JfU09DSU9ORVhUPXkKQ09ORklHX05FVF9WRU5ET1Jf U1RNSUNSTz15CiMgQ09ORklHX1NUTU1BQ19FVEggaXMgbm90IHNldApDT05GSUdfTkVUX1ZFTkRP Ul9TVU49eQojIENPTkZJR19IQVBQWU1FQUwgaXMgbm90IHNldAojIENPTkZJR19TVU5HRU0gaXMg bm90IHNldAojIENPTkZJR19DQVNTSU5JIGlzIG5vdCBzZXQKIyBDT05GSUdfTklVIGlzIG5vdCBz ZXQKQ09ORklHX05FVF9WRU5ET1JfU1lOT1BTWVM9eQojIENPTkZJR19EV0NfWExHTUFDIGlzIG5v dCBzZXQKQ09ORklHX05FVF9WRU5ET1JfVEVIVVRJPXkKIyBDT05GSUdfVEVIVVRJIGlzIG5vdCBz ZXQKQ09ORklHX05FVF9WRU5ET1JfVEk9eQojIENPTkZJR19USV9DUFNXX1BIWV9TRUwgaXMgbm90 IHNldAojIENPTkZJR19UTEFOIGlzIG5vdCBzZXQKQ09ORklHX05FVF9WRU5ET1JfVklBPXkKIyBD T05GSUdfVklBX1JISU5FIGlzIG5vdCBzZXQKIyBDT05GSUdfVklBX1ZFTE9DSVRZIGlzIG5vdCBz ZXQKQ09ORklHX05FVF9WRU5ET1JfV0laTkVUPXkKIyBDT05GSUdfV0laTkVUX1c1MTAwIGlzIG5v dCBzZXQKIyBDT05GSUdfV0laTkVUX1c1MzAwIGlzIG5vdCBzZXQKQ09ORklHX05FVF9WRU5ET1Jf WElMSU5YPXkKIyBDT05GSUdfWElMSU5YX0VNQUNMSVRFIGlzIG5vdCBzZXQKIyBDT05GSUdfWElM SU5YX0FYSV9FTUFDIGlzIG5vdCBzZXQKIyBDT05GSUdfWElMSU5YX0xMX1RFTUFDIGlzIG5vdCBz ZXQKIyBDT05GSUdfRkRESSBpcyBub3Qgc2V0CiMgQ09ORklHX0hJUFBJIGlzIG5vdCBzZXQKIyBD T05GSUdfTkVUX1NCMTAwMCBpcyBub3Qgc2V0CiMgQ09ORklHX1BIWUxJQiBpcyBub3Qgc2V0CiMg Q09ORklHX01ESU9fREVWSUNFIGlzIG5vdCBzZXQKCiMKIyBQQ1MgZGV2aWNlIGRyaXZlcnMKIwoj IGVuZCBvZiBQQ1MgZGV2aWNlIGRyaXZlcnMKCiMgQ09ORklHX1BMSVAgaXMgbm90IHNldAojIENP TkZJR19QUFAgaXMgbm90IHNldAojIENPTkZJR19TTElQIGlzIG5vdCBzZXQKCiMKIyBIb3N0LXNp ZGUgVVNCIHN1cHBvcnQgaXMgbmVlZGVkIGZvciBVU0IgTmV0d29yayBBZGFwdGVyIHN1cHBvcnQK IwpDT05GSUdfV0xBTj15CkNPTkZJR19XTEFOX1ZFTkRPUl9BRE1URUs9eQpDT05GSUdfV0xBTl9W RU5ET1JfQVRIPXkKIyBDT05GSUdfQVRIX0RFQlVHIGlzIG5vdCBzZXQKIyBDT05GSUdfQVRINUtf UENJIGlzIG5vdCBzZXQKQ09ORklHX1dMQU5fVkVORE9SX0FUTUVMPXkKQ09ORklHX1dMQU5fVkVO RE9SX0JST0FEQ09NPXkKQ09ORklHX1dMQU5fVkVORE9SX0NJU0NPPXkKQ09ORklHX1dMQU5fVkVO RE9SX0lOVEVMPXkKQ09ORklHX1dMQU5fVkVORE9SX0lOVEVSU0lMPXkKIyBDT05GSUdfSE9TVEFQ IGlzIG5vdCBzZXQKQ09ORklHX1dMQU5fVkVORE9SX01BUlZFTEw9eQpDT05GSUdfV0xBTl9WRU5E T1JfTUVESUFURUs9eQpDT05GSUdfV0xBTl9WRU5ET1JfTUlDUk9DSElQPXkKQ09ORklHX1dMQU5f VkVORE9SX1JBTElOSz15CkNPTkZJR19XTEFOX1ZFTkRPUl9SRUFMVEVLPXkKQ09ORklHX1dMQU5f VkVORE9SX1JTST15CkNPTkZJR19XTEFOX1ZFTkRPUl9TVD15CkNPTkZJR19XTEFOX1ZFTkRPUl9U ST15CkNPTkZJR19XTEFOX1ZFTkRPUl9aWURBUz15CkNPTkZJR19XTEFOX1ZFTkRPUl9RVUFOVEVO TkE9eQojIENPTkZJR19XQU4gaXMgbm90IHNldAoKIwojIFdpcmVsZXNzIFdBTgojCiMgQ09ORklH X1dXQU4gaXMgbm90IHNldAojIGVuZCBvZiBXaXJlbGVzcyBXQU4KCiMgQ09ORklHX1ZNWE5FVDMg aXMgbm90IHNldAojIENPTkZJR19GVUpJVFNVX0VTIGlzIG5vdCBzZXQKIyBDT05GSUdfTkVUREVW U0lNIGlzIG5vdCBzZXQKQ09ORklHX05FVF9GQUlMT1ZFUj1tCiMgQ09ORklHX0lTRE4gaXMgbm90 IHNldAoKIwojIElucHV0IGRldmljZSBzdXBwb3J0CiMKQ09ORklHX0lOUFVUPXkKIyBDT05GSUdf SU5QVVRfTEVEUyBpcyBub3Qgc2V0CkNPTkZJR19JTlBVVF9GRl9NRU1MRVNTPXkKQ09ORklHX0lO UFVUX1NQQVJTRUtNQVA9eQpDT05GSUdfSU5QVVRfTUFUUklYS01BUD15CgojCiMgVXNlcmxhbmQg aW50ZXJmYWNlcwojCiMgQ09ORklHX0lOUFVUX01PVVNFREVWIGlzIG5vdCBzZXQKQ09ORklHX0lO UFVUX0pPWURFVj15CiMgQ09ORklHX0lOUFVUX0VWREVWIGlzIG5vdCBzZXQKIyBDT05GSUdfSU5Q VVRfRVZCVUcgaXMgbm90IHNldAoKIwojIElucHV0IERldmljZSBEcml2ZXJzCiMKQ09ORklHX0lO UFVUX0tFWUJPQVJEPXkKIyBDT05GSUdfS0VZQk9BUkRfQURQNTUyMCBpcyBub3Qgc2V0CiMgQ09O RklHX0tFWUJPQVJEX0FEUDU1ODggaXMgbm90IHNldAojIENPTkZJR19LRVlCT0FSRF9BRFA1NTg5 IGlzIG5vdCBzZXQKQ09ORklHX0tFWUJPQVJEX0FUS0JEPXkKIyBDT05GSUdfS0VZQk9BUkRfUVQx MDUwIGlzIG5vdCBzZXQKIyBDT05GSUdfS0VZQk9BUkRfUVQxMDcwIGlzIG5vdCBzZXQKIyBDT05G SUdfS0VZQk9BUkRfUVQyMTYwIGlzIG5vdCBzZXQKIyBDT05GSUdfS0VZQk9BUkRfRExJTktfRElS Njg1IGlzIG5vdCBzZXQKIyBDT05GSUdfS0VZQk9BUkRfTEtLQkQgaXMgbm90IHNldAojIENPTkZJ R19LRVlCT0FSRF9HUElPIGlzIG5vdCBzZXQKIyBDT05GSUdfS0VZQk9BUkRfR1BJT19QT0xMRUQg aXMgbm90IHNldAojIENPTkZJR19LRVlCT0FSRF9UQ0E2NDE2IGlzIG5vdCBzZXQKIyBDT05GSUdf S0VZQk9BUkRfVENBODQxOCBpcyBub3Qgc2V0CiMgQ09ORklHX0tFWUJPQVJEX01BVFJJWCBpcyBu b3Qgc2V0CiMgQ09ORklHX0tFWUJPQVJEX0xNODMyMyBpcyBub3Qgc2V0CiMgQ09ORklHX0tFWUJP QVJEX0xNODMzMyBpcyBub3Qgc2V0CiMgQ09ORklHX0tFWUJPQVJEX01BWDczNTkgaXMgbm90IHNl dAojIENPTkZJR19LRVlCT0FSRF9NQ1MgaXMgbm90IHNldAojIENPTkZJR19LRVlCT0FSRF9NUFIx MjEgaXMgbm90IHNldAojIENPTkZJR19LRVlCT0FSRF9ORVdUT04gaXMgbm90IHNldAojIENPTkZJ R19LRVlCT0FSRF9PUEVOQ09SRVMgaXMgbm90IHNldAojIENPTkZJR19LRVlCT0FSRF9TQU1TVU5H IGlzIG5vdCBzZXQKIyBDT05GSUdfS0VZQk9BUkRfU1RPV0FXQVkgaXMgbm90IHNldAojIENPTkZJ R19LRVlCT0FSRF9TVU5LQkQgaXMgbm90IHNldAojIENPTkZJR19LRVlCT0FSRF9UTTJfVE9VQ0hL RVkgaXMgbm90IHNldAojIENPTkZJR19LRVlCT0FSRF9UV0w0MDMwIGlzIG5vdCBzZXQKIyBDT05G SUdfS0VZQk9BUkRfWFRLQkQgaXMgbm90IHNldAojIENPTkZJR19LRVlCT0FSRF9DUk9TX0VDIGlz IG5vdCBzZXQKIyBDT05GSUdfS0VZQk9BUkRfQ1lQUkVTU19TRiBpcyBub3Qgc2V0CkNPTkZJR19J TlBVVF9NT1VTRT15CkNPTkZJR19NT1VTRV9QUzI9eQpDT05GSUdfTU9VU0VfUFMyX0FMUFM9eQpD T05GSUdfTU9VU0VfUFMyX0JZRD15CkNPTkZJR19NT1VTRV9QUzJfTE9HSVBTMlBQPXkKQ09ORklH X01PVVNFX1BTMl9TWU5BUFRJQ1M9eQpDT05GSUdfTU9VU0VfUFMyX1NZTkFQVElDU19TTUJVUz15 CkNPTkZJR19NT1VTRV9QUzJfQ1lQUkVTUz15CkNPTkZJR19NT1VTRV9QUzJfTElGRUJPT0s9eQpD T05GSUdfTU9VU0VfUFMyX1RSQUNLUE9JTlQ9eQpDT05GSUdfTU9VU0VfUFMyX0VMQU5URUNIPXkK Q09ORklHX01PVVNFX1BTMl9FTEFOVEVDSF9TTUJVUz15CiMgQ09ORklHX01PVVNFX1BTMl9TRU5U RUxJQyBpcyBub3Qgc2V0CiMgQ09ORklHX01PVVNFX1BTMl9UT1VDSEtJVCBpcyBub3Qgc2V0CkNP TkZJR19NT1VTRV9QUzJfRk9DQUxURUNIPXkKIyBDT05GSUdfTU9VU0VfUFMyX1ZNTU9VU0UgaXMg bm90IHNldApDT05GSUdfTU9VU0VfUFMyX1NNQlVTPXkKIyBDT05GSUdfTU9VU0VfU0VSSUFMIGlz IG5vdCBzZXQKIyBDT05GSUdfTU9VU0VfQVBQTEVUT1VDSCBpcyBub3Qgc2V0CiMgQ09ORklHX01P VVNFX0JDTTU5NzQgaXMgbm90IHNldApDT05GSUdfTU9VU0VfQ1lBUEE9eQpDT05GSUdfTU9VU0Vf RUxBTl9JMkM9eQojIENPTkZJR19NT1VTRV9FTEFOX0kyQ19JMkMgaXMgbm90IHNldAojIENPTkZJ R19NT1VTRV9FTEFOX0kyQ19TTUJVUyBpcyBub3Qgc2V0CkNPTkZJR19NT1VTRV9JTlBPUlQ9eQpD T05GSUdfTU9VU0VfQVRJWEw9eQpDT05GSUdfTU9VU0VfTE9HSUJNPXkKQ09ORklHX01PVVNFX1BD MTEwUEFEPXkKQ09ORklHX01PVVNFX1ZTWFhYQUE9eQojIENPTkZJR19NT1VTRV9HUElPIGlzIG5v dCBzZXQKQ09ORklHX01PVVNFX1NZTkFQVElDU19JMkM9eQojIENPTkZJR19NT1VTRV9TWU5BUFRJ Q1NfVVNCIGlzIG5vdCBzZXQKQ09ORklHX0lOUFVUX0pPWVNUSUNLPXkKQ09ORklHX0pPWVNUSUNL X0FOQUxPRz15CkNPTkZJR19KT1lTVElDS19BM0Q9eQojIENPTkZJR19KT1lTVElDS19BREkgaXMg bm90IHNldApDT05GSUdfSk9ZU1RJQ0tfQ09CUkE9eQpDT05GSUdfSk9ZU1RJQ0tfR0YySz15CkNP TkZJR19KT1lTVElDS19HUklQPXkKQ09ORklHX0pPWVNUSUNLX0dSSVBfTVA9eQpDT05GSUdfSk9Z U1RJQ0tfR1VJTExFTU9UPXkKIyBDT05GSUdfSk9ZU1RJQ0tfSU5URVJBQ1QgaXMgbm90IHNldApD T05GSUdfSk9ZU1RJQ0tfU0lERVdJTkRFUj15CiMgQ09ORklHX0pPWVNUSUNLX1RNREMgaXMgbm90 IHNldAojIENPTkZJR19KT1lTVElDS19JRk9SQ0UgaXMgbm90IHNldApDT05GSUdfSk9ZU1RJQ0tf V0FSUklPUj15CkNPTkZJR19KT1lTVElDS19NQUdFTExBTj15CkNPTkZJR19KT1lTVElDS19TUEFD RU9SQj15CkNPTkZJR19KT1lTVElDS19TUEFDRUJBTEw9eQojIENPTkZJR19KT1lTVElDS19TVElO R0VSIGlzIG5vdCBzZXQKIyBDT05GSUdfSk9ZU1RJQ0tfVFdJREpPWSBpcyBub3Qgc2V0CkNPTkZJ R19KT1lTVElDS19aSEVOSFVBPXkKIyBDT05GSUdfSk9ZU1RJQ0tfREI5IGlzIG5vdCBzZXQKQ09O RklHX0pPWVNUSUNLX0dBTUVDT049eQpDT05GSUdfSk9ZU1RJQ0tfVFVSQk9HUkFGWD15CkNPTkZJ R19KT1lTVElDS19BUzUwMTE9eQpDT05GSUdfSk9ZU1RJQ0tfSk9ZRFVNUD15CiMgQ09ORklHX0pP WVNUSUNLX1hQQUQgaXMgbm90IHNldApDT05GSUdfSk9ZU1RJQ0tfV0FMS0VSQTA3MDE9eQojIENP TkZJR19KT1lTVElDS19QWFJDIGlzIG5vdCBzZXQKQ09ORklHX0pPWVNUSUNLX1FXSUlDPXkKQ09O RklHX0pPWVNUSUNLX0ZTSUE2Qj15CkNPTkZJR19JTlBVVF9UQUJMRVQ9eQojIENPTkZJR19UQUJM RVRfVVNCX0FDRUNBRCBpcyBub3Qgc2V0CiMgQ09ORklHX1RBQkxFVF9VU0JfQUlQVEVLIGlzIG5v dCBzZXQKIyBDT05GSUdfVEFCTEVUX1VTQl9IQU5XQU5HIGlzIG5vdCBzZXQKIyBDT05GSUdfVEFC TEVUX1VTQl9LQlRBQiBpcyBub3Qgc2V0CiMgQ09ORklHX1RBQkxFVF9VU0JfUEVHQVNVUyBpcyBu b3Qgc2V0CkNPTkZJR19UQUJMRVRfU0VSSUFMX1dBQ09NND15CiMgQ09ORklHX0lOUFVUX1RPVUNI U0NSRUVOIGlzIG5vdCBzZXQKQ09ORklHX0lOUFVUX01JU0M9eQojIENPTkZJR19JTlBVVF84OFBN ODYwWF9PTktFWSBpcyBub3Qgc2V0CkNPTkZJR19JTlBVVF84OFBNODBYX09OS0VZPXkKIyBDT05G SUdfSU5QVVRfQUQ3MTRYIGlzIG5vdCBzZXQKQ09ORklHX0lOUFVUX0FSSVpPTkFfSEFQVElDUz15 CiMgQ09ORklHX0lOUFVUX0FUQzI2MFhfT05LRVkgaXMgbm90IHNldApDT05GSUdfSU5QVVRfQk1B MTUwPXkKQ09ORklHX0lOUFVUX0UzWDBfQlVUVE9OPXkKQ09ORklHX0lOUFVUX1BDU1BLUj15CkNP TkZJR19JTlBVVF9NQVg3NzY5M19IQVBUSUM9eQojIENPTkZJR19JTlBVVF9NQVg4OTI1X09OS0VZ IGlzIG5vdCBzZXQKQ09ORklHX0lOUFVUX01BWDg5OTdfSEFQVElDPXkKIyBDT05GSUdfSU5QVVRf TUMxMzc4M19QV1JCVVRUT04gaXMgbm90IHNldApDT05GSUdfSU5QVVRfTU1BODQ1MD15CkNPTkZJ R19JTlBVVF9BUEFORUw9eQojIENPTkZJR19JTlBVVF9HUElPX0JFRVBFUiBpcyBub3Qgc2V0CkNP TkZJR19JTlBVVF9HUElPX0RFQ09ERVI9eQpDT05GSUdfSU5QVVRfR1BJT19WSUJSQT15CkNPTkZJ R19JTlBVVF9XSVNUUk9OX0JUTlM9eQojIENPTkZJR19JTlBVVF9BVExBU19CVE5TIGlzIG5vdCBz ZXQKIyBDT05GSUdfSU5QVVRfQVRJX1JFTU9URTIgaXMgbm90IHNldAojIENPTkZJR19JTlBVVF9L RVlTUEFOX1JFTU9URSBpcyBub3Qgc2V0CiMgQ09ORklHX0lOUFVUX0tYVEo5IGlzIG5vdCBzZXQK IyBDT05GSUdfSU5QVVRfUE9XRVJNQVRFIGlzIG5vdCBzZXQKIyBDT05GSUdfSU5QVVRfWUVBTElO SyBpcyBub3Qgc2V0CiMgQ09ORklHX0lOUFVUX0NNMTA5IGlzIG5vdCBzZXQKQ09ORklHX0lOUFVU X1JFR1VMQVRPUl9IQVBUSUM9eQpDT05GSUdfSU5QVVRfQVhQMjBYX1BFSz15CiMgQ09ORklHX0lO UFVUX1RXTDQwMzBfUFdSQlVUVE9OIGlzIG5vdCBzZXQKQ09ORklHX0lOUFVUX1RXTDQwMzBfVklC UkE9eQojIENPTkZJR19JTlBVVF9UV0w2MDQwX1ZJQlJBIGlzIG5vdCBzZXQKQ09ORklHX0lOUFVU X1VJTlBVVD15CkNPTkZJR19JTlBVVF9QQUxNQVNfUFdSQlVUVE9OPXkKQ09ORklHX0lOUFVUX1BD Rjg1NzQ9eQpDT05GSUdfSU5QVVRfUFdNX0JFRVBFUj15CkNPTkZJR19JTlBVVF9QV01fVklCUkE9 eQpDT05GSUdfSU5QVVRfR1BJT19ST1RBUllfRU5DT0RFUj15CkNPTkZJR19JTlBVVF9EQTcyODBf SEFQVElDUz15CkNPTkZJR19JTlBVVF9XTTgzMVhfT049eQpDT05GSUdfSU5QVVRfQURYTDM0WD15 CkNPTkZJR19JTlBVVF9BRFhMMzRYX0kyQz15CkNPTkZJR19JTlBVVF9JUVMyNjlBPXkKQ09ORklH X0lOUFVUX0lRUzYyNkE9eQojIENPTkZJR19JTlBVVF9DTUEzMDAwIGlzIG5vdCBzZXQKQ09ORklH X0lOUFVUX0lERUFQQURfU0xJREVCQVI9eQpDT05GSUdfSU5QVVRfRFJWMjYwWF9IQVBUSUNTPXkK IyBDT05GSUdfSU5QVVRfRFJWMjY2NV9IQVBUSUNTIGlzIG5vdCBzZXQKIyBDT05GSUdfSU5QVVRf RFJWMjY2N19IQVBUSUNTIGlzIG5vdCBzZXQKQ09ORklHX0lOUFVUX1JBVkVfU1BfUFdSQlVUVE9O PXkKQ09ORklHX1JNSTRfQ09SRT15CiMgQ09ORklHX1JNSTRfSTJDIGlzIG5vdCBzZXQKQ09ORklH X1JNSTRfU01CPXkKQ09ORklHX1JNSTRfRjAzPXkKQ09ORklHX1JNSTRfRjAzX1NFUklPPXkKQ09O RklHX1JNSTRfMkRfU0VOU09SPXkKQ09ORklHX1JNSTRfRjExPXkKQ09ORklHX1JNSTRfRjEyPXkK IyBDT05GSUdfUk1JNF9GMzAgaXMgbm90IHNldAojIENPTkZJR19STUk0X0YzNCBpcyBub3Qgc2V0 CiMgQ09ORklHX1JNSTRfRjNBIGlzIG5vdCBzZXQKIyBDT05GSUdfUk1JNF9GNTQgaXMgbm90IHNl dApDT05GSUdfUk1JNF9GNTU9eQoKIwojIEhhcmR3YXJlIEkvTyBwb3J0cwojCkNPTkZJR19TRVJJ Tz15CkNPTkZJR19BUkNIX01JR0hUX0hBVkVfUENfU0VSSU89eQpDT05GSUdfU0VSSU9fSTgwNDI9 eQojIENPTkZJR19TRVJJT19TRVJQT1JUIGlzIG5vdCBzZXQKQ09ORklHX1NFUklPX0NUODJDNzEw PXkKQ09ORklHX1NFUklPX1BBUktCRD15CiMgQ09ORklHX1NFUklPX1BDSVBTMiBpcyBub3Qgc2V0 CkNPTkZJR19TRVJJT19MSUJQUzI9eQpDT05GSUdfU0VSSU9fUkFXPXkKQ09ORklHX1NFUklPX0FM VEVSQV9QUzI9eQpDT05GSUdfU0VSSU9fUFMyTVVMVD15CiMgQ09ORklHX1NFUklPX0FSQ19QUzIg aXMgbm90IHNldAojIENPTkZJR19TRVJJT19HUElPX1BTMiBpcyBub3Qgc2V0CiMgQ09ORklHX1VT RVJJTyBpcyBub3Qgc2V0CkNPTkZJR19HQU1FUE9SVD15CkNPTkZJR19HQU1FUE9SVF9OUzU1OD15 CiMgQ09ORklHX0dBTUVQT1JUX0w0IGlzIG5vdCBzZXQKIyBDT05GSUdfR0FNRVBPUlRfRU1VMTBL MSBpcyBub3Qgc2V0CiMgQ09ORklHX0dBTUVQT1JUX0ZNODAxIGlzIG5vdCBzZXQKIyBlbmQgb2Yg SGFyZHdhcmUgSS9PIHBvcnRzCiMgZW5kIG9mIElucHV0IGRldmljZSBzdXBwb3J0CgojCiMgQ2hh cmFjdGVyIGRldmljZXMKIwpDT05GSUdfVFRZPXkKQ09ORklHX1ZUPXkKQ09ORklHX0NPTlNPTEVf VFJBTlNMQVRJT05TPXkKQ09ORklHX1ZUX0NPTlNPTEU9eQpDT05GSUdfVlRfQ09OU09MRV9TTEVF UD15CkNPTkZJR19IV19DT05TT0xFPXkKQ09ORklHX1ZUX0hXX0NPTlNPTEVfQklORElORz15CkNP TkZJR19VTklYOThfUFRZUz15CkNPTkZJR19MRUdBQ1lfUFRZUz15CkNPTkZJR19MRUdBQ1lfUFRZ X0NPVU5UPTI1NgojIENPTkZJR19MRElTQ19BVVRPTE9BRCBpcyBub3Qgc2V0CgojCiMgU2VyaWFs IGRyaXZlcnMKIwpDT05GSUdfU0VSSUFMX0VBUkxZQ09OPXkKQ09ORklHX1NFUklBTF84MjUwPXkK IyBDT05GSUdfU0VSSUFMXzgyNTBfREVQUkVDQVRFRF9PUFRJT05TIGlzIG5vdCBzZXQKQ09ORklH X1NFUklBTF84MjUwX1BOUD15CkNPTkZJR19TRVJJQUxfODI1MF8xNjU1MEFfVkFSSUFOVFM9eQoj IENPTkZJR19TRVJJQUxfODI1MF9GSU5URUsgaXMgbm90IHNldApDT05GSUdfU0VSSUFMXzgyNTBf Q09OU09MRT15CkNPTkZJR19TRVJJQUxfODI1MF9QQ0k9eQpDT05GSUdfU0VSSUFMXzgyNTBfRVhB Uj15CkNPTkZJR19TRVJJQUxfODI1MF9NRU5fTUNCPXkKQ09ORklHX1NFUklBTF84MjUwX05SX1VB UlRTPTQKQ09ORklHX1NFUklBTF84MjUwX1JVTlRJTUVfVUFSVFM9NAojIENPTkZJR19TRVJJQUxf ODI1MF9FWFRFTkRFRCBpcyBub3Qgc2V0CkNPTkZJR19TRVJJQUxfODI1MF9EV0xJQj15CkNPTkZJ R19TRVJJQUxfODI1MF9EVz15CiMgQ09ORklHX1NFUklBTF84MjUwX1JUMjg4WCBpcyBub3Qgc2V0 CkNPTkZJR19TRVJJQUxfODI1MF9MUFNTPXkKQ09ORklHX1NFUklBTF84MjUwX01JRD15CgojCiMg Tm9uLTgyNTAgc2VyaWFsIHBvcnQgc3VwcG9ydAojCkNPTkZJR19TRVJJQUxfVUFSVExJVEU9eQpD T05GSUdfU0VSSUFMX1VBUlRMSVRFX0NPTlNPTEU9eQpDT05GSUdfU0VSSUFMX1VBUlRMSVRFX05S X1VBUlRTPTEKQ09ORklHX1NFUklBTF9DT1JFPXkKQ09ORklHX1NFUklBTF9DT1JFX0NPTlNPTEU9 eQojIENPTkZJR19TRVJJQUxfSlNNIGlzIG5vdCBzZXQKQ09ORklHX1NFUklBTF9MQU5USVE9eQoj IENPTkZJR19TRVJJQUxfTEFOVElRX0NPTlNPTEUgaXMgbm90IHNldApDT05GSUdfU0VSSUFMX1ND Q05YUD15CiMgQ09ORklHX1NFUklBTF9TQ0NOWFBfQ09OU09MRSBpcyBub3Qgc2V0CkNPTkZJR19T RVJJQUxfU0MxNklTN1hYPXkKIyBDT05GSUdfU0VSSUFMX1NDMTZJUzdYWF9JMkMgaXMgbm90IHNl dAojIENPTkZJR19TRVJJQUxfVElNQkVSREFMRSBpcyBub3Qgc2V0CkNPTkZJR19TRVJJQUxfQkNN NjNYWD15CiMgQ09ORklHX1NFUklBTF9CQ002M1hYX0NPTlNPTEUgaXMgbm90IHNldApDT05GSUdf U0VSSUFMX0FMVEVSQV9KVEFHVUFSVD15CiMgQ09ORklHX1NFUklBTF9BTFRFUkFfSlRBR1VBUlRf Q09OU09MRSBpcyBub3Qgc2V0CkNPTkZJR19TRVJJQUxfQUxURVJBX1VBUlQ9eQpDT05GSUdfU0VS SUFMX0FMVEVSQV9VQVJUX01BWFBPUlRTPTQKQ09ORklHX1NFUklBTF9BTFRFUkFfVUFSVF9CQVVE UkFURT0xMTUyMDAKIyBDT05GSUdfU0VSSUFMX0FMVEVSQV9VQVJUX0NPTlNPTEUgaXMgbm90IHNl dAojIENPTkZJR19TRVJJQUxfUENIX1VBUlQgaXMgbm90IHNldApDT05GSUdfU0VSSUFMX0FSQz15 CiMgQ09ORklHX1NFUklBTF9BUkNfQ09OU09MRSBpcyBub3Qgc2V0CkNPTkZJR19TRVJJQUxfQVJD X05SX1BPUlRTPTEKIyBDT05GSUdfU0VSSUFMX1JQMiBpcyBub3Qgc2V0CkNPTkZJR19TRVJJQUxf RlNMX0xQVUFSVD15CiMgQ09ORklHX1NFUklBTF9GU0xfTFBVQVJUX0NPTlNPTEUgaXMgbm90IHNl dAojIENPTkZJR19TRVJJQUxfRlNMX0xJTkZMRVhVQVJUIGlzIG5vdCBzZXQKQ09ORklHX1NFUklB TF9NRU5fWjEzNT15CiMgQ09ORklHX1NFUklBTF9TUFJEIGlzIG5vdCBzZXQKIyBlbmQgb2YgU2Vy aWFsIGRyaXZlcnMKCkNPTkZJR19TRVJJQUxfTUNUUkxfR1BJTz15CiMgQ09ORklHX1NFUklBTF9O T05TVEFOREFSRCBpcyBub3Qgc2V0CkNPTkZJR19OX0dTTT15CiMgQ09ORklHX05PWk9NSSBpcyBu b3Qgc2V0CiMgQ09ORklHX05VTExfVFRZIGlzIG5vdCBzZXQKQ09ORklHX1JQTVNHX1RUWT15CkNP TkZJR19TRVJJQUxfREVWX0JVUz15CkNPTkZJR19TRVJJQUxfREVWX0NUUkxfVFRZUE9SVD15CiMg Q09ORklHX1BSSU5URVIgaXMgbm90IHNldAojIENPTkZJR19QUERFViBpcyBub3Qgc2V0CiMgQ09O RklHX1ZJUlRJT19DT05TT0xFIGlzIG5vdCBzZXQKQ09ORklHX0lQTUlfSEFORExFUj15CkNPTkZJ R19JUE1JX0RNSV9ERUNPREU9eQpDT05GSUdfSVBNSV9QTEFUX0RBVEE9eQojIENPTkZJR19JUE1J X1BBTklDX0VWRU5UIGlzIG5vdCBzZXQKIyBDT05GSUdfSVBNSV9ERVZJQ0VfSU5URVJGQUNFIGlz IG5vdCBzZXQKQ09ORklHX0lQTUlfU0k9eQpDT05GSUdfSVBNSV9TU0lGPXkKIyBDT05GSUdfSVBN SV9JUE1CIGlzIG5vdCBzZXQKQ09ORklHX0lQTUlfV0FUQ0hET0c9eQpDT05GSUdfSVBNSV9QT1dF Uk9GRj15CkNPTkZJR19JUE1CX0RFVklDRV9JTlRFUkZBQ0U9eQpDT05GSUdfSFdfUkFORE9NPXkK IyBDT05GSUdfSFdfUkFORE9NX1RJTUVSSU9NRU0gaXMgbm90IHNldApDT05GSUdfSFdfUkFORE9N X0lOVEVMPXkKQ09ORklHX0hXX1JBTkRPTV9BTUQ9eQpDT05GSUdfSFdfUkFORE9NX0JBNDMxPXkK Q09ORklHX0hXX1JBTkRPTV9HRU9ERT15CiMgQ09ORklHX0hXX1JBTkRPTV9WSUEgaXMgbm90IHNl dApDT05GSUdfSFdfUkFORE9NX1ZJUlRJTz15CiMgQ09ORklHX0hXX1JBTkRPTV9YSVBIRVJBIGlz IG5vdCBzZXQKQ09ORklHX0RUTEs9eQojIENPTkZJR19BUFBMSUNPTSBpcyBub3Qgc2V0CiMgQ09O RklHX1NPTllQSSBpcyBub3Qgc2V0CkNPTkZJR19NV0FWRT15CkNPTkZJR19TQ3gyMDBfR1BJTz15 CkNPTkZJR19QQzg3MzZ4X0dQSU89eQpDT05GSUdfTlNDX0dQSU89eQpDT05GSUdfREVWTUVNPXkK Q09ORklHX05WUkFNPXkKIyBDT05GSUdfREVWUE9SVCBpcyBub3Qgc2V0CiMgQ09ORklHX0hQRVQg aXMgbm90IHNldApDT05GSUdfSEFOR0NIRUNLX1RJTUVSPXkKQ09ORklHX1RDR19UUE09eQpDT05G SUdfSFdfUkFORE9NX1RQTT15CiMgQ09ORklHX1RDR19USVMgaXMgbm90IHNldApDT05GSUdfVENH X1RJU19JMkNfQ1I1MD15CiMgQ09ORklHX1RDR19USVNfSTJDX0FUTUVMIGlzIG5vdCBzZXQKQ09O RklHX1RDR19USVNfSTJDX0lORklORU9OPXkKQ09ORklHX1RDR19USVNfSTJDX05VVk9UT049eQpD T05GSUdfVENHX05TQz15CkNPTkZJR19UQ0dfQVRNRUw9eQojIENPTkZJR19UQ0dfSU5GSU5FT04g aXMgbm90IHNldAojIENPTkZJR19UQ0dfQ1JCIGlzIG5vdCBzZXQKQ09ORklHX1RDR19WVFBNX1BS T1hZPXkKQ09ORklHX1RDR19USVNfU1QzM1pQMjQ9eQpDT05GSUdfVENHX1RJU19TVDMzWlAyNF9J MkM9eQojIENPTkZJR19URUxDTE9DSyBpcyBub3Qgc2V0CiMgQ09ORklHX1hJTExZQlVTIGlzIG5v dCBzZXQKIyBDT05GSUdfUkFORE9NX1RSVVNUX0NQVSBpcyBub3Qgc2V0CiMgQ09ORklHX1JBTkRP TV9UUlVTVF9CT09UTE9BREVSIGlzIG5vdCBzZXQKIyBlbmQgb2YgQ2hhcmFjdGVyIGRldmljZXMK CiMKIyBJMkMgc3VwcG9ydAojCkNPTkZJR19JMkM9eQpDT05GSUdfQUNQSV9JMkNfT1BSRUdJT049 eQpDT05GSUdfSTJDX0JPQVJESU5GTz15CiMgQ09ORklHX0kyQ19DT01QQVQgaXMgbm90IHNldApD T05GSUdfSTJDX0NIQVJERVY9eQpDT05GSUdfSTJDX01VWD15CgojCiMgTXVsdGlwbGV4ZXIgSTJD IENoaXAgc3VwcG9ydAojCiMgQ09ORklHX0kyQ19NVVhfR1BJTyBpcyBub3Qgc2V0CkNPTkZJR19J MkNfTVVYX0xUQzQzMDY9eQpDT05GSUdfSTJDX01VWF9QQ0E5NTQxPXkKQ09ORklHX0kyQ19NVVhf UENBOTU0eD15CiMgQ09ORklHX0kyQ19NVVhfUkVHIGlzIG5vdCBzZXQKQ09ORklHX0kyQ19NVVhf TUxYQ1BMRD15CiMgZW5kIG9mIE11bHRpcGxleGVyIEkyQyBDaGlwIHN1cHBvcnQKCiMgQ09ORklH X0kyQ19IRUxQRVJfQVVUTyBpcyBub3Qgc2V0CkNPTkZJR19JMkNfU01CVVM9eQoKIwojIEkyQyBB bGdvcml0aG1zCiMKQ09ORklHX0kyQ19BTEdPQklUPXkKQ09ORklHX0kyQ19BTEdPUENGPXkKQ09O RklHX0kyQ19BTEdPUENBPXkKIyBlbmQgb2YgSTJDIEFsZ29yaXRobXMKCiMKIyBJMkMgSGFyZHdh cmUgQnVzIHN1cHBvcnQKIwoKIwojIFBDIFNNQnVzIGhvc3QgY29udHJvbGxlciBkcml2ZXJzCiMK IyBDT05GSUdfSTJDX0FMSTE1MzUgaXMgbm90IHNldAojIENPTkZJR19JMkNfQUxJMTU2MyBpcyBu b3Qgc2V0CiMgQ09ORklHX0kyQ19BTEkxNVgzIGlzIG5vdCBzZXQKIyBDT05GSUdfSTJDX0FNRDc1 NiBpcyBub3Qgc2V0CiMgQ09ORklHX0kyQ19BTUQ4MTExIGlzIG5vdCBzZXQKIyBDT05GSUdfSTJD X0FNRF9NUDIgaXMgbm90IHNldAojIENPTkZJR19JMkNfSTgwMSBpcyBub3Qgc2V0CiMgQ09ORklH X0kyQ19JU0NIIGlzIG5vdCBzZXQKIyBDT05GSUdfSTJDX0lTTVQgaXMgbm90IHNldAojIENPTkZJ R19JMkNfUElJWDQgaXMgbm90IHNldAojIENPTkZJR19JMkNfTkZPUkNFMiBpcyBub3Qgc2V0CiMg Q09ORklHX0kyQ19OVklESUFfR1BVIGlzIG5vdCBzZXQKIyBDT05GSUdfSTJDX1NJUzU1OTUgaXMg bm90IHNldAojIENPTkZJR19JMkNfU0lTNjMwIGlzIG5vdCBzZXQKIyBDT05GSUdfSTJDX1NJUzk2 WCBpcyBub3Qgc2V0CiMgQ09ORklHX0kyQ19WSUEgaXMgbm90IHNldAojIENPTkZJR19JMkNfVklB UFJPIGlzIG5vdCBzZXQKCiMKIyBBQ1BJIGRyaXZlcnMKIwojIENPTkZJR19JMkNfU0NNSSBpcyBu b3Qgc2V0CgojCiMgSTJDIHN5c3RlbSBidXMgZHJpdmVycyAobW9zdGx5IGVtYmVkZGVkIC8gc3lz dGVtLW9uLWNoaXApCiMKQ09ORklHX0kyQ19DQlVTX0dQSU89eQpDT05GSUdfSTJDX0RFU0lHTldB UkVfQ09SRT15CiMgQ09ORklHX0kyQ19ERVNJR05XQVJFX1NMQVZFIGlzIG5vdCBzZXQKQ09ORklH X0kyQ19ERVNJR05XQVJFX1BMQVRGT1JNPXkKIyBDT05GSUdfSTJDX0RFU0lHTldBUkVfUENJIGlz IG5vdCBzZXQKIyBDT05GSUdfSTJDX0VHMjBUIGlzIG5vdCBzZXQKQ09ORklHX0kyQ19FTUVWMj15 CkNPTkZJR19JMkNfR1BJTz15CkNPTkZJR19JMkNfR1BJT19GQVVMVF9JTkpFQ1RPUj15CkNPTkZJ R19JMkNfS0VNUExEPXkKIyBDT05GSUdfSTJDX09DT1JFUyBpcyBub3Qgc2V0CiMgQ09ORklHX0ky Q19QQ0FfUExBVEZPUk0gaXMgbm90IHNldApDT05GSUdfSTJDX1NJTVRFQz15CiMgQ09ORklHX0ky Q19YSUxJTlggaXMgbm90IHNldAoKIwojIEV4dGVybmFsIEkyQy9TTUJ1cyBhZGFwdGVyIGRyaXZl cnMKIwojIENPTkZJR19JMkNfUEFSUE9SVCBpcyBub3Qgc2V0CiMgQ09ORklHX0kyQ19UQU9TX0VW TSBpcyBub3Qgc2V0CgojCiMgT3RoZXIgSTJDL1NNQnVzIGJ1cyBkcml2ZXJzCiMKQ09ORklHX0ky Q19FTEVLVE9SPXkKQ09ORklHX0kyQ19QQ0FfSVNBPXkKQ09ORklHX0kyQ19DUk9TX0VDX1RVTk5F TD15CiMgQ09ORklHX1NDeDIwMF9BQ0IgaXMgbm90IHNldApDT05GSUdfSTJDX1ZJUlRJTz15CiMg ZW5kIG9mIEkyQyBIYXJkd2FyZSBCdXMgc3VwcG9ydAoKIyBDT05GSUdfSTJDX1NUVUIgaXMgbm90 IHNldApDT05GSUdfSTJDX1NMQVZFPXkKIyBDT05GSUdfSTJDX1NMQVZFX0VFUFJPTSBpcyBub3Qg c2V0CiMgQ09ORklHX0kyQ19TTEFWRV9URVNUVU5JVCBpcyBub3Qgc2V0CiMgQ09ORklHX0kyQ19E RUJVR19DT1JFIGlzIG5vdCBzZXQKIyBDT05GSUdfSTJDX0RFQlVHX0FMR08gaXMgbm90IHNldAoj IENPTkZJR19JMkNfREVCVUdfQlVTIGlzIG5vdCBzZXQKIyBlbmQgb2YgSTJDIHN1cHBvcnQKCkNP TkZJR19JM0M9eQpDT05GSUdfQ0ROU19JM0NfTUFTVEVSPXkKQ09ORklHX0RXX0kzQ19NQVNURVI9 eQpDT05GSUdfU1ZDX0kzQ19NQVNURVI9eQojIENPTkZJR19NSVBJX0kzQ19IQ0kgaXMgbm90IHNl dAojIENPTkZJR19TUEkgaXMgbm90IHNldApDT05GSUdfU1BNST15CkNPTkZJR19TUE1JX0hJU0kz NjcwPXkKIyBDT05GSUdfSFNJIGlzIG5vdCBzZXQKQ09ORklHX1BQUz15CiMgQ09ORklHX1BQU19E RUJVRyBpcyBub3Qgc2V0CkNPTkZJR19OVFBfUFBTPXkKCiMKIyBQUFMgY2xpZW50cyBzdXBwb3J0 CiMKQ09ORklHX1BQU19DTElFTlRfS1RJTUVSPXkKQ09ORklHX1BQU19DTElFTlRfTERJU0M9eQpD T05GSUdfUFBTX0NMSUVOVF9QQVJQT1JUPXkKIyBDT05GSUdfUFBTX0NMSUVOVF9HUElPIGlzIG5v dCBzZXQKCiMKIyBQUFMgZ2VuZXJhdG9ycyBzdXBwb3J0CiMKCiMKIyBQVFAgY2xvY2sgc3VwcG9y dAojCkNPTkZJR19QVFBfMTU4OF9DTE9DSz15CkNPTkZJR19QVFBfMTU4OF9DTE9DS19PUFRJT05B TD15CgojCiMgRW5hYmxlIFBIWUxJQiBhbmQgTkVUV09SS19QSFlfVElNRVNUQU1QSU5HIHRvIHNl ZSB0aGUgYWRkaXRpb25hbCBjbG9ja3MuCiMKIyBDT05GSUdfUFRQXzE1ODhfQ0xPQ0tfUENIIGlz IG5vdCBzZXQKQ09ORklHX1BUUF8xNTg4X0NMT0NLX0tWTT15CkNPTkZJR19QVFBfMTU4OF9DTE9D S19JRFQ4MlAzMz15CiMgQ09ORklHX1BUUF8xNTg4X0NMT0NLX0lEVENNIGlzIG5vdCBzZXQKIyBD T05GSUdfUFRQXzE1ODhfQ0xPQ0tfVk1XIGlzIG5vdCBzZXQKIyBDT05GSUdfUFRQXzE1ODhfQ0xP Q0tfT0NQIGlzIG5vdCBzZXQKIyBlbmQgb2YgUFRQIGNsb2NrIHN1cHBvcnQKCkNPTkZJR19QSU5D VFJMPXkKQ09ORklHX1BJTk1VWD15CkNPTkZJR19QSU5DT05GPXkKQ09ORklHX0dFTkVSSUNfUElO Q09ORj15CkNPTkZJR19ERUJVR19QSU5DVFJMPXkKQ09ORklHX1BJTkNUUkxfQU1EPXkKQ09ORklH X1BJTkNUUkxfTUNQMjNTMDhfSTJDPXkKQ09ORklHX1BJTkNUUkxfTUNQMjNTMDg9eQojIENPTkZJ R19QSU5DVFJMX1NYMTUwWCBpcyBub3Qgc2V0CgojCiMgSW50ZWwgcGluY3RybCBkcml2ZXJzCiMK IyBDT05GSUdfUElOQ1RSTF9CQVlUUkFJTCBpcyBub3Qgc2V0CiMgQ09ORklHX1BJTkNUUkxfQ0hF UlJZVklFVyBpcyBub3Qgc2V0CiMgQ09ORklHX1BJTkNUUkxfTFlOWFBPSU5UIGlzIG5vdCBzZXQK IyBDT05GSUdfUElOQ1RSTF9BTERFUkxBS0UgaXMgbm90IHNldAojIENPTkZJR19QSU5DVFJMX0JS T1hUT04gaXMgbm90IHNldAojIENPTkZJR19QSU5DVFJMX0NBTk5PTkxBS0UgaXMgbm90IHNldAoj IENPTkZJR19QSU5DVFJMX0NFREFSRk9SSyBpcyBub3Qgc2V0CiMgQ09ORklHX1BJTkNUUkxfREVO VkVSVE9OIGlzIG5vdCBzZXQKIyBDT05GSUdfUElOQ1RSTF9FTEtIQVJUTEFLRSBpcyBub3Qgc2V0 CiMgQ09ORklHX1BJTkNUUkxfRU1NSVRTQlVSRyBpcyBub3Qgc2V0CiMgQ09ORklHX1BJTkNUUkxf R0VNSU5JTEFLRSBpcyBub3Qgc2V0CiMgQ09ORklHX1BJTkNUUkxfSUNFTEFLRSBpcyBub3Qgc2V0 CiMgQ09ORklHX1BJTkNUUkxfSkFTUEVSTEFLRSBpcyBub3Qgc2V0CiMgQ09ORklHX1BJTkNUUkxf TEFLRUZJRUxEIGlzIG5vdCBzZXQKIyBDT05GSUdfUElOQ1RSTF9MRVdJU0JVUkcgaXMgbm90IHNl dAojIENPTkZJR19QSU5DVFJMX1NVTlJJU0VQT0lOVCBpcyBub3Qgc2V0CiMgQ09ORklHX1BJTkNU UkxfVElHRVJMQUtFIGlzIG5vdCBzZXQKIyBlbmQgb2YgSW50ZWwgcGluY3RybCBkcml2ZXJzCgoj CiMgUmVuZXNhcyBwaW5jdHJsIGRyaXZlcnMKIwojIGVuZCBvZiBSZW5lc2FzIHBpbmN0cmwgZHJp dmVycwoKQ09ORklHX0dQSU9MSUI9eQpDT05GSUdfR1BJT0xJQl9GQVNUUEFUSF9MSU1JVD01MTIK Q09ORklHX0dQSU9fQUNQST15CkNPTkZJR19HUElPTElCX0lSUUNISVA9eQojIENPTkZJR19ERUJV R19HUElPIGlzIG5vdCBzZXQKQ09ORklHX0dQSU9fQ0RFVj15CiMgQ09ORklHX0dQSU9fQ0RFVl9W MSBpcyBub3Qgc2V0CkNPTkZJR19HUElPX0dFTkVSSUM9eQpDT05GSUdfR1BJT19NQVg3MzBYPXkK CiMKIyBNZW1vcnkgbWFwcGVkIEdQSU8gZHJpdmVycwojCiMgQ09ORklHX0dQSU9fQU1EUFQgaXMg bm90IHNldAojIENPTkZJR19HUElPX0RXQVBCIGlzIG5vdCBzZXQKIyBDT05GSUdfR1BJT19FWEFS IGlzIG5vdCBzZXQKQ09ORklHX0dQSU9fR0VORVJJQ19QTEFURk9STT15CkNPTkZJR19HUElPX01C ODZTN1g9eQojIENPTkZJR19HUElPX01FTloxMjcgaXMgbm90IHNldAojIENPTkZJR19HUElPX1NJ T1ggaXMgbm90IHNldAojIENPTkZJR19HUElPX1ZYODU1IGlzIG5vdCBzZXQKQ09ORklHX0dQSU9f QU1EX0ZDSD15CiMgZW5kIG9mIE1lbW9yeSBtYXBwZWQgR1BJTyBkcml2ZXJzCgojCiMgUG9ydC1t YXBwZWQgSS9PIEdQSU8gZHJpdmVycwojCkNPTkZJR19HUElPX0Y3MTg4WD15CkNPTkZJR19HUElP X0lUODc9eQpDT05GSUdfR1BJT19TQ0gzMTFYPXkKQ09ORklHX0dQSU9fV0lOQk9ORD15CiMgQ09O RklHX0dQSU9fV1MxNkM0OCBpcyBub3Qgc2V0CiMgZW5kIG9mIFBvcnQtbWFwcGVkIEkvTyBHUElP IGRyaXZlcnMKCiMKIyBJMkMgR1BJTyBleHBhbmRlcnMKIwpDT05GSUdfR1BJT19BRFA1NTg4PXkK Q09ORklHX0dQSU9fQURQNTU4OF9JUlE9eQpDT05GSUdfR1BJT19NQVg3MzAwPXkKQ09ORklHX0dQ SU9fTUFYNzMyWD15CkNPTkZJR19HUElPX01BWDczMlhfSVJRPXkKIyBDT05GSUdfR1BJT19QQ0E5 NTNYIGlzIG5vdCBzZXQKQ09ORklHX0dQSU9fUENBOTU3MD15CkNPTkZJR19HUElPX1BDRjg1N1g9 eQojIENPTkZJR19HUElPX1RQSUMyODEwIGlzIG5vdCBzZXQKIyBlbmQgb2YgSTJDIEdQSU8gZXhw YW5kZXJzCgojCiMgTUZEIEdQSU8gZXhwYW5kZXJzCiMKQ09ORklHX0dQSU9fQURQNTUyMD15CkNP TkZJR19HUElPX0FSSVpPTkE9eQpDT05GSUdfR1BJT19CRDk1NzFNV1Y9eQpDT05GSUdfR1BJT19L RU1QTEQ9eQpDT05GSUdfR1BJT19MUDM5NDM9eQpDT05GSUdfR1BJT19QQUxNQVM9eQojIENPTkZJ R19HUElPX1JDNVQ1ODMgaXMgbm90IHNldApDT05GSUdfR1BJT19UUFM2NTA4Nj15CkNPTkZJR19H UElPX1RQUzY1ODZYPXkKQ09ORklHX0dQSU9fVFBTNjU5MTI9eQojIENPTkZJR19HUElPX1RRTVg4 NiBpcyBub3Qgc2V0CkNPTkZJR19HUElPX1RXTDQwMzA9eQpDT05GSUdfR1BJT19UV0w2MDQwPXkK Q09ORklHX0dQSU9fV004MzFYPXkKIyBlbmQgb2YgTUZEIEdQSU8gZXhwYW5kZXJzCgojCiMgUENJ IEdQSU8gZXhwYW5kZXJzCiMKIyBDT05GSUdfR1BJT19BTUQ4MTExIGlzIG5vdCBzZXQKIyBDT05G SUdfR1BJT19CVDhYWCBpcyBub3Qgc2V0CiMgQ09ORklHX0dQSU9fTUxfSU9IIGlzIG5vdCBzZXQK IyBDT05GSUdfR1BJT19QQ0ggaXMgbm90IHNldAojIENPTkZJR19HUElPX1BDSV9JRElPXzE2IGlz IG5vdCBzZXQKIyBDT05GSUdfR1BJT19QQ0lFX0lESU9fMjQgaXMgbm90IHNldAojIENPTkZJR19H UElPX1JEQzMyMVggaXMgbm90IHNldAojIGVuZCBvZiBQQ0kgR1BJTyBleHBhbmRlcnMKCiMKIyBW aXJ0dWFsIEdQSU8gZHJpdmVycwojCkNPTkZJR19HUElPX0FHR1JFR0FUT1I9eQpDT05GSUdfR1BJ T19NT0NLVVA9eQpDT05GSUdfR1BJT19WSVJUSU89eQojIGVuZCBvZiBWaXJ0dWFsIEdQSU8gZHJp dmVycwoKQ09ORklHX1cxPXkKCiMKIyAxLXdpcmUgQnVzIE1hc3RlcnMKIwojIENPTkZJR19XMV9N QVNURVJfTUFUUk9YIGlzIG5vdCBzZXQKQ09ORklHX1cxX01BU1RFUl9EUzI0ODI9eQojIENPTkZJ R19XMV9NQVNURVJfRFMxV00gaXMgbm90IHNldApDT05GSUdfVzFfTUFTVEVSX0dQSU89eQpDT05G SUdfVzFfTUFTVEVSX1NHST15CiMgZW5kIG9mIDEtd2lyZSBCdXMgTWFzdGVycwoKIwojIDEtd2ly ZSBTbGF2ZXMKIwojIENPTkZJR19XMV9TTEFWRV9USEVSTSBpcyBub3Qgc2V0CiMgQ09ORklHX1cx X1NMQVZFX1NNRU0gaXMgbm90IHNldApDT05GSUdfVzFfU0xBVkVfRFMyNDA1PXkKQ09ORklHX1cx X1NMQVZFX0RTMjQwOD15CiMgQ09ORklHX1cxX1NMQVZFX0RTMjQwOF9SRUFEQkFDSyBpcyBub3Qg c2V0CiMgQ09ORklHX1cxX1NMQVZFX0RTMjQxMyBpcyBub3Qgc2V0CkNPTkZJR19XMV9TTEFWRV9E UzI0MDY9eQpDT05GSUdfVzFfU0xBVkVfRFMyNDIzPXkKQ09ORklHX1cxX1NMQVZFX0RTMjgwNT15 CkNPTkZJR19XMV9TTEFWRV9EUzI0MzA9eQojIENPTkZJR19XMV9TTEFWRV9EUzI0MzEgaXMgbm90 IHNldApDT05GSUdfVzFfU0xBVkVfRFMyNDMzPXkKQ09ORklHX1cxX1NMQVZFX0RTMjQzM19DUkM9 eQojIENPTkZJR19XMV9TTEFWRV9EUzI0MzggaXMgbm90IHNldApDT05GSUdfVzFfU0xBVkVfRFMy NTBYPXkKQ09ORklHX1cxX1NMQVZFX0RTMjc4MD15CkNPTkZJR19XMV9TTEFWRV9EUzI3ODE9eQpD T05GSUdfVzFfU0xBVkVfRFMyOEUwND15CkNPTkZJR19XMV9TTEFWRV9EUzI4RTE3PXkKIyBlbmQg b2YgMS13aXJlIFNsYXZlcwoKIyBDT05GSUdfUE9XRVJfUkVTRVQgaXMgbm90IHNldApDT05GSUdf UE9XRVJfU1VQUExZPXkKIyBDT05GSUdfUE9XRVJfU1VQUExZX0RFQlVHIGlzIG5vdCBzZXQKQ09O RklHX1BPV0VSX1NVUFBMWV9IV01PTj15CiMgQ09ORklHX1BEQV9QT1dFUiBpcyBub3Qgc2V0CkNP TkZJR19NQVg4OTI1X1BPV0VSPXkKQ09ORklHX1dNODMxWF9CQUNLVVA9eQpDT05GSUdfV004MzFY X1BPV0VSPXkKIyBDT05GSUdfVEVTVF9QT1dFUiBpcyBub3Qgc2V0CiMgQ09ORklHX0JBVFRFUllf ODhQTTg2MFggaXMgbm90IHNldApDT05GSUdfQ0hBUkdFUl9BRFA1MDYxPXkKIyBDT05GSUdfQkFU VEVSWV9DVzIwMTUgaXMgbm90IHNldApDT05GSUdfQkFUVEVSWV9EUzI3NjA9eQpDT05GSUdfQkFU VEVSWV9EUzI3ODA9eQpDT05GSUdfQkFUVEVSWV9EUzI3ODE9eQpDT05GSUdfQkFUVEVSWV9EUzI3 ODI9eQpDT05GSUdfQkFUVEVSWV9TQlM9eQojIENPTkZJR19DSEFSR0VSX1NCUyBpcyBub3Qgc2V0 CkNPTkZJR19NQU5BR0VSX1NCUz15CkNPTkZJR19CQVRURVJZX0JRMjdYWFg9eQojIENPTkZJR19C QVRURVJZX0JRMjdYWFhfSTJDIGlzIG5vdCBzZXQKQ09ORklHX0JBVFRFUllfQlEyN1hYWF9IRFE9 eQpDT05GSUdfQkFUVEVSWV9EQTkxNTA9eQpDT05GSUdfQkFUVEVSWV9NQVgxNzA0MD15CkNPTkZJ R19CQVRURVJZX01BWDE3MDQyPXkKQ09ORklHX0JBVFRFUllfTUFYMTcyMVg9eQpDT05GSUdfQ0hB UkdFUl9NQVg4OTAzPXkKQ09ORklHX0NIQVJHRVJfTFA4NzI3PXkKIyBDT05GSUdfQ0hBUkdFUl9H UElPIGlzIG5vdCBzZXQKIyBDT05GSUdfQ0hBUkdFUl9NQU5BR0VSIGlzIG5vdCBzZXQKQ09ORklH X0NIQVJHRVJfTFQzNjUxPXkKIyBDT05GSUdfQ0hBUkdFUl9MVEM0MTYyTCBpcyBub3Qgc2V0CkNP TkZJR19DSEFSR0VSX01BWDE0NTc3PXkKIyBDT05GSUdfQ0hBUkdFUl9NQVg3NzY5MyBpcyBub3Qg c2V0CkNPTkZJR19DSEFSR0VSX01UNjM2MD15CiMgQ09ORklHX0NIQVJHRVJfQlEyNDE1WCBpcyBu b3Qgc2V0CiMgQ09ORklHX0NIQVJHRVJfQlEyNDE5MCBpcyBub3Qgc2V0CiMgQ09ORklHX0NIQVJH RVJfQlEyNDI1NyBpcyBub3Qgc2V0CkNPTkZJR19DSEFSR0VSX0JRMjQ3MzU9eQpDT05GSUdfQ0hB UkdFUl9CUTI1MTVYPXkKIyBDT05GSUdfQ0hBUkdFUl9CUTI1ODkwIGlzIG5vdCBzZXQKQ09ORklH X0NIQVJHRVJfQlEyNTk4MD15CkNPTkZJR19DSEFSR0VSX0JRMjU2WFg9eQojIENPTkZJR19DSEFS R0VSX1NNQjM0NyBpcyBub3Qgc2V0CkNPTkZJR19DSEFSR0VSX1RQUzY1MDkwPXkKQ09ORklHX0JB VFRFUllfR0FVR0VfTFRDMjk0MT15CkNPTkZJR19CQVRURVJZX0dPTERGSVNIPXkKQ09ORklHX0JB VFRFUllfUlQ1MDMzPXkKQ09ORklHX0NIQVJHRVJfUlQ5NDU1PXkKQ09ORklHX0NIQVJHRVJfQ1JP U19VU0JQRD15CiMgQ09ORklHX0NIQVJHRVJfQ1JPU19QQ0hHIGlzIG5vdCBzZXQKIyBDT05GSUdf Q0hBUkdFUl9CRDk5OTU0IGlzIG5vdCBzZXQKQ09ORklHX0hXTU9OPXkKQ09ORklHX0hXTU9OX1ZJ RD15CkNPTkZJR19IV01PTl9ERUJVR19DSElQPXkKCiMKIyBOYXRpdmUgZHJpdmVycwojCiMgQ09O RklHX1NFTlNPUlNfQUJJVFVHVVJVIGlzIG5vdCBzZXQKQ09ORklHX1NFTlNPUlNfQUJJVFVHVVJV Mz15CkNPTkZJR19TRU5TT1JTX0FENzQxND15CkNPTkZJR19TRU5TT1JTX0FENzQxOD15CiMgQ09O RklHX1NFTlNPUlNfQURNMTAyMSBpcyBub3Qgc2V0CkNPTkZJR19TRU5TT1JTX0FETTEwMjU9eQpD T05GSUdfU0VOU09SU19BRE0xMDI2PXkKQ09ORklHX1NFTlNPUlNfQURNMTAyOT15CkNPTkZJR19T RU5TT1JTX0FETTEwMzE9eQpDT05GSUdfU0VOU09SU19BRE0xMTc3PXkKIyBDT05GSUdfU0VOU09S U19BRE05MjQwIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19BRFQ3NDEwIGlzIG5vdCBzZXQK Q09ORklHX1NFTlNPUlNfQURUNzQxMT15CkNPTkZJR19TRU5TT1JTX0FEVDc0NjI9eQpDT05GSUdf U0VOU09SU19BRFQ3NDcwPXkKQ09ORklHX1NFTlNPUlNfQURUNzQ3NT15CkNPTkZJR19TRU5TT1JT X0FIVDEwPXkKQ09ORklHX1NFTlNPUlNfQVMzNzA9eQpDT05GSUdfU0VOU09SU19BU0M3NjIxPXkK Q09ORklHX1NFTlNPUlNfQVhJX0ZBTl9DT05UUk9MPXkKIyBDT05GSUdfU0VOU09SU19LOFRFTVAg aXMgbm90IHNldAojIENPTkZJR19TRU5TT1JTX0sxMFRFTVAgaXMgbm90IHNldAojIENPTkZJR19T RU5TT1JTX0ZBTTE1SF9QT1dFUiBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfQVBQTEVTTUMg aXMgbm90IHNldApDT05GSUdfU0VOU09SU19BU0IxMDA9eQojIENPTkZJR19TRU5TT1JTX0FTUEVF RCBpcyBub3Qgc2V0CkNPTkZJR19TRU5TT1JTX0FUWFAxPXkKIyBDT05GSUdfU0VOU09SU19DT1JT QUlSX0NQUk8gaXMgbm90IHNldAojIENPTkZJR19TRU5TT1JTX0NPUlNBSVJfUFNVIGlzIG5vdCBz ZXQKQ09ORklHX1NFTlNPUlNfRFJJVkVURU1QPXkKIyBDT05GSUdfU0VOU09SU19EUzYyMCBpcyBu b3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfRFMxNjIxIGlzIG5vdCBzZXQKQ09ORklHX1NFTlNPUlNf REVMTF9TTU09eQojIENPTkZJR19TRU5TT1JTX0k1S19BTUIgaXMgbm90IHNldApDT05GSUdfU0VO U09SU19GNzE4MDVGPXkKQ09ORklHX1NFTlNPUlNfRjcxODgyRkc9eQpDT05GSUdfU0VOU09SU19G NzUzNzVTPXkKQ09ORklHX1NFTlNPUlNfTUMxMzc4M19BREM9eQojIENPTkZJR19TRU5TT1JTX0ZT Q0hNRCBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfR0w1MThTTSBpcyBub3Qgc2V0CiMgQ09O RklHX1NFTlNPUlNfR0w1MjBTTSBpcyBub3Qgc2V0CkNPTkZJR19TRU5TT1JTX0c3NjBBPXkKQ09O RklHX1NFTlNPUlNfRzc2Mj15CiMgQ09ORklHX1NFTlNPUlNfSElINjEzMCBpcyBub3Qgc2V0CkNP TkZJR19TRU5TT1JTX0lCTUFFTT15CiMgQ09ORklHX1NFTlNPUlNfSUJNUEVYIGlzIG5vdCBzZXQK IyBDT05GSUdfU0VOU09SU19JNTUwMCBpcyBub3Qgc2V0CkNPTkZJR19TRU5TT1JTX0NPUkVURU1Q PXkKQ09ORklHX1NFTlNPUlNfSVQ4Nz15CkNPTkZJR19TRU5TT1JTX0pDNDI9eQojIENPTkZJR19T RU5TT1JTX1BPV1IxMjIwIGlzIG5vdCBzZXQKQ09ORklHX1NFTlNPUlNfTElORUFHRT15CkNPTkZJ R19TRU5TT1JTX0xUQzI5NDU9eQpDT05GSUdfU0VOU09SU19MVEMyOTQ3PXkKQ09ORklHX1NFTlNP UlNfTFRDMjk0N19JMkM9eQojIENPTkZJR19TRU5TT1JTX0xUQzI5OTAgaXMgbm90IHNldApDT05G SUdfU0VOU09SU19MVEMyOTkyPXkKQ09ORklHX1NFTlNPUlNfTFRDNDE1MT15CkNPTkZJR19TRU5T T1JTX0xUQzQyMTU9eQpDT05GSUdfU0VOU09SU19MVEM0MjIyPXkKQ09ORklHX1NFTlNPUlNfTFRD NDI0NT15CkNPTkZJR19TRU5TT1JTX0xUQzQyNjA9eQpDT05GSUdfU0VOU09SU19MVEM0MjYxPXkK IyBDT05GSUdfU0VOU09SU19NQVgxMjcgaXMgbm90IHNldApDT05GSUdfU0VOU09SU19NQVgxNjA2 NT15CkNPTkZJR19TRU5TT1JTX01BWDE2MTk9eQpDT05GSUdfU0VOU09SU19NQVgxNjY4PXkKIyBD T05GSUdfU0VOU09SU19NQVgxOTcgaXMgbm90IHNldAojIENPTkZJR19TRU5TT1JTX01BWDMxNzMw IGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19NQVg2NjIwIGlzIG5vdCBzZXQKIyBDT05GSUdf U0VOU09SU19NQVg2NjIxIGlzIG5vdCBzZXQKQ09ORklHX1NFTlNPUlNfTUFYNjYzOT15CkNPTkZJ R19TRU5TT1JTX01BWDY2NDI9eQpDT05GSUdfU0VOU09SU19NQVg2NjUwPXkKQ09ORklHX1NFTlNP UlNfTUFYNjY5Nz15CkNPTkZJR19TRU5TT1JTX01BWDMxNzkwPXkKQ09ORklHX1NFTlNPUlNfTUNQ MzAyMT15CkNPTkZJR19TRU5TT1JTX1RDNjU0PXkKQ09ORklHX1NFTlNPUlNfVFBTMjM4NjE9eQoj IENPTkZJR19TRU5TT1JTX01SNzUyMDMgaXMgbm90IHNldApDT05GSUdfU0VOU09SU19MTTYzPXkK IyBDT05GSUdfU0VOU09SU19MTTczIGlzIG5vdCBzZXQKQ09ORklHX1NFTlNPUlNfTE03NT15CiMg Q09ORklHX1NFTlNPUlNfTE03NyBpcyBub3Qgc2V0CkNPTkZJR19TRU5TT1JTX0xNNzg9eQpDT05G SUdfU0VOU09SU19MTTgwPXkKQ09ORklHX1NFTlNPUlNfTE04Mz15CkNPTkZJR19TRU5TT1JTX0xN ODU9eQpDT05GSUdfU0VOU09SU19MTTg3PXkKIyBDT05GSUdfU0VOU09SU19MTTkwIGlzIG5vdCBz ZXQKQ09ORklHX1NFTlNPUlNfTE05Mj15CkNPTkZJR19TRU5TT1JTX0xNOTM9eQpDT05GSUdfU0VO U09SU19MTTk1MjM0PXkKIyBDT05GSUdfU0VOU09SU19MTTk1MjQxIGlzIG5vdCBzZXQKIyBDT05G SUdfU0VOU09SU19MTTk1MjQ1IGlzIG5vdCBzZXQKQ09ORklHX1NFTlNPUlNfUEM4NzM2MD15CkNP TkZJR19TRU5TT1JTX1BDODc0Mjc9eQojIENPTkZJR19TRU5TT1JTX05UQ19USEVSTUlTVE9SIGlz IG5vdCBzZXQKQ09ORklHX1NFTlNPUlNfTkNUNjY4Mz15CkNPTkZJR19TRU5TT1JTX05DVDY3NzU9 eQojIENPTkZJR19TRU5TT1JTX05DVDc4MDIgaXMgbm90IHNldApDT05GSUdfU0VOU09SU19OUENN N1hYPXkKQ09ORklHX1NFTlNPUlNfUENGODU5MT15CiMgQ09ORklHX1BNQlVTIGlzIG5vdCBzZXQK IyBDT05GSUdfU0VOU09SU19TQlRTSSBpcyBub3Qgc2V0CkNPTkZJR19TRU5TT1JTX1NCUk1JPXkK Q09ORklHX1NFTlNPUlNfU0hUMTU9eQojIENPTkZJR19TRU5TT1JTX1NIVDIxIGlzIG5vdCBzZXQK Q09ORklHX1NFTlNPUlNfU0hUM3g9eQpDT05GSUdfU0VOU09SU19TSFQ0eD15CiMgQ09ORklHX1NF TlNPUlNfU0hUQzEgaXMgbm90IHNldAojIENPTkZJR19TRU5TT1JTX1NJUzU1OTUgaXMgbm90IHNl dApDT05GSUdfU0VOU09SU19ETUUxNzM3PXkKIyBDT05GSUdfU0VOU09SU19FTUMxNDAzIGlzIG5v dCBzZXQKIyBDT05GSUdfU0VOU09SU19FTUMyMTAzIGlzIG5vdCBzZXQKQ09ORklHX1NFTlNPUlNf RU1DNlcyMDE9eQpDT05GSUdfU0VOU09SU19TTVNDNDdNMT15CkNPTkZJR19TRU5TT1JTX1NNU0M0 N00xOTI9eQojIENPTkZJR19TRU5TT1JTX1NNU0M0N0IzOTcgaXMgbm90IHNldApDT05GSUdfU0VO U09SU19TVFRTNzUxPXkKQ09ORklHX1NFTlNPUlNfU01NNjY1PXkKQ09ORklHX1NFTlNPUlNfQURD MTI4RDgxOD15CkNPTkZJR19TRU5TT1JTX0FEUzc4Mjg9eQojIENPTkZJR19TRU5TT1JTX0FNQzY4 MjEgaXMgbm90IHNldApDT05GSUdfU0VOU09SU19JTkEyMDk9eQojIENPTkZJR19TRU5TT1JTX0lO QTJYWCBpcyBub3Qgc2V0CkNPTkZJR19TRU5TT1JTX0lOQTMyMjE9eQojIENPTkZJR19TRU5TT1JT X1RDNzQgaXMgbm90IHNldApDT05GSUdfU0VOU09SU19USE1DNTA9eQpDT05GSUdfU0VOU09SU19U TVAxMDI9eQpDT05GSUdfU0VOU09SU19UTVAxMDM9eQpDT05GSUdfU0VOU09SU19UTVAxMDg9eQoj IENPTkZJR19TRU5TT1JTX1RNUDQwMSBpcyBub3Qgc2V0CkNPTkZJR19TRU5TT1JTX1RNUDQyMT15 CkNPTkZJR19TRU5TT1JTX1RNUDUxMz15CiMgQ09ORklHX1NFTlNPUlNfVklBX0NQVVRFTVAgaXMg bm90IHNldAojIENPTkZJR19TRU5TT1JTX1ZJQTY4NkEgaXMgbm90IHNldApDT05GSUdfU0VOU09S U19WVDEyMTE9eQojIENPTkZJR19TRU5TT1JTX1ZUODIzMSBpcyBub3Qgc2V0CkNPTkZJR19TRU5T T1JTX1c4Mzc3M0c9eQojIENPTkZJR19TRU5TT1JTX1c4Mzc4MUQgaXMgbm90IHNldApDT05GSUdf U0VOU09SU19XODM3OTFEPXkKQ09ORklHX1NFTlNPUlNfVzgzNzkyRD15CiMgQ09ORklHX1NFTlNP UlNfVzgzNzkzIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19XODM3OTUgaXMgbm90IHNldApD T05GSUdfU0VOU09SU19XODNMNzg1VFM9eQpDT05GSUdfU0VOU09SU19XODNMNzg2Tkc9eQojIENP TkZJR19TRU5TT1JTX1c4MzYyN0hGIGlzIG5vdCBzZXQKQ09ORklHX1NFTlNPUlNfVzgzNjI3RUhG PXkKIyBDT05GSUdfU0VOU09SU19XTTgzMVggaXMgbm90IHNldAoKIwojIEFDUEkgZHJpdmVycwoj CiMgQ09ORklHX1NFTlNPUlNfQUNQSV9QT1dFUiBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNf QVRLMDExMCBpcyBub3Qgc2V0CkNPTkZJR19USEVSTUFMPXkKIyBDT05GSUdfVEhFUk1BTF9ORVRM SU5LIGlzIG5vdCBzZXQKIyBDT05GSUdfVEhFUk1BTF9TVEFUSVNUSUNTIGlzIG5vdCBzZXQKQ09O RklHX1RIRVJNQUxfRU1FUkdFTkNZX1BPV0VST0ZGX0RFTEFZX01TPTAKQ09ORklHX1RIRVJNQUxf SFdNT049eQojIENPTkZJR19USEVSTUFMX1dSSVRBQkxFX1RSSVBTIGlzIG5vdCBzZXQKQ09ORklH X1RIRVJNQUxfREVGQVVMVF9HT1ZfU1RFUF9XSVNFPXkKIyBDT05GSUdfVEhFUk1BTF9ERUZBVUxU X0dPVl9GQUlSX1NIQVJFIGlzIG5vdCBzZXQKIyBDT05GSUdfVEhFUk1BTF9ERUZBVUxUX0dPVl9V U0VSX1NQQUNFIGlzIG5vdCBzZXQKIyBDT05GSUdfVEhFUk1BTF9HT1ZfRkFJUl9TSEFSRSBpcyBu b3Qgc2V0CkNPTkZJR19USEVSTUFMX0dPVl9TVEVQX1dJU0U9eQojIENPTkZJR19USEVSTUFMX0dP Vl9CQU5HX0JBTkcgaXMgbm90IHNldAojIENPTkZJR19USEVSTUFMX0dPVl9VU0VSX1NQQUNFIGlz IG5vdCBzZXQKIyBDT05GSUdfREVWRlJFUV9USEVSTUFMIGlzIG5vdCBzZXQKIyBDT05GSUdfVEhF Uk1BTF9FTVVMQVRJT04gaXMgbm90IHNldAoKIwojIEludGVsIHRoZXJtYWwgZHJpdmVycwojCiMg Q09ORklHX0lOVEVMX1BPV0VSQ0xBTVAgaXMgbm90IHNldAojIENPTkZJR19JTlRFTF9TT0NfRFRT X1RIRVJNQUwgaXMgbm90IHNldAoKIwojIEFDUEkgSU5UMzQwWCB0aGVybWFsIGRyaXZlcnMKIwoj IENPTkZJR19JTlQzNDBYX1RIRVJNQUwgaXMgbm90IHNldAojIGVuZCBvZiBBQ1BJIElOVDM0MFgg dGhlcm1hbCBkcml2ZXJzCgojIENPTkZJR19JTlRFTF9QQ0hfVEhFUk1BTCBpcyBub3Qgc2V0CiMg Q09ORklHX0lOVEVMX1RDQ19DT09MSU5HIGlzIG5vdCBzZXQKIyBDT05GSUdfSU5URUxfTUVOTE9X IGlzIG5vdCBzZXQKIyBlbmQgb2YgSW50ZWwgdGhlcm1hbCBkcml2ZXJzCgojIENPTkZJR19XQVRD SERPRyBpcyBub3Qgc2V0CkNPTkZJR19TU0JfUE9TU0lCTEU9eQpDT05GSUdfU1NCPXkKQ09ORklH X1NTQl9TUFJPTT15CkNPTkZJR19TU0JfUENJSE9TVF9QT1NTSUJMRT15CkNPTkZJR19TU0JfUENJ SE9TVD15CkNPTkZJR19TU0JfRFJJVkVSX1BDSUNPUkVfUE9TU0lCTEU9eQojIENPTkZJR19TU0Jf RFJJVkVSX1BDSUNPUkUgaXMgbm90IHNldAojIENPTkZJR19TU0JfRFJJVkVSX0dQSU8gaXMgbm90 IHNldApDT05GSUdfQkNNQV9QT1NTSUJMRT15CkNPTkZJR19CQ01BPXkKQ09ORklHX0JDTUFfSE9T VF9QQ0lfUE9TU0lCTEU9eQpDT05GSUdfQkNNQV9IT1NUX1BDST15CkNPTkZJR19CQ01BX0hPU1Rf U09DPXkKQ09ORklHX0JDTUFfRFJJVkVSX1BDST15CkNPTkZJR19CQ01BX1NGTEFTSD15CkNPTkZJ R19CQ01BX0RSSVZFUl9HTUFDX0NNTj15CiMgQ09ORklHX0JDTUFfRFJJVkVSX0dQSU8gaXMgbm90 IHNldAojIENPTkZJR19CQ01BX0RFQlVHIGlzIG5vdCBzZXQKCiMKIyBNdWx0aWZ1bmN0aW9uIGRl dmljZSBkcml2ZXJzCiMKQ09ORklHX01GRF9DT1JFPXkKIyBDT05GSUdfTUZEX0NTNTUzNSBpcyBu b3Qgc2V0CiMgQ09ORklHX01GRF9BUzM3MTEgaXMgbm90IHNldApDT05GSUdfUE1JQ19BRFA1NTIw PXkKQ09ORklHX01GRF9BQVQyODcwX0NPUkU9eQojIENPTkZJR19NRkRfQkNNNTkwWFggaXMgbm90 IHNldApDT05GSUdfTUZEX0JEOTU3MU1XVj15CkNPTkZJR19NRkRfQVhQMjBYPXkKQ09ORklHX01G RF9BWFAyMFhfSTJDPXkKQ09ORklHX01GRF9DUk9TX0VDX0RFVj15CiMgQ09ORklHX01GRF9NQURF UkEgaXMgbm90IHNldAojIENPTkZJR19QTUlDX0RBOTAzWCBpcyBub3Qgc2V0CiMgQ09ORklHX01G RF9EQTkwNTJfSTJDIGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX0RBOTA1NSBpcyBub3Qgc2V0CiMg Q09ORklHX01GRF9EQTkwNjIgaXMgbm90IHNldAojIENPTkZJR19NRkRfREE5MDYzIGlzIG5vdCBz ZXQKQ09ORklHX01GRF9EQTkxNTA9eQpDT05GSUdfTUZEX01DMTNYWFg9eQpDT05GSUdfTUZEX01D MTNYWFhfSTJDPXkKIyBDT05GSUdfTUZEX01QMjYyOSBpcyBub3Qgc2V0CiMgQ09ORklHX0hUQ19Q QVNJQzMgaXMgbm90IHNldAojIENPTkZJR19IVENfSTJDUExEIGlzIG5vdCBzZXQKIyBDT05GSUdf TUZEX0lOVEVMX1FVQVJLX0kyQ19HUElPIGlzIG5vdCBzZXQKIyBDT05GSUdfTFBDX0lDSCBpcyBu b3Qgc2V0CiMgQ09ORklHX0xQQ19TQ0ggaXMgbm90IHNldAojIENPTkZJR19JTlRFTF9TT0NfUE1J QyBpcyBub3Qgc2V0CiMgQ09ORklHX0lOVEVMX1NPQ19QTUlDX0NIVFdDIGlzIG5vdCBzZXQKIyBD T05GSUdfSU5URUxfU09DX1BNSUNfQ0hURENfVEkgaXMgbm90IHNldAojIENPTkZJR19NRkRfSU5U RUxfTFBTU19BQ1BJIGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX0lOVEVMX0xQU1NfUENJIGlzIG5v dCBzZXQKIyBDT05GSUdfTUZEX0lOVEVMX1BNVCBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF9JUVM2 MlggaXMgbm90IHNldAojIENPTkZJR19NRkRfSkFOWl9DTU9ESU8gaXMgbm90IHNldApDT05GSUdf TUZEX0tFTVBMRD15CkNPTkZJR19NRkRfODhQTTgwMD15CkNPTkZJR19NRkRfODhQTTgwNT15CkNP TkZJR19NRkRfODhQTTg2MFg9eQpDT05GSUdfTUZEX01BWDE0NTc3PXkKQ09ORklHX01GRF9NQVg3 NzY5Mz15CkNPTkZJR19NRkRfTUFYNzc4NDM9eQojIENPTkZJR19NRkRfTUFYODkwNyBpcyBub3Qg c2V0CkNPTkZJR19NRkRfTUFYODkyNT15CkNPTkZJR19NRkRfTUFYODk5Nz15CkNPTkZJR19NRkRf TUFYODk5OD15CkNPTkZJR19NRkRfTVQ2MzYwPXkKIyBDT05GSUdfTUZEX01UNjM5NyBpcyBub3Qg c2V0CiMgQ09ORklHX01GRF9NRU5GMjFCTUMgaXMgbm90IHNldAojIENPTkZJR19NRkRfUkVUVSBp cyBub3Qgc2V0CiMgQ09ORklHX01GRF9QQ0Y1MDYzMyBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF9S REMzMjFYIGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX1JUNDgzMSBpcyBub3Qgc2V0CkNPTkZJR19N RkRfUlQ1MDMzPXkKQ09ORklHX01GRF9SQzVUNTgzPXkKQ09ORklHX01GRF9TSTQ3NlhfQ09SRT15 CkNPTkZJR19NRkRfU001MDE9eQpDT05GSUdfTUZEX1NNNTAxX0dQSU89eQpDT05GSUdfTUZEX1NL WTgxNDUyPXkKQ09ORklHX01GRF9TWVNDT049eQpDT05GSUdfTUZEX1RJX0FNMzM1WF9UU0NBREM9 eQpDT05GSUdfTUZEX0xQMzk0Mz15CkNPTkZJR19NRkRfTFA4Nzg4PXkKQ09ORklHX01GRF9USV9M TVU9eQpDT05GSUdfTUZEX1BBTE1BUz15CkNPTkZJR19UUFM2MTA1WD15CiMgQ09ORklHX1RQUzY1 MDEwIGlzIG5vdCBzZXQKIyBDT05GSUdfVFBTNjUwN1ggaXMgbm90IHNldApDT05GSUdfTUZEX1RQ UzY1MDg2PXkKQ09ORklHX01GRF9UUFM2NTA5MD15CiMgQ09ORklHX01GRF9USV9MUDg3M1ggaXMg bm90IHNldApDT05GSUdfTUZEX1RQUzY1ODZYPXkKIyBDT05GSUdfTUZEX1RQUzY1OTEwIGlzIG5v dCBzZXQKQ09ORklHX01GRF9UUFM2NTkxMj15CkNPTkZJR19NRkRfVFBTNjU5MTJfSTJDPXkKQ09O RklHX1RXTDQwMzBfQ09SRT15CkNPTkZJR19NRkRfVFdMNDAzMF9BVURJTz15CkNPTkZJR19UV0w2 MDQwX0NPUkU9eQpDT05GSUdfTUZEX1dMMTI3M19DT1JFPXkKQ09ORklHX01GRF9MTTM1MzM9eQoj IENPTkZJR19NRkRfVElNQkVSREFMRSBpcyBub3Qgc2V0CkNPTkZJR19NRkRfVFFNWDg2PXkKIyBD T05GSUdfTUZEX1ZYODU1IGlzIG5vdCBzZXQKQ09ORklHX01GRF9BUklaT05BPXkKQ09ORklHX01G RF9BUklaT05BX0kyQz15CkNPTkZJR19NRkRfQ1M0N0wyND15CiMgQ09ORklHX01GRF9XTTUxMDIg aXMgbm90IHNldAojIENPTkZJR19NRkRfV001MTEwIGlzIG5vdCBzZXQKQ09ORklHX01GRF9XTTg5 OTc9eQpDT05GSUdfTUZEX1dNODk5OD15CiMgQ09ORklHX01GRF9XTTg0MDAgaXMgbm90IHNldApD T05GSUdfTUZEX1dNODMxWD15CkNPTkZJR19NRkRfV004MzFYX0kyQz15CiMgQ09ORklHX01GRF9X TTgzNTBfSTJDIGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX1dNODk5NCBpcyBub3Qgc2V0CkNPTkZJ R19NRkRfQVRDMjYwWD15CkNPTkZJR19NRkRfQVRDMjYwWF9JMkM9eQpDT05GSUdfUkFWRV9TUF9D T1JFPXkKIyBlbmQgb2YgTXVsdGlmdW5jdGlvbiBkZXZpY2UgZHJpdmVycwoKQ09ORklHX1JFR1VM QVRPUj15CkNPTkZJR19SRUdVTEFUT1JfREVCVUc9eQpDT05GSUdfUkVHVUxBVE9SX0ZJWEVEX1ZP TFRBR0U9eQojIENPTkZJR19SRUdVTEFUT1JfVklSVFVBTF9DT05TVU1FUiBpcyBub3Qgc2V0CiMg Q09ORklHX1JFR1VMQVRPUl9VU0VSU1BBQ0VfQ09OU1VNRVIgaXMgbm90IHNldApDT05GSUdfUkVH VUxBVE9SXzg4UEc4Nlg9eQpDT05GSUdfUkVHVUxBVE9SXzg4UE04MDA9eQpDT05GSUdfUkVHVUxB VE9SXzg4UE04NjA3PXkKQ09ORklHX1JFR1VMQVRPUl9BQ1Q4ODY1PXkKQ09ORklHX1JFR1VMQVRP Ul9BRDUzOTg9eQpDT05GSUdfUkVHVUxBVE9SX0FBVDI4NzA9eQpDT05GSUdfUkVHVUxBVE9SX0FS SVpPTkFfTERPMT15CiMgQ09ORklHX1JFR1VMQVRPUl9BUklaT05BX01JQ1NVUFAgaXMgbm90IHNl dAojIENPTkZJR19SRUdVTEFUT1JfQVRDMjYwWCBpcyBub3Qgc2V0CkNPTkZJR19SRUdVTEFUT1Jf QVhQMjBYPXkKQ09ORklHX1JFR1VMQVRPUl9CRDk1NzFNV1Y9eQpDT05GSUdfUkVHVUxBVE9SX0RB OTIxMD15CiMgQ09ORklHX1JFR1VMQVRPUl9EQTkyMTEgaXMgbm90IHNldApDT05GSUdfUkVHVUxB VE9SX0ZBTjUzNTU1PXkKQ09ORklHX1JFR1VMQVRPUl9HUElPPXkKQ09ORklHX1JFR1VMQVRPUl9J U0w5MzA1PXkKIyBDT05GSUdfUkVHVUxBVE9SX0lTTDYyNzFBIGlzIG5vdCBzZXQKQ09ORklHX1JF R1VMQVRPUl9MTTM2M1g9eQojIENPTkZJR19SRUdVTEFUT1JfTFAzOTcxIGlzIG5vdCBzZXQKQ09O RklHX1JFR1VMQVRPUl9MUDM5NzI9eQojIENPTkZJR19SRUdVTEFUT1JfTFA4NzJYIGlzIG5vdCBz ZXQKQ09ORklHX1JFR1VMQVRPUl9MUDg3NTU9eQpDT05GSUdfUkVHVUxBVE9SX0xQODc4OD15CiMg Q09ORklHX1JFR1VMQVRPUl9MVEMzNTg5IGlzIG5vdCBzZXQKQ09ORklHX1JFR1VMQVRPUl9MVEMz Njc2PXkKQ09ORklHX1JFR1VMQVRPUl9NQVgxNDU3Nz15CkNPTkZJR19SRUdVTEFUT1JfTUFYMTU4 Nj15CiMgQ09ORklHX1JFR1VMQVRPUl9NQVg4NjQ5IGlzIG5vdCBzZXQKQ09ORklHX1JFR1VMQVRP Ul9NQVg4NjYwPXkKIyBDT05GSUdfUkVHVUxBVE9SX01BWDg4OTMgaXMgbm90IHNldAojIENPTkZJ R19SRUdVTEFUT1JfTUFYODkyNSBpcyBub3Qgc2V0CkNPTkZJR19SRUdVTEFUT1JfTUFYODk1Mj15 CiMgQ09ORklHX1JFR1VMQVRPUl9NQVg4OTk3IGlzIG5vdCBzZXQKIyBDT05GSUdfUkVHVUxBVE9S X01BWDg5OTggaXMgbm90IHNldApDT05GSUdfUkVHVUxBVE9SX01BWDc3NjkzPXkKQ09ORklHX1JF R1VMQVRPUl9NQVg3NzgyNj15CkNPTkZJR19SRUdVTEFUT1JfTUMxM1hYWF9DT1JFPXkKQ09ORklH X1JFR1VMQVRPUl9NQzEzNzgzPXkKQ09ORklHX1JFR1VMQVRPUl9NQzEzODkyPXkKIyBDT05GSUdf UkVHVUxBVE9SX01QODg1OSBpcyBub3Qgc2V0CiMgQ09ORklHX1JFR1VMQVRPUl9NVDYzMTEgaXMg bm90IHNldAojIENPTkZJR19SRUdVTEFUT1JfTVQ2MzE1IGlzIG5vdCBzZXQKQ09ORklHX1JFR1VM QVRPUl9NVDYzNjA9eQpDT05GSUdfUkVHVUxBVE9SX1BBTE1BUz15CkNPTkZJR19SRUdVTEFUT1Jf UENBOTQ1MD15CkNPTkZJR19SRUdVTEFUT1JfUFY4ODA2MD15CkNPTkZJR19SRUdVTEFUT1JfUFY4 ODA4MD15CkNPTkZJR19SRUdVTEFUT1JfUFY4ODA5MD15CkNPTkZJR19SRUdVTEFUT1JfUFdNPXkK IyBDT05GSUdfUkVHVUxBVE9SX1FDT01fU1BNSSBpcyBub3Qgc2V0CkNPTkZJR19SRUdVTEFUT1Jf UUNPTV9VU0JfVkJVUz15CiMgQ09ORklHX1JFR1VMQVRPUl9SQVNQQkVSUllQSV9UT1VDSFNDUkVF Tl9BVFRJTlkgaXMgbm90IHNldApDT05GSUdfUkVHVUxBVE9SX1JDNVQ1ODM9eQojIENPTkZJR19S RUdVTEFUT1JfUlQ0ODAxIGlzIG5vdCBzZXQKIyBDT05GSUdfUkVHVUxBVE9SX1JUNTAzMyBpcyBu b3Qgc2V0CkNPTkZJR19SRUdVTEFUT1JfUlQ2MTYwPXkKIyBDT05GSUdfUkVHVUxBVE9SX1JUNjI0 NSBpcyBub3Qgc2V0CiMgQ09ORklHX1JFR1VMQVRPUl9SVFEyMTM0IGlzIG5vdCBzZXQKIyBDT05G SUdfUkVHVUxBVE9SX1JUTVYyMCBpcyBub3Qgc2V0CkNPTkZJR19SRUdVTEFUT1JfUlRRNjc1Mj15 CiMgQ09ORklHX1JFR1VMQVRPUl9TS1k4MTQ1MiBpcyBub3Qgc2V0CkNPTkZJR19SRUdVTEFUT1Jf U0xHNTEwMDA9eQpDT05GSUdfUkVHVUxBVE9SX1RQUzUxNjMyPXkKQ09ORklHX1JFR1VMQVRPUl9U UFM2MTA1WD15CkNPTkZJR19SRUdVTEFUT1JfVFBTNjIzNjA9eQojIENPTkZJR19SRUdVTEFUT1Jf VFBTNjUwMjMgaXMgbm90IHNldApDT05GSUdfUkVHVUxBVE9SX1RQUzY1MDdYPXkKQ09ORklHX1JF R1VMQVRPUl9UUFM2NTA4Nj15CkNPTkZJR19SRUdVTEFUT1JfVFBTNjUwOTA9eQpDT05GSUdfUkVH VUxBVE9SX1RQUzY1MTMyPXkKIyBDT05GSUdfUkVHVUxBVE9SX1RQUzY1ODZYIGlzIG5vdCBzZXQK Q09ORklHX1JFR1VMQVRPUl9UUFM2NTkxMj15CiMgQ09ORklHX1JFR1VMQVRPUl9UV0w0MDMwIGlz IG5vdCBzZXQKQ09ORklHX1JFR1VMQVRPUl9XTTgzMVg9eQpDT05GSUdfUkVHVUxBVE9SX1FDT01f TEFCSUJCPXkKIyBDT05GSUdfUkNfQ09SRSBpcyBub3Qgc2V0CkNPTkZJR19DRUNfQ09SRT15CkNP TkZJR19DRUNfTk9USUZJRVI9eQoKIwojIENFQyBzdXBwb3J0CiMKIyBDT05GSUdfTUVESUFfQ0VD X1NVUFBPUlQgaXMgbm90IHNldAojIGVuZCBvZiBDRUMgc3VwcG9ydAoKQ09ORklHX01FRElBX1NV UFBPUlQ9eQojIENPTkZJR19NRURJQV9TVVBQT1JUX0ZJTFRFUiBpcyBub3Qgc2V0CiMgQ09ORklH X01FRElBX1NVQkRSVl9BVVRPU0VMRUNUIGlzIG5vdCBzZXQKCiMKIyBNZWRpYSBkZXZpY2UgdHlw ZXMKIwpDT05GSUdfTUVESUFfQ0FNRVJBX1NVUFBPUlQ9eQpDT05GSUdfTUVESUFfQU5BTE9HX1RW X1NVUFBPUlQ9eQpDT05GSUdfTUVESUFfRElHSVRBTF9UVl9TVVBQT1JUPXkKQ09ORklHX01FRElB X1JBRElPX1NVUFBPUlQ9eQpDT05GSUdfTUVESUFfU0RSX1NVUFBPUlQ9eQpDT05GSUdfTUVESUFf UExBVEZPUk1fU1VQUE9SVD15CkNPTkZJR19NRURJQV9URVNUX1NVUFBPUlQ9eQojIGVuZCBvZiBN ZWRpYSBkZXZpY2UgdHlwZXMKCiMKIyBNZWRpYSBjb3JlIHN1cHBvcnQKIwpDT05GSUdfVklERU9f REVWPXkKQ09ORklHX01FRElBX0NPTlRST0xMRVI9eQpDT05GSUdfRFZCX0NPUkU9eQojIGVuZCBv ZiBNZWRpYSBjb3JlIHN1cHBvcnQKCiMKIyBWaWRlbzRMaW51eCBvcHRpb25zCiMKQ09ORklHX1ZJ REVPX1Y0TDI9eQpDT05GSUdfVklERU9fVjRMMl9JMkM9eQpDT05GSUdfVklERU9fVjRMMl9TVUJE RVZfQVBJPXkKIyBDT05GSUdfVklERU9fQURWX0RFQlVHIGlzIG5vdCBzZXQKQ09ORklHX1ZJREVP X0ZJWEVEX01JTk9SX1JBTkdFUz15CkNPTkZJR19WNEwyX01FTTJNRU1fREVWPXkKQ09ORklHX1Y0 TDJfRldOT0RFPXkKQ09ORklHX1Y0TDJfQVNZTkM9eQojIGVuZCBvZiBWaWRlbzRMaW51eCBvcHRp b25zCgojCiMgTWVkaWEgY29udHJvbGxlciBvcHRpb25zCiMKQ09ORklHX01FRElBX0NPTlRST0xM RVJfRFZCPXkKIyBlbmQgb2YgTWVkaWEgY29udHJvbGxlciBvcHRpb25zCgojCiMgRGlnaXRhbCBU ViBvcHRpb25zCiMKQ09ORklHX0RWQl9NTUFQPXkKQ09ORklHX0RWQl9ORVQ9eQpDT05GSUdfRFZC X01BWF9BREFQVEVSUz0xNgpDT05GSUdfRFZCX0RZTkFNSUNfTUlOT1JTPXkKIyBDT05GSUdfRFZC X0RFTVVYX1NFQ1RJT05fTE9TU19MT0cgaXMgbm90IHNldApDT05GSUdfRFZCX1VMRV9ERUJVRz15 CiMgZW5kIG9mIERpZ2l0YWwgVFYgb3B0aW9ucwoKIwojIE1lZGlhIGRyaXZlcnMKIwojIENPTkZJ R19NRURJQV9QQ0lfU1VQUE9SVCBpcyBub3Qgc2V0CkNPTkZJR19SQURJT19BREFQVEVSUz15CiMg Q09ORklHX1JBRElPX1NJNDcwWCBpcyBub3Qgc2V0CkNPTkZJR19SQURJT19TSTQ3MTM9eQojIENP TkZJR19QTEFURk9STV9TSTQ3MTMgaXMgbm90IHNldApDT05GSUdfSTJDX1NJNDcxMz15CkNPTkZJ R19SQURJT19TSTQ3Nlg9eQojIENPTkZJR19SQURJT19NQVhJUkFESU8gaXMgbm90IHNldAojIENP TkZJR19SQURJT19URUE1NzY0IGlzIG5vdCBzZXQKIyBDT05GSUdfUkFESU9fU0FBNzcwNkggaXMg bm90IHNldAojIENPTkZJR19SQURJT19URUY2ODYyIGlzIG5vdCBzZXQKQ09ORklHX1JBRElPX1dM MTI3Mz15CkNPTkZJR19SQURJT19XTDEyOFg9eQojIENPTkZJR19WNExfUkFESU9fSVNBX0RSSVZF UlMgaXMgbm90IHNldApDT05GSUdfVklERU9CVUYyX0NPUkU9eQpDT05GSUdfVklERU9CVUYyX1Y0 TDI9eQpDT05GSUdfVklERU9CVUYyX01FTU9QUz15CkNPTkZJR19WSURFT0JVRjJfRE1BX0NPTlRJ Rz15CkNPTkZJR19WSURFT0JVRjJfVk1BTExPQz15CiMgQ09ORklHX1Y0TF9QTEFURk9STV9EUklW RVJTIGlzIG5vdCBzZXQKQ09ORklHX1Y0TF9NRU0yTUVNX0RSSVZFUlM9eQpDT05GSUdfVklERU9f TUVNMk1FTV9ERUlOVEVSTEFDRT15CiMgQ09ORklHX0RWQl9QTEFURk9STV9EUklWRVJTIGlzIG5v dCBzZXQKQ09ORklHX1NEUl9QTEFURk9STV9EUklWRVJTPXkKIyBDT05GSUdfVjRMX1RFU1RfRFJJ VkVSUyBpcyBub3Qgc2V0CiMgQ09ORklHX0RWQl9URVNUX0RSSVZFUlMgaXMgbm90IHNldAoKIwoj IEZpcmVXaXJlIChJRUVFIDEzOTQpIEFkYXB0ZXJzCiMKIyBDT05GSUdfRFZCX0ZJUkVEVFYgaXMg bm90IHNldAojIGVuZCBvZiBNZWRpYSBkcml2ZXJzCgojCiMgTWVkaWEgYW5jaWxsYXJ5IGRyaXZl cnMKIwpDT05GSUdfTUVESUFfQVRUQUNIPXkKCiMKIyBBdWRpbyBkZWNvZGVycywgcHJvY2Vzc29y cyBhbmQgbWl4ZXJzCiMKIyBDT05GSUdfVklERU9fVFZBVURJTyBpcyBub3Qgc2V0CiMgQ09ORklH X1ZJREVPX1REQTc0MzIgaXMgbm90IHNldApDT05GSUdfVklERU9fVERBOTg0MD15CkNPTkZJR19W SURFT19UREExOTk3WD15CiMgQ09ORklHX1ZJREVPX1RFQTY0MTVDIGlzIG5vdCBzZXQKIyBDT05G SUdfVklERU9fVEVBNjQyMCBpcyBub3Qgc2V0CkNPTkZJR19WSURFT19NU1AzNDAwPXkKQ09ORklH X1ZJREVPX0NTMzMwOD15CkNPTkZJR19WSURFT19DUzUzNDU9eQpDT05GSUdfVklERU9fQ1M1M0wz MkE9eQpDT05GSUdfVklERU9fVExWMzIwQUlDMjNCPXkKIyBDT05GSUdfVklERU9fVURBMTM0MiBp cyBub3Qgc2V0CiMgQ09ORklHX1ZJREVPX1dNODc3NSBpcyBub3Qgc2V0CkNPTkZJR19WSURFT19X TTg3Mzk9eQpDT05GSUdfVklERU9fVlAyN1NNUFg9eQpDT05GSUdfVklERU9fU09OWV9CVEZfTVBY PXkKIyBlbmQgb2YgQXVkaW8gZGVjb2RlcnMsIHByb2Nlc3NvcnMgYW5kIG1peGVycwoKIwojIFJE UyBkZWNvZGVycwojCiMgQ09ORklHX1ZJREVPX1NBQTY1ODggaXMgbm90IHNldAojIGVuZCBvZiBS RFMgZGVjb2RlcnMKCiMKIyBWaWRlbyBkZWNvZGVycwojCkNPTkZJR19WSURFT19BRFY3MTgwPXkK Q09ORklHX1ZJREVPX0FEVjcxODM9eQpDT05GSUdfVklERU9fQURWNzYwND15CiMgQ09ORklHX1ZJ REVPX0FEVjc2MDRfQ0VDIGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9fQURWNzg0MiBpcyBub3Qg c2V0CkNPTkZJR19WSURFT19CVDgxOT15CkNPTkZJR19WSURFT19CVDg1Nj15CiMgQ09ORklHX1ZJ REVPX0JUODY2IGlzIG5vdCBzZXQKQ09ORklHX1ZJREVPX0tTMDEyNz15CkNPTkZJR19WSURFT19N TDg2Vjc2Njc9eQpDT05GSUdfVklERU9fU0FBNzExMD15CkNPTkZJR19WSURFT19TQUE3MTFYPXkK Q09ORklHX1ZJREVPX1RDMzU4NzQzPXkKIyBDT05GSUdfVklERU9fVEMzNTg3NDNfQ0VDIGlzIG5v dCBzZXQKQ09ORklHX1ZJREVPX1RWUDUxNFg9eQojIENPTkZJR19WSURFT19UVlA1MTUwIGlzIG5v dCBzZXQKIyBDT05GSUdfVklERU9fVFZQNzAwMiBpcyBub3Qgc2V0CkNPTkZJR19WSURFT19UVzI4 MDQ9eQpDT05GSUdfVklERU9fVFc5OTAzPXkKIyBDT05GSUdfVklERU9fVFc5OTA2IGlzIG5vdCBz ZXQKIyBDT05GSUdfVklERU9fVFc5OTEwIGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9fVlBYMzIy MCBpcyBub3Qgc2V0CgojCiMgVmlkZW8gYW5kIGF1ZGlvIGRlY29kZXJzCiMKIyBDT05GSUdfVklE RU9fU0FBNzE3WCBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJREVPX0NYMjU4NDAgaXMgbm90IHNldAoj IGVuZCBvZiBWaWRlbyBkZWNvZGVycwoKIwojIFZpZGVvIGVuY29kZXJzCiMKIyBDT05GSUdfVklE RU9fU0FBNzEyNyBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJREVPX1NBQTcxODUgaXMgbm90IHNldApD T05GSUdfVklERU9fQURWNzE3MD15CkNPTkZJR19WSURFT19BRFY3MTc1PXkKQ09ORklHX1ZJREVP X0FEVjczNDM9eQpDT05GSUdfVklERU9fQURWNzM5Mz15CkNPTkZJR19WSURFT19BRFY3NTExPXkK Q09ORklHX1ZJREVPX0FEVjc1MTFfQ0VDPXkKIyBDT05GSUdfVklERU9fQUQ5Mzg5QiBpcyBub3Qg c2V0CkNPTkZJR19WSURFT19BSzg4MVg9eQojIENPTkZJR19WSURFT19USFM4MjAwIGlzIG5vdCBz ZXQKIyBlbmQgb2YgVmlkZW8gZW5jb2RlcnMKCiMKIyBWaWRlbyBpbXByb3ZlbWVudCBjaGlwcwoj CkNPTkZJR19WSURFT19VUEQ2NDAzMUE9eQojIENPTkZJR19WSURFT19VUEQ2NDA4MyBpcyBub3Qg c2V0CiMgZW5kIG9mIFZpZGVvIGltcHJvdmVtZW50IGNoaXBzCgojCiMgQXVkaW8vVmlkZW8gY29t cHJlc3Npb24gY2hpcHMKIwpDT05GSUdfVklERU9fU0FBNjc1MkhTPXkKIyBlbmQgb2YgQXVkaW8v VmlkZW8gY29tcHJlc3Npb24gY2hpcHMKCiMKIyBTRFIgdHVuZXIgY2hpcHMKIwojIENPTkZJR19T RFJfTUFYMjE3NSBpcyBub3Qgc2V0CiMgZW5kIG9mIFNEUiB0dW5lciBjaGlwcwoKIwojIE1pc2Nl bGxhbmVvdXMgaGVscGVyIGNoaXBzCiMKQ09ORklHX1ZJREVPX1RIUzczMDM9eQojIENPTkZJR19W SURFT19NNTI3OTAgaXMgbm90IHNldApDT05GSUdfVklERU9fSTJDPXkKIyBDT05GSUdfVklERU9f U1RfTUlQSUQwMiBpcyBub3Qgc2V0CiMgZW5kIG9mIE1pc2NlbGxhbmVvdXMgaGVscGVyIGNoaXBz CgojCiMgQ2FtZXJhIHNlbnNvciBkZXZpY2VzCiMKQ09ORklHX1ZJREVPX0FQVElOQV9QTEw9eQpD T05GSUdfVklERU9fSEk1NTY9eQpDT05GSUdfVklERU9fSEk4NDY9eQojIENPTkZJR19WSURFT19J TVgyMDggaXMgbm90IHNldAojIENPTkZJR19WSURFT19JTVgyMTQgaXMgbm90IHNldApDT05GSUdf VklERU9fSU1YMjE5PXkKIyBDT05GSUdfVklERU9fSU1YMjU4IGlzIG5vdCBzZXQKIyBDT05GSUdf VklERU9fSU1YMjc0IGlzIG5vdCBzZXQKQ09ORklHX1ZJREVPX0lNWDI5MD15CkNPTkZJR19WSURF T19JTVgzMTk9eQojIENPTkZJR19WSURFT19JTVgzNTUgaXMgbm90IHNldAojIENPTkZJR19WSURF T19PVjAyQTEwIGlzIG5vdCBzZXQKQ09ORklHX1ZJREVPX09WMjY0MD15CkNPTkZJR19WSURFT19P VjI2NTk9eQpDT05GSUdfVklERU9fT1YyNjgwPXkKQ09ORklHX1ZJREVPX09WMjY4NT15CkNPTkZJ R19WSURFT19PVjI3NDA9eQpDT05GSUdfVklERU9fT1Y1NjQ3PXkKQ09ORklHX1ZJREVPX09WNTY0 OD15CkNPTkZJR19WSURFT19PVjY2NTA9eQpDT05GSUdfVklERU9fT1Y1NjcwPXkKQ09ORklHX1ZJ REVPX09WNTY3NT15CkNPTkZJR19WSURFT19PVjU2OTU9eQojIENPTkZJR19WSURFT19PVjcyNTEg aXMgbm90IHNldAojIENPTkZJR19WSURFT19PVjc3MlggaXMgbm90IHNldAojIENPTkZJR19WSURF T19PVjc2NDAgaXMgbm90IHNldApDT05GSUdfVklERU9fT1Y3NjcwPXkKQ09ORklHX1ZJREVPX09W Nzc0MD15CiMgQ09ORklHX1ZJREVPX09WODg1NiBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJREVPX09W ODg2NSBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJREVPX09WOTY0MCBpcyBub3Qgc2V0CiMgQ09ORklH X1ZJREVPX09WOTY1MCBpcyBub3Qgc2V0CkNPTkZJR19WSURFT19PVjk3MzQ9eQpDT05GSUdfVklE RU9fT1YxMzg1OD15CkNPTkZJR19WSURFT19PVjEzQjEwPXkKIyBDT05GSUdfVklERU9fVlM2NjI0 IGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9fTVQ5TTAwMSBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJ REVPX01UOU0wMzIgaXMgbm90IHNldApDT05GSUdfVklERU9fTVQ5TTExMT15CkNPTkZJR19WSURF T19NVDlQMDMxPXkKQ09ORklHX1ZJREVPX01UOVQwMDE9eQojIENPTkZJR19WSURFT19NVDlUMTEy IGlzIG5vdCBzZXQKQ09ORklHX1ZJREVPX01UOVYwMTE9eQpDT05GSUdfVklERU9fTVQ5VjAzMj15 CkNPTkZJR19WSURFT19NVDlWMTExPXkKIyBDT05GSUdfVklERU9fU1IwMzBQQzMwIGlzIG5vdCBz ZXQKIyBDT05GSUdfVklERU9fTk9PTjAxMFBDMzAgaXMgbm90IHNldApDT05GSUdfVklERU9fTTVN T0xTPXkKQ09ORklHX1ZJREVPX01BWDkyNzFfTElCPXkKQ09ORklHX1ZJREVPX1JEQUNNMjA9eQpD T05GSUdfVklERU9fUkRBQ00yMT15CiMgQ09ORklHX1ZJREVPX1JKNTROMSBpcyBub3Qgc2V0CkNP TkZJR19WSURFT19TNUs2QUE9eQpDT05GSUdfVklERU9fUzVLNkEzPXkKQ09ORklHX1ZJREVPX1M1 SzRFQ0dYPXkKQ09ORklHX1ZJREVPX1M1SzVCQUY9eQojIENPTkZJR19WSURFT19DQ1MgaXMgbm90 IHNldAojIENPTkZJR19WSURFT19FVDhFSzggaXMgbm90IHNldAojIGVuZCBvZiBDYW1lcmEgc2Vu c29yIGRldmljZXMKCiMKIyBMZW5zIGRyaXZlcnMKIwpDT05GSUdfVklERU9fQUQ1ODIwPXkKQ09O RklHX1ZJREVPX0FLNzM3NT15CiMgQ09ORklHX1ZJREVPX0RXOTcxNCBpcyBub3Qgc2V0CiMgQ09O RklHX1ZJREVPX0RXOTc2OCBpcyBub3Qgc2V0CkNPTkZJR19WSURFT19EVzk4MDdfVkNNPXkKIyBl bmQgb2YgTGVucyBkcml2ZXJzCgojCiMgRmxhc2ggZGV2aWNlcwojCiMgQ09ORklHX1ZJREVPX0FE UDE2NTMgaXMgbm90IHNldAojIENPTkZJR19WSURFT19MTTM1NjAgaXMgbm90IHNldAojIENPTkZJ R19WSURFT19MTTM2NDYgaXMgbm90IHNldAojIGVuZCBvZiBGbGFzaCBkZXZpY2VzCgojCiMgU1BJ IGhlbHBlciBjaGlwcwojCiMgZW5kIG9mIFNQSSBoZWxwZXIgY2hpcHMKCkNPTkZJR19NRURJQV9U VU5FUj15CgojCiMgQ3VzdG9taXplIFRWIHR1bmVycwojCkNPTkZJR19NRURJQV9UVU5FUl9TSU1Q TEU9eQojIENPTkZJR19NRURJQV9UVU5FUl9UREExODI1MCBpcyBub3Qgc2V0CkNPTkZJR19NRURJ QV9UVU5FUl9UREE4MjkwPXkKQ09ORklHX01FRElBX1RVTkVSX1REQTgyN1g9eQpDT05GSUdfTUVE SUFfVFVORVJfVERBMTgyNzE9eQpDT05GSUdfTUVESUFfVFVORVJfVERBOTg4Nz15CiMgQ09ORklH X01FRElBX1RVTkVSX1RFQTU3NjEgaXMgbm90IHNldAojIENPTkZJR19NRURJQV9UVU5FUl9URUE1 NzY3IGlzIG5vdCBzZXQKQ09ORklHX01FRElBX1RVTkVSX01UMjBYWD15CkNPTkZJR19NRURJQV9U VU5FUl9NVDIwNjA9eQpDT05GSUdfTUVESUFfVFVORVJfTVQyMDYzPXkKQ09ORklHX01FRElBX1RV TkVSX01UMjI2Nj15CkNPTkZJR19NRURJQV9UVU5FUl9NVDIxMzE9eQpDT05GSUdfTUVESUFfVFVO RVJfUVQxMDEwPXkKQ09ORklHX01FRElBX1RVTkVSX1hDMjAyOD15CiMgQ09ORklHX01FRElBX1RV TkVSX1hDNTAwMCBpcyBub3Qgc2V0CkNPTkZJR19NRURJQV9UVU5FUl9YQzQwMDA9eQpDT05GSUdf TUVESUFfVFVORVJfTVhMNTAwNVM9eQojIENPTkZJR19NRURJQV9UVU5FUl9NWEw1MDA3VCBpcyBu b3Qgc2V0CkNPTkZJR19NRURJQV9UVU5FUl9NQzQ0UzgwMz15CiMgQ09ORklHX01FRElBX1RVTkVS X01BWDIxNjUgaXMgbm90IHNldApDT05GSUdfTUVESUFfVFVORVJfVERBMTgyMTg9eQojIENPTkZJ R19NRURJQV9UVU5FUl9GQzAwMTEgaXMgbm90IHNldApDT05GSUdfTUVESUFfVFVORVJfRkMwMDEy PXkKIyBDT05GSUdfTUVESUFfVFVORVJfRkMwMDEzIGlzIG5vdCBzZXQKQ09ORklHX01FRElBX1RV TkVSX1REQTE4MjEyPXkKQ09ORklHX01FRElBX1RVTkVSX0U0MDAwPXkKQ09ORklHX01FRElBX1RV TkVSX0ZDMjU4MD15CiMgQ09ORklHX01FRElBX1RVTkVSX004OFJTNjAwMFQgaXMgbm90IHNldApD T05GSUdfTUVESUFfVFVORVJfVFVBOTAwMT15CkNPTkZJR19NRURJQV9UVU5FUl9TSTIxNTc9eQoj IENPTkZJR19NRURJQV9UVU5FUl9JVDkxM1ggaXMgbm90IHNldApDT05GSUdfTUVESUFfVFVORVJf UjgyMFQ9eQojIENPTkZJR19NRURJQV9UVU5FUl9NWEwzMDFSRiBpcyBub3Qgc2V0CkNPTkZJR19N RURJQV9UVU5FUl9RTTFEMUMwMDQyPXkKQ09ORklHX01FRElBX1RVTkVSX1FNMUQxQjAwMDQ9eQoj IGVuZCBvZiBDdXN0b21pemUgVFYgdHVuZXJzCgojCiMgQ3VzdG9taXNlIERWQiBGcm9udGVuZHMK IwoKIwojIE11bHRpc3RhbmRhcmQgKHNhdGVsbGl0ZSkgZnJvbnRlbmRzCiMKQ09ORklHX0RWQl9T VEIwODk5PXkKIyBDT05GSUdfRFZCX1NUQjYxMDAgaXMgbm90IHNldAojIENPTkZJR19EVkJfU1RW MDkweCBpcyBub3Qgc2V0CkNPTkZJR19EVkJfU1RWMDkxMD15CiMgQ09ORklHX0RWQl9TVFY2MTEw eCBpcyBub3Qgc2V0CkNPTkZJR19EVkJfU1RWNjExMT15CkNPTkZJR19EVkJfTVhMNVhYPXkKIyBD T05GSUdfRFZCX004OERTMzEwMyBpcyBub3Qgc2V0CgojCiMgTXVsdGlzdGFuZGFyZCAoY2FibGUg KyB0ZXJyZXN0cmlhbCkgZnJvbnRlbmRzCiMKIyBDT05GSUdfRFZCX0RSWEsgaXMgbm90IHNldAoj IENPTkZJR19EVkJfVERBMTgyNzFDMkREIGlzIG5vdCBzZXQKIyBDT05GSUdfRFZCX1NJMjE2NSBp cyBub3Qgc2V0CkNPTkZJR19EVkJfTU44ODQ3Mj15CiMgQ09ORklHX0RWQl9NTjg4NDczIGlzIG5v dCBzZXQKCiMKIyBEVkItUyAoc2F0ZWxsaXRlKSBmcm9udGVuZHMKIwpDT05GSUdfRFZCX0NYMjQx MTA9eQpDT05GSUdfRFZCX0NYMjQxMjM9eQpDT05GSUdfRFZCX01UMzEyPXkKQ09ORklHX0RWQl9a TDEwMDM2PXkKQ09ORklHX0RWQl9aTDEwMDM5PXkKQ09ORklHX0RWQl9TNUgxNDIwPXkKQ09ORklH X0RWQl9TVFYwMjg4PXkKQ09ORklHX0RWQl9TVEI2MDAwPXkKQ09ORklHX0RWQl9TVFYwMjk5PXkK Q09ORklHX0RWQl9TVFY2MTEwPXkKQ09ORklHX0RWQl9TVFYwOTAwPXkKQ09ORklHX0RWQl9UREE4 MDgzPXkKQ09ORklHX0RWQl9UREExMDA4Nj15CiMgQ09ORklHX0RWQl9UREE4MjYxIGlzIG5vdCBz ZXQKIyBDT05GSUdfRFZCX1ZFUzFYOTMgaXMgbm90IHNldApDT05GSUdfRFZCX1RVTkVSX0lURDEw MDA9eQpDT05GSUdfRFZCX1RVTkVSX0NYMjQxMTM9eQojIENPTkZJR19EVkJfVERBODI2WCBpcyBu b3Qgc2V0CiMgQ09ORklHX0RWQl9UVUE2MTAwIGlzIG5vdCBzZXQKQ09ORklHX0RWQl9DWDI0MTE2 PXkKIyBDT05GSUdfRFZCX0NYMjQxMTcgaXMgbm90IHNldApDT05GSUdfRFZCX0NYMjQxMjA9eQoj IENPTkZJR19EVkJfU0kyMVhYIGlzIG5vdCBzZXQKQ09ORklHX0RWQl9UUzIwMjA9eQpDT05GSUdf RFZCX0RTMzAwMD15CkNPTkZJR19EVkJfTUI4NkExNj15CkNPTkZJR19EVkJfVERBMTAwNzE9eQoK IwojIERWQi1UICh0ZXJyZXN0cmlhbCkgZnJvbnRlbmRzCiMKIyBDT05GSUdfRFZCX1NQODg3WCBp cyBub3Qgc2V0CkNPTkZJR19EVkJfQ1gyMjcwMD15CkNPTkZJR19EVkJfQ1gyMjcwMj15CkNPTkZJ R19EVkJfUzVIMTQzMj15CkNPTkZJR19EVkJfRFJYRD15CiMgQ09ORklHX0RWQl9MNjQ3ODEgaXMg bm90IHNldAojIENPTkZJR19EVkJfVERBMTAwNFggaXMgbm90IHNldApDT05GSUdfRFZCX05YVDYw MDA9eQojIENPTkZJR19EVkJfTVQzNTIgaXMgbm90IHNldApDT05GSUdfRFZCX1pMMTAzNTM9eQpD T05GSUdfRFZCX0RJQjMwMDBNQj15CkNPTkZJR19EVkJfRElCMzAwME1DPXkKQ09ORklHX0RWQl9E SUI3MDAwTT15CkNPTkZJR19EVkJfRElCNzAwMFA9eQpDT05GSUdfRFZCX0RJQjkwMDA9eQpDT05G SUdfRFZCX1REQTEwMDQ4PXkKIyBDT05GSUdfRFZCX0FGOTAxMyBpcyBub3Qgc2V0CkNPTkZJR19E VkJfRUMxMDA9eQojIENPTkZJR19EVkJfU1RWMDM2NyBpcyBub3Qgc2V0CiMgQ09ORklHX0RWQl9D WEQyODIwUiBpcyBub3Qgc2V0CkNPTkZJR19EVkJfQ1hEMjg0MUVSPXkKQ09ORklHX0RWQl9SVEwy ODMwPXkKIyBDT05GSUdfRFZCX1JUTDI4MzIgaXMgbm90IHNldApDT05GSUdfRFZCX1NJMjE2OD15 CkNPTkZJR19EVkJfWkQxMzAxX0RFTU9EPXkKCiMKIyBEVkItQyAoY2FibGUpIGZyb250ZW5kcwoj CiMgQ09ORklHX0RWQl9WRVMxODIwIGlzIG5vdCBzZXQKIyBDT05GSUdfRFZCX1REQTEwMDIxIGlz IG5vdCBzZXQKQ09ORklHX0RWQl9UREExMDAyMz15CkNPTkZJR19EVkJfU1RWMDI5Nz15CgojCiMg QVRTQyAoTm9ydGggQW1lcmljYW4vS29yZWFuIFRlcnJlc3RyaWFsL0NhYmxlIERUVikgZnJvbnRl bmRzCiMKQ09ORklHX0RWQl9OWFQyMDBYPXkKQ09ORklHX0RWQl9PUjUxMjExPXkKQ09ORklHX0RW Ql9PUjUxMTMyPXkKQ09ORklHX0RWQl9CQ00zNTEwPXkKIyBDT05GSUdfRFZCX0xHRFQzMzBYIGlz IG5vdCBzZXQKQ09ORklHX0RWQl9MR0RUMzMwNT15CkNPTkZJR19EVkJfTEdEVDMzMDZBPXkKQ09O RklHX0RWQl9MRzIxNjA9eQojIENPTkZJR19EVkJfUzVIMTQwOSBpcyBub3Qgc2V0CkNPTkZJR19E VkJfQVU4NTIyPXkKQ09ORklHX0RWQl9BVTg1MjJfRFRWPXkKQ09ORklHX0RWQl9BVTg1MjJfVjRM PXkKIyBDT05GSUdfRFZCX1M1SDE0MTEgaXMgbm90IHNldApDT05GSUdfRFZCX01YTDY5Mj15Cgoj CiMgSVNEQi1UICh0ZXJyZXN0cmlhbCkgZnJvbnRlbmRzCiMKQ09ORklHX0RWQl9TOTIxPXkKQ09O RklHX0RWQl9ESUI4MDAwPXkKQ09ORklHX0RWQl9NQjg2QTIwUz15CgojCiMgSVNEQi1TIChzYXRl bGxpdGUpICYgSVNEQi1UICh0ZXJyZXN0cmlhbCkgZnJvbnRlbmRzCiMKQ09ORklHX0RWQl9UQzkw NTIyPXkKQ09ORklHX0RWQl9NTjg4NDQzWD15CgojCiMgRGlnaXRhbCB0ZXJyZXN0cmlhbCBvbmx5 IHR1bmVycy9QTEwKIwpDT05GSUdfRFZCX1BMTD15CkNPTkZJR19EVkJfVFVORVJfRElCMDA3MD15 CkNPTkZJR19EVkJfVFVORVJfRElCMDA5MD15CgojCiMgU0VDIGNvbnRyb2wgZGV2aWNlcyBmb3Ig RFZCLVMKIwojIENPTkZJR19EVkJfRFJYMzlYWUogaXMgbm90IHNldAojIENPTkZJR19EVkJfTE5C SDI1IGlzIG5vdCBzZXQKQ09ORklHX0RWQl9MTkJIMjk9eQojIENPTkZJR19EVkJfTE5CUDIxIGlz IG5vdCBzZXQKQ09ORklHX0RWQl9MTkJQMjI9eQojIENPTkZJR19EVkJfSVNMNjQwNSBpcyBub3Qg c2V0CkNPTkZJR19EVkJfSVNMNjQyMT15CkNPTkZJR19EVkJfSVNMNjQyMz15CkNPTkZJR19EVkJf QTgyOTM9eQpDT05GSUdfRFZCX0xHUzhHTDU9eQojIENPTkZJR19EVkJfTEdTOEdYWCBpcyBub3Qg c2V0CiMgQ09ORklHX0RWQl9BVEJNODgzMCBpcyBub3Qgc2V0CkNPTkZJR19EVkJfVERBNjY1eD15 CiMgQ09ORklHX0RWQl9JWDI1MDVWIGlzIG5vdCBzZXQKQ09ORklHX0RWQl9NODhSUzIwMDA9eQoj IENPTkZJR19EVkJfQUY5MDMzIGlzIG5vdCBzZXQKQ09ORklHX0RWQl9IT1JVUzNBPXkKQ09ORklH X0RWQl9BU0NPVDJFPXkKIyBDT05GSUdfRFZCX0hFTEVORSBpcyBub3Qgc2V0CgojCiMgQ29tbW9u IEludGVyZmFjZSAoRU41MDIyMSkgY29udHJvbGxlciBkcml2ZXJzCiMKIyBDT05GSUdfRFZCX0NY RDIwOTkgaXMgbm90IHNldApDT05GSUdfRFZCX1NQMj15CiMgZW5kIG9mIEN1c3RvbWlzZSBEVkIg RnJvbnRlbmRzCgojCiMgVG9vbHMgdG8gZGV2ZWxvcCBuZXcgZnJvbnRlbmRzCiMKIyBDT05GSUdf RFZCX0RVTU1ZX0ZFIGlzIG5vdCBzZXQKIyBlbmQgb2YgTWVkaWEgYW5jaWxsYXJ5IGRyaXZlcnMK CiMKIyBHcmFwaGljcyBzdXBwb3J0CiMKIyBDT05GSUdfQUdQIGlzIG5vdCBzZXQKQ09ORklHX1ZH QV9BUkI9eQpDT05GSUdfVkdBX0FSQl9NQVhfR1BVUz0xNgojIENPTkZJR19WR0FfU1dJVENIRVJP TyBpcyBub3Qgc2V0CkNPTkZJR19EUk09eQpDT05GSUdfRFJNX0RQX0FVWF9DSEFSREVWPXkKQ09O RklHX0RSTV9ERUJVR19NTT15CkNPTkZJR19EUk1fREVCVUdfU0VMRlRFU1Q9eQpDT05GSUdfRFJN X0tNU19IRUxQRVI9eQpDT05GSUdfRFJNX0ZCREVWX0VNVUxBVElPTj15CkNPTkZJR19EUk1fRkJE RVZfT1ZFUkFMTE9DPTEwMAojIENPTkZJR19EUk1fTE9BRF9FRElEX0ZJUk1XQVJFIGlzIG5vdCBz ZXQKQ09ORklHX0RSTV9EUF9DRUM9eQpDT05GSUdfRFJNX0dFTV9TSE1FTV9IRUxQRVI9eQpDT05G SUdfRFJNX1NDSEVEPXkKCiMKIyBJMkMgZW5jb2RlciBvciBoZWxwZXIgY2hpcHMKIwojIENPTkZJ R19EUk1fSTJDX0NINzAwNiBpcyBub3Qgc2V0CiMgQ09ORklHX0RSTV9JMkNfU0lMMTY0IGlzIG5v dCBzZXQKQ09ORklHX0RSTV9JMkNfTlhQX1REQTk5OFg9eQpDT05GSUdfRFJNX0kyQ19OWFBfVERB OTk1MD15CiMgZW5kIG9mIEkyQyBlbmNvZGVyIG9yIGhlbHBlciBjaGlwcwoKIwojIEFSTSBkZXZp Y2VzCiMKIyBlbmQgb2YgQVJNIGRldmljZXMKCiMgQ09ORklHX0RSTV9SQURFT04gaXMgbm90IHNl dAojIENPTkZJR19EUk1fQU1ER1BVIGlzIG5vdCBzZXQKIyBDT05GSUdfRFJNX05PVVZFQVUgaXMg bm90IHNldAojIENPTkZJR19EUk1fSTkxNSBpcyBub3Qgc2V0CiMgQ09ORklHX0RSTV9WR0VNIGlz IG5vdCBzZXQKQ09ORklHX0RSTV9WS01TPXkKIyBDT05GSUdfRFJNX1ZNV0dGWCBpcyBub3Qgc2V0 CiMgQ09ORklHX0RSTV9HTUE1MDAgaXMgbm90IHNldAojIENPTkZJR19EUk1fQVNUIGlzIG5vdCBz ZXQKIyBDT05GSUdfRFJNX01HQUcyMDAgaXMgbm90IHNldAojIENPTkZJR19EUk1fUVhMIGlzIG5v dCBzZXQKQ09ORklHX0RSTV9WSVJUSU9fR1BVPXkKQ09ORklHX0RSTV9QQU5FTD15CgojCiMgRGlz cGxheSBQYW5lbHMKIwojIGVuZCBvZiBEaXNwbGF5IFBhbmVscwoKQ09ORklHX0RSTV9CUklER0U9 eQpDT05GSUdfRFJNX1BBTkVMX0JSSURHRT15CgojCiMgRGlzcGxheSBJbnRlcmZhY2UgQnJpZGdl cwojCkNPTkZJR19EUk1fQU5BTE9HSVhfQU5YNzhYWD15CkNPTkZJR19EUk1fQU5BTE9HSVhfRFA9 eQojIGVuZCBvZiBEaXNwbGF5IEludGVyZmFjZSBCcmlkZ2VzCgpDT05GSUdfRFJNX0VUTkFWSVY9 eQojIENPTkZJR19EUk1fRVROQVZJVl9USEVSTUFMIGlzIG5vdCBzZXQKIyBDT05GSUdfRFJNX0JP Q0hTIGlzIG5vdCBzZXQKIyBDT05GSUdfRFJNX0NJUlJVU19RRU1VIGlzIG5vdCBzZXQKQ09ORklH X0RSTV9TSU1QTEVEUk09eQojIENPTkZJR19EUk1fVkJPWFZJREVPIGlzIG5vdCBzZXQKIyBDT05G SUdfRFJNX0xFR0FDWSBpcyBub3Qgc2V0CkNPTkZJR19EUk1fRVhQT1JUX0ZPUl9URVNUUz15CkNP TkZJR19EUk1fUEFORUxfT1JJRU5UQVRJT05fUVVJUktTPXkKQ09ORklHX0RSTV9MSUJfUkFORE9N PXkKCiMKIyBGcmFtZSBidWZmZXIgRGV2aWNlcwojCkNPTkZJR19GQl9DTURMSU5FPXkKQ09ORklH X0ZCX05PVElGWT15CkNPTkZJR19GQj15CkNPTkZJR19GSVJNV0FSRV9FRElEPXkKQ09ORklHX0ZC X0JPT1RfVkVTQV9TVVBQT1JUPXkKQ09ORklHX0ZCX0NGQl9GSUxMUkVDVD15CkNPTkZJR19GQl9D RkJfQ09QWUFSRUE9eQpDT05GSUdfRkJfQ0ZCX0lNQUdFQkxJVD15CkNPTkZJR19GQl9TWVNfRklM TFJFQ1Q9eQpDT05GSUdfRkJfU1lTX0NPUFlBUkVBPXkKQ09ORklHX0ZCX1NZU19JTUFHRUJMSVQ9 eQpDT05GSUdfRkJfRk9SRUlHTl9FTkRJQU49eQojIENPTkZJR19GQl9CT1RIX0VORElBTiBpcyBu b3Qgc2V0CkNPTkZJR19GQl9CSUdfRU5ESUFOPXkKIyBDT05GSUdfRkJfTElUVExFX0VORElBTiBp cyBub3Qgc2V0CkNPTkZJR19GQl9TWVNfRk9QUz15CkNPTkZJR19GQl9ERUZFUlJFRF9JTz15CkNP TkZJR19GQl9IRUNVQkE9eQpDT05GSUdfRkJfQkFDS0xJR0hUPXkKQ09ORklHX0ZCX01PREVfSEVM UEVSUz15CkNPTkZJR19GQl9USUxFQkxJVFRJTkc9eQoKIwojIEZyYW1lIGJ1ZmZlciBoYXJkd2Fy ZSBkcml2ZXJzCiMKIyBDT05GSUdfRkJfQ0lSUlVTIGlzIG5vdCBzZXQKIyBDT05GSUdfRkJfUE0y IGlzIG5vdCBzZXQKIyBDT05GSUdfRkJfQ1lCRVIyMDAwIGlzIG5vdCBzZXQKIyBDT05GSUdfRkJf QVJDIGlzIG5vdCBzZXQKIyBDT05GSUdfRkJfQVNJTElBTlQgaXMgbm90IHNldAojIENPTkZJR19G Ql9JTVNUVCBpcyBub3Qgc2V0CiMgQ09ORklHX0ZCX1ZHQTE2IGlzIG5vdCBzZXQKQ09ORklHX0ZC X1ZFU0E9eQpDT05GSUdfRkJfTjQxMT15CkNPTkZJR19GQl9IR0E9eQojIENPTkZJR19GQl9PUEVO Q09SRVMgaXMgbm90IHNldApDT05GSUdfRkJfUzFEMTNYWFg9eQojIENPTkZJR19GQl9OVklESUEg aXMgbm90IHNldAojIENPTkZJR19GQl9SSVZBIGlzIG5vdCBzZXQKIyBDT05GSUdfRkJfSTc0MCBp cyBub3Qgc2V0CiMgQ09ORklHX0ZCX0xFODA1NzggaXMgbm90IHNldAojIENPTkZJR19GQl9NQVRS T1ggaXMgbm90IHNldAojIENPTkZJR19GQl9SQURFT04gaXMgbm90IHNldAojIENPTkZJR19GQl9B VFkxMjggaXMgbm90IHNldAojIENPTkZJR19GQl9BVFkgaXMgbm90IHNldAojIENPTkZJR19GQl9T MyBpcyBub3Qgc2V0CiMgQ09ORklHX0ZCX1NBVkFHRSBpcyBub3Qgc2V0CiMgQ09ORklHX0ZCX1NJ UyBpcyBub3Qgc2V0CiMgQ09ORklHX0ZCX1ZJQSBpcyBub3Qgc2V0CiMgQ09ORklHX0ZCX05FT01B R0lDIGlzIG5vdCBzZXQKIyBDT05GSUdfRkJfS1lSTyBpcyBub3Qgc2V0CiMgQ09ORklHX0ZCXzNE RlggaXMgbm90IHNldAojIENPTkZJR19GQl9WT09ET08xIGlzIG5vdCBzZXQKIyBDT05GSUdfRkJf VlQ4NjIzIGlzIG5vdCBzZXQKIyBDT05GSUdfRkJfVFJJREVOVCBpcyBub3Qgc2V0CiMgQ09ORklH X0ZCX0FSSyBpcyBub3Qgc2V0CiMgQ09ORklHX0ZCX1BNMyBpcyBub3Qgc2V0CiMgQ09ORklHX0ZC X0NBUk1JTkUgaXMgbm90IHNldAojIENPTkZJR19GQl9HRU9ERSBpcyBub3Qgc2V0CkNPTkZJR19G Ql9TTTUwMT15CkNPTkZJR19GQl9JQk1fR1hUNDUwMD15CkNPTkZJR19GQl9WSVJUVUFMPXkKQ09O RklHX0ZCX01FVFJPTk9NRT15CiMgQ09ORklHX0ZCX01CODYyWFggaXMgbm90IHNldApDT05GSUdf RkJfU1NEMTMwNz15CiMgQ09ORklHX0ZCX1NNNzEyIGlzIG5vdCBzZXQKIyBlbmQgb2YgRnJhbWUg YnVmZmVyIERldmljZXMKCiMKIyBCYWNrbGlnaHQgJiBMQ0QgZGV2aWNlIHN1cHBvcnQKIwpDT05G SUdfTENEX0NMQVNTX0RFVklDRT15CkNPTkZJR19MQ0RfUExBVEZPUk09eQpDT05GSUdfQkFDS0xJ R0hUX0NMQVNTX0RFVklDRT15CkNPTkZJR19CQUNLTElHSFRfS1REMjUzPXkKQ09ORklHX0JBQ0tM SUdIVF9MTTM1MzM9eQpDT05GSUdfQkFDS0xJR0hUX1BXTT15CkNPTkZJR19CQUNLTElHSFRfTUFY ODkyNT15CiMgQ09ORklHX0JBQ0tMSUdIVF9BUFBMRSBpcyBub3Qgc2V0CkNPTkZJR19CQUNLTElH SFRfUUNPTV9XTEVEPXkKIyBDT05GSUdfQkFDS0xJR0hUX1NBSEFSQSBpcyBub3Qgc2V0CiMgQ09O RklHX0JBQ0tMSUdIVF9XTTgzMVggaXMgbm90IHNldAojIENPTkZJR19CQUNLTElHSFRfQURQNTUy MCBpcyBub3Qgc2V0CkNPTkZJR19CQUNLTElHSFRfQURQODg2MD15CkNPTkZJR19CQUNLTElHSFRf QURQODg3MD15CiMgQ09ORklHX0JBQ0tMSUdIVF84OFBNODYwWCBpcyBub3Qgc2V0CkNPTkZJR19C QUNLTElHSFRfQUFUMjg3MD15CiMgQ09ORklHX0JBQ0tMSUdIVF9MTTM2MzBBIGlzIG5vdCBzZXQK Q09ORklHX0JBQ0tMSUdIVF9MTTM2Mzk9eQojIENPTkZJR19CQUNLTElHSFRfTFA4NTVYIGlzIG5v dCBzZXQKQ09ORklHX0JBQ0tMSUdIVF9MUDg3ODg9eQpDT05GSUdfQkFDS0xJR0hUX1BBTkRPUkE9 eQpDT05GSUdfQkFDS0xJR0hUX1NLWTgxNDUyPXkKIyBDT05GSUdfQkFDS0xJR0hUX0dQSU8gaXMg bm90IHNldApDT05GSUdfQkFDS0xJR0hUX0xWNTIwN0xQPXkKIyBDT05GSUdfQkFDS0xJR0hUX0JE NjEwNyBpcyBub3Qgc2V0CkNPTkZJR19CQUNLTElHSFRfQVJDWENOTj15CiMgQ09ORklHX0JBQ0tM SUdIVF9SQVZFX1NQIGlzIG5vdCBzZXQKIyBlbmQgb2YgQmFja2xpZ2h0ICYgTENEIGRldmljZSBz dXBwb3J0CgpDT05GSUdfSERNST15CgojCiMgQ29uc29sZSBkaXNwbGF5IGRyaXZlciBzdXBwb3J0 CiMKQ09ORklHX1ZHQV9DT05TT0xFPXkKIyBDT05GSUdfTURBX0NPTlNPTEUgaXMgbm90IHNldApD T05GSUdfRFVNTVlfQ09OU09MRT15CkNPTkZJR19EVU1NWV9DT05TT0xFX0NPTFVNTlM9ODAKQ09O RklHX0RVTU1ZX0NPTlNPTEVfUk9XUz0yNQpDT05GSUdfRlJBTUVCVUZGRVJfQ09OU09MRT15CkNP TkZJR19GUkFNRUJVRkZFUl9DT05TT0xFX0RFVEVDVF9QUklNQVJZPXkKQ09ORklHX0ZSQU1FQlVG RkVSX0NPTlNPTEVfUk9UQVRJT049eQojIENPTkZJR19GUkFNRUJVRkZFUl9DT05TT0xFX0RFRkVS UkVEX1RBS0VPVkVSIGlzIG5vdCBzZXQKIyBlbmQgb2YgQ29uc29sZSBkaXNwbGF5IGRyaXZlciBz dXBwb3J0CgpDT05GSUdfTE9HTz15CiMgQ09ORklHX0xPR09fTElOVVhfTU9OTyBpcyBub3Qgc2V0 CiMgQ09ORklHX0xPR09fTElOVVhfVkdBMTYgaXMgbm90IHNldAojIENPTkZJR19MT0dPX0xJTlVY X0NMVVQyMjQgaXMgbm90IHNldAojIGVuZCBvZiBHcmFwaGljcyBzdXBwb3J0CgpDT05GSUdfU09V TkQ9eQpDT05GSUdfU05EPXkKQ09ORklHX1NORF9USU1FUj15CkNPTkZJR19TTkRfUENNPXkKQ09O RklHX1NORF9QQ01fRUxEPXkKQ09ORklHX1NORF9QQ01fSUVDOTU4PXkKQ09ORklHX1NORF9ETUFF TkdJTkVfUENNPXkKQ09ORklHX1NORF9TRVFfREVWSUNFPXkKQ09ORklHX1NORF9SQVdNSURJPXkK Q09ORklHX1NORF9KQUNLPXkKQ09ORklHX1NORF9KQUNLX0lOUFVUX0RFVj15CiMgQ09ORklHX1NO RF9PU1NFTVVMIGlzIG5vdCBzZXQKQ09ORklHX1NORF9QQ01fVElNRVI9eQpDT05GSUdfU05EX0hS VElNRVI9eQpDT05GSUdfU05EX0RZTkFNSUNfTUlOT1JTPXkKQ09ORklHX1NORF9NQVhfQ0FSRFM9 MzIKIyBDT05GSUdfU05EX1NVUFBPUlRfT0xEX0FQSSBpcyBub3Qgc2V0CkNPTkZJR19TTkRfUFJP Q19GUz15CkNPTkZJR19TTkRfVkVSQk9TRV9QUk9DRlM9eQpDT05GSUdfU05EX1ZFUkJPU0VfUFJJ TlRLPXkKIyBDT05GSUdfU05EX0RFQlVHIGlzIG5vdCBzZXQKQ09ORklHX1NORF9ETUFfU0dCVUY9 eQpDT05GSUdfU05EX1NFUVVFTkNFUj15CiMgQ09ORklHX1NORF9TRVFfRFVNTVkgaXMgbm90IHNl dApDT05GSUdfU05EX1NFUV9IUlRJTUVSX0RFRkFVTFQ9eQpDT05GSUdfU05EX1NFUV9NSURJX0VW RU5UPXkKQ09ORklHX1NORF9TRVFfTUlEST15CkNPTkZJR19TTkRfU0VRX1ZJUk1JREk9eQpDT05G SUdfU05EX01QVTQwMV9VQVJUPXkKQ09ORklHX1NORF9EUklWRVJTPXkKQ09ORklHX1NORF9QQ1NQ PXkKIyBDT05GSUdfU05EX0RVTU1ZIGlzIG5vdCBzZXQKQ09ORklHX1NORF9BTE9PUD15CkNPTkZJ R19TTkRfVklSTUlEST15CiMgQ09ORklHX1NORF9NVFBBViBpcyBub3Qgc2V0CkNPTkZJR19TTkRf TVRTNjQ9eQojIENPTkZJR19TTkRfU0VSSUFMX1UxNjU1MCBpcyBub3Qgc2V0CkNPTkZJR19TTkRf TVBVNDAxPXkKIyBDT05GSUdfU05EX1BPUlRNQU4yWDQgaXMgbm90IHNldAojIENPTkZJR19TTkRf SVNBIGlzIG5vdCBzZXQKQ09ORklHX1NORF9QQ0k9eQojIENPTkZJR19TTkRfQUQxODg5IGlzIG5v dCBzZXQKIyBDT05GSUdfU05EX0FMUzMwMCBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9BTFM0MDAw IGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX0FMSTU0NTEgaXMgbm90IHNldAojIENPTkZJR19TTkRf QVNJSFBJIGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX0FUSUlYUCBpcyBub3Qgc2V0CiMgQ09ORklH X1NORF9BVElJWFBfTU9ERU0gaXMgbm90IHNldAojIENPTkZJR19TTkRfQVU4ODEwIGlzIG5vdCBz ZXQKIyBDT05GSUdfU05EX0FVODgyMCBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9BVTg4MzAgaXMg bm90IHNldAojIENPTkZJR19TTkRfQVcyIGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX0FaVDMzMjgg aXMgbm90IHNldAojIENPTkZJR19TTkRfQlQ4N1ggaXMgbm90IHNldAojIENPTkZJR19TTkRfQ0Ew MTA2IGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX0NNSVBDSSBpcyBub3Qgc2V0CiMgQ09ORklHX1NO RF9PWFlHRU4gaXMgbm90IHNldAojIENPTkZJR19TTkRfQ1M0MjgxIGlzIG5vdCBzZXQKIyBDT05G SUdfU05EX0NTNDZYWCBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9DUzU1MzAgaXMgbm90IHNldAoj IENPTkZJR19TTkRfQ1M1NTM1QVVESU8gaXMgbm90IHNldAojIENPTkZJR19TTkRfQ1RYRkkgaXMg bm90IHNldAojIENPTkZJR19TTkRfREFSTEEyMCBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9HSU5B MjAgaXMgbm90IHNldAojIENPTkZJR19TTkRfTEFZTEEyMCBpcyBub3Qgc2V0CiMgQ09ORklHX1NO RF9EQVJMQTI0IGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX0dJTkEyNCBpcyBub3Qgc2V0CiMgQ09O RklHX1NORF9MQVlMQTI0IGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX01PTkEgaXMgbm90IHNldAoj IENPTkZJR19TTkRfTUlBIGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX0VDSE8zRyBpcyBub3Qgc2V0 CiMgQ09ORklHX1NORF9JTkRJR08gaXMgbm90IHNldAojIENPTkZJR19TTkRfSU5ESUdPSU8gaXMg bm90IHNldAojIENPTkZJR19TTkRfSU5ESUdPREogaXMgbm90IHNldAojIENPTkZJR19TTkRfSU5E SUdPSU9YIGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX0lORElHT0RKWCBpcyBub3Qgc2V0CiMgQ09O RklHX1NORF9FTVUxMEsxIGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX0VNVTEwSzFYIGlzIG5vdCBz ZXQKIyBDT05GSUdfU05EX0VOUzEzNzAgaXMgbm90IHNldAojIENPTkZJR19TTkRfRU5TMTM3MSBp cyBub3Qgc2V0CiMgQ09ORklHX1NORF9FUzE5MzggaXMgbm90IHNldAojIENPTkZJR19TTkRfRVMx OTY4IGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX0ZNODAxIGlzIG5vdCBzZXQKIyBDT05GSUdfU05E X0hEU1AgaXMgbm90IHNldAojIENPTkZJR19TTkRfSERTUE0gaXMgbm90IHNldAojIENPTkZJR19T TkRfSUNFMTcxMiBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9JQ0UxNzI0IGlzIG5vdCBzZXQKIyBD T05GSUdfU05EX0lOVEVMOFgwIGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX0lOVEVMOFgwTSBpcyBu b3Qgc2V0CiMgQ09ORklHX1NORF9LT1JHMTIxMiBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9MT0xB IGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX0xYNjQ2NEVTIGlzIG5vdCBzZXQKIyBDT05GSUdfU05E X01BRVNUUk8zIGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX01JWEFSVCBpcyBub3Qgc2V0CiMgQ09O RklHX1NORF9OTTI1NiBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9QQ1hIUiBpcyBub3Qgc2V0CiMg Q09ORklHX1NORF9SSVBUSURFIGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX1JNRTMyIGlzIG5vdCBz ZXQKIyBDT05GSUdfU05EX1JNRTk2IGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX1JNRTk2NTIgaXMg bm90IHNldAojIENPTkZJR19TTkRfU0U2WCBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9TSVM3MDE5 IGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX1NPTklDVklCRVMgaXMgbm90IHNldAojIENPTkZJR19T TkRfVFJJREVOVCBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9WSUE4MlhYIGlzIG5vdCBzZXQKIyBD T05GSUdfU05EX1ZJQTgyWFhfTU9ERU0gaXMgbm90IHNldAojIENPTkZJR19TTkRfVklSVFVPU08g aXMgbm90IHNldAojIENPTkZJR19TTkRfVlgyMjIgaXMgbm90IHNldAojIENPTkZJR19TTkRfWU1G UENJIGlzIG5vdCBzZXQKCiMKIyBIRC1BdWRpbwojCiMgQ09ORklHX1NORF9IREFfSU5URUwgaXMg bm90IHNldAojIGVuZCBvZiBIRC1BdWRpbwoKQ09ORklHX1NORF9IREFfUFJFQUxMT0NfU0laRT0w CiMgQ09ORklHX1NORF9GSVJFV0lSRSBpcyBub3Qgc2V0CkNPTkZJR19TTkRfU09DPXkKQ09ORklH X1NORF9TT0NfR0VORVJJQ19ETUFFTkdJTkVfUENNPXkKQ09ORklHX1NORF9TT0NfQURJPXkKQ09O RklHX1NORF9TT0NfQURJX0FYSV9JMlM9eQojIENPTkZJR19TTkRfU09DX0FESV9BWElfU1BESUYg aXMgbm90IHNldAojIENPTkZJR19TTkRfU09DX0FNRF9BQ1AgaXMgbm90IHNldAojIENPTkZJR19T TkRfU09DX0FNRF9BQ1AzeCBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0NfQU1EX1JFTk9JUiBp cyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0NfQU1EX0FDUDV4IGlzIG5vdCBzZXQKIyBDT05GSUdf U05EX1NPQ19BTURfQUNQNnggaXMgbm90IHNldAojIENPTkZJR19TTkRfU09DX0FNRF9BQ1BfQ09N TU9OIGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX0FUTUVMX1NPQyBpcyBub3Qgc2V0CkNPTkZJR19T TkRfQkNNNjNYWF9JMlNfV0hJU1RMRVI9eQojIENPTkZJR19TTkRfREVTSUdOV0FSRV9JMlMgaXMg bm90IHNldAoKIwojIFNvQyBBdWRpbyBmb3IgRnJlZXNjYWxlIENQVXMKIwoKIwojIENvbW1vbiBT b0MgQXVkaW8gb3B0aW9ucyBmb3IgRnJlZXNjYWxlIENQVXM6CiMKQ09ORklHX1NORF9TT0NfRlNM X0FTUkM9eQpDT05GSUdfU05EX1NPQ19GU0xfU0FJPXkKIyBDT05GSUdfU05EX1NPQ19GU0xfTVFT IGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX1NPQ19GU0xfQVVETUlYIGlzIG5vdCBzZXQKIyBDT05G SUdfU05EX1NPQ19GU0xfU1NJIGlzIG5vdCBzZXQKQ09ORklHX1NORF9TT0NfRlNMX1NQRElGPXkK Q09ORklHX1NORF9TT0NfRlNMX0VTQUk9eQpDT05GSUdfU05EX1NPQ19GU0xfTUlDRklMPXkKIyBD T05GSUdfU05EX1NPQ19GU0xfRUFTUkMgaXMgbm90IHNldAojIENPTkZJR19TTkRfU09DX0ZTTF9Y Q1ZSIGlzIG5vdCBzZXQKQ09ORklHX1NORF9TT0NfRlNMX1JQTVNHPXkKIyBDT05GSUdfU05EX1NP Q19JTVhfQVVETVVYIGlzIG5vdCBzZXQKIyBlbmQgb2YgU29DIEF1ZGlvIGZvciBGcmVlc2NhbGUg Q1BVcwoKIyBDT05GSUdfU05EX0kyU19ISTYyMTBfSTJTIGlzIG5vdCBzZXQKIyBDT05GSUdfU05E X1NPQ19JTUcgaXMgbm90IHNldAojIENPTkZJR19TTkRfU09DX0lOVEVMX1NTVF9UT1BMRVZFTCBp cyBub3Qgc2V0CkNPTkZJR19TTkRfU09DX0lOVEVMX01BQ0g9eQpDT05GSUdfU05EX1NPQ19JTlRF TF9VU0VSX0ZSSUVORExZX0xPTkdfTkFNRVM9eQpDT05GSUdfU05EX1NPQ19NVEtfQlRDVlNEPXkK Q09ORklHX1NORF9TT0NfU09GX1RPUExFVkVMPXkKIyBDT05GSUdfU05EX1NPQ19TT0ZfUENJIGlz IG5vdCBzZXQKIyBDT05GSUdfU05EX1NPQ19TT0ZfQUNQSSBpcyBub3Qgc2V0CiMgQ09ORklHX1NO RF9TT0NfU09GX0RFQlVHX1BST0JFUyBpcyBub3Qgc2V0CkNPTkZJR19TTkRfU09DX1NPRl9JTlRF TF9UT1BMRVZFTD15CgojCiMgU1RNaWNyb2VsZWN0cm9uaWNzIFNUTTMyIFNPQyBhdWRpbyBzdXBw b3J0CiMKIyBlbmQgb2YgU1RNaWNyb2VsZWN0cm9uaWNzIFNUTTMyIFNPQyBhdWRpbyBzdXBwb3J0 CgpDT05GSUdfU05EX1NPQ19YSUxJTlhfSTJTPXkKQ09ORklHX1NORF9TT0NfWElMSU5YX0FVRElP X0ZPUk1BVFRFUj15CkNPTkZJR19TTkRfU09DX1hJTElOWF9TUERJRj15CiMgQ09ORklHX1NORF9T T0NfWFRGUEdBX0kyUyBpcyBub3Qgc2V0CkNPTkZJR19TTkRfU09DX0kyQ19BTkRfU1BJPXkKCiMK IyBDT0RFQyBkcml2ZXJzCiMKIyBDT05GSUdfU05EX1NPQ19BQzk3X0NPREVDIGlzIG5vdCBzZXQK IyBDT05GSUdfU05EX1NPQ19BREFVMTM3Ml9JMkMgaXMgbm90IHNldApDT05GSUdfU05EX1NPQ19B REFVMTcwMT15CiMgQ09ORklHX1NORF9TT0NfQURBVTE3NjFfSTJDIGlzIG5vdCBzZXQKIyBDT05G SUdfU05EX1NPQ19BREFVNzAwMiBpcyBub3Qgc2V0CkNPTkZJR19TTkRfU09DX0FEQVU3MTE4PXkK Q09ORklHX1NORF9TT0NfQURBVTcxMThfSFc9eQpDT05GSUdfU05EX1NPQ19BREFVNzExOF9JMkM9 eQojIENPTkZJR19TTkRfU09DX0FLNDExOCBpcyBub3Qgc2V0CkNPTkZJR19TTkRfU09DX0FLNDQ1 OD15CkNPTkZJR19TTkRfU09DX0FLNDU1ND15CiMgQ09ORklHX1NORF9TT0NfQUs0NjEzIGlzIG5v dCBzZXQKIyBDT05GSUdfU05EX1NPQ19BSzQ2NDIgaXMgbm90IHNldApDT05GSUdfU05EX1NPQ19B SzUzODY9eQojIENPTkZJR19TTkRfU09DX0FLNTU1OCBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9T T0NfQUxDNTYyMyBpcyBub3Qgc2V0CkNPTkZJR19TTkRfU09DX0JEMjg2MjM9eQpDT05GSUdfU05E X1NPQ19CVF9TQ089eQojIENPTkZJR19TTkRfU09DX0NST1NfRUNfQ09ERUMgaXMgbm90IHNldApD T05GSUdfU05EX1NPQ19DUzM1TDMyPXkKIyBDT05GSUdfU05EX1NPQ19DUzM1TDMzIGlzIG5vdCBz ZXQKQ09ORklHX1NORF9TT0NfQ1MzNUwzND15CkNPTkZJR19TTkRfU09DX0NTMzVMMzU9eQpDT05G SUdfU05EX1NPQ19DUzM1TDM2PXkKQ09ORklHX1NORF9TT0NfQ1MzNUw0MV9JMkM9eQpDT05GSUdf U05EX1NPQ19DUzQyTDQyPXkKQ09ORklHX1NORF9TT0NfQ1M0Mkw1MT15CkNPTkZJR19TTkRfU09D X0NTNDJMNTFfSTJDPXkKQ09ORklHX1NORF9TT0NfQ1M0Mkw1Mj15CiMgQ09ORklHX1NORF9TT0Nf Q1M0Mkw1NiBpcyBub3Qgc2V0CkNPTkZJR19TTkRfU09DX0NTNDJMNzM9eQpDT05GSUdfU05EX1NP Q19DUzQyMzQ9eQpDT05GSUdfU05EX1NPQ19DUzQyNjU9eQojIENPTkZJR19TTkRfU09DX0NTNDI3 MCBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0NfQ1M0MjcxX0kyQyBpcyBub3Qgc2V0CkNPTkZJ R19TTkRfU09DX0NTNDJYWDg9eQpDT05GSUdfU05EX1NPQ19DUzQyWFg4X0kyQz15CkNPTkZJR19T TkRfU09DX0NTNDMxMzA9eQpDT05GSUdfU05EX1NPQ19DUzQzNDE9eQpDT05GSUdfU05EX1NPQ19D UzQzNDk9eQpDT05GSUdfU05EX1NPQ19DUzUzTDMwPXkKIyBDT05GSUdfU05EX1NPQ19DWDIwNzJY IGlzIG5vdCBzZXQKQ09ORklHX1NORF9TT0NfREE3MjEzPXkKQ09ORklHX1NORF9TT0NfRE1JQz15 CkNPTkZJR19TTkRfU09DX0hETUlfQ09ERUM9eQpDT05GSUdfU05EX1NPQ19FUzcxMzQ9eQpDT05G SUdfU05EX1NPQ19FUzcyNDE9eQpDT05GSUdfU05EX1NPQ19FUzgzMTY9eQpDT05GSUdfU05EX1NP Q19FUzgzMjg9eQpDT05GSUdfU05EX1NPQ19FUzgzMjhfSTJDPXkKQ09ORklHX1NORF9TT0NfR1RN NjAxPXkKQ09ORklHX1NORF9TT0NfSUNTNDM0MzI9eQpDT05GSUdfU05EX1NPQ19JTk5PX1JLMzAz Nj15CkNPTkZJR19TTkRfU09DX01BWDk4MDg4PXkKQ09ORklHX1NORF9TT0NfTUFYOTgzNTdBPXkK IyBDT05GSUdfU05EX1NPQ19NQVg5ODUwNCBpcyBub3Qgc2V0CkNPTkZJR19TTkRfU09DX01BWDk4 Njc9eQpDT05GSUdfU05EX1NPQ19NQVg5ODkyNz15CkNPTkZJR19TTkRfU09DX01BWDk4NTIwPXkK Q09ORklHX1NORF9TT0NfTUFYOTgzNzM9eQpDT05GSUdfU05EX1NPQ19NQVg5ODM3M19JMkM9eQoj IENPTkZJR19TTkRfU09DX01BWDk4MzkwIGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX1NPQ19NQVg5 ODYwIGlzIG5vdCBzZXQKQ09ORklHX1NORF9TT0NfTVNNODkxNl9XQ0RfQU5BTE9HPXkKQ09ORklH X1NORF9TT0NfTVNNODkxNl9XQ0RfRElHSVRBTD15CkNPTkZJR19TTkRfU09DX1BDTTE2ODE9eQoj IENPTkZJR19TTkRfU09DX1BDTTE3ODlfSTJDIGlzIG5vdCBzZXQKQ09ORklHX1NORF9TT0NfUENN MTc5WD15CkNPTkZJR19TTkRfU09DX1BDTTE3OVhfSTJDPXkKQ09ORklHX1NORF9TT0NfUENNMTg2 WD15CkNPTkZJR19TTkRfU09DX1BDTTE4NlhfSTJDPXkKQ09ORklHX1NORF9TT0NfUENNMzA2MD15 CkNPTkZJR19TTkRfU09DX1BDTTMwNjBfSTJDPXkKQ09ORklHX1NORF9TT0NfUENNMzE2OEE9eQpD T05GSUdfU05EX1NPQ19QQ00zMTY4QV9JMkM9eQojIENPTkZJR19TTkRfU09DX1BDTTUxMDJBIGlz IG5vdCBzZXQKIyBDT05GSUdfU05EX1NPQ19QQ001MTJ4X0kyQyBpcyBub3Qgc2V0CkNPTkZJR19T TkRfU09DX1JLMzMyOD15CkNPTkZJR19TTkRfU09DX1JMNjIzMT15CkNPTkZJR19TTkRfU09DX1JU NTYxNj15CiMgQ09ORklHX1NORF9TT0NfUlQ1NjMxIGlzIG5vdCBzZXQKQ09ORklHX1NORF9TT0Nf UlQ1NjQwPXkKQ09ORklHX1NORF9TT0NfUlQ1NjU5PXkKQ09ORklHX1NORF9TT0NfUlQ5MTIwPXkK Q09ORklHX1NORF9TT0NfU0dUTDUwMDA9eQpDT05GSUdfU05EX1NPQ19TSTQ3Nlg9eQpDT05GSUdf U05EX1NPQ19TSUdNQURTUD15CkNPTkZJR19TTkRfU09DX1NJR01BRFNQX0kyQz15CiMgQ09ORklH X1NORF9TT0NfU0lNUExFX0FNUExJRklFUiBpcyBub3Qgc2V0CkNPTkZJR19TTkRfU09DX1NJTVBM RV9NVVg9eQojIENPTkZJR19TTkRfU09DX1NQRElGIGlzIG5vdCBzZXQKQ09ORklHX1NORF9TT0Nf U1NNMjMwNT15CkNPTkZJR19TTkRfU09DX1NTTTI1MTg9eQojIENPTkZJR19TTkRfU09DX1NTTTI2 MDJfSTJDIGlzIG5vdCBzZXQKQ09ORklHX1NORF9TT0NfU1NNNDU2Nz15CiMgQ09ORklHX1NORF9T T0NfU1RBMzJYIGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX1NPQ19TVEEzNTAgaXMgbm90IHNldAoj IENPTkZJR19TTkRfU09DX1NUSV9TQVMgaXMgbm90IHNldAojIENPTkZJR19TTkRfU09DX1RBUzI1 NTIgaXMgbm90IHNldAojIENPTkZJR19TTkRfU09DX1RBUzI1NjIgaXMgbm90IHNldApDT05GSUdf U05EX1NPQ19UQVMyNzY0PXkKQ09ORklHX1NORF9TT0NfVEFTMjc3MD15CkNPTkZJR19TTkRfU09D X1RBUzUwODY9eQojIENPTkZJR19TTkRfU09DX1RBUzU3MVggaXMgbm90IHNldApDT05GSUdfU05E X1NPQ19UQVM1NzIwPXkKIyBDT05GSUdfU05EX1NPQ19UQVM2NDI0IGlzIG5vdCBzZXQKIyBDT05G SUdfU05EX1NPQ19UREE3NDE5IGlzIG5vdCBzZXQKQ09ORklHX1NORF9TT0NfVEZBOTg3OT15CkNP TkZJR19TTkRfU09DX1RGQTk4OVg9eQojIENPTkZJR19TTkRfU09DX1RMVjMyMEFJQzIzX0kyQyBp cyBub3Qgc2V0CkNPTkZJR19TTkRfU09DX1RMVjMyMEFJQzMxWFg9eQojIENPTkZJR19TTkRfU09D X1RMVjMyMEFJQzMyWDRfSTJDIGlzIG5vdCBzZXQKQ09ORklHX1NORF9TT0NfVExWMzIwQUlDM1g9 eQpDT05GSUdfU05EX1NPQ19UTFYzMjBBSUMzWF9JMkM9eQpDT05GSUdfU05EX1NPQ19UTFYzMjBB RENYMTQwPXkKQ09ORklHX1NORF9TT0NfVFMzQTIyN0U9eQpDT05GSUdfU05EX1NPQ19UU0NTNDJY WD15CkNPTkZJR19TTkRfU09DX1RTQ1M0NTQ9eQojIENPTkZJR19TTkRfU09DX1VEQTEzMzQgaXMg bm90IHNldAojIENPTkZJR19TTkRfU09DX1dNODUxMCBpcyBub3Qgc2V0CkNPTkZJR19TTkRfU09D X1dNODUyMz15CkNPTkZJR19TTkRfU09DX1dNODUyND15CkNPTkZJR19TTkRfU09DX1dNODU4MD15 CkNPTkZJR19TTkRfU09DX1dNODcxMT15CiMgQ09ORklHX1NORF9TT0NfV004NzI4IGlzIG5vdCBz ZXQKQ09ORklHX1NORF9TT0NfV004NzMxPXkKQ09ORklHX1NORF9TT0NfV004NzM3PXkKQ09ORklH X1NORF9TT0NfV004NzQxPXkKIyBDT05GSUdfU05EX1NPQ19XTTg3NTAgaXMgbm90IHNldApDT05G SUdfU05EX1NPQ19XTTg3NTM9eQpDT05GSUdfU05EX1NPQ19XTTg3NzY9eQpDT05GSUdfU05EX1NP Q19XTTg3ODI9eQpDT05GSUdfU05EX1NPQ19XTTg4MDQ9eQpDT05GSUdfU05EX1NPQ19XTTg4MDRf STJDPXkKQ09ORklHX1NORF9TT0NfV004OTAzPXkKQ09ORklHX1NORF9TT0NfV004OTA0PXkKQ09O RklHX1NORF9TT0NfV004OTYwPXkKIyBDT05GSUdfU05EX1NPQ19XTTg5NjIgaXMgbm90IHNldApD T05GSUdfU05EX1NPQ19XTTg5NzQ9eQpDT05GSUdfU05EX1NPQ19XTTg5Nzg9eQpDT05GSUdfU05E X1NPQ19XTTg5ODU9eQpDT05GSUdfU05EX1NPQ19NQVg5NzU5PXkKQ09ORklHX1NORF9TT0NfTVQ2 MzUxPXkKQ09ORklHX1NORF9TT0NfTVQ2MzU4PXkKQ09ORklHX1NORF9TT0NfTVQ2NjYwPXkKQ09O RklHX1NORF9TT0NfTkFVODMxNT15CkNPTkZJR19TTkRfU09DX05BVTg1NDA9eQpDT05GSUdfU05E X1NPQ19OQVU4ODEwPXkKQ09ORklHX1NORF9TT0NfTkFVODgyMT15CiMgQ09ORklHX1NORF9TT0Nf TkFVODgyMiBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0NfTkFVODgyNCBpcyBub3Qgc2V0CkNP TkZJR19TTkRfU09DX1RQQTYxMzBBMj15CiMgQ09ORklHX1NORF9TT0NfTFBBU1NfV1NBX01BQ1JP IGlzIG5vdCBzZXQKQ09ORklHX1NORF9TT0NfTFBBU1NfVkFfTUFDUk89eQpDT05GSUdfU05EX1NP Q19MUEFTU19SWF9NQUNSTz15CiMgQ09ORklHX1NORF9TT0NfTFBBU1NfVFhfTUFDUk8gaXMgbm90 IHNldAojIGVuZCBvZiBDT0RFQyBkcml2ZXJzCgpDT05GSUdfU05EX1NJTVBMRV9DQVJEX1VUSUxT PXkKQ09ORklHX1NORF9TSU1QTEVfQ0FSRD15CkNPTkZJR19TTkRfWDg2PXkKIyBDT05GSUdfU05E X1ZJUlRJTyBpcyBub3Qgc2V0CgojCiMgSElEIHN1cHBvcnQKIwpDT05GSUdfSElEPXkKQ09ORklH X0hJRF9CQVRURVJZX1NUUkVOR1RIPXkKIyBDT05GSUdfSElEUkFXIGlzIG5vdCBzZXQKIyBDT05G SUdfVUhJRCBpcyBub3Qgc2V0CkNPTkZJR19ISURfR0VORVJJQz15CgojCiMgU3BlY2lhbCBISUQg ZHJpdmVycwojCiMgQ09ORklHX0hJRF9BNFRFQ0ggaXMgbm90IHNldApDT05GSUdfSElEX0FDUlVY PXkKQ09ORklHX0hJRF9BQ1JVWF9GRj15CiMgQ09ORklHX0hJRF9BUFBMRSBpcyBub3Qgc2V0CkNP TkZJR19ISURfQVVSRUFMPXkKIyBDT05GSUdfSElEX0JFTEtJTiBpcyBub3Qgc2V0CkNPTkZJR19I SURfQ0hFUlJZPXkKIyBDT05GSUdfSElEX0NISUNPTlkgaXMgbm90IHNldAojIENPTkZJR19ISURf Q09VR0FSIGlzIG5vdCBzZXQKQ09ORklHX0hJRF9NQUNBTExZPXkKQ09ORklHX0hJRF9QUk9ESUtF WVM9eQpDT05GSUdfSElEX0NNRURJQT15CiMgQ09ORklHX0hJRF9DWVBSRVNTIGlzIG5vdCBzZXQK IyBDT05GSUdfSElEX0RSQUdPTlJJU0UgaXMgbm90IHNldApDT05GSUdfSElEX0VNU19GRj15CkNP TkZJR19ISURfRUxFQ09NPXkKIyBDT05GSUdfSElEX0VaS0VZIGlzIG5vdCBzZXQKIyBDT05GSUdf SElEX0dFTUJJUkQgaXMgbm90IHNldApDT05GSUdfSElEX0dGUk09eQojIENPTkZJR19ISURfR0xP UklPVVMgaXMgbm90IHNldApDT05GSUdfSElEX1ZJVkFMREk9eQpDT05GSUdfSElEX0tFWVRPVUNI PXkKQ09ORklHX0hJRF9LWUU9eQpDT05GSUdfSElEX1dBTFRPUD15CkNPTkZJR19ISURfVklFV1NP TklDPXkKQ09ORklHX0hJRF9YSUFPTUk9eQpDT05GSUdfSElEX0dZUkFUSU9OPXkKQ09ORklHX0hJ RF9JQ0FERT15CkNPTkZJR19ISURfSVRFPXkKIyBDT05GSUdfSElEX0pBQlJBIGlzIG5vdCBzZXQK IyBDT05GSUdfSElEX1RXSU5IQU4gaXMgbm90IHNldAojIENPTkZJR19ISURfS0VOU0lOR1RPTiBp cyBub3Qgc2V0CkNPTkZJR19ISURfTENQT1dFUj15CiMgQ09ORklHX0hJRF9MRUQgaXMgbm90IHNl dAojIENPTkZJR19ISURfTEVOT1ZPIGlzIG5vdCBzZXQKQ09ORklHX0hJRF9MT0dJVEVDSD15CiMg Q09ORklHX0hJRF9MT0dJVEVDSF9ISURQUCBpcyBub3Qgc2V0CkNPTkZJR19MT0dJVEVDSF9GRj15 CiMgQ09ORklHX0xPR0lSVU1CTEVQQUQyX0ZGIGlzIG5vdCBzZXQKQ09ORklHX0xPR0lHOTQwX0ZG PXkKQ09ORklHX0xPR0lXSEVFTFNfRkY9eQpDT05GSUdfSElEX01BR0lDTU9VU0U9eQpDT05GSUdf SElEX01BTFRST049eQpDT05GSUdfSElEX01BWUZMQVNIPXkKQ09ORklHX0hJRF9SRURSQUdPTj15 CkNPTkZJR19ISURfTUlDUk9TT0ZUPXkKIyBDT05GSUdfSElEX01PTlRFUkVZIGlzIG5vdCBzZXQK Q09ORklHX0hJRF9NVUxUSVRPVUNIPXkKQ09ORklHX0hJRF9OSU5URU5ETz15CiMgQ09ORklHX05J TlRFTkRPX0ZGIGlzIG5vdCBzZXQKIyBDT05GSUdfSElEX05USSBpcyBub3Qgc2V0CkNPTkZJR19I SURfT1JURUs9eQojIENPTkZJR19ISURfUEFOVEhFUkxPUkQgaXMgbm90IHNldApDT05GSUdfSElE X1BFVEFMWU5YPXkKQ09ORklHX0hJRF9QSUNPTENEPXkKQ09ORklHX0hJRF9QSUNPTENEX0ZCPXkK Q09ORklHX0hJRF9QSUNPTENEX0JBQ0tMSUdIVD15CkNPTkZJR19ISURfUElDT0xDRF9MQ0Q9eQpD T05GSUdfSElEX1BJQ09MQ0RfTEVEUz15CkNPTkZJR19ISURfUExBTlRST05JQ1M9eQojIENPTkZJ R19ISURfUExBWVNUQVRJT04gaXMgbm90IHNldApDT05GSUdfSElEX1BSSU1BWD15CkNPTkZJR19I SURfU0FJVEVLPXkKQ09ORklHX0hJRF9TQU1TVU5HPXkKQ09ORklHX0hJRF9TRU1JVEVLPXkKIyBD T05GSUdfSElEX1NQRUVETElOSyBpcyBub3Qgc2V0CiMgQ09ORklHX0hJRF9TVEVBTSBpcyBub3Qg c2V0CkNPTkZJR19ISURfU1RFRUxTRVJJRVM9eQpDT05GSUdfSElEX1NVTlBMVVM9eQojIENPTkZJ R19ISURfUk1JIGlzIG5vdCBzZXQKQ09ORklHX0hJRF9HUkVFTkFTSUE9eQojIENPTkZJR19HUkVF TkFTSUFfRkYgaXMgbm90IHNldApDT05GSUdfSElEX1NNQVJUSk9ZUExVUz15CkNPTkZJR19TTUFS VEpPWVBMVVNfRkY9eQpDT05GSUdfSElEX1RJVk89eQpDT05GSUdfSElEX1RPUFNFRUQ9eQojIENP TkZJR19ISURfVEhJTkdNIGlzIG5vdCBzZXQKIyBDT05GSUdfSElEX1VEUkFXX1BTMyBpcyBub3Qg c2V0CiMgQ09ORklHX0hJRF9XSUlNT1RFIGlzIG5vdCBzZXQKQ09ORklHX0hJRF9YSU5NTz15CiMg Q09ORklHX0hJRF9aRVJPUExVUyBpcyBub3Qgc2V0CiMgQ09ORklHX0hJRF9aWURBQ1JPTiBpcyBu b3Qgc2V0CkNPTkZJR19ISURfU0VOU09SX0hVQj15CkNPTkZJR19ISURfU0VOU09SX0NVU1RPTV9T RU5TT1I9eQpDT05GSUdfSElEX0FMUFM9eQojIGVuZCBvZiBTcGVjaWFsIEhJRCBkcml2ZXJzCgoj CiMgSTJDIEhJRCBzdXBwb3J0CiMKIyBDT05GSUdfSTJDX0hJRF9BQ1BJIGlzIG5vdCBzZXQKIyBl bmQgb2YgSTJDIEhJRCBzdXBwb3J0CiMgZW5kIG9mIEhJRCBzdXBwb3J0CgpDT05GSUdfVVNCX09I Q0lfTElUVExFX0VORElBTj15CkNPTkZJR19VU0JfU1VQUE9SVD15CiMgQ09ORklHX1VTQl9VTFBJ X0JVUyBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9DT05OX0dQSU8gaXMgbm90IHNldApDT05GSUdf VVNCX0FSQ0hfSEFTX0hDRD15CiMgQ09ORklHX1VTQiBpcyBub3Qgc2V0CkNPTkZJR19VU0JfUENJ PXkKCiMKIyBVU0IgcG9ydCBkcml2ZXJzCiMKCiMKIyBVU0IgUGh5c2ljYWwgTGF5ZXIgZHJpdmVy cwojCiMgQ09ORklHX05PUF9VU0JfWENFSVYgaXMgbm90IHNldAojIENPTkZJR19VU0JfR1BJT19W QlVTIGlzIG5vdCBzZXQKIyBlbmQgb2YgVVNCIFBoeXNpY2FsIExheWVyIGRyaXZlcnMKCiMgQ09O RklHX1VTQl9HQURHRVQgaXMgbm90IHNldAojIENPTkZJR19UWVBFQyBpcyBub3Qgc2V0CiMgQ09O RklHX1VTQl9ST0xFX1NXSVRDSCBpcyBub3Qgc2V0CiMgQ09ORklHX01NQyBpcyBub3Qgc2V0CkNP TkZJR19NRU1TVElDSz15CiMgQ09ORklHX01FTVNUSUNLX0RFQlVHIGlzIG5vdCBzZXQKCiMKIyBN ZW1vcnlTdGljayBkcml2ZXJzCiMKQ09ORklHX01FTVNUSUNLX1VOU0FGRV9SRVNVTUU9eQpDT05G SUdfTVNQUk9fQkxPQ0s9eQpDT05GSUdfTVNfQkxPQ0s9eQoKIwojIE1lbW9yeVN0aWNrIEhvc3Qg Q29udHJvbGxlciBEcml2ZXJzCiMKIyBDT05GSUdfTUVNU1RJQ0tfVElGTV9NUyBpcyBub3Qgc2V0 CiMgQ09ORklHX01FTVNUSUNLX0pNSUNST05fMzhYIGlzIG5vdCBzZXQKIyBDT05GSUdfTUVNU1RJ Q0tfUjU5MiBpcyBub3Qgc2V0CkNPTkZJR19ORVdfTEVEUz15CkNPTkZJR19MRURTX0NMQVNTPXkK IyBDT05GSUdfTEVEU19DTEFTU19GTEFTSCBpcyBub3Qgc2V0CkNPTkZJR19MRURTX0NMQVNTX01V TFRJQ09MT1I9eQpDT05GSUdfTEVEU19CUklHSFRORVNTX0hXX0NIQU5HRUQ9eQoKIwojIExFRCBk cml2ZXJzCiMKIyBDT05GSUdfTEVEU184OFBNODYwWCBpcyBub3Qgc2V0CkNPTkZJR19MRURTX0FQ VT15CkNPTkZJR19MRURTX0xNMzUzMD15CiMgQ09ORklHX0xFRFNfTE0zNTMyIGlzIG5vdCBzZXQK IyBDT05GSUdfTEVEU19MTTM1MzMgaXMgbm90IHNldAojIENPTkZJR19MRURTX0xNMzY0MiBpcyBu b3Qgc2V0CiMgQ09ORklHX0xFRFNfTkVUNDhYWCBpcyBub3Qgc2V0CkNPTkZJR19MRURTX1dSQVA9 eQojIENPTkZJR19MRURTX1BDQTk1MzIgaXMgbm90IHNldApDT05GSUdfTEVEU19HUElPPXkKQ09O RklHX0xFRFNfTFAzOTQ0PXkKQ09ORklHX0xFRFNfTFAzOTUyPXkKQ09ORklHX0xFRFNfTFA1MFhY PXkKQ09ORklHX0xFRFNfTFA4Nzg4PXkKIyBDT05GSUdfTEVEU19DTEVWT19NQUlMIGlzIG5vdCBz ZXQKIyBDT05GSUdfTEVEU19QQ0E5NTVYIGlzIG5vdCBzZXQKQ09ORklHX0xFRFNfUENBOTYzWD15 CkNPTkZJR19MRURTX1dNODMxWF9TVEFUVVM9eQojIENPTkZJR19MRURTX1BXTSBpcyBub3Qgc2V0 CkNPTkZJR19MRURTX1JFR1VMQVRPUj15CkNPTkZJR19MRURTX0JEMjgwMj15CiMgQ09ORklHX0xF RFNfSU5URUxfU1M0MjAwIGlzIG5vdCBzZXQKQ09ORklHX0xFRFNfTFQzNTkzPXkKQ09ORklHX0xF RFNfQURQNTUyMD15CiMgQ09ORklHX0xFRFNfTUMxMzc4MyBpcyBub3Qgc2V0CkNPTkZJR19MRURT X1RDQTY1MDc9eQpDT05GSUdfTEVEU19UTEM1OTFYWD15CkNPTkZJR19MRURTX01BWDg5OTc9eQpD T05GSUdfTEVEU19MTTM1NXg9eQpDT05GSUdfTEVEU19PVDIwMD15CgojCiMgTEVEIGRyaXZlciBm b3IgYmxpbmsoMSkgVVNCIFJHQiBMRUQgaXMgdW5kZXIgU3BlY2lhbCBISUQgZHJpdmVycyAoSElE X1RISU5HTSkKIwpDT05GSUdfTEVEU19CTElOS009eQpDT05GSUdfTEVEU19NTFhDUExEPXkKIyBD T05GSUdfTEVEU19NTFhSRUcgaXMgbm90IHNldAojIENPTkZJR19MRURTX1VTRVIgaXMgbm90IHNl dAojIENPTkZJR19MRURTX05JQzc4QlggaXMgbm90IHNldApDT05GSUdfTEVEU19USV9MTVVfQ09N TU9OPXkKQ09ORklHX0xFRFNfTE0zNjI3ND15CiMgQ09ORklHX0xFRFNfVFBTNjEwNVggaXMgbm90 IHNldAoKIwojIEZsYXNoIGFuZCBUb3JjaCBMRUQgZHJpdmVycwojCgojCiMgTEVEIFRyaWdnZXJz CiMKQ09ORklHX0xFRFNfVFJJR0dFUlM9eQpDT05GSUdfTEVEU19UUklHR0VSX1RJTUVSPXkKIyBD T05GSUdfTEVEU19UUklHR0VSX09ORVNIT1QgaXMgbm90IHNldApDT05GSUdfTEVEU19UUklHR0VS X0RJU0s9eQpDT05GSUdfTEVEU19UUklHR0VSX01URD15CiMgQ09ORklHX0xFRFNfVFJJR0dFUl9I RUFSVEJFQVQgaXMgbm90IHNldApDT05GSUdfTEVEU19UUklHR0VSX0JBQ0tMSUdIVD15CkNPTkZJ R19MRURTX1RSSUdHRVJfQ1BVPXkKQ09ORklHX0xFRFNfVFJJR0dFUl9BQ1RJVklUWT15CiMgQ09O RklHX0xFRFNfVFJJR0dFUl9HUElPIGlzIG5vdCBzZXQKQ09ORklHX0xFRFNfVFJJR0dFUl9ERUZB VUxUX09OPXkKCiMKIyBpcHRhYmxlcyB0cmlnZ2VyIGlzIHVuZGVyIE5ldGZpbHRlciBjb25maWcg KExFRCB0YXJnZXQpCiMKIyBDT05GSUdfTEVEU19UUklHR0VSX1RSQU5TSUVOVCBpcyBub3Qgc2V0 CkNPTkZJR19MRURTX1RSSUdHRVJfQ0FNRVJBPXkKIyBDT05GSUdfTEVEU19UUklHR0VSX1BBTklD IGlzIG5vdCBzZXQKIyBDT05GSUdfTEVEU19UUklHR0VSX05FVERFViBpcyBub3Qgc2V0CkNPTkZJ R19MRURTX1RSSUdHRVJfUEFUVEVSTj15CkNPTkZJR19MRURTX1RSSUdHRVJfQVVESU89eQpDT05G SUdfTEVEU19UUklHR0VSX1RUWT15CiMgQ09ORklHX0FDQ0VTU0lCSUxJVFkgaXMgbm90IHNldAoj IENPTkZJR19JTkZJTklCQU5EIGlzIG5vdCBzZXQKQ09ORklHX0VEQUNfQVRPTUlDX1NDUlVCPXkK Q09ORklHX0VEQUNfU1VQUE9SVD15CkNPTkZJR19SVENfTElCPXkKQ09ORklHX1JUQ19NQzE0Njgx OF9MSUI9eQojIENPTkZJR19SVENfQ0xBU1MgaXMgbm90IHNldAojIENPTkZJR19ETUFERVZJQ0VT IGlzIG5vdCBzZXQKCiMKIyBETUFCVUYgb3B0aW9ucwojCkNPTkZJR19TWU5DX0ZJTEU9eQpDT05G SUdfU1dfU1lOQz15CiMgQ09ORklHX1VETUFCVUYgaXMgbm90IHNldAojIENPTkZJR19ETUFCVUZf TU9WRV9OT1RJRlkgaXMgbm90IHNldAojIENPTkZJR19ETUFCVUZfREVCVUcgaXMgbm90IHNldAoj IENPTkZJR19ETUFCVUZfU0VMRlRFU1RTIGlzIG5vdCBzZXQKIyBDT05GSUdfRE1BQlVGX0hFQVBT IGlzIG5vdCBzZXQKIyBDT05GSUdfRE1BQlVGX1NZU0ZTX1NUQVRTIGlzIG5vdCBzZXQKIyBlbmQg b2YgRE1BQlVGIG9wdGlvbnMKCkNPTkZJR19BVVhESVNQTEFZPXkKQ09ORklHX0NIQVJMQ0Q9eQpD T05GSUdfTElORURJU1A9eQpDT05GSUdfSEQ0NDc4MF9DT01NT049eQpDT05GSUdfSEQ0NDc4MD15 CkNPTkZJR19LUzAxMDg9eQpDT05GSUdfS1MwMTA4X1BPUlQ9MHgzNzgKQ09ORklHX0tTMDEwOF9E RUxBWT0yCkNPTkZJR19DRkFHMTI4NjRCPXkKQ09ORklHX0NGQUcxMjg2NEJfUkFURT0yMApDT05G SUdfSU1HX0FTQ0lJX0xDRD15CiMgQ09ORklHX0hUMTZLMzMgaXMgbm90IHNldApDT05GSUdfTENE MlM9eQojIENPTkZJR19QQVJQT1JUX1BBTkVMIGlzIG5vdCBzZXQKIyBDT05GSUdfUEFORUxfQ0hB TkdFX01FU1NBR0UgaXMgbm90IHNldAojIENPTkZJR19DSEFSTENEX0JMX09GRiBpcyBub3Qgc2V0 CkNPTkZJR19DSEFSTENEX0JMX09OPXkKIyBDT05GSUdfQ0hBUkxDRF9CTF9GTEFTSCBpcyBub3Qg c2V0CiMgQ09ORklHX1BBTkVMIGlzIG5vdCBzZXQKQ09ORklHX1VJTz15CiMgQ09ORklHX1VJT19D SUYgaXMgbm90IHNldAojIENPTkZJR19VSU9fUERSVl9HRU5JUlEgaXMgbm90IHNldAojIENPTkZJ R19VSU9fRE1FTV9HRU5JUlEgaXMgbm90IHNldAojIENPTkZJR19VSU9fQUVDIGlzIG5vdCBzZXQK IyBDT05GSUdfVUlPX1NFUkNPUzMgaXMgbm90IHNldAojIENPTkZJR19VSU9fUENJX0dFTkVSSUMg aXMgbm90IHNldAojIENPTkZJR19VSU9fTkVUWCBpcyBub3Qgc2V0CiMgQ09ORklHX1VJT19QUlVT UyBpcyBub3Qgc2V0CiMgQ09ORklHX1VJT19NRjYyNCBpcyBub3Qgc2V0CkNPTkZJR19WRklPPXkK Q09ORklHX1ZGSU9fSU9NTVVfVFlQRTE9eQpDT05GSUdfVkZJT19OT0lPTU1VPXkKQ09ORklHX1ZG SU9fUENJX01NQVA9eQpDT05GSUdfVkZJT19QQ0lfSU5UWD15CiMgQ09ORklHX1ZGSU9fUENJIGlz IG5vdCBzZXQKQ09ORklHX1ZGSU9fTURFVj15CkNPTkZJR19WSVJUX0RSSVZFUlM9eQojIENPTkZJ R19WQk9YR1VFU1QgaXMgbm90IHNldApDT05GSUdfVklSVElPPXkKQ09ORklHX1ZJUlRJT19NRU5V PXkKIyBDT05GSUdfVklSVElPX1BDSSBpcyBub3Qgc2V0CkNPTkZJR19WSVJUSU9fQkFMTE9PTj15 CkNPTkZJR19WSVJUSU9fSU5QVVQ9eQojIENPTkZJR19WSVJUSU9fTU1JTyBpcyBub3Qgc2V0CkNP TkZJR19WSVJUSU9fRE1BX1NIQVJFRF9CVUZGRVI9eQojIENPTkZJR19WRFBBIGlzIG5vdCBzZXQK Q09ORklHX1ZIT1NUX01FTlU9eQojIENPTkZJR19WSE9TVF9ORVQgaXMgbm90IHNldAojIENPTkZJ R19WSE9TVF9TQ1NJIGlzIG5vdCBzZXQKIyBDT05GSUdfVkhPU1RfVlNPQ0sgaXMgbm90IHNldAoj IENPTkZJR19WSE9TVF9DUk9TU19FTkRJQU5fTEVHQUNZIGlzIG5vdCBzZXQKCiMKIyBNaWNyb3Nv ZnQgSHlwZXItViBndWVzdCBzdXBwb3J0CiMKIyBlbmQgb2YgTWljcm9zb2Z0IEh5cGVyLVYgZ3Vl c3Qgc3VwcG9ydAoKIyBDT05GSUdfR1JFWUJVUyBpcyBub3Qgc2V0CiMgQ09ORklHX0NPTUVESSBp cyBub3Qgc2V0CkNPTkZJR19TVEFHSU5HPXkKIyBDT05GSUdfUlRMTElCIGlzIG5vdCBzZXQKIyBD T05GSUdfUlRTNTIwOCBpcyBub3Qgc2V0CiMgQ09ORklHX0ZCX1NNNzUwIGlzIG5vdCBzZXQKQ09O RklHX1NUQUdJTkdfTUVESUE9eQojIENPTkZJR19WSURFT19aT1JBTiBpcyBub3Qgc2V0CiMgQ09O RklHX1ZJREVPX0lQVTNfSU1HVSBpcyBub3Qgc2V0CiMgQ09ORklHX0RWQl9BVjcxMTAgaXMgbm90 IHNldAoKIwojIEFuZHJvaWQKIwpDT05GSUdfQVNITUVNPXkKIyBlbmQgb2YgQW5kcm9pZAoKQ09O RklHX0ZJUkVXSVJFX1NFUklBTD15CkNPTkZJR19GV1RUWV9NQVhfVE9UQUxfUE9SVFM9NjQKQ09O RklHX0ZXVFRZX01BWF9DQVJEX1BPUlRTPTMyCiMgQ09ORklHX0dTX0ZQR0FCT09UIGlzIG5vdCBz ZXQKQ09ORklHX1VOSVNZU1NQQVI9eQojIENPTkZJR19NT1NUX0NPTVBPTkVOVFMgaXMgbm90IHNl dAojIENPTkZJR19GSUVMREJVU19ERVYgaXMgbm90IHNldAojIENPTkZJR19RTEdFIGlzIG5vdCBz ZXQKIyBDT05GSUdfWDg2X1BMQVRGT1JNX0RFVklDRVMgaXMgbm90IHNldApDT05GSUdfUE1DX0FU T009eQpDT05GSUdfQ0hST01FX1BMQVRGT1JNUz15CiMgQ09ORklHX0NIUk9NRU9TX0xBUFRPUCBp cyBub3Qgc2V0CkNPTkZJR19DSFJPTUVPU19QU1RPUkU9eQojIENPTkZJR19DSFJPTUVPU19UQk1D IGlzIG5vdCBzZXQKQ09ORklHX0NST1NfRUM9eQojIENPTkZJR19DUk9TX0VDX0kyQyBpcyBub3Qg c2V0CiMgQ09ORklHX0NST1NfRUNfTFBDIGlzIG5vdCBzZXQKQ09ORklHX0NST1NfRUNfUFJPVE89 eQojIENPTkZJR19DUk9TX0tCRF9MRURfQkFDS0xJR0hUIGlzIG5vdCBzZXQKIyBDT05GSUdfQ1JP U19FQ19DSEFSREVWIGlzIG5vdCBzZXQKQ09ORklHX0NST1NfRUNfTElHSFRCQVI9eQpDT05GSUdf Q1JPU19FQ19ERUJVR0ZTPXkKQ09ORklHX0NST1NfRUNfU0VOU09SSFVCPXkKIyBDT05GSUdfQ1JP U19FQ19TWVNGUyBpcyBub3Qgc2V0CkNPTkZJR19DUk9TX1VTQlBEX0xPR0dFUj15CkNPTkZJR19D Uk9TX1VTQlBEX05PVElGWT15CiMgQ09ORklHX01FTExBTk9YX1BMQVRGT1JNIGlzIG5vdCBzZXQK Q09ORklHX1NVUkZBQ0VfUExBVEZPUk1TPXkKIyBDT05GSUdfU1VSRkFDRV8zX1BPV0VSX09QUkVH SU9OIGlzIG5vdCBzZXQKIyBDT05GSUdfU1VSRkFDRV9HUEUgaXMgbm90IHNldAojIENPTkZJR19T VVJGQUNFX0hPVFBMVUcgaXMgbm90IHNldAojIENPTkZJR19TVVJGQUNFX1BSTzNfQlVUVE9OIGlz IG5vdCBzZXQKIyBDT05GSUdfU1VSRkFDRV9BR0dSRUdBVE9SIGlzIG5vdCBzZXQKQ09ORklHX0hB VkVfQ0xLPXkKQ09ORklHX0hBVkVfQ0xLX1BSRVBBUkU9eQpDT05GSUdfQ09NTU9OX0NMSz15CiMg Q09ORklHX0NPTU1PTl9DTEtfV004MzFYIGlzIG5vdCBzZXQKQ09ORklHX0NPTU1PTl9DTEtfTUFY OTQ4NT15CkNPTkZJR19DT01NT05fQ0xLX1NJNTM0MT15CkNPTkZJR19DT01NT05fQ0xLX1NJNTM1 MT15CiMgQ09ORklHX0NPTU1PTl9DTEtfU0k1NDQgaXMgbm90IHNldApDT05GSUdfQ09NTU9OX0NM S19DRENFNzA2PXkKQ09ORklHX0NPTU1PTl9DTEtfQ1MyMDAwX0NQPXkKIyBDT05GSUdfQ0xLX1RX TDYwNDAgaXMgbm90IHNldApDT05GSUdfQ09NTU9OX0NMS19QQUxNQVM9eQpDT05GSUdfQ09NTU9O X0NMS19QV009eQpDT05GSUdfWElMSU5YX1ZDVT15CkNPTkZJR19IV1NQSU5MT0NLPXkKCiMKIyBD bG9jayBTb3VyY2UgZHJpdmVycwojCkNPTkZJR19DTEtTUkNfSTgyNTM9eQpDT05GSUdfQ0xLRVZU X0k4MjUzPXkKQ09ORklHX0k4MjUzX0xPQ0s9eQpDT05GSUdfQ0xLQkxEX0k4MjUzPXkKIyBlbmQg b2YgQ2xvY2sgU291cmNlIGRyaXZlcnMKCkNPTkZJR19NQUlMQk9YPXkKIyBDT05GSUdfUENDIGlz IG5vdCBzZXQKIyBDT05GSUdfQUxURVJBX01CT1ggaXMgbm90IHNldApDT05GSUdfSU9NTVVfQVBJ PXkKIyBDT05GSUdfSU9NTVVfU1VQUE9SVCBpcyBub3Qgc2V0CgojCiMgUmVtb3RlcHJvYyBkcml2 ZXJzCiMKQ09ORklHX1JFTU9URVBST0M9eQpDT05GSUdfUkVNT1RFUFJPQ19DREVWPXkKIyBlbmQg b2YgUmVtb3RlcHJvYyBkcml2ZXJzCgojCiMgUnBtc2cgZHJpdmVycwojCkNPTkZJR19SUE1TRz15 CkNPTkZJR19SUE1TR19DSEFSPXkKQ09ORklHX1JQTVNHX05TPXkKQ09ORklHX1JQTVNHX1FDT01f R0xJTks9eQpDT05GSUdfUlBNU0dfUUNPTV9HTElOS19SUE09eQpDT05GSUdfUlBNU0dfVklSVElP PXkKIyBlbmQgb2YgUnBtc2cgZHJpdmVycwoKIyBDT05GSUdfU09VTkRXSVJFIGlzIG5vdCBzZXQK CiMKIyBTT0MgKFN5c3RlbSBPbiBDaGlwKSBzcGVjaWZpYyBEcml2ZXJzCiMKCiMKIyBBbWxvZ2lj IFNvQyBkcml2ZXJzCiMKIyBlbmQgb2YgQW1sb2dpYyBTb0MgZHJpdmVycwoKIwojIEJyb2FkY29t IFNvQyBkcml2ZXJzCiMKIyBlbmQgb2YgQnJvYWRjb20gU29DIGRyaXZlcnMKCiMKIyBOWFAvRnJl ZXNjYWxlIFFvcklRIFNvQyBkcml2ZXJzCiMKIyBlbmQgb2YgTlhQL0ZyZWVzY2FsZSBRb3JJUSBT b0MgZHJpdmVycwoKIwojIGkuTVggU29DIGRyaXZlcnMKIwojIGVuZCBvZiBpLk1YIFNvQyBkcml2 ZXJzCgojCiMgRW5hYmxlIExpdGVYIFNvQyBCdWlsZGVyIHNwZWNpZmljIGRyaXZlcnMKIwojIGVu ZCBvZiBFbmFibGUgTGl0ZVggU29DIEJ1aWxkZXIgc3BlY2lmaWMgZHJpdmVycwoKIwojIFF1YWxj b21tIFNvQyBkcml2ZXJzCiMKIyBlbmQgb2YgUXVhbGNvbW0gU29DIGRyaXZlcnMKCkNPTkZJR19T T0NfVEk9eQoKIwojIFhpbGlueCBTb0MgZHJpdmVycwojCiMgZW5kIG9mIFhpbGlueCBTb0MgZHJp dmVycwojIGVuZCBvZiBTT0MgKFN5c3RlbSBPbiBDaGlwKSBzcGVjaWZpYyBEcml2ZXJzCgpDT05G SUdfUE1fREVWRlJFUT15CgojCiMgREVWRlJFUSBHb3Zlcm5vcnMKIwpDT05GSUdfREVWRlJFUV9H T1ZfU0lNUExFX09OREVNQU5EPXkKQ09ORklHX0RFVkZSRVFfR09WX1BFUkZPUk1BTkNFPXkKQ09O RklHX0RFVkZSRVFfR09WX1BPV0VSU0FWRT15CkNPTkZJR19ERVZGUkVRX0dPVl9VU0VSU1BBQ0U9 eQpDT05GSUdfREVWRlJFUV9HT1ZfUEFTU0lWRT15CgojCiMgREVWRlJFUSBEcml2ZXJzCiMKQ09O RklHX1BNX0RFVkZSRVFfRVZFTlQ9eQpDT05GSUdfRVhUQ09OPXkKCiMKIyBFeHRjb24gRGV2aWNl IERyaXZlcnMKIwpDT05GSUdfRVhUQ09OX0ZTQTk0ODA9eQpDT05GSUdfRVhUQ09OX0dQSU89eQoj IENPTkZJR19FWFRDT05fSU5URUxfSU5UMzQ5NiBpcyBub3Qgc2V0CkNPTkZJR19FWFRDT05fTUFY MTQ1Nzc9eQpDT05GSUdfRVhUQ09OX01BWDMzNTU9eQojIENPTkZJR19FWFRDT05fTUFYNzc2OTMg aXMgbm90IHNldAojIENPTkZJR19FWFRDT05fTUFYNzc4NDMgaXMgbm90IHNldApDT05GSUdfRVhU Q09OX01BWDg5OTc9eQpDT05GSUdfRVhUQ09OX1BBTE1BUz15CkNPTkZJR19FWFRDT05fUFRONTE1 MD15CiMgQ09ORklHX0VYVENPTl9SVDg5NzNBIGlzIG5vdCBzZXQKIyBDT05GSUdfRVhUQ09OX1NN NTUwMiBpcyBub3Qgc2V0CiMgQ09ORklHX0VYVENPTl9VU0JfR1BJTyBpcyBub3Qgc2V0CiMgQ09O RklHX0VYVENPTl9VU0JDX0NST1NfRUMgaXMgbm90IHNldAojIENPTkZJR19FWFRDT05fVVNCQ19U VVNCMzIwIGlzIG5vdCBzZXQKQ09ORklHX01FTU9SWT15CiMgQ09ORklHX0lJTyBpcyBub3Qgc2V0 CiMgQ09ORklHX05UQiBpcyBub3Qgc2V0CiMgQ09ORklHX1ZNRV9CVVMgaXMgbm90IHNldApDT05G SUdfUFdNPXkKQ09ORklHX1BXTV9TWVNGUz15CiMgQ09ORklHX1BXTV9ERUJVRyBpcyBub3Qgc2V0 CkNPTkZJR19QV01fQ1JPU19FQz15CiMgQ09ORklHX1BXTV9EV0MgaXMgbm90IHNldApDT05GSUdf UFdNX0xQMzk0Mz15CiMgQ09ORklHX1BXTV9MUFNTX1BDSSBpcyBub3Qgc2V0CiMgQ09ORklHX1BX TV9MUFNTX1BMQVRGT1JNIGlzIG5vdCBzZXQKQ09ORklHX1BXTV9QQ0E5Njg1PXkKQ09ORklHX1BX TV9UV0w9eQojIENPTkZJR19QV01fVFdMX0xFRCBpcyBub3Qgc2V0CgojCiMgSVJRIGNoaXAgc3Vw cG9ydAojCiMgZW5kIG9mIElSUSBjaGlwIHN1cHBvcnQKCkNPTkZJR19JUEFDS19CVVM9eQojIENP TkZJR19CT0FSRF9UUENJMjAwIGlzIG5vdCBzZXQKQ09ORklHX1NFUklBTF9JUE9DVEFMPXkKQ09O RklHX1JFU0VUX0NPTlRST0xMRVI9eQpDT05GSUdfUkVTRVRfVElfU1lTQ09OPXkKCiMKIyBQSFkg U3Vic3lzdGVtCiMKQ09ORklHX0dFTkVSSUNfUEhZPXkKIyBDT05GSUdfVVNCX0xHTV9QSFkgaXMg bm90IHNldApDT05GSUdfUEhZX0NBTl9UUkFOU0NFSVZFUj15CgojCiMgUEhZIGRyaXZlcnMgZm9y IEJyb2FkY29tIHBsYXRmb3JtcwojCiMgQ09ORklHX0JDTV9LT05BX1VTQjJfUEhZIGlzIG5vdCBz ZXQKIyBlbmQgb2YgUEhZIGRyaXZlcnMgZm9yIEJyb2FkY29tIHBsYXRmb3JtcwoKQ09ORklHX1BI WV9QWEFfMjhOTV9IU0lDPXkKQ09ORklHX1BIWV9QWEFfMjhOTV9VU0IyPXkKQ09ORklHX1BIWV9J TlRFTF9MR01fRU1NQz15CiMgZW5kIG9mIFBIWSBTdWJzeXN0ZW0KCkNPTkZJR19QT1dFUkNBUD15 CiMgQ09ORklHX0lETEVfSU5KRUNUIGlzIG5vdCBzZXQKIyBDT05GSUdfRFRQTSBpcyBub3Qgc2V0 CkNPTkZJR19NQ0I9eQojIENPTkZJR19NQ0JfUENJIGlzIG5vdCBzZXQKIyBDT05GSUdfTUNCX0xQ QyBpcyBub3Qgc2V0CgojCiMgUGVyZm9ybWFuY2UgbW9uaXRvciBzdXBwb3J0CiMKIyBlbmQgb2Yg UGVyZm9ybWFuY2UgbW9uaXRvciBzdXBwb3J0CgojIENPTkZJR19SQVMgaXMgbm90IHNldAojIENP TkZJR19VU0I0IGlzIG5vdCBzZXQKCiMKIyBBbmRyb2lkCiMKQ09ORklHX0FORFJPSUQ9eQpDT05G SUdfQU5EUk9JRF9CSU5ERVJfSVBDPXkKQ09ORklHX0FORFJPSURfQklOREVSRlM9eQpDT05GSUdf QU5EUk9JRF9CSU5ERVJfREVWSUNFUz0iYmluZGVyLGh3YmluZGVyLHZuZGJpbmRlciIKQ09ORklH X0FORFJPSURfQklOREVSX0lQQ19TRUxGVEVTVD15CiMgZW5kIG9mIEFuZHJvaWQKCkNPTkZJR19E QVg9eQpDT05GSUdfTlZNRU09eQpDT05GSUdfTlZNRU1fU1lTRlM9eQpDT05GSUdfTlZNRU1fU1BN SV9TREFNPXkKQ09ORklHX1JBVkVfU1BfRUVQUk9NPXkKQ09ORklHX05WTUVNX1JNRU09eQoKIwoj IEhXIHRyYWNpbmcgc3VwcG9ydAojCkNPTkZJR19TVE09eQojIENPTkZJR19TVE1fUFJPVE9fQkFT SUMgaXMgbm90IHNldAojIENPTkZJR19TVE1fUFJPVE9fU1lTX1QgaXMgbm90IHNldApDT05GSUdf U1RNX0RVTU1ZPXkKIyBDT05GSUdfU1RNX1NPVVJDRV9DT05TT0xFIGlzIG5vdCBzZXQKQ09ORklH X1NUTV9TT1VSQ0VfSEVBUlRCRUFUPXkKIyBDT05GSUdfU1RNX1NPVVJDRV9GVFJBQ0UgaXMgbm90 IHNldApDT05GSUdfSU5URUxfVEg9eQojIENPTkZJR19JTlRFTF9USF9QQ0kgaXMgbm90IHNldAoj IENPTkZJR19JTlRFTF9USF9BQ1BJIGlzIG5vdCBzZXQKQ09ORklHX0lOVEVMX1RIX0dUSD15CiMg Q09ORklHX0lOVEVMX1RIX1NUSCBpcyBub3Qgc2V0CiMgQ09ORklHX0lOVEVMX1RIX01TVSBpcyBu b3Qgc2V0CiMgQ09ORklHX0lOVEVMX1RIX1BUSSBpcyBub3Qgc2V0CkNPTkZJR19JTlRFTF9USF9E RUJVRz15CiMgZW5kIG9mIEhXIHRyYWNpbmcgc3VwcG9ydAoKIyBDT05GSUdfRlBHQSBpcyBub3Qg c2V0CkNPTkZJR19URUU9eQoKIwojIFRFRSBkcml2ZXJzCiMKIyBlbmQgb2YgVEVFIGRyaXZlcnMK CkNPTkZJR19QTV9PUFA9eQpDT05GSUdfU0lPWD15CkNPTkZJR19TSU9YX0JVU19HUElPPXkKIyBD T05GSUdfU0xJTUJVUyBpcyBub3Qgc2V0CkNPTkZJR19JTlRFUkNPTk5FQ1Q9eQojIENPTkZJR19D T1VOVEVSIGlzIG5vdCBzZXQKQ09ORklHX01PU1Q9eQpDT05GSUdfTU9TVF9DREVWPXkKQ09ORklH X01PU1RfU05EPXkKIyBlbmQgb2YgRGV2aWNlIERyaXZlcnMKCiMKIyBGaWxlIHN5c3RlbXMKIwpD T05GSUdfRENBQ0hFX1dPUkRfQUNDRVNTPXkKIyBDT05GSUdfVkFMSURBVEVfRlNfUEFSU0VSIGlz IG5vdCBzZXQKQ09ORklHX0ZTX0lPTUFQPXkKIyBDT05GSUdfRVhUMl9GUyBpcyBub3Qgc2V0CkNP TkZJR19FWFQzX0ZTPXkKQ09ORklHX0VYVDNfRlNfUE9TSVhfQUNMPXkKQ09ORklHX0VYVDNfRlNf U0VDVVJJVFk9eQpDT05GSUdfRVhUNF9GUz15CkNPTkZJR19FWFQ0X1VTRV9GT1JfRVhUMj15CkNP TkZJR19FWFQ0X0ZTX1BPU0lYX0FDTD15CkNPTkZJR19FWFQ0X0ZTX1NFQ1VSSVRZPXkKQ09ORklH X0VYVDRfREVCVUc9eQpDT05GSUdfRVhUNF9LVU5JVF9URVNUUz15CkNPTkZJR19KQkQyPXkKIyBD T05GSUdfSkJEMl9ERUJVRyBpcyBub3Qgc2V0CkNPTkZJR19GU19NQkNBQ0hFPXkKQ09ORklHX1JF SVNFUkZTX0ZTPXkKIyBDT05GSUdfUkVJU0VSRlNfQ0hFQ0sgaXMgbm90IHNldApDT05GSUdfUkVJ U0VSRlNfUFJPQ19JTkZPPXkKIyBDT05GSUdfUkVJU0VSRlNfRlNfWEFUVFIgaXMgbm90IHNldApD T05GSUdfSkZTX0ZTPXkKQ09ORklHX0pGU19QT1NJWF9BQ0w9eQpDT05GSUdfSkZTX1NFQ1VSSVRZ PXkKQ09ORklHX0pGU19ERUJVRz15CkNPTkZJR19KRlNfU1RBVElTVElDUz15CiMgQ09ORklHX1hG U19GUyBpcyBub3Qgc2V0CkNPTkZJR19HRlMyX0ZTPXkKIyBDT05GSUdfT0NGUzJfRlMgaXMgbm90 IHNldApDT05GSUdfQlRSRlNfRlM9eQojIENPTkZJR19CVFJGU19GU19QT1NJWF9BQ0wgaXMgbm90 IHNldAojIENPTkZJR19CVFJGU19GU19DSEVDS19JTlRFR1JJVFkgaXMgbm90IHNldAojIENPTkZJ R19CVFJGU19GU19SVU5fU0FOSVRZX1RFU1RTIGlzIG5vdCBzZXQKQ09ORklHX0JUUkZTX0RFQlVH PXkKIyBDT05GSUdfQlRSRlNfQVNTRVJUIGlzIG5vdCBzZXQKIyBDT05GSUdfQlRSRlNfRlNfUkVG X1ZFUklGWSBpcyBub3Qgc2V0CkNPTkZJR19OSUxGUzJfRlM9eQpDT05GSUdfRjJGU19GUz15CkNP TkZJR19GMkZTX1NUQVRfRlM9eQpDT05GSUdfRjJGU19GU19YQVRUUj15CiMgQ09ORklHX0YyRlNf RlNfUE9TSVhfQUNMIGlzIG5vdCBzZXQKIyBDT05GSUdfRjJGU19GU19TRUNVUklUWSBpcyBub3Qg c2V0CiMgQ09ORklHX0YyRlNfQ0hFQ0tfRlMgaXMgbm90IHNldApDT05GSUdfRjJGU19GQVVMVF9J TkpFQ1RJT049eQpDT05GSUdfRjJGU19GU19DT01QUkVTU0lPTj15CiMgQ09ORklHX0YyRlNfRlNf TFpPIGlzIG5vdCBzZXQKQ09ORklHX0YyRlNfRlNfTFo0PXkKIyBDT05GSUdfRjJGU19GU19MWjRI QyBpcyBub3Qgc2V0CkNPTkZJR19GMkZTX0ZTX1pTVEQ9eQpDT05GSUdfRjJGU19JT1NUQVQ9eQoj IENPTkZJR19GU19EQVggaXMgbm90IHNldApDT05GSUdfRlNfUE9TSVhfQUNMPXkKQ09ORklHX0VY UE9SVEZTPXkKIyBDT05GSUdfRVhQT1JURlNfQkxPQ0tfT1BTIGlzIG5vdCBzZXQKQ09ORklHX0ZJ TEVfTE9DS0lORz15CkNPTkZJR19GU19FTkNSWVBUSU9OPXkKQ09ORklHX0ZTX0VOQ1JZUFRJT05f QUxHUz15CkNPTkZJR19GU19WRVJJVFk9eQpDT05GSUdfRlNfVkVSSVRZX0RFQlVHPXkKQ09ORklH X0ZTX1ZFUklUWV9CVUlMVElOX1NJR05BVFVSRVM9eQpDT05GSUdfRlNOT1RJRlk9eQpDT05GSUdf RE5PVElGWT15CkNPTkZJR19JTk9USUZZX1VTRVI9eQojIENPTkZJR19GQU5PVElGWSBpcyBub3Qg c2V0CiMgQ09ORklHX1FVT1RBIGlzIG5vdCBzZXQKQ09ORklHX1FVT1RBX05FVExJTktfSU5URVJG QUNFPXkKQ09ORklHX1FVT1RBQ1RMPXkKQ09ORklHX0FVVE9GUzRfRlM9eQpDT05GSUdfQVVUT0ZT X0ZTPXkKQ09ORklHX0ZVU0VfRlM9eQpDT05GSUdfQ1VTRT15CiMgQ09ORklHX1ZJUlRJT19GUyBp cyBub3Qgc2V0CkNPTkZJR19PVkVSTEFZX0ZTPXkKQ09ORklHX09WRVJMQVlfRlNfUkVESVJFQ1Rf RElSPXkKQ09ORklHX09WRVJMQVlfRlNfUkVESVJFQ1RfQUxXQVlTX0ZPTExPVz15CkNPTkZJR19P VkVSTEFZX0ZTX0lOREVYPXkKQ09ORklHX09WRVJMQVlfRlNfTUVUQUNPUFk9eQoKIwojIENhY2hl cwojCiMgQ09ORklHX0ZTQ0FDSEUgaXMgbm90IHNldAojIGVuZCBvZiBDYWNoZXMKCiMKIyBDRC1S T00vRFZEIEZpbGVzeXN0ZW1zCiMKQ09ORklHX0lTTzk2NjBfRlM9eQojIENPTkZJR19KT0xJRVQg aXMgbm90IHNldApDT05GSUdfWklTT0ZTPXkKIyBDT05GSUdfVURGX0ZTIGlzIG5vdCBzZXQKIyBl bmQgb2YgQ0QtUk9NL0RWRCBGaWxlc3lzdGVtcwoKIwojIERPUy9GQVQvRVhGQVQvTlQgRmlsZXN5 c3RlbXMKIwpDT05GSUdfRkFUX0ZTPXkKQ09ORklHX01TRE9TX0ZTPXkKIyBDT05GSUdfVkZBVF9G UyBpcyBub3Qgc2V0CkNPTkZJR19GQVRfREVGQVVMVF9DT0RFUEFHRT00MzcKQ09ORklHX0ZBVF9L VU5JVF9URVNUPXkKQ09ORklHX0VYRkFUX0ZTPXkKQ09ORklHX0VYRkFUX0RFRkFVTFRfSU9DSEFS U0VUPSJ1dGY4IgpDT05GSUdfTlRGU19GUz15CkNPTkZJR19OVEZTX0RFQlVHPXkKIyBDT05GSUdf TlRGU19SVyBpcyBub3Qgc2V0CkNPTkZJR19OVEZTM19GUz15CkNPTkZJR19OVEZTM19MWlhfWFBS RVNTPXkKQ09ORklHX05URlMzX0ZTX1BPU0lYX0FDTD15CiMgZW5kIG9mIERPUy9GQVQvRVhGQVQv TlQgRmlsZXN5c3RlbXMKCiMKIyBQc2V1ZG8gZmlsZXN5c3RlbXMKIwpDT05GSUdfUFJPQ19GUz15 CiMgQ09ORklHX1BST0NfS0NPUkUgaXMgbm90IHNldAojIENPTkZJR19QUk9DX1ZNQ09SRSBpcyBu b3Qgc2V0CkNPTkZJR19QUk9DX1NZU0NUTD15CkNPTkZJR19QUk9DX1BBR0VfTU9OSVRPUj15CkNP TkZJR19QUk9DX0NISUxEUkVOPXkKQ09ORklHX1BST0NfUElEX0FSQ0hfU1RBVFVTPXkKQ09ORklH X1BST0NfQ1BVX1JFU0NUUkw9eQpDT05GSUdfS0VSTkZTPXkKQ09ORklHX1NZU0ZTPXkKQ09ORklH X1RNUEZTPXkKQ09ORklHX1RNUEZTX1BPU0lYX0FDTD15CkNPTkZJR19UTVBGU19YQVRUUj15CkNP TkZJR19IVUdFVExCRlM9eQpDT05GSUdfSFVHRVRMQl9QQUdFPXkKQ09ORklHX01FTUZEX0NSRUFU RT15CkNPTkZJR19DT05GSUdGU19GUz15CiMgZW5kIG9mIFBzZXVkbyBmaWxlc3lzdGVtcwoKQ09O RklHX01JU0NfRklMRVNZU1RFTVM9eQpDT05GSUdfT1JBTkdFRlNfRlM9eQpDT05GSUdfQURGU19G Uz15CiMgQ09ORklHX0FERlNfRlNfUlcgaXMgbm90IHNldApDT05GSUdfQUZGU19GUz15CkNPTkZJ R19FQ1JZUFRfRlM9eQpDT05GSUdfRUNSWVBUX0ZTX01FU1NBR0lORz15CkNPTkZJR19IRlNfRlM9 eQojIENPTkZJR19IRlNQTFVTX0ZTIGlzIG5vdCBzZXQKQ09ORklHX0JFRlNfRlM9eQpDT05GSUdf QkVGU19ERUJVRz15CiMgQ09ORklHX0JGU19GUyBpcyBub3Qgc2V0CkNPTkZJR19FRlNfRlM9eQpD T05GSUdfSkZGUzJfRlM9eQpDT05GSUdfSkZGUzJfRlNfREVCVUc9MApDT05GSUdfSkZGUzJfRlNf V1JJVEVCVUZGRVI9eQojIENPTkZJR19KRkZTMl9GU19XQlVGX1ZFUklGWSBpcyBub3Qgc2V0CkNP TkZJR19KRkZTMl9TVU1NQVJZPXkKIyBDT05GSUdfSkZGUzJfRlNfWEFUVFIgaXMgbm90IHNldApD T05GSUdfSkZGUzJfQ09NUFJFU1NJT05fT1BUSU9OUz15CiMgQ09ORklHX0pGRlMyX1pMSUIgaXMg bm90IHNldAojIENPTkZJR19KRkZTMl9MWk8gaXMgbm90IHNldApDT05GSUdfSkZGUzJfUlRJTUU9 eQojIENPTkZJR19KRkZTMl9SVUJJTiBpcyBub3Qgc2V0CkNPTkZJR19KRkZTMl9DTU9ERV9OT05F PXkKIyBDT05GSUdfSkZGUzJfQ01PREVfUFJJT1JJVFkgaXMgbm90IHNldAojIENPTkZJR19KRkZT Ml9DTU9ERV9TSVpFIGlzIG5vdCBzZXQKIyBDT05GSUdfSkZGUzJfQ01PREVfRkFWT1VSTFpPIGlz IG5vdCBzZXQKQ09ORklHX1VCSUZTX0ZTPXkKIyBDT05GSUdfVUJJRlNfRlNfQURWQU5DRURfQ09N UFIgaXMgbm90IHNldApDT05GSUdfVUJJRlNfRlNfTFpPPXkKQ09ORklHX1VCSUZTX0ZTX1pMSUI9 eQpDT05GSUdfVUJJRlNfRlNfWlNURD15CkNPTkZJR19VQklGU19BVElNRV9TVVBQT1JUPXkKQ09O RklHX1VCSUZTX0ZTX1hBVFRSPXkKQ09ORklHX1VCSUZTX0ZTX1NFQ1VSSVRZPXkKQ09ORklHX1VC SUZTX0ZTX0FVVEhFTlRJQ0FUSU9OPXkKIyBDT05GSUdfQ1JBTUZTIGlzIG5vdCBzZXQKIyBDT05G SUdfU1FVQVNIRlMgaXMgbm90IHNldApDT05GSUdfVlhGU19GUz15CkNPTkZJR19NSU5JWF9GUz15 CkNPTkZJR19PTUZTX0ZTPXkKQ09ORklHX0hQRlNfRlM9eQojIENPTkZJR19RTlg0RlNfRlMgaXMg bm90IHNldApDT05GSUdfUU5YNkZTX0ZTPXkKQ09ORklHX1FOWDZGU19ERUJVRz15CkNPTkZJR19S T01GU19GUz15CiMgQ09ORklHX1JPTUZTX0JBQ0tFRF9CWV9CTE9DSyBpcyBub3Qgc2V0CiMgQ09O RklHX1JPTUZTX0JBQ0tFRF9CWV9NVEQgaXMgbm90IHNldApDT05GSUdfUk9NRlNfQkFDS0VEX0JZ X0JPVEg9eQpDT05GSUdfUk9NRlNfT05fQkxPQ0s9eQpDT05GSUdfUk9NRlNfT05fTVREPXkKQ09O RklHX1BTVE9SRT15CkNPTkZJR19QU1RPUkVfREVGQVVMVF9LTVNHX0JZVEVTPTEwMjQwCkNPTkZJ R19QU1RPUkVfREVGTEFURV9DT01QUkVTUz15CkNPTkZJR19QU1RPUkVfTFpPX0NPTVBSRVNTPXkK IyBDT05GSUdfUFNUT1JFX0xaNF9DT01QUkVTUyBpcyBub3Qgc2V0CkNPTkZJR19QU1RPUkVfTFo0 SENfQ09NUFJFU1M9eQpDT05GSUdfUFNUT1JFXzg0Ml9DT01QUkVTUz15CiMgQ09ORklHX1BTVE9S RV9aU1REX0NPTVBSRVNTIGlzIG5vdCBzZXQKQ09ORklHX1BTVE9SRV9DT01QUkVTUz15CiMgQ09O RklHX1BTVE9SRV9ERUZMQVRFX0NPTVBSRVNTX0RFRkFVTFQgaXMgbm90IHNldAojIENPTkZJR19Q U1RPUkVfTFpPX0NPTVBSRVNTX0RFRkFVTFQgaXMgbm90IHNldAojIENPTkZJR19QU1RPUkVfTFo0 SENfQ09NUFJFU1NfREVGQVVMVCBpcyBub3Qgc2V0CkNPTkZJR19QU1RPUkVfODQyX0NPTVBSRVNT X0RFRkFVTFQ9eQpDT05GSUdfUFNUT1JFX0NPTVBSRVNTX0RFRkFVTFQ9Ijg0MiIKIyBDT05GSUdf UFNUT1JFX0NPTlNPTEUgaXMgbm90IHNldApDT05GSUdfUFNUT1JFX1BNU0c9eQpDT05GSUdfUFNU T1JFX1JBTT15CkNPTkZJR19TWVNWX0ZTPXkKQ09ORklHX1VGU19GUz15CkNPTkZJR19VRlNfRlNf V1JJVEU9eQojIENPTkZJR19VRlNfREVCVUcgaXMgbm90IHNldApDT05GSUdfRVJPRlNfRlM9eQoj IENPTkZJR19FUk9GU19GU19ERUJVRyBpcyBub3Qgc2V0CkNPTkZJR19FUk9GU19GU19YQVRUUj15 CkNPTkZJR19FUk9GU19GU19QT1NJWF9BQ0w9eQojIENPTkZJR19FUk9GU19GU19TRUNVUklUWSBp cyBub3Qgc2V0CkNPTkZJR19FUk9GU19GU19aSVA9eQojIENPTkZJR19FUk9GU19GU19aSVBfTFpN QSBpcyBub3Qgc2V0CiMgQ09ORklHX05FVFdPUktfRklMRVNZU1RFTVMgaXMgbm90IHNldApDT05G SUdfTkxTPXkKQ09ORklHX05MU19ERUZBVUxUPSJpc284ODU5LTEiCkNPTkZJR19OTFNfQ09ERVBB R0VfNDM3PXkKQ09ORklHX05MU19DT0RFUEFHRV83Mzc9eQpDT05GSUdfTkxTX0NPREVQQUdFXzc3 NT15CkNPTkZJR19OTFNfQ09ERVBBR0VfODUwPXkKIyBDT05GSUdfTkxTX0NPREVQQUdFXzg1MiBp cyBub3Qgc2V0CkNPTkZJR19OTFNfQ09ERVBBR0VfODU1PXkKIyBDT05GSUdfTkxTX0NPREVQQUdF Xzg1NyBpcyBub3Qgc2V0CiMgQ09ORklHX05MU19DT0RFUEFHRV84NjAgaXMgbm90IHNldApDT05G SUdfTkxTX0NPREVQQUdFXzg2MT15CiMgQ09ORklHX05MU19DT0RFUEFHRV84NjIgaXMgbm90IHNl dAojIENPTkZJR19OTFNfQ09ERVBBR0VfODYzIGlzIG5vdCBzZXQKIyBDT05GSUdfTkxTX0NPREVQ QUdFXzg2NCBpcyBub3Qgc2V0CkNPTkZJR19OTFNfQ09ERVBBR0VfODY1PXkKQ09ORklHX05MU19D T0RFUEFHRV84NjY9eQojIENPTkZJR19OTFNfQ09ERVBBR0VfODY5IGlzIG5vdCBzZXQKQ09ORklH X05MU19DT0RFUEFHRV85MzY9eQpDT05GSUdfTkxTX0NPREVQQUdFXzk1MD15CiMgQ09ORklHX05M U19DT0RFUEFHRV85MzIgaXMgbm90IHNldApDT05GSUdfTkxTX0NPREVQQUdFXzk0OT15CkNPTkZJ R19OTFNfQ09ERVBBR0VfODc0PXkKIyBDT05GSUdfTkxTX0lTTzg4NTlfOCBpcyBub3Qgc2V0CkNP TkZJR19OTFNfQ09ERVBBR0VfMTI1MD15CkNPTkZJR19OTFNfQ09ERVBBR0VfMTI1MT15CiMgQ09O RklHX05MU19BU0NJSSBpcyBub3Qgc2V0CkNPTkZJR19OTFNfSVNPODg1OV8xPXkKQ09ORklHX05M U19JU084ODU5XzI9eQojIENPTkZJR19OTFNfSVNPODg1OV8zIGlzIG5vdCBzZXQKQ09ORklHX05M U19JU084ODU5XzQ9eQpDT05GSUdfTkxTX0lTTzg4NTlfNT15CkNPTkZJR19OTFNfSVNPODg1OV82 PXkKQ09ORklHX05MU19JU084ODU5Xzc9eQojIENPTkZJR19OTFNfSVNPODg1OV85IGlzIG5vdCBz ZXQKIyBDT05GSUdfTkxTX0lTTzg4NTlfMTMgaXMgbm90IHNldApDT05GSUdfTkxTX0lTTzg4NTlf MTQ9eQpDT05GSUdfTkxTX0lTTzg4NTlfMTU9eQpDT05GSUdfTkxTX0tPSThfUj15CkNPTkZJR19O TFNfS09JOF9VPXkKIyBDT05GSUdfTkxTX01BQ19ST01BTiBpcyBub3Qgc2V0CkNPTkZJR19OTFNf TUFDX0NFTFRJQz15CkNPTkZJR19OTFNfTUFDX0NFTlRFVVJPPXkKQ09ORklHX05MU19NQUNfQ1JP QVRJQU49eQpDT05GSUdfTkxTX01BQ19DWVJJTExJQz15CkNPTkZJR19OTFNfTUFDX0dBRUxJQz15 CkNPTkZJR19OTFNfTUFDX0dSRUVLPXkKIyBDT05GSUdfTkxTX01BQ19JQ0VMQU5EIGlzIG5vdCBz ZXQKIyBDT05GSUdfTkxTX01BQ19JTlVJVCBpcyBub3Qgc2V0CiMgQ09ORklHX05MU19NQUNfUk9N QU5JQU4gaXMgbm90IHNldAojIENPTkZJR19OTFNfTUFDX1RVUktJU0ggaXMgbm90IHNldApDT05G SUdfTkxTX1VURjg9eQojIENPTkZJR19ETE0gaXMgbm90IHNldAojIENPTkZJR19VTklDT0RFIGlz IG5vdCBzZXQKQ09ORklHX0lPX1dRPXkKIyBlbmQgb2YgRmlsZSBzeXN0ZW1zCgojCiMgU2VjdXJp dHkgb3B0aW9ucwojCkNPTkZJR19LRVlTPXkKQ09ORklHX0tFWVNfUkVRVUVTVF9DQUNIRT15CiMg Q09ORklHX1BFUlNJU1RFTlRfS0VZUklOR1MgaXMgbm90IHNldApDT05GSUdfQklHX0tFWVM9eQpD T05GSUdfVFJVU1RFRF9LRVlTPXkKQ09ORklHX0VOQ1JZUFRFRF9LRVlTPXkKQ09ORklHX0tFWV9E SF9PUEVSQVRJT05TPXkKQ09ORklHX0tFWV9OT1RJRklDQVRJT05TPXkKIyBDT05GSUdfU0VDVVJJ VFlfRE1FU0dfUkVTVFJJQ1QgaXMgbm90IHNldApDT05GSUdfU0VDVVJJVFk9eQpDT05GSUdfU0VD VVJJVFlGUz15CkNPTkZJR19TRUNVUklUWV9ORVRXT1JLPXkKQ09ORklHX1NFQ1VSSVRZX1BBVEg9 eQpDT05GSUdfSEFWRV9IQVJERU5FRF9VU0VSQ09QWV9BTExPQ0FUT1I9eQpDT05GSUdfSEFSREVO RURfVVNFUkNPUFk9eQojIENPTkZJR19TVEFUSUNfVVNFUk1PREVIRUxQRVIgaXMgbm90IHNldAoj IENPTkZJR19TRUNVUklUWV9TRUxJTlVYIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VDVVJJVFlfU01B Q0sgaXMgbm90IHNldAojIENPTkZJR19TRUNVUklUWV9UT01PWU8gaXMgbm90IHNldApDT05GSUdf U0VDVVJJVFlfQVBQQVJNT1I9eQojIENPTkZJR19TRUNVUklUWV9BUFBBUk1PUl9IQVNIIGlzIG5v dCBzZXQKQ09ORklHX1NFQ1VSSVRZX0FQUEFSTU9SX0RFQlVHPXkKIyBDT05GSUdfU0VDVVJJVFlf QVBQQVJNT1JfREVCVUdfQVNTRVJUUyBpcyBub3Qgc2V0CiMgQ09ORklHX1NFQ1VSSVRZX0FQUEFS TU9SX0RFQlVHX01FU1NBR0VTIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VDVVJJVFlfQVBQQVJNT1Jf S1VOSVRfVEVTVCBpcyBub3Qgc2V0CkNPTkZJR19TRUNVUklUWV9MT0FEUElOPXkKQ09ORklHX1NF Q1VSSVRZX0xPQURQSU5fRU5GT1JDRT15CiMgQ09ORklHX1NFQ1VSSVRZX1lBTUEgaXMgbm90IHNl dAojIENPTkZJR19TRUNVUklUWV9TQUZFU0VUSUQgaXMgbm90IHNldApDT05GSUdfU0VDVVJJVFlf TE9DS0RPV05fTFNNPXkKQ09ORklHX1NFQ1VSSVRZX0xPQ0tET1dOX0xTTV9FQVJMWT15CiMgQ09O RklHX0xPQ0tfRE9XTl9LRVJORUxfRk9SQ0VfTk9ORSBpcyBub3Qgc2V0CkNPTkZJR19MT0NLX0RP V05fS0VSTkVMX0ZPUkNFX0lOVEVHUklUWT15CiMgQ09ORklHX0xPQ0tfRE9XTl9LRVJORUxfRk9S Q0VfQ09ORklERU5USUFMSVRZIGlzIG5vdCBzZXQKQ09ORklHX1NFQ1VSSVRZX0xBTkRMT0NLPXkK IyBDT05GSUdfSU5URUdSSVRZIGlzIG5vdCBzZXQKQ09ORklHX0RFRkFVTFRfU0VDVVJJVFlfQVBQ QVJNT1I9eQojIENPTkZJR19ERUZBVUxUX1NFQ1VSSVRZX0RBQyBpcyBub3Qgc2V0CkNPTkZJR19M U009ImxhbmRsb2NrLGxvY2tkb3duLHlhbWEsbG9hZHBpbixzYWZlc2V0aWQsaW50ZWdyaXR5LHRv bW95byxicGYiCgojCiMgS2VybmVsIGhhcmRlbmluZyBvcHRpb25zCiMKCiMKIyBNZW1vcnkgaW5p dGlhbGl6YXRpb24KIwpDT05GSUdfQ0NfSEFTX0FVVE9fVkFSX0lOSVRfUEFUVEVSTj15CkNPTkZJ R19DQ19IQVNfQVVUT19WQVJfSU5JVF9aRVJPPXkKIyBDT05GSUdfSU5JVF9TVEFDS19OT05FIGlz IG5vdCBzZXQKQ09ORklHX0lOSVRfU1RBQ0tfQUxMX1BBVFRFUk49eQojIENPTkZJR19JTklUX1NU QUNLX0FMTF9aRVJPIGlzIG5vdCBzZXQKQ09ORklHX0lOSVRfT05fQUxMT0NfREVGQVVMVF9PTj15 CiMgQ09ORklHX0lOSVRfT05fRlJFRV9ERUZBVUxUX09OIGlzIG5vdCBzZXQKIyBlbmQgb2YgTWVt b3J5IGluaXRpYWxpemF0aW9uCiMgZW5kIG9mIEtlcm5lbCBoYXJkZW5pbmcgb3B0aW9ucwojIGVu ZCBvZiBTZWN1cml0eSBvcHRpb25zCgpDT05GSUdfWE9SX0JMT0NLUz15CkNPTkZJR19DUllQVE89 eQoKIwojIENyeXB0byBjb3JlIG9yIGhlbHBlcgojCkNPTkZJR19DUllQVE9fQUxHQVBJPXkKQ09O RklHX0NSWVBUT19BTEdBUEkyPXkKQ09ORklHX0NSWVBUT19BRUFEPXkKQ09ORklHX0NSWVBUT19B RUFEMj15CkNPTkZJR19DUllQVE9fU0tDSVBIRVI9eQpDT05GSUdfQ1JZUFRPX1NLQ0lQSEVSMj15 CkNPTkZJR19DUllQVE9fSEFTSD15CkNPTkZJR19DUllQVE9fSEFTSDI9eQpDT05GSUdfQ1JZUFRP X1JORz15CkNPTkZJR19DUllQVE9fUk5HMj15CkNPTkZJR19DUllQVE9fUk5HX0RFRkFVTFQ9eQpD T05GSUdfQ1JZUFRPX0FLQ0lQSEVSMj15CkNPTkZJR19DUllQVE9fQUtDSVBIRVI9eQpDT05GSUdf Q1JZUFRPX0tQUDI9eQpDT05GSUdfQ1JZUFRPX0tQUD15CkNPTkZJR19DUllQVE9fQUNPTVAyPXkK Q09ORklHX0NSWVBUT19NQU5BR0VSPXkKQ09ORklHX0NSWVBUT19NQU5BR0VSMj15CkNPTkZJR19D UllQVE9fVVNFUj15CkNPTkZJR19DUllQVE9fTUFOQUdFUl9ESVNBQkxFX1RFU1RTPXkKQ09ORklH X0NSWVBUT19HRjEyOE1VTD15CkNPTkZJR19DUllQVE9fTlVMTD15CkNPTkZJR19DUllQVE9fTlVM TDI9eQpDT05GSUdfQ1JZUFRPX0NSWVBURD15CkNPTkZJR19DUllQVE9fQVVUSEVOQz15CiMgQ09O RklHX0NSWVBUT19URVNUIGlzIG5vdCBzZXQKQ09ORklHX0NSWVBUT19TSU1EPXkKQ09ORklHX0NS WVBUT19FTkdJTkU9eQoKIwojIFB1YmxpYy1rZXkgY3J5cHRvZ3JhcGh5CiMKQ09ORklHX0NSWVBU T19SU0E9eQpDT05GSUdfQ1JZUFRPX0RIPXkKQ09ORklHX0NSWVBUT19FQ0M9eQpDT05GSUdfQ1JZ UFRPX0VDREg9eQojIENPTkZJR19DUllQVE9fRUNEU0EgaXMgbm90IHNldAojIENPTkZJR19DUllQ VE9fRUNSRFNBIGlzIG5vdCBzZXQKQ09ORklHX0NSWVBUT19TTTI9eQpDT05GSUdfQ1JZUFRPX0NV UlZFMjU1MTk9eQoKIwojIEF1dGhlbnRpY2F0ZWQgRW5jcnlwdGlvbiB3aXRoIEFzc29jaWF0ZWQg RGF0YQojCkNPTkZJR19DUllQVE9fQ0NNPXkKQ09ORklHX0NSWVBUT19HQ009eQpDT05GSUdfQ1JZ UFRPX0NIQUNIQTIwUE9MWTEzMDU9eQpDT05GSUdfQ1JZUFRPX0FFR0lTMTI4PXkKQ09ORklHX0NS WVBUT19TRVFJVj15CkNPTkZJR19DUllQVE9fRUNIQUlOSVY9eQoKIwojIEJsb2NrIG1vZGVzCiMK Q09ORklHX0NSWVBUT19DQkM9eQpDT05GSUdfQ1JZUFRPX0NGQj15CkNPTkZJR19DUllQVE9fQ1RS PXkKIyBDT05GSUdfQ1JZUFRPX0NUUyBpcyBub3Qgc2V0CkNPTkZJR19DUllQVE9fRUNCPXkKIyBD T05GSUdfQ1JZUFRPX0xSVyBpcyBub3Qgc2V0CkNPTkZJR19DUllQVE9fT0ZCPXkKQ09ORklHX0NS WVBUT19QQ0JDPXkKQ09ORklHX0NSWVBUT19YVFM9eQpDT05GSUdfQ1JZUFRPX0tFWVdSQVA9eQoj IENPTkZJR19DUllQVE9fQURJQU5UVU0gaXMgbm90IHNldApDT05GSUdfQ1JZUFRPX0VTU0lWPXkK CiMKIyBIYXNoIG1vZGVzCiMKQ09ORklHX0NSWVBUT19DTUFDPXkKQ09ORklHX0NSWVBUT19ITUFD PXkKQ09ORklHX0NSWVBUT19YQ0JDPXkKQ09ORklHX0NSWVBUT19WTUFDPXkKCiMKIyBEaWdlc3QK IwpDT05GSUdfQ1JZUFRPX0NSQzMyQz15CkNPTkZJR19DUllQVE9fQ1JDMzJDX0lOVEVMPXkKQ09O RklHX0NSWVBUT19DUkMzMj15CkNPTkZJR19DUllQVE9fQ1JDMzJfUENMTVVMPXkKQ09ORklHX0NS WVBUT19YWEhBU0g9eQpDT05GSUdfQ1JZUFRPX0JMQUtFMkI9eQojIENPTkZJR19DUllQVE9fQkxB S0UyUyBpcyBub3Qgc2V0CkNPTkZJR19DUllQVE9fQ1JDVDEwRElGPXkKQ09ORklHX0NSWVBUT19H SEFTSD15CkNPTkZJR19DUllQVE9fUE9MWTEzMDU9eQpDT05GSUdfQ1JZUFRPX01END15CkNPTkZJ R19DUllQVE9fTUQ1PXkKQ09ORklHX0NSWVBUT19NSUNIQUVMX01JQz15CkNPTkZJR19DUllQVE9f Uk1EMTYwPXkKQ09ORklHX0NSWVBUT19TSEExPXkKQ09ORklHX0NSWVBUT19TSEEyNTY9eQpDT05G SUdfQ1JZUFRPX1NIQTUxMj15CkNPTkZJR19DUllQVE9fU0hBMz15CkNPTkZJR19DUllQVE9fU00z PXkKQ09ORklHX0NSWVBUT19TVFJFRUJPRz15CkNPTkZJR19DUllQVE9fV1A1MTI9eQoKIwojIENp cGhlcnMKIwpDT05GSUdfQ1JZUFRPX0FFUz15CkNPTkZJR19DUllQVE9fQUVTX1RJPXkKIyBDT05G SUdfQ1JZUFRPX0FFU19OSV9JTlRFTCBpcyBub3Qgc2V0CiMgQ09ORklHX0NSWVBUT19CTE9XRklT SCBpcyBub3Qgc2V0CkNPTkZJR19DUllQVE9fQ0FNRUxMSUE9eQpDT05GSUdfQ1JZUFRPX0NBU1Rf Q09NTU9OPXkKIyBDT05GSUdfQ1JZUFRPX0NBU1Q1IGlzIG5vdCBzZXQKQ09ORklHX0NSWVBUT19D QVNUNj15CkNPTkZJR19DUllQVE9fREVTPXkKIyBDT05GSUdfQ1JZUFRPX0ZDUllQVCBpcyBub3Qg c2V0CkNPTkZJR19DUllQVE9fQ0hBQ0hBMjA9eQpDT05GSUdfQ1JZUFRPX1NFUlBFTlQ9eQpDT05G SUdfQ1JZUFRPX1NFUlBFTlRfU1NFMl81ODY9eQpDT05GSUdfQ1JZUFRPX1NNND15CiMgQ09ORklH X0NSWVBUT19UV09GSVNIIGlzIG5vdCBzZXQKQ09ORklHX0NSWVBUT19UV09GSVNIX0NPTU1PTj15 CkNPTkZJR19DUllQVE9fVFdPRklTSF81ODY9eQoKIwojIENvbXByZXNzaW9uCiMKQ09ORklHX0NS WVBUT19ERUZMQVRFPXkKQ09ORklHX0NSWVBUT19MWk89eQpDT05GSUdfQ1JZUFRPXzg0Mj15CkNP TkZJR19DUllQVE9fTFo0PXkKQ09ORklHX0NSWVBUT19MWjRIQz15CkNPTkZJR19DUllQVE9fWlNU RD15CgojCiMgUmFuZG9tIE51bWJlciBHZW5lcmF0aW9uCiMKIyBDT05GSUdfQ1JZUFRPX0FOU0lf Q1BSTkcgaXMgbm90IHNldApDT05GSUdfQ1JZUFRPX0RSQkdfTUVOVT15CkNPTkZJR19DUllQVE9f RFJCR19ITUFDPXkKQ09ORklHX0NSWVBUT19EUkJHX0hBU0g9eQojIENPTkZJR19DUllQVE9fRFJC R19DVFIgaXMgbm90IHNldApDT05GSUdfQ1JZUFRPX0RSQkc9eQpDT05GSUdfQ1JZUFRPX0pJVFRF UkVOVFJPUFk9eQpDT05GSUdfQ1JZUFRPX1VTRVJfQVBJPXkKQ09ORklHX0NSWVBUT19VU0VSX0FQ SV9IQVNIPXkKQ09ORklHX0NSWVBUT19VU0VSX0FQSV9TS0NJUEhFUj15CkNPTkZJR19DUllQVE9f VVNFUl9BUElfUk5HPXkKQ09ORklHX0NSWVBUT19VU0VSX0FQSV9STkdfQ0FWUD15CiMgQ09ORklH X0NSWVBUT19VU0VSX0FQSV9BRUFEIGlzIG5vdCBzZXQKIyBDT05GSUdfQ1JZUFRPX1VTRVJfQVBJ X0VOQUJMRV9PQlNPTEVURSBpcyBub3Qgc2V0CkNPTkZJR19DUllQVE9fU1RBVFM9eQpDT05GSUdf Q1JZUFRPX0hBU0hfSU5GTz15CgojCiMgQ3J5cHRvIGxpYnJhcnkgcm91dGluZXMKIwpDT05GSUdf Q1JZUFRPX0xJQl9BRVM9eQojIENPTkZJR19DUllQVE9fTElCX0JMQUtFMlMgaXMgbm90IHNldApD T05GSUdfQ1JZUFRPX0xJQl9DSEFDSEFfR0VORVJJQz15CkNPTkZJR19DUllQVE9fTElCX0NIQUNI QT15CkNPTkZJR19DUllQVE9fTElCX0NVUlZFMjU1MTlfR0VORVJJQz15CiMgQ09ORklHX0NSWVBU T19MSUJfQ1VSVkUyNTUxOSBpcyBub3Qgc2V0CkNPTkZJR19DUllQVE9fTElCX0RFUz15CkNPTkZJ R19DUllQVE9fTElCX1BPTFkxMzA1X1JTSVpFPTEKQ09ORklHX0NSWVBUT19MSUJfUE9MWTEzMDVf R0VORVJJQz15CkNPTkZJR19DUllQVE9fTElCX1BPTFkxMzA1PXkKQ09ORklHX0NSWVBUT19MSUJf Q0hBQ0hBMjBQT0xZMTMwNT15CkNPTkZJR19DUllQVE9fTElCX1NIQTI1Nj15CkNPTkZJR19DUllQ VE9fTElCX1NNND15CkNPTkZJR19DUllQVE9fSFc9eQpDT05GSUdfQ1JZUFRPX0RFVl9QQURMT0NL PXkKIyBDT05GSUdfQ1JZUFRPX0RFVl9QQURMT0NLX0FFUyBpcyBub3Qgc2V0CkNPTkZJR19DUllQ VE9fREVWX1BBRExPQ0tfU0hBPXkKIyBDT05GSUdfQ1JZUFRPX0RFVl9HRU9ERSBpcyBub3Qgc2V0 CiMgQ09ORklHX0NSWVBUT19ERVZfSElGTl83OTVYIGlzIG5vdCBzZXQKQ09ORklHX0NSWVBUT19E RVZfQVRNRUxfSTJDPXkKIyBDT05GSUdfQ1JZUFRPX0RFVl9BVE1FTF9FQ0MgaXMgbm90IHNldApD T05GSUdfQ1JZUFRPX0RFVl9BVE1FTF9TSEEyMDRBPXkKIyBDT05GSUdfQ1JZUFRPX0RFVl9DQ1Ag aXMgbm90IHNldAojIENPTkZJR19DUllQVE9fREVWX1FBVF9ESDg5NXhDQyBpcyBub3Qgc2V0CiMg Q09ORklHX0NSWVBUT19ERVZfUUFUX0MzWFhYIGlzIG5vdCBzZXQKIyBDT05GSUdfQ1JZUFRPX0RF Vl9RQVRfQzYyWCBpcyBub3Qgc2V0CiMgQ09ORklHX0NSWVBUT19ERVZfUUFUXzRYWFggaXMgbm90 IHNldAojIENPTkZJR19DUllQVE9fREVWX1FBVF9ESDg5NXhDQ1ZGIGlzIG5vdCBzZXQKIyBDT05G SUdfQ1JZUFRPX0RFVl9RQVRfQzNYWFhWRiBpcyBub3Qgc2V0CiMgQ09ORklHX0NSWVBUT19ERVZf UUFUX0M2MlhWRiBpcyBub3Qgc2V0CiMgQ09ORklHX0NSWVBUT19ERVZfVklSVElPIGlzIG5vdCBz ZXQKQ09ORklHX0NSWVBUT19ERVZfU0FGRVhDRUw9eQpDT05GSUdfQ1JZUFRPX0RFVl9BTUxPR0lD X0dYTD15CkNPTkZJR19DUllQVE9fREVWX0FNTE9HSUNfR1hMX0RFQlVHPXkKQ09ORklHX0FTWU1N RVRSSUNfS0VZX1RZUEU9eQpDT05GSUdfQVNZTU1FVFJJQ19QVUJMSUNfS0VZX1NVQlRZUEU9eQpD T05GSUdfQVNZTU1FVFJJQ19UUE1fS0VZX1NVQlRZUEU9eQpDT05GSUdfWDUwOV9DRVJUSUZJQ0FU RV9QQVJTRVI9eQojIENPTkZJR19QS0NTOF9QUklWQVRFX0tFWV9QQVJTRVIgaXMgbm90IHNldAoj IENPTkZJR19UUE1fS0VZX1BBUlNFUiBpcyBub3Qgc2V0CkNPTkZJR19QS0NTN19NRVNTQUdFX1BB UlNFUj15CkNPTkZJR19QS0NTN19URVNUX0tFWT15CiMgQ09ORklHX1NJR05FRF9QRV9GSUxFX1ZF UklGSUNBVElPTiBpcyBub3Qgc2V0CgojCiMgQ2VydGlmaWNhdGVzIGZvciBzaWduYXR1cmUgY2hl Y2tpbmcKIwpDT05GSUdfTU9EVUxFX1NJR19LRVk9ImNlcnRzL3NpZ25pbmdfa2V5LnBlbSIKQ09O RklHX01PRFVMRV9TSUdfS0VZX1RZUEVfUlNBPXkKIyBDT05GSUdfTU9EVUxFX1NJR19LRVlfVFlQ RV9FQ0RTQSBpcyBub3Qgc2V0CkNPTkZJR19TWVNURU1fVFJVU1RFRF9LRVlSSU5HPXkKQ09ORklH X1NZU1RFTV9UUlVTVEVEX0tFWVM9IiIKQ09ORklHX1NZU1RFTV9FWFRSQV9DRVJUSUZJQ0FURT15 CkNPTkZJR19TWVNURU1fRVhUUkFfQ0VSVElGSUNBVEVfU0laRT00MDk2CiMgQ09ORklHX1NFQ09O REFSWV9UUlVTVEVEX0tFWVJJTkcgaXMgbm90IHNldAojIENPTkZJR19TWVNURU1fQkxBQ0tMSVNU X0tFWVJJTkcgaXMgbm90IHNldAojIGVuZCBvZiBDZXJ0aWZpY2F0ZXMgZm9yIHNpZ25hdHVyZSBj aGVja2luZwoKQ09ORklHX0JJTkFSWV9QUklOVEY9eQoKIwojIExpYnJhcnkgcm91dGluZXMKIwpD T05GSUdfUkFJRDZfUFE9eQojIENPTkZJR19SQUlENl9QUV9CRU5DSE1BUksgaXMgbm90IHNldApD T05GSUdfTElORUFSX1JBTkdFUz15CkNPTkZJR19QQUNLSU5HPXkKQ09ORklHX0JJVFJFVkVSU0U9 eQpDT05GSUdfR0VORVJJQ19TVFJOQ1BZX0ZST01fVVNFUj15CkNPTkZJR19HRU5FUklDX1NUUk5M RU5fVVNFUj15CkNPTkZJR19HRU5FUklDX05FVF9VVElMUz15CkNPTkZJR19HRU5FUklDX0ZJTkRf RklSU1RfQklUPXkKIyBDT05GSUdfQ09SRElDIGlzIG5vdCBzZXQKQ09ORklHX1BSSU1FX05VTUJF UlM9eQpDT05GSUdfUkFUSU9OQUw9eQpDT05GSUdfR0VORVJJQ19QQ0lfSU9NQVA9eQpDT05GSUdf R0VORVJJQ19JT01BUD15CkNPTkZJR19BUkNIX0hBU19GQVNUX01VTFRJUExJRVI9eQpDT05GSUdf QVJDSF9VU0VfU1lNX0FOTk9UQVRJT05TPXkKQ09ORklHX0NSQ19DQ0lUVD15CkNPTkZJR19DUkMx Nj15CkNPTkZJR19DUkNfVDEwRElGPXkKQ09ORklHX0NSQ19JVFVfVD15CkNPTkZJR19DUkMzMj15 CkNPTkZJR19DUkMzMl9TRUxGVEVTVD15CiMgQ09ORklHX0NSQzMyX1NMSUNFQlk4IGlzIG5vdCBz ZXQKIyBDT05GSUdfQ1JDMzJfU0xJQ0VCWTQgaXMgbm90IHNldAojIENPTkZJR19DUkMzMl9TQVJX QVRFIGlzIG5vdCBzZXQKQ09ORklHX0NSQzMyX0JJVD15CkNPTkZJR19DUkM2ND15CkNPTkZJR19D UkM0PXkKQ09ORklHX0NSQzc9eQpDT05GSUdfTElCQ1JDMzJDPXkKQ09ORklHX0NSQzg9eQpDT05G SUdfWFhIQVNIPXkKQ09ORklHX0FVRElUX0dFTkVSSUM9eQojIENPTkZJR19SQU5ET00zMl9TRUxG VEVTVCBpcyBub3Qgc2V0CkNPTkZJR184NDJfQ09NUFJFU1M9eQpDT05GSUdfODQyX0RFQ09NUFJF U1M9eQpDT05GSUdfWkxJQl9JTkZMQVRFPXkKQ09ORklHX1pMSUJfREVGTEFURT15CkNPTkZJR19M Wk9fQ09NUFJFU1M9eQpDT05GSUdfTFpPX0RFQ09NUFJFU1M9eQpDT05GSUdfTFo0X0NPTVBSRVNT PXkKQ09ORklHX0xaNEhDX0NPTVBSRVNTPXkKQ09ORklHX0xaNF9ERUNPTVBSRVNTPXkKQ09ORklH X1pTVERfQ09NUFJFU1M9eQpDT05GSUdfWlNURF9ERUNPTVBSRVNTPXkKQ09ORklHX1haX0RFQz15 CkNPTkZJR19YWl9ERUNfWDg2PXkKQ09ORklHX1haX0RFQ19QT1dFUlBDPXkKQ09ORklHX1haX0RF Q19JQTY0PXkKQ09ORklHX1haX0RFQ19BUk09eQpDT05GSUdfWFpfREVDX0FSTVRIVU1CPXkKQ09O RklHX1haX0RFQ19TUEFSQz15CkNPTkZJR19YWl9ERUNfTUlDUk9MWk1BPXkKQ09ORklHX1haX0RF Q19CQ0o9eQpDT05GSUdfWFpfREVDX1RFU1Q9eQpDT05GSUdfREVDT01QUkVTU19HWklQPXkKQ09O RklHX0RFQ09NUFJFU1NfQlpJUDI9eQpDT05GSUdfREVDT01QUkVTU19MWk1BPXkKQ09ORklHX0RF Q09NUFJFU1NfTFo0PXkKQ09ORklHX0dFTkVSSUNfQUxMT0NBVE9SPXkKQ09ORklHX1JFRURfU09M T01PTj15CkNPTkZJR19SRUVEX1NPTE9NT05fRU5DOD15CkNPTkZJR19SRUVEX1NPTE9NT05fREVD OD15CkNPTkZJR19CQ0g9eQpDT05GSUdfVEVYVFNFQVJDSD15CkNPTkZJR19URVhUU0VBUkNIX0tN UD15CkNPTkZJR19URVhUU0VBUkNIX0JNPXkKQ09ORklHX1RFWFRTRUFSQ0hfRlNNPXkKQ09ORklH X0FTU09DSUFUSVZFX0FSUkFZPXkKQ09ORklHX0hBU19JT01FTT15CkNPTkZJR19IQVNfSU9QT1JU X01BUD15CkNPTkZJR19IQVNfRE1BPXkKQ09ORklHX05FRURfU0dfRE1BX0xFTkdUSD15CkNPTkZJ R19ETUFfQ01BPXkKIyBDT05GSUdfRE1BX1BFUk5VTUFfQ01BIGlzIG5vdCBzZXQKCiMKIyBEZWZh dWx0IGNvbnRpZ3VvdXMgbWVtb3J5IGFyZWEgc2l6ZToKIwpDT05GSUdfQ01BX1NJWkVfTUJZVEVT PTAKQ09ORklHX0NNQV9TSVpFX1NFTF9NQllURVM9eQojIENPTkZJR19DTUFfU0laRV9TRUxfUEVS Q0VOVEFHRSBpcyBub3Qgc2V0CiMgQ09ORklHX0NNQV9TSVpFX1NFTF9NSU4gaXMgbm90IHNldAoj IENPTkZJR19DTUFfU0laRV9TRUxfTUFYIGlzIG5vdCBzZXQKQ09ORklHX0NNQV9BTElHTk1FTlQ9 OAojIENPTkZJR19ETUFfQVBJX0RFQlVHIGlzIG5vdCBzZXQKIyBDT05GSUdfRE1BX01BUF9CRU5D SE1BUksgaXMgbm90IHNldApDT05GSUdfU0dMX0FMTE9DPXkKQ09ORklHX0NIRUNLX1NJR05BVFVS RT15CkNPTkZJR19EUUw9eQpDT05GSUdfR0xPQj15CkNPTkZJR19HTE9CX1NFTEZURVNUPXkKQ09O RklHX05MQVRUUj15CkNPTkZJR19DTFpfVEFCPXkKIyBDT05GSUdfSVJRX1BPTEwgaXMgbm90IHNl dApDT05GSUdfTVBJTElCPXkKQ09ORklHX09JRF9SRUdJU1RSWT15CkNPTkZJR19IQVZFX0dFTkVS SUNfVkRTTz15CkNPTkZJR19HRU5FUklDX0dFVFRJTUVPRkRBWT15CkNPTkZJR19HRU5FUklDX1ZE U09fMzI9eQpDT05GSUdfR0VORVJJQ19WRFNPX1RJTUVfTlM9eQpDT05GSUdfRk9OVF9TVVBQT1JU PXkKQ09ORklHX0ZPTlRTPXkKQ09ORklHX0ZPTlRfOHg4PXkKQ09ORklHX0ZPTlRfOHgxNj15CiMg Q09ORklHX0ZPTlRfNngxMSBpcyBub3Qgc2V0CkNPTkZJR19GT05UXzd4MTQ9eQojIENPTkZJR19G T05UX1BFQVJMXzh4OCBpcyBub3Qgc2V0CiMgQ09ORklHX0ZPTlRfQUNPUk5fOHg4IGlzIG5vdCBz ZXQKQ09ORklHX0ZPTlRfTUlOSV80eDY9eQpDT05GSUdfRk9OVF82eDEwPXkKIyBDT05GSUdfRk9O VF8xMHgxOCBpcyBub3Qgc2V0CkNPTkZJR19GT05UX1NVTjh4MTY9eQojIENPTkZJR19GT05UX1NV TjEyeDIyIGlzIG5vdCBzZXQKQ09ORklHX0ZPTlRfVEVSMTZ4MzI9eQpDT05GSUdfRk9OVF82eDg9 eQpDT05GSUdfU0dfUE9PTD15CkNPTkZJR19BUkNIX1NUQUNLV0FMSz15CkNPTkZJR19TVEFDS0RF UE9UPXkKQ09ORklHX1NUQUNLX0hBU0hfT1JERVI9MjAKQ09ORklHX1NCSVRNQVA9eQojIGVuZCBv ZiBMaWJyYXJ5IHJvdXRpbmVzCgpDT05GSUdfQVNOMV9FTkNPREVSPXkKCiMKIyBLZXJuZWwgaGFj a2luZwojCgojCiMgcHJpbnRrIGFuZCBkbWVzZyBvcHRpb25zCiMKQ09ORklHX1BSSU5US19USU1F PXkKQ09ORklHX1BSSU5US19DQUxMRVI9eQojIENPTkZJR19TVEFDS1RSQUNFX0JVSUxEX0lEIGlz IG5vdCBzZXQKQ09ORklHX0NPTlNPTEVfTE9HTEVWRUxfREVGQVVMVD03CkNPTkZJR19DT05TT0xF X0xPR0xFVkVMX1FVSUVUPTQKQ09ORklHX01FU1NBR0VfTE9HTEVWRUxfREVGQVVMVD00CiMgQ09O RklHX0JPT1RfUFJJTlRLX0RFTEFZIGlzIG5vdCBzZXQKIyBDT05GSUdfRFlOQU1JQ19ERUJVRyBp cyBub3Qgc2V0CiMgQ09ORklHX0RZTkFNSUNfREVCVUdfQ09SRSBpcyBub3Qgc2V0CiMgQ09ORklH X1NZTUJPTElDX0VSUk5BTUUgaXMgbm90IHNldApDT05GSUdfREVCVUdfQlVHVkVSQk9TRT15CiMg ZW5kIG9mIHByaW50ayBhbmQgZG1lc2cgb3B0aW9ucwoKIwojIENvbXBpbGUtdGltZSBjaGVja3Mg YW5kIGNvbXBpbGVyIG9wdGlvbnMKIwpDT05GSUdfREVCVUdfSU5GTz15CkNPTkZJR19ERUJVR19J TkZPX1JFRFVDRUQ9eQojIENPTkZJR19ERUJVR19JTkZPX1NQTElUIGlzIG5vdCBzZXQKQ09ORklH X0RFQlVHX0lORk9fRFdBUkZfVE9PTENIQUlOX0RFRkFVTFQ9eQojIENPTkZJR19ERUJVR19JTkZP X0RXQVJGNCBpcyBub3Qgc2V0CiMgQ09ORklHX0RFQlVHX0lORk9fRFdBUkY1IGlzIG5vdCBzZXQK Q09ORklHX1BBSE9MRV9IQVNfU1BMSVRfQlRGPXkKIyBDT05GSUdfR0RCX1NDUklQVFMgaXMgbm90 IHNldApDT05GSUdfRlJBTUVfV0FSTj04MTkyCkNPTkZJR19TVFJJUF9BU01fU1lNUz15CkNPTkZJ R19IRUFERVJTX0lOU1RBTEw9eQpDT05GSUdfU0VDVElPTl9NSVNNQVRDSF9XQVJOX09OTFk9eQpD T05GSUdfRlJBTUVfUE9JTlRFUj15CiMgQ09ORklHX0RFQlVHX0ZPUkNFX1dFQUtfUEVSX0NQVSBp cyBub3Qgc2V0CiMgZW5kIG9mIENvbXBpbGUtdGltZSBjaGVja3MgYW5kIGNvbXBpbGVyIG9wdGlv bnMKCiMKIyBHZW5lcmljIEtlcm5lbCBEZWJ1Z2dpbmcgSW5zdHJ1bWVudHMKIwpDT05GSUdfTUFH SUNfU1lTUlE9eQpDT05GSUdfTUFHSUNfU1lTUlFfREVGQVVMVF9FTkFCTEU9MHgxCiMgQ09ORklH X01BR0lDX1NZU1JRX1NFUklBTCBpcyBub3Qgc2V0CkNPTkZJR19ERUJVR19GUz15CiMgQ09ORklH X0RFQlVHX0ZTX0FMTE9XX0FMTCBpcyBub3Qgc2V0CkNPTkZJR19ERUJVR19GU19ESVNBTExPV19N T1VOVD15CiMgQ09ORklHX0RFQlVHX0ZTX0FMTE9XX05PTkUgaXMgbm90IHNldApDT05GSUdfSEFW RV9BUkNIX0tHREI9eQojIENPTkZJR19LR0RCIGlzIG5vdCBzZXQKQ09ORklHX0FSQ0hfSEFTX1VC U0FOX1NBTklUSVpFX0FMTD15CkNPTkZJR19VQlNBTj15CiMgQ09ORklHX1VCU0FOX1RSQVAgaXMg bm90IHNldApDT05GSUdfQ0NfSEFTX1VCU0FOX0JPVU5EUz15CkNPTkZJR19DQ19IQVNfVUJTQU5f QVJSQVlfQk9VTkRTPXkKQ09ORklHX1VCU0FOX0JPVU5EUz15CkNPTkZJR19VQlNBTl9BUlJBWV9C T1VORFM9eQpDT05GSUdfVUJTQU5fU0hJRlQ9eQojIENPTkZJR19VQlNBTl9ESVZfWkVSTyBpcyBu b3Qgc2V0CkNPTkZJR19VQlNBTl9VTlJFQUNIQUJMRT15CiMgQ09ORklHX1VCU0FOX09CSkVDVF9T SVpFIGlzIG5vdCBzZXQKIyBDT05GSUdfVUJTQU5fQk9PTCBpcyBub3Qgc2V0CiMgQ09ORklHX1VC U0FOX0VOVU0gaXMgbm90IHNldAojIENPTkZJR19VQlNBTl9BTElHTk1FTlQgaXMgbm90IHNldApD T05GSUdfVUJTQU5fU0FOSVRJWkVfQUxMPXkKIyBDT05GSUdfVEVTVF9VQlNBTiBpcyBub3Qgc2V0 CkNPTkZJR19IQVZFX0tDU0FOX0NPTVBJTEVSPXkKIyBlbmQgb2YgR2VuZXJpYyBLZXJuZWwgRGVi dWdnaW5nIEluc3RydW1lbnRzCgpDT05GSUdfREVCVUdfS0VSTkVMPXkKQ09ORklHX0RFQlVHX01J U0M9eQoKIwojIE1lbW9yeSBEZWJ1Z2dpbmcKIwpDT05GSUdfUEFHRV9FWFRFTlNJT049eQojIENP TkZJR19ERUJVR19QQUdFQUxMT0MgaXMgbm90IHNldApDT05GSUdfUEFHRV9PV05FUj15CiMgQ09O RklHX1BBR0VfUE9JU09OSU5HIGlzIG5vdCBzZXQKIyBDT05GSUdfREVCVUdfUEFHRV9SRUYgaXMg bm90IHNldAojIENPTkZJR19ERUJVR19ST0RBVEFfVEVTVCBpcyBub3Qgc2V0CkNPTkZJR19BUkNI X0hBU19ERUJVR19XWD15CkNPTkZJR19ERUJVR19XWD15CkNPTkZJR19HRU5FUklDX1BURFVNUD15 CkNPTkZJR19QVERVTVBfQ09SRT15CkNPTkZJR19QVERVTVBfREVCVUdGUz15CkNPTkZJR19ERUJV R19PQkpFQ1RTPXkKIyBDT05GSUdfREVCVUdfT0JKRUNUU19TRUxGVEVTVCBpcyBub3Qgc2V0CiMg Q09ORklHX0RFQlVHX09CSkVDVFNfRlJFRSBpcyBub3Qgc2V0CkNPTkZJR19ERUJVR19PQkpFQ1RT X1RJTUVSUz15CkNPTkZJR19ERUJVR19PQkpFQ1RTX1dPUks9eQpDT05GSUdfREVCVUdfT0JKRUNU U19SQ1VfSEVBRD15CkNPTkZJR19ERUJVR19PQkpFQ1RTX1BFUkNQVV9DT1VOVEVSPXkKQ09ORklH X0RFQlVHX09CSkVDVFNfRU5BQkxFX0RFRkFVTFQ9MQojIENPTkZJR19TTFVCX0RFQlVHX09OIGlz IG5vdCBzZXQKIyBDT05GSUdfU0xVQl9TVEFUUyBpcyBub3Qgc2V0CkNPTkZJR19IQVZFX0RFQlVH X0tNRU1MRUFLPXkKQ09ORklHX0RFQlVHX0tNRU1MRUFLPXkKQ09ORklHX0RFQlVHX0tNRU1MRUFL X01FTV9QT09MX1NJWkU9MTYwMDAKIyBDT05GSUdfREVCVUdfS01FTUxFQUtfVEVTVCBpcyBub3Qg c2V0CiMgQ09ORklHX0RFQlVHX0tNRU1MRUFLX0RFRkFVTFRfT0ZGIGlzIG5vdCBzZXQKIyBDT05G SUdfREVCVUdfS01FTUxFQUtfQVVUT19TQ0FOIGlzIG5vdCBzZXQKIyBDT05GSUdfREVCVUdfU1RB Q0tfVVNBR0UgaXMgbm90IHNldAojIENPTkZJR19TQ0hFRF9TVEFDS19FTkRfQ0hFQ0sgaXMgbm90 IHNldApDT05GSUdfQVJDSF9IQVNfREVCVUdfVk1fUEdUQUJMRT15CkNPTkZJR19ERUJVR19WTT15 CkNPTkZJR19ERUJVR19WTV9WTUFDQUNIRT15CkNPTkZJR19ERUJVR19WTV9SQj15CkNPTkZJR19E RUJVR19WTV9QR0ZMQUdTPXkKQ09ORklHX0RFQlVHX1ZNX1BHVEFCTEU9eQpDT05GSUdfQVJDSF9I QVNfREVCVUdfVklSVFVBTD15CkNPTkZJR19ERUJVR19WSVJUVUFMPXkKQ09ORklHX0RFQlVHX01F TU9SWV9JTklUPXkKQ09ORklHX0RFQlVHX0tNQVBfTE9DQUw9eQpDT05GSUdfQVJDSF9TVVBQT1JU U19LTUFQX0xPQ0FMX0ZPUkNFX01BUD15CkNPTkZJR19ERUJVR19LTUFQX0xPQ0FMX0ZPUkNFX01B UD15CiMgQ09ORklHX0RFQlVHX0hJR0hNRU0gaXMgbm90IHNldApDT05GSUdfSEFWRV9ERUJVR19T VEFDS09WRVJGTE9XPXkKIyBDT05GSUdfREVCVUdfU1RBQ0tPVkVSRkxPVyBpcyBub3Qgc2V0CkNP TkZJR19DQ19IQVNfS0FTQU5fR0VORVJJQz15CkNPTkZJR19DQ19IQVNfS0FTQU5fU1dfVEFHUz15 CkNPTkZJR19DQ19IQVNfV09SS0lOR19OT1NBTklUSVpFX0FERFJFU1M9eQpDT05GSUdfSEFWRV9B UkNIX0tGRU5DRT15CiMgQ09ORklHX0tGRU5DRSBpcyBub3Qgc2V0CiMgZW5kIG9mIE1lbW9yeSBE ZWJ1Z2dpbmcKCkNPTkZJR19ERUJVR19TSElSUT15CgojCiMgRGVidWcgT29wcywgTG9ja3VwcyBh bmQgSGFuZ3MKIwpDT05GSUdfUEFOSUNfT05fT09QUz15CkNPTkZJR19QQU5JQ19PTl9PT1BTX1ZB TFVFPTEKQ09ORklHX1BBTklDX1RJTUVPVVQ9MApDT05GSUdfTE9DS1VQX0RFVEVDVE9SPXkKQ09O RklHX1NPRlRMT0NLVVBfREVURUNUT1I9eQojIENPTkZJR19CT09UUEFSQU1fU09GVExPQ0tVUF9Q QU5JQyBpcyBub3Qgc2V0CkNPTkZJR19CT09UUEFSQU1fU09GVExPQ0tVUF9QQU5JQ19WQUxVRT0w CiMgQ09ORklHX0hBUkRMT0NLVVBfREVURUNUT1IgaXMgbm90IHNldApDT05GSUdfREVURUNUX0hV TkdfVEFTSz15CkNPTkZJR19ERUZBVUxUX0hVTkdfVEFTS19USU1FT1VUPTQ4MAojIENPTkZJR19C T09UUEFSQU1fSFVOR19UQVNLX1BBTklDIGlzIG5vdCBzZXQKQ09ORklHX0JPT1RQQVJBTV9IVU5H X1RBU0tfUEFOSUNfVkFMVUU9MApDT05GSUdfV1FfV0FUQ0hET0c9eQojIENPTkZJR19URVNUX0xP Q0tVUCBpcyBub3Qgc2V0CiMgZW5kIG9mIERlYnVnIE9vcHMsIExvY2t1cHMgYW5kIEhhbmdzCgoj CiMgU2NoZWR1bGVyIERlYnVnZ2luZwojCiMgQ09ORklHX1NDSEVEX0RFQlVHIGlzIG5vdCBzZXQK Q09ORklHX1NDSEVEX0lORk89eQpDT05GSUdfU0NIRURTVEFUUz15CiMgZW5kIG9mIFNjaGVkdWxl ciBEZWJ1Z2dpbmcKCiMgQ09ORklHX0RFQlVHX1RJTUVLRUVQSU5HIGlzIG5vdCBzZXQKQ09ORklH X0RFQlVHX1BSRUVNUFQ9eQoKIwojIExvY2sgRGVidWdnaW5nIChzcGlubG9ja3MsIG11dGV4ZXMs IGV0Yy4uLikKIwpDT05GSUdfTE9DS19ERUJVR0dJTkdfU1VQUE9SVD15CkNPTkZJR19QUk9WRV9M T0NLSU5HPXkKIyBDT05GSUdfUFJPVkVfUkFXX0xPQ0tfTkVTVElORyBpcyBub3Qgc2V0CkNPTkZJ R19MT0NLX1NUQVQ9eQpDT05GSUdfREVCVUdfUlRfTVVURVhFUz15CkNPTkZJR19ERUJVR19TUElO TE9DSz15CkNPTkZJR19ERUJVR19NVVRFWEVTPXkKQ09ORklHX0RFQlVHX1dXX01VVEVYX1NMT1dQ QVRIPXkKQ09ORklHX0RFQlVHX1JXU0VNUz15CkNPTkZJR19ERUJVR19MT0NLX0FMTE9DPXkKQ09O RklHX0xPQ0tERVA9eQpDT05GSUdfTE9DS0RFUF9CSVRTPTE1CkNPTkZJR19MT0NLREVQX0NIQUlO U19CSVRTPTE2CkNPTkZJR19MT0NLREVQX1NUQUNLX1RSQUNFX0JJVFM9MTkKQ09ORklHX0xPQ0tE RVBfU1RBQ0tfVFJBQ0VfSEFTSF9CSVRTPTE0CkNPTkZJR19MT0NLREVQX0NJUkNVTEFSX1FVRVVF X0JJVFM9MTIKIyBDT05GSUdfREVCVUdfTE9DS0RFUCBpcyBub3Qgc2V0CkNPTkZJR19ERUJVR19B VE9NSUNfU0xFRVA9eQojIENPTkZJR19ERUJVR19MT0NLSU5HX0FQSV9TRUxGVEVTVFMgaXMgbm90 IHNldAojIENPTkZJR19MT0NLX1RPUlRVUkVfVEVTVCBpcyBub3Qgc2V0CiMgQ09ORklHX1dXX01V VEVYX1NFTEZURVNUIGlzIG5vdCBzZXQKIyBDT05GSUdfU0NGX1RPUlRVUkVfVEVTVCBpcyBub3Qg c2V0CiMgZW5kIG9mIExvY2sgRGVidWdnaW5nIChzcGlubG9ja3MsIG11dGV4ZXMsIGV0Yy4uLikK CkNPTkZJR19UUkFDRV9JUlFGTEFHUz15CkNPTkZJR19UUkFDRV9JUlFGTEFHU19OTUk9eQpDT05G SUdfREVCVUdfSVJRRkxBR1M9eQpDT05GSUdfU1RBQ0tUUkFDRT15CkNPTkZJR19XQVJOX0FMTF9V TlNFRURFRF9SQU5ET009eQojIENPTkZJR19ERUJVR19LT0JKRUNUIGlzIG5vdCBzZXQKIyBDT05G SUdfREVCVUdfS09CSkVDVF9SRUxFQVNFIGlzIG5vdCBzZXQKCiMKIyBEZWJ1ZyBrZXJuZWwgZGF0 YSBzdHJ1Y3R1cmVzCiMKQ09ORklHX0RFQlVHX0xJU1Q9eQojIENPTkZJR19ERUJVR19QTElTVCBp cyBub3Qgc2V0CiMgQ09ORklHX0RFQlVHX1NHIGlzIG5vdCBzZXQKIyBDT05GSUdfREVCVUdfTk9U SUZJRVJTIGlzIG5vdCBzZXQKQ09ORklHX0JVR19PTl9EQVRBX0NPUlJVUFRJT049eQojIGVuZCBv ZiBEZWJ1ZyBrZXJuZWwgZGF0YSBzdHJ1Y3R1cmVzCgojIENPTkZJR19ERUJVR19DUkVERU5USUFM UyBpcyBub3Qgc2V0CgojCiMgUkNVIERlYnVnZ2luZwojCkNPTkZJR19QUk9WRV9SQ1U9eQojIENP TkZJR19SQ1VfU0NBTEVfVEVTVCBpcyBub3Qgc2V0CiMgQ09ORklHX1JDVV9UT1JUVVJFX1RFU1Qg aXMgbm90IHNldAojIENPTkZJR19SQ1VfUkVGX1NDQUxFX1RFU1QgaXMgbm90IHNldApDT05GSUdf UkNVX0NQVV9TVEFMTF9USU1FT1VUPTIxCkNPTkZJR19SQ1VfVFJBQ0U9eQpDT05GSUdfUkNVX0VR U19ERUJVRz15CiMgZW5kIG9mIFJDVSBEZWJ1Z2dpbmcKCiMgQ09ORklHX0RFQlVHX1dRX0ZPUkNF X1JSX0NQVSBpcyBub3Qgc2V0CkNPTkZJR19MQVRFTkNZVE9QPXkKQ09ORklHX1VTRVJfU1RBQ0tU UkFDRV9TVVBQT1JUPXkKQ09ORklHX05PUF9UUkFDRVI9eQpDT05GSUdfSEFWRV9GVU5DVElPTl9U UkFDRVI9eQpDT05GSUdfSEFWRV9GVU5DVElPTl9HUkFQSF9UUkFDRVI9eQpDT05GSUdfSEFWRV9E WU5BTUlDX0ZUUkFDRT15CkNPTkZJR19IQVZFX0RZTkFNSUNfRlRSQUNFX1dJVEhfUkVHUz15CkNP TkZJR19IQVZFX0RZTkFNSUNfRlRSQUNFX1dJVEhfRElSRUNUX0NBTExTPXkKQ09ORklHX0hBVkVf RlRSQUNFX01DT1VOVF9SRUNPUkQ9eQpDT05GSUdfSEFWRV9TWVNDQUxMX1RSQUNFUE9JTlRTPXkK Q09ORklHX0hBVkVfQ19SRUNPUkRNQ09VTlQ9eQpDT05GSUdfVFJBQ0VfQ0xPQ0s9eQpDT05GSUdf UklOR19CVUZGRVI9eQpDT05GSUdfRVZFTlRfVFJBQ0lORz15CkNPTkZJR19DT05URVhUX1NXSVRD SF9UUkFDRVI9eQpDT05GSUdfUFJFRU1QVElSUV9UUkFDRVBPSU5UUz15CkNPTkZJR19UUkFDSU5H PXkKQ09ORklHX1RSQUNJTkdfU1VQUE9SVD15CiMgQ09ORklHX0ZUUkFDRSBpcyBub3Qgc2V0CiMg Q09ORklHX1BST1ZJREVfT0hDSTEzOTRfRE1BX0lOSVQgaXMgbm90IHNldApDT05GSUdfU0FNUExF Uz15CiMgQ09ORklHX1NBTVBMRV9BVVhESVNQTEFZIGlzIG5vdCBzZXQKIyBDT05GSUdfU0FNUExF X1RSQUNFX0VWRU5UUyBpcyBub3Qgc2V0CiMgQ09ORklHX1NBTVBMRV9UUkFDRV9QUklOVEsgaXMg bm90IHNldAojIENPTkZJR19TQU1QTEVfVFJBQ0VfQVJSQVkgaXMgbm90IHNldApDT05GSUdfU0FN UExFX0tPQkpFQ1Q9eQojIENPTkZJR19TQU1QTEVfSFdfQlJFQUtQT0lOVCBpcyBub3Qgc2V0CiMg Q09ORklHX1NBTVBMRV9LRklGTyBpcyBub3Qgc2V0CiMgQ09ORklHX1NBTVBMRV9SUE1TR19DTElF TlQgaXMgbm90IHNldAojIENPTkZJR19TQU1QTEVfQ09ORklHRlMgaXMgbm90IHNldApDT05GSUdf U0FNUExFX0hJRFJBVz15CkNPTkZJR19TQU1QTEVfTEFORExPQ0s9eQpDT05GSUdfU0FNUExFX1BJ REZEPXkKIyBDT05GSUdfU0FNUExFX1RJTUVSIGlzIG5vdCBzZXQKQ09ORklHX1NBTVBMRV9VSElE PXkKIyBDT05GSUdfU0FNUExFX1ZGSU9fTURFVl9NVFRZIGlzIG5vdCBzZXQKIyBDT05GSUdfU0FN UExFX1ZGSU9fTURFVl9NRFBZIGlzIG5vdCBzZXQKIyBDT05GSUdfU0FNUExFX1ZGSU9fTURFVl9N RFBZX0ZCIGlzIG5vdCBzZXQKIyBDT05GSUdfU0FNUExFX1ZGSU9fTURFVl9NQk9DSFMgaXMgbm90 IHNldApDT05GSUdfU0FNUExFX0FORFJPSURfQklOREVSRlM9eQojIENPTkZJR19TQU1QTEVfVkZT IGlzIG5vdCBzZXQKIyBDT05GSUdfU0FNUExFX1dBVENIRE9HIGlzIG5vdCBzZXQKIyBDT05GSUdf U0FNUExFX1dBVENIX1FVRVVFIGlzIG5vdCBzZXQKQ09ORklHX0FSQ0hfSEFTX0RFVk1FTV9JU19B TExPV0VEPXkKIyBDT05GSUdfU1RSSUNUX0RFVk1FTSBpcyBub3Qgc2V0CgojCiMgeDg2IERlYnVn Z2luZwojCkNPTkZJR19UUkFDRV9JUlFGTEFHU19OTUlfU1VQUE9SVD15CkNPTkZJR19FQVJMWV9Q UklOVEtfVVNCPXkKQ09ORklHX1g4Nl9WRVJCT1NFX0JPT1RVUD15CkNPTkZJR19FQVJMWV9QUklO VEs9eQpDT05GSUdfRUFSTFlfUFJJTlRLX0RCR1A9eQpDT05GSUdfRUFSTFlfUFJJTlRLX1VTQl9Y REJDPXkKIyBDT05GSUdfREVCVUdfVExCRkxVU0ggaXMgbm90IHNldApDT05GSUdfSEFWRV9NTUlP VFJBQ0VfU1VQUE9SVD15CiMgQ09ORklHX1g4Nl9ERUNPREVSX1NFTEZURVNUIGlzIG5vdCBzZXQK Q09ORklHX0lPX0RFTEFZXzBYODA9eQojIENPTkZJR19JT19ERUxBWV8wWEVEIGlzIG5vdCBzZXQK IyBDT05GSUdfSU9fREVMQVlfVURFTEFZIGlzIG5vdCBzZXQKIyBDT05GSUdfSU9fREVMQVlfTk9O RSBpcyBub3Qgc2V0CkNPTkZJR19ERUJVR19CT09UX1BBUkFNUz15CiMgQ09ORklHX0NQQV9ERUJV RyBpcyBub3Qgc2V0CkNPTkZJR19ERUJVR19FTlRSWT15CkNPTkZJR19YODZfREVCVUdfRlBVPXkK IyBDT05GSUdfUFVOSVRfQVRPTV9ERUJVRyBpcyBub3Qgc2V0CkNPTkZJR19VTldJTkRFUl9GUkFN RV9QT0lOVEVSPXkKIyBlbmQgb2YgeDg2IERlYnVnZ2luZwoKIwojIEtlcm5lbCBUZXN0aW5nIGFu ZCBDb3ZlcmFnZQojCkNPTkZJR19LVU5JVD15CiMgQ09ORklHX0tVTklUX0RFQlVHRlMgaXMgbm90 IHNldAojIENPTkZJR19LVU5JVF9URVNUIGlzIG5vdCBzZXQKIyBDT05GSUdfS1VOSVRfRVhBTVBM RV9URVNUIGlzIG5vdCBzZXQKIyBDT05GSUdfS1VOSVRfQUxMX1RFU1RTIGlzIG5vdCBzZXQKIyBD T05GSUdfTk9USUZJRVJfRVJST1JfSU5KRUNUSU9OIGlzIG5vdCBzZXQKQ09ORklHX0ZBVUxUX0lO SkVDVElPTj15CkNPTkZJR19GQUlMU0xBQj15CiMgQ09ORklHX0ZBSUxfUEFHRV9BTExPQyBpcyBu b3Qgc2V0CkNPTkZJR19GQVVMVF9JTkpFQ1RJT05fVVNFUkNPUFk9eQojIENPTkZJR19GQUlMX01B S0VfUkVRVUVTVCBpcyBub3Qgc2V0CiMgQ09ORklHX0ZBSUxfSU9fVElNRU9VVCBpcyBub3Qgc2V0 CiMgQ09ORklHX0ZBSUxfRlVURVggaXMgbm90IHNldApDT05GSUdfRkFVTFRfSU5KRUNUSU9OX0RF QlVHX0ZTPXkKIyBDT05GSUdfRkFVTFRfSU5KRUNUSU9OX1NUQUNLVFJBQ0VfRklMVEVSIGlzIG5v dCBzZXQKQ09ORklHX0NDX0hBU19TQU5DT1ZfVFJBQ0VfUEM9eQojIENPTkZJR19SVU5USU1FX1RF U1RJTkdfTUVOVSBpcyBub3Qgc2V0CkNPTkZJR19BUkNIX1VTRV9NRU1URVNUPXkKIyBDT05GSUdf TUVNVEVTVCBpcyBub3Qgc2V0CiMgZW5kIG9mIEtlcm5lbCBUZXN0aW5nIGFuZCBDb3ZlcmFnZQoj IGVuZCBvZiBLZXJuZWwgaGFja2luZwo= --===============1104153859428031522== Content-Type: text/plain MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="job-script.ksh" IyEvYmluL3NoCgpleHBvcnRfdG9wX2VudigpCnsKCWV4cG9ydCBzdWl0ZT0nYm9vdCcKCWV4cG9y dCB0ZXN0Y2FzZT0nYm9vdCcKCWV4cG9ydCBjYXRlZ29yeT0nZnVuY3Rpb25hbCcKCWV4cG9ydCB0 aW1lb3V0PScxMG0nCglleHBvcnQgam9iX29yaWdpbj0nYm9vdC55YW1sJwoJZXhwb3J0IHF1ZXVl X2NtZGxpbmVfa2V5cz0nYnJhbmNoCmNvbW1pdCcKCWV4cG9ydCBxdWV1ZT0nYmlzZWN0JwoJZXhw b3J0IHRlc3Rib3g9J3ZtLXNuYi1pMzg2LTEzMScKCWV4cG9ydCB0Ym94X2dyb3VwPSd2bS1zbmIt aTM4NicKCWV4cG9ydCBicmFuY2g9J3BhdWxtY2stcmN1L2Rldi4yMDIxLjEyLjA3YScKCWV4cG9y dCBjb21taXQ9JzM0MmYyZDBmODhmM2MyZDdhYjJhZTIwNmJlNTg0NjU3OTMxOWUzYmYnCglleHBv cnQga2NvbmZpZz0naTM4Ni1yYW5kY29uZmlnLWEwMTQtMjAyMTEyMTAnCglleHBvcnQgbnJfdm09 MTYwCglleHBvcnQgc3VibWl0X2lkPSc2MWIzNmM5YWEzYzM0OTdkZDQxYTUxMTYnCglleHBvcnQg am9iX2ZpbGU9Jy9sa3Avam9icy9zY2hlZHVsZWQvdm0tc25iLWkzODYtMTMxL2Jvb3QtMS15b2N0 by1pMzg2LW1pbmltYWwtMjAxOTA1MjAuY2d6LTM0MmYyZDBmODhmM2MyZDdhYjJhZTIwNmJlNTg0 NjU3OTMxOWUzYmYtMjAyMTEyMTEtMzIyMTItMWVsY2VkNi0yLnlhbWwnCglleHBvcnQgaWQ9JzM3 ZWU0ZmZjNmVmMDVmYmE5MzY5Y2YxOGZlOGRhNTRlNzljMmYyZDcnCglleHBvcnQgcXVldWVyX3Zl cnNpb249Jy9sa3Atc3JjJwoJZXhwb3J0IG1vZGVsPSdxZW11LXN5c3RlbS1pMzg2IC1lbmFibGUt a3ZtIC1jcHUgU2FuZHlCcmlkZ2UnCglleHBvcnQgbnJfY3B1PTIKCWV4cG9ydCBtZW1vcnk9JzRH JwoJZXhwb3J0IG5lZWRfa2NvbmZpZz1ce1wiS1ZNX0dVRVNUXCJcPVw+XCJ5XCJcfQoJZXhwb3J0 IHNzaF9iYXNlX3BvcnQ9MjM0MDAKCWV4cG9ydCBrZXJuZWxfY21kbGluZT0ndm1hbGxvYz0xMjhN IGluaXRyYW1mc19hc3luYz0wIHBhZ2Vfb3duZXI9b24nCglleHBvcnQgcm9vdGZzPSd5b2N0by1p Mzg2LW1pbmltYWwtMjAxOTA1MjAuY2d6JwoJZXhwb3J0IGNvbXBpbGVyPSdjbGFuZy0xNCcKCWV4 cG9ydCBlbnF1ZXVlX3RpbWU9JzIwMjEtMTItMTAgMjM6MDQ6NTggKzA4MDAnCglleHBvcnQgX2lk PSc2MWIzN2VhYmEzYzM0OTdkZDQxYTUxMTgnCglleHBvcnQgX3J0PScvcmVzdWx0L2Jvb3QvMS92 bS1zbmItaTM4Ni95b2N0by1pMzg2LW1pbmltYWwtMjAxOTA1MjAuY2d6L2kzODYtcmFuZGNvbmZp Zy1hMDE0LTIwMjExMjEwL2NsYW5nLTE0LzM0MmYyZDBmODhmM2MyZDdhYjJhZTIwNmJlNTg0NjU3 OTMxOWUzYmYnCglleHBvcnQgdXNlcj0nbGtwJwoJZXhwb3J0IExLUF9TRVJWRVI9J2ludGVybmFs LWxrcC1zZXJ2ZXInCglleHBvcnQgcmVzdWx0X3Jvb3Q9Jy9yZXN1bHQvYm9vdC8xL3ZtLXNuYi1p Mzg2L3lvY3RvLWkzODYtbWluaW1hbC0yMDE5MDUyMC5jZ3ovaTM4Ni1yYW5kY29uZmlnLWEwMTQt MjAyMTEyMTAvY2xhbmctMTQvMzQyZjJkMGY4OGYzYzJkN2FiMmFlMjA2YmU1ODQ2NTc5MzE5ZTNi Zi84JwoJZXhwb3J0IHNjaGVkdWxlcl92ZXJzaW9uPScvbGtwL2xrcC8uc3JjLTIwMjExMjEwLTIw MDI1MScKCWV4cG9ydCBhcmNoPSdpMzg2JwoJZXhwb3J0IG1heF91cHRpbWU9NjAwCglleHBvcnQg aW5pdHJkPScvb3NpbWFnZS95b2N0by95b2N0by1pMzg2LW1pbmltYWwtMjAxOTA1MjAuY2d6JwoJ ZXhwb3J0IGJvb3Rsb2FkZXJfYXBwZW5kPSdyb290PS9kZXYvcmFtMAp1c2VyPWxrcApqb2I9L2xr cC9qb2JzL3NjaGVkdWxlZC92bS1zbmItaTM4Ni0xMzEvYm9vdC0xLXlvY3RvLWkzODYtbWluaW1h bC0yMDE5MDUyMC5jZ3otMzQyZjJkMGY4OGYzYzJkN2FiMmFlMjA2YmU1ODQ2NTc5MzE5ZTNiZi0y MDIxMTIxMS0zMjIxMi0xZWxjZWQ2LTIueWFtbApBUkNIPWkzODYKa2NvbmZpZz1pMzg2LXJhbmRj b25maWctYTAxNC0yMDIxMTIxMApicmFuY2g9cGF1bG1jay1yY3UvZGV2LjIwMjEuMTIuMDdhCmNv bW1pdD0zNDJmMmQwZjg4ZjNjMmQ3YWIyYWUyMDZiZTU4NDY1NzkzMTllM2JmCkJPT1RfSU1BR0U9 L3BrZy9saW51eC9pMzg2LXJhbmRjb25maWctYTAxNC0yMDIxMTIxMC9jbGFuZy0xNC8zNDJmMmQw Zjg4ZjNjMmQ3YWIyYWUyMDZiZTU4NDY1NzkzMTllM2JmL3ZtbGludXotNS4xNi4wLXJjMS0wMDE3 My1nMzQyZjJkMGY4OGYzCnZtYWxsb2M9MTI4TSBpbml0cmFtZnNfYXN5bmM9MCBwYWdlX293bmVy PW9uCm1heF91cHRpbWU9NjAwClJFU1VMVF9ST09UPS9yZXN1bHQvYm9vdC8xL3ZtLXNuYi1pMzg2 L3lvY3RvLWkzODYtbWluaW1hbC0yMDE5MDUyMC5jZ3ovaTM4Ni1yYW5kY29uZmlnLWEwMTQtMjAy MTEyMTAvY2xhbmctMTQvMzQyZjJkMGY4OGYzYzJkN2FiMmFlMjA2YmU1ODQ2NTc5MzE5ZTNiZi84 CkxLUF9TRVJWRVI9aW50ZXJuYWwtbGtwLXNlcnZlcgpzZWxpbnV4PTAKZGVidWcKYXBpYz1kZWJ1 ZwpzeXNycV9hbHdheXNfZW5hYmxlZApyY3VwZGF0ZS5yY3VfY3B1X3N0YWxsX3RpbWVvdXQ9MTAw Cm5ldC5pZm5hbWVzPTAKcHJpbnRrLmRldmttc2c9b24KcGFuaWM9LTEKc29mdGxvY2t1cF9wYW5p Yz0xCm5taV93YXRjaGRvZz1wYW5pYwpvb3BzPXBhbmljCmxvYWRfcmFtZGlzaz0yCnByb21wdF9y YW1kaXNrPTAKZHJiZC5taW5vcl9jb3VudD04CnN5c3RlbWQubG9nX2xldmVsPWVycgppZ25vcmVf bG9nbGV2ZWwKY29uc29sZT10dHkwCmVhcmx5cHJpbnRrPXR0eVMwLDExNTIwMApjb25zb2xlPXR0 eVMwLDExNTIwMAp2Z2E9bm9ybWFsCnJ3JwoJZXhwb3J0IG1vZHVsZXNfaW5pdHJkPScvcGtnL2xp bnV4L2kzODYtcmFuZGNvbmZpZy1hMDE0LTIwMjExMjEwL2NsYW5nLTE0LzM0MmYyZDBmODhmM2My ZDdhYjJhZTIwNmJlNTg0NjU3OTMxOWUzYmYvbW9kdWxlcy5jZ3onCglleHBvcnQgbGtwX2luaXRy ZD0nL29zaW1hZ2UvdXNlci9sa3AvbGtwLWkzODYuY2d6JwoJZXhwb3J0IHNpdGU9J2lubicKCWV4 cG9ydCBMS1BfQ0dJX1BPUlQ9ODAKCWV4cG9ydCBMS1BfQ0lGU19QT1JUPTEzOQoJZXhwb3J0IHNj aGVkdWxlX25vdGlmeV9hZGRyZXNzPQoJZXhwb3J0IGtlcm5lbD0nL3BrZy9saW51eC9pMzg2LXJh bmRjb25maWctYTAxNC0yMDIxMTIxMC9jbGFuZy0xNC8zNDJmMmQwZjg4ZjNjMmQ3YWIyYWUyMDZi ZTU4NDY1NzkzMTllM2JmL3ZtbGludXotNS4xNi4wLXJjMS0wMDE3My1nMzQyZjJkMGY4OGYzJwoJ ZXhwb3J0IGRlcXVldWVfdGltZT0nMjAyMS0xMi0xMSAwMDozMDoxMCArMDgwMCcKCWV4cG9ydCBq b2JfaW5pdHJkPScvbGtwL2pvYnMvc2NoZWR1bGVkL3ZtLXNuYi1pMzg2LTEzMS9ib290LTEteW9j dG8taTM4Ni1taW5pbWFsLTIwMTkwNTIwLmNnei0zNDJmMmQwZjg4ZjNjMmQ3YWIyYWUyMDZiZTU4 NDY1NzkzMTllM2JmLTIwMjExMjExLTMyMjEyLTFlbGNlZDYtMi5jZ3onCgoJWyAtbiAiJExLUF9T UkMiIF0gfHwKCWV4cG9ydCBMS1BfU1JDPS9sa3AvJHt1c2VyOi1sa3B9L3NyYwp9CgpydW5fam9i KCkKewoJZWNobyAkJCA+ICRUTVAvcnVuLWpvYi5waWQKCgkuICRMS1BfU1JDL2xpYi9odHRwLnNo CgkuICRMS1BfU1JDL2xpYi9qb2Iuc2gKCS4gJExLUF9TUkMvbGliL2Vudi5zaAoKCWV4cG9ydF90 b3BfZW52CgoJcnVuX21vbml0b3IgJExLUF9TUkMvbW9uaXRvcnMvb25lLXNob3Qvd3JhcHBlciBi b290LXNsYWJpbmZvCglydW5fbW9uaXRvciAkTEtQX1NSQy9tb25pdG9ycy9vbmUtc2hvdC93cmFw cGVyIGJvb3QtbWVtaW5mbwoJcnVuX21vbml0b3IgJExLUF9TUkMvbW9uaXRvcnMvb25lLXNob3Qv d3JhcHBlciBtZW1tYXAKCXJ1bl9tb25pdG9yICRMS1BfU1JDL21vbml0b3JzL25vLXN0ZG91dC93 cmFwcGVyIGJvb3QtdGltZQoJcnVuX21vbml0b3IgJExLUF9TUkMvbW9uaXRvcnMvd3JhcHBlciBr bXNnCglydW5fbW9uaXRvciAkTEtQX1NSQy9tb25pdG9ycy93cmFwcGVyIGhlYXJ0YmVhdAoJcnVu X21vbml0b3IgJExLUF9TUkMvbW9uaXRvcnMvd3JhcHBlciBtZW1pbmZvCglydW5fbW9uaXRvciAk TEtQX1NSQy9tb25pdG9ycy93cmFwcGVyIG9vbS1raWxsZXIKCXJ1bl9tb25pdG9yICRMS1BfU1JD L21vbml0b3JzL3BsYWluL3dhdGNoZG9nCgoJcnVuX3Rlc3QgJExLUF9TUkMvdGVzdHMvd3JhcHBl ciBzbGVlcCAxCn0KCmV4dHJhY3Rfc3RhdHMoKQp7CglleHBvcnQgc3RhdHNfcGFydF9iZWdpbj0K CWV4cG9ydCBzdGF0c19wYXJ0X2VuZD0KCgkkTEtQX1NSQy9zdGF0cy93cmFwcGVyIGJvb3Qtc2xh YmluZm8KCSRMS1BfU1JDL3N0YXRzL3dyYXBwZXIgYm9vdC1tZW1pbmZvCgkkTEtQX1NSQy9zdGF0 cy93cmFwcGVyIG1lbW1hcAoJJExLUF9TUkMvc3RhdHMvd3JhcHBlciBib290LW1lbW9yeQoJJExL UF9TUkMvc3RhdHMvd3JhcHBlciBib290LXRpbWUKCSRMS1BfU1JDL3N0YXRzL3dyYXBwZXIga2Vy bmVsLXNpemUKCSRMS1BfU1JDL3N0YXRzL3dyYXBwZXIga21zZwoJJExLUF9TUkMvc3RhdHMvd3Jh cHBlciBzbGVlcAoJJExLUF9TUkMvc3RhdHMvd3JhcHBlciBtZW1pbmZvCgoJJExLUF9TUkMvc3Rh dHMvd3JhcHBlciB0aW1lIHNsZWVwLnRpbWUKCSRMS1BfU1JDL3N0YXRzL3dyYXBwZXIgZG1lc2cK CSRMS1BfU1JDL3N0YXRzL3dyYXBwZXIga21zZwoJJExLUF9TUkMvc3RhdHMvd3JhcHBlciBsYXN0 X3N0YXRlCgkkTEtQX1NSQy9zdGF0cy93cmFwcGVyIHN0ZGVycgoJJExLUF9TUkMvc3RhdHMvd3Jh cHBlciB0aW1lCn0KCiIkQCIK --===============1104153859428031522== Content-Type: application/x-xz MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="dmesg.xz" /Td6WFoAAATm1rRGAgAhARYAAAB0L+Wj4OK0PhVdADKYSqt8kKSEWvAZo7Ydv/tz/AJuxJZ5vBF3 0b/zsUFOhv9TudZULcPnnyAaraV0UdmWBL/0Qq2x8RyxDtkd8eDlFp664TyRWk15adeeFsGoNV0C FcUhdzRTXPevHXEEcHkchoIVYFSyqy186ZltQsI5R4/1dqxWX44z3qEL9K6RvUGk1HDPYQXxYn36 bj8vTspdgXa3KuVHdAFv4rXqbF+v+Gk8+zsbeRPLC3cNtv3uMwqJwCXkxmfxwIDqdX6IPiiFwwrV tiySR1vfeFDubUb1I1ZwJDg+IICfq9mzaEfPC/LD+VbgvSLfnOm/LPvrE9B1UHp5oe8Ml4Rfggxw FzOLz+Lbb7P5R0n9HEOiaQQ3zhT4levvMVU3UUW2i4XPXAjrAQ8Cip/3BjwI9UDqfAkvhS02PbxS 6atIt9Q1fFt96uyhyVdRmpet6hpZkJPVtabtuWyB3A2k69SjXAL6VcRtqgg5vKNQ8wyfoWpBSyqO d6xjGNwTU5MlZiwBMFNcM0O6cOGmKILbBM+1hEyAn1HjV+jCauaK2lfJNCiHbW08EADCZHHJpw9j OVS+K0p5bbwuD6+AotpmeGa9Q9+CTE2hE+x2r2MrdE6yiB3YoV9W7AgELczk3QAc7EsCORC96SR/ tH8Dofdq/+BSENWp6t5Mgg9vIs8miUKX91xHjA3ZeFACbIjn50kdwcHslaKtQyLdZ5wFK7IRPWxr FTy21td5yGkWVXkwm0pTjHIx2g4rwgmDAX5Y399siWz5w5+gsCR7ZfoqrSa2NWO+7LZKFzCIp7Xr 4IhFbIE3/QhHGtaCiIiI9MUd6wgiI8M/QGZJHAb4Ux42UcGL/APLJfhvYuRIh7pWdjeUExLEWLsx EyTXMvp6lkzbdQLZsIH8c+729+xuzpsl7pUNo2uvyALtQLpA/A4A/DzmWF4W1tVOTGPAvXJlmD+v RjL6H5hVkxsGH5g2D/W+88Zc9jceG8FImRoKnrTQzm9FS1pkVjkApUrPD3ua8nWgE7ATB0RTYk5B wxghQYvtR11jro/XsynRMTsL0HL/iBKCk6s1Za6hJcJLQvu9cjpL0iO5dkM0EpkHgPZb+ALI55Mo 1DXXNoibZ2sJyiVyXRJ4BFC1ebLZGb9pY2w+h7CIeqQoGUWQviJRyFAiJzzPeDTnb6laE1uVdafn y36kRF/p6KQdKLeB9TvyFyf7/73HNbIuzhPzA1c77wp9f1MnZkpCHv/IPSAMMtS5DolqrpZ4MBQN FvpcJLOpZS9s/GgXr45pDXO5CAS24q5GAHTV27Bv3LvyywJYQuoXJhU6v0xfMxjb+U4+ocrYxC0z X2v5YhieYK66H0s1Uc8olfobGQ8GCXO3OhIW1kXeevPO1Xem4VpXhGu02OvPcCl8Ki4ibDPEyz35 3sABy5fYrJWwrRDBjpgLWGXR98us+sRpCTvKyd6S1DmWaT/00gTptOMvBsz0gWjDt62niZiMxxcd ftlwTuo9WIjMYlxVEdzovgS5g30QJnlBgIrhJsVTfboW4NKIKyEvhKvDVNEFKaQTEiueutFefsdq DBdh3yBUOkiQedQ62XItmImIcWLLZQ2iDu22j57LhHuHOmG8xYwmKt0md3guZ8aGF3mZ1dnxLQiF zcP9CV2N1n8FV+kMjPkdfh1nd3BZXE1EBbt31cSNlSlR+5FowO8rxWXwNEshMjJ7xQi6+AIF9TvY Vg0Sq1SsDjMBsHA6AN4YLqJbl30iNtX6PDnpOg/Swcfo25MUBpteN26mC8INvJDc/uFs87FIDRre D95h7vkVnpBBWbnHGEyOh1CtUwO2Uwh3fVmEiVJ+oiSY7nEK+x/NE2dWoFhfoYr3CSdOT0xajccn 6eUnD2FYnzNCg6fr6gBdtqNbTtRiWZK4jPt55JqjY3UT42rFomS69tWJXrD5GNxuoJgXNZxGy430 v2mFoKTlLE86M7e5j1JO193C1AtbD+tdfNmcO+6Cb5UBaDnAS5l1dMQOESIts8S7GxeAw0R4ChQc EKFGtB+oJmJybMpx4VMTDPVgGq1xp4b9CqlxbQolQrafNRm51a5YI4i0UpTJWEVLMXdJWMKXicod q6CJzfY+K36FDhZOs3GH8cDP6GwD59Ew0K3q6o8BeVetG7qAsprxknFFEJXhYUnMicycXExipLLR MIKrGCnErPZlCYsDFEJsQx/kbbV413PIhw61AK34KKvtG9r0n1m815OU5/1GSJv0gXkc54GAN7zA 0Vb0GLZeCBAQmV5ZyaFEKqjL6tQd2EWC/NYLa3GdULwCmc+jC//JYB9RWjEQ9XK+uXmqzXyowdsb ID6FOuflpJ/bPn234HXYCKZpJDmvaE4+pT4GGRT2uvD0x2DsfMhlJGTgW1g3VjD9BE4PMnnC7CAv 6IUyulgt/ZnE6wj1bxCYreKJISc07UWdqyNRBVgAw2GZ/G4NuJvwfKZ6au8GrMkZcsqDSzkUV5HN CZZ9IUHZCNHc9G7ndbLk4CwFvvKtuOaw/ZUZwPGHG6+P8jig0CzD2NVjVc4ZegDd5XDE+aBGJGgU cAQYvacDdwmjXLfwP4gFHxVBZfR7f8jUm/Xs3O4LxeedKstIQe4L16fAbYb3C4n6a2kKt09bbChL cEZLbeHxP+MpjHtA3+Z5Rj4yRk01eAbb5xfPcNqxwnmJ6xu4WzoqGscMXk+sVmdthT8KYyOjfjBe qKBEaHoWbTMxqbssppaNVF9GGWJ4HLmW4Xum27tg4RY4DdzCZlx2ejKGnSv8URu7lg2232PYynq6 sGu72v9t23xsSEy2ybdg79fA0usZILnEfjtCjkYheDt31eCzxPW23NRJSCJz4sKEd9r0uVHVridl ZJ+t+qWXLOskywR4QVXhI9eU87+H+9jQCzmNpnnDtHh+U2TdCrTDSnu32IRJXS7W/0mdyM0tAqYi siFh6Z6iwkTyjCcJmty/65ngIfaJ6yM0Tn9b30CgozWkGMn5OZDKEgcP2OgCpwoJuHLlwRk8Fk7x /s2wPDigWpTbyoyiV5AcQmF8Z4A8QEJLNSq6OpynMBmSa7nWlfgRMeJScNA7yfU8ORJbUM3QpsOH pTU27mqS5pQvDzu+Usy48CfSXJ7NrlcsAdNwPHiIlFu5x81WoctT5zTF7GNqAYv3hH4OgE+nr+Lo EAhGSRnORFZGi5O3xxdRbAymgqif6mNCiHp0UlayGLQ/88kTmi4s9TFZzSpcLzN78CSkgIeTSo2q t2Py0JMNT+QQsWyJYAUZ6gTuIwcrcA7bu5VHT53m86FTgWtoy22/vUnnzEMHLNNGXVJLc4F2vUm4 z0C+RTfcnS7TicaO4nDG1SZq/3EHsoguFiZxlBiXK+yo3/9662aVS/wLtSenefOX+koFkkXmDOhl ibDAEvwxThqvQFauvDZOxJdPiHM7sjLqUa1doaTmlllipWw5xmT7t/XMg1QOo1lXTL33HHgRS5if eqAMVM5cs5DSwaXJO/5LXg5YWLvmgTNZBzH0g+RqjyI0VK0Ulmk8xmCtcChn44i5DerRreWglBLo 1Hh5kjajNBlBU+sajgfY4TtOPI1l3x0lmP33k5qNW+LhIQ/yTcRBNoR+cCT1ewo2CIsT5qiyB7Ec MHj5/SAhGbB5fvJBnkP8PkvnCcexihRhZ/oVEQXR44VOuiWV3RVzbMC3YJOBBv2fI5lx6kKlZVGE JCt+lO3yP7ZhgjT2CEL7ed3C6y1M7c2+0TBnN3fXhCb4C2V0TdWzO4oYmLnF6pk0MFl5TAwadfnS 0XdbhchtNh9krDyTK/P4zel75ckGrYRxXMTq9eW1oZJkCwZ04f0HdcsztZ384xsqwVeoQzE7WIhk cTJxYWiPZAgI4P52Tm7Wh7KKzVSRzl76Av0tsmHPiY756v6MCig89O/hzOIHJFxLv/A97+fMy37D e5MgfR3FNjf805zg3PNA0xA1Abd0wo/nsHT20NAt64U3w388svtii0L0wBmIb9R8CLxgmuo3uHWY XL7YbF5xMCeV4bG79Kb4XSzuU7Q7JVHnV0GmM/5lzHJTEfZQgDELzIrjIwpCGHgaJM+IE61CsrBj EA6snWZaWR/6c4nL67scDEUz32t8XeIDxw5SfMa2uJPiXhHXRyTLJPvsmHvWVWwLtaWcSDUfYCP1 aplxWwK38h6QsexrtuDHqc0/zE+WXU3lXUN3ddEOh/FBheQSEC8iWm/EyN23CWaql5qHafr86mWJ WeF4tUPI5RKfzxYNCloojPFaWGXUtoAdaz3S0E9HvG15siHooNgDmSV38XhVTIjBMXopbIOsgyJX hzhLOkNDWdvM+E45PpDuqY3Il6AMcCvLY2tve7mYOBn92d62nC88KhpMkMyJM9Z7vJ/S4jaI5h3e R4CmwXJN4tdMAKwhrS85fCu8O9hr3a4xKMxzaGJN2rA1Q/QOHj2R8H4hctXTq6ZFkQ6yjvu3yJCJ DC5zgk13p0SLm6Cwi7NFaTeBpl4ugJ2KDLggVc+gVOoRnF3O39hh+SFouZtpaqcMaZ+nB2Zg2FFG a+j2qBAjfK9zKVHCWQZr6rMHha1zJAztSnWejmtxxGqOqdTnwlG8wU/fOHBauVNqzxyeBF6rBGUa g63GQt6TC4VTEXo7phB6lNloBEBq5exeYLD8KxW3DXAIUFuqo6tZp8rqhWxHirhqG0qlUrPsCcsX BNNnlpROfq7ve5ig0Iky4Pyhp1iOilsJ0gz15QaILwBxkYJ7r3r+mFxaBI5EGfZ0ABmHyFqEfTLf 4sQdjBcCO+tILKzUS1X/SBhj0OcwY/hFjXPNmwcv6y+tbQNA4+M/jZwq2ot9By8N/ZzjyoE9jelo 50oW68tw8H0yu5SdTinvH9sSEirotK+WdTI9aepobH8oYGslPiNJl/UwmSJTeI20bInkvFvi+7Ti nzzo80nDqUctT0SPW60t6oYXWlc7IQYXIQ+s0IsRcXNhXKpGAxLfSY9ITXzc65o1lsQbNd0Eb9V1 bSXDJ1eiRvn0pmzFxSYj/fYrayXKZYDzYz95PviRQeZeW/GNnK91klmmwAILAV4O/GGFIUdMh76N JTwUzVTIJswbWooyQCe3NeIPCkcg0EwI+ymExRhxUtGa8LrS//4BBfMtLsinorY92iNnPCnOM2FE 076GuBl+k4KAcmS8NXN/zaFw3GfBixX+4IEy8pUzt0Mw/9iyr3gGMF6eN8pRaU9rtmLRxEd0H+ih agZB7m20PdPfUxuFF/uZGzKklSK5oNoZa+fsMUqRr9oD2hbqkwWHqpGJKkZ5LggGY1Nqhmlo96qv YKuvmUrKh/daphkeb1q6Z2rW3+Jajo0G8PYjD6CIXIvX7PNAicuygd3kNFcJX2uoERkg7whnMMgm WL0bw3dX1+rtUNo2DnEqERORAL5U5wF942CYpwmGNP6dPPMyIqWAdNNUUql/r72tWrd2G72FlHwo 3E+pcOTIPPErVbcZvzOXEu94AahChMPWLD/5HuPLglXdOV9KPzxTSK7gF8uqQ34YxaYydg6Z7smg 7LxksPqNlUgFy2K0eZcPlhKXyrXqba2J1mJDjd/zLOyS6N5gLW9m9xrGmhab/s+SJfFveEnDHy5O +W2uAD63pmu1ueqkw74cTRmaz8BjNpu9VrvaeJOERBXwtGjj0UIVNPVolr6EUP0CqTq8pcCIF2j1 iT0+ri/DnHc3wi5PkZTDFIUJNZjlRv/PcwXQZ8Z23EFnEitd1NBC0hY/qVXmzJ87d+JtBUD1Avaf iQtrs9eKbuTlaFlA7w3gbCk5vaxBe5nSWqNghZ2sful8n11gtvYxPuTd2T2x03BSKmZmEBym/FPO IBPImfT3Spldl/X4op7t8LDkrK8bQPwLyDpztDPFiaKnDuRMimVLqXqvbJiXAmX8ByZoe3kC+U8D nZny+0d8fn1uHhkz5izk1ypM8rA0hLk893/lOryY2UFsHMQFHdyJGvdro+B4PRafSG7RoJYdNVeK o9CxfQSponUBXW09VYF6JUgBnLy9RP4ihQEsaag8hzqVuXI4A5KSwjJ7SqrBb9c7JpZFV5EtBZaT aQDbnDDnUuwaanOqirIiukZ3wPn96r77BaDFQMnBwYDPM+wqwEhplLKdfj42L5oPnwcpNTbpnc8O l6diavd99te3gqmsGKx7lSX5/uXdWB5exUsvEQh6EbSuss9/otrPVSViwcaOuL7ZMh4zYSQjZ/Us KnnlrxPUhCSy1dFiCw5t6j1TPJnFZ3Pq4xaEER0Ig3nzYb/Nkm8F1t7R3ApeF7DrNgDGiXuLF/ZX 6fwVUaAWKx2u83BWVQspYcR7qna2ohcNcQZClb4QNmY3N5h5XpF05u0Y/lBZHI1MTwUtabjoSl+k u8+HMIKIIi9siT9493vFwGxhZoSNqJ+S6+o8Aeb8qtfV34wnZcmTfhdbt+Gi4ezeRLzupbOnLABW pOrHt5Dg0fmavvSOJSPPmGSD9XR1jAinqGJQdQ6TRI7HwOLuEa8k9GLm+1KZ9QPANLlr2gtdaa0D OGstNvN9SymKlL2JXh/VT4wfV62ZwbFnXtVWyAiZpquLcPIXvOZ880WZtvOTKUQR6lDIypKDgYvV 9uTlhKNS0nu6rQEySM5xumXxugcqMk9zWNBm3E0OSz2vlsm/1mXTE8AJILGxXt7zpvK1smONA7xx spMCXd393AHHEd74A1VWsTSoBusQ8P9C/bTD29fFjfzfXYzxi+q0pfyLwOfS3SaK/WcRBdGyyLsu bWND1DgXfvog+EfQzQlr5ItYa/ImD5OW7f4D6U0tLgrJaPST2GbeP1KWGPtYuq/jJHyJ9DKQxCG3 aLCmW/SgKiFJpvwVjeaVWCD8WzEU9Bv+KlLGFsG+nYxR1Q4F8qdiSbqln98pNOy9b0VrdGuIJcRe WIx/MooTYueGSmkTx2dqqFrSUndNj0UFqOi+2t+NFV9iTu6pBCweEnM7t4Ey/M8hjiGPC9u3PjIf SPGpuk89smDH1tkYVZ6q7LfoggR0tkPvGPJxuudE0tYEwUwDTFIZpKHUFlUv+zmX8ElqMg0Qx3Yp OnPsTZzoXSfpBMeAYs8RsWMT6RFz4UmCevLmgq+aCuK0OvjN7oTd0Mq1miDJAuFVVG5kzNgGPtTx oH9YhvdBSq/Hk6/BeziYxbVhuK4/MdTMN58orkD4WMb4TP3psc602iirSkf5UbPFRPqqP7ZKGE8W vl0JO9qRbA0uYuszClZmSULKIsTortJQjVDierjRgyOeWcxMuh0QvoiyyZ9K3E2eDhRaQ3uz1GiN C0DTg/lD3YCqC01wr0JiXQ+iKazA+EBr+4Q5qZ/fRnUjwcsO5Jj58MX2Vp51b9l+yHgJg0hs8p6I E2Bfiphjhzpy9ZcOMF/WLYVY6us+j5HZ8JgDDUp0AWU7thzR2YOCqbumzNmQOIonwkdh5BlaNm6i hF/2vUAMpAQbjhmbWGmThPqhCuLGOA3DaoQpWWO8PHD0wUSvC/uUzi4EvguYc+Yk+R+Sa6Bweuha 6e++2vvAt+yRtM8cQHSAfyKPUPHYM6ntIP0TW14DUZTMmnCLOVYOLtGWGIRibs4WWgZadfpCRleF aNZy45gADIaPOV6Edcj+tsUsP2cKvTjDMqqLhOaCXMETuYQ4K0hQik+QdBOkV1yqiYamGi9uNSG/ 5CJh9c2ASrazR7Tk7bOGq+z9gKc48ZfGSqbei9PQ5t0cp3Z3bK8FJN65fER4QNIxcWP5qPk+/M4p XuMT7UvhoJsXBm7mBw8qjz89pBLIst2w7h559NYtAJEBqfoh03dRwMWxnutI1oFt5EkdgDS2fEB0 +0ANiyJqLHIWsT9bUmpemOzMtxhwo3XBbYY6oLJIaFbh69JQv8Zi7AZEhtxWq6yAaYEqXMYN5OMg q3p+quyXOnrXzjcGOS+wj3+JaFFS1FDwPgfRNDRXuLe1z9HxYwEtlmOPW2buRQI7ftREMmpY7+pF qgKNyDv/XFPxS30hiyejDJKs1hU7WTrtEu7x6GhQLTSMAucSsnLA8eBqXOkwKwfwr0/0qVh5UIKB K008LDew+aAQyiM0oY7HhAruH4qoWn+ffJ15vrpgxHRLqTWudzgxvGlwqkme6EQN33XNPcqBEH4j m38t4ydsay0bhIXEtnUdUIthdI6zHgNUAPQKCKezosutc+P77Hg3zJK334No8r7wH5DxA11TtAWE EnQ7yz/KB9FtmRZBLeD8EcGPd49Tt0ycV8+2c7LYLRGyJ0R6RBh8MPB6nJ4xyI3waZNFo0eTV3Yh Epj1nOd/hgbMJxF0I3pcPDo/xwtUijgTcLYemPSyzjpLhljAj4rZ6nu+9L3wXEVZPEU0tDgRAtlv gJicgKMPe0uMbodcNU7xDTYkWL9W5pP3HzSsDsztL0XvDC2Oj/3AEbPBE17znc+K0hOnjJnnKcx3 /ufX63dgw8n6gp54zq8Wf2eZVsFdIi56qJmQWfBitJYpCkM7Y3H+ul1F5wyrJBGZksjJdX7lwThX Gq+NVI47qkDpw7/fIwqqp2jfC0l0InOETZH8iWwMtXZIESNgAxZPPzhgrWdJa9lHaLnSL8FSlM2+ 0ofu3YfaOR7054/ylWK7RWf8GPla2XAVtC8NP84q7HcWuu9S530kGtNQ13Bzkaju/xTGOjJB+iRV tELp+gFywh7EOLrnB3CjmVtrgQs0qJ4rmL3+5/TY6Es5GbITJT3FyDZGxAlI0BNSAVUYmG4TDVXM huu3Qz4i3SqJNbkSremt6sLfcOcL8l7Ky9kxWFRSsQcZThh1Mt8SjzVL+Ehb1zeAo2p8YN7N8tgm 0es+SxIT8XambtSF6FIY9IjQgTy8M1FJKt8zcLIBco4RMJFpVI9F+9SZbcc1Vw9jdAqGl9RdUP5U lvBCww7ROqScaPzvRbDEB+dKhhcgq8tzcChfN+zqN6PRh/FKQB2ot0p6bXYFju5TB7yxqL2mswe5 edJtC96HPM7dGigUEKlaSad7/4xPfwzZuheic8v071A4iRbj158HwNSp5VnZZ1sRuAE9xRVeLN4T WLrxWxqi2dYhO1ds4rT2jJpU3HgSPxnlG4HXf4qwHsedq+csyUSn62IS8Ny2R2N56bEDRxfMwmT1 OHQKABuwAaLaAsD5Oqf5UQSeN1TvyzIwCtMkjm8/Vbmn0wynJhVBk4zgu9gw3tOpdW5OxWAyto64 v25OJWI1FktHff9k9YkQzVOwHQkPbXgS4mayxE1NTJcmhCvN4rv4VxIUtyyp2KCZG+O3fNcDO7M1 +7SS7iWTHHbjmjvVXyoFSHTZ7l4JnbOIIjwn/a1WrQ+FDXkDVqu8o+cQs6K77iL7OrDktnMEufS0 09QTkiUIT6AjSQL/qWxQHEkCqd1kAY96ogf6e5PyZ80uA1ESbH9ocBP27i2NVKDYnq7MJBoTXBXS 3vBdmsCNRRG9MzMSXamnD5P5Im7WdXEEofVRxHtU4YnB5WP1k16mJGbfvLXugEm/8PHL88kmLeq6 sZnBv8vJnwevD58HWltU6j9k788bfbiooJRTvIW4SdfPF7RNIR2h2H0kmQhgg3jhxCa2SCSYoMUo D/A9O7htid27HgzuC/JmftPUbpodpJauz6DEgBwYC76mvK3WaaN8nUpgHtkn+OlBnY6lo9y6rKGq vht0JBcNzj8oFGveQsFLS4MljSb+7smdTzwNwUaplZr0u6euwLO4AzqccQYr9UXxJhj+qzBOyuQv gl9u6zPIebf8fP6c4hdeX+YFsvhw7BkrDCEU2EdOpf9S3qmhzrLNPT/1U1dhrLlzl75LcnQC5rVc j4CbBYF++rGwcsGHaNh7wAAjBVHiXyKriO13L7Oner7Ckupj5EtCpzD1WHa3UXtLRm+kp64R0Ngo nkcHXymDff1ej9R8crL7IJS/KVww+6gUaMAa1e+pW4tS59pL4ZzUK8QZIAcNUNHiA2c6T2xN9kzm PmqAUW04rEqvPKFQ2P4IIdgoY8kGI4Or+Ph+yOkOVIJssItGXa9/dYrjCK8M3W4PPc6Blc6t1kLW P+Uh6xjuyaZMYJeik0wI/oCif2wIw4AEI8XjZHq0+Zk8pD7R6RZLVJy3oSBnTtk26ftsZS17hkb2 rLED7LLSCi3jYVCyqjpMc8z6nVF+lM2B/THV0zZl83rTPbDLE8MrNQJkYalI1kobl1R7VapdHwFg gQk/gSaNXbGy0LIRsAxrg+3YKZQaCwqpvKer+fmcrARh0dNzDzVgssx2XV8UrKv5BvsNRCQQglSP Hag5FzEqPYJRm1BZrIH1/0+vKVIU/amxwrDCk5TLrZfJ9w9MYNmAgDCbXpua8W+j5Qy64b1XoUej GD4Df8d6m2R6EIowBL1CVZj0hGk68pbqj263WCbwUnOrO4a4b9Uey3yRIWEkA+ui+rBjd/2Tjmk1 hZLPPE42vhD43P3zZTGGzxImGrBhypz7BWuWLjvOhoPuoqwwNYV/WmY5Jd3hW0dVxTwUaIbjhJkb fwTVVo4ZM+ykMnYG2Jsnw6hAA2XZcnZFxdFS470RXBFA5grZJZuHPktW6BpMLri6wdtO3WE2LCqt QREl+dxAqcbRwuEwKpavA0rGoJgwbIUCY4Vr7OzlL3MtzNaWeg3zTXj2fjt0A3AbYHIare2+gVbN dqCpFb6k9i0eqFvA3gfpFv3gRnxuRY8cvoASB3geUc6hT7u6RCSInyqIYuQ1KF9uLksCnWkZ5J5Y Ba1UCXUAUoSH83X/LBVV6O/vOA3BjeRv4qI6Tq2MjOEzcSsZjTsLUQ1swTE9LtIcrUnwgMMzeUB3 elDMD6UL75R6cTNkxzSnTV2CclSRwsg6JU38DPvzRJXl77dOUpmhypaMEParTPol6Lhc3H5OLiBs HLZwAD4A2RpdwLeu8U/LzJC6MXQdcUxA+RzzrGLWYzmdY3DZVby1oEuznddM2y0U4WZz5t7VJUCI hYx/ou3k1ppcbUp8nDRuxkuzMn8jNeLy1y8ErhG0kYgVskJl48H6geEkSXIpaPY5Cg8QWJYiOptp EcHe8YQfk+NXKFMat2J6oH4J0wP22UwT9MHkxKiRQ1guAxQOgNvM1R+b/FXjI76Cr3TD9xUklpkB xVhXXeQn0CDlVyJdVijtz5mwQg3JuHNf7yAxUMj6ZrmuhgECCKBTO0deW/0QfOoFPKvP8VRXZm8X MlW/V1wzBP1kZXzFK60wUWBfCcM7V5nhhhIvRHrRbQmjBhNK4QFymIfqsP+A1tddM/IqTosH3Hyu stk/erZB60ZtwzyOuD3IJTUMcZD+fdOSnPToPvgGS7TbhZnbcJxGmcVEhZp0OolsEuNdOp0DaOgk EcrBjSHmwQuvOzuLzQkyb87hlHesxl+BTevQyK1mvIRM8hiTWm6gefVWrwThALVlfg7JtyAIPsqb KinblRK4TuPsPzwW0JbOPOn68g+EuXSFsYu9OmHSZ6F8cXYq5/rS3W9qwpLLwovoFM27t5Lt5n/K mzVNUkUPFd1zYyXdDp3lN5Vl/5xkBM/zjalVpnNIRMNrCazSkOKe463VG47aj4k7Mb0D4Vokpwns 1W/DknMcIIywxZqDw8/5kXUUkX+ah7+9KJHgGVMBLYbjVWdngssyum8KG0pG0yfPyDGR7KrMOFFR IRQ7rDVpS8ehHjX9iMdngF4OTS34NzaRiSJ5CyJgE2O3zOzly/nLmnZ8GuOAXcPD3/hOPJfnt5Qg az2KE9X3hCYudVX625pIdSa1aXr43mRZVfB245cHb3o4AkR0NkjAQ5FlOF12tuxl4fU+1sdVrUKc O3vwAXSw7uhqwP+nS6tz+k3r8tKh2GvCHKAfbuMsXSX5BZX1tcqy5gFxCXFRuX1Bi8dM7fVYFhUl yLXRNu28FweD0fFWreetadNgaq/QYISgQgNoRaGseH4F23uQ9bXBjjSPv8Gu+88tYL8samtV1m0R lHlZ/iE53j6CY/eYqmki+QBZpDL4s9LBV/aklnyAkMc1VdDH5tOkxfZBU+PjwnOjVBchLeF3OHBa zkSCU/HwEYaEZdTTZTSfrvv7G54Vdr5RiK5hzSmCY5Pqsb5x15oXJr0qC4qTAPOZ0rlvblOEmct+ 2GuNjqqRsYbb4faz13X0Mmscuf67MihuI2iwXoAx1otppQ+rLtFUyycvjwNheBDvTavYXHUmBxOE crg0n5dRhILzFnzfXuxW0YMl88AAQIEiy2/sW+ZfE6Gc7n5FMz/oelVO9BFEHmMWyrVjj5usWUeM 9kpYUtCvl5r8Q4eBmTxQ0i/lZYBOg2RDbDl5CoYqcKz1iN1ZNltvtKLdo3Tx521Vy6FdudSxBIZ1 G/jLSG81ai2d1+kpjZcb01jC43UJXhMuRfQlDlHfiWPJYhobSlomR27n84vsa7qV8eOmq8cU19Hq 17N+4s7tnLsvlWGfV0QDykVEm71As0qHKfHM2LeoMwuwMEJVX7qLC6WcexcJOU8wo9ik37GUbDws PhVOQ/RPUJxIukwagLIGDwiRrHf6C5IKpFGHOhv/r+iScjhvOKJXf4DH+WJj51IN/Dyv3Gtgqg8h sBzmQTbhizAQn/vIkdu3DpMWHvixDo4NDrKyCUyvWKCSRmBWxbtNeQLzoPLYdYkAi3ov6iLRYkjD V3g0qDCoPYL11uc4JVPDVetzfynv97m4JGwei2g4Sasm9xWGqEg8Y1RVS1OJYSJHUtz/NteOozYP 3KLTRnjf/JBMNt/cYvOTlLpqs69r7XI2G4zqVZC7tCvP2R26f1KuMuD8xpg58hwzI2xVrI0VlUnP ZhYDI+sD83a7a+lY78B7h6J3LBdNWJZhw4cRXdr31wMjKZ8/3+M+pVhgOqRD909ls96bdUi9iTqt kxIOJ65oKjd/3jjmhsN1FciIeG8cFBrokV1O/EwFF4GAt8rbSbwecOPUlMPj4is2KCXe5Np8Qaz9 xTDn+QsD1z9w8ouFI08sddgZz7d8+UMIRjQWdTtumxELEZz3S+kt0BoyB4ufWfI17C/UgBcI7PCR xNutlXe3yr5XE/RrCwSxMVLqfI/HUy75p8AqfVbhoyi775PuMyMx242CU1Lum717m0vPOJyZj7te y9POTGoL74zJtQQPYewNmxCzDcMo/ISa6BVxAK2WcLui/F9wZ4KKAl2nqeOi9h7OFqygmxJRSVWD T6R5Uv18ALYk9amPqOAPAUxzhEv2Dbk4QnJqJ/GxoRo+a0Vrqdt1NiSMHoeGTGqdNT7XSQGhd1+N V8gTY6XsYEWqQP7IEMaxPWVTC0uRHLkV99rcHfBXgiMo+Eal1ELLrafB3im1/dSa9SYlasQoBCG4 b4Fg4KKwGMDc4EANRTcREdiUPKUTKGwKaTzj2QQM4A7U6A4eU31lGwxFIbkPib4gPlQwXVxy0dbk +l2oYUkQKG5AbWAOv5lcIu8gQ72c1t1BmtWc/2D/Is0CCqs7O9DE0aE1L1X73mwvtwXXRm9otTbk sxAmMjtmZRwQ8M9T1TM8l7bNQdRKAj8qB1QK0vha+l4ZPlKzlNyi/GENpIiZ2oVmQzn8eBH4pDfZ iWSHzsCdG9Rzc9XnopN/Fu4dbfOEF7VRPfG9zOQHST2FB6VBe0Vxmuie+ejGp5dwRsblcZrzY1tS Blpjp65idxB6Rayc83pdRKSMD/aL4aDUc/Z3qA31JCl3dYk8m/Iu52X7EczEK9dwo81LgqsoGRyy Zo6VIVNJCH6znaE9QpghnDLlvDz12YmewOV/1pLAjUCMd0jkR7qS6BCglq+Zo0jfm3wpaTXPHKIk CIg2eInBJR5toTE5DxC9ccQexnWUa16bnytV9YTWaaczLDS3fR0a5pswvCc1hgxCVLNUmrvJEXIX RQyZ60sg+PHZ9RAfVc0HuT5e6a3CSfz7ZQvTmhRKv8tfCUFOXdD3VI2P4jowkp16RNW0eRHRc/VL VaT3X71ICy27chc3V2oGXztw7OArGzmDMW8QQnnW+vtnLqBnfpQ65cjrCU54VNR+ZB3k4AEOI+OH 8iC136a7uaGqJACe8zKzT1lSRXrqsdQ8/c7JsNO2nAT2yzb6nLBEaN6xpj/aJy0/ZSsfKGMQnczp FMWUl0I7OzZ060BWjuTBOny5f1FFNmGLqJnbD5UKu/OslkzcY+8Gqm5pFnr+D+qARFPvOc8T1tkd j8yAZk8YZhc6D3emxaao7vf+GSMCWtC8YdUMB7FxhkaTq0O0KuNGnWEqLm+b/aBfuq9CmT8fQo/M bl/l5cjxEH/eCyM33WRLAx0A5bx6d8me7y+x1f3deITWpGmbuWdda9vXOxVIeP8n9f9Rp6VEck31 /MRsYY/CmWJxN4woHcPbw3XpCgcQc5rPdQ83K4nWcNL209BaLhB1cYcozmntpJMMLJurmFSAuon/ 6bovQoebnC8yii8QLp1g0A+E1O7Pu+XVbY2P3jsXwj1aGXkEeuzsGl0mjjIv5v94u1ZiXx/51ib5 btvsJfO0XYtpEgshyb6fhMd/Q4L+S+niV91zMcBwm5MidDh71ULfJNn3hn5O7HZ0gq6cha8sEtk6 YpdqPmEaTtz65jNoPQ9YksaD4RyDw85/x0hvynWqB0ZjYCeBG/6EG2HgmyoCN1UswgaX0+MALu6z snU6Uwn+Bhd5I6YpzT3YYzje/I4xwurbL1T/UEfTDpGO8WSj9TBvY1zW6Ahad0nTsyv0leuQ0+Lu mGT/tkruDVLe1uePbo2uquaJb5j8aBNr6fy7lafi8CAdrCVxBs4QPhq0uD1bGPUV1iTFvjydSCzy 4yKdCWPbIYfjIqrwDWlVjIJJonBFtjIKOcMLGjUVbqQQUDm0Gj/g1EZV+bNt/VUSaJUl9IgfnjTM 4u0saDQr2xc5aJQIspQ7doSSzs+iO3cOVMucIiRSzz6Q7B9Vv9RdOegi5Bk/MgyY/32Ebi/g96TN SG0AKSLON+qyim4Rddvkv4++tT84I/wwKBVx9RXY5BuzU05tocsyLTBZ1HGeA4kL1qtmKsDXfXmm 6my+gcVjvIQHi3xpLOENi8X8fJHEDo3541ZNkgEQw5FPkr4aQItMOAhIH1G3OPuVRUPdxYudlTl5 x0GU2quZxCeKBZd2jBF8HEYTkxGHHdYcM7CkC6txIhPxb6jBdZD3a7gU8YKO+HCmiE/Bjxx7pQPl qbJCn9S4imJhemtQn46zHvFitqqOKJVYHdx1rMGzPkX+Q5OThD+TVfh03r7uS398ga8ukR/BuHhh d5EYivZsY8mnS1mCnChpx7rUqa9oAHWE1d04C5p1O2KPijL9NpcXQe1mYDIsRU8x1uEL9SJoNZ54 Sb2slbBDADgbvcPxOGQaXNm31/2XfrxLiXQB7QtS0H3p5PhGi3gua4CD4QW1XgxvgrRoIM1ypWwa nuiLUKUvR+WgsV9sQaIN7aReJfQTbBDKcThA9BbDwd7TT6KaVqR5KZ08a/vis++8fdITZI5XRKqi 1f6pi2DGOxW64XgpLhHu22gdb03+vI2WkZszUnqVTI4+bH8EKGPF1CMYrKp1UFJGpLvT0QuyS94I Ptxiw8JnzNT+sVnyN8fiX1SGx+3sRi2px9H5mYyzZdHkLsf+wsg237bHmlT2XdZWdFjZKkw55lFB bS5sjVflVJblbQ5vMwNXW4qRRZ1LDXwdqtVL3Ddo1wCSRJcuUflaGVXIWcKKEvECPk1/+vGdPquF tufZR4L7Mg66hYgQ0cDM07VQ/B4NVlk+M6q2iqMiKEBtN9aIlB/dO8x22zP9acJrVQK25v7U0yUH s55nLkHMR53TlGnzVMCvL7cSJMdMcyN8WrekHqUG5WH9fk8cWKCW7yq/mNOZRT/Hmu0aj1DBkjhW BqSwkxW/zWX7+CqBbPAunK1TXg0gJdzGIQQ1y9KWq4AnvQ4gv8jVItIWCdw6BRg3H/fWt6VsEzU7 I5qWH3FZc8/YCs8eRZcZ+uzKYDJRdZ5yt6oeobxZUPD1uoAB8R/sjrEOv922GyFD0gnG7L5YGRCS npHtT6qQ9pam4L98dep60TGg1oPwdjYhUIFb/DLcwlsAugYagGol4pdVFZvS+uJJZkkaQcHTjuzB pLzBlCnXY6pNW1iV3/hm3QUJvFz9tX2xGdR3GI4NEwHsL2+AQj4kz11zNZS6HFKkGx//rEW5Na3Z P7hgVQGgEJ2wDFsdO04RAmfvXicc4iTKiZVR1gCxAYrS+ipN6B9Sqg3VsXXCWQzqdjP0LSm3YRPk hCXBj3/Ve4z6ET3W7b2McujCOwUK+3zUc7X2dt8hoq07smpZEF1bn+JE7m3g75bJ/b6KPjJqnoOl GtJfR7InuWxhqJyo5d/C7ewxQ/GLChLmXIrS/SpX262bLB0t+O5YR/WvwgLWqgr8erQ39R4cgDEJ oNwOwowbbBB1UIidcozvYDMsYUc1c6Fgp5WiiFZeg0hGLi/D/JotE+pN+i1WHDJeniCRjkK4Ab04 hnI0EejwFkk8x/mfZE3ZX7zjWjKBPHIy/rK4PkGTRDG+K+KeqjxLHRKMdX67TqM1m2tPINRcNcUi xtqoexVKTMdHOrrZiDP0Q/LxgZIbHyfC8x7m2VSlaBUbIFu8DgTlJOUEnRkOUGm6RKyI6d3YkoIX oUyrYkYP0+tXtD5p/t91BzRoW0BTRlsSOtqKafNnn9nXxZ5caX14nPuo7bS7nUb3X301AqIX2e1C SdKzmrVyfd4qtEFJEcfhVYtQ3cs0GS8ZmROxU98G5pV2okc2dba7OFDq1rzMKXtTm0DAYjWyl4ll gL1nB3okDq1BFssKUMrPByp5SaW7v2iHwWZTDc7cC8op/K2lpTSP4jUEUKt4MpTunofamYpKjSfG Xx6emyCZCUK32ThPe8BVYpw9XP8+Z/888UF0vZoybNZTapJ4aUrgXO6TIn6pu+Ax5+YF4P+LIIyS cYXHRedDcLyfOvCUgxwlaACxV3eBBvKEqDpY+Eh89ueOQWX/YUzSen+P96x1+i5g/oo6AYCuTd5H hVn6MKlROvL7oxbZCUC92194Cw3eh4+Gfx3dAkJjtRt9SGpxz9nkMP1k7bk07DhkR1fBrNgXmdkV gK7bElnrJOAM251E2JlosdzejJPIVVVZ7/4Zw63FMrVn89ezTjC34zQPBk4qf0u4quzJCoKDCkwd gFdZFZYQbOFBcMhCE/MeBiEMb6MclkQJYMhoTSXdJsmxwSP8YCQMI8tj0OSKYgNvneh3kelIyL92 U4LMGxDicxVHhII3MFAmhBAHNnZQq2zSANIfQtxCQNh4i5u4RVWoC9DW/Uq+owG5YpuM22xB0uwn CVphQfHjsxzOzPHvgx7zCvwQlCLzWmUGMA21TGTkHuRtZzzBSbTCydVRL0EcQ+HnWuTM4+zl6Ys+ HemZMKMfn31yzoP89oCxHhLG4unBgX3PV0YHZL1AO8cveA+XIkqSPIAL2Vfi9n3t0jHDo0BTblH5 wHMGy037uH+6MSUHrxiRNYIpAeEDQ9Av9fx+4l6cMm8h6wq+8FQIBBe0LhxZ7ys3NjWa4GNawUtU 3rbfpb5f/k6NkrzDrrszZj6MnvExnGnIFjyOSnDO4h7VpTLCt+DOZ3XWHKw/Cy5ELDWz5fTmIvZK dEehd2YxshXD4PiM1mlsmUJ+FSk6cVP8JRY0eRC2nO6mYTlIJ3fC34+I5T8s5UwfVhB0UgFmtcaf J3dqqdBnfhHVmaTw9K1MlS7M7RnJ4HHk7HPBiJm/Fk5u3vAWNWQw0kko+eGfJqLGP4m1+CrueqX2 ZqsvsugENGQuUNnNb37QShhD1+MqIVzimwVk62fwnyDghjU8CrpFMvLx9dEGQa31mzt86K2cyreM YRFNHb9UzTqJYUweKvZp/qHG6KN+tEu6kGVrVPy4X0/geGaQeW+ET0ctt9qo3aUykvK6feJR8bAB 3nifXlxs8zpVKI/ATeKvvWyj8cDs+5/oMNn2+x4O+FPqkmzOLrtZ9VATBY2sbB/mnkuJFFMlnE8x tNdBrPID/Yz1JH5kXe7GnS1+4wUIbXpAiB67c4nE4pLXjNYuvrv9eUA9hBmLy3BmV05Q79ir0W9k rnqcWtaeF6q3kxG+vH8KJJB2xq6tk5U3pt6ur74Q+fTaPIKWKucJ4XdboF1r5CaMIihe4eG6n0U5 +3kkICNFCY85a7je1sa/8rJMn1ctntJYqTf8TlShZ1XqhnFHJgExVqpxBAB+xmRoOCXAjbJlToxl Hq5sZN0TLvqaqkKTTcXdHHw3Nkm5ij8pu0yW10Tl5yfbo/MQcxw3T7Qb89rgk5l5tBt1RARXd1i2 oT3d2gCGH0Dv7J9veyCiam7bXVxZ8bIzMarKAQqyOGeSGoUru/prfmayRTmwqTe8tTvLtxoegNSu 4kIPUV33XEyMxTNVqsk+0MpQAmiDdYEbyPLryGgPVoG5oun6g2jC1Jro5W367Yosfq/GD7rnihB5 SHcXOCDnv4+mNPcoFJSdu7KVkveSWjiSybKoy6dXsAdI3tWgvY+8keYqA3bOpUXxSJNsDgAgzizA UTQB7rwuQBXi75Byzo9yyUc0jerS1Gd25LHo2q/mT3C0rlfxXYX/4Y9Wt9W+FjpvntDZgkWvyghW C0MdhJe48exQDMp4g3a7povgmD0CWnA71q6mwdWtsYy0KpS1LTfcGT3NKLqrbzb4LQPzetc/jfKe vP1Zi53DoRxBT1WEQNVYGkVIQErB8r54OKjtxcj9KHJer7WN01jgSvlxxE37JseTidC+JyNxH/fO GNH3FDcSnykt5xvhMT4HEH6jV+YOm0yxvGz9GaSJ0p2qcRn37PbN5FAdgeK9l9fhl3mCVsJS5Xk/ BmBFoBdj1gxphgIelA+iBiTSVYSV3v7dxwZrQL6mqHWMiA7iqsTSq2dVsqHsHrLCfQb4bnHZ+6Dy bv/hoGZn7EdeJHTzhhO5UOCINxrXLxX/tWPZC4MzPNcM/uQdcr1SpYnNzaZHyPCdfhMC5lRTyqru HdGdYZsERHewVwBEXh/0eb6UPBBCaWAmyhNudadAwrfOhCsftdZcZlr2CRoUv4PCQc4P91FRkPdJ KOxXiTBiPQoScDJ0yhyIq2FtBMocbybz+u/nkEnnp3L/BlvzX6PiFRPkmD4dCaLkYVL0BFQM2WsY dXxBWHPIJUPlszX0Ln76gBISlbP6KvRmnW3O4qUwLBXkugFfraxmXiF0Uq/rVdM4T/UIO5ARlqWu pTmXeEUosmzO0+dRAIa/GICzBXO5JUokXwBbyGnRid8HSgCFf0R+QSZFMwKv8e/UfEZnrj3X67/V mMMy39CjONQJraVeNiWNLIjxJU8Xzrn+vDbJkEIY84luV6f8t1QokQf2nQ+Jypc3i0ywQwCdkoUY 1+vxEnjA1lQ9omSasQpoTxMpkDMAwpI6HUquCYc9RkQBht1F8hDmWAJcf48DKPjvZlOn30Tqvzv2 8s2S1qUyK9GBTeGSN07IdOH+ltxuNEUi8D2dsa/3LN5KbXcBe7uL0zC6dYu2meFGAMt0dkSCKBMm J9xuwDCH/c6LskGeDzrIoIsMqvFAhHMOFgo4aaEeYD2P5+dbR0koeJvQ1FU0VNQ8BOuSVGPzcgoS EqiTuWm6c3Rqdm84i4G4Cw54ixy+ECuo9Y2kJrD6jF6F0Sn60T/NKxbcNLxK4Pv8d6qKs+Z32hyV v6Ei0lOY6yiuvdFfa1DJAYzqLmX4S380Ni57D0Rv3Jw3xbcqvR+pjqL59v0+LVgDNirtbYe+gZZA MKt8ndjiId1O4hWYd0zy84z77zBjQJDZZWlTDGrj0imgPQA3mV20LqaV1y5wg/AH0UiLgcWt9x7p NjK+KgmGesjI3Z2A62OYSuPQEAjgs/UJiKgPoNjaGL2/3Ie1O1p7GU2UnMTcGEGaVgooEvUR6mX9 fDJr7Ggf8HhQ1GSBZ5yRzEYaInZcL1YVynISRyKnxfY9I4rykzcl5Wanva1XN8bFEBa0lj/wWPhC K4mRKTyHsqTAbqhjefvOYnLTdobVeeuhv2oaO6Ps1TmGHSKMBcjMD3uCzy88btSRiP5nXVb06Zx5 JeqJzC69vPbgI1v7W3wugGTgvpsxvTIcUmEj58plAEnGBLSbEae5Br1mHV4wifjlXSJWmsDM2qWm dFMdEy4CAyvZRQ+WHjpPHo/5dEZEUOtsmceOjqLukSPI3g7AzKz3BLnQ3E2wcZVNWlAGVMddozy3 +YpE+oFJWdAkd3FIfbvNuHDnukLFNJp6Xmb4OCfk+ttfMgcRANVxRfcveZJR6pNz+NLPPJ7hsE8f PpnORBdJnNzbd8nBpSxBPthMbhJUwMb7m4c4npdFIMr3zRS2iFftMvpvA8MHyQGojmjXuHRtTST9 71EqNTpIXDF+Whm33QzEq7tWWHP9u0eBuKkwV4Didza3Nn7LqWzAoRshk4eYvcctF7kcsJk8kmpG UkTyUThPwKm3MjvLXxHNE1ZFdzZHx3j+BfBOph8jcn4xJNmcyiXWBhhwVHk2wSZSJ1lq5Ai+x/+e Nas70w0E4g5MEQZ16ji00Csm23o8eEJ3PXhoPd6dQKBSSl4AhDRv1djRIgVu8YHvhN+ILENy/ECU IqUdAFrdZ8Q3rtglm7sM1d25HnIHF9Cb5n5TCePjOmxzdqF/Ij5BIeRPUl1lgzViqOF3RNOwGtnc Y2hcRJ4/it1aMhYTe2L9GLIblm2koVFKOJ1aJm3zliy2RhO3SXfjkfjMZ/VktMhGVG6ZKm/ucKid Yf+0LJ+vGgfPMF9NInAv0rbjVb7rWw6VVcIsgN6AzBuMk7uY7b/L4qMhqeH8jYyTzHkg8ZUjuOcS 9VPsMoBvHQv6FWQ5qSBeL09pdI8X3vHFV00aBTI2Y9bKJKP9C5Tm3uQvKfgIRhAdTAoMS5sVfhEK rEu+DO/9WFVRooz+zb3trEYcaXRuLBoyXOcCE57AJMNFTZCy2Li4IFBziOV9xMszkEohVcqphwvb Iumso5jIBis+0a+31sBcuOzUmZ4+y3hxYVIOGYKntLxyv3yAIJEL8Ted3jW6ClAgcoAzbxNntjlQ /WLZKidLH3YnQLFErxlqo+b2Xm18aTAgexYeX3eTnNn6MyPTCQSqSaBWd+jub/ZkZA5TK40lp0dA XhAsdIhKSiK/a4Ss2UJnw6mkCdz4fwOp8Nn7oheaoWaCWAN12M0+04AC0hFb5MTHVg7+m1Xaw/ty i5AlqDa0+Hy1yKNiG3S+GH2cHqImD6VhlWBSsPT0n8oq8k64jFkmRdaYVBjMwQAbPTh1gqYz6K4q bUad0GlTbfB/Gmll44Vyx/SJNjqEAAAAABckZ0y/fuY2AAGxfLXFAwADoAS4scRn+wIAAAAABFla --===============1104153859428031522==--