Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 21 May 2012 23:46:09 +0600
From:      Admin <bsdsrv@yandex.ru>
To:        office@FreeBSD.org
Subject:   libreoffice doesn't upgrade from 3.4.5 to 3.5.2_2 via portupgrade
Message-ID:  <4FBA7F61.8020600@yandex.ru>

next in thread | raw e-mail | index | archive | help
This is a multi-part message in MIME format.
--------------070704020204050801070803
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit

....
checking which Python to use... system
checking whether /usr/local/bin/python2.7 version >= 2.6... yes
checking for /usr/local/bin/python2.7 version... 2.7
checking for /usr/local/bin/python2.7 platform... freebsd9
checking for /usr/local/bin/python2.7 script directory... 
${prefix}/lib/python2.7/site-packages
checking for /usr/local/bin/python2.7 extension module directory... 
${exec_prefix}/lib/python2.7/site-packages
checking Python.h usability... yes
checking Python.h presence... yes
checking for Python.h... yes
checking which db to use... external
checking db-41/db.h usability... no
checking db-41/db.h presence... no
checking for db-41/db.h... no
checking db41/db.h usability... yes
checking db41/db.h presence... yes
checking for db41/db.h... yes
checking whether db is at least 4.1... yes
checking for dbopen in -ldb41... no
checking for __db185_open in -ldb41... no
checking for dbopen in -ldb41... no
checking for __db185_open in -ldb41... no
configure: error: db library not found. Use the correct -L flag,
or install the Berkeley db development package.
===>  Script "configure" failed unexpectedly.
*Please report the problem to office@FreeBSD.org [maintainer]* and 
attach the
"/usr/ports/editors/libreoffice/work/libreoffice-core-3.5.2.2/config.log"
including the output of the failure of your make command. Also, it might be
a good idea to provide an overview of all packages installed on your system
(e.g. an `ls /var/db/pkg`).
*** Error code 1

Stop in /usr/ports/editors/libreoffice.
*** Error code 1

Stop in /usr/ports/editors/libreoffice.
** Command failed [exit code 1]: /usr/bin/script -qa 
/tmp/portupgrade20120521-12223-o0h60b-0 env UPGRADE_TOOL=portupgrade 
UPGRADE_PORT=libreoffice-3.4.5 UPGRADE_PORT_VER=3.4.5 make
** Fix the problem and try again.
** Listing the failed packages (-:ignored / *:skipped / !:failed)
     ! editors/libreoffice (libreoffice-3.4.5)    (configure error)

==========================================================================================================

# uname -a
FreeBSD server.my.local 9.0-RELEASE-p1 FreeBSD 9.0-RELEASE-p1 #2: Fri 
May 18 01:17:43 YEKT 2012     
root@server.my.local:/usr/obj/usr/src/sys/ZSERVER  amd64

==========================================================================================================

# pkg_info
ImageMagick-6.7.6.9 Image processing tools
ORBit2-2.14.19      High-performance CORBA ORB with support for the C 
language
OpenEXR-1.6.1_3     A high dynamic-range (HDR) image file format
Terminal-0.4.8      Terminal emulator for the X windowing system
aalib-1.4.r5_6      An ascii art library
aspell-0.60.6.1_1   Spelling checker with better suggestion logic than 
ispell
at-spi-1.32.0       An Assistive Technology Service Provider Interface
atk-2.0.1           A GNOME accessibility toolkit (ATK)
atkmm-2.22.5        C++ wrapper for ATK API library
autoconf-2.13.000227_6 Automatically configure source code on many Un*x 
platforms
autoconf-2.69       Automatically configure source code on many Un*x 
platforms
autoconf-wrapper-20101119 Wrapper script for GNU autoconf
automake-1.12       GNU Standards-compliant Makefile generator
automake-1.4.6_6    GNU Standards-compliant Makefile generator (1.4)
automake-wrapper-20101119 Wrapper script for GNU automake
avahi-app-0.6.29_3  Service discovery on a local network
babl-0.1.6          Dynamic pixel format conversion library
bash-4.2.28         The GNU Project's Bourne Again SHell
bdftopcf-1.0.3      Convert X font from BDF to PCF
bigreqsproto-1.1.1  BigReqs extension headers
binutils-2.22_1     GNU binary tools
bison-2.5,1         A parser generator from FSF, (mostly) compatible 
with Yacc
bitstream-vera-1.10_5 Bitstream Vera TrueType font collection
boehm-gc-7.1        Garbage collection and memory leak detection for C 
and C++
boost-jam-1.48.0    Build tool from the boost.org
boost-libs-1.48.0   Free portable C++ libraries (without Boost.Python)
brasero-2.32.1_4    CD/DVD mastering tool for the GNOME desktop
bsdstats-5.5_2      Monthly script for reporting anonymous statistics 
about you
bug-buddy-2.32.0_2  A bug reporting tool for GNOME 2
c-ares-config-1.8.0 An asynchronous DNS resolver library
ca_root_nss-3.13.4  The root certificate bundle from the Mozilla Project
cabextract-1.4      A program to extract Microsoft cabinet (.CAB) files
cairo-1.10.2_3,1    Vector graphics library with cross-device output support
cairo-dock-2.3.0.3_1 Cairo-Dock is a light and eye-candy dock
cairo-dock-plugins-2.3.0.3_3 Cairo-Dock-Plugins for Cairo-Dock
cairomm-1.10.0      C++ interface to cairo
cantarell-fonts-0.0.8 Cantarell, a Humanist sans-serif font family
ccsm-0.8.4_3        A Python/GTK based settings manager for CompizConfig
cdparanoia-3.9.8_9  A CDDA extraction tool (also known as ripper)
cdrdao-1.2.3_2      Record CD-R[W]s in disk-at-once mode
cdrtools-3.00_2     CD/DVD/BluRay and ISO-9660 image creation and 
extraction to
clutter-1.4.0       OpenGL based interactive canvas library
clutter-gtk-0.10.8_1 GTK+ Integration library for Clutter
cmake-2.8.8         A cross-platform Makefile generator
colorize-0.3.4      A robust log colorizer
compiz-0.8.4_7      Compiz Composite/Window Manager
compiz-bcop-0.8.4   Code generator for Compiz Fusion Plugins
compiz-fusion-0.8.4_2 Metaport of compiz-fusion
compiz-plugins-extra-0.8.4_4 Plugins for Compiz Composite Window Manager
compiz-plugins-main-0.8.4_3 Plugins for Compiz Composite Window Manager
compizconfig-backend-gconf-0.8.4_2 The gconf backend for CompizConfig
compizconfig-python-0.8.4_2 Python bindings for the compizconfig library
compositeproto-0.4.2 Composite extension headers
conky-1.8.1_5       An advanced, highly configurable system monitor for X
consolekit-0.4.3    Framework for defining and tracking users
cppunit-1.12.1      C++ port of the JUnit framework for unit testing
cups-1.5.2          Common UNIX Printing System: Metaport to install 
complete s
cups-base-1.5.2     Common UNIX Printing System: Server
cups-client-1.5.2_1 Common UNIX Printing System: Library cups
cups-image-1.5.2    Common UNIX Printing System: Library cupsimage
cups-pstoraster-8.15.4_6 Postscript interpreter for CUPS printing to 
non-PS printers
curl-7.24.0         Non-interactive tool to get files from FTP, GOPHER, 
HTTP(S)
cuse4bsd-kmod-0.1.23 Cuse4BSD character device loopback driver for userspace
cyrus-sasl-2.1.25_2 RFC 2222 SASL (Simple Authentication and Security Layer)
damageproto-1.2.1   Damage extension headers
db41-4.1.25_4       The Berkeley DB package, revision 4.1
dbus-1.4.14_2       A message bus system for inter-application communication
dbus-glib-0.94      GLib bindings for the D-BUS messaging system
dconf-0.5.1_3       A configuration database system for GNOME
desktop-file-utils-0.18 A couple of command line utilities for working 
with desktop
djbfft-0.76_2       An extremely fast library for floating-point convolution
djvulibre-nox11-3.5.24 DjVu base libraries and utilities
dmake-4.12.2        Another hyper make utility
dmidecode-2.11      A tool for dumping DMI (SMBIOS) contents in 
human-readable
dmxproto-2.3.1      DMX extension headers
docbook-3.1_4       V3.1 of the DocBook DTD, designed for technical 
documentati
docbook-4.1_4       V4.1 of the DocBook DTD, designed for technical 
documentati
docbook-sk-4.1.2_4  XML version of the DocBook DTD version controlled 
for Scrol
docbook-utils-0.6.14_10 Generates various output formats from DocBook 
SGML document
docbook-xml-4.2_1   XML version of the DocBook DTD
docbook-xml-4.3     DocBook/XML DTD V4.3, designed for technical 
documentation
docbook-xml-4.4_1   DocBook/XML DTD V4.4, designed for technical 
documentation
docbook-xsl-1.76.1  XSL DocBook stylesheets
doxygen-1.8.0       A documentation system for C, C++ and other languages
dri-7.6.1,2         OpenGL hardware acceleration drivers for the DRI
dri2proto-2.6       DRI2 prototype headers
dsssl-docbook-modular-1.79_1,1 DSSSL stylesheets for the DocBook DTD by 
Norman Walsh
dvd+rw-tools-7.1    DVD burning software
dvipsk-tetex-5.95a_5 Convert a TeX DVI file to PostScript
e_dbus-1.0.1,1      EFL DBUS connectivity library
ecore-con-1.0.1     Enlightenment core abstraction library (con module)
ecore-evas-1.0.1    Enlightenment core abstraction library (evas module)
ecore-file-1.0.1    Enlightenment core abstraction library (file module)
ecore-imf-1.0.1     Enlightenment core abstraction library (IMF module)
ecore-imf_evas-1.0.1 Enlightenment core abstraction library (IMF-Evas 
module)
ecore-input-1.0.1   Enlightenment core abstraction library (input module)
ecore-input_evas-1.0.1 Enlightenment core abstraction library (evas 
input module)
ecore-ipc-1.0.1     Enlightenment core abstraction library (ipc module)
ecore-main-1.0.1    Enlightenment core abstraction library (main library)
ecore-sdl-1.0.1_1   Enlightenment core abstraction library (sdl module)
ecore-x11-1.0.1     Enlightenment core abstraction library (x11 module)
edje-1.0.1,2        Edje is a complex graphical design and layout engine
eet-1.4.1,2         Enlightenment Data Handling Library
efreet-1.0.1        Freedesktop.org EFL compatiblity layer
eggdbus-0.6_1       D-Bus bindings for GObject
eina-1.0.1          Enlightenment API for data types
embryo-1.0.0,2      A C like scripting language used in Enlightenment
emerald-0.8.4_6     Emerald Window Decorator
emerald-themes-0.6.0 Themes for the Emerald Window Decorator
enca-1.13           A package for detecting encoding of text files
enchant-1.6.0       Dictionary/spellchecking framework
encodings-1.0.4,1   X.Org Encoding fonts
enlightenment-0.16.999.55225,2 A very artistic X window manager
enscript-a4-1.6.4_4 ASCII to PostScript filter
eog-2.32.1_2        The Eye Of Gnome image viewer
epiphany-2.30.6_2   An extremely lightweight and simple web browser for 
GNOME 2
esound-0.2.41       A sound library for enlightenment package
evas-core-1.0.1     A hardware accelerated canvas API (core library)
evas-engine-buffer-1.0.1 A hardware accelerated canvas API (buffer engine)
evas-engine-opengl-1.0.1 A hardware accelerated canvas API (OpenGL engine)
evas-engine-x11-1.0.1 A hardware accelerated canvas API (X11 engine)
evas-engine-xrender-1.0.1 A hardware accelerated canvas API (XRender engine)
evas-loader-eet-1.0.1 A hardware accelerated canvas API (EET loader)
evas-loader-jpeg-1.0.1 A hardware accelerated canvas API (JPEG loader)
evas-loader-png-1.0.1 A hardware accelerated canvas API (PNG loader)
evieext-1.1.1       XEVIE extension headers
evince-2.32.0_8     GNOME 2 multi-format document viewer
evolution-data-server-2.32.1_1 The data backends for the Evolution 
integrated mail/PIM sui
exempi-2.1.1        A port of Adobe XMP SDK to work on UNIX
expat-2.0.1_2       XML 1.0 parser written in C
faad2-2.7_3,1       MPEG-2 and MPEG-4 AAC audio decoder
farsight2-0.0.22    Collection of GStreamer modules and libraries for 
videoconf
feh-2.5             An image viewer that utilizes Imlib2
ffmpeg-0.7.12_1,1   Realtime audio/video encoder/converter and streaming 
server
fftw3-3.3.1         Fast C routines to compute the Discrete Fourier 
Transform
file-roller-2.32.1,1 An archive manager for zip files, tar, etc
firefox-12.0,1      Web browser based on the browser portion of Mozilla
firefox-i18n-12.0   Localized interface for Firefox
fixesproto-5.0      Fixes extension headers
flac-1.2.1_2        Free lossless audio codec
flex-2.5.35_4       Fast lexical analyzer generator
fluxbox-1.3.2       A small and fast window manager based on BlackBox
font-amsfonts-3.02_1 Computer Modern and standard fonts for TeX
font-bh-ttf-1.0.3   X.Org Bigelow & Holmes TTF font
font-misc-ethiopic-1.0.3 X.Org miscellaneous Ethiopic font
font-misc-meltho-1.0.3 X.Org miscellaneous Meltho font
font-util-1.2.0     Create an index of X font files in a directory
fontconfig-2.9.0,1  An XML-based font configuration API for X Windows
fontsproto-2.1.1    Fonts extension headers
foomatic-db-20090530_2 Foomatic database
foomatic-db-engine-4.0.7,2 Foomatic database engine
freedesktop-sound-theme-0.7_1 Sound theme based on the FreeDesktop 
specification
freetype2-2.4.9_1   A free and portable TrueType font rendering engine
frei0r-1.3_1        Minimalistic plugin API for video effects
fribidi-0.19.2_1    A Free Implementation of the Unicode Bidirectional 
Algorith
fusefs-kmod-0.3.9.p1.20080208_10 Kernel module for fuse
fusefs-libs-2.7.4   FUSE allows filesystem implementation in userspace
fusefs-ntfs-2011.4.12_1 Mount NTFS partitions (read/write) and disk images
gamin-0.1.10_4      A file and directory monitoring system
gawk-4.0.1          The GNU version of Awk
gcalctool-5.32.2,2  A GNOME 2 calculator tool based on the old calctool 
for Ope
gcc-4.6.4.20120511  GNU Compiler Collection 4.6
gconf-editor-2.32.0,1 A gconf database editor for the GNOME 2 environment
gconf2-2.32.0_2     A configuration database system for GNOME
gd-2.0.35_7,1       A graphics library for fast creation of images
gdbm-1.9.1          The GNU database manager
gdk-pixbuf-2.23.5_2 A graphic library for GTK+
gdm-2.30.5_5        GNOME 2 version of xdm display manager
gedit-2.30.4_1      A small but powerful text editor for GNOME 2 Desktop 
Enviro
gegl-0.1.8_3        A graph based image processing framework
getopt-1.1.4_2      A getopt(1) replacement that supports GNU-style long 
option
gettext-0.18.1.1    GNU gettext package
gettext-msghack-0.2 Alter gettext po files in special ways
ghostscript9-9.05_3 Ghostscript 9.x PostScript interpreter
giblib-1.2.4_10     A utility library that includes a wrapper for imlib2
giflib-4.1.6        Tools and library routines for working with GIF images
gimp-2.6.12,2       The "meta-port" for The Gimp
gimp-app-2.6.12,1   A GNU Image Manipulation Program
gimp-gutenprint-5.2.7 GutenPrint Printer Driver
gio-fam-backend-2.28.8_1 FAM backend for GLib\'s GIO library
gle-3.1.0_2         A GL Tubing and Extrusion Library
glib-1.2.10_13      Some useful routines of C programming (previous 
stable vers
glib-2.28.8_4       Some useful routines of C programming (current 
stable versi
glib-networking-2.28.7_4 Network-related giomodules for glib
glibmm-2.28.2,1     C++ interfaces for glib2
glproto-1.4.15      GLX extension headers
gmake-3.82          GNU version of 'make' utility
gmime-24-2.4.24     Library (written in C) for parsing and creating 
messages us
gmp-5.0.5           A free library for arbitrary precision arithmetic
gnome-applets-2.32.1.1_3 Applets components for the GNOME 2 Desktop 
Environment
gnome-audio-2.22.2  Sound files for use with GNOME 2
gnome-control-center-2.32.1 Control center for GNOME 2 project
gnome-desktop-2.32.1_1 Additional UI API for GNOME 2
gnome-doc-utils-0.20.3 GNOME doc utils
gnome-games-2.32.1_2 The game applications package for the GNOME 2 
Desktop Envir
gnome-globalmenu-0.7.10_1 Global menu for gnome
gnome-icon-theme-2.31.0_1 A collection of icons for the GNOME 2 desktop
gnome-js-common-0.1.2_1 GNOME JavaScript common modules and tests
gnome-keyring-2.32.1_1 A program that keeps passwords and other secrets
gnome-media-2.32.0_2 Multimedia applications for the GNOME 2 desktop
gnome-menus-2.30.5  Implementation of the FreeDesktop Desktop Menu Spec
gnome-mime-data-2.18.0_4 A MIME and Application database for GNOME
gnome-mount-0.8_9   A front-end to mount, umount, and eject using HAL
gnome-panel-2.32.1  Panel component for the GNOME 2 Desktop
gnome-power-manager-2.32.0_1 Power management system for the GNOME Desktop
gnome-screensaver-2.30.2_2 GNOME screen saver and locker
gnome-session-2.32.1_1 Session component for the GNOME 2 desktop
gnome-settings-daemon-2.32.1_3 GNOME 2 settings daemon
gnome-system-monitor-2.28.2 GNOME 2 system monitor program
gnome-terminal-2.32.1_1 Terminal component for the GNOME 2 Desktop
gnome-themes-2.32.1 A collection of themes and icons for GNOME2
gnome-user-docs-2.32.0 GNOME 2 users guide
gnome-utils-2.32.0,1 GNOME 2 support utilities
gnome-vfs-2.24.4    GNOME Virtual File System
gnome2-lite-2.32.1  The "meta-port" of the GNOME desktop slimmed down 
for FreeB
gnome_subr-1.0      Common startup and shutdown subroutines used by 
GNOME scrip
gnomehier-2.3_12    A utility port that creates the GNOME directory tree
gnupg-2.0.19        The GNU Privacy Guard
gnutls-2.12.18      GNU Transport Layer Security library
gobject-introspection-0.10.8_2 Generate interface introspection data for 
GObject libraries
gpac-libgpac-0.4.5_5,1 Gpac MPEG-4 Systems library and headers
gperf-3.0.3         Generates perfect hash functions for sets of keywords
gpgme-1.3.2         A library to make access to GnuPG easier
graphite2-1.1.2     Rendering capabilities for complex non-Roman writing 
system
graphviz-2.28.0     Graph Visualization Software from AT&T and Bell Labs
gsettings-desktop-schemas-3.0.1 Collection of globally shared GSetting 
schemas
gsfonts-8.11_5      Standard Fonts for Ghostscript
gsl-1.15_1          The GNU Scientific Library - mathematical libs
gstreamer-0.10.35   Development framework for creating media applications
gstreamer-ffmpeg-0.10.13 GStreamer plug-in for manipulating MPEG video 
streams
gstreamer-plugins-0.10.35_1,3 GStreamer written collection of plugins 
handling several me
gstreamer-plugins-a52dec-0.10.18,3 Gstreamer ATSC A/52 stream aka AC-3 
(dvd audio) plugin
gstreamer-plugins-bad-0.10.22,3 Bad gstreamer-plugins
gstreamer-plugins-core-0.10_12 Core set of typical audio and video 
gstreamer-plugins
gstreamer-plugins-dts-0.10.22,3 Gstreamer dts plugin
gstreamer-plugins-dvd-0.10.18_1,3 Gstreamer dvd plugin set
gstreamer-plugins-flac-0.10.30,3 Gstreamer free lossless audio 
encoder/decoder plugin
gstreamer-plugins-gconf-0.10.30,3 Gstreamer gconf plugin
gstreamer-plugins-gnomevfs-0.10.35,3 Gstreamer gnomevfs plugin
gstreamer-plugins-good-0.10.30,3 Good gstreamer-plugins
gstreamer-plugins-jpeg-0.10.30,3 Gstreamer jpeg encoder/decoder plugin
gstreamer-plugins-libpng-0.10.30,3 Gstreamer png plugin
gstreamer-plugins-mad-0.10.18,3 Gstreamer mp3 decoder plugin
gstreamer-plugins-mp3-0.10.0_1 Gstreamer Plugins Mp3 decoder meta-port
gstreamer-plugins-ogg-0.10.35,3 Gstreamer Ogg bitstream plugin
gstreamer-plugins-pango-0.10.35,3 Gstreamer pango textoverlay plugin
gstreamer-plugins-theora-0.10.35,3 Gstreamer theora plugin
gstreamer-plugins-ugly-0.10.18_1,3 Ugly gstreamer-plugins
gstreamer-plugins-vorbis-0.10.35,3 Gstreamer vorbis encoder/decoder plugin
gstreamer-plugins-xvid-0.10.22,3 Gstreamer xvid plugin
gtar-1.26           GNU version of the traditional tape archiver
gtk-1.2.10_22       Gimp Toolkit for X11 GUI (previous stable version)
gtk-2.24.6_1        Gimp Toolkit for X11 GUI (previous stable version)
gtk-3.0.12_1        Gimp Toolkit for X11 GUI (current stable version)
gtk-engines2-2.20.2 Theme engine for the GTK+-2.0 toolkit
gtk-update-icon-cache-2.24.6 gtk-update-icon-cache utility from the Gtk+ 
toolkit.
gtkglext-1.2.0_8    An OpenGL extension to GTK
gtkmm-2.24.2        C++ wrapper for Gtk+, Pango
gtksourceview-1.8.5_7 A text widget that adds syntax highlighting to the 
GtkTextV
gtksourceview2-2.10.5 A text widget that adds syntax highlighting to the 
GtkTextV
gtkspell-2.0.16_3   A GTK+ 2 spell checking component
gucharmap-2.32.1    A Unicode/ISO10646 character map and font viewer
guile-1.8.8         GNU Ubiquitous Intelligent Language for Extension
gutenprint-5.2.7    The "meta-port" for GutenPrint
gutenprint-base-5.2.7 GutenPrint Printer Driver
gutenprint-cups-5.2.7 GutenPrint Printer Driver
gutenprint-foomatic-5.2.7 GutenPrint Printer Driver
gutenprint-ijs-5.2.7 GutenPrint Printer Driver
gvfs-1.6.6_2        GNOME virtual file system
hal-0.5.14_19       Hardware Abstraction Layer for simplifying device access
hdf5-1.8.8          Hierarchical Data Format library (from NCSA)
help2man-1.40.9     Automatically generating simple manual pages from 
program o
hicolor-icon-theme-0.12 A high-color icon theme shell from the 
FreeDesktop project
hunspell-1.3.2_1    Improved spell-checker for Hungarian and other languages
hyphen-2.8.3        Library for high quality hyphenation and justification
icon-naming-utils-0.8.90 Utilities of the Tango project
icu-4.8.1.1_1       International Components for Unicode (from IBM)
idesk-0.7.5_9       Place launch icons and background directly on your 
desktop
ilmbase-1.0.1_1     ILM Base libraries a.k.a. Half, IlmThread, Imath and Iex
imlib2-1.4.5_1,2    The next generation graphics library for Enlightenment
inkscape-0.48.2_1   A program seeks to become a full featured open 
source SVG e
inputproto-2.0.2    Input extension headers
intltool-0.41.1     Tools to internationalize various kinds of data files
iso-codes-3.35      Lists of the country, language and currency iso names
iso8879-1986_3      Character entity sets from ISO 8879:1986 (SGML)
jade-1.2.1_9        An object-oriented SGML/XML parser toolkit and DSSSL 
engine
jadetex-3.13_7      A TeX backend for Jade, for typesetting SGML documents
jasper-1.900.1_10   An implementation of the codec specified in the 
JPEG-2000 s
jbig2dec-0.11       Decoder implementation of the JBIG2 image 
compression forma
jbigkit-1.6         Lossless compression for bi-level images such as 
scanned pa
jpeg-8_3            IJG's jpeg compression utilities
json-glib-0.12.6    JSON (RFC 4627) interface for Glib
kbproto-1.0.5       KB extension headers
lcms-1.19_1,1       Light Color Management System -- a color management 
library
lcms2-2.3           Accurate, fast, and small-footprint color management 
engine
libGL-7.6.1         OpenGL library that renders using GLX or DRI
libGLU-7.6.1        OpenGL utility library
libICE-1.0.7,1      Inter Client Exchange library for X11
libIDL-0.8.14_1     A library for creating trees of CORBA IDL files
libSM-1.2.0,1       Session Management library for X11
libX11-1.4.4,1      X11 library
libXScrnSaver-1.2.1 The XScrnSaver library
libXau-1.0.6        Authentication Protocol library for X11
libXaw-1.0.9,2      X Athena Widgets library
libXcomposite-0.4.3,1 X Composite extension library
libXcursor-1.1.12   X client-side cursor loading library
libXdamage-1.1.3    X Damage extension library
libXdmcp-1.1.0      X Display Manager Control Protocol library
libXext-1.3.0_1,1   X11 Extension library
libXfixes-5.0       X Fixes extension library
libXfont-1.4.4_1,1  X font libary
libXft-2.1.14       A client-sided font API for X applications
libXi-1.4.5,1       X Input extension library
libXinerama-1.1.1,1 X11 Xinerama library
libXmu-1.1.0,1      X Miscellaneous Utilities libraries
libXp-1.0.1,1       X print library
libXpm-3.5.9        X Pixmap library
libXrandr-1.3.2     X Resize and Rotate extension library
libXrender-0.9.6    X Render extension library
libXres-1.0.5       X Resource usage library
libXt-1.1.1,1       X Toolkit library
libXtst-1.2.0       X Test extension
libXv-1.0.6,1       X Video Extension library
libXxf86dga-1.1.2   X DGA Extension
libXxf86misc-1.0.3  X XF86-Misc Extension
libXxf86vm-1.1.1    X Vidmode Extension
liba52-0.7.4_2      A free library for decoding ATSC A/52 streams, aka AC-3
libao-1.1.0_1       Portable audio output library
libart_lgpl-2.3.21,1 Library for high-performance 2D graphics
libassuan-2.0.2     IPC library used by GnuPG and gpgme
libaudiofile-0.2.7  A sound library for SGI audio file
libbonobo-2.32.0    A component and compound document system for GNOME2
libbonoboui-2.24.4  GUI frontend to the libbonobo component of GNOME 2
libcanberra-0.28_1  Implementation of the Freedesktop sound theme spec
libcanberra-gtk3-0.28_1 Implementation of the Freedesktop sound theme spec
libcddb-1.3.2_1     A library to access data on a CDDB server
libcdio-0.83_1      Compact Disc Input and Control Library
libcheck-0.9.8      A unit test framework for C
libcmis-0.1.0       Client library for the CMIS interface
libcompizconfig-0.8.4_5 An alternative configuration system for Compiz
libcroco-0.6.2_1    CSS2 parsing library
libdaemon-0.14      Lightweight C library that eases the writing of UNIX 
daemon
libdca-0.0.5        Free DTS Coherent Acoustics decoder
libdiscid-0.2.2_1   A library for creating MusicBrainz DiscIDs
libdmx-1.1.1        DMX extension library
libdrm-2.4.17_1     Userspace interface to kernel Direct Rendering 
Module servi
libdvbpsi-0.2.2     A library for MPEG TS and DVB PSI tables decoding 
and gener
libdvdcss-1.2.10_1  Portable abstraction library for DVD decryption
libdvdnav-4.2.0     MPlayer version of the libdvdnav project
libdvdread-4.2.0    MPlayer version of the libdvdread project
libebml-1.2.2       EBML (Extensible Binary Meta Language), sort of 
binary vers
liberation-fonts-ttf-1.07.0,1 Liberation fonts from Red Hat to replace 
MS TTF fonts
libetpan-1.1        A mail library
libevent-1.4.14b_2  Provides an API to execute callback functions on 
certain ev
libevent2-2.0.19    API for executing callback functions on events or 
timeouts
libexecinfo-1.1_3   A library for inspecting program's backtrace
libexif-0.6.20      Library to read digital camera file meta-data
libexo-0.6.2_1      Application library for the Xfce environment
libexttextcat-3.2.0_2 Language guessing by N-Gram-Based Text Categorization
libffi-3.0.9        Foreign Function Interface
libfontenc-1.1.0    The fontenc Library
libfpx-1.2.0.12_2   Library routines for working with Flashpix images
libgcrypt-1.5.0     General purpose crypto library based on code used in 
GnuPG
libgdata-0.6.6      GLib based implimentation of the GData protocol
libgee-0.6.2.1      GObject collection library
libglade2-2.6.4_4   GNOME glade library
libglut-7.6.1       OpenGL utility toolkit
libgnome-2.32.0     Libraries for GNOME, a GNU desktop environment
libgnome-keyring-2.32.0_1 A program that keeps passwords and other secrets
libgnomecanvas-2.30.3 A graphics library for GNOME
libgnomecups-0.2.3_4,1 Support library for gnome cups admistration
libgnomekbd-2.32.0  GNOME keyboard shared library
libgnomeprint-2.18.8 Gnome print support library
libgnomeprintui-2.18.6 Gnome print support library
libgnomeui-2.24.4   Libraries for the GNOME GUI, a GNU desktop environment
libgpg-error-1.10   Common error values for all GnuPG components
libgphoto2-2.4.13   A universal digital camera picture control tool
libgsf-1.14.21      An extensible i/o abstraction for dealing with 
structured f
libgtop-2.28.3_2    GNOME 2 top library
libgweather-2.30.3  Library to accessing online weather informations
libical-0.44        An implementation of the IETF's Calendaring and 
Scheduling
libiconv-1.14       A character set conversion library
libid3tag-0.15.1b   ID3 tags library (part of MAD project)
libidn-1.22         Internationalized Domain Names command line tool
libijs-0.35_1       C library that supports plugin printer driver for 
Ghostscri
libinotify-20110829 Kevent based inotify compatible library
libksba-1.2.0       KSBA is an X.509 Library
liblqr-1-0.4.1_2    An easy to use C/C++ seam carving library
libltdl-2.4.2       System independent dlopen wrapper
libmad-0.15.1b_2    Libmad library (part of MAD project)
libmatroska-1.3.0   Extensible Multimedia Container Format
libmng-1.0.10_2     Multiple-image Network Graphics (MNG) reference library
libmpeg2-0.5.1_1    A free library for decoding mpeg-2 and mpeg-1 video 
streams
libmusicbrainz-2.1.5 2nd generation incarnation of the CD Index - audio 
metadata
libmusicbrainz3-3.0.3_1 MusicBrainz client library for audio metadata lookup
libnice-0.0.13_3    Library and transmitter that implements ICE-19
libnotify-0.7.3_1   A library for desktop notifications
libogg-1.2.2,4      Ogg bitstream library
libopenraw-0.0.8_3  Library for camera RAW files decoding
libpaper-1.1.24_1   A library providing routines for paper size management
libpciaccess-0.12.1 Generic PCI access library
libproxy-0.4.6      Library that provides automatic proxy configuration 
managem
libpthread-stubs-0.3_3 This library provides weak aliases for pthread 
functions
libpurple-2.10.4    Backend library for the Pidgin multi-protocol 
messaging cli
librcc-0.2.9_5      Library used by rusxmms for language autodetection
librcd-0.1.13       Library used by rusxmms for autodetection of russian 
charse
libreoffice-3.4.5   Full integrated office productivity suite
librsvg2-2.34.1     Library for parsing and rendering SVG vector-graphic 
files
libsamplerate-0.1.8_3 Secret Rabbit Code: a Sample Rate Converter for audio
libsexy-0.1.11_5    Extension widgets for GTK+
libsigc++-2.2.10    Callback Framework for C++
libsigsegv-2.10     Handling page faults in user mode
libsndfile-1.0.25_1 Reading and writing files containing sampled sound 
(like WA
libsoup-2.34.3      A SOAP (Simple Object Access Protocol) 
implementation in C
libsoup-gnome-2.34.3_1 A SOAP (Simple Object Access Protocol) 
implementation in C
libspectre-0.2.6    A small library for rendering Postscript documents
libspiro-20071029   Library to convert clothoid splines into bezier splines
libtasn1-2.12       ASN.1 structure parser library
libtheora-1.1.1_2   Theora video codec for the Ogg multimedia streaming 
system
libtool-2.4.2       Generic shared library support script
libublio-20070103   User space caching library
libv4l-0.8.8        Video4Linux library
libvdpau-0.4.1_1    VDPAU wrapper and tracing library
libvisio-0.0.16     Library and tools for parsing the visio file format 
structu
libvolume_id-0.81.1 Library to provide file system type information
libvorbis-1.3.3,3   Audio compression codec library
libvpx-1.0.0        VP8 Codec SDK
libwmf-0.2.8.4_6    Tools and library for converting Microsoft WMF 
(windows met
libwnck-2.30.6      Library used for writing pagers and taskslists
libwpd-0.9.4        Tools for importing and exporting WordPerfect(tm) 
documents
libwpg-0.2.1        Library for importing and converting Corel 
WordPerfect(tm)
libwps-0.2.6        A Microsoft file word processor format import filter 
librar
libwww-5.4.0_4      The W3C Reference Library
libxcb-1.7          The X protocol C-language Binding (XCB) library
libxfce4util-4.8.2  Xfce 4 library with non-graphical helper functions
libxkbfile-1.0.7    XKB file library
libxkbui-1.0.2_1    The xkbui library
libxklavier-5.0,1   An utility library to make XKB stuff easier
libxml++-2.34.2     XML API for C++
libxml2-2.7.8_3     XML parser library for GNOME
libxslt-1.1.26_3    The XSLT C library for GNOME
libxul-1.9.2.28     Mozilla runtime package that can be used to 
bootstrap XUL+X
linux-dri-7.4_1     Mesa-based DRI libraries, drivers and binaries 
(Linux Ubunt
linux-f10-alsa-lib-1.0.21_1 The Advanced Linux Sound Architecture 
libraries (Linux Fedo
linux-f10-alsa-plugins-oss-1.0.21_2 OSS plugin for ALSA (Linux Fedora 10)
linux-f10-atk-1.24.0 Accessibility Toolkit, Linux/i386 binary (Linux 
Fedora 10)
linux-f10-cairo-1.8.0_1 Vector graphics library Cairo (Linux Fedora 10)
linux-f10-curl-7.19.6_1 The command line tool for transferring files 
with URL synta
linux-f10-cyrus-sasl2-2.1.22_1 RFC 2222 SASL (Simple Authentication and 
Security Layer) (L
linux-f10-expat-2.0.1 Linux/i386 binary port of Expat XML-parsing 
library (Linux
linux-f10-flashplugin-11.2r202.235 Adobe Flash Player NPAPI Plugin
linux-f10-fontconfig-2.6.0 An XML-based font configuration API for X 
Windows (Linux Fe
linux-f10-gtk2-2.14.7_3 GTK+ library, version 2.X (Linux Fedora 10)
linux-f10-jpeg-6b   RPM of the JPEG lib (Linux Fedora 10)
linux-f10-libasyncns-0.7 C library for executing DNS queries 
asynchronously (Linux F
linux-f10-libsigc++20-2.2.2 Callback Framework for C++ (Linux Fedora 10)
linux-f10-libssh2-0.18 The library implementing the SSH2 protocol (Linux 
Fedora 10
linux-f10-libv4l-0.6.2 Collection of video4linux support libraries 
(Fedora 10)
linux-f10-nspr-4.7.6 Netscape Portable Runtime (Linux Fedora 10)
linux-f10-nss-3.12.3.99.3_1 Network Security Services (Linux Fedora 10)
linux-f10-openldap-2.4.12_1 Lightweight Directory Access Protocol 
libraries (Linux Fedo
linux-f10-openssl-0.9.8g The OpenSSL toolkit (Linux Fedora 10)
linux-f10-pango-1.28.3 The pango library (Linux Fedora 10)
linux-f10-png-1.2.37_1 RPM of the PNG lib (Linux Fedora 10)
linux-f10-sqlite3-3.5.9_1 The library that implements an embeddable SQL 
database engi
linux-f10-tiff-3.8.2 The TIFF library, Linux/i386 binary (Linux Fedora 10)
linux-f10-xorg-libs-7.4_1 Xorg libraries (Linux Fedora 10)
linux_base-f10-10_4 Base set of packages needed in Linux mode for 
i386/amd64 (L
liveMedia-2011.06.16,2 LIVE.COM Streaming Media
lp_solve-5.5.2.0    Linear Programming Solver
lua-5.1.5_4         Small, compilable scripting language providing easy 
access
luit-1.1.0_1        Locale and ISO 2022 support for Unicode terminals
lynis-1.2.9         Security and system auditing tool
lynx-2.8.7.2,1      A non-graphical, text-based World-Wide Web client
m4-1.4.16,1         GNU m4
makedepend-1.0.3,1  A dependency generator for makefiles
mc-light-4.1.40.p9_8 A lightweight Midnight Commander clone
mesa-demos-7.6.1    OpenGL demos distributed with Mesa
metacity-2.30.3     A window manager for the adult in you
mkbold-mkitalic-0.11_1 Programs to make BDF font bold/italic
mkfontdir-1.0.6     Create an index of X font files in a directory
mkfontscale-1.0.9   Creates an index of scalable font files for X
mpc-0.9             Library of complex numbers with arbitrarily high 
precision
mpfr-3.1.0_3        A library for multiple-precision floating-point 
computation
mplayer-1.0.r20120322_1 High performance media player supporting many 
formats
mplayer-skins-1.1.3 Skins for MPlayer's Graphical User Interface (GUI)
mythes-1.2.2        Simple thesaurus library
nasm-2.09.10,1      General-purpose multi-platform x86 and amd64 assembler
nautilus-2.32.2.1_1 File manager for the GNOME desktop
neon29-0.29.6_4     An HTTP and WebDAV client library for Unix systems
nettle-2.4          A low-level cryptographic library
notification-daemon-0.7.2 Send small notifications to your desktop
nspluginwrapper-1.4.4 A compatibility plugin for Mozilla NPAPI plugins
nspr-4.9            A platform-neutral API for system level and libc 
like funct
nss-3.13.4          Libraries to support development of security-enabled 
applic
nvidia-driver-295.49 NVidia graphics card binary drivers for hardware 
OpenGL ren
nvidia-settings-295.40 Display Control Panel for X NVidia driver
nvidia-xconfig-295.40 Tool to manipulate X configuration files for the 
NVidia dri
opencv-core-2.3.1_3 OpenCV core libraries
openipmi-2.0.19     Complex IPMI management software
openjpeg-1.3_2      An open-source JPEG 2000 codec
openldap-client-2.4.31_1 Open source LDAP client implementation
orc-0.4.16          Library and toolset to operate arrays of data
p11-kit-0.11        Library for loading and enumurating of PKCS#11 modules
p5-Archive-Zip-1.30_1 Perl module to create, manipulate, read, and write 
Zip arch
p5-Authen-NTLM-1.09 An NTLM authentication module
p5-CPAN-Meta-2.120921 The distribution metadata for a CPAN dist
p5-CPAN-Meta-Requirements-2.122 A set of version requirements for a CPAN 
distribution
p5-CPAN-Meta-YAML-0.008 Read and write a subset of YAML for CPAN Meta files
p5-Date-Manip-6.31  Perl5 module containing date manipulation routines
p5-Digest-HMAC-1.03 Perl5 interface to HMAC Message-Digest Algorithms
p5-Encode-Locale-1.03 Determine the locale encoding
p5-File-Listing-6.04 Parse directory listings
p5-HTML-Parser-3.69 Perl5 module for parsing HTML documents
p5-HTML-Tagset-3.20 Some useful data table in parsing HTML
p5-HTML-Tree-4.2    A collection of modules to manupulate HTML syntax trees
p5-HTTP-Cookies-6.01 HTTP Cookie jars
p5-HTTP-Daemon-6.01 Simple HTTP server class
p5-HTTP-Date-6.02   Conversion routines for the HTTP protocol date formats
p5-HTTP-Message-6.03_1 Representation of HTTP style messages
p5-HTTP-Negotiate-6.01 Implementation of the HTTP content negotiation 
algorithm
p5-IO-Socket-SSL-1.74 Perl5 interface to SSL sockets
p5-JSON-PP-2.27200_1 A JSON::XS compatible pure-Perl module
p5-LWP-MediaTypes-6.02 Guess media type for a file or a URL
p5-Locale-gettext-1.05_3 Message handling functions
p5-Module-Build-0.4000 Build and install Perl modules
p5-Module-Metadata-1.000009 Perl extension to gather package information 
from perl modu
p5-Net-DBus-1.0.0   Perl extension for the DBus message system
p5-Net-HTTP-6.03_1  Low-level HTTP client
p5-Net-SSLeay-1.48  Perl5 interface to SSL
p5-Parse-CPAN-Meta-1.44.03 Parse META.yml and other similar CPAN 
metadata files
p5-Parse-Yapp-1.05  Perl extension for generating and using LALR parsers
p5-Perl-OSType-1.002 Map Perl operating system names to generic types
p5-SGMLSpm-1.03_1   Perl module for postprocessing the output from sgmls 
and ns
p5-Term-ANSIColor-3.01 Color screen output using ANSI escape sequences
p5-Text-Iconv-1.7   Perl interface to iconv() codeset conversion function
p5-Tie-IxHash-1.22  Perl module implementing ordered in-memory 
associative arra
p5-Time-HiRes-1.9724,1 A perl5 module implementing High resolution time, 
sleep, an
p5-URI-1.60         Perl5 interface to Uniform Resource Identifier (URI) 
refere
p5-Unicode-Map8-0.13 Mapping table between 8-bit chars and Unicode
p5-Unicode-String-2.09 These are experimental Perl5 modules to handle 
various Unic
p5-WWW-RobotRules-6.02 Database of robots.txt-derived permissions
p5-XML-DOM-1.44     Perl module for building DOM Level 1 compliant 
document str
p5-XML-Filter-BufferText-1.01 Filter to put all characters() in one event
p5-XML-Grove-0.46.a Perl-style XML objects
p5-XML-Handler-YAWriter-0.23 Yet another Perl SAX XML Writer
p5-XML-NamespaceSupport-1.11 A simple generic namespace support class
p5-XML-Parser-2.41  Perl extension interface to James Clark's XML 
parser, expat
p5-XML-RegExp-0.04  Regular expressions for XML tokens
p5-XML-SAX-0.96     Simple API for XML
p5-XML-SAX-Base-1.08 Base class SAX Drivers and Filters
p5-XML-SAX-Expat-0.40 Simple API for XML
p5-XML-SAX-Writer-0.53 SAX2 XML Writer
p5-XML-Simple-2.18  Trivial API for reading and writing XML (esp config 
files)
p5-XML-Twig-3.39    Process huge XML documents by chunks via a tree 
interface
p5-XML-XPath-1.13   Modules for parsing and evaluating XPath statements
p5-XML-XQL-0.68     Perl module for querying XML tree structures with XQL
p5-YAML-Syck-1.19   Fast, lightweight YAML and JSON loader and dumper
p5-libwww-6.04      Perl5 library for WWW access
p5-libxml-0.08      Collection of Perl5 modules for working with XML
p5-version-0.99     Perl extension for Version Objects
pam_helper-1.0      Authenticate applications requiring PAM services
pango-1.28.4        An open-source framework for the layout and 
rendering of i1
pangomm-2.28.2      C++ wrapper for Pango
patch-2.6.1_1       GNU patch utility
pciids-20120507     Database of all known IDs used in PCI devices
pcre-8.30_2         Perl Compatible Regular Expressions library
perl-threaded-5.12.4_4 Practical Extraction and Report Language
pidgin-2.10.4       Pidgin multi-protocol messaging client (GTK+ UI)
pixman-0.24.2       Low-level pixel manipulation library
pkg-config-0.25_1   A utility to retrieve information about installed 
libraries
png-1.4.11          Library for manipulating PNG images
policykit-0.9_6     Framework for controlling access to system-wide 
components
policykit-gnome-0.9.2_5 GNOME frontend to the PolicKit framework
polkit-0.99         Framework for controlling access to system-wide 
components
polkit-gnome-0.99   GNOME frontend to the PolicKit framework
poppler-0.18.4      A PDF rendering library
poppler-data-0.4.5  Poppler encoding data
poppler-glib-0.18.4_1 Glib bindings to poppler
popt-1.16           A getopt(3) like library with a number of 
enhancements, fro
portaudit-0.6.0     Checks installed ports against a list of security 
vulnerabi
portmaster-3.11     Manage your ports without external databases or 
languages
portupgrade-2.4.9.5,2 FreeBSD ports/packages administration and 
management tool s
postgresql-client-9.0.7_1 PostgreSQL database (client)
printproto-1.0.5    Print extension headers
pth-2.0.7           GNU Portable Threads
pulseaudio-0.9.23   Sound server for UNIX
py27-cairo-1.8.10   Python bindings for Cairo
py27-dateutil-1.5   Provides powerful extensions to the standard 
datetime modul
py27-dbus-0.84.0    Python bindings for the D-BUS messaging system
py27-gnome-2.28.1_2 A set of Python bindings for GNOME 2
py27-gnome-desktop-2.32.0_1 A set of Python bindings used by modules in 
the GNOME Deskt
py27-gobject-2.28.6 Python bindings for GObject
py27-gstreamer-0.10.22 A set of Python bindings for gstreamer
py27-gtk-2.24.0     A set of Python bindings for GTK+
py27-iniparse-0.4   A better INI parser for Python
py27-levenshtein-0.10.1_1 Python extension computing string distances 
and similaritie
py27-libxml2-2.7.8_1 Python interface for XML parser library for GNOME
py27-lxml-2.3.4     Pythonic binding for the libxml2 and libxslt libraries
py27-orbit-2.24.0   Python bindings for ORBit2
py27-setuptools-0.6c11_3 Download, build, install, upgrade, and 
uninstall Python pac
py27-sqlite3-2.7.3_1 Standard Python binding to the SQLite3 library
py27-utidy-0.2_1    Python interface to tidy-lib
py27-vobject-0.8.1c_1 ICalendar library
pyrex-0.9.9         Programming Language for writing Python extension 
modules
python27-2.7.3      An interpreted object-oriented programming language
qt4-corelib-4.7.4   Qt core library
qt4-gui-4.7.4_1     Qt graphical user interface library
qt4-moc-4.7.4       Qt meta object compiler
qt4-qmake-4.7.4     The build utility of the Qt project
qt4-rcc-4.7.4       Qt resource compiler
qt4-uic-4.7.4       Qt user interface compiler
qt4-xml-4.7.4       Qt XML library
randrproto-1.3.2    Randr extension headers
raptor2-2.0.7       RDF Parser Toolkit for Redland
rarian-0.8.1        An OMF help system based on the Freedesktop 
specification
rasqal-0.9.29       A high-level interface for RDF
recode-3.6_8        Converts files between character sets and usages
recordproto-1.14.1  RECORD extension headers
redland-1.0.15      A high-level interface for RDF
renderproto-0.11.1  RenderProto protocol headers
resourceproto-1.2.0 Resource extension headers
rhythmbox-0.12.8_7  Audio player for GNOME
rpm-3.0.6_15        The Red Hat Package Manager
ruby-1.8.7.358,1    An object-oriented interpreted scripting language
ruby18-bdb-0.6.6    Ruby interface to Sleepycat's Berkeley DB revision 2 
or lat
ruby18-deplate-0.8.5 Ruby tool for converting wiki-like markup
samba34-libsmbclient-3.4.17 Shared libs from the samba package
sampleicc-1.6.6     Library for reading, writing, manipulating, and 
applying IC
schroedinger-1.0.11 High-speed Dirac codec
scrnsaverproto-1.2.1 ScrnSaver extension headers
sdl-1.2.15_1,2      Cross-platform multimedia development API
sdl_image-1.2.12    A simple library to load images of various formats 
as SDL s
seahorse-2.32.0_6   GNOME application for managing encryption keys (PGP, 
SSH)
seed-2.31.91_1      GObject JavaScriptCore bridge
shared-mime-info-1.0 A MIME type database from the FreeDesktop project
skype-2.1.0.81,1    P2P VoIP software
slim-1.3.2_2        Graphical login manager for X11, derived from Login.app
smartmontools-5.42_3 S.M.A.R.T. disk monitoring tools
speex-1.2.r1_3,1    An open-source patent-free voice codec
sqlite3-3.7.12      An SQL database engine in a C library
startup-notification-0.12 Library that supports startup notification 
spec from freede
system-tools-backends-2.10.1 Backend system admin scripts for 
gnome-system-tools
t1lib-5.1.2_1,1     A Type 1 Rasterizer Library for UNIX/X11
taglib-rcc-1.7.2    Library for manipulating ID3 tags and Ogg comments
talloc-2.0.7        Hierarchical pool based memory allocator
tcl-8.5.11          Tool Command Language
tcl-modules-8.5.11  Tcl common modules
teTeX-base-3.0_22   Thomas Esser's distribution of TeX & friends (binaries)
teTeX-texmf-3.0_8   Thomas Esser's distribution of TeX & friends (texmf 
tree)
terminus-font-4.36  Terminus Font - a clean fixed width font
tex-texmflocal-1.9  Meta-port that creates a site-local $TEXMF directory
texi2html-1.82,1    Texinfo to HTML converter
thunderbird-12.0.1  Mozilla Thunderbird is standalone mail and news that 
stands
thunderbird-i18n-12.0 Localized interface for Thunderbird
tidy-lib-090315.c_1 Utility to clean up and pretty print HTML/XHTML/XML 
(with s
tiff-4.0.1_1        Tools and library routines for working with TIFF images
tmake-1.13          Extremely portable perl-based make utility
totem-pl-parser-2.32.3 GObject-based library to parse a host of playlist 
formats
translate-toolkit-1.9.0_1 Converts between many translation formats
transmission-2.51   The "meta-port" for Transmission BitTorrent client
transmission-cli-2.51 A lightweight CLI (command line) BitTorrent client 
and util
transmission-daemon-2.51 A fast and lightweight daemon BitTorrent client
transmission-gtk2-2.51 A fast and lightweight GTK+2 BitTorrent client
transmission-web-2.51 A fast and lightweight WebUI for Transmission 
BitTorrent cl
trapproto-3.4.3     DEC-XTRAP extension headers
twolame-0.3.13      MPEG Audio Layer 2 encoder
unique-1.1.6_2      Library for single instance applications
unrar-4.20,5        Extract, view & test RAR archives
unzip-6.0_1         List, test and extract compressed files in a ZIP archive
upower-0.9.7        D-Bus daemon for simplifying power management tasks
v4l_compat-1.0.20120501 Video4Linux IOCTL header files
vala-0.12.1         Programming language and compiler that converts Vala 
code i
videoproto-2.3.1    Video extension headers
vigra-1.7.1_3       VIGRA stands for "Vision with Generic Algorithms"
vim-7.3.515         Vi "workalike", with many additional features
vlc-1.1.13_8,3      Qt4 based multimedia player and streaming server
vte-0.26.2_1        Terminal widget with improved accessibility and I18N 
suppor
webcamd-3.5.0.2_1   A port of Linux USB webcam and DVB drivers into 
userspace
webfonts-0.30_6     TrueType core fonts for the Web
webkit-gtk2-1.4.3   An opensource browser engine
webp-0.1.3          Google WebP image format conversion tool
wget-1.13.4_1       Retrieve files from the Net via HTTP(S) and FTP
x264-0.123.2189_1   Library and tool for encoding H.264/AVC video streams
xauth-1.0.6         X authority file utility
xcb-proto-1.7.1     The X protocol C-language Binding (XCB) protocol
xcb-util-0.3.8,1    A module with libxcb/libX11 extension/replacement 
libraries
xcb-util-keysyms-0.3.8 Standard X key constants and conversion to/from 
keycodes
xcb-util-renderutil-0.3.8 Convenience functions for the Render extension
xcmiscproto-1.2.1   XCMisc extension headers
xcompmgr-1.1.5      A sample X compositing manager
xdg-utils-1.0.2_7   Tools to allow all applications to integrate with 
the free
xdpyinfo-1.3.0      Display information utility for X
xextproto-7.2.0     XExt extension headers
xf86-input-keyboard-1.6.1 X.Org keyboard input driver
xf86-input-mouse-1.7.1 X.Org mouse input driver
xf86-video-vesa-2.3.0_2 X.Org vesa display driver
xf86bigfontproto-1.2.0 XFree86-Bigfont extension headers
xf86dgaproto-2.1    XFree86-DGA extension headers
xf86driproto-2.1.1  XFree86-DRI extension headers
xf86miscproto-0.9.3 XFree86-Misc extension headers
xf86vidmodeproto-2.3.1 XFree86-VidModeExtension extension headers
xineramaproto-1.2.1 Xinerama extension headers
xinit-1.3.2,1       X Window System initializer
xkbcomp-1.2.3       Compile XKB keyboard description
xkeyboard-config-2.5.1 X Keyboard Configuration Database
xmessage-1.0.3      Display message or query in a X window
xmlcatmgr-2.2       SGML and XML catalog manager
xorg-fonts-truetype-7.5.1 X.Org TrueType fonts
xorg-macros-1.16.1  X.Org development aclocal macros
xorg-minimal-7.5.2  X.Org minimal distribution metaport
xorg-server-1.7.7_5,1 X.Org X server and related programs
xpi-quick-locale-switcher-1.7.6 Quickly change and apply a different 
locale from the tools
xproto-7.0.22       X11 protocol headers
xrdb-1.0.9          X server resource database utility
xscreensaver-gnome-hacks-5.12 Save your screen while you entertain your 
cat (for GNOME us
xterm-279           Terminal emulator for the X Window System
xtrans-1.2.6        Abstract network code for X
xvid-1.3.2,1        An opensource MPEG-4 codec, based on OpenDivx
yajl-2.0.1          A Portable JSON parsing and serialization library in 
ANSI C
yasm-1.2.0          A complete rewrite of the NASM assembler
yelp-2.30.2_2       A help browser for the GNOME 2 desktop
zenity-2.32.1_1     Display GNOME dialogs from the command line
zip-3.0             Create/update ZIP files compatible with PKZIP

==========================================================================================================

# dmesg
Copyright (c) 1992-2012 The FreeBSD Project.
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
     The Regents of the University of California. All rights reserved.
FreeBSD is a registered trademark of The FreeBSD Foundation.
FreeBSD 9.0-RELEASE-p1 #2: Fri May 18 01:17:43 YEKT 2012
     root@server.my.local:/usr/obj/usr/src/sys/ZSERVER amd64
CPU: AMD Phenom(tm) II X4 965 Processor (3411.60-MHz K8-class CPU)
   Origin = "AuthenticAMD"  Id = 0x100f43  Family = 10  Model = 4  
Stepping = 3
   
Features=0x178bfbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CLFLUSH,MMX,FXSR,SSE,SSE2,HTT>
   Features2=0x802009<SSE3,MON,CX16,POPCNT>
   AMD 
Features=0xee500800<SYSCALL,NX,MMX+,FFXSR,Page1GB,RDTSCP,LM,3DNow!+,3DNow!>
   AMD 
Features2=0x37ff<LAHF,CMP,SVM,ExtAPIC,CR8,ABM,SSE4A,MAS,Prefetch,OSVW,IBS,SKINIT,WDT>
   TSC: P-state invariant
real memory  = 2147483648 (2048 MB)
avail memory = 2025906176 (1932 MB)
Event timer "LAPIC" quality 400
ACPI APIC Table: <082410 APIC1804>
FreeBSD/SMP: Multiprocessor System Detected: 4 CPUs
FreeBSD/SMP: 1 package(s) x 4 core(s)
  cpu0 (BSP): APIC ID:  0
  cpu1 (AP): APIC ID:  1
  cpu2 (AP): APIC ID:  2
  cpu3 (AP): APIC ID:  3
ioapic0 <Version 2.1> irqs 0-23 on motherboard
ioapic1 <Version 2.1> irqs 24-55 on motherboard
kbd1 at kbdmux0
acpi0: <082410 XSDT1804> on motherboard
acpi0: Power Button (fixed)
acpi0: reservation of fec00000, 1000 (3) failed
acpi0: reservation of fee00000, 1000 (3) failed
acpi0: reservation of ffb80000, 80000 (3) failed
acpi0: reservation of fec10000, 20 (3) failed
acpi0: reservation of fed80000, 1000 (3) failed
acpi0: reservation of 0, a0000 (3) failed
acpi0: reservation of 100000, 7fe00000 (3) failed
Timecounter "ACPI-fast" frequency 3579545 Hz quality 900
acpi_timer0: <32-bit timer at 3.579545MHz> port 0x808-0x80b on acpi0
cpu0: <ACPI CPU> on acpi0
cpu1: <ACPI CPU> on acpi0
cpu2: <ACPI CPU> on acpi0
cpu3: <ACPI CPU> on acpi0
acpi_ec0: <Embedded Controller: GPE 0xa> port 0x62,0x66 on acpi0
pcib0: <ACPI Host-PCI bridge> port 0xcf8-0xcff on acpi0
pci0: <ACPI PCI bus> on pcib0
pcib1: <ACPI PCI-PCI bridge> irq 52 at device 2.0 on pci0
pci6: <ACPI PCI bus> on pcib1
vgapci0: <VGA-compatible display> port 0xec00-0xec7f mem 
0xfd000000-0xfdffffff,0xd8000000-0xdfffffff,0xd6000000-0xd7ffffff irq 24 
at device 0.0 on pci6
nvidia0: <GeForce GT 430> on vgapci0
vgapci0: child nvidia0 requested pci_enable_io
vgapci0: child nvidia0 requested pci_enable_io
hdac0: <NVidia (Unknown) High Definition Audio Controller> mem 
0xfe97c000-0xfe97ffff irq 25 at device 0.1 on pci6
pcib2: <ACPI PCI-PCI bridge> irq 52 at device 4.0 on pci0
pci5: <ACPI PCI bus> on pcib2
atapci0: <JMicron JMB363 UDMA133 controller> port 
0xdc00-0xdc07,0xd880-0xd883,0xd800-0xd807,0xd480-0xd483,0xd400-0xd40f 
mem 0xfcffe000-0xfcffffff irq 44 at device 0.0 on pci5
ahci0: <JMicron JMB363 AHCI SATA controller> on atapci0
ahci0: AHCI v1.00 with 2 3Gbps ports, Port Multiplier supported
ahcich0: <AHCI channel> at channel 0 on ahci0
ahcich1: <AHCI channel> at channel 1 on ahci0
ata2: <ATA channel 0> on atapci0
pcib3: <ACPI PCI-PCI bridge> irq 52 at device 5.0 on pci0
pci4: <ACPI PCI bus> on pcib3
fwohci0: <1394 Open Host Controller Interface> port 0xc800-0xc8ff mem 
0xfceff800-0xfcefffff irq 46 at device 0.0 on pci4
fwohci0: OHCI version 1.10 (ROM=1)
fwohci0: No. of Isochronous channels is 4.
fwohci0: EUI64 00:1e:8c:00:00:de:92:3e
fwohci0: Phy 1394a available S400, 2 ports.
fwohci0: Link S400, max_rec 2048 bytes.
firewire0: <IEEE1394(FireWire) bus> on fwohci0
fwe0: <Ethernet over FireWire> on firewire0
if_fwe0: Fake Ethernet address: 02:1e:8c:de:92:3e
fwe0: Ethernet address: 02:1e:8c:de:92:3e
fwip0: <IP over FireWire> on firewire0
fwip0: Firewire address: 00:1e:8c:00:00:de:92:3e @ 0xfffe00000000, S400, 
maxrec 2048
dcons_crom0: <dcons configuration ROM> on firewire0
dcons_crom0: bus_addr 0x7c204000
fwohci0: Initiate bus reset
fwohci0: fwohci_intr_core: BUS reset
fwohci0: fwohci_intr_core: node_id=0x00000000, SelfID Count=1, 
CYCLEMASTER mode
pcib4: <ACPI PCI-PCI bridge> irq 53 at device 6.0 on pci0
pci3: <ACPI PCI bus> on pcib4
mskc0: <Marvell Yukon 88E8059 Gigabit Ethernet> port 0xb800-0xb8ff mem 
0xfcdfc000-0xfcdfffff irq 51 at device 0.0 on pci3
msk0: <Marvell Technology Group Ltd. Yukon Optima Id 0xbc Rev 0x01> on mskc0
msk0: Ethernet address: 20:cf:30:61:4e:ad
miibus0: <MII bus> on msk0
e1000phy0: <Marvell PHYG65G Gigabit PHY> PHY 0 on miibus0
e1000phy0:  none, 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 
1000baseT, 1000baseT-master, 1000baseT-FDX, 1000baseT-FDX-master, auto, 
auto-flow
pcib5: <ACPI PCI-PCI bridge> irq 53 at device 7.0 on pci0
pci2: <ACPI PCI bus> on pcib5
xhci0: <XHCI (generic) USB 3.0 controller> mem 0xfccfe000-0xfccfffff irq 
50 at device 0.0 on pci2
xhci0: 32 byte context size.
usbus0 on xhci0
ahci1: <ATI IXP700 AHCI SATA controller> port 
0xa000-0xa007,0x9000-0x9003,0x8000-0x8007,0x7000-0x7003,0x6000-0x600f 
mem 0xfcafe000-0xfcafe3ff irq 19 at device 17.0 on pci0
ahci1: AHCI v1.20 with 4 6Gbps ports, Port Multiplier supported
ahcich2: <AHCI channel> at channel 0 on ahci1
ahcich3: <AHCI channel> at channel 1 on ahci1
ahcich4: <AHCI channel> at channel 2 on ahci1
ahcich5: <AHCI channel> at channel 3 on ahci1
ohci0: <OHCI (generic) USB controller> mem 0xfcaf7000-0xfcaf7fff irq 18 
at device 18.0 on pci0
usbus1: <OHCI (generic) USB controller> on ohci0
ehci0: <EHCI (generic) USB 2.0 controller> mem 0xfcafe400-0xfcafe4ff irq 
17 at device 18.2 on pci0
usbus2: EHCI version 1.0
usbus2: <EHCI (generic) USB 2.0 controller> on ehci0
ohci1: <OHCI (generic) USB controller> mem 0xfcafc000-0xfcafcfff irq 18 
at device 19.0 on pci0
usbus3: <OHCI (generic) USB controller> on ohci1
ehci1: <EHCI (generic) USB 2.0 controller> mem 0xfcafe800-0xfcafe8ff irq 
17 at device 19.2 on pci0
usbus4: EHCI version 1.0
usbus4: <EHCI (generic) USB 2.0 controller> on ehci1
pci0: <serial bus, SMBus> at device 20.0 (no driver attached)
atapci1: <ATI IXP700/800 UDMA133 controller> port 
0x1f0-0x1f7,0x3f6,0x170-0x177,0x376,0xff00-0xff0f at device 20.1 on pci0
ata0: <ATA channel 0> on atapci1
ata1: <ATA channel 1> on atapci1
hdac1: <ATI SB600 High Definition Audio Controller> mem 
0xfcaf8000-0xfcafbfff irq 16 at device 20.2 on pci0
isab0: <PCI-ISA bridge> at device 20.3 on pci0
isa0: <ISA bus> on isab0
pcib6: <ACPI PCI-PCI bridge> at device 20.4 on pci0
pci1: <ACPI PCI bus> on pcib6
pci1: <multimedia> at device 6.0 (no driver attached)
ohci2: <OHCI (generic) USB controller> mem 0xfcafd000-0xfcafdfff irq 18 
at device 20.5 on pci0
usbus5: <OHCI (generic) USB controller> on ohci2
ohci3: <OHCI (generic) USB controller> mem 0xfcaff000-0xfcafffff irq 18 
at device 22.0 on pci0
usbus6: <OHCI (generic) USB controller> on ohci3
ehci2: <EHCI (generic) USB 2.0 controller> mem 0xfcafec00-0xfcafecff irq 
17 at device 22.2 on pci0
usbus7: EHCI version 1.0
usbus7: <EHCI (generic) USB 2.0 controller> on ehci2
acpi_button0: <Power Button> on acpi0
attimer0: <AT timer> port 0x40-0x43 irq 0 on acpi0
Timecounter "i8254" frequency 1193182 Hz quality 0
Event timer "i8254" frequency 1193182 Hz quality 100
atrtc0: <AT realtime clock> port 0x70-0x71 irq 8 on acpi0
Event timer "RTC" frequency 32768 Hz quality 0
hpet0: <High Precision Event Timer> iomem 0xfed00000-0xfed003ff on acpi0
Timecounter "HPET" frequency 14318180 Hz quality 950
Event timer "HPET" frequency 14318180 Hz quality 450
Event timer "HPET1" frequency 14318180 Hz quality 450
Event timer "HPET2" frequency 14318180 Hz quality 450
sc0: <System console> at flags 0x100 on isa0
sc0: VGA <16 virtual consoles, flags=0x300>
vga0: <Generic ISA VGA> at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0
atkbdc0: <Keyboard controller (i8042)> at port 0x60,0x64 on isa0
atkbd0: <AT Keyboard> irq 1 on atkbdc0
kbd0 at atkbd0
atkbd0: [GIANT-LOCKED]
fdc0: <Enhanced floppy controller> at port 0x3f0-0x3f5,0x3f7 irq 6 drq 2 
on isa0
ppc0: cannot reserve I/O port range
acpi_throttle0: <ACPI CPU Throttling> on cpu0
hwpstate0: <Cool`n'Quiet 2.0> on cpu0
firewire0: 1 nodes, maxhop <= 0 cable IRM irm(0)  (me)
firewire0: bus manager 0
ZFS NOTICE: Prefetch is disabled by default if less than 4GB of RAM is 
present;
             to enable, add "vfs.zfs.prefetch_disable=0" to 
/boot/loader.conf.
ZFS filesystem version 5
ZFS storage pool version 28
Timecounters tick every 1.000 msec
hdac0: HDA Codec #0: NVidia (Unknown)
hdac0: HDA Codec #1: NVidia (Unknown)
hdac0: HDA Codec #2: NVidia (Unknown)
hdac0: HDA Codec #3: NVidia (Unknown)
pcm0: <HDA NVidia (Unknown) PCM #0 DisplayPort> at cad 0 nid 1 on hdac0
pcm1: <HDA NVidia (Unknown) PCM #0 DisplayPort> at cad 1 nid 1 on hdac0
pcm2: <HDA NVidia (Unknown) PCM #0 DisplayPort> at cad 2 nid 1 on hdac0
pcm3: <HDA NVidia (Unknown) PCM #0 DisplayPort> at cad 3 nid 1 on hdac0
hdac1: HDA Codec #0: VIA VT2020
pcm4: <HDA VIA VT2020 PCM #0 Analog> at cad 0 nid 1 on hdac1
pcm5: <HDA VIA VT2020 PCM #1 Digital> at cad 0 nid 1 on hdac1
pcm6: <HDA VIA VT2020 PCM #2 Digital> at cad 0 nid 1 on hdac1
usbus0: 5.0Gbps Super Speed USB v3.0
usbus1: 12Mbps Full Speed USB v1.0
usbus2: 480Mbps High Speed USB v2.0
usbus3: 12Mbps Full Speed USB v1.0
usbus4: 480Mbps High Speed USB v2.0
usbus5: 12Mbps Full Speed USB v1.0
usbus6: 12Mbps Full Speed USB v1.0
usbus7: 480Mbps High Speed USB v2.0
ugen0.1: <0x1033> at usbus0
uhub0: <0x1033 XHCI root HUB, class 9/0, rev 3.00/1.00, addr 1> on usbus0
ugen1.1: <ATI> at usbus1
uhub1: <ATI OHCI root HUB, class 9/0, rev 1.00/1.00, addr 1> on usbus1
ugen2.1: <ATI> at usbus2
uhub2: <ATI EHCI root HUB, class 9/0, rev 2.00/1.00, addr 1> on usbus2
ugen3.1: <ATI> at usbus3
uhub3: <ATI OHCI root HUB, class 9/0, rev 1.00/1.00, addr 1> on usbus3
ugen4.1: <ATI> at usbus4
uhub4: <ATI EHCI root HUB, class 9/0, rev 2.00/1.00, addr 1> on usbus4
ugen5.1: <ATI> at usbus5
uhub5: <ATI OHCI root HUB, class 9/0, rev 1.00/1.00, addr 1> on usbus5
ugen6.1: <ATI> at usbus6
uhub6: <ATI OHCI root HUB, class 9/0, rev 1.00/1.00, addr 1> on usbus6
ugen7.1: <ATI> at usbus7
uhub7: <ATI EHCI root HUB, class 9/0, rev 2.00/1.00, addr 1> on usbus7
uhub5: 2 ports with 2 removable, self powered
uhub6: 4 ports with 4 removable, self powered
uhub1: 5 ports with 5 removable, self powered
uhub3: 5 ports with 5 removable, self powered
uhub0: 4 ports with 4 removable, self powered
uhub7: 4 ports with 4 removable, self powered
uhub2: 5 ports with 5 removable, self powered
uhub4: 5 ports with 5 removable, self powered
ugen2.2: <vendor 0x046d> at usbus2
uaudio0: <vendor 0x046d product 0x081b, class 239/2, rev 2.00/0.10, addr 
2> on usbus2
uaudio0: No playback!
uaudio0: Record: 48000 Hz, 1 ch, 16-bit S-LE PCM format
uaudio0: No midi sequencer
pcm7: <USB audio> on uaudio0
ugen3.2: <Microsoft> at usbus3
ums0: <Microsoft Microsoft 5-Button Mouse with IntelliEyeTM, class 0/0, 
rev 1.10/3.00, addr 2> on usbus3
ums0: 5 buttons and [XYZ] coordinates ID=0
ugen3.3: <Plus More Enterprise LTD.> at usbus3
ukbd0: <Plus More Enterprise LTD. USB-compliant keyboard, class 0/0, rev 
1.10/1.00, addr 3> on usbus3
kbd2 at ukbd0
ums1: <Plus More Enterprise LTD. USB-compliant keyboard, class 0/0, rev 
1.10/1.00, addr 3> on usbus3
ums1: 0 buttons and [XYZ] coordinates ID=3
ada0 at ahcich4 bus 0 scbus5 target 0 lun 0
ada0: <OCZ-VERTEX3 2.15> ATA-8 SATA 3.x device
cd0 at ata0 bus 0 scbus7 target 0 lun 0
cd0: <Optiarc DVD RW AD-7240S 1.03> Removable CD-ROM SCSI-0 device
cd0: 150.000MB/s transfers (SATA, UDMA5, ATAPI 12bytes, PIO 8192bytes)
cd0: Attempt to query device size failed: NOT READY, Medium not present 
- tray closed
ada0: 600.000MB/s transfers (SATA 3.x, UDMA6, PIO 8192bytes)
ada0: Command Queueing enabled
ada0: 85857MB (175836528 512 byte sectors: 16H 63S/T 16383C)
ada0: Previously was known as ad14
ada1 at ata0 bus 0 scbus7 target 1 lun 0
ada1: <WDC WD3200JS-63PDB1 21.00M22> ATA-7 SATA 2.x device
ada1: 150.000MB/s transfers (SATA, UDMA6, PIO 8192bytes)
ada1: 305245MB (625142448 512 byte sectors: 16H 63S/T 16383C)
ada1: Previously was known as ad1
SMP: AP CPU #1 Launched!
SMP: AP CPU #2 Launched!
SMP: AP CPU #3 Launched!
Timecounter "TSC-low" frequency 13326581 Hz quality 800
Trying to mount root from zfs:zroot []...
fuse4bsd: version 0.3.9-pre1, FUSE ABI 7.8
msk0: link state changed to UP
WARNING: R/W mount of /media/ada1s3a denied.  Filesystem is not clean - 
run fsck
WARNING: Forced mount will invalidate journal contents
WARNING: R/W mount of /media/ada1s3d denied.  Filesystem is not clean - 
run fsck
WARNING: Forced mount will invalidate journal contents
WARNING: R/W mount of /media/ada1s3f denied.  Filesystem is not clean - 
run fsck
WARNING: Forced mount will invalidate journal contents
WARNING: R/W mount of /media/ada1s3e denied.  Filesystem is not clean - 
run fsck
WARNING: Forced mount will invalidate journal contents

==========================================================================================================

# pkg_version -vl '<'
libreoffice-3.4.5 <   needs updating (port has 3.5.2_2)
p5-XML-SAX-0.96 <   needs updating (port has 0.99)

==========================================================================================================

Igor Kakupshev. FreeBSD user.
Thank you for your job...


--------------070704020204050801070803
Content-Type: text/plain; charset=UTF-8;
 name="config.log"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="config.log"

VGhpcyBmaWxlIGNvbnRhaW5zIGFueSBtZXNzYWdlcyBwcm9kdWNlZCBieSBjb21waWxlcnMg
d2hpbGUKcnVubmluZyBjb25maWd1cmUsIHRvIGFpZCBkZWJ1Z2dpbmcgaWYgY29uZmlndXJl
IG1ha2VzIGEgbWlzdGFrZS4KCkl0IHdhcyBjcmVhdGVkIGJ5IExpYnJlT2ZmaWNlIGNvbmZp
Z3VyZSAzLjUsIHdoaWNoIHdhcwpnZW5lcmF0ZWQgYnkgR05VIEF1dG9jb25mIDIuNjMuICBJ
bnZvY2F0aW9uIGNvbW1hbmQgbGluZSB3YXMKCiAgJCAuL2NvbmZpZ3VyZSAtLXdpdGgtdW5p
eC13cmFwcGVyPWxpYnJlb2ZmaWNlIC0tZGlzYWJsZS1mZXRjaC1leHRlcm5hbCAtLXdpdGgt
YnVpbGQtdmVyc2lvbj1GcmVlQlNEIHBvcnRzIDMuNS4yXzIgLS13aXRoLXZlbmRvcj1GcmVl
QlNEIHBvcnRzIDMuNS4yXzIgLS1leGVjLXByZWZpeD0vdXNyL2xvY2FsIC0td2l0aC1nbnUt
cGF0Y2g9L3Vzci9sb2NhbC9iaW4vZ3BhdGNoIC0td2l0aC1leHRlcm5hbC10YXI9L3Vzci9w
b3J0cy9kaXN0ZmlsZXMvbGlicmVvZmZpY2UgLS13aXRoLXN5c3RlbS1saWJ4bWwgLS13aXRo
LXN5c3RlbS1jYWlybyAtLWVuYWJsZS1jYWlyby1jYW52YXMgLS13aXRoLXN5c3RlbS16bGli
IC0td2l0aC1zeXN0ZW0taWN1IC0td2l0aC1zeXN0ZW0tZGIgLS13aXRoLXN5c3RlbS1qcGVn
IC0td2l0aC1zeXN0ZW0tZXhwYXQgLS13aXRoLXN5c3RlbS1vcGVuc3NsIC0td2l0aC1zeXN0
ZW0tY3VybCAtLXdpdGgtc3lzdGVtLWxpYnZpc2lvIC0td2l0aC1zeXN0ZW0tbGlid3BkIC0t
d2l0aC1zeXN0ZW0tbGlid3BnIC0td2l0aC1zeXN0ZW0tbGlid3BzIC0td2l0aC1zeXN0ZW0t
cG9wcGxlciAtLXdpdGgtc3lzdGVtLXJlZGxhbmQgLS13aXRoLXN5c3RlbS1odW5zcGVsbCAt
LXdpdGgtc3lzdGVtLW15dGhlcyAtLXdpdGgtc3lzdGVtLWFsdGxpbnV4aHlwaCAtLXdpdGgt
c3lzdGVtLWxpYmV4dHRleHRjYXQgLS13aXRoLXN5c3RlbS1scHNvbHZlIC0td2l0aC1zeXN0
ZW0tdmlncmEgLS13aXRoLWFsbG9jPXN5c3RlbSAtLXdpdGgtc3lzdGVtLXN0ZGxpYnMgLS13
aXRoLXN5c3RlbS1tZXNhLWhlYWRlcnMgLS1kaXNhYmxlLWVwbSAtLWRpc2FibGUtbW96aWxs
YSAtLWRpc2FibGUtYnVpbGQtbW96aWxsYSAtLXdpdGhvdXQtc3lzdGVtLW1vemlsbGEgLS13
aXRob3V0LWZvbnRzIC0td2l0aG91dC1hZm1zIC0td2l0aG91dC1wcGRzIC0td2l0aG91dC1z
dGxwb3J0IC0tZGlzYWJsZS1rZGUgLS1kaXNhYmxlLWtkZWFiIC0td2l0aC1zeXN0ZW0tbnNz
IC0td2l0aG91dC1teXNwZWxsLWRpY3RzIC0td2l0aC1zeXN0ZW0tZGljdHMgLS1kaXNhYmxl
LWRlcGVuZGVuY3ktdHJhY2tpbmcgLS13aXRoLWV4dGVybmFsLXRoZXMtZGlyPS91c3IvbG9j
YWwvc2hhcmUvbXl0aGVzIC0td2l0aC1leHRlcm5hbC1oeXBoLWRpcj0vdXNyL2xvY2FsL3No
YXJlL2h5cGhlbiAtLXdpdGgtZXh0ZXJuYWwtZGljdC1kaXI9L3Vzci9sb2NhbC9zaGFyZS9o
dW5zcGVsbCAtLWRpc2FibGUtemVuaXR5IC0tZW5hYmxlLWdyYXBoaXRlIC0td2l0aC1zeXN0
ZW0tZ3JhcGhpdGUgLS13aXRoLXN5c3RlbS1zYW1wbGVpY2MgLS1lbmFibGUtbWVyZ2VsaWJz
IC0tZW5hYmxlLWdpbyAtLWRpc2FibGUtbnNwbHVnaW4gLS1kaXNhYmxlLWxpbmtvbyAtLWRp
c2FibGUtb25saW5lLXVwZGF0ZSAtLWRpc2FibGUteG1sc2VjIC0td2l0aC1zeXN0ZW0tZ2V0
dGV4dCAtLXdpdGgtc3lzdGVtLWxpYnBuZyAtLXdpdGgtc3lzdGVtLXBvc3RncmVzcWwgLS13
aXRoLXN5c3RlbS1saWJjbWlzIC0tZGlzYWJsZS1nbm9tZS12ZnMgLS1lbmFibGUtcHl0aG9u
PXN5c3RlbSAtLWVuYWJsZS1leHQtcGRmaW1wb3J0IC0tZW5hYmxlLWV4dC1yZXBvcnQtYnVp
bGRlciAtLXdpdGgtc3lzdGVtLWNwcHVuaXQgLS1kaXNhYmxlLXBvc3RncmVzcWwtc2RiYyAt
LWRpc2FibGUtZ3N0cmVhbWVyIC0tZW5hYmxlLWxpYnJzdmc9c3lzdGVtIC0tZGlzYWJsZS1n
dGszIC0tZGlzYWJsZS1uZW9uIC0tZGlzYWJsZS1rZGU0IC0tZW5hYmxlLWdjb25mIC0td2l0
aG91dC1qYXZhIC0tZGlzYWJsZS1vZGsgLS1lbmFibGUtcmVsZWFzZS1idWlsZCAtLXgtbGli
cmFyaWVzPS91c3IvbG9jYWwvbGliIC0teC1pbmNsdWRlcz0vdXNyL2xvY2FsL2luY2x1ZGUg
LS1wcmVmaXg9L3Vzci9sb2NhbCAtLW1hbmRpcj0vdXNyL2xvY2FsL21hbiAtLWluZm9kaXI9
L3Vzci9sb2NhbC9pbmZvLyAtLWJ1aWxkPWFtZDY0LXBvcnRibGQtZnJlZWJzZDkuMAoKIyMg
LS0tLS0tLS0tICMjCiMjIFBsYXRmb3JtLiAjIwojIyAtLS0tLS0tLS0gIyMKCmhvc3RuYW1l
ID0gc2VydmVyLm15LmxvY2FsCnVuYW1lIC1tID0gYW1kNjQKdW5hbWUgLXIgPSA5LjAtUkVM
RUFTRS1wMQp1bmFtZSAtcyA9IEZyZWVCU0QKdW5hbWUgLXYgPSBGcmVlQlNEIDkuMC1SRUxF
QVNFLXAxICMyOiBGcmkgTWF5IDE4IDAxOjE3OjQzIFlFS1QgMjAxMiAgICAgcm9vdEBzZXJ2
ZXIubXkubG9jYWw6L3Vzci9vYmovdXNyL3NyYy9zeXMvWlNFUlZFUiAKCi91c3IvYmluL3Vu
YW1lIC1wID0gYW1kNjQKL2Jpbi91bmFtZSAtWCAgICAgPSB1bmtub3duCgovYmluL2FyY2gg
ICAgICAgICAgICAgID0gdW5rbm93bgovdXNyL2Jpbi9hcmNoIC1rICAgICAgID0gdW5rbm93
bgovdXNyL2NvbnZleC9nZXRzeXNpbmZvID0gdW5rbm93bgovdXNyL2Jpbi9ob3N0aW5mbyAg
ICAgID0gdW5rbm93bgovYmluL21hY2hpbmUgICAgICAgICAgID0gdW5rbm93bgovdXNyL2Jp
bi9vc2xldmVsICAgICAgID0gdW5rbm93bgovYmluL3VuaXZlcnNlICAgICAgICAgID0gdW5r
bm93bgoKUEFUSDogL3NiaW4KUEFUSDogL2JpbgpQQVRIOiAvdXNyL3NiaW4KUEFUSDogL3Vz
ci9iaW4KUEFUSDogL3Vzci9nYW1lcwpQQVRIOiAvdXNyL2xvY2FsL3NiaW4KUEFUSDogL3Vz
ci9sb2NhbC9iaW4KUEFUSDogL3Jvb3QvYmluCgoKIyMgLS0tLS0tLS0tLS0gIyMKIyMgQ29y
ZSB0ZXN0cy4gIyMKIyMgLS0tLS0tLS0tLS0gIyMKCmNvbmZpZ3VyZTozNjIwOiBjaGVja2lu
ZyBidWlsZCBzeXN0ZW0gdHlwZQpjb25maWd1cmU6MzYzODogcmVzdWx0OiBhbWQ2NC1wb3J0
YmxkLWZyZWVic2Q5LjAKY29uZmlndXJlOjM2NjA6IGNoZWNraW5nIGhvc3Qgc3lzdGVtIHR5
cGUKY29uZmlndXJlOjM2NzU6IHJlc3VsdDogYW1kNjQtcG9ydGJsZC1mcmVlYnNkOS4wCmNv
bmZpZ3VyZTozNzMxOiBjaGVja2luZyBmb3Igc2VkCmNvbmZpZ3VyZTozNzQ5OiBmb3VuZCAv
dXNyL2Jpbi9zZWQKY29uZmlndXJlOjM3NjE6IHJlc3VsdDogL3Vzci9iaW4vc2VkCmNvbmZp
Z3VyZTozOTAzOiBjaGVja2luZyB0aGUgRnJlZUJTRCBvcGVyYXRpbmcgc3lzdGVtIHJlbGVh
c2UKY29uZmlndXJlOjM5MTA6IHJlc3VsdDogZm91bmQgT1NWRVJTSU9OPTkwMDA0NApjb25m
aWd1cmU6MzkxMjogY2hlY2tpbmcgd2hpY2ggdGhyZWFkIGxpYnJhcnkgdG8gdXNlCmNvbmZp
Z3VyZTozOTI0OiByZXN1bHQ6IC1wdGhyZWFkCmNvbmZpZ3VyZTo1NzYxOiBjaGVja2luZyBm
b3IgZ3JlcCB0aGF0IGhhbmRsZXMgbG9uZyBsaW5lcyBhbmQgLWUKY29uZmlndXJlOjU4MjE6
IHJlc3VsdDogL3Vzci9iaW4vZ3JlcApjb25maWd1cmU6NTgyNjogY2hlY2tpbmcgZm9yIGVn
cmVwCmNvbmZpZ3VyZTo1ODkwOiByZXN1bHQ6IC91c3IvYmluL2dyZXAgLUUKY29uZmlndXJl
OjU4OTk6IGNoZWNraW5nIGZvciBnYXdrCmNvbmZpZ3VyZTo1OTE1OiBmb3VuZCAvdXNyL2xv
Y2FsL2Jpbi9nYXdrCmNvbmZpZ3VyZTo1OTI2OiByZXN1bHQ6IGdhd2sKY29uZmlndXJlOjU5
Mzk6IGNoZWNraW5nIGZvciBnYXdrCmNvbmZpZ3VyZTo1OTU3OiBmb3VuZCAvdXNyL2xvY2Fs
L2Jpbi9nYXdrCmNvbmZpZ3VyZTo1OTY5OiByZXN1bHQ6IC91c3IvbG9jYWwvYmluL2dhd2sK
Y29uZmlndXJlOjU5ODU6IGNoZWNraW5nIGZvciBiYXNoCmNvbmZpZ3VyZTo2MDAzOiBmb3Vu
ZCAvdXNyL2xvY2FsL2Jpbi9iYXNoCmNvbmZpZ3VyZTo2MDE1OiByZXN1bHQ6IC91c3IvbG9j
YWwvYmluL2Jhc2gKY29uZmlndXJlOjYwMzA6IGNoZWNraW5nIGZvciBHTlUgb3IgQlNEIHRh
cgpjb25maWd1cmU6NjAzOTogcmVzdWx0OiBndGFyCmNvbmZpZ3VyZTo2MTQ0OiBBdXRvbWF0
aWMgY2NhY2hlIGRldGVjdGlvbiBpbmdvcmVkOiBDQyBpcyBwcmUtZGVmaW5lZApjb25maWd1
cmU6NjE4MzogY2hlY2tpbmcgZ2NjIGhvbWUKY29uZmlndXJlOjYxOTU6IHJlc3VsdDogL3Vz
cgpjb25maWd1cmU6NjI1NzogY2hlY2tpbmcgZm9yIGdjYwpjb25maWd1cmU6NjI4NDogcmVz
dWx0OiBjbGFuZwpjb25maWd1cmU6NjUxNjogY2hlY2tpbmcgZm9yIEMgY29tcGlsZXIgdmVy
c2lvbgpjb25maWd1cmU6NjUyNDogY2xhbmcgLS12ZXJzaW9uID4mNQpGcmVlQlNEIGNsYW5n
IHZlcnNpb24gMy4wIChicmFuY2hlcy9yZWxlYXNlXzMwIDE0MjYxNCkgMjAxMTEwMjEKVGFy
Z2V0OiB4ODZfNjQtdW5rbm93bi1mcmVlYnNkOS4wClRocmVhZCBtb2RlbDogcG9zaXgKY29u
ZmlndXJlOjY1Mjg6ICQ/ID0gMApjb25maWd1cmU6NjUzNTogY2xhbmcgLXYgPiY1CkZyZWVC
U0QgY2xhbmcgdmVyc2lvbiAzLjAgKGJyYW5jaGVzL3JlbGVhc2VfMzAgMTQyNjE0KSAyMDEx
MTAyMQpUYXJnZXQ6IHg4Nl82NC11bmtub3duLWZyZWVic2Q5LjAKVGhyZWFkIG1vZGVsOiBw
b3NpeApjb25maWd1cmU6NjUzOTogJD8gPSAwCmNvbmZpZ3VyZTo2NTQ2OiBjbGFuZyAtViA+
JjUKY2xhbmc6IGVycm9yOiBhcmd1bWVudCB0byAnLVYnIGlzIG1pc3NpbmcgKGV4cGVjdGVk
IDEgdmFsdWUpCmNsYW5nOiBlcnJvcjogbm8gaW5wdXQgZmlsZXMKY29uZmlndXJlOjY1NTA6
ICQ/ID0gMQpjb25maWd1cmU6NjU3MzogY2hlY2tpbmcgZm9yIEMgY29tcGlsZXIgZGVmYXVs
dCBvdXRwdXQgZmlsZSBuYW1lCmNvbmZpZ3VyZTo2NTk1OiBjbGFuZyAtTzIgLXBpcGUgLWZu
by1zdHJpY3QtYWxpYXNpbmcgLUkvdXNyL2xvY2FsL2luY2x1ZGUgLUkvdXNyL2xvY2FsL2lu
Y2x1ZGUvZGI0MSAgLXJwYXRoPS91c3IvbGliOi91c3IvbG9jYWwvbGliIGNvbmZ0ZXN0LmMg
ID4mNQpjbGFuZzogd2FybmluZzogYXJndW1lbnQgdW51c2VkIGR1cmluZyBjb21waWxhdGlv
bjogJy1ycGF0aD0vdXNyL2xpYjovdXNyL2xvY2FsL2xpYicKY29uZmlndXJlOjY1OTk6ICQ/
ID0gMApjb25maWd1cmU6NjYzNzogcmVzdWx0OiBhLm91dApjb25maWd1cmU6NjY1NjogY2hl
Y2tpbmcgd2hldGhlciB0aGUgQyBjb21waWxlciB3b3Jrcwpjb25maWd1cmU6NjY2NjogLi9h
Lm91dApjb25maWd1cmU6NjY3MDogJD8gPSAwCmNvbmZpZ3VyZTo2Njg5OiByZXN1bHQ6IHll
cwpjb25maWd1cmU6NjY5NjogY2hlY2tpbmcgd2hldGhlciB3ZSBhcmUgY3Jvc3MgY29tcGls
aW5nCmNvbmZpZ3VyZTo2Njk4OiByZXN1bHQ6IG5vCmNvbmZpZ3VyZTo2NzAxOiBjaGVja2lu
ZyBmb3Igc3VmZml4IG9mIGV4ZWN1dGFibGVzCmNvbmZpZ3VyZTo2NzA4OiBjbGFuZyAtbyBj
b25mdGVzdCAtTzIgLXBpcGUgLWZuby1zdHJpY3QtYWxpYXNpbmcgLUkvdXNyL2xvY2FsL2lu
Y2x1ZGUgLUkvdXNyL2xvY2FsL2luY2x1ZGUvZGI0MSAgLXJwYXRoPS91c3IvbGliOi91c3Iv
bG9jYWwvbGliIGNvbmZ0ZXN0LmMgID4mNQpjbGFuZzogd2FybmluZzogYXJndW1lbnQgdW51
c2VkIGR1cmluZyBjb21waWxhdGlvbjogJy1ycGF0aD0vdXNyL2xpYjovdXNyL2xvY2FsL2xp
YicKY29uZmlndXJlOjY3MTI6ICQ/ID0gMApjb25maWd1cmU6NjczODogcmVzdWx0OiAKY29u
ZmlndXJlOjY3NDQ6IGNoZWNraW5nIGZvciBzdWZmaXggb2Ygb2JqZWN0IGZpbGVzCmNvbmZp
Z3VyZTo2NzcwOiBjbGFuZyAtYyAtTzIgLXBpcGUgLWZuby1zdHJpY3QtYWxpYXNpbmcgLUkv
dXNyL2xvY2FsL2luY2x1ZGUgLUkvdXNyL2xvY2FsL2luY2x1ZGUvZGI0MSBjb25mdGVzdC5j
ID4mNQpjb25maWd1cmU6Njc3NDogJD8gPSAwCmNvbmZpZ3VyZTo2Nzk5OiByZXN1bHQ6IG8K
Y29uZmlndXJlOjY4MDM6IGNoZWNraW5nIHdoZXRoZXIgd2UgYXJlIHVzaW5nIHRoZSBHTlUg
QyBjb21waWxlcgpjb25maWd1cmU6NjgzMjogY2xhbmcgLWMgLU8yIC1waXBlIC1mbm8tc3Ry
aWN0LWFsaWFzaW5nIC1JL3Vzci9sb2NhbC9pbmNsdWRlIC1JL3Vzci9sb2NhbC9pbmNsdWRl
L2RiNDEgY29uZnRlc3QuYyA+JjUKY29uZmlndXJlOjY4Mzk6ICQ/ID0gMApjb25maWd1cmU6
Njg1NjogcmVzdWx0OiB5ZXMKY29uZmlndXJlOjY4NjU6IGNoZWNraW5nIHdoZXRoZXIgY2xh
bmcgYWNjZXB0cyAtZwpjb25maWd1cmU6Njg5NTogY2xhbmcgLWMgLWcgLUkvdXNyL2xvY2Fs
L2luY2x1ZGUgLUkvdXNyL2xvY2FsL2luY2x1ZGUvZGI0MSBjb25mdGVzdC5jID4mNQpjb25m
aWd1cmU6NjkwMjogJD8gPSAwCmNvbmZpZ3VyZTo3MDAzOiByZXN1bHQ6IHllcwpjb25maWd1
cmU6NzAyMDogY2hlY2tpbmcgZm9yIGNsYW5nIG9wdGlvbiB0byBhY2NlcHQgSVNPIEM4OQpj
b25maWd1cmU6NzA5NDogY2xhbmcgIC1jIC1PMiAtcGlwZSAtZm5vLXN0cmljdC1hbGlhc2lu
ZyAtSS91c3IvbG9jYWwvaW5jbHVkZSAtSS91c3IvbG9jYWwvaW5jbHVkZS9kYjQxIGNvbmZ0
ZXN0LmMgPiY1CmNvbmZpZ3VyZTo3MTAxOiAkPyA9IDAKY29uZmlndXJlOjcxMjQ6IHJlc3Vs
dDogbm9uZSBuZWVkZWQKY29uZmlndXJlOjcxNTA6IGNoZWNraW5nIGZvciBjbGFuZwpjb25m
aWd1cmU6NzE2ODogZm91bmQgL3Vzci9iaW4vY2xhbmcKY29uZmlndXJlOjcxODA6IHJlc3Vs
dDogL3Vzci9iaW4vY2xhbmcKY29uZmlndXJlOjczNTg6IGNoZWNraW5nIHRoZSBHTlUgQyBj
b21waWxlciB2ZXJzaW9uCmNvbmZpZ3VyZTo3MzgyOiByZXN1bHQ6IGNoZWNrZWQgKGdjYyA0
LjIuMSkKY29uZmlndXJlOjc0Njk6IGNoZWNraW5nIGZvciAtQnN5bWJvbGljLWZ1bmN0aW9u
cyBsaW5rZXIgc3VwcG9ydCAKY29uZmlndXJlOjc0OTg6IGNsYW5nIC1vIGNvbmZ0ZXN0IC1P
MiAtcGlwZSAtZm5vLXN0cmljdC1hbGlhc2luZyAtSS91c3IvbG9jYWwvaW5jbHVkZSAtSS91
c3IvbG9jYWwvaW5jbHVkZS9kYjQxICAtcnBhdGg9L3Vzci9saWI6L3Vzci9sb2NhbC9saWIg
LVdsLC1Cc3ltYm9saWMtZnVuY3Rpb25zIC1XbCwtLWR5bmFtaWMtbGlzdC1jcHAtbmV3IC1X
bCwtLWR5bmFtaWMtbGlzdC1jcHAtdHlwZWluZm8gY29uZnRlc3QuYyAgPiY1CmNsYW5nOiB3
YXJuaW5nOiBhcmd1bWVudCB1bnVzZWQgZHVyaW5nIGNvbXBpbGF0aW9uOiAnLXJwYXRoPS91
c3IvbGliOi91c3IvbG9jYWwvbGliJwpjb25maWd1cmU6NzUwNTogJD8gPSAwCmNvbmZpZ3Vy
ZTo3NTI1OiByZXN1bHQ6IGZvdW5kIApjb25maWd1cmU6NzY0MTogY2hlY2tpbmcgd2hldGhl
ciB0byBlbmFibGUgY3Jhc2hkdW1wIGZlYXR1cmUKY29uZmlndXJlOjc2NTA6IHJlc3VsdDog
bm8KY29uZmlndXJlOjc3MjM6IGNoZWNraW5nIHdoZXRoZXIgdG8gdHVybiB3YXJuaW5ncyB0
byBlcnJvcnMKY29uZmlndXJlOjc3MzE6IHJlc3VsdDogbm8KY29uZmlndXJlOjc3MzY6IGNo
ZWNraW5nIHdoZXRoZXIgdG8gZG8gYSBkZWJ1ZyBidWlsZApjb25maWd1cmU6Nzc0NTogcmVz
dWx0OiBubwpjb25maWd1cmU6Nzc1MDogY2hlY2tpbmcgd2hldGhlciB0byBidWlsZCB3aXRo
IGFkZGl0aW9uYWwgZGVidWcgdXRpbGl0aWVzCmNvbmZpZ3VyZTo3ODA0OiByZXN1bHQ6IG5v
LCBmdWxsIHByb2R1Y3QgYnVpbGQKY29uZmlndXJlOjc4MTA6IGNoZWNraW5nIHdoZXRoZXIg
dG8gdXNlIGxpbmtvbyBmb3IgdGhlIHNtb2tldGVzdCBpbnN0YWxsYXRpb24KY29uZmlndXJl
Ojc4MTQ6IHJlc3VsdDogbm8KY29uZmlndXJlOjc4MjU6IGNoZWNraW5nIHdoZXRoZXIgdG8g
dXNlIGxpbmstdGltZSBvcHRpbWl6YXRpb24KY29uZmlndXJlOjc4MzM6IHJlc3VsdDogbm8K
Y29uZmlndXJlOjc4Mzg6IGNoZWNraW5nIHdoZXRoZXIgdG8gaW5jbHVkZSBzeW1ib2xzCmNv
bmZpZ3VyZTo3ODQ2OiByZXN1bHQ6IG5vCmNvbmZpZ3VyZTo3ODUxOiBjaGVja2luZyB3aGV0
aGVyIHRvIHN0cmlwIHRoZSBzb2x2ZXIgb3Igbm90Lgpjb25maWd1cmU6Nzg2NDogcmVzdWx0
OiB5ZXMKY29uZmlndXJlOjc4NzE6IGNoZWNraW5nIHdoZXRoZXIgY3VwcyBzdXBwb3J0IGlz
IHByZXNlbnQKY29uZmlndXJlOjc4NzQ6IGNoZWNraW5nIGZvciBjdXBzUHJpbnRGaWxlcyBp
biAtbGN1cHMKY29uZmlndXJlOjc5MDk6IGNsYW5nIC1vIGNvbmZ0ZXN0IC1PMiAtcGlwZSAt
Zm5vLXN0cmljdC1hbGlhc2luZyAtSS91c3IvbG9jYWwvaW5jbHVkZSAtSS91c3IvbG9jYWwv
aW5jbHVkZS9kYjQxICAtcnBhdGg9L3Vzci9saWI6L3Vzci9sb2NhbC9saWIgY29uZnRlc3Qu
YyAtbGN1cHMgICA+JjUKY2xhbmc6IHdhcm5pbmc6IGFyZ3VtZW50IHVudXNlZCBkdXJpbmcg
Y29tcGlsYXRpb246ICctcnBhdGg9L3Vzci9saWI6L3Vzci9sb2NhbC9saWInCi91c3IvYmlu
L2xkOiBjYW5ub3QgZmluZCAtbGN1cHMKY2xhbmc6IGVycm9yOiBsaW5rZXIgY29tbWFuZCBm
YWlsZWQgd2l0aCBleGl0IGNvZGUgMSAodXNlIC12IHRvIHNlZSBpbnZvY2F0aW9uKQpjb25m
aWd1cmU6NzkxNjogJD8gPSAxCmNvbmZpZ3VyZTogZmFpbGVkIHByb2dyYW0gd2FzOgp8IC8q
IGNvbmZkZWZzLmguICAqLwp8ICNkZWZpbmUgUEFDS0FHRV9OQU1FICJMaWJyZU9mZmljZSIK
fCAjZGVmaW5lIFBBQ0tBR0VfVEFSTkFNRSAibGlicmVvZmZpY2UiCnwgI2RlZmluZSBQQUNL
QUdFX1ZFUlNJT04gIjMuNSIKfCAjZGVmaW5lIFBBQ0tBR0VfU1RSSU5HICJMaWJyZU9mZmlj
ZSAzLjUiCnwgI2RlZmluZSBQQUNLQUdFX0JVR1JFUE9SVCAiIgp8IC8qIGVuZCBjb25mZGVm
cy5oLiAgKi8KfCAKfCAvKiBPdmVycmlkZSBhbnkgR0NDIGludGVybmFsIHByb3RvdHlwZSB0
byBhdm9pZCBhbiBlcnJvci4KfCAgICBVc2UgY2hhciBiZWNhdXNlIGludCBtaWdodCBtYXRj
aCB0aGUgcmV0dXJuIHR5cGUgb2YgYSBHQ0MKfCAgICBidWlsdGluIGFuZCB0aGVuIGl0cyBh
cmd1bWVudCBwcm90b3R5cGUgd291bGQgc3RpbGwgYXBwbHkuICAqLwp8ICNpZmRlZiBfX2Nw
bHVzcGx1cwp8IGV4dGVybiAiQyIKfCAjZW5kaWYKfCBjaGFyIGN1cHNQcmludEZpbGVzICgp
Owp8IGludAp8IG1haW4gKCkKfCB7CnwgcmV0dXJuIGN1cHNQcmludEZpbGVzICgpOwp8ICAg
Owp8ICAgcmV0dXJuIDA7CnwgfQpjb25maWd1cmU6NzkzNzogcmVzdWx0OiBubwpjb25maWd1
cmU6Nzk1MzogY2hlY2tpbmcgaG93IHRvIHJ1biB0aGUgQyBwcmVwcm9jZXNzb3IKY29uZmln
dXJlOjgwNzE6IHJlc3VsdDogY2xhbmctY3BwCmNvbmZpZ3VyZTo4MTAwOiBjbGFuZy1jcHAg
LUkvdXNyL2xvY2FsL2luY2x1ZGUgLUkvdXNyL2xvY2FsL2luY2x1ZGUvZGI0MSBjb25mdGVz
dC5jCmNvbmZpZ3VyZTo4MTA3OiAkPyA9IDAKY29uZmlndXJlOjgxMzg6IGNsYW5nLWNwcCAt
SS91c3IvbG9jYWwvaW5jbHVkZSAtSS91c3IvbG9jYWwvaW5jbHVkZS9kYjQxIGNvbmZ0ZXN0
LmMKY29uZnRlc3QuYzo4OjEwOiBmYXRhbCBlcnJvcjogJ2FjX25vbmV4aXN0ZW50LmgnIGZp
bGUgbm90IGZvdW5kCiNpbmNsdWRlIDxhY19ub25leGlzdGVudC5oPgogICAgICAgICBeCjEg
ZXJyb3IgZ2VuZXJhdGVkLgpjb25maWd1cmU6ODE0NTogJD8gPSAxCmNvbmZpZ3VyZTogZmFp
bGVkIHByb2dyYW0gd2FzOgp8IC8qIGNvbmZkZWZzLmguICAqLwp8ICNkZWZpbmUgUEFDS0FH
RV9OQU1FICJMaWJyZU9mZmljZSIKfCAjZGVmaW5lIFBBQ0tBR0VfVEFSTkFNRSAibGlicmVv
ZmZpY2UiCnwgI2RlZmluZSBQQUNLQUdFX1ZFUlNJT04gIjMuNSIKfCAjZGVmaW5lIFBBQ0tB
R0VfU1RSSU5HICJMaWJyZU9mZmljZSAzLjUiCnwgI2RlZmluZSBQQUNLQUdFX0JVR1JFUE9S
VCAiIgp8IC8qIGVuZCBjb25mZGVmcy5oLiAgKi8KfCAjaW5jbHVkZSA8YWNfbm9uZXhpc3Rl
bnQuaD4KY29uZmlndXJlOjgxODU6IGNoZWNraW5nIGZvciBBTlNJIEMgaGVhZGVyIGZpbGVz
CmNvbmZpZ3VyZTo4MjE1OiBjbGFuZyAtYyAtTzIgLXBpcGUgLWZuby1zdHJpY3QtYWxpYXNp
bmcgLUkvdXNyL2xvY2FsL2luY2x1ZGUgLUkvdXNyL2xvY2FsL2luY2x1ZGUvZGI0MSBjb25m
dGVzdC5jID4mNQpjb25maWd1cmU6ODIyMjogJD8gPSAwCmNvbmZpZ3VyZTo4MzIxOiBjbGFu
ZyAtbyBjb25mdGVzdCAtTzIgLXBpcGUgLWZuby1zdHJpY3QtYWxpYXNpbmcgLUkvdXNyL2xv
Y2FsL2luY2x1ZGUgLUkvdXNyL2xvY2FsL2luY2x1ZGUvZGI0MSAgLXJwYXRoPS91c3IvbGli
Oi91c3IvbG9jYWwvbGliIGNvbmZ0ZXN0LmMgID4mNQpjbGFuZzogd2FybmluZzogYXJndW1l
bnQgdW51c2VkIGR1cmluZyBjb21waWxhdGlvbjogJy1ycGF0aD0vdXNyL2xpYjovdXNyL2xv
Y2FsL2xpYicKY29uZmlndXJlOjgzMjU6ICQ/ID0gMApjb25maWd1cmU6ODMzMTogLi9jb25m
dGVzdApjb25maWd1cmU6ODMzNTogJD8gPSAwCmNvbmZpZ3VyZTo4MzUzOiByZXN1bHQ6IHll
cwpjb25maWd1cmU6ODM3NzogY2hlY2tpbmcgZm9yIHN5cy90eXBlcy5oCmNvbmZpZ3VyZTo4
Mzk4OiBjbGFuZyAtYyAtTzIgLXBpcGUgLWZuby1zdHJpY3QtYWxpYXNpbmcgLUkvdXNyL2xv
Y2FsL2luY2x1ZGUgLUkvdXNyL2xvY2FsL2luY2x1ZGUvZGI0MSBjb25mdGVzdC5jID4mNQpj
b25maWd1cmU6ODQwNTogJD8gPSAwCmNvbmZpZ3VyZTo4NDIyOiByZXN1bHQ6IHllcwpjb25m
aWd1cmU6ODM3NzogY2hlY2tpbmcgZm9yIHN5cy9zdGF0LmgKY29uZmlndXJlOjgzOTg6IGNs
YW5nIC1jIC1PMiAtcGlwZSAtZm5vLXN0cmljdC1hbGlhc2luZyAtSS91c3IvbG9jYWwvaW5j
bHVkZSAtSS91c3IvbG9jYWwvaW5jbHVkZS9kYjQxIGNvbmZ0ZXN0LmMgPiY1CmNvbmZpZ3Vy
ZTo4NDA1OiAkPyA9IDAKY29uZmlndXJlOjg0MjI6IHJlc3VsdDogeWVzCmNvbmZpZ3VyZTo4
Mzc3OiBjaGVja2luZyBmb3Igc3RkbGliLmgKY29uZmlndXJlOjgzOTg6IGNsYW5nIC1jIC1P
MiAtcGlwZSAtZm5vLXN0cmljdC1hbGlhc2luZyAtSS91c3IvbG9jYWwvaW5jbHVkZSAtSS91
c3IvbG9jYWwvaW5jbHVkZS9kYjQxIGNvbmZ0ZXN0LmMgPiY1CmNvbmZpZ3VyZTo4NDA1OiAk
PyA9IDAKY29uZmlndXJlOjg0MjI6IHJlc3VsdDogeWVzCmNvbmZpZ3VyZTo4Mzc3OiBjaGVj
a2luZyBmb3Igc3RyaW5nLmgKY29uZmlndXJlOjgzOTg6IGNsYW5nIC1jIC1PMiAtcGlwZSAt
Zm5vLXN0cmljdC1hbGlhc2luZyAtSS91c3IvbG9jYWwvaW5jbHVkZSAtSS91c3IvbG9jYWwv
aW5jbHVkZS9kYjQxIGNvbmZ0ZXN0LmMgPiY1CmNvbmZpZ3VyZTo4NDA1OiAkPyA9IDAKY29u
ZmlndXJlOjg0MjI6IHJlc3VsdDogeWVzCmNvbmZpZ3VyZTo4Mzc3OiBjaGVja2luZyBmb3Ig
bWVtb3J5LmgKY29uZmlndXJlOjgzOTg6IGNsYW5nIC1jIC1PMiAtcGlwZSAtZm5vLXN0cmlj
dC1hbGlhc2luZyAtSS91c3IvbG9jYWwvaW5jbHVkZSAtSS91c3IvbG9jYWwvaW5jbHVkZS9k
YjQxIGNvbmZ0ZXN0LmMgPiY1CmNvbmZpZ3VyZTo4NDA1OiAkPyA9IDAKY29uZmlndXJlOjg0
MjI6IHJlc3VsdDogeWVzCmNvbmZpZ3VyZTo4Mzc3OiBjaGVja2luZyBmb3Igc3RyaW5ncy5o
CmNvbmZpZ3VyZTo4Mzk4OiBjbGFuZyAtYyAtTzIgLXBpcGUgLWZuby1zdHJpY3QtYWxpYXNp
bmcgLUkvdXNyL2xvY2FsL2luY2x1ZGUgLUkvdXNyL2xvY2FsL2luY2x1ZGUvZGI0MSBjb25m
dGVzdC5jID4mNQpjb25maWd1cmU6ODQwNTogJD8gPSAwCmNvbmZpZ3VyZTo4NDIyOiByZXN1
bHQ6IHllcwpjb25maWd1cmU6ODM3NzogY2hlY2tpbmcgZm9yIGludHR5cGVzLmgKY29uZmln
dXJlOjgzOTg6IGNsYW5nIC1jIC1PMiAtcGlwZSAtZm5vLXN0cmljdC1hbGlhc2luZyAtSS91
c3IvbG9jYWwvaW5jbHVkZSAtSS91c3IvbG9jYWwvaW5jbHVkZS9kYjQxIGNvbmZ0ZXN0LmMg
PiY1CmNvbmZpZ3VyZTo4NDA1OiAkPyA9IDAKY29uZmlndXJlOjg0MjI6IHJlc3VsdDogeWVz
CmNvbmZpZ3VyZTo4Mzc3OiBjaGVja2luZyBmb3Igc3RkaW50LmgKY29uZmlndXJlOjgzOTg6
IGNsYW5nIC1jIC1PMiAtcGlwZSAtZm5vLXN0cmljdC1hbGlhc2luZyAtSS91c3IvbG9jYWwv
aW5jbHVkZSAtSS91c3IvbG9jYWwvaW5jbHVkZS9kYjQxIGNvbmZ0ZXN0LmMgPiY1CmNvbmZp
Z3VyZTo4NDA1OiAkPyA9IDAKY29uZmlndXJlOjg0MjI6IHJlc3VsdDogeWVzCmNvbmZpZ3Vy
ZTo4Mzc3OiBjaGVja2luZyBmb3IgdW5pc3RkLmgKY29uZmlndXJlOjgzOTg6IGNsYW5nIC1j
IC1PMiAtcGlwZSAtZm5vLXN0cmljdC1hbGlhc2luZyAtSS91c3IvbG9jYWwvaW5jbHVkZSAt
SS91c3IvbG9jYWwvaW5jbHVkZS9kYjQxIGNvbmZ0ZXN0LmMgPiY1CmNvbmZpZ3VyZTo4NDA1
OiAkPyA9IDAKY29uZmlndXJlOjg0MjI6IHJlc3VsdDogeWVzCmNvbmZpZ3VyZTo4NDQ2OiBj
aGVja2luZyBjdXBzL2N1cHMuaCB1c2FiaWxpdHkKY29uZmlndXJlOjg0NjM6IGNsYW5nIC1j
IC1PMiAtcGlwZSAtZm5vLXN0cmljdC1hbGlhc2luZyAtSS91c3IvbG9jYWwvaW5jbHVkZSAt
SS91c3IvbG9jYWwvaW5jbHVkZS9kYjQxIGNvbmZ0ZXN0LmMgPiY1CmNvbmZpZ3VyZTo4NDcw
OiAkPyA9IDAKY29uZmlndXJlOjg0ODQ6IHJlc3VsdDogeWVzCmNvbmZpZ3VyZTo4NDg4OiBj
aGVja2luZyBjdXBzL2N1cHMuaCBwcmVzZW5jZQpjb25maWd1cmU6ODUwMzogY2xhbmctY3Bw
IC1JL3Vzci9sb2NhbC9pbmNsdWRlIC1JL3Vzci9sb2NhbC9pbmNsdWRlL2RiNDEgY29uZnRl
c3QuYwpjb25maWd1cmU6ODUxMDogJD8gPSAwCmNvbmZpZ3VyZTo4NTI0OiByZXN1bHQ6IHll
cwpjb25maWd1cmU6ODU1MjogY2hlY2tpbmcgZm9yIGN1cHMvY3Vwcy5oCmNvbmZpZ3VyZTo4
NTU5OiByZXN1bHQ6IHllcwpjb25maWd1cmU6ODU4MDogY2hlY2tpbmcgd2hldGhlciB3ZSBu
ZWVkIGZvbnRjb25maWcKY29uZmlndXJlOjg1ODQ6IHJlc3VsdDogeWVzCmNvbmZpZ3VyZTo4
NjM1OiBjaGVja2luZyBmb3IgcGtnLWNvbmZpZwpjb25maWd1cmU6ODY1MzogZm91bmQgL3Vz
ci9sb2NhbC9iaW4vcGtnLWNvbmZpZwpjb25maWd1cmU6ODY2NTogcmVzdWx0OiAvdXNyL2xv
Y2FsL2Jpbi9wa2ctY29uZmlnCmNvbmZpZ3VyZTo4NjkwOiBjaGVja2luZyBwa2ctY29uZmln
IGlzIGF0IGxlYXN0IHZlcnNpb24gMC45LjAKY29uZmlndXJlOjg2OTM6IHJlc3VsdDogeWVz
CmNvbmZpZ3VyZTo4NzA0OiBjaGVja2luZyBmb3IgRk9OVENPTkZJRwpjb25maWd1cmU6ODcx
MTogJFBLR19DT05GSUcgLS1leGlzdHMgLS1wcmludC1lcnJvcnMgImZvbnRjb25maWcgPj0g
Mi4yLjAiCmNvbmZpZ3VyZTo4NzE0OiAkPyA9IDAKY29uZmlndXJlOjg3Mjc6ICRQS0dfQ09O
RklHIC0tZXhpc3RzIC0tcHJpbnQtZXJyb3JzICJmb250Y29uZmlnID49IDIuMi4wIgpjb25m
aWd1cmU6ODczMDogJD8gPSAwCmNvbmZpZ3VyZTo4ODA3OiByZXN1bHQ6IHllcwpjb25maWd1
cmU6ODgyNTogY2hlY2tpbmcgd2hldGhlciB3ZSB3YW50IHRvIGZldGNoIHRhcmJhbGxzCmNv
bmZpZ3VyZTo4ODMyOiByZXN1bHQ6IG5vCmNvbmZpZ3VyZTo4ODM5OiBjaGVja2luZyB3aGV0
aGVyIHRvIGVuYWJsZSBmaWx0ZXJzIGZvciBsZWdhY3kgYmluYXJ5IGZpbGUgZm9ybWF0cyAo
U3Rhck9mZmljZSA1LjIpCmNvbmZpZ3VyZTo4ODQzOiByZXN1bHQ6IG5vCmNvbmZpZ3VyZTo4
ODU0OiBjaGVja2luZyB3aGV0aGVyIHRvIGJ1aWxkIGhlbHAKY29uZmlndXJlOjg4NTc6IHJl
c3VsdDogeWVzCmNvbmZpZ3VyZTo4ODc2OiBjaGVja2luZyB3aGV0aGVyIHRvIHVzZSBSUEFU
SCBpbiBzaGFyZWQgbGlicmFyaWVzCmNvbmZpZ3VyZTo4ODgzOiByZXN1bHQ6IHllcwpjb25m
aWd1cmU6ODg4NzogY2hlY2tpbmcgd2hldGhlciB0byBpbmNsdWRlIE15U3BlbGwgZGljdGlv
bmFyaWVzCmNvbmZpZ3VyZTo4ODk2OiByZXN1bHQ6IG5vCmNvbmZpZ3VyZTo4OTAyOiBjaGVj
a2luZyB3aGV0aGVyIHRvIHVzZSBkaWN0cyBmcm9tIGV4dGVybmFsIHBhdGhzCmNvbmZpZ3Vy
ZTo4OTA1OiByZXN1bHQ6IHllcwpjb25maWd1cmU6ODkwODogY2hlY2tpbmcgZm9yIHNwZWxs
aW5nIGRpY3Rpb25hcnkgZGlyZWN0b3J5CmNvbmZpZ3VyZTo4OTE1OiByZXN1bHQ6IGZpbGU6
Ly8vdXNyL2xvY2FsL3NoYXJlL2h1bnNwZWxsCmNvbmZpZ3VyZTo4OTE3OiBjaGVja2luZyBm
b3IgaHlwaGVuYXRpb24gcGF0dGVybnMgZGlyZWN0b3J5CmNvbmZpZ3VyZTo4OTI0OiByZXN1
bHQ6IGZpbGU6Ly8vdXNyL2xvY2FsL3NoYXJlL2h5cGhlbgpjb25maWd1cmU6ODkyNjogY2hl
Y2tpbmcgZm9yIHRoZXNhdXJ1cyBkaXJlY3RvcnkKY29uZmlndXJlOjg5MzM6IHJlc3VsdDog
ZmlsZTovLy91c3IvbG9jYWwvc2hhcmUvbXl0aGVzCmNvbmZpZ3VyZTo4OTQ1OiBjaGVja2lu
ZyB3aGV0aGVyIHRvIGVuYWJsZSBwY2ggZmVhdHVyZQpjb25maWd1cmU6ODk0NzogcmVzdWx0
OiBubywgb2Jzb2xldGUKY29uZmlndXJlOjg5NTA6IGNoZWNraW5nIGZvciBHTlUgbWFrZQpj
b25maWd1cmU6ODk2NzogcmVzdWx0OiBnbWFrZQpjb25maWd1cmU6ODk3NTogY2hlY2tpbmcg
dGhlIEdOVSBtYWtlIHZlcnNpb24KY29uZmlndXJlOjg5ODA6IHJlc3VsdDogZ21ha2UgMy44
Mgpjb25maWd1cmU6OTExMjogY2hlY2tpbmcgZm9yIC0taGFzaC1zdHlsZSBnY2MgbGlua2Vy
IHN1cHBvcnQgCmNvbmZpZ3VyZTo5MTUzOiBjbGFuZyAtbyBjb25mdGVzdCAtTzIgLXBpcGUg
LWZuby1zdHJpY3QtYWxpYXNpbmcgLUkvdXNyL2xvY2FsL2luY2x1ZGUgLUkvdXNyL2xvY2Fs
L2luY2x1ZGUvZGI0MSAgLXJwYXRoPS91c3IvbGliOi91c3IvbG9jYWwvbGliIC1XbCwtLWhh
c2gtc3R5bGU9Z251IGNvbmZ0ZXN0LmMgID4mNQpjbGFuZzogd2FybmluZzogYXJndW1lbnQg
dW51c2VkIGR1cmluZyBjb21waWxhdGlvbjogJy1ycGF0aD0vdXNyL2xpYjovdXNyL2xvY2Fs
L2xpYicKY29uZmlndXJlOjkxNjA6ICQ/ID0gMApjb25maWd1cmU6OTE1MzogY2xhbmcgLW8g
Y29uZnRlc3QgLU8yIC1waXBlIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1JL3Vzci9sb2NhbC9p
bmNsdWRlIC1JL3Vzci9sb2NhbC9pbmNsdWRlL2RiNDEgIC1ycGF0aD0vdXNyL2xpYjovdXNy
L2xvY2FsL2xpYiAtV2wsLS1oYXNoLXN0eWxlPXN5c3YgY29uZnRlc3QuYyAgPiY1CmNsYW5n
OiB3YXJuaW5nOiBhcmd1bWVudCB1bnVzZWQgZHVyaW5nIGNvbXBpbGF0aW9uOiAnLXJwYXRo
PS91c3IvbGliOi91c3IvbG9jYWwvbGliJwpjb25maWd1cmU6OTE2MDogJD8gPSAwCmNvbmZp
Z3VyZTo5MTg2OiByZXN1bHQ6IHN5c3YgCmNvbmZpZ3VyZTo5MjAzOiBjaGVja2luZyBmb3Ig
cGVybApjb25maWd1cmU6OTIyMTogZm91bmQgL3Vzci9iaW4vcGVybApjb25maWd1cmU6OTIz
MzogcmVzdWx0OiAvdXNyL2Jpbi9wZXJsCmNvbmZpZ3VyZTo5MjU0OiBjaGVja2luZyB0aGUg
UGVybCB2ZXJzaW9uCmNvbmZpZ3VyZTo5MjYzOiByZXN1bHQ6IGNoZWNrZWQgKHBlcmwgNSkK
Y29uZmlndXJlOjkyNzM6IGNoZWNraW5nIGZvciByZXF1aXJlZCBQZXJsIG1vZHVsZXMKY29u
ZmlndXJlOjkyNzY6IHJlc3VsdDogYWxsIG1vZHVsZXMgZm91bmQKY29uZmlndXJlOjk2NTE6
IGNoZWNraW5nIGZvciBwa2ctY29uZmlnCmNvbmZpZ3VyZTo5NjgxOiByZXN1bHQ6IC91c3Iv
bG9jYWwvYmluL3BrZy1jb25maWcKY29uZmlndXJlOjk3MDY6IGNoZWNraW5nIHBrZy1jb25m
aWcgaXMgYXQgbGVhc3QgdmVyc2lvbiAwLjkuMApjb25maWd1cmU6OTcwOTogcmVzdWx0OiB5
ZXMKY29uZmlndXJlOjk3Njk6IGNoZWNraW5nIGZvciBhcgpjb25maWd1cmU6OTc4NTogZm91
bmQgL3Vzci9iaW4vYXIKY29uZmlndXJlOjk3OTY6IHJlc3VsdDogYXIKY29uZmlndXJlOjk4
NjE6IGNoZWNraW5nIGZvciBubQpjb25maWd1cmU6OTg3NzogZm91bmQgL3Vzci9iaW4vbm0K
Y29uZmlndXJlOjk4ODg6IHJlc3VsdDogbm0KY29uZmlndXJlOjk5NTM6IGNoZWNraW5nIGZv
ciBvYmpkdW1wCmNvbmZpZ3VyZTo5OTY5OiBmb3VuZCAvdXNyL2Jpbi9vYmpkdW1wCmNvbmZp
Z3VyZTo5OTgwOiByZXN1bHQ6IG9iamR1bXAKY29uZmlndXJlOjEwMDQ1OiBjaGVja2luZyBm
b3IgcmFubGliCmNvbmZpZ3VyZToxMDA2MTogZm91bmQgL3Vzci9iaW4vcmFubGliCmNvbmZp
Z3VyZToxMDA3MjogcmVzdWx0OiByYW5saWIKY29uZmlndXJlOjEwMTM3OiBjaGVja2luZyBm
b3Igc3RyaXAKY29uZmlndXJlOjEwMTUzOiBmb3VuZCAvdXNyL2Jpbi9zdHJpcApjb25maWd1
cmU6MTAxNjQ6IHJlc3VsdDogc3RyaXAKY29uZmlndXJlOjEwNTc1OiBjaGVja2luZyBmb3Ig
QU5TSSBDIGhlYWRlciBmaWxlcwpjb25maWd1cmU6MTA3NDM6IHJlc3VsdDogeWVzCmNvbmZp
Z3VyZToxMDg2OTogY2hlY2tpbmcgZm9yIEMrKyBjb21waWxlciB2ZXJzaW9uCmNvbmZpZ3Vy
ZToxMDg3NzogY2xhbmcrKyAtLXZlcnNpb24gPiY1CkZyZWVCU0QgY2xhbmcgdmVyc2lvbiAz
LjAgKGJyYW5jaGVzL3JlbGVhc2VfMzAgMTQyNjE0KSAyMDExMTAyMQpUYXJnZXQ6IHg4Nl82
NC11bmtub3duLWZyZWVic2Q5LjAKVGhyZWFkIG1vZGVsOiBwb3NpeApjb25maWd1cmU6MTA4
ODE6ICQ/ID0gMApjb25maWd1cmU6MTA4ODg6IGNsYW5nKysgLXYgPiY1CkZyZWVCU0QgY2xh
bmcgdmVyc2lvbiAzLjAgKGJyYW5jaGVzL3JlbGVhc2VfMzAgMTQyNjE0KSAyMDExMTAyMQpU
YXJnZXQ6IHg4Nl82NC11bmtub3duLWZyZWVic2Q5LjAKVGhyZWFkIG1vZGVsOiBwb3NpeApj
b25maWd1cmU6MTA4OTI6ICQ/ID0gMApjb25maWd1cmU6MTA4OTk6IGNsYW5nKysgLVYgPiY1
CmNsYW5nKys6IGVycm9yOiBhcmd1bWVudCB0byAnLVYnIGlzIG1pc3NpbmcgKGV4cGVjdGVk
IDEgdmFsdWUpCmNsYW5nKys6IGVycm9yOiBubyBpbnB1dCBmaWxlcwpjb25maWd1cmU6MTA5
MDM6ICQ/ID0gMQpjb25maWd1cmU6MTA5MDY6IGNoZWNraW5nIHdoZXRoZXIgd2UgYXJlIHVz
aW5nIHRoZSBHTlUgQysrIGNvbXBpbGVyCmNvbmZpZ3VyZToxMDkzNTogY2xhbmcrKyAtYyAt
c3RkPWdudSsrOTggLVF1bnVzZWQtYXJndW1lbnRzIC1JL3Vzci9sb2NhbC9pbmNsdWRlIC1J
L3Vzci9sb2NhbC9pbmNsdWRlL2RiNDEgY29uZnRlc3QuY3BwID4mNQpjb25maWd1cmU6MTA5
NDI6ICQ/ID0gMApjb25maWd1cmU6MTA5NTk6IHJlc3VsdDogeWVzCmNvbmZpZ3VyZToxMDk2
ODogY2hlY2tpbmcgd2hldGhlciBjbGFuZysrIGFjY2VwdHMgLWcKY29uZmlndXJlOjEwOTk4
OiBjbGFuZysrIC1jIC1nIC1JL3Vzci9sb2NhbC9pbmNsdWRlIC1JL3Vzci9sb2NhbC9pbmNs
dWRlL2RiNDEgY29uZnRlc3QuY3BwID4mNQpjb25maWd1cmU6MTEwMDU6ICQ/ID0gMApjb25m
aWd1cmU6MTExMDY6IHJlc3VsdDogeWVzCmNvbmZpZ3VyZToxMTEzNjogY2hlY2tpbmcgdGhl
IEdOVSBDKysgY29tcGlsZXIgdmVyc2lvbgpjb25maWd1cmU6MTExNTk6IHJlc3VsdDogY2hl
Y2tlZCAoZysrIDQuMi4xKQpjb25maWd1cmU6MTEzMjc6IGNoZWNraW5nIGhvdyB0byBydW4g
dGhlIEMrKyBwcmVwcm9jZXNzb3IKY29uZmlndXJlOjExMzYzOiBjbGFuZysrIC1FIC1JL3Vz
ci9sb2NhbC9pbmNsdWRlIC1JL3Vzci9sb2NhbC9pbmNsdWRlL2RiNDEgY29uZnRlc3QuY3Bw
CmNvbmZpZ3VyZToxMTM3MDogJD8gPSAwCmNvbmZpZ3VyZToxMTQwMTogY2xhbmcrKyAtRSAt
SS91c3IvbG9jYWwvaW5jbHVkZSAtSS91c3IvbG9jYWwvaW5jbHVkZS9kYjQxIGNvbmZ0ZXN0
LmNwcApjb25mdGVzdC5jcHA6MjA6MTA6IGZhdGFsIGVycm9yOiAnYWNfbm9uZXhpc3RlbnQu
aCcgZmlsZSBub3QgZm91bmQKI2luY2x1ZGUgPGFjX25vbmV4aXN0ZW50Lmg+CiAgICAgICAg
IF4KMSBlcnJvciBnZW5lcmF0ZWQuCmNvbmZpZ3VyZToxMTQwODogJD8gPSAxCmNvbmZpZ3Vy
ZTogZmFpbGVkIHByb2dyYW0gd2FzOgp8IC8qIGNvbmZkZWZzLmguICAqLwp8ICNkZWZpbmUg
UEFDS0FHRV9OQU1FICJMaWJyZU9mZmljZSIKfCAjZGVmaW5lIFBBQ0tBR0VfVEFSTkFNRSAi
bGlicmVvZmZpY2UiCnwgI2RlZmluZSBQQUNLQUdFX1ZFUlNJT04gIjMuNSIKfCAjZGVmaW5l
IFBBQ0tBR0VfU1RSSU5HICJMaWJyZU9mZmljZSAzLjUiCnwgI2RlZmluZSBQQUNLQUdFX0JV
R1JFUE9SVCAiIgp8ICNkZWZpbmUgU1REQ19IRUFERVJTIDEKfCAjZGVmaW5lIEhBVkVfU1lT
X1RZUEVTX0ggMQp8ICNkZWZpbmUgSEFWRV9TWVNfU1RBVF9IIDEKfCAjZGVmaW5lIEhBVkVf
U1RETElCX0ggMQp8ICNkZWZpbmUgSEFWRV9TVFJJTkdfSCAxCnwgI2RlZmluZSBIQVZFX01F
TU9SWV9IIDEKfCAjZGVmaW5lIEhBVkVfU1RSSU5HU19IIDEKfCAjZGVmaW5lIEhBVkVfSU5U
VFlQRVNfSCAxCnwgI2RlZmluZSBIQVZFX1NURElOVF9IIDEKfCAjZGVmaW5lIEhBVkVfVU5J
U1REX0ggMQp8ICNkZWZpbmUgSEFWRV9DVVBTX0ggMQp8ICNkZWZpbmUgU1REQ19IRUFERVJT
IDEKfCAvKiBlbmQgY29uZmRlZnMuaC4gICovCnwgI2luY2x1ZGUgPGFjX25vbmV4aXN0ZW50
Lmg+CmNvbmZpZ3VyZToxMTQ0MTogcmVzdWx0OiBjbGFuZysrIC1FCmNvbmZpZ3VyZToxMTQ3
MDogY2xhbmcrKyAtRSAtSS91c3IvbG9jYWwvaW5jbHVkZSAtSS91c3IvbG9jYWwvaW5jbHVk
ZS9kYjQxIGNvbmZ0ZXN0LmNwcApjb25maWd1cmU6MTE0Nzc6ICQ/ID0gMApjb25maWd1cmU6
MTE1MDg6IGNsYW5nKysgLUUgLUkvdXNyL2xvY2FsL2luY2x1ZGUgLUkvdXNyL2xvY2FsL2lu
Y2x1ZGUvZGI0MSBjb25mdGVzdC5jcHAKY29uZnRlc3QuY3BwOjIwOjEwOiBmYXRhbCBlcnJv
cjogJ2FjX25vbmV4aXN0ZW50LmgnIGZpbGUgbm90IGZvdW5kCiNpbmNsdWRlIDxhY19ub25l
eGlzdGVudC5oPgogICAgICAgICBeCjEgZXJyb3IgZ2VuZXJhdGVkLgpjb25maWd1cmU6MTE1
MTU6ICQ/ID0gMQpjb25maWd1cmU6IGZhaWxlZCBwcm9ncmFtIHdhczoKfCAvKiBjb25mZGVm
cy5oLiAgKi8KfCAjZGVmaW5lIFBBQ0tBR0VfTkFNRSAiTGlicmVPZmZpY2UiCnwgI2RlZmlu
ZSBQQUNLQUdFX1RBUk5BTUUgImxpYnJlb2ZmaWNlIgp8ICNkZWZpbmUgUEFDS0FHRV9WRVJT
SU9OICIzLjUiCnwgI2RlZmluZSBQQUNLQUdFX1NUUklORyAiTGlicmVPZmZpY2UgMy41Igp8
ICNkZWZpbmUgUEFDS0FHRV9CVUdSRVBPUlQgIiIKfCAjZGVmaW5lIFNURENfSEVBREVSUyAx
CnwgI2RlZmluZSBIQVZFX1NZU19UWVBFU19IIDEKfCAjZGVmaW5lIEhBVkVfU1lTX1NUQVRf
SCAxCnwgI2RlZmluZSBIQVZFX1NURExJQl9IIDEKfCAjZGVmaW5lIEhBVkVfU1RSSU5HX0gg
MQp8ICNkZWZpbmUgSEFWRV9NRU1PUllfSCAxCnwgI2RlZmluZSBIQVZFX1NUUklOR1NfSCAx
CnwgI2RlZmluZSBIQVZFX0lOVFRZUEVTX0ggMQp8ICNkZWZpbmUgSEFWRV9TVERJTlRfSCAx
CnwgI2RlZmluZSBIQVZFX1VOSVNURF9IIDEKfCAjZGVmaW5lIEhBVkVfQ1VQU19IIDEKfCAj
ZGVmaW5lIFNURENfSEVBREVSUyAxCnwgLyogZW5kIGNvbmZkZWZzLmguICAqLwp8ICNpbmNs
dWRlIDxhY19ub25leGlzdGVudC5oPgpjb25maWd1cmU6MTE1NjM6IGNoZWNraW5nIGhvdyB0
byBydW4gdGhlIEMgcHJlcHJvY2Vzc29yCmNvbmZpZ3VyZToxMTY4MTogcmVzdWx0OiBjbGFu
Zy1jcHAKY29uZmlndXJlOjExNzEwOiBjbGFuZy1jcHAgLUkvdXNyL2xvY2FsL2luY2x1ZGUg
LUkvdXNyL2xvY2FsL2luY2x1ZGUvZGI0MSBjb25mdGVzdC5jCmNvbmZpZ3VyZToxMTcxNzog
JD8gPSAwCmNvbmZpZ3VyZToxMTc0ODogY2xhbmctY3BwIC1JL3Vzci9sb2NhbC9pbmNsdWRl
IC1JL3Vzci9sb2NhbC9pbmNsdWRlL2RiNDEgY29uZnRlc3QuYwpjb25mdGVzdC5jOjIwOjEw
OiBmYXRhbCBlcnJvcjogJ2FjX25vbmV4aXN0ZW50LmgnIGZpbGUgbm90IGZvdW5kCiNpbmNs
dWRlIDxhY19ub25leGlzdGVudC5oPgogICAgICAgICBeCjEgZXJyb3IgZ2VuZXJhdGVkLgpj
b25maWd1cmU6MTE3NTU6ICQ/ID0gMQpjb25maWd1cmU6IGZhaWxlZCBwcm9ncmFtIHdhczoK
fCAvKiBjb25mZGVmcy5oLiAgKi8KfCAjZGVmaW5lIFBBQ0tBR0VfTkFNRSAiTGlicmVPZmZp
Y2UiCnwgI2RlZmluZSBQQUNLQUdFX1RBUk5BTUUgImxpYnJlb2ZmaWNlIgp8ICNkZWZpbmUg
UEFDS0FHRV9WRVJTSU9OICIzLjUiCnwgI2RlZmluZSBQQUNLQUdFX1NUUklORyAiTGlicmVP
ZmZpY2UgMy41Igp8ICNkZWZpbmUgUEFDS0FHRV9CVUdSRVBPUlQgIiIKfCAjZGVmaW5lIFNU
RENfSEVBREVSUyAxCnwgI2RlZmluZSBIQVZFX1NZU19UWVBFU19IIDEKfCAjZGVmaW5lIEhB
VkVfU1lTX1NUQVRfSCAxCnwgI2RlZmluZSBIQVZFX1NURExJQl9IIDEKfCAjZGVmaW5lIEhB
VkVfU1RSSU5HX0ggMQp8ICNkZWZpbmUgSEFWRV9NRU1PUllfSCAxCnwgI2RlZmluZSBIQVZF
X1NUUklOR1NfSCAxCnwgI2RlZmluZSBIQVZFX0lOVFRZUEVTX0ggMQp8ICNkZWZpbmUgSEFW
RV9TVERJTlRfSCAxCnwgI2RlZmluZSBIQVZFX1VOSVNURF9IIDEKfCAjZGVmaW5lIEhBVkVf
Q1VQU19IIDEKfCAjZGVmaW5lIFNURENfSEVBREVSUyAxCnwgLyogZW5kIGNvbmZkZWZzLmgu
ICAqLwp8ICNpbmNsdWRlIDxhY19ub25leGlzdGVudC5oPgpjb25maWd1cmU6MTE4MDU6IGNo
ZWNraW5nIHNpemUgb2YgbG9uZwpjb25maWd1cmU6MTIxMTA6IGNsYW5nIC1vIGNvbmZ0ZXN0
IC1PMiAtcGlwZSAtZm5vLXN0cmljdC1hbGlhc2luZyAtSS91c3IvbG9jYWwvaW5jbHVkZSAt
SS91c3IvbG9jYWwvaW5jbHVkZS9kYjQxICAtcnBhdGg9L3Vzci9saWI6L3Vzci9sb2NhbC9s
aWIgY29uZnRlc3QuYyAgPiY1CmNsYW5nOiB3YXJuaW5nOiBhcmd1bWVudCB1bnVzZWQgZHVy
aW5nIGNvbXBpbGF0aW9uOiAnLXJwYXRoPS91c3IvbGliOi91c3IvbG9jYWwvbGliJwpjb25m
aWd1cmU6MTIxMTQ6ICQ/ID0gMApjb25maWd1cmU6MTIxMjA6IC4vY29uZnRlc3QKY29uZmln
dXJlOjEyMTI0OiAkPyA9IDAKY29uZmlndXJlOjEyMTUwOiByZXN1bHQ6IDgKY29uZmlndXJl
OjEyMTY0OiBjaGVja2luZyBzaXplIG9mIHNob3J0CmNvbmZpZ3VyZToxMjQ2OTogY2xhbmcg
LW8gY29uZnRlc3QgLU8yIC1waXBlIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1JL3Vzci9sb2Nh
bC9pbmNsdWRlIC1JL3Vzci9sb2NhbC9pbmNsdWRlL2RiNDEgIC1ycGF0aD0vdXNyL2xpYjov
dXNyL2xvY2FsL2xpYiBjb25mdGVzdC5jICA+JjUKY2xhbmc6IHdhcm5pbmc6IGFyZ3VtZW50
IHVudXNlZCBkdXJpbmcgY29tcGlsYXRpb246ICctcnBhdGg9L3Vzci9saWI6L3Vzci9sb2Nh
bC9saWInCmNvbmZpZ3VyZToxMjQ3MzogJD8gPSAwCmNvbmZpZ3VyZToxMjQ3OTogLi9jb25m
dGVzdApjb25maWd1cmU6MTI0ODM6ICQ/ID0gMApjb25maWd1cmU6MTI1MDk6IHJlc3VsdDog
Mgpjb25maWd1cmU6MTI1MjM6IGNoZWNraW5nIHNpemUgb2YgaW50CmNvbmZpZ3VyZToxMjgy
ODogY2xhbmcgLW8gY29uZnRlc3QgLU8yIC1waXBlIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1J
L3Vzci9sb2NhbC9pbmNsdWRlIC1JL3Vzci9sb2NhbC9pbmNsdWRlL2RiNDEgIC1ycGF0aD0v
dXNyL2xpYjovdXNyL2xvY2FsL2xpYiBjb25mdGVzdC5jICA+JjUKY2xhbmc6IHdhcm5pbmc6
IGFyZ3VtZW50IHVudXNlZCBkdXJpbmcgY29tcGlsYXRpb246ICctcnBhdGg9L3Vzci9saWI6
L3Vzci9sb2NhbC9saWInCmNvbmZpZ3VyZToxMjgzMjogJD8gPSAwCmNvbmZpZ3VyZToxMjgz
ODogLi9jb25mdGVzdApjb25maWd1cmU6MTI4NDI6ICQ/ID0gMApjb25maWd1cmU6MTI4Njg6
IHJlc3VsdDogNApjb25maWd1cmU6MTI4ODI6IGNoZWNraW5nIHNpemUgb2YgbG9uZyBsb25n
CmNvbmZpZ3VyZToxMzE4NzogY2xhbmcgLW8gY29uZnRlc3QgLU8yIC1waXBlIC1mbm8tc3Ry
aWN0LWFsaWFzaW5nIC1JL3Vzci9sb2NhbC9pbmNsdWRlIC1JL3Vzci9sb2NhbC9pbmNsdWRl
L2RiNDEgIC1ycGF0aD0vdXNyL2xpYjovdXNyL2xvY2FsL2xpYiBjb25mdGVzdC5jICA+JjUK
Y2xhbmc6IHdhcm5pbmc6IGFyZ3VtZW50IHVudXNlZCBkdXJpbmcgY29tcGlsYXRpb246ICct
cnBhdGg9L3Vzci9saWI6L3Vzci9sb2NhbC9saWInCmNvbmZpZ3VyZToxMzE5MTogJD8gPSAw
CmNvbmZpZ3VyZToxMzE5NzogLi9jb25mdGVzdApjb25maWd1cmU6MTMyMDE6ICQ/ID0gMApj
b25maWd1cmU6MTMyMjc6IHJlc3VsdDogOApjb25maWd1cmU6MTMyNDE6IGNoZWNraW5nIHNp
emUgb2YgZG91YmxlCmNvbmZpZ3VyZToxMzU0NjogY2xhbmcgLW8gY29uZnRlc3QgLU8yIC1w
aXBlIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1JL3Vzci9sb2NhbC9pbmNsdWRlIC1JL3Vzci9s
b2NhbC9pbmNsdWRlL2RiNDEgIC1ycGF0aD0vdXNyL2xpYjovdXNyL2xvY2FsL2xpYiBjb25m
dGVzdC5jICA+JjUKY2xhbmc6IHdhcm5pbmc6IGFyZ3VtZW50IHVudXNlZCBkdXJpbmcgY29t
cGlsYXRpb246ICctcnBhdGg9L3Vzci9saWI6L3Vzci9sb2NhbC9saWInCmNvbmZpZ3VyZTox
MzU1MDogJD8gPSAwCmNvbmZpZ3VyZToxMzU1NjogLi9jb25mdGVzdApjb25maWd1cmU6MTM1
NjA6ICQ/ID0gMApjb25maWd1cmU6MTM1ODY6IHJlc3VsdDogOApjb25maWd1cmU6MTM2MDA6
IGNoZWNraW5nIHNpemUgb2Ygdm9pZCoKY29uZmlndXJlOjEzOTA1OiBjbGFuZyAtbyBjb25m
dGVzdCAtTzIgLXBpcGUgLWZuby1zdHJpY3QtYWxpYXNpbmcgLUkvdXNyL2xvY2FsL2luY2x1
ZGUgLUkvdXNyL2xvY2FsL2luY2x1ZGUvZGI0MSAgLXJwYXRoPS91c3IvbGliOi91c3IvbG9j
YWwvbGliIGNvbmZ0ZXN0LmMgID4mNQpjbGFuZzogd2FybmluZzogYXJndW1lbnQgdW51c2Vk
IGR1cmluZyBjb21waWxhdGlvbjogJy1ycGF0aD0vdXNyL2xpYjovdXNyL2xvY2FsL2xpYicK
Y29uZmlndXJlOjEzOTA5OiAkPyA9IDAKY29uZmlndXJlOjEzOTE1OiAuL2NvbmZ0ZXN0CmNv
bmZpZ3VyZToxMzkxOTogJD8gPSAwCmNvbmZpZ3VyZToxMzk0NTogcmVzdWx0OiA4CmNvbmZp
Z3VyZToxMzk2ODogY2hlY2tpbmcgYWxpZ25tZW50IG9mIHNob3J0CmNvbmZpZ3VyZToxNDMw
MzogY2xhbmcgLW8gY29uZnRlc3QgLU8yIC1waXBlIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1J
L3Vzci9sb2NhbC9pbmNsdWRlIC1JL3Vzci9sb2NhbC9pbmNsdWRlL2RiNDEgIC1ycGF0aD0v
dXNyL2xpYjovdXNyL2xvY2FsL2xpYiBjb25mdGVzdC5jICA+JjUKY2xhbmc6IHdhcm5pbmc6
IGFyZ3VtZW50IHVudXNlZCBkdXJpbmcgY29tcGlsYXRpb246ICctcnBhdGg9L3Vzci9saWI6
L3Vzci9sb2NhbC9saWInCmNvbmZpZ3VyZToxNDMwNzogJD8gPSAwCmNvbmZpZ3VyZToxNDMx
MzogLi9jb25mdGVzdApjb25maWd1cmU6MTQzMTc6ICQ/ID0gMApjb25maWd1cmU6MTQzNDM6
IHJlc3VsdDogMgpjb25maWd1cmU6MTQzNTU6IGNoZWNraW5nIGFsaWdubWVudCBvZiBpbnQK
Y29uZmlndXJlOjE0NjkwOiBjbGFuZyAtbyBjb25mdGVzdCAtTzIgLXBpcGUgLWZuby1zdHJp
Y3QtYWxpYXNpbmcgLUkvdXNyL2xvY2FsL2luY2x1ZGUgLUkvdXNyL2xvY2FsL2luY2x1ZGUv
ZGI0MSAgLXJwYXRoPS91c3IvbGliOi91c3IvbG9jYWwvbGliIGNvbmZ0ZXN0LmMgID4mNQpj
bGFuZzogd2FybmluZzogYXJndW1lbnQgdW51c2VkIGR1cmluZyBjb21waWxhdGlvbjogJy1y
cGF0aD0vdXNyL2xpYjovdXNyL2xvY2FsL2xpYicKY29uZmlndXJlOjE0Njk0OiAkPyA9IDAK
Y29uZmlndXJlOjE0NzAwOiAuL2NvbmZ0ZXN0CmNvbmZpZ3VyZToxNDcwNDogJD8gPSAwCmNv
bmZpZ3VyZToxNDczMDogcmVzdWx0OiA0CmNvbmZpZ3VyZToxNDc0MjogY2hlY2tpbmcgYWxp
Z25tZW50IG9mIGxvbmcKY29uZmlndXJlOjE1MDc3OiBjbGFuZyAtbyBjb25mdGVzdCAtTzIg
LXBpcGUgLWZuby1zdHJpY3QtYWxpYXNpbmcgLUkvdXNyL2xvY2FsL2luY2x1ZGUgLUkvdXNy
L2xvY2FsL2luY2x1ZGUvZGI0MSAgLXJwYXRoPS91c3IvbGliOi91c3IvbG9jYWwvbGliIGNv
bmZ0ZXN0LmMgID4mNQpjbGFuZzogd2FybmluZzogYXJndW1lbnQgdW51c2VkIGR1cmluZyBj
b21waWxhdGlvbjogJy1ycGF0aD0vdXNyL2xpYjovdXNyL2xvY2FsL2xpYicKY29uZmlndXJl
OjE1MDgxOiAkPyA9IDAKY29uZmlndXJlOjE1MDg3OiAuL2NvbmZ0ZXN0CmNvbmZpZ3VyZTox
NTA5MTogJD8gPSAwCmNvbmZpZ3VyZToxNTExNzogcmVzdWx0OiA4CmNvbmZpZ3VyZToxNTEy
OTogY2hlY2tpbmcgYWxpZ25tZW50IG9mIGRvdWJsZQpjb25maWd1cmU6MTU0NjQ6IGNsYW5n
IC1vIGNvbmZ0ZXN0IC1PMiAtcGlwZSAtZm5vLXN0cmljdC1hbGlhc2luZyAtSS91c3IvbG9j
YWwvaW5jbHVkZSAtSS91c3IvbG9jYWwvaW5jbHVkZS9kYjQxICAtcnBhdGg9L3Vzci9saWI6
L3Vzci9sb2NhbC9saWIgY29uZnRlc3QuYyAgPiY1CmNsYW5nOiB3YXJuaW5nOiBhcmd1bWVu
dCB1bnVzZWQgZHVyaW5nIGNvbXBpbGF0aW9uOiAnLXJwYXRoPS91c3IvbGliOi91c3IvbG9j
YWwvbGliJwpjb25maWd1cmU6MTU0Njg6ICQ/ID0gMApjb25maWd1cmU6MTU0NzQ6IC4vY29u
ZnRlc3QKY29uZmlndXJlOjE1NDc4OiAkPyA9IDAKY29uZmlndXJlOjE1NTA0OiByZXN1bHQ6
IDgKY29uZmlndXJlOjE1NTIxOiBjaGVja2luZyB3aGV0aGVyIGJ5dGUgb3JkZXJpbmcgaXMg
YmlnZW5kaWFuCmNvbmZpZ3VyZToxNTU0NjogY2xhbmcgLWMgLU8yIC1waXBlIC1mbm8tc3Ry
aWN0LWFsaWFzaW5nIC1JL3Vzci9sb2NhbC9pbmNsdWRlIC1JL3Vzci9sb2NhbC9pbmNsdWRl
L2RiNDEgY29uZnRlc3QuYyA+JjUKY29uZnRlc3QuYzozMTo5OiBlcnJvcjogdW5rbm93biB0
eXBlIG5hbWUgJ25vdCcKICAgICAgICAgICAgICAgbm90IGEgdW5pdmVyc2FsIGNhcGFibGUg
Y29tcGlsZXIKICAgICAgICAgICAgICAgXgpjb25mdGVzdC5jOjMxOjE0OiBlcnJvcjogZXhw
ZWN0ZWQgJzsnIGFmdGVyIHRvcCBsZXZlbCBkZWNsYXJhdG9yCiAgICAgICAgICAgICAgIG5v
dCBhIHVuaXZlcnNhbCBjYXBhYmxlIGNvbXBpbGVyCiAgICAgICAgICAgICAgICAgICAgXgog
ICAgICAgICAgICAgICAgICAgIDsKMiBlcnJvcnMgZ2VuZXJhdGVkLgpjb25maWd1cmU6MTU1
NTM6ICQ/ID0gMQpjb25maWd1cmU6IGZhaWxlZCBwcm9ncmFtIHdhczoKfCAvKiBjb25mZGVm
cy5oLiAgKi8KfCAjZGVmaW5lIFBBQ0tBR0VfTkFNRSAiTGlicmVPZmZpY2UiCnwgI2RlZmlu
ZSBQQUNLQUdFX1RBUk5BTUUgImxpYnJlb2ZmaWNlIgp8ICNkZWZpbmUgUEFDS0FHRV9WRVJT
SU9OICIzLjUiCnwgI2RlZmluZSBQQUNLQUdFX1NUUklORyAiTGlicmVPZmZpY2UgMy41Igp8
ICNkZWZpbmUgUEFDS0FHRV9CVUdSRVBPUlQgIiIKfCAjZGVmaW5lIFNURENfSEVBREVSUyAx
CnwgI2RlZmluZSBIQVZFX1NZU19UWVBFU19IIDEKfCAjZGVmaW5lIEhBVkVfU1lTX1NUQVRf
SCAxCnwgI2RlZmluZSBIQVZFX1NURExJQl9IIDEKfCAjZGVmaW5lIEhBVkVfU1RSSU5HX0gg
MQp8ICNkZWZpbmUgSEFWRV9NRU1PUllfSCAxCnwgI2RlZmluZSBIQVZFX1NUUklOR1NfSCAx
CnwgI2RlZmluZSBIQVZFX0lOVFRZUEVTX0ggMQp8ICNkZWZpbmUgSEFWRV9TVERJTlRfSCAx
CnwgI2RlZmluZSBIQVZFX1VOSVNURF9IIDEKfCAjZGVmaW5lIEhBVkVfQ1VQU19IIDEKfCAj
ZGVmaW5lIFNURENfSEVBREVSUyAxCnwgI2RlZmluZSBTSVpFT0ZfTE9ORyA4CnwgI2RlZmlu
ZSBTSVpFT0ZfU0hPUlQgMgp8ICNkZWZpbmUgU0laRU9GX0lOVCA0CnwgI2RlZmluZSBTSVpF
T0ZfTE9OR19MT05HIDgKfCAjZGVmaW5lIFNJWkVPRl9ET1VCTEUgOAp8ICNkZWZpbmUgU0la
RU9GX1ZPSURQIDgKfCAjZGVmaW5lIEFMSUdOT0ZfU0hPUlQgMgp8ICNkZWZpbmUgQUxJR05P
Rl9JTlQgNAp8ICNkZWZpbmUgQUxJR05PRl9MT05HIDgKfCAjZGVmaW5lIEFMSUdOT0ZfRE9V
QkxFIDgKfCAvKiBlbmQgY29uZmRlZnMuaC4gICovCnwgI2lmbmRlZiBfX0FQUExFX0NDX18K
fCAJICAgICAgIG5vdCBhIHVuaXZlcnNhbCBjYXBhYmxlIGNvbXBpbGVyCnwgCSAgICAgI2Vu
ZGlmCnwgCSAgICAgdHlwZWRlZiBpbnQgZHVtbXk7CnwgCmNvbmZpZ3VyZToxNTYwMzogY2xh
bmcgLWMgLU8yIC1waXBlIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1JL3Vzci9sb2NhbC9pbmNs
dWRlIC1JL3Vzci9sb2NhbC9pbmNsdWRlL2RiNDEgY29uZnRlc3QuYyA+JjUKY29uZmlndXJl
OjE1NjEwOiAkPyA9IDAKY29uZmlndXJlOjE1NjQyOiBjbGFuZyAtYyAtTzIgLXBpcGUgLWZu
by1zdHJpY3QtYWxpYXNpbmcgLUkvdXNyL2xvY2FsL2luY2x1ZGUgLUkvdXNyL2xvY2FsL2lu
Y2x1ZGUvZGI0MSBjb25mdGVzdC5jID4mNQpjb25mdGVzdC5jOjM3OjQ6IGVycm9yOiB1c2Ug
b2YgdW5kZWNsYXJlZCBpZGVudGlmaWVyICdub3QnCiAgICAgICAgICAgICAgICAgbm90IGJp
ZyBlbmRpYW4KICAgICAgICAgICAgICAgICBeCjEgZXJyb3IgZ2VuZXJhdGVkLgpjb25maWd1
cmU6MTU2NDk6ICQ/ID0gMQpjb25maWd1cmU6IGZhaWxlZCBwcm9ncmFtIHdhczoKfCAvKiBj
b25mZGVmcy5oLiAgKi8KfCAjZGVmaW5lIFBBQ0tBR0VfTkFNRSAiTGlicmVPZmZpY2UiCnwg
I2RlZmluZSBQQUNLQUdFX1RBUk5BTUUgImxpYnJlb2ZmaWNlIgp8ICNkZWZpbmUgUEFDS0FH
RV9WRVJTSU9OICIzLjUiCnwgI2RlZmluZSBQQUNLQUdFX1NUUklORyAiTGlicmVPZmZpY2Ug
My41Igp8ICNkZWZpbmUgUEFDS0FHRV9CVUdSRVBPUlQgIiIKfCAjZGVmaW5lIFNURENfSEVB
REVSUyAxCnwgI2RlZmluZSBIQVZFX1NZU19UWVBFU19IIDEKfCAjZGVmaW5lIEhBVkVfU1lT
X1NUQVRfSCAxCnwgI2RlZmluZSBIQVZFX1NURExJQl9IIDEKfCAjZGVmaW5lIEhBVkVfU1RS
SU5HX0ggMQp8ICNkZWZpbmUgSEFWRV9NRU1PUllfSCAxCnwgI2RlZmluZSBIQVZFX1NUUklO
R1NfSCAxCnwgI2RlZmluZSBIQVZFX0lOVFRZUEVTX0ggMQp8ICNkZWZpbmUgSEFWRV9TVERJ
TlRfSCAxCnwgI2RlZmluZSBIQVZFX1VOSVNURF9IIDEKfCAjZGVmaW5lIEhBVkVfQ1VQU19I
IDEKfCAjZGVmaW5lIFNURENfSEVBREVSUyAxCnwgI2RlZmluZSBTSVpFT0ZfTE9ORyA4Cnwg
I2RlZmluZSBTSVpFT0ZfU0hPUlQgMgp8ICNkZWZpbmUgU0laRU9GX0lOVCA0CnwgI2RlZmlu
ZSBTSVpFT0ZfTE9OR19MT05HIDgKfCAjZGVmaW5lIFNJWkVPRl9ET1VCTEUgOAp8ICNkZWZp
bmUgU0laRU9GX1ZPSURQIDgKfCAjZGVmaW5lIEFMSUdOT0ZfU0hPUlQgMgp8ICNkZWZpbmUg
QUxJR05PRl9JTlQgNAp8ICNkZWZpbmUgQUxJR05PRl9MT05HIDgKfCAjZGVmaW5lIEFMSUdO
T0ZfRE9VQkxFIDgKfCAvKiBlbmQgY29uZmRlZnMuaC4gICovCnwgI2luY2x1ZGUgPHN5cy90
eXBlcy5oPgp8IAkJI2luY2x1ZGUgPHN5cy9wYXJhbS5oPgp8IAp8IGludAp8IG1haW4gKCkK
fCB7CnwgI2lmIEJZVEVfT1JERVIgIT0gQklHX0VORElBTgp8IAkJIG5vdCBiaWcgZW5kaWFu
CnwgCQkjZW5kaWYKfCAKfCAgIDsKfCAgIHJldHVybiAwOwp8IH0KY29uZmlndXJlOjE1OTAx
OiByZXN1bHQ6IG5vCmNvbmZpZ3VyZToxNTkzNTogY2hlY2tpbmcgZm9yIHNwZWNpYWwgQyBj
b21waWxlciBvcHRpb25zIG5lZWRlZCBmb3IgbGFyZ2UgZmlsZXMKY29uZmlndXJlOjE2MDMw
OiByZXN1bHQ6IG5vCmNvbmZpZ3VyZToxNjAzNjogY2hlY2tpbmcgZm9yIF9GSUxFX09GRlNF
VF9CSVRTIHZhbHVlIG5lZWRlZCBmb3IgbGFyZ2UgZmlsZXMKY29uZmlndXJlOjE2MDcxOiBj
bGFuZyAtYyAtTzIgLXBpcGUgLWZuby1zdHJpY3QtYWxpYXNpbmcgLUkvdXNyL2xvY2FsL2lu
Y2x1ZGUgLUkvdXNyL2xvY2FsL2luY2x1ZGUvZGI0MSBjb25mdGVzdC5jID4mNQpjb25maWd1
cmU6MTYwNzg6ICQ/ID0gMApjb25maWd1cmU6MTYxNDc6IHJlc3VsdDogbm8KY29uZmlndXJl
OjE2MzM2OiBjaGVja2luZyB2YWxncmluZC5oIHVzYWJpbGl0eQpjb25maWd1cmU6MTYzNTM6
IGNsYW5nIC1jIC1PMiAtcGlwZSAtZm5vLXN0cmljdC1hbGlhc2luZyAtSS91c3IvaW5jbHVk
ZS92YWxncmluZCBjb25mdGVzdC5jID4mNQpjb25mdGVzdC5jOjYzOjEwOiBmYXRhbCBlcnJv
cjogJ3ZhbGdyaW5kLmgnIGZpbGUgbm90IGZvdW5kCiNpbmNsdWRlIDx2YWxncmluZC5oPgog
ICAgICAgICBeCjEgZXJyb3IgZ2VuZXJhdGVkLgpjb25maWd1cmU6MTYzNjA6ICQ/ID0gMQpj
b25maWd1cmU6IGZhaWxlZCBwcm9ncmFtIHdhczoKfCAvKiBjb25mZGVmcy5oLiAgKi8KfCAj
ZGVmaW5lIFBBQ0tBR0VfTkFNRSAiTGlicmVPZmZpY2UiCnwgI2RlZmluZSBQQUNLQUdFX1RB
Uk5BTUUgImxpYnJlb2ZmaWNlIgp8ICNkZWZpbmUgUEFDS0FHRV9WRVJTSU9OICIzLjUiCnwg
I2RlZmluZSBQQUNLQUdFX1NUUklORyAiTGlicmVPZmZpY2UgMy41Igp8ICNkZWZpbmUgUEFD
S0FHRV9CVUdSRVBPUlQgIiIKfCAjZGVmaW5lIFNURENfSEVBREVSUyAxCnwgI2RlZmluZSBI
QVZFX1NZU19UWVBFU19IIDEKfCAjZGVmaW5lIEhBVkVfU1lTX1NUQVRfSCAxCnwgI2RlZmlu
ZSBIQVZFX1NURExJQl9IIDEKfCAjZGVmaW5lIEhBVkVfU1RSSU5HX0ggMQp8ICNkZWZpbmUg
SEFWRV9NRU1PUllfSCAxCnwgI2RlZmluZSBIQVZFX1NUUklOR1NfSCAxCnwgI2RlZmluZSBI
QVZFX0lOVFRZUEVTX0ggMQp8ICNkZWZpbmUgSEFWRV9TVERJTlRfSCAxCnwgI2RlZmluZSBI
QVZFX1VOSVNURF9IIDEKfCAjZGVmaW5lIEhBVkVfQ1VQU19IIDEKfCAjZGVmaW5lIFNURENf
SEVBREVSUyAxCnwgI2RlZmluZSBTSVpFT0ZfTE9ORyA4CnwgI2RlZmluZSBTSVpFT0ZfU0hP
UlQgMgp8ICNkZWZpbmUgU0laRU9GX0lOVCA0CnwgI2RlZmluZSBTSVpFT0ZfTE9OR19MT05H
IDgKfCAjZGVmaW5lIFNJWkVPRl9ET1VCTEUgOAp8ICNkZWZpbmUgU0laRU9GX1ZPSURQIDgK
fCAjZGVmaW5lIEFMSUdOT0ZfU0hPUlQgMgp8ICNkZWZpbmUgQUxJR05PRl9JTlQgNAp8ICNk
ZWZpbmUgQUxJR05PRl9MT05HIDgKfCAjZGVmaW5lIEFMSUdOT0ZfRE9VQkxFIDgKfCAvKiBl
bmQgY29uZmRlZnMuaC4gICovCnwgI2luY2x1ZGUgPHN0ZGlvLmg+CnwgI2lmZGVmIEhBVkVf
U1lTX1RZUEVTX0gKfCAjIGluY2x1ZGUgPHN5cy90eXBlcy5oPgp8ICNlbmRpZgp8ICNpZmRl
ZiBIQVZFX1NZU19TVEFUX0gKfCAjIGluY2x1ZGUgPHN5cy9zdGF0Lmg+CnwgI2VuZGlmCnwg
I2lmZGVmIFNURENfSEVBREVSUwp8ICMgaW5jbHVkZSA8c3RkbGliLmg+CnwgIyBpbmNsdWRl
IDxzdGRkZWYuaD4KfCAjZWxzZQp8ICMgaWZkZWYgSEFWRV9TVERMSUJfSAp8ICMgIGluY2x1
ZGUgPHN0ZGxpYi5oPgp8ICMgZW5kaWYKfCAjZW5kaWYKfCAjaWZkZWYgSEFWRV9TVFJJTkdf
SAp8ICMgaWYgIWRlZmluZWQgU1REQ19IRUFERVJTICYmIGRlZmluZWQgSEFWRV9NRU1PUllf
SAp8ICMgIGluY2x1ZGUgPG1lbW9yeS5oPgp8ICMgZW5kaWYKfCAjIGluY2x1ZGUgPHN0cmlu
Zy5oPgp8ICNlbmRpZgp8ICNpZmRlZiBIQVZFX1NUUklOR1NfSAp8ICMgaW5jbHVkZSA8c3Ry
aW5ncy5oPgp8ICNlbmRpZgp8ICNpZmRlZiBIQVZFX0lOVFRZUEVTX0gKfCAjIGluY2x1ZGUg
PGludHR5cGVzLmg+CnwgI2VuZGlmCnwgI2lmZGVmIEhBVkVfU1RESU5UX0gKfCAjIGluY2x1
ZGUgPHN0ZGludC5oPgp8ICNlbmRpZgp8ICNpZmRlZiBIQVZFX1VOSVNURF9ICnwgIyBpbmNs
dWRlIDx1bmlzdGQuaD4KfCAjZW5kaWYKfCAjaW5jbHVkZSA8dmFsZ3JpbmQuaD4KY29uZmln
dXJlOjE2Mzc0OiByZXN1bHQ6IG5vCmNvbmZpZ3VyZToxNjM3ODogY2hlY2tpbmcgdmFsZ3Jp
bmQuaCBwcmVzZW5jZQpjb25maWd1cmU6MTYzOTM6IGNsYW5nLWNwcCAtSS91c3IvaW5jbHVk
ZS92YWxncmluZCBjb25mdGVzdC5jCmNvbmZ0ZXN0LmM6MzA6MTA6IGZhdGFsIGVycm9yOiAn
dmFsZ3JpbmQuaCcgZmlsZSBub3QgZm91bmQKI2luY2x1ZGUgPHZhbGdyaW5kLmg+CiAgICAg
ICAgIF4KMSBlcnJvciBnZW5lcmF0ZWQuCmNvbmZpZ3VyZToxNjQwMDogJD8gPSAxCmNvbmZp
Z3VyZTogZmFpbGVkIHByb2dyYW0gd2FzOgp8IC8qIGNvbmZkZWZzLmguICAqLwp8ICNkZWZp
bmUgUEFDS0FHRV9OQU1FICJMaWJyZU9mZmljZSIKfCAjZGVmaW5lIFBBQ0tBR0VfVEFSTkFN
RSAibGlicmVvZmZpY2UiCnwgI2RlZmluZSBQQUNLQUdFX1ZFUlNJT04gIjMuNSIKfCAjZGVm
aW5lIFBBQ0tBR0VfU1RSSU5HICJMaWJyZU9mZmljZSAzLjUiCnwgI2RlZmluZSBQQUNLQUdF
X0JVR1JFUE9SVCAiIgp8ICNkZWZpbmUgU1REQ19IRUFERVJTIDEKfCAjZGVmaW5lIEhBVkVf
U1lTX1RZUEVTX0ggMQp8ICNkZWZpbmUgSEFWRV9TWVNfU1RBVF9IIDEKfCAjZGVmaW5lIEhB
VkVfU1RETElCX0ggMQp8ICNkZWZpbmUgSEFWRV9TVFJJTkdfSCAxCnwgI2RlZmluZSBIQVZF
X01FTU9SWV9IIDEKfCAjZGVmaW5lIEhBVkVfU1RSSU5HU19IIDEKfCAjZGVmaW5lIEhBVkVf
SU5UVFlQRVNfSCAxCnwgI2RlZmluZSBIQVZFX1NURElOVF9IIDEKfCAjZGVmaW5lIEhBVkVf
VU5JU1REX0ggMQp8ICNkZWZpbmUgSEFWRV9DVVBTX0ggMQp8ICNkZWZpbmUgU1REQ19IRUFE
RVJTIDEKfCAjZGVmaW5lIFNJWkVPRl9MT05HIDgKfCAjZGVmaW5lIFNJWkVPRl9TSE9SVCAy
CnwgI2RlZmluZSBTSVpFT0ZfSU5UIDQKfCAjZGVmaW5lIFNJWkVPRl9MT05HX0xPTkcgOAp8
ICNkZWZpbmUgU0laRU9GX0RPVUJMRSA4CnwgI2RlZmluZSBTSVpFT0ZfVk9JRFAgOAp8ICNk
ZWZpbmUgQUxJR05PRl9TSE9SVCAyCnwgI2RlZmluZSBBTElHTk9GX0lOVCA0CnwgI2RlZmlu
ZSBBTElHTk9GX0xPTkcgOAp8ICNkZWZpbmUgQUxJR05PRl9ET1VCTEUgOAp8IC8qIGVuZCBj
b25mZGVmcy5oLiAgKi8KfCAjaW5jbHVkZSA8dmFsZ3JpbmQuaD4KY29uZmlndXJlOjE2NDE0
OiByZXN1bHQ6IG5vCmNvbmZpZ3VyZToxNjQ0MjogY2hlY2tpbmcgZm9yIHZhbGdyaW5kLmgK
Y29uZmlndXJlOjE2NDQ5OiByZXN1bHQ6IG5vCmNvbmZpZ3VyZToxNjQ3MjogY2hlY2tpbmcg
dmFsZ3JpbmQuaCB1c2FiaWxpdHkKY29uZmlndXJlOjE2NDg5OiBjbGFuZyAtYyAtTzIgLXBp
cGUgLWZuby1zdHJpY3QtYWxpYXNpbmcgLUkvdXNyL2xvY2FsL2luY2x1ZGUvdmFsZ3JpbmQg
Y29uZnRlc3QuYyA+JjUKY29uZnRlc3QuYzo2MzoxMDogZmF0YWwgZXJyb3I6ICd2YWxncmlu
ZC5oJyBmaWxlIG5vdCBmb3VuZAojaW5jbHVkZSA8dmFsZ3JpbmQuaD4KICAgICAgICAgXgox
IGVycm9yIGdlbmVyYXRlZC4KY29uZmlndXJlOjE2NDk2OiAkPyA9IDEKY29uZmlndXJlOiBm
YWlsZWQgcHJvZ3JhbSB3YXM6CnwgLyogY29uZmRlZnMuaC4gICovCnwgI2RlZmluZSBQQUNL
QUdFX05BTUUgIkxpYnJlT2ZmaWNlIgp8ICNkZWZpbmUgUEFDS0FHRV9UQVJOQU1FICJsaWJy
ZW9mZmljZSIKfCAjZGVmaW5lIFBBQ0tBR0VfVkVSU0lPTiAiMy41Igp8ICNkZWZpbmUgUEFD
S0FHRV9TVFJJTkcgIkxpYnJlT2ZmaWNlIDMuNSIKfCAjZGVmaW5lIFBBQ0tBR0VfQlVHUkVQ
T1JUICIiCnwgI2RlZmluZSBTVERDX0hFQURFUlMgMQp8ICNkZWZpbmUgSEFWRV9TWVNfVFlQ
RVNfSCAxCnwgI2RlZmluZSBIQVZFX1NZU19TVEFUX0ggMQp8ICNkZWZpbmUgSEFWRV9TVERM
SUJfSCAxCnwgI2RlZmluZSBIQVZFX1NUUklOR19IIDEKfCAjZGVmaW5lIEhBVkVfTUVNT1JZ
X0ggMQp8ICNkZWZpbmUgSEFWRV9TVFJJTkdTX0ggMQp8ICNkZWZpbmUgSEFWRV9JTlRUWVBF
U19IIDEKfCAjZGVmaW5lIEhBVkVfU1RESU5UX0ggMQp8ICNkZWZpbmUgSEFWRV9VTklTVERf
SCAxCnwgI2RlZmluZSBIQVZFX0NVUFNfSCAxCnwgI2RlZmluZSBTVERDX0hFQURFUlMgMQp8
ICNkZWZpbmUgU0laRU9GX0xPTkcgOAp8ICNkZWZpbmUgU0laRU9GX1NIT1JUIDIKfCAjZGVm
aW5lIFNJWkVPRl9JTlQgNAp8ICNkZWZpbmUgU0laRU9GX0xPTkdfTE9ORyA4CnwgI2RlZmlu
ZSBTSVpFT0ZfRE9VQkxFIDgKfCAjZGVmaW5lIFNJWkVPRl9WT0lEUCA4CnwgI2RlZmluZSBB
TElHTk9GX1NIT1JUIDIKfCAjZGVmaW5lIEFMSUdOT0ZfSU5UIDQKfCAjZGVmaW5lIEFMSUdO
T0ZfTE9ORyA4CnwgI2RlZmluZSBBTElHTk9GX0RPVUJMRSA4CnwgLyogZW5kIGNvbmZkZWZz
LmguICAqLwp8ICNpbmNsdWRlIDxzdGRpby5oPgp8ICNpZmRlZiBIQVZFX1NZU19UWVBFU19I
CnwgIyBpbmNsdWRlIDxzeXMvdHlwZXMuaD4KfCAjZW5kaWYKfCAjaWZkZWYgSEFWRV9TWVNf
U1RBVF9ICnwgIyBpbmNsdWRlIDxzeXMvc3RhdC5oPgp8ICNlbmRpZgp8ICNpZmRlZiBTVERD
X0hFQURFUlMKfCAjIGluY2x1ZGUgPHN0ZGxpYi5oPgp8ICMgaW5jbHVkZSA8c3RkZGVmLmg+
CnwgI2Vsc2UKfCAjIGlmZGVmIEhBVkVfU1RETElCX0gKfCAjICBpbmNsdWRlIDxzdGRsaWIu
aD4KfCAjIGVuZGlmCnwgI2VuZGlmCnwgI2lmZGVmIEhBVkVfU1RSSU5HX0gKfCAjIGlmICFk
ZWZpbmVkIFNURENfSEVBREVSUyAmJiBkZWZpbmVkIEhBVkVfTUVNT1JZX0gKfCAjICBpbmNs
dWRlIDxtZW1vcnkuaD4KfCAjIGVuZGlmCnwgIyBpbmNsdWRlIDxzdHJpbmcuaD4KfCAjZW5k
aWYKfCAjaWZkZWYgSEFWRV9TVFJJTkdTX0gKfCAjIGluY2x1ZGUgPHN0cmluZ3MuaD4KfCAj
ZW5kaWYKfCAjaWZkZWYgSEFWRV9JTlRUWVBFU19ICnwgIyBpbmNsdWRlIDxpbnR0eXBlcy5o
Pgp8ICNlbmRpZgp8ICNpZmRlZiBIQVZFX1NURElOVF9ICnwgIyBpbmNsdWRlIDxzdGRpbnQu
aD4KfCAjZW5kaWYKfCAjaWZkZWYgSEFWRV9VTklTVERfSAp8ICMgaW5jbHVkZSA8dW5pc3Rk
Lmg+CnwgI2VuZGlmCnwgI2luY2x1ZGUgPHZhbGdyaW5kLmg+CmNvbmZpZ3VyZToxNjUxMDog
cmVzdWx0OiBubwpjb25maWd1cmU6MTY1MTQ6IGNoZWNraW5nIHZhbGdyaW5kLmggcHJlc2Vu
Y2UKY29uZmlndXJlOjE2NTI5OiBjbGFuZy1jcHAgLUkvdXNyL2xvY2FsL2luY2x1ZGUvdmFs
Z3JpbmQgY29uZnRlc3QuYwpjb25mdGVzdC5jOjMwOjEwOiBmYXRhbCBlcnJvcjogJ3ZhbGdy
aW5kLmgnIGZpbGUgbm90IGZvdW5kCiNpbmNsdWRlIDx2YWxncmluZC5oPgogICAgICAgICBe
CjEgZXJyb3IgZ2VuZXJhdGVkLgpjb25maWd1cmU6MTY1MzY6ICQ/ID0gMQpjb25maWd1cmU6
IGZhaWxlZCBwcm9ncmFtIHdhczoKfCAvKiBjb25mZGVmcy5oLiAgKi8KfCAjZGVmaW5lIFBB
Q0tBR0VfTkFNRSAiTGlicmVPZmZpY2UiCnwgI2RlZmluZSBQQUNLQUdFX1RBUk5BTUUgImxp
YnJlb2ZmaWNlIgp8ICNkZWZpbmUgUEFDS0FHRV9WRVJTSU9OICIzLjUiCnwgI2RlZmluZSBQ
QUNLQUdFX1NUUklORyAiTGlicmVPZmZpY2UgMy41Igp8ICNkZWZpbmUgUEFDS0FHRV9CVUdS
RVBPUlQgIiIKfCAjZGVmaW5lIFNURENfSEVBREVSUyAxCnwgI2RlZmluZSBIQVZFX1NZU19U
WVBFU19IIDEKfCAjZGVmaW5lIEhBVkVfU1lTX1NUQVRfSCAxCnwgI2RlZmluZSBIQVZFX1NU
RExJQl9IIDEKfCAjZGVmaW5lIEhBVkVfU1RSSU5HX0ggMQp8ICNkZWZpbmUgSEFWRV9NRU1P
UllfSCAxCnwgI2RlZmluZSBIQVZFX1NUUklOR1NfSCAxCnwgI2RlZmluZSBIQVZFX0lOVFRZ
UEVTX0ggMQp8ICNkZWZpbmUgSEFWRV9TVERJTlRfSCAxCnwgI2RlZmluZSBIQVZFX1VOSVNU
RF9IIDEKfCAjZGVmaW5lIEhBVkVfQ1VQU19IIDEKfCAjZGVmaW5lIFNURENfSEVBREVSUyAx
CnwgI2RlZmluZSBTSVpFT0ZfTE9ORyA4CnwgI2RlZmluZSBTSVpFT0ZfU0hPUlQgMgp8ICNk
ZWZpbmUgU0laRU9GX0lOVCA0CnwgI2RlZmluZSBTSVpFT0ZfTE9OR19MT05HIDgKfCAjZGVm
aW5lIFNJWkVPRl9ET1VCTEUgOAp8ICNkZWZpbmUgU0laRU9GX1ZPSURQIDgKfCAjZGVmaW5l
IEFMSUdOT0ZfU0hPUlQgMgp8ICNkZWZpbmUgQUxJR05PRl9JTlQgNAp8ICNkZWZpbmUgQUxJ
R05PRl9MT05HIDgKfCAjZGVmaW5lIEFMSUdOT0ZfRE9VQkxFIDgKfCAvKiBlbmQgY29uZmRl
ZnMuaC4gICovCnwgI2luY2x1ZGUgPHZhbGdyaW5kLmg+CmNvbmZpZ3VyZToxNjU1MDogcmVz
dWx0OiBubwpjb25maWd1cmU6MTY1Nzg6IGNoZWNraW5nIGZvciB2YWxncmluZC5oCmNvbmZp
Z3VyZToxNjU4NTogcmVzdWx0OiBubwpjb25maWd1cmU6MTY3Mzk6IGNoZWNraW5nIGZvciBn
KysgaW5jbHVkZSBwYXRoCmNvbmZpZ3VyZToxNjc1NjogcmVzdWx0OiAvdXNyL2luY2x1ZGUv
YysrLzQuMgpjb25maWd1cmU6MTcwMzY6IGNoZWNraW5nIFdoZXRoZXIgYnVpbGRpbmcgU1RM
UG9ydCBsaWJyYXJ5IG1ha2VzIHNlbnNlCmNvbmZpZ3VyZToxNzA2MzogcmVzdWx0OiB5ZXMK
Y29uZmlndXJlOjE3MDcwOiBjaGVja2luZyBXaGV0aGVyIFNUTFBvcnQgbGlicmFyeSB3aWxs
IGJlIGFjdHVhbGx5IGJ1aWx0CmNvbmZpZ3VyZToxNzA4MzogcmVzdWx0OiBubwpjb25maWd1
cmU6MTcwODk6IGNoZWNraW5nIHdoZXRoZXIgY2xhbmcrKyBzdXBwb3J0cyB0aHJlYWQgc2Fm
ZSBzdGF0aWNzCmNvbmZpZ3VyZToxNzEyMjogY2xhbmcrKyAtYyAtc3RkPWdudSsrOTggLVF1
bnVzZWQtYXJndW1lbnRzIC1mdGhyZWFkc2FmZS1zdGF0aWNzIC1JL3Vzci9sb2NhbC9pbmNs
dWRlIC1JL3Vzci9sb2NhbC9pbmNsdWRlL2RiNDEgY29uZnRlc3QuY3BwID4mNQpjb25maWd1
cmU6MTcxMjk6ICQ/ID0gMApjb25maWd1cmU6MTcxNTM6IHJlc3VsdDogYnJva2VuIChpLmUu
LCBubykKY29uZmlndXJlOjE3MTcwOiBjaGVja2luZyB3aGV0aGVyIGNsYW5nIHN1cHBvcnRz
IC1mdmlzaWJpbGl0eT1oaWRkZW4KY29uZmlndXJlOjE3MTk1OiBjbGFuZyAtbyBjb25mdGVz
dCAtTzIgLXBpcGUgLWZuby1zdHJpY3QtYWxpYXNpbmcgLVdlcnJvciAtZnZpc2liaWxpdHk9
aGlkZGVuIC1JL3Vzci9sb2NhbC9pbmNsdWRlIC1JL3Vzci9sb2NhbC9pbmNsdWRlL2RiNDEg
IC1ycGF0aD0vdXNyL2xpYjovdXNyL2xvY2FsL2xpYiBjb25mdGVzdC5jICA+JjUKY2xhbmc6
IHdhcm5pbmc6IGFyZ3VtZW50IHVudXNlZCBkdXJpbmcgY29tcGlsYXRpb246ICctcnBhdGg9
L3Vzci9saWI6L3Vzci9sb2NhbC9saWInCmNvbmZpZ3VyZToxNzIwMjogJD8gPSAwCmNvbmZp
Z3VyZToxNzIyNjogcmVzdWx0OiBubwpjb25maWd1cmU6MTcyMzA6IGNoZWNraW5nIHdoZXRo
ZXIgY2xhbmcgc3VwcG9ydHMgLVduby1sb25nLWRvdWJsZQpjb25maWd1cmU6MTcyNTU6IGNs
YW5nIC1vIGNvbmZ0ZXN0IC1PMiAtcGlwZSAtZm5vLXN0cmljdC1hbGlhc2luZyAtV2Vycm9y
IC1Xbm8tbG9uZy1kb3VibGUgLUkvdXNyL2xvY2FsL2luY2x1ZGUgLUkvdXNyL2xvY2FsL2lu
Y2x1ZGUvZGI0MSAgLXJwYXRoPS91c3IvbGliOi91c3IvbG9jYWwvbGliIGNvbmZ0ZXN0LmMg
ID4mNQpjbGFuZzogd2FybmluZzogYXJndW1lbnQgdW51c2VkIGR1cmluZyBjb21waWxhdGlv
bjogJy1ycGF0aD0vdXNyL2xpYjovdXNyL2xvY2FsL2xpYicKY29uZmlndXJlOjE3MjYyOiAk
PyA9IDAKY29uZmlndXJlOjE3MjgzOiByZXN1bHQ6IHllcwpjb25maWd1cmU6MTcyOTA6IGNo
ZWNraW5nIHdoZXRoZXIgY2xhbmcgc3VwcG9ydHMgLW1uby1hdngKY29uZmlndXJlOjE3MzE1
OiBjbGFuZyAtbyBjb25mdGVzdCAtTzIgLXBpcGUgLWZuby1zdHJpY3QtYWxpYXNpbmcgLVdl
cnJvciAtbW5vLWF2eCAtSS91c3IvbG9jYWwvaW5jbHVkZSAtSS91c3IvbG9jYWwvaW5jbHVk
ZS9kYjQxICAtcnBhdGg9L3Vzci9saWI6L3Vzci9sb2NhbC9saWIgY29uZnRlc3QuYyAgPiY1
CmNsYW5nOiB3YXJuaW5nOiBhcmd1bWVudCB1bnVzZWQgZHVyaW5nIGNvbXBpbGF0aW9uOiAn
LXJwYXRoPS91c3IvbGliOi91c3IvbG9jYWwvbGliJwpjb25maWd1cmU6MTczMjI6ICQ/ID0g
MApjb25maWd1cmU6MTczNDM6IHJlc3VsdDogeWVzCmNvbmZpZ3VyZToxNzM1MDogY2hlY2tp
bmcgd2hldGhlciBjbGFuZyBzdXBwb3J0cyAtc3RkPWMrKzB4IHdpdGhvdXQgTGFuZ3VhZ2Ug
RGVmZWN0IDc1Nwpjb25maWd1cmU6MTc0MDY6IGNsYW5nKysgLWMgLXN0ZD1nbnUrKzk4IC1R
dW51c2VkLWFyZ3VtZW50cyAtc3RkPWMrKzB4IC1JL3Vzci9sb2NhbC9pbmNsdWRlIC1JL3Vz
ci9sb2NhbC9pbmNsdWRlL2RiNDEgY29uZnRlc3QuY3BwID4mNQpjb25maWd1cmU6MTc0MTM6
ICQ/ID0gMApjb25maWd1cmU6MTc0MzY6IHJlc3VsdDogeWVzCmNvbmZpZ3VyZToxNzYxNjog
Y2hlY2tpbmcgd2hpY2ggbWVtb3J5IGFsbG9jYXRvciB0byB1c2UKY29uZmlndXJlOjE3NjE5
OiByZXN1bHQ6IHN5c3RlbQpjb25maWd1cmU6MTc2Mjk6IGNoZWNraW5nIGZvciBtYWxsb2MK
Y29uZmlndXJlOjE3Njg1OiBjbGFuZyAtbyBjb25mdGVzdCAtTzIgLXBpcGUgLWZuby1zdHJp
Y3QtYWxpYXNpbmcgLUkvdXNyL2xvY2FsL2luY2x1ZGUgLUkvdXNyL2xvY2FsL2luY2x1ZGUv
ZGI0MSAgLXJwYXRoPS91c3IvbGliOi91c3IvbG9jYWwvbGliIGNvbmZ0ZXN0LmMgID4mNQpj
bGFuZzogd2FybmluZzogYXJndW1lbnQgdW51c2VkIGR1cmluZyBjb21waWxhdGlvbjogJy1y
cGF0aD0vdXNyL2xpYjovdXNyL2xvY2FsL2xpYicKY29uZnRlc3QuYzo1Mzo2OiB3YXJuaW5n
OiBpbmNvbXBhdGlibGUgcmVkZWNsYXJhdGlvbiBvZiBsaWJyYXJ5IGZ1bmN0aW9uICdtYWxs
b2MnCmNoYXIgbWFsbG9jICgpOwogICAgIF4KY29uZnRlc3QuYzo1Mzo2OiBub3RlOiAnbWFs
bG9jJyBpcyBhIGJ1aWx0aW4gd2l0aCB0eXBlICd2b2lkICoodW5zaWduZWQgbG9uZyknCjEg
d2FybmluZyBnZW5lcmF0ZWQuCmNvbmZpZ3VyZToxNzY5MjogJD8gPSAwCmNvbmZpZ3VyZTox
NzcxNDogcmVzdWx0OiB5ZXMKY29uZmlndXJlOjE3NjI5OiBjaGVja2luZyBmb3IgcmVhbGxv
Ywpjb25maWd1cmU6MTc2ODU6IGNsYW5nIC1vIGNvbmZ0ZXN0IC1PMiAtcGlwZSAtZm5vLXN0
cmljdC1hbGlhc2luZyAtSS91c3IvbG9jYWwvaW5jbHVkZSAtSS91c3IvbG9jYWwvaW5jbHVk
ZS9kYjQxICAtcnBhdGg9L3Vzci9saWI6L3Vzci9sb2NhbC9saWIgY29uZnRlc3QuYyAgPiY1
CmNsYW5nOiB3YXJuaW5nOiBhcmd1bWVudCB1bnVzZWQgZHVyaW5nIGNvbXBpbGF0aW9uOiAn
LXJwYXRoPS91c3IvbGliOi91c3IvbG9jYWwvbGliJwpjb25mdGVzdC5jOjU0OjY6IHdhcm5p
bmc6IGluY29tcGF0aWJsZSByZWRlY2xhcmF0aW9uIG9mIGxpYnJhcnkgZnVuY3Rpb24gJ3Jl
YWxsb2MnCmNoYXIgcmVhbGxvYyAoKTsKICAgICBeCmNvbmZ0ZXN0LmM6NTQ6Njogbm90ZTog
J3JlYWxsb2MnIGlzIGEgYnVpbHRpbiB3aXRoIHR5cGUgJ3ZvaWQgKih2b2lkICosIHVuc2ln
bmVkIGxvbmcpJwoxIHdhcm5pbmcgZ2VuZXJhdGVkLgpjb25maWd1cmU6MTc2OTI6ICQ/ID0g
MApjb25maWd1cmU6MTc3MTQ6IHJlc3VsdDogeWVzCmNvbmZpZ3VyZToxNzYyOTogY2hlY2tp
bmcgZm9yIGNhbGxvYwpjb25maWd1cmU6MTc2ODU6IGNsYW5nIC1vIGNvbmZ0ZXN0IC1PMiAt
cGlwZSAtZm5vLXN0cmljdC1hbGlhc2luZyAtSS91c3IvbG9jYWwvaW5jbHVkZSAtSS91c3Iv
bG9jYWwvaW5jbHVkZS9kYjQxICAtcnBhdGg9L3Vzci9saWI6L3Vzci9sb2NhbC9saWIgY29u
ZnRlc3QuYyAgPiY1CmNsYW5nOiB3YXJuaW5nOiBhcmd1bWVudCB1bnVzZWQgZHVyaW5nIGNv
bXBpbGF0aW9uOiAnLXJwYXRoPS91c3IvbGliOi91c3IvbG9jYWwvbGliJwpjb25mdGVzdC5j
OjU1OjY6IHdhcm5pbmc6IGluY29tcGF0aWJsZSByZWRlY2xhcmF0aW9uIG9mIGxpYnJhcnkg
ZnVuY3Rpb24gJ2NhbGxvYycKY2hhciBjYWxsb2MgKCk7CiAgICAgXgpjb25mdGVzdC5jOjU1
OjY6IG5vdGU6ICdjYWxsb2MnIGlzIGEgYnVpbHRpbiB3aXRoIHR5cGUgJ3ZvaWQgKih1bnNp
Z25lZCBsb25nLCB1bnNpZ25lZCBsb25nKScKMSB3YXJuaW5nIGdlbmVyYXRlZC4KY29uZmln
dXJlOjE3NjkyOiAkPyA9IDAKY29uZmlndXJlOjE3NzE0OiByZXN1bHQ6IHllcwpjb25maWd1
cmU6MTc2Mjk6IGNoZWNraW5nIGZvciBmcmVlCmNvbmZpZ3VyZToxNzY4NTogY2xhbmcgLW8g
Y29uZnRlc3QgLU8yIC1waXBlIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1JL3Vzci9sb2NhbC9p
bmNsdWRlIC1JL3Vzci9sb2NhbC9pbmNsdWRlL2RiNDEgIC1ycGF0aD0vdXNyL2xpYjovdXNy
L2xvY2FsL2xpYiBjb25mdGVzdC5jICA+JjUKY2xhbmc6IHdhcm5pbmc6IGFyZ3VtZW50IHVu
dXNlZCBkdXJpbmcgY29tcGlsYXRpb246ICctcnBhdGg9L3Vzci9saWI6L3Vzci9sb2NhbC9s
aWInCmNvbmZpZ3VyZToxNzY5MjogJD8gPSAwCmNvbmZpZ3VyZToxNzcxNDogcmVzdWx0OiB5
ZXMKY29uZmlndXJlOjE4MDIxOiBjaGVja2luZyBmb3IgcG9zaXhfZmFsbG9jYXRlCmNvbmZp
Z3VyZToxODA3NzogY2xhbmcgLW8gY29uZnRlc3QgLU8yIC1waXBlIC1mbm8tc3RyaWN0LWFs
aWFzaW5nIC1JL3Vzci9sb2NhbC9pbmNsdWRlIC1JL3Vzci9sb2NhbC9pbmNsdWRlL2RiNDEg
IC1ycGF0aD0vdXNyL2xpYjovdXNyL2xvY2FsL2xpYiBjb25mdGVzdC5jICA+JjUKY2xhbmc6
IHdhcm5pbmc6IGFyZ3VtZW50IHVudXNlZCBkdXJpbmcgY29tcGlsYXRpb246ICctcnBhdGg9
L3Vzci9saWI6L3Vzci9sb2NhbC9saWInCmNvbmZpZ3VyZToxODA4NDogJD8gPSAwCmNvbmZp
Z3VyZToxODEwNjogcmVzdWx0OiB5ZXMKY29uZmlndXJlOjE4MTI0OiBjaGVja2luZyB3aGV0
aGVyIHRvIGFkZCBjdXN0b20gYnVpbGQgdmVyc2lvbgpjb25maWd1cmU6MTgxMjg6IHJlc3Vs
dDogeWVzLCBGcmVlQlNEIHBvcnRzIDMuNS4yXzIKY29uZmlndXJlOjE4MTM3OiBjaGVja2lu
ZyB3aGV0aGVyIHRvIGJ1aWxkIHdpdGggSmF2YSBzdXBwb3J0CmNvbmZpZ3VyZToxODE0NDog
cmVzdWx0OiBubwpjb25maWd1cmU6MTkyNTU6IGNoZWNraW5nIGZvciBkbWFrZQpjb25maWd1
cmU6MTkyODY6IHJlc3VsdDogL3Vzci9sb2NhbC9iaW4vZG1ha2UKY29uZmlndXJlOjE5Mjk4
OiBjaGVja2luZyB3aGV0aGVyIHRoZSBmb3VuZCBkbWFrZSBpcyB0aGUgcmlnaHQgZG1ha2UK
Y29uZmlndXJlOjE5MzA4OiByZXN1bHQ6IHllcwpjb25maWd1cmU6MTkzMTA6IGNoZWNraW5n
IHRoZSBkbWFrZSB2ZXJzaW9uCmNvbmZpZ3VyZToxOTMxODogcmVzdWx0OiBPSywgPj0gNC4x
MQpjb25maWd1cmU6MTkzMzU6IGNoZWNraW5nIHdoZXRoZXIgdG8gZW5hYmxlIEVQTSBmb3Ig
cGFja2luZwpjb25maWd1cmU6MTk3MDg6IHJlc3VsdDogbm8KY29uZmlndXJlOjE5NzE5OiBj
aGVja2luZyBmb3IgZ3BlcmYKY29uZmlndXJlOjE5NzQ5OiByZXN1bHQ6IC91c3IvbG9jYWwv
YmluL2dwZXJmCmNvbmZpZ3VyZToxOTc2MjogY2hlY2tpbmcgZ3BlcmYgdmVyc2lvbgpjb25m
aWd1cmU6MTk3NjU6IHJlc3VsdDogT0sKY29uZmlndXJlOjE5Nzc0OiBjaGVja2luZyB3aGV0
aGVyIHRvIGJ1aWxkIHRoZSBPREsKY29uZmlndXJlOjIwMDUxOiByZXN1bHQ6IG5vCmNvbmZp
Z3VyZToyMDA1OTogY2hlY2tpbmcgd2hldGhlciB0byBwcm92aWRlIGxpYnN0ZGMrKy9saWJn
Y2NfcyBpbiB0aGUgaW5zdGFsbHNldApjb25maWd1cmU6MjAwNjI6IHJlc3VsdDogbm8KY29u
ZmlndXJlOjIwMDcyOiBjaGVja2luZyB3aGljaCB6bGliIHRvIHVzZQpjb25maWd1cmU6MjAw
NzU6IHJlc3VsdDogZXh0ZXJuYWwKY29uZmlndXJlOjIwMDg4OiBjaGVja2luZyB6bGliLmgg
dXNhYmlsaXR5CmNvbmZpZ3VyZToyMDEwNTogY2xhbmcgLWMgLU8yIC1waXBlIC1mbm8tc3Ry
aWN0LWFsaWFzaW5nIC1JL3Vzci9sb2NhbC9pbmNsdWRlIC1JL3Vzci9sb2NhbC9pbmNsdWRl
L2RiNDEgY29uZnRlc3QuYyA+JjUKY29uZmlndXJlOjIwMTEyOiAkPyA9IDAKY29uZmlndXJl
OjIwMTI2OiByZXN1bHQ6IHllcwpjb25maWd1cmU6MjAxMzA6IGNoZWNraW5nIHpsaWIuaCBw
cmVzZW5jZQpjb25maWd1cmU6MjAxNDU6IGNsYW5nLWNwcCAtSS91c3IvbG9jYWwvaW5jbHVk
ZSAtSS91c3IvbG9jYWwvaW5jbHVkZS9kYjQxIGNvbmZ0ZXN0LmMKY29uZmlndXJlOjIwMTUy
OiAkPyA9IDAKY29uZmlndXJlOjIwMTY2OiByZXN1bHQ6IHllcwpjb25maWd1cmU6MjAxOTQ6
IGNoZWNraW5nIGZvciB6bGliLmgKY29uZmlndXJlOjIwMjAxOiByZXN1bHQ6IHllcwpjb25m
aWd1cmU6MjAyMTQ6IGNoZWNraW5nIGZvciBkZWZsYXRlIGluIC1segpjb25maWd1cmU6MjAy
NDk6IGNsYW5nIC1vIGNvbmZ0ZXN0IC1PMiAtcGlwZSAtZm5vLXN0cmljdC1hbGlhc2luZyAt
SS91c3IvbG9jYWwvaW5jbHVkZSAtSS91c3IvbG9jYWwvaW5jbHVkZS9kYjQxICAtcnBhdGg9
L3Vzci9saWI6L3Vzci9sb2NhbC9saWIgY29uZnRlc3QuYyAtbHogICA+JjUKY2xhbmc6IHdh
cm5pbmc6IGFyZ3VtZW50IHVudXNlZCBkdXJpbmcgY29tcGlsYXRpb246ICctcnBhdGg9L3Vz
ci9saWI6L3Vzci9sb2NhbC9saWInCmNvbmZpZ3VyZToyMDI1NjogJD8gPSAwCmNvbmZpZ3Vy
ZToyMDI3NzogcmVzdWx0OiB5ZXMKY29uZmlndXJlOjIwMjk1OiBjaGVja2luZyB3aGljaCBq
cGVnIHRvIHVzZQpjb25maWd1cmU6MjAyOTg6IHJlc3VsdDogZXh0ZXJuYWwKY29uZmlndXJl
OjIwMzExOiBjaGVja2luZyBqcGVnbGliLmggdXNhYmlsaXR5CmNvbmZpZ3VyZToyMDMyODog
Y2xhbmcgLWMgLU8yIC1waXBlIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1JL3Vzci9sb2NhbC9p
bmNsdWRlIC1JL3Vzci9sb2NhbC9pbmNsdWRlL2RiNDEgY29uZnRlc3QuYyA+JjUKY29uZmln
dXJlOjIwMzM1OiAkPyA9IDAKY29uZmlndXJlOjIwMzQ5OiByZXN1bHQ6IHllcwpjb25maWd1
cmU6MjAzNTM6IGNoZWNraW5nIGpwZWdsaWIuaCBwcmVzZW5jZQpjb25maWd1cmU6MjAzNjg6
IGNsYW5nLWNwcCAtSS91c3IvbG9jYWwvaW5jbHVkZSAtSS91c3IvbG9jYWwvaW5jbHVkZS9k
YjQxIGNvbmZ0ZXN0LmMKY29uZmlndXJlOjIwMzc1OiAkPyA9IDAKY29uZmlndXJlOjIwMzg5
OiByZXN1bHQ6IHllcwpjb25maWd1cmU6MjA0MTc6IGNoZWNraW5nIGZvciBqcGVnbGliLmgK
Y29uZmlndXJlOjIwNDI0OiByZXN1bHQ6IHllcwpjb25maWd1cmU6MjA0Mzc6IGNoZWNraW5n
IGZvciBqcGVnX3Jlc3luY190b19yZXN0YXJ0IGluIC1sanBlZwpjb25maWd1cmU6MjA0NzI6
IGNsYW5nIC1vIGNvbmZ0ZXN0IC1PMiAtcGlwZSAtZm5vLXN0cmljdC1hbGlhc2luZyAtSS91
c3IvbG9jYWwvaW5jbHVkZSAtSS91c3IvbG9jYWwvaW5jbHVkZS9kYjQxICAtcnBhdGg9L3Vz
ci9saWI6L3Vzci9sb2NhbC9saWIgY29uZnRlc3QuYyAtbGpwZWcgICA+JjUKY2xhbmc6IHdh
cm5pbmc6IGFyZ3VtZW50IHVudXNlZCBkdXJpbmcgY29tcGlsYXRpb246ICctcnBhdGg9L3Vz
ci9saWI6L3Vzci9sb2NhbC9saWInCi91c3IvYmluL2xkOiBjYW5ub3QgZmluZCAtbGpwZWcK
Y2xhbmc6IGVycm9yOiBsaW5rZXIgY29tbWFuZCBmYWlsZWQgd2l0aCBleGl0IGNvZGUgMSAo
dXNlIC12IHRvIHNlZSBpbnZvY2F0aW9uKQpjb25maWd1cmU6MjA0Nzk6ICQ/ID0gMQpjb25m
aWd1cmU6IGZhaWxlZCBwcm9ncmFtIHdhczoKfCAvKiBjb25mZGVmcy5oLiAgKi8KfCAjZGVm
aW5lIFBBQ0tBR0VfTkFNRSAiTGlicmVPZmZpY2UiCnwgI2RlZmluZSBQQUNLQUdFX1RBUk5B
TUUgImxpYnJlb2ZmaWNlIgp8ICNkZWZpbmUgUEFDS0FHRV9WRVJTSU9OICIzLjUiCnwgI2Rl
ZmluZSBQQUNLQUdFX1NUUklORyAiTGlicmVPZmZpY2UgMy41Igp8ICNkZWZpbmUgUEFDS0FH
RV9CVUdSRVBPUlQgIiIKfCAjZGVmaW5lIFNURENfSEVBREVSUyAxCnwgI2RlZmluZSBIQVZF
X1NZU19UWVBFU19IIDEKfCAjZGVmaW5lIEhBVkVfU1lTX1NUQVRfSCAxCnwgI2RlZmluZSBI
QVZFX1NURExJQl9IIDEKfCAjZGVmaW5lIEhBVkVfU1RSSU5HX0ggMQp8ICNkZWZpbmUgSEFW
RV9NRU1PUllfSCAxCnwgI2RlZmluZSBIQVZFX1NUUklOR1NfSCAxCnwgI2RlZmluZSBIQVZF
X0lOVFRZUEVTX0ggMQp8ICNkZWZpbmUgSEFWRV9TVERJTlRfSCAxCnwgI2RlZmluZSBIQVZF
X1VOSVNURF9IIDEKfCAjZGVmaW5lIEhBVkVfQ1VQU19IIDEKfCAjZGVmaW5lIFNURENfSEVB
REVSUyAxCnwgI2RlZmluZSBTSVpFT0ZfTE9ORyA4CnwgI2RlZmluZSBTSVpFT0ZfU0hPUlQg
Mgp8ICNkZWZpbmUgU0laRU9GX0lOVCA0CnwgI2RlZmluZSBTSVpFT0ZfTE9OR19MT05HIDgK
fCAjZGVmaW5lIFNJWkVPRl9ET1VCTEUgOAp8ICNkZWZpbmUgU0laRU9GX1ZPSURQIDgKfCAj
ZGVmaW5lIEFMSUdOT0ZfU0hPUlQgMgp8ICNkZWZpbmUgQUxJR05PRl9JTlQgNAp8ICNkZWZp
bmUgQUxJR05PRl9MT05HIDgKfCAjZGVmaW5lIEFMSUdOT0ZfRE9VQkxFIDgKfCAjZGVmaW5l
IEhBVkVfTUFMTE9DIDEKfCAjZGVmaW5lIEhBVkVfUkVBTExPQyAxCnwgI2RlZmluZSBIQVZF
X0NBTExPQyAxCnwgI2RlZmluZSBIQVZFX0ZSRUUgMQp8ICNkZWZpbmUgSEFWRV9QT1NJWF9G
QUxMT0NBVEUgMQp8IC8qIGVuZCBjb25mZGVmcy5oLiAgKi8KfCAKfCAvKiBPdmVycmlkZSBh
bnkgR0NDIGludGVybmFsIHByb3RvdHlwZSB0byBhdm9pZCBhbiBlcnJvci4KfCAgICBVc2Ug
Y2hhciBiZWNhdXNlIGludCBtaWdodCBtYXRjaCB0aGUgcmV0dXJuIHR5cGUgb2YgYSBHQ0MK
fCAgICBidWlsdGluIGFuZCB0aGVuIGl0cyBhcmd1bWVudCBwcm90b3R5cGUgd291bGQgc3Rp
bGwgYXBwbHkuICAqLwp8ICNpZmRlZiBfX2NwbHVzcGx1cwp8IGV4dGVybiAiQyIKfCAjZW5k
aWYKfCBjaGFyIGpwZWdfcmVzeW5jX3RvX3Jlc3RhcnQgKCk7CnwgaW50CnwgbWFpbiAoKQp8
IHsKfCByZXR1cm4ganBlZ19yZXN5bmNfdG9fcmVzdGFydCAoKTsKfCAgIDsKfCAgIHJldHVy
biAwOwp8IH0KY29uZmlndXJlOjIwNTAwOiByZXN1bHQ6IG5vCmNvbmZpZ3VyZToyMDUwNTog
Y2hlY2tpbmcganBlZyBsaWJyYXJ5IG5vdCBmb3VuZCBvciBmdWN0aW9uYWwKY29uZmlndXJl
OjIwNTE3OiBjaGVja2luZyB3aGljaCBleHBhdCB0byB1c2UKY29uZmlndXJlOjIwNTIwOiBy
ZXN1bHQ6IGV4dGVybmFsCmNvbmZpZ3VyZToyMDUzMzogY2hlY2tpbmcgZXhwYXQuaCB1c2Fi
aWxpdHkKY29uZmlndXJlOjIwNTUwOiBjbGFuZyAtYyAtTzIgLXBpcGUgLWZuby1zdHJpY3Qt
YWxpYXNpbmcgLUkvdXNyL2xvY2FsL2luY2x1ZGUgLUkvdXNyL2xvY2FsL2luY2x1ZGUvZGI0
MSBjb25mdGVzdC5jID4mNQpjb25maWd1cmU6MjA1NTc6ICQ/ID0gMApjb25maWd1cmU6MjA1
NzE6IHJlc3VsdDogeWVzCmNvbmZpZ3VyZToyMDU3NTogY2hlY2tpbmcgZXhwYXQuaCBwcmVz
ZW5jZQpjb25maWd1cmU6MjA1OTA6IGNsYW5nLWNwcCAtSS91c3IvbG9jYWwvaW5jbHVkZSAt
SS91c3IvbG9jYWwvaW5jbHVkZS9kYjQxIGNvbmZ0ZXN0LmMKY29uZmlndXJlOjIwNTk3OiAk
PyA9IDAKY29uZmlndXJlOjIwNjExOiByZXN1bHQ6IHllcwpjb25maWd1cmU6MjA2Mzk6IGNo
ZWNraW5nIGZvciBleHBhdC5oCmNvbmZpZ3VyZToyMDY0NjogcmVzdWx0OiB5ZXMKY29uZmln
dXJlOjIwNjYwOiBjaGVja2luZyBmb3IgWE1MX1BhcnNlckNyZWF0ZSBpbiAtbGV4cGF0CmNv
bmZpZ3VyZToyMDY5NTogY2xhbmcgLW8gY29uZnRlc3QgLU8yIC1waXBlIC1mbm8tc3RyaWN0
LWFsaWFzaW5nIC1JL3Vzci9sb2NhbC9pbmNsdWRlIC1JL3Vzci9sb2NhbC9pbmNsdWRlL2Ri
NDEgIC1ycGF0aD0vdXNyL2xpYjovdXNyL2xvY2FsL2xpYiBjb25mdGVzdC5jIC1sZXhwYXQg
ICA+JjUKY2xhbmc6IHdhcm5pbmc6IGFyZ3VtZW50IHVudXNlZCBkdXJpbmcgY29tcGlsYXRp
b246ICctcnBhdGg9L3Vzci9saWI6L3Vzci9sb2NhbC9saWInCi91c3IvYmluL2xkOiBjYW5u
b3QgZmluZCAtbGV4cGF0CmNsYW5nOiBlcnJvcjogbGlua2VyIGNvbW1hbmQgZmFpbGVkIHdp
dGggZXhpdCBjb2RlIDEgKHVzZSAtdiB0byBzZWUgaW52b2NhdGlvbikKY29uZmlndXJlOjIw
NzAyOiAkPyA9IDEKY29uZmlndXJlOiBmYWlsZWQgcHJvZ3JhbSB3YXM6CnwgLyogY29uZmRl
ZnMuaC4gICovCnwgI2RlZmluZSBQQUNLQUdFX05BTUUgIkxpYnJlT2ZmaWNlIgp8ICNkZWZp
bmUgUEFDS0FHRV9UQVJOQU1FICJsaWJyZW9mZmljZSIKfCAjZGVmaW5lIFBBQ0tBR0VfVkVS
U0lPTiAiMy41Igp8ICNkZWZpbmUgUEFDS0FHRV9TVFJJTkcgIkxpYnJlT2ZmaWNlIDMuNSIK
fCAjZGVmaW5lIFBBQ0tBR0VfQlVHUkVQT1JUICIiCnwgI2RlZmluZSBTVERDX0hFQURFUlMg
MQp8ICNkZWZpbmUgSEFWRV9TWVNfVFlQRVNfSCAxCnwgI2RlZmluZSBIQVZFX1NZU19TVEFU
X0ggMQp8ICNkZWZpbmUgSEFWRV9TVERMSUJfSCAxCnwgI2RlZmluZSBIQVZFX1NUUklOR19I
IDEKfCAjZGVmaW5lIEhBVkVfTUVNT1JZX0ggMQp8ICNkZWZpbmUgSEFWRV9TVFJJTkdTX0gg
MQp8ICNkZWZpbmUgSEFWRV9JTlRUWVBFU19IIDEKfCAjZGVmaW5lIEhBVkVfU1RESU5UX0gg
MQp8ICNkZWZpbmUgSEFWRV9VTklTVERfSCAxCnwgI2RlZmluZSBIQVZFX0NVUFNfSCAxCnwg
I2RlZmluZSBTVERDX0hFQURFUlMgMQp8ICNkZWZpbmUgU0laRU9GX0xPTkcgOAp8ICNkZWZp
bmUgU0laRU9GX1NIT1JUIDIKfCAjZGVmaW5lIFNJWkVPRl9JTlQgNAp8ICNkZWZpbmUgU0la
RU9GX0xPTkdfTE9ORyA4CnwgI2RlZmluZSBTSVpFT0ZfRE9VQkxFIDgKfCAjZGVmaW5lIFNJ
WkVPRl9WT0lEUCA4CnwgI2RlZmluZSBBTElHTk9GX1NIT1JUIDIKfCAjZGVmaW5lIEFMSUdO
T0ZfSU5UIDQKfCAjZGVmaW5lIEFMSUdOT0ZfTE9ORyA4CnwgI2RlZmluZSBBTElHTk9GX0RP
VUJMRSA4CnwgI2RlZmluZSBIQVZFX01BTExPQyAxCnwgI2RlZmluZSBIQVZFX1JFQUxMT0Mg
MQp8ICNkZWZpbmUgSEFWRV9DQUxMT0MgMQp8ICNkZWZpbmUgSEFWRV9GUkVFIDEKfCAjZGVm
aW5lIEhBVkVfUE9TSVhfRkFMTE9DQVRFIDEKfCAvKiBlbmQgY29uZmRlZnMuaC4gICovCnwg
CnwgLyogT3ZlcnJpZGUgYW55IEdDQyBpbnRlcm5hbCBwcm90b3R5cGUgdG8gYXZvaWQgYW4g
ZXJyb3IuCnwgICAgVXNlIGNoYXIgYmVjYXVzZSBpbnQgbWlnaHQgbWF0Y2ggdGhlIHJldHVy
biB0eXBlIG9mIGEgR0NDCnwgICAgYnVpbHRpbiBhbmQgdGhlbiBpdHMgYXJndW1lbnQgcHJv
dG90eXBlIHdvdWxkIHN0aWxsIGFwcGx5LiAgKi8KfCAjaWZkZWYgX19jcGx1c3BsdXMKfCBl
eHRlcm4gIkMiCnwgI2VuZGlmCnwgY2hhciBYTUxfUGFyc2VyQ3JlYXRlICgpOwp8IGludAp8
IG1haW4gKCkKfCB7CnwgcmV0dXJuIFhNTF9QYXJzZXJDcmVhdGUgKCk7CnwgICA7CnwgICBy
ZXR1cm4gMDsKfCB9CmNvbmZpZ3VyZToyMDcyMzogcmVzdWx0OiBubwpjb25maWd1cmU6MjA3
MzM6IHJlc3VsdDogZXhwYXQgbGlicmFyeSBub3QgZm91bmQgb3IgZnVuY3Rpb25hbC4KY29u
ZmlndXJlOjIwNzQ2OiBjaGVja2luZyB3aGljaCBsaWJ2aXNpbyB0byB1c2UKY29uZmlndXJl
OjIwNzQ5OiByZXN1bHQ6IGV4dGVybmFsCmNvbmZpZ3VyZToyMDc1NDogY2hlY2tpbmcgZm9y
IFZJU0lPCmNvbmZpZ3VyZToyMDc2MTogJFBLR19DT05GSUcgLS1leGlzdHMgLS1wcmludC1l
cnJvcnMgImxpYnZpc2lvLTAuMCAiCmNvbmZpZ3VyZToyMDc2NDogJD8gPSAwCmNvbmZpZ3Vy
ZToyMDc3NzogJFBLR19DT05GSUcgLS1leGlzdHMgLS1wcmludC1lcnJvcnMgImxpYnZpc2lv
LTAuMCAiCmNvbmZpZ3VyZToyMDc4MDogJD8gPSAwCmNvbmZpZ3VyZToyMDg1NzogcmVzdWx0
OiB5ZXMKY29uZmlndXJlOjIwODcxOiBjaGVja2luZyB3aGljaCBsaWJjbWlzIHRvIHVzZQpj
b25maWd1cmU6MjA4NzQ6IHJlc3VsdDogZXh0ZXJuYWwKY29uZmlndXJlOjIwODc5OiBjaGVj
a2luZyBmb3IgTElCQ01JUwpjb25maWd1cmU6MjA4ODY6ICRQS0dfQ09ORklHIC0tZXhpc3Rz
IC0tcHJpbnQtZXJyb3JzICJsaWJjbWlzLTAuMiAiCmNvbmZpZ3VyZToyMDg4OTogJD8gPSAw
CmNvbmZpZ3VyZToyMDkwMjogJFBLR19DT05GSUcgLS1leGlzdHMgLS1wcmludC1lcnJvcnMg
ImxpYmNtaXMtMC4yICIKY29uZmlndXJlOjIwOTA1OiAkPyA9IDAKY29uZmlndXJlOjIwOTgy
OiByZXN1bHQ6IHllcwpjb25maWd1cmU6MjA5OTc6IGNoZWNraW5nIHdoaWNoIGxpYndwZCB0
byB1c2UKY29uZmlndXJlOjIxMDAwOiByZXN1bHQ6IGV4dGVybmFsCmNvbmZpZ3VyZToyMTAw
NTogY2hlY2tpbmcgZm9yIFdQRApjb25maWd1cmU6MjEwMTI6ICRQS0dfQ09ORklHIC0tZXhp
c3RzIC0tcHJpbnQtZXJyb3JzICJsaWJ3cGQtMC45IGxpYndwZC1zdHJlYW0tMC45ICIKY29u
ZmlndXJlOjIxMDE1OiAkPyA9IDAKY29uZmlndXJlOjIxMDI4OiAkUEtHX0NPTkZJRyAtLWV4
aXN0cyAtLXByaW50LWVycm9ycyAibGlid3BkLTAuOSBsaWJ3cGQtc3RyZWFtLTAuOSAiCmNv
bmZpZ3VyZToyMTAzMTogJD8gPSAwCmNvbmZpZ3VyZToyMTEwODogcmVzdWx0OiB5ZXMKY29u
ZmlndXJlOjIxMTIyOiBjaGVja2luZyB3aGljaCBjcHB1bml0IHRvIHVzZQpjb25maWd1cmU6
MjExMjU6IHJlc3VsdDogZXh0ZXJuYWwKY29uZmlndXJlOjIxMTMxOiBjaGVja2luZyBmb3Ig
Q1BQVU5JVApjb25maWd1cmU6MjExMzg6ICRQS0dfQ09ORklHIC0tZXhpc3RzIC0tcHJpbnQt
ZXJyb3JzICJjcHB1bml0ID49IDEuMTIuMCAiCmNvbmZpZ3VyZToyMTE0MTogJD8gPSAwCmNv
bmZpZ3VyZToyMTE1NDogJFBLR19DT05GSUcgLS1leGlzdHMgLS1wcmludC1lcnJvcnMgImNw
cHVuaXQgPj0gMS4xMi4wICIKY29uZmlndXJlOjIxMTU3OiAkPyA9IDAKY29uZmlndXJlOjIx
MjM0OiByZXN1bHQ6IHllcwpjb25maWd1cmU6MjEyNDk6IGNoZWNraW5nIHdoZXRoZXIgZnJl
ZXR5cGUgaXMgYXZhaWxhYmxlCmNvbmZpZ3VyZToyMTI1MzogY2hlY2tpbmcgZm9yIEZSRUVU
WVBFCmNvbmZpZ3VyZToyMTI2MDogJFBLR19DT05GSUcgLS1leGlzdHMgLS1wcmludC1lcnJv
cnMgImZyZWV0eXBlMiA+PSAyLjAgIgpjb25maWd1cmU6MjEyNjM6ICQ/ID0gMApjb25maWd1
cmU6MjEyNzY6ICRQS0dfQ09ORklHIC0tZXhpc3RzIC0tcHJpbnQtZXJyb3JzICJmcmVldHlw
ZTIgPj0gMi4wICIKY29uZmlndXJlOjIxMjc5OiAkPyA9IDAKY29uZmlndXJlOjIxMzU2OiBy
ZXN1bHQ6IHllcwpjb25maWd1cmU6MjEzNjQ6IGNoZWNraW5nIHdoaWNoIGxpYndwcyB0byB1
c2UKY29uZmlndXJlOjIxMzY3OiByZXN1bHQ6IGV4dGVybmFsCmNvbmZpZ3VyZToyMTM3Mjog
Y2hlY2tpbmcgZm9yIFdQUwpjb25maWd1cmU6MjEzNzk6ICRQS0dfQ09ORklHIC0tZXhpc3Rz
IC0tcHJpbnQtZXJyb3JzICJsaWJ3cHMtMC4yICIKY29uZmlndXJlOjIxMzgyOiAkPyA9IDAK
Y29uZmlndXJlOjIxMzk1OiAkUEtHX0NPTkZJRyAtLWV4aXN0cyAtLXByaW50LWVycm9ycyAi
bGlid3BzLTAuMiAiCmNvbmZpZ3VyZToyMTM5ODogJD8gPSAwCmNvbmZpZ3VyZToyMTQ3NTog
cmVzdWx0OiB5ZXMKY29uZmlndXJlOjIxNDg5OiBjaGVja2luZyB3aGljaCBsaWJ3cGcgdG8g
dXNlCmNvbmZpZ3VyZToyMTQ5MjogcmVzdWx0OiBleHRlcm5hbApjb25maWd1cmU6MjE0OTc6
IGNoZWNraW5nIGZvciBXUEcKY29uZmlndXJlOjIxNTA0OiAkUEtHX0NPTkZJRyAtLWV4aXN0
cyAtLXByaW50LWVycm9ycyAibGlid3BnLTAuMiAiCmNvbmZpZ3VyZToyMTUwNzogJD8gPSAw
CmNvbmZpZ3VyZToyMTUyMDogJFBLR19DT05GSUcgLS1leGlzdHMgLS1wcmludC1lcnJvcnMg
ImxpYndwZy0wLjIgIgpjb25maWd1cmU6MjE1MjM6ICQ/ID0gMApjb25maWd1cmU6MjE2MDA6
IHJlc3VsdDogeWVzCmNvbmZpZ3VyZToyMTYyMDogY2hlY2tpbmcgZm9yIEZUX0dseXBoU2xv
dF9FbWJvbGRlbiBpbiAtbGZyZWV0eXBlCmNvbmZpZ3VyZToyMTY1NTogY2xhbmcgLW8gY29u
ZnRlc3QgLU8yIC1waXBlIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1JL3Vzci9sb2NhbC9pbmNs
dWRlIC1JL3Vzci9sb2NhbC9pbmNsdWRlL2RiNDEgLUkvdXNyL2xvY2FsL2luY2x1ZGUvZnJl
ZXR5cGUyIC1JL3Vzci9sb2NhbC9pbmNsdWRlICAgIC1ycGF0aD0vdXNyL2xpYjovdXNyL2xv
Y2FsL2xpYiAtTC91c3IvbG9jYWwvbGliIC1sZnJlZXR5cGUgICBjb25mdGVzdC5jIC1sZnJl
ZXR5cGUgICA+JjUKY2xhbmc6IHdhcm5pbmc6IGFyZ3VtZW50IHVudXNlZCBkdXJpbmcgY29t
cGlsYXRpb246ICctcnBhdGg9L3Vzci9saWI6L3Vzci9sb2NhbC9saWInCmNvbmZpZ3VyZToy
MTY2MjogJD8gPSAwCmNvbmZpZ3VyZToyMTY4MzogcmVzdWx0OiB5ZXMKY29uZmlndXJlOjIx
NzAyOiBjaGVja2luZyB3aGljaCBsaWJ4c2x0IHRvIHVzZQpjb25maWd1cmU6MjE3MDU6IHJl
c3VsdDogZXh0ZXJuYWwKY29uZmlndXJlOjIxNzE0OiBjaGVja2luZyBmb3IgTElCWFNMVApj
b25maWd1cmU6MjE3MjE6ICRQS0dfQ09ORklHIC0tZXhpc3RzIC0tcHJpbnQtZXJyb3JzICJs
aWJ4c2x0Igpjb25maWd1cmU6MjE3MjQ6ICQ/ID0gMApjb25maWd1cmU6MjE3Mzc6ICRQS0df
Q09ORklHIC0tZXhpc3RzIC0tcHJpbnQtZXJyb3JzICJsaWJ4c2x0Igpjb25maWd1cmU6MjE3
NDA6ICQ/ID0gMApjb25maWd1cmU6MjE4MTc6IHJlc3VsdDogeWVzCmNvbmZpZ3VyZToyMTgy
NTogY2hlY2tpbmcgZm9yIHhzbHRwcm9jCmNvbmZpZ3VyZToyMTg0MzogZm91bmQgL3Vzci9s
b2NhbC9iaW4veHNsdHByb2MKY29uZmlndXJlOjIxODU2OiByZXN1bHQ6IC91c3IvbG9jYWwv
YmluL3hzbHRwcm9jCmNvbmZpZ3VyZToyMTkzNDogY2hlY2tpbmcgd2hpY2ggbGlieG1sIHRv
IHVzZQpjb25maWd1cmU6MjE5Mzc6IHJlc3VsdDogZXh0ZXJuYWwKY29uZmlndXJlOjIxOTUw
OiBjaGVja2luZyBmb3IgTElCWE1MCmNvbmZpZ3VyZToyMTk1NzogJFBLR19DT05GSUcgLS1l
eGlzdHMgLS1wcmludC1lcnJvcnMgImxpYnhtbC0yLjAgPj0gMi4wIgpjb25maWd1cmU6MjE5
NjA6ICQ/ID0gMApjb25maWd1cmU6MjE5NzM6ICRQS0dfQ09ORklHIC0tZXhpc3RzIC0tcHJp
bnQtZXJyb3JzICJsaWJ4bWwtMi4wID49IDIuMCIKY29uZmlndXJlOjIxOTc2OiAkPyA9IDAK
Y29uZmlndXJlOjIyMDUzOiByZXN1bHQ6IHllcwpjb25maWd1cmU6MjIwNzA6IGNoZWNraW5n
IHdoaWNoIFB5dGhvbiB0byB1c2UKY29uZmlndXJlOjIyMTA1OiByZXN1bHQ6IHN5c3RlbQpj
b25maWd1cmU6MjIxNDQ6IGNoZWNraW5nIHdoZXRoZXIgL3Vzci9sb2NhbC9iaW4vcHl0aG9u
Mi43IHZlcnNpb24gPj0gMi42CmNvbmZpZ3VyZToyMjE1MzogL3Vzci9sb2NhbC9iaW4vcHl0
aG9uMi43IC1jIGltcG9ydCBzeXMsIHN0cmluZyAjIHNwbGl0IHN0cmluZ3MgYnkgJy4nIGFu
ZCBjb252ZXJ0IHRvIG51bWVyaWMuIEFwcGVuZCBzb21lIHplcm9zICMgYmVjYXVzZSB3ZSBu
ZWVkIGF0IGxlYXN0IDQgZGlnaXRzIGZvciB0aGUgaGV4IGNvbnZlcnNpb24uIG1pbnZlciA9
IG1hcChpbnQsIHN0cmluZy5zcGxpdCgnMi42JywgJy4nKSkgKyBbMCwgMCwgMF0gbWludmVy
aGV4ID0gMCBmb3IgaSBpbiB4cmFuZ2UoMCwgNCk6IG1pbnZlcmhleCA9IChtaW52ZXJoZXgg
PDwgOCkgKyBtaW52ZXJbaV0gc3lzLmV4aXQoc3lzLmhleHZlcnNpb24gPCBtaW52ZXJoZXgp
CmNvbmZpZ3VyZToyMjE1NjogJD8gPSAwCmNvbmZpZ3VyZToyMjE1ODogcmVzdWx0OiB5ZXMK
Y29uZmlndXJlOjIyMjUzOiBjaGVja2luZyBmb3IgL3Vzci9sb2NhbC9iaW4vcHl0aG9uMi43
IHZlcnNpb24KY29uZmlndXJlOjIyMjYwOiByZXN1bHQ6IDIuNwpjb25maWd1cmU6MjIyNzI6
IGNoZWNraW5nIGZvciAvdXNyL2xvY2FsL2Jpbi9weXRob24yLjcgcGxhdGZvcm0KY29uZmln
dXJlOjIyMjc5OiByZXN1bHQ6IGZyZWVic2Q5CmNvbmZpZ3VyZToyMjI4NjogY2hlY2tpbmcg
Zm9yIC91c3IvbG9jYWwvYmluL3B5dGhvbjIuNyBzY3JpcHQgZGlyZWN0b3J5CmNvbmZpZ3Vy
ZToyMjI5NDogcmVzdWx0OiAke3ByZWZpeH0vbGliL3B5dGhvbjIuNy9zaXRlLXBhY2thZ2Vz
CmNvbmZpZ3VyZToyMjMwMzogY2hlY2tpbmcgZm9yIC91c3IvbG9jYWwvYmluL3B5dGhvbjIu
NyBleHRlbnNpb24gbW9kdWxlIGRpcmVjdG9yeQpjb25maWd1cmU6MjIzMTE6IHJlc3VsdDog
JHtleGVjX3ByZWZpeH0vbGliL3B5dGhvbjIuNy9zaXRlLXBhY2thZ2VzCmNvbmZpZ3VyZToy
MjU4NjogY2hlY2tpbmcgUHl0aG9uLmggdXNhYmlsaXR5CmNvbmZpZ3VyZToyMjYwMzogY2xh
bmcgLWMgLU8yIC1waXBlIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1JL3Vzci9sb2NhbC9pbmNs
dWRlIC1JL3Vzci9sb2NhbC9pbmNsdWRlL2RiNDEgLUkvdXNyL2xvY2FsL2luY2x1ZGUvcHl0
aG9uMi43ICAgY29uZnRlc3QuYyA+JjUKY29uZmlndXJlOjIyNjEwOiAkPyA9IDAKY29uZmln
dXJlOjIyNjI0OiByZXN1bHQ6IHllcwpjb25maWd1cmU6MjI2Mjg6IGNoZWNraW5nIFB5dGhv
bi5oIHByZXNlbmNlCmNvbmZpZ3VyZToyMjY0MzogY2xhbmctY3BwIC1JL3Vzci9sb2NhbC9p
bmNsdWRlIC1JL3Vzci9sb2NhbC9pbmNsdWRlL2RiNDEgLUkvdXNyL2xvY2FsL2luY2x1ZGUv
cHl0aG9uMi43ICAgY29uZnRlc3QuYwpjb25maWd1cmU6MjI2NTA6ICQ/ID0gMApjb25maWd1
cmU6MjI2NjQ6IHJlc3VsdDogeWVzCmNvbmZpZ3VyZToyMjY5MjogY2hlY2tpbmcgZm9yIFB5
dGhvbi5oCmNvbmZpZ3VyZToyMjY5OTogcmVzdWx0OiB5ZXMKY29uZmlndXJlOjIyNzg2OiBj
aGVja2luZyB3aGljaCBkYiB0byB1c2UKY29uZmlndXJlOjIyNzkwOiByZXN1bHQ6IGV4dGVy
bmFsCmNvbmZpZ3VyZToyMjgwOTogY2hlY2tpbmcgZGItNDEvZGIuaCB1c2FiaWxpdHkKY29u
ZmlndXJlOjIyODI2OiBjbGFuZyAtYyAtTzIgLXBpcGUgLWZuby1zdHJpY3QtYWxpYXNpbmcg
LUkvdXNyL2xvY2FsL2luY2x1ZGUgLUkvdXNyL2xvY2FsL2luY2x1ZGUvZGI0MSBjb25mdGVz
dC5jID4mNQpjb25mdGVzdC5jOjY4OjEwOiBmYXRhbCBlcnJvcjogJ2RiLTQxL2RiLmgnIGZp
bGUgbm90IGZvdW5kCiNpbmNsdWRlIDxkYi00MS9kYi5oPgogICAgICAgICBeCjEgZXJyb3Ig
Z2VuZXJhdGVkLgpjb25maWd1cmU6MjI4MzM6ICQ/ID0gMQpjb25maWd1cmU6IGZhaWxlZCBw
cm9ncmFtIHdhczoKfCAvKiBjb25mZGVmcy5oLiAgKi8KfCAjZGVmaW5lIFBBQ0tBR0VfTkFN
RSAiTGlicmVPZmZpY2UiCnwgI2RlZmluZSBQQUNLQUdFX1RBUk5BTUUgImxpYnJlb2ZmaWNl
Igp8ICNkZWZpbmUgUEFDS0FHRV9WRVJTSU9OICIzLjUiCnwgI2RlZmluZSBQQUNLQUdFX1NU
UklORyAiTGlicmVPZmZpY2UgMy41Igp8ICNkZWZpbmUgUEFDS0FHRV9CVUdSRVBPUlQgIiIK
fCAjZGVmaW5lIFNURENfSEVBREVSUyAxCnwgI2RlZmluZSBIQVZFX1NZU19UWVBFU19IIDEK
fCAjZGVmaW5lIEhBVkVfU1lTX1NUQVRfSCAxCnwgI2RlZmluZSBIQVZFX1NURExJQl9IIDEK
fCAjZGVmaW5lIEhBVkVfU1RSSU5HX0ggMQp8ICNkZWZpbmUgSEFWRV9NRU1PUllfSCAxCnwg
I2RlZmluZSBIQVZFX1NUUklOR1NfSCAxCnwgI2RlZmluZSBIQVZFX0lOVFRZUEVTX0ggMQp8
ICNkZWZpbmUgSEFWRV9TVERJTlRfSCAxCnwgI2RlZmluZSBIQVZFX1VOSVNURF9IIDEKfCAj
ZGVmaW5lIEhBVkVfQ1VQU19IIDEKfCAjZGVmaW5lIFNURENfSEVBREVSUyAxCnwgI2RlZmlu
ZSBTSVpFT0ZfTE9ORyA4CnwgI2RlZmluZSBTSVpFT0ZfU0hPUlQgMgp8ICNkZWZpbmUgU0la
RU9GX0lOVCA0CnwgI2RlZmluZSBTSVpFT0ZfTE9OR19MT05HIDgKfCAjZGVmaW5lIFNJWkVP
Rl9ET1VCTEUgOAp8ICNkZWZpbmUgU0laRU9GX1ZPSURQIDgKfCAjZGVmaW5lIEFMSUdOT0Zf
U0hPUlQgMgp8ICNkZWZpbmUgQUxJR05PRl9JTlQgNAp8ICNkZWZpbmUgQUxJR05PRl9MT05H
IDgKfCAjZGVmaW5lIEFMSUdOT0ZfRE9VQkxFIDgKfCAjZGVmaW5lIEhBVkVfTUFMTE9DIDEK
fCAjZGVmaW5lIEhBVkVfUkVBTExPQyAxCnwgI2RlZmluZSBIQVZFX0NBTExPQyAxCnwgI2Rl
ZmluZSBIQVZFX0ZSRUUgMQp8ICNkZWZpbmUgSEFWRV9QT1NJWF9GQUxMT0NBVEUgMQp8IC8q
IGVuZCBjb25mZGVmcy5oLiAgKi8KfCAjaW5jbHVkZSA8c3RkaW8uaD4KfCAjaWZkZWYgSEFW
RV9TWVNfVFlQRVNfSAp8ICMgaW5jbHVkZSA8c3lzL3R5cGVzLmg+CnwgI2VuZGlmCnwgI2lm
ZGVmIEhBVkVfU1lTX1NUQVRfSAp8ICMgaW5jbHVkZSA8c3lzL3N0YXQuaD4KfCAjZW5kaWYK
fCAjaWZkZWYgU1REQ19IRUFERVJTCnwgIyBpbmNsdWRlIDxzdGRsaWIuaD4KfCAjIGluY2x1
ZGUgPHN0ZGRlZi5oPgp8ICNlbHNlCnwgIyBpZmRlZiBIQVZFX1NURExJQl9ICnwgIyAgaW5j
bHVkZSA8c3RkbGliLmg+CnwgIyBlbmRpZgp8ICNlbmRpZgp8ICNpZmRlZiBIQVZFX1NUUklO
R19ICnwgIyBpZiAhZGVmaW5lZCBTVERDX0hFQURFUlMgJiYgZGVmaW5lZCBIQVZFX01FTU9S
WV9ICnwgIyAgaW5jbHVkZSA8bWVtb3J5Lmg+CnwgIyBlbmRpZgp8ICMgaW5jbHVkZSA8c3Ry
aW5nLmg+CnwgI2VuZGlmCnwgI2lmZGVmIEhBVkVfU1RSSU5HU19ICnwgIyBpbmNsdWRlIDxz
dHJpbmdzLmg+CnwgI2VuZGlmCnwgI2lmZGVmIEhBVkVfSU5UVFlQRVNfSAp8ICMgaW5jbHVk
ZSA8aW50dHlwZXMuaD4KfCAjZW5kaWYKfCAjaWZkZWYgSEFWRV9TVERJTlRfSAp8ICMgaW5j
bHVkZSA8c3RkaW50Lmg+CnwgI2VuZGlmCnwgI2lmZGVmIEhBVkVfVU5JU1REX0gKfCAjIGlu
Y2x1ZGUgPHVuaXN0ZC5oPgp8ICNlbmRpZgp8ICNpbmNsdWRlIDxkYi00MS9kYi5oPgpjb25m
aWd1cmU6MjI4NDc6IHJlc3VsdDogbm8KY29uZmlndXJlOjIyODUxOiBjaGVja2luZyBkYi00
MS9kYi5oIHByZXNlbmNlCmNvbmZpZ3VyZToyMjg2NjogY2xhbmctY3BwIC1JL3Vzci9sb2Nh
bC9pbmNsdWRlIC1JL3Vzci9sb2NhbC9pbmNsdWRlL2RiNDEgY29uZnRlc3QuYwpjb25mdGVz
dC5jOjM1OjEwOiBmYXRhbCBlcnJvcjogJ2RiLTQxL2RiLmgnIGZpbGUgbm90IGZvdW5kCiNp
bmNsdWRlIDxkYi00MS9kYi5oPgogICAgICAgICBeCjEgZXJyb3IgZ2VuZXJhdGVkLgpjb25m
aWd1cmU6MjI4NzM6ICQ/ID0gMQpjb25maWd1cmU6IGZhaWxlZCBwcm9ncmFtIHdhczoKfCAv
KiBjb25mZGVmcy5oLiAgKi8KfCAjZGVmaW5lIFBBQ0tBR0VfTkFNRSAiTGlicmVPZmZpY2Ui
CnwgI2RlZmluZSBQQUNLQUdFX1RBUk5BTUUgImxpYnJlb2ZmaWNlIgp8ICNkZWZpbmUgUEFD
S0FHRV9WRVJTSU9OICIzLjUiCnwgI2RlZmluZSBQQUNLQUdFX1NUUklORyAiTGlicmVPZmZp
Y2UgMy41Igp8ICNkZWZpbmUgUEFDS0FHRV9CVUdSRVBPUlQgIiIKfCAjZGVmaW5lIFNURENf
SEVBREVSUyAxCnwgI2RlZmluZSBIQVZFX1NZU19UWVBFU19IIDEKfCAjZGVmaW5lIEhBVkVf
U1lTX1NUQVRfSCAxCnwgI2RlZmluZSBIQVZFX1NURExJQl9IIDEKfCAjZGVmaW5lIEhBVkVf
U1RSSU5HX0ggMQp8ICNkZWZpbmUgSEFWRV9NRU1PUllfSCAxCnwgI2RlZmluZSBIQVZFX1NU
UklOR1NfSCAxCnwgI2RlZmluZSBIQVZFX0lOVFRZUEVTX0ggMQp8ICNkZWZpbmUgSEFWRV9T
VERJTlRfSCAxCnwgI2RlZmluZSBIQVZFX1VOSVNURF9IIDEKfCAjZGVmaW5lIEhBVkVfQ1VQ
U19IIDEKfCAjZGVmaW5lIFNURENfSEVBREVSUyAxCnwgI2RlZmluZSBTSVpFT0ZfTE9ORyA4
CnwgI2RlZmluZSBTSVpFT0ZfU0hPUlQgMgp8ICNkZWZpbmUgU0laRU9GX0lOVCA0CnwgI2Rl
ZmluZSBTSVpFT0ZfTE9OR19MT05HIDgKfCAjZGVmaW5lIFNJWkVPRl9ET1VCTEUgOAp8ICNk
ZWZpbmUgU0laRU9GX1ZPSURQIDgKfCAjZGVmaW5lIEFMSUdOT0ZfU0hPUlQgMgp8ICNkZWZp
bmUgQUxJR05PRl9JTlQgNAp8ICNkZWZpbmUgQUxJR05PRl9MT05HIDgKfCAjZGVmaW5lIEFM
SUdOT0ZfRE9VQkxFIDgKfCAjZGVmaW5lIEhBVkVfTUFMTE9DIDEKfCAjZGVmaW5lIEhBVkVf
UkVBTExPQyAxCnwgI2RlZmluZSBIQVZFX0NBTExPQyAxCnwgI2RlZmluZSBIQVZFX0ZSRUUg
MQp8ICNkZWZpbmUgSEFWRV9QT1NJWF9GQUxMT0NBVEUgMQp8IC8qIGVuZCBjb25mZGVmcy5o
LiAgKi8KfCAjaW5jbHVkZSA8ZGItNDEvZGIuaD4KY29uZmlndXJlOjIyODg3OiByZXN1bHQ6
IG5vCmNvbmZpZ3VyZToyMjkxNTogY2hlY2tpbmcgZm9yIGRiLTQxL2RiLmgKY29uZmlndXJl
OjIyOTI0OiByZXN1bHQ6IG5vCmNvbmZpZ3VyZToyMjgwOTogY2hlY2tpbmcgZGI0MS9kYi5o
IHVzYWJpbGl0eQpjb25maWd1cmU6MjI4MjY6IGNsYW5nIC1jIC1PMiAtcGlwZSAtZm5vLXN0
cmljdC1hbGlhc2luZyAtSS91c3IvbG9jYWwvaW5jbHVkZSAtSS91c3IvbG9jYWwvaW5jbHVk
ZS9kYjQxIGNvbmZ0ZXN0LmMgPiY1CmNvbmZpZ3VyZToyMjgzMzogJD8gPSAwCmNvbmZpZ3Vy
ZToyMjg0NzogcmVzdWx0OiB5ZXMKY29uZmlndXJlOjIyODUxOiBjaGVja2luZyBkYjQxL2Ri
LmggcHJlc2VuY2UKY29uZmlndXJlOjIyODY2OiBjbGFuZy1jcHAgLUkvdXNyL2xvY2FsL2lu
Y2x1ZGUgLUkvdXNyL2xvY2FsL2luY2x1ZGUvZGI0MSBjb25mdGVzdC5jCmNvbmZpZ3VyZToy
Mjg3MzogJD8gPSAwCmNvbmZpZ3VyZToyMjg4NzogcmVzdWx0OiB5ZXMKY29uZmlndXJlOjIy
OTE1OiBjaGVja2luZyBmb3IgZGI0MS9kYi5oCmNvbmZpZ3VyZToyMjkyNDogcmVzdWx0OiB5
ZXMKY29uZmlndXJlOjIzMjE0OiBjaGVja2luZyB3aGV0aGVyIGRiIGlzIGF0IGxlYXN0IDQu
MQpjb25maWd1cmU6MjMyMzc6IGNsYW5nIC1jIC1PMiAtcGlwZSAtZm5vLXN0cmljdC1hbGlh
c2luZyAtSS91c3IvbG9jYWwvaW5jbHVkZSAtSS91c3IvbG9jYWwvaW5jbHVkZS9kYjQxIGNv
bmZ0ZXN0LmMgPiY1CmNvbmZpZ3VyZToyMzI0NDogJD8gPSAwCmNvbmZpZ3VyZToyMzI0OTog
cmVzdWx0OiB5ZXMKY29uZmlndXJlOjIzMjcwOiBjaGVja2luZyBmb3IgZGJvcGVuIGluIC1s
ZGI0MQpjb25maWd1cmU6MjMzMDU6IGNsYW5nIC1vIGNvbmZ0ZXN0IC1PMiAtcGlwZSAtZm5v
LXN0cmljdC1hbGlhc2luZyAtSS91c3IvbG9jYWwvaW5jbHVkZSAtSS91c3IvbG9jYWwvaW5j
bHVkZS9kYjQxICAtcnBhdGg9L3Vzci9saWI6L3Vzci9sb2NhbC9saWIgY29uZnRlc3QuYyAt
bGRiNDEgICA+JjUKY2xhbmc6IHdhcm5pbmc6IGFyZ3VtZW50IHVudXNlZCBkdXJpbmcgY29t
cGlsYXRpb246ICctcnBhdGg9L3Vzci9saWI6L3Vzci9sb2NhbC9saWInCi91c3IvYmluL2xk
OiBjYW5ub3QgZmluZCAtbGRiNDEKY2xhbmc6IGVycm9yOiBsaW5rZXIgY29tbWFuZCBmYWls
ZWQgd2l0aCBleGl0IGNvZGUgMSAodXNlIC12IHRvIHNlZSBpbnZvY2F0aW9uKQpjb25maWd1
cmU6MjMzMTI6ICQ/ID0gMQpjb25maWd1cmU6IGZhaWxlZCBwcm9ncmFtIHdhczoKfCAvKiBj
b25mZGVmcy5oLiAgKi8KfCAjZGVmaW5lIFBBQ0tBR0VfTkFNRSAiTGlicmVPZmZpY2UiCnwg
I2RlZmluZSBQQUNLQUdFX1RBUk5BTUUgImxpYnJlb2ZmaWNlIgp8ICNkZWZpbmUgUEFDS0FH
RV9WRVJTSU9OICIzLjUiCnwgI2RlZmluZSBQQUNLQUdFX1NUUklORyAiTGlicmVPZmZpY2Ug
My41Igp8ICNkZWZpbmUgUEFDS0FHRV9CVUdSRVBPUlQgIiIKfCAjZGVmaW5lIFNURENfSEVB
REVSUyAxCnwgI2RlZmluZSBIQVZFX1NZU19UWVBFU19IIDEKfCAjZGVmaW5lIEhBVkVfU1lT
X1NUQVRfSCAxCnwgI2RlZmluZSBIQVZFX1NURExJQl9IIDEKfCAjZGVmaW5lIEhBVkVfU1RS
SU5HX0ggMQp8ICNkZWZpbmUgSEFWRV9NRU1PUllfSCAxCnwgI2RlZmluZSBIQVZFX1NUUklO
R1NfSCAxCnwgI2RlZmluZSBIQVZFX0lOVFRZUEVTX0ggMQp8ICNkZWZpbmUgSEFWRV9TVERJ
TlRfSCAxCnwgI2RlZmluZSBIQVZFX1VOSVNURF9IIDEKfCAjZGVmaW5lIEhBVkVfQ1VQU19I
IDEKfCAjZGVmaW5lIFNURENfSEVBREVSUyAxCnwgI2RlZmluZSBTSVpFT0ZfTE9ORyA4Cnwg
I2RlZmluZSBTSVpFT0ZfU0hPUlQgMgp8ICNkZWZpbmUgU0laRU9GX0lOVCA0CnwgI2RlZmlu
ZSBTSVpFT0ZfTE9OR19MT05HIDgKfCAjZGVmaW5lIFNJWkVPRl9ET1VCTEUgOAp8ICNkZWZp
bmUgU0laRU9GX1ZPSURQIDgKfCAjZGVmaW5lIEFMSUdOT0ZfU0hPUlQgMgp8ICNkZWZpbmUg
QUxJR05PRl9JTlQgNAp8ICNkZWZpbmUgQUxJR05PRl9MT05HIDgKfCAjZGVmaW5lIEFMSUdO
T0ZfRE9VQkxFIDgKfCAjZGVmaW5lIEhBVkVfTUFMTE9DIDEKfCAjZGVmaW5lIEhBVkVfUkVB
TExPQyAxCnwgI2RlZmluZSBIQVZFX0NBTExPQyAxCnwgI2RlZmluZSBIQVZFX0ZSRUUgMQp8
ICNkZWZpbmUgSEFWRV9QT1NJWF9GQUxMT0NBVEUgMQp8IC8qIGVuZCBjb25mZGVmcy5oLiAg
Ki8KfCAKfCAvKiBPdmVycmlkZSBhbnkgR0NDIGludGVybmFsIHByb3RvdHlwZSB0byBhdm9p
ZCBhbiBlcnJvci4KfCAgICBVc2UgY2hhciBiZWNhdXNlIGludCBtaWdodCBtYXRjaCB0aGUg
cmV0dXJuIHR5cGUgb2YgYSBHQ0MKfCAgICBidWlsdGluIGFuZCB0aGVuIGl0cyBhcmd1bWVu
dCBwcm90b3R5cGUgd291bGQgc3RpbGwgYXBwbHkuICAqLwp8ICNpZmRlZiBfX2NwbHVzcGx1
cwp8IGV4dGVybiAiQyIKfCAjZW5kaWYKfCBjaGFyIGRib3BlbiAoKTsKfCBpbnQKfCBtYWlu
ICgpCnwgewp8IHJldHVybiBkYm9wZW4gKCk7CnwgICA7CnwgICByZXR1cm4gMDsKfCB9CmNv
bmZpZ3VyZToyMzMzNTogcmVzdWx0OiBubwpjb25maWd1cmU6MjMzNDQ6IGNoZWNraW5nIGZv
ciBfX2RiMTg1X29wZW4gaW4gLWxkYjQxCmNvbmZpZ3VyZToyMzM3OTogY2xhbmcgLW8gY29u
ZnRlc3QgLU8yIC1waXBlIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1JL3Vzci9sb2NhbC9pbmNs
dWRlIC1JL3Vzci9sb2NhbC9pbmNsdWRlL2RiNDEgIC1ycGF0aD0vdXNyL2xpYjovdXNyL2xv
Y2FsL2xpYiBjb25mdGVzdC5jIC1sZGI0MSAgID4mNQpjbGFuZzogd2FybmluZzogYXJndW1l
bnQgdW51c2VkIGR1cmluZyBjb21waWxhdGlvbjogJy1ycGF0aD0vdXNyL2xpYjovdXNyL2xv
Y2FsL2xpYicKL3Vzci9iaW4vbGQ6IGNhbm5vdCBmaW5kIC1sZGI0MQpjbGFuZzogZXJyb3I6
IGxpbmtlciBjb21tYW5kIGZhaWxlZCB3aXRoIGV4aXQgY29kZSAxICh1c2UgLXYgdG8gc2Vl
IGludm9jYXRpb24pCmNvbmZpZ3VyZToyMzM4NjogJD8gPSAxCmNvbmZpZ3VyZTogZmFpbGVk
IHByb2dyYW0gd2FzOgp8IC8qIGNvbmZkZWZzLmguICAqLwp8ICNkZWZpbmUgUEFDS0FHRV9O
QU1FICJMaWJyZU9mZmljZSIKfCAjZGVmaW5lIFBBQ0tBR0VfVEFSTkFNRSAibGlicmVvZmZp
Y2UiCnwgI2RlZmluZSBQQUNLQUdFX1ZFUlNJT04gIjMuNSIKfCAjZGVmaW5lIFBBQ0tBR0Vf
U1RSSU5HICJMaWJyZU9mZmljZSAzLjUiCnwgI2RlZmluZSBQQUNLQUdFX0JVR1JFUE9SVCAi
Igp8ICNkZWZpbmUgU1REQ19IRUFERVJTIDEKfCAjZGVmaW5lIEhBVkVfU1lTX1RZUEVTX0gg
MQp8ICNkZWZpbmUgSEFWRV9TWVNfU1RBVF9IIDEKfCAjZGVmaW5lIEhBVkVfU1RETElCX0gg
MQp8ICNkZWZpbmUgSEFWRV9TVFJJTkdfSCAxCnwgI2RlZmluZSBIQVZFX01FTU9SWV9IIDEK
fCAjZGVmaW5lIEhBVkVfU1RSSU5HU19IIDEKfCAjZGVmaW5lIEhBVkVfSU5UVFlQRVNfSCAx
CnwgI2RlZmluZSBIQVZFX1NURElOVF9IIDEKfCAjZGVmaW5lIEhBVkVfVU5JU1REX0ggMQp8
ICNkZWZpbmUgSEFWRV9DVVBTX0ggMQp8ICNkZWZpbmUgU1REQ19IRUFERVJTIDEKfCAjZGVm
aW5lIFNJWkVPRl9MT05HIDgKfCAjZGVmaW5lIFNJWkVPRl9TSE9SVCAyCnwgI2RlZmluZSBT
SVpFT0ZfSU5UIDQKfCAjZGVmaW5lIFNJWkVPRl9MT05HX0xPTkcgOAp8ICNkZWZpbmUgU0la
RU9GX0RPVUJMRSA4CnwgI2RlZmluZSBTSVpFT0ZfVk9JRFAgOAp8ICNkZWZpbmUgQUxJR05P
Rl9TSE9SVCAyCnwgI2RlZmluZSBBTElHTk9GX0lOVCA0CnwgI2RlZmluZSBBTElHTk9GX0xP
TkcgOAp8ICNkZWZpbmUgQUxJR05PRl9ET1VCTEUgOAp8ICNkZWZpbmUgSEFWRV9NQUxMT0Mg
MQp8ICNkZWZpbmUgSEFWRV9SRUFMTE9DIDEKfCAjZGVmaW5lIEhBVkVfQ0FMTE9DIDEKfCAj
ZGVmaW5lIEhBVkVfRlJFRSAxCnwgI2RlZmluZSBIQVZFX1BPU0lYX0ZBTExPQ0FURSAxCnwg
LyogZW5kIGNvbmZkZWZzLmguICAqLwp8IAp8IC8qIE92ZXJyaWRlIGFueSBHQ0MgaW50ZXJu
YWwgcHJvdG90eXBlIHRvIGF2b2lkIGFuIGVycm9yLgp8ICAgIFVzZSBjaGFyIGJlY2F1c2Ug
aW50IG1pZ2h0IG1hdGNoIHRoZSByZXR1cm4gdHlwZSBvZiBhIEdDQwp8ICAgIGJ1aWx0aW4g
YW5kIHRoZW4gaXRzIGFyZ3VtZW50IHByb3RvdHlwZSB3b3VsZCBzdGlsbCBhcHBseS4gICov
CnwgI2lmZGVmIF9fY3BsdXNwbHVzCnwgZXh0ZXJuICJDIgp8ICNlbmRpZgp8IGNoYXIgX19k
YjE4NV9vcGVuICgpOwp8IGludAp8IG1haW4gKCkKfCB7CnwgcmV0dXJuIF9fZGIxODVfb3Bl
biAoKTsKfCAgIDsKfCAgIHJldHVybiAwOwp8IH0KY29uZmlndXJlOjIzNDA5OiByZXN1bHQ6
IG5vCmNvbmZpZ3VyZToyMzI3MDogY2hlY2tpbmcgZm9yIGRib3BlbiBpbiAtbGRiNDEKY29u
ZmlndXJlOjIzMzA1OiBjbGFuZyAtbyBjb25mdGVzdCAtTzIgLXBpcGUgLWZuby1zdHJpY3Qt
YWxpYXNpbmcgLUkvdXNyL2xvY2FsL2luY2x1ZGUgLUkvdXNyL2xvY2FsL2luY2x1ZGUvZGI0
MSAgLXJwYXRoPS91c3IvbGliOi91c3IvbG9jYWwvbGliIGNvbmZ0ZXN0LmMgLWxkYjQxICAg
PiY1CmNsYW5nOiB3YXJuaW5nOiBhcmd1bWVudCB1bnVzZWQgZHVyaW5nIGNvbXBpbGF0aW9u
OiAnLXJwYXRoPS91c3IvbGliOi91c3IvbG9jYWwvbGliJwovdXNyL2Jpbi9sZDogY2Fubm90
IGZpbmQgLWxkYjQxCmNsYW5nOiBlcnJvcjogbGlua2VyIGNvbW1hbmQgZmFpbGVkIHdpdGgg
ZXhpdCBjb2RlIDEgKHVzZSAtdiB0byBzZWUgaW52b2NhdGlvbikKY29uZmlndXJlOjIzMzEy
OiAkPyA9IDEKY29uZmlndXJlOiBmYWlsZWQgcHJvZ3JhbSB3YXM6CnwgLyogY29uZmRlZnMu
aC4gICovCnwgI2RlZmluZSBQQUNLQUdFX05BTUUgIkxpYnJlT2ZmaWNlIgp8ICNkZWZpbmUg
UEFDS0FHRV9UQVJOQU1FICJsaWJyZW9mZmljZSIKfCAjZGVmaW5lIFBBQ0tBR0VfVkVSU0lP
TiAiMy41Igp8ICNkZWZpbmUgUEFDS0FHRV9TVFJJTkcgIkxpYnJlT2ZmaWNlIDMuNSIKfCAj
ZGVmaW5lIFBBQ0tBR0VfQlVHUkVQT1JUICIiCnwgI2RlZmluZSBTVERDX0hFQURFUlMgMQp8
ICNkZWZpbmUgSEFWRV9TWVNfVFlQRVNfSCAxCnwgI2RlZmluZSBIQVZFX1NZU19TVEFUX0gg
MQp8ICNkZWZpbmUgSEFWRV9TVERMSUJfSCAxCnwgI2RlZmluZSBIQVZFX1NUUklOR19IIDEK
fCAjZGVmaW5lIEhBVkVfTUVNT1JZX0ggMQp8ICNkZWZpbmUgSEFWRV9TVFJJTkdTX0ggMQp8
ICNkZWZpbmUgSEFWRV9JTlRUWVBFU19IIDEKfCAjZGVmaW5lIEhBVkVfU1RESU5UX0ggMQp8
ICNkZWZpbmUgSEFWRV9VTklTVERfSCAxCnwgI2RlZmluZSBIQVZFX0NVUFNfSCAxCnwgI2Rl
ZmluZSBTVERDX0hFQURFUlMgMQp8ICNkZWZpbmUgU0laRU9GX0xPTkcgOAp8ICNkZWZpbmUg
U0laRU9GX1NIT1JUIDIKfCAjZGVmaW5lIFNJWkVPRl9JTlQgNAp8ICNkZWZpbmUgU0laRU9G
X0xPTkdfTE9ORyA4CnwgI2RlZmluZSBTSVpFT0ZfRE9VQkxFIDgKfCAjZGVmaW5lIFNJWkVP
Rl9WT0lEUCA4CnwgI2RlZmluZSBBTElHTk9GX1NIT1JUIDIKfCAjZGVmaW5lIEFMSUdOT0Zf
SU5UIDQKfCAjZGVmaW5lIEFMSUdOT0ZfTE9ORyA4CnwgI2RlZmluZSBBTElHTk9GX0RPVUJM
RSA4CnwgI2RlZmluZSBIQVZFX01BTExPQyAxCnwgI2RlZmluZSBIQVZFX1JFQUxMT0MgMQp8
ICNkZWZpbmUgSEFWRV9DQUxMT0MgMQp8ICNkZWZpbmUgSEFWRV9GUkVFIDEKfCAjZGVmaW5l
IEhBVkVfUE9TSVhfRkFMTE9DQVRFIDEKfCAvKiBlbmQgY29uZmRlZnMuaC4gICovCnwgCnwg
LyogT3ZlcnJpZGUgYW55IEdDQyBpbnRlcm5hbCBwcm90b3R5cGUgdG8gYXZvaWQgYW4gZXJy
b3IuCnwgICAgVXNlIGNoYXIgYmVjYXVzZSBpbnQgbWlnaHQgbWF0Y2ggdGhlIHJldHVybiB0
eXBlIG9mIGEgR0NDCnwgICAgYnVpbHRpbiBhbmQgdGhlbiBpdHMgYXJndW1lbnQgcHJvdG90
eXBlIHdvdWxkIHN0aWxsIGFwcGx5LiAgKi8KfCAjaWZkZWYgX19jcGx1c3BsdXMKfCBleHRl
cm4gIkMiCnwgI2VuZGlmCnwgY2hhciBkYm9wZW4gKCk7CnwgaW50CnwgbWFpbiAoKQp8IHsK
fCByZXR1cm4gZGJvcGVuICgpOwp8ICAgOwp8ICAgcmV0dXJuIDA7CnwgfQpjb25maWd1cmU6
MjMzMzU6IHJlc3VsdDogbm8KY29uZmlndXJlOjIzMzQ0OiBjaGVja2luZyBmb3IgX19kYjE4
NV9vcGVuIGluIC1sZGI0MQpjb25maWd1cmU6MjMzNzk6IGNsYW5nIC1vIGNvbmZ0ZXN0IC1P
MiAtcGlwZSAtZm5vLXN0cmljdC1hbGlhc2luZyAtSS91c3IvbG9jYWwvaW5jbHVkZSAtSS91
c3IvbG9jYWwvaW5jbHVkZS9kYjQxICAtcnBhdGg9L3Vzci9saWI6L3Vzci9sb2NhbC9saWIg
Y29uZnRlc3QuYyAtbGRiNDEgICA+JjUKY2xhbmc6IHdhcm5pbmc6IGFyZ3VtZW50IHVudXNl
ZCBkdXJpbmcgY29tcGlsYXRpb246ICctcnBhdGg9L3Vzci9saWI6L3Vzci9sb2NhbC9saWIn
Ci91c3IvYmluL2xkOiBjYW5ub3QgZmluZCAtbGRiNDEKY2xhbmc6IGVycm9yOiBsaW5rZXIg
Y29tbWFuZCBmYWlsZWQgd2l0aCBleGl0IGNvZGUgMSAodXNlIC12IHRvIHNlZSBpbnZvY2F0
aW9uKQpjb25maWd1cmU6MjMzODY6ICQ/ID0gMQpjb25maWd1cmU6IGZhaWxlZCBwcm9ncmFt
IHdhczoKfCAvKiBjb25mZGVmcy5oLiAgKi8KfCAjZGVmaW5lIFBBQ0tBR0VfTkFNRSAiTGli
cmVPZmZpY2UiCnwgI2RlZmluZSBQQUNLQUdFX1RBUk5BTUUgImxpYnJlb2ZmaWNlIgp8ICNk
ZWZpbmUgUEFDS0FHRV9WRVJTSU9OICIzLjUiCnwgI2RlZmluZSBQQUNLQUdFX1NUUklORyAi
TGlicmVPZmZpY2UgMy41Igp8ICNkZWZpbmUgUEFDS0FHRV9CVUdSRVBPUlQgIiIKfCAjZGVm
aW5lIFNURENfSEVBREVSUyAxCnwgI2RlZmluZSBIQVZFX1NZU19UWVBFU19IIDEKfCAjZGVm
aW5lIEhBVkVfU1lTX1NUQVRfSCAxCnwgI2RlZmluZSBIQVZFX1NURExJQl9IIDEKfCAjZGVm
aW5lIEhBVkVfU1RSSU5HX0ggMQp8ICNkZWZpbmUgSEFWRV9NRU1PUllfSCAxCnwgI2RlZmlu
ZSBIQVZFX1NUUklOR1NfSCAxCnwgI2RlZmluZSBIQVZFX0lOVFRZUEVTX0ggMQp8ICNkZWZp
bmUgSEFWRV9TVERJTlRfSCAxCnwgI2RlZmluZSBIQVZFX1VOSVNURF9IIDEKfCAjZGVmaW5l
IEhBVkVfQ1VQU19IIDEKfCAjZGVmaW5lIFNURENfSEVBREVSUyAxCnwgI2RlZmluZSBTSVpF
T0ZfTE9ORyA4CnwgI2RlZmluZSBTSVpFT0ZfU0hPUlQgMgp8ICNkZWZpbmUgU0laRU9GX0lO
VCA0CnwgI2RlZmluZSBTSVpFT0ZfTE9OR19MT05HIDgKfCAjZGVmaW5lIFNJWkVPRl9ET1VC
TEUgOAp8ICNkZWZpbmUgU0laRU9GX1ZPSURQIDgKfCAjZGVmaW5lIEFMSUdOT0ZfU0hPUlQg
Mgp8ICNkZWZpbmUgQUxJR05PRl9JTlQgNAp8ICNkZWZpbmUgQUxJR05PRl9MT05HIDgKfCAj
ZGVmaW5lIEFMSUdOT0ZfRE9VQkxFIDgKfCAjZGVmaW5lIEhBVkVfTUFMTE9DIDEKfCAjZGVm
aW5lIEhBVkVfUkVBTExPQyAxCnwgI2RlZmluZSBIQVZFX0NBTExPQyAxCnwgI2RlZmluZSBI
QVZFX0ZSRUUgMQp8ICNkZWZpbmUgSEFWRV9QT1NJWF9GQUxMT0NBVEUgMQp8IC8qIGVuZCBj
b25mZGVmcy5oLiAgKi8KfCAKfCAvKiBPdmVycmlkZSBhbnkgR0NDIGludGVybmFsIHByb3Rv
dHlwZSB0byBhdm9pZCBhbiBlcnJvci4KfCAgICBVc2UgY2hhciBiZWNhdXNlIGludCBtaWdo
dCBtYXRjaCB0aGUgcmV0dXJuIHR5cGUgb2YgYSBHQ0MKfCAgICBidWlsdGluIGFuZCB0aGVu
IGl0cyBhcmd1bWVudCBwcm90b3R5cGUgd291bGQgc3RpbGwgYXBwbHkuICAqLwp8ICNpZmRl
ZiBfX2NwbHVzcGx1cwp8IGV4dGVybiAiQyIKfCAjZW5kaWYKfCBjaGFyIF9fZGIxODVfb3Bl
biAoKTsKfCBpbnQKfCBtYWluICgpCnwgewp8IHJldHVybiBfX2RiMTg1X29wZW4gKCk7Cnwg
ICA7CnwgICByZXR1cm4gMDsKfCB9CmNvbmZpZ3VyZToyMzQwOTogcmVzdWx0OiBubwpjb25m
aWd1cmU6MjM0MjA6IGVycm9yOiBkYiBsaWJyYXJ5IG5vdCBmb3VuZC4gVXNlIHRoZSBjb3Jy
ZWN0IC1MIGZsYWcsCm9yIGluc3RhbGwgdGhlIEJlcmtlbGV5IGRiIGRldmVsb3BtZW50IHBh
Y2thZ2UuCgojIyAtLS0tLS0tLS0tLS0tLS0tICMjCiMjIENhY2hlIHZhcmlhYmxlcy4gIyMK
IyMgLS0tLS0tLS0tLS0tLS0tLSAjIwoKYWNfY3ZfYWxpZ25vZl9kb3VibGU9OAphY19jdl9h
bGlnbm9mX2ludD00CmFjX2N2X2FsaWdub2ZfbG9uZz04CmFjX2N2X2FsaWdub2Zfc2hvcnQ9
MgphY19jdl9idWlsZD1hbWQ2NC1wb3J0YmxkLWZyZWVic2Q5LjAKYWNfY3ZfY19iaWdlbmRp
YW49bm8KYWNfY3ZfY19jb21waWxlcl9nbnU9eWVzCmFjX2N2X2N4eF9jb21waWxlcl9nbnU9
eWVzCmFjX2N2X2Vudl9DQUlST19DRkxBR1Nfc2V0PScnCmFjX2N2X2Vudl9DQUlST19DRkxB
R1NfdmFsdWU9JycKYWNfY3ZfZW52X0NBSVJPX0xJQlNfc2V0PScnCmFjX2N2X2Vudl9DQUlS
T19MSUJTX3ZhbHVlPScnCmFjX2N2X2Vudl9DQ0Nfc2V0PScnCmFjX2N2X2Vudl9DQ0NfdmFs
dWU9JycKYWNfY3ZfZW52X0NDX3NldD1zZXQKYWNfY3ZfZW52X0NDX3ZhbHVlPWNsYW5nCmFj
X2N2X2Vudl9DRkxBR1Nfc2V0PXNldAphY19jdl9lbnZfQ0ZMQUdTX3ZhbHVlPSctTzIgLXBp
cGUgLWZuby1zdHJpY3QtYWxpYXNpbmcnCmFjX2N2X2Vudl9DUFBGTEFHU19zZXQ9c2V0CmFj
X2N2X2Vudl9DUFBGTEFHU192YWx1ZT0nLUkvdXNyL2xvY2FsL2luY2x1ZGUgLUkvdXNyL2xv
Y2FsL2luY2x1ZGUvZGI0MScKYWNfY3ZfZW52X0NQUFVOSVRfQ0ZMQUdTX3NldD0nJwphY19j
dl9lbnZfQ1BQVU5JVF9DRkxBR1NfdmFsdWU9JycKYWNfY3ZfZW52X0NQUFVOSVRfTElCU19z
ZXQ9JycKYWNfY3ZfZW52X0NQUFVOSVRfTElCU192YWx1ZT0nJwphY19jdl9lbnZfQ1BQX3Nl
dD1zZXQKYWNfY3ZfZW52X0NQUF92YWx1ZT1jbGFuZy1jcHAKYWNfY3ZfZW52X0NVUkxfQ0ZM
QUdTX3NldD0nJwphY19jdl9lbnZfQ1VSTF9DRkxBR1NfdmFsdWU9JycKYWNfY3ZfZW52X0NV
UkxfTElCU19zZXQ9JycKYWNfY3ZfZW52X0NVUkxfTElCU192YWx1ZT0nJwphY19jdl9lbnZf
Q1hYQ1BQX3NldD0nJwphY19jdl9lbnZfQ1hYQ1BQX3ZhbHVlPScnCmFjX2N2X2Vudl9DWFhG
TEFHU19zZXQ9c2V0CmFjX2N2X2Vudl9DWFhGTEFHU192YWx1ZT0nLXN0ZD1nbnUrKzk4IC1R
dW51c2VkLWFyZ3VtZW50cycKYWNfY3ZfZW52X0NYWF9zZXQ9c2V0CmFjX2N2X2Vudl9DWFhf
dmFsdWU9Y2xhbmcrKwphY19jdl9lbnZfREJVU01FTlVHVEtfQ0ZMQUdTX3NldD0nJwphY19j
dl9lbnZfREJVU01FTlVHVEtfQ0ZMQUdTX3ZhbHVlPScnCmFjX2N2X2Vudl9EQlVTTUVOVUdU
S19MSUJTX3NldD0nJwphY19jdl9lbnZfREJVU01FTlVHVEtfTElCU192YWx1ZT0nJwphY19j
dl9lbnZfREJVU19DRkxBR1Nfc2V0PScnCmFjX2N2X2Vudl9EQlVTX0NGTEFHU192YWx1ZT0n
JwphY19jdl9lbnZfREJVU19MSUJTX3NldD0nJwphY19jdl9lbnZfREJVU19MSUJTX3ZhbHVl
PScnCmFjX2N2X2Vudl9GT05UQ09ORklHX0NGTEFHU19zZXQ9JycKYWNfY3ZfZW52X0ZPTlRD
T05GSUdfQ0ZMQUdTX3ZhbHVlPScnCmFjX2N2X2Vudl9GT05UQ09ORklHX0xJQlNfc2V0PScn
CmFjX2N2X2Vudl9GT05UQ09ORklHX0xJQlNfdmFsdWU9JycKYWNfY3ZfZW52X0ZSRUVUWVBF
X0NGTEFHU19zZXQ9JycKYWNfY3ZfZW52X0ZSRUVUWVBFX0NGTEFHU192YWx1ZT0nJwphY19j
dl9lbnZfRlJFRVRZUEVfTElCU19zZXQ9JycKYWNfY3ZfZW52X0ZSRUVUWVBFX0xJQlNfdmFs
dWU9JycKYWNfY3ZfZW52X0dDT05GX0NGTEFHU19zZXQ9JycKYWNfY3ZfZW52X0dDT05GX0NG
TEFHU192YWx1ZT0nJwphY19jdl9lbnZfR0NPTkZfTElCU19zZXQ9JycKYWNfY3ZfZW52X0dD
T05GX0xJQlNfdmFsdWU9JycKYWNfY3ZfZW52X0dJT19DRkxBR1Nfc2V0PScnCmFjX2N2X2Vu
dl9HSU9fQ0ZMQUdTX3ZhbHVlPScnCmFjX2N2X2Vudl9HSU9fTElCU19zZXQ9JycKYWNfY3Zf
ZW52X0dJT19MSUJTX3ZhbHVlPScnCmFjX2N2X2Vudl9HTk9NRVZGU19DRkxBR1Nfc2V0PScn
CmFjX2N2X2Vudl9HTk9NRVZGU19DRkxBR1NfdmFsdWU9JycKYWNfY3ZfZW52X0dOT01FVkZT
X0xJQlNfc2V0PScnCmFjX2N2X2Vudl9HTk9NRVZGU19MSUJTX3ZhbHVlPScnCmFjX2N2X2Vu
dl9HT0JKRUNUX0NGTEFHU19zZXQ9JycKYWNfY3ZfZW52X0dPQkpFQ1RfQ0ZMQUdTX3ZhbHVl
PScnCmFjX2N2X2Vudl9HT0JKRUNUX0xJQlNfc2V0PScnCmFjX2N2X2Vudl9HT0JKRUNUX0xJ
QlNfdmFsdWU9JycKYWNfY3ZfZW52X0dSQVBISVRFX0NGTEFHU19zZXQ9JycKYWNfY3ZfZW52
X0dSQVBISVRFX0NGTEFHU192YWx1ZT0nJwphY19jdl9lbnZfR1JBUEhJVEVfTElCU19zZXQ9
JycKYWNfY3ZfZW52X0dSQVBISVRFX0xJQlNfdmFsdWU9JycKYWNfY3ZfZW52X0dTVFJFQU1F
Ul9DRkxBR1Nfc2V0PScnCmFjX2N2X2Vudl9HU1RSRUFNRVJfQ0ZMQUdTX3ZhbHVlPScnCmFj
X2N2X2Vudl9HU1RSRUFNRVJfTElCU19zZXQ9JycKYWNfY3ZfZW52X0dTVFJFQU1FUl9MSUJT
X3ZhbHVlPScnCmFjX2N2X2Vudl9HVEhSRUFEX0NGTEFHU19zZXQ9JycKYWNfY3ZfZW52X0dU
SFJFQURfQ0ZMQUdTX3ZhbHVlPScnCmFjX2N2X2Vudl9HVEhSRUFEX0xJQlNfc2V0PScnCmFj
X2N2X2Vudl9HVEhSRUFEX0xJQlNfdmFsdWU9JycKYWNfY3ZfZW52X0dUSzIxMF9DRkxBR1Nf
c2V0PScnCmFjX2N2X2Vudl9HVEsyMTBfQ0ZMQUdTX3ZhbHVlPScnCmFjX2N2X2Vudl9HVEsy
MTBfTElCU19zZXQ9JycKYWNfY3ZfZW52X0dUSzIxMF9MSUJTX3ZhbHVlPScnCmFjX2N2X2Vu
dl9HVEszX0NGTEFHU19zZXQ9JycKYWNfY3ZfZW52X0dUSzNfQ0ZMQUdTX3ZhbHVlPScnCmFj
X2N2X2Vudl9HVEszX0xJQlNfc2V0PScnCmFjX2N2X2Vudl9HVEszX0xJQlNfdmFsdWU9JycK
YWNfY3ZfZW52X0dUS19DRkxBR1Nfc2V0PScnCmFjX2N2X2Vudl9HVEtfQ0ZMQUdTX3ZhbHVl
PScnCmFjX2N2X2Vudl9HVEtfTElCU19zZXQ9JycKYWNfY3ZfZW52X0dUS19MSUJTX3ZhbHVl
PScnCmFjX2N2X2Vudl9HVEtfUFJJTlRfQ0ZMQUdTX3NldD0nJwphY19jdl9lbnZfR1RLX1BS
SU5UX0NGTEFHU192YWx1ZT0nJwphY19jdl9lbnZfR1RLX1BSSU5UX0xJQlNfc2V0PScnCmFj
X2N2X2Vudl9HVEtfUFJJTlRfTElCU192YWx1ZT0nJwphY19jdl9lbnZfSFVOU1BFTExfQ0ZM
QUdTX3NldD0nJwphY19jdl9lbnZfSFVOU1BFTExfQ0ZMQUdTX3ZhbHVlPScnCmFjX2N2X2Vu
dl9IVU5TUEVMTF9MSUJTX3NldD0nJwphY19jdl9lbnZfSFVOU1BFTExfTElCU192YWx1ZT0n
JwphY19jdl9lbnZfS0RFX0dMSUJfQ0ZMQUdTX3NldD0nJwphY19jdl9lbnZfS0RFX0dMSUJf
Q0ZMQUdTX3ZhbHVlPScnCmFjX2N2X2Vudl9LREVfR0xJQl9MSUJTX3NldD0nJwphY19jdl9l
bnZfS0RFX0dMSUJfTElCU192YWx1ZT0nJwphY19jdl9lbnZfTERGTEFHU19zZXQ9c2V0CmFj
X2N2X2Vudl9MREZMQUdTX3ZhbHVlPScgLXJwYXRoPS91c3IvbGliOi91c3IvbG9jYWwvbGli
JwphY19jdl9lbnZfTElCQ01JU19DRkxBR1Nfc2V0PScnCmFjX2N2X2Vudl9MSUJDTUlTX0NG
TEFHU192YWx1ZT0nJwphY19jdl9lbnZfTElCQ01JU19MSUJTX3NldD0nJwphY19jdl9lbnZf
TElCQ01JU19MSUJTX3ZhbHVlPScnCmFjX2N2X2Vudl9MSUJFWFRURVhUQ0FUX0NGTEFHU19z
ZXQ9JycKYWNfY3ZfZW52X0xJQkVYVFRFWFRDQVRfQ0ZMQUdTX3ZhbHVlPScnCmFjX2N2X2Vu
dl9MSUJFWFRURVhUQ0FUX0xJQlNfc2V0PScnCmFjX2N2X2Vudl9MSUJFWFRURVhUQ0FUX0xJ
QlNfdmFsdWU9JycKYWNfY3ZfZW52X0xJQlBOR19DRkxBR1Nfc2V0PScnCmFjX2N2X2Vudl9M
SUJQTkdfQ0ZMQUdTX3ZhbHVlPScnCmFjX2N2X2Vudl9MSUJQTkdfTElCU19zZXQ9JycKYWNf
Y3ZfZW52X0xJQlBOR19MSUJTX3ZhbHVlPScnCmFjX2N2X2Vudl9MSUJSU1ZHX0NGTEFHU19z
ZXQ9JycKYWNfY3ZfZW52X0xJQlJTVkdfQ0ZMQUdTX3ZhbHVlPScnCmFjX2N2X2Vudl9MSUJS
U1ZHX0xJQlNfc2V0PScnCmFjX2N2X2Vudl9MSUJSU1ZHX0xJQlNfdmFsdWU9JycKYWNfY3Zf
ZW52X0xJQlNfc2V0PScnCmFjX2N2X2Vudl9MSUJTX3ZhbHVlPScnCmFjX2N2X2Vudl9MSUJY
TUxfQ0ZMQUdTX3NldD0nJwphY19jdl9lbnZfTElCWE1MX0NGTEFHU192YWx1ZT0nJwphY19j
dl9lbnZfTElCWE1MX0xJQlNfc2V0PScnCmFjX2N2X2Vudl9MSUJYTUxfTElCU192YWx1ZT0n
JwphY19jdl9lbnZfTElCWFNMVF9DRkxBR1Nfc2V0PScnCmFjX2N2X2Vudl9MSUJYU0xUX0NG
TEFHU192YWx1ZT0nJwphY19jdl9lbnZfTElCWFNMVF9MSUJTX3NldD0nJwphY19jdl9lbnZf
TElCWFNMVF9MSUJTX3ZhbHVlPScnCmFjX2N2X2Vudl9NT1pJTExBWFBDT01fQ0ZMQUdTX3Nl
dD0nJwphY19jdl9lbnZfTU9aSUxMQVhQQ09NX0NGTEFHU192YWx1ZT0nJwphY19jdl9lbnZf
TU9aSUxMQVhQQ09NX0xJQlNfc2V0PScnCmFjX2N2X2Vudl9NT1pJTExBWFBDT01fTElCU192
YWx1ZT0nJwphY19jdl9lbnZfTU9aSUxMQV9IRUFERVJTX0NGTEFHU19zZXQ9JycKYWNfY3Zf
ZW52X01PWklMTEFfSEVBREVSU19DRkxBR1NfdmFsdWU9JycKYWNfY3ZfZW52X01PWklMTEFf
SEVBREVSU19MSUJTX3NldD0nJwphY19jdl9lbnZfTU9aSUxMQV9IRUFERVJTX0xJQlNfdmFs
dWU9JycKYWNfY3ZfZW52X01PWkxJQlJFUV9DRkxBR1Nfc2V0PScnCmFjX2N2X2Vudl9NT1pM
SUJSRVFfQ0ZMQUdTX3ZhbHVlPScnCmFjX2N2X2Vudl9NT1pMSUJSRVFfTElCU19zZXQ9JycK
YWNfY3ZfZW52X01PWkxJQlJFUV9MSUJTX3ZhbHVlPScnCmFjX2N2X2Vudl9NWVRIRVNfQ0ZM
QUdTX3NldD0nJwphY19jdl9lbnZfTVlUSEVTX0NGTEFHU192YWx1ZT0nJwphY19jdl9lbnZf
TVlUSEVTX0xJQlNfc2V0PScnCmFjX2N2X2Vudl9NWVRIRVNfTElCU192YWx1ZT0nJwphY19j
dl9lbnZfTkVPTl9DRkxBR1Nfc2V0PScnCmFjX2N2X2Vudl9ORU9OX0NGTEFHU192YWx1ZT0n
JwphY19jdl9lbnZfTkVPTl9MSUJTX3NldD0nJwphY19jdl9lbnZfTkVPTl9MSUJTX3ZhbHVl
PScnCmFjX2N2X2Vudl9OU1NfQ0ZMQUdTX3NldD0nJwphY19jdl9lbnZfTlNTX0NGTEFHU192
YWx1ZT0nJwphY19jdl9lbnZfTlNTX0xJQlNfc2V0PScnCmFjX2N2X2Vudl9OU1NfTElCU192
YWx1ZT0nJwphY19jdl9lbnZfT1BFTlNTTF9DRkxBR1Nfc2V0PXNldAphY19jdl9lbnZfT1BF
TlNTTF9DRkxBR1NfdmFsdWU9LUkvdXNyL2luY2x1ZGUKYWNfY3ZfZW52X09QRU5TU0xfTElC
U19zZXQ9c2V0CmFjX2N2X2Vudl9PUEVOU1NMX0xJQlNfdmFsdWU9Jy1ML3Vzci9saWIgLWxz
c2wnCmFjX2N2X2Vudl9QS0dfQ09ORklHX3NldD0nJwphY19jdl9lbnZfUEtHX0NPTkZJR192
YWx1ZT0nJwphY19jdl9lbnZfUE9QUExFUl9DRkxBR1Nfc2V0PScnCmFjX2N2X2Vudl9QT1BQ
TEVSX0NGTEFHU192YWx1ZT0nJwphY19jdl9lbnZfUE9QUExFUl9MSUJTX3NldD0nJwphY19j
dl9lbnZfUE9QUExFUl9MSUJTX3ZhbHVlPScnCmFjX2N2X2Vudl9SRURMQU5EX0NGTEFHU19z
ZXQ9JycKYWNfY3ZfZW52X1JFRExBTkRfQ0ZMQUdTX3ZhbHVlPScnCmFjX2N2X2Vudl9SRURM
QU5EX0xJQlNfc2V0PScnCmFjX2N2X2Vudl9SRURMQU5EX0xJQlNfdmFsdWU9JycKYWNfY3Zf
ZW52X1NBTVBMRUlDQ19DRkxBR1Nfc2V0PScnCmFjX2N2X2Vudl9TQU1QTEVJQ0NfQ0ZMQUdT
X3ZhbHVlPScnCmFjX2N2X2Vudl9TQU1QTEVJQ0NfTElCU19zZXQ9JycKYWNfY3ZfZW52X1NB
TVBMRUlDQ19MSUJTX3ZhbHVlPScnCmFjX2N2X2Vudl9WSVNJT19DRkxBR1Nfc2V0PScnCmFj
X2N2X2Vudl9WSVNJT19DRkxBR1NfdmFsdWU9JycKYWNfY3ZfZW52X1ZJU0lPX0xJQlNfc2V0
PScnCmFjX2N2X2Vudl9WSVNJT19MSUJTX3ZhbHVlPScnCmFjX2N2X2Vudl9XUERfQ0ZMQUdT
X3NldD0nJwphY19jdl9lbnZfV1BEX0NGTEFHU192YWx1ZT0nJwphY19jdl9lbnZfV1BEX0xJ
QlNfc2V0PScnCmFjX2N2X2Vudl9XUERfTElCU192YWx1ZT0nJwphY19jdl9lbnZfV1BHX0NG
TEFHU19zZXQ9JycKYWNfY3ZfZW52X1dQR19DRkxBR1NfdmFsdWU9JycKYWNfY3ZfZW52X1dQ
R19MSUJTX3NldD0nJwphY19jdl9lbnZfV1BHX0xJQlNfdmFsdWU9JycKYWNfY3ZfZW52X1dQ
U19DRkxBR1Nfc2V0PScnCmFjX2N2X2Vudl9XUFNfQ0ZMQUdTX3ZhbHVlPScnCmFjX2N2X2Vu
dl9XUFNfTElCU19zZXQ9JycKYWNfY3ZfZW52X1dQU19MSUJTX3ZhbHVlPScnCmFjX2N2X2Vu
dl9YTUtNRl9zZXQ9JycKYWNfY3ZfZW52X1hNS01GX3ZhbHVlPScnCmFjX2N2X2Vudl9YUkFO
RFJfQ0ZMQUdTX3NldD0nJwphY19jdl9lbnZfWFJBTkRSX0NGTEFHU192YWx1ZT0nJwphY19j
dl9lbnZfWFJBTkRSX0xJQlNfc2V0PScnCmFjX2N2X2Vudl9YUkFORFJfTElCU192YWx1ZT0n
JwphY19jdl9lbnZfYnVpbGRfYWxpYXNfc2V0PXNldAphY19jdl9lbnZfYnVpbGRfYWxpYXNf
dmFsdWU9YW1kNjQtcG9ydGJsZC1mcmVlYnNkOS4wCmFjX2N2X2Vudl9ob3N0X2FsaWFzX3Nl
dD0nJwphY19jdl9lbnZfaG9zdF9hbGlhc192YWx1ZT0nJwphY19jdl9lbnZfdGFyZ2V0X2Fs
aWFzX3NldD0nJwphY19jdl9lbnZfdGFyZ2V0X2FsaWFzX3ZhbHVlPScnCmFjX2N2X2Z1bmNf
Y2FsbG9jPXllcwphY19jdl9mdW5jX2ZyZWU9eWVzCmFjX2N2X2Z1bmNfbWFsbG9jPXllcwph
Y19jdl9mdW5jX3Bvc2l4X2ZhbGxvY2F0ZT15ZXMKYWNfY3ZfZnVuY19yZWFsbG9jPXllcwph
Y19jdl9oZWFkZXJfUHl0aG9uX2g9eWVzCmFjX2N2X2hlYWRlcl9jdXBzX2N1cHNfaD15ZXMK
YWNfY3ZfaGVhZGVyX2RiNDFfZGJfaD15ZXMKYWNfY3ZfaGVhZGVyX2RiXzQxX2RiX2g9bm8K
YWNfY3ZfaGVhZGVyX2V4cGF0X2g9eWVzCmFjX2N2X2hlYWRlcl9pbnR0eXBlc19oPXllcwph
Y19jdl9oZWFkZXJfanBlZ2xpYl9oPXllcwphY19jdl9oZWFkZXJfbWVtb3J5X2g9eWVzCmFj
X2N2X2hlYWRlcl9zdGRjPXllcwphY19jdl9oZWFkZXJfc3RkaW50X2g9eWVzCmFjX2N2X2hl
YWRlcl9zdGRsaWJfaD15ZXMKYWNfY3ZfaGVhZGVyX3N0cmluZ19oPXllcwphY19jdl9oZWFk
ZXJfc3RyaW5nc19oPXllcwphY19jdl9oZWFkZXJfc3lzX3N0YXRfaD15ZXMKYWNfY3ZfaGVh
ZGVyX3N5c190eXBlc19oPXllcwphY19jdl9oZWFkZXJfdW5pc3RkX2g9eWVzCmFjX2N2X2hl
YWRlcl92YWxncmluZF9oPW5vCmFjX2N2X2hlYWRlcl96bGliX2g9eWVzCmFjX2N2X2hvc3Q9
YW1kNjQtcG9ydGJsZC1mcmVlYnNkOS4wCmFjX2N2X2xpYl9jdXBzX2N1cHNQcmludEZpbGVz
PW5vCmFjX2N2X2xpYl9kYjQxX19fX19kYjE4NV9vcGVuPW5vCmFjX2N2X2xpYl9kYjQxX19f
ZGJvcGVuPW5vCmFjX2N2X2xpYl9kYl80MV9fX19fZGIxODVfb3Blbj1ubwphY19jdl9saWJf
ZGJfNDFfX19kYm9wZW49bm8KYWNfY3ZfbGliX2V4cGF0X1hNTF9QYXJzZXJDcmVhdGU9bm8K
YWNfY3ZfbGliX2ZyZWV0eXBlX0ZUX0dseXBoU2xvdF9FbWJvbGRlbj15ZXMKYWNfY3ZfbGli
X2pwZWdfanBlZ19yZXN5bmNfdG9fcmVzdGFydD1ubwphY19jdl9saWJfel9kZWZsYXRlPXll
cwphY19jdl9vYmpleHQ9bwphY19jdl9wYXRoX0FXSz0vdXNyL2xvY2FsL2Jpbi9nYXdrCmFj
X2N2X3BhdGhfQkFTSD0vdXNyL2xvY2FsL2Jpbi9iYXNoCmFjX2N2X3BhdGhfQ09NUEFUSD0v
dXNyL2Jpbi9jbGFuZwphY19jdl9wYXRoX0RNQUtFPS91c3IvbG9jYWwvYmluL2RtYWtlCmFj
X2N2X3BhdGhfRUdSRVA9Jy91c3IvYmluL2dyZXAgLUUnCmFjX2N2X3BhdGhfR1BFUkY9L3Vz
ci9sb2NhbC9iaW4vZ3BlcmYKYWNfY3ZfcGF0aF9HUkVQPS91c3IvYmluL2dyZXAKYWNfY3Zf
cGF0aF9QRVJMPS91c3IvYmluL3BlcmwKYWNfY3ZfcGF0aF9TRUQ9L3Vzci9iaW4vc2VkCmFj
X2N2X3BhdGhfWFNMVFBST0M9L3Vzci9sb2NhbC9iaW4veHNsdHByb2MKYWNfY3ZfcGF0aF9h
Y19wdF9QS0dfQ09ORklHPS91c3IvbG9jYWwvYmluL3BrZy1jb25maWcKYWNfY3ZfcHJvZ19B
V0s9Z2F3awphY19jdl9wcm9nX0NQUD1jbGFuZy1jcHAKYWNfY3ZfcHJvZ19DWFhDUFA9J2Ns
YW5nKysgLUUnCmFjX2N2X3Byb2dfYWNfY3RfQVI9YXIKYWNfY3ZfcHJvZ19hY19jdF9DQz1j
bGFuZwphY19jdl9wcm9nX2FjX2N0X05NPW5tCmFjX2N2X3Byb2dfYWNfY3RfT0JKRFVNUD1v
YmpkdW1wCmFjX2N2X3Byb2dfYWNfY3RfUkFOTElCPXJhbmxpYgphY19jdl9wcm9nX2FjX2N0
X1NUUklQPXN0cmlwCmFjX2N2X3Byb2dfY2NfYzg5PScnCmFjX2N2X3Byb2dfY2NfZz15ZXMK
YWNfY3ZfcHJvZ19jeHhfZz15ZXMKYWNfY3Zfc2l6ZW9mX2RvdWJsZT04CmFjX2N2X3NpemVv
Zl9pbnQ9NAphY19jdl9zaXplb2ZfbG9uZz04CmFjX2N2X3NpemVvZl9sb25nX2xvbmc9OAph
Y19jdl9zaXplb2Zfc2hvcnQ9MgphY19jdl9zaXplb2Zfdm9pZHA9OAphY19jdl9zeXNfZmls
ZV9vZmZzZXRfYml0cz1ubwphY19jdl9zeXNfbGFyZ2VmaWxlX0NDPW5vCmFtX2N2X3B5dGhv
bl9wbGF0Zm9ybT1mcmVlYnNkOQphbV9jdl9weXRob25fcHlleGVjZGlyPScke2V4ZWNfcHJl
Zml4fS9saWIvcHl0aG9uMi43L3NpdGUtcGFja2FnZXMnCmFtX2N2X3B5dGhvbl9weXRob25k
aXI9JyR7cHJlZml4fS9saWIvcHl0aG9uMi43L3NpdGUtcGFja2FnZXMnCmFtX2N2X3B5dGhv
bl92ZXJzaW9uPTIuNwpsdF9jdl9zeXNfbWF4X2NtZF9sZW49MjYyMTQ0CnBrZ19jdl9DUFBV
TklUX0NGTEFHUz0nLUkvdXNyL2xvY2FsL2luY2x1ZGUgICcKcGtnX2N2X0NQUFVOSVRfTElC
Uz0nLUwvdXNyL2xvY2FsL2xpYiAtbGNwcHVuaXQgICcKcGtnX2N2X0ZPTlRDT05GSUdfQ0ZM
QUdTPSctSS91c3IvbG9jYWwvaW5jbHVkZSAgJwpwa2dfY3ZfRk9OVENPTkZJR19MSUJTPSct
TC91c3IvbG9jYWwvbGliIC1sZm9udGNvbmZpZyAgJwpwa2dfY3ZfRlJFRVRZUEVfQ0ZMQUdT
PSctSS91c3IvbG9jYWwvaW5jbHVkZS9mcmVldHlwZTIgLUkvdXNyL2xvY2FsL2luY2x1ZGUg
ICcKcGtnX2N2X0ZSRUVUWVBFX0xJQlM9Jy1ML3Vzci9sb2NhbC9saWIgLWxmcmVldHlwZSAg
Jwpwa2dfY3ZfTElCQ01JU19DRkxBR1M9Jy1JL3Vzci9sb2NhbC9pbmNsdWRlL2xpYmNtaXMg
ICcKcGtnX2N2X0xJQkNNSVNfTElCUz0nLUwvdXNyL2xvY2FsL2xpYiAtbGNtaXMtMC4yICAn
CnBrZ19jdl9MSUJYTUxfQ0ZMQUdTPSctSS91c3IvbG9jYWwvaW5jbHVkZS9saWJ4bWwyIC1J
L3Vzci9sb2NhbC9pbmNsdWRlICAnCnBrZ19jdl9MSUJYTUxfTElCUz0nLUwvdXNyL2xvY2Fs
L2xpYiAtbHhtbDIgICcKcGtnX2N2X0xJQlhTTFRfQ0ZMQUdTPSctSS91c3IvbG9jYWwvaW5j
bHVkZSAtSS91c3IvbG9jYWwvaW5jbHVkZS9saWJ4bWwyICAnCnBrZ19jdl9MSUJYU0xUX0xJ
QlM9Jy1ML3Vzci9sb2NhbC9saWIgLWx4c2x0IC1seiAtbGljb252IC1sbSAtbHhtbDIgICcK
cGtnX2N2X1ZJU0lPX0NGTEFHUz0nLUkvdXNyL2xvY2FsL2luY2x1ZGUvbGlidmlzaW8tMC4w
IC1JL3Vzci9sb2NhbC9pbmNsdWRlL2xpYndwZC0wLjkgLUkvdXNyL2xvY2FsL2luY2x1ZGUv
bGlid3BnLTAuMiAgJwpwa2dfY3ZfVklTSU9fTElCUz0nLUwvdXNyL2xvY2FsL2xpYiAtbHZp
c2lvLTAuMCAtbHdwZy0wLjIgLWx3cGQtMC45IC1sd3BkLXN0cmVhbS0wLjkgICcKcGtnX2N2
X1dQRF9DRkxBR1M9Jy1JL3Vzci9sb2NhbC9pbmNsdWRlL2xpYndwZC0wLjkgICcKcGtnX2N2
X1dQRF9MSUJTPSctTC91c3IvbG9jYWwvbGliIC1sd3BkLTAuOSAtbHdwZC1zdHJlYW0tMC45
ICAnCnBrZ19jdl9XUEdfQ0ZMQUdTPSctSS91c3IvbG9jYWwvaW5jbHVkZS9saWJ3cGctMC4y
IC1JL3Vzci9sb2NhbC9pbmNsdWRlL2xpYndwZC0wLjkgICcKcGtnX2N2X1dQR19MSUJTPSct
TC91c3IvbG9jYWwvbGliIC1sd3BnLTAuMiAtbHdwZC0wLjkgLWx3cGQtc3RyZWFtLTAuOSAg
Jwpwa2dfY3ZfV1BTX0NGTEFHUz0nLUkvdXNyL2xvY2FsL2luY2x1ZGUvbGlid3BzLTAuMiAt
SS91c3IvbG9jYWwvaW5jbHVkZS9saWJ3cGQtMC45ICAnCnBrZ19jdl9XUFNfTElCUz0nLUwv
dXNyL2xvY2FsL2xpYiAtbHdwcy0wLjIgLWx3cGQtMC45IC1sd3BkLXN0cmVhbS0wLjkgICcK
CiMjIC0tLS0tLS0tLS0tLS0tLS0tICMjCiMjIE91dHB1dCB2YXJpYWJsZXMuICMjCiMjIC0t
LS0tLS0tLS0tLS0tLS0tICMjCgpBQk9VVF9CSVRNQVA9JycKQUxJR05PRl9ET1VCTEU9Jzgn
CkFMSUdOT0ZfSU5UPSc0JwpBTElHTk9GX0xPTkc9JzgnCkFMSUdOT0ZfU0hPUlQ9JzInCkFM
TE9DPSdTWVNfQUxMT0MnCkFMTF9MQU5HUz0nJwpBTkNJRU5UX0JJU09OPScnCkFOVD0nJwpB
TlRfSE9NRT0nJwpBTlRfTElCPScnCkFSPSdhcicKQVNNX0hPTUU9JycKQVdLPScvdXNyL2xv
Y2FsL2Jpbi9nYXdrJwpBV1RMSUI9JycKQkFSQ09ERV9FWFRFTlNJT05fUEFDSz0nJwpCQVNI
PScvdXNyL2xvY2FsL2Jpbi9iYXNoJwpCSVNPTj0nJwpCU0hfSkFSPScnCkJVSUxEX0RNQUtF
PSdOTycKQlVJTERfRVBNPSdOTycKQlVJTERfTUFYX0pPQlM9JycKQlVJTERfTU9aQUI9JycK
QlVJTERfTkNQVVM9JycKQlVJTERfUE9TVEdSRVNRTF9TREJDPScnCkJVSUxEX1NUQVg9JycK
QlVJTERfVFlQRT0nTGliTyBOQVRJVkUgREVTS1RPUCBIRUxQIFBZVU5PJwpCVUlMRF9VTk9X
SU5SRUc9J05PJwpCVUlMRF9WRVJfU1RSSU5HPSdGcmVlQlNEIHBvcnRzIDMuNS4yXzInCkJV
SUxEX1g2ND0nJwpCWklQMj0nJwpDQUlST19DRkxBR1M9JycKQ0FJUk9fTElCUz0nJwpDQz0n
Y2xhbmcnCkNDQUNIRT0nJwpDQ19GT1JfQlVJTEQ9J2NsYW5nJwpDQ19YNjRfQklOQVJZPScn
CkNGTEFHUz0nLU8yIC1waXBlIC1mbm8tc3RyaWN0LWFsaWFzaW5nJwpDTF9YNjQ9JycKQ09N
RVg9JycKQ09NTU9OU19DT0RFQ19KQVI9JycKQ09NTU9OU19IVFRQQ0xJRU5UX0pBUj0nJwpD
T01NT05TX0xBTkdfSkFSPScnCkNPTU1PTlNfTE9HR0lOR19KQVI9JycKQ09NUEFUSD0nL3Vz
cicKQ09NX0ZPUl9CVUlMRD0nJwpDUFA9J2NsYW5nLWNwcCcKQ1BQRkxBR1M9Jy1JL3Vzci9s
b2NhbC9pbmNsdWRlIC1JL3Vzci9sb2NhbC9pbmNsdWRlL2RiNDEnCkNQUFVOSVRfQ0ZMQUdT
PSctSS91c3IvbG9jYWwvaW5jbHVkZSAgJwpDUFBVTklUX0xJQlM9Jy1ML3Vzci9sb2NhbC9s
aWIgLWxjcHB1bml0ICAnCkNQVU5BTUVfRk9SX0JVSUxEPScnCkNQVV9GT1JfQlVJTEQ9JycK
Q1JPU1NfQ09NUElMSU5HPScnCkNTQ19QQVRIPScnCkNUMk5fRVhURU5TSU9OX1BBQ0s9JycK
Q1VSTENPTkZJRz0nJwpDVVJMX0NGTEFHUz0nJwpDVVJMX0xJQlM9JycKQ1hYPSdjbGFuZysr
JwpDWFhDUFA9J2NsYW5nKysgLUUnCkNYWEZMQUdTPSctc3RkPWdudSsrOTggLVF1bnVzZWQt
YXJndW1lbnRzJwpDWFhfRk9SX0JVSUxEPSdjbGFuZysrJwpDWFhfWDY0X0JJTkFSWT0nJwpE
QVRBRElSPScnCkRCVVNNRU5VR1RLX0NGTEFHUz0nJwpEQlVTTUVOVUdUS19MSUJTPScnCkRC
VVNfQ0ZMQUdTPScnCkRCVVNfTElCUz0nJwpEQl9DUFBMSUI9JycKREJfTElCPScnCkRFRlM9
JycKRElBR1JBTV9FWFRFTlNJT05fUEFDSz0nJwpESUNUX1NZU1RFTV9ESVI9J2ZpbGU6Ly8v
dXNyL2xvY2FsL3NoYXJlL2h1bnNwZWxsJwpESVJFQ1RYU0RLX0hPTUU9JycKRElSRUNUWFNE
S19MSUI9JycKRElTQUJMRV9BQ1RJVkVYPScnCkRJU0FCTEVfQVRMPScnCkRJU0FCTEVfTElO
S09PPSdUUlVFJwpESVNBQkxFX05FT049JycKRElTQUJMRV9QWVRIT049JycKRElTQUJMRV9T
VFJJUD0nJwpETExUT09MPScnCkRNQUtFPScvdXNyL2xvY2FsL2Jpbi9kbWFrZScKRE9DRElS
PScnCkRPVE5FVF9GUkFNRVdPUktfSE9NRT0nJwpET19GRVRDSF9UQVJCQUxMUz0nTk8nCkRQ
S0c9JycKRUNIT19DPScnCkVDSE9fTj0nLW4nCkVDSE9fVD0nJwpFR1JFUD0nL3Vzci9iaW4v
Z3JlcCAtRScKRU5BQkxFX0FDVElWRVhfQ09NUE9ORU5UPScnCkVOQUJMRV9DQUlST19DQU5W
QVM9JycKRU5BQkxFX0NSQVNIRFVNUD0nJwpFTkFCTEVfREJVUz0nJwpFTkFCTEVfREVCVUc9
J0ZBTFNFJwpFTkFCTEVfRElSRUNUWD0nJwpFTkFCTEVfRVZPQUIyPScnCkVOQUJMRV9GT05U
Q09ORklHPSdUUlVFJwpFTkFCTEVfR0NPTkY9JycKRU5BQkxFX0dJTz0nJwpFTkFCTEVfR05P
TUVWRlM9JycKRU5BQkxFX0dSQVBISVRFPScnCkVOQUJMRV9HU1RSRUFNRVI9JycKRU5BQkxF
X0dUSzM9JycKRU5BQkxFX0dUSz0nJwpFTkFCTEVfR1RLX1BSSU5UPScnCkVOQUJMRV9LQUI9
JycKRU5BQkxFX0tERTQ9JycKRU5BQkxFX0tERT0nJwpFTkFCTEVfTElCUlNWRz0nJwpFTkFC
TEVfTE9DS0RPV049JycKRU5BQkxFX0xPTUVOVUJBUj0nJwpFTkFCTEVfTFRPPScnCkVOQUJM
RV9NRURJQVdJS0k9JycKRU5BQkxFX01JTklNSVpFUj0nJwpFTkFCTEVfTVlTUUxDPScnCkVO
QUJMRV9OU1BMVUdJTj0nJwpFTkFCTEVfT05MSU5FX1VQREFURT0nJwpFTkFCTEVfT1BFTkdM
PScnCkVOQUJMRV9PWFlHRU5PRkZJQ0U9JycKRU5BQkxFX1BERklNUE9SVD0nJwpFTkFCTEVf
UFJFU0VOVEVSX1NDUkVFTj0nJwpFTkFCTEVfUVVJQ0tTVEFSVF9MSUJQTkc9JycKRU5BQkxF
X1JBTkRSPScnCkVOQUJMRV9SRUxFQVNFX0JVSUxEPScnCkVOQUJMRV9SRVBPUlRCVUlMREVS
PScnCkVOQUJMRV9SUEFUSD0neWVzJwpFTkFCTEVfU0NSSVBUSU5HX0JFQU5TSEVMTD0nJwpF
TkFCTEVfU0NSSVBUSU5HX0pBVkFTQ1JJUFQ9JycKRU5BQkxFX1NDUklQVElOR19QWVRIT049
JycKRU5BQkxFX1NJTEVOVF9NU0k9JycKRU5BQkxFX1NUQVRJQ19HVEs9JycKRU5BQkxFX1NZ
TUJPTFM9JycKRU5BQkxFX1NZU1RSQVlfR1RLPScnCkVOQUJMRV9VR0xZPSdOTycKRU5BQkxF
X1dFUlJPUj0nRkFMU0UnCkVOQUJMRV9YTUxTRUM9JycKRU5BQkxFX1pFTklUWT0nJwpFUE09
J05PJwpFWENFUFRJT05TPScnCkVYRUVYVD0nJwpFWEVFWFRfRk9SX0JVSUxEPScnCkZMRVg9
JycKRkxVVEVfSkFSPScnCkZPTlRDT05GSUdfQ0ZMQUdTPSctSS91c3IvbG9jYWwvaW5jbHVk
ZSAgJwpGT05UQ09ORklHX0xJQlM9Jy1ML3Vzci9sb2NhbC9saWIgLWxmb250Y29uZmlnICAn
CkZSRUVUWVBFX0NGTEFHUz0nLUkvdXNyL2xvY2FsL2luY2x1ZGUvZnJlZXR5cGUyIC1JL3Vz
ci9sb2NhbC9pbmNsdWRlICAnCkZSRUVUWVBFX0xJQlM9Jy1ML3Vzci9sb2NhbC9saWIgLWxm
cmVldHlwZSAgJwpHQVdLPScnCkdDQ19IT01FPScvdXNyJwpHQ09ORl9DRkxBR1M9JycKR0NP
TkZfTElCUz0nJwpHSU9fQ0ZMQUdTPScnCkdJT19MSUJTPScnCkdJVF9MSU5LX1NSQz0nJwpH
SVRfUkVQT19OQU1FUz0nIGhlbHAnCkdNQUtFX01PRFVMRV9QQVJBTExFTElTTT0nJwpHTUFL
RV9QQVJBTExFTElTTT0nJwpHTk9NRVZGU19DRkxBR1M9JycKR05PTUVWRlNfTElCUz0nJwpH
TlVDUD0nJwpHTlVNQUtFPSdnbWFrZScKR05VUEFUQ0g9JycKR05VVEFSPSdndGFyJwpHT0JK
RUNUX0NGTEFHUz0nJwpHT0JKRUNUX0xJQlM9JycKR09PR0xFX0RPQ1NfRVhURU5TSU9OX1BB
Q0s9JycKR1BFUkY9Jy91c3IvbG9jYWwvYmluL2dwZXJmJwpHUkFQSElURV9DRkxBR1M9JycK
R1JBUEhJVEVfTElCUz0nJwpHUkVQPScvdXNyL2Jpbi9ncmVwJwpHU1RSRUFNRVJfQ0ZMQUdT
PScnCkdTVFJFQU1FUl9MSUJTPScnCkdUSFJFQURfQ0ZMQUdTPScnCkdUSFJFQURfTElCUz0n
JwpHVEsyMTBfQ0ZMQUdTPScnCkdUSzIxMF9MSUJTPScnCkdUSzNfQ0ZMQUdTPScnCkdUSzNf
TElCUz0nJwpHVEtfQ0ZMQUdTPScnCkdUS19MSUJTPScnCkdUS19QUklOVF9DRkxBR1M9JycK
R1RLX1BSSU5UX0xJQlM9JycKR1VJQkFTRV9GT1JfQlVJTEQ9JycKR1VJX0ZPUl9CVUlMRD0n
JwpHWFhfSU5DTFVERV9QQVRIPScvdXNyL2luY2x1ZGUvYysrLzQuMicKR1hYX0lOQ0xVREVf
UEFUSF9GT1JfQlVJTEQ9JycKSEFWRV9CT09TVF9VTk9SREVSRURfTUFQPScnCkhBVkVfQ1hY
MFg9J1RSVUUnCkhBVkVfR0NDX0FWWD0nVFJVRScKSEFWRV9HQ0NfTk9fTE9OR19ET1VCTEU9
J1RSVUUnCkhBVkVfR0NDX1ZJU0lCSUxJVFlfQlJPS0VOPScnCkhBVkVfR0NDX1ZJU0lCSUxJ
VFlfRkVBVFVSRT0nRkFMU0UnCkhBVkVfR0VUT1BUPScnCkhBVkVfTERfQlNZTUJPTElDX0ZV
TkNUSU9OUz0nVFJVRScKSEFWRV9MRF9IQVNIX1NUWUxFPSdUUlVFJwpIQVZFX05PTl9DT05T
VF9OUFBfR0VUTUlNRURFU0NSSVBUSU9OPScnCkhBVkVfUE9TSVhfRkFMTE9DQVRFPSdZRVMn
CkhBVkVfUkVBRERJUl9SPScnCkhBVkVfVEhSRUFEU0FGRV9TVEFUSUNTPScnCkhTUUxEQl9K
QVI9JycKSFVOQVJUX0VYVEVOU0lPTl9QQUNLPScnCkhVTlNQRUxMX0NGTEFHUz0nJwpIVU5T
UEVMTF9MSUJTPScnCkhZUEhFTl9MSUI9JycKSFlQSF9TWVNURU1fRElSPSdmaWxlOi8vL3Vz
ci9sb2NhbC9zaGFyZS9oeXBoZW4nCklDVUNPTkZJRz0nJwpJQ1VfTUFKT1I9JycKSUNVX01J
Q1JPPScnCklDVV9NSU5PUj0nJwpJQ1VfUkVDTEFTU0lGSUVEX0NMT1NFX1BBUkVOVEhFU0lT
PScnCklOUEFUSF9GT1JfQlVJTEQ9JycKSU5TVEFMTERJUj0nJwpJTlNUQUxMRElSTkFNRT0n
JwpJTlRST19CSVRNQVA9JycKSkFWQUNJU0dDSj0nJwpKQVZBQ0lTS0FGRkU9JycKSkFWQUNP
TVBJTEVSPScnCkpBVkFET0M9JycKSkFWQUZMQUdTPScnCkpBVkFJRkxBR1M9JycKSkFWQUlO
VEVSUFJFVEVSPScnCkpBVkFfSE9NRT0nTk9fSkFWQV9IT01FJwpKQVZBX1NPVVJDRV9WRVI9
JycKSkFWQV9UQVJHRVRfVkVSPScnCkpESz0nJwpKRlJFRVJFUE9SVF9KQVI9JycKSklUQ19Q
Uk9DRVNTT1JfVFlQRV9FWFBPUlQ9JycKSlZNX09ORV9QQVRIX0NIRUNLPScnCktERTRfQ0ZM
QUdTPScnCktERTRfTElCUz0nJwpLREVfQ0ZMQUdTPScnCktERV9HTElCX0NGTEFHUz0nJwpL
REVfR0xJQl9MSUJTPScnCktERV9IQVZFX0dMSUI9JycKS0RFX0xJQlM9JycKTERGTEFHUz0n
IC1ycGF0aD0vdXNyL2xpYjovdXNyL2xvY2FsL2xpYicKTEZTX0NGTEFHUz0nLURfRklMRV9P
RkZTRVRfQklUUz1ubycKTElCQkFTRV9KQVI9JycKTElCQ01JU19DRkxBR1M9Jy1JL3Vzci9s
b2NhbC9pbmNsdWRlL2xpYmNtaXMgICcKTElCQ01JU19MSUJTPSctTC91c3IvbG9jYWwvbGli
IC1sY21pcy0wLjIgICcKTElCRElSPScnCkxJQkVYVFRFWFRDQVRfQ0ZMQUdTPScnCkxJQkVY
VFRFWFRDQVRfTElCUz0nJwpMSUJGT05UU19KQVI9JycKTElCRk9STVVMQV9KQVI9JycKTElC
TEFZT1VUX0pBUj0nJwpMSUJMT0FERVJfSkFSPScnCkxJQk1HUl9YNjRfQklOQVJZPScnCkxJ
Qk1ZU1FMX1BBVEg9JycKTElCT0JKUz0nJwpMSUJQTkdfQ0ZMQUdTPScnCkxJQlBOR19MSUJT
PScnCkxJQlJFUE9TSVRPUllfSkFSPScnCkxJQlJTVkdfQ0ZMQUdTPScnCkxJQlJTVkdfTElC
Uz0nJwpMSUJTPScnCkxJQlNFUklBTElaRVJfSkFSPScnCkxJQlhNTF9DRkxBR1M9Jy1JL3Vz
ci9sb2NhbC9pbmNsdWRlL2xpYnhtbDIgLUkvdXNyL2xvY2FsL2luY2x1ZGUgICcKTElCWE1M
X0pBUj0nJwpMSUJYTUxfTElCUz0nLUwvdXNyL2xvY2FsL2xpYiAtbHhtbDIgICcKTElCWFNM
VF9DRkxBR1M9Jy1JL3Vzci9sb2NhbC9pbmNsdWRlIC1JL3Vzci9sb2NhbC9pbmNsdWRlL2xp
YnhtbDIgICcKTElCWFNMVF9MSUJTPSctTC91c3IvbG9jYWwvbGliIC1seHNsdCAtbHogLWxp
Y29udiAtbG0gLWx4bWwyICAnCkxJTktfWDY0X0JJTkFSWT0nJwpMT0NBTF9TT0xWRVI9JycK
TFRMSUJPQkpTPScnCkxVQ0VORV9BTkFMWVpFUlNfSkFSPScnCkxVQ0VORV9DT1JFX0pBUj0n
JwpNQUNPU1hfREVQTE9ZTUVOVF9UQVJHRVQ9JycKTUFDT1NYX0RFUExPWU1FTlRfVEFSR0VU
X0ZPUl9CVUlMRD0nJwpNQUNPU1hfU0RLX1BBVEg9JycKTUFDX09TX1hfVkVSU0lPTl9NQVhf
QUxMT1dFRD0nJwpNQUNfT1NfWF9WRVJTSU9OX01JTl9SRVFVSVJFRD0nJwpNQU5ESVI9JycK
TUREU19DUFBGTEFHUz0nJwpNRVJHRUxJQlM9JycKTUlETF9QQVRIPScnCk1JTkdXQ1hYPScn
Ck1JTkdXU1RSSVA9JycKTUlOR1dfQ0xJQl9ESVI9JycKTUlOR1dfRVhURVJOQUxfRExMUz0n
IGxpYmV4cGF0LTEuZGxsIGxpYnhzbHQtMS5kbGwgemxpYjEuZGxsIGxpYnhtbDItMi5kbGwn
Ck1JTkdXX0dDQ0RMTD0nJwpNSU5HV19HWFhETEw9JycKTUlOR1dfTElCX0lOQ0xVREVfUEFU
SD0nJwpNSU5HV19TSEFSRURfR0NDTElCPScnCk1JTkdXX1NIQVJFRF9HWFhMSUI9JycKTUlO
R1dfU0hBUkVEX0xJQlNURENQUD0nJwpNTF9FWEU9JycKTU9DND0nJwpNT0M9JycKTU9DUVQ0
PScnCk1PWklMTEFCVUlMRD0nJwpNT1pJTExBWFBDT01fQ0ZMQUdTPScnCk1PWklMTEFYUENP
TV9MSUJTPScnCk1PWklMTEFfSEVBREVSU19DRkxBR1M9JycKTU9aSUxMQV9IRUFERVJTX0xJ
QlM9JycKTU9aSUxMQV9UT09MS0lUPScnCk1PWklMTEFfVkVSU0lPTj0nJwpNT1pMSUJSRVFf
Q0ZMQUdTPScnCk1PWkxJQlJFUV9MSUJTPScnCk1PWl9GTEFWT1VSPScnCk1PWl9JTkM9JycK
TU9aX0xEQVBfQ0ZMQUdTPScnCk1PWl9MSUI9JycKTU9aX0xJQl9YUENPTT0nJwpNU1BEQl9Q
QVRIPScnCk1ZU1FMQ09ORklHPScnCk1ZU1FMX0RFRklORVM9JycKTVlTUUxfSU5DPScnCk1Z
U1FMX0xJQj0nJwpNWVRIRVNfQ0ZMQUdTPScnCk1ZVEhFU19MSUJTPScnCk5FT05fQ0ZMQUdT
PScnCk5FT05fTElCUz0nJwpORU9OX1ZFUlNJT049JycKTk09J25tJwpOU1NfQ0ZMQUdTPScn
Ck5TU19MSUJTPScnCk5VTUJFUlRFWFRfRVhURU5TSU9OX1BBQ0s9JycKT0JKRFVNUD0nb2Jq
ZHVtcCcKT0JKRVhUPSdvJwpPT09CTE9HR0VSX0VYVEVOU0lPTl9QQUNLPScnCk9PT1BfRk9O
VFNfUEFDSz0nJwpPT09QX0dBTExFUllfUEFDSz0nJwpPT09QX1NBTVBMRVNfUEFDSz0nJwpP
T09QX1RFTVBMQVRFU19QQUNLPScnCk9PT19KVU5JVF9KQVI9JycKT09PX1ZFTkRPUj0nJwpP
UEVOU1NMX0NGTEFHUz0nLUkvdXNyL2luY2x1ZGUnCk9QRU5TU0xfTElCUz0nLUwvdXNyL2xp
YiAtbHNzbCcKT1NWRVJTSU9OPSc5MDAwNDQnCk9TX0ZPUl9CVUlMRD0nJwpPVVRESVJfRk9S
X0JVSUxEPScnCk9VVFBBVEhfRk9SX0JVSUxEPScnCk9YWUdFTk9GRklDRV9QQUNLPScnClBB
Q0tBR0VfQlVHUkVQT1JUPScnClBBQ0tBR0VfTkFNRT0nTGlicmVPZmZpY2UnClBBQ0tBR0Vf
U1RSSU5HPSdMaWJyZU9mZmljZSAzLjUnClBBQ0tBR0VfVEFSTkFNRT0nbGlicmVvZmZpY2Un
ClBBQ0tBR0VfVkVSU0lPTj0nMy41JwpQQVRDSD0nJwpQQVRIX0ZPUl9CVUlMRD0nJwpQQVRI
X1NFUEFSQVRPUj0nOicKUEVSTD0nL3Vzci9iaW4vcGVybCcKUEdDT05GSUc9JycKUEtHRk9S
TUFUPSduYXRpdmUnClBLR01LPScnClBLR19DT05GSUc9Jy91c3IvbG9jYWwvYmluL3BrZy1j
b25maWcnClBPUFBMRVJfQ0ZMQUdTPScnClBPUFBMRVJfTElCUz0nJwpQT1NUR1JFU1FMX0lO
Qz0nJwpQT1NUR1JFU1FMX0xJQj0nJwpQUkVGSVhESVI9JycKUFJPRFVDVD0nZnVsbCcKUFJP
RFVDVE5BTUU9JycKUFJPRFVDVFZFUlNJT049JycKUFJPRVhUPScucHJvJwpQUk9HUkVTU0JB
UkNPTE9SPScnClBST0dSRVNTRlJBTUVDT0xPUj0nJwpQUk9HUkVTU1BPU0lUSU9OPScnClBS
T0dSRVNTU0laRT0nJwpQVEhSRUFEX0NGTEFHUz0nJwpQVEhSRUFEX0xJQlM9Jy1wdGhyZWFk
JwpQWVRIT049Jy91c3IvbG9jYWwvYmluL3B5dGhvbjIuNycKUFlUSE9OX0NGTEFHUz0nLUkv
dXNyL2xvY2FsL2luY2x1ZGUvcHl0aG9uMi43ICAnClBZVEhPTl9FWEVDX1BSRUZJWD0nJHtl
eGVjX3ByZWZpeH0nClBZVEhPTl9MSUJTPSctTC91c3IvbG9jYWwvbGliIC1scHl0aG9uMi43
ICAnClBZVEhPTl9QTEFURk9STT0nZnJlZWJzZDknClBZVEhPTl9QUkVGSVg9JyR7cHJlZml4
fScKUFlUSE9OX1ZFUlNJT049JzIuNycKUkFOTElCPSdyYW5saWInClJFRExBTkRfQ0ZMQUdT
PScnClJFRExBTkRfTElCUz0nJwpSUE09JycKU0FDX0pBUj0nJwpTQU1QTEVJQ0NfQ0ZMQUdT
PScnClNBTVBMRUlDQ19MSUJTPScnClNBWE9OX0pBUj0nJwpTQ1BERUZTPScgLURXSVRIX0hF
TFAnClNFRD0nL3Vzci9iaW4vc2VkJwpTRVJJQUxJWkVSX0pBUj0nJwpTRVJWTEVUQVBJX0pB
Uj0nJwpTSEVMTD0nL2Jpbi9zaCcKU0hPV0lOQ0xVREVTX1BSRUZJWD0nJwpTSVpFT0ZfRE9V
QkxFPSc4JwpTSVpFT0ZfSU5UPSc0JwpTSVpFT0ZfTE9ORz0nOCcKU0laRU9GX0xPTkdMT05H
PSc4JwpTSVpFT0ZfUE9JTlRFUj0nOCcKU0laRU9GX1NIT1JUPScyJwpTT0xBUklOQ19GT1Jf
QlVJTEQ9JycKU09MQVJMSUJfRk9SX0JVSUxEPScnClNPTEFSX0pBVkE9JycKU09VUkNFVkVS
U0lPTj0nT09PMzUwJwpTUExJVF9BUFBfTU9EVUxFUz0nJwpTUExJVF9PUFRfRkVBVFVSRVM9
JycKU1JDX1JPT1Q9Jy91c3IvcG9ydHMvZWRpdG9ycy9saWJyZW9mZmljZS93b3JrL2xpYnJl
b2ZmaWNlLWNvcmUtMy41LjIuMicKU1RBTEVfTUFLRT0nVFJVRScKU1RBUlRDRU5URVJfTEVG
VF9CSVRNQVA9JycKU1RBUlRDRU5URVJfUklHSFRfQklUTUFQPScnClNUQVJUQ0VOVEVSX1JU
TF9MRUZUX0JJVE1BUD0nJwpTVEFSVENFTlRFUl9SVExfUklHSFRfQklUTUFQPScnClNUQVJU
Q0VOVEVSX1NQQUNFX0JJVE1BUD0nJwpTVFJJUD0nc3RyaXAnClNVTlRFTVBMQVRFU19ERV9Q
QUNLPScnClNVTlRFTVBMQVRFU19FTl9VU19QQUNLPScnClNVTlRFTVBMQVRFU19FU19QQUNL
PScnClNVTlRFTVBMQVRFU19GUl9QQUNLPScnClNVTlRFTVBMQVRFU19IVV9QQUNLPScnClNV
TlRFTVBMQVRFU19JVF9QQUNLPScnClNVTlRFTVBMQVRFU19MQU5HPScnClNZU1RFTV9BUEFD
SEVfQ09NTU9OUz0nJwpTWVNURU1fQk9PU1Q9JycKU1lTVEVNX0JTSD0nJwpTWVNURU1fQ0FJ
Uk89JycKU1lTVEVNX0NQUFVOSVQ9J1lFUycKU1lTVEVNX0NVUkw9JycKU1lTVEVNX0RCPSdZ
RVMnClNZU1RFTV9EQl9DRkxBR1M9Jy1EU1lTVEVNX0RCX0hFQURFUj0nXCcnPGRiNDEvZGIu
aD4nXCcnJwpTWVNURU1fRElDVFM9J1lFUycKU1lTVEVNX0VYUEFUPSdZRVMnClNZU1RFTV9H
REtQSVhCVUY9JycKU1lTVEVNX0dFTkJSSz0nJwpTWVNURU1fR0VOQ0NPREU9JycKU1lTVEVN
X0dFTkNNTj0nJwpTWVNURU1fR0VUVEVYVD0nJwpTWVNURU1fR0xJQj0nJwpTWVNURU1fR1JB
UEhJVEU9JycKU1lTVEVNX0hTUUxEQj0nJwpTWVNURU1fSFVOU1BFTEw9JycKU1lTVEVNX0hZ
UEg9JycKU1lTVEVNX0lDVT0nJwpTWVNURU1fSkZSRUVSRVBPUlQ9JycKU1lTVEVNX0pQRUc9
J1lFUycKU1lTVEVNX0xJQkM9JycKU1lTVEVNX0xJQkNNSVM9J1lFUycKU1lTVEVNX0xJQkNS
T0NPPScnClNZU1RFTV9MSUJFWFRURVhUQ0FUPScnClNZU1RFTV9MSUJFWFRURVhUQ0FUX0RB
VEE9JycKU1lTVEVNX0xJQkdTRj0nJwpTWVNURU1fTElCSlBFRz0nJwpTWVNURU1fTElCUE5H
PScnClNZU1RFTV9MSUJSU1ZHPScnClNZU1RFTV9MSUJWSVNJTz0nWUVTJwpTWVNURU1fTElC
V1BEPSdZRVMnClNZU1RFTV9MSUJXUEc9J1lFUycKU1lTVEVNX0xJQldQUz0nWUVTJwpTWVNU
RU1fTElCWE1MPSdZRVMnClNZU1RFTV9MSUJYU0xUPSdZRVMnClNZU1RFTV9MSUJYU0xUX0ZP
Ul9CVUlMRD0nJwpTWVNURU1fTFBTT0xWRT0nJwpTWVNURU1fTFVDRU5FPScnClNZU1RFTV9N
RERTPScnClNZU1RFTV9NRVNBX0hFQURFUlM9JycKU1lTVEVNX01PWklMTEE9JycKU1lTVEVN
X01PWklMTEFfSEVBREVSUz0nJwpTWVNURU1fTVlTUUw9JycKU1lTVEVNX01ZU1FMX0NQUENP
Tk49JycKU1lTVEVNX01ZVEhFUz0nJwpTWVNURU1fTkVPTj0nJwpTWVNURU1fTlNTPScnClNZ
U1RFTV9PREJDX0hFQURFUlM9JycKU1lTVEVNX09QRU5TU0w9JycKU1lTVEVNX1BBTkdPPScn
ClNZU1RFTV9QT1BQTEVSPScnClNZU1RFTV9QT1NUR1JFU1FMPScnClNZU1RFTV9QWVRIT049
J1lFUycKU1lTVEVNX1JFRExBTkQ9JycKU1lTVEVNX1NBTVBMRUlDQz0nJwpTWVNURU1fU0FO
RV9IRUFERVI9JycKU1lTVEVNX1NBWE9OPScnClNZU1RFTV9TRVJWTEVUQVBJPScnClNZU1RF
TV9TVERMSUJTPSdZRVMnClNZU1RFTV9WSUdSQT0nJwpTWVNURU1fWkxJQj0nWUVTJwpUQVJG
SUxFX0xPQ0FUSU9OPScvdXNyL3BvcnRzL2Rpc3RmaWxlcy9saWJyZW9mZmljZScKVEhFU19T
WVNURU1fRElSPSdmaWxlOi8vL3Vzci9sb2NhbC9zaGFyZS9teXRoZXMnClRZUE9fRVhURU5T
SU9OX1BBQ0s9JycKVU5JWFdSQVBQRVJOQU1FPScnClVOWklQPScnClVQRD0nMzUwJwpVU0Vf
RlRfRU1CT0xERU49J1lFUycKVVNFX1hJTkVSQU1BPScnClZBTEdSSU5EX0NGTEFHUz0nJwpW
QUxJREFUT1JfRVhURU5TSU9OX1BBQ0s9JycKVkVSQk9TRT0nJwpWSVNJT19DRkxBR1M9Jy1J
L3Vzci9sb2NhbC9pbmNsdWRlL2xpYnZpc2lvLTAuMCAtSS91c3IvbG9jYWwvaW5jbHVkZS9s
aWJ3cGQtMC45IC1JL3Vzci9sb2NhbC9pbmNsdWRlL2xpYndwZy0wLjIgICcKVklTSU9fTElC
Uz0nLUwvdXNyL2xvY2FsL2xpYiAtbHZpc2lvLTAuMCAtbHdwZy0wLjIgLWx3cGQtMC45IC1s
d3BkLXN0cmVhbS0wLjkgICcKV0FUQ0hfV0lORE9XX0VYVEVOU0lPTl9QQUNLPScnCldJTkRP
V1NfU0RLX0hPTUU9JycKV0lORFJFUz0nJwpXSVRIT1VUX0FGTVM9JycKV0lUSE9VVF9QUERT
PScnCldJVEhfQUdGQV9NT05PVFlQRV9GT05UUz0nJwpXSVRIX0JJTkZJTFRFUj0nTk8nCldJ
VEhfQ09NUEFUX09PV1JBUFBFUlM9JycKV0lUSF9FWFRFTlNJT05fSU5URUdSQVRJT049JycK
V0lUSF9FWFRSQV9GT05UPScnCldJVEhfRVhUUkFfR0FMTEVSWT0nJwpXSVRIX0VYVFJBX1NB
TVBMRT0nJwpXSVRIX0VYVFJBX1RFTVBMQVRFPScnCldJVEhfRk9OVFM9JycKV0lUSF9IRUxQ
UEFDS19JTlRFR1JBVElPTj0nJwpXSVRIX0xBTkc9JycKV0lUSF9MQU5HX0xJU1Q9JycKV0lU
SF9MREFQPScnCldJVEhfTElOS0VSX0hBU0hfU1RZTEU9J3N5c3YnCldJVEhfTUlOR1c9JycK
V0lUSF9NT1pJTExBPScnCldJVEhfTVlTUEVMTF9ESUNUUz0nTk8nCldJVEhfT1BFTkxEQVA9
JycKV0lUSF9TVExQT1JUPSdOTycKV0lUSF9USEVNRVM9JycKV0lUSF9WQ19SRURJU1Q9JycK
V09SRFNfQklHRU5ESUFOPSdubycKV09SS0RJUl9GT1JfQlVJTEQ9JycKV1BEX0NGTEFHUz0n
LUkvdXNyL2xvY2FsL2luY2x1ZGUvbGlid3BkLTAuOSAgJwpXUERfTElCUz0nLUwvdXNyL2xv
Y2FsL2xpYiAtbHdwZC0wLjkgLWx3cGQtc3RyZWFtLTAuOSAgJwpXUEdfQ0ZMQUdTPSctSS91
c3IvbG9jYWwvaW5jbHVkZS9saWJ3cGctMC4yIC1JL3Vzci9sb2NhbC9pbmNsdWRlL2xpYndw
ZC0wLjkgICcKV1BHX0xJQlM9Jy1ML3Vzci9sb2NhbC9saWIgLWx3cGctMC4yIC1sd3BkLTAu
OSAtbHdwZC1zdHJlYW0tMC45ICAnCldQU19DRkxBR1M9Jy1JL3Vzci9sb2NhbC9pbmNsdWRl
L2xpYndwcy0wLjIgLUkvdXNyL2xvY2FsL2luY2x1ZGUvbGlid3BkLTAuOSAgJwpXUFNfTElC
Uz0nLUwvdXNyL2xvY2FsL2xpYiAtbHdwcy0wLjIgLWx3cGQtMC45IC1sd3BkLXN0cmVhbS0w
LjkgICcKWEFVX0xJQlM9JycKWElOQz0nJwpYSU5FUkFNQV9MSU5LPScnClhMSUI9JycKWE1L
TUY9JycKWFJBTkRSX0NGTEFHUz0nJwpYUkFORFJfRExPUEVOPScnClhSQU5EUl9MSUJTPScn
ClhTTFRQUk9DPScvdXNyL2xvY2FsL2Jpbi94c2x0cHJvYycKWF9DRkxBR1M9JycKWF9FWFRS
QV9MSUJTPScnClhfTElCUz0nJwpYX1BSRV9MSUJTPScnClpJUD0nJwpaTlRZPScnCl9jYz0n
JwphY19jdF9DQz0nY2xhbmcnCmFjX2N0X0NYWD0nJwpiaW5kaXI9JyR7ZXhlY19wcmVmaXh9
L2JpbicKYnVpbGQ9J2FtZDY0LXBvcnRibGQtZnJlZWJzZDkuMCcKYnVpbGRfYWxpYXM9J2Ft
ZDY0LXBvcnRibGQtZnJlZWJzZDkuMCcKYnVpbGRfY3B1PSdhbWQ2NCcKYnVpbGRfb3M9J2Zy
ZWVic2Q5LjAnCmJ1aWxkX3ZlbmRvcj0ncG9ydGJsZCcKZGF0YWRpcj0nJHtkYXRhcm9vdGRp
cn0nCmRhdGFyb290ZGlyPScke3ByZWZpeH0vc2hhcmUnCmRvY2Rpcj0nJHtkYXRhcm9vdGRp
cn0vZG9jLyR7UEFDS0FHRV9UQVJOQU1FfScKZHZpZGlyPScke2RvY2Rpcn0nCmV4ZWNfcHJl
Zml4PScvdXNyL2xvY2FsJwpob3N0PSdhbWQ2NC1wb3J0YmxkLWZyZWVic2Q5LjAnCmhvc3Rf
YWxpYXM9JycKaG9zdF9jcHU9J2FtZDY0Jwpob3N0X29zPSdmcmVlYnNkOS4wJwpob3N0X3Zl
bmRvcj0ncG9ydGJsZCcKaHRtbGRpcj0nJHtkb2NkaXJ9JwppbmNsdWRlZGlyPScke3ByZWZp
eH0vaW5jbHVkZScKaW5mb2Rpcj0nL3Vzci9sb2NhbC9pbmZvJwpsaWJkaXI9JyR7ZXhlY19w
cmVmaXh9L2xpYicKbGliZXhlY2Rpcj0nJHtleGVjX3ByZWZpeH0vbGliZXhlYycKbG9jYWxl
ZGlyPScke2RhdGFyb290ZGlyfS9sb2NhbGUnCmxvY2Fsc3RhdGVkaXI9JyR7cHJlZml4fS92
YXInCm1hbmRpcj0nL3Vzci9sb2NhbC9tYW4nCm5vZGVwPScnCm9sZGluY2x1ZGVkaXI9Jy91
c3IvaW5jbHVkZScKcGRmZGlyPScke2RvY2Rpcn0nCnBrZ3B5ZXhlY2Rpcj0nJHtweWV4ZWNk
aXJ9LycKcGtncHl0aG9uZGlyPScke3B5dGhvbmRpcn0vJwpwcmVmaXg9Jy91c3IvbG9jYWwn
CnByb2dyYW1fdHJhbnNmb3JtX25hbWU9J3MseCx4LCcKcHNkaXI9JyR7ZG9jZGlyfScKcHll
eGVjZGlyPScke2V4ZWNfcHJlZml4fS9saWIvcHl0aG9uMi43L3NpdGUtcGFja2FnZXMnCnB5
dGhvbmRpcj0nJHtwcmVmaXh9L2xpYi9weXRob24yLjcvc2l0ZS1wYWNrYWdlcycKc2JpbmRp
cj0nJHtleGVjX3ByZWZpeH0vc2JpbicKc2hhcmVkc3RhdGVkaXI9JyR7cHJlZml4fS9jb20n
CnN5c2NvbmZkaXI9JyR7cHJlZml4fS9ldGMnCnRhcmdldF9hbGlhcz0nJwoKIyMgLS0tLS0t
LS0tLS0gIyMKIyMgY29uZmRlZnMuaC4gIyMKIyMgLS0tLS0tLS0tLS0gIyMKCiNkZWZpbmUg
UEFDS0FHRV9OQU1FICJMaWJyZU9mZmljZSIKI2RlZmluZSBQQUNLQUdFX1RBUk5BTUUgImxp
YnJlb2ZmaWNlIgojZGVmaW5lIFBBQ0tBR0VfVkVSU0lPTiAiMy41IgojZGVmaW5lIFBBQ0tB
R0VfU1RSSU5HICJMaWJyZU9mZmljZSAzLjUiCiNkZWZpbmUgUEFDS0FHRV9CVUdSRVBPUlQg
IiIKI2RlZmluZSBTVERDX0hFQURFUlMgMQojZGVmaW5lIEhBVkVfU1lTX1RZUEVTX0ggMQoj
ZGVmaW5lIEhBVkVfU1lTX1NUQVRfSCAxCiNkZWZpbmUgSEFWRV9TVERMSUJfSCAxCiNkZWZp
bmUgSEFWRV9TVFJJTkdfSCAxCiNkZWZpbmUgSEFWRV9NRU1PUllfSCAxCiNkZWZpbmUgSEFW
RV9TVFJJTkdTX0ggMQojZGVmaW5lIEhBVkVfSU5UVFlQRVNfSCAxCiNkZWZpbmUgSEFWRV9T
VERJTlRfSCAxCiNkZWZpbmUgSEFWRV9VTklTVERfSCAxCiNkZWZpbmUgSEFWRV9DVVBTX0gg
MQojZGVmaW5lIFNURENfSEVBREVSUyAxCiNkZWZpbmUgU0laRU9GX0xPTkcgOAojZGVmaW5l
IFNJWkVPRl9TSE9SVCAyCiNkZWZpbmUgU0laRU9GX0lOVCA0CiNkZWZpbmUgU0laRU9GX0xP
TkdfTE9ORyA4CiNkZWZpbmUgU0laRU9GX0RPVUJMRSA4CiNkZWZpbmUgU0laRU9GX1ZPSURQ
IDgKI2RlZmluZSBBTElHTk9GX1NIT1JUIDIKI2RlZmluZSBBTElHTk9GX0lOVCA0CiNkZWZp
bmUgQUxJR05PRl9MT05HIDgKI2RlZmluZSBBTElHTk9GX0RPVUJMRSA4CiNkZWZpbmUgSEFW
RV9NQUxMT0MgMQojZGVmaW5lIEhBVkVfUkVBTExPQyAxCiNkZWZpbmUgSEFWRV9DQUxMT0Mg
MQojZGVmaW5lIEhBVkVfRlJFRSAxCiNkZWZpbmUgSEFWRV9QT1NJWF9GQUxMT0NBVEUgMQoK
Y29uZmlndXJlOiBleGl0IDEK
--------------070704020204050801070803--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4FBA7F61.8020600>