#! /bin/sh CRCsum=394652527 MD5=c13140d66edfd82ca89b75b24f8b2470 skip=1171 skip_decompress=1082 size_decompress=89 label="NVIDIA Accelerated Graphics Driver for Linux-armv7l 340.46" version_string=340.46 pkg_version=0 script=./nvidia-installer targetdir=NVIDIA-Linux-armv7l-gnueabihf-340.46 scriptargs="" keep=n add_this_kernel=n apply_patch=n TMPROOT=${TMPDIR:=/tmp} TARGET_OS="Linux" TARGET_ARCH="armv7l" # # NVIDIA Accelerated Graphics Driver for Linux-armv7l 340.46 # Generated by Makeself 1.6.0-nv2 # Do not edit by hand. # NVIDIA Driver Installation .run file # # If you were trying to download this file through a web browser, and # instead are seeing this, please click your browser's back button, # left click on the link, and select "Save as..." (or do whatever is # appropriate for your web browser to download a file, rather than view # it). # print usage information if [ "$1" = "-help" -o "$1" = "--help" -o "$1" = "-h" ]; then echo "" echo "$0 [options]" echo "" echo "This program will install the NVIDIA Accelerated Graphics Driver for" echo "Linux-armv7l 340.46 by unpacking the embedded tarball and executing" echo "the ./nvidia-installer installation utility." echo "" echo "Below are the most common options; for a complete list use" echo "'--advanced-options'." echo "" echo "--info" echo " Print embedded info (title, default target directory) and exit." echo "" echo "--check" echo " Check integrity of the archive and exit." echo "" echo "-x, --extract-only" echo " Extract the contents of $0, but do not" echo " run 'nvidia-installer'." echo "" echo "" echo "The following arguments will be passed on to the ./nvidia-installer" echo "utility:" echo "" echo " -a, --accept-license" echo " Bypass the display and prompting for acceptance of the" echo " NVIDIA Software License Agreement. By passing this option" echo " to nvidia-installer, you indicate that you have read and" echo " accept the License Agreement contained in the file" echo " 'LICENSE' (in the top level directory of the driver" echo " package)." echo "" echo " --update" echo " Connect to the NVIDIA FTP server '" echo " ftp://download.nvidia.com ' and determine the latest" echo " available driver version. If there is a more recent driver" echo " available, automatically download and install it. Any" echo " other options given on the commandline will be passed on to" echo " the downloaded driver package when installing it." echo "" echo " -v, --version" echo " Print the nvidia-installer version and exit." echo "" echo " -h, --help" echo " Print usage information for the common commandline options" echo " and exit." echo "" echo " -A, --advanced-options" echo " Print usage information for the common commandline options" echo " as well as the advanced options, and then exit." echo "" echo "" exit 0; fi if [ "$1" = "-A" -o "$1" = "--advanced-options" ]; then echo "" echo "$0 [options]" echo "" echo "This program will install the NVIDIA Accelerated Graphics Driver for" echo "Linux-armv7l 340.46 by unpacking the embedded tarball and executing" echo "the ./nvidia-installer installation utility." echo "" echo "--info" echo " Print embedded info (title, default target directory) and exit." echo "" echo "--lsm" echo " Print embedded lsm entry (or no LSM) and exit." echo "" echo "--pkg-history" echo " Print the package history of this file and exit." echo "" echo "--list" echo " Print the list of files in the archive and exit." echo "" echo "--check" echo " Check integrity of the archive and exit." echo "" echo "-x, --extract-only" echo " Extract the contents of $0, but do not" echo " run 'nvidia-installer'." echo "" echo "--add-this-kernel" echo " Build a precompiled kernel interface for the currently running" echo " kernel and repackage the .run file to include this newly built" echo " precompiled kernel interface. The new .run file will be placed" echo " in the current directory and the string \"-custom\" appended" echo " to its name, unless already present, to distinguish it from the" echo " original .run file." echo "" echo "--apply-patch [Patch]" echo " Apply the patch 'Patch' to the kernel interface files included" echo " in the .run file, remove any precompiled kernel interfaces" echo " and then repackage the .run file. The new .run file will be" echo " placed in the current directory and the string \"-custom\"" echo " appended to its name, unless already present, to distinguish it" echo " from the original .run file." echo "" echo "--keep" echo " Do not delete target directory when done." echo "" echo "--target [NewDirectory]" echo " Extract contents in 'NewDirectory'" echo "" echo "--extract-decompress" echo " Extract the embedded decompression program to stdout" echo "" echo "" echo "The following arguments will be passed on to the ./nvidia-installer" echo "utility:" echo "" echo "COMMON OPTIONS:" echo "" echo " -a, --accept-license" echo " Bypass the display and prompting for acceptance of the" echo " NVIDIA Software License Agreement. By passing this option" echo " to nvidia-installer, you indicate that you have read and" echo " accept the License Agreement contained in the file" echo " 'LICENSE' (in the top level directory of the driver" echo " package)." echo "" echo " --update" echo " Connect to the NVIDIA FTP server '" echo " ftp://download.nvidia.com ' and determine the latest" echo " available driver version. If there is a more recent driver" echo " available, automatically download and install it. Any" echo " other options given on the commandline will be passed on to" echo " the downloaded driver package when installing it." echo "" echo " -v, --version" echo " Print the nvidia-installer version and exit." echo "" echo " -h, --help" echo " Print usage information for the common commandline options" echo " and exit." echo "" echo " -A, --advanced-options" echo " Print usage information for the common commandline options" echo " as well as the advanced options, and then exit." echo "" echo "" echo "ADVANCED OPTIONS:" echo "" echo " -a, --accept-license" echo " Bypass the display and prompting for acceptance of the" echo " NVIDIA Software License Agreement. By passing this option" echo " to nvidia-installer, you indicate that you have read and" echo " accept the License Agreement contained in the file" echo " 'LICENSE' (in the top level directory of the driver" echo " package)." echo "" echo " --update" echo " Connect to the NVIDIA FTP server '" echo " ftp://download.nvidia.com ' and determine the latest" echo " available driver version. If there is a more recent driver" echo " available, automatically download and install it. Any" echo " other options given on the commandline will be passed on to" echo " the downloaded driver package when installing it." echo "" echo " -v, --version" echo " Print the nvidia-installer version and exit." echo "" echo " -h, --help" echo " Print usage information for the common commandline options" echo " and exit." echo "" echo " -A, --advanced-options" echo " Print usage information for the common commandline options" echo " as well as the advanced options, and then exit." echo "" echo " -i, --driver-info" echo " Print information about the currently installed NVIDIA" echo " driver version." echo "" echo " --uninstall" echo " Uninstall the currently installed NVIDIA driver." echo "" echo " --sanity" echo " Perform basic sanity tests on an existing NVIDIA driver" echo " installation." echo "" echo " -e, --expert" echo " Enable 'expert' installation mode; more detailed questions" echo " will be asked, and more verbose output will be printed;" echo " intended for expert users. The questions may be suppressed" echo " with the '--no-questions' commandline option." echo "" echo " -q, --no-questions" echo " Do not ask any questions; the default (normally 'yes') is" echo " assumed for all yes/no questions, and the default string is" echo " assumed in any situation where the user is prompted for" echo " string input. The one question that is not bypassed by" echo " this option is license acceptance; the license may be" echo " accepted with the commandline option '--accept-license'." echo "" echo " -s, --silent" echo " Run silently; no questions are asked and no output is" echo " printed, except for error messages to stderr. This option" echo " implies '--ui=none --no-questions --accept-license'." echo "" echo " --x-prefix=X-PREFIX" echo " The prefix under which the X components of the NVIDIA" echo " driver will be installed; the default is '/usr/X11R6'" echo " unless nvidia-installer detects that X.Org >= 7.0 is" echo " installed, in which case the default is '/usr'. Only under" echo " rare circumstances should this option be used." echo "" echo " --xfree86-prefix=XFREE86-PREFIX" echo " This is a deprecated synonym for --x-prefix." echo "" echo " --x-module-path=X-MODULE-PATH" echo " The path under which the NVIDIA X server modules will be" echo " installed. If this option is not specified," echo " nvidia-installer uses the following search order and" echo " selects the first valid directory it finds: 1) \`X" echo " -showDefaultModulePath\`, 2) \`pkg-config" echo " --variable=moduledir xorg-server\`, or 3) the X library path" echo " (see the '--x-library-path' option) plus either 'modules'" echo " (for X servers older than X.Org 7.0) or 'xorg/modules' (for" echo " X.Org 7.0 or later)." echo "" echo " --x-library-path=X-LIBRARY-PATH" echo " The path under which the NVIDIA X libraries will be" echo " installed. If this option is not specified," echo " nvidia-installer uses the following search order and" echo " selects the first valid directory it finds: 1) \`X" echo " -showDefaultLibPath\`, 2) \`pkg-config --variable=libdir" echo " xorg-server\`, or 3) the X prefix (see the '--x-prefix'" echo " option) plus 'lib' on 32bit systems, and either 'lib64' or" echo " 'lib' on 64bit systems, depending on the installed Linux" echo " distribution." echo "" echo " --opengl-prefix=OPENGL-PREFIX" echo " The prefix under which the OpenGL components of the NVIDIA" echo " driver will be installed; the default is: '/usr'. Only" echo " under rare circumstances should this option be used. The" echo " Linux OpenGL ABI" echo " (http://oss.sgi.com/projects/ogl-sample/ABI/) mandates this" echo " default value." echo "" echo " --opengl-libdir=OPENGL-LIBDIR" echo " The path relative to the OpenGL library installation prefix" echo " under which the NVIDIA OpenGL components will be installed." echo " The default is 'lib' on 32bit systems, and 'lib64' or 'lib'" echo " on 64bit systems, depending on the installed Linux" echo " distribution. Only under very rare circumstances should" echo " this option be used." echo "" echo " --installer-prefix=INSTALLER-PREFIX" echo " The prefix under which the installer binary will be" echo " installed; the default is: '/usr'. Note: please use the" echo " '--utility-prefix' option instead." echo "" echo " --utility-prefix=UTILITY-PREFIX" echo " The prefix under which the NVIDIA utilities" echo " (nvidia-installer, nvidia-settings, nvidia-xconfig," echo " nvidia-bug-report.sh) and the NVIDIA utility libraries will" echo " be installed; the default is: '/usr'." echo "" echo " --utility-libdir=UTILITY-LIBDIR" echo " The path relative to the utility installation prefix under" echo " which the NVIDIA utility libraries will be installed. The" echo " default is 'lib' on 32bit systems, and 'lib64' or 'lib' on" echo " 64bit systems, depending on the installed Linux" echo " distribution." echo "" echo " --documentation-prefix=DOCUMENTATION-PREFIX" echo " The prefix under which the documentation files for the" echo " NVIDIA driver will be installed. The default is: '/usr'." echo "" echo " --application-profile-path=APPLICATION-PROFILE-PATH" echo " The directory under which default application profiles for" echo " the NVIDIA driver will be installed. The default is:" echo " '/usr/share/nvidia'." echo "" echo " --kernel-include-path=KERNEL-INCLUDE-PATH" echo " The directory containing the kernel include files that" echo " should be used when compiling the NVIDIA kernel module. " echo " This option is deprecated; please use" echo " '--kernel-source-path' instead." echo "" echo " --kernel-source-path=KERNEL-SOURCE-PATH" echo " The directory containing the kernel source files that" echo " should be used when compiling the NVIDIA kernel module. " echo " When not specified, the installer will use" echo " '/lib/modules/\`uname -r\`/build', if that directory exists. " echo " Otherwise, it will use '/usr/src/linux'." echo "" echo " --kernel-output-path=KERNEL-OUTPUT-PATH" echo " The directory containing any KBUILD output files if either" echo " one of the 'KBUILD_OUTPUT' or 'O' parameters were passed to" echo " KBUILD when building the kernel image/modules. When not" echo " specified, the installer will assume that no separate" echo " output directory was used." echo "" echo " --kernel-install-path=KERNEL-INSTALL-PATH" echo " The directory in which the NVIDIA kernel module should be" echo " installed. The default value is either" echo " '/lib/modules/\`uname -r\`/kernel/drivers/video' (if" echo " '/lib/modules/\`uname -r\`/kernel' exists) or" echo " '/lib/modules/\`uname -r\`/video'." echo "" echo " --proc-mount-point=PROC-MOUNT-POINT" echo " The mount point for the proc file system; if not specified," echo " then this value defaults to '/proc' (which is normally" echo " correct). The mount point of the proc filesystem is needed" echo " because the contents of '/version' is used" echo " when identifying if a precompiled kernel interface is" echo " available for the currently running kernel. This option" echo " should only be needed in very rare circumstances." echo "" echo " --log-file-name=LOG-FILE-NAME" echo " File name of the installation log file (the default is:" echo " '/var/log/nvidia-installer.log')." echo "" echo " --tmpdir=TMPDIR" echo " Use the specified directory as a temporary directory when" echo " downloading files from the NVIDIA ftp site; if not given," echo " then the following list will be searched, and the first one" echo " that exists will be used: $TMPDIR, /tmp, ., $HOME." echo "" echo " -m FTP-MIRROR, --ftp-mirror=FTP-MIRROR" echo " Use the specified FTP mirror rather than the default '" echo " ftp://download.nvidia.com ' when downloading driver" echo " updates." echo "" echo " -l, --latest" echo " Connect to the NVIDIA FTP server '" echo " ftp://download.nvidia.com ' (or use the ftp mirror" echo " specified with the '--ftp-mirror' option) and query the" echo " most recent Linux-armv7l driver version number." echo "" echo " -f, --force-update" echo " Forces an update to proceed, even if the installer thinks" echo " the latest driver is already installed; this option implies" echo " '--update'." echo "" echo " --ui=UI" echo " Specify what user interface to use, if available. Valid" echo " values for UI are 'ncurses' (the default) or 'none'. If the" echo " ncurses interface fails to initialize, or 'none' is" echo " specified, then a simple printf/scanf interface will be" echo " used." echo "" echo " -c, --no-ncurses-color" echo " Disable use of color in the ncurses user interface." echo "" echo " --opengl-headers" echo " Normally, installation will not install NVIDIA's OpenGL" echo " header files; the OpenGL header files packaged by the Linux" echo " distribution or available from" echo " http://www.opengl.org/registry/ should be preferred." echo " However, http://www.opengl.org/registry/ does not yet" echo " provide a glx.h or gl.h. Until that is resolved, NVIDIA's" echo " OpenGL header files can still be chosen, through this" echo " installer option." echo "" echo " --no-nvidia-modprobe" echo " Skip installation of 'nvidia-modprobe', a setuid root" echo " utility which nvidia-installer installs by default. " echo " nvidia-modprobe can be used by user-space NVIDIA driver" echo " components to load the NVIDIA kernel module, and create the" echo " NVIDIA device files, when those components run without" echo " sufficient privileges to do so on their own, e.g., the CUDA" echo " driver run within the permissions of a non-privileged user." echo " This utility is only needed if other means of loading the" echo " NVIDIA kernel module and creating the NVIDIA device files" echo " are unavailable." echo "" echo " --force-tls=FORCE-TLS" echo " NVIDIA's OpenGL libraries are compiled with one of two" echo " different thread local storage (TLS) mechanisms: 'classic" echo " tls' which is used on systems with glibc 2.2 or older, and" echo " 'new tls' which is used on systems with tls-enabled glibc" echo " 2.3 or newer. nvidia-installer will select the OpenGL" echo " libraries appropriate for your system; however, you may use" echo " this option to force the installer to install one library" echo " type or another. Valid values for FORCE-TLS are 'new' and" echo " 'classic'." echo "" echo " -k KERNEL-NAME, --kernel-name=KERNEL-NAME" echo " Build and install the NVIDIA kernel module for the" echo " non-running kernel specified by KERNEL-NAME (KERNEL-NAME" echo " should be the output of \`uname -r\` when the target kernel" echo " is actually running). This option implies" echo " '--no-precompiled-interface'. If the options" echo " '--kernel-install-path' and '--kernel-source-path' are not" echo " given, then they will be inferred from KERNEL-NAME; eg:" echo " '/lib/modules/KERNEL-NAME/kernel/drivers/video/' and" echo " '/lib/modules/KERNEL-NAME/build/', respectively." echo "" echo " -n, --no-precompiled-interface" echo " Disable use of precompiled kernel interfaces." echo "" echo " --no-abi-note" echo " The NVIDIA OpenGL libraries contain an OS ABI note tag," echo " which identifies the minimum kernel version needed to use" echo " the library. This option causes the installer to remove" echo " this note from the OpenGL libraries during installation." echo "" echo " --no-rpms" echo " Normally, the installer will check for several rpms that" echo " conflict with the driver (specifically: NVIDIA_GLX and" echo " NVIDIA_kernel), and remove them if present. This option" echo " disables this check." echo "" echo " -b, --no-backup" echo " During driver installation, conflicting files are backed" echo " up, so that they can be restored when the driver is" echo " uninstalled. This option causes the installer to simply" echo " delete conflicting files, rather than back them up." echo "" echo " -N, --no-network" echo " This option instructs the installer to not attempt to" echo " access the network." echo "" echo " --no-recursion" echo " Normally, nvidia-installer will recursively search for" echo " potentially conflicting libraries under the default OpenGL" echo " and X server installation locations. With this option set," echo " the installer will only search in the top-level" echo " directories." echo "" echo " -K, --kernel-module-only" echo " Install a kernel module only, and do not uninstall the" echo " existing driver. This is intended to be used to install" echo " kernel modules for additional kernels (in cases where you" echo " might boot between several different kernels). To use this" echo " option, you must already have a driver installed, and the" echo " version of the installed driver must match the version of" echo " this kernel module." echo "" echo " --no-kernel-module" echo " Install everything but the kernel module, and do not remove" echo " any existing, possibly conflicting kernel modules. This" echo " can be useful in some DEBUG environments. If you use this" echo " option, you must be careful to ensure that a NVIDIA kernel" echo " module matching this driver version is installed" echo " seperately." echo "" echo " --no-x-check" echo " Do not abort the installation if nvidia-installer detects" echo " that an X server is running. Only under very rare" echo " circumstances should this option be used." echo "" echo " --precompiled-kernel-interfaces-path=PRECOMPILED-KERNEL-INTERFA" echo " CES-PATH" echo " Before searching for a precompiled kernel interface in the" echo " .run file, search in the specified directory." echo "" echo " --precompiled-kernel-interfaces-url=PRECOMPILED-KERNEL-INTERFAC" echo " ES-URL" echo " If no precompiled kernel interfaces are found within the" echo " driver package or provided on the file system by the Linux" echo " distribution, check the specified URL for updates. NVIDIA" echo " does not intend to provide updated precompiled kernel" echo " interfaces, but system administrators might use this for" echo " distributing precompiled kernel interfaces in a local area" echo " network." echo "" echo " -z, --no-nouveau-check" echo " Normally, nvidia-installer aborts installation if the" echo " nouveau kernel driver is in use. Use this option to" echo " disable this check." echo "" echo " -Z, --disable-nouveau" echo " If the nouveau kernel module is detected by" echo " nvidia-installer, the installer offers to attempt to" echo " disable nouveau. The default action is to not attempt to" echo " disable nouveau; use this option to change the default" echo " action to attempt to disable nouveau." echo "" echo " -X, --run-nvidia-xconfig" echo " nvidia-installer can optionally invoke the nvidia-xconfig" echo " utility. This will update the system X configuration file" echo " so that the NVIDIA X driver is used. The pre-existing X" echo " configuration file will be backed up. At the end of" echo " installation, nvidia-installer will ask the user if they" echo " wish to run nvidia-xconfig; the default response is 'no'. " echo " Use this option to make the default response 'yes'. This" echo " is useful with the '--no-questions' or '--silent' options," echo " which assume the default values for all questions." echo "" echo " --force-selinux=FORCE-SELINUX" echo " Linux installations using SELinux (Security-Enhanced Linux)" echo " require that the security type of all shared libraries be" echo " set to 'shlib_t' or 'textrel_shlib_t', depending on the" echo " distribution. nvidia-installer will detect when to set the" echo " security type, and set it using chcon(1) on the shared" echo " libraries it installs. If the execstack(8) system utility" echo " is present, nvidia-installer will use it to also clear the" echo " executable stack flag of the libraries. Use this option to" echo " override nvidia-installer's detection of when to set the" echo " security type. Valid values for FORCE-SELINUX are 'yes'" echo " (force setting of the security type), 'no' (prevent setting" echo " of the security type), and 'default' (let nvidia-installer" echo " decide when to set the security type)." echo "" echo " --selinux-chcon-type=SELINUX-CHCON-TYPE" echo " When SELinux support is enabled, nvidia-installer will try" echo " to determine which chcon argument to use by first trying" echo " 'textrel_shlib_t', then 'texrel_shlib_t', then 'shlib_t'. " echo " Use this option to override this detection logic." echo "" echo " --no-sigwinch-workaround" echo " Normally, nvidia-installer ignores the SIGWINCH signal" echo " before it forks to execute commands, e.g. to build the" echo " kernel module, and restores the SIGWINCH signal handler" echo " after the child process has terminated. This option" echo " disables this behavior." echo "" echo " --no-cc-version-check" echo " The NVIDIA kernel module should be compiled with the same" echo " compiler that was used to compile the currently running" echo " kernel. The layout of some Linux kernel data structures may" echo " be dependent on the version of gcc used to compile it. The" echo " Linux 2.6 kernel modules are tagged with information about" echo " the compiler and the Linux kernel's module loader performs" echo " a strict version match check. nvidia-installer checks for" echo " mismatches prior to building the NVIDIA kernel module and" echo " aborts the installation in case of failures. Use this" echo " option to override this check." echo "" echo " --no-distro-scripts" echo " Normally, nvidia-installer will run scripts from" echo " /usr/lib/nvidia before and after installing or uninstalling" echo " the driver. Use this option to disable execution of these" echo " scripts." echo "" echo " --no-opengl-files" echo " Do not install any of the OpenGL-related driver files." echo "" echo " --kernel-module-source-prefix=KERNEL-MODULE-SOURCE-PREFIX" echo " Specify a path where the source directory for the kernel" echo " module will be installed. Default: install source directory" echo " at /usr/src" echo "" echo " --kernel-module-source-dir=KERNEL-MODULE-SOURCE-DIR" echo " Specify the name of the directory where the kernel module" echo " sources will be installed. Default: directory name is" echo " "nvidia-VERSION"" echo "" echo " --no-kernel-module-source" echo " Skip installation of the kernel module source." echo "" echo " --dkms" echo " nvidia-installer can optionally register the NVIDIA kernel" echo " module sources, if installed, with DKMS, then build and" echo " install a kernel module using the DKMS-registered sources. " echo " This will allow the DKMS infrastructure to automatically" echo " build a new kernel module when changing kernels. During" echo " installation, if DKMS is detected, nvidia-installer will" echo " ask the user if they wish to register the module with DKMS;" echo " the default response is 'no'. Use this option to make the" echo " default response 'yes'. This is useful with the" echo " '--no-questions' or '--silent' options, which assume the" echo " default values for all questions." echo "" echo " --module-signing-secret-key=MODULE-SIGNING-SECRET-KEY" echo " Specify a path to a private key to use for signing the" echo " NVIDIA kernel module. The corresponding public key must" echo " also be provided." echo "" echo " --module-signing-public-key=MODULE-SIGNING-PUBLIC-KEY" echo " Specify a path to a public key to use for verifying the" echo " signature of the NVIDIA kernel module. The corresponding" echo " private key must also be provided." echo "" echo " --module-signing-script=MODULE-SIGNING-SCRIPT" echo " Specify a path to a program to use for signing the NVIDIA" echo " kernel module. The program will be called with the" echo " arguments: program-name " echo " ; if the program returns an error status, it will" echo " be called again with the arguments: program-name" echo " . Default: use the" echo " "sign-file" script in the kernel source directory." echo "" echo " --module-signing-key-path=MODULE-SIGNING-KEY-PATH" echo " Specify a path where signing keys generated by" echo " nvidia-installer will be installed. Default: install keys" echo " to '/usr/share/nvidia'." echo "" echo " --module-signing-hash=MODULE-SIGNING-HASH" echo " Specify a cryptographic hash algorithm to use for signing" echo " kernel modules. This requires a module signing tool that" echo " allows explicit selection of the hash algorithm, and the" echo " hash algorithm name must be recognizable by the module" echo " signing tool. Default: select a hash algorithm" echo " automatically, based on the kernel's configuration." echo "" echo " --module-signing-x509-hash=MODULE-SIGNING-X509-HASH" echo " Specify a cryptographic hash algorithm to use for signing" echo " X.509 certificates generated by nvidia-installer. The hash" echo " algorithm name must be one of the message digest algorithms" echo " recognized by the x509(1) command." echo "" echo " --install-vdpau-wrapper, --no-install-vdpau-wrapper" echo " The NVIDIA driver package includes a VDPAU wrapper library" echo " for convenience. By default, the wrapper library provided" echo " with the driver package will not be installed if an" echo " existing wrapper library is detected. Setting the" echo " '--install-vdpau-wrapper' option will force the wrapper" echo " library to be installed; setting the" echo " '--no-install-vdpau-wrapper' option will force the wrapper" echo " library to be excluded from the installation." echo "" echo " --no-check-for-alternate-installs" echo " Maintainers of alternate driver installation methods can" echo " report the presence and/or availability of an alternate" echo " driver installation to nvidia-installer. Setting this" echo " option skips the check for alternate driver installations." echo "" echo " --multiple-kernel-modules=MULTIPLE-KERNEL-MODULES" echo " Build and install multiple NVIDIA kernel modules. The" echo " maximum number of NVIDIA kernel modules that may be built" echo " is 8. '--multiple-kernel-modules' implies" echo " '--no-unified-memory'." echo "" echo " --no-unified-memory" echo " Do not install the NVIDIA Unified Memory kernel module." echo " This kernel module is required for CUDA, and if it is not" echo " installed, the CUDA driver and CUDA applications will not" echo " be able to run. The '--no-unified-memory' option should" echo " only be used to work around failures to build or install" echo " the Unified Memory kernel module on systems that do not" echo " need to run CUDA." echo "" echo "" exit 0; fi if [ "$1" = "-lsm" -o "$1" = "--lsm" ]; then cat << EOF_LSM Begin3 Title: NVIDIA Accelerated Graphics Driver Set for Linux-armv7l Version: 340.46 Description: The NVIDIA Accelerated Graphics Driver Set for Linux-armv7l provides accelerated 2D and 3D support for Linux-armv7l using NVIDIA GPUs. Keywords: OpenGL XFree86 NVIDIA Author: NVIDIA Corporation Linux Development Team (linux-bugs 'at' nvidia.com) Maintained-by: NVIDIA Corporation Linux Development Team (linux-bugs 'at' nvidia.com) Original-site: http://www.nvidia.com Platform: Linux Copying-policy: NVIDIA Software License End EOF_LSM exit 0; fi if [ "$1" = "--pkg-history" ]; then cat << EOF_PKG_HISTORY Package history for NVIDIA-Linux-armv7l-gnueabihf-340.46: NVIDIA-Linux-armv7l-gnueabihf-340.46: Initial package EOF_PKG_HISTORY exit 0; fi if [ "$1" = "--label" ]; then echo "$label"; exit 0; fi if [ "$1" = "--version-string" ]; then echo "$version_string"; exit 0; fi if [ "$1" = "--pkg-version" ]; then echo "$pkg_version"; exit 0; fi if [ "$1" = "--target-os" ]; then echo "$TARGET_OS"; exit 0; fi if [ "$1" = "--target-arch" ]; then echo "$TARGET_ARCH"; exit 0; fi if [ "$1" = "--target-directory" ]; then echo "$targetdir"; exit 0; fi if [ "$1" = "--script" ]; then echo "$script $scriptargs" exit 0 fi if [ "$1" = "--info" ]; then echo echo " Identification : $label" echo " Target directory : $targetdir" echo " Uncompressed size : 90105 KB" echo " Compression : xz" echo " Date of packaging : Wed Sep 24 14:19:56 PDT 2014" echo " Application run after extraction : $script $scriptargs" echo if [ x"$keep" = xy ]; then echo " The directory $targetdir will not be removed after extraction." else echo " The directory $targetdir will be removed after extraction." fi echo exit 0; fi location="`pwd`" catDecompress() { tail -n +${skip_decompress} $0 | head -n ${size_decompress} } if ! which "xz" > /dev/null 2>&1; then decompressDir=`mktemp -d "$TMPDIR/makeself.XXXXXXXX" 2> /dev/null` decompress="$decompressDir/xz" (cd "$location"; catDecompress) > "$decompress" chmod +x "$decompress" PATH="$decompressDir:$PATH" trap cleanupDecompress EXIT fi cleanupDecompress() { if [ -d "$decompressDir" ]; then rm -r "$decompressDir" fi decompressDir="" } if [ "$1" = "--list" ]; then echo "Target directory: $targetdir" tail -n +$skip $0 | xz -d | tar tvf - 2> /dev/null exit 0; fi if [ "$1" = "--extract-decompress" ]; then catDecompress exit 0 fi if [ "$1" = "--check" ]; then sum1=`tail -n +4 $0 | cksum | awk '{print $1}'` [ "$sum1" != "$CRCsum" ] && { echo "Error in checksums $sum1 $CRCsum" exit 2; } if [ $MD5 != "00000000000000000000000000000000" ]; then # space separated list of directories [ x"$GUESS_MD5_PATH" = "x" ] && GUESS_MD5_PATH="/usr/local/ssl/bin /usr/local/bin /usr/bin /bin" MD5_PATH="" for a in $GUESS_MD5_PATH; do #if which $a/md5 >/dev/null 2>&1 ; then if [ -x "$a/md5sum" ]; then MD5_PATH=$a; fi done if [ -x $MD5_PATH/md5sum ]; then md5sum=`tail -n +4 $0 | $MD5_PATH/md5sum | cut -b-32`; [ $md5sum != $MD5 ] && { echo "Error in md5 sums $md5sum $MD5" exit 2 } || { echo "check sums and md5 sums are ok"; exit 0; } fi if [ ! -x $MD5_PATH/md5sum ]; then echo "an embedded md5 sum of the archive exists but no md5 program was found in $GUESS_MD5_PATH" echo "if you have md5 on your system, you should try :" echo "env GUESS_MD5_PATH=\"FirstDirectory SecondDirectory ...\" $0 -check" fi else echo "check sums are OK ; echo $0 does not contain embedded md5 sum" ; fi exit 0; fi run_script=y keep=n apply_patch=n while [ "$1" ]; do case "$1" in "--extract-only"|"-x") run_script=n; keep=y; ;; "--keep") keep=y; ;; "--target") if [ "$2" ]; then targetdir="$2"; keep=y; shift; else echo "ERROR: --target: no target directory specified." exit 1; fi ;; "--add-this-kernel") add_this_kernel=y; scriptargs="$scriptargs $1" ;; "--tmpdir") scriptargs="$scriptargs $1 $2" if [ "$2" ]; then TMPROOT="$2"; shift; else echo "ERROR: --tmpdir: no temporary directory specified." exit 1; fi ;; "--apply-patch") if [ "$2" ]; then if [ "`dirname $2`" != "." ]; then patchfile="$2"; else patchfile="`pwd`/$2" fi run_script=n; apply_patch=y; shift; else echo "ERROR: --apply-patch: no patch file specified." exit 1; fi ;; *) scriptargs="$scriptargs $1" ;; esac shift done # Check that the tmp directory is executable # Make path absolute if not already if ! echo "$TMPROOT" | grep -q "^/"; then TMPROOT=`pwd`/"$TMPROOT"; fi if [ ! -d "$TMPROOT" ]; then mkdir -p "$TMPROOT" || { echo "Unable to create temp directory $TMPROOT" exit 1 } fi TMPDIR="$TMPROOT" TMPFILE=`mktemp "$TMPDIR/makeself.XXXXXXXX" 2> /dev/null` if [ "a$TMPFILE" = "a" ]; then echo "Unable to create temporary file in $TMPDIR" exit 1 fi chmod +x "$TMPFILE" # Try to execute, see what happens "$TMPFILE" > /dev/null 2>&1 || { echo "ERROR: Temporary directory $TMPDIR is not executable - use the " \ "--tmpdir option to specify a different one." rm "$TMPFILE" exit 1; } rm "$TMPFILE" # Perform a platform check LOCAL_OS=`uname 2> /dev/null` LOCAL_ARCH=`uname -m 2> /dev/null` [ "$LOCAL_ARCH" = "i386" ] && LOCAL_ARCH="x86" [ "$LOCAL_ARCH" = "i486" ] && LOCAL_ARCH="x86" [ "$LOCAL_ARCH" = "i586" ] && LOCAL_ARCH="x86" [ "$LOCAL_ARCH" = "i686" ] && LOCAL_ARCH="x86" if [ -z "$LOCAL_OS" -o -z "$LOCAL_ARCH" ]; then echo "ERROR: missing/broken uname. Cannot perform platform check." exit 1; fi if [ "$LOCAL_ARCH" != "$TARGET_ARCH" -o "$LOCAL_OS" != "$TARGET_OS" ]; then if [ "$run_script" = "y" ]; then echo "" echo "ERROR: this .run file is intended for the" echo "${TARGET_OS}-${TARGET_ARCH} platform, but you appear to be" echo "running on ${LOCAL_OS}-${LOCAL_ARCH}. Aborting installation." echo "" exit 1; fi fi if [ "$keep" = "y" ]; then echo "Creating directory $targetdir"; tmpdir=$targetdir; else workingdir="$TMPROOT/selfgz$$" tmpdir="$workingdir/$targetdir"; rm -rf $tmpdir fi if [ -d "$tmpdir" -o -f "$tmpdir" ]; then echo "The directory '$tmpdir' already exists. Please either" echo "move the existing directory out of the way, or specify a" echo "different directory with the '--target' option." exit 1 fi mkdir -p $tmpdir || { echo "Unable to create the target directory '$tmpdir'." exit 1 } echo=echo; [ -x /usr/ucb/echo ] && echo=/usr/ucb/echo if [ x$SETUP_NOCHECK != x1 ]; then $echo -n "Verifying archive integrity... " sum1=`tail -n +4 $0 | cksum | awk '{print $1}'` [ $sum1 != $CRCsum ] && { $echo "Error in check sums $sum1 $CRCsum" exit 2; } echo "OK" fi if [ $MD5 != \"00000000000000000000000000000000\" ]; then # space separated list of directories [ x"$GUESS_MD5_PATH" = "x" ] && GUESS_MD5_PATH="/usr/local/ssl/bin /usr/local/bin /usr/bin /bin" MD5_PATH="" for a in $GUESS_MD5_PATH; do #if which $a/md5 >/dev/null 2>&1 ; then if [ -x "$a/md5sum" ]; then MD5_PATH=$a; fi done if [ -x $MD5_PATH/md5sum ]; then md5sum=`tail -n +4 $0 | $MD5_PATH/md5sum | cut -b-32`; [ $md5sum != $MD5 ] && { $echo "Error in md5 sums $md5sum $MD5" exit 2; } fi fi UnTAR() { tar xvf - 2> /dev/null || { echo "Extraction failed." > /dev/tty; kill -15 $$; }; } $echo -n "Uncompressing $label" cd $tmpdir ; res=3 [ "$keep" = "y" ] || trap '$echo "Signal caught, cleaning up" > /dev/tty; cd $TMPROOT; rm -rf $tmpdir; exit 15' 1 2 15 if (cd "$location"; tail -n +$skip $0; ) | xz -d | UnTAR | (while read a; do $echo -n "."; done; $echo; ); then chown -Rf `id -u`:`id -g` . res=0; if [ "$script" -a "$run_script" = "y" ]; then $script $scriptargs $*; res=$? fi if [ "$add_this_kernel" = "y" -a "$res" = "0" ]; then repackage_file=y; fi if [ "$apply_patch" = "y" ]; then patch=`which patch 2> /dev/null | head -n 1` if [ $? -eq 0 -a "$patch" ]; then if [ "$keep" = "y" ]; then cp -pR usr/src/nv usr/src/nv.orig fi $patch -p0 < "$patchfile" if [ $? -ne 0 ]; then $echo "Failed to apply patch file \"$patchfile\"." if [ "$keep" = "y" ]; then rm -rf usr/src/nv mv usr/src/nv.orig usr/src/nv fi else if [ "$keep" = "y" ]; then rm -rf usr/src/nv.orig fi rm -rf usr/src/nv/*.orig usr/src/nv/precompiled repackage_file=y fi else $echo "Couldn't locate the 'patch' utility." fi fi if [ "$repackage_file" = "y" ]; then cd .. new_targetdir="`basename $targetdir | sed -e \"s/-custom//\"`" new_targetdir="${new_targetdir}-custom" if [ "$targetdir" != "$new_targetdir" ]; then mv $targetdir $new_targetdir fi # update the pkg-history.txt file chmod 644 ./$new_targetdir/pkg-history.txt if [ "$add_this_kernel" = "y" ]; then $echo "$new_targetdir: Added precompiled kernel interface for: " >> ./$new_targetdir/pkg-history.txt $echo "`uname -s -r -v -m 2> /dev/null`" >> ./$new_targetdir/pkg-history.txt else $echo "$new_targetdir: Applied patch file: $patchfile" >> ./$new_targetdir/pkg-history.txt fi $echo "" >> ./$new_targetdir/pkg-history.txt # retrieve the lsm file tmplsm="$TMPDIR/nvidia.lsm.$$" if [ "`dirname $0`" != "." ]; then sh $0 --lsm > $tmplsm else sh $location/$0 --lsm > $tmplsm fi sh ./$new_targetdir/makeself.sh --lsm $tmplsm --version-string $version_string --pkg-version $pkg_version --pkg-history ./$new_targetdir/pkg-history.txt --target-os $TARGET_OS --target-arch $TARGET_ARCH $new_targetdir $new_targetdir.run "$label" "$script" rm -f $tmplsm [ "$keep" = "y" ] || mv $new_targetdir.run $location fi [ "$keep" = "y" ] || { cd $TMPROOT; rm -rf $workingdir; } else $echo "Cannot decompress $0"; exit 1 fi cleanupDecompress exit $res END_OF_STUB ELF(T4'4 (p$444444$$$$$PTE$$$PPP Qtd/lib/ld-linux-armhf.so.3GNU    c[|Є2܄GNU@ j 0%9<,H Tlibc.so.6abortstdinmemsetmemcmpstdoutfputsmemcpyfclosemallocstderrfwritefreadmemmovestrcmp__libc_start_mainfree__gmon_start__GLIBC_2.4ii %% % %%%%%%%%% % % % %%%@--Ə ʌƏ ʌxGFƏ ʌƏ ʌƏ ʌƏ ʌƏ ʌƏ ʌƏ ʌƏ ʌƏ ʌƏ ʌƏ ʌƏ ʌ-O(fLF|D dNHh~DF(|< OaF("ZK[I{DFyDORpaUJ1TFTDTFBD pk iF0F_F:ЅBIKORHF!Xh|CH!0xDp`0hB4>M}D50F$K!W"Xh2(FPX=-$# M}DM}D5M}D5M}DX5M}DH5M}D,5M}D0Fo M}D5M}D54,`NP0.LtDX  --- 0es눣a(0 00S/]H0 R  /& @-0S0S3/$#*M}D=CH 2RH 0 @PSH 1FQ@H 2VRFH 4@TVH 0FP @H 1VQF3<@H 2VRDT@PAQEpG0CaM}DKӲ9U#0"C0pGDp%0&F)F@2F%`$Pe`ap)F2F #P0ppFO`FFXb1F(FF F FpF-OjF+0T@ D0X;F GF +z5^Fm CCR#B@K@R@Ѐ #CCP zEb@k@ER@#kiCC-"#C#E!XnE EAE"#E#E3`f#$%"@+@R .0 B Y\+rOO  0QB}0\+_#C #"@+@R #3`i+ۀ#3`\sh4 "## @FD1P0O O `#!h    2G & 8Fg)JK#@#h3#`?+ЄE@$ 0,5@0B $$ 0P $ 0+D#$0 F0 B0 B#$@$0,$$,# !0#3`0YF3a0sa 3iqi#I #EFC #EEBEs E #Bs~i+?dFt0ZBаiqh@0\ɲ B^sh3s`+#as`0 @PdB(Fi"F000 0BI#"08F#QF3`F(@;!0 @C# CCcB0+@⁖0+a܁0B?0[\+@Ӂ"1a1F2`#F10+@Ё p0+ށʁ+@!# $EE$ErFkO2 EO3E# Ep0T @ۀ# 0OO igL6G R 0B0[\1+~=|2F0XB𺁕iQh@5\ɲB@Sh3S`+ #"F0F #aj`+`F 0PB(F"F00 0@BD#"yD01(!FF@0  A! CCcBx`@P|$`D$ CBr@fr@R 뭘0+歘@0B $$    ch+@ !UF1OO O \*`3h_   * @ " 8FH I #3h33`?+w+hZE $5i[iAF@aq@$08 [B(FQ"F00 0 Bc8F"   P@B#+CCcB.0" u$%"3 F#c@3`UF $0#E #b@k@R@#p0L"# EA#"p0= E:$!Fg @"XaF(̬#"F#`L!F$gi@gFa$F$FX?dO0O1 F\O8O9 +Q0!+hs0+_aE?q2 F(0B0+; $_ 0i@Ya##sh4 "##9"\00`&!h# '2@;@ 2>C7F(8F )g#BC###h3#`?+?EGF#@Dsh+#s` 09FFsh+ث# s`1 F@ F@vh-(Eh ihEhf`<]a%E` BI` oO bb #f$oIheyKEFh i FhT` a&F` l B `,F C` bbSE DDfpG, S h(Eh(N B`KwOO bbK #f,`wD`oKO|SK#fihEhf`<]a%E`N Bih h[B8#F `hFyBBi:Fhn\1T2Ei`B!F!h 2Fz`chf`*jiklijB 2F iipDb*ja#i&ad/@l+@𩁫n+@jh*@*dO3+`#`ghhB* #hz]b`+",+jg " F-;Q۲,+!:jg"+*g" F ;Q۲+*gf)h x!if@O"8ie(gee)fC+CE#O1"#+dl+@JhrJ hZih\#k`b`h;`+?F!hB(F 82F lBy+a;kaO `(FC(= +iB7lBdah[b`bhhl.K"hB`bh*aXchoa(F*ichlBdhb`.?=l+P *? "iciB?cghhB*l lBV*l;F0chf`+ #(dkdFghh"*b ?@0!0kazh;kaQ) +hdxO"ifieee)fC+CE#'O0*lghhghhA 18F0 pFF(pFLF@,cFc,#ac(Fp0F<Fa((FF')F kI2 1c;BkB +b #Bf!#dFP0kBـi ka(Ѡc Fki F@ҸE-`HpDP RP eJ@0 @3/ Tl`/@-7zXZYZMemory allocation failed Write error Memory usage limit reached Not a .xz file Unsupported options in the .xz headers File is corrupt Bug! --helpUncompress a .xz file from stdin to stdout. Arguments other than `--help' are ignored. : Ї $$p$ %p$ ooo$A2aeabi(7-A A  ,.shstrtab.interp.note.ABI-tag.hash.dynsym.dynstr.gnu.version.gnu.version_r.rel.dyn.rel.plt.init.text.fini.rodata.ARM.exidx.eh_frame.init_array.fini_array.jcr.dynamic.got.data.bss.ARM.attributes 44PP !pp'  /$$7o$Do S  \ $$p e `k``,q#w#p$ $$$$$$$$$%%T%%&&Dp&33& 7zXZA!t/] g̐ Zk͔@g$py -Y i;a,TefQza {mk9_- t&;U? i^$#c>K>]q@!㦨~mD_1A:_`*dնE=!(j!~Mj {yzM2,\@*x^xoWp7EeVzH=j}:fv=uU;3]>gˆK+E]XY^RAGb^qC)h9?1W&A8[o_ K {"I7?Ue23^T'vY&{ [# 4ex=v5ˉkV7U@ph\OtH枈gG\2o׫_L`^#Xw#{~v60 f (tHJM%VC'-& 3_(ʌp$c dGU^ n}S!V:?k ڌWwqi. (VRe56ݜs3P:`wԓz-ZEk`[e"VS8GCA7`f4!%Vט~rS$It]P`R4&]?] Xx'zܜ[AZ, K.o;$Y M1=.BrP?kO_{QDeͿ=i}6 BbQyWអJ:݋pJ^(X({Ÿ-qLkEf51Jv8# AV]kI/usi֖' GX`*j=,CDp8[,壌aU7QJ_P_fhYoLfهhe*)^S{2q8[`hngFJ nM`xMѡOOd!0%ñuƮ(eН $/ e=/beY0i/͙gɿDޅѴiEO~w}sXs:z)^QgODfOO}IlУTh\'I8N! u{*^l5Ȍ mehU E3.0*wMZ[#^Ib 6%d#bwg Epƈ)Tm:| DxqC'X,D_-71C?nKmx ⱙ`mdTiבQħoxp߂΃@@mrPoksXp*Al|hB/Ep'ArfcTkås<sj޻s0)?gDW,᧋rG,?]p!.&VKFr7 o|FKi1D=DfC 8JuCB x6lj4\а69iL$&ž8|mS)N8tcoCkFA?l?1V};!l6"0wvR}^i z_ʎ7=Jp,|q mq;7R'%T3V1_qr!M=;ů6Ajyd&?^LPY-DG)+iܽ=0a%?H pM0ID8u1PE㭰* lr,P(2%bϻ6v뗣 BYJZ۰E5ªpJA`Rq3K\F'{!]w8-/Qv%ܬapYJZk|++opӘ#OU^ƍOurQ AePFdqL-)tqva)ZU 9,m}Zv5=z+JRİ>[ugN5kW0~Y:+k\Fbe0msY/y!yэN:AĒ{vUm7l+c\n@lȤUBe y) h E5TFJPxȲg{ V#u| Wm~%tnæ|xҡ6V$(?;c2J_4Ho#{kw\rj:=D ׳#\}}4gqo$ Uh=RzC*`>eq1l$2! * ~S._Y'FF"}! iZ/3=Sri h3Sc|Ěwk<7\u꫸FLn6Ӫxf7nOSqw~I}-_3pfxܸ@IFLo]H`E =Kf(6ƅJ`ICMQ#uC5dVYG`t{ zI>K' @:"zEUdſw܄r}d 9ovjnK"غ$f$~(GAFt!4Z}۴cI<$(Y K2\TVr7>BP)sINyi{Hl(tdJo}h(^#͂lgB>] I}XMΫX"cjt;󹞳+̢?R‡gKtqK@+=k,T]VO %7uIhGfJ>SecJ^9AQ1# ш50m S2d{-B*hS.oWEj}"C\=XV >NmfN#i{Fu^YYX D}'˄--L#^AN8]C "l<:Qחi)qSJ&vG@3cІ4p oOG C͂9>`uwÅ㓈~nQJuqv&~g+vE|tkq2 0#Vi)te~Yb.KuJf %ЬBm7^ %sD\S 'XPl*t`[i0?qxQ<#0! "^dpK.!bQd 9( _1ts0+o+w k<f$W/IG2=d\P1KN @!p"ohX2_}8=lXIBIf?H8&$n^و Z'9ed⳾HZQp2 O1gyǮ?+Qܤm"5_w#m|N)6rBGF^.N$ V^jNolKQ&~ڔc)h,[8DQo 0ꉑ;/gAǶbu!jDgAN Nr2={NIepHJfQ))ZϛD p=E  ^x1m"V{KBt0ogmS#Us);^}΄K* &e6MJ  KlпlBfѲ'ǔV+3dž.V/g`{z¢ ^Ɲr##o@nT:"Vٖ^rT{% #P{ĝ"C Oot1עF8u(yKN"PO5Οғ)9"o /M%K]:4uӼ%R?w/Vڹh6ˬw= slG \ki9[JYXh48ix0SO9 :UK_EK5^b-PW.!LZW9< }uO`\xJ S艜L\N)urTdBT ƞWFoz#_R2$D96yfo95b+39]*%h9YhI{ѿ$Fևšߧu)ϯʑ^ 7|PPоƳͶɏOii K=!myotFf )1y<Ӣ'bK{18+'ԸݵakUýGf4+UC(geaQn Jx `hvQYK$ u8u̿B. ؑ?dLFfb_<(OKv;#[7(9E"8e2]P6r ^9OGWY i ˶/ {p@jR2w$HMH\ R'+O{0ޞu9.JPRXd垨:\s(^jf\ӍИ1eng{poM&pwa-Ətc gNE܎ *{JD*b$֚h`D4$ LGn%bRϣ3\KAwA-"K0$^Pƶ혭 mmyz%}P*y:܇+ӌ0QO0E߄J.J厽E-:6[`SMBbBc̬@—Py6R*oR[Srާlr}uN/g(hA?a=/q!4Q]z2&AtZŸ\Ɋ,F|#b;&f@g :EwL@"Zr}l{)1@@D3\HIX[_Ymz̊NLV* #p+Y _Aƭ8Ts?Wt3mvc|_WĈ5Tn3Фa*zx7= v)BT mb(+28EJjj$r\S 7'PBs} # `S+ @ Ș <Ǧ,1*؋JdrAoZMN"Y p†⡃/5YI}J^kS1u"(|QlلfhB7 TaH|£nZ?W6Жl+>@l`drT{zS21CVh8,/u~+~qYEWRa.*; /3g"bDE}*ݜ< ;f ?H+ƞ橆zydELB6p ]l6/tց -|퉯 {#P(٬<ٿ0İZ,zSWsKJji4~j!)y6?7<* qڣ#lҰM9&!0 ÄfI$4QBE'ΞU6l:r_R#8=4^Rt>[9+8|UK^E|7x4F]Ue2H4IFڃH)?gb}6xс CU4Dv邾y!LUqÕEȢONK_vx؈=f,0'ۡM0hwKlq;Ԣo-DnBJ26 _TQk cl,VNBŬ-|R@p'^##[\Zxe ,`qzv4]p"ej[ןU eXgB3v6g[K0'Y(ܸ̃qr*]&[(˚݁~Ű`ʠbq7^g'bTuK9oxl=dQ_~:2\-PweMGM>w2c nmZ** Cp6[Axo1N_ߟҽɕB|O*\5a܃lKH55^nDj03[Q[sh 7v06gϡN70$ԥ' U%8**a/)"ߺ:\8aqS9c`sW"'G=4EgoMHUkA5`ҥY,+KJ"m[ΣK =ei,s׼BdC02xl\!K8[z/5 (}$5P\uO |~&He}f܏=T\jA&J!EEyb]t^Mw@I&g}-`׹hdVvYU+x^^ QM ϳn0w\rM4mIY~G @ יOS%`~cW/MHnm rT<]D'91sۨbgiASvS {G)Mp\QZ,y-سW̧v_Akz&djCw=F2G4_r#mW N6="놢ёeTz;D_t\??7hMw&0XN@x1?wWrO *.j>(mIx9=K}&ԫ-xEjὖMOm7 `X/SQb6u?jSps @z|NUpD)ٮ ع|>%\[BȅhnATiz&1>vaGzURlΩo"a$ʚm9C! Vtv!-d=~0gИ`L=I5 %Vpߘ9(7숕b>GEfq5JwTJ ngZ?4ȯ9\47κpp0d+ ڼu!F;0agBZxln@~լ:tӥB*{\|8q]+b YboZƿ-Q+AM"O +:pnt rREIVY+-{!B u+z/} iu*KL{s!gFW)PoRR)l } ƻKK|0~V8Aࠥ@Y:]R |#ްq\ wՔA9< P2_&^ c_>zd!; J;M_qwŔ{wtGB=_lk%MHjr%$on )_3#x<%!ئaxRv+ۚn@@se?!1nXߚ&[AohGA̜{|F-g#ȩJtdqUL.S@XC8tPp_04 ?螷 cB~zj(;#6¬+DG+ n,zxv27LQR%'o?,fTCfC DP/g97R[[rLV#4]@fDZ"ղ`a>fUMᴚsL*W(G|_ՆUS6S5Ll]OXvr[GlgRײZ쌆Yd4̭hl.yx[+ /$Vsv~Db30ldP4r-A[rm%)#؈o dV)z:^h1Uvtt. e׋໡q@O(L-7Ϲ݋|2̟|0!-寖(xм4bJNz@iE\~ܣKQ}C){ILrݓ _g =|HϧX7!\WUsQ;gf/cLń?F6nbп_3.hc>W9yAA2#P)%.-P{v2' ښc!u 6lH+Ԅ$E·\G2js n:[;㞓(V?Л(Kpab*W :_'Nu lW%>SeQ>1`3T\eLj[TI*[ebݘ*3T8gqwb/=ԝ9ƿ${$Ώ> R8e;OI1Z*A|TCh []m9#IJ6s n= ASGsͷ$T:T'wiovծG {"l_eqK=*LgG4M_qOWt5a{hGÑ9<ṗJ1z^?伽2j{I^ ]8}VI (bP)xL[7za }H02l}}Ott|TH2@pWf?UFwn|,gfQ&/Z휍_78%.QңR_zpz7jc!{/8zبGl@sOvFwAe<`·oXbQi0CV}+ Z(ӌP͗`3 :G]b!RIkva[|JAWfIL tuT$wjS>>㤽9!&nrb('j0,AK8X AcM4cάO[d {`Usdgam@ltcRsK ͉2JxصT)NQ1>>FfS~Ѣ"J^F9KߢwWo$j?ɬ{Tq9R6% =ڿEM%SUֳ05J4tٷ 1uͥVqan:+$uǍ9$U)krY2P]T(l*XO:Uf-!j(6׸UΙ4^&l]0&7Q-|ƛbq4il]-8ԅlA(eQ|N<Z!Le >Tg1>oČ: %I(UbݘGAoٻdAe+",Ե798vx:9r~ c{-EV*z!e .T ȚF҅~/z}G*2#÷_qf4tsL#jSRctH.D6z/ Oohso׶pE7G>li~mJ}A#aB^m5^Q4U?&E@͆Kg*aDt0ۖ}s>d օ!\7k@7  FT2Ba[ wb%Rj0E@SS5o^8|DcͼBLzZ%bEIT\SiKx܅0^+LϱPd˜>$-bz`OF Gc W`΋鞁/,8CWk#*3oX-Dn-Bpp?qُ|FXMCX  +ء (" GN! lTɿKG8t6ߵiF H6S}TR^ |f:D%= :*]5Cn5VXlydu, Ú8I׌:1bZSK뭍{d~uA 4ɒ!Ϫ [b'|ۥ_e?8vG4 ofAU a#lq7kX⃭k&(r%`&=(@-hު0w:R ipЬr_X]"ѩMM1M\"p L_+! ;)ᯂs$5?U2CТv;L fkA! ߺ ^k0g(+W柩YhQ#lG`6lvÔ)VxЗg,[4 ѷ ehI[aP@[q$LQop.ƆKB?]/6&=؂*4\1tu{p>f#DVzwMF`ky# iü W9pd_F?>Bl!D YJa]32/Ŭv;Xe?h5Tx6fz`"9|\5yu= /unC45_Npt8AאW6rIDybCpOeHǒVbPh燓P"jʨ ;3S*kvTrIk~ v;SywvJw2Cqkqs&y,hf=檍\M t0:?3/br!NX#>+0k1w]o2EHC6yMh#;$kwjۮb-@ 5VDPyZi=|\ tZ֑ 4Tt;bQjf`C4<@ЇF h_̹QK9˓2UÄiOPϸ*zrLA~#Ё>]cTw%A( ?MT! {ŕIE):Žgωݼľ~~+;*0Bm%.[DuU6e=Q\r|s`z/hvQDc٥g ӤIe /}~ $zș>w?Q82̶rTU>:2,!WFCKddT MN!O_9/4t-JEf}vn_|OT4+g7#jd>Qdx(Cyk7, HDSA`xɏs< 2]Q/!&gfɓvꎿ<j.@_ISK`ǀĿ8|u)t +hT|?!)OUI7՜^MSYzL \ I4p,P'5cM|˴ࢄ.Zzwm_?:+lXlnavc E,r>l \L: If'y;ZLB\̼FܭѬɩj>N494a.o)C&"ϑ/K0%;y$A6Cj@{%Qkf w!sL~U`tN:uDN0$w֌yTmRӂF]J˅ܘJE;j9JM}<#Kħoߜ=p[/Ci݁;K a4ɂ(B?wq\^ Ax-U\&EDIꂸKYZ[w(;r:7V*UWK쳯kKtϬg/hZԜ˾AҦ&)< 7:-[rU@vR7U,2FK5[lךRdtՅ *L 3 , S\Ih )!a3 iޯ3ē6iazmmE?T\䃞tFR欵.Q 'uMfT>2qڷ|n(w#X|Ձ)tZcC'9PƇ]j=Ո0#zPGg)yafPfT*;f|3yLxAäC0ިlXv'I(z#Рav-8TqH5Aåǔ"')U=alqa{bR<|f* p#w~` ڂ03 A.cnB 6Wx+ zUd .ٻ `e]2\Zz#Y y X(^7T{9ڃ4B ֙8YϘlBa+A?UU'bK^d82_[/WҎaR ,GnOţʤۧVk{Ӵ8߾`*3]nzѵѕ{ߧ E7FX(fRD|49yg2FckؑP=ՙZOs$LC!l\i*Fsҫ} %-f3sum zr䒮@ lX$`߹~S{qofx߾7TFdW¸`|%j9B:srBd sqJlyS{lzvH'  009:!-.[sZES^L&x}mBꝿ[cvVkՓ8R [@2Y(,4`6Dj wk=D L:a,s:k;٥Ռ;;g/TTQu#޳٦d.R@T &aRduA϶lO}~;ƪi̓׮L55>!EQ>Ad m;BJrҼ70/$z{Ƈ05Â._8CoHv(. ޵M2`O:aLA{IV(U/6DimEAϵBvt xڄm-&E;,pPGߐ08xP]]GI}uj}?7~*86KAoƇ;9#7#z% L58I_uض秝k!0h},aLXd irvN1I4Z$[|])q]Q{|j]VqpGBAՖ倖dM> (Bd\u+z ٴB\Ꝧ-/R MԷ6gmҖX5A=&7˄h4Ŏf ^cQ&UXK* nG[J(FKmMMЃ鑓%h%Li}~Es[ a?YtzI<8lq!̄0 C}%Di4 \IcPs  R>P 35/7+LPT^*)&MG&^1ɞRoLNЅmsmR UL= ,})&? /gϠ :qH|J̈́pa g\S$>|V{ehp2\5LK#рA0bq‚e*km^D%+p "¨J[=o5deމ Yi?4~t0;wD)<]=>믹)Q 0UM{vt9Q+fIe=<p;eX$51izLLoVJ*6HYF+N2mb _vWSM5Rgǜ!s|[O.D6`m|ٙ3>޺+0ACWSh8t0g?r+Jw4C֮0z{"_7Hݴ ][C Xv:QnKeZs_,|\ |l kʽ5&fMG2H~q .V^(NIut"/?!OYLH.`PL3D-o}0?YN񃃫^ &޹rTC)&W?J?4(Ps>@&]ݜRvWTlbFV]FȜǪj%bGs֧DiZ_6WV#^ԬڻN.1#ы)ڭŊ0zdY]~w)znQK=Tُ"sʃoʤdYL4'֩P±/ d<[GWݏ(1wp)7D'"g'  2Ŝ0iƿurlHw1?,WtR [N[nzi:=5]AHpL[<+i nHs+d )&TLuy ds=y snJˑ˼#>wЋQ'eYYB- W&2<ﵨ'(߃iXD.38ɫn pTvq,7G!LdGgi$-m:#΁$R׏' j+WXTP{/j$e-3F"yG7j,a i[! i r+ipT}h:tl6Gag Nicm˒ P4_6Xb9|_~J% 8 zt,{gLd!QcD1UfLj,9ZrU-wu$d(i jRtqJn} 71I -ۋhSX3@10u.E:7?k,W,EU7'Ĉ><ذ6hT0+8CZvg[36CcoL;$(jtq/bÏ h4vLQɬXxOKn|P4o$ rwRuiG]h2p:~w JM$_z۳֚T!Y$d5K_XuBW"h^K⎡J;<KIgC[d)bQXz>spLu _)' Jv%Õ s(DȽoؠert~ NYAQ!["?TeiZl~z{WqU qt˜8﹯:P2/lH|*ޟGU0.ƫdSľp1K_+3u `Q$av,_Ww9l3nzh`b5¯Ѽ%ӕ\YK˱= ID IOsDQP'>iR@mc%6!h2Oֿq]`pAmOdom$= Zzx gq0k0F+ZD &tk2 _8ceu{>TML c6 oèvٖպH!Mja{ Nv"MǷ[D"glQF_դгnBeDc9{vBq=d&"U'?v\ʤHjY!t^ڊ\al1 ᛁU %\c]Kv("j/Tt-hG//ITGRď3znݳ1B5W.Ĵ41YsciUzNn>inaΔRp9yfTl|X~J)E9omT_K_y6̓hT?xjnK[/wuiKܞvz&𥀐ߗLAN9sX6s"5f %W,01!T!Eu mYoÙ4qM)\-׍ h=,u>1,_>CK]+s# gpdq0`5«H%'P̪b`ӳQ:uGWqx_0k5BM|aݵd?zjՌ6cDksy^CN5ȽcxW BUgW7gԉ?om80o6?R;Jv@)qJӰedW-vdXֹV񛛞-0P/gǝA=qaM}8'qGsLv]mxI![ҧT[udH|*qW_&'ֺ#- caRr>Ycꑨ-Dn0kLm󟔅ã''mܮ؝PEݟO*19F{'ъ :=ຈYZ>vBς{wNB\\kg 's\v7(cyd4ڣ$ךq ӔgzBw ^Z|-A3S[hD?7  3#|fqrH`i^6*n%[Ms ߛmi#:JjKӇd=wdrvZ&f-3CqTX4ߌWEa8 N=yM&W%QO@\h F顓k(:T?E0ً`M~fuBnj'^g]F$OEJ{_s5ŢRᾒf.yf;&&a:K_[ V{t4!ԕҬB3TO6K%*4J3!zU5Ȇ?8I%,ϷD_#eԃGd̺h~[<Ћűwcs=)JኊEa$N?CS>cY~^4TToܗBov{j(0'?S7ѱt"^$sOӬB0*#E%Ʈbd |Q4ncGf.="xiCXҚ^I&>ǁZ{Shi~wK|i?˝! בByiiHk5L_'o?s qYP(F!phd!f"gJ=uEUdYÒOkJI}p&up93>zS'Vֿ* N1Mu"(~?(#Aͷ۬@ >w/?F ?m&&A5x6ǶUžGjV<2p#f/%B)ދzgfq % y.Mǹ')f?7 WXaq|X|VteDBI聬B"Lb(91=ԢP揣_;pfȬKTy\aMZ /C܈yp'G.7 7XlDnq ƳۭuMp?!{L?&7;tփҕw}{f1Z,GAŤ/7 Ctvu Ⱥ{bZ#/W GA .~$?7|v?y8o g\PQ5YZIda h0࣢Ϣ "ObW\Uja_(_D4ǜZk'~7]NWѤ7ʎ^AGgԟSw תVZԻv y;2;G$Qq^♹1|)jNE2fT |0S꧆K<W&Cӹhv1|[?Mޡ3_o:GMx\vk qH2*OEpK&AHbAgƄ(~j_bf0 z2j- >dX%jn)m;g΋n2=Xa\hs;#Ë[(UjxtD '\p,x> Sh,nd!0j-OѠf*8n$ 7ZDڤjI4йB=ߛUv"|LcLv]?Orr8yഽkhO9,wzPu!Ձmb8uqI]o).&h`|rK A>=~'Y0奛!YCslN&  ٙ&[%oPN)sV{[=.n:zHjט0/~)$a7?]"?Τ1}w"[@c!<4Hiz$@8g:~zxwIsyerl/lP`]?ࢴ3dP;Tj(:j(\ysZ-w KJ1ܳdJξ~6UgFfz4 {@uB%w[Pvq/"9*VHSwE2o[̏ļ"{8gL ύu>2xDQ9DlJOч%2W#7M6}PKT[_t'!C}J'@CQܰIԇ~P$91 ,10p2HdGLDj@$jL;?/q#C0Ɏ˼>TПMxQR ڕ^G>43Hx ,q[xޕqCDy E7 znk\%bjջʑݏp_7!X  K!{ ?$b;^>HJ[b+eB*4:j=+J-XC[d3x\Z~$ۑ-ԬՃ?d,dnJH??ͷLsdVxRp x 4]ͤaNx󻒉IC$BMl#9_Gxc?M@]s]9w1TbU|)!Nv;[ܾLW{s,I E7X-ȸ3@SrӽK5*Cv.[-ȶO'DcA۪yz"M/^33ϖ }_K|}2ԓai}aw 7Ї&$qpXWȬjZCV.튅*B nɻ!)ǮƮ6kgk,Ib#gDŽ!Vk::Z:  e3"H0"%lмVC#9Z%]LKcoTi'8[<%*\rkoMw*/-x R"-3@edV*_rMh&CÿaEԷr ^{ĥDt7J c|):3gdc-M/: 'Pi݇tb9CTP*l`J]bR7G"t6%k]EHԚc[H&uz%`Tx#"gȔEߢ6,0U@j,U jIm*9tK_Va 1^}mX3| ŠrD-s#:7᚟; ʪ`/ƙsPm"=?}MVlc,"v* N헖R,08Lp#JYЖ(U &H~#p%Hbwd-mTK*'o H[O!YOy+m$LxjsuNEљE,]ߒg YeNQ=h\r2%նnC&տg?Z^Mk3pU{+ǂ/;A)q{tWSTvjCo)w|H.#*(?Q/ؕ/)^RpV?!oդGXr[=mH'4!n7w0h =oN@ Mi63Qt?eɚ~9;p T9akOXE ȇREt,χ=؂z +@1f<@\6"PoH!S.`*ڠ)5<*S"@C>yU%$!.PFuw]#7Y7 .Ve$EA+aL>|2_RBvξs?u0ʂ@o߫!ܾ*:tܫ7җ}Pi` n~UA{ &\ 6/ΖB/^n[,ap)|,GLoԀ׊ZPrw\? \bm;oƽRS }0|~((E aaюq MQu 0I]lXlu`Ch}xꐱOWm" ыZ#cntb6 4$˛S" Ϧq1{1y8K/99dt!M`їs(NX}kp/w@qvE\d *1f4r`h^wMj5 }Q9E锷[fǼ,J5p_k8sStI;97Ŷ܎RSn2F='qRG!# EeCZ=)\j&SEo:ӛɾR'CNjlY߭"ړE]ͤZ(R ?)ҶkZ0|r莀[NyvѺ'XC/f-C:UM;K8;n>=dfl]*ύ?v ŭ}:ha/\igɯ{Ǣ‘2C|e;#NE@pepa2dFnN\1/{Վup sY.:)-ZlNNc)90x迾.K9Vs&xK4hȍc1֫m;|Mĸer+̠o4Q͒S8#8M8T}f.5u` GH)1I_9w)vh@_o}1pg(^ [~1V8lQ2]b54Q&N:㞕UXd+x(e.jvǒouS;t.y =3Wim1G< xkxzFB6}UDokPՆeyYfaTԻٱꆖ/p0r;Iq '/2%i(!'إ6k80I88XOE+*5kRh7O%€D*0]P4.~WPL"djz2ojI)"Mn f! A:rJ43Ǡa&h#UL)C7ï>=6ߝdn[4D)ޫ:Zٷ!ho}4׻ԃب8T_yTu9aI\"lxjsGAE ۂ8;+P>\33S,Vk2}0`| D FBgxT7X^x z{dGU*\"I["}:o(Jw6[߻;T6O֬FK8,C;@tᒢXǒ8biX d0g`!sZ;Fi5]\5.|&PE=ɅqN˳CQY#W ?8ExG˰ҳVP}SG0sꗅJpL3KwNؿy|H|ˍO؀ ȶ[V)"E_ܣ>ZZ`4{vNu& ‚hzU=rhN #ݱkLaTvmtvcx_TR a !M?26_l8)AaJ !hM)yi6C&4Ԍ7¿&+V 񆕇SsbC80K;};sL>kSә5֦uf(xFDKhҟP2U% ePFJe'WqxSE0Xn5څW3d VvKR4oE}1.ϳi.aӞL!#̺w?Pj |FЌ M ѴKE?ͫ/Nbc_x'e+eF;*fw\j_T qo얗~yd6KE 8a:WLE7FF@~AcvAdN}"|v2 ۳b5uƫ}lmPD) 5#aU,.yTҠq=~Sl1ea/Mi'T ok,ZH?|+ /1As cs~ 1ߊdlrdWqB4`UYf՜&Yd˷aerۺkMixW, f[՝|C2SE()i0ǏN)i[}qĹj rm:gꫲ|1he7J-\Bzid2l S;: {ƘxIp/x:@dKEzoпA7q;@4m/ijQa*9#1Q%ȹ=Im)1yϣfr-|4V&<ꂐհ?I:I"]o;&Q//O[vO!XɈV/yͶYQ^iο\E ^P~lKɇyd8~kGUX_Rs9Xع${..wB&:9/NX(4Կ^B¯i-@3*}&mXZWVm_`?fkhLLȝےlbȂL2;FTÿ,8>;e9~A vT6QS6c52|Q?&|⻞"{9<wXm?w.aԷK[.M9.2A2:*P7gA]bI#1$BSX'`;ctY˙:L c~ч34쓋NlsDVje+NZՏJ.̙EObɞ^MML.;2NC+ҵInMJ?-Tws< El#<J< ׸~oAu僩!ҁM߅pl ,n"y&Tp=&B7r6~=$?f0oeCdJoas@*tdI[֨WwfC#LZlR/VY`_İ_SSuI/`QvF6 M;d|Ib@f0%ohM ϫ fp4=\ⵌM->_*]^1NpĐ>${K>i1"m4{čyq(o,΅XPf:e)TVLUD=[1_NE;ЩAQ'5.ȝ;yFo2g]K Ep(Cm/׭Dk%Ah,q[Go4XQMޖ4uMt \YڙXMب\v-%,%)5æ&L{v%ן"G9 L%bUYr~zԅ~Xsj ߮zU|$I1f01;*fu tۤNgKF| >\4g'MrIIS;V!n%Τ1|fMdxFf͞bJ'TA]\arXƗvGM5Ƥd?UyT; @^>1X*t>HÒDv)De&S"{ iWkk @v2~6BDqC 2Hl޶.w@KfZ|:NIF Sw]S.NKݠʊFo\ ˸AKhӤUduƽ9zܘĨ?).NY@qA]N*] :/ f;s/ūmDQz!u&q+ -@"!t-|-[A/iƽL@/$DǥzI㋂c}a8[ 1d7fM90V|?׋5e(3IIv xaMaCj3`R)!b''ݕ8KQc0J'eXPT0)SKpOOJNt.l˕?tOGpX~,aדNhK!_F Vf:P1P`h5m\/ߪsů|v12FIvKAHZtqU{0]t\}o HO5wn|Q QDŽ ]o'żl@JZI~DNE?c]*UZ;#AQ6θM>BE}ReDf. 7%BB^hu E|~vމeJH6E\77wunǁp tc3qg\H[gz;"@B} -.~=S#[I+"f7cW01 ؄ I 7^}ii^?IqbB-WPIDz`vlфRi\kFT: uHBoC>+@10fPRYTͩQEӳ=U=8. ƗF=[PRB8Hg'20^5e>Pd@:Xʣ"QKJf̋׻3ʧ?)v2 TkF0}<{D>bzx :4,cɢ8x.Z k|.9S|d ^)X]TƏő-.?DKI L`j%91JNe"jIZȒ{_3UQR̲x|πr{0 bwWK UWc]U$zb-dڸ{* t|y B4Lǜr wsUpRRyVva( *U|e/qeG-%sN P? f̻]_=`9"?*NiTH۷wXqw@AGekgc3Cl ԅ&j,D\囦ZX]YIumּu͌rʞ Qs֕Pm`K}ӝ/,bnr=BgIW}y҇\n)(r>A,ֳvɞJzj51" tbnchQӓ_si*ְ'˽~w/Cksҕ(,3)uL{i-8[ 2N+d];,0UNn$g@g6]!MnT<U<5FIr6k6;F3!{>?B%uaR*M_㐊6 lʘk/uQ {UCki}geX@®fL?v|8< 1%Q`hH(G83$>l"2 ke²