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>