diff options
605 files changed, 1144 insertions, 19620 deletions
diff --git a/agl-layers-overview.md b/agl-layers-overview.md index 409eae529..e84f875bf 100755 --- a/agl-layers-overview.md +++ b/agl-layers-overview.md @@ -14,7 +14,6 @@ This section provides information about the layers used by the AGL Project: * **`meta-agl`**: Minimal set of software needed to create an AGL distribution used to boot a system. - AGL profiles are built on top of this minimal set of software. * **`meta-agl-demo`**: Provides a reference or demo platform and applications for the AGL Distribution. diff --git a/meta-agl-bsp/meta-aglprofilegraphical/recipes-graphics/wayland/libva_%.bbappend b/meta-agl-bsp/meta-aglprofilegraphical/recipes-graphics/wayland/libva_%.bbappend deleted file mode 100644 index eda8de38a..000000000 --- a/meta-agl-bsp/meta-aglprofilegraphical/recipes-graphics/wayland/libva_%.bbappend +++ /dev/null @@ -1,4 +0,0 @@ -# This patch correct a bug in libva1_1.7.0.bb 1.8 inmeta-intel (no clue when it will be fixed) -# libva.bb calls for an x11 runtime dependency even if wayland is selected -# -RDEPENDS_${PN}-egl_remove = "${@bb.utils.contains("DISTRO_FEATURES", "x11", "", "${PN}-x11", d)}" diff --git a/meta-agl-bsp/meta-core/recipes-core/ovmf/ovmf_git.bbappend b/meta-agl-bsp/meta-core/recipes-core/ovmf/ovmf_git.bbappend deleted file mode 100644 index 285847295..000000000 --- a/meta-agl-bsp/meta-core/recipes-core/ovmf/ovmf_git.bbappend +++ /dev/null @@ -1 +0,0 @@ -PARALLEL_MAKE = "" diff --git a/meta-agl-bsp/meta-core/recipes-graphics/mesa/mesa_%.bbappend b/meta-agl-bsp/meta-core/recipes-graphics/mesa/mesa_%.bbappend new file mode 100644 index 000000000..3d5903d85 --- /dev/null +++ b/meta-agl-bsp/meta-core/recipes-graphics/mesa/mesa_%.bbappend @@ -0,0 +1 @@ +require ${@bb.utils.contains('AGL_FEATURES', 'aglcore', '${BPN}_agl.inc', '', d)} diff --git a/meta-agl-bsp/meta-aglprofilegraphical/recipes-graphics/mesa/mesa_%.bbappend b/meta-agl-bsp/meta-core/recipes-graphics/mesa/mesa_agl.inc index 8ac343aa3..8ac343aa3 100644 --- a/meta-agl-bsp/meta-aglprofilegraphical/recipes-graphics/mesa/mesa_%.bbappend +++ b/meta-agl-bsp/meta-core/recipes-graphics/mesa/mesa_agl.inc diff --git a/meta-agl-bsp/meta-core/recipes-graphics/wayland/weston_%.bbappend b/meta-agl-bsp/meta-core/recipes-graphics/wayland/weston_%.bbappend new file mode 100644 index 000000000..3d5903d85 --- /dev/null +++ b/meta-agl-bsp/meta-core/recipes-graphics/wayland/weston_%.bbappend @@ -0,0 +1 @@ +require ${@bb.utils.contains('AGL_FEATURES', 'aglcore', '${BPN}_agl.inc', '', d)} diff --git a/meta-agl-bsp/meta-aglprofilegraphical/recipes-graphics/wayland/weston_%.bbappend b/meta-agl-bsp/meta-core/recipes-graphics/wayland/weston_agl.inc index 9aaea5f69..9aaea5f69 100644 --- a/meta-agl-bsp/meta-aglprofilegraphical/recipes-graphics/wayland/weston_%.bbappend +++ b/meta-agl-bsp/meta-core/recipes-graphics/wayland/weston_agl.inc diff --git a/meta-agl-bsp/meta-core/recipes-kernel/linux/linux-yocto_%.bbappend b/meta-agl-bsp/meta-core/recipes-kernel/linux/linux-yocto_%.bbappend index e97b8f9d1..3d5903d85 100644 --- a/meta-agl-bsp/meta-core/recipes-kernel/linux/linux-yocto_%.bbappend +++ b/meta-agl-bsp/meta-core/recipes-kernel/linux/linux-yocto_%.bbappend @@ -1,17 +1 @@ -FILESEXTRAPATHS_prepend := "${THISDIR}/linux-yocto:" - -# Extra configuration options for the QEMU kernel -SRC_URI += "file://hciattach.cfg \ - file://virtio.cfg \ - " - -# Enable some things on qemuarm64 so MOST drivers will build and load. -SRC_URI_append_qemuarm64 = " file://most_deps.cfg" - -# Configuration for using the virt machine (and not versatilepb) -SRC_URI_append_qemuarm = " file://qemuarm.cfg" - -# Build a generic v7 kernel instead of the arm926j one that upstream -# qemuarm defaults to. -KBUILD_DEFCONFIG_qemuarm = "multi_v7_defconfig" -KCONFIG_MODE = "--alldefconfig" +require ${@bb.utils.contains('AGL_FEATURES', 'aglcore', '${BPN}_agl.inc', '', d)} diff --git a/meta-agl-bsp/meta-core/recipes-kernel/linux/linux-yocto_agl.inc b/meta-agl-bsp/meta-core/recipes-kernel/linux/linux-yocto_agl.inc new file mode 100644 index 000000000..30e656b17 --- /dev/null +++ b/meta-agl-bsp/meta-core/recipes-kernel/linux/linux-yocto_agl.inc @@ -0,0 +1,21 @@ +FILESEXTRAPATHS_prepend := "${THISDIR}/linux-yocto:" + + +require recipes-kernel/linux/linux-agl.inc + +# Extra configuration options for the QEMU kernel +SRC_URI += "file://hciattach.cfg \ + file://virtio.cfg \ + " + +# Enable some things on qemuarm64 so MOST drivers will build and load. +SRC_URI_append_qemuarm64 = " file://most_deps.cfg" + +# Configuration for using the virt machine (and not versatilepb) +SRC_URI_append_qemuarm = " file://qemuarm.cfg" + +# Build a generic v7 kernel instead of the arm926j one that upstream +# qemuarm defaults to. +KBUILD_DEFCONFIG_qemuarm = "multi_v7_defconfig" +KCONFIG_MODE = "--alldefconfig" + diff --git a/meta-agl-bsp/meta-raspberrypi/recipes-kernel/linux/linux-raspberrypi_%.bbappend b/meta-agl-bsp/meta-raspberrypi/recipes-kernel/linux/linux-raspberrypi_%.bbappend index f78e0b5eb..238dd1643 100644 --- a/meta-agl-bsp/meta-raspberrypi/recipes-kernel/linux/linux-raspberrypi_%.bbappend +++ b/meta-agl-bsp/meta-raspberrypi/recipes-kernel/linux/linux-raspberrypi_%.bbappend @@ -20,7 +20,7 @@ CMDLINE_append = ' ${@bb.utils.contains('AGL_XEN_WANTED','1','modprobe.blacklist CMDLINE_append = " usbhid.mousepoll=0" # Add options to allow CMA to operate -CMDLINE_append = ' ${@oe.utils.conditional("ENABLE_CMA", "1", "coherent_pool=6M smsc95xx.turbo_mode=N", "", d)}' +CMDLINE_append = '${@oe.utils.conditional("ENABLE_CMA", "1", " coherent_pool=6M smsc95xx.turbo_mode=N", "", d)}' KERNEL_MODULE_AUTOLOAD += "snd-bcm2835" KERNEL_MODULE_AUTOLOAD += "hid-multitouch" diff --git a/meta-agl-bsp/recipes-bsp/u-boot/u-boot-ota/0001-Set-up-environment-for-OSTree-integration.patch b/meta-agl-bsp/recipes-bsp/u-boot/u-boot-ota/0001-Set-up-environment-for-OSTree-integration.patch deleted file mode 100644 index 5172fdd3a..000000000 --- a/meta-agl-bsp/recipes-bsp/u-boot/u-boot-ota/0001-Set-up-environment-for-OSTree-integration.patch +++ /dev/null @@ -1,41 +0,0 @@ -From ebb26338d0c2f436a86fd4d7cb8d723a90d6a369 Mon Sep 17 00:00:00 2001 -From: Anton Gerasimov <anton@advancedtelematic.com> -Date: Thu, 15 Sep 2016 17:52:41 +0200 -Subject: [PATCH 1/2] Set up environment for OSTree integration - ---- - include/configs/qemu-x86.h | 20 ++++++++++++++++++++ - 1 file changed, 20 insertions(+) - -diff --git a/include/configs/qemu-x86.h b/include/configs/qemu-x86.h -index 78c296f..79df455 100644 ---- a/include/configs/qemu-x86.h -+++ b/include/configs/qemu-x86.h -@@ -74,4 +74,24 @@ - #undef CONFIG_ENV_IS_IN_SPI_FLASH - #define CONFIG_ENV_IS_NOWHERE - -+#undef CONFIG_BOOTARGS -+#define CONFIG_BOOTARGS "root=/dev/hda2 console=ttyS0" -+ -+#undef CONFIG_BOOTDELAY -+#define CONFIG_BOOTDELAY 3 -+ -+#undef CONFIG_BOOTCOMMAND -+#define CONFIG_BOOTCOMMAND "run loadenv;" \ -+ "setenv bootargs $bootargs\" console=ttyS0 root=/dev/ram0 rw rootfstype=ext4 rootwait rootdelay=2 ostree_root=/dev/hda ramdisk_size=16384 \";" \ -+ "ext2load ide 0 $loadaddr \"/boot\"$kernel_image;" \ -+ "ext2load ide 0 $ramdiskaddr \"/boot\"$ramdisk_image;" \ -+ "zboot $loadaddr - $ramdiskaddr $filesize" -+ -+#undef CONFIG_EXTRA_ENV_SETTINGS -+#define CONFIG_EXTRA_ENV_SETTINGS "kernel_image=/bzImage\0" \ -+ "ramdisk_image=/initrd\0" \ -+ "ramdiskaddr=0x4000000\0" \ -+ "bootdelay=3\0" \ -+ "loadenv=if ext2load ide 0 $loadaddr /boot/loader/uEnv.txt; then env import -t $loadaddr $filesize; fi;" -+ - #endif /* __CONFIG_H */ --- -2.9.3 - diff --git a/meta-agl-bsp/recipes-bsp/u-boot/u-boot-ota/0001-fixup-build-with-gcc6.patch b/meta-agl-bsp/recipes-bsp/u-boot/u-boot-ota/0001-fixup-build-with-gcc6.patch deleted file mode 100644 index df1f786c6..000000000 --- a/meta-agl-bsp/recipes-bsp/u-boot/u-boot-ota/0001-fixup-build-with-gcc6.patch +++ /dev/null @@ -1,86 +0,0 @@ -From ba619c7ec7820e80d1b5b520440fdb81c31c0baf Mon Sep 17 00:00:00 2001 -From: Ronan Le Martret <ronan.lemartret@iot.bzh> -Date: Fri, 14 Oct 2016 09:03:11 +0200 -Subject: [PATCH] fix gcc6 build - -Signed-off-by: ronan <ronan@linux-pgnz.suse> ---- - include/linux/compiler-gcc6.h | 66 +++++++++++++++++++++++++++++++++++++++++++ - 1 file changed, 66 insertions(+) - create mode 100644 include/linux/compiler-gcc6.h - -diff --git a/include/linux/compiler-gcc6.h b/include/linux/compiler-gcc6.h -new file mode 100644 -index 0000000..a3d00d8 ---- /dev/null -+++ b/include/linux/compiler-gcc6.h -@@ -0,0 +1,66 @@ -+#ifndef __LINUX_COMPILER_H -+#error "Please don't include <linux/compiler-gcc6.h> directly, include <linux/compiler.h> instead." -+#endif -+ -+#define __used __attribute__((__used__)) -+#define __must_check __attribute__((warn_unused_result)) -+#define __compiler_offsetof(a, b) __builtin_offsetof(a, b) -+ -+/* Mark functions as cold. gcc will assume any path leading to a call -+ to them will be unlikely. This means a lot of manual unlikely()s -+ are unnecessary now for any paths leading to the usual suspects -+ like BUG(), printk(), panic() etc. [but let's keep them for now for -+ older compilers] -+ -+ Early snapshots of gcc 4.3 don't support this and we can't detect this -+ in the preprocessor, but we can live with this because they're unreleased. -+ Maketime probing would be overkill here. -+ -+ gcc also has a __attribute__((__hot__)) to move hot functions into -+ a special section, but I don't see any sense in this right now in -+ the kernel context */ -+#define __cold __attribute__((__cold__)) -+ -+#define __UNIQUE_ID(prefix) __PASTE(__PASTE(__UNIQUE_ID_, prefix), __COUNTER__) -+ -+#ifndef __CHECKER__ -+# define __compiletime_warning(message) __attribute__((warning(message))) -+# define __compiletime_error(message) __attribute__((error(message))) -+#endif /* __CHECKER__ */ -+ -+/* -+ * Mark a position in code as unreachable. This can be used to -+ * suppress control flow warnings after asm blocks that transfer -+ * control elsewhere. -+ * -+ * Early snapshots of gcc 4.5 don't support this and we can't detect -+ * this in the preprocessor, but we can live with this because they're -+ * unreleased. Really, we need to have autoconf for the kernel. -+ */ -+#define unreachable() __builtin_unreachable() -+ -+/* Mark a function definition as prohibited from being cloned. */ -+#define __noclone __attribute__((__noclone__)) -+ -+/* -+ * Tell the optimizer that something else uses this function or variable. -+ */ -+#define __visible __attribute__((externally_visible)) -+ -+/* -+ * GCC 'asm goto' miscompiles certain code sequences: -+ * -+ * http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58670 -+ * -+ * Work it around via a compiler barrier quirk suggested by Jakub Jelinek. -+ * Fixed in GCC 4.8.2 and later versions. -+ * -+ * (asm goto is automatically volatile - the naming reflects this.) -+ */ -+#define asm_volatile_goto(x...) do { asm goto(x); asm (""); } while (0) -+ -+#ifdef CONFIG_ARCH_USE_BUILTIN_BSWAP -+#define __HAVE_BUILTIN_BSWAP32__ -+#define __HAVE_BUILTIN_BSWAP64__ -+#define __HAVE_BUILTIN_BSWAP16__ -+#endif /* CONFIG_ARCH_USE_BUILTIN_BSWAP */ --- -2.6.6 - diff --git a/meta-agl-bsp/recipes-bsp/u-boot/u-boot-ota/0002-Replace-wraps-with-built-in-code-to-remove-dependenc.patch b/meta-agl-bsp/recipes-bsp/u-boot/u-boot-ota/0002-Replace-wraps-with-built-in-code-to-remove-dependenc.patch deleted file mode 100644 index 7540b7467..000000000 --- a/meta-agl-bsp/recipes-bsp/u-boot/u-boot-ota/0002-Replace-wraps-with-built-in-code-to-remove-dependenc.patch +++ /dev/null @@ -1,138 +0,0 @@ -From ab0d7e270d89f6eb99582197d2d58bf60c9c3d26 Mon Sep 17 00:00:00 2001 -From: Anton Gerasimov <anton@advancedtelematic.com> -Date: Thu, 15 Sep 2016 16:49:32 +0200 -Subject: [PATCH 2/2] Replace wraps with built-in code to remove dependency on - multilib - ---- - arch/x86/config.mk | 2 -- - arch/x86/lib/gcc.c | 104 ++++++++++++++++++++++++++++++++++++++++++++--------- - 2 files changed, 87 insertions(+), 19 deletions(-) - -diff --git a/arch/x86/config.mk b/arch/x86/config.mk -index 999143e..139576e 100644 ---- a/arch/x86/config.mk -+++ b/arch/x86/config.mk -@@ -22,5 +22,3 @@ PLATFORM_RELFLAGS += -ffunction-sections -fvisibility=hidden - PLATFORM_LDFLAGS += --emit-relocs -Bsymbolic -Bsymbolic-functions -m elf_i386 - - LDFLAGS_FINAL += --gc-sections -pie --LDFLAGS_FINAL += --wrap=__divdi3 --wrap=__udivdi3 --LDFLAGS_FINAL += --wrap=__moddi3 --wrap=__umoddi3 -diff --git a/arch/x86/lib/gcc.c b/arch/x86/lib/gcc.c -index 497ad75..c321b11 100644 ---- a/arch/x86/lib/gcc.c -+++ b/arch/x86/lib/gcc.c -@@ -19,22 +19,92 @@ - - #ifdef __GNUC__ - --/* -- * GCC's libgcc handling is quite broken. While the libgcc functions -- * are always regparm(0) the code that calls them uses whatever the -- * compiler call specifies. Therefore we need a wrapper around those -- * functions. See gcc bug PR41055 for more information. -- */ --#define WRAP_LIBGCC_CALL(type, name) \ -- type __normal_##name(type a, type b) __attribute__((regparm(0))); \ -- type __wrap_##name(type a, type b); \ -- type __attribute__((no_instrument_function)) \ -- __wrap_##name(type a, type b) \ -- { return __normal_##name(a, b); } -- --WRAP_LIBGCC_CALL(long long, __divdi3) --WRAP_LIBGCC_CALL(unsigned long long, __udivdi3) --WRAP_LIBGCC_CALL(long long, __moddi3) --WRAP_LIBGCC_CALL(unsigned long long, __umoddi3) -+#include <stdint.h> -+#include <stddef.h> -+ -+uint64_t __udivmoddi4 ( uint64_t num, -+ uint64_t den, -+ uint64_t *rem_p ) -+{ -+ uint64_t quot = 0, qbit = 1; -+ -+ if ( den == 0 ) { -+ return 1/((unsigned)den); /* Intentional divide by zero, without -+ triggering a compiler warning which -+ would abort the build */ -+ } -+ -+ /* Left-justify denominator and count shift */ -+ while ( (int64_t)den >= 0 ) { -+ den <<= 1; -+ qbit <<= 1; -+ } -+ -+ while ( qbit ) { -+ if ( den <= num ) { -+ num -= den; -+ quot += qbit; -+ } -+ den >>= 1; -+ qbit >>= 1; -+ } -+ -+ if ( rem_p ) -+ *rem_p = num; -+ -+ return quot; -+} -+uint64_t __udivdi3( uint64_t num, uint64_t den ) -+{ -+ return __udivmoddi4(num, den, NULL); -+} -+ -+uint64_t __umoddi3 ( uint64_t num, uint64_t den ) -+{ -+ uint64_t v; -+ -+ (void) __udivmoddi4(num, den, &v); -+ return v; -+} -+ -+int64_t __divmoddi4 ( int64_t num, -+ int64_t den, -+ int64_t* rem_p ) -+{ -+ int minus = 0; -+ int64_t v; -+ -+ if ( num < 0 ) { -+ num = -num; -+ minus = 1; -+ } -+ if ( den < 0 ) { -+ den = -den; -+ minus ^= 1; -+ } -+ -+ v = __udivmoddi4(num, den, (uint64_t *)rem_p); -+ if ( minus ) { -+ v = -v; -+ if ( rem_p ) -+ *rem_p = -(*rem_p); -+ } -+ -+ return v; -+} -+ -+ -+int64_t __moddi3 (int64_t num, int64_t den) -+{ -+ int64_t v; -+ -+ (void) __divmoddi4(num, den, &v); -+ return v; -+} -+ -+int64_t __divdi3(int64_t num, int64_t den) -+{ -+ return __divmoddi4(num, den, NULL); -+} - - #endif --- -2.9.3 - diff --git a/meta-agl-bsp/recipes-bsp/u-boot/u-boot-ota/0002-fixup-build-with-gcc7.patch b/meta-agl-bsp/recipes-bsp/u-boot/u-boot-ota/0002-fixup-build-with-gcc7.patch deleted file mode 100644 index fc7933ea0..000000000 --- a/meta-agl-bsp/recipes-bsp/u-boot/u-boot-ota/0002-fixup-build-with-gcc7.patch +++ /dev/null @@ -1,101 +0,0 @@ -From eea58226f0b604d3047c495985197113838d3a7a Mon Sep 17 00:00:00 2001 -From: Trevor Woerner <twoerner@gmail.com> -Date: Tue, 20 Jun 2017 13:25:20 -0400 -Subject: [PATCH] fix build for gcc7 - -| In file included from .../include/linux/compiler.h:54:0, -| from .../include/uapi/linux/stddef.h:1, -| from .../include/linux/stddef.h:4, -| from .../include/uapi/linux/posix_types.h:4, -| from .../include/uapi/linux/types.h:13, -| from .../include/linux/types.h:5, -| from .../include/linux/mod_devicetable.h:11, -| from .../scripts/mod/devicetable-offsets.c:2: -| .../include/linux/compiler-gcc.h:121:1: fatal error: linux/compiler-gcc7.h: No such file or directory -| #include gcc_header(__GNUC__) - -Upstream-Status: Pending - -Signed-off-by: Trevor Woerner <twoerner@gmail.com> -Signed-off-by: Fabio Berton <fabio.berton@gmail.com> -Signed-off-by: Leon Anavi <leon.anavi@konsulko.com> ---- - include/linux/compiler-gcc7.h | 66 +++++++++++++++++++++++++++++++++++++++++++ - 1 file changed, 66 insertions(+) - create mode 100644 include/linux/compiler-gcc7.h - -diff --git a/include/linux/compiler-gcc7.h b/include/linux/compiler-gcc7.h -new file mode 100644 -index 0000000..cdd1cc2 ---- /dev/null -+++ b/include/linux/compiler-gcc7.h -@@ -0,0 +1,66 @@ -+#ifndef __LINUX_COMPILER_H -+#error "Please don't include <linux/compiler-gcc5.h> directly, include <linux/compiler.h> instead." -+#endif -+ -+#define __used __attribute__((__used__)) -+#define __must_check __attribute__((warn_unused_result)) -+#define __compiler_offsetof(a, b) __builtin_offsetof(a, b) -+ -+/* Mark functions as cold. gcc will assume any path leading to a call -+ to them will be unlikely. This means a lot of manual unlikely()s -+ are unnecessary now for any paths leading to the usual suspects -+ like BUG(), printk(), panic() etc. [but let's keep them for now for -+ older compilers] -+ -+ Early snapshots of gcc 4.3 don't support this and we can't detect this -+ in the preprocessor, but we can live with this because they're unreleased. -+ Maketime probing would be overkill here. -+ -+ gcc also has a __attribute__((__hot__)) to move hot functions into -+ a special section, but I don't see any sense in this right now in -+ the kernel context */ -+#define __cold __attribute__((__cold__)) -+ -+#define __UNIQUE_ID(prefix) __PASTE(__PASTE(__UNIQUE_ID_, prefix), __COUNTER__) -+ -+#ifndef __CHECKER__ -+# define __compiletime_warning(message) __attribute__((warning(message))) -+# define __compiletime_error(message) __attribute__((error(message))) -+#endif /* __CHECKER__ */ -+ -+/* -+ * Mark a position in code as unreachable. This can be used to -+ * suppress control flow warnings after asm blocks that transfer -+ * control elsewhere. -+ * -+ * Early snapshots of gcc 4.5 don't support this and we can't detect -+ * this in the preprocessor, but we can live with this because they're -+ * unreleased. Really, we need to have autoconf for the kernel. -+ */ -+#define unreachable() __builtin_unreachable() -+ -+/* Mark a function definition as prohibited from being cloned. */ -+#define __noclone __attribute__((__noclone__)) -+ -+/* -+ * Tell the optimizer that something else uses this function or variable. -+ */ -+#define __visible __attribute__((externally_visible)) -+ -+/* -+ * GCC 'asm goto' miscompiles certain code sequences: -+ * -+ * http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58670 -+ * -+ * Work it around via a compiler barrier quirk suggested by Jakub Jelinek. -+ * Fixed in GCC 4.8.2 and later versions. -+ * -+ * (asm goto is automatically volatile - the naming reflects this.) -+ */ -+#define asm_volatile_goto(x...) do { asm goto(x); asm (""); } while (0) -+ -+#ifdef CONFIG_ARCH_USE_BUILTIN_BSWAP -+#define __HAVE_BUILTIN_BSWAP32__ -+#define __HAVE_BUILTIN_BSWAP64__ -+#define __HAVE_BUILTIN_BSWAP16__ -+#endif /* CONFIG_ARCH_USE_BUILTIN_BSWAP */ --- -2.7.4 - diff --git a/meta-agl-bsp/recipes-bsp/u-boot/u-boot-ota_2015.07.bb b/meta-agl-bsp/recipes-bsp/u-boot/u-boot-ota_2015.07.bb deleted file mode 100644 index 7ef3cacd4..000000000 --- a/meta-agl-bsp/recipes-bsp/u-boot/u-boot-ota_2015.07.bb +++ /dev/null @@ -1,29 +0,0 @@ -include recipes-bsp/u-boot/u-boot.inc -DEPENDS += "dtc-native" - -LICENSE = "GPLv2+" -LIC_FILES_CHKSUM = "file://Licenses/README;md5=0507cd7da8e7ad6d6701926ec9b84c95" - -# This revision corresponds to the tag "v2015.07" -# We use the revision in order to avoid having to fetch it from the -# repo during parse -SRCREV = "baba2f57e8f4ed3fa67fe213d22da0de5e00f204" - -SRC_URI = "\ - git://git.denx.de/u-boot.git;branch=master \ - file://0001-Set-up-environment-for-OSTree-integration.patch \ - file://0002-Replace-wraps-with-built-in-code-to-remove-dependenc.patch \ - file://0001-fixup-build-with-gcc6.patch \ - file://0002-fixup-build-with-gcc7.patch \ -" -S = "${WORKDIR}/git" - -PV = "v2015.07+git${SRCPV}" - -EXTRA_OEMAKE_append = " KCFLAGS=-fgnu89-inline " -EXTRA_OEMAKE_append_qemux86 = " BUILD_ROM=y" -EXTRA_OEMAKE_append_qemux86-64 = " BUILD_ROM=y" - -UBOOT_SUFFIX = "bin" -UBOOT_SUFFIX_qemux86 = "rom" -UBOOT_SUFFIX_qemux86-64 = "rom" diff --git a/meta-agl-bsp/recipes-graphics/opencv/opencv/0004-Change-Max-Device-Count-To-16.patch b/meta-agl-bsp/recipes-graphics/opencv/opencv/0004-Change-Max-Device-Count-To-16.patch deleted file mode 100644 index 2ad367c8d..000000000 --- a/meta-agl-bsp/recipes-graphics/opencv/opencv/0004-Change-Max-Device-Count-To-16.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff --git a/modules/videoio/src/cap_v4l.cpp b/modules/videoio/src/cap_v4l.cpp -index c36a619a56..0040e4574e 100644 ---- a/modules/videoio/src/cap_v4l.cpp -+++ b/modules/videoio/src/cap_v4l.cpp -@@ -256,7 +256,7 @@ make & enjoy! - #define DEFAULT_V4L_HEIGHT 480 - #define DEFAULT_V4L_FPS 30 - --#define MAX_CAMERAS 8 -+#define MAX_CAMERAS 16 - - // default and maximum number of V4L buffers, not including last, 'special' buffer - #define MAX_V4L_BUFFERS 10 diff --git a/meta-agl-bsp/recipes-graphics/opencv/opencv_4.%.bbappend b/meta-agl-bsp/recipes-graphics/opencv/opencv_4.%.bbappend deleted file mode 100644 index 8a68b0641..000000000 --- a/meta-agl-bsp/recipes-graphics/opencv/opencv_4.%.bbappend +++ /dev/null @@ -1,5 +0,0 @@ -FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:" - -SRC_URI += " \ - file://0004-Change-Max-Device-Count-To-16.patch \ - " diff --git a/meta-agl-bsp/recipes-graphics/wayland/weston-ini-conf.bbappend b/meta-agl-bsp/recipes-graphics/wayland/weston-ini-conf.bbappend deleted file mode 100644 index 671fa171f..000000000 --- a/meta-agl-bsp/recipes-graphics/wayland/weston-ini-conf.bbappend +++ /dev/null @@ -1,5 +0,0 @@ -FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:" - -PACKAGE_ARCH = "${MACHINE_ARCH}" - -SRC_URI += "${@bb.utils.contains("DISTRO_FEATURES", "weston-remoting", "file://remote-output.cfg", "",d)}" diff --git a/meta-agl-bsp/recipes-kernel/linux/linux-yocto_%.bbappend b/meta-agl-bsp/recipes-kernel/linux/linux-yocto_%.bbappend deleted file mode 100644 index 386112024..000000000 --- a/meta-agl-bsp/recipes-kernel/linux/linux-yocto_%.bbappend +++ /dev/null @@ -1 +0,0 @@ -require linux-agl.inc diff --git a/meta-agl-profile-core/recipes-connectivity/connman/.appends.core b/meta-agl-core-test/conf/include/agl-test.inc index e69de29bb..e69de29bb 100644 --- a/meta-agl-profile-core/recipes-connectivity/connman/.appends.core +++ b/meta-agl-core-test/conf/include/agl-test.inc diff --git a/meta-agl-core-test/conf/layer.conf b/meta-agl-core-test/conf/layer.conf new file mode 100644 index 000000000..2ce0c18f1 --- /dev/null +++ b/meta-agl-core-test/conf/layer.conf @@ -0,0 +1,14 @@ +# We have a conf and classes directory, add to BBPATH +BBPATH =. "${LAYERDIR}:" + +# We have recipes-* directories, add to BBFILES +BBFILES += "${LAYERDIR}/recipes-*/*/*.bb \ + ${LAYERDIR}/recipes-*/*/*.bbappend" + +BBFILE_COLLECTIONS += "aglcoretest" +BBFILE_PATTERN_aglcoretest = "^${LAYERDIR}/" +BBFILE_PRIORITY_aglcoretest = "60" + +LAYERSERIES_COMPAT_aglcoretest = "dunfell" +LAYERDEPENDS_aglcoretest = "core aglcore" +LAYERDEPENDS_aglcoretest += "openembedded-layer" diff --git a/meta-agl-profile-core/recipes-platform/images/agl-image-minimal-qa.bb b/meta-agl-core-test/images/agl-image-minimal-qa.bb index b162f2904..b162f2904 100644 --- a/meta-agl-profile-core/recipes-platform/images/agl-image-minimal-qa.bb +++ b/meta-agl-core-test/images/agl-image-minimal-qa.bb diff --git a/meta-agl-profile-core/recipes-test/aiostress/aiostress_0.22.bb b/meta-agl-core-test/recipes-test/aiostress/aiostress_0.22.bb index 7803d74ed..7803d74ed 100644 --- a/meta-agl-profile-core/recipes-test/aiostress/aiostress_0.22.bb +++ b/meta-agl-core-test/recipes-test/aiostress/aiostress_0.22.bb diff --git a/meta-agl-profile-core/recipes-test/dung/dung_3.4.25-m2.bb b/meta-agl-core-test/recipes-test/dung/dung_3.4.25-m2.bb index 28bf858a0..28bf858a0 100644 --- a/meta-agl-profile-core/recipes-test/dung/dung_3.4.25-m2.bb +++ b/meta-agl-core-test/recipes-test/dung/dung_3.4.25-m2.bb diff --git a/meta-agl-profile-core/recipes-test/ebizzy/ebizzy_0.3.bb b/meta-agl-core-test/recipes-test/ebizzy/ebizzy_0.3.bb index 08b0425c0..08b0425c0 100644 --- a/meta-agl-profile-core/recipes-test/ebizzy/ebizzy_0.3.bb +++ b/meta-agl-core-test/recipes-test/ebizzy/ebizzy_0.3.bb diff --git a/meta-agl-profile-core/recipes-test/ffsb/ffsb_6.0-rc2.bb b/meta-agl-core-test/recipes-test/ffsb/ffsb_6.0-rc2.bb index 66db133e3..66db133e3 100644 --- a/meta-agl-profile-core/recipes-test/ffsb/ffsb_6.0-rc2.bb +++ b/meta-agl-core-test/recipes-test/ffsb/ffsb_6.0-rc2.bb diff --git a/meta-agl-profile-core/recipes-test/fontconfig/fontconfig_%.bbappend b/meta-agl-core-test/recipes-test/fontconfig/fontconfig_%.bbappend index e8ce1ab78..e8ce1ab78 100644 --- a/meta-agl-profile-core/recipes-test/fontconfig/fontconfig_%.bbappend +++ b/meta-agl-core-test/recipes-test/fontconfig/fontconfig_%.bbappend diff --git a/meta-agl-profile-core/recipes-test/freetype/files/0001-Makefile-dont-build-gfx-demos.patch b/meta-agl-core-test/recipes-test/freetype/files/0001-Makefile-dont-build-gfx-demos.patch index 4d0d09aea..4d0d09aea 100644 --- a/meta-agl-profile-core/recipes-test/freetype/files/0001-Makefile-dont-build-gfx-demos.patch +++ b/meta-agl-core-test/recipes-test/freetype/files/0001-Makefile-dont-build-gfx-demos.patch diff --git a/meta-agl-profile-core/recipes-test/freetype/files/0001-ft2demos-Makefile-Do-not-hardcode-libtool-path.patch b/meta-agl-core-test/recipes-test/freetype/files/0001-ft2demos-Makefile-Do-not-hardcode-libtool-path.patch index 7803ad7e0..7803ad7e0 100644 --- a/meta-agl-profile-core/recipes-test/freetype/files/0001-ft2demos-Makefile-Do-not-hardcode-libtool-path.patch +++ b/meta-agl-core-test/recipes-test/freetype/files/0001-ft2demos-Makefile-Do-not-hardcode-libtool-path.patch diff --git a/meta-agl-profile-core/recipes-test/freetype/freetype_2.%.bbappend b/meta-agl-core-test/recipes-test/freetype/freetype_2.%.bbappend index 6aa1eabc2..6aa1eabc2 100644 --- a/meta-agl-profile-core/recipes-test/freetype/freetype_2.%.bbappend +++ b/meta-agl-core-test/recipes-test/freetype/freetype_2.%.bbappend diff --git a/meta-agl-profile-core/recipes-test/fsfuzzer/files/0001-fix_missing_header_sys_stat.patch b/meta-agl-core-test/recipes-test/fsfuzzer/files/0001-fix_missing_header_sys_stat.patch index e834becf3..e834becf3 100644 --- a/meta-agl-profile-core/recipes-test/fsfuzzer/files/0001-fix_missing_header_sys_stat.patch +++ b/meta-agl-core-test/recipes-test/fsfuzzer/files/0001-fix_missing_header_sys_stat.patch diff --git a/meta-agl-profile-core/recipes-test/fsfuzzer/fsfuzzer_0.7.bb b/meta-agl-core-test/recipes-test/fsfuzzer/fsfuzzer_0.7.bb index d2ddb59b1..d2ddb59b1 100644 --- a/meta-agl-profile-core/recipes-test/fsfuzzer/fsfuzzer_0.7.bb +++ b/meta-agl-core-test/recipes-test/fsfuzzer/fsfuzzer_0.7.bb diff --git a/meta-agl-profile-core/recipes-test/glmark2/glmark2_%.bbappend b/meta-agl-core-test/recipes-test/glmark2/glmark2_%.bbappendNOT index 403aedd4c..403aedd4c 100644 --- a/meta-agl-profile-core/recipes-test/glmark2/glmark2_%.bbappend +++ b/meta-agl-core-test/recipes-test/glmark2/glmark2_%.bbappendNOT diff --git a/meta-agl-profile-core/recipes-test/himeno/himeno_2.0.bb b/meta-agl-core-test/recipes-test/himeno/himeno_2.0.bb index f890e23a4..f890e23a4 100644 --- a/meta-agl-profile-core/recipes-test/himeno/himeno_2.0.bb +++ b/meta-agl-core-test/recipes-test/himeno/himeno_2.0.bb diff --git a/meta-agl-profile-core/recipes-test/interbench/files/interbench.c.patch b/meta-agl-core-test/recipes-test/interbench/files/interbench.c.patch index c882739ba..c882739ba 100644 --- a/meta-agl-profile-core/recipes-test/interbench/files/interbench.c.patch +++ b/meta-agl-core-test/recipes-test/interbench/files/interbench.c.patch diff --git a/meta-agl-profile-core/recipes-test/interbench/interbench_0.31.bb b/meta-agl-core-test/recipes-test/interbench/interbench_0.31.bb index 3e6490374..3e6490374 100644 --- a/meta-agl-profile-core/recipes-test/interbench/interbench_0.31.bb +++ b/meta-agl-core-test/recipes-test/interbench/interbench_0.31.bb diff --git a/meta-agl-profile-core/recipes-test/ipv6connect/ipv6connect.bb b/meta-agl-core-test/recipes-test/ipv6connect/ipv6connect.bb index a8b93716a..a8b93716a 100644 --- a/meta-agl-profile-core/recipes-test/ipv6connect/ipv6connect.bb +++ b/meta-agl-core-test/recipes-test/ipv6connect/ipv6connect.bb diff --git a/meta-agl-profile-core/recipes-test/linpack/linpack.bb b/meta-agl-core-test/recipes-test/linpack/linpack.bb index 84bed0ff6..84bed0ff6 100644 --- a/meta-agl-profile-core/recipes-test/linpack/linpack.bb +++ b/meta-agl-core-test/recipes-test/linpack/linpack.bb diff --git a/meta-agl-profile-core/recipes-test/linus-stress/linus-stress.bb b/meta-agl-core-test/recipes-test/linus-stress/linus-stress.bb index 01b3cfce5..01b3cfce5 100644 --- a/meta-agl-profile-core/recipes-test/linus-stress/linus-stress.bb +++ b/meta-agl-core-test/recipes-test/linus-stress/linus-stress.bb diff --git a/meta-agl-profile-core/recipes-test/packagegroups/packagegroup-agl-test.bb b/meta-agl-core-test/recipes-test/packagegroups/packagegroup-agl-test.bb index 48301078e..f3b2c4ff9 100644 --- a/meta-agl-profile-core/recipes-test/packagegroups/packagegroup-agl-test.bb +++ b/meta-agl-core-test/recipes-test/packagegroups/packagegroup-agl-test.bb @@ -15,44 +15,53 @@ ALLOW_EMPTY_${PN} = "1" RDEPENDS_${PN} += "\ bc \ - dbench \ ebizzy \ evtest \ ffsb \ glmark2 \ interbench \ - iozone3 \ - iperf3 \ ipv6connect \ linpack \ linus-stress \ - lmbench \ - nbench-byte \ nmap \ rt-tests \ stress \ " + + + + + # to be added, but needs LICENSE_FLAGS_WHITELIST="non-commercial" -# netperf +# netperf # meta-networking + +# relocate due to dependencies +# iperf3 \ # meta-oe +# lmbench \ # meta-oe +# dbench \ # meta-oe +# nbench-byte \ # meta-oe +# iozone3 \ # meta-oe +# # FTBS, SPEC-316 -# himeno +# himeno # nowhere # FTBS, SPEC-1384 -# trinity +# trinity # meta-linaro (1.5) # packagegroup-agl-test-ltp \ -# ltp \ +# ltp \ # ltp in oe-core # # Packages for shell commands which are required by LTP # readelf, logrotate, vsftpd, crontab, sar, arp, ftp, # host, rcp, rlogin, rsh, tcpdump, expect, iptables, dnsmasq, # pgrep -RDEPENDS_packagegroup-agl-test-ltp += " \ - initscripts-functions bind-utils binutils \ - cronie dnsmasq expect inetutils-ftp inetutils-rsh \ - iptables logrotate net-tools sysstat tcpdump vsftpd \ - " +RDEPENDS_packagegroup-agl-test-ltp = "" +#RDEPENDS_packagegroup-agl-test-ltp += " \ +# initscripts-functions bind-utils binutils \ +# cronie dnsmasq expect inetutils-ftp inetutils-rsh \ +# iptables logrotate net-tools sysstat tcpdump vsftpd \ +# " RDEPENDS_packagegroup-ivi-common-test = " \ packagegroup-agl-test \ diff --git a/meta-agl-profile-core/recipes-test/trinity/trinity_git.bb b/meta-agl-core-test/recipes-test/trinity/trinity_git.bb index f0f09a855..f0f09a855 100644 --- a/meta-agl-profile-core/recipes-test/trinity/trinity_git.bb +++ b/meta-agl-core-test/recipes-test/trinity/trinity_git.bb diff --git a/meta-agl-distro/LICENSE b/meta-agl-core/LICENSE index e8758f89c..e8758f89c 100644 --- a/meta-agl-distro/LICENSE +++ b/meta-agl-core/LICENSE diff --git a/meta-agl-distro/LICENSE.GPL-2.0-only b/meta-agl-core/LICENSE.GPL-2.0-only index 5db3c0a21..5db3c0a21 100644 --- a/meta-agl-distro/LICENSE.GPL-2.0-only +++ b/meta-agl-core/LICENSE.GPL-2.0-only diff --git a/meta-agl-distro/LICENSE.MIT b/meta-agl-core/LICENSE.MIT index a6919eb7e..a6919eb7e 100644 --- a/meta-agl-distro/LICENSE.MIT +++ b/meta-agl-core/LICENSE.MIT diff --git a/meta-agl-core/README b/meta-agl-core/README new file mode 120000 index 000000000..4a7a1a175 --- /dev/null +++ b/meta-agl-core/README @@ -0,0 +1 @@ +README-AGL.md
\ No newline at end of file diff --git a/meta-agl-core/README-AGL.md b/meta-agl-core/README-AGL.md new file mode 100644 index 000000000..c7fc029e7 --- /dev/null +++ b/meta-agl-core/README-AGL.md @@ -0,0 +1,21 @@ +Overview +======== + +The +[AGL Project](https://www.automotivelinux.org/) is an automotive-specific +development environment that provides a Linux distribution +[AGL UCB](https://www.automotivelinux.org/software/unified-code-base). + +AGL uses layers designed to be compatible with the +[Yocto Project](https://www.yoctoproject.org) and the +[OpenEmbedded Project (OE)](https://www.openembedded.org/wiki/Main_Page). + +This section provides information about the layers used by the AGL Project: + +* **`meta-agl/meta-agl-core`**: Minimal set of software needed to create an AGL distribution + used to boot a system. + AGL profiles are built on top of this minimal set of software. + + ``` + $ git clone https://gerrit.automotivelinux.org/gerrit/AGL/meta-agl + ``` diff --git a/meta-agl-profile-core/classes/cloc.bbclass b/meta-agl-core/classes/cloc.bbclass index 9b73704e8..9b73704e8 100644 --- a/meta-agl-profile-core/classes/cloc.bbclass +++ b/meta-agl-core/classes/cloc.bbclass diff --git a/meta-agl-core/classes/sanity-meta-agl-core.bbclass b/meta-agl-core/classes/sanity-meta-agl-core.bbclass new file mode 100644 index 000000000..93df587f4 --- /dev/null +++ b/meta-agl-core/classes/sanity-meta-agl-core.bbclass @@ -0,0 +1,10 @@ +addhandler aglcore_bbappend_distrocheck +aglcore_bbappend_distrocheck[eventmask] = "bb.event.SanityCheck" +python aglcore_bbappend_distrocheck() { + skip_check = e.data.getVar('SKIP_META_AGL_CORE_SANITY_CHECK') == "1" + if 'aglcore' not in e.data.getVar('AGL_FEATURES').split() and not skip_check: + bb.warn("You have included the meta-agl-core layer, but \ +'aglcore' has not been enabled in your AGL_FEATURES. Some bbappend files \ +may not take effect. See the meta-agl-core README for details on enabling \ +meta-agl-core support.") +} diff --git a/meta-agl-core/conf/bblayers.conf.sample b/meta-agl-core/conf/bblayers.conf.sample new file mode 100644 index 000000000..8b1cbdfc5 --- /dev/null +++ b/meta-agl-core/conf/bblayers.conf.sample @@ -0,0 +1,12 @@ +# POKY_BBLAYERS_CONF_VERSION is increased each time build/conf/bblayers.conf +# changes incompatibly +POKY_BBLAYERS_CONF_VERSION = "2" + +BBPATH = "${TOPDIR}" +BBFILES ?= "" + +BBLAYERS ?= " \ + ##OEROOT##/meta \ + ##OEROOT##/meta-poky \ + ##OEROOT##/meta-yocto-bsp \ + " diff --git a/meta-agl-distro/conf/distro/include/aarch64-tune.inc b/meta-agl-core/conf/distro/include/aarch64-tune.inc index 553bb5a64..553bb5a64 100644 --- a/meta-agl-distro/conf/distro/include/aarch64-tune.inc +++ b/meta-agl-core/conf/distro/include/aarch64-tune.inc diff --git a/meta-agl-distro/conf/distro/include/arc-tune.inc b/meta-agl-core/conf/distro/include/arc-tune.inc index 43dabd5a9..43dabd5a9 100644 --- a/meta-agl-distro/conf/distro/include/arc-tune.inc +++ b/meta-agl-core/conf/distro/include/arc-tune.inc diff --git a/meta-agl-distro/conf/distro/include/arm-tune.inc b/meta-agl-core/conf/distro/include/arm-tune.inc index fa68e05a7..fa68e05a7 100644 --- a/meta-agl-distro/conf/distro/include/arm-tune.inc +++ b/meta-agl-core/conf/distro/include/arm-tune.inc diff --git a/meta-agl-distro/conf/distro/include/riscv64-tune.inc b/meta-agl-core/conf/distro/include/riscv64-tune.inc index f8118dec3..f8118dec3 100644 --- a/meta-agl-distro/conf/distro/include/riscv64-tune.inc +++ b/meta-agl-core/conf/distro/include/riscv64-tune.inc diff --git a/meta-agl-distro/conf/distro/include/x86_64-tune.inc b/meta-agl-core/conf/distro/include/x86_64-tune.inc index 9f2bdc867..9f2bdc867 100644 --- a/meta-agl-distro/conf/distro/include/x86_64-tune.inc +++ b/meta-agl-core/conf/distro/include/x86_64-tune.inc diff --git a/meta-agl-distro/conf/distro/poky-agl.conf b/meta-agl-core/conf/distro/poky-agl.conf index 63a1960af..63a1960af 100644 --- a/meta-agl-distro/conf/distro/poky-agl.conf +++ b/meta-agl-core/conf/distro/poky-agl.conf diff --git a/meta-agl-profile-core/conf/include/agl-devel.inc b/meta-agl-core/conf/include/agl-devel.inc index 6ecd6a075..6ecd6a075 100644 --- a/meta-agl-profile-core/conf/include/agl-devel.inc +++ b/meta-agl-core/conf/include/agl-devel.inc diff --git a/meta-agl-profile-core/conf/include/agl-gplv2.inc b/meta-agl-core/conf/include/agl-gplv2.inc index fc9a4072b..fc9a4072b 100644 --- a/meta-agl-profile-core/conf/include/agl-gplv2.inc +++ b/meta-agl-core/conf/include/agl-gplv2.inc diff --git a/meta-agl-profile-core/conf/include/base-agl.inc b/meta-agl-core/conf/include/base-agl.inc index c5cf1a57f..5ca723a10 100644 --- a/meta-agl-profile-core/conf/include/base-agl.inc +++ b/meta-agl-core/conf/include/base-agl.inc @@ -18,3 +18,5 @@ USERADDEXTENSION = "useradd-staticids" USERADD_ERROR_DYNAMIC = "error" USERADD_GID_TABLES = "files/group" USERADD_UID_TABLES = "files/passwd" + +AGL_FEATURES += "aglcore" diff --git a/meta-agl-core/conf/layer.conf b/meta-agl-core/conf/layer.conf new file mode 100644 index 000000000..2218e3d49 --- /dev/null +++ b/meta-agl-core/conf/layer.conf @@ -0,0 +1,17 @@ +# We have a conf and classes directory, add to BBPATH +BBPATH =. "${LAYERDIR}:" + +# We have recipes-* directories, add to BBFILES +BBFILES += "${LAYERDIR}/recipes-*/*/*.bb \ + ${LAYERDIR}/recipes-*/*/*.bbappend" + +BBFILE_COLLECTIONS += "aglcore" +BBFILE_PATTERN_aglcore = "^${LAYERDIR}/" +BBFILE_PRIORITY_aglcore = "60" + +LAYERSERIES_COMPAT_aglcore = "dunfell" +LAYERDEPENDS_aglcore = "core" + +# Sanity check for meta-virtualization layer. +# Setting SKIP_META_VIRT_SANITY_CHECK to "1" would skip the bbappend files check. +#INHERIT += "sanity-meta-agl-core" diff --git a/meta-agl-core/conf/local.conf.sample b/meta-agl-core/conf/local.conf.sample new file mode 100644 index 000000000..82c9dddc1 --- /dev/null +++ b/meta-agl-core/conf/local.conf.sample @@ -0,0 +1,277 @@ +# +# This file is your local configuration file and is where all local user settings +# are placed. The comments in this file give some guide to the options a new user +# to the system might want to change but pretty much any configuration option can +# be set in this file. More adventurous users can look at local.conf.extended +# which contains other examples of configuration which can be placed in this file +# but new users likely won't need any of them initially. +# +# Lines starting with the '#' character are commented out and in some cases the +# default values are provided as comments to show people example syntax. Enabling +# the option is a question of removing the # character and making any change to the +# variable as required. + +# +# Machine Selection +# +# You need to select a specific machine to target the build with. There are a selection +# of emulated machines available which can boot and run in the QEMU emulator: +# +#MACHINE ?= "qemuarm" +#MACHINE ?= "qemuarm64" +#MACHINE ?= "qemumips" +#MACHINE ?= "qemumips64" +#MACHINE ?= "qemuppc" +#MACHINE ?= "qemux86" +#MACHINE ?= "qemux86-64" +# +# There are also the following hardware board target machines included for +# demonstration purposes: +# +#MACHINE ?= "beaglebone-yocto" +#MACHINE ?= "genericx86" +#MACHINE ?= "genericx86-64" +#MACHINE ?= "edgerouter" +# +# This sets the default machine to be qemux86-64 if no other machine is selected: +MACHINE ??= "qemux86-64" + +# +# Where to place downloads +# +# During a first build the system will download many different source code tarballs +# from various upstream projects. This can take a while, particularly if your network +# connection is slow. These are all stored in DL_DIR. When wiping and rebuilding you +# can preserve this directory to speed up this part of subsequent builds. This directory +# is safe to share between multiple builds on the same machine too. +# +# The default is a downloads directory under TOPDIR which is the build directory. +# +#DL_DIR ?= "${TOPDIR}/downloads" + +# +# Where to place shared-state files +# +# BitBake has the capability to accelerate builds based on previously built output. +# This is done using "shared state" files which can be thought of as cache objects +# and this option determines where those files are placed. +# +# You can wipe out TMPDIR leaving this directory intact and the build would regenerate +# from these files if no changes were made to the configuration. If changes were made +# to the configuration, only shared state files where the state was still valid would +# be used (done using checksums). +# +# The default is a sstate-cache directory under TOPDIR. +# +#SSTATE_DIR ?= "${TOPDIR}/sstate-cache" + +# +# Where to place the build output +# +# This option specifies where the bulk of the building work should be done and +# where BitBake should place its temporary files and output. Keep in mind that +# this includes the extraction and compilation of many applications and the toolchain +# which can use Gigabytes of hard disk space. +# +# The default is a tmp directory under TOPDIR. +# +#TMPDIR = "${TOPDIR}/tmp" + +# +# Default policy config +# +# The distribution setting controls which policy settings are used as defaults. +# The default value is fine for general Yocto project use, at least initially. +# Ultimately when creating custom policy, people will likely end up subclassing +# these defaults. +# +DISTRO ?= "poky" +# As an example of a subclass there is a "bleeding" edge policy configuration +# where many versions are set to the absolute latest code from the upstream +# source control systems. This is just mentioned here as an example, its not +# useful to most new users. +# DISTRO ?= "poky-bleeding" + +# +# Package Management configuration +# +# This variable lists which packaging formats to enable. Multiple package backends +# can be enabled at once and the first item listed in the variable will be used +# to generate the root filesystems. +# Options are: +# - 'package_deb' for debian style deb files +# - 'package_ipk' for ipk files are used by opkg (a debian style embedded package manager) +# - 'package_rpm' for rpm style packages +# E.g.: PACKAGE_CLASSES ?= "package_rpm package_deb package_ipk" +# We default to rpm: +PACKAGE_CLASSES ?= "package_rpm" + +# +# SDK target architecture +# +# This variable specifies the architecture to build SDK items for and means +# you can build the SDK packages for architectures other than the machine you are +# running the build on (i.e. building i686 packages on an x86_64 host). +# Supported values are i686 and x86_64 +#SDKMACHINE ?= "i686" + +# +# Extra image configuration defaults +# +# The EXTRA_IMAGE_FEATURES variable allows extra packages to be added to the generated +# images. Some of these options are added to certain image types automatically. The +# variable can contain the following options: +# "dbg-pkgs" - add -dbg packages for all installed packages +# (adds symbol information for debugging/profiling) +# "src-pkgs" - add -src packages for all installed packages +# (adds source code for debugging) +# "dev-pkgs" - add -dev packages for all installed packages +# (useful if you want to develop against libs in the image) +# "ptest-pkgs" - add -ptest packages for all ptest-enabled packages +# (useful if you want to run the package test suites) +# "tools-sdk" - add development tools (gcc, make, pkgconfig etc.) +# "tools-debug" - add debugging tools (gdb, strace) +# "eclipse-debug" - add Eclipse remote debugging support +# "tools-profile" - add profiling tools (oprofile, lttng, valgrind) +# "tools-testapps" - add useful testing tools (ts_print, aplay, arecord etc.) +# "debug-tweaks" - make an image suitable for development +# e.g. ssh root access has a blank password +# There are other application targets that can be used here too, see +# meta/classes/image.bbclass and meta/classes/core-image.bbclass for more details. +# We default to enabling the debugging tweaks. +EXTRA_IMAGE_FEATURES ?= "debug-tweaks" + +# +# Additional image features +# +# The following is a list of additional classes to use when building images which +# enable extra features. Some available options which can be included in this variable +# are: +# - 'buildstats' collect build statistics +# - 'image-mklibs' to reduce shared library files size for an image +# - 'image-prelink' in order to prelink the filesystem image +# NOTE: if listing mklibs & prelink both, then make sure mklibs is before prelink +# NOTE: mklibs also needs to be explicitly enabled for a given image, see local.conf.extended +USER_CLASSES ?= "buildstats image-mklibs image-prelink" + +# +# Runtime testing of images +# +# The build system can test booting virtual machine images under qemu (an emulator) +# after any root filesystems are created and run tests against those images. It can also +# run tests against any SDK that are built. To enable this uncomment these lines. +# See classes/test{image,sdk}.bbclass for further details. +#IMAGE_CLASSES += "testimage testsdk" +#TESTIMAGE_AUTO_qemuall = "1" + +# +# Interactive shell configuration +# +# Under certain circumstances the system may need input from you and to do this it +# can launch an interactive shell. It needs to do this since the build is +# multithreaded and needs to be able to handle the case where more than one parallel +# process may require the user's attention. The default is iterate over the available +# terminal types to find one that works. +# +# Examples of the occasions this may happen are when resolving patches which cannot +# be applied, to use the devshell or the kernel menuconfig +# +# Supported values are auto, gnome, xfce, rxvt, screen, konsole (KDE 3.x only), none +# Note: currently, Konsole support only works for KDE 3.x due to the way +# newer Konsole versions behave +#OE_TERMINAL = "auto" +# By default disable interactive patch resolution (tasks will just fail instead): +PATCHRESOLVE = "noop" + +# +# Disk Space Monitoring during the build +# +# Monitor the disk space during the build. If there is less that 1GB of space or less +# than 100K inodes in any key build location (TMPDIR, DL_DIR, SSTATE_DIR), gracefully +# shutdown the build. If there is less that 100MB or 1K inodes, perform a hard abort +# of the build. The reason for this is that running completely out of space can corrupt +# files and damages the build in ways which may not be easily recoverable. +# It's necesary to monitor /tmp, if there is no space left the build will fail +# with very exotic errors. +BB_DISKMON_DIRS ??= "\ + STOPTASKS,${TMPDIR},1G,100K \ + STOPTASKS,${DL_DIR},1G,100K \ + STOPTASKS,${SSTATE_DIR},1G,100K \ + STOPTASKS,/tmp,100M,100K \ + ABORT,${TMPDIR},100M,1K \ + ABORT,${DL_DIR},100M,1K \ + ABORT,${SSTATE_DIR},100M,1K \ + ABORT,/tmp,10M,1K" + +# +# Shared-state files from other locations +# +# As mentioned above, shared state files are prebuilt cache data objects which can +# used to accelerate build time. This variable can be used to configure the system +# to search other mirror locations for these objects before it builds the data itself. +# +# This can be a filesystem directory, or a remote url such as http or ftp. These +# would contain the sstate-cache results from previous builds (possibly from other +# machines). This variable works like fetcher MIRRORS/PREMIRRORS and points to the +# cache locations to check for the shared objects. +# NOTE: if the mirror uses the same structure as SSTATE_DIR, you need to add PATH +# at the end as shown in the examples below. This will be substituted with the +# correct path within the directory structure. +#SSTATE_MIRRORS ?= "\ +#file://.* http://someserver.tld/share/sstate/PATH;downloadfilename=PATH \n \ +#file://.* file:///some/local/dir/sstate/PATH" + +# +# Yocto Project SState Mirror +# +# The Yocto Project has prebuilt artefacts available for its releases, you can enable +# use of these by uncommenting the following line. This will mean the build uses +# the network to check for artefacts at the start of builds, which does slow it down +# equally, it will also speed up the builds by not having to build things if they are +# present in the cache. It assumes you can download something faster than you can build it +# which will depend on your network. +# +#SSTATE_MIRRORS ?= "file://.* http://sstate.yoctoproject.org/2.5/PATH;downloadfilename=PATH" + +# +# Qemu configuration +# +# By default native qemu will build with a builtin VNC server where graphical output can be +# seen. The line below enables the SDL UI frontend too. +PACKAGECONFIG_append_pn-qemu-system-native = " sdl" +# By default libsdl2-native will be built, if you want to use your host's libSDL instead of +# the minimal libsdl built by libsdl2-native then uncomment the ASSUME_PROVIDED line below. +#ASSUME_PROVIDED += "libsdl2-native" + +# You can also enable the Gtk UI frontend, which takes somewhat longer to build, but adds +# a handy set of menus for controlling the emulator. +#PACKAGECONFIG_append_pn-qemu-system-native = " gtk+" + +# +# Hash Equivalence +# +# Enable support for automatically running a local hash equivalence server and +# instruct bitbake to use a hash equivalence aware signature generator. Hash +# equivalence improves reuse of sstate by detecting when a given sstate +# artifact can be reused as equivalent, even if the current task hash doesn't +# match the one that generated the artifact. +# +# A shared hash equivalent server can be set with "<HOSTNAME>:<PORT>" format +# +#BB_HASHSERVE = "auto" +#BB_SIGNATURE_HANDLER = "OEEquivHash" + +# CONF_VERSION is increased each time build/conf/ changes incompatibly and is used to +# track the version of this file when it was generated. This can safely be ignored if +# this doesn't mean anything to you. +CONF_VERSION = "1" + +# meta-agl-core uses these variables +AGL_FEATURES ?= "" +AGL_EXTRA_IMAGE_FSTYPES ?= "" + +DISTRO_FEATURES_append = " systemd " +DISTRO_FEATURES_BACKFILL_CONSIDERED_append = " sysvinit" +VIRTUAL-RUNTIME_init_manager = "systemd" + +# soon: INIT_MANAGER = "systemd" diff --git a/meta-agl-profile-core/files/group b/meta-agl-core/files/group index c309f6a05..c309f6a05 100644 --- a/meta-agl-profile-core/files/group +++ b/meta-agl-core/files/group diff --git a/meta-agl-profile-core/files/passwd b/meta-agl-core/files/passwd index ac70c0f9b..ac70c0f9b 100644 --- a/meta-agl-profile-core/files/passwd +++ b/meta-agl-core/files/passwd diff --git a/meta-agl-core/recipes-connectivity/busybox/busybox_%.bbappend b/meta-agl-core/recipes-connectivity/busybox/busybox_%.bbappend new file mode 100644 index 000000000..980783236 --- /dev/null +++ b/meta-agl-core/recipes-connectivity/busybox/busybox_%.bbappend @@ -0,0 +1 @@ +require ${@bb.utils.contains('AGL_FEATURES', 'aglcore', '${BPN}_aglcore.inc', '', d)} diff --git a/meta-agl-core/recipes-connectivity/busybox/busybox_aglcore.inc b/meta-agl-core/recipes-connectivity/busybox/busybox_aglcore.inc new file mode 100644 index 000000000..babf0261f --- /dev/null +++ b/meta-agl-core/recipes-connectivity/busybox/busybox_aglcore.inc @@ -0,0 +1,3 @@ +FILESEXTRAPATHS_prepend := "${THISDIR}/files:" +SRC_URI_append = " file://enable-wget-https.cfg" + diff --git a/meta-agl-profile-core/recipes-connectivity/busybox/files/enable-wget-https.cfg b/meta-agl-core/recipes-connectivity/busybox/files/enable-wget-https.cfg index e92006bef..e92006bef 100644 --- a/meta-agl-profile-core/recipes-connectivity/busybox/files/enable-wget-https.cfg +++ b/meta-agl-core/recipes-connectivity/busybox/files/enable-wget-https.cfg diff --git a/meta-agl-profile-core/recipes-connectivity/connman-ncurses/connman-ncurses_git.bb b/meta-agl-core/recipes-connectivity/connman-ncurses/connman-ncurses_git.bb index 61086dfe7..61086dfe7 100644 --- a/meta-agl-profile-core/recipes-connectivity/connman-ncurses/connman-ncurses_git.bb +++ b/meta-agl-core/recipes-connectivity/connman-ncurses/connman-ncurses_git.bb diff --git a/meta-agl-core/recipes-connectivity/connman/connman_%.bbappend b/meta-agl-core/recipes-connectivity/connman/connman_%.bbappend new file mode 100644 index 000000000..8078f3d34 --- /dev/null +++ b/meta-agl-core/recipes-connectivity/connman/connman_%.bbappend @@ -0,0 +1 @@ +require ${@bb.utils.contains('AGL_FEATURES', 'aglcore', 'connman_aglcore.inc', '', d)} diff --git a/meta-agl-profile-core/recipes-connectivity/connman/connman_%.bbappend b/meta-agl-core/recipes-connectivity/connman/connman_aglcore.inc index 469345880..469345880 100644 --- a/meta-agl-profile-core/recipes-connectivity/connman/connman_%.bbappend +++ b/meta-agl-core/recipes-connectivity/connman/connman_aglcore.inc diff --git a/meta-agl-profile-core/recipes-connectivity/connman/files/0001-disable-when-booting-over-nfs.patch b/meta-agl-core/recipes-connectivity/connman/files/0001-disable-when-booting-over-nfs.patch index f129a6580..f129a6580 100644 --- a/meta-agl-profile-core/recipes-connectivity/connman/files/0001-disable-when-booting-over-nfs.patch +++ b/meta-agl-core/recipes-connectivity/connman/files/0001-disable-when-booting-over-nfs.patch diff --git a/meta-agl-profile-core/recipes-connectivity/connman/files/main.conf b/meta-agl-core/recipes-connectivity/connman/files/main.conf index 4dba25b70..4dba25b70 100644 --- a/meta-agl-profile-core/recipes-connectivity/connman/files/main.conf +++ b/meta-agl-core/recipes-connectivity/connman/files/main.conf diff --git a/meta-agl-profile-core/recipes-core/dbus/.appends.core b/meta-agl-core/recipes-core/systemd/.appends.core index e69de29bb..e69de29bb 100644 --- a/meta-agl-profile-core/recipes-core/dbus/.appends.core +++ b/meta-agl-core/recipes-core/systemd/.appends.core diff --git a/meta-agl-core/recipes-core/systemd/systemd-conf_%.bbappend b/meta-agl-core/recipes-core/systemd/systemd-conf_%.bbappend new file mode 100644 index 000000000..980783236 --- /dev/null +++ b/meta-agl-core/recipes-core/systemd/systemd-conf_%.bbappend @@ -0,0 +1 @@ +require ${@bb.utils.contains('AGL_FEATURES', 'aglcore', '${BPN}_aglcore.inc', '', d)} diff --git a/meta-agl-profile-core/recipes-core/systemd/systemd-conf_%.bbappend b/meta-agl-core/recipes-core/systemd/systemd-conf_aglcore.inc index 6661eab6c..6661eab6c 100644 --- a/meta-agl-profile-core/recipes-core/systemd/systemd-conf_%.bbappend +++ b/meta-agl-core/recipes-core/systemd/systemd-conf_aglcore.inc diff --git a/meta-agl-core/recipes-core/systemd/systemd/0001-fix-udevd-seclabel-parsing.patch b/meta-agl-core/recipes-core/systemd/systemd/0001-fix-udevd-seclabel-parsing.patch new file mode 100644 index 000000000..29165b58e --- /dev/null +++ b/meta-agl-core/recipes-core/systemd/systemd/0001-fix-udevd-seclabel-parsing.patch @@ -0,0 +1,34 @@ +Fix udevd SECLABEL token parsing + +The udevd rules parsing rewrite in v243 broke SECLABEL parsing, +with the result being that udevd crashes when it parses a line +containing a SECLABEL token. Fix the handling of the attribute +of SECLABEL tokens when parsing, and add a check to prevent +crashes if the attribute is missing. + +Upstream-Status: Pending + +Signed-off-by: Scott Murray <scott.murray@konsulko.com> + +diff --git a/src/udev/udev-rules.c b/src/udev/udev-rules.c +index efea16e5c5..3e757ccb06 100644 +--- a/src/udev/udev-rules.c ++++ b/src/udev/udev-rules.c +@@ -918,7 +918,7 @@ static int parse_token(UdevRules *rules, const char *key, char *attr, UdevRuleOp + op = OP_ASSIGN; + } + +- r = rule_line_add_token(rule_line, TK_A_SECLABEL, op, value, NULL); ++ r = rule_line_add_token(rule_line, TK_A_SECLABEL, op, value, attr); + } else if (streq(key, "RUN")) { + if (is_match || op == OP_REMOVE) + return log_token_invalid_op(rules, key); +@@ -1927,6 +1927,8 @@ static int udev_rule_apply_token_to_event( + _cleanup_free_ char *name = NULL, *label = NULL; + char label_str[UTIL_LINE_SIZE] = {}; + ++ if (!token->data) ++ break; + name = strdup((const char*) token->data); + if (!name) + return log_oom(); diff --git a/meta-agl-profile-core/recipes-core/systemd/systemd/0002-network-add-CAN-Termination-tristate-option.patch b/meta-agl-core/recipes-core/systemd/systemd/0002-network-add-CAN-Termination-tristate-option.patch index feaff2736..feaff2736 100644 --- a/meta-agl-profile-core/recipes-core/systemd/systemd/0002-network-add-CAN-Termination-tristate-option.patch +++ b/meta-agl-core/recipes-core/systemd/systemd/0002-network-add-CAN-Termination-tristate-option.patch diff --git a/meta-agl-profile-core/recipes-core/systemd/systemd/canbus-can.network b/meta-agl-core/recipes-core/systemd/systemd/canbus-can.network index ae5514bca..ae5514bca 100644 --- a/meta-agl-profile-core/recipes-core/systemd/systemd/canbus-can.network +++ b/meta-agl-core/recipes-core/systemd/systemd/canbus-can.network diff --git a/meta-agl-profile-core/recipes-core/systemd/systemd/e2fsck.conf b/meta-agl-core/recipes-core/systemd/systemd/e2fsck.conf index b774f9ebf..b774f9ebf 100644 --- a/meta-agl-profile-core/recipes-core/systemd/systemd/e2fsck.conf +++ b/meta-agl-core/recipes-core/systemd/systemd/e2fsck.conf diff --git a/meta-agl-profile-core/recipes-core/systemd/systemd/wired.network b/meta-agl-core/recipes-core/systemd/systemd/wired.network index 3559b0155..3559b0155 100644 --- a/meta-agl-profile-core/recipes-core/systemd/systemd/wired.network +++ b/meta-agl-core/recipes-core/systemd/systemd/wired.network diff --git a/meta-agl-core/recipes-core/systemd/systemd_%.bbappend b/meta-agl-core/recipes-core/systemd/systemd_%.bbappend new file mode 100644 index 000000000..980783236 --- /dev/null +++ b/meta-agl-core/recipes-core/systemd/systemd_%.bbappend @@ -0,0 +1 @@ +require ${@bb.utils.contains('AGL_FEATURES', 'aglcore', '${BPN}_aglcore.inc', '', d)} diff --git a/meta-agl-profile-core/recipes-core/systemd/systemd_%.bbappend b/meta-agl-core/recipes-core/systemd/systemd_aglcore.inc index 96c4dc35c..feca107a8 100644 --- a/meta-agl-profile-core/recipes-core/systemd/systemd_%.bbappend +++ b/meta-agl-core/recipes-core/systemd/systemd_aglcore.inc @@ -1,4 +1,4 @@ -FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:" +FILESEXTRAPATHS_prepend := "${THISDIR}/systemd:" SRC_URI += "\ file://0002-network-add-CAN-Termination-tristate-option.patch \ diff --git a/meta-agl-core/recipes-devtools/cmake/cmake_%.bbappend b/meta-agl-core/recipes-devtools/cmake/cmake_%.bbappend new file mode 100644 index 000000000..980783236 --- /dev/null +++ b/meta-agl-core/recipes-devtools/cmake/cmake_%.bbappend @@ -0,0 +1 @@ +require ${@bb.utils.contains('AGL_FEATURES', 'aglcore', '${BPN}_aglcore.inc', '', d)} diff --git a/meta-agl-profile-core/recipes-devtools/cmake/cmake_%.bbappend b/meta-agl-core/recipes-devtools/cmake/cmake_aglcore.inc index 2de1e6836..2de1e6836 100644 --- a/meta-agl-profile-core/recipes-devtools/cmake/cmake_%.bbappend +++ b/meta-agl-core/recipes-devtools/cmake/cmake_aglcore.inc diff --git a/meta-agl-profile-core/recipes-devtools/cmake/files/environment.d-cmake-agl.sh b/meta-agl-core/recipes-devtools/cmake/files/environment.d-cmake-agl.sh index 64b6cf3c6..64b6cf3c6 100644 --- a/meta-agl-profile-core/recipes-devtools/cmake/files/environment.d-cmake-agl.sh +++ b/meta-agl-core/recipes-devtools/cmake/files/environment.d-cmake-agl.sh diff --git a/meta-agl-profile-core/recipes-core/psplash/.appends.core b/meta-agl-core/recipes-devtools/gdb/.appends.core index e69de29bb..e69de29bb 100644 --- a/meta-agl-profile-core/recipes-core/psplash/.appends.core +++ b/meta-agl-core/recipes-devtools/gdb/.appends.core diff --git a/meta-agl-core/recipes-devtools/gdb/gdb_%.bbappend b/meta-agl-core/recipes-devtools/gdb/gdb_%.bbappend new file mode 100644 index 000000000..980783236 --- /dev/null +++ b/meta-agl-core/recipes-devtools/gdb/gdb_%.bbappend @@ -0,0 +1 @@ +require ${@bb.utils.contains('AGL_FEATURES', 'aglcore', '${BPN}_aglcore.inc', '', d)} diff --git a/meta-agl-profile-core/recipes-devtools/gdb/gdb_%.bbappend b/meta-agl-core/recipes-devtools/gdb/gdb_aglcore.inc index 7cba933af..7cba933af 100644 --- a/meta-agl-profile-core/recipes-devtools/gdb/gdb_%.bbappend +++ b/meta-agl-core/recipes-devtools/gdb/gdb_aglcore.inc diff --git a/meta-agl-profile-core/recipes-core/systemd/.appends.core b/meta-agl-core/recipes-extended/gperf/.appends.core index e69de29bb..e69de29bb 100644 --- a/meta-agl-profile-core/recipes-core/systemd/.appends.core +++ b/meta-agl-core/recipes-extended/gperf/.appends.core diff --git a/meta-agl-core/recipes-extended/gperf/gperf_%.bbappend b/meta-agl-core/recipes-extended/gperf/gperf_%.bbappend new file mode 100644 index 000000000..980783236 --- /dev/null +++ b/meta-agl-core/recipes-extended/gperf/gperf_%.bbappend @@ -0,0 +1 @@ +require ${@bb.utils.contains('AGL_FEATURES', 'aglcore', '${BPN}_aglcore.inc', '', d)} diff --git a/meta-agl-profile-core/recipes-extended/gperf/gperf_%.bbappend b/meta-agl-core/recipes-extended/gperf/gperf_aglcore.inc index 2a590838b..2a590838b 100644 --- a/meta-agl-profile-core/recipes-extended/gperf/gperf_%.bbappend +++ b/meta-agl-core/recipes-extended/gperf/gperf_aglcore.inc diff --git a/meta-agl-profile-graphical/recipes-graphics/wayland/Readme.weston-ini-conf b/meta-agl-core/recipes-graphics/wayland/Readme.weston-ini-conf index bbd5a80c4..bbd5a80c4 100644 --- a/meta-agl-profile-graphical/recipes-graphics/wayland/Readme.weston-ini-conf +++ b/meta-agl-core/recipes-graphics/wayland/Readme.weston-ini-conf diff --git a/meta-agl-profile-graphical/recipes-graphics/wayland/agl-compositor_git.bb b/meta-agl-core/recipes-graphics/wayland/agl-compositor_git.bb index 553f3a6bf..553f3a6bf 100644 --- a/meta-agl-profile-graphical/recipes-graphics/wayland/agl-compositor_git.bb +++ b/meta-agl-core/recipes-graphics/wayland/agl-compositor_git.bb diff --git a/meta-agl-profile-graphical/recipes-graphics/wayland/waltham-transmitter_git.bb b/meta-agl-core/recipes-graphics/wayland/waltham-transmitter_git.bb index 89d97f513..85f760709 100644 --- a/meta-agl-profile-graphical/recipes-graphics/wayland/waltham-transmitter_git.bb +++ b/meta-agl-core/recipes-graphics/wayland/waltham-transmitter_git.bb @@ -4,7 +4,7 @@ HOMEPAGE = "https://github.com/waltham/waltham" LICENSE = "MIT" LIC_FILES_CHKSUM = "file://waltham-transmitter/COPYING;md5=f21c9af4de068fb53b83f0b37d262ec3" -DEPENDS += "libdrm virtual/kernel wayland wayland-native waltham weston gstreamer1.0 gstreamer gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-bad wayland-ivi-extension" +DEPENDS += "libdrm virtual/kernel wayland wayland-native waltham weston gstreamer1.0 gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-bad wayland-ivi-extension" SRC_URI = "git://gerrit.automotivelinux.org/gerrit/src/weston-ivi-plugins.git;protocol=https;branch=${AGL_BRANCH}" SRCREV = "5287483228fa1e28f3217a54606cfe760c6582bd" diff --git a/meta-agl-profile-graphical/recipes-graphics/wayland/waltham/0001-Use-python3-instead-of-2.patch b/meta-agl-core/recipes-graphics/wayland/waltham/0001-Use-python3-instead-of-2.patch index 32c2df3c4..32c2df3c4 100644 --- a/meta-agl-profile-graphical/recipes-graphics/wayland/waltham/0001-Use-python3-instead-of-2.patch +++ b/meta-agl-core/recipes-graphics/wayland/waltham/0001-Use-python3-instead-of-2.patch diff --git a/meta-agl-profile-graphical/recipes-graphics/wayland/waltham/0001-waltham-Fix-compile-build-error.patch b/meta-agl-core/recipes-graphics/wayland/waltham/0001-waltham-Fix-compile-build-error.patch index 354bcbc15..354bcbc15 100644 --- a/meta-agl-profile-graphical/recipes-graphics/wayland/waltham/0001-waltham-Fix-compile-build-error.patch +++ b/meta-agl-core/recipes-graphics/wayland/waltham/0001-waltham-Fix-compile-build-error.patch diff --git a/meta-agl-profile-graphical/recipes-graphics/wayland/waltham/0002-commandxml-Add-support-wthp_app_id-interface.patch b/meta-agl-core/recipes-graphics/wayland/waltham/0002-commandxml-Add-support-wthp_app_id-interface.patch index 5aefb922b..5aefb922b 100644 --- a/meta-agl-profile-graphical/recipes-graphics/wayland/waltham/0002-commandxml-Add-support-wthp_app_id-interface.patch +++ b/meta-agl-core/recipes-graphics/wayland/waltham/0002-commandxml-Add-support-wthp_app_id-interface.patch diff --git a/meta-agl-profile-graphical/recipes-graphics/wayland/waltham_%.bbappend b/meta-agl-core/recipes-graphics/wayland/waltham_%.bbappend index 8d0436a3b..8d0436a3b 100644 --- a/meta-agl-profile-graphical/recipes-graphics/wayland/waltham_%.bbappend +++ b/meta-agl-core/recipes-graphics/wayland/waltham_%.bbappend diff --git a/meta-agl-profile-graphical/recipes-graphics/wayland/waltham_git.bb b/meta-agl-core/recipes-graphics/wayland/waltham_git.bb index 01023a1f2..01023a1f2 100644 --- a/meta-agl-profile-graphical/recipes-graphics/wayland/waltham_git.bb +++ b/meta-agl-core/recipes-graphics/wayland/waltham_git.bb diff --git a/meta-agl-bsp/recipes-graphics/wayland/weston-ini-conf.bb b/meta-agl-core/recipes-graphics/wayland/weston-ini-conf.bb index 14fbd0273..16c0f046d 100644 --- a/meta-agl-bsp/recipes-graphics/wayland/weston-ini-conf.bb +++ b/meta-agl-core/recipes-graphics/wayland/weston-ini-conf.bb @@ -7,6 +7,19 @@ SRC_URI = "file://core.cfg \ file://hdmi-a-1-270.cfg \ " +# cluster and html5-landscape +# core, shell, hdmi-a-1-180.cfg, virtual-landscape.cfg +SRC_URI_remove_landscape = " \ + file://hdmi-a-1-270.cfg \ + file://hdmi-a-1-90.cfg \ + file://virtual.cfg \ +" +SRC_URI_append_landscape = " \ + file://hdmi-a-1-180.cfg \ + file://virtual-landscape.cfg \ +" + + S = "${WORKDIR}" PACKAGE_ARCH = "${MACHINE_ARCH}" diff --git a/meta-agl-bsp/meta-aglprofilegraphical/recipes-graphics/wayland/weston-ini-conf.bbappend b/meta-agl-core/recipes-graphics/wayland/weston-ini-conf.bbappend index 4a2dc80af..179004094 100644 --- a/meta-agl-bsp/meta-aglprofilegraphical/recipes-graphics/wayland/weston-ini-conf.bbappend +++ b/meta-agl-core/recipes-graphics/wayland/weston-ini-conf.bbappend @@ -1,5 +1,10 @@ FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:" +PACKAGE_ARCH = "${MACHINE_ARCH}" + +SRC_URI += "${@bb.utils.contains("DISTRO_FEATURES", "weston-remoting", "file://remote-output.cfg", "",d)}" + + # For virtual machines and intel-corei7-64 we want to support both the HDMI-A-1 # and Virtual-1 outputs. This allows us to run virtual images on real hardware # and vice versa. diff --git a/meta-agl-bsp/recipes-graphics/wayland/weston-ini-conf/core.cfg b/meta-agl-core/recipes-graphics/wayland/weston-ini-conf/core.cfg index 90774ed79..90774ed79 100644 --- a/meta-agl-bsp/recipes-graphics/wayland/weston-ini-conf/core.cfg +++ b/meta-agl-core/recipes-graphics/wayland/weston-ini-conf/core.cfg diff --git a/meta-agl-bsp/recipes-graphics/wayland/weston-ini-conf/hdmi-a-1-270.cfg b/meta-agl-core/recipes-graphics/wayland/weston-ini-conf/hdmi-a-1-270.cfg index dffc2b6dd..dffc2b6dd 100644 --- a/meta-agl-bsp/recipes-graphics/wayland/weston-ini-conf/hdmi-a-1-270.cfg +++ b/meta-agl-core/recipes-graphics/wayland/weston-ini-conf/hdmi-a-1-270.cfg diff --git a/meta-agl-bsp/recipes-graphics/wayland/weston-ini-conf/hdmi-a-1-90.cfg b/meta-agl-core/recipes-graphics/wayland/weston-ini-conf/hdmi-a-1-90.cfg index 88a692a1b..88a692a1b 100644 --- a/meta-agl-bsp/recipes-graphics/wayland/weston-ini-conf/hdmi-a-1-90.cfg +++ b/meta-agl-core/recipes-graphics/wayland/weston-ini-conf/hdmi-a-1-90.cfg diff --git a/meta-agl-bsp/recipes-graphics/wayland/weston-ini-conf/remote-output.cfg b/meta-agl-core/recipes-graphics/wayland/weston-ini-conf/remote-output.cfg index f69a2e096..f69a2e096 100644 --- a/meta-agl-bsp/recipes-graphics/wayland/weston-ini-conf/remote-output.cfg +++ b/meta-agl-core/recipes-graphics/wayland/weston-ini-conf/remote-output.cfg diff --git a/meta-agl-bsp/recipes-graphics/wayland/weston-ini-conf/shell.cfg b/meta-agl-core/recipes-graphics/wayland/weston-ini-conf/shell.cfg index 975e539e6..975e539e6 100644 --- a/meta-agl-bsp/recipes-graphics/wayland/weston-ini-conf/shell.cfg +++ b/meta-agl-core/recipes-graphics/wayland/weston-ini-conf/shell.cfg diff --git a/meta-agl-bsp/meta-aglprofilegraphical/recipes-graphics/wayland/weston-ini-conf/virtual.cfg b/meta-agl-core/recipes-graphics/wayland/weston-ini-conf/virtual.cfg index 25a8fae94..25a8fae94 100644 --- a/meta-agl-bsp/meta-aglprofilegraphical/recipes-graphics/wayland/weston-ini-conf/virtual.cfg +++ b/meta-agl-core/recipes-graphics/wayland/weston-ini-conf/virtual.cfg diff --git a/meta-agl-core/recipes-graphics/wayland/weston-init.bbappend b/meta-agl-core/recipes-graphics/wayland/weston-init.bbappend new file mode 100644 index 000000000..c09d7ccd3 --- /dev/null +++ b/meta-agl-core/recipes-graphics/wayland/weston-init.bbappend @@ -0,0 +1 @@ +require ${@bb.utils.contains('AGL_FEATURES', 'aglcore', 'weston-init_aglcore.inc', '', d)} diff --git a/meta-agl-core/recipes-graphics/wayland/weston-init_aglcore.inc b/meta-agl-core/recipes-graphics/wayland/weston-init_aglcore.inc new file mode 100644 index 000000000..51c59ae4d --- /dev/null +++ b/meta-agl-core/recipes-graphics/wayland/weston-init_aglcore.inc @@ -0,0 +1,6 @@ +do_install_append() { + # Remove upstream weston.ini to avoid conflict with weston-ini-conf package + rm -f ${D}${sysconfdir}/xdg/weston/weston.ini +} + +SYSTEMD_AUTO_ENABLE = "enable" diff --git a/meta-agl-profile-graphical/recipes-graphics/wayland/weston/0001-libweston-Expose-weston_output_damage-in-libweston.patch b/meta-agl-core/recipes-graphics/wayland/weston/0001-libweston-Expose-weston_output_damage-in-libweston.patch index 32755c4b3..32755c4b3 100644 --- a/meta-agl-profile-graphical/recipes-graphics/wayland/weston/0001-libweston-Expose-weston_output_damage-in-libweston.patch +++ b/meta-agl-core/recipes-graphics/wayland/weston/0001-libweston-Expose-weston_output_damage-in-libweston.patch diff --git a/meta-agl-profile-graphical/recipes-graphics/wayland/weston/0001-libweston-Migrate-weston_seat_init-release-to-public.patch b/meta-agl-core/recipes-graphics/wayland/weston/0001-libweston-Migrate-weston_seat_init-release-to-public.patch index 02af7cbaf..02af7cbaf 100644 --- a/meta-agl-profile-graphical/recipes-graphics/wayland/weston/0001-libweston-Migrate-weston_seat_init-release-to-public.patch +++ b/meta-agl-core/recipes-graphics/wayland/weston/0001-libweston-Migrate-weston_seat_init-release-to-public.patch diff --git a/meta-agl-profile-graphical/recipes-graphics/wayland/weston/0005-correctly-tear-down-drm-backend.patch b/meta-agl-core/recipes-graphics/wayland/weston/0005-correctly-tear-down-drm-backend.patch index cb122590b..cb122590b 100644 --- a/meta-agl-profile-graphical/recipes-graphics/wayland/weston/0005-correctly-tear-down-drm-backend.patch +++ b/meta-agl-core/recipes-graphics/wayland/weston/0005-correctly-tear-down-drm-backend.patch diff --git a/meta-agl-core/recipes-graphics/wayland/weston_8.0.%.bbappend b/meta-agl-core/recipes-graphics/wayland/weston_8.0.%.bbappend new file mode 100644 index 000000000..f627f5cb2 --- /dev/null +++ b/meta-agl-core/recipes-graphics/wayland/weston_8.0.%.bbappend @@ -0,0 +1 @@ +require ${@bb.utils.contains('AGL_FEATURES', 'aglcore', 'weston_8.0_aglcore.inc', '', d)} diff --git a/meta-agl-core/recipes-graphics/wayland/weston_8.0_aglcore.inc b/meta-agl-core/recipes-graphics/wayland/weston_8.0_aglcore.inc new file mode 100644 index 000000000..c2495465b --- /dev/null +++ b/meta-agl-core/recipes-graphics/wayland/weston_8.0_aglcore.inc @@ -0,0 +1,11 @@ +FILESEXTRAPATHS_append := ":${THISDIR}/weston" + +SRC_URI_append = "\ + file://0001-libweston-Expose-weston_output_damage-in-libweston.patch \ + file://0001-libweston-Migrate-weston_seat_init-release-to-public.patch \ + file://0005-correctly-tear-down-drm-backend.patch \ + " + +# Workaround for incorrect upstream definition +PACKAGECONFIG[remoting] = "-Dremoting=true,-Dremoting=false,gstreamer1.0 gstreamer1.0-plugins-base" +PACKAGECONFIG_append = "${@bb.utils.contains('DISTRO_FEATURES', 'weston-remoting', ' remoting', '', d)}" diff --git a/meta-agl-core/recipes-kernel/linux/kernel-devsrc.bbappend b/meta-agl-core/recipes-kernel/linux/kernel-devsrc.bbappend new file mode 100644 index 000000000..3d5903d85 --- /dev/null +++ b/meta-agl-core/recipes-kernel/linux/kernel-devsrc.bbappend @@ -0,0 +1 @@ +require ${@bb.utils.contains('AGL_FEATURES', 'aglcore', '${BPN}_agl.inc', '', d)} diff --git a/meta-agl-bsp/recipes-kernel/linux/kernel-devsrc.bbappend b/meta-agl-core/recipes-kernel/linux/kernel-devsrc_agl.inc index 52fe69d24..52fe69d24 100644 --- a/meta-agl-bsp/recipes-kernel/linux/kernel-devsrc.bbappend +++ b/meta-agl-core/recipes-kernel/linux/kernel-devsrc_agl.inc diff --git a/meta-agl-bsp/recipes-kernel/linux/linux-4.14/Smack-Handle-CGROUP2-in-the-same-way-that-CGROUP.patch b/meta-agl-core/recipes-kernel/linux/linux-4.14/Smack-Handle-CGROUP2-in-the-same-way-that-CGROUP.patch index c595dfdf5..c595dfdf5 100644 --- a/meta-agl-bsp/recipes-kernel/linux/linux-4.14/Smack-Handle-CGROUP2-in-the-same-way-that-CGROUP.patch +++ b/meta-agl-core/recipes-kernel/linux/linux-4.14/Smack-Handle-CGROUP2-in-the-same-way-that-CGROUP.patch diff --git a/meta-agl-bsp/recipes-kernel/linux/linux-4.14/Smack-Privilege-check-on-key-operations.patch b/meta-agl-core/recipes-kernel/linux/linux-4.14/Smack-Privilege-check-on-key-operations.patch index 4100bb8fd..4100bb8fd 100644 --- a/meta-agl-bsp/recipes-kernel/linux/linux-4.14/Smack-Privilege-check-on-key-operations.patch +++ b/meta-agl-core/recipes-kernel/linux/linux-4.14/Smack-Privilege-check-on-key-operations.patch diff --git a/meta-agl-bsp/recipes-kernel/linux/linux-4.14/net-sch_generic-add-if_afp.h-header-to-get-ARPHRD_CA.patch b/meta-agl-core/recipes-kernel/linux/linux-4.14/net-sch_generic-add-if_afp.h-header-to-get-ARPHRD_CA.patch index 7c34fb306..7c34fb306 100644 --- a/meta-agl-bsp/recipes-kernel/linux/linux-4.14/net-sch_generic-add-if_afp.h-header-to-get-ARPHRD_CA.patch +++ b/meta-agl-core/recipes-kernel/linux/linux-4.14/net-sch_generic-add-if_afp.h-header-to-get-ARPHRD_CA.patch diff --git a/meta-agl-bsp/recipes-kernel/linux/linux-agl-4.14.inc b/meta-agl-core/recipes-kernel/linux/linux-agl-4.14.inc index 6d5c67021..6d5c67021 100644 --- a/meta-agl-bsp/recipes-kernel/linux/linux-agl-4.14.inc +++ b/meta-agl-core/recipes-kernel/linux/linux-agl-4.14.inc diff --git a/meta-agl-bsp/recipes-kernel/linux/linux-agl-4.19.inc b/meta-agl-core/recipes-kernel/linux/linux-agl-4.19.inc index da4e0c067..da4e0c067 100644 --- a/meta-agl-bsp/recipes-kernel/linux/linux-agl-4.19.inc +++ b/meta-agl-core/recipes-kernel/linux/linux-agl-4.19.inc diff --git a/meta-agl-bsp/recipes-kernel/linux/linux-agl.inc b/meta-agl-core/recipes-kernel/linux/linux-agl.inc index cd960ef6d..cd960ef6d 100644 --- a/meta-agl-bsp/recipes-kernel/linux/linux-agl.inc +++ b/meta-agl-core/recipes-kernel/linux/linux-agl.inc diff --git a/meta-agl-bsp/recipes-kernel/linux/linux/btusb.cfg b/meta-agl-core/recipes-kernel/linux/linux/btusb.cfg index dd7c460bb..dd7c460bb 100644 --- a/meta-agl-bsp/recipes-kernel/linux/linux/btusb.cfg +++ b/meta-agl-core/recipes-kernel/linux/linux/btusb.cfg diff --git a/meta-agl-bsp/recipes-kernel/linux/linux/can-bus.cfg b/meta-agl-core/recipes-kernel/linux/linux/can-bus.cfg index 2f24b7607..2f24b7607 100644 --- a/meta-agl-bsp/recipes-kernel/linux/linux/can-bus.cfg +++ b/meta-agl-core/recipes-kernel/linux/linux/can-bus.cfg diff --git a/meta-agl-bsp/recipes-kernel/linux/linux/drm.cfg b/meta-agl-core/recipes-kernel/linux/linux/drm.cfg index 65fe71cd0..65fe71cd0 100644 --- a/meta-agl-bsp/recipes-kernel/linux/linux/drm.cfg +++ b/meta-agl-core/recipes-kernel/linux/linux/drm.cfg diff --git a/meta-agl-bsp/recipes-kernel/linux/linux/fanotify.cfg b/meta-agl-core/recipes-kernel/linux/linux/fanotify.cfg index de5dd8d31..de5dd8d31 100644 --- a/meta-agl-bsp/recipes-kernel/linux/linux/fanotify.cfg +++ b/meta-agl-core/recipes-kernel/linux/linux/fanotify.cfg diff --git a/meta-agl-bsp/recipes-kernel/linux/linux/hid.cfg b/meta-agl-core/recipes-kernel/linux/linux/hid.cfg index 327c753ae..327c753ae 100644 --- a/meta-agl-bsp/recipes-kernel/linux/linux/hid.cfg +++ b/meta-agl-core/recipes-kernel/linux/linux/hid.cfg diff --git a/meta-agl-bsp/recipes-kernel/linux/linux/i2c-led.cfg b/meta-agl-core/recipes-kernel/linux/linux/i2c-led.cfg index 248b5118a..248b5118a 100644 --- a/meta-agl-bsp/recipes-kernel/linux/linux/i2c-led.cfg +++ b/meta-agl-core/recipes-kernel/linux/linux/i2c-led.cfg diff --git a/meta-agl-bsp/recipes-kernel/linux/linux/iiodevice.cfg b/meta-agl-core/recipes-kernel/linux/linux/iiodevice.cfg index c5b8ff35e..c5b8ff35e 100644 --- a/meta-agl-bsp/recipes-kernel/linux/linux/iiodevice.cfg +++ b/meta-agl-core/recipes-kernel/linux/linux/iiodevice.cfg diff --git a/meta-agl-bsp/recipes-kernel/linux/linux/joystick.cfg b/meta-agl-core/recipes-kernel/linux/linux/joystick.cfg index 2201bcb00..2201bcb00 100644 --- a/meta-agl-bsp/recipes-kernel/linux/linux/joystick.cfg +++ b/meta-agl-core/recipes-kernel/linux/linux/joystick.cfg diff --git a/meta-agl-bsp/recipes-kernel/linux/linux/nbd.cfg b/meta-agl-core/recipes-kernel/linux/linux/nbd.cfg index e5d897556..e5d897556 100644 --- a/meta-agl-bsp/recipes-kernel/linux/linux/nbd.cfg +++ b/meta-agl-core/recipes-kernel/linux/linux/nbd.cfg diff --git a/meta-agl-bsp/recipes-kernel/linux/linux/net-sch_generic-Use-pfifo_fast-as-fallback-scheduler.patch b/meta-agl-core/recipes-kernel/linux/linux/net-sch_generic-Use-pfifo_fast-as-fallback-scheduler.patch index 37ace5a58..37ace5a58 100644 --- a/meta-agl-bsp/recipes-kernel/linux/linux/net-sch_generic-Use-pfifo_fast-as-fallback-scheduler.patch +++ b/meta-agl-core/recipes-kernel/linux/linux/net-sch_generic-Use-pfifo_fast-as-fallback-scheduler.patch diff --git a/meta-agl-bsp/recipes-kernel/linux/linux/netfilter.cfg b/meta-agl-core/recipes-kernel/linux/linux/netfilter.cfg index 34be704c1..34be704c1 100644 --- a/meta-agl-bsp/recipes-kernel/linux/linux/netfilter.cfg +++ b/meta-agl-core/recipes-kernel/linux/linux/netfilter.cfg diff --git a/meta-agl-bsp/recipes-kernel/linux/linux/nfc.cfg b/meta-agl-core/recipes-kernel/linux/linux/nfc.cfg index 6d863a075..6d863a075 100644 --- a/meta-agl-bsp/recipes-kernel/linux/linux/nfc.cfg +++ b/meta-agl-core/recipes-kernel/linux/linux/nfc.cfg diff --git a/meta-agl-bsp/recipes-kernel/linux/linux/overlayfs.cfg b/meta-agl-core/recipes-kernel/linux/linux/overlayfs.cfg index 025118ed6..025118ed6 100644 --- a/meta-agl-bsp/recipes-kernel/linux/linux/overlayfs.cfg +++ b/meta-agl-core/recipes-kernel/linux/linux/overlayfs.cfg diff --git a/meta-agl-bsp/recipes-kernel/linux/linux/procevent.cfg b/meta-agl-core/recipes-kernel/linux/linux/procevent.cfg index 6e08c25bc..6e08c25bc 100644 --- a/meta-agl-bsp/recipes-kernel/linux/linux/procevent.cfg +++ b/meta-agl-core/recipes-kernel/linux/linux/procevent.cfg diff --git a/meta-agl-bsp/recipes-kernel/linux/linux/ramdisk.cfg b/meta-agl-core/recipes-kernel/linux/linux/ramdisk.cfg index 3d44de805..3d44de805 100644 --- a/meta-agl-bsp/recipes-kernel/linux/linux/ramdisk.cfg +++ b/meta-agl-core/recipes-kernel/linux/linux/ramdisk.cfg diff --git a/meta-agl-bsp/recipes-kernel/linux/linux/rtc.cfg b/meta-agl-core/recipes-kernel/linux/linux/rtc.cfg index 2641958a0..2641958a0 100644 --- a/meta-agl-bsp/recipes-kernel/linux/linux/rtc.cfg +++ b/meta-agl-core/recipes-kernel/linux/linux/rtc.cfg diff --git a/meta-agl-bsp/recipes-kernel/linux/linux/rtl_sdr.cfg b/meta-agl-core/recipes-kernel/linux/linux/rtl_sdr.cfg index d4574700a..d4574700a 100644 --- a/meta-agl-bsp/recipes-kernel/linux/linux/rtl_sdr.cfg +++ b/meta-agl-core/recipes-kernel/linux/linux/rtl_sdr.cfg diff --git a/meta-agl-bsp/recipes-kernel/linux/linux/scheddebug.cfg b/meta-agl-core/recipes-kernel/linux/linux/scheddebug.cfg index e8b09aa7c..e8b09aa7c 100644 --- a/meta-agl-bsp/recipes-kernel/linux/linux/scheddebug.cfg +++ b/meta-agl-core/recipes-kernel/linux/linux/scheddebug.cfg diff --git a/meta-agl-bsp/recipes-kernel/linux/linux/sound-hda.cfg b/meta-agl-core/recipes-kernel/linux/linux/sound-hda.cfg index 115504c39..115504c39 100644 --- a/meta-agl-bsp/recipes-kernel/linux/linux/sound-hda.cfg +++ b/meta-agl-core/recipes-kernel/linux/linux/sound-hda.cfg diff --git a/meta-agl-bsp/recipes-kernel/linux/linux/sound.cfg b/meta-agl-core/recipes-kernel/linux/linux/sound.cfg index ad34ea680..ad34ea680 100644 --- a/meta-agl-bsp/recipes-kernel/linux/linux/sound.cfg +++ b/meta-agl-core/recipes-kernel/linux/linux/sound.cfg diff --git a/meta-agl-bsp/recipes-kernel/linux/linux/systemtap.cfg b/meta-agl-core/recipes-kernel/linux/linux/systemtap.cfg index 4886c27f1..4886c27f1 100644 --- a/meta-agl-bsp/recipes-kernel/linux/linux/systemtap.cfg +++ b/meta-agl-core/recipes-kernel/linux/linux/systemtap.cfg diff --git a/meta-agl-bsp/recipes-kernel/linux/linux/uinput.cfg b/meta-agl-core/recipes-kernel/linux/linux/uinput.cfg index 7996ef1dd..7996ef1dd 100644 --- a/meta-agl-bsp/recipes-kernel/linux/linux/uinput.cfg +++ b/meta-agl-core/recipes-kernel/linux/linux/uinput.cfg diff --git a/meta-agl-bsp/recipes-kernel/linux/linux/usb.cfg b/meta-agl-core/recipes-kernel/linux/linux/usb.cfg index 8e9e98ecb..8e9e98ecb 100644 --- a/meta-agl-bsp/recipes-kernel/linux/linux/usb.cfg +++ b/meta-agl-core/recipes-kernel/linux/linux/usb.cfg diff --git a/meta-agl-bsp/recipes-kernel/linux/linux/usbaudio.cfg b/meta-agl-core/recipes-kernel/linux/linux/usbaudio.cfg index 5961f43d3..5961f43d3 100644 --- a/meta-agl-bsp/recipes-kernel/linux/linux/usbaudio.cfg +++ b/meta-agl-core/recipes-kernel/linux/linux/usbaudio.cfg diff --git a/meta-agl-bsp/recipes-kernel/linux/linux/usbmodem.cfg b/meta-agl-core/recipes-kernel/linux/linux/usbmodem.cfg index 3ded931e5..3ded931e5 100644 --- a/meta-agl-bsp/recipes-kernel/linux/linux/usbmodem.cfg +++ b/meta-agl-core/recipes-kernel/linux/linux/usbmodem.cfg diff --git a/meta-agl-bsp/recipes-kernel/linux/linux/uvc.cfg b/meta-agl-core/recipes-kernel/linux/linux/uvc.cfg index 7c6556c11..7c6556c11 100644 --- a/meta-agl-bsp/recipes-kernel/linux/linux/uvc.cfg +++ b/meta-agl-core/recipes-kernel/linux/linux/uvc.cfg diff --git a/meta-agl-bsp/recipes-kernel/linux/linux/vbox-vmware-sata.cfg b/meta-agl-core/recipes-kernel/linux/linux/vbox-vmware-sata.cfg index ce1eca1a7..ce1eca1a7 100644 --- a/meta-agl-bsp/recipes-kernel/linux/linux/vbox-vmware-sata.cfg +++ b/meta-agl-core/recipes-kernel/linux/linux/vbox-vmware-sata.cfg diff --git a/meta-agl-bsp/recipes-kernel/linux/linux/wifi.cfg b/meta-agl-core/recipes-kernel/linux/linux/wifi.cfg index 00c2e06e4..00c2e06e4 100644 --- a/meta-agl-bsp/recipes-kernel/linux/linux/wifi.cfg +++ b/meta-agl-core/recipes-kernel/linux/linux/wifi.cfg diff --git a/meta-agl-bsp/recipes-kernel/linux/linux/x86-extra-graphic-devices.cfg b/meta-agl-core/recipes-kernel/linux/linux/x86-extra-graphic-devices.cfg index d2b64de67..d2b64de67 100644 --- a/meta-agl-bsp/recipes-kernel/linux/linux/x86-extra-graphic-devices.cfg +++ b/meta-agl-core/recipes-kernel/linux/linux/x86-extra-graphic-devices.cfg diff --git a/meta-agl-bsp/recipes-kernel/linux/linux/x86-net-devices.cfg b/meta-agl-core/recipes-kernel/linux/linux/x86-net-devices.cfg index 6c5b698a9..6c5b698a9 100644 --- a/meta-agl-bsp/recipes-kernel/linux/linux/x86-net-devices.cfg +++ b/meta-agl-core/recipes-kernel/linux/linux/x86-net-devices.cfg diff --git a/meta-agl-bsp/recipes-kernel/linux/linux/x86-security-tpm.cfg b/meta-agl-core/recipes-kernel/linux/linux/x86-security-tpm.cfg index b66b1b9b1..b66b1b9b1 100644 --- a/meta-agl-bsp/recipes-kernel/linux/linux/x86-security-tpm.cfg +++ b/meta-agl-core/recipes-kernel/linux/linux/x86-security-tpm.cfg diff --git a/meta-agl-bsp/recipes-kernel/linux/linux/x86-upsquare.cfg b/meta-agl-core/recipes-kernel/linux/linux/x86-upsquare.cfg index d2bed63fa..d2bed63fa 100644 --- a/meta-agl-bsp/recipes-kernel/linux/linux/x86-upsquare.cfg +++ b/meta-agl-core/recipes-kernel/linux/linux/x86-upsquare.cfg diff --git a/meta-agl-bsp/recipes-kernel/linux/linux/x86-usb-devices.cfg b/meta-agl-core/recipes-kernel/linux/linux/x86-usb-devices.cfg index 19c57796e..19c57796e 100644 --- a/meta-agl-bsp/recipes-kernel/linux/linux/x86-usb-devices.cfg +++ b/meta-agl-core/recipes-kernel/linux/linux/x86-usb-devices.cfg diff --git a/meta-agl-bsp/recipes-kernel/linux/linux/xen_domu.cfg b/meta-agl-core/recipes-kernel/linux/linux/xen_domu.cfg index 8bc59eb1e..8bc59eb1e 100644 --- a/meta-agl-bsp/recipes-kernel/linux/linux/xen_domu.cfg +++ b/meta-agl-core/recipes-kernel/linux/linux/xen_domu.cfg diff --git a/meta-agl-profile-core/recipes-platform/images/agl-image-boot.bb b/meta-agl-core/recipes-platform/images/agl-image-boot.bb index 84cdbcf31..84cdbcf31 100644 --- a/meta-agl-profile-core/recipes-platform/images/agl-image-boot.bb +++ b/meta-agl-core/recipes-platform/images/agl-image-boot.bb diff --git a/meta-agl-profile-core/recipes-platform/images/agl-image-boot.inc b/meta-agl-core/recipes-platform/images/agl-image-boot.inc index 825393978..825393978 100644 --- a/meta-agl-profile-core/recipes-platform/images/agl-image-boot.inc +++ b/meta-agl-core/recipes-platform/images/agl-image-boot.inc diff --git a/meta-agl-core/recipes-platform/images/agl-image-core-autobuilder.bb b/meta-agl-core/recipes-platform/images/agl-image-core-autobuilder.bb new file mode 100644 index 000000000..3855b3c23 --- /dev/null +++ b/meta-agl-core/recipes-platform/images/agl-image-core-autobuilder.bb @@ -0,0 +1,18 @@ +SUMMARY = "A very basic Wayland image with a terminal" + +require agl-image-weston.inc + +LICENSE = "MIT" + +IMAGE_INSTALL_append = "\ + packagegroup-agl-profile-graphical \ + busybox \ + psplash \ + gdb \ + gperf \ + weston \ + weston-examples \ + curl \ + ptest-runner \ + libsoup-2.4 \ + " diff --git a/meta-agl-profile-core/recipes-platform/images/agl-image-minimal-crosssdk.bb b/meta-agl-core/recipes-platform/images/agl-image-minimal-crosssdk.bb index 8c5aae1bf..8c5aae1bf 100644 --- a/meta-agl-profile-core/recipes-platform/images/agl-image-minimal-crosssdk.bb +++ b/meta-agl-core/recipes-platform/images/agl-image-minimal-crosssdk.bb diff --git a/meta-agl-core/recipes-platform/images/agl-image-minimal-crosssdk.inc b/meta-agl-core/recipes-platform/images/agl-image-minimal-crosssdk.inc new file mode 100644 index 000000000..a69e698a1 --- /dev/null +++ b/meta-agl-core/recipes-platform/images/agl-image-minimal-crosssdk.inc @@ -0,0 +1,24 @@ +IMAGE_FEATURES_append = " dev-pkgs" +IMAGE_INSTALL_append = " kernel-dev kernel-devsrc" + + + + + + +# FIXME: +# Always include the test widgets +#IMAGE_FEATURES_append = " agl-test-wgt" +# +# Required dependencies for app and test builds +#TOOLCHAIN_HOST_TASK += " \ +# nativesdk-lua \ +# " +# +# Required dependencies for app and test builds +#TOOLCHAIN_TARGET_TASK += " \ +# lua-dev \ +# lua-staticdev \ +# libafb-helpers-staticdev \ +# libappcontroller-staticdev \ +# " diff --git a/meta-agl-profile-core/recipes-platform/images/agl-image-minimal.bb b/meta-agl-core/recipes-platform/images/agl-image-minimal.bb index 1fd213d0f..1fd213d0f 100644 --- a/meta-agl-profile-core/recipes-platform/images/agl-image-minimal.bb +++ b/meta-agl-core/recipes-platform/images/agl-image-minimal.bb diff --git a/meta-agl-profile-core/recipes-platform/images/agl-image-minimal.inc b/meta-agl-core/recipes-platform/images/agl-image-minimal.inc index 825393978..825393978 100644 --- a/meta-agl-profile-core/recipes-platform/images/agl-image-minimal.inc +++ b/meta-agl-core/recipes-platform/images/agl-image-minimal.inc diff --git a/meta-agl-profile-graphical/recipes-platform/images/agl-image-weston.bb b/meta-agl-core/recipes-platform/images/agl-image-weston.bb index bbb61c922..bbb61c922 100644 --- a/meta-agl-profile-graphical/recipes-platform/images/agl-image-weston.bb +++ b/meta-agl-core/recipes-platform/images/agl-image-weston.bb diff --git a/meta-agl-profile-graphical/recipes-platform/images/agl-image-weston.inc b/meta-agl-core/recipes-platform/images/agl-image-weston.inc index cef3bf64e..cef3bf64e 100644 --- a/meta-agl-profile-graphical/recipes-platform/images/agl-image-weston.inc +++ b/meta-agl-core/recipes-platform/images/agl-image-weston.inc diff --git a/meta-agl-profile-core/recipes-platform/packagegroups/packagegroup-agl-core-boot.bb b/meta-agl-core/recipes-platform/packagegroups/packagegroup-agl-core-boot.bb index 1633feddc..5ffa4cfff 100644 --- a/meta-agl-profile-core/recipes-platform/packagegroups/packagegroup-agl-core-boot.bb +++ b/meta-agl-core/recipes-platform/packagegroups/packagegroup-agl-core-boot.bb @@ -35,7 +35,6 @@ RDEPENDS_${PN} = "\ base-passwd \ busybox \ rng-tools \ - run-agl-postinsts \ ${@bb.utils.contains("DISTRO_FEATURES", "sysvinit", "${SYSVINIT_SCRIPTS}", "", d)} \ ${@bb.utils.contains("MACHINE_FEATURES", "keyboard", "${VIRTUAL-RUNTIME_keymaps}", "", d)} \ netbase \ diff --git a/meta-agl-profile-core/recipes-platform/packagegroups/packagegroup-agl-core-connectivity.bb b/meta-agl-core/recipes-platform/packagegroups/packagegroup-agl-core-connectivity.bb index e209c59ca..0d7bbb58b 100644 --- a/meta-agl-profile-core/recipes-platform/packagegroups/packagegroup-agl-core-connectivity.bb +++ b/meta-agl-core/recipes-platform/packagegroups/packagegroup-agl-core-connectivity.bb @@ -15,5 +15,5 @@ RDEPENDS_${PN} += "\ dhcp-server \ ${@bb.utils.contains('VIRTUAL-RUNTIME_net_manager','connman','connman connman-client connman-tests \ connman-tools connman-ncurses connman-plugin-session-policy-local','',d)} \ - ${@bb.utils.contains('DISTRO_FEATURES', 'agl-devel', '${PKGGROUP_ZEROCONF}', '', d)} \ + ${@bb.utils.contains('AGL_FEATURES', 'agl-devel', '${PKGGROUP_ZEROCONF}', '', d)} \ " diff --git a/meta-agl-profile-core/recipes-devtools/packagegroups/packagegroup-agl-core-devel.bb b/meta-agl-core/recipes-platform/packagegroups/packagegroup-agl-core-devel.bb index c360f2a72..72fec3ff0 100644 --- a/meta-agl-profile-core/recipes-devtools/packagegroups/packagegroup-agl-core-devel.bb +++ b/meta-agl-core/recipes-platform/packagegroups/packagegroup-agl-core-devel.bb @@ -12,22 +12,20 @@ RDEPENDS_${PN} = "\ gdb \ valgrind \ perf \ - htop \ powertop \ screen \ usbutils \ rsync \ - tree \ pstree \ procps \ - jq \ libxslt-bin \ - agl-service-network-tools \ gcc-sanitizers \ pciutils \ - pyagl \ - gcov \ - gcov-symlinks \ - gcovr \ - gcovr-wrapper \ " + +# needs meta-oe present +#RRECOMMENDS_${PN} = "\ +# jq \ +# htop \ +# tree \ +#" diff --git a/meta-agl-profile-core/recipes-platform/packagegroups/packagegroup-agl-core-os-commonlibs.bb b/meta-agl-core/recipes-platform/packagegroups/packagegroup-agl-core-os-commonlibs.bb index aef732838..aef732838 100644 --- a/meta-agl-profile-core/recipes-platform/packagegroups/packagegroup-agl-core-os-commonlibs.bb +++ b/meta-agl-core/recipes-platform/packagegroups/packagegroup-agl-core-os-commonlibs.bb diff --git a/meta-agl-profile-core/recipes-platform/packagegroups/packagegroup-agl-core-security.bb b/meta-agl-core/recipes-platform/packagegroups/packagegroup-agl-core-security.bb index 0ae5c77a3..0ae5c77a3 100644 --- a/meta-agl-profile-core/recipes-platform/packagegroups/packagegroup-agl-core-security.bb +++ b/meta-agl-core/recipes-platform/packagegroups/packagegroup-agl-core-security.bb diff --git a/meta-agl-profile-graphical/recipes-platform/packagegroups/packagegroup-agl-graphical-multimedia.bb b/meta-agl-core/recipes-platform/packagegroups/packagegroup-agl-graphical-multimedia.bb index cd37cb7d5..cd37cb7d5 100644 --- a/meta-agl-profile-graphical/recipes-platform/packagegroups/packagegroup-agl-graphical-multimedia.bb +++ b/meta-agl-core/recipes-platform/packagegroups/packagegroup-agl-graphical-multimedia.bb diff --git a/meta-agl-profile-graphical/recipes-platform/packagegroups/packagegroup-agl-graphical-weston.bb b/meta-agl-core/recipes-platform/packagegroups/packagegroup-agl-graphical-weston.bb index 79577c170..6d3435d99 100644 --- a/meta-agl-profile-graphical/recipes-platform/packagegroups/packagegroup-agl-graphical-weston.bb +++ b/meta-agl-core/recipes-platform/packagegroups/packagegroup-agl-graphical-weston.bb @@ -12,9 +12,6 @@ ALLOW_EMPTY_${PN} = "1" RDEPENDS_${PN} += " \ weston \ weston-init \ - weston-ini-conf \ weston-examples \ - agl-login-manager \ - agl-compositor \ " diff --git a/meta-agl-profile-core/recipes-platform/packagegroups/packagegroup-agl-image-boot.bb b/meta-agl-core/recipes-platform/packagegroups/packagegroup-agl-image-boot.bb index afa04e7a1..afa04e7a1 100644 --- a/meta-agl-profile-core/recipes-platform/packagegroups/packagegroup-agl-image-boot.bb +++ b/meta-agl-core/recipes-platform/packagegroups/packagegroup-agl-image-boot.bb diff --git a/meta-agl-profile-core/recipes-platform/packagegroups/packagegroup-agl-image-minimal.bb b/meta-agl-core/recipes-platform/packagegroups/packagegroup-agl-image-minimal.bb index 284c961b1..45107ed9c 100644 --- a/meta-agl-profile-core/recipes-platform/packagegroups/packagegroup-agl-image-minimal.bb +++ b/meta-agl-core/recipes-platform/packagegroups/packagegroup-agl-image-minimal.bb @@ -15,11 +15,9 @@ RDEPENDS_${PN} += "\ packagegroup-machine-base \ " - RDEPENDS_${PN} += "\ packagegroup-agl-core-connectivity \ packagegroup-agl-core-os-commonlibs \ - packagegroup-agl-core-services \ packagegroup-agl-core-security \ " diff --git a/meta-agl-profile-graphical/recipes-platform/packagegroups/packagegroup-agl-profile-graphical.bb b/meta-agl-core/recipes-platform/packagegroups/packagegroup-agl-profile-graphical.bb index 406ebcdb4..bfc5e19e8 100644 --- a/meta-agl-profile-graphical/recipes-platform/packagegroups/packagegroup-agl-profile-graphical.bb +++ b/meta-agl-core/recipes-platform/packagegroups/packagegroup-agl-profile-graphical.bb @@ -14,7 +14,6 @@ ALLOW_EMPTY_${PN} = "1" RDEPENDS_${PN} += "\ packagegroup-agl-image-minimal \ packagegroup-agl-graphical-weston \ - packagegroup-agl-graphical-services \ packagegroup-agl-graphical-multimedia \ " # FIXME: Removed due to issues building against weston 5.0.0: diff --git a/meta-agl-profile-core/recipes-support/libsoup/libsoup-2.4_%.bbappend b/meta-agl-core/recipes-support/libsoup/libsoup-2.4_%.bbappend index 06651fc11..06651fc11 100644 --- a/meta-agl-profile-core/recipes-support/libsoup/libsoup-2.4_%.bbappend +++ b/meta-agl-core/recipes-support/libsoup/libsoup-2.4_%.bbappend diff --git a/meta-agl-bsp/recipes-support/ptest-runner/ptest-runner/0007-WIP-Initial-LAVA-support.patch b/meta-agl-core/recipes-support/ptest-runner/ptest-runner/0007-WIP-Initial-LAVA-support.patch index 6232c4fa4..6232c4fa4 100644 --- a/meta-agl-bsp/recipes-support/ptest-runner/ptest-runner/0007-WIP-Initial-LAVA-support.patch +++ b/meta-agl-core/recipes-support/ptest-runner/ptest-runner/0007-WIP-Initial-LAVA-support.patch diff --git a/meta-agl-core/recipes-support/ptest-runner/ptest-runner_2.%.bbappend b/meta-agl-core/recipes-support/ptest-runner/ptest-runner_2.%.bbappend new file mode 100644 index 000000000..5033ed7f6 --- /dev/null +++ b/meta-agl-core/recipes-support/ptest-runner/ptest-runner_2.%.bbappend @@ -0,0 +1,2 @@ +require ${@bb.utils.contains('AGL_FEATURES', 'aglcore', '${BPN}_agl.inc', '', d)} + diff --git a/meta-agl-bsp/recipes-support/ptest-runner/ptest-runner_2.%.bbappend b/meta-agl-core/recipes-support/ptest-runner/ptest-runner_agl.inc index 7a1d2a8f8..1dcbe0b7b 100644 --- a/meta-agl-bsp/recipes-support/ptest-runner/ptest-runner_2.%.bbappend +++ b/meta-agl-core/recipes-support/ptest-runner/ptest-runner_agl.inc @@ -1,4 +1,3 @@ -FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:" - +FILESEXTRAPATHS_prepend := "${THISDIR}/ptest-runner:" SRC_URI += "file://0007-WIP-Initial-LAVA-support.patch" diff --git a/meta-agl-distro/scripts/oe-depends-dot b/meta-agl-core/scripts/oe-depends-dot index 5cec23bf0..5cec23bf0 100755 --- a/meta-agl-distro/scripts/oe-depends-dot +++ b/meta-agl-core/scripts/oe-depends-dot diff --git a/meta-agl-core/scripts/run-yocto-check-layer-feature-enabled.sh b/meta-agl-core/scripts/run-yocto-check-layer-feature-enabled.sh new file mode 100755 index 000000000..93403b974 --- /dev/null +++ b/meta-agl-core/scripts/run-yocto-check-layer-feature-enabled.sh @@ -0,0 +1,50 @@ +#!/bin/bash +set -x + +SCRIPTPATH="$( cd $(dirname $0) >/dev/null 2>&1 ; pwd -P )" +echo $SCRIPTPATH +AGLROOT="$SCRIPTPATH/../../.." +POKYDIR="$AGLROOT/external/poky" +TMPROOT=`mktemp -d` + +rm -rf ${TMPROOT}/testbuild-ycl || true +mkdir -p ${TMPROOT}/testbuild-ycl +cd ${TMPROOT}/testbuild-ycl + +source $POKYDIR/oe-init-build-env . + +cat << EOF >> conf/local.conf +# just define defaults +AGL_FEATURES ?= "" +AGL_EXTRA_IMAGE_FSTYPES ?= "" + +# important settings imported from poky-agl.conf +# we do not import +DISTRO_FEATURES_append = " systemd smack" +DISTRO_FEATURES_BACKFILL_CONSIDERED_append = " sysvinit" +VIRTUAL-RUNTIME_init_manager = "systemd" + +# workaround: +# ERROR: Nothing PROVIDES 'smack' (but /home/dl9pf/AGL/master-newlayout/external/meta-openembedded/meta-oe/recipes-extended/ostree/ostree_2020.3.bb DEPENDS on or otherwise requires it) +BBMASK += "meta-openembedded/meta-oe/recipes-extended/ostree/ostree_2020.3.bb" + +AGL_FEATURES += "aglcore" + +EOF + + +yocto-check-layer \ + --dependency \ + $AGLROOT/external/meta-openembedded/meta-oe \ + -- \ + $AGLROOT/meta-agl/meta-agl-core + + +[ $? = 0 ] && rm -rf ${TMPROOT}/testbuild-ycl + +exit 0 + + --dependency \ + $AGLROOT/external/meta-openembedded/meta-oe \ + $AGLROOT/external/meta-openembedded/meta-python \ + $AGLROOT/external/meta-openembedded/meta-networking \ diff --git a/meta-agl-core/scripts/run-yocto-check-layer.sh b/meta-agl-core/scripts/run-yocto-check-layer.sh new file mode 100755 index 000000000..9082be920 --- /dev/null +++ b/meta-agl-core/scripts/run-yocto-check-layer.sh @@ -0,0 +1,48 @@ +#!/bin/bash +set -x + +SCRIPTPATH="$( cd $(dirname $0) >/dev/null 2>&1 ; pwd -P )" +echo $SCRIPTPATH +AGLROOT="$SCRIPTPATH/../../.." +POKYDIR="$AGLROOT/external/poky" +TMPROOT=`mktemp -d` + +rm -rf ${TMPROOT}/testbuild-ycl || true +mkdir -p ${TMPROOT}/testbuild-ycl +cd ${TMPROOT}/testbuild-ycl + +source $POKYDIR/oe-init-build-env . + +cat << EOF >> conf/local.conf +# just define defaults +AGL_FEATURES ?= "" +AGL_EXTRA_IMAGE_FSTYPES ?= "" + +# important settings imported from poky-agl.conf +# we do not import +DISTRO_FEATURES_append = " systemd smack" +DISTRO_FEATURES_BACKFILL_CONSIDERED_append = " sysvinit" +VIRTUAL-RUNTIME_init_manager = "systemd" + +# workaround: +# ERROR: Nothing PROVIDES 'smack' (but /home/dl9pf/AGL/master-newlayout/external/meta-openembedded/meta-oe/recipes-extended/ostree/ostree_2020.3.bb DEPENDS on or otherwise requires it) +BBMASK += "meta-openembedded/meta-oe/recipes-extended/ostree/ostree_2020.3.bb" + +EOF + + +yocto-check-layer \ + --dependency \ + $AGLROOT/external/meta-openembedded/meta-oe \ + -- \ + $AGLROOT/meta-agl/meta-agl-core + + +[ $? = 0 ] && rm -rf ${TMPROOT}/testbuild-ycl + +exit 0 + + --dependency \ + $AGLROOT/external/meta-openembedded/meta-oe \ + $AGLROOT/external/meta-openembedded/meta-python \ + $AGLROOT/external/meta-openembedded/meta-networking \ diff --git a/meta-agl-distro/README b/meta-agl-distro/README deleted file mode 100644 index 08630b438..000000000 --- a/meta-agl-distro/README +++ /dev/null @@ -1,3 +0,0 @@ -This is meta-agl-disto. - -This layer holds the distro config(s) in use by AGL. diff --git a/meta-agl-distro/conf/layer.conf b/meta-agl-distro/conf/layer.conf deleted file mode 100644 index f8cf50c76..000000000 --- a/meta-agl-distro/conf/layer.conf +++ /dev/null @@ -1,12 +0,0 @@ -# We have a conf and classes directory, add to BBPATH -BBPATH =. "${LAYERDIR}:" - -# We have recipes-* directories, add to BBFILES -BBFILES += "${LAYERDIR}/recipes-*/*/*.bb \ - ${LAYERDIR}/recipes-*/*/*.bbappend" - -BBFILE_COLLECTIONS += "agl-distro" -BBFILE_PATTERN_agl-distro = "^${LAYERDIR}/" -BBFILE_PRIORITY_agl-distro = "70" - -LAYERSERIES_COMPAT_agl-distro = "dunfell" diff --git a/meta-agl-profile-cluster-qt5/LICENSE b/meta-agl-profile-cluster-qt5/LICENSE deleted file mode 100644 index e8758f89c..000000000 --- a/meta-agl-profile-cluster-qt5/LICENSE +++ /dev/null @@ -1,20 +0,0 @@ -Different components of the AGL layers are under different licenses (a mix -of MIT and GPLv2). See LICENSE.GPL-2.0-only and LICENSE.MIT for further -details of the individual licenses. - -All metadata (e.g. .bb, .bbappend, .bbclass, .inc, templates/* and similar) -is MIT licensed unless otherwise stated. -Source code included in tree for individual recipes (e.g. patches) are under -the LICENSE stated in the associated recipe (.bb file) unless otherwise stated. - -License information for any other files (scripts) is either explicitly stated -or defaults to GPL version 2 only. - -Individual files can contain the following style tags instead of the full -license text to identify their license: - - SPDX-License-Identifier: GPL-2.0-only - SPDX-License-Identifier: MIT - -This enables machine processing of license information based on the SPDX -License Identifiers that are here available: http://spdx.org/licenses/ diff --git a/meta-agl-profile-cluster-qt5/LICENSE.GPL-2.0-only b/meta-agl-profile-cluster-qt5/LICENSE.GPL-2.0-only deleted file mode 100644 index 5db3c0a21..000000000 --- a/meta-agl-profile-cluster-qt5/LICENSE.GPL-2.0-only +++ /dev/null @@ -1,288 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 - - Copyright (C) 1989, 1991 Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -License is intended to guarantee your freedom to share and change free -software--to make sure the software is free for all its users. This -General Public License applies to most of the Free Software -Foundation's software and to any other program whose authors commit to -using it. (Some other Free Software Foundation software is covered by -the GNU Lesser General Public License instead.) You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -this service if you wish), that you receive source code or can get it -if you want it, that you can change the software or use pieces of it -in new free programs; and that you know you can do these things. - - To protect your rights, we need to make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if you -distribute copies of the software, or if you modify it. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must give the recipients all the rights that -you have. You must make sure that they, too, receive or can get the -source code. And you must show them these terms so they know their -rights. - - We protect your rights with two steps: (1) copyright the software, and -(2) offer you this license which gives you legal permission to copy, -distribute and/or modify the software. - - Also, for each author's protection and ours, we want to make certain -that everyone understands that there is no warranty for this free -software. If the software is modified by someone else and passed on, we -want its recipients to know that what they have is not the original, so -that any problems introduced by others will not reflect on the original -authors' reputations. - - Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that redistributors of a free -program will individually obtain patent licenses, in effect making the -program proprietary. To prevent this, we have made it clear that any -patent must be licensed for everyone's free use or not licensed at all. - - The precise terms and conditions for copying, distribution and -modification follow. - - GNU GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License applies to any program or other work which contains -a notice placed by the copyright holder saying it may be distributed -under the terms of this General Public License. The "Program", below, -refers to any such program or work, and a "work based on the Program" -means either the Program or any derivative work under copyright law: -that is to say, a work containing the Program or a portion of it, -either verbatim or with modifications and/or translated into another -language. (Hereinafter, translation is included without limitation in -the term "modification".) Each licensee is addressed as "you". - -Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running the Program is not restricted, and the output from the Program -is covered only if its contents constitute a work based on the -Program (independent of having been made by running the Program). -Whether that is true depends on what the Program does. - - 1. You may copy and distribute verbatim copies of the Program's -source code as you receive it, in any medium, provided that you -conspicuously and appropriately publish on each copy an appropriate -copyright notice and disclaimer of warranty; keep intact all the -notices that refer to this License and to the absence of any warranty; -and give any other recipients of the Program a copy of this License -along with the Program. - -You may charge a fee for the physical act of transferring a copy, and -you may at your option offer warranty protection in exchange for a fee. - - 2. You may modify your copy or copies of the Program or any portion -of it, thus forming a work based on the Program, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any change. - - b) You must cause any work that you distribute or publish, that in - whole or in part contains or is derived from the Program or any - part thereof, to be licensed as a whole at no charge to all third - parties under the terms of this License. - - c) If the modified program normally reads commands interactively - when run, you must cause it, when started running for such - interactive use in the most ordinary way, to print or display an - announcement including an appropriate copyright notice and a - notice that there is no warranty (or else, saying that you provide - a warranty) and that users may redistribute the program under - these conditions, and telling the user how to view a copy of this - License. (Exception: if the Program itself is interactive but - does not normally print such an announcement, your work based on - the Program is not required to print an announcement.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Program, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Program, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Program. - -In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may copy and distribute the Program (or a work based on it, -under Section 2) in object code or executable form under the terms of -Sections 1 and 2 above provided that you also do one of the following: - - a) Accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of Sections - 1 and 2 above on a medium customarily used for software interchange; or, - - b) Accompany it with a written offer, valid for at least three - years, to give any third party, for a charge no more than your - cost of physically performing source distribution, a complete - machine-readable copy of the corresponding source code, to be - distributed under the terms of Sections 1 and 2 above on a medium - customarily used for software interchange; or, - - c) Accompany it with the information you received as to the offer - to distribute corresponding source code. (This alternative is - allowed only for noncommercial distribution and only if you - received the program in object code or executable form with such - an offer, in accord with Subsection b above.) - -The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source -code means all the source code for all modules it contains, plus any -associated interface definition files, plus the scripts used to -control compilation and installation of the executable. However, as a -special exception, the source code distributed need not include -anything that is normally distributed (in either source or binary -form) with the major components (compiler, kernel, and so on) of the -operating system on which the executable runs, unless that component -itself accompanies the executable. - -If distribution of executable or object code is made by offering -access to copy from a designated place, then offering equivalent -access to copy the source code from the same place counts as -distribution of the source code, even though third parties are not -compelled to copy the source along with the object code. - - 4. You may not copy, modify, sublicense, or distribute the Program -except as expressly provided under this License. Any attempt -otherwise to copy, modify, sublicense or distribute the Program is -void, and will automatically terminate your rights under this License. -However, parties who have received copies, or rights, from you under -this License will not have their licenses terminated so long as such -parties remain in full compliance. - - 5. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Program or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Program (or any work based on the -Program), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Program or works based on it. - - 6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the -original licensor to copy, distribute or modify the Program subject to -these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties to -this License. - - 7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Program at all. For example, if a patent -license would not permit royalty-free redistribution of the Program by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. - -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply and the section as a whole is intended to apply in other -circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system, which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 8. If the distribution and/or use of the Program is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Program under this License -may add an explicit geographical distribution limitation excluding -those countries, so that distribution is permitted only in or among -countries not thus excluded. In such case, this License incorporates -the limitation as if written in the body of this License. - - 9. The Free Software Foundation may publish revised and/or new versions -of the General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - -Each version is given a distinguishing version number. If the Program -specifies a version number of this License which applies to it and "any -later version", you have the option of following the terms and conditions -either of that version or of any later version published by the Free -Software Foundation. If the Program does not specify a version number of -this License, you may choose any version ever published by the Free Software -Foundation. - - 10. If you wish to incorporate parts of the Program into other free -programs whose distribution conditions are different, write to the author -to ask for permission. For software which is copyrighted by the Free -Software Foundation, write to the Free Software Foundation; we sometimes -make exceptions for this. Our decision will be guided by the two goals -of preserving the free status of all derivatives of our free software and -of promoting the sharing and reuse of software generally. - - NO WARRANTY - - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY -FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN -OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES -PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED -OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS -TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE -PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, -REPAIR OR CORRECTION. - - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, -INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING -OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED -TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY -YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER -PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE -POSSIBILITY OF SUCH DAMAGES. - - END OF TERMS AND CONDITIONS - -Note: -Individual files contain the following tag instead of the full license text. - - SPDX-License-Identifier: GPL-2.0-only - -This enables machine processing of license information based on the SPDX -License Identifiers that are here available: http://spdx.org/licenses/ diff --git a/meta-agl-profile-cluster-qt5/LICENSE.MIT b/meta-agl-profile-cluster-qt5/LICENSE.MIT deleted file mode 100644 index a6919eb7e..000000000 --- a/meta-agl-profile-cluster-qt5/LICENSE.MIT +++ /dev/null @@ -1,25 +0,0 @@ -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -Note: -Individual files contain the following tag instead of the full license text. - - SPDX-License-Identifier: MIT - -This enables machine processing of license information based on the SPDX -License Identifiers that are here available: http://spdx.org/licenses/ diff --git a/meta-agl-profile-cluster-qt5/conf/layer.conf b/meta-agl-profile-cluster-qt5/conf/layer.conf deleted file mode 100644 index 6ed7d8ca8..000000000 --- a/meta-agl-profile-cluster-qt5/conf/layer.conf +++ /dev/null @@ -1,12 +0,0 @@ -# We have a conf and classes directory, add to BBPATH -BBPATH =. "${LAYERDIR}:" - -# We have recipes-* directories, add to BBFILES -BBFILES += "${LAYERDIR}/recipes-*/*/*.bb \ - ${LAYERDIR}/recipes-*/*/*.bbappend" - -BBFILE_COLLECTIONS += "aglprofileclusterqt5" -BBFILE_PATTERN_aglprofileclusterqt5 = "^${LAYERDIR}/" -BBFILE_PRIORITY_aglprofileclusterqt5 = "70" - -LAYERSERIES_COMPAT_aglprofileclusterqt5 = "dunfell" diff --git a/meta-agl-profile-cluster-qt5/recipes-platform/images/agl-image-cluster-qt5.bb b/meta-agl-profile-cluster-qt5/recipes-platform/images/agl-image-cluster-qt5.bb deleted file mode 100644 index 244e2ba48..000000000 --- a/meta-agl-profile-cluster-qt5/recipes-platform/images/agl-image-cluster-qt5.bb +++ /dev/null @@ -1,9 +0,0 @@ -SUMMARY = "A basic Wayland based cluster image with Qt5 support" - -require agl-image-cluster-qt5.inc - -LICENSE = "MIT" - -IMAGE_INSTALL_append = "\ - profile-cluster-qt5 \ - " diff --git a/meta-agl-profile-cluster-qt5/recipes-platform/images/agl-image-cluster-qt5.inc b/meta-agl-profile-cluster-qt5/recipes-platform/images/agl-image-cluster-qt5.inc deleted file mode 100644 index 93826aa46..000000000 --- a/meta-agl-profile-cluster-qt5/recipes-platform/images/agl-image-cluster-qt5.inc +++ /dev/null @@ -1,7 +0,0 @@ -require recipes-platform/images/agl-image-boot.inc - -IMAGE_FEATURES += "splash package-management ssh-server-dropbear" - -inherit features_check - -REQUIRED_DISTRO_FEATURES = "wayland" diff --git a/meta-agl-profile-cluster-qt5/recipes-platform/packagegroups/packagegroup-agl-profile-cluster-qt5.bb b/meta-agl-profile-cluster-qt5/recipes-platform/packagegroups/packagegroup-agl-profile-cluster-qt5.bb deleted file mode 100644 index 5436a5617..000000000 --- a/meta-agl-profile-cluster-qt5/recipes-platform/packagegroups/packagegroup-agl-profile-cluster-qt5.bb +++ /dev/null @@ -1,21 +0,0 @@ -SUMMARY = "The middleware for AGL Qt5 based cluster profile" -DESCRIPTION = "The set of packages required for AGL Qt5 based Cluster Distribution" -LICENSE = "MIT" - -inherit packagegroup - -PACKAGES = "\ - packagegroup-agl-profile-cluster-qt5 \ - profile-cluster-qt5 \ - " - -ALLOW_EMPTY_${PN} = "1" - -RDEPENDS_${PN} += "\ - packagegroup-agl-image-boot \ - packagegroup-agl-core-security \ - packagegroup-agl-graphical-weston \ - packagegroup-agl-appfw-native-qt5 \ -" - -RDEPENDS_profile-cluster-qt5 = "${PN}" diff --git a/meta-agl-profile-cluster-qt5/recipes-platform/packagegroups/packagegroup-agl-profile-cluster-qtcompositor.bb b/meta-agl-profile-cluster-qt5/recipes-platform/packagegroups/packagegroup-agl-profile-cluster-qtcompositor.bb deleted file mode 100644 index 9d54b33a4..000000000 --- a/meta-agl-profile-cluster-qt5/recipes-platform/packagegroups/packagegroup-agl-profile-cluster-qtcompositor.bb +++ /dev/null @@ -1,36 +0,0 @@ -SUMMARY = "The middleware for AGL Qt5 based cluster qtcompositor" -DESCRIPTION = "The set of packages required for AGL Qt5 based Cluster Demo Qtcompositor Distribution" -LICENSE = "MIT" - -inherit packagegroup - -PACKAGES = "\ - packagegroup-agl-profile-cluster-qtcompositor \ - profile-cluster-qt5 \ - " - -ALLOW_EMPTY_${PN} = "1" - -RDEPENDS_${PN} += "\ - packagegroup-agl-image-boot \ - packagegroup-agl-core-security \ - packagegroup-agl-core-connectivity \ -" - -QT_LITE = " \ - qtbase \ - qtdeclarative \ - qtwayland \ - qtgraphicaleffects-qmlplugins \ - qtsvg-plugins \ - qtwebsockets \ - qtwebsockets-qmlplugins \ - qtcompositor-conf \ -" - -RDEPENDS_${PN}_append = " \ - ${QT_LITE} \ - agl-login-manager \ -" - -RDEPENDS_profile-cluster-qt5 = "${PN}" diff --git a/meta-agl-profile-cluster-qt5/recipes-qt/qt5/files/0001-fixed-eglfs_kms-fails-to-build.patch b/meta-agl-profile-cluster-qt5/recipes-qt/qt5/files/0001-fixed-eglfs_kms-fails-to-build.patch deleted file mode 100644 index 5c936e7ae..000000000 --- a/meta-agl-profile-cluster-qt5/recipes-qt/qt5/files/0001-fixed-eglfs_kms-fails-to-build.patch +++ /dev/null @@ -1,45 +0,0 @@ -537bb3cc027eed14500fe5724ab30f Mon Sep 17 00:00:00 2001 -From: Laszlo Agocs <laszlo.agocs@qt.io> -Date: Fri, 14 Dec 2018 10:48:43 +0100 -Subject: eglfs: avoid breaking builds without EGL_EXT_platform_base - -Change-Id: I9183e17b42c00435f20c00a414e1f20aa3972351 -Fixes: QTBUG-72559 -Reviewed-by: Johan Helsing <johan.helsing@qt.io> ---- - .../eglfs/deviceintegration/eglfs_kms/qeglfskmsgbmintegration.cpp | 1 - - .../eglfs/deviceintegration/eglfs_kms/qeglfskmsgbmwindow.cpp | 4 ++++ - 2 files changed, 4 insertions(+), 1 deletion(-) - -(limited to 'src/plugins/platforms/eglfs/deviceintegration/eglfs_kms') - -diff --git a/src/plugins/platforms/eglfs/deviceintegration/eglfs_kms/qeglfskmsgbmintegration.cpp b/src/plugins/platforms/eglfs/deviceintegration/eglfs_kms/qeglfskmsgbmintegration.cpp -index 1e4f4e72c8..f154520669 100644 ---- a/src/plugins/platforms/eglfs/deviceintegration/eglfs_kms/qeglfskmsgbmintegration.cpp -+++ b/src/plugins/platforms/eglfs/deviceintegration/eglfs_kms/qeglfskmsgbmintegration.cpp -@@ -63,7 +63,6 @@ QEglFSKmsGbmIntegration::QEglFSKmsGbmIntegration() - - #ifndef EGL_EXT_platform_base - typedef EGLDisplay (EGLAPIENTRYP PFNEGLGETPLATFORMDISPLAYEXTPROC) (EGLenum platform, void *native_display, const EGLint *attrib_list); --typedef EGLSurface (EGLAPIENTRYP PFNEGLCREATEPLATFORMWINDOWSURFACEEXTPROC) (EGLDisplay dpy, EGLConfig config, void *native_window, const EGLint *attrib_list); - #endif - - #ifndef EGL_PLATFORM_GBM_KHR -diff --git a/src/plugins/platforms/eglfs/deviceintegration/eglfs_kms/qeglfskmsgbmwindow.cpp b/src/plugins/platforms/eglfs/deviceintegration/eglfs_kms/qeglfskmsgbmwindow.cpp -index 65a7c4f38a..a93762e5b4 100644 ---- a/src/plugins/platforms/eglfs/deviceintegration/eglfs_kms/qeglfskmsgbmwindow.cpp -+++ b/src/plugins/platforms/eglfs/deviceintegration/eglfs_kms/qeglfskmsgbmwindow.cpp -@@ -45,6 +45,10 @@ - - QT_BEGIN_NAMESPACE - -+#ifndef EGL_EXT_platform_base -+typedef EGLSurface (EGLAPIENTRYP PFNEGLCREATEPLATFORMWINDOWSURFACEEXTPROC) (EGLDisplay dpy, EGLConfig config, void *native_window, const EGLint *attrib_list); -+#endif -+ - void QEglFSKmsGbmWindow::resetSurface() - { - QEglFSKmsGbmScreen *gbmScreen = static_cast<QEglFSKmsGbmScreen *>(screen()); --- -cgit v1.2.1 - diff --git a/meta-agl-profile-cluster-qt5/recipes-qt/qt5/files/0002-fixed-invalid-conversion-from-EGLNativeDisplayType-to-void.patch b/meta-agl-profile-cluster-qt5/recipes-qt/qt5/files/0002-fixed-invalid-conversion-from-EGLNativeDisplayType-to-void.patch deleted file mode 100644 index 3c33cfc10..000000000 --- a/meta-agl-profile-cluster-qt5/recipes-qt/qt5/files/0002-fixed-invalid-conversion-from-EGLNativeDisplayType-to-void.patch +++ /dev/null @@ -1,24 +0,0 @@ -From 9514c51b5a6881c445586fa3a232ccd47fe4b1e5 Mon Sep 17 00:00:00 2001 -From: Stefan Zehetbauer -Date: Fri, 14 Dec 2018 13:26:03 +0100 -Subject: [PATCH] fixed invalid conversion from EGLNativeDisplayType to void* - ---- - .../eglfs/deviceintegration/eglfs_kms/qeglfskmsgbmintegration.cpp | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/src/plugins/platforms/eglfs/deviceintegration/eglfs_kms/qeglfskmsgbmintegration.cpp b/src/plugins/platforms/eglfs/deviceintegration/eglfs_kms/qeglfskmsgbmintegration.cpp -index d495a8d..34ca9e8 100644 ---- a/src/plugins/platforms/eglfs/deviceintegration/eglfs_kms/qeglfskmsgbmintegration.cpp -+++ b/src/plugins/platforms/eglfs/deviceintegration/eglfs_kms/qeglfskmsgbmintegration.cpp -@@ -82,7 +82,7 @@ EGLDisplay QEglFSKmsGbmIntegration::createDisplay(EGLNativeDisplayType nativeDis - } - - if (getPlatformDisplay) { -- display = getPlatformDisplay(EGL_PLATFORM_GBM_KHR, nativeDisplay, nullptr); -+ display = getPlatformDisplay(EGL_PLATFORM_GBM_KHR, reinterpret_cast<void *>(&nativeDisplay), nullptr); - } else { - qCDebug(qLcEglfsKmsDebug, "No eglGetPlatformDisplay for GBM, falling back to eglGetDisplay"); - display = eglGetDisplay(nativeDisplay); --- -1.9.1 diff --git a/meta-agl-profile-cluster-qt5/recipes-qt/qt5/qtbase_%.bbappend b/meta-agl-profile-cluster-qt5/recipes-qt/qt5/qtbase_%.bbappend deleted file mode 100644 index e94ef03ae..000000000 --- a/meta-agl-profile-cluster-qt5/recipes-qt/qt5/qtbase_%.bbappend +++ /dev/null @@ -1,12 +0,0 @@ -#Enable eglfs for QT based application - -FILESEXTRAPATHS_prepend := "${THISDIR}/files:" - -# FIXME: Disabled as they do not apply against 5.13.2, and it is -# unclear if they are still required for building dra7xx-evm, -# which fails for what looks like a different reason. -#SRC_URI += " file://0001-fixed-eglfs_kms-fails-to-build.patch \ -# file://0002-fixed-invalid-conversion-from-EGLNativeDisplayType-to-void.patch \ -# " - -PACKAGECONFIG_GL_append = "${@bb.utils.contains('DISTRO_FEATURES', 'opengl', ' eglfs kms gbm', '', d)}" diff --git a/meta-agl-profile-cluster-qt5/recipes-qt/qt5/qtcompositor-conf_1.0.bb b/meta-agl-profile-cluster-qt5/recipes-qt/qt5/qtcompositor-conf_1.0.bb deleted file mode 100644 index 49111b6e8..000000000 --- a/meta-agl-profile-cluster-qt5/recipes-qt/qt5/qtcompositor-conf_1.0.bb +++ /dev/null @@ -1,40 +0,0 @@ -SUMMARY = "Configuration files for running wayland with a non-weston compositor" -LICENSE = "MIT" -LIC_FILES_CHKSUM = "file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420" - -inherit allarch agl-graphical - -do_configure[noexec] = "1" -do_compile[noexec] = "1" - -do_install() { - # Add a rule to ensure the 'display' user has permissions to - # open the graphics device - install -d ${D}${sysconfdir}/udev/rules.d - cat >${D}${sysconfdir}/udev/rules.d/zz-dri.rules <<'EOF' -SUBSYSTEM=="drm", MODE="0660", GROUP="${WESTONGROUP}", SECLABEL{smack}="*" -EOF - - # user 'display' must also be able to access /dev/input/* - cat >${D}${sysconfdir}/udev/rules.d/zz-input.rules <<'EOF' -SUBSYSTEM=="input", MODE="0660", GROUP="input", SECLABEL{smack}="^" -EOF - - # user 'display' must also be able to access /dev/media*, etc. - cat >${D}${sysconfdir}/udev/rules.d/zz-remote-display.rules <<'EOF' -SUBSYSTEM=="media", MODE="0660", GROUP="display", SECLABEL{smack}="*" -SUBSYSTEM=="video4linux", MODE="0660", GROUP="display", SECLABEL{smack}="*" -KERNEL=="uvcs", SUBSYSTEM=="misc", MODE="0660", GROUP="display", SECLABEL{smack}="*" -KERNEL=="rgnmm", SUBSYSTEM=="misc", MODE="0660", GROUP="display", SECLABEL{smack}="*" -EOF -} - -do_install_append_imx() { - install -d ${D}${sysconfdir}/udev/rules.d - cat >>${D}${sysconfdir}/udev/rules.d/zz-dri.rules <<'EOF' -SUBSYSTEM=="gpu_class", MODE="0660", GROUP="${WESTONGROUP}", SECLABEL{smack}="*" -EOF - -} - -RCONFLICTS_${PN} = "weston-init" diff --git a/meta-agl-profile-cluster/LICENSE b/meta-agl-profile-cluster/LICENSE deleted file mode 100644 index e8758f89c..000000000 --- a/meta-agl-profile-cluster/LICENSE +++ /dev/null @@ -1,20 +0,0 @@ -Different components of the AGL layers are under different licenses (a mix -of MIT and GPLv2). See LICENSE.GPL-2.0-only and LICENSE.MIT for further -details of the individual licenses. - -All metadata (e.g. .bb, .bbappend, .bbclass, .inc, templates/* and similar) -is MIT licensed unless otherwise stated. -Source code included in tree for individual recipes (e.g. patches) are under -the LICENSE stated in the associated recipe (.bb file) unless otherwise stated. - -License information for any other files (scripts) is either explicitly stated -or defaults to GPL version 2 only. - -Individual files can contain the following style tags instead of the full -license text to identify their license: - - SPDX-License-Identifier: GPL-2.0-only - SPDX-License-Identifier: MIT - -This enables machine processing of license information based on the SPDX -License Identifiers that are here available: http://spdx.org/licenses/ diff --git a/meta-agl-profile-cluster/LICENSE.GPL-2.0-only b/meta-agl-profile-cluster/LICENSE.GPL-2.0-only deleted file mode 100644 index 5db3c0a21..000000000 --- a/meta-agl-profile-cluster/LICENSE.GPL-2.0-only +++ /dev/null @@ -1,288 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 - - Copyright (C) 1989, 1991 Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -License is intended to guarantee your freedom to share and change free -software--to make sure the software is free for all its users. This -General Public License applies to most of the Free Software -Foundation's software and to any other program whose authors commit to -using it. (Some other Free Software Foundation software is covered by -the GNU Lesser General Public License instead.) You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -this service if you wish), that you receive source code or can get it -if you want it, that you can change the software or use pieces of it -in new free programs; and that you know you can do these things. - - To protect your rights, we need to make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if you -distribute copies of the software, or if you modify it. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must give the recipients all the rights that -you have. You must make sure that they, too, receive or can get the -source code. And you must show them these terms so they know their -rights. - - We protect your rights with two steps: (1) copyright the software, and -(2) offer you this license which gives you legal permission to copy, -distribute and/or modify the software. - - Also, for each author's protection and ours, we want to make certain -that everyone understands that there is no warranty for this free -software. If the software is modified by someone else and passed on, we -want its recipients to know that what they have is not the original, so -that any problems introduced by others will not reflect on the original -authors' reputations. - - Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that redistributors of a free -program will individually obtain patent licenses, in effect making the -program proprietary. To prevent this, we have made it clear that any -patent must be licensed for everyone's free use or not licensed at all. - - The precise terms and conditions for copying, distribution and -modification follow. - - GNU GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License applies to any program or other work which contains -a notice placed by the copyright holder saying it may be distributed -under the terms of this General Public License. The "Program", below, -refers to any such program or work, and a "work based on the Program" -means either the Program or any derivative work under copyright law: -that is to say, a work containing the Program or a portion of it, -either verbatim or with modifications and/or translated into another -language. (Hereinafter, translation is included without limitation in -the term "modification".) Each licensee is addressed as "you". - -Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running the Program is not restricted, and the output from the Program -is covered only if its contents constitute a work based on the -Program (independent of having been made by running the Program). -Whether that is true depends on what the Program does. - - 1. You may copy and distribute verbatim copies of the Program's -source code as you receive it, in any medium, provided that you -conspicuously and appropriately publish on each copy an appropriate -copyright notice and disclaimer of warranty; keep intact all the -notices that refer to this License and to the absence of any warranty; -and give any other recipients of the Program a copy of this License -along with the Program. - -You may charge a fee for the physical act of transferring a copy, and -you may at your option offer warranty protection in exchange for a fee. - - 2. You may modify your copy or copies of the Program or any portion -of it, thus forming a work based on the Program, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any change. - - b) You must cause any work that you distribute or publish, that in - whole or in part contains or is derived from the Program or any - part thereof, to be licensed as a whole at no charge to all third - parties under the terms of this License. - - c) If the modified program normally reads commands interactively - when run, you must cause it, when started running for such - interactive use in the most ordinary way, to print or display an - announcement including an appropriate copyright notice and a - notice that there is no warranty (or else, saying that you provide - a warranty) and that users may redistribute the program under - these conditions, and telling the user how to view a copy of this - License. (Exception: if the Program itself is interactive but - does not normally print such an announcement, your work based on - the Program is not required to print an announcement.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Program, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Program, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Program. - -In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may copy and distribute the Program (or a work based on it, -under Section 2) in object code or executable form under the terms of -Sections 1 and 2 above provided that you also do one of the following: - - a) Accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of Sections - 1 and 2 above on a medium customarily used for software interchange; or, - - b) Accompany it with a written offer, valid for at least three - years, to give any third party, for a charge no more than your - cost of physically performing source distribution, a complete - machine-readable copy of the corresponding source code, to be - distributed under the terms of Sections 1 and 2 above on a medium - customarily used for software interchange; or, - - c) Accompany it with the information you received as to the offer - to distribute corresponding source code. (This alternative is - allowed only for noncommercial distribution and only if you - received the program in object code or executable form with such - an offer, in accord with Subsection b above.) - -The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source -code means all the source code for all modules it contains, plus any -associated interface definition files, plus the scripts used to -control compilation and installation of the executable. However, as a -special exception, the source code distributed need not include -anything that is normally distributed (in either source or binary -form) with the major components (compiler, kernel, and so on) of the -operating system on which the executable runs, unless that component -itself accompanies the executable. - -If distribution of executable or object code is made by offering -access to copy from a designated place, then offering equivalent -access to copy the source code from the same place counts as -distribution of the source code, even though third parties are not -compelled to copy the source along with the object code. - - 4. You may not copy, modify, sublicense, or distribute the Program -except as expressly provided under this License. Any attempt -otherwise to copy, modify, sublicense or distribute the Program is -void, and will automatically terminate your rights under this License. -However, parties who have received copies, or rights, from you under -this License will not have their licenses terminated so long as such -parties remain in full compliance. - - 5. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Program or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Program (or any work based on the -Program), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Program or works based on it. - - 6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the -original licensor to copy, distribute or modify the Program subject to -these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties to -this License. - - 7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Program at all. For example, if a patent -license would not permit royalty-free redistribution of the Program by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. - -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply and the section as a whole is intended to apply in other -circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system, which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 8. If the distribution and/or use of the Program is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Program under this License -may add an explicit geographical distribution limitation excluding -those countries, so that distribution is permitted only in or among -countries not thus excluded. In such case, this License incorporates -the limitation as if written in the body of this License. - - 9. The Free Software Foundation may publish revised and/or new versions -of the General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - -Each version is given a distinguishing version number. If the Program -specifies a version number of this License which applies to it and "any -later version", you have the option of following the terms and conditions -either of that version or of any later version published by the Free -Software Foundation. If the Program does not specify a version number of -this License, you may choose any version ever published by the Free Software -Foundation. - - 10. If you wish to incorporate parts of the Program into other free -programs whose distribution conditions are different, write to the author -to ask for permission. For software which is copyrighted by the Free -Software Foundation, write to the Free Software Foundation; we sometimes -make exceptions for this. Our decision will be guided by the two goals -of preserving the free status of all derivatives of our free software and -of promoting the sharing and reuse of software generally. - - NO WARRANTY - - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY -FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN -OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES -PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED -OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS -TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE -PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, -REPAIR OR CORRECTION. - - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, -INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING -OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED -TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY -YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER -PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE -POSSIBILITY OF SUCH DAMAGES. - - END OF TERMS AND CONDITIONS - -Note: -Individual files contain the following tag instead of the full license text. - - SPDX-License-Identifier: GPL-2.0-only - -This enables machine processing of license information based on the SPDX -License Identifiers that are here available: http://spdx.org/licenses/ diff --git a/meta-agl-profile-cluster/LICENSE.MIT b/meta-agl-profile-cluster/LICENSE.MIT deleted file mode 100644 index a6919eb7e..000000000 --- a/meta-agl-profile-cluster/LICENSE.MIT +++ /dev/null @@ -1,25 +0,0 @@ -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -Note: -Individual files contain the following tag instead of the full license text. - - SPDX-License-Identifier: MIT - -This enables machine processing of license information based on the SPDX -License Identifiers that are here available: http://spdx.org/licenses/ diff --git a/meta-agl-profile-cluster/conf/layer.conf b/meta-agl-profile-cluster/conf/layer.conf deleted file mode 100644 index e71e04c90..000000000 --- a/meta-agl-profile-cluster/conf/layer.conf +++ /dev/null @@ -1,12 +0,0 @@ -# We have a conf and classes directory, add to BBPATH -BBPATH =. "${LAYERDIR}:" - -# We have recipes-* directories, add to BBFILES -BBFILES += "${LAYERDIR}/recipes-*/*/*.bb \ - ${LAYERDIR}/recipes-*/*/*.bbappend" - -BBFILE_COLLECTIONS += "aglprofilecluster" -BBFILE_PATTERN_aglprofilecluster = "^${LAYERDIR}/" -BBFILE_PRIORITY_aglprofilecluster = "70" - -LAYERSERIES_COMPAT_aglprofilecluster = "dunfell" diff --git a/meta-agl-profile-cluster/recipes-platform/images/agl-image-cluster.bb b/meta-agl-profile-cluster/recipes-platform/images/agl-image-cluster.bb deleted file mode 100644 index 552d7a74e..000000000 --- a/meta-agl-profile-cluster/recipes-platform/images/agl-image-cluster.bb +++ /dev/null @@ -1,9 +0,0 @@ -SUMMARY = "A basic Wayland based cluster image" - -require agl-image-cluster.inc - -LICENSE = "MIT" - -IMAGE_INSTALL_append = "\ - profile-cluster \ - " diff --git a/meta-agl-profile-cluster/recipes-platform/images/agl-image-cluster.inc b/meta-agl-profile-cluster/recipes-platform/images/agl-image-cluster.inc deleted file mode 100644 index 93826aa46..000000000 --- a/meta-agl-profile-cluster/recipes-platform/images/agl-image-cluster.inc +++ /dev/null @@ -1,7 +0,0 @@ -require recipes-platform/images/agl-image-boot.inc - -IMAGE_FEATURES += "splash package-management ssh-server-dropbear" - -inherit features_check - -REQUIRED_DISTRO_FEATURES = "wayland" diff --git a/meta-agl-profile-cluster/recipes-platform/packagegroups/packagegroup-agl-profile-cluster.bb b/meta-agl-profile-cluster/recipes-platform/packagegroups/packagegroup-agl-profile-cluster.bb deleted file mode 100644 index c0c612467..000000000 --- a/meta-agl-profile-cluster/recipes-platform/packagegroups/packagegroup-agl-profile-cluster.bb +++ /dev/null @@ -1,20 +0,0 @@ -SUMMARY = "The middleware for AGL cluster profile" -DESCRIPTION = "The set of packages required for AGL Cluster Distribution" -LICENSE = "MIT" - -inherit packagegroup - -PACKAGES = "\ - packagegroup-agl-profile-cluster \ - profile-cluster \ - " - -ALLOW_EMPTY_${PN} = "1" - -RDEPENDS_${PN} += "\ - packagegroup-agl-image-boot \ - packagegroup-agl-core-security \ - packagegroup-agl-graphical-weston \ -" - -RDEPENDS_profile-cluster = "${PN}" diff --git a/meta-agl-profile-core/LICENSE b/meta-agl-profile-core/LICENSE deleted file mode 100644 index e8758f89c..000000000 --- a/meta-agl-profile-core/LICENSE +++ /dev/null @@ -1,20 +0,0 @@ -Different components of the AGL layers are under different licenses (a mix -of MIT and GPLv2). See LICENSE.GPL-2.0-only and LICENSE.MIT for further -details of the individual licenses. - -All metadata (e.g. .bb, .bbappend, .bbclass, .inc, templates/* and similar) -is MIT licensed unless otherwise stated. -Source code included in tree for individual recipes (e.g. patches) are under -the LICENSE stated in the associated recipe (.bb file) unless otherwise stated. - -License information for any other files (scripts) is either explicitly stated -or defaults to GPL version 2 only. - -Individual files can contain the following style tags instead of the full -license text to identify their license: - - SPDX-License-Identifier: GPL-2.0-only - SPDX-License-Identifier: MIT - -This enables machine processing of license information based on the SPDX -License Identifiers that are here available: http://spdx.org/licenses/ diff --git a/meta-agl-profile-core/LICENSE.GPL-2.0-only b/meta-agl-profile-core/LICENSE.GPL-2.0-only deleted file mode 100644 index 5db3c0a21..000000000 --- a/meta-agl-profile-core/LICENSE.GPL-2.0-only +++ /dev/null @@ -1,288 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 - - Copyright (C) 1989, 1991 Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -License is intended to guarantee your freedom to share and change free -software--to make sure the software is free for all its users. This -General Public License applies to most of the Free Software -Foundation's software and to any other program whose authors commit to -using it. (Some other Free Software Foundation software is covered by -the GNU Lesser General Public License instead.) You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -this service if you wish), that you receive source code or can get it -if you want it, that you can change the software or use pieces of it -in new free programs; and that you know you can do these things. - - To protect your rights, we need to make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if you -distribute copies of the software, or if you modify it. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must give the recipients all the rights that -you have. You must make sure that they, too, receive or can get the -source code. And you must show them these terms so they know their -rights. - - We protect your rights with two steps: (1) copyright the software, and -(2) offer you this license which gives you legal permission to copy, -distribute and/or modify the software. - - Also, for each author's protection and ours, we want to make certain -that everyone understands that there is no warranty for this free -software. If the software is modified by someone else and passed on, we -want its recipients to know that what they have is not the original, so -that any problems introduced by others will not reflect on the original -authors' reputations. - - Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that redistributors of a free -program will individually obtain patent licenses, in effect making the -program proprietary. To prevent this, we have made it clear that any -patent must be licensed for everyone's free use or not licensed at all. - - The precise terms and conditions for copying, distribution and -modification follow. - - GNU GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License applies to any program or other work which contains -a notice placed by the copyright holder saying it may be distributed -under the terms of this General Public License. The "Program", below, -refers to any such program or work, and a "work based on the Program" -means either the Program or any derivative work under copyright law: -that is to say, a work containing the Program or a portion of it, -either verbatim or with modifications and/or translated into another -language. (Hereinafter, translation is included without limitation in -the term "modification".) Each licensee is addressed as "you". - -Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running the Program is not restricted, and the output from the Program -is covered only if its contents constitute a work based on the -Program (independent of having been made by running the Program). -Whether that is true depends on what the Program does. - - 1. You may copy and distribute verbatim copies of the Program's -source code as you receive it, in any medium, provided that you -conspicuously and appropriately publish on each copy an appropriate -copyright notice and disclaimer of warranty; keep intact all the -notices that refer to this License and to the absence of any warranty; -and give any other recipients of the Program a copy of this License -along with the Program. - -You may charge a fee for the physical act of transferring a copy, and -you may at your option offer warranty protection in exchange for a fee. - - 2. You may modify your copy or copies of the Program or any portion -of it, thus forming a work based on the Program, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any change. - - b) You must cause any work that you distribute or publish, that in - whole or in part contains or is derived from the Program or any - part thereof, to be licensed as a whole at no charge to all third - parties under the terms of this License. - - c) If the modified program normally reads commands interactively - when run, you must cause it, when started running for such - interactive use in the most ordinary way, to print or display an - announcement including an appropriate copyright notice and a - notice that there is no warranty (or else, saying that you provide - a warranty) and that users may redistribute the program under - these conditions, and telling the user how to view a copy of this - License. (Exception: if the Program itself is interactive but - does not normally print such an announcement, your work based on - the Program is not required to print an announcement.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Program, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Program, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Program. - -In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may copy and distribute the Program (or a work based on it, -under Section 2) in object code or executable form under the terms of -Sections 1 and 2 above provided that you also do one of the following: - - a) Accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of Sections - 1 and 2 above on a medium customarily used for software interchange; or, - - b) Accompany it with a written offer, valid for at least three - years, to give any third party, for a charge no more than your - cost of physically performing source distribution, a complete - machine-readable copy of the corresponding source code, to be - distributed under the terms of Sections 1 and 2 above on a medium - customarily used for software interchange; or, - - c) Accompany it with the information you received as to the offer - to distribute corresponding source code. (This alternative is - allowed only for noncommercial distribution and only if you - received the program in object code or executable form with such - an offer, in accord with Subsection b above.) - -The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source -code means all the source code for all modules it contains, plus any -associated interface definition files, plus the scripts used to -control compilation and installation of the executable. However, as a -special exception, the source code distributed need not include -anything that is normally distributed (in either source or binary -form) with the major components (compiler, kernel, and so on) of the -operating system on which the executable runs, unless that component -itself accompanies the executable. - -If distribution of executable or object code is made by offering -access to copy from a designated place, then offering equivalent -access to copy the source code from the same place counts as -distribution of the source code, even though third parties are not -compelled to copy the source along with the object code. - - 4. You may not copy, modify, sublicense, or distribute the Program -except as expressly provided under this License. Any attempt -otherwise to copy, modify, sublicense or distribute the Program is -void, and will automatically terminate your rights under this License. -However, parties who have received copies, or rights, from you under -this License will not have their licenses terminated so long as such -parties remain in full compliance. - - 5. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Program or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Program (or any work based on the -Program), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Program or works based on it. - - 6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the -original licensor to copy, distribute or modify the Program subject to -these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties to -this License. - - 7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Program at all. For example, if a patent -license would not permit royalty-free redistribution of the Program by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. - -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply and the section as a whole is intended to apply in other -circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system, which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 8. If the distribution and/or use of the Program is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Program under this License -may add an explicit geographical distribution limitation excluding -those countries, so that distribution is permitted only in or among -countries not thus excluded. In such case, this License incorporates -the limitation as if written in the body of this License. - - 9. The Free Software Foundation may publish revised and/or new versions -of the General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - -Each version is given a distinguishing version number. If the Program -specifies a version number of this License which applies to it and "any -later version", you have the option of following the terms and conditions -either of that version or of any later version published by the Free -Software Foundation. If the Program does not specify a version number of -this License, you may choose any version ever published by the Free Software -Foundation. - - 10. If you wish to incorporate parts of the Program into other free -programs whose distribution conditions are different, write to the author -to ask for permission. For software which is copyrighted by the Free -Software Foundation, write to the Free Software Foundation; we sometimes -make exceptions for this. Our decision will be guided by the two goals -of preserving the free status of all derivatives of our free software and -of promoting the sharing and reuse of software generally. - - NO WARRANTY - - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY -FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN -OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES -PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED -OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS -TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE -PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, -REPAIR OR CORRECTION. - - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, -INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING -OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED -TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY -YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER -PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE -POSSIBILITY OF SUCH DAMAGES. - - END OF TERMS AND CONDITIONS - -Note: -Individual files contain the following tag instead of the full license text. - - SPDX-License-Identifier: GPL-2.0-only - -This enables machine processing of license information based on the SPDX -License Identifiers that are here available: http://spdx.org/licenses/ diff --git a/meta-agl-profile-core/LICENSE.MIT b/meta-agl-profile-core/LICENSE.MIT deleted file mode 100644 index a6919eb7e..000000000 --- a/meta-agl-profile-core/LICENSE.MIT +++ /dev/null @@ -1,25 +0,0 @@ -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -Note: -Individual files contain the following tag instead of the full license text. - - SPDX-License-Identifier: MIT - -This enables machine processing of license information based on the SPDX -License Identifiers that are here available: http://spdx.org/licenses/ diff --git a/meta-agl-profile-core/conf/layer.conf b/meta-agl-profile-core/conf/layer.conf deleted file mode 100644 index fef746d76..000000000 --- a/meta-agl-profile-core/conf/layer.conf +++ /dev/null @@ -1,12 +0,0 @@ -# We have a conf and classes directory, add to BBPATH -BBPATH =. "${LAYERDIR}:" - -# We have recipes-* directories, add to BBFILES -BBFILES += "${LAYERDIR}/recipes-*/*/*.bb \ - ${LAYERDIR}/recipes-*/*/*.bbappend" - -BBFILE_COLLECTIONS += "aglprofilecore" -BBFILE_PATTERN_aglprofilecore = "^${LAYERDIR}/" -BBFILE_PRIORITY_aglprofilecore = "80" - -LAYERSERIES_COMPAT_aglprofilecore = "dunfell" diff --git a/meta-agl-profile-core/recipes-apis/agl-service-bluetooth-map/agl-service-bluetooth-map_git.bb b/meta-agl-profile-core/recipes-apis/agl-service-bluetooth-map/agl-service-bluetooth-map_git.bb deleted file mode 100644 index bc53051f2..000000000 --- a/meta-agl-profile-core/recipes-apis/agl-service-bluetooth-map/agl-service-bluetooth-map_git.bb +++ /dev/null @@ -1,18 +0,0 @@ -SUMMARY = "Bluetooth MAP Service Binding" -DESCRIPTION = "AGL Bluetooth MAP Service Binding" -HOMEPAGE = "https://gerrit.automotivelinux.org/gerrit/#/admin/projects/apps/agl-service-bluetooth-map" -SECTION = "apps" - -LICENSE = "Apache-2.0" -LIC_FILES_CHKSUM = "file://LICENSE;md5=89aea4e17d99a7cacdbeed46a0096b10" - -SRC_URI = "git://gerrit.automotivelinux.org/gerrit/apps/agl-service-bluetooth-map;protocol=https;branch=${AGL_BRANCH}" -SRCREV = "${AGL_APP_REVISION}" - -PV = "1.0+git${SRCPV}" -S = "${WORKDIR}/git" - -DEPENDS = "glib-2.0 json-c" -RDEPENDS_${PN} = "bluez5-obex agl-service-bluetooth" - -inherit cmake aglwgt pkgconfig diff --git a/meta-agl-profile-core/recipes-apis/agl-service-bluetooth-pbap/agl-service-bluetooth-pbap_git.bb b/meta-agl-profile-core/recipes-apis/agl-service-bluetooth-pbap/agl-service-bluetooth-pbap_git.bb deleted file mode 100644 index 3f9ff7be1..000000000 --- a/meta-agl-profile-core/recipes-apis/agl-service-bluetooth-pbap/agl-service-bluetooth-pbap_git.bb +++ /dev/null @@ -1,18 +0,0 @@ -SUMMARY = "Bluetooth PBAP Service Binding" -DESCRIPTION = "AGL Bluetooth PBAP Service Binding" -HOMEPAGE = "https://gerrit.automotivelinux.org/gerrit/#/admin/projects/apps/agl-service-bluetooth-pbap" -SECTION = "apps" - -LICENSE = "Apache-2.0" -LIC_FILES_CHKSUM = "file://LICENSE;md5=ae6497158920d9524cf208c09cc4c984" - -SRC_URI = "git://gerrit.automotivelinux.org/gerrit/apps/agl-service-bluetooth-pbap;protocol=https;branch=${AGL_BRANCH}" -SRCREV = "${AGL_APP_REVISION}" - -PV = "1.0+git${SRCPV}" -S = "${WORKDIR}/git" - -DEPENDS = "glib-2.0 json-c" -RDEPENDS_${PN} = "bluez5-obex agl-service-bluetooth agl-service-data-persistence" - -inherit cmake aglwgt pkgconfig diff --git a/meta-agl-profile-core/recipes-apis/agl-service-bluetooth/agl-service-bluetooth_git.bb b/meta-agl-profile-core/recipes-apis/agl-service-bluetooth/agl-service-bluetooth_git.bb deleted file mode 100644 index 8cfa8ec8f..000000000 --- a/meta-agl-profile-core/recipes-apis/agl-service-bluetooth/agl-service-bluetooth_git.bb +++ /dev/null @@ -1,18 +0,0 @@ -SUMMARY = "Bluetooth Service Binding" -DESCRIPTION = "AGL Bluetooth Service Binding" -HOMEPAGE = "https://gerrit.automotivelinux.org/gerrit/#/admin/projects/apps/agl-service-bluetooth" -SECTION = "apps" - -LICENSE = "Apache-2.0" -LIC_FILES_CHKSUM = "file://LICENSE;md5=ae6497158920d9524cf208c09cc4c984" - -SRC_URI = "git://gerrit.automotivelinux.org/gerrit/apps/agl-service-bluetooth;protocol=https;branch=${AGL_BRANCH}" -SRCREV = "${AGL_APP_REVISION}" - -PV = "1.0+git${SRCPV}" -S = "${WORKDIR}/git" - -DEPENDS = "glib-2.0 json-c" -RDEPENDS_${PN} = "agl-service-data-persistence agl-service-network" - -inherit cmake aglwgt pkgconfig diff --git a/meta-agl-profile-core/recipes-apis/agl-service-can-low-level/agl-service-can-low-level_git.bb b/meta-agl-profile-core/recipes-apis/agl-service-can-low-level/agl-service-can-low-level_git.bb deleted file mode 100644 index 83f6c1e75..000000000 --- a/meta-agl-profile-core/recipes-apis/agl-service-can-low-level/agl-service-can-low-level_git.bb +++ /dev/null @@ -1,23 +0,0 @@ -SUMMARY = "Low level CAN service" -DESCRIPTION = "AGL Service application for read and decode CAN messages" -HOMEPAGE = "https://gerrit.automotivelinux.org/gerrit/#/admin/projects/apps/low-level-can-service" -SECTION = "apps" - -LICENSE = "Apache-2.0" -LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/Apache-2.0;md5=89aea4e17d99a7cacdbeed46a0096b10" - -SRC_URI = "git://gerrit.automotivelinux.org/gerrit/apps/agl-service-can-low-level;protocol=https;branch=${AGL_BRANCH}" -SRCREV = "${AGL_APP_REVISION}" - -PV = "${AGLVERSION}" -S = "${WORKDIR}/git" - -DEPENDS = "libafb-helpers libappcontroller" - -inherit cmake aglwgt pkgconfig ptest - -# For now, just enable J1939 on the qemu platforms where we know the -# linux-yocto kernel is new enough (>= 5.4) and has the support enabled. -AGLWGT_CMAKE_CONFIGURE_ARGS_append_qemuall = " -DWITH_FEATURE_J1939=ON" - -RDEPENDS_${PN} = "virtual/low-can-dev-mapping" diff --git a/meta-agl-profile-core/recipes-apis/agl-service-can-low-level/files/run-ptest b/meta-agl-profile-core/recipes-apis/agl-service-can-low-level/files/run-ptest deleted file mode 100644 index cc9c41365..000000000 --- a/meta-agl-profile-core/recipes-apis/agl-service-can-low-level/files/run-ptest +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/sh - -afm-test /usr/AGL/apps/testwgt/low-can-service-test.wgt diff --git a/meta-agl-profile-core/recipes-apis/agl-service-data-persistence/agl-service-data-persistence_git.bb b/meta-agl-profile-core/recipes-apis/agl-service-data-persistence/agl-service-data-persistence_git.bb deleted file mode 100644 index 569f0707e..000000000 --- a/meta-agl-profile-core/recipes-apis/agl-service-data-persistence/agl-service-data-persistence_git.bb +++ /dev/null @@ -1,17 +0,0 @@ -DESCRIPTION = "AGL low level user database binding" -HOMEPAGE = "https://git.automotivelinux.org/apps/agl-service-data-persistence/" -SECTION = "base" - -LICENSE = "Apache-2.0" -LIC_FILES_CHKSUM = "file://LICENSE;md5=ae6497158920d9524cf208c09cc4c984" - -SRC_URI = "git://gerrit.automotivelinux.org/gerrit/apps/agl-service-data-persistence;protocol=https;branch=${AGL_BRANCH}" -SRCREV = "${AGL_APP_REVISION}" - -inherit cmake aglwgt pkgconfig - -PV = "1.0+git${SRCPV}" -S = "${WORKDIR}/git" - -DEPENDS += " af-binder json-c gdbm " - diff --git a/meta-agl-profile-core/recipes-apis/agl-service-geoclue/agl-service-geoclue_git.bb b/meta-agl-profile-core/recipes-apis/agl-service-geoclue/agl-service-geoclue_git.bb deleted file mode 100644 index a12923247..000000000 --- a/meta-agl-profile-core/recipes-apis/agl-service-geoclue/agl-service-geoclue_git.bb +++ /dev/null @@ -1,17 +0,0 @@ -SUMMARY = "GeoClue Service Binding" -DESCRIPTION = "AGL GeoClue Service Binding" -HOMEPAGE = "https://gerrit.automotivelinux.org/gerrit/#/admin/projects/apps/agl-service-geoclue" -SECTION = "apps" - -LICENSE = "Apache-2.0" -LIC_FILES_CHKSUM = "file://LICENSE;md5=ae6497158920d9524cf208c09cc4c984" - -SRC_URI = "git://gerrit.automotivelinux.org/gerrit/apps/agl-service-geoclue;protocol=https;branch=${AGL_BRANCH}" -SRCREV = "${AGL_APP_REVISION}" - -PV = "1.0+git${SRCPV}" -S = "${WORKDIR}/git" - -DEPENDS = "json-c geoclue" - -inherit cmake aglwgt pkgconfig diff --git a/meta-agl-profile-core/recipes-apis/agl-service-geofence/agl-service-geofence_git.bb b/meta-agl-profile-core/recipes-apis/agl-service-geofence/agl-service-geofence_git.bb deleted file mode 100644 index 8bdcd7c93..000000000 --- a/meta-agl-profile-core/recipes-apis/agl-service-geofence/agl-service-geofence_git.bb +++ /dev/null @@ -1,18 +0,0 @@ -SUMMARY = "Geofence Service Binding" -DESCRIPTION = "AGL Geofence Service Binding" -HOMEPAGE = "https://gerrit.automotivelinux.org/gerrit/#/admin/projects/apps/agl-service-geofence" -SECTION = "apps" - -LICENSE = "Apache-2.0" -LIC_FILES_CHKSUM = "file://LICENSE;md5=ae6497158920d9524cf208c09cc4c984" - -SRC_URI = "git://gerrit.automotivelinux.org/gerrit/apps/agl-service-geofence;protocol=https;branch=${AGL_BRANCH}" -SRCREV = "${AGL_APP_REVISION}" - -PV = "1.0+git${SRCPV}" -S = "${WORKDIR}/git" - -DEPENDS = "json-c glib-2.0" -RDEPENDS_${PN} = "agl-service-gps" - -inherit cmake aglwgt pkgconfig diff --git a/meta-agl-profile-core/recipes-apis/agl-service-gps/agl-service-gps_git.bb b/meta-agl-profile-core/recipes-apis/agl-service-gps/agl-service-gps_git.bb deleted file mode 100644 index 254e5e409..000000000 --- a/meta-agl-profile-core/recipes-apis/agl-service-gps/agl-service-gps_git.bb +++ /dev/null @@ -1,18 +0,0 @@ -SUMMARY = "GPS/GNSS Service Binding" -DESCRIPTION = "AGL GPS/GNSS Service Binding" -HOMEPAGE = "https://gerrit.automotivelinux.org/gerrit/#/admin/projects/apps/agl-service-gps" -SECTION = "apps" - -LICENSE = "Apache-2.0" -LIC_FILES_CHKSUM = "file://LICENSE;md5=ae6497158920d9524cf208c09cc4c984" - -SRC_URI = "git://gerrit.automotivelinux.org/gerrit/apps/agl-service-gps;protocol=https;branch=${AGL_BRANCH}" -SRCREV = "${AGL_APP_REVISION}" - -PV = "1.0+git${SRCPV}" -S = "${WORKDIR}/git" - -DEPENDS = "json-c gpsd" -RDEPENDS_${PN} = "libgps" - -inherit cmake aglwgt pkgconfig diff --git a/meta-agl-profile-core/recipes-apis/agl-service-hvac/agl-service-hvac-conf_git.bb b/meta-agl-profile-core/recipes-apis/agl-service-hvac/agl-service-hvac-conf_git.bb deleted file mode 100644 index e4dccbf3d..000000000 --- a/meta-agl-profile-core/recipes-apis/agl-service-hvac/agl-service-hvac-conf_git.bb +++ /dev/null @@ -1,27 +0,0 @@ -SUMMARY = "HVAC Service Binding Configuration" -DESCRIPTION = "AGL HVAC Service Binding Configuration" -HOMEPAGE = "https://gerrit.automotivelinux.org/gerrit/#/admin/projects/apps/agl-service-hvac" -SECTION = "apps" - -LICENSE = "Apache-2.0" -LIC_FILES_CHKSUM = "file://LICENSE;md5=ae6497158920d9524cf208c09cc4c984" - -SRC_URI = "git://gerrit.automotivelinux.org/gerrit/apps/agl-service-hvac;protocol=https;branch=${AGL_BRANCH}" -SRCREV = "${AGL_APP_REVISION}" - -PV = "1.0+git${SRCPV}" -S = "${WORKDIR}/git" - -PACKAGE_ARCH = "${MACHINE_ARCH}" - -do_configure[noexec] = "1" -do_compile[noexec] = "1" - -do_install () { - install -D -m 644 ${S}/hvac.json ${D}${sysconfdir}/hvac.json -} - -do_install_append_ulcb() { - sed -i -e "s#vcan0#sllin0#g" ${D}${sysconfdir}/hvac.json -} - diff --git a/meta-agl-profile-core/recipes-apis/agl-service-hvac/agl-service-hvac_git.bb b/meta-agl-profile-core/recipes-apis/agl-service-hvac/agl-service-hvac_git.bb deleted file mode 100644 index 545ab6a28..000000000 --- a/meta-agl-profile-core/recipes-apis/agl-service-hvac/agl-service-hvac_git.bb +++ /dev/null @@ -1,20 +0,0 @@ -SUMMARY = "HVAC Service Binding" -DESCRIPTION = "AGL HVAC Service Binding" -HOMEPAGE = "https://gerrit.automotivelinux.org/gerrit/#/admin/projects/apps/agl-service-hvac" -SECTION = "apps" - -LICENSE = "Apache-2.0" -LIC_FILES_CHKSUM = "file://LICENSE;md5=ae6497158920d9524cf208c09cc4c984" - -SRC_URI = "git://gerrit.automotivelinux.org/gerrit/apps/agl-service-hvac;protocol=https;branch=${AGL_BRANCH}" -SRCREV = "${AGL_APP_REVISION}" - -PV = "1.0+git${SRCPV}" -S = "${WORKDIR}/git" - -DEPENDS = "json-c" - -inherit cmake aglwgt pkgconfig - -RDEPENDS_${PN} += "agl-service-identity-agent agl-service-can-low-level" -RRECOMMENDS_${PN} += "agl-service-hvac-conf" diff --git a/meta-agl-profile-core/recipes-apis/agl-service-identity-agent/agl-service-identity-agent_git.bb b/meta-agl-profile-core/recipes-apis/agl-service-identity-agent/agl-service-identity-agent_git.bb deleted file mode 100644 index f2474be7b..000000000 --- a/meta-agl-profile-core/recipes-apis/agl-service-identity-agent/agl-service-identity-agent_git.bb +++ /dev/null @@ -1,17 +0,0 @@ -DESCRIPTION = "AGL identity agent binding" -HOMEPAGE = "https://gitlab.com/iotbzh/aia-binding" -SECTION = "base" - -LICENSE = "Apache-2.0" -LIC_FILES_CHKSUM = "file://LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57" - -SRC_URI = "git://gerrit.automotivelinux.org/gerrit/apps/agl-service-identity-agent;protocol=https;branch=${AGL_BRANCH}" -SRCREV = "${AGL_APP_REVISION}" -PV = "1.0+git${SRCPV}" - -inherit cmake aglwgt pkgconfig - -S = "${WORKDIR}/git" - -DEPENDS = "curl af-binder json-c systemd" - diff --git a/meta-agl-profile-core/recipes-apis/agl-service-iiodevices/agl-service-iiodevices_git.bb b/meta-agl-profile-core/recipes-apis/agl-service-iiodevices/agl-service-iiodevices_git.bb deleted file mode 100644 index cc893698c..000000000 --- a/meta-agl-profile-core/recipes-apis/agl-service-iiodevices/agl-service-iiodevices_git.bb +++ /dev/null @@ -1,19 +0,0 @@ -SUMMARY = "IIODEVICES Service Binding" -DESCRIPTION = "AGL IIODEVICES Service Binding" -HOMEPAGE = "https://gerrit.automotivelinux.org/gerrit/#/admin/projects/apps/agl-service-iiodevices" -SECTION = "apps" - -LICENSE = "Apache-2.0" -LIC_FILES_CHKSUM = "file://LICENSE;md5=ae6497158920d9524cf208c09cc4c984" - -SRC_URI = "git://gerrit.automotivelinux.org/gerrit/apps/agl-service-iiodevices;protocol=https;branch=${AGL_BRANCH}" -SRCREV = "${AGL_APP_REVISION}" - -PV = "1.0+git${SRCPV}" -S = "${WORKDIR}/git" - -DEPENDS = "json-c libiio glib-2.0" - -RDEPENDS_${PN} = "libiio" - -inherit cmake aglwgt pkgconfig diff --git a/meta-agl-profile-core/recipes-apis/agl-service-mediascanner/agl-service-mediascanner_git.bb b/meta-agl-profile-core/recipes-apis/agl-service-mediascanner/agl-service-mediascanner_git.bb deleted file mode 100644 index c50a04804..000000000 --- a/meta-agl-profile-core/recipes-apis/agl-service-mediascanner/agl-service-mediascanner_git.bb +++ /dev/null @@ -1,18 +0,0 @@ -SUMMARY = "Mediascanner Service Binding" -DESCRIPTION = "AGL Mediascanner Service Binding" -HOMEPAGE = "https://gerrit.automotivelinux.org/gerrit/#/admin/projects/apps/agl-service-mediascanner" -SECTION = "apps" - -LICENSE = "Apache-2.0" -LIC_FILES_CHKSUM = "file://LICENSE;md5=ae6497158920d9524cf208c09cc4c984" - -SRC_URI = "git://gerrit.automotivelinux.org/gerrit/apps/agl-service-mediascanner;protocol=https;branch=${AGL_BRANCH}" -SRCREV = "${AGL_APP_REVISION}" - -PV = "1.0+git${SRCPV}" -S = "${WORKDIR}/git" - -DEPENDS = "json-c sqlite3 glib-2.0" -RDEPENDS_${PN} = "lightmediascanner" - -inherit cmake aglwgt pkgconfig diff --git a/meta-agl-profile-core/recipes-apis/agl-service-navigation/agl-service-navigation_git.bb b/meta-agl-profile-core/recipes-apis/agl-service-navigation/agl-service-navigation_git.bb deleted file mode 100755 index 71a615cf4..000000000 --- a/meta-agl-profile-core/recipes-apis/agl-service-navigation/agl-service-navigation_git.bb +++ /dev/null @@ -1,18 +0,0 @@ -SUMMARY = "Navigation Service Binding" -DESCRIPTION = "AGL Navigation Service API Binding" -SECTION = "apps" - -LICENSE = "Apache-2.0" -LIC_FILES_CHKSUM = "file://LICENSE;md5=ae6497158920d9524cf208c09cc4c984" - -DEPENDS = "json-c libdbus-c++" - -SRC_URI = "git://gerrit.automotivelinux.org/gerrit/apps/agl-service-navigation;protocol=https;branch=${AGL_BRANCH}" -SRCREV = "${AGL_APP_REVISION}" - -PV = "0.1+git${SRCPV}" -S = "${WORKDIR}/git" - -inherit cmake aglwgt pkgconfig - -RDEPENDS_${PN} += "json-c libdbus-c++" diff --git a/meta-agl-profile-core/recipes-apis/agl-service-network/agl-service-network_git.bb b/meta-agl-profile-core/recipes-apis/agl-service-network/agl-service-network_git.bb deleted file mode 100644 index c7fb72f22..000000000 --- a/meta-agl-profile-core/recipes-apis/agl-service-network/agl-service-network_git.bb +++ /dev/null @@ -1,25 +0,0 @@ -SUMMARY = "Network Service Binding" -DESCRIPTION = "AGL Network Service Binding" -HOMEPAGE = "https://gerrit.automotivelinux.org/gerrit/#/admin/projects/apps/agl-service-network" -SECTION = "apps" - -LICENSE = "Apache-2.0" -LIC_FILES_CHKSUM = "file://LICENSE;md5=ae6497158920d9524cf208c09cc4c984" - -SRC_URI = "git://gerrit.automotivelinux.org/gerrit/apps/agl-service-network;protocol=https;branch=${AGL_BRANCH}" -SRCREV = "${AGL_APP_REVISION}" - -PV = "1.0+git${SRCPV}" -S = "${WORKDIR}/git" - -DEPENDS = "glib-2.0 json-c" - -inherit cmake aglwgt pkgconfig - -do_install_append() { - install -d ${D}${sbindir} - install -m 755 ${B}/build-release/test/agl-service-network-ctl ${D}${sbindir} -} - -FILES_${PN}-tools = "${sbindir}/agl-service-network-ctl" -PACKAGES_prepend = "${PN}-tools " diff --git a/meta-agl-profile-core/recipes-apis/agl-service-nfc/agl-service-nfc_git.bb b/meta-agl-profile-core/recipes-apis/agl-service-nfc/agl-service-nfc_git.bb deleted file mode 100644 index 1757dcb38..000000000 --- a/meta-agl-profile-core/recipes-apis/agl-service-nfc/agl-service-nfc_git.bb +++ /dev/null @@ -1,17 +0,0 @@ -SUMMARY = "agl-service-nfc" -DESCRIPTION = "" -HOMEPAGE = "https://git.automotivelinux.org/apps/agl-service-nfc/" -SECTION = "apps" -DEPENDS = "af-binder json-c glib-2.0 neardal" - -LICENSE = "Apache-2.0" -LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/Apache-2.0;md5=89aea4e17d99a7cacdbeed46a0096b10" - -inherit cmake pkgconfig aglwgt - -SRC_URI = "git://gerrit.automotivelinux.org/gerrit/apps/agl-service-nfc;protocol=https;branch=${AGL_BRANCH}" -SRCREV = "${AGL_APP_REVISION}" - -PV = "1.0+git${SRCPV}" -S = "${WORKDIR}/git" - diff --git a/meta-agl-profile-core/recipes-apis/agl-service-platform-info/agl-service-platform-info_git.bb b/meta-agl-profile-core/recipes-apis/agl-service-platform-info/agl-service-platform-info_git.bb deleted file mode 100644 index 43eed3f2e..000000000 --- a/meta-agl-profile-core/recipes-apis/agl-service-platform-info/agl-service-platform-info_git.bb +++ /dev/null @@ -1,17 +0,0 @@ -SUMMARY = "Platform info provider binding" -DESCRIPTION = "AGL Platform info provider binding" -HOMEPAGE = "https://git.automotivelinux.org/apps/agl-service-platform-info/" -SECTION = "apps" - -LICENSE = "Apache-2.0" -LIC_FILES_CHKSUM = "file://LICENSE;md5=86d3f3a95c324c9479bd8986968f4327" - -SRC_URI = "git://gerrit.automotivelinux.org/gerrit/apps/agl-service-platform-info;protocol=https;branch=${AGL_BRANCH}" -SRCREV = "${AGL_APP_REVISION}" - -PV = "1.0+git${SRCPV}" -S = "${WORKDIR}/git" - -DEPENDS = "libafb-helpers" - -inherit cmake aglwgt pkgconfig diff --git a/meta-agl-profile-core/recipes-apis/agl-service-signal-composer/agl-service-signal-composer_git.bb b/meta-agl-profile-core/recipes-apis/agl-service-signal-composer/agl-service-signal-composer_git.bb deleted file mode 100644 index bf714f45d..000000000 --- a/meta-agl-profile-core/recipes-apis/agl-service-signal-composer/agl-service-signal-composer_git.bb +++ /dev/null @@ -1,18 +0,0 @@ -SUMMARY = "agl-service-signal-composer" -DESCRIPTION = "AGL High Level Signaling service to handle CAN, LIN, and others signaling sources" -HOMEPAGE = "https://git.automotivelinux.org/apps/agl-service-signal-composer/" -SECTION = "apps" - -LICENSE = "Apache-2.0" -LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/Apache-2.0;md5=89aea4e17d99a7cacdbeed46a0096b10" - -inherit cmake pkgconfig aglwgt ptest - -DEPENDS += "lua lua-native libappcontroller libafb-helpers" -RDEPENDS_${PN} += "lua" - -SRC_URI = "git://gerrit.automotivelinux.org/gerrit/apps/agl-service-signal-composer;protocol=https;branch=${AGL_BRANCH}" -SRCREV = "${AGL_APP_REVISION}" - -PV = "${AGLVERSION}" -S = "${WORKDIR}/git" diff --git a/meta-agl-profile-core/recipes-apis/agl-service-signal-composer/files/run-ptest b/meta-agl-profile-core/recipes-apis/agl-service-signal-composer/files/run-ptest deleted file mode 100644 index 49187ad85..000000000 --- a/meta-agl-profile-core/recipes-apis/agl-service-signal-composer/files/run-ptest +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/sh - -afm-test /usr/AGL/apps/testwgt/signal-composer-test.wgt diff --git a/meta-agl-profile-core/recipes-apis/agl-service-telephony/agl-service-telephony_git.bb b/meta-agl-profile-core/recipes-apis/agl-service-telephony/agl-service-telephony_git.bb deleted file mode 100644 index ff3913643..000000000 --- a/meta-agl-profile-core/recipes-apis/agl-service-telephony/agl-service-telephony_git.bb +++ /dev/null @@ -1,18 +0,0 @@ -SUMMARY = "Telephony Service Binding" -DESCRIPTION = "AGL Telephony Service Binding" -HOMEPAGE = "https://gerrit.automotivelinux.org/gerrit/#/admin/projects/apps/agl-service-telephony" -SECTION = "apps" - -LICENSE = "Apache-2.0" -LIC_FILES_CHKSUM = "file://LICENSE;md5=ae6497158920d9524cf208c09cc4c984" - -SRC_URI = "git://gerrit.automotivelinux.org/gerrit/apps/agl-service-telephony;protocol=https;branch=${AGL_BRANCH}" -SRCREV = "${AGL_APP_REVISION}" - -PV = "1.0+git${SRCPV}" -S = "${WORKDIR}/git" - -DEPENDS = "json-c glib-2.0" -RDEPENDS_${PN} = "ofono" - -inherit cmake aglwgt pkgconfig diff --git a/meta-agl-profile-core/recipes-apis/agl-service-unicens-controller/agl-service-unicens-controller_git.bb b/meta-agl-profile-core/recipes-apis/agl-service-unicens-controller/agl-service-unicens-controller_git.bb deleted file mode 100644 index 85ebc90f6..000000000 --- a/meta-agl-profile-core/recipes-apis/agl-service-unicens-controller/agl-service-unicens-controller_git.bb +++ /dev/null @@ -1,19 +0,0 @@ -SUMMARY = "Infotainment network device control" -DESCRIPTION = "Abstraction layer to control INICnet devices" -HOMEPAGE = "https://gerrit.automotivelinux.org/gerrit/#/admin/projects/apps/agl-service-unicens-controller" -SECTION = "apps" - -LICENSE = "Apache-2.0" -LIC_FILES_CHKSUM = "file://LICENSE;md5=86d3f3a95c324c9479bd8986968f4327" - -SRC_URI = "gitsm://gerrit.automotivelinux.org/gerrit/apps/agl-service-unicens-controller;protocol=https;branch=${AGL_BRANCH}" -SRCREV = "${AGL_APP_REVISION}" - -PV = "0.1+git${SRCPV}" -S = "${WORKDIR}/git" - -inherit cmake aglwgt pkgconfig - -DEPENDS += "json-c af-binder libafb-helpers" -RDEPENDS_${PN} += "agl-service-unicens" - diff --git a/meta-agl-profile-core/recipes-apis/agl-service-unicens/agl-service-unicens_git.bb b/meta-agl-profile-core/recipes-apis/agl-service-unicens/agl-service-unicens_git.bb deleted file mode 100644 index e7e25c74e..000000000 --- a/meta-agl-profile-core/recipes-apis/agl-service-unicens/agl-service-unicens_git.bb +++ /dev/null @@ -1,19 +0,0 @@ -SUMMARY = "4A - Infotainment network setup and access" -DESCRIPTION = "Infotainment network setup and access (using Unified Centralized Network Stack)" -HOMEPAGE = "https://gerrit.automotivelinux.org/gerrit/#/admin/projects/apps/agl-service-unicens" -SECTION = "apps" - -LICENSE = "Apache-2.0" -LIC_FILES_CHKSUM = "file://LICENSE;md5=89aea4e17d99a7cacdbeed46a0096b10" - -SRC_URI = "gitsm://gerrit.automotivelinux.org/gerrit/apps/agl-service-unicens;protocol=https;branch=${AGL_BRANCH}" -SRCREV = "${AGL_APP_REVISION}" - -PV = "0.1+git${SRCPV}" -S = "${WORKDIR}/git" - -inherit cmake aglwgt pkgconfig - -DEPENDS += "alsa-lib json-c systemd af-binder glib-2.0 libxml2 libafb-helpers" -RDEPENDS_${PN} += "libxml2 " - diff --git a/meta-agl-profile-core/recipes-apis/agl-service-weather/agl-service-weather_git.bb b/meta-agl-profile-core/recipes-apis/agl-service-weather/agl-service-weather_git.bb deleted file mode 100644 index 75532da42..000000000 --- a/meta-agl-profile-core/recipes-apis/agl-service-weather/agl-service-weather_git.bb +++ /dev/null @@ -1,18 +0,0 @@ -SUMMARY = "Weather Service Binding" -DESCRIPTION = "AGL Weather Service Binding" -HOMEPAGE = "https://gerrit.automotivelinux.org/gerrit/#/admin/projects/apps/agl-service-weather" -SECTION = "apps" - -LICENSE = "Apache-2.0" -LIC_FILES_CHKSUM = "file://LICENSE;md5=ae6497158920d9524cf208c09cc4c984" - -SRC_URI = "git://gerrit.automotivelinux.org/gerrit/apps/agl-service-weather;protocol=https;branch=${AGL_BRANCH}" -SRCREV = "${AGL_APP_REVISION}" - -PV = "1.0+git${SRCPV}" -S = "${WORKDIR}/git" - -DEPENDS = "glib-2.0 json-c" -RDEPENDS_${PN} = "agl-service-geoclue" - -inherit cmake aglwgt pkgconfig diff --git a/meta-agl-profile-core/recipes-config/agl-login-manager/agl-login-manager_0.1.bb b/meta-agl-profile-core/recipes-config/agl-login-manager/agl-login-manager_0.1.bb deleted file mode 100644 index 49efce796..000000000 --- a/meta-agl-profile-core/recipes-config/agl-login-manager/agl-login-manager_0.1.bb +++ /dev/null @@ -1,19 +0,0 @@ -SUMMARY = "AGL Login manager" - -LICENSE = "MIT" -LIC_FILES_CHKSUM = "file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420" - -LOGIN_USER ??="1001 1002" - -RDEPENDS_${PN} += "af-main" - -do_install_append() { - - install -d ${D}${systemd_system_unitdir}/multi-user.target.wants/ - - for AGL_USER in ${LOGIN_USER};do - ln -s ../afm-user-session@.service ${D}${systemd_system_unitdir}/multi-user.target.wants/afm-user-session@${AGL_USER}.service - done -} - -FILES_${PN} += "${systemd_system_unitdir}" diff --git a/meta-agl-profile-core/recipes-config/agl-users/agl-users_0.1.bb b/meta-agl-profile-core/recipes-config/agl-users/agl-users_0.1.bb deleted file mode 100644 index 709a1091f..000000000 --- a/meta-agl-profile-core/recipes-config/agl-users/agl-users_0.1.bb +++ /dev/null @@ -1,27 +0,0 @@ -inherit allarch useradd - -SUMMARY = "AGL Users Seed" -DESCRIPTION = "This is a core framework component that\ - defines how users are managed and who are the default users." - -LICENSE = "MIT" -LIC_FILES_CHKSUM = "file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420" - -ALLOW_EMPTY_${PN} = "1" - -USERADD_PACKAGES = "${PN}" - -USERADDEXTENSION = "useradd-staticids" - -GROUPADD_PARAM_${PN} = "\ - --system display ; \ - --system weston-launch ; \ - -g 1001 agl-driver ; \ - -g 1002 agl-passenger \ -" - -USERADD_PARAM_${PN} = "\ - -g 1001 -u 1001 -o -d /home/1001 -m -K PASS_MAX_DAYS=-1 agl-driver ; \ - -g 1002 -u 1002 -o -d /home/1002 -m -K PASS_MAX_DAYS=-1 agl-passenger ; \ - --gid display --groups weston-launch,video,input --home-dir /run/platform/display --shell /bin/false --comment \"Display daemon\" --key PASS_MAX_DAYS=-1 display \ -" diff --git a/meta-agl-profile-core/recipes-config/dev-mapping/dev-mapping/dev-mapping.conf.default b/meta-agl-profile-core/recipes-config/dev-mapping/dev-mapping/dev-mapping.conf.default deleted file mode 100644 index 7bd8bf2eb..000000000 --- a/meta-agl-profile-core/recipes-config/dev-mapping/dev-mapping/dev-mapping.conf.default +++ /dev/null @@ -1,6 +0,0 @@ -; Default CAN device mapping -; Format has to follow ini rules key="value", notice " around value. - -[CANbus-mapping] -hs="can0" -ls="can0" diff --git a/meta-agl-profile-core/recipes-config/dev-mapping/dev-mapping_0.1.bb b/meta-agl-profile-core/recipes-config/dev-mapping/dev-mapping_0.1.bb deleted file mode 100644 index 1309ffa20..000000000 --- a/meta-agl-profile-core/recipes-config/dev-mapping/dev-mapping_0.1.bb +++ /dev/null @@ -1,18 +0,0 @@ -SUMMARY = "AGL Device mapping configuration file" -DESCRIPTION = "This provide default dev-mapping.conf file \ - that defines mapping between kernel device and logical name \ - used in low-can binding by example." - -LICENSE = "MIT" -LIC_FILES_CHKSUM = "file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420" - -SRC_URI += "file://dev-mapping.conf.default" - -inherit allarch - -do_install() { - install -d ${D}${sysconfdir} - install -m 0644 ${WORKDIR}/dev-mapping.conf.default ${D}${sysconfdir}/dev-mapping.conf -} - -RPROVIDES_${PN} = "virtual/low-can-dev-mapping" diff --git a/meta-agl-profile-core/recipes-connectivity/bluez-alsa/bluez-alsa_git.bb b/meta-agl-profile-core/recipes-connectivity/bluez-alsa/bluez-alsa_git.bb deleted file mode 100644 index 010329ee7..000000000 --- a/meta-agl-profile-core/recipes-connectivity/bluez-alsa/bluez-alsa_git.bb +++ /dev/null @@ -1,43 +0,0 @@ -SUMMARY = "Bluetooth Audio ALSA Backend" -HOMEPAGE = "https://github.com/Arkq/bluez-alsa" -SECTION = "libs" - -LICENSE = "MIT" -LIC_FILES_CHKSUM = "file://LICENSE;md5=3d7d6ac7e2dbd2505652dceb3acdf1fe" - -SRC_URI = "git://github.com/Arkq/bluez-alsa.git;protocol=https;branch=master" -SRCREV = "2cd6e4686f7808276480b430fb37df55dfdcc02b" - -SRC_URI += "file://bluez-alsa.service" - -S = "${WORKDIR}/git" - -DEPENDS += "alsa-lib bluez5 systemd glib-2.0 sbc" - -PACKAGECONFIG[aac] = "--enable-aac, --disable-aac, " -PACKAGECONFIG[aptx] = "--enable-aptx,--disable-aptx," -PACKAGECONFIG[ofono] = "--enable-ofono, --disable-ofono," - -inherit autotools pkgconfig -inherit systemd - -SYSTEMD_AUTO_ENABLE = "enable" -SYSTEMD_SERVICE_${PN} = "bluez-alsa.service" - -PACKAGECONFIG += "ofono" - -# enable debug tools in devel images -PACKAGECONFIG[hcitop] = "--enable-hcitop, --disable-hcitop, libbsd ncurses" -PACKAGECONFIG[rfcomm] = "--enable-rfcomm, --disable-rfcomm," -PACKAGECONFIG_append_agl-devel = " hcitop rfcomm" - -do_install_append () { - install -d ${D}${base_libdir}/systemd/system - install -m 0644 ${WORKDIR}/bluez-alsa.service ${D}${base_libdir}/systemd/system -} - -FILES_${PN} += "\ - ${datadir}/alsa/alsa.conf.d/20-bluealsa.conf\ - ${libdir}/alsa-lib/libasound_module_ctl_bluealsa.so\ - ${libdir}/alsa-lib/libasound_module_pcm_bluealsa.so\ -" diff --git a/meta-agl-profile-core/recipes-connectivity/bluez-alsa/files/bluez-alsa.service b/meta-agl-profile-core/recipes-connectivity/bluez-alsa/files/bluez-alsa.service deleted file mode 100644 index b59302ee4..000000000 --- a/meta-agl-profile-core/recipes-connectivity/bluez-alsa/files/bluez-alsa.service +++ /dev/null @@ -1,11 +0,0 @@ -[Unit] -Description=Bluetooth Audio ALSA Backend -After=bluetooth.service -Requires=bluetooth.service - -[Service] -Type=simple -ExecStart=/usr/bin/bluealsa -p a2dp-sink -p hfp-ofono - -[Install] -WantedBy=multi-user.target diff --git a/meta-agl-profile-core/recipes-connectivity/bluez5/bluez5/bluetooth.conf b/meta-agl-profile-core/recipes-connectivity/bluez5/bluez5/bluetooth.conf deleted file mode 100644 index 1f2762de7..000000000 --- a/meta-agl-profile-core/recipes-connectivity/bluez5/bluez5/bluetooth.conf +++ /dev/null @@ -1,39 +0,0 @@ -<!-- This configuration file specifies the required security policies - for Bluetooth core daemon to work. --> - -<!DOCTYPE busconfig PUBLIC "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN" - "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd"> -<busconfig> - - <!-- ../system.conf have denied everything, so we just punch some holes --> - - <policy user="root"> - <allow own="org.bluez"/> - <allow send_destination="org.bluez"/> - <allow send_interface="org.bluez.Agent1"/> - <allow send_interface="org.bluez.MediaEndpoint1"/> - <allow send_interface="org.bluez.MediaPlayer1"/> - <allow send_interface="org.bluez.ThermometerWatcher1"/> - <allow send_interface="org.bluez.AlertAgent1"/> - <allow send_interface="org.bluez.Profile1"/> - <allow send_interface="org.bluez.HeartRateWatcher1"/> - <allow send_interface="org.bluez.CyclingSpeedWatcher1"/> - <allow send_interface="org.bluez.GattCharacteristic1"/> - <allow send_interface="org.bluez.GattDescriptor1"/> - <allow send_interface="org.freedesktop.DBus.ObjectManager"/> - <allow send_interface="org.freedesktop.DBus.Properties"/> - <allow receive_type="signal" receive_sender="org.bluez" receive_interface="org.freedesktop.DBus.Properties"/> - <allow receive_type="signal" receive_sender="org.bluez" receive_interface="org.freedesktop.DBus.ObjectManager"/> - </policy> - - <policy at_console="true"> - <allow send_destination="org.bluez"/> - </policy> - - <!-- allow users of lp group (printing subsystem) to - communicate with bluetoothd --> - <policy group="lp"> - <allow send_destination="org.bluez"/> - </policy> - -</busconfig> diff --git a/meta-agl-profile-core/recipes-connectivity/bluez5/bluez5/bluetooth.service b/meta-agl-profile-core/recipes-connectivity/bluez5/bluez5/bluetooth.service deleted file mode 100644 index 8ae83bd48..000000000 --- a/meta-agl-profile-core/recipes-connectivity/bluez5/bluez5/bluetooth.service +++ /dev/null @@ -1,21 +0,0 @@ -[Unit] -Description=Bluetooth service -Documentation=man:bluetoothd(8) -ConditionPathIsDirectory=/sys/class/bluetooth - -[Service] -Type=dbus -BusName=org.bluez -ExecStartPre=-/usr/bin/hciconfig hci0 aclmtu 930:10 -ExecStart=/usr/libexec/bluetooth/bluetoothd -NotifyAccess=main -#WatchdogSec=10 -#Restart=on-failure -CapabilityBoundingSet=CAP_NET_ADMIN CAP_NET_BIND_SERVICE -LimitNPROC=1 -ProtectHome=true -ProtectSystem=full - -[Install] -WantedBy=bluetooth.target -Alias=dbus-org.bluez.service diff --git a/meta-agl-profile-core/recipes-connectivity/bluez5/bluez5/obex.service b/meta-agl-profile-core/recipes-connectivity/bluez5/bluez5/obex.service deleted file mode 100644 index 87ffff6ae..000000000 --- a/meta-agl-profile-core/recipes-connectivity/bluez5/bluez5/obex.service +++ /dev/null @@ -1,10 +0,0 @@ -[Unit] -Description=Bluetooth OBEX service - -[Service] -Type=dbus -BusName=org.bluez.obex -ExecStart=/usr/libexec/bluetooth/obexd --root=/var/volatile/tmp - -[Install] -Alias=dbus-org.bluez.obex.service diff --git a/meta-agl-profile-core/recipes-connectivity/bluez5/bluez5/tmpdir.conf b/meta-agl-profile-core/recipes-connectivity/bluez5/bluez5/tmpdir.conf deleted file mode 100644 index 8545d76ec..000000000 --- a/meta-agl-profile-core/recipes-connectivity/bluez5/bluez5/tmpdir.conf +++ /dev/null @@ -1,2 +0,0 @@ -[Service] -Environment="TMPDIR=/run/user/%U/usrshr" diff --git a/meta-agl-profile-core/recipes-connectivity/bluez5/bluez5_%.bbappend b/meta-agl-profile-core/recipes-connectivity/bluez5/bluez5_%.bbappend deleted file mode 100644 index 52ae30bc5..000000000 --- a/meta-agl-profile-core/recipes-connectivity/bluez5/bluez5_%.bbappend +++ /dev/null @@ -1,24 +0,0 @@ -FILESEXTRAPATHS_prepend := "${THISDIR}/${BPN}:" -SRC_URI_append = " \ - file://bluetooth.conf \ - file://tmpdir.conf \ - file://obex.service \ - file://bluetooth.service \ -" - -FILES_${PN} += "${systemd_user_unitdir}/obex.service.d/tmpdir.conf" - -do_install_append() { - install -m 0644 ${WORKDIR}/bluetooth.conf ${D}${sysconfdir}/dbus-1/system.d/bluetooth.conf - - if ${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'true', 'false', d)}; then - mkdir -p ${D}${systemd_user_unitdir}/obex.service.d - - install -m 0644 ${WORKDIR}/obex.service ${D}${systemd_user_unitdir} - install -m 0644 ${WORKDIR}/tmpdir.conf ${D}${systemd_user_unitdir}/obex.service.d/tmpdir.conf - mkdir -p ${D}/etc/systemd/user - ln -sf ${systemd_user_unitdir}/obex.service ${D}/etc/systemd/user/dbus-org.bluez.obex.service - mkdir -p ${D}${systemd_system_unitdir} - install -m 0644 ${WORKDIR}/bluetooth.service ${D}${systemd_system_unitdir} - fi -} diff --git a/meta-agl-profile-core/recipes-connectivity/busybox/busybox_%.bbappend b/meta-agl-profile-core/recipes-connectivity/busybox/busybox_%.bbappend deleted file mode 100644 index 198b651dd..000000000 --- a/meta-agl-profile-core/recipes-connectivity/busybox/busybox_%.bbappend +++ /dev/null @@ -1,2 +0,0 @@ -SRC_URI += "file://enable-wget-https.cfg" -FILESEXTRAPATHS_prepend := "${THISDIR}/files:" diff --git a/meta-agl-profile-core/recipes-connectivity/neard/files/0001-systemd-neard-add-multi-user.target-to-neard.service.patch b/meta-agl-profile-core/recipes-connectivity/neard/files/0001-systemd-neard-add-multi-user.target-to-neard.service.patch deleted file mode 100644 index c32951693..000000000 --- a/meta-agl-profile-core/recipes-connectivity/neard/files/0001-systemd-neard-add-multi-user.target-to-neard.service.patch +++ /dev/null @@ -1,25 +0,0 @@ -From d8c03a31e2734e59af43dd50cbd7f5a94d798ab1 Mon Sep 17 00:00:00 2001 -From: Matt Ranostay <matt.ranostay@konsulko.com> -Date: Tue, 10 Jul 2018 21:18:26 -0700 -Subject: [PATCH] systemd: neard: add multi-user.target to neard.service - -Allowing a service to be system level requires a WantedBy= target - -Signed-off-by: Matt Ranostay <matt.ranostay@konsulko.com> ---- - src/neard.service.in | 1 + - 1 file changed, 1 insertion(+) - -diff --git a/src/neard.service.in b/src/neard.service.in -index dfa238c..540da7e 100644 ---- a/src/neard.service.in -+++ b/src/neard.service.in -@@ -9,4 +9,5 @@ ExecStart=@pkglibexecdir@/neard -n - LimitNPROC=1 - - [Install] -+WantedBy=multi-user.target - Alias=dbus-org.neard.service --- -2.17.1 - diff --git a/meta-agl-profile-core/recipes-connectivity/neard/files/0002-ndef-avoid-dbus-property_get_type-method-on-empty-re.patch b/meta-agl-profile-core/recipes-connectivity/neard/files/0002-ndef-avoid-dbus-property_get_type-method-on-empty-re.patch deleted file mode 100644 index 49c11a509..000000000 --- a/meta-agl-profile-core/recipes-connectivity/neard/files/0002-ndef-avoid-dbus-property_get_type-method-on-empty-re.patch +++ /dev/null @@ -1,33 +0,0 @@ -From d7ea2a00e00795ad24897e3481b015a27d37d60f Mon Sep 17 00:00:00 2001 -From: Raquel Medina <raquel.medina@konsulko.com> -Date: Tue, 22 Jan 2019 09:00:05 -0500 -Subject: [PATCH] ndef: avoid dbus property_get_type method on empty record - -Signed-off-by: Raquel Medina <raquel.medina@konsulko.com> ---- - src/ndef.c | 6 +++++- - 1 file changed, 5 insertions(+), 1 deletion(-) - -diff --git a/src/ndef.c b/src/ndef.c -index 5656baf..883c6f4 100644 ---- a/src/ndef.c -+++ b/src/ndef.c -@@ -2832,10 +2832,14 @@ GList *near_ndef_parse_msg(uint8_t *ndef_data, size_t ndef_length, - case RECORD_TYPE_WKT_ALTERNATIVE_CARRIER: - case RECORD_TYPE_WKT_COLLISION_RESOLUTION: - case RECORD_TYPE_WKT_ERROR: -- case RECORD_TYPE_UNKNOWN: - case RECORD_TYPE_ERROR: - break; - -+ case RECORD_TYPE_UNKNOWN: -+ if (record->header->tnf == RECORD_TNF_EMPTY) -+ goto fail; -+ break; -+ - case RECORD_TYPE_WKT_HANDOVER_REQUEST: - case RECORD_TYPE_WKT_HANDOVER_SELECT: - /* --- -2.17.1 - diff --git a/meta-agl-profile-core/recipes-connectivity/neard/neard_0.16.bbappend b/meta-agl-profile-core/recipes-connectivity/neard/neard_0.16.bbappend deleted file mode 100644 index 64a044cb5..000000000 --- a/meta-agl-profile-core/recipes-connectivity/neard/neard_0.16.bbappend +++ /dev/null @@ -1,7 +0,0 @@ -FILESEXTRAPATHS_prepend := "${THISDIR}/files:" - -SRC_URI_append = "\ - file://0001-systemd-neard-add-multi-user.target-to-neard.service.patch \ - file://0002-ndef-avoid-dbus-property_get_type-method-on-empty-re.patch \ - " -SYSTEMD_SERVICE_${PN} = "neard.service" diff --git a/meta-agl-profile-core/recipes-connectivity/neardal/neardal.inc b/meta-agl-profile-core/recipes-connectivity/neardal/neardal.inc deleted file mode 100644 index 3bb6b24ec..000000000 --- a/meta-agl-profile-core/recipes-connectivity/neardal/neardal.inc +++ /dev/null @@ -1,22 +0,0 @@ -SUMMARY = "Neard Abstraction Library (NeardAL)" - -DESCRIPTION = "NeardAL is a library that provides a simple C API \ -to exchange data with NFC daemon (Neard)." - -HOMEPAGE = "https://github.com/connectivity/neardal" -SECTION = "libs" -LICENSE = "LGPLv2" - -DEPENDS = "glib-2.0 readline glib-2.0-native" - -LIC_FILES_CHKSUM = "file://COPYING;md5=6a6e689d19255cf0557f3fe7d7068212 \ - file://lib/neardal.h;endline=20;md5=a53e93aea9357387078ed217565c0a99" - -inherit autotools pkgconfig - -PACKAGES =+ "${PN}-tools ${PN}-tools-dbg" - -FILES_${PN}-tools = "${libexecdir}/ncl" -FILES_${PN}-tools-dbg += "${libexecdir}/.debug" - -RDEPENDS_${PN}-tools = "bash" diff --git a/meta-agl-profile-core/recipes-connectivity/neardal/neardal/0001-neardal-ncl-fix-segfault-on-help-page-being-displaye.patch b/meta-agl-profile-core/recipes-connectivity/neardal/neardal/0001-neardal-ncl-fix-segfault-on-help-page-being-displaye.patch deleted file mode 100644 index 596fe0579..000000000 --- a/meta-agl-profile-core/recipes-connectivity/neardal/neardal/0001-neardal-ncl-fix-segfault-on-help-page-being-displaye.patch +++ /dev/null @@ -1,27 +0,0 @@ -From 795308b2452ee617da4096914b53ba3a1142e3db Mon Sep 17 00:00:00 2001 -From: Matt Ranostay <matt.ranostay@konsulko.com> -Date: Fri, 6 Jul 2018 17:19:09 -0700 -Subject: [PATCH] neardal: ncl: fix segfault on help page being displayed - -LISTCMD_NAME is declared as a const char due to being defined in a -macro so g_strdup it to stop proceeding operations from segfaulting. - -Signed-off-by: Matt Ranostay <matt.ranostay@konsulko.com> - ---- - ncl/ncl.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/ncl/ncl.c b/ncl/ncl.c -index 590d13b..f4165b7 100644 ---- a/ncl/ncl.c -+++ b/ncl/ncl.c -@@ -329,7 +329,7 @@ int main(int argc, char *argv[]) - g_io_channel_unref(gNclCtx.channel); - - if (show_help) -- ncl_exec(LISTCMD_NAME); -+ ncl_exec(g_strdup(LISTCMD_NAME)); - - rl_callback_handler_install(NCL_PROMPT, ncl_parse_line); - diff --git a/meta-agl-profile-core/recipes-connectivity/neardal/neardal/0002-neardal-lib-fix-memory-corruption.patch b/meta-agl-profile-core/recipes-connectivity/neardal/neardal/0002-neardal-lib-fix-memory-corruption.patch deleted file mode 100644 index d40d9a4fe..000000000 --- a/meta-agl-profile-core/recipes-connectivity/neardal/neardal/0002-neardal-lib-fix-memory-corruption.patch +++ /dev/null @@ -1,58 +0,0 @@ -From ee6267f357b3d158f0a0e88460782e8b9d44274a Mon Sep 17 00:00:00 2001 -From: Raquel Medina <raquel.medina@konsulko.com> -Date: Fri, 4 Jan 2019 07:43:03 -0500 -Subject: [PATCH] neardal: lib: fix memory corruption - - The current commit fixes an invalid memory access - which manifests as a random segfault when executing - continuous tag read operations. - - The corruption happens when releasing the memory allocated to a - record: in the time between the memory being g_free'd and the - subsequent memset operation, the memory could have been reused by - some other process. And since memory allocation depends on - system-wide factors, it makes this bug hard to track. - - Tested using ACR122U reader and NTAG213 - tags on Automotive Grade Linux (flounder, - guppy and master branches) - -Signed-off-by: Raquel Medina <raquel.medina@konsulko.com> ---- - lib/neardal_record.c | 1 - - lib/neardal_tools.c | 5 ++++- - 2 files changed, 4 insertions(+), 2 deletions(-) - -diff --git a/lib/neardal_record.c b/lib/neardal_record.c -index 669012c..cfed5e8 100644 ---- a/lib/neardal_record.c -+++ b/lib/neardal_record.c -@@ -31,7 +31,6 @@ void neardal_record_free(neardal_record *r) - { - g_return_if_fail(r); - neardal_g_strfreev((void **) r, &r->uriObjSize); -- memset(r, 0, sizeof(*r)); - } - - void neardal_free_record(neardal_record *record) \ -diff --git a/lib/neardal_tools.c b/lib/neardal_tools.c -index f0d6157..f307df6 100644 ---- a/lib/neardal_tools.c -+++ b/lib/neardal_tools.c -@@ -32,9 +32,12 @@ - void neardal_g_strfreev(void **array, void *end) - { - void **p = array; -- for (; (void *) p < end; p++) -+ for (; (void *) p < end; p++) { - g_free(*p); -+ *p = NULL; -+ } - g_free(array); -+ array = NULL; - } - - void neardal_g_variant_add_parsed(GVariant **v, const char *format, ...) --- -2.17.1 - diff --git a/meta-agl-profile-core/recipes-connectivity/neardal/neardal/ncl.patch b/meta-agl-profile-core/recipes-connectivity/neardal/neardal/ncl.patch deleted file mode 100644 index baef6ccaa..000000000 --- a/meta-agl-profile-core/recipes-connectivity/neardal/neardal/ncl.patch +++ /dev/null @@ -1,25 +0,0 @@ -From eab402bae42c3ea5caa8d540b6702d39e56c84c1 Mon Sep 17 00:00:00 2001 -From: Oleg Zhurakivskyy <oleg.zhurakivskyy@intel.com> -Date: Tue, 10 Feb 2015 12:58:39 +0200 -Subject: [PATCH] build: Install ncl - -Signed-off-by: Oleg Zhurakivskyy <oleg.zhurakivskyy@intel.com> ---- - ncl/Makefile.am | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/ncl/Makefile.am b/ncl/Makefile.am -index beda75b..c06742f 100644 ---- a/ncl/Makefile.am -+++ b/ncl/Makefile.am -@@ -1,6 +1,6 @@ - AM_CPPFLAGS = @gio_CFLAGS@ -I$(top_builddir)/lib -I$(top_srcdir)/lib - --noinst_PROGRAMS=ncl -+libexec_PROGRAMS = ncl - - ncl_SOURCES = \ - $(srcdir)/ncl.c $(srcdir)/ncl.h \ --- -2.1.0 - diff --git a/meta-agl-profile-core/recipes-connectivity/neardal/neardal_0.14.bb b/meta-agl-profile-core/recipes-connectivity/neardal/neardal_0.14.bb deleted file mode 100644 index f8634c468..000000000 --- a/meta-agl-profile-core/recipes-connectivity/neardal/neardal_0.14.bb +++ /dev/null @@ -1,10 +0,0 @@ -require neardal.inc - -SRC_URI = "git://github.com/connectivity/neardal.git;protocol=https \ - file://ncl.patch \ - file://0001-neardal-ncl-fix-segfault-on-help-page-being-displaye.patch \ - file://0002-neardal-lib-fix-memory-corruption.patch \ - " -SRCREV = "fe0fa79c94e9a0f1c2cfa1f58b3acc9bdc7d5e13" - -S = "${WORKDIR}/git" diff --git a/meta-agl-profile-core/recipes-connectivity/ofono/files/0001-provision-allow-duplicate-entries-from-mbpi_lookup_a.patch b/meta-agl-profile-core/recipes-connectivity/ofono/files/0001-provision-allow-duplicate-entries-from-mbpi_lookup_a.patch deleted file mode 100644 index 7b44e483e..000000000 --- a/meta-agl-profile-core/recipes-connectivity/ofono/files/0001-provision-allow-duplicate-entries-from-mbpi_lookup_a.patch +++ /dev/null @@ -1,27 +0,0 @@ -From 7782f8f9d9634ebeddafefedab10ba254f9cc34a Mon Sep 17 00:00:00 2001 -From: Matt Ranostay <matt.ranostay@konsulko.com> -Date: Fri, 1 Mar 2019 17:53:17 +0900 -Subject: [PATCH] provision: allow duplicate entries from mbpi_lookup_apn() - results - -Signed-off-by: Matt Ranostay <matt.ranostay@konsulko.com> ---- - plugins/provision.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/plugins/provision.c b/plugins/provision.c -index 99c299eb..aa0b05e4 100644 ---- a/plugins/provision.c -+++ b/plugins/provision.c -@@ -50,7 +50,7 @@ static int provision_get_settings(const char *mcc, const char *mnc, - - DBG("Provisioning for MCC %s, MNC %s, SPN '%s'", mcc, mnc, spn); - -- apns = mbpi_lookup_apn(mcc, mnc, FALSE, &error); -+ apns = mbpi_lookup_apn(mcc, mnc, TRUE, &error); - if (apns == NULL) { - if (error != NULL) { - ofono_error("%s", error->message); --- -2.20.1 - diff --git a/meta-agl-profile-core/recipes-connectivity/ofono/files/ofono.conf b/meta-agl-profile-core/recipes-connectivity/ofono/files/ofono.conf deleted file mode 100644 index e47214c76..000000000 --- a/meta-agl-profile-core/recipes-connectivity/ofono/files/ofono.conf +++ /dev/null @@ -1,30 +0,0 @@ -<!-- This configuration file specifies the required security policies - for oFono core daemon to work. --> - -<!DOCTYPE busconfig PUBLIC "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN" - "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd"> -<busconfig> - - <!-- ../system.conf have denied everything, so we just punch some holes --> - - <policy user="root"> - <allow own="org.ofono"/> - <allow send_destination="org.ofono"/> - <allow send_interface="org.ofono.Manager"/> - <allow send_interface="org.ofono.SimToolkitAgent"/> - <allow send_interface="org.ofono.PushNotificationAgent"/> - <allow send_interface="org.ofono.SmartMessagingAgent"/> - <allow send_interface="org.ofono.PositioningRequestAgent"/> - <allow send_interface="org.ofono.HandsfreeAudioAgent"/> - <allow send_interface="org.ofono.Modem"/> - </policy> - - <policy at_console="true"> - <allow send_destination="org.ofono"/> - </policy> - - <policy context="default"> - <deny send_destination="org.ofono"/> - </policy> - -</busconfig> diff --git a/meta-agl-profile-core/recipes-connectivity/ofono/ofono_%.bbappend b/meta-agl-profile-core/recipes-connectivity/ofono/ofono_%.bbappend deleted file mode 100644 index b02d6ee22..000000000 --- a/meta-agl-profile-core/recipes-connectivity/ofono/ofono_%.bbappend +++ /dev/null @@ -1,11 +0,0 @@ -FILESEXTRAPATHS_prepend := "${THISDIR}/files:" -SRC_URI_append = "\ - file://ofono.conf \ - file://0001-provision-allow-duplicate-entries-from-mbpi_lookup_a.patch \ - " - -do_install_append() { - install -m 0644 ${WORKDIR}/ofono.conf ${D}${sysconfdir}/dbus-1/system.d/ofono.conf -} - -SYSTEMD_AUTO_ENABLE = "enable" diff --git a/meta-agl-profile-core/recipes-connectivity/rtl-sdr/rtl-sdr/0001-remove-I-usr-include-in-pkg-config.patch b/meta-agl-profile-core/recipes-connectivity/rtl-sdr/rtl-sdr/0001-remove-I-usr-include-in-pkg-config.patch deleted file mode 100644 index 86b7392df..000000000 --- a/meta-agl-profile-core/recipes-connectivity/rtl-sdr/rtl-sdr/0001-remove-I-usr-include-in-pkg-config.patch +++ /dev/null @@ -1,40 +0,0 @@ -From 3aeaf8054fcb2617ca8f6196ca32be3e69337f77 Mon Sep 17 00:00:00 2001 -From: Martin Kelly <mkelly@xevo.com> -Date: Fri, 21 Apr 2017 10:29:19 -0700 -Subject: [PATCH] remove -I/usr/include in pkg-config - -This shouldn't be necessary as it's part of the default compiler include -paths anyway. Morever, it can cause GCC 6 C++ build failures in -downstream packages when combined with QMake (such as -qtmultimedia-rtlfm-radio-plugin). - -Fix these issues by removing it. - -Upstream-Status: Inappropriate [disable-feature] - -This patch should not go upstream because it breaks the ability to build -with --prefix. That's not a problem for Openembedded, but it is for -upstream more generally. See this mail thread for more information: - -http://lists.osmocom.org/pipermail/osmocom-sdr/2017-April/001580.html - -Signed-off-by: Martin Kelly <mkelly@xevo.com> ---- - librtlsdr.pc.in | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/librtlsdr.pc.in b/librtlsdr.pc.in -index 5e55049..84b6d0c 100644 ---- a/librtlsdr.pc.in -+++ b/librtlsdr.pc.in -@@ -6,6 +6,6 @@ includedir=@includedir@ - Name: RTL-SDR Library - Description: C Utility Library - Version: @VERSION@ --Cflags: -I${includedir}/ @RTLSDR_PC_CFLAGS@ -+Cflags: @RTLSDR_PC_CFLAGS@ - Libs: -L${libdir} -lrtlsdr -lusb-1.0 - Libs.private: @RTLSDR_PC_LIBS@ --- -2.1.4 - diff --git a/meta-agl-profile-core/recipes-connectivity/rtl-sdr/rtl-sdr_0.5.3.bb b/meta-agl-profile-core/recipes-connectivity/rtl-sdr/rtl-sdr_0.5.3.bb deleted file mode 100644 index b442d9f46..000000000 --- a/meta-agl-profile-core/recipes-connectivity/rtl-sdr/rtl-sdr_0.5.3.bb +++ /dev/null @@ -1,32 +0,0 @@ -SUMMARY = "Turns a Realtek RTL2832U-based DVB dongle into a SDR receiver" -DESCRIPTION = "DVB-T dongles based on the Realtek RTL2832U chipset can be used as Software Digital Radio adapters, since the chip allows transferring raw I/Q samples to the host, which is really used for DAB/DAB+/FM demodulation." -HOMEPAGE = "http://sdr.osmocom.org/trac/wiki/rtl-sdr" - -LICENSE = "GPLv2+" -LIC_FILES_CHKSUM = "file://COPYING;md5=751419260aa954499f7abaabaa882bbe \ - file://src/librtlsdr.c;endline=18;md5=1b05599c3ebd4d74857a0a7c45f3d4ef" - -DEPENDS = "libusb1" - -SRC_URI = "git://git.osmocom.org/rtl-sdr \ - file://0001-remove-I-usr-include-in-pkg-config.patch \ - " -SRCREV = "e3c03f738f5aef4dc51e2b741fbdb542b9cc1bb1" -S = "${WORKDIR}/git" - -inherit autotools pkgconfig - -EXTRA_OECONF = "--enable-driver-detach" - -do_configure_append() { - # remove included temporary path from pc file due to pass-through of OE CFLAGS - # debug-prefix-map - # See: http://lists.openembedded.org/pipermail/openembedded-devel/2016-May/107456.html - sed -i -e "s# -fdebug-prefix-map=.*##g;s# -fmacro-prefix-map=.*##g" librtlsdr.pc -} - -do_install_append() { - install -D -m 0644 ${S}/rtl-sdr.rules ${D}${sysconfdir}/udev/rules.d/55-rtl-sdr.rules - sed -i 's/MODE:="0666"/GROUP="audio", MODE="0660", SECLABEL{smack}="*"/' \ - ${D}${sysconfdir}/udev/rules.d/55-rtl-sdr.rules -} diff --git a/meta-agl-profile-core/recipes-core/dbus/dbus/dbus.service b/meta-agl-profile-core/recipes-core/dbus/dbus/dbus.service deleted file mode 100644 index dee6ad741..000000000 --- a/meta-agl-profile-core/recipes-core/dbus/dbus/dbus.service +++ /dev/null @@ -1,10 +0,0 @@ -[Unit] -Description=D-Bus User Message Bus -Documentation=man:dbus-daemon(1) -Requires=dbus.socket - -[Service] -ExecStart=/usr/bin/dbus-daemon --session --address=systemd: --nofork --nopidfile --systemd-activation -ExecReload=/usr/bin/dbus-send --print-reply --session --type=method_call --dest=org.freedesktop.DBus / org.freedesktop.DBus.ReloadConfig -Restart=always -RestartSec=1 diff --git a/meta-agl-profile-core/recipes-core/dbus/dbus/dbus.socket b/meta-agl-profile-core/recipes-core/dbus/dbus/dbus.socket deleted file mode 100644 index af76b2f12..000000000 --- a/meta-agl-profile-core/recipes-core/dbus/dbus/dbus.socket +++ /dev/null @@ -1,9 +0,0 @@ -[Unit] -Description=D-Bus User Message Bus Socket -Before=sockets.target - -[Socket] -ListenStream=%t/bus - -[Install] -WantedBy=default.target diff --git a/meta-agl-profile-core/recipes-core/dbus/dbus/dbus_env.conf b/meta-agl-profile-core/recipes-core/dbus/dbus/dbus_env.conf deleted file mode 100644 index f8f02669b..000000000 --- a/meta-agl-profile-core/recipes-core/dbus/dbus/dbus_env.conf +++ /dev/null @@ -1,5 +0,0 @@ -[Unit] -Wants=dbus.service - -[Service] -Environment=DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/%I/bus diff --git a/meta-agl-profile-core/recipes-core/dbus/dbus/libdbus-c++/dbus-c++-threading.patch b/meta-agl-profile-core/recipes-core/dbus/dbus/libdbus-c++/dbus-c++-threading.patch deleted file mode 100644 index c4fafef62..000000000 --- a/meta-agl-profile-core/recipes-core/dbus/dbus/libdbus-c++/dbus-c++-threading.patch +++ /dev/null @@ -1,45 +0,0 @@ ---- libdbus-c++-0.9.0/include/dbus-c++/dispatcher.h.threading 2017-02-15 13:40:53.796004263 +0000 -+++ libdbus-c++-0.9.0/include/dbus-c++/dispatcher.h 2017-02-15 13:40:46.907000493 +0000 -@@ -188,6 +188,7 @@ - /* classes for multithreading support - */ - -+#if 0 - class DXXAPI Mutex - { - public: -@@ -243,9 +244,11 @@ - typedef bool (*CondVarWaitTimeoutFn)(CondVar *cv, Mutex *mx, int timeout); - typedef void (*CondVarWakeOneFn)(CondVar *cv); - typedef void (*CondVarWakeAllFn)(CondVar *cv); -+#endif - - void DXXAPI _init_threading(); - -+#if 0 - void DXXAPI _init_threading( - MutexNewFn, MutexFreeFn, MutexLockFn, MutexUnlockFn, - CondVarNewFn, CondVarFreeFn, CondVarWaitFn, CondVarWaitTimeoutFn, CondVarWakeOneFn, CondVarWakeAllFn -@@ -312,6 +315,7 @@ - cv->wake_all(); - } - }; -+#endif - - } /* namespace DBus */ - ---- libdbus-c++-0.9.0/src/dispatcher.cpp.threading 2017-02-15 13:48:22.627249868 +0000 -+++ libdbus-c++-0.9.0/src/dispatcher.cpp 2017-02-15 13:48:29.164253445 +0000 -@@ -253,6 +253,7 @@ - #endif//DBUS_HAS_THREADS_INIT_DEFAULT - } - -+#if 0 - void DBus::_init_threading( - MutexNewFn m1, - MutexFreeFn m2, -@@ -318,3 +319,4 @@ - #endif//DBUS_HAS_RECURSIVE_MUTEX - dbus_threads_init(&functions); - } -+#endif diff --git a/meta-agl-profile-core/recipes-core/dbus/dbus_%.bbappend b/meta-agl-profile-core/recipes-core/dbus/dbus_%.bbappend deleted file mode 100644 index 379c5435e..000000000 --- a/meta-agl-profile-core/recipes-core/dbus/dbus_%.bbappend +++ /dev/null @@ -1,28 +0,0 @@ -FILESEXTRAPATHS_append := ":${THISDIR}/dbus" - -SRC_URI += "file://dbus.service \ - file://dbus.socket \ - file://dbus_env.conf \ - " - -inherit systemd - -do_install_append() { - if [ "${PN}" != "nativesdk-dbus" ]; then - if ${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'true', 'false', d)}; then - install -m 644 -p -D ${WORKDIR}/dbus.service ${D}${systemd_user_unitdir}/dbus.service - install -m 644 -p -D ${WORKDIR}/dbus.socket ${D}${systemd_user_unitdir}/dbus.socket - install -m 644 -p -D ${WORKDIR}/dbus_env.conf ${D}${systemd_system_unitdir}/user@.service.d/dbus_env.conf - - # Execute these manually on behalf of systemctl script (from systemd-systemctl-native.bb) - # because it does not support systemd's user mode. - mkdir -p ${D}/etc/systemd/user/default.target.wants/ - ln -sf ${systemd_user_unitdir}/dbus.socket ${D}/etc/systemd/user/default.target.wants/dbus.socket - fi - fi -} - -FILES_${PN} += " \ - ${@bb.utils.contains('DISTRO_FEATURES', 'systemd', '${systemd_user_unitdir}/dbus.*', '', d)} \ - ${@bb.utils.contains('DISTRO_FEATURES', 'systemd', '${systemd_system_unitdir}/user@.service.d/dbus_env.conf', '', d)} \ - " diff --git a/meta-agl-profile-core/recipes-core/dbus/libdbus-c++/dbus-c++-threading.patch b/meta-agl-profile-core/recipes-core/dbus/libdbus-c++/dbus-c++-threading.patch deleted file mode 100644 index c4fafef62..000000000 --- a/meta-agl-profile-core/recipes-core/dbus/libdbus-c++/dbus-c++-threading.patch +++ /dev/null @@ -1,45 +0,0 @@ ---- libdbus-c++-0.9.0/include/dbus-c++/dispatcher.h.threading 2017-02-15 13:40:53.796004263 +0000 -+++ libdbus-c++-0.9.0/include/dbus-c++/dispatcher.h 2017-02-15 13:40:46.907000493 +0000 -@@ -188,6 +188,7 @@ - /* classes for multithreading support - */ - -+#if 0 - class DXXAPI Mutex - { - public: -@@ -243,9 +244,11 @@ - typedef bool (*CondVarWaitTimeoutFn)(CondVar *cv, Mutex *mx, int timeout); - typedef void (*CondVarWakeOneFn)(CondVar *cv); - typedef void (*CondVarWakeAllFn)(CondVar *cv); -+#endif - - void DXXAPI _init_threading(); - -+#if 0 - void DXXAPI _init_threading( - MutexNewFn, MutexFreeFn, MutexLockFn, MutexUnlockFn, - CondVarNewFn, CondVarFreeFn, CondVarWaitFn, CondVarWaitTimeoutFn, CondVarWakeOneFn, CondVarWakeAllFn -@@ -312,6 +315,7 @@ - cv->wake_all(); - } - }; -+#endif - - } /* namespace DBus */ - ---- libdbus-c++-0.9.0/src/dispatcher.cpp.threading 2017-02-15 13:48:22.627249868 +0000 -+++ libdbus-c++-0.9.0/src/dispatcher.cpp 2017-02-15 13:48:29.164253445 +0000 -@@ -253,6 +253,7 @@ - #endif//DBUS_HAS_THREADS_INIT_DEFAULT - } - -+#if 0 - void DBus::_init_threading( - MutexNewFn m1, - MutexFreeFn m2, -@@ -318,3 +319,4 @@ - #endif//DBUS_HAS_RECURSIVE_MUTEX - dbus_threads_init(&functions); - } -+#endif diff --git a/meta-agl-profile-core/recipes-core/dbus/libdbus-c++_0.9.0.bbappend b/meta-agl-profile-core/recipes-core/dbus/libdbus-c++_0.9.0.bbappend deleted file mode 100644 index dac44b5e6..000000000 --- a/meta-agl-profile-core/recipes-core/dbus/libdbus-c++_0.9.0.bbappend +++ /dev/null @@ -1,2 +0,0 @@ -FILESEXTRAPATHS_prepend := "${THISDIR}/${BPN}:" -SRC_URI_append = "file://dbus-c++-threading.patch" diff --git a/meta-agl-profile-core/recipes-core/distro-build-manifest/distro-build-manifest.bb b/meta-agl-profile-core/recipes-core/distro-build-manifest/distro-build-manifest.bb deleted file mode 100644 index 823cc28a1..000000000 --- a/meta-agl-profile-core/recipes-core/distro-build-manifest/distro-build-manifest.bb +++ /dev/null @@ -1,164 +0,0 @@ -SUMMARY = "Distribution build manifest" -DESCRIPTION = "The folder /etc/platform-info contains build manifest (SPEC-720)." -LICENSE = "MIT" - -# information distributed by the package is machine specific -PACKAGE_ARCH = "${MACHINE_ARCH}" - -# dependencies of ${DISTRO_MANIFEST_GENERATOR} -DEPENDS = "coreutils-native bash-native git-native gawk-native sed-native jq-native" - -# force a rebuild everytime a build is started -do_compile[nostamp] = "1" - -# borrowed to os-release.bb (output format is very close) -python do_compilestep1 () { - import shutil - with open(d.expand('${B}/bbinfo-deploy'),'w') as f: - allkeys=[] - for field in d.getVar('BUILD_MANIFEST_FIELDS_DEPLOY').split(): - key='DIST_BB_{0}'.format(field) - allkeys.append(key) - value=d.getVar(field) - if value: - f.write('{0}="{1}"\n'.format(key,value)) - f.write('declare -A BITBAKE_VARS\nBITBAKE_VARS[deploy]="%s"' % ' '.join(allkeys)) - - with open(d.expand('${B}/bbinfo-target'),'w') as f: - allkeys=[] - for field in d.getVar('BUILD_MANIFEST_FIELDS_TARGET').split(): - key='DIST_BB_{0}'.format(field) - allkeys.append(key) - value=d.getVar(field) - if value: - f.write('{0}="{1}"\n'.format(key,value)) - f.write('declare -A BITBAKE_VARS\nBITBAKE_VARS[target]="%s"' % ' '.join(allkeys)) - - with open(d.expand('${B}/bbinfo-sdk'),'w') as f: - allkeys=[] - for field in d.getVar('BUILD_MANIFEST_FIELDS_SDK').split(): - key='DIST_BB_{0}'.format(field) - allkeys.append(key) - value=d.getVar(field) - if value: - f.write('{0}="{1}"\n'.format(key,value)) - f.write('declare -A BITBAKE_VARS\nBITBAKE_VARS[sdk]="%s"' % ' '.join(allkeys)) -} - -do_compilestep2 () { - rc=99 - timestamp=${DATETIME} - outfile=${B}/build-info - if [ -x "${DISTRO_MANIFEST_GENERATOR}" -a -f "${DISTRO_SETUP_MANIFEST}" ]; then - rc=0 - for format in bash json; do - if [ "$format" = "json" ]; then - ext=".json" - else - ext="" - fi - for mode in deploy target sdk; do - ${DISTRO_MANIFEST_GENERATOR} -m $mode -f $format -t $timestamp -s ${B}/bbinfo-${mode} ${DISTRO_SETUP_MANIFEST} >${outfile}-${mode}${ext} - rc=$? - if [ $rc -ne 0 ]; then - break - fi - done - done - else - if [ -z "${DISTRO_MANIFEST_GENERATOR}" ]; then - echo "The name of the generation script is not defined." - elif [ ! -f "${DISTRO_MANIFEST_GENERATOR}" ]; then - echo "Generation script ${DISTRO_MANIFEST_GENERATOR} is missing." - elif [ ! -x "${DISTRO_MANIFEST_GENERATOR}" ]; then - echo "Generation script ${DISTRO_MANIFEST_GENERATOR} isn't executable." - fi - if [ -z "${DISTRO_SETUP_MANIFEST}" ]; then - echo "The name of the data file is not defined." - elif [ ! -f "${DISTRO_SETUP_MANIFEST}" ]; then - echo "Data file ${DISTRO_SETUP_MANIFEST} is missing." - fi - echo "You can try to rerun aglsetup.sh to solve that issue." - echo "You can also try to source agl-init-build-env instead of oe-init-build-env." - fi - - if [ "$rc" -ne 0 ]; then - echo "distro-build-manifest generation failed." - fi - return $rc -} - -do_compilestep1[vardeps] += " ${BUILD_MANIFEST_FIELDS_DEPLOY}" -do_compilestep1[vardeps] += " ${BUILD_MANIFEST_FIELDS_TARGET}" -do_compilestep1[vardeps] += " ${BUILD_MANIFEST_FIELDS_SDK}" - -# avoid errors "ERROR: When reparsing .../distro-build-manifest/distro-build-manifest.bb.do_compile, the basehash value changed from .... to .... . The metadata is not deterministic and this needs to be fixed." -do_compilestep2[vardepsexclude] = "DATETIME" - -# combine the two steps -python do_compile() { - bb.build.exec_func("do_compilestep1",d) - bb.build.exec_func("do_compilestep2",d) -} - -do_install () { - # install in target dir - install -d ${D}${sysconfdir}/platform-info - install -m 0644 build-info-target ${D}${sysconfdir}/platform-info/build - install -m 0644 build-info-target.json ${D}${sysconfdir}/platform-info/build.json - - # also copy in deploy dir - install -d ${DEPLOY_DIR_IMAGE} - install -m 0644 build-info-deploy ${DEPLOY_DIR_IMAGE}/build-info - install -m 0644 build-info-deploy.json ${DEPLOY_DIR_IMAGE}/build-info.json - - # copy into sdk deploy dir - install -d ${DEPLOY_DIR}/sdk - install -m 0644 build-info-sdk ${DEPLOY_DIR}/sdk/${SDK_NAME}.build-info - install -m 0644 build-info-sdk.json ${DEPLOY_DIR}/sdk/${SDK_NAME}.build-info.json - - # and copy to nativesdk package - # TODO -} - -# list of variables to add to the various manifests -# smalles one is 'target', then 'deploy' and finally 'sdk' -BUILD_MANIFEST_FIELDS_TARGET = "\ - MACHINE_ARCH \ - MACHINEOVERRIDES \ - MACHINE_FEATURES \ - DISTRO_CODENAME \ - DISTRO_FEATURES \ - DISTRO_BRANCH_VERSION_TAG \ - AGLVERSION \ - AGL_BRANCH \ - AGLRELEASETYPE \ -" - -BUILD_MANIFEST_FIELDS_DEPLOY = "\ - ${BUILD_MANIFEST_FIELDS_TARGET} \ - DISTRO \ - DISTRO_VERSION \ - DISTROOVERRIDES \ - TUNE_FEATURES \ - TUNE_PKGARCH \ - ALL_MULTILIB_PACKAGE_ARCHS \ -" - -BUILD_MANIFEST_FIELDS_SDK = "\ - ${BUILD_MANIFEST_FIELDS_DEPLOY} \ - HOST_SYS \ - TARGET_SYS \ - TARGET_VENDOR \ - SDK_ARCH \ - SDK_VENDOR \ - SDK_VERSION \ - SDK_OS \ -" - -# dont exec useless tasks -do_fetch[noexec] = "1" -do_unpack[noexec] = "1" -do_patch[noexec] = "1" -do_configure[noexec] = "1" - diff --git a/meta-agl-profile-core/recipes-core/packagegroups/packagegroup-core-tools-profile.bbappend b/meta-agl-profile-core/recipes-core/packagegroups/packagegroup-core-tools-profile.bbappend deleted file mode 100644 index 301a1d573..000000000 --- a/meta-agl-profile-core/recipes-core/packagegroups/packagegroup-core-tools-profile.bbappend +++ /dev/null @@ -1 +0,0 @@ -RDEPENDS_${PN}_remove_sota = "systemtap" diff --git a/meta-agl-profile-core/recipes-core/psplash/files/psplash-colors.h b/meta-agl-profile-core/recipes-core/psplash/files/psplash-colors.h deleted file mode 100644 index 447490397..000000000 --- a/meta-agl-profile-core/recipes-core/psplash/files/psplash-colors.h +++ /dev/null @@ -1,34 +0,0 @@ -/* - * pslash - a lightweight framebuffer splashscreen for embedded devices. - * - * Copyright (c) 2012 sleep(5) ltd - * Author: Tomas Frydrych <tomas@sleepfive.com> - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2, or (at your option) - * any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - */ - -#ifndef _HAVE_PSPLASH_COLORS_H -#define _HAVE_PSPLASH_COLORS_H - -/* This is the overall background color */ -#define PSPLASH_BACKGROUND_COLOR 0xff,0xff,0xff - -/* This is the color of any text output */ -#define PSPLASH_TEXT_COLOR 0x00,0x00,0x00 - -/* This is the color of the progress bar indicator */ -#define PSPLASH_BAR_COLOR 0x00,0x00,0x00 - -/* This is the color of the progress bar background */ -#define PSPLASH_BAR_BACKGROUND_COLOR 0xff,0xff,0xff - -#endif diff --git a/meta-agl-profile-core/recipes-core/psplash/files/psplash-poky-img.h b/meta-agl-profile-core/recipes-core/psplash/files/psplash-poky-img.h deleted file mode 100644 index c0e8b0818..000000000 --- a/meta-agl-profile-core/recipes-core/psplash/files/psplash-poky-img.h +++ /dev/null @@ -1,5411 +0,0 @@ -/* GdkPixbuf RGB C-Source image dump 1-byte-run-length-encoded */ - -#define POKY_IMG_ROWSTRIDE (1800) -#define POKY_IMG_WIDTH (600) -#define POKY_IMG_HEIGHT (400) -#define POKY_IMG_BYTES_PER_PIXEL (3) /* 3:RGB, 4:RGBA */ -#define POKY_IMG_RLE_PIXEL_DATA ((uint8*) \ - "\377\377\377\377\377\377\377\377\203\377\377\377\1\376\376\376\221\377" \ - "\377\377\1\376\376\376\215\377\377\377\1\376\376\376\203\377\377\377" \ - "\1\376\376\376\233\377\377\377\1\376\376\376\203\377\377\377\1\376\376" \ - "\376\202\377\377\377\5\376\376\376\377\377\377\376\376\376\377\377\377" \ - "\376\376\376\206\377\377\377\1\376\376\376\203\377\377\377\1\376\376" \ - "\376\204\377\377\377\1\376\376\376\203\377\377\377\5\376\376\376\377" \ - "\377\377\376\376\376\377\377\377\376\376\376\377\377\377\377\377\377" \ - "\377\377\377\377\377\377\377\377\377\377\202\376\376\376\207\377\377" \ - "\377\1\376\376\376\205\377\377\377\1\376\376\376\211\377\377\377\3\376" \ - "\376\376\377\377\377\376\376\376\235\377\377\377\1\376\376\376\203\377" \ - "\377\377\1\376\376\376\213\377\377\377\3\376\376\376\377\377\377\376" \ - "\376\376\216\377\377\377\1\376\376\376\202\377\377\377\1\376\376\376" \ - "\377\377\377\377\377\377\377\377\377\377\377\377\365\377\377\377\1\376" \ - "\376\376\203\377\377\377\1\376\376\376\207\377\377\377\1\376\376\376" \ - "\203\377\377\377\1\376\376\376\202\377\377\377\1\376\376\376\205\377" \ - "\377\377\1\376\376\376\203\377\377\377\12\376\376\376\377\377\377\346" \ - "\346\346\315\315\315\316\316\316\265\265\265\235\235\235\234\234\234" \ - "\233\233\233\204\204\204\203kkm\202lln\2EEG;;=\215::<\204kkm\3kkkxxx" \ - "\235\235\235\202\234\234\234\1\265\265\265\202\316\316\316\1\332\332" \ - "\332\207\377\377\377\202\376\376\376\2\377\377\377\376\376\376\211\377" \ - "\377\377\3\376\376\376\377\377\377\376\376\376\203\377\377\377\5\376" \ - "\376\376\377\377\377\376\376\376\377\377\377\376\376\376\377\377\377" \ - "\377\377\377\377\377\377\377\377\377\366\377\377\377\1\376\376\376\205" \ - "\377\377\377\1\376\376\376\214\377\377\377\11\376\376\376\332\332\332" \ - "\316\316\320\247\247\251\236\236\240\204\204\206kkm__a<<>\202::<\11;" \ - ";=99;;;=99;::<;;=::<;;=99;\203::<\1<<>\213::<\13;;=::<;;=::<;;=::<;;" \ - "=::<;;=::<;;=\207::<\3SSUllnxxz\202\234\234\236\202\316\316\316\2\377" \ - "\377\377\376\376\376\214\377\377\377\1\376\376\376\203\377\377\377\1" \ - "\376\376\376\377\377\377\377\377\377\377\377\377\377\377\377\376\377" \ - "\377\377\1\376\376\376\203\377\377\377\1\376\376\376\203\377\377\377" \ - "\7\332\332\334\302\302\304\234\234\236\203\203\205llnEEG;;=\202::<\6" \ - ";;=::<;;=::<;;=99;\204::<\1""99;\202;;=\1""99;\205::<\1;;=\213::<\11" \ - ";;=::<;;=::<;;=::<;;=::<;;=\202::<\1""99;\206::<\1;;=\203::<\13;;=99" \ - ";;;=::<;;=::<kkmxxz\234\234\236\300\300\302\316\316\316\203\377\377\377" \ - "\1\376\376\376\202\377\377\377\1\376\376\376\203\377\377\377\1\376\376" \ - "\376\204\377\377\377\1\376\376\376\377\377\377\377\377\377\377\377\377" \ - "\377\377\377\374\377\377\377\7\346\346\350\301\301\303\235\235\237ww" \ - "y``b99;;;=\202::<\1;;=\204::<\203;;=\3::<99;;;=\207::<\202;;=\204::<" \ - "\203;;=\215::<\1;;=\207::<\11;;=::<;;=99;::<;;=::<99;::<\202;;=\5::<" \ - ";;=::<;;=99;\202::<\2;;=::<\202;;=\6::<SSUkkm\235\235\237\264\264\266" \ - "\332\332\334\210\377\377\377\1\376\376\376\202\377\377\377\1\376\376" \ - "\376\377\377\377\377\377\377\377\377\377\377\377\377\362\377\377\377" \ - "\1\376\376\376\202\377\377\377\11\346\346\350\265\265\267\221\221\223" \ - "kkm::<;;=::<99;;;=\203::<\1;;=\202::<\3""99;::<;;=\202::<\4;;=99;::<" \ - ";;=\204::<\1;;=\202::<\202;;=\1::<\202;;=\202::<\1;;=\203::<\1;;=\211" \ - "::<\2;;=99;\202::<\2;;=99;\206::<\1;;=\202::<\2""99;;;=\210::<\1;;=\202" \ - "::<\1;;=\203::<\1;;=\203::<\1;;=\202::<\4kkm\222\222\224\265\265\267" \ - "\332\332\334\204\377\377\377\1\376\376\376\377\377\377\377\377\377\377" \ - "\377\377\377\377\377\362\377\377\377\12\363\363\363\316\316\316\235\235" \ - "\235jjjFFH;;=::<;;=::<;;=\202::<\1;;=\204::<\1""99;\202::<\2;;=::<\202" \ - ";;=\204::<\7;;=::<;;=::<;;=::<;;=\203::<\1;;=\202::<\1;;=\217::<\2""9" \ - "9;;;=\203::<\1;;=\202::<\4""99;;;=::<;;=\203::<\2;;=99;\202::<\1;;=\207" \ - "::<\1;;=\213::<\1;;=\204::<\7kkk\221\221\221\301\301\301\363\363\363" \ - "\376\376\376\377\377\377\376\376\376\377\377\377\377\377\377\377\377" \ - "\377\377\377\377\321\377\377\377\1\376\376\376\202\377\377\377\1\376" \ - "\376\376\221\377\377\377\1\376\376\376\204\377\377\377\4\363\363\365" \ - "\301\301\303\222\222\224__a\220::<\3;;=::<;;=\204::<\203;;=\203::<\2" \ - ";;=::<\202;;=\4::<;;=::<;;=\204::<\1;;=\202::<\4;;=::<99;;;=\211::<\1" \ - "99;\205::<\202;;=\210::<\5;;=::<;;=::<;;=\203::<\1;;=\212::<\4;;=99;" \ - ";;=99;\211::<\4SSU\204\204\206\266\266\270\345\345\345\221\377\377\377" \ - "\1\376\376\376\204\377\377\377\202\376\376\376\377\377\377\377\377\377" \ - "\377\377\377\377\377\377\266\377\377\377\1\376\376\376\203\377\377\377" \ - "\1\376\376\376\202\377\377\377\1\376\376\376\207\377\377\377\1\376\376" \ - "\376\210\377\377\377\10\363\363\363\301\301\301\221\221\221``b99;;;=" \ - "::<;;=\213::<\3;;=::<;;=\203::<\1;;=\204::<\2;;=99;\202::<\1""99;\202" \ - ";;=\204::<\1;;=\210::<\202;;=\202::<\2;;=99;\215::<\1;;=\204::<\1;;=" \ - "\205::<\5;;=99;;;=::<;;=\202::<\202;;=\4""99;;;=::<;;=\203::<\1;;=\204" \ - "::<\3;;=99;;;=\210::<\11;;=::<;;=99;;;=SSS\205\205\205\266\266\266\363" \ - "\363\363\202\377\377\377\1\376\376\376\206\377\377\377\1\376\376\376" \ - "\204\377\377\377\1\376\376\376\205\377\377\377\1\376\376\376\377\377" \ - "\377\377\377\377\377\377\377\377\377\377\266\377\377\377\1\376\376\376" \ - "\204\377\377\377\1\376\376\376\205\377\377\377\1\376\376\376\207\377" \ - "\377\377\5\376\376\376\333\333\335\250\250\252kkm;;=\203::<\202;;=\212" \ - "::<\10;;=::<;;=::<;;=::<;;=::<\202;;=\206::<\10;;=::<;;=::<;;=::<;;=" \ - "::<\202;;=\2::<;;=\203::<\3;;=::<;;=\202::<\1;;=\202::<\1;;=\211::<\1" \ - "99;\202;;=\203::<\1;;=\205::<\1;;=\204::<\1;;=\206::<\203;;=\202::<\1" \ - ";;=\206::<\1;;=\213::<\1;;=\204::<\1;;=\202::<\3__a\221\221\223\316\316" \ - "\316\204\377\377\377\1\376\376\376\202\377\377\377\1\376\376\376\207" \ - "\377\377\377\1\376\376\376\377\377\377\377\377\377\377\377\377\377\377" \ - "\377\267\377\377\377\202\376\376\376\210\377\377\377\1\376\376\376\207" \ - "\377\377\377\3\301\301\301\204\204\206SSU\203::<\3;;=::<;;=\202::<\2" \ - "99;;;=\215::<\1;;=\204::<\2;;=99;\202::<\202;;=\202::<\7""99;::<;;=:" \ - ":<;;=99;;;=\202::<\2""99;;;=\202::<\1;;=\207::<\1;;=\211::<\2""99;;;" \ - "=\202::<\3;;=::<;;=\202::<\2""99;;;=\206::<\4;;=::<;;=::<\202;;=\206" \ - "::<\3;;=::<;;=\202::<\5;;=::<;;=99;;;=\220::<\2;;=::<\202;;=\5""99;G" \ - "GIxxx\265\265\265\363\363\363\207\377\377\377\1\376\376\376\205\377\377" \ - "\377\1\376\376\376\377\377\377\377\377\377\377\377\377\377\377\377\274" \ - "\377\377\377\1\376\376\376\204\377\377\377\202\376\376\376\4\364\364" \ - "\364\265\265\265xxz;;=\20299;\202::<\1""99;\204::<\3;;=::<;;=\213::<" \ - "\1;;=\203::<\3;;=::<;;=\207::<\2;;=::<\202;;=\4""99;;;=::<;;=\202::<" \ - "\5__allnkkm\221\221\223\235\235\237\202\234\234\236\6\317\317\317\315" \ - "\315\315\317\317\317\315\315\315\316\316\316\346\346\346\213\377\377" \ - "\377\3\376\376\376\377\377\377\346\346\346\204\316\316\316\5\316\316" \ - "\320\251\251\253\234\234\236\233\233\235\235\235\237\203kkm\202::<\1" \ - ";;=\202::<\6;;=::<;;=99;::<;;=\205::<\2;;=::<\203;;=\202::<\1;;=\212" \ - "::<\1;;=\202::<\1;;=\202::<\1;;=\204::<\1;;=\202::<\3lln\250\250\252" \ - "\346\346\350\206\377\377\377\1\376\376\376\204\377\377\377\1\376\376" \ - "\376\377\377\377\377\377\377\377\377\377\377\377\377\271\377\377\377" \ - "\1\376\376\376\202\377\377\377\1\376\376\376\202\377\377\377\4\362\362" \ - "\362\266\266\270xxz::<\202;;=\202::<\10;;=::<99;;;=::<;;=::<;;=\203:" \ - ":<\1;;=\213::<\3;;=::<;;=\205::<\1;;=\202::<\1<<>\202::<\7llnkkm\233" \ - "\233\235\235\235\237\302\302\304\316\316\320\347\347\351\241\377\377" \ - "\377\202\376\376\376\203\377\377\377\17\376\376\376\377\377\377\376\376" \ - "\376\377\377\377\376\376\376\363\363\363\316\316\316\315\315\315\234" \ - "\234\234\235\235\235xxxllnFFH::<;;=\205::<\5;;=99;;;=::<;;=\212::<\202" \ - ";;=\212::<\5;;=99;;;=::<99;\202::<\5__a\250\250\252\346\346\346\377\377" \ - "\377\376\376\376\202\377\377\377\1\376\376\376\377\377\377\377\377\377" \ - "\377\377\377\377\377\377\271\377\377\377\202\376\376\376\2\377\377\377" \ - "\376\376\376\203\377\377\377\3\363\363\363\266\266\266wwy\202;;=\210" \ - "::<\1<<>\203::<\2<<>99;\215::<\1;;=\205::<\11;;=::<;;;___xxx\235\235" \ - "\235\266\266\266\315\315\315\364\364\364\207\377\377\377\1\376\376\376" \ - "\213\377\377\377\1\376\376\376\231\377\377\377\5\376\376\376\377\377" \ - "\377\376\376\376\377\377\377\376\376\376\202\377\377\377\1\376\376\376" \ - "\204\377\377\377\1\376\376\376\202\377\377\377\5\316\316\316\302\302" \ - "\302\233\233\233yyykkk\202::<\6;;=::<;;=::<99;;;=\211::<\1;;=\202::<" \ - "\1;;=\206::<\1""99;\202;;=\202::<\203;;=\1""99;\202::<\3__a\251\251\253" \ - "\346\346\346\204\377\377\377\3\376\376\376\377\377\377\376\376\376\377" \ - "\377\377\377\377\377\377\377\377\377\377\377\266\377\377\377\1\376\376" \ - "\376\202\377\377\377\2\302\302\302xxx\203::<\3;;=::<;;=\232::<\1;;=\202" \ - "::<\6RRTkkm\235\235\237\301\301\303\332\332\334\376\376\376\222\377\377" \ - "\377\1\376\376\376\260\377\377\377\3\376\376\376\377\377\377\376\376" \ - "\376\202\377\377\377\5\345\345\347\316\316\320\235\235\237xxzSSU\215" \ - "::<\202;;=\202::<\203;;=\2::<;;=\203::<\1;;=\204::<\10;;=::<;;=::<;;" \ - "=kkm\266\266\266\363\363\363\202\377\377\377\1\376\376\376\377\377\377" \ - "\377\377\377\377\377\377\377\377\377\245\377\377\377\1\376\376\376\214" \ - "\377\377\377\1\376\376\376\202\377\377\377\5\376\376\376\377\377\377" \ - "\332\332\332\205\205\207GGI\202::<\1;;=\211::<\202;;=\205::<\2;;=::<" \ - "\202;;=\203::<\14;;=99;::<;;=99;;;=FFFxxx\234\234\234\315\315\315\364" \ - "\364\364\376\376\376\323\377\377\377\4\317\317\317\250\250\250xxxSSS" \ - "\202::<\1;;=\206::<\2;;=::<\203;;=\202::<\2;;=99;\204::<\7;;=::<;;=:" \ - ":<;;=::<;;=\204::<\3\204\204\206\301\301\301\376\376\376\220\377\377" \ - "\377\1\376\376\376\377\377\377\377\377\377\377\377\377\377\377\377\225" \ - "\377\377\377\1\376\376\376\203\377\377\377\1\376\376\376\206\377\377" \ - "\377\1\376\376\376\202\377\377\377\4\363\363\363\251\251\251___;;=\202" \ - "::<\1;;=\202::<\202;;=\204::<\1;;=\202::<\7;;=::<;;=::<;;=::<;;=\203" \ - "::<\3""99;::<;;=\202::<\5;;=__a\221\221\223\265\265\267\346\346\346\323" \ - "\377\377\377\1\376\376\376\211\377\377\377\5\363\363\363\301\301\303" \ - "\235\235\237lln::<\202;;=\203::<\1;;=\204::<\1;;=\202::<\2""99;;;=\205" \ - "::<\2;;=99;\203::<\1""99;\204::<\3TTT\233\233\233\346\346\346\207\377" \ - "\377\377\1\376\376\376\377\377\377\377\377\377\377\377\377\377\377\377" \ - "\250\377\377\377\3\316\316\316\204\204\204;;=\203::<\1;;=\203::<\1;;" \ - "=\202::<\1;;=\205::<\3;;=::<;;=\202::<\4""99;;;=::<;;=\202::<\202;;=" \ - "\4___\221\221\221\301\301\303\363\363\365\203\377\377\377\1\376\376\376" \ - "\203\377\377\377\202\376\376\376\321\377\377\377\1\376\376\376\210\377" \ - "\377\377\1\376\376\376\202\377\377\377\4\316\316\316\235\235\235kkk;" \ - ";=\202::<\202;;=\203::<\5;;=::<;;=99;;;=\204::<\202;;=\7::<;;=99;::<" \ - ";;=::<;;=\202::<\202;;=\2xxz\302\302\304\213\377\377\377\1\376\376\376" \ - "\377\377\377\377\377\377\377\377\377\377\377\377\224\377\377\377\1\376" \ - "\376\376\212\377\377\377\3\363\363\363\266\266\266TTV\203::<\3;;=::<" \ - ";;=\202::<\203;;=\202::<\202;;=\205::<\1;;=\202::<\1;;=\204::<\4SSU\221" \ - "\221\223\301\301\301\363\363\363\206\377\377\377\1\376\376\376\203\377" \ - "\377\377\1\376\376\376\202\377\377\377\1\376\376\376\315\377\377\377" \ - "\202\376\376\376\202\377\377\377\1\376\376\376\210\377\377\377\1\376" \ - "\376\376\202\377\377\377\1\376\376\376\202\377\377\377\3\316\316\316" \ - "\221\221\223__a\203::<\1;;=\203::<\3;;=::<;;=\203::<\5;;=99;;;=::<;;" \ - "=\204::<\1""99;\205::<\3SSU\234\234\236\346\346\346\207\377\377\377\3" \ - "\376\376\376\377\377\377\376\376\376\377\377\377\377\377\377\377\377" \ - "\377\377\377\377\233\377\377\377\4\376\376\376\347\347\347\221\221\221" \ - "FFH\207::<\4""99;;;=::<;;=\20299;\202;;=\202::<\1;;=\203::<\2;;=::<\202" \ - ";;=\202::<\3xxz\250\250\252\346\346\350\215\377\377\377\203\376\376\376" \ - "\316\377\377\377\1\376\376\376\202\377\377\377\1\376\376\376\211\377" \ - "\377\377\1\376\376\376\211\377\377\377\4\363\363\363\265\265\267\205" \ - "\205\207FFH\210::<\3;;=::<;;=\204::<\1;;=\207::<\2;;=::<\202;;=\2\203" \ - "\203\205\317\317\321\206\377\377\377\1\376\376\376\377\377\377\377\377" \ - "\377\377\377\377\377\377\377\233\377\377\377\3\316\316\316yy{99;\206" \ - "::<\2;;=99;\202;;=\205::<\5""99;::<;;=::<;;=\202::<\6;;=::<;;=SSU\204" \ - "\204\204\301\301\301\226\377\377\377\1\376\376\376\317\377\377\377\1" \ - "\376\376\376\203\377\377\377\1\376\376\376\204\377\377\377\1\376\376" \ - "\376\204\377\377\377\1\376\376\376\205\377\377\377\1\376\376\376\202" \ - "\377\377\377\3\316\316\316\221\221\221SSU\203::<\3;;=::<99;\204::<\1" \ - ";;=\203::<\2""99;;;=\202::<\1;;=\204::<\5""99;<<>::<kkk\264\264\264\203" \ - "\377\377\377\1\376\376\376\377\377\377\377\377\377\377\377\377\377\377" \ - "\377\232\377\377\377\2\266\266\270__a\202::<\5;;=::<;;=::<99;\202;;=" \ - "\10::<;;=::<;;=::<;;=99;;;=\202::<\11;;=::<99;;;=::<;;=SSU\221\221\223" \ - "\331\331\331\211\377\377\377\1\376\376\376\204\377\377\377\1\376\376" \ - "\376\202\377\377\377\1\376\376\376\324\377\377\377\1\376\376\376\202" \ - "\377\377\377\3\376\376\376\377\377\377\376\376\376\212\377\377\377\1" \ - "\376\376\376\214\377\377\377\14\332\332\332\251\251\251``b::<;;=::<;" \ - ";=99;::<;;=::<;;=\202::<\3;;=99;;;=\203::<\1;;=\202::<\10;;=99;;;=::" \ - "<;;=SSU\250\250\252\363\363\363\377\377\377\377\377\377\377\377\377\377" \ - "\377\377\231\377\377\377\2\265\265\265SSU\216::<\4;;=::<99;;;=\205::" \ - "<\10;;=SSU\222\222\224\332\332\334\377\377\377\376\376\376\377\377\377" \ - "\376\376\376\205\377\377\377\1\376\376\376\203\377\377\377\1\376\376" \ - "\376\202\377\377\377\1\376\376\376\327\377\377\377\1\376\376\376\202" \ - "\377\377\377\1\376\376\376\206\377\377\377\1\376\376\376\207\377\377" \ - "\377\1\376\376\376\216\377\377\377\4\347\347\351\250\250\252``b::<\202" \ - ";;=\202::<\1;;=\203::<\1;;=\203::<\1;;=\202::<\3;;=::<;;=\202::<\6""9" \ - "9;;;=::<FFF\233\233\233\363\363\363\377\377\377\377\377\377\377\377\377" \ - "\377\377\377\206\377\377\377\3\376\376\376\377\377\377\376\376\376\213" \ - "\377\377\377\4\363\363\365\234\234\236FFH;;=\206::<\2""99;;;=\204::<" \ - "\202;;=\2::<;;=\206::<\4FFH\204\204\206\333\333\333\376\376\376\264\377" \ - "\377\377\3\376\376\376\377\377\377\376\376\376\327\377\377\377\4\346" \ - "\346\346\221\221\221SSS:::\202::<\1;;=\204::<\3;;=::<;;=\214::<\3GGI" \ - "\221\221\223\347\347\347\211\377\377\377\1\376\376\376\203\377\377\377" \ - "\1\376\376\376\377\377\377\377\377\377\377\377\371\377\377\377\1\376" \ - "\376\376\207\377\377\377\5\363\363\363\234\234\234FFH::<;;=\204::<\1" \ - ";;=\202::<\1;;=\203::<\1;;=\204::<\1;;=\203::<\5;;=xxz\300\300\302\377" \ - "\377\377\376\376\376\267\377\377\377\1\376\376\376\202\377\377\377\1" \ - "\376\376\376\215\377\377\377\1\376\376\376\303\377\377\377\3\376\376" \ - "\376\377\377\377\376\376\376\204\377\377\377\4\332\332\332\203\203\205" \ - "GGI99;\207::<\202;;=\203::<\6;;=::<;;=::<;;=99;\202;;=\202::<\3\204\204" \ - "\204\346\346\346\376\376\376\205\377\377\377\1\376\376\376\377\377\377" \ - "\377\377\377\377\377\373\377\377\377\1\376\376\376\203\377\377\377\1" \ - "\376\376\376\204\377\377\377\3\362\362\362\234\234\236GGI\203::<\15;" \ - ";=::<;;=::<;;=::<;;=99;;;=::<;;=::<99;\202;;=\7::<;;=99;::<```\250\250" \ - "\250\363\363\363\202\377\377\377\1\375\375\375\272\377\377\377\1\376" \ - "\376\376\214\377\377\377\1\376\376\376\306\377\377\377\1\375\375\375" \ - "\210\377\377\377\6\265\265\265lln::<;;=::<;;=\202::<\5;;=99;;;=::<99" \ - ";\205::<\1;;=\206::<\4\204\204\206\345\345\345\377\377\377\376\376\376" \ - "\207\377\377\377\1\376\376\376\377\377\377\377\377\377\377\377\372\377" \ - "\377\377\1\376\376\376\202\377\377\377\3\364\364\364\233\233\235GGI\202" \ - "::<\203;;=\2""99;;;=\202::<\3""99;::<;;=\202::<\13;;=99;::<;;=::<;;=" \ - "::<FFH\204\204\204\333\333\333\376\376\376\204\377\377\377\1\376\376" \ - "\376\204\377\377\377\1\376\376\376\304\377\377\377\1\376\376\376\317" \ - "\377\377\377\4\346\346\346\221\221\223GGI99;\204::<\1""99;\202;;=\2:" \ - ":<;;=\204::<\1;;=\204::<\202;;=\3::<\221\221\223\364\364\364\203\377" \ - "\377\377\1\376\376\376\203\377\377\377\1\376\376\376\377\377\377\377" \ - "\377\377\377\377\371\377\377\377\1\376\376\376\202\377\377\377\6\265" \ - "\265\267SSU::<99;::<;;=\203::<\1;;=\202::<\1;;=\204::<\3;;=::<;;=\202" \ - "::<\6;;=SSS\264\264\264\363\363\363\377\377\377\376\376\376\204\377\377" \ - "\377\3\376\376\376\377\377\377\376\376\376\267\377\377\377\1\376\376" \ - "\376\221\377\377\377\1\376\376\376\307\377\377\377\1\376\376\376\207" \ - "\377\377\377\4\376\376\376\377\377\377\266\266\266kkm\202::<\1;;=\202" \ - "::<\6;;=::<99;;;=99;;;=\205::<\3;;=::<99;\202::<\4GGI\234\234\234\363" \ - "\363\363\376\376\376\377\377\377\377\377\377\377\377\375\377\377\377" \ - "\4\376\376\376\377\377\377\265\265\265SSU\202::<\1;;=\204::<\1;;=\203" \ - "::<\3;;=99;;;=\205::<\202;;=\2yyy\316\316\316\203\377\377\377\1\376\376" \ - "\376\206\377\377\377\3\376\376\376\377\377\377\376\376\376\263\377\377" \ - "\377\1\376\376\376\205\377\377\377\2\315\315\315;;;\211::<\3;;;:::\315" \ - "\315\315\202\377\377\377\1\376\376\376\312\377\377\377\3\376\376\376" \ - "\377\377\377\376\376\376\205\377\377\377\5\346\346\346\204\204\204FF" \ - "H::<;;=\202::<\4;;=::<;;=::<\203;;=\203::<\2<<>99;\202::<\4""99;;;=F" \ - "FF\234\234\234\377\377\377\377\377\377\377\377\375\377\377\377\11\316" \ - "\316\320kkm::<;;=::<;;=99;::<;;=\203::<\202;;=\2::<99;\205::<\13;;=F" \ - "FH\221\221\221\346\346\346\376\376\376\377\377\377\376\376\376\377\377" \ - "\377\376\376\376\377\377\377\376\376\376\204\377\377\377\1\376\376\376" \ - "\273\377\377\377\2\376\376\376\317\317\317\212::<\6;;=;;;\316\316\316" \ - "\376\376\376\377\377\377\376\376\376\304\377\377\377\1\376\376\376\206" \ - "\377\377\377\5\376\376\376\377\377\377\376\376\376\377\377\377\376\376" \ - "\376\204\377\377\377\4\363\363\363\235\235\235RRT;;=\202::<\202;;=\7" \ - "::<;;=99;::<;;=::<;;=\203::<\1;;=\202::<\6;;=::<SSU\264\264\264\377\377" \ - "\377\376\376\376\377\377\377\377\377\377\377\377\367\377\377\377\3\346" \ - "\346\346xxz;;=\205::<\1;;=\203::<\3;;=::<;;=\207::<\3SSU\247\247\251" \ - "\363\363\363\217\377\377\377\1\376\376\376\272\377\377\377\1\316\316" \ - "\316\213::<\2;;=\316\316\316\306\377\377\377\3\376\376\376\377\377\377" \ - "\376\376\376\221\377\377\377\4\265\265\267SSU;;=99;\202::<\2""99;;;=" \ - "\206::<\1;;=\204::<\1;;=\202::<\3jjj\317\317\317\376\376\376\377\377" \ - "\377\377\377\377\377\377\343\377\377\377\1\376\376\376\211\377\377\377" \ - "\1\376\376\376\206\377\377\377\2\363\363\363\233\233\233\210::<\1;;=" \ - "\203::<\1;;=\203::<\1;;=\203::<\2SSS\265\265\265\315\377\377\377\1\316" \ - "\316\316\214::<\1\316\316\316\334\377\377\377\3\316\316\316kkk::<\202" \ - ";;=\206::<\1;;=\202::<\1;;=\202::<\7""99;;;=::<;;=::<\204\204\206\346" \ - "\346\350\377\377\377\377\377\377\377\377\347\377\377\377\1\376\376\376" \ - "\212\377\377\377\3\265\265\265SSS::<\202;;=\205::<\1;;=\202::<\202;;" \ - "=\202::<\1;;=\203::<\2lln\265\265\267\203\377\377\377\1\376\376\376\313" \ - "\377\377\377\1\316\316\316\214::<\1\316\316\316\336\377\377\377\6\316" \ - "\316\316kkm::<;;=::<;;=\202::<\3;;=::<;;=\204::<\10;;=99;;;=::<99;;;" \ - "=FFH\234\234\234\210\377\377\377\3\376\376\376\377\377\377\376\376\376" \ - "\377\377\377\377\377\377\377\377\327\377\377\377\2\376\376\376\377\377" \ - "\377\202\376\376\376\205\377\377\377\1\376\376\376\203\377\377\377\5" \ - "\332\332\332kkk;;=::<;;=\205::<\4;;=::<;;=::<\202;;=\2::<;;=\203::<\2" \ - "kkm\317\317\317\204\377\377\377\1\376\376\376\314\377\377\377\1\316\316" \ - "\316\214::<\1\316\316\316\336\377\377\377\14\376\376\376\377\377\377" \ - "\316\316\316\204\204\206;;=::<;;=::<;;=99;::<;;=\205::<\11;;=99;;;=9" \ - "9;::<;;;RRR\317\317\317\376\376\376\204\377\377\377\1\376\376\376\377" \ - "\377\377\377\377\377\377\377\332\377\377\377\202\376\376\376\211\377" \ - "\377\377\2\363\363\363\221\221\223\203::<\1;;=\207::<\1;;=\202::<\202" \ - ";;=\10::<99;::<lln\316\316\316\376\376\376\377\377\377\376\376\376\206" \ - "\377\377\377\1\376\376\376\311\377\377\377\1\316\316\316\214::<\1\316" \ - "\316\316\335\377\377\377\7\376\376\376\377\377\377\376\376\376\377\377" \ - "\377\376\376\376\347\347\347kkm\202::<\2""88:;;=\203::<\1;;=\204::<\3" \ - ";;=99;;;=\202::<\4;;=::<xxx\346\346\346\206\377\377\377\1\376\376\376" \ - "\377\377\377\377\377\377\377\377\331\377\377\377\3\376\376\376\377\377" \ - "\377\376\376\376\203\377\377\377\4\376\376\376\377\377\377\300\300\302" \ - "SSU\207::<\1;;=\202::<\1;;=\205::<\4""99;;;=SSU\316\316\316\204\377\377" \ - "\377\1\376\376\376\205\377\377\377\1\376\376\376\202\377\377\377\1\376" \ - "\376\376\307\377\377\377\1\316\316\316\214::<\1\316\316\316\334\377\377" \ - "\377\1\376\376\376\202\377\377\377\1\376\376\376\204\377\377\377\3\317" \ - "\317\317kkm;;=\205::<\3;;=::<99;\203::<\1;;=\204::<\3;;=FFH\250\250\250" \ - "\205\377\377\377\3\376\376\376\377\377\377\376\376\376\377\377\377\377" \ - "\377\377\377\377\326\377\377\377\1\376\376\376\204\377\377\377\4\376" \ - "\376\376\377\377\377\347\347\351xxz\202::<\1;;=\204::<\1;;=\203::<\1" \ - ";;=\204::<\4""99;;;=SSU\266\266\266\205\377\377\377\1\376\376\376\202" \ - "\377\377\377\1\376\376\376\205\377\377\377\1\375\375\375\310\377\377" \ - "\377\1\316\316\316\214::<\1\316\316\316\344\377\377\377\7\376\376\376" \ - "\377\377\377\316\316\316kkm;;=::<99;\202::<\203;;=\2::<;;=\204::<\1;" \ - ";=\202::<\3;;=__a\332\332\334\377\377\377\377\377\377\377\377\335\377" \ - "\377\377\1\376\376\376\204\377\377\377\4\250\250\252FFH::<;;=\202::<" \ - "\3;;=::<;;=\202::<\3""99;::<;;=\202::<\1;;=\202::<\4HHJ\250\250\250\377" \ - "\377\377\376\376\376\206\377\377\377\202\376\376\376\205\377\377\377" \ - "\1\376\376\376\311\377\377\377\1\316\316\316\214::<\1\316\316\316\345" \ - "\377\377\377\1\376\376\376\202\377\377\377\2\301\301\301SSU\202::<\1" \ - ";;=\202::<\2""99;;;=\212::<\3;;=\233\233\233\363\363\363\377\377\377" \ - "\377\377\377\377\377\331\377\377\377\1\376\376\376\204\377\377\377\2" \ - "\346\346\346kkk\211::<\3;;=99;;;=\206::<\2\235\235\237\363\363\363\205" \ - "\377\377\377\1\376\376\376\202\377\377\377\1\376\376\376\321\377\377" \ - "\377\1\316\316\316\214::<\1\316\316\316\352\377\377\377\2\250\250\252" \ - "GGI\206::<\5;;=::<;;=::<;;=\202::<\202;;=\4::<:::SSS\316\316\316\203" \ - "\377\377\377\1\376\376\376\377\377\377\377\377\377\377\377\330\377\377" \ - "\377\2\251\251\251FFH\203::<\1""99;\207::<\1;;=\204::<\3;;=xxx\346\346" \ - "\346\334\377\377\377\1\316\316\316\214::<\1\316\316\316\350\377\377\377" \ - "\13\376\376\376\377\377\377\376\376\376\363\363\363\234\234\23699;;;" \ - "=::<;;=99;;;=\202::<\2""99;;;=\206::<\202;;=\2\221\221\223\363\363\363" \ - "\204\377\377\377\3\376\376\376\377\377\377\376\376\376\202\377\377\377" \ - "\1\376\376\376\377\377\377\377\377\377\377\377\316\377\377\377\2\346" \ - "\346\346kkk\202;;=\206::<\1;;=\203::<\3;;=::<;;=\202::<\2``b\316\316" \ - "\320\336\377\377\377\1\316\316\316\214::<\1\316\316\316\353\377\377\377" \ - "\4\376\376\376\377\377\377\350\350\352kkm\206::<\2;;=99;\203::<\1;;=" \ - "\203::<\6;;=::<TTV\331\331\331\377\377\377\376\376\376\207\377\377\377" \ - "\1\376\376\376\377\377\377\377\377\377\377\377\306\377\377\377\1\376" \ - "\376\376\203\377\377\377\5\376\376\376\377\377\377\266\266\266EEG;;=" \ - "\203::<\1;;=\203::<\1;;=\204::<\202;;=\3::<GGI\250\250\252\205\377\377" \ - "\377\1\376\376\376\202\377\377\377\1\376\376\376\327\377\377\377\1\316" \ - "\316\316\214::<\1\316\316\316\351\377\377\377\1\376\376\376\203\377\377" \ - "\377\5\376\376\376\377\377\377\316\316\316TTV;;=\203::<\3;;=::<;;=\204" \ - "::<\202;;=\5::<;;=99;;;=\234\234\236\207\377\377\377\1\376\376\376\377" \ - "\377\377\377\377\377\377\377\303\377\377\377\3\376\376\376\377\377\377" \ - "\376\376\376\203\377\377\377\6\376\376\376\377\377\377\364\364\364ww" \ - "y::<;;=\202::<\202;;=\202::<\5;;=::<99;::<;;=\202::<\4;;=::<\204\204" \ - "\206\363\363\363\202\377\377\377\1\376\376\376\202\377\377\377\3\376" \ - "\376\376\377\377\377\376\376\376\331\377\377\377\1\316\316\316\214::" \ - "<\1\316\316\316\353\377\377\377\1\376\376\376\204\377\377\377\11\376" \ - "\376\376\234\234\234GGI::<;;=::<;;=::<;;=\207::<\1;;=\202::<\2__a\332" \ - "\332\332\377\377\377\377\377\377\377\377\320\377\377\377\4\316\316\316" \ - "FFH::<;;=\202::<\1;;=\207::<\2;;=99;\202;;=\3__a\316\316\320\376\376" \ - "\376\342\377\377\377\1\316\316\316\214::<\1\316\316\316\361\377\377\377" \ - "\5\376\376\376\347\347\347lln::<;;=\210::<\1""99;\202::<\7;;=::<99;G" \ - "GI\247\247\247\377\377\377\376\376\376\202\377\377\377\1\376\376\376" \ - "\377\377\377\377\377\377\377\377\305\377\377\377\1\376\376\376\203\377" \ - "\377\377\3\221\221\221:::;;=\203::<\1;;=\202::<\1;;=\203::<\1;;=\202" \ - "::<\4;;=FFH\234\234\234\376\376\376\202\377\377\377\1\375\375\375\202" \ - "\377\377\377\1\376\376\376\203\377\377\377\1\376\376\376\332\377\377" \ - "\377\1\316\316\316\214::<\1\316\316\316\364\377\377\377\3\301\301\303" \ - "FFH;;=\206::<\1;;=\205::<\5;;=99;;;=yy{\363\363\363\377\377\377\377\377" \ - "\377\377\377\312\377\377\377\3\346\346\346^^`;;=\207::<\1;;=\203::<\1" \ - ";;=\203::<\2jjl\346\346\350\202\377\377\377\1\376\376\376\213\377\377" \ - "\377\1\375\375\375\327\377\377\377\1\316\316\316\214::<\1\316\316\316" \ - "\360\377\377\377\3\376\376\376\377\377\377\376\376\376\202\377\377\377" \ - "\2\363\363\363\220\220\220\202;;=\203::<\2;;=99;\206::<\1;;=\202::<\2" \ - "SSU\316\316\320\202\377\377\377\1\376\376\376\377\377\377\377\377\377" \ - "\377\377\303\377\377\377\4\376\376\376\377\377\377\302\302\302FFH\217" \ - "::<\2GGI\250\250\252\205\377\377\377\1\376\376\376\211\377\377\377\3" \ - "\376\376\376\377\377\377\376\376\376\326\377\377\377\1\316\316\316\214" \ - "::<\1\316\316\316\356\377\377\377\1\376\376\376\210\377\377\377\3\316" \ - "\316\316SSU;;=\203::<\202;;=\207::<\1;;=\202::<\1\235\235\237\377\377" \ - "\377\377\377\377\377\377\306\377\377\377\1\221\221\221\202::<\2;;=99" \ - ";\203::<\3;;=::<;;=\203::<\1;;=\202::<\2kkm\346\346\346\351\377\377\377" \ - "\1\316\316\316\214::<\1\316\316\316\370\377\377\377\2\362\362\362\221" \ - "\221\221\204::<\3;;=::<;;=\206::<\1;;=\202::<\2xxz\362\362\364\377\377" \ - "\377\377\377\377\377\377\301\377\377\377\3\376\376\376\363\363\363__" \ - "_\204::<\3;;=::<;;=\202::<\2;;=99;\202;;=\4::<99;GGI\250\250\252\353" \ - "\377\377\377\1\316\316\316\214::<\1\316\316\316\366\377\377\377\1\376" \ - "\376\376\203\377\377\377\2\317\317\317SSS\211::<\202;;=\6""99;;;=99;" \ - "::<SSU\332\332\332\202\377\377\377\1\376\376\376\377\377\377\377\377" \ - "\377\377\377\267\377\377\377\11\376\376\376\377\377\377\376\376\376\377" \ - "\377\377\376\376\376\377\377\377\317\317\321FFH;;=\202::<\3;;=::<99;" \ - "\203::<\203;;=\202::<\4;;=lll\346\346\346\376\376\376\353\377\377\377" \ - "\1\316\316\316\214::<\1\316\316\316\367\377\377\377\1\376\376\376\202" \ - "\377\377\377\5\376\376\376\363\363\363\221\221\223;;=99;\202;;=\3::<" \ - "99;;;=\202::<\202;;=\6::<;;=::<;;=::<\265\265\265\202\377\377\377\1\376" \ - "\376\376\377\377\377\377\377\377\377\377\273\377\377\377\1\250\250\252" \ - "\202::<\2""99;;;=\203::<\1;;=\202::<\1;;=\204::<\3;;=\250\250\250\376" \ - "\376\376\205\377\377\377\1\376\376\376\347\377\377\377\1\316\316\316" \ - "\214::<\1\316\316\316\373\377\377\377\5\376\376\376\377\377\377\300\300" \ - "\300FFH;;=\202::<\1;;=\202::<\3;;=::<;;=\202::<\2;;=::<\202;;=\4\205" \ - "\205\207\376\376\376\377\377\377\376\376\376\377\377\377\377\377\377" \ - "\377\377\267\377\377\377\3\376\376\376\364\364\364\205\205\207\202::" \ - "<\202;;=\15""99;;;=::<;;=::<;;=::<99;;;=99;;;=__a\331\331\331\357\377" \ - "\377\377\1\316\316\316\214::<\1\316\316\316\366\377\377\377\1\376\376" \ - "\376\203\377\377\377\1\376\376\376\203\377\377\377\2\363\363\363kkm\215" \ - "::<\4;;=99;__a\363\363\363\202\377\377\377\1\376\376\376\377\377\377" \ - "\377\377\377\377\377\265\377\377\377\4\347\347\351__a::<;;=\203::<\1" \ - ";;=\202::<\1;;=\203::<\1;;=\202::<\2\221\221\223\363\363\363\360\377" \ - "\377\377\1\316\316\316\214::<\1\316\316\316\364\377\377\377\1\376\376" \ - "\376\203\377\377\377\1\376\376\376\207\377\377\377\2\251\251\253;;=\203" \ - "::<\1;;=\203::<\1;;=\203::<\203;;=\3FFH\332\332\332\376\376\376\377\377" \ - "\377\377\377\377\377\377\265\377\377\377\4\331\331\331FFH::<;;=\203:" \ - ":<\1;;=\202::<\1;;=\205::<\2FFH\302\302\302\205\377\377\377\7\376\376" \ - "\376\377\377\377\376\376\376\377\377\377\376\376\376\377\377\377\376" \ - "\376\376\346\377\377\377\1\316\316\316\214::<\1\316\316\316\377\377\377" \ - "\377\202\377\377\377\2\332\332\332SSU\203::<\1;;=\203::<\12""99;;;=:" \ - ":<99;::<;;=99;;;=\266\266\266\376\376\376\377\377\377\377\377\377\377" \ - "\377\263\377\377\377\1\265\265\265\202::<\1;;=\205::<\202;;=\202::<\1" \ - ";;=\202::<\2__a\346\346\350\203\377\377\377\1\376\376\376\357\377\377" \ - "\377\1\316\316\316\214::<\1\316\316\316\377\377\377\377\203\377\377\377" \ - "\2\363\363\363\204\204\204\202::<\1;;=\203::<\1;;=\205::<\1;;=\202::" \ - "<\1\221\221\221\377\377\377\377\377\377\377\377\262\377\377\377\4\235" \ - "\235\237;;=::<;;=\203::<\1;;=\206::<\3;;=::<\222\222\222\202\377\377" \ - "\377\1\376\376\376\362\377\377\377\1\316\316\316\214::<\1\316\316\316" \ - "\377\377\377\377\205\377\377\377\3\265\265\265:::;;=\206::<\5;;=::<;" \ - ";=::<;;=\202::<\2\204\204\206\363\363\363\212\377\377\377\1\376\376\376" \ - "\377\377\377\377\377\377\377\377\236\377\377\377\1\376\376\376\202\377" \ - "\377\377\4\376\376\376\377\377\377\376\376\377\204\204\206\206::<\12" \ - ";;=::<;;=::<;;=::<;;=::<FFH\301\301\301\366\377\377\377\1\316\316\316" \ - "\214::<\1\316\316\316\377\377\377\377\206\377\377\377\4\333\333\333S" \ - "SU::<;;=\205::<\4;;=::<;;=::<\202;;=\3::<__a\364\364\364\202\377\377" \ - "\377\1\376\376\376\205\377\377\377\1\376\376\376\202\377\377\377\1\376" \ - "\376\376\377\377\377\377\377\377\377\377\236\377\377\377\4\376\376\376" \ - "\377\377\377\363\363\365__a\203::<\10""99;;;=::<;;=99;;;=99;;;=\203:" \ - ":<\2__a\332\332\332\203\377\377\377\1\376\376\376\363\377\377\377\1\316" \ - "\316\316\214::<\1\316\316\316\377\377\377\377\207\377\377\377\7\363\363" \ - "\363kkm;;=::<;;=::<;;=\204::<\202;;=\10""99;;;=::<SSU\332\332\332\376" \ - "\376\376\377\377\377\376\376\376\205\377\377\377\1\376\376\376\377\377" \ - "\377\377\377\377\377\377\236\377\377\377\1\376\376\376\202\377\377\377" \ - "\2\346\346\350__a\202::<\4;;=::<;;=99;\204::<\1;;=\203::<\3xxz\362\362" \ - "\362\377\377\377\202\376\376\376\365\377\377\377\1\316\316\316\214::" \ - "<\1\316\316\316\377\377\377\377\210\377\377\377\5\376\376\376\234\234" \ - "\234;;=::<;;=\202::<\14;;=::<;;=99;;;=::<;;=::<;;=FFH\332\332\332\376" \ - "\376\376\203\377\377\377\1\376\376\376\203\377\377\377\3\376\376\376" \ - "\377\377\377\376\376\376\377\377\377\377\377\377\377\377\235\377\377" \ - "\377\4\332\332\332FFH::<;;=\205::<\1;;=\205::<\2;;=\234\234\234\372\377" \ - "\377\377\1\316\316\316\214::<\1\316\316\316\377\377\377\377\212\377\377" \ - "\377\2\300\300\300FFH\203::<\1""99;\202::<\2;;=99;\203::<\4;;=::<FFH" \ - "\266\266\266\205\377\377\377\1\376\376\376\202\377\377\377\1\376\376" \ - "\376\377\377\377\377\377\377\377\377\235\377\377\377\3\332\332\332FF" \ - "H;;=\205::<\1;;=\202::<\1""99;\203::<\6FFH\301\301\301\377\377\377\376" \ - "\376\376\377\377\377\376\376\376\207\377\377\377\1\376\376\376\357\377" \ - "\377\377\1\316\316\316\214::<\1\316\316\316\377\377\377\377\211\377\377" \ - "\377\4\376\376\376\377\377\377\331\331\331SSU\204::<\6""99;::<;;=::<" \ - ";;=::<\202;;=\202::<\1\266\266\270\203\377\377\377\1\376\376\376\377" \ - "\377\377\377\377\377\377\377\240\377\377\377\2\265\265\265EEG\202::<" \ - "\6;;=::<;;=::<;;=99;\203::<\4;;=::<SSU\332\332\332\203\377\377\377\1" \ - "\376\376\376\207\377\377\377\1\376\376\376\360\377\377\377\1\316\316" \ - "\316\214::<\1\316\316\316\377\377\377\377\212\377\377\377\15\376\376" \ - "\376\377\377\377\363\363\363__a::<;;=99;;;=::<99;;;=::<;;=\202::<\4;" \ - ";=99;;;=\250\250\252\204\377\377\377\1\376\376\376\377\377\377\377\377" \ - "\377\377\377\235\377\377\377\5\265\265\265::<;;=::<;;=\202::<\202;;=" \ - "\2::<;;=\204::<\2__a\364\364\364\206\377\377\377\1\376\376\376\366\377" \ - "\377\377\1\316\316\316\214::<\1\316\316\316\377\377\377\377\211\377\377" \ - "\377\1\376\376\376\204\377\377\377\2\204\204\20699;\204::<\1;;=\204:" \ - ":<\5""99;;;=99;::<\204\204\204\377\377\377\377\377\377\377\377\232\377" \ - "\377\377\1\376\376\376\205\377\377\377\2\265\265\267;;=\211::<\1;;=\203" \ - "::<\1\205\205\205\377\377\377\377\1\316\316\316\214::<\1\316\316\316" \ - "\377\377\377\377\215\377\377\377\12\376\376\376\377\377\377\250\250\250" \ - "::<;;=::<99;;;=::<;;=\202::<\3;;=::<99;\202::<\1\205\205\207\212\377" \ - "\377\377\1\376\376\376\377\377\377\377\377\377\377\377\223\377\377\377" \ - "\1\265\265\267\203::<\202;;=\1""99;\204::<\5;;=::<;;=::<\235\235\237" \ - "\377\377\377\377\2\377\377\377\316\316\316\214::<\1\316\316\316\377\377" \ - "\377\377\216\377\377\377\3\376\376\376\377\377\377\265\265\267\202::" \ - "<\3;;=::<;;=\205::<\1;;=\203::<\1\204\204\204\210\377\377\377\1\376\376" \ - "\376\202\377\377\377\1\376\376\376\377\377\377\377\377\377\377\377\220" \ - "\377\377\377\6\234\234\236::<;;=::<;;=99;\204::<\1;;=\204::<\1\265\265" \ - "\265\377\377\377\377\202\377\377\377\1\316\316\316\214::<\1\316\316\316" \ - "\377\377\377\377\215\377\377\377\1\376\376\376\203\377\377\377\2\334" \ - "\334\334FFH\207::<\202;;=\203::<\3;;=\204\204\206\376\376\376\207\377" \ - "\377\377\1\376\376\376\377\377\377\377\377\377\377\377\216\377\377\377" \ - "\11\376\376\376\377\377\377\376\376\376\204\204\206::<99;;;=::<;;=\204" \ - "::<\6;;=99;;;=::<FFH\301\301\301\377\377\377\377\203\377\377\377\1\316" \ - "\316\316\214::<\1\316\316\316\377\377\377\377\215\377\377\377\1\376\376" \ - "\376\202\377\377\377\202\376\376\376\3\332\332\332FFH::<\202;;=\203:" \ - ":<\3;;=99;;;=\204::<\2\205\205\207\376\376\376\203\377\377\377\1\376" \ - "\376\376\203\377\377\377\3\376\376\376\377\377\377\376\376\376\377\377" \ - "\377\377\377\377\377\377\212\377\377\377\7\376\376\376\377\377\377\376" \ - "\376\376\204\204\20499;::<;;=\202::<\1""99;\205::<\4;;=::<GGI\332\332" \ - "\334\377\377\377\377\204\377\377\377\1\316\316\316\214::<\1\316\316\316" \ - "\377\377\377\377\217\377\377\377\6\376\376\376\377\377\377\376\376\376" \ - "\377\377\377\362\362\362__a\203::<\202;;=\11""99;;;=::<99;;;=::<;;=:" \ - ":<\204\204\204\205\377\377\377\1\376\376\376\202\377\377\377\1\376\376" \ - "\376\377\377\377\377\377\377\377\377\215\377\377\377\1\204\204\204\202" \ - "::<\1;;=\207::<\1<<>\202::<\2FFH\331\331\333\377\377\377\377\205\377" \ - "\377\377\1\316\316\316\214::<\1\316\316\316\377\377\377\377\216\377\377" \ - "\377\1\376\376\376\203\377\377\377\4\376\376\376\377\377\377\363\363" \ - "\363__a\204::<\2;;=99;\206::<\2;;=\204\204\204\203\377\377\377\1\376" \ - "\376\376\377\377\377\377\377\377\377\377\220\377\377\377\1\204\204\204" \ - "\205::<\1;;=\203::<\1;;=\203::<\4__a\363\363\363\377\377\377\376\376" \ - "\376\377\377\377\377\204\377\377\377\1\316\316\316\214::<\1\316\316\316" \ - "\377\377\377\377\224\377\377\377\4\376\376\376\363\363\363xxx::<\202" \ - ";;=\202::<\1;;=\203::<\1;;=\203::<\1\205\205\207\204\377\377\377\1\376" \ - "\376\376\377\377\377\377\377\377\377\377\215\377\377\377\1\250\250\250" \ - "\205::<\1;;=\203::<\12;;=99;;;=::<__a\363\363\365\377\377\377\376\376" \ - "\376\377\377\377\376\376\376\377\377\377\377\203\377\377\377\1\316\316" \ - "\316\214::<\1\316\316\316\377\377\377\377\227\377\377\377\5\204\204\204" \ - "::<;;=::<;;=\204::<\1""99;\204::<\1\204\204\204\377\377\377\377\377\377" \ - "\377\377\213\377\377\377\1\376\376\376\202\377\377\377\4\376\376\376" \ - "\377\377\377\265\265\267;;=\212::<\4;;=::<__a\363\363\363\217\377\377" \ - "\377\1\376\376\376\367\377\377\377\1\316\316\316\214::<\1\316\316\316" \ - "\376\377\377\377\202\377\377\375\3\377\376\377\377\377\377\376\377\375" \ - "\224\377\377\377\3\204\204\206::<;;=\211::<\7""99;::<\203\203\205\377" \ - "\377\377\376\376\376\377\377\377\376\376\376\205\377\377\377\1\376\376" \ - "\376\202\377\377\377\202\376\376\376\377\377\377\377\377\377\377\377" \ - "\2\264\264\266;;=\202::<\202;;=\1""99;\207::<\2__a\363\363\365\217\377" \ - "\377\377\3\376\376\376\377\377\377\376\376\376\366\377\377\377\1\316" \ - "\316\316\214::<\1\316\316\316\375\377\377\377\5\377\377\375\377\376\377" \ - "\377\375\377\377\377\375\377\377\377\202\377\376\377\221\377\377\377" \ - "\1\376\376\376\202\377\377\377\1\204\204\206\203::<\1;;=\202::<\2;;=" \ - "::<\202;;=\202::<\3;;=\204\204\204\376\376\376\211\377\377\377\3\376" \ - "\376\376\377\377\377\376\376\376\377\377\377\377\375\377\377\377\7\376" \ - "\376\376\264\264\266;;=99;::<;;=99;\204::<\1;;=\203::<\2aac\363\363\363" \ - "\221\377\377\377\1\376\376\376\367\377\377\377\1\316\316\316\214::<\1" \ - "\316\316\316\375\377\377\377\202\376\376\376\203\377\377\377\202\376" \ - "\377\377\222\377\377\377\10\376\376\376\377\377\377\376\376\376\204\204" \ - "\206::<;;=::<;;=\203::<\202;;=\202::<\6""99;;;=\205\205\207\376\376\376" \ - "\377\377\377\376\376\376\203\377\377\377\202\376\376\376\202\377\377" \ - "\377\1\376\376\376\377\377\377\377\375\377\377\377\3\376\376\376\302" \ - "\302\304;;=\203::<\1;;=\204::<\6;;=99;;;=::<aac\362\362\362\223\377\377" \ - "\377\1\376\376\376\366\377\377\377\1\316\316\316\214::<\1\316\316\316" \ - "\374\377\377\377\6\375\377\376\377\377\375\377\376\377\376\377\377\376" \ - "\376\376\377\377\375\202\377\376\377\225\377\377\377\2\376\376\376\204" \ - "\204\206\206::<\1""99;\203::<\1;;=\202::<\1\251\251\253\204\377\377\377" \ - "\1\376\376\376\377\377\377\377\377\377\377\377\203\377\377\377\4\332" \ - "\332\332FFH::<;;=\202::<\1""99;\205::<\4;;=::<__a\363\363\365\202\377" \ - "\377\377\1\376\376\376\377\377\377\377\211\377\377\377\1\316\316\316" \ - "\214::<\1\316\316\316\374\377\377\377\5\376\377\377\376\376\376\377\376" \ - "\377\377\377\375\376\377\375\202\376\377\377\1\377\377\375\221\377\377" \ - "\377\3\376\376\376\377\377\377\376\376\376\203\377\377\377\2\204\204" \ - "\206;;=\205::<\1;;=\203::<\7;;=::<;;=\265\265\265\376\376\376\377\377" \ - "\377\376\376\376\202\377\377\377\5\376\376\376\377\377\377\376\376\376" \ - "\377\377\377\376\376\376\377\377\377\377\373\377\377\377\6\331\331\331" \ - "GGI::<;;=::<;;=\205::<\1<<>\202::<\2__a\363\363\365\202\377\377\377\1" \ - "\376\376\376\213\377\377\377\1\376\376\376\375\377\377\377\1\316\316" \ - "\316\214::<\1\316\316\316\374\377\377\377\7\377\376\377\376\377\377\376" \ - "\376\374\377\376\377\377\377\375\376\377\377\377\377\375\226\377\377" \ - "\377\1\376\376\376\202\377\377\377\1\203\203\203\214::<\2;;=\265\265" \ - "\265\206\377\377\377\1\376\376\376\377\377\377\377\374\377\377\377\4" \ - "\364\364\364GGI99;;;=\206::<\1;;=\203::<\2__a\363\363\363\205\377\377" \ - "\377\1\376\376\376\212\377\377\377\1\363\363\363\203\377\377\377\1\376" \ - "\376\376\370\377\377\377\1\316\316\316\214::<\1\316\316\316\374\377\377" \ - "\377\10\377\377\375\377\376\377\377\377\377\377\377\375\377\376\377\370" \ - "\373\362\370\373\364\377\376\377\220\377\377\377\1\376\376\376\202\377" \ - "\377\377\1\376\376\376\202\377\377\377\1\376\376\376\202\377\377\377" \ - "\1\204\204\204\203::<\1;;=\210::<\2FFH\332\332\334\204\377\377\377\1" \ - "\376\376\376\377\377\377\377\374\377\377\377\3\363\363\363___;;=\202" \ - "::<\1;;=\204::<\6;;=99;;;=::<__a\363\363\365\220\377\377\377\3\265\265" \ - "\265FFF\333\333\333\373\377\377\377\1\316\316\316\214::<\1\316\316\316" \ - "\376\377\377\377\6\374\377\377\377\377\375\371\374\365\242\320c\240\322" \ - "c\371\372\362\221\377\377\377\1\376\376\376\210\377\377\377\2\203\203" \ - "\203;;=\202::<\1;;=\203::<\1;;=\203::<\3;;=FFH\333\333\333\202\377\377" \ - "\377\1\376\376\376\377\377\377\377\371\377\377\377\1\376\376\376\203" \ - "\377\377\377\2kkm::<\202;;=\1""99;\205::<\202;;=\3::<__a\363\363\363" \ - "\220\377\377\377\5\265\265\267::<;;=FFH\332\332\332\206\377\377\377\3" \ - "\376\376\376\377\377\377\376\376\376\361\377\377\377\1\316\316\316\213" \ - "::<\2;;=\316\316\316\365\377\377\377\22\376\376\377\377\377\375\377\377" \ - "\377\377\377\375\377\377\377\377\376\377\377\377\375\377\377\377\376" \ - "\376\377\377\377\377\371\374\365\242\320c\215\307\77\215\305@\242\322" \ - "e\372\373\365\376\377\375\377\376\377\230\377\377\377\3\205\205\207:" \ - ":<;;=\206::<\1;;=\202::<\4;;=SSU\363\363\365\376\376\376\377\377\377" \ - "\377\374\377\377\377\13\376\376\376\204\204\204::<;;=99;::<;;=::<;;=" \ - "::<;;=\203::<\3__a\364\364\366\376\376\376\217\377\377\377\1\265\265" \ - "\267\203::<\3;;=FFF\332\332\332\206\377\377\377\1\376\376\376\361\377" \ - "\377\377\2\376\376\376\317\317\317\212::<\6;;=;;;\316\316\316\376\376" \ - "\376\377\377\377\376\376\376\361\377\377\377\6\376\376\377\377\376\377" \ - "\375\376\377\376\377\377\377\377\375\375\377\376\202\377\377\377\17\376" \ - "\376\376\377\377\377\371\372\364\240\322a\215\305@\212\307>\215\307\77" \ - "\215\305>\242\320c\370\372\365\377\377\377\377\376\377\376\377\375\377" \ - "\377\375\377\376\377\225\377\377\377\5kkm::<;;=99;;;=\210::<\4__a\364" \ - "\364\364\376\376\376\377\377\377\202\376\376\376\377\377\377\377\363" \ - "\377\377\377\3\376\376\376\377\377\377\376\376\376\202\377\377\377\4" \ - "\250\250\252::<;;=99;\202;;=\205::<\202;;=\3FFH\345\345\345\376\376\376" \ - "\217\377\377\377\4\264\264\266;;=::<;;=\203::<\2GGI\332\332\332\203\377" \ - "\377\377\1\376\376\376\356\377\377\377\1\376\376\376\205\377\377\377" \ - "\2\315\315\315;;;\211::<\3;;;:::\315\315\315\202\377\377\377\1\376\376" \ - "\376\361\377\377\377\23\377\377\375\375\376\377\376\377\377\376\377\375" \ - "\377\374\377\377\377\375\375\377\376\377\377\377\377\377\375\371\372" \ - "\364\242\321g\215\306A\212\307>\215\306A\212\306@\214\305@\212\306B\241" \ - "\322_\367\372\361\204\377\377\377\1\377\377\375\220\377\377\377\1\376" \ - "\376\376\203\377\377\377\3\363\363\363__a99;\202::<\6;;=::<99;;;=99;" \ - ";;=\203::<\1\205\205\207\204\377\377\377\1\376\376\376\377\377\377\377" \ - "\362\377\377\377\1\376\376\376\202\377\377\377\22\376\376\376\265\265" \ - "\267::<99;;;=::<;;=99;;;=::<;;=::<;;=::<FFH\331\331\331\377\377\377\376" \ - "\376\376\216\377\377\377\1\265\265\267\203::<\1;;=\202::<\4;;=::<GGI" \ - "\332\332\332\210\377\377\377\1\376\376\376\353\377\377\377\1\376\376" \ - "\376\221\377\377\377\1\376\376\376\363\377\377\377\17\376\377\377\376" \ - "\377\375\377\375\376\375\377\376\377\377\375\377\377\377\377\376\377" \ - "\367\374\365\240\320b\215\307=\213\305=\215\306A\215\305>\214\305@\214" \ - "\306>\202\214\305@\4\241\321a\371\374\365\376\376\377\377\377\375\202" \ - "\376\377\377\221\377\377\377\1\376\376\376\203\377\377\377\3\362\362" \ - "\362``b99;\205::<\1;;=\203::<\6;;=99;\235\235\237\376\376\376\377\377" \ - "\377\376\376\376\377\377\377\377\366\377\377\377\2\332\332\332FFH\202" \ - ";;=\4""99;;;=::<;;=\205::<\2FFH\332\332\334\202\377\377\377\3\376\376" \ - "\376\377\377\377\376\376\376\213\377\377\377\4\266\266\26699;::<;;=\202" \ - "::<\1;;=\202::<\4;;=::<FFF\332\332\332\203\377\377\377\1\376\376\376" \ - "\202\377\377\377\1\376\376\376\375\377\377\377\1\376\376\376\363\377" \ - "\377\377\202\377\377\375\3\377\374\377\375\377\376\376\377\377\202\377" \ - "\377\377\21\370\373\364\241\321c\216\306\77\212\306@\214\306>\215\305" \ - "@\212\306@\213\310=\214\306<\216\306\77\214\304=\214\306>\241\321c\372" \ - "\375\362\376\376\376\377\376\377\376\376\374\220\377\377\377\2\376\376" \ - "\376\377\377\377\203\376\376\376\4\377\377\377\364\364\364FFH;;=\202" \ - "::<\1;;=\202::<\1;;=\203::<\3;;=::<\265\265\265\377\377\377\377\367\377" \ - "\377\377\4\362\362\362SSU::<;;=\205::<\1""99;\202;;=\3::<;;=\265\265" \ - "\267\216\377\377\377\3\376\376\376\377\377\377\265\265\265\202::<\5;" \ - ";=99;;;=::<;;=\204::<\4;;=FFH\332\332\332\376\376\376\205\377\377\377" \ - "\1\376\376\376\355\377\377\377\1\376\376\376\214\377\377\377\1\376\376" \ - "\376\366\377\377\377\1\375\377\376\202\377\377\375\24\377\377\377\376" \ - "\376\376\373\373\363\243\322b\213\307A\214\306>\215\305@\214\305@\212" \ - "\307>\214\306>\215\305>\213\307A\214\305@\216\310@\214\306>\215\305>" \ - "\242\320c\366\373\364\375\377\376\377\376\377\221\377\377\377\1\376\376" \ - "\376\204\377\377\377\3\376\376\376\333\333\333EEG\202;;=\2::<;;=\207" \ - "::<\3GGI\332\332\332\376\376\376\377\377\377\377\365\377\377\377\1__" \ - "a\205::<\10;;=::<;;=::<;;=::<;;=\265\265\265\202\377\377\377\3\376\376" \ - "\376\377\377\377\376\376\376\213\377\377\377\1\266\266\266\203::<\5""9" \ - "9;<<>::<;;=::<\202;;=\203::<\4;;=FFH\333\333\333\376\376\376\202\377" \ - "\377\377\1\376\376\376\355\377\377\377\1\376\376\376\202\377\377\377" \ - "\1\376\376\376\215\377\377\377\1\376\376\376\363\377\377\377\3\377\376" \ - "\377\377\377\377\375\377\376\202\377\377\377\2\373\373\363\241\321d\202" \ - "\214\306>\17\216\306=\215\305@\215\307\77\214\306>\217\304>\214\306>" \ - "\214\305B\215\307\77\211\305A\215\306A\216\306\77\214\305@\242\322e\370" \ - "\373\364\377\377\375\230\377\377\377\1\333\333\335\203::<\202;;=\206" \ - "::<\3;;=FFH\363\363\363\377\377\377\377\364\377\377\377\1\204\204\206" \ - "\203::<\1;;=\207::<\2;;=\204\204\206\220\377\377\377\1\346\346\346\204" \ - "::<\1;;=\203::<\1;;=\202::<\202;;=\203::<\2FFH\332\332\332\357\377\377" \ - "\377\3\376\376\376\377\377\377\376\376\376\377\377\377\377\204\377\377" \ - "\377\1\377\377\375\202\377\377\377\17\377\376\377\370\373\364\243\322" \ - "b\214\306>\213\310\77\212\307>\214\306>\215\306C\212\307>\214\306<\213" \ - "\310\77\214\305@\214\306<\214\306>\216\306\77\203\214\306>\3\214\306" \ - "<\265\334\211\376\376\376\222\377\377\377\1\376\376\376\205\377\377\377" \ - "\4\376\376\377\265\265\267::<;;=\212::<\1___\377\377\377\377\363\377" \ - "\377\377\1\265\265\267\204::<\1;;=\206::<\2;;=\203\203\203\222\377\377" \ - "\377\2\265\265\265;;=\203::<\1;;=\205::<\1;;=\204::<\3;;=FFH\332\332" \ - "\332\206\377\377\377\3\376\376\376\377\377\377\376\376\376\377\377\377" \ - "\377\345\377\377\377\10\376\376\377\377\377\375\377\377\377\377\377\375" \ - "\377\377\377\377\376\377\377\377\375\376\377\377\202\377\377\377\6\370" \ - "\373\362\243\322b\211\307B\213\310=\214\305@\214\306<\202\215\305@\4" \ - "\214\306<\214\305@\214\306<\215\307\77\202\214\306>\6\212\307>\214\306" \ - ">\215\307\77\214\305@\244\317c\367\375\361\233\377\377\377\3\234\234" \ - "\236::<99;\211::<\2;;=\204\204\206\377\377\377\377\360\377\377\377\13" \ - "\376\376\376\332\332\33299;::<99;;;=::<99;;;=::<;;=\202::<\3;;=^^`\364" \ - "\364\364\223\377\377\377\12\265\265\267;;=::<;;=99;;;=::<;;=::<;;=\202" \ - "::<\1;;=\203::<\3;;=FFF\332\332\332\206\377\377\377\1\376\376\376\377" \ - "\377\377\377\345\377\377\377\6\376\376\377\377\376\377\375\376\377\376" \ - "\377\377\377\377\375\375\377\376\203\377\377\377\27\377\377\375\372\373" \ - "\366\241\321a\217\304@\212\307<\214\306>\215\305>\215\305@\213\310=\212" \ - "\306@\214\306>\214\305B\215\307\77\215\305>\215\306A\212\307>\214\306" \ - ">\215\307\77\214\306>\242\322b\370\373\362\376\376\377\377\375\376\233" \ - "\377\377\377\1\204\204\206\203::<\13;;=::<;;=::<;;=::<;;=::<;;=\266\266" \ - "\266\376\376\376\203\377\377\377\1\376\376\376\377\377\377\377\352\377" \ - "\377\377\2\363\363\363TTV\202::<\3;;=99;;;=\204::<\4;;=99;FFH\363\363" \ - "\363\224\377\377\377\7\376\376\376\265\265\265;;=::<;;=::<;;=\203::<" \ - "\1;;=\203::<\1;;=\203::<\2GGI\332\332\332\203\377\377\377\1\376\376\376" \ - "\377\377\377\377\347\377\377\377\7\377\377\375\375\376\377\376\377\377" \ - "\376\377\375\377\374\377\377\377\375\375\377\376\202\377\377\377\5\372" \ - "\373\366\240\320b\215\307\77\212\306@\215\305>\202\214\305@\20\215\305" \ - "@\212\306@\214\305D\216\306\77\214\306>\215\307\77\214\306>\212\306@" \ - "\214\306>\215\307\77\215\305@\242\320c\370\373\362\377\377\373\377\376" \ - "\377\377\377\375\232\377\377\377\3\376\376\376\377\377\377^^`\202;;=" \ - "\205::<\1""99;\202;;=\5::<;;=\332\332\332\377\377\377\376\376\376\377" \ - "\377\377\377\347\377\377\377\1\376\376\376\204\377\377\377\1lln\204:" \ - ":<\202;;=\203::<\6;;=99;GGI\332\332\332\377\377\377\376\376\376\225\377" \ - "\377\377\2\264\264\264;;=\202::<\2""99;;;=\202::<\3""99;;;=::<\202;;" \ - "=\202::<\4;;=::<GGI\332\332\332\210\377\377\377\1\376\376\376\377\377" \ - "\377\377\342\377\377\377\37\376\377\377\376\377\375\377\375\376\375\377" \ - "\376\377\377\375\377\377\377\377\376\377\370\373\362\241\321a\215\307" \ - "\77\215\307=\214\305@\214\306>\212\307<\214\306>\214\306<\214\306>\216" \ - "\306\77\215\305<\212\307>\213\307A\215\305>\212\307>\215\307\77\214\306" \ - ">\242\321a\373\374\364\377\377\377\376\377\377\376\376\376\376\377\377" \ - "\234\377\377\377\2\364\364\364RRT\202::<\4""99;;;=::<;;=\205::<\3SSU" \ - "\362\362\362\377\377\377\202\376\376\376\377\377\377\377\351\377\377" \ - "\377\1\234\234\236\204::<\1;;=\203::<\1;;=\203::<\1\265\265\267\231\377" \ - "\377\377\2\265\265\267;;=\203::<\2""99;;;=\202::<\1;;=\202::<\1;;=\202" \ - "::<\4;;=::<FFF\332\332\332\203\377\377\377\1\376\376\376\202\377\377" \ - "\377\1\376\376\376\377\377\377\377\342\377\377\377\202\377\377\375\3" \ - "\377\374\377\375\377\376\376\377\377\202\377\377\377\25\370\373\364\243" \ - "\322b\217\304@\212\306@\214\305@\215\305>\212\307>\212\306@\214\305B" \ - "\214\305@\214\305B\214\306>\212\307>\212\310\77\214\306>\217\304@\214" \ - "\306>\214\305@\242\322b\370\373\362\377\377\377\202\377\376\377\1\377" \ - "\377\375\235\377\377\377\3\376\376\376\332\332\334GGI\202;;=\6::<;;=" \ - "99;;;=::<;;=\203::<\1yyy\202\376\376\376\202\377\377\377\1\376\376\376" \ - "\377\377\377\377\345\377\377\377\4\376\376\376\317\317\317::<;;=\202" \ - "::<\3;;=99;;;=\204::<\6;;=\221\221\223\377\377\377\376\376\376\377\377" \ - "\377\376\376\376\226\377\377\377\3\376\376\376\265\265\267;;=\202::<" \ - "\2;;=99;\205::<\1;;=\204::<\4;;=FFH\332\332\332\376\376\376\205\377\377" \ - "\377\1\376\376\376\377\377\377\377\342\377\377\377\1\375\377\376\202" \ - "\377\377\375\34\377\377\377\376\376\376\373\373\363\243\322b\211\307" \ - "B\212\307<\215\305>\214\306>\212\307>\214\305@\217\304>\212\307<\214" \ - "\306<\214\306>\215\307\77\213\307A\214\306>\215\305@\215\307\77\212\307" \ - ">\244\317c\370\373\362\377\377\373\376\377\377\377\376\377\375\376\377" \ - "\377\377\375\377\376\377\236\377\377\377\4\265\265\267::<;;=99;\202;" \ - ";=\205::<\202;;=\1\250\250\250\202\377\377\377\1\376\376\376\377\377" \ - "\377\377\343\377\377\377\1\376\376\376\202\377\377\377\3\363\363\363" \ - "FFH;;=\202::<\5;;=::<;;=::<99;\202;;=\2::<kkm\205\377\377\377\1\376\376" \ - "\376\227\377\377\377\1\265\265\265\204::<\6;;=::<;;=::<;;=::<\202;;=" \ - "\203::<\4;;=FFH\333\333\333\376\376\376\202\377\377\377\1\376\376\376" \ - "\377\377\377\377\343\377\377\377\3\377\376\377\377\377\377\375\377\376" \ - "\202\377\377\377\11\373\373\363\241\321d\214\306>\213\310=\214\306>\214" \ - "\305@\213\310=\212\306@\217\304>\202\215\307=\14\214\306>\215\305>\214" \ - "\306>\215\305>\217\304@\215\307\77\215\307=\242\320c\367\375\361\376" \ - "\376\377\377\376\377\376\376\376\202\377\377\375\2\374\377\377\377\376" \ - "\377\234\377\377\377\1\376\376\376\202\377\377\377\10\221\221\221::<" \ - ";;=99;::<;;=::<;;=\205::<\2\333\333\333\376\376\376\377\377\377\377\347" \ - "\377\377\377\1kkk\202::<\1;;=\205::<\1;;=\202::<\2RRT\363\363\365\236" \ - "\377\377\377\1\265\265\267\203::<\2""99;;;=\203::<\1;;=\202::<\202;;" \ - "=\203::<\2FFH\332\332\332\377\377\377\377\346\377\377\377\1\377\377\375" \ - "\202\377\377\377\32\377\376\377\370\373\364\243\322b\214\306>\213\310" \ - "\77\214\305@\215\305>\215\305@\214\306>\214\305B\212\307<\215\307=\214" \ - "\305B\214\306>\215\306A\212\306@\212\307>\214\306>\212\307<\244\317c" \ - "\370\373\364\377\377\377\377\375\376\377\377\375\376\377\377\377\377" \ - "\377\202\377\376\377\241\377\377\377\2kkm::<\202;;=\1""99;\204::<\203" \ - ";;=\2SSU\364\364\364\377\377\377\377\336\377\377\377\3\376\376\376\377" \ - "\377\377\376\376\376\204\377\377\377\2\376\376\376\250\250\252\202::" \ - "<\1;;=\210::<\2FFH\333\333\333\202\377\377\377\1\376\376\376\235\377" \ - "\377\377\2\265\265\265;;=\203::<\1;;=\205::<\1;;=\204::<\3;;=FFH\332" \ - "\332\332\206\377\377\377\3\376\376\376\377\377\377\376\376\376\243\377" \ - "\377\377\4\376\377\377\377\377\375\377\376\377\376\376\377\202\377\377" \ - "\377\2\376\377\375\376\377\377\230\377\377\377\10\376\377\377\377\376" \ - "\377\376\377\377\376\377\375\376\376\376\376\377\377\377\377\377\377" \ - "\376\377\231\377\377\377\7\377\376\377\376\376\374\376\377\377\377\377" \ - "\375\374\377\377\376\377\377\377\376\377\231\377\377\377\17\375\377\374" \ - "\377\377\375\377\377\377\377\376\377\376\377\377\377\376\377\377\377" \ - "\377\376\377\377\376\376\374\377\377\377\377\377\373\377\377\377\376" \ - "\377\377\377\377\377\377\377\375\220\377\377\377\4\377\377\373\377\377" \ - "\377\377\377\375\377\377\377\202\376\377\377\2\377\377\375\377\377\373" \ - "\251\377\377\377\10\376\376\377\377\377\375\377\377\377\377\377\375\377" \ - "\377\377\377\376\377\377\377\375\376\377\377\202\377\377\377\6\370\373" \ - "\362\243\322b\211\307B\213\310=\214\305@\214\306<\202\215\305@\4\214" \ - "\306<\214\305@\214\306<\215\307\77\202\214\306>\6\212\307>\214\306>\215" \ - "\307\77\214\305@\244\317c\367\375\361\251\377\377\377\6\363\363\363T" \ - "TT::<;;=::<;;=\206::<\2;;=www\204\377\377\377\1\376\376\376\377\377\377" \ - "\377\340\377\377\377\2\332\332\332;;=\203::<\3;;=99;;;=\203::<\3;;=:" \ - ":<\265\265\267\204\377\377\377\1\376\376\376\235\377\377\377\12\265\265" \ - "\267;;=::<;;=99;;;=::<;;=::<;;=\202::<\1;;=\203::<\3;;=FFF\332\332\332" \ - "\206\377\377\377\1\376\376\376\244\377\377\377\202\377\377\375\1\377" \ - "\377\377\202\376\377\375\3\376\376\377\377\377\377\377\376\377\230\377" \ - "\377\377\3\376\377\375\377\377\377\377\377\373\202\377\376\377\2\377" \ - "\377\377\376\376\376\231\377\377\377\10\376\377\373\376\375\377\377\377" \ - "\375\377\376\377\377\375\377\377\377\373\377\376\377\377\377\375\230" \ - "\377\377\377\12\377\376\377\377\377\377\377\375\376\376\377\377\376\377" \ - "\372\376\377\377\377\377\377\376\377\375\377\376\377\377\377\375\203" \ - "\377\377\377\202\376\377\375\1\375\376\377\227\377\377\377\1\377\374" \ - "\377\250\377\377\377\6\376\376\377\377\376\377\375\376\377\376\377\377" \ - "\377\377\375\375\377\376\203\377\377\377\27\377\377\375\372\373\366\241" \ - "\321a\217\304@\212\307<\214\306>\215\305>\215\305@\213\310=\212\306@" \ - "\214\306>\214\305B\215\307\77\215\305>\215\306A\212\307>\214\306>\215" \ - "\307\77\214\306>\242\322b\370\373\362\376\376\377\377\375\376\251\377" \ - "\377\377\2\331\331\331;;=\206::<\1;;=\203::<\2;;=\265\265\265\204\377" \ - "\377\377\1\376\376\376\202\377\377\377\1\376\376\376\377\377\377\377" \ - "\322\377\377\377\1\376\376\376\203\377\377\377\3\376\376\376\377\377" \ - "\377\376\376\376\202\377\377\377\2\363\363\363SSU\203::<\2;;=::<\202" \ - ";;=\2""99;;;=\202::<\1\204\204\204\206\377\377\377\1\376\376\376\234" \ - "\377\377\377\7\376\376\376\265\265\265;;=::<;;=::<;;=\203::<\1;;=\203" \ - "::<\1;;=\203::<\2GGI\332\332\332\203\377\377\377\1\376\376\376\247\377" \ - "\377\377\1\377\377\375\202\377\376\377\1\377\375\377\202\377\377\377" \ - "\1\377\376\377\232\377\377\377\6\377\377\375\377\377\377\375\377\376" \ - "\376\377\375\377\377\375\377\375\377\230\377\377\377\202\377\377\375" \ - "\2\377\377\377\376\376\376\202\377\377\377\2\376\377\377\374\377\377" \ - "\230\377\377\377\1\377\377\375\202\377\376\377\1\375\376\377\203\377" \ - "\377\377\1\377\377\375\202\377\377\377\6\376\376\377\377\377\375\377" \ - "\377\377\377\375\377\377\376\377\377\377\375\220\377\377\377\1\376\377" \ - "\377\202\377\377\377\3\376\377\375\376\376\376\377\376\377\252\377\377" \ - "\377\7\377\377\375\375\376\377\376\377\377\376\377\375\377\374\377\377" \ - "\377\375\375\377\376\202\377\377\377\5\372\373\366\240\320b\215\307\77" \ - "\212\306@\215\305>\202\214\305@\20\215\305@\212\306@\214\305D\216\306" \ - "\77\214\306>\215\307\77\214\306>\212\306@\214\306>\215\307\77\215\305" \ - "@\242\320c\370\373\362\377\377\373\377\376\377\377\377\375\252\377\377" \ - "\377\2\250\250\25099;\204::<\12;;=99;::<;;=99;::<FFH\346\346\346\377" \ - "\377\377\376\376\376\202\377\377\377\1\376\376\376\377\377\377\377\330" \ - "\377\377\377\1\376\376\376\204\377\377\377\3\221\221\221::<;;=\202::" \ - "<\5;;=::<;;=::<;;=\202::<\4___\363\363\363\377\377\377\376\376\376\202" \ - "\377\377\377\5\376\376\376\377\377\377\376\376\376\377\377\377\376\376" \ - "\376\234\377\377\377\2\264\264\264;;=\202::<\2""99;;;=\202::<\3""99;" \ - ";;=::<\202;;=\202::<\4;;=::<GGI\332\332\332\210\377\377\377\1\376\376" \ - "\376\241\377\377\377\7\376\377\377\376\376\377\377\377\377\377\377\375" \ - "\376\377\375\375\377\376\376\377\377\230\377\377\377\3\376\376\377\376" \ - "\377\377\376\376\377\203\377\377\377\1\376\376\374\231\377\377\377\1" \ - "\377\376\377\202\377\377\377\202\376\377\377\1\376\376\376\232\377\377" \ - "\377\11\376\377\377\376\376\376\377\377\377\376\377\377\377\377\377\377" \ - "\377\375\376\377\377\376\376\377\376\377\377\202\377\377\377\5\377\377" \ - "\375\377\377\377\377\376\377\377\377\377\376\377\377\220\377\377\377" \ - "\10\376\376\377\377\376\377\377\377\377\376\376\376\377\376\377\377\377" \ - "\375\377\376\377\377\377\375\251\377\377\377\37\376\377\377\376\377\375" \ - "\377\375\376\375\377\376\377\377\375\377\377\377\377\376\377\370\373" \ - "\362\241\321a\215\307\77\215\307=\214\305@\214\306>\212\307<\214\306" \ - ">\214\306<\214\306>\216\306\77\215\305<\212\307>\213\307A\215\305>\212" \ - "\307>\215\307\77\214\306>\242\321a\373\374\364\377\377\377\376\377\377" \ - "\376\376\376\376\377\377\253\377\377\377\1yyy\205::<\3;;=::<99;\202;" \ - ";=\3::<__a\376\376\376\377\377\377\377\335\377\377\377\1\376\376\376" \ - "\202\377\377\377\5\301\301\301::<;;=99;;;=\207::<\2GGI\332\332\332\203" \ - "\377\377\377\1\376\376\376\243\377\377\377\2\265\265\267;;=\203::<\2" \ - "99;;;=\202::<\1;;=\202::<\1;;=\202::<\4;;=::<FFF\332\332\332\203\377" \ - "\377\377\1\376\376\376\202\377\377\377\1\376\376\376\242\377\377\377" \ - "\1\377\377\375\204\377\377\377\1\376\377\377\231\377\377\377\202\377" \ - "\376\377\202\377\377\377\4\377\377\375\377\377\377\376\377\377\375\377" \ - "\376\230\377\377\377\203\377\377\375\202\377\377\377\2\376\376\376\376" \ - "\377\377\231\377\377\377\1\376\376\376\202\376\377\377\13\377\376\374" \ - "\377\376\377\376\376\374\376\377\377\377\377\377\376\377\377\377\377" \ - "\377\377\377\375\376\376\376\377\377\377\377\376\377\222\377\377\377" \ - "\202\377\377\375\5\377\377\377\376\377\377\377\377\377\377\377\375\376" \ - "\377\377\251\377\377\377\202\377\377\375\3\377\374\377\375\377\376\376" \ - "\377\377\202\377\377\377\25\370\373\364\243\322b\217\304@\212\306@\214" \ - "\305@\215\305>\212\307>\212\306@\214\305B\214\305@\214\305B\214\306>" \ - "\212\307>\212\310\77\214\306>\217\304@\214\306>\214\305@\242\322b\370" \ - "\373\362\377\377\377\202\377\376\377\1\377\377\375\254\377\377\377\4" \ - "\363\363\363SSU;;=99;\202;;=\1""99;\204::<\3;;=::<\235\235\237\377\377" \ - "\377\377\334\377\377\377\1\376\376\376\202\377\377\377\2\363\363\363" \ - "GGI\202::<\7;;=::<99;::<;;=::<;;=\202::<\2\266\266\266\376\376\376\204" \ - "\377\377\377\202\376\376\376\202\377\377\377\1\376\376\376\236\377\377" \ - "\377\3\376\376\376\265\265\267;;=\202::<\2;;=99;\205::<\1;;=\204::<\4" \ - ";;=FFH\332\332\332\376\376\376\205\377\377\377\1\376\376\376\240\377" \ - "\377\377\10\376\377\375\377\375\377\377\377\375\376\377\375\377\377\377" \ - "\377\376\377\377\377\377\376\376\374\230\377\377\377\10\374\377\377\377" \ - "\376\374\377\377\377\376\376\374\377\376\377\376\377\377\377\377\377" \ - "\377\376\377\230\377\377\377\3\377\377\375\377\377\377\376\377\375\203" \ - "\377\377\377\1\377\376\377\231\377\377\377\6\377\375\377\376\376\374" \ - "\377\377\377\377\376\377\376\377\375\377\376\377\202\377\377\377\2\377" \ - "\376\377\377\377\377\202\376\377\377\2\376\376\377\376\377\377\222\377" \ - "\377\377\2\377\377\375\377\375\377\202\376\377\377\4\376\376\376\376" \ - "\377\377\375\377\374\377\375\377\251\377\377\377\1\375\377\376\202\377" \ - "\377\375\34\377\377\377\376\376\376\373\373\363\243\322b\211\307B\212" \ - "\307<\215\305>\214\306>\212\307>\214\305@\217\304>\212\307<\214\306<" \ - "\214\306>\215\307\77\213\307A\214\306>\215\305@\215\307\77\212\307>\244" \ - "\317c\370\373\362\377\377\373\376\377\377\377\376\377\375\376\377\377" \ - "\377\375\377\376\377\252\377\377\377\5\376\376\376\377\377\377\333\333" \ - "\33399;;;=\202::<\5;;=99;;;=99;;;=\203::<\1\332\332\334\377\377\377\377" \ - "\330\377\377\377\1\376\376\376\205\377\377\377\1xxx\202::<\1;;=\202:" \ - ":<\1;;=\204::<\4:::xxx\376\376\376\377\377\377\202\376\376\376\205\377" \ - "\377\377\3\376\376\376\377\377\377\376\376\376\237\377\377\377\1\265" \ - "\265\265\204::<\6;;=::<;;=::<;;=::<\202;;=\203::<\4;;=FFH\333\333\333" \ - "\376\376\376\202\377\377\377\1\376\376\376\242\377\377\377\7\376\376" \ - "\376\377\376\377\326\352\267\247\324o\247\324m\252\324r\247\324o\231" \ - "\252\324p\10\323\353\271\377\376\377\377\377\377\376\377\377\350\365" \ - "\333\253\323p\250\324r\251\324k\230\252\324p\10\250\325n\252\324p\277" \ - "\337\223\376\377\377\377\377\377\375\377\376\376\377\377\276\336\222" \ - "\230\252\324p\7\250\325p\250\324r\247\324o\253\324n\251\323m\346\364" \ - "\332\377\376\377\202\377\377\377\7\323\352\266\253\323p\251\323m\253" \ - "\323r\251\323o\247\324m\252\324r\220\252\324p\10\252\324n\253\324n\247" \ - "\324k\252\324p\254\325o\247\324m\252\324p\324\353\267\250\377\377\377" \ - "\3\377\376\377\377\377\377\375\377\376\202\377\377\377\11\373\373\363" \ - "\241\321d\214\306>\213\310=\214\306>\214\305@\213\310=\212\306@\217\304" \ - ">\202\215\307=\14\214\306>\215\305>\214\306>\215\305>\217\304@\215\307" \ - "\77\215\307=\242\320c\367\375\361\376\376\377\377\376\377\376\376\376" \ - "\202\377\377\375\2\374\377\377\377\376\377\254\377\377\377\2\376\376" \ - "\376\251\251\251\202::<\5;;=::<;;=99;;;=\204::<\1``b\377\377\377\377" \ - "\334\377\377\377\3\376\376\376\301\301\301:::\205::<\1""99;\202::<\4" \ - ";;=::<SSS\362\362\362\207\377\377\377\1\376\376\376\202\377\377\377\202" \ - "\376\376\376\240\377\377\377\1\265\265\267\203::<\2""99;;;=\203::<\1" \ - ";;=\202::<\202;;=\203::<\2FFH\332\332\332\245\377\377\377\10\376\377" \ - "\377\377\377\377\305\342\237\215\306A\215\307\77\215\305@\213\310=\214" \ - "\305@\230\214\306>\10\304\341\237\377\374\377\377\376\377\377\377\377" \ - "\341\362\322\215\305>\212\307>\215\305>\230\214\306>\4\215\305<\214\305" \ - "@\252\324r\376\377\377\202\377\377\377\2\377\377\375\250\324r\230\214" \ - "\306>\20\215\307\77\214\306>\214\306<\214\305B\212\307>\337\363\320\377" \ - "\376\377\376\377\377\376\376\374\305\342\240\214\305@\213\310=\215\305" \ - "@\214\306>\212\307<\214\305@\220\214\306>\10\214\305@\215\306C\212\307" \ - "<\214\306>\215\305>\212\306@\215\305>\304\343\237\250\377\377\377\1\377" \ - "\377\375\202\377\377\377\32\377\376\377\370\373\364\243\322b\214\306" \ - ">\213\310\77\214\305@\215\305>\215\305@\214\306>\214\305B\212\307<\215" \ - "\307=\214\305B\214\306>\215\306A\212\306@\212\307>\214\306>\212\307<" \ - "\244\317c\370\373\364\377\377\377\377\375\376\377\377\375\376\377\377" \ - "\377\377\377\202\377\376\377\257\377\377\377\1kkm\202::<\2;;=::<\202" \ - ";;=\3::<;;=::<\202;;=\1\233\233\233\377\377\377\377\330\377\377\377\1" \ - "\376\376\376\202\377\377\377\3\364\364\366FFH;;=\205::<\3;;=::<;;=\202" \ - "::<\1\316\316\316\256\377\377\377\2\265\265\265;;=\203::<\1;;=\205::" \ - "<\1;;=\204::<\3;;=FFH\332\332\332\206\377\377\377\3\376\376\376\377\377" \ - "\377\376\376\376\235\377\377\377\1\304\343\240\235\214\306>\1\305\342" \ - "\237\203\377\377\377\1\342\362\316\235\214\306>\1\250\325p\204\377\377" \ - "\377\1\252\324p\234\214\306>\2\215\307\77\342\362\316\203\377\377\377" \ - "\3\305\342\237\214\305@\215\305>\202\214\306>\1\214\305@\222\214\306" \ - ">\1\214\305@\205\214\306>\1\305\342\237\241\377\377\377\10\376\376\377" \ - "\377\377\375\377\377\377\377\377\375\377\377\377\377\376\377\377\377" \ - "\375\376\377\377\202\377\377\377\6\370\373\362\243\322b\211\307B\213" \ - "\310=\214\305@\214\306<\202\215\305@\4\214\306<\214\305@\214\306<\215" \ - "\307\77\202\214\306>\6\212\307>\214\306>\215\307\77\214\305@\244\317" \ - "c\367\375\361\267\377\377\377\2\363\363\363FFF\204::<\1;;=\203::<\4:" \ - "9>::<;;=\332\332\332\377\377\377\377\332\377\377\377\1yy{\202::<\2""9" \ - "9;;;=\202::<\6;;=99;::<;;=::<\234\234\236\260\377\377\377\12\265\265" \ - "\267;;=::<;;=99;;;=::<;;=::<;;=\202::<\1;;=\203::<\3;;=FFF\332\332\332" \ - "\206\377\377\377\1\376\376\376\236\377\377\377\1\304\343\240\235\214" \ - "\306>\1\305\342\237\203\377\377\377\1\342\362\316\235\214\306>\1\250" \ - "\325p\204\377\377\377\1\252\324p\234\214\306>\2\215\307\77\342\362\316" \ - "\203\377\377\377\3\305\342\237\214\305@\215\305>\202\214\306>\1\214\305" \ - "@\222\214\306>\1\214\305@\205\214\306>\1\305\342\237\240\377\377\377" \ - "\6\376\376\377\377\376\377\375\376\377\376\377\377\377\377\375\375\377" \ - "\376\203\377\377\377\27\377\377\375\372\373\366\241\321a\217\304@\212" \ - "\307<\214\306>\215\305>\215\305@\213\310=\212\306@\214\306>\214\305B" \ - "\215\307\77\215\305>\215\306A\212\307>\214\306>\215\307\77\214\306>\242" \ - "\322b\370\373\362\376\376\377\377\375\376\267\377\377\377\1\301\301\301" \ - "\205::<\3;;=::<;;=\202::<\2""99;```\377\377\377\377\331\377\377\377\1" \ - "\301\301\301\202::<\1;;=\203::<\1;;=\202::<\3<<>::<__a\261\377\377\377" \ - "\7\376\376\376\265\265\265;;=::<;;=::<;;=\203::<\1;;=\203::<\1;;=\203" \ - "::<\2GGI\332\332\332\203\377\377\377\1\376\376\376\240\377\377\377\1" \ - "\304\343\240\235\214\306>\1\305\342\237\203\377\377\377\1\342\362\316" \ - "\235\214\306>\1\250\325p\204\377\377\377\1\252\324p\234\214\306>\2\215" \ - "\307\77\342\362\316\203\377\377\377\3\305\342\237\214\305@\215\305>\202" \ - "\214\306>\1\214\305@\222\214\306>\1\214\305@\205\214\306>\1\305\342\237" \ - "\240\377\377\377\7\377\377\375\375\376\377\376\377\377\376\377\375\377" \ - "\374\377\377\377\375\375\377\376\202\377\377\377\5\372\373\366\240\320" \ - "b\215\307\77\212\306@\215\305>\202\214\305@\20\215\305@\212\306@\214" \ - "\305D\216\306\77\214\306>\215\307\77\214\306>\212\306@\214\306>\215\307" \ - "\77\215\305@\242\320c\370\373\362\377\377\373\377\376\377\377\377\375" \ - "\270\377\377\377\3\204\204\204::<;;=\206::<\4;;=::<;;=\234\234\236\377" \ - "\377\377\377\325\377\377\377\4\376\376\376\377\377\377\363\363\363SS" \ - "U\211::<\4""99;::<\332\332\334\376\376\376\202\377\377\377\1\376\376" \ - "\376\257\377\377\377\2\264\264\264;;=\202::<\2""99;;;=\202::<\3""99;" \ - ";;=::<\202;;=\202::<\4;;=::<GGI\332\332\332\210\377\377\377\1\376\376" \ - "\376\232\377\377\377\1\304\343\240\235\214\306>\1\305\342\237\203\377" \ - "\377\377\1\342\362\316\235\214\306>\1\250\325p\204\377\377\377\1\252" \ - "\324p\234\214\306>\2\215\307\77\342\362\316\203\377\377\377\3\305\342" \ - "\237\214\305@\215\305>\202\214\306>\1\214\305@\222\214\306>\1\214\305" \ - "@\205\214\306>\1\305\342\237\241\377\377\377\37\376\377\377\376\377\375" \ - "\377\375\376\375\377\376\377\377\375\377\377\377\377\376\377\370\373" \ - "\362\241\321a\215\307\77\215\307=\214\305@\214\306>\212\307<\214\306" \ - ">\214\306<\214\306>\216\306\77\215\305<\212\307>\213\307A\215\305>\212" \ - "\307>\215\307\77\214\306>\242\321a\373\374\364\377\377\377\376\377\377" \ - "\376\376\376\376\377\377\270\377\377\377\3\363\363\363TTT;;=\202::<\1" \ - ";;=\203::<\5""99;;;=::<;;=\332\332\332\377\377\377\377\323\377\377\377" \ - "\1\376\376\376\202\377\377\377\4\221\221\221;;=99;;;=\202::<\1;;=\202" \ - "::<\1;;=\202::<\1\233\233\233\202\377\377\377\1\376\376\376\262\377\377" \ - "\377\2\265\265\267;;=\203::<\2""99;;;=\202::<\1;;=\202::<\1;;=\202::" \ - "<\4;;=::<FFF\332\332\332\203\377\377\377\1\376\376\376\202\377\377\377" \ - "\1\376\376\376\233\377\377\377\1\304\343\240\235\214\306>\1\305\342\237" \ - "\203\377\377\377\1\342\362\316\235\214\306>\1\250\325p\204\377\377\377" \ - "\1\252\324p\234\214\306>\2\215\307\77\342\362\316\203\377\377\377\3\305" \ - "\342\237\214\305@\215\305>\202\214\306>\1\214\305@\222\214\306>\1\214" \ - "\305@\205\214\306>\1\305\342\237\240\377\377\377\202\377\377\375\3\377" \ - "\374\377\375\377\376\376\377\377\202\377\377\377\25\370\373\364\243\322" \ - "b\217\304@\212\306@\214\305@\215\305>\212\307>\212\306@\214\305B\214" \ - "\305@\214\305B\214\306>\212\307>\212\310\77\214\306>\217\304@\214\306" \ - ">\214\305@\242\322b\370\373\362\377\377\377\202\377\376\377\1\377\377" \ - "\375\272\377\377\377\7\316\316\316::<;;=::<99;::<;;=\205::<\1kkm\377" \ - "\377\377\377\325\377\377\377\1\315\315\315\206::<\6""99;::<99;;;=::<" \ - "```\206\377\377\377\1\376\376\376\257\377\377\377\3\376\376\376\265\265" \ - "\267;;=\202::<\2;;=99;\205::<\1;;=\204::<\4;;=FFH\332\332\332\376\376" \ - "\376\205\377\377\377\1\376\376\376\232\377\377\377\1\304\343\240\235" \ - "\214\306>\1\305\342\237\203\377\377\377\1\342\362\316\235\214\306>\1" \ - "\250\325p\204\377\377\377\1\252\324p\234\214\306>\2\215\307\77\342\362" \ - "\316\203\377\377\377\3\305\342\237\214\305@\215\305>\202\214\306>\1\214" \ - "\305@\222\214\306>\1\214\305@\205\214\306>\1\305\342\237\241\377\377" \ - "\377\1\375\377\376\202\377\377\375\34\377\377\377\376\376\376\373\373" \ - "\363\243\322b\211\307B\212\307<\215\305>\214\306>\212\307>\214\305@\217" \ - "\304>\212\307<\214\306<\214\306>\215\307\77\213\307A\214\306>\215\305" \ - "@\215\307\77\212\307>\244\317c\370\373\362\377\377\373\376\377\377\377" \ - "\376\377\375\376\377\377\377\375\377\376\377\272\377\377\377\2\222\222" \ - "\22299;\205::<\1;;=\203::<\2;;=\250\250\250\377\377\377\377\324\377\377" \ - "\377\4```;;=99;;;=\204::<\5;;=::<;;=::<\331\331\331\207\377\377\377\1" \ - "\376\376\376\260\377\377\377\1\265\265\265\204::<\6;;=::<;;=::<;;=::" \ - "<\202;;=\203::<\4;;=FFH\333\333\333\376\376\376\202\377\377\377\1\376" \ - "\376\376\234\377\377\377\1\304\343\240\235\214\306>\1\305\342\237\203" \ - "\377\377\377\1\342\362\316\235\214\306>\1\250\325p\204\377\377\377\1" \ - "\252\324p\234\214\306>\2\215\307\77\342\362\316\203\377\377\377\3\305" \ - "\342\237\214\305@\215\305>\202\214\306>\1\214\305@\222\214\306>\1\214" \ - "\305@\205\214\306>\1\305\342\237\240\377\377\377\3\377\376\377\377\377" \ - "\377\375\377\376\202\377\377\377\11\373\373\363\241\321d\214\306>\213" \ - "\310=\214\306>\214\305@\213\310=\212\306@\217\304>\202\215\307=\14\214" \ - "\306>\215\305>\214\306>\215\305>\217\304@\215\307\77\215\307=\242\320" \ - "c\367\375\361\376\376\377\377\376\377\376\376\376\202\377\377\375\2\374" \ - "\377\377\377\376\377\262\377\377\377\2\376\376\376\377\377\377\202\376" \ - "\376\376\204\377\377\377\5\363\363\363SSU99;::<;;=\207::<\2GGG\363\363" \ - "\363\377\377\377\377\322\377\377\377\4\234\234\234:::::<;;=\202::<\1" \ - ";;=\203::<\202;;=\1\234\234\236\207\377\377\377\1\376\376\376\262\377" \ - "\377\377\1\265\265\267\203::<\2""99;;;=\203::<\1;;=\202::<\202;;=\203" \ - "::<\2FFH\332\332\332\237\377\377\377\1\304\343\240\235\214\306>\1\305" \ - "\342\237\203\377\377\377\1\342\362\316\235\214\306>\1\250\325p\204\377" \ - "\377\377\1\252\324p\234\214\306>\2\215\307\77\342\362\316\203\377\377" \ - "\377\3\305\342\237\214\305@\215\305>\202\214\306>\1\214\305@\222\214" \ - "\306>\1\214\305@\205\214\306>\1\305\342\237\240\377\377\377\1\377\377" \ - "\375\202\377\377\377\32\377\376\377\370\373\364\243\322b\214\306>\213" \ - "\310\77\214\305@\215\305>\215\305@\214\306>\214\305B\212\307<\215\307" \ - "=\214\305B\214\306>\215\306A\212\306@\212\307>\214\306>\212\307<\244" \ - "\317c\370\373\364\377\377\377\377\375\376\377\377\375\376\377\377\377" \ - "\377\377\202\377\376\377\273\377\377\377\2\376\376\376\316\316\316\206" \ - "::<\202;;=\4::<;;=::<xxx\377\377\377\377\321\377\377\377\2\346\346\350" \ - "FFH\203::<\1;;=\206::<\1__a\202\377\377\377\1\377\377\375\271\377\377" \ - "\377\2\265\265\265;;=\203::<\1;;=\205::<\1;;=\203::<\4;;=::<GGI\331\331" \ - "\331\236\377\377\377\1\304\343\240\235\214\306>\1\305\342\237\203\377" \ - "\377\377\1\342\362\316\235\214\306>\1\250\325p\204\377\377\377\1\252" \ - "\324p\234\214\306>\2\215\307\77\342\362\316\203\377\377\377\3\305\342" \ - "\237\214\305@\215\305>\202\214\306>\1\214\305@\222\214\306>\1\214\305" \ - "@\205\214\306>\1\305\342\237\231\377\377\377\10\376\376\377\377\377\375" \ - "\377\377\377\377\377\375\377\377\377\377\376\377\377\377\375\376\377" \ - "\377\202\377\377\377\6\370\373\362\243\322b\211\307B\213\310=\214\305" \ - "@\214\306<\202\215\305@\4\214\306<\214\305@\214\306<\215\307\77\202\214" \ - "\306>\6\212\307>\214\306>\215\307\77\214\305@\244\317c\367\375\361\305" \ - "\377\377\377\2xxz;;=\203::<\3;;=::<;;=\203::<\2;;=\315\315\315\377\377" \ - "\377\377\313\377\377\377\203\376\376\376\202\377\377\377\3xxz;;=::<\202" \ - ";;=\1""99;\202;;=\202::<\4;;=::<\333\333\335\376\376\376\274\377\377" \ - "\377\12\265\265\267;;=::<;;=99;;;=::<;;=::<;;=\202::<\1;;=\202::<\4;" \ - ";=99;GGI\332\332\332\235\377\377\377\1\304\343\240\235\214\306>\1\305" \ - "\342\237\203\377\377\377\1\342\362\316\235\214\306>\1\250\325p\204\377" \ - "\377\377\1\252\324p\234\214\306>\2\215\307\77\342\362\316\203\377\377" \ - "\377\3\305\342\237\214\305@\215\305>\202\214\306>\1\214\305@\222\214" \ - "\306>\1\214\305@\205\214\306>\1\305\342\237\230\377\377\377\6\376\376" \ - "\377\377\376\377\375\376\377\376\377\377\377\377\375\375\377\376\203" \ - "\377\377\377\27\377\377\375\372\373\366\241\321a\217\304@\212\307<\214" \ - "\306>\215\305>\215\305@\213\310=\212\306@\214\306>\214\305B\215\307\77" \ - "\215\305>\215\306A\212\307>\214\306>\215\307\77\214\306>\242\322b\370" \ - "\373\362\376\376\377\377\375\376\304\377\377\377\2\364\364\364FFH\203" \ - "::<\2""99;;;=\203::<\4<<>99;TTT\376\376\376\377\377\377\377\310\377\377" \ - "\377\1\376\376\376\205\377\377\377\3\316\316\316::<99;\206::<\1;;=\202" \ - "::<\1\221\221\221\203\377\377\377\1\376\376\376\272\377\377\377\7\376" \ - "\376\376\265\265\265;;=::<;;=::<;;=\203::<\1;;=\203::<\6;;=::<;;=::<" \ - "FFH\332\332\332\234\377\377\377\1\304\343\240\235\214\306>\1\305\342" \ - "\237\203\377\377\377\1\342\362\316\235\214\306>\1\250\325p\204\377\377" \ - "\377\1\252\324p\234\214\306>\2\215\307\77\342\362\316\203\377\377\377" \ - "\3\305\342\237\214\305@\215\305>\202\214\306>\1\214\305@\222\214\306" \ - ">\1\214\305@\205\214\306>\1\305\342\237\230\377\377\377\7\377\377\375" \ - "\375\376\377\376\377\377\376\377\375\377\374\377\377\377\375\375\377" \ - "\376\202\377\377\377\5\372\373\366\240\320b\215\307\77\212\306@\215\305" \ - ">\202\214\305@\20\215\305@\212\306@\214\305D\216\306\77\214\306>\215" \ - "\307\77\214\306>\212\306@\214\306>\215\307\77\215\305@\242\320c\370\373" \ - "\362\377\377\373\377\376\377\377\377\375\304\377\377\377\3\376\376\376" \ - "\265\265\267;;=\204::<\1""99;\203::<\3;;=::<\234\234\234\203\377\377" \ - "\377\1\376\376\376\377\377\377\377\306\377\377\377\7\376\376\376\377" \ - "\377\377\376\376\376\377\377\377__a::<;;=\203::<\7;;=::<;;=::<;;=SSU" \ - "\363\363\363\300\377\377\377\2\264\264\264;;=\202::<\2""99;;;=\202::" \ - "<\3""99;;;=::<\202;;=\204::<\2FFH\332\332\332\233\377\377\377\1\304\343" \ - "\240\235\214\306>\1\305\342\237\203\377\377\377\1\342\362\316\235\214" \ - "\306>\1\250\325p\204\377\377\377\1\252\324p\234\214\306>\2\215\307\77" \ - "\342\362\316\203\377\377\377\3\305\342\237\214\305@\215\305>\202\214" \ - "\306>\1\214\305@\222\214\306>\1\214\305@\205\214\306>\1\305\342\237\231" \ - "\377\377\377\37\376\377\377\376\377\375\377\375\376\375\377\376\377\377" \ - "\375\377\377\377\377\376\377\370\373\362\241\321a\215\307\77\215\307" \ - "=\214\305@\214\306>\212\307<\214\306>\214\306<\214\306>\216\306\77\215" \ - "\305<\212\307>\213\307A\215\305>\212\307>\215\307\77\214\306>\242\321" \ - "a\373\374\364\377\377\377\376\377\377\376\376\376\376\377\377\301\377" \ - "\377\377\1\376\376\376\204\377\377\377\2kkm99;\203::<\202;;=\1""99;\203" \ - "::<\2FFH\363\363\363\377\377\377\377\310\377\377\377\1\376\376\376\203" \ - "\377\377\377\3\250\250\252::<;;=\203::<\1;;=\202::<\5;;=::<;;=\301\301" \ - "\301\376\376\376\301\377\377\377\2\265\265\267;;=\203::<\2""99;;;=\202" \ - "::<\1;;=\202::<\2;;=::<\202;;=\3::<GGI\332\332\332\232\377\377\377\1" \ - "\304\343\240\235\214\306>\1\305\342\237\203\377\377\377\1\342\362\316" \ - "\235\214\306>\1\250\325p\204\377\377\377\1\252\324p\234\214\306>\2\215" \ - "\307\77\342\362\316\203\377\377\377\3\305\342\237\214\305@\215\305>\202" \ - "\214\306>\1\214\305@\222\214\306>\1\214\305@\205\214\306>\1\305\342\237" \ - "\230\377\377\377\202\377\377\375\3\377\374\377\375\377\376\376\377\377" \ - "\202\377\377\377\25\370\373\364\243\322b\217\304@\212\306@\214\305@\215" \ - "\305>\212\307>\212\306@\214\305B\214\305@\214\305B\214\306>\212\307>" \ - "\212\310\77\214\306>\217\304@\214\306>\214\305@\242\322b\370\373\362" \ - "\377\377\377\202\377\376\377\1\377\377\375\301\377\377\377\1\376\376" \ - "\376\204\377\377\377\2\376\376\376\346\346\350\203::<\4;;=99;::<;;=\204" \ - "::<\3\203\203\203\377\377\377\376\376\376\377\377\377\377\311\377\377" \ - "\377\2\364\364\364FFH\202::<\5;;=::<;;=::<;;=\202::<\2;;=kkm\202\377" \ - "\377\377\1\376\376\376\300\377\377\377\3\376\376\376\265\265\267;;=\202" \ - "::<\2;;=99;\204::<\3;;=99;;;=\202::<\3;;=::<\265\265\265\232\377\377" \ - "\377\1\304\343\240\235\214\306>\1\305\342\237\203\377\377\377\1\342\362" \ - "\316\235\214\306>\1\250\325p\204\377\377\377\1\252\324p\234\214\306>" \ - "\2\215\307\77\342\362\316\203\377\377\377\3\305\342\237\214\305@\215" \ - "\305>\202\214\306>\1\214\305@\222\214\306>\1\214\305@\205\214\306>\1" \ - "\305\342\237\231\377\377\377\1\375\377\376\202\377\377\375\34\377\377" \ - "\377\376\376\376\373\373\363\243\322b\211\307B\212\307<\215\305>\214" \ - "\306>\212\307>\214\305@\217\304>\212\307<\214\306<\214\306>\215\307\77" \ - "\213\307A\214\306>\215\305@\215\307\77\212\307>\244\317c\370\373\362" \ - "\377\377\373\376\377\377\377\376\377\375\376\377\377\377\375\377\376" \ - "\377\301\377\377\377\202\376\376\376\2\377\377\377\376\376\376\202\377" \ - "\377\377\1\234\234\236\203::<\1;;=\206::<\2;;=\331\331\331\377\377\377" \ - "\377\306\377\377\377\1\376\376\376\203\377\377\377\4\233\233\233;;=:" \ - ":<;;=\202::<\3;;=99;;;=\203::<\1\346\346\350\305\377\377\377\1\265\265" \ - "\265\204::<\3;;=::<;;=\203::<\5;;=99;;;=::<\265\265\267\233\377\377\377" \ - "\1\304\343\240\235\214\306>\1\305\342\237\203\377\377\377\1\342\362\316" \ - "\235\214\306>\1\250\325p\204\377\377\377\1\252\324p\234\214\306>\2\215" \ - "\307\77\342\362\316\203\377\377\377\3\305\342\237\214\305@\215\305>\202" \ - "\214\306>\1\214\305@\222\214\306>\1\214\305@\205\214\306>\1\305\342\237" \ - "\230\377\377\377\3\377\376\377\377\377\377\375\377\376\202\377\377\377" \ - "\11\373\373\363\241\321d\214\306>\213\310=\214\306>\214\305@\213\310" \ - "=\212\306@\217\304>\202\215\307=\14\214\306>\215\305>\214\306>\215\305" \ - ">\217\304@\215\307\77\215\307=\242\320c\367\375\361\376\376\377\377\376" \ - "\377\376\376\376\202\377\377\375\2\374\377\377\377\376\377\301\377\377" \ - "\377\1\376\376\376\202\377\377\377\1\376\376\376\202\377\377\377\6\364" \ - "\364\364SSU::<;;=::<;;=\205::<\4""99;kkk\377\377\377\376\376\376\377" \ - "\377\377\377\307\377\377\377\2\346\346\346;;;\204::<\3;;=99;;;=\203:" \ - ":<\1\234\234\236\205\377\377\377\1\376\376\376\301\377\377\377\1\265" \ - "\265\267\203::<\2""99;;;=\202::<\1;;;\204::<\1\265\265\267\234\377\377" \ - "\377\1\304\343\240\235\214\306>\1\305\342\237\203\377\377\377\1\342\362" \ - "\316\235\214\306>\1\250\325p\204\377\377\377\1\252\324p\234\214\306>" \ - "\2\215\307\77\342\362\316\203\377\377\377\3\305\342\237\214\305@\215" \ - "\305>\202\214\306>\1\214\305@\222\214\306>\1\214\305@\205\214\306>\1" \ - "\305\342\237\230\377\377\377\1\377\377\375\202\377\377\377\32\377\376" \ - "\377\370\373\364\243\322b\214\306>\213\310\77\214\305@\215\305>\215\305" \ - "@\214\306>\214\305B\212\307<\215\307=\214\305B\214\306>\215\306A\212" \ - "\306@\212\307>\214\306>\212\307<\244\317c\370\373\364\377\377\377\377" \ - "\375\376\377\377\375\376\377\377\377\377\377\202\377\376\377\306\377" \ - "\377\377\1\376\376\376\202\377\377\377\2\301\301\303::<\202;;=\11::<" \ - ";;=::<;;=::<99;;;=::<\301\301\301\377\377\377\377\306\377\377\377\12" \ - "\376\376\376\377\377\377\204\204\204;;=::<:9>;;=::<99;;;=\203::<\5SS" \ - "U\363\363\363\376\376\376\377\377\377\376\376\376\305\377\377\377\5\265" \ - "\265\26599;;;=::<;;=\206::<\1\266\266\270\235\377\377\377\1\304\343\240" \ - "\235\214\306>\1\305\342\237\203\377\377\377\1\342\362\316\235\214\306" \ - ">\1\250\325p\204\377\377\377\1\252\324p\234\214\306>\2\215\307\77\342" \ - "\362\316\203\377\377\377\3\305\342\237\214\305@\215\305>\202\214\306" \ - ">\1\214\305@\222\214\306>\1\214\305@\205\214\306>\1\305\342\237\221\377" \ - "\377\377\10\376\376\377\377\377\375\377\377\377\377\377\375\377\377\377" \ - "\377\376\377\377\377\375\376\377\377\202\377\377\377\6\370\373\362\243" \ - "\322b\211\307B\213\310=\214\305@\214\306<\202\215\305@\4\214\306<\214" \ - "\305@\214\306<\215\307\77\202\214\306>\6\212\307>\214\306>\215\307\77" \ - "\214\305@\244\317c\367\375\361\322\377\377\377\1kkk\203::<\4;;=99;::" \ - "<;;=\203::<\1SSU\210\377\377\377\1\376\376\376\377\377\377\377\276\377" \ - "\377\377\1\316\316\316\202::<\1;;=\202::<\202;;=\202::<\4;;=::<\265\265" \ - "\267\376\376\376\307\377\377\377\3\376\376\376\377\377\377\265\265\267" \ - "\207::<\3""99;\266\266\270\376\376\377\202\377\377\377\1\376\376\376" \ - "\232\377\377\377\1\304\343\240\235\214\306>\1\305\342\237\203\377\377" \ - "\377\1\342\362\316\235\214\306>\1\250\325p\204\377\377\377\1\252\324" \ - "p\234\214\306>\2\215\307\77\342\362\316\203\377\377\377\3\305\342\237" \ - "\214\305@\215\305>\202\214\306>\1\214\305@\222\214\306>\1\214\305@\205" \ - "\214\306>\1\305\342\237\220\377\377\377\6\376\376\377\377\376\377\375" \ - "\376\377\376\377\377\377\377\375\375\377\376\203\377\377\377\27\377\377" \ - "\375\372\373\366\241\321a\217\304@\212\307<\214\306>\215\305>\215\305" \ - "@\213\310=\212\306@\214\306>\214\305B\215\307\77\215\305>\215\306A\212" \ - "\307>\214\306>\215\307\77\214\306>\242\322b\370\373\362\376\376\377\377" \ - "\375\376\321\377\377\377\1\346\346\346\204::<\1;;=\202::<\5;;=99;;;=" \ - "::<\266\266\266\205\377\377\377\202\376\376\376\2\377\377\377\376\376" \ - "\376\377\377\377\377\273\377\377\377\5\376\376\376\377\377\377kkm::<" \ - ";;=\202::<\1;;=\203::<\3;;=::<kkm\203\377\377\377\1\376\376\376\306\377" \ - "\377\377\4\376\376\376\377\377\377\265\265\265::<\202;;=\202::<\2""9" \ - "9;\266\266\270\237\377\377\377\1\304\343\240\235\214\306>\1\305\342\237" \ - "\203\377\377\377\1\342\362\316\235\214\306>\1\250\325p\204\377\377\377" \ - "\1\252\324p\234\214\306>\2\215\307\77\342\362\316\203\377\377\377\3\305" \ - "\342\237\214\305@\215\305>\202\214\306>\1\214\305@\222\214\306>\1\214" \ - "\305@\205\214\306>\1\305\342\237\220\377\377\377\7\377\377\375\375\376" \ - "\377\376\377\377\376\377\375\377\374\377\377\377\375\375\377\376\202" \ - "\377\377\377\5\372\373\366\240\320b\215\307\77\212\306@\215\305>\202" \ - "\214\305@\20\215\305@\212\306@\214\305D\216\306\77\214\306>\215\307\77" \ - "\214\306>\212\306@\214\306>\215\307\77\215\305@\242\320c\370\373\362" \ - "\377\377\373\377\376\377\377\377\375\322\377\377\377\1\221\221\223\202" \ - "::<\12;;=99;::<;;=::<;;=99;;;=EEG\364\364\364\203\377\377\377\1\376\376" \ - "\376\202\377\377\377\1\376\376\376\377\377\377\377\275\377\377\377\2" \ - "\316\316\320;;=\205::<\2""99;;;=\203::<\3\316\316\316\377\377\377\376" \ - "\376\376\313\377\377\377\3\265\265\265;;=99;\202::<\1\266\266\270\203" \ - "\377\377\377\3\376\376\376\377\377\377\376\376\376\232\377\377\377\1" \ - "\304\343\240\235\214\306>\1\305\342\237\203\377\377\377\1\342\362\316" \ - "\235\214\306>\1\250\325p\204\377\377\377\1\252\324p\234\214\306>\2\215" \ - "\307\77\342\362\316\203\377\377\377\3\305\342\237\214\305@\215\305>\202" \ - "\214\306>\1\214\305@\222\214\306>\1\214\305@\205\214\306>\1\305\342\237" \ - "\221\377\377\377\37\376\377\377\376\377\375\377\375\376\375\377\376\377" \ - "\377\375\377\377\377\377\376\377\370\373\362\241\321a\215\307\77\215" \ - "\307=\214\305@\214\306>\212\307<\214\306>\214\306<\214\306>\216\306\77" \ - "\215\305<\212\307>\213\307A\215\305>\212\307>\215\307\77\214\306>\242" \ - "\321a\373\374\364\377\377\377\376\377\377\376\376\376\376\377\377\322" \ - "\377\377\377\2\363\363\363FFH\203::<\202;;=\203::<\3;;=::<\235\235\235" \ - "\204\377\377\377\1\376\376\376\377\377\377\377\277\377\377\377\1__a\202" \ - "::<\1;;=\203::<\5;;=::<;;=::<\204\204\206\312\377\377\377\1\376\376\376" \ - "\202\377\377\377\7\376\376\376\377\377\377\265\265\267;;=99;\266\266" \ - "\270\376\376\377\203\377\377\377\202\376\376\376\233\377\377\377\1\304" \ - "\343\240\235\214\306>\1\305\342\237\203\377\377\377\1\342\362\316\235" \ - "\214\306>\1\250\325p\204\377\377\377\1\252\324p\234\214\306>\2\215\307" \ - "\77\342\362\316\203\377\377\377\3\305\342\237\214\305@\215\305>\202\214" \ - "\306>\1\214\305@\222\214\306>\1\214\305@\205\214\306>\1\305\342\237\220" \ - "\377\377\377\202\377\377\375\3\377\374\377\375\377\376\376\377\377\202" \ - "\377\377\377\25\370\373\364\243\322b\217\304@\212\306@\214\305@\215\305" \ - ">\212\307>\212\306@\214\305B\214\305@\214\305B\214\306>\212\307>\212" \ - "\310\77\214\306>\217\304@\214\306>\214\305@\242\322b\370\373\362\377" \ - "\377\377\202\377\376\377\1\377\377\375\324\377\377\377\4\234\234\234" \ - ";;=::<<<>\204::<\1;;=\202::<\2FFH\363\363\363\204\377\377\377\1\376\376" \ - "\376\202\377\377\377\1\376\376\376\377\377\377\377\272\377\377\377\1" \ - "\265\265\265\202::<\5;;=99;::<;;=::<\202;;=\3""99;;;=\346\346\346\320" \ - "\377\377\377\2\264\264\266\265\265\267\203\377\377\377\202\376\376\376" \ - "\235\377\377\377\1\304\343\240\235\214\306>\1\305\342\237\203\377\377" \ - "\377\1\342\362\316\235\214\306>\1\250\325p\204\377\377\377\1\252\324" \ - "p\234\214\306>\2\215\307\77\342\362\316\203\377\377\377\3\305\342\237" \ - "\214\305@\215\305>\202\214\306>\1\214\305@\222\214\306>\1\214\305@\205" \ - "\214\306>\1\305\342\237\221\377\377\377\1\375\377\376\202\377\377\375" \ - "\34\377\377\377\376\376\376\373\373\363\243\322b\211\307B\212\307<\215" \ - "\305>\214\306>\212\307>\214\305@\217\304>\212\307<\214\306<\214\306>" \ - "\215\307\77\213\307A\214\306>\215\305@\215\307\77\212\307>\244\317c\370" \ - "\373\362\377\377\373\376\377\377\377\376\377\375\376\377\377\377\375" \ - "\377\376\377\320\377\377\377\1\376\376\376\203\377\377\377\2SSU;;=\203" \ - "::<\1;;=\203::<\3""99;::<\234\234\236\203\377\377\377\1\376\376\376\377" \ - "\377\377\377\276\377\377\377\5RRT99;;;=99;;;=\203::<\4""99;;;=::<\234" \ - "\234\236\314\377\377\377\1\376\376\376\212\377\377\377\1\376\376\376" \ - "\235\377\377\377\1\304\343\240\235\214\306>\1\305\342\237\203\377\377" \ - "\377\1\342\362\316\235\214\306>\1\250\325p\204\377\377\377\1\252\324" \ - "p\234\214\306>\2\215\307\77\342\362\316\203\377\377\377\3\305\342\237" \ - "\214\305@\215\305>\202\214\306>\1\214\305@\222\214\306>\1\214\305@\205" \ - "\214\306>\1\305\342\237\220\377\377\377\3\377\376\377\377\377\377\375" \ - "\377\376\202\377\377\377\11\373\373\363\241\321d\214\306>\213\310=\214" \ - "\306>\214\305@\213\310=\212\306@\217\304>\202\215\307=\14\214\306>\215" \ - "\305>\214\306>\215\305>\217\304@\215\307\77\215\307=\242\320c\367\375" \ - "\361\376\376\377\377\376\377\376\376\376\202\377\377\375\2\374\377\377" \ - "\377\376\377\324\377\377\377\3\265\265\265;;=99;\202;;=\1""99;\202;;" \ - "=\5::<;;=::<GGI\363\363\363\206\377\377\377\1\376\376\376\377\377\377" \ - "\377\271\377\377\377\2\266\266\270;;=\202::<\1;;=\202::<\6;;=::<;;=:" \ - ":<FFH\363\363\363\324\377\377\377\3\376\376\376\377\377\377\376\376\376" \ - "\236\377\377\377\1\304\343\240\235\214\306>\1\305\342\237\203\377\377" \ - "\377\1\342\362\316\235\214\306>\1\250\325p\204\377\377\377\1\252\324" \ - "p\234\214\306>\2\215\307\77\342\362\316\203\377\377\377\3\305\342\237" \ - "\214\305@\215\305>\202\214\306>\1\214\305@\222\214\306>\1\214\305@\205" \ - "\214\306>\1\305\342\237\220\377\377\377\1\377\377\375\202\377\377\377" \ - "\32\377\376\377\370\373\364\243\322b\214\306>\213\310\77\214\305@\215" \ - "\305>\215\305@\214\306>\214\305B\212\307<\215\307=\214\305B\214\306>" \ - "\215\306A\212\306@\212\307>\214\306>\212\307<\244\317c\370\373\364\377" \ - "\377\377\377\375\376\377\377\375\376\377\377\377\377\377\202\377\376" \ - "\377\326\377\377\377\1__a\203::<\1;;=\203::<\1;;=\202::<\1\234\234\234" \ - "\377\377\377\377\274\377\377\377\1\376\376\376\203\377\377\377\3SSU;" \ - ";=99;\210::<\1\234\234\234\365\377\377\377\7\376\377\375\304\341\236" \ - "\215\306A\214\305B\215\307=\212\307>\212\306@\230\214\305@\1\304\341" \ - "\236\203\377\377\377\4\341\362\320\214\306>\213\310\77\215\305@\231\214" \ - "\305@\2\215\307\77\252\322q\202\377\376\377\202\377\377\377\1\250\325" \ - "n\230\214\305@\3\215\305>\215\306A\215\307\77\202\214\306<\10\342\360" \ - "\317\376\377\377\377\377\375\376\377\377\305\342\240\215\305@\212\306" \ - "@\215\305>\202\214\305@\1\215\307=\220\214\305@\10\214\306>\212\306@" \ - "\216\306A\212\307>\215\305>\215\305@\214\305@\304\343\237\211\377\377" \ - "\377\10\376\376\377\377\377\375\377\377\377\377\377\375\377\377\377\377" \ - "\376\377\377\377\375\376\377\377\202\377\377\377\6\370\373\362\243\322" \ - "b\211\307B\213\310=\214\305@\214\306<\202\215\305@\4\214\306<\214\305" \ - "@\214\306<\215\307\77\202\214\306>\6\212\307>\214\306>\215\307\77\214" \ - "\305@\244\317c\367\375\361\335\377\377\377\2\376\376\376\316\316\316" \ - "\211::<\3;;=GGI\363\363\365\203\377\377\377\1\376\376\376\377\377\377" \ - "\377\266\377\377\377\10\376\376\376\377\377\377\376\376\376\377\377\377" \ - "\265\265\265;;=::<;;=\207::<\2GGI\363\363\363\364\377\377\377\7\377\376" \ - "\377\377\377\375\304\341\236\215\305>\215\307\77\214\306>\214\305@\231" \ - "\214\306>\7\304\343\237\377\377\377\375\376\377\377\377\375\341\360\321" \ - "\215\306A\214\305@\233\214\306>\6\252\324n\376\376\376\377\377\377\376" \ - "\377\377\377\376\377\252\324p\230\214\306>\7\215\306A\212\307>\214\306" \ - ">\212\307>\214\306>\343\361\320\376\377\377\202\377\377\377\7\305\342" \ - "\237\215\305>\213\310\77\214\306>\214\305@\212\306@\215\307\77\222\214" \ - "\306>\6\215\305>\212\307>\214\306>\215\307=\215\305@\305\342\237\210" \ - "\377\377\377\6\376\376\377\377\376\377\375\376\377\376\377\377\377\377" \ - "\375\375\377\376\203\377\377\377\27\377\377\375\372\373\366\241\321a" \ - "\217\304@\212\307<\214\306>\215\305>\215\305@\213\310=\212\306@\214\306" \ - ">\214\305B\215\307\77\215\305>\215\306A\212\307>\214\306>\215\307\77" \ - "\214\306>\242\322b\370\373\362\376\376\377\377\375\376\336\377\377\377" \ - "\1kkm\202::<\1;;=\205::<\202;;=\3\233\233\235\377\377\377\376\376\376" \ - "\377\377\377\377\274\377\377\377\3SSU99;;;=\20299;\1;;=\203::<\3;;=:" \ - ":<\234\234\236\366\377\377\377\7\376\377\375\305\342\240\213\304\77\213" \ - "\310\77\214\305@\215\306A\216\306=\230\214\306>\10\305\342\240\377\377" \ - "\375\376\377\377\377\376\377\341\360\317\214\306<\214\305@\212\306@\231" \ - "\214\306>\7\215\305@\252\324p\377\377\377\377\377\375\376\377\377\377" \ - "\376\374\252\324p\230\214\306>\7\212\307>\215\307\77\216\306A\212\307" \ - ">\213\304\77\343\361\320\377\377\375\202\377\377\377\3\307\342\237\214" \ - "\304\77\213\310\77\203\214\306>\1\215\307\77\220\214\306>\4\214\305@" \ - "\214\306<\215\304B\213\310\77\202\212\307>\2\215\305@\305\342\240\210" \ - "\377\377\377\7\377\377\375\375\376\377\376\377\377\376\377\375\377\374" \ - "\377\377\377\375\375\377\376\202\377\377\377\5\372\373\366\240\320b\215" \ - "\307\77\212\306@\215\305>\202\214\305@\20\215\305@\212\306@\214\305D" \ - "\216\306\77\214\306>\215\307\77\214\306>\212\306@\214\306>\215\307\77" \ - "\215\305@\242\320c\370\373\362\377\377\373\377\376\377\377\377\375\331" \ - "\377\377\377\1\376\376\376\203\377\377\377\4\376\376\376\317\317\321" \ - "::<;;=\203::<\3;;=::<;;=\202::<\4FFH\363\363\363\377\377\377\376\376" \ - "\376\377\377\377\377\264\377\377\377\1\376\376\376\205\377\377\377\1" \ - "\265\265\267\202;;=\3::<99;;;=\202::<\202;;=\2::<SSU\366\377\377\377" \ - "\7\377\376\377\375\377\374\304\341\237\216\306\77\212\307<\213\310\77" \ - "\212\307>\231\214\306>\2\305\342\240\377\377\377\202\377\376\377\3\341" \ - "\362\316\216\306\77\214\306<\231\214\306>\3\215\305@\212\307>\252\324" \ - "p\203\377\377\377\2\377\376\377\247\324o\230\214\306>\20\215\306A\214" \ - "\305B\215\307\77\211\305\77\214\304;\342\362\315\377\377\377\377\376" \ - "\377\376\376\376\305\342\237\215\306A\210\307;\215\306A\216\306A\214" \ - "\306>\212\306@\220\214\306>\202\214\305@\6\216\305C\213\305=\214\305" \ - "B\215\307\77\216\306\77\303\344\237\211\377\377\377\37\376\377\377\376" \ - "\377\375\377\375\376\375\377\376\377\377\375\377\377\377\377\376\377" \ - "\370\373\362\241\321a\215\307\77\215\307=\214\305@\214\306>\212\307<" \ - "\214\306>\214\306<\214\306>\216\306\77\215\305<\212\307>\213\307A\215" \ - "\305>\212\307>\215\307\77\214\306>\242\321a\373\374\364\377\377\377\376" \ - "\377\377\376\376\376\376\377\377\331\377\377\377\3\376\376\376\377\377" \ - "\377\376\376\376\203\377\377\377\1kkm\202::<\6;;=::<;;=::<;;=::<\202" \ - ";;=\1\233\233\235\377\377\377\377\267\377\377\377\1\376\376\376\204\377" \ - "\377\377\2kkm;;=\202::<\2;;=::<\202;;=\203::<\5\265\265\267\377\377\377" \ - "\376\376\376\377\377\377\376\376\376\362\377\377\377\2\376\377\377\377" \ - "\376\377\202\377\377\377\202\377\376\377\2\377\377\377\377\377\375\231" \ - "\377\377\377\4\377\376\377\376\377\377\375\377\376\377\377\377\202\376" \ - "\377\377\231\377\377\377\10\374\377\375\377\376\377\377\377\375\376\376" \ - "\376\377\377\377\376\377\377\376\376\374\377\376\377\230\377\377\377" \ - "\1\377\376\377\203\377\377\375\4\376\377\377\377\375\377\377\377\377" \ - "\376\377\377\202\377\377\377\3\376\376\376\377\376\377\377\377\375\202" \ - "\376\377\377\1\377\377\375\220\377\377\377\10\377\377\375\377\377\377" \ - "\376\376\376\377\377\377\377\377\375\377\377\377\376\377\377\377\375" \ - "\377\210\377\377\377\202\377\377\375\3\377\374\377\375\377\376\376\377" \ - "\377\202\377\377\377\25\370\373\364\243\322b\217\304@\212\306@\214\305" \ - "@\215\305>\212\307>\212\306@\214\305B\214\305@\214\305B\214\306>\212" \ - "\307>\212\310\77\214\306>\217\304@\214\306>\214\305@\242\322b\370\373" \ - "\362\377\377\377\202\377\376\377\1\377\377\375\340\377\377\377\1\316" \ - "\316\316\203::<\3;;=99;;;=\204::<\2FFH\363\363\363\202\377\377\377\1" \ - "\376\376\376\377\377\377\377\264\377\377\377\1\376\376\376\202\377\377" \ - "\377\1\316\316\320\206::<\1;;=\203::<\2SSU\376\376\376\366\377\377\377" \ - "\1\377\377\375\202\377\376\377\202\377\377\377\3\377\377\375\377\377" \ - "\377\376\377\377\230\377\377\377\202\376\377\377\6\377\377\375\377\377" \ - "\377\376\377\375\377\377\377\376\377\375\377\377\375\231\377\377\377" \ - "\2\376\377\377\377\377\375\202\377\377\377\1\376\376\376\232\377\377" \ - "\377\5\377\376\377\377\377\377\376\377\375\377\377\377\377\377\375\204" \ - "\377\377\377\202\376\377\377\1\376\376\376\202\377\377\377\202\376\377" \ - "\377\220\377\377\377\1\377\377\375\202\377\377\377\4\376\376\374\377" \ - "\376\377\377\377\377\376\377\375\212\377\377\377\1\375\377\376\202\377" \ - "\377\375\34\377\377\377\376\376\376\373\373\363\243\322b\211\307B\212" \ - "\307<\215\305>\214\306>\212\307>\214\305@\217\304>\212\307<\214\306<" \ - "\214\306>\215\307\77\213\307A\214\306>\215\305@\215\307\77\212\307>\244" \ - "\317c\370\373\362\377\377\373\376\377\377\377\376\377\375\376\377\377" \ - "\377\375\377\376\377\334\377\377\377\1\376\376\376\202\377\377\377\10" \ - "\376\376\376kkm::<;;=99;;;=::<;;=\202::<\202;;=\1\234\234\236\203\377" \ - "\377\377\1\376\376\376\377\377\377\377\262\377\377\377\5\376\376\376" \ - "\377\377\377\376\376\376\377\377\377lln\210::<\3""99;;;=\265\265\265" \ - "\202\377\377\377\1\376\376\376\202\377\377\377\1\376\376\376\370\377" \ - "\377\377\1\376\377\377\230\377\377\377\7\377\376\377\377\377\375\377" \ - "\376\377\376\376\377\377\377\375\377\377\377\377\377\375\233\377\377" \ - "\377\1\377\376\377\203\377\377\377\1\376\377\375\231\377\377\377\5\377" \ - "\377\375\377\377\377\377\377\375\377\377\377\377\377\375\202\377\377" \ - "\377\1\377\377\375\203\377\377\377\2\376\376\376\377\376\377\226\377" \ - "\377\377\5\377\377\375\377\377\377\376\377\377\377\377\375\376\377\377" \ - "\210\377\377\377\3\377\376\377\377\377\377\375\377\376\202\377\377\377" \ - "\11\373\373\363\241\321d\214\306>\213\310=\214\306>\214\305@\213\310" \ - "=\212\306@\217\304>\202\215\307=\14\214\306>\215\305>\214\306>\215\305" \ - ">\217\304@\215\307\77\215\307=\242\320c\367\375\361\376\376\377\377\376" \ - "\377\376\376\376\202\377\377\375\2\374\377\377\377\376\377\333\377\377" \ - "\377\1\376\376\376\202\377\377\377\3\376\376\376\377\377\377\316\316" \ - "\320\203::<\1;;=\202::<\1;;=\203::<\2FFH\377\377\377\202\376\376\376" \ - "\377\377\377\377\262\377\377\377\5\376\376\376\377\377\377\376\376\376" \ - "\377\377\377\332\332\332\206::<\1;;=\202::<\5;;=FFH\363\363\363\377\377" \ - "\377\376\376\376\203\377\377\377\1\376\376\376\365\377\377\377\1\377" \ - "\377\375\202\377\377\377\1\377\377\375\230\377\377\377\2\376\377\377" \ - "\377\377\375\204\377\377\377\2\377\376\377\376\377\375\230\377\377\377" \ - "\4\377\377\375\377\377\377\377\377\373\376\377\377\203\377\377\377\1" \ - "\377\376\377\230\377\377\377\13\376\377\377\377\377\375\377\377\377\376" \ - "\377\377\377\375\376\377\377\377\377\377\375\376\377\377\377\376\377" \ - "\377\377\377\376\376\376\202\377\377\377\1\377\377\375\226\377\377\377" \ - "\202\376\377\377\2\377\377\375\377\376\377\210\377\377\377\1\377\377" \ - "\375\202\377\377\377\32\377\376\377\370\373\364\243\322b\214\306>\213" \ - "\310\77\214\305@\215\305>\215\305@\214\306>\214\305B\212\307<\215\307" \ - "=\214\305B\214\306>\215\306A\212\306@\212\307>\214\306>\212\307<\244" \ - "\317c\370\373\364\377\377\377\377\375\376\377\377\375\376\377\377\377" \ - "\377\377\202\377\376\377\333\377\377\377\1\376\376\376\204\377\377\377" \ - "\11\376\376\376\377\377\377kkm::<;;=99;;;=::<;;=\202::<\3;;=::<\264\264" \ - "\264\377\377\377\377\265\377\377\377\1\376\376\376\202\377\377\377\1" \ - "\204\204\204\203::<\1;;=\206::<\1\235\235\237\377\377\377\377\377\377" \ - "\377\377\203\377\377\377\10\376\376\377\377\377\375\377\377\377\377\377" \ - "\375\377\377\377\377\376\377\377\377\375\376\377\377\202\377\377\377" \ - "\6\370\373\362\243\322b\211\307B\213\310=\214\305@\214\306<\202\215\305" \ - "@\4\214\306<\214\305@\214\306<\215\307\77\202\214\306>\6\212\307>\214" \ - "\306>\215\307\77\214\305@\244\317c\367\375\361\352\377\377\377\1\316" \ - "\316\316\203::<\1;;=\203::<\202;;=\2::<RRT\377\377\377\377\267\377\377" \ - "\377\3\346\346\346::<;;=\203::<\202;;=\5""99;::<;;=FFH\363\363\365\377" \ - "\377\377\377\377\377\377\377\202\377\377\377\6\376\376\377\377\376\377" \ - "\375\376\377\376\377\377\377\377\375\375\377\376\203\377\377\377\27\377" \ - "\377\375\372\373\366\241\321a\217\304@\212\307<\214\306>\215\305>\215" \ - "\305@\213\310=\212\306@\214\306>\214\305B\215\307\77\215\305>\215\306" \ - "A\212\307>\214\306>\215\307\77\214\306>\242\322b\370\373\362\376\376" \ - "\377\377\375\376\352\377\377\377\2kkm;;=\207::<\3;;=::<\301\301\301\377" \ - "\377\377\377\266\377\377\377\2\221\221\221;;=\202::<\202;;=\202::<\1" \ - ";;=\202::<\1\235\235\237\377\377\377\377\377\377\377\377\203\377\377" \ - "\377\7\377\377\375\375\376\377\376\377\377\376\377\375\377\374\377\377" \ - "\377\375\375\377\376\202\377\377\377\5\372\373\366\240\320b\215\307\77" \ - "\212\306@\215\305>\202\214\305@\20\215\305@\212\306@\214\305D\216\306" \ - "\77\214\306>\215\307\77\214\306>\212\306@\214\306>\215\307\77\215\305" \ - "@\242\320c\370\373\362\377\377\373\377\376\377\377\377\375\350\377\377" \ - "\377\4\376\376\376\377\377\377\265\265\26799;\203::<\3;;=::<;;=\203:" \ - ":<\2kkk\376\376\376\377\377\377\377\264\377\377\377\2\362\362\362FFH" \ - "\202::<\1;;=\203::<\5;;=::<;;=::<\363\363\363\377\377\377\377\377\377" \ - "\377\377\204\377\377\377\37\376\377\377\376\377\375\377\375\376\375\377" \ - "\376\377\377\375\377\377\377\377\376\377\370\373\362\241\321a\215\307" \ - "\77\215\307=\214\305@\214\306>\212\307<\214\306>\214\306<\214\306>\216" \ - "\306\77\215\305<\212\307>\213\307A\215\305>\212\307>\215\307\77\214\306" \ - ">\242\321a\373\374\364\377\377\377\376\377\377\376\376\376\376\377\377" \ - "\352\377\377\377\2\376\376\376TTV\204::<\7;;=99;::<;;=99;::<\332\332" \ - "\332\377\377\377\377\263\377\377\377\3\376\376\376\266\266\266;;=\203" \ - "::<\202;;=\204::<\1\205\205\207\377\377\377\377\377\377\377\377\204\377" \ - "\377\377\202\377\377\375\3\377\374\377\375\377\376\376\377\377\202\377" \ - "\377\377\25\370\373\364\243\322b\217\304@\212\306@\214\305@\215\305>" \ - "\212\307>\212\306@\214\305B\214\305@\214\305B\214\306>\212\307>\212\310" \ - "\77\214\306>\217\304@\214\306>\214\305@\242\322b\370\373\362\377\377" \ - "\377\202\377\376\377\1\377\377\375\354\377\377\377\2\265\265\267::<\202" \ - ";;=\205::<\4;;=::<\204\204\204\376\376\376\377\377\377\377\263\377\377" \ - "\377\1SSU\202::<\1;;=\206::<\2;;=\346\346\346\377\377\377\377\377\377" \ - "\377\377\205\377\377\377\1\375\377\376\202\377\377\375\34\377\377\377" \ - "\376\376\376\373\373\363\243\322b\211\307B\212\307<\215\305>\214\306" \ - ">\212\307>\214\305@\217\304>\212\307<\214\306<\214\306>\215\307\77\213" \ - "\307A\214\306>\215\305@\215\307\77\212\307>\244\317c\370\373\362\377" \ - "\377\373\376\377\377\377\376\377\375\376\377\377\377\375\377\376\377" \ - "\354\377\377\377\4FFH;;=99;;;=\203::<\5;;=99;;;=99;\364\364\364\377\377" \ - "\377\377\262\377\377\377\1\316\316\316\202;;=\1""99;\203::<\1;;=\203" \ - "::<\1xxz\377\377\377\377\377\377\377\377\205\377\377\377\3\377\376\377" \ - "\377\377\377\375\377\376\202\377\377\377\11\373\373\363\241\321d\214" \ - "\306>\213\310=\214\306>\214\305@\213\310=\212\306@\217\304>\202\215\307" \ - "=\14\214\306>\215\305>\214\306>\215\305>\217\304@\215\307\77\215\307" \ - "=\242\320c\367\375\361\376\376\377\377\376\377\376\376\376\202\377\377" \ - "\375\2\374\377\377\377\376\377\354\377\377\377\1\235\235\237\204::<\1" \ - "<<>\202::<\4;;=::<;;=\247\247\251\377\377\377\377\262\377\377\377\4\204" \ - "\204\204;;=::<;;=\206::<\2;;=\316\316\316\377\377\377\377\377\377\377" \ - "\377\205\377\377\377\1\377\377\375\202\377\377\377\32\377\376\377\370" \ - "\373\364\243\322b\214\306>\213\310\77\214\305@\215\305>\215\305@\214" \ - "\306>\214\305B\212\307<\215\307=\214\305B\214\306>\215\306A\212\306@" \ - "\212\307>\214\306>\212\307<\244\317c\370\373\364\377\377\377\377\375" \ - "\376\377\377\375\376\377\377\377\377\377\202\377\376\377\355\377\377" \ - "\377\1\363\363\363\212::<\1TTV\377\377\377\377\261\377\377\377\5\347" \ - "\347\351::<;;=::<;;=\204::<\3;;=::<TTT\377\377\377\377\376\377\377\377" \ - "\10\376\376\377\377\377\375\377\377\377\377\377\375\377\377\377\377\376" \ - "\377\377\377\375\376\377\377\202\377\377\377\6\370\373\362\243\322b\211" \ - "\307B\213\310=\214\305@\214\306<\202\215\305@\4\214\306<\214\305@\214" \ - "\306<\215\307\77\202\214\306>\6\212\307>\214\306>\215\307\77\214\305" \ - "@\244\317c\367\375\361\361\377\377\377\1\376\376\376\204\377\377\377" \ - "\1\204\204\204\202;;=\203::<\1;;=\202::<\202;;=\1\302\302\302\203\377" \ - "\377\377\1\376\376\376\377\377\377\377\244\377\377\377\1\376\376\376" \ - "\203\377\377\377\1\376\376\376\203\377\377\377\1\234\234\236\202::<\1" \ - ";;=\204::<\6;;=::<;;=\264\264\264\377\377\377\376\376\376\377\377\377" \ - "\377\373\377\377\377\6\376\376\377\377\376\377\375\376\377\376\377\377" \ - "\377\377\375\375\377\376\203\377\377\377\27\377\377\375\372\373\366\241" \ - "\321a\217\304@\212\307<\214\306>\215\305>\215\305@\213\310=\212\306@" \ - "\214\306>\214\305B\215\307\77\215\305>\215\306A\212\307>\214\306>\215" \ - "\307\77\214\306>\242\322b\370\373\362\376\376\377\377\375\376\365\377" \ - "\377\377\1\332\332\332\202::<\1;;=\202::<\6""99;::<;;=99;;;=xxx\205\377" \ - "\377\377\1\376\376\376\377\377\377\377\243\377\377\377\1\376\376\376" \ - "\206\377\377\377\4SSU;;=::<;;=\202::<\1;;=\203::<\3GGI\362\362\362\376" \ - "\376\376\377\377\377\377\374\377\377\377\7\377\377\375\375\376\377\376" \ - "\377\377\376\377\375\377\374\377\377\377\375\375\377\376\202\377\377" \ - "\377\5\372\373\366\240\320b\215\307\77\212\306@\215\305>\202\214\305" \ - "@\20\215\305@\212\306@\214\305D\216\306\77\214\306>\215\307\77\214\306" \ - ">\212\306@\214\306>\215\307\77\215\305@\242\320c\370\373\362\377\377" \ - "\373\377\376\377\377\377\375\364\377\377\377\3\376\376\376\377\377\377" \ - "__a\203::<\202;;=\6::<99;;;=::<;;=\345\345\345\203\377\377\377\1\376" \ - "\376\376\377\377\377\377\245\377\377\377\3\376\376\376\377\377\377\376" \ - "\376\376\202\377\377\377\2\316\316\316::<\202;;=\205::<\202;;=\1\203" \ - "\203\205\204\377\377\377\1\376\376\376\377\377\377\377\372\377\377\377" \ - "\37\376\377\377\376\377\375\377\375\376\375\377\376\377\377\375\377\377" \ - "\377\377\376\377\370\373\362\241\321a\215\307\77\215\307=\214\305@\214" \ - "\306>\212\307<\214\306>\214\306<\214\306>\216\306\77\215\305<\212\307" \ - ">\213\307A\215\305>\212\307>\215\307\77\214\306>\242\321a\373\374\364" \ - "\377\377\377\376\377\377\376\376\376\376\377\377\362\377\377\377\202" \ - "\376\376\376\3\377\377\377\376\376\376\265\265\267\202::<\1;;=\207::" \ - "<\3\251\251\253\377\377\377\376\376\376\203\377\377\377\1\376\376\376" \ - "\377\377\377\377\247\377\377\377\2\376\376\376\204\204\206\207::<\1;" \ - ";=\202::<\3\346\346\346\377\377\377\376\376\376\377\377\377\377\374\377" \ - "\377\377\202\377\377\375\3\377\374\377\375\377\376\376\377\377\202\377" \ - "\377\377\25\370\373\364\243\322b\217\304@\212\306@\214\305@\215\305>" \ - "\212\307>\212\306@\214\305B\214\305@\214\305B\214\306>\212\307>\212\310" \ - "\77\214\306>\217\304@\214\306>\214\305@\242\322b\370\373\362\377\377" \ - "\377\202\377\376\377\1\377\377\375\364\377\377\377\17\376\376\376\377" \ - "\377\377\376\376\376\377\377\377FFH;;=99;::<;;=::<;;=99;;;=::<SSU\377" \ - "\377\377\377\251\377\377\377\1\376\376\376\203\377\377\377\3\363\363" \ - "\365::<;;=\202::<\11;;=::<;;=::<;;=::<kkm\377\377\377\376\376\376\377" \ - "\377\377\377\376\377\377\377\1\375\377\376\202\377\377\375\34\377\377" \ - "\377\376\376\376\373\373\363\243\322b\211\307B\212\307<\215\305>\214" \ - "\306>\212\307>\214\305@\217\304>\212\307<\214\306<\214\306>\215\307\77" \ - "\213\307A\214\306>\215\305@\215\307\77\212\307>\244\317c\370\373\362" \ - "\377\377\373\376\377\377\377\376\377\375\376\377\377\377\375\377\376" \ - "\377\361\377\377\377\202\376\376\376\2\377\377\377\376\376\376\202\377" \ - "\377\377\1\221\221\221\205::<\202;;=\5::<;;=99;\316\316\320\376\376\376" \ - "\377\377\377\377\250\377\377\377\1\376\376\376\202\377\377\377\4\266" \ - "\266\270::<99;;;=\203::<\1;;=\203::<\1\265\265\265\377\377\377\377\377" \ - "\377\377\377\3\377\376\377\377\377\377\375\377\376\202\377\377\377\11" \ - "\373\373\363\241\321d\214\306>\213\310=\214\306>\214\305@\213\310=\212" \ - "\306@\217\304>\202\215\307=\14\214\306>\215\305>\214\306>\215\305>\217" \ - "\304@\215\307\77\215\307=\242\320c\367\375\361\376\376\377\377\376\377" \ - "\376\376\376\202\377\377\375\2\374\377\377\377\376\377\360\377\377\377" \ - "\1\376\376\376\202\377\377\377\202\376\376\376\202\377\377\377\6\346" \ - "\346\346;;=99;::<99;;;=\204::<\2;;=\204\204\206\202\377\377\377\1\376" \ - "\376\376\377\377\377\377\251\377\377\377\1__a\203::<\3;;=::<;;=\203:" \ - ":<\4FFF\363\363\363\377\377\377\376\376\376\377\377\377\377\375\377\377" \ - "\377\1\377\377\375\202\377\377\377\32\377\376\377\370\373\364\243\322" \ - "b\214\306>\213\310\77\214\305@\215\305>\215\305@\214\306>\214\305B\212" \ - "\307<\215\307=\214\305B\214\306>\215\306A\212\306@\212\307>\214\306>" \ - "\212\307<\244\317c\370\373\364\377\377\377\377\375\376\377\377\375\376" \ - "\377\377\377\377\377\202\377\376\377\371\377\377\377\4^^`;;=::<;;=\202" \ - "::<\5;;=::<;;=::<FFH\377\377\377\377\253\377\377\377\3\346\346\346::" \ - "<;;=\210::<\1\204\204\204\202\377\377\377\202\376\376\376\377\377\377" \ - "\377\365\377\377\377\10\376\376\377\377\377\375\377\377\377\377\377\375" \ - "\377\377\377\377\376\377\377\377\375\376\377\377\202\377\377\377\6\370" \ - "\373\362\243\322b\211\307B\213\310=\214\305@\214\306<\202\215\305@\4" \ - "\214\306<\214\305@\214\306<\215\307\77\202\214\306>\6\212\307>\214\306" \ - ">\215\307\77\214\305@\244\317c\367\375\361\377\377\377\377\202\377\377" \ - "\377\3\265\265\267::<;;=\204::<\1;;=\202::<\2;;=\265\265\265\202\377" \ - "\377\377\1\376\376\376\377\377\377\377\246\377\377\377\2\376\376\376" \ - "\234\234\234\202;;=\203::<\1;;=\202::<\3""99;::<\332\332\332\377\377" \ - "\377\377\370\377\377\377\6\376\376\377\377\376\377\375\376\377\376\377" \ - "\377\377\377\375\375\377\376\203\377\377\377\27\377\377\375\372\373\366" \ - "\241\321a\217\304@\212\307<\214\306>\215\305>\215\305@\213\310=\212\306" \ - "@\214\306>\214\305B\215\307\77\215\305>\215\306A\212\307>\214\306>\215" \ - "\307\77\214\306>\242\322b\370\373\362\376\376\377\377\375\376\377\377" \ - "\377\377\5\377\377\377\363\363\365;;=::<;;=\202::<\3;;=::<;;=\202::<" \ - "\3xxz\377\377\377\376\376\376\377\377\377\377\246\377\377\377\3\376\376" \ - "\376\377\377\377SSS\202::<\1;;=\202::<\1;;=\202::<\6;;=SSU\377\377\377" \ - "\376\376\376\377\377\377\376\376\376\202\377\377\377\1\376\376\376\377" \ - "\377\377\377\362\377\377\377\7\377\377\375\375\376\377\376\377\377\376" \ - "\377\375\377\374\377\377\377\375\375\377\376\202\377\377\377\5\372\373" \ - "\366\240\320b\215\307\77\212\306@\215\305>\202\214\305@\20\215\305@\212" \ - "\306@\214\305D\216\306\77\214\306>\215\307\77\214\306>\212\306@\214\306" \ - ">\215\307\77\215\305@\242\320c\370\373\362\377\377\373\377\376\377\377" \ - "\377\375\377\377\377\377\11\377\377\377\376\376\376\204\204\206;;=::" \ - "<99;;;=::<;;=\204::<\3\362\362\362\377\377\377\376\376\376\377\377\377" \ - "\377\246\377\377\377\1\333\333\333\203::<\202;;=\202::<\5<<>99;::<\250" \ - "\250\252\376\376\376\203\377\377\377\1\376\376\376\377\377\377\377\365" \ - "\377\377\377\37\376\377\377\376\377\375\377\375\376\375\377\376\377\377" \ - "\375\377\377\377\377\376\377\370\373\362\241\321a\215\307\77\215\307" \ - "=\214\305@\214\306>\212\307<\214\306>\214\306<\214\306>\216\306\77\215" \ - "\305<\212\307>\213\307A\215\305>\212\307>\215\307\77\214\306>\242\321" \ - "a\373\374\364\377\377\377\376\377\377\376\376\376\376\377\377\377\377" \ - "\377\377\202\377\377\377\1\301\301\301\202::<\1;;=\203::<\1;;=\203::" \ - "<\1\266\266\270\377\377\377\377\250\377\377\377\2\220\220\220;;=\204" \ - "::<\6;;=::<99;;;=::<\346\346\346\205\377\377\377\1\376\376\376\377\377" \ - "\377\377\363\377\377\377\202\377\377\375\3\377\374\377\375\377\376\376" \ - "\377\377\202\377\377\377\25\370\373\364\243\322b\217\304@\212\306@\214" \ - "\305@\215\305>\212\307>\212\306@\214\305B\214\305@\214\305B\214\306>" \ - "\212\307>\212\310\77\214\306>\217\304@\214\306>\214\305@\242\322b\370" \ - "\373\362\377\377\377\202\377\376\377\1\377\377\375\377\377\377\377\204" \ - "\377\377\377\2TTV99;\202::<\1;;=\202::<\6;;=::<;;=__a\377\377\377\376" \ - "\376\376\377\377\377\377\244\377\377\377\3\376\376\376\377\377\377TT" \ - "V\207::<\3;;=99;```\377\377\377\377\373\377\377\377\1\375\377\376\202" \ - "\377\377\375\34\377\377\377\376\376\376\373\373\363\243\322b\211\307" \ - "B\212\307<\215\305>\214\306>\212\307>\214\305@\217\304>\212\307<\214" \ - "\306<\214\306>\215\307\77\213\307A\214\306>\215\305@\215\307\77\212\307" \ - ">\244\317c\370\373\362\377\377\373\376\377\377\377\376\377\375\376\377" \ - "\377\377\375\377\376\377\377\377\377\377\203\377\377\377\3\221\221\221" \ - "::<;;=\202::<\202;;=\203::<\2;;=\345\345\347\377\377\377\377\246\377" \ - "\377\377\4\332\332\332;;=::<;;=\203::<\1;;=\203::<\1\265\265\265\203" \ - "\377\377\377\3\376\376\376\377\377\377\376\376\376\377\377\377\377\364" \ - "\377\377\377\3\377\376\377\377\377\377\375\377\376\202\377\377\377\11" \ - "\373\373\363\241\321d\214\306>\213\310=\214\306>\214\305@\213\310=\212" \ - "\306@\217\304>\202\215\307=\14\214\306>\215\305>\214\306>\215\305>\217" \ - "\304@\215\307\77\215\307=\242\320c\367\375\361\376\376\377\377\376\377" \ - "\376\376\376\202\377\377\375\2\374\377\377\377\376\377\377\377\377\377" \ - "\202\377\377\377\5\376\376\376\332\332\332;;=::<;;=\202::<\6;;=::<;;" \ - "=99;::<\250\250\252\377\377\377\377\244\377\377\377\6\376\376\376\377" \ - "\377\377\221\221\223::<;;=99;\202::<\3;;=::<;;=\202::<\1\363\363\363" \ - "\377\377\377\377\372\377\377\377\1\377\377\375\202\377\377\377\32\377" \ - "\376\377\370\373\364\243\322b\214\306>\213\310\77\214\305@\215\305>\215" \ - "\305@\214\306>\214\305B\212\307<\215\307=\214\305B\214\306>\215\306A" \ - "\212\306@\212\307>\214\306>\212\307<\244\317c\370\373\364\377\377\377" \ - "\377\375\376\377\377\375\376\377\377\377\377\377\202\377\376\377\377" \ - "\377\377\377\204\377\377\377\2\376\376\376SSU\204::<\204;;=\2::<__a\377" \ - "\377\377\377\243\377\377\377\6\376\376\376\377\377\377\376\376\376TT" \ - "V99;;;=\204::<\4;;=99;<<>xxz\377\377\377\377\364\377\377\377\10\376\376" \ - "\377\377\377\375\377\377\377\377\377\375\377\377\377\377\376\377\377" \ - "\377\375\376\377\377\202\377\377\377\6\370\373\362\243\322b\211\307B" \ - "\213\310=\214\305@\214\306<\202\215\305@\4\214\306<\214\305@\214\306" \ - "<\215\307\77\202\214\306>\6\212\307>\214\306>\215\307\77\214\305@\244" \ - "\317c\367\375\361\377\377\377\377\213\377\377\377\5\376\376\376\377\377" \ - "\377\221\221\223::<;;=\204::<\5;;=::<;;=::<\363\363\363\204\377\377\377" \ - "\1\376\376\376\202\377\377\377\202\376\376\376\377\377\377\377\233\377" \ - "\377\377\5\332\332\332::<;;=99;<<>\202::<\1;;=\203::<\1\265\265\267\377" \ - "\377\377\377\363\377\377\377\6\376\376\377\377\376\377\375\376\377\376" \ - "\377\377\377\377\375\375\377\376\203\377\377\377\27\377\377\375\372\373" \ - "\366\241\321a\217\304@\212\307<\214\306>\215\305>\215\305@\213\310=\212" \ - "\306@\214\306>\214\305B\215\307\77\215\305>\215\306A\212\307>\214\306" \ - ">\215\307\77\214\306>\242\322b\370\373\362\376\376\377\377\375\376\377" \ - "\377\377\377\213\377\377\377\2\375\375\375\333\333\333\202::<\1;;=\202" \ - "::<\1;;=\202::<\3""99;::<\265\265\265\206\377\377\377\3\376\376\376\377" \ - "\377\377\376\376\376\377\377\377\377\233\377\377\377\2\235\235\23599" \ - ";\202;;=\1""99;\202;;=\202::<\3;;=::<\363\363\365\377\377\377\377\363" \ - "\377\377\377\7\377\377\375\375\376\377\376\377\377\376\377\375\377\374" \ - "\377\377\377\375\375\377\376\202\377\377\377\5\372\373\366\240\320b\215" \ - "\307\77\212\306@\215\305>\202\214\305@\20\215\305@\212\306@\214\305D" \ - "\216\306\77\214\306>\215\307\77\214\306>\212\306@\214\306>\215\307\77" \ - "\215\305@\242\320c\370\373\362\377\377\373\377\376\377\377\377\375\377" \ - "\377\377\377\214\377\377\377\2\376\376\376SSU\207::<\3;;=::<xxx\203\377" \ - "\377\377\202\376\376\376\202\377\377\377\1\376\376\376\377\377\377\377" \ - "\234\377\377\377\1^^`\211::<\3xxz\377\377\377\376\376\376\377\377\377" \ - "\377\363\377\377\377\37\376\377\377\376\377\375\377\375\376\375\377\376" \ - "\377\377\375\377\377\377\377\376\377\370\373\362\241\321a\215\307\77" \ - "\215\307=\214\305@\214\306>\212\307<\214\306>\214\306<\214\306>\216\306" \ - "\77\215\305<\212\307>\213\307A\215\305>\212\307>\215\307\77\214\306>" \ - "\242\321a\373\374\364\377\377\377\376\377\377\376\376\376\376\377\377" \ - "\377\377\377\377\212\377\377\377\4\376\376\376\377\377\377\376\376\376" \ - "\222\222\222\205::<\1;;=\20299;\202::<\3\363\363\363\377\377\377\376" \ - "\376\376\377\377\377\377\240\377\377\377\1\346\346\346\202::<\1;;=\204" \ - "::<\1;;=\202::<\1\250\250\252\202\377\377\377\1\376\376\376\377\377\377" \ - "\377\361\377\377\377\202\377\377\375\3\377\374\377\375\377\376\376\377" \ - "\377\202\377\377\377\25\370\373\364\243\322b\217\304@\212\306@\214\305" \ - "@\215\305>\212\307>\212\306@\214\305B\214\305@\214\305B\214\306>\212" \ - "\307>\212\310\77\214\306>\217\304@\214\306>\214\305@\242\322b\370\373" \ - "\362\377\377\377\202\377\376\377\1\377\377\375\377\377\377\377\212\377" \ - "\377\377\1\376\376\376\203\377\377\377\2\332\332\332<<>\203::<\3;;=:" \ - ":<<<>\203::<\2\301\301\303\376\376\376\202\377\377\377\5\376\376\376" \ - "\377\377\377\376\376\376\377\377\377\376\376\376\377\377\377\377\231" \ - "\377\377\377\4\376\376\376\251\251\253::<;;=\204::<\5;;=::<99;::<\346" \ - "\346\346\377\377\377\377\365\377\377\377\1\375\377\376\202\377\377\375" \ - "\34\377\377\377\376\376\376\373\373\363\243\322b\211\307B\212\307<\215" \ - "\305>\214\306>\212\307>\214\305@\217\304>\212\307<\214\306<\214\306>" \ - "\215\307\77\213\307A\214\306>\215\305@\215\307\77\212\307>\244\317c\370" \ - "\373\362\377\377\373\376\377\377\377\376\377\375\376\377\377\377\375" \ - "\377\376\377\377\377\377\377\212\377\377\377\1\376\376\376\203\377\377" \ - "\377\1SSS\207::<\3;;=::<\205\205\207\205\377\377\377\1\376\376\376\377" \ - "\377\377\377\234\377\377\377\3wwy::<;;=\206::<\2;;=__a\377\377\377\377" \ - "\365\377\377\377\3\377\376\377\377\377\377\375\377\376\202\377\377\377" \ - "\11\373\373\363\241\321d\214\306>\213\310=\214\306>\214\305@\213\310" \ - "=\212\306@\217\304>\202\215\307=\14\214\306>\215\305>\214\306>\215\305" \ - ">\217\304@\215\307\77\215\307=\242\320c\367\375\361\376\376\377\377\376" \ - "\377\376\376\376\202\377\377\375\2\374\377\377\377\376\377\377\377\377" \ - "\377\211\377\377\377\1\376\376\376\203\377\377\377\3\376\376\376\204" \ - "\204\204::<\202;;=\1::<\202;;=\203::<\1SSU\204\377\377\377\1\376\376" \ - "\376\377\377\377\377\235\377\377\377\1;;=\203::<\1;;=\202::<\1;;=\202" \ - "::<\1\234\234\234\202\377\377\377\1\376\376\376\377\377\377\377\362\377" \ - "\377\377\1\377\377\375\202\377\377\377\32\377\376\377\370\373\364\243" \ - "\322b\214\306>\213\310\77\214\305@\215\305>\215\305@\214\306>\214\305" \ - "B\212\307<\215\307=\214\305B\214\306>\215\306A\212\306@\212\307>\214" \ - "\306>\212\307<\244\317c\370\373\364\377\377\377\377\375\376\377\377\375" \ - "\376\377\377\377\377\377\202\377\376\377\377\377\377\377\212\377\377" \ - "\377\1\376\376\376\204\377\377\377\6\301\301\301;;=::<;;=::<;;=\205:" \ - ":<\1\333\333\333\202\377\377\377\1\376\376\376\377\377\377\377\231\377" \ - "\377\377\1\376\376\376\203\377\377\377\1\301\301\303\204::<\1;;=\202" \ - "::<\1:9>\202::<\1\332\332\332\377\377\377\377\356\377\377\377\10\376" \ - "\376\377\377\377\375\377\377\377\377\377\375\377\377\377\377\376\377" \ - "\377\377\375\376\377\377\202\377\377\377\6\370\373\362\243\322b\211\307" \ - "B\213\310=\214\305@\214\306<\202\215\305@\4\214\306<\214\305@\214\306" \ - "<\215\307\77\202\214\306>\6\212\307>\214\306>\215\307\77\214\305@\244" \ - "\317c\367\375\361\377\377\377\377\230\377\377\377\2""99;;;=\210::<\1" \ - "\250\250\250\377\377\377\377\240\377\377\377\3\221\221\223::<;;=\207" \ - "::<\2SSU\376\376\376\377\377\377\377\355\377\377\377\6\376\376\377\377" \ - "\376\377\375\376\377\376\377\377\377\377\375\375\377\376\203\377\377" \ - "\377\27\377\377\375\372\373\366\241\321a\217\304@\212\307<\214\306>\215" \ - "\305>\215\305@\213\310=\212\306@\214\306>\214\305B\215\307\77\215\305" \ - ">\215\306A\212\307>\214\306>\215\307\77\214\306>\242\322b\370\373\362" \ - "\376\376\377\377\375\376\377\377\377\377\227\377\377\377\1yy{\211::<" \ - "\6lll\376\376\376\377\377\377\376\376\376\377\377\377\376\376\376\377" \ - "\377\377\377\224\377\377\377\202\376\376\376\7\377\377\377\376\376\376" \ - "\377\377\377\376\376\376\377\377\377__a;;=\202::<\4<<>;;=::<;;=\202:" \ - ":<\1\204\204\206\203\377\377\377\1\376\376\376\377\377\377\377\352\377" \ - "\377\377\7\377\377\375\375\376\377\376\377\377\376\377\375\377\374\377" \ - "\377\377\375\375\377\376\202\377\377\377\5\372\373\366\240\320b\215\307" \ - "\77\212\306@\215\305>\202\214\305@\20\215\305@\212\306@\214\305D\216" \ - "\306\77\214\306>\215\307\77\214\306>\212\306@\214\306>\215\307\77\215" \ - "\305@\242\320c\370\373\362\377\377\373\377\376\377\377\377\375\377\377" \ - "\377\377\221\377\377\377\3\376\376\376\377\377\377\376\376\376\203\377" \ - "\377\377\1\265\265\267\212::<\1\363\363\363\377\377\377\377\227\377\377" \ - "\377\1\376\376\376\202\377\377\377\1\376\376\376\203\377\377\377\1\345" \ - "\345\345\202::<\202;;=\1""99;\203::<\4;;=::<\301\301\301\376\376\376" \ - "\203\377\377\377\1\376\376\376\377\377\377\377\352\377\377\377\37\376" \ - "\377\377\376\377\375\377\375\376\375\377\376\377\377\375\377\377\377" \ - "\377\376\377\370\373\362\241\321a\215\307\77\215\307=\214\305@\214\306" \ - ">\212\307<\214\306>\214\306<\214\306>\216\306\77\215\305<\212\307>\213" \ - "\307A\215\305>\212\307>\215\307\77\214\306>\242\321a\373\374\364\377" \ - "\377\377\376\377\377\376\376\376\376\377\377\377\377\377\377\222\377" \ - "\377\377\3\376\376\376\377\377\377\376\376\376\202\377\377\377\1\347" \ - "\347\347\212::<\1\302\302\304\205\377\377\377\1\376\376\376\377\377\377" \ - "\377\222\377\377\377\1\376\376\376\202\377\377\377\1\376\376\376\202" \ - "\377\377\377\5\265\265\265::<;;=99;;;=\203::<\1;;=\202::<\1\363\363\363" \ - "\377\377\377\377\356\377\377\377\202\377\377\375\3\377\374\377\375\377" \ - "\376\376\377\377\202\377\377\377\25\370\373\364\243\322b\217\304@\212" \ - "\306@\214\305@\215\305>\212\307>\212\306@\214\305B\214\305@\214\305B" \ - "\214\306>\212\307>\212\310\77\214\306>\217\304@\214\306>\214\305@\242" \ - "\322b\370\373\362\377\377\377\202\377\376\377\1\377\377\375\377\377\377" \ - "\377\230\377\377\377\2\376\376\376TTT\211::<\3\221\221\223\377\377\377" \ - "\376\376\376\202\377\377\377\1\376\376\376\377\377\377\377\231\377\377" \ - "\377\2\204\204\204::<\202;;=\202::<\1;;=\203::<\2``b\376\376\376\377" \ - "\377\377\377\357\377\377\377\1\375\377\376\202\377\377\375\34\377\377" \ - "\377\376\376\376\373\373\363\243\322b\211\307B\212\307<\215\305>\214" \ - "\306>\212\307>\214\305@\217\304>\212\307<\214\306<\214\306>\215\307\77" \ - "\213\307A\214\306>\215\305@\215\307\77\212\307>\244\317c\370\373\362" \ - "\377\377\373\376\377\377\377\376\377\375\376\377\377\377\375\377\376" \ - "\377\377\377\377\377\225\377\377\377\1\376\376\376\202\377\377\377\1" \ - "\221\221\221\210::<\2;;=__a\202\377\377\377\1\376\376\376\377\377\377" \ - "\377\227\377\377\377\1\376\376\376\203\377\377\377\1SSU\202::<\1;;=\204" \ - "::<\202;;=\1\234\234\234\204\377\377\377\1\376\376\376\377\377\377\377" \ - "\352\377\377\377\3\377\376\377\377\377\377\375\377\376\202\377\377\377" \ - "\11\373\373\363\241\321d\214\306>\213\310=\214\306>\214\305@\213\310" \ - "=\212\306@\217\304>\202\215\307=\14\214\306>\215\305>\214\306>\215\305" \ - ">\217\304@\215\307\77\215\307=\242\320c\367\375\361\376\376\377\377\376" \ - "\377\376\376\376\202\377\377\375\2\374\377\377\377\376\377\377\377\377" \ - "\377\222\377\377\377\1\376\376\376\205\377\377\377\1\301\301\301\210" \ - "::<\4""99;;;=\364\364\366\376\376\376\377\377\377\377\233\377\377\377" \ - "\1\346\346\346\207::<\4;;=99;::<\316\316\316\203\377\377\377\1\376\376" \ - "\376\377\377\377\377\353\377\377\377\1\377\377\375\202\377\377\377\32" \ - "\377\376\377\370\373\364\243\322b\214\306>\213\310\77\214\305@\215\305" \ - ">\215\305@\214\306>\214\305B\212\307<\215\307=\214\305B\214\306>\215" \ - "\306A\212\306@\212\307>\214\306>\212\307<\244\317c\370\373\364\377\377" \ - "\377\377\375\376\377\377\375\376\377\377\377\377\377\202\377\376\377" \ - "\377\377\377\377\224\377\377\377\1\376\376\376\204\377\377\377\1\363" \ - "\363\363\210::<\3;;=::<\302\302\304\377\377\377\377\231\377\377\377\1" \ - "\376\376\376\202\377\377\377\1\266\266\270\203::<\203;;=\203::<\1:::" \ - "\377\377\377\377\351\377\377\377\10\376\376\377\377\377\375\377\377\377" \ - "\377\377\375\377\377\377\377\376\377\377\377\375\376\377\377\202\377" \ - "\377\377\6\370\373\362\243\322b\211\307B\213\310=\214\305@\214\306<\202" \ - "\215\305@\4\214\306<\214\305@\214\306<\215\307\77\202\214\306>\6\212" \ - "\307>\214\306>\215\307\77\214\305@\244\317c\367\375\361\377\377\377\377" \ - "\242\377\377\377\3__a::<;;=\207::<\1\221\221\221\377\377\377\377\234" \ - "\377\377\377\1\204\204\206\204::<\202;;=\203::<\1lll\203\377\377\377" \ - "\1\375\375\375\377\377\377\377\344\377\377\377\6\376\376\377\377\376" \ - "\377\375\376\377\376\377\377\377\377\375\375\377\376\203\377\377\377" \ - "\27\377\377\375\372\373\366\241\321a\217\304@\212\307<\214\306>\215\305" \ - ">\215\305@\213\310=\212\306@\214\306>\214\305B\215\307\77\215\305>\215" \ - "\306A\212\307>\214\306>\215\307\77\214\306>\242\322b\370\373\362\376" \ - "\376\377\377\375\376\377\377\377\377\241\377\377\377\2\221\221\223;;" \ - "=\202::<\202;;=\203::<\2;;=^^^\204\377\377\377\1\376\376\376\377\377" \ - "\377\377\224\377\377\377\1\376\376\376\202\377\377\377\1``b\202::<\1" \ - ";;=\206::<\1\234\234\234\205\377\377\377\1\376\376\376\377\377\377\377" \ - "\342\377\377\377\7\377\377\375\375\376\377\376\377\377\376\377\375\377" \ - "\374\377\377\377\375\375\377\376\202\377\377\377\5\372\373\366\240\320" \ - "b\215\307\77\212\306@\215\305>\202\214\305@\20\215\305@\212\306@\214" \ - "\305D\216\306\77\214\306>\215\307\77\214\306>\212\306@\214\306>\215\307" \ - "\77\215\305@\242\320c\370\373\362\377\377\373\377\376\377\377\377\375" \ - "\377\377\377\377\241\377\377\377\6\301\301\303::<;;=::<99;;;=\203::<" \ - "\6;;=:::\377\377\377\376\376\376\377\377\377\376\376\376\377\377\377" \ - "\377\224\377\377\377\1\376\376\376\202\377\377\377\2\363\363\363;;=\211" \ - "::<\1\316\316\316\203\377\377\377\1\376\376\376\202\377\377\377\1\376" \ - "\376\376\377\377\377\377\342\377\377\377\37\376\377\377\376\377\375\377" \ - "\375\376\375\377\376\377\377\375\377\377\377\377\376\377\370\373\362" \ - "\241\321a\215\307\77\215\307=\214\305@\214\306>\212\307<\214\306>\214" \ - "\306<\214\306>\216\306\77\215\305<\212\307>\213\307A\215\305>\212\307" \ - ">\215\307\77\214\306>\242\321a\373\374\364\377\377\377\376\377\377\376" \ - "\376\376\376\377\377\377\377\377\377\241\377\377\377\1\363\363\365\202" \ - "::<\1;;=\202::<\2""99;;;=\202::<\2;;=\316\316\316\377\377\377\377\231" \ - "\377\377\377\10\376\376\376\316\316\316::<;;=::<;;=99;;;=\204::<\202" \ - "\377\377\377\3\376\376\376\377\377\377\376\376\376\377\377\377\377\344" \ - "\377\377\377\202\377\377\375\3\377\374\377\375\377\376\376\377\377\202" \ - "\377\377\377\25\370\373\364\243\322b\217\304@\212\306@\214\305@\215\305" \ - ">\212\307>\212\306@\214\305B\214\305@\214\305B\214\306>\212\307>\212" \ - "\310\77\214\306>\217\304@\214\306>\214\305@\242\322b\370\373\362\377" \ - "\377\377\202\377\376\377\1\377\377\375\377\377\377\377\243\377\377\377" \ - "\1``b\203::<\203;;=\6::<<<>::<\234\234\234\377\377\377\376\376\376\377" \ - "\377\377\377\230\377\377\377\1\234\234\236\204::<\12;;=99;::<;;=::<k" \ - "km\377\377\377\376\376\376\377\377\377\376\376\376\377\377\377\377\346" \ - "\377\377\377\1\375\377\376\202\377\377\375\34\377\377\377\376\376\376" \ - "\373\373\363\243\322b\211\307B\212\307<\215\305>\214\306>\212\307>\214" \ - "\305@\217\304>\212\307<\214\306<\214\306>\215\307\77\213\307A\214\306" \ - ">\215\305@\215\307\77\212\307>\244\317c\370\373\362\377\377\373\376\377" \ - "\377\377\376\377\375\376\377\377\377\375\377\376\377\377\377\377\377" \ - "\242\377\377\377\2\222\222\222::<\202;;=\7""99;::<;;=::<99;;;=lln\202" \ - "\377\377\377\1\376\376\376\377\377\377\377\225\377\377\377\3\376\376" \ - "\376\377\377\377jjl\204;;=\2""99;;;=\202::<\2;;=\221\221\223\202\377" \ - "\377\377\1\376\376\376\202\377\377\377\1\376\376\376\377\377\377\377" \ - "\343\377\377\377\3\377\376\377\377\377\377\375\377\376\202\377\377\377" \ - "\11\373\373\363\241\321d\214\306>\213\310=\214\306>\214\305@\213\310" \ - "=\212\306@\217\304>\202\215\307=\14\214\306>\215\305>\214\306>\215\305" \ - ">\217\304@\215\307\77\215\307=\242\320c\367\375\361\376\376\377\377\376" \ - "\377\376\376\376\202\377\377\375\2\374\377\377\377\376\377\377\377\377" \ - "\377\242\377\377\377\2\264\264\264;;=\206::<\6;;=::<FFH\376\376\376\377" \ - "\377\377\376\376\376\377\377\377\377\227\377\377\377\1GGI\204::<\6;;" \ - "=::<;;=::<;;=\302\302\304\206\377\377\377\1\376\376\376\377\377\377\377" \ - "\342\377\377\377\1\377\377\375\202\377\377\377\32\377\376\377\370\373" \ - "\364\243\322b\214\306>\213\310\77\214\305@\215\305>\215\305@\214\306" \ - ">\214\305B\212\307<\215\307=\214\305B\214\306>\215\306A\212\306@\212" \ - "\307>\214\306>\212\307<\244\317c\370\373\364\377\377\377\377\375\376" \ - "\377\377\375\376\377\377\377\377\377\202\377\376\377\377\377\377\377" \ - "\243\377\377\377\2\346\346\346;;=\211::<\1\346\346\350\377\377\377\377" \ - "\230\377\377\377\3\346\346\350::<;;=\202::<\1;;=\205::<\1\346\346\346" \ - "\302\377\377\377\5\376\376\376\377\377\377\376\376\376\377\377\377\376" \ - "\376\376\377\377\377\377\233\377\377\377\10\376\376\377\377\377\375\377" \ - "\377\377\377\377\375\377\377\377\377\376\377\377\377\375\376\377\377" \ - "\202\377\377\377\6\370\373\362\243\322b\211\307B\213\310=\214\305@\214" \ - "\306<\202\215\305@\4\214\306<\214\305@\214\306<\215\307\77\202\214\306" \ - ">\6\212\307>\214\306>\215\307\77\214\305@\244\317c\367\375\361\345\377" \ - "\377\377\1\376\376\376\305\377\377\377\3FFF::<;;=\202::<\3;;=::<;;=\202" \ - "::<\1\301\301\303\377\377\377\377\230\377\377\377\4\301\301\30399;::" \ - "<;;=\204::<\3;;=::<GGI\215\377\377\377\1\376\376\376\266\377\377\377" \ - "\1\376\376\376\203\377\377\377\1\376\376\376\377\377\377\377\231\377" \ - "\377\377\6\376\376\377\377\376\377\375\376\377\376\377\377\377\377\375" \ - "\375\377\376\203\377\377\377\27\377\377\375\372\373\366\241\321a\217" \ - "\304@\212\307<\214\306>\215\305>\215\305@\213\310=\212\306@\214\306>" \ - "\214\305B\215\307\77\215\305>\215\306A\212\307>\214\306>\215\307\77\214" \ - "\306>\242\322b\370\373\362\376\376\377\377\375\376\341\377\377\377\5" \ - "\376\376\376\377\377\377\376\376\376\377\377\377\376\376\376\265\377" \ - "\377\377\3\376\376\376\377\377\377\376\376\376\212\377\377\377\3\376" \ - "\376\376\377\377\377lll\206::<\202;;=\2::<\234\234\236\377\377\377\377" \ - "\224\377\377\377\1\376\376\376\203\377\377\377\2\233\233\235;;=\203:" \ - ":<\2""99;;;=\202::<\2;;=xxz\213\377\377\377\1\376\376\376\265\377\377" \ - "\377\1\376\376\376\377\377\377\377\240\377\377\377\7\377\377\375\375" \ - "\376\377\376\377\377\376\377\375\377\374\377\377\377\375\375\377\376" \ - "\202\377\377\377\5\372\373\366\240\320b\215\307\77\212\306@\215\305>" \ - "\202\214\305@\20\215\305@\212\306@\214\305D\216\306\77\214\306>\215\307" \ - "\77\214\306>\212\306@\214\306>\215\307\77\215\305@\242\320c\370\373\362" \ - "\377\377\373\377\376\377\377\377\375\377\377\377\377\233\377\377\377" \ - "\3\376\376\376\377\377\377\376\376\376\213\377\377\377\6\376\376\376" \ - "\377\377\377\233\233\233;;=::<;;=\206::<\1lln\377\377\377\377\226\377" \ - "\377\377\3\376\376\376\377\377\377kkm\210::<\2;;=\234\234\236\214\377" \ - "\377\377\1\315\315\315\202\234\234\234\262\234\234\236\2\234\234\234" \ - "\265\265\265\377\377\377\377\240\377\377\377\37\376\377\377\376\377\375" \ - "\377\375\376\375\377\376\377\377\375\377\377\377\377\376\377\370\373" \ - "\362\241\321a\215\307\77\215\307=\214\305@\214\306>\212\307<\214\306" \ - ">\214\306<\214\306>\216\306\77\215\305<\212\307>\213\307A\215\305>\212" \ - "\307>\215\307\77\214\306>\242\321a\373\374\364\377\377\377\376\377\377" \ - "\376\376\376\376\377\377\344\377\377\377\4\376\376\376\347\347\347\234" \ - "\234\234\235\235\235\260\234\234\236\204\234\234\234\216\377\377\377" \ - "\1\301\301\301\202::<\1;;=\203::<\202;;=\2::<EEG\377\377\377\377\230" \ - "\377\377\377\1FFH\204::<\202;;=\4::<;;=99;\302\302\304\212\377\377\377" \ - "\5\376\376\376\377\377\377\234\234\234::<;;=\263::<\1jjj\205\377\377" \ - "\377\1\376\376\376\377\377\377\377\231\377\377\377\202\377\377\375\3" \ - "\377\374\377\375\377\376\376\377\377\202\377\377\377\25\370\373\364\243" \ - "\322b\217\304@\212\306@\214\305@\215\305>\212\307>\212\306@\214\305B" \ - "\214\305@\214\305B\214\306>\212\307>\212\310\77\214\306>\217\304@\214" \ - "\306>\214\305@\242\322b\370\373\362\377\377\377\202\377\376\377\1\377" \ - "\377\375\346\377\377\377\2\316\316\316:::\263::<\4;;=:::\377\377\377" \ - "\376\376\376\214\377\377\377\3\346\346\346::<;;=\205::<\4;;=::<;;=\346" \ - "\346\346\377\377\377\377\226\377\377\377\2\362\362\362;;=\204::<\3""9" \ - "9;::<;;=\202::<\1\346\346\350\214\377\377\377\2\234\234\234;;=\264::" \ - "<\1kkm\377\377\377\377\240\377\377\377\1\375\377\376\202\377\377\375" \ - "\34\377\377\377\376\376\376\373\373\363\243\322b\211\307B\212\307<\215" \ - "\305>\214\306>\212\307>\214\305@\217\304>\212\307<\214\306<\214\306>" \ - "\215\307\77\213\307A\214\306>\215\305@\215\307\77\212\307>\244\317c\370" \ - "\373\362\377\377\373\376\377\377\377\376\377\375\376\377\377\377\375" \ - "\377\376\377\345\377\377\377\2\316\316\31699;\265::<\216\377\377\377" \ - "\2\376\376\376FFH\203::<\1;;=\203::<\3;;=99;\316\316\316\377\377\377" \ - "\377\226\377\377\377\1\317\317\317\206::<\202;;=\4""99;FFH\377\377\377" \ - "\376\376\376\213\377\377\377\1\234\234\236\202::<\1;;=\261::<\2;;=kk" \ - "m\205\377\377\377\1\376\376\376\377\377\377\377\231\377\377\377\3\377" \ - "\376\377\377\377\377\375\377\376\202\377\377\377\11\373\373\363\241\321" \ - "d\214\306>\213\310=\214\306>\214\305@\213\310=\212\306@\217\304>\202" \ - "\215\307=\14\214\306>\215\305>\214\306>\215\305>\217\304@\215\307\77" \ - "\215\307=\242\320c\367\375\361\376\376\377\377\376\377\376\376\376\202" \ - "\377\377\375\2\374\377\377\377\376\377\345\377\377\377\1\316\316\316" \ - "\264::<\202;;=\215\377\377\377\4\376\376\376\377\377\377lln99;\210::" \ - "<\2\234\234\234\376\376\376\377\377\377\377\225\377\377\377\5\234\234" \ - "\234::<;;=99;::<\202;;=\5::<;;=::<kkm\376\376\377\214\377\377\377\1\234" \ - "\234\236\203::<\1:9>\261::<\1kkm\377\377\377\377\237\377\377\377\1\377" \ - "\377\375\202\377\377\377\32\377\376\377\370\373\364\243\322b\214\306" \ - ">\213\310\77\214\305@\215\305>\215\305@\214\306>\214\305B\212\307<\215" \ - "\307=\214\305B\214\306>\215\306A\212\306@\212\307>\214\306>\212\307<" \ - "\244\317c\370\373\364\377\377\377\377\375\376\377\377\375\376\377\377" \ - "\377\377\377\202\377\376\377\346\377\377\377\1\316\316\316\266::<\217" \ - "\377\377\377\2\234\234\236;;=\206::<\3""99;;;=www\377\377\377\377\226" \ - "\377\377\377\3\204\204\206::<;;=\207::<\3\222\222\222\377\377\377\376" \ - "\376\376\213\377\377\377\1\234\234\236\265::<\1kkm\377\377\377\377\210" \ - "\377\377\377\7\376\376\376\377\377\377\377\377\375\376\377\375\376\377" \ - "\377\377\377\377\377\376\377\203\377\377\377\1\376\376\376\203\377\377" \ - "\377\1\376\377\377\203\377\377\377\16\377\377\375\377\377\377\377\376" \ - "\377\377\377\377\377\377\373\376\377\377\377\377\377\377\377\373\371" \ - "\372\364\242\322d\214\306<\215\307\77\214\305@\214\306<\202\215\305@" \ - "\4\214\306<\214\305@\214\306<\215\307\77\202\214\306>\6\212\307>\214" \ - "\306>\215\307\77\214\305@\244\317c\367\375\361\356\377\377\377\1\316" \ - "\316\316\266::<\214\377\377\377\1\376\376\376\202\377\377\377\1\266\266" \ - "\266\202::<\1;;=\203::<\1;;=\202::<\3__a\377\377\377\376\376\376\377" \ - "\377\377\377\224\377\377\377\2kkm;;=\202::<\202;;=\202::<\3;;=::<\265" \ - "\265\265\215\377\377\377\1\234\234\236\265::<\1kkm\377\377\377\377\214" \ - "\377\377\377\2\376\377\377\376\377\375\202\377\377\375\203\377\377\377" \ - "\204\377\377\375\205\377\377\377\1\376\376\377\202\377\377\377\6\377" \ - "\377\375\377\377\377\371\372\362\242\320c\214\305@\215\305@\202\214\306" \ - ">\20\215\305@\213\310=\212\306@\214\306>\214\305B\215\307\77\215\305" \ - ">\215\306A\212\307>\214\306>\215\307\77\214\306>\242\322b\370\373\362" \ - "\376\376\377\377\375\376\355\377\377\377\1\316\316\316\266::<\215\377" \ - "\377\377\4\376\376\376\377\377\377\315\315\315;;=\203::<\1;;=\203::<" \ - "\2;;=99;\377\377\377\377\226\377\377\377\203::<\1;;=\202::<\1;;=\203" \ - "::<\2\317\317\317\376\376\376\214\377\377\377\1\234\234\236\265::<\1" \ - "kkm\377\377\377\377\211\377\377\377\3\376\376\376\377\376\377\377\377" \ - "\377\203\377\376\377\204\377\377\377\1\376\376\376\202\377\377\377\1" \ - "\377\376\377\203\377\377\377\1\376\376\376\203\377\377\377\31\376\376" \ - "\377\377\376\377\371\372\365\241\322e\212\307<\216\306\77\212\311<\216" \ - "\303\77\212\307>\215\305@\212\306@\214\305D\216\306\77\214\306>\215\307" \ - "\77\214\306>\212\306@\214\306>\215\307\77\215\305@\242\320c\370\373\362" \ - "\377\377\373\377\376\377\377\377\375\355\377\377\377\1\316\316\316\266" \ - "::<\220\377\377\377\202::<\4;;=::<;;=::<\202;;=\3""99;;;=\346\346\346" \ - "\377\377\377\377\224\377\377\377\2\362\362\362;;=\202::<\7""99;::<;;" \ - "=88:;;=::<;;=\216\377\377\377\1\234\234\236\265::<\1kkm\377\377\377\377" \ - "\212\377\377\377\202\376\377\377\202\377\377\377\1\377\376\377\206\377" \ - "\377\377\1\376\376\376\202\377\377\377\1\376\376\376\203\377\377\377" \ - "\1\376\376\376\202\377\377\377\6\370\373\364\242\322b\214\306>\214\305" \ - "@\215\305>\214\305@\202\215\306A\20\214\306<\214\306>\216\306\77\215" \ - "\305<\212\307>\213\307A\215\305>\212\307>\215\307\77\214\306>\242\321" \ - "a\373\374\364\377\377\377\376\377\377\376\376\376\376\377\377\355\377" \ - "\377\377\1\316\316\316\266::<\216\377\377\377\6\376\376\376\377\377\377" \ - "SSU;;=99;;;=\206::<\1\316\316\316\377\377\377\377\224\377\377\377\2\316" \ - "\316\31699;\205::<\1;;=\202::<\1FFH\216\377\377\377\1\234\234\236\265" \ - "::<\1kkm\377\377\377\377\207\377\377\377\202\377\376\377\2\377\377\377" \ - "\377\377\375\203\377\377\377\1\376\377\375\202\377\377\375\203\377\377" \ - "\377\202\377\377\375\2\377\377\377\377\377\375\205\377\377\377\26\377" \ - "\377\375\371\372\362\243\322b\211\305A\215\305>\215\307\77\214\305@\214" \ - "\306>\215\305@\212\307>\214\305@\214\305B\214\306>\212\307>\212\310\77" \ - "\214\306>\217\304@\214\306>\214\305@\242\322b\370\373\362\377\377\377" \ - "\202\377\376\377\1\377\377\375\356\377\377\377\1\316\316\316\266::<\220" \ - "\377\377\377\3kkm::<;;=\202::<\6;;=::<;;=::<;;=\233\233\233\377\377\377" \ - "\377\223\377\377\377\2\376\376\376\265\265\265\205::<\1;;=\202::<\2""9" \ - "9;lln\216\377\377\377\1\234\234\236\265::<\1kkm\377\377\377\377\207\377" \ - "\377\377\3\376\377\375\375\377\376\377\377\377\202\377\376\377\3\377" \ - "\376\374\377\377\377\376\377\377\202\377\377\377\1\377\377\375\204\377" \ - "\377\377\2\375\377\376\377\377\375\202\377\377\377\1\377\377\375\202" \ - "\377\377\377\32\376\376\374\365\367\354\223\312K\215\305>\214\306<\211" \ - "\305\77\214\306>\212\307>\215\307\77\214\306>\214\306<\214\306>\215\307" \ - "\77\213\307A\214\306>\215\305@\215\307\77\212\307>\244\317c\370\373\362" \ - "\377\377\373\376\377\377\377\376\377\375\376\377\377\377\375\377\376" \ - "\377\355\377\377\377\1\316\316\316\266::<\217\377\377\377\5\376\376\376" \ - "\234\234\236;;=::<;;=\202::<\2""99;::<\202;;=\1\221\221\221\377\377\377" \ - "\377\224\377\377\377\1\235\235\235\211::<\2\221\221\223\376\376\376\215" \ - "\377\377\377\1\234\234\236\265::<\1kkm\377\377\377\377\207\377\377\377" \ - "\1\377\376\377\202\377\377\375\202\377\377\377\202\377\377\375\1\377" \ - "\377\377\202\376\377\377\1\377\377\377\202\377\377\375\5\376\376\377" \ - "\377\377\377\377\377\373\377\377\377\376\376\376\203\377\377\377\27\376" \ - "\376\376\377\377\375\376\377\372\347\365\333\225\311K\217\304>\214\305" \ - "B\215\307\77\212\306B\214\306>\215\306A\214\306>\215\305>\214\306>\215" \ - "\305>\217\304@\215\307\77\215\307=\242\320c\367\375\361\376\376\377\377" \ - "\376\377\376\376\376\202\377\377\375\2\374\377\377\377\376\377\355\377" \ - "\377\377\1\316\316\316\266::<\214\377\377\377\1\376\376\376\203\377\377" \ - "\377\3\250\250\252::<;;=\203::<\202;;=\202::<\1kkk\377\377\377\377\224" \ - "\377\377\377\4www;;=::<;;=\202::<\202;;=\202::<\1\234\234\236\216\377" \ - "\377\377\1\234\234\236\265::<\1kkm\377\377\377\377\207\377\377\377\15" \ - "\367\374\365\343\361\316\316\346\254\305\342\240\304\343\240\303\342" \ - "\236\305\342\237\312\346\251\345\356\317\365\373\357\376\377\377\376" \ - "\376\377\377\377\375\214\377\377\377\24\350\365\333\223\312K\216\306" \ - "\77\212\307>\215\304B\214\306>\215\307=\214\306>\215\306A\212\306@\212" \ - "\307>\214\306>\212\307<\244\317c\370\373\364\377\377\377\377\375\376" \ - "\377\377\375\376\377\377\377\377\377\202\377\376\377\356\377\377\377" \ - "\1\316\316\316\266::<\217\377\377\377\2\376\376\376\316\316\320\207:" \ - ":<\3;;=::<SSS\377\377\377\377\223\377\377\377\2\376\376\376kkm\202::" \ - "<\1;;=\206::<\1\316\316\316\377\377\377\377\276\377\377\377\4\377\377" \ - "\375\376\377\377\377\377\377\377\376\377\202\377\377\377\10\377\377\375" \ - "\377\376\377\376\377\375\376\376\376\377\377\377\350\365\333\277\337" \ - "\224\232\315V\210\214\306>\10\212\306@\212\307>\232\315W\277\337\224" \ - "\352\364\333\377\377\377\377\376\377\377\377\375\202\376\377\377\202" \ - "\377\377\377\2\377\376\377\377\377\375\202\377\377\377\17\377\377\375" \ - "\377\376\377\347\365\333\226\312L\215\306A\213\310=\212\306@\217\304" \ - ">\216\307<\214\305@\215\305<\214\305@\215\307=\244\317c\366\373\364\377" \ - "\377\377\377\276\377\377\377\6\346\346\346;;=99;;;=::<;;=\205::<\377" \ - "\377\377\377\224\377\377\377\1::<\202;;=\2::<;;=\203::<\4;;=::<\316\316" \ - "\316\376\376\376\377\377\377\377\274\377\377\377\14\377\375\377\377\377" \ - "\377\376\376\374\377\377\375\377\376\377\377\377\375\376\377\377\377" \ - "\377\377\376\377\377\377\376\377\324\353\265\231\316Z\202\214\306<\1" \ - "\215\305>\210\214\306>\202\215\305>\16\214\306>\213\307A\211\306;\233" \ - "\314V\324\353\265\377\377\377\377\376\377\377\377\375\375\377\376\376" \ - "\377\377\377\377\377\377\376\377\376\377\377\377\377\373\202\377\377" \ - "\377\6\376\376\377\350\365\333\222\312K\215\306A\217\304>\212\306@\202" \ - "\214\305@\6\213\310\77\212\307>\242\322d\370\373\364\377\377\377\377" \ - "\377\375\377\377\377\377\276\377\377\377\203::<\3;;=::<99;\202;;=\202" \ - "::<\1\346\346\350\377\377\377\377\222\377\377\377\2\376\376\376;;=\202" \ - "::<\202;;=\205::<\377\377\377\377\275\377\377\377\4\377\377\375\377\377" \ - "\377\377\377\373\377\376\374\202\376\377\377\12\377\377\375\377\377\377" \ - "\376\377\375\342\360\317\232\315V\214\306<\220\306=\215\306A\215\306" \ - "C\215\306A\210\214\306>\202\215\307\77\7\215\306A\214\306>\214\305@\213" \ - "\307A\214\305@\230\315W\341\361\315\203\377\377\377\2\376\376\374\374" \ - "\377\375\202\377\377\377\2\377\377\375\377\376\377\202\377\377\377\13" \ - "\352\364\331\221\311J\215\306A\213\310=\216\306\77\214\305@\214\306<" \ - "\242\322e\370\373\364\376\376\377\377\377\375\377\377\377\377\277\377" \ - "\377\377\1``b\202::<\2;;=99;\202;;=\4::<;;=::<\316\316\320\377\377\377" \ - "\377\222\377\377\377\4\316\316\316;;=::<99;\202::<\2;;=::<\202;;=\3:" \ - ":<\376\376\376\377\377\377\202\376\376\376\377\377\377\377\271\377\377" \ - "\377\17\376\377\377\376\376\374\377\376\374\376\377\377\377\377\377\377" \ - "\377\375\376\377\377\370\373\364\277\336\222\215\305<\214\305@\215\307" \ - "\77\212\307>\215\307\77\213\307A\211\214\306>\16\216\306A\214\305B\213" \ - "\307A\214\306>\215\305<\213\305=\215\306A\214\306<\215\305>\300\337\223" \ - "\370\373\362\376\376\377\377\377\375\376\377\377\204\377\377\377\16\377" \ - "\376\377\376\376\377\376\377\377\352\364\331\222\312K\215\306A\214\306" \ - "<\214\305@\243\321d\371\373\360\376\376\377\376\377\377\377\377\377\376" \ - "\377\377\377\377\377\377\273\377\377\377\4\376\376\376\377\377\377\376" \ - "\376\376lln\203::<\1;;=\20299;\1;;=\202::<\1\266\266\270\377\377\377" \ - "\377\222\377\377\377\5\316\316\316::<;;=::<;;=\205::<\3kkm\377\377\377" \ - "\376\376\376\377\377\377\377\274\377\377\377\14\377\377\375\376\377\377" \ - "\377\377\377\377\377\375\376\376\376\367\374\365\244\317c\214\305@\215" \ - "\307=\211\306=\213\307A\215\306A\202\212\306@\1\213\310<\210\214\306" \ - ">\202\212\307>\3\212\307<\214\306>\216\306\77\202\214\306>\12\215\305" \ - "<\215\307\77\212\306@\242\322b\371\374\365\377\377\375\376\376\374\376" \ - "\377\377\377\376\377\376\377\377\202\377\377\377\13\376\377\375\376\376" \ - "\377\377\377\377\350\365\333\225\311K\214\305B\242\320c\371\374\361\377" \ - "\377\377\376\377\377\377\376\377\377\377\377\377\300\377\377\377\7\221" \ - "\221\223::<99;::<;;=::<;;=\203::<\1\234\234\236\377\377\377\377\222\377" \ - "\377\377\2\250\250\25099;\206::<\3;;=::<jjl\377\377\377\377\275\377\377" \ - "\377\202\377\376\377\16\376\377\377\377\377\375\376\376\376\352\364\333" \ - "\223\312K\220\306=\215\306A\214\305B\213\310=\215\306C\215\305>\216\306" \ - "\77\215\305>\215\305@\210\214\306>\37\215\305@\215\307\77\212\306@\215" \ - "\307\77\214\304\77\215\306A\212\307;\212\306@\214\306>\216\307B\214\306" \ - ">\222\312K\354\364\334\377\376\377\377\377\377\377\377\373\376\377\377" \ - "\377\375\376\376\377\375\377\377\377\377\376\377\377\377\377\376\376" \ - "\377\347\365\333\260\327z\371\374\363\375\377\376\376\377\377\377\376" \ - "\377\377\377\377\377\377\375\377\377\377\377\276\377\377\377\3\376\376" \ - "\376\234\234\23699;\203;;=\205::<\1\221\221\223\377\377\377\377\222\377" \ - "\377\377\2\234\234\234;;=\204::<\202;;=\3::<;;=\235\235\237\377\377\377" \ - "\377\276\377\377\377\202\377\377\375\15\376\377\377\367\374\365\223\312" \ - "K\214\306>\213\310\77\215\305@\214\306<\215\307=\214\305@\213\307A\211" \ - "\305\77\215\307\77\215\305>\210\214\306>\20\215\306A\213\305=\215\307" \ - "=\214\305@\215\306A\214\306>\213\304A\220\305\77\216\306\77\212\306@" \ - "\215\305@\213\307A\221\311L\367\375\363\376\377\377\377\377\377\202\377" \ - "\377\373\1\377\375\376\202\377\377\377\4\377\376\377\376\377\377\377" \ - "\376\377\376\377\377\203\377\377\377\3\377\376\377\376\376\377\374\377" \ - "\375\377\377\377\377\277\377\377\377\2\265\265\267<<>\20299;\7::<;;=" \ - "::<99;;;=::<lln\377\377\377\377\222\377\377\377\3\221\221\221::<;;=\205" \ - "::<\3;;=::<\234\234\236\377\377\377\377\276\377\377\377\17\376\377\377" \ - "\377\377\377\366\373\364\244\317c\220\306=\213\310\77\212\306@\211\307" \ - "@\216\306\77\215\305@\215\307\77\213\310\77\215\307\77\215\305>\214\305" \ - "@\210\214\306>\22\216\306A\215\307\77\213\305=\216\306\77\214\306>\212" \ - "\307>\213\310\77\214\305@\215\306C\214\306<\215\307=\215\305>\213\310" \ - "=\242\320d\372\372\362\376\377\375\377\375\377\377\377\375\202\376\377" \ - "\377\5\377\377\377\377\377\375\377\377\377\377\377\375\377\377\377\202" \ - "\377\376\377\5\376\377\375\376\377\377\377\377\377\377\375\376\377\377" \ - "\375\377\377\377\377\274\377\377\377\5\376\376\376\377\377\377\316\316" \ - "\320::<;;=\202::<\1;;=\202::<\3""99;::<kkm\377\377\377\377\222\377\377" \ - "\377\2kkm::<\203;;=\205::<\1\264\264\264\377\377\377\377\275\377\377" \ - "\377\10\377\376\377\376\377\377\377\377\377\300\336\224\212\307>\214" \ - "\306<\214\306>\211\307>\231\214\306>\1\216\306\77\203\214\306>\2\214" \ - "\305@\266\334\207\202\377\377\377\7\377\376\377\377\377\377\377\376\377" \ - "\377\377\375\377\377\377\377\377\375\376\377\377\377\377\377\377\303" \ - "\377\377\377\1\376\376\376\202\377\377\377\1\316\316\316\206::<\6;;=" \ - "::<;;=FFH\377\377\377\376\376\376\205\377\377\377\1\376\376\376\377\377" \ - "\377\377\212\377\377\377\1lln\202::<\3;;=99;;;=\204::<\3\317\317\317" \ - "\377\377\377\376\376\376\377\377\377\377\273\377\377\377\10\377\375\377" \ - "\374\377\375\343\361\320\214\306>\215\306A\214\304=\212\307>\215\305" \ - ">\230\214\306>\20\214\306<\213\304\77\212\307>\212\306B\214\306<\212" \ - "\307>\220\304>\337\363\316\377\376\377\377\377\377\376\377\377\377\377" \ - "\377\376\376\377\377\377\377\376\376\376\376\377\377\377\377\377\377" \ - "\302\377\377\377\1\376\376\376\202\377\377\377\2\376\376\376\377\377" \ - "\377\204::<\1;;=\202::<\3;;=99;;;=\203\377\377\377\1\376\376\376\202" \ - "\377\377\377\1\376\376\376\377\377\377\377\213\377\377\377\2SSU;;=\202" \ - "::<\2;;=99;\204::<\1\315\315\315\203\377\377\377\1\376\376\376\377\377" \ - "\377\377\271\377\377\377\10\376\376\376\377\377\377\233\316W\214\305" \ - "@\212\306@\216\306=\214\305@\215\305@\230\214\306>\17\214\306<\215\306" \ - "C\211\306=\213\307A\214\304\77\212\306@\214\305B\234\313W\376\377\375" \ - "\377\377\377\376\377\375\377\377\375\376\377\377\376\376\377\376\377" \ - "\375\377\377\377\377\302\377\377\377\1\376\376\376\202\377\377\377\4" \ - "\376\376\376\377\377\377\376\376\376;;=\206::<\202;;=\3::<\377\377\377" \ - "\376\376\376\203\377\377\377\3\376\376\376\377\377\377\376\376\376\377" \ - "\377\377\377\212\377\377\377\3::<99;;;=\202::<\10;;=::<;;=99;;;=\363" \ - "\363\363\377\377\377\376\376\376\377\377\377\377\274\377\377\377\7\323" \ - "\354\265\214\305@\215\307\77\215\306A\216\305C\213\304\77\212\307<\230" \ - "\214\306>\20\215\307\77\215\304B\214\305@\214\306>\215\305>\215\307=" \ - "\212\307<\215\307\77\323\351\270\377\376\377\377\377\377\376\376\376" \ - "\376\377\375\376\376\376\376\377\377\377\376\374\377\377\377\377\302" \ - "\377\377\377\202\376\376\376\202\377\377\377\2\376\376\376FFH\210::<" \ - "\2;;=\316\316\316\202\377\377\377\1\376\376\376\377\377\377\377\215\377" \ - "\377\377\1\376\376\376\202;;=\4""99;;;=::<;;=\202::<\2;;=::<\377\377" \ - "\377\377\277\377\377\377\7\231\316X\220\304>\214\305@\215\307\77\214" \ - "\306<\214\311>\214\305@\231\214\306>\11\215\304B\214\306>\215\306A\214" \ - "\306<\215\306A\214\305B\215\307\77\234\315X\375\377\374\204\377\377\377" \ - "\2\376\377\377\377\376\377\377\377\377\377\304\377\377\377\202\376\376" \ - "\376\4\377\377\377jjl::<99;\202;;=\205::<\7\316\316\316\377\377\377\376" \ - "\376\376\377\377\377\376\376\376\377\377\377\376\376\376\377\377\377" \ - "\377\212\377\377\377\6\363\363\363::<99;;;=::<;;=\202::<\1;;=\202::<" \ - "\377\377\377\377\276\377\377\377\2\342\361\320\214\306<\202\215\305>" \ - "\4\212\307>\215\307=\211\306=\215\305>\230\214\306>\2\213\310=\214\306" \ - "<\202\214\305@\7\215\306A\214\306>\215\307=\214\304\77\211\310<\343\362" \ - "\321\377\377\375\202\377\376\377\2\377\377\375\376\376\376\377\377\377" \ - "\377\310\377\377\377\4kkm::<;;=::<\202;;=\202::<\3;;=::<\316\316\316" \ - "\202\377\377\377\1\376\376\376\377\377\377\377\215\377\377\377\3\316" \ - "\316\316::<;;=\202::<\1;;=\204::<\1__a\202\377\377\377\3\376\376\376" \ - "\377\377\377\376\376\376\377\377\377\377\271\377\377\377\4\270\333\207" \ - "\214\306>\214\305@\214\306>\203\214\305@\1\215\305>\230\214\306>\17\215" \ - "\306A\213\310=\212\307<\214\306>\214\306<\215\306A\214\306>\214\305@" \ - "\213\306E\267\332\206\377\377\375\376\377\377\377\377\375\377\377\377" \ - "\377\377\375\377\377\377\377\303\377\377\377\1\376\376\376\204\377\377" \ - "\377\6lln;;=::<99;::<;;=\204::<\1\250\250\250\204\377\377\377\1\376\376" \ - "\376\377\377\377\377\213\377\377\377\1\316\316\316\203::<\1;;=\205::" \ - "<\1lln\203\377\377\377\1\376\376\376\377\377\377\377\272\377\377\377" \ - "\10\232\315V\215\305@\212\306@\215\305>\214\306<\215\304D\215\305<\212" \ - "\306@\230\214\306>\3\217\304@\214\306<\215\306A\202\215\305@\7\214\306" \ - ">\214\305@\212\307>\215\305<\233\316W\376\376\377\376\377\375\203\377" \ - "\377\377\1\376\377\377\377\377\377\377\305\377\377\377\3\376\376\376" \ - "\377\377\377\234\234\236\203::<\2;;=99;\204::<\1\234\234\234\202\377" \ - "\377\377\1\376\376\376\377\377\377\377\215\377\377\377\5\316\316\320" \ - "::<;;=::<;;=\202::<\1;;=\202::<\1kkm\377\377\377\377\266\377\377\377" \ - "\10\375\377\374\376\377\377\376\376\376\377\377\375\377\377\377\376\377" \ - "\377\377\377\375\360\371\350\250\214\306>\4\214\305@\212\307>\360\371" \ - "\346\376\377\375\202\377\377\377\1\377\377\375\377\377\377\377\304\377" \ - "\377\377\1\376\376\376\203\377\377\377\1\234\234\234\211::<\1\234\234" \ - "\234\205\377\377\377\1\376\376\376\377\377\377\377\212\377\377\377\4" \ - "\316\316\320llnkkmlln\203kkm\1jjl\202kkm\1\221\221\223\377\377\377\377" \ - "\270\377\377\377\1\377\376\377\202\377\377\377\3\375\376\377\377\377" \ - "\375\341\361\315\251\214\306>\2\215\307\77\342\360\314\377\377\377\377" \ - "\310\377\377\377\202\376\376\376\202\377\377\377\2\266\266\266kkk\210" \ - "kkm\1\265\265\265\206\377\377\377\1\376\376\376\377\377\377\377\211\377" \ - "\377\377\1\376\376\376\203\377\377\377\3\376\376\376\377\377\377\376" \ - "\376\376\202\377\377\377\1\376\376\376\202\377\377\377\1\376\376\376" \ - "\377\377\377\377\264\377\377\377\1\377\376\377\205\377\377\377\2\375" \ - "\377\374\310\340\246\252\214\306>\1\310\340\246\377\377\377\377\307\377" \ - "\377\377\1\376\376\376\202\377\377\377\3\375\375\375\377\377\377\376" \ - "\376\376\211\377\377\377\7\376\376\376\377\377\377\376\376\376\377\377" \ - "\377\376\376\376\377\377\377\376\376\376\377\377\377\377\213\377\377" \ - "\377\1\376\376\376\204\377\377\377\1\376\376\376\206\377\377\377\1\376" \ - "\376\376\377\377\377\377\263\377\377\377\1\377\376\377\204\377\377\377" \ - "\3\376\376\377\376\377\375\304\342\234\251\214\306>\7\215\305@\305\343" \ - "\235\376\376\377\377\377\377\376\376\377\377\376\377\377\377\375\377" \ - "\377\377\377\306\377\377\377\1\376\376\376\217\377\377\377\3\376\376" \ - "\376\377\377\377\376\376\376\377\377\377\377\214\377\377\377\5\376\376" \ - "\376\377\377\377\376\376\376\377\377\377\376\376\376\203\377\377\377" \ - "\1\376\376\376\377\377\377\377\267\377\377\377\1\377\377\375\202\377" \ - "\377\377\3\377\376\377\376\377\375\305\342\237\251\214\306>\3\215\305" \ - "@\303\344\235\376\376\376\202\377\377\377\1\377\376\377\377\377\377\377" \ - "\305\377\377\377\1\376\376\376\203\377\377\377\1\376\376\376\214\377" \ - "\377\377\1\376\376\376\377\377\377\377\216\377\377\377\1\376\376\376" \ - "\203\377\377\377\1\376\376\376\206\377\377\377\1\376\376\376\377\377" \ - "\377\377\266\377\377\377\5\376\377\377\376\376\377\377\376\377\377\377" \ - "\377\305\342\242\251\214\306>\4\215\306A\302\341\236\377\377\375\376" \ - "\376\376\377\377\377\377\305\377\377\377\1\376\376\376\203\377\377\377" \ - "\1\376\376\376\214\377\377\377\1\376\376\376\377\377\377\377\231\377" \ - "\377\377\3\376\376\376\377\377\377\376\376\376\377\377\377\377\264\377" \ - "\377\377\2\376\376\376\377\376\377\202\376\377\377\202\377\377\377\1" \ - "\305\342\240\251\214\306>\7\214\305@\306\343\240\377\376\374\377\377" \ - "\377\376\377\377\377\377\377\376\376\376\377\377\377\377\325\377\377" \ - "\377\1\376\376\376\377\377\377\377\222\377\377\377\1\376\376\376\205" \ - "\377\377\377\1\376\376\376\377\377\377\377\265\377\377\377\4\377\377" \ - "\375\377\376\377\375\377\376\376\377\375\202\377\377\377\1\305\343\235" \ - "\251\214\306>\4\213\310\77\306\341\234\377\376\377\377\377\377\202\376" \ - "\377\375\377\377\377\377\311\377\377\377\1\377\377\375\215\377\377\377" \ - "\1\376\376\376\377\377\377\377\377\377\377\377\314\377\377\377\3\377" \ - "\377\375\377\377\377\376\377\375\203\377\377\377\11\376\377\377\345\360" \ - "\320\214\305@\214\306>\214\305@\214\304\77\214\306<\215\305>\212\307" \ - ">\231\214\306>\1\214\305@\202\215\307\77\205\214\306>\5\212\307>\214" \ - "\306>\342\360\315\377\377\377\376\376\376\202\377\377\377\1\377\377\375" \ - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\244" \ - "\377\377\377\3\377\376\377\377\377\377\376\377\375\203\377\377\377\11" \ - "\376\377\377\362\371\347\214\306>\214\305B\215\310<\215\306A\214\305" \ - "@\215\307\77\214\305@\231\214\306>\4\215\307\77\213\305=\214\306>\215" \ - "\307\77\202\214\306>\5\215\307\77\214\306>\216\306\77\215\306A\360\367" \ - "\345\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" \ - "\251\377\377\377\2\377\376\377\377\377\375\203\377\377\377\13\377\377" \ - "\375\377\377\377\375\377\374\233\316W\214\305@\213\304\77\212\306@\215" \ - "\307\77\214\305@\215\306A\214\305@\230\214\306>\3\215\307\77\214\306" \ - ">\215\306A\203\214\305@\7\215\306A\214\305@\215\304B\232\315T\377\377" \ - "\375\376\377\377\377\377\375\377\377\377\377\377\377\377\377\377\377" \ - "\377\377\377\377\377\377\250\377\377\377\1\377\377\375\205\377\377\377" \ - "\11\377\376\377\267\333\204\213\307A\213\307C\215\307\77\213\304\77\215" \ - "\307\77\215\305<\212\306@\231\214\306>\1\215\307\77\203\214\305@\202" \ - "\214\306>\7\215\307\77\212\306@\267\333\204\377\376\377\376\377\377\377" \ - "\377\375\376\376\376\377\377\377\377\377\377\377\377\377\377\377\377" \ - "\377\377\377\377\247\377\377\377\17\377\377\375\377\377\377\377\377\375" \ - "\376\376\376\377\377\377\377\377\375\376\376\377\334\354\305\211\306" \ - "=\213\307A\213\305;\215\306A\214\306<\215\305>\213\307A\232\214\306>" \ - "\202\214\305@\11\214\306>\214\306<\214\306>\215\307\77\212\311=\333\355" \ - "\305\377\376\377\377\377\377\376\376\376\377\377\377\377\377\377\377" \ - "\377\377\377\377\377\377\377\377\377\252\377\377\377\3\377\377\375\377" \ - "\377\377\377\376\377\203\377\377\375\7\233\314V\215\307\77\215\305>\214" \ - "\306>\215\307\77\214\305@\212\307>\232\214\306>\14\214\305@\214\306>" \ - "\214\306<\215\307=\215\307\77\214\305@\232\315V\374\377\373\376\376\377" \ - "\377\377\375\377\377\377\376\376\376\377\377\377\377\377\377\377\377" \ - "\377\377\377\377\377\377\377\377\255\377\377\377\10\377\377\375\377\376" \ - "\377\324\353\267\214\304\77\215\305>\214\305@\212\307<\214\305@\232\214" \ - "\306>\2\215\307\77\215\306A\202\214\306>\4\215\307\77\213\304\77\215" \ - "\306E\316\346\254\202\377\377\377\3\377\377\375\376\376\377\376\377\377" \ - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\247" \ - "\377\377\377\1\376\376\376\206\377\377\377\10\377\377\373\375\376\377" \ - "\232\315W\214\306>\215\307=\211\307>\215\306A\215\305>\232\214\306>\1" \ - "\214\305@\202\215\307\77\13\214\305@\215\306E\227\317P\377\377\377\377" \ - "\377\375\376\377\377\377\377\377\377\377\375\375\377\376\377\377\377" \ - "\377\377\375\377\377\377\377\377\377\377\377\377\377\377\377\377\377" \ - "\377\377\254\377\377\377\20\376\377\377\377\375\377\331\356\303\215\305" \ - "@\213\310\77\215\305>\216\306\77\213\307A\215\306A\214\306<\214\306>" \ - "\216\306\77\213\304\77\212\307<\214\306>\215\305@\210\214\306>\1\214" \ - "\305@\202\215\307\77\205\214\306>\10\214\305@\212\307>\215\305>\214\305" \ - "@\215\305>\214\305@\215\305>\331\356\305\377\377\377\377\377\377\377" \ - "\377\377\377\377\377\377\377\377\377\264\377\377\377\20\376\376\374\377" \ - "\377\375\376\376\374\261\330{\214\306>\216\306A\214\306>\213\307A\215" \ - "\305>\215\306A\215\307\77\213\304A\215\307\77\214\305@\214\306<\216\306" \ - "A\210\214\306>\4\215\307\77\213\305=\214\306>\215\307\77\202\214\306" \ - ">\12\215\307\77\214\306>\212\307>\220\305\77\212\307>\214\306>\213\310" \ - "=\214\306<\262\327z\376\377\377\377\377\377\377\377\377\377\377\377\377" \ - "\377\377\377\377\377\377\265\377\377\377\17\374\377\377\377\377\377\370" \ - "\373\362\241\321d\211\310<\215\305>\215\305@\216\306=\214\305@\214\306" \ - ">\215\307\77\214\306>\212\307<\212\306@\212\307<\210\214\306>\3\215\307" \ - "\77\214\306>\215\306A\203\214\305@\12\215\306A\214\305@\215\305>\212" \ - "\307>\213\307A\216\305C\215\307=\242\322e\371\372\364\375\377\376\377" \ - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\264\377" \ - "\377\377\1\375\377\374\203\377\377\377\4\352\364\333\223\311O\212\306" \ - "@\215\305@\202\213\310\77\202\214\306>\4\216\307F\213\305=\215\307\77" \ - "\215\305@\211\214\306>\1\215\307\77\203\214\305@\202\214\306>\1\215\307" \ - "\77\202\214\305@\6\216\305C\215\307\77\225\311K\351\363\332\377\377\377" \ - "\376\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" \ - "\377\377\265\377\377\377\17\377\375\376\377\376\377\377\377\377\377\377" \ - "\375\352\365\327\223\313L\212\307<\215\305>\214\305@\215\307=\214\305" \ - "@\214\306<\213\310\77\213\304\77\220\305A\212\214\306>\202\214\305@\12" \ - "\214\306>\214\306<\214\306>\215\307\77\214\306>\213\310=\215\307=\225" \ - "\311K\347\365\334\377\377\375\377\377\377\377\377\377\377\377\377\377" \ - "\377\377\377\377\377\377\267\377\377\377\1\377\377\375\202\377\377\377" \ - "\13\377\376\377\376\377\377\353\363\334\245\320d\214\305B\214\305@\215" \ - "\306A\213\305=\214\306>\213\307A\213\310=\213\214\306>\5\214\305@\214" \ - "\306>\214\306<\215\307=\215\307\77\202\214\305@\5\214\306<\242\322e\351" \ - "\363\332\377\377\375\376\376\376\377\377\377\377\377\377\377\377\377" \ - "\377\377\377\377\377\377\377\267\377\377\377\1\376\376\374\202\377\377" \ - "\375\6\376\377\377\377\376\377\377\377\375\371\372\364\255\330|\217\304" \ - ">\202\212\306@\2\215\306A\214\303A\202\214\305@\211\214\306>\2\215\307" \ - "\77\215\306A\202\214\306>\6\215\307\77\213\304\77\215\306E\215\305>\262" \ - "\327z\371\372\364\203\377\377\377\2\376\377\377\377\377\375\377\377\377" \ - "\377\377\377\377\377\377\377\377\377\377\377\377\377\264\377\377\377" \ - "\1\376\376\376\202\377\377\377\2\377\377\375\377\376\377\203\377\377" \ - "\377\6\377\377\375\331\356\303\233\314W\215\310<\214\305@\215\307\77" \ - "\214\214\306>\1\214\305@\202\215\307\77\7\214\305@\215\306E\227\317P" \ - "\331\356\305\376\377\377\375\377\376\376\377\377\202\377\377\377\2\377" \ - "\377\375\376\377\377\377\377\377\377\377\377\377\377\377\377\377\377" \ - "\377\377\377\377\274\377\377\377\10\377\377\375\377\376\377\365\375\362" \ - "\307\342\237\234\315Z\212\306@\212\307>\214\305@\202\215\307\77\16\214" \ - "\306>\215\307\77\214\306>\215\306A\214\306>\213\310\77\214\306>\215\305" \ - "<\216\306A\213\310\77\212\307>\232\315T\307\341\242\370\373\362\377\377" \ - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\304\377\377" \ - "\377\1\377\377\375\202\377\377\377\10\377\376\377\376\376\374\335\354" \ - "\303\270\333\207\222\311J\214\305@\215\306A\213\305=\202\214\306>\13" \ - "\215\307\77\216\306\77\215\305>\212\306@\212\307>\226\312K\270\333\211" \ - "\334\354\307\376\377\377\376\376\376\377\377\375\377\377\377\377\377" \ - "\377\377\377\377\377\377\377\377\377\377\377\306\377\377\377\2\376\377" \ - "\375\376\377\377\204\377\377\377\16\350\366\334\332\354\302\311\341\245" \ - "\306\341\234\305\342\237\304\341\237\305\342\240\305\342\237\334\355" \ - "\303\352\364\333\377\377\375\377\375\376\377\376\377\377\377\375\377" \ - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\307\377" \ - "\377\377\15\376\376\376\377\376\377\377\377\375\377\377\373\376\377\377" \ - "\376\377\375\376\377\377\377\377\375\377\377\377\376\376\376\376\377" \ - "\377\376\377\375\377\377\377\202\377\376\377\204\377\377\377\1\376\376" \ - "\376\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" \ - "\307\377\377\377\3\376\377\377\377\377\377\376\376\376\202\377\377\377" \ - "\1\376\376\376\210\377\377\377\3\375\377\376\376\377\377\377\377\377" \ - "\203\377\376\377\4\376\377\375\376\377\377\377\377\377\377\376\377\377" \ - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\304\377" \ - "\377\377\10\377\377\375\377\376\377\377\377\373\377\377\377\375\377\376" \ - "\376\377\377\376\376\376\377\376\377\202\376\377\377\1\377\377\377\202" \ - "\376\376\376\202\377\377\377\202\376\377\377\5\376\377\375\377\377\377" \ - "\376\376\374\377\377\377\377\377\375\377\377\377\377\377\377\377\377" \ - "\377\377\377\377\377\377\377\377\307\377\377\377\1\376\376\377\202\377" \ - "\377\377\2\377\377\375\376\376\377\202\377\377\377\2\376\377\375\377" \ - "\377\375\204\377\377\377\202\377\377\375\1\376\377\375\202\376\377\377" \ - "\202\377\377\375\202\377\377\377\1\377\376\377\377\377\377\377\377\377" \ - "\377\377\377\377\377\377\377\377\377\377\310\377\377\377\5\377\377\375" \ - "\377\376\377\377\377\375\376\376\377\377\376\377\207\377\377\377\202" \ - "\377\376\377\1\376\376\376\377\377\377\377\377\377\377\377\377\377\377" \ - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" \ - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" \ - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" \ - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" \ - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" \ - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" \ - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" \ - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" \ - "\377\377\377\377\377\377\377\377\377\377\377\377\377\261\377\377\377" \ - "\1\376\376\376\210\377\377\377\3\376\376\376\377\377\377\376\376\376" \ - "\331\377\377\377\1\376\376\376\204\377\377\377\1\376\376\376\257\377" \ - "\377\377\1\376\376\376\212\377\377\377\1\376\376\376\211\377\377\377" \ - "\1\376\376\376\221\377\377\377\1\376\376\376\203\377\377\377\1\376\376" \ - "\376\205\377\377\377\1\376\376\376\312\377\377\377\1\376\376\376\214" \ - "\377\377\377\1\376\376\376\202\377\377\377\6\377\376\375\377\377\377" \ - "\376\377\377\377\377\377\377\376\377\376\377\377\270\377\377\377\7\376" \ - "\377\377\377\376\377\376\377\377\377\377\375\377\377\377\377\375\377" \ - "\377\376\377\273\377\377\377\1\376\376\376\202\377\377\377\1\376\376" \ - "\376\302\377\377\377\1\376\376\376\305\377\377\377\1\376\376\376\241" \ - "\377\377\377\1\376\376\376\214\377\377\377\1\376\376\376\235\377\377" \ - "\377\1\376\376\376\202\377\377\377\1\376\376\376\202\377\377\377\1\376" \ - "\376\376\202\377\377\377\1\376\376\376\252\377\377\377\1\376\376\376" \ - "\212\377\377\377\3\376\376\376\377\377\377\376\376\376\202\377\377\377" \ - "\1\376\376\376\251\377\377\377\202\376\376\376\215\377\377\377\1\376" \ - "\376\376\202\377\377\377\1\376\376\376\205\377\377\377\1\376\376\376" \ - "\224\377\377\377\1\376\376\376\203\377\377\377\1\376\376\376\202\377" \ - "\377\377\1\376\376\376\232\377\377\377\1\376\376\376\202\377\377\377" \ - "\1\376\376\376\202\377\377\377\1\376\376\376\206\377\377\377\1\376\376" \ - "\376\243\377\377\377\1\376\376\376\204\377\377\377\1\376\376\376\202" \ - "\377\377\377\3\376\376\376\377\377\377\376\376\376\202\377\377\377\2" \ - "\376\376\376\377\377\377\202\377\377\375\3\377\377\377\376\377\377\377" \ - "\377\375\202\377\376\377\1\377\377\377\270\377\376\377\14\377\377\377" \ - "\377\376\377\377\376\374\377\377\375\375\376\377\376\377\377\377\377" \ - "\375\376\376\376\377\377\377\376\376\376\377\377\377\376\376\376\203" \ - "\377\377\377\1\376\376\376\266\377\377\377\1\376\376\376\203\377\377" \ - "\377\1\376\376\376\202\377\377\377\1\376\376\376\214\377\377\377\202" \ - "\376\376\376\207\377\377\377\1\376\376\376\272\377\377\377\1\376\376" \ - "\376\252\377\377\377\202\376\376\376\247\377\377\377\5\376\376\376\377" \ - "\377\377\376\376\376\377\377\377\376\376\376\202\377\377\377\1\376\376" \ - "\376\203\377\377\377\1\376\376\376\311\377\377\377\1\376\376\376\221" \ - "\377\377\377\1\376\376\376\203\377\377\377\1\376\376\376\302\377\377" \ - "\377\1\376\376\376\207\377\377\377\1\346\346\346\204\316\316\316\10\317" \ - "\317\317\315\315\315\316\316\316\363\363\365\377\377\377\376\376\376" \ - "\377\377\377\376\376\376\204\377\377\377\1\376\376\376\202\377\377\377" \ - "\1\376\376\376\234\377\377\377\1\376\376\376\262\377\377\377\1\376\376" \ - "\376\213\377\377\377\1\377\377\375\202\376\377\377\1\376\376\377\202" \ - "\377\377\377\2\377\376\377\377\377\375\270\276\317\331\1\377\376\377" \ - "\205\377\377\377\3\376\377\375\377\377\375\376\376\376\257\377\377\377" \ - "\1\376\376\376\210\377\377\377\202\376\376\376\210\377\377\377\1\376" \ - "\376\376\220\377\377\377\1\376\376\376\207\377\377\377\1\376\376\376" \ - "\243\377\377\377\1\376\376\376\203\377\377\377\3\376\376\376\377\377" \ - "\377\376\376\376\207\377\377\377\1\376\376\376\331\377\377\377\12\376" \ - "\376\376\377\377\377\235\235\235kkmllnkkmllnjjlkkm\346\346\346\202\377" \ - "\377\377\1\376\376\376\237\377\377\377\2\346\346\346\317\317\317\204" \ - "\316\316\316\2\317\317\317\346\346\346\234\377\377\377\1\376\376\376" \ - "\203\377\377\377\1\376\376\376\202\377\377\377\1\332\332\332\203\316" \ - "\316\316\1\317\317\317\202\316\316\316\213\377\377\377\5\346\346\346" \ - "\317\317\317\315\315\315\316\316\316\315\315\315\252\316\316\316\1\363" \ - "\363\363\205\377\377\377\1\376\376\376\212\377\377\377\1\376\376\376" \ - "\211\377\377\377\4\346\346\346\250\250\250\204\204\206``b\202::<\1;;" \ - "=\202::<\3;;=99;;;=\203::<\4lln\220\220\222\266\266\266\363\363\363\202" \ - "\376\376\376\240\377\377\377\1\346\346\346\202\316\316\316\10\317\317" \ - "\317\315\315\315\317\317\317\316\316\316\332\332\332\376\376\376\377" \ - "\377\377\376\376\376\203\377\377\377\1\376\376\376\241\377\377\377\6" \ - "\376\376\376\377\377\377\346\346\346\316\316\320\317\317\321\316\316" \ - "\320\203\316\316\316\2\347\347\347\376\376\376\205\377\377\377\1\376" \ - "\376\376\202\377\377\375\5\376\377\377\377\377\375\377\377\377\317\334" \ - "\344\37V\177\270\0>i\12\37U{\317\334\344\377\376\374\377\377\375\376" \ - "\377\377\377\376\374\376\377\377\376\376\376\377\377\377\363\363\363" \ - "\202\316\316\316\1\315\315\315\202\317\317\317\251\316\316\316\1\332" \ - "\332\332\202\377\377\377\1\376\376\376\203\377\377\377\202\376\376\376" \ - "\204\377\377\377\3\346\346\346\316\316\316\316\316\320\204\316\316\316" \ - "\2\346\346\346\376\376\376\212\377\377\377\1\347\347\347\206\316\316" \ - "\316\2\317\317\317\363\363\363\250\377\377\377\2\376\376\376\331\331" \ - "\331\206\316\316\316\1\332\332\332\202\377\377\377\1\376\376\376\204" \ - "\377\377\377\1\376\376\376\203\377\377\377\3\332\332\332\316\316\316" \ - "\316\316\320\250\316\316\316\1\363\363\363\205\377\377\377\1\376\376" \ - "\376\242\377\377\377\4\346\346\346::<;;=99;\204::<\1\204\204\206\237" \ - "\377\377\377\1\376\376\376\202\377\377\377\3\235\235\235::<;;=\202::" \ - "<\3;;=::<\235\235\235\202\377\377\377\1\376\376\376\232\377\377\377\1" \ - "\376\376\376\205\377\377\377\4kkm;;;99;;;=\202::<\1;;;\213\377\377\377" \ - "\4\234\234\234:::::<;;=\202::<\1;;;\250::<\1\316\316\316\202\377\377" \ - "\377\1\376\376\376\203\377\377\377\1\376\376\376\212\377\377\377\203" \ - "\376\376\376\203\377\377\377\3\346\346\346\250\250\250```\204::<\202" \ - ";;=\202::<\3;;=::<;;=\203::<\1;;=\202::<\5;;=::<```\265\265\265\362\362" \ - "\362\203\377\377\377\1\376\376\376\233\377\377\377\1\234\234\236\204" \ - "::<\5""99;;;=::<\333\333\335\376\376\376\203\377\377\377\1\376\376\376" \ - "\241\377\377\377\4\376\376\376\377\377\377\363\363\363FFH\202::<\1;;" \ - "=\203::<\1\234\234\234\210\377\377\377\6\376\377\377\377\377\375\375" \ - "\376\377\356\363\366\40Vz\0\77h\270\0=i\20\0>i\22Ip\356\363\367\376\377" \ - "\377\377\377\375\377\377\377\376\376\377\377\376\377\377\377\377\315" \ - "\315\315:::::<;;=::<99;;;;\250::<\1kkm\205\377\377\377\1\376\376\376" \ - "\203\377\377\377\4\376\376\376\377\377\377\376\376\376\234\234\234\203" \ - "::<\6;;=::<:::\234\234\234\377\377\377\376\376\376\211\377\377\377\3" \ - "\332\332\332:::;;=\202::<\202;;=\2::<\204\204\206\250\377\377\377\2\364" \ - "\364\364FFF\204::<\202:::\1\234\234\234\206\377\377\377\1\376\376\376" \ - "\204\377\377\377\2kkk;;=\251::<\1\316\316\316\202\377\377\377\1\376\376" \ - "\376\203\377\377\377\1\376\376\376\240\377\377\377\6\376\376\376\234" \ - "\234\236::<;;=::<;;=\203::<\2FFH\362\362\362\235\377\377\377\1\376\376" \ - "\376\203\377\377\377\3\234\234\236::<;;=\202::<\3;;=::<\234\234\236\203" \ - "\377\377\377\1\376\376\376\233\377\377\377\1\376\376\376\203\377\377" \ - "\377\7kkm::<;;=::<;;=::<;;=\213\377\377\377\4\235\235\235::<;;=99;\202" \ - ";;=\251::<\1\315\315\315\203\377\377\377\202\376\376\376\213\377\377" \ - "\377\1\376\376\376\202\377\377\377\6\376\376\376\377\377\377\315\315" \ - "\315\205\205\205::<;;=\213::<\4;;=::<;;=::<\203;;=\204::<\4FFF\204\204" \ - "\204\346\346\346\376\376\376\234\377\377\377\3\234\234\236::<;;=\202" \ - "::<\4;;=99;::<``b\244\377\377\377\1\376\376\376\203\377\377\377\1xxz" \ - "\202::<\10;;=99;;;=::<;;=\233\233\235\377\377\377\376\376\376\202\377" \ - "\377\377\1\376\376\376\203\377\377\377\4\375\377\376\377\376\373\377" \ - "\377\375\235\267\310\202\0>i\271\0=i\4\0\77j\237\266\306\377\376\377" \ - "\377\375\374\202\376\377\377\4\377\377\377\376\376\376\316\316\31699" \ - ";\202;;=\2::<;;=\251::<\1kkm\203\377\377\377\1\376\376\376\210\377\377" \ - "\377\4\235\235\235::<99;;;=\203::<\1\235\235\235\214\377\377\377\2ll" \ - "n99;\202;;=\1::<\203;;=\2\362\362\364\376\376\376\245\377\377\377\2\376" \ - "\376\376\250\250\250\204::<\4;;=::<:::\346\346\346\203\377\377\377\1" \ - "\376\376\376\205\377\377\377\3\376\376\376\377\377\377jjl\252::<\1\315" \ - "\315\315\203\377\377\377\202\376\376\376\242\377\377\377\3\362\362\364" \ - "GGI::<\202;;=\2""99;;;=\202::<\2""99;\235\235\235\237\377\377\377\3\376" \ - "\376\376\377\377\377\235\235\237\202::<\202;;=\202::<\3\235\235\237\377" \ - "\377\377\376\376\376\233\377\377\377\1\376\376\376\203\377\377\377\4" \ - "\376\376\376\377\377\377kkm;;=\202::<\5""99;;;=99;\377\377\377\376\376" \ - "\376\211\377\377\377\1\233\233\233\202::<\3;;=::<99;\251::<\1\317\317" \ - "\317\205\377\377\377\1\376\376\376\214\377\377\377\3\376\376\376\347" \ - "\347\347xxz\203::<\1;;=\202::<\1;;=\204::<\1;;=\203::<\1;;=\205::<\1" \ - ";;=\203::<\1;;=\203::<\2\234\234\236\362\362\362\233\377\377\377\2\233" \ - "\233\235;;=\204::<\1;;=\202::<\1\234\234\236\245\377\377\377\4\376\376" \ - "\376\302\302\304::<;;=\206::<\1\235\235\237\202\377\377\377\1\376\376" \ - "\376\203\377\377\377\7\375\376\377\377\377\377\377\377\375\376\377\377" \ - "\377\377\377\177\235\265\0\77k\271\0\77j\7\0\77k\0\77j~\236\265\377\376" \ - "\377\376\377\377\375\377\374\377\377\375\202\377\377\377\5\315\315\315" \ - ";;=::<99;;;=\252::<\3kkm\377\377\377\376\376\376\203\377\377\377\1\376" \ - "\376\376\203\377\377\377\1\376\376\376\202\377\377\377\3\233\233\233" \ - "::<;;=\202::<\3;;=::<\234\234\234\202\377\377\377\1\376\376\376\211\377" \ - "\377\377\4\264\264\264;;=::<;;=\204::<\3\247\247\251\377\377\377\376" \ - "\376\376\245\377\377\377\1SSS\203::<\1;;=\202::<\1\204\204\204\213\377" \ - "\377\377\4\376\376\376lln::<:9>\250::<\1\317\317\317\205\377\377\377" \ - "\1\376\376\376\241\377\377\377\1\265\265\267\204::<\1;;=\204::<\1FFF" \ - "\241\377\377\377\2\234\234\236;;=\204::<\2;;=\234\234\236\234\377\377" \ - "\377\3\376\376\376\377\377\377\376\376\376\204\377\377\377\1kkm\203:" \ - ":<\4;;=::<;;=\376\376\376\212\377\377\377\1\234\234\234\204::<\1;;=\251" \ - "::<\1\316\316\316\203\377\377\377\202\376\376\376\215\377\377\377\4\234" \ - "\234\234;;=::<;;=\202::<\1""99;\204::<\1;;=\203::<\1;;=\211::<\1""99" \ - ";\207::<\2FFF\301\301\301\232\377\377\377\2\234\234\23699;\210::<\1\333" \ - "\333\333\241\377\377\377\6\376\376\376\377\377\377\376\376\376\363\363" \ - "\363FFH;;=\205::<\3;;=::<\234\234\236\206\377\377\377\7\377\376\377\377" \ - "\377\377\377\377\375\375\376\377\377\376\377\201\235\263\0>g\272\0>i" \ - "\13\0>e\177\236\263\377\375\374\377\377\377\377\377\375\376\376\376\377" \ - "\376\377\377\377\377\316\316\316::<;;=\202::<\2""99;;;=\250::<\1kkm\204" \ - "\377\377\377\5\376\376\376\377\377\377\376\376\376\377\377\377\376\376" \ - "\376\202\377\377\377\2\376\376\376\234\234\234\206::<\1\234\234\234\215" \ - "\377\377\377\2RRT;;=\205::<\1SSU\246\377\377\377\2\316\316\316999\206" \ - "::<\1\316\316\316\202\377\377\377\3\376\376\376\377\377\377\376\376\376" \ - "\207\377\377\377\3jjl::<:9>\250::<\1\316\316\316\203\377\377\377\202" \ - "\376\376\376\242\377\377\377\2SSU99;\202;;=\204::<\4;;=99;::<\264\264" \ - "\266\240\377\377\377\1\234\234\234\206::<\1\234\234\234\243\377\377\377" \ - "\1kkm\206::<\213\377\377\377\2\234\234\236;;=\216::<\4""99;;;=::<;;=" \ - "\206::<\3;;=::<;;=\222::<\1\316\316\316\205\377\377\377\1\376\376\376" \ - "\207\377\377\377\1\376\376\376\202\377\377\377\2\346\346\350__a\202:" \ - ":<\3;;=::<;;=\204::<\1;;=\202::<\3;;=::<;;=\203::<\1;;=\202::<\2""99" \ - ";;;=\202::<\1;;=\204::<\7;;=::<;;=::<;;=\204\204\206\363\363\363\203" \ - "\377\377\377\3\376\376\376\377\377\377\376\376\376\222\377\377\377\4" \ - "\234\234\236::<;;=99;\204::<\3;;=::<__a\244\377\377\377\1xxx\205::<\1" \ - ";;=\203::<\1\234\234\236\213\377\377\377\3\177\236\263\0=i\0>i\211\0" \ - "=i\2\0>j\0=i\202\1>j\2\0\77k\0>j\232\0>i\2\0>j\0\77k\202\1>j\2\0=i\0" \ - ">j\211\0=i\3\0>i\0=i\177\236\263\206\377\377\377\6\316\316\316:::::<" \ - ";;=::<;;=\217::<\1;;=\203::<\1;;=\202::<\1;;=\222::<\1kkk\205\377\377" \ - "\377\1\376\376\376\206\377\377\377\1\234\234\236\206::<\1\234\234\236" \ - "\215\377\377\377\3\234\234\234;;=::<\202;;=\203::<\3\316\316\320\377" \ - "\377\377\376\376\376\240\377\377\377\1\376\376\376\202\377\377\377\3" \ - "xxz::<;;=\202::<\3;;=::<__a\215\377\377\377\1kkm\204::<\1;;=\202::<\1" \ - ";;=\242::<\1\316\316\316\205\377\377\377\1\376\376\376\240\377\377\377" \ - "\1\265\265\265\202::<\5;;=::<;;=::<;;=\204::<\2TTV\376\376\376\237\377" \ - "\377\377\1\234\234\234\206::<\1\234\234\234\243\377\377\377\1kkm\206" \ - "::<\213\377\377\377\3\234\234\23499;;;=\214::<\1""99;\207::<\1;;=\227" \ - "::<\1\316\316\316\204\377\377\377\3\376\376\376\377\377\377\376\376\376" \ - "\203\377\377\377\1\376\376\376\204\377\377\377\2\333\333\335FFH\214:" \ - ":<\16``b\221\221\223\251\251\251\315\315\315\316\316\316\363\363\363" \ - "\377\377\377\332\332\332\316\316\316\301\301\301\235\235\237jjlFFH;;" \ - "=\207::<\1;;=\202::<\3;;=__a\363\363\363\227\377\377\377\4\234\234\236" \ - "99;::<;;=\205::<\3;;=::<\233\233\233\240\377\377\377\12\376\376\376\377" \ - "\377\377\301\301\301;;=::<;;=::<;;=::<99;\203::<\1\234\234\236\213\377" \ - "\377\377\3\177\236\263\0=i\0>i\211\0=i\7\1>j\0=i\1>j\0=i\0>g\3>h\2=g" \ - "\230\0=i\7\2=g\3>h\0>g\0=i\1>j\0=i\1>j\211\0=i\3\0>i\0=i\177\236\263" \ - "\206\377\377\377\2\317\317\317:::\221::<\202;;=\202::<\3;;=::<99;\203" \ - "::<\2;;=99;\220::<\1kkk\214\377\377\377\1\234\234\236\206::<\1\234\234" \ - "\236\213\377\377\377\3\376\376\376\377\377\377\363\363\363\204::<\4;" \ - ";=::<;;=xxz\202\377\377\377\1\376\376\376\236\377\377\377\1\376\376\376" \ - "\202\377\377\377\3\346\346\346::<;;=\202::<\4;;=99;;;=\266\266\270\215" \ - "\377\377\377\1kkm\203::<\1;;=\202::<\1;;=\243::<\1\316\316\316\204\377" \ - "\377\377\3\376\376\376\377\377\377\376\376\376\232\377\377\377\1\376" \ - "\376\376\204\377\377\377\1kkm\202;;=\202::<\202;;=\2::<;;=\204::<\3\317" \ - "\317\317\377\377\377\376\376\376\235\377\377\377\1\234\234\234\206::" \ - "<\1\234\234\234\243\377\377\377\1kkm\206::<\212\377\377\377\1\376\376" \ - "\376\224\377\377\377\1lln\203::<\1;;=\202::<\1\234\234\236\234\377\377" \ - "\377\1\376\376\376\204\377\377\377\4\376\376\376\265\265\267::<;;=\202" \ - "::<\1;;=\202::<\1;;=\203::<\5__a\266\266\270\363\363\363\377\377\377" \ - "\376\376\376\204\377\377\377\1\376\376\376\203\377\377\377\1\376\376" \ - "\376\202\377\377\377\4\301\301\303\204\204\206;;=::<\203;;=\202::<\2" \ - ";;=::<\202;;=\3GGI\332\332\334\376\376\376\203\377\377\377\1\376\376" \ - "\376\221\377\377\377\2\235\235\237::<\202;;=\202::<\1;;=\202::<\4""9" \ - "9;::<;;=\331\331\331\240\377\377\377\2\363\363\363GGI\203::<\2;;=::<" \ - "\203;;=\202::<\1\234\234\236\213\377\377\377\3\177\236\263\0=i\0>i\210" \ - "\0=i\10\0\77k\0=i\1>j\0>i\0\77j\0=i\0>i\0>j\230\0>i\10\0>j\0>i\0=i\0" \ - "\77j\0>i\1>j\0=i\0\77k\210\0=i\3\0>i\0=i\177\236\263\206\377\377\377" \ - "\1\376\376\376\217\377\377\377\1\376\376\376\203\377\377\377\1\315\315" \ - "\317\204::<\3;;=::<kkm\240\377\377\377\1\234\234\236\206::<\1\234\234" \ - "\236\214\377\377\377\3\376\376\376\377\377\377\204\204\206\202::<\1;" \ - ";=\202::<\202;;=\1\345\345\345\242\377\377\377\2\376\376\376\234\234" \ - "\234\206::<\2GGI\363\363\363\215\377\377\377\1kkm\203::<\4""99;::<;;" \ - "=\316\316\320\311\377\377\377\2\317\317\32199;\203::<\5;;=::<FFH;;=:" \ - ":<\202;;=\202::<\1kkm\237\377\377\377\1\234\234\234\206::<\1\234\234" \ - "\234\243\377\377\377\1kkm\206::<\213\377\377\377\3\376\376\376\377\377" \ - "\377\376\376\376\216\377\377\377\1\376\376\376\202\377\377\377\5lln:" \ - ":<;;=::<;;=\202::<\2\234\234\234\376\376\376\227\377\377\377\1\376\376" \ - "\376\210\377\377\377\1\264\264\266\202;;=\4::<;;=::<99;\204::<\3jjl\317" \ - "\317\321\376\376\376\202\377\377\377\1\375\375\375\203\377\377\377\3" \ - "\376\376\376\377\377\377\376\376\376\204\377\377\377\1\376\376\376\203" \ - "\377\377\377\3\363\363\365\234\234\236FFH\202::<\1;;=\202::<\1;;=\203" \ - "::<\2FFH\332\332\334\225\377\377\377\1\233\233\235\202;;=\211::<\1__" \ - "a\240\377\377\377\2xxz;;=\202::<\3;;=::<;;=\205::<\1\234\234\236\213" \ - "\377\377\377\3\177\236\263\0=i\0>i\211\0=i\202\0>i\5\0<h\1>j\0=i\1>j" \ - "\0>i\230\0=i\5\0>i\1>j\0=i\1>j\0<h\202\0>i\211\0=i\3\0>i\0=i\177\236" \ - "\263\212\377\377\377\3\376\376\376\377\377\377\376\376\376\212\377\377" \ - "\377\1\376\376\376\202\377\377\377\10\316\316\320::<;;=::<;;=99;::<j" \ - "jl\225\377\377\377\1\376\376\376\202\377\377\377\1\376\376\376\207\377" \ - "\377\377\1\234\234\236\206::<\1\234\234\236\216\377\377\377\3\332\332" \ - "\332;;=99;\202::<\4;;=::<99;\234\234\236\237\377\377\377\1\376\376\376" \ - "\203\377\377\377\1SSU\202::<\1;;=\203::<\1\221\221\221\216\377\377\377" \ - "\1kkm\206::<\1\316\316\316\250\377\377\377\1\376\376\376\235\377\377" \ - "\377\1\376\376\376\202\377\377\377\5xxz::<;;=::<;;=\202::<\3\316\316" \ - "\320RRT;;=\203::<\4;;=::<\332\332\332\376\376\376\235\377\377\377\1\234" \ - "\234\234\206::<\1\234\234\234\243\377\377\377\1kkm\206::<\214\377\377" \ - "\377\3\376\376\376\377\377\377\376\376\376\213\377\377\377\1\376\376" \ - "\376\204\377\377\377\4kkm;;=::<;;=\203::<\1\235\235\235\202\377\377\377" \ - "\1\376\376\376\221\377\377\377\1\376\376\376\213\377\377\377\4\301\301" \ - "\301;;=::<;;=\203::<\202;;=\3::<RRT\316\316\316\203\377\377\377\1\376" \ - "\376\376\202\377\377\377\1\376\376\376\204\377\377\377\3\376\376\376" \ - "\377\377\377\376\376\376\203\377\377\377\1\376\376\376\204\377\377\377" \ - "\4\346\346\346xxz;;=99;\207::<\4GGI\362\362\362\377\377\377\376\376\376" \ - "\222\377\377\377\1\234\234\236\206::<\203;;=\202::<\2;;=\233\233\235" \ - "\236\377\377\377\10\301\301\301::<;;=:9>::<99;::<99;\202;;=\203::<\1" \ - "\234\234\236\213\377\377\377\3\177\236\263\0=i\0>i\210\0=i\7\2=g\0>i" \ - "\0>j\0\77j\0=i\0\77j\0=h\232\1>j\7\0=h\0\77j\0=i\0\77j\0>j\0>i\2=g\210" \ - "\0=i\3\0>i\0=i\177\236\263\213\377\377\377\1\376\376\376\216\377\377" \ - "\377\1\317\317\321\202::<\6;;=::<;;=::<lln\376\376\376\225\377\377\377" \ - "\1\376\376\376\203\377\377\377\1\376\376\376\205\377\377\377\1\234\234" \ - "\236\206::<\1\234\234\236\213\377\377\377\1\376\376\376\203\377\377\377" \ - "\2kkm;;=\204::<\2;;=GGI\236\377\377\377\1\376\376\376\203\377\377\377" \ - "\1\265\265\267\202::<\6;;=::<;;=::<;;=\345\345\345\216\377\377\377\1" \ - "kkm\202::<\5;;=99;;;=99;\317\317\317\244\377\377\377\1\376\376\376\241" \ - "\377\377\377\3\376\376\376\377\377\377\347\347\351\206::<\3``b\377\377" \ - "\377\234\234\236\202::<\1;;=\202::<\4;;=\204\204\206\377\377\377\376" \ - "\376\376\234\377\377\377\1\234\234\234\206::<\1\234\234\234\243\377\377" \ - "\377\1kkm\206::<\215\377\377\377\1\375\375\375\202\377\377\377\1\376" \ - "\376\376\213\377\377\377\5\376\376\376\377\377\377\376\376\376lln;;=" \ - "\203::<\3;;=::<\234\234\234\234\377\377\377\1\376\376\376\202\377\377" \ - "\377\4\331\331\331FFH::<;;=\202::<\11;;=::<99;;;=\203\203\203\363\363" \ - "\363\376\376\376\377\377\377\376\376\376\222\377\377\377\7\376\376\376" \ - "\377\377\377\376\376\376\377\377\377\300\300\300GGI::<\202;;=\205::<" \ - "\4``b\362\362\362\377\377\377\376\376\376\221\377\377\377\1\234\234\236" \ - "\204::<\202;;=\203::<\5;;=99;::<;;=\332\332\332\234\377\377\377\4\363" \ - "\363\363GGI;;=::<\202;;=\203::<\1;;=\202::<\3;;=::<\234\234\236\213\377" \ - "\377\377\3\177\236\263\0=i\0>i\210\0=i\10\0\77j\0>j\0\77k\0=i\3>h\2=" \ - "g\1>j\0\77k\230\0=i\10\0\77k\1>j\2=g\3>h\0=i\0\77k\0>j\0\77j\210\0=i" \ - "\3\0>i\0=i\177\236\263\232\377\377\377\12\316\316\316;;=::<;;=::<;;=" \ - "::<kkm\377\377\377\376\376\376\222\377\377\377\1\376\376\376\202\377" \ - "\377\377\1\376\376\376\210\377\377\377\1\234\234\236\206::<\1\234\234" \ - "\236\214\377\377\377\1\376\376\376\202\377\377\377\2\266\266\26699;\202" \ - "::<\202;;=\202::<\3\266\266\270\377\377\377\376\376\376\234\377\377\377" \ - "\203\376\376\376\1lln\202;;=\204::<\3xxx\377\377\377\376\376\376\215" \ - "\377\377\377\1kkm\205::<\2;;=\316\316\316\305\377\377\377\1\376\376\376" \ - "\202\377\377\377\1\203\203\205\206::<\4\265\265\267\377\377\377\363\363" \ - "\363GGG\203::<\1;;=\202::<\1\346\346\346\235\377\377\377\1\234\234\234" \ - "\206::<\1\234\234\234\243\377\377\377\1kkm\206::<\216\377\377\377\1\376" \ - "\376\376\220\377\377\377\1jjl\206::<\1\234\234\234\202\377\377\377\1" \ - "\376\376\376\232\377\377\377\3\376\376\376\364\364\364SSU\202::<\7;;" \ - "=::<;;=99;::<;;=\265\265\265\205\377\377\377\203\376\376\376\214\377" \ - "\377\377\5\376\376\376\377\377\377\376\376\376\377\377\377\376\376\376" \ - "\203\377\377\377\7\332\332\332__a::<;;=::<;;=::<\202;;=\3::<\205\205" \ - "\207\376\376\377\222\377\377\377\3\234\234\236::<;;=\202::<\2;;=99;\202" \ - ";;=\1""99;\202::<\3;;=::<__a\234\377\377\377\1xxz\202;;=\205::<\1;;=" \ - "\202::<\1;;=\202::<\1\234\234\236\213\377\377\377\3\177\236\263\0=i\0" \ - ">i\210\0=i\10\0>i\0=i\0>i\0\77k\0>j\2=g\1\77h\0>l\230\0>i\10\0>l\1\77" \ - "h\2=g\0>j\0\77k\0>i\0=i\0>i\210\0=i\3\0>i\0=i\177\236\263\205\377\377" \ - "\377\1\376\376\376\202\377\377\377\1\376\376\376\221\377\377\377\3\316" \ - "\316\316::<;;=\204::<\1kkm\225\377\377\377\202\376\376\376\211\377\377" \ - "\377\1\234\234\236\206::<\1\234\234\236\217\377\377\377\3\376\376\376" \ - "TTV99;\202::<\4""99;;;=::<kkm\240\377\377\377\1\346\346\346\202::<\1" \ - "99;\204::<\1\316\316\316\217\377\377\377\1kkm\204::<\3;;=99;\316\316" \ - "\316\305\377\377\377\7\376\376\376\377\377\377\363\363\363::<;;=::<;" \ - ";=\202::<\1SSU\203\377\377\377\2\204\204\204;;=\203::<\4;;=99;\222\222" \ - "\222\376\376\376\234\377\377\377\1\234\234\234\206::<\1\234\234\234\243" \ - "\377\377\377\1kkm\206::<\214\377\377\377\3\376\376\376\377\377\377\376" \ - "\376\376\220\377\377\377\1kkm\206::<\1\234\234\236\236\377\377\377\1" \ - "\204\204\206\203::<\1;;=\202::<\3;;=::<\265\265\267\221\377\377\377\1" \ - "\376\376\376\202\377\377\377\1\376\376\376\203\377\377\377\1\376\376" \ - "\376\204\377\377\377\11\376\376\376\363\363\365__a::<;;=::<;;=::<;;=" \ - "\202::<\1\301\301\303\222\377\377\377\2\234\234\236;;=\202::<\10;;=:" \ - ":<;;=FFH::<;;=::<;;=\203::<\1\235\235\237\232\377\377\377\2\301\301\303" \ - ";;=\205::<\2;;=RRT\204::<\3;;=::<\234\234\236\213\377\377\377\3\177\236" \ - "\263\0=i\0>i\210\0=i\7\0>j\2=g\0>g\0>j\40V|o\224\256\177\236\262\232" \ - "\177\236\263\7\177\236\262o\224\256\40V|\0>j\0>g\2=g\0>j\210\0=i\3\0" \ - ">i\0=i\177\236\263\232\377\377\377\3\316\316\316::<;;=\203::<\2;;=kk" \ - "m\232\377\377\377\1\376\376\376\205\377\377\377\1\234\234\236\206::<" \ - "\1\234\234\236\220\377\377\377\2\233\233\235;;=\202::<\1<<>\203::<\1" \ - "\346\346\346\237\377\377\377\1\204\204\204\206::<\2SSU\376\376\376\217" \ - "\377\377\377\1kkm\203::<\4;;=::<;;=\316\316\320\304\377\377\377\1\376" \ - "\376\376\202\377\377\377\2\234\234\236;;=\202::<\4;;=::<;;=\234\234\234" \ - "\203\377\377\377\1\346\346\346\205::<\3;;=FFH\363\363\365\203\377\377" \ - "\377\1\376\376\376\230\377\377\377\1\234\234\234\206::<\1\234\234\234" \ - "\243\377\377\377\1kkm\206::<\237\377\377\377\1kkm\206::<\1\234\234\236" \ - "\235\377\377\377\2\316\316\316;;=\202::<\6;;=::<;;=::<:::\265\265\265" \ - "\237\377\377\377\7\376\376\376\363\363\363___::<;;=::<;;=\203::<\2GG" \ - "I\363\363\363\204\377\377\377\1\376\376\376\214\377\377\377\1\234\234" \ - "\234\203::<\202;;=\5::<\266\266\266GGI99;;;=\202::<\1;;=\202::<\1\332" \ - "\332\332\206\377\377\377\1\376\376\376\211\377\377\377\1\376\376\376" \ - "\207\377\377\377\2\363\363\363FFH\206::<\3FFH\301\301\30399;\202::<\202" \ - ";;=\2::<\234\234\236\206\377\377\377\7\377\377\375\377\377\377\377\377" \ - "\375\376\377\377\376\376\376\200\237\263\0\77i\211\0>i\7\0>g\1>j\0>g" \ - "_\210\236\377\377\377\376\377\377\377\376\377\231\377\377\377\10\377" \ - "\377\375\376\377\375\377\377\377\377\377\375`\210\242\3>h\0\77j\1\77" \ - "h\210\0=i\3\0>i\0=i\177\236\263\232\377\377\377\1\316\316\316\206::<" \ - "\1kkm\240\377\377\377\1\234\234\236\206::<\1\234\234\236\220\377\377" \ - "\377\1\363\363\363\204::<\202;;=\2""99;\205\205\207\207\377\377\377\1" \ - "\376\376\376\224\377\377\377\4\376\376\376\377\377\377\363\363\363FF" \ - "H\202::<\5;;=99;;;=::<\265\265\265\220\377\377\377\1kkm\206::<\1\316" \ - "\316\316\305\377\377\377\5\376\376\376\364\364\364FFH::<;;=\202::<\4" \ - ";;=FFH\363\363\363\377\377\377\202\376\376\376\6\377\377\377xxz::<;;" \ - "=::<;;=\202::<\1\234\234\236\206\377\377\377\202\376\376\376\224\377" \ - "\377\377\1\234\234\234\206::<\1\234\234\234\243\377\377\377\1kkm\206" \ - "::<\237\377\377\377\1kkm\206::<\1\234\234\236\225\377\377\377\1\376\376" \ - "\376\207\377\377\377\2SSS;;=\202::<\1;;=\203::<\1\234\234\234\202\377" \ - "\377\377\3\376\376\376\377\377\377\376\376\376\232\377\377\377\1\376" \ - "\376\376\202\377\377\377\4\332\332\332FFH::<;;=\202::<\1;;=\202::<\1" \ - "\222\222\224\205\377\377\377\1\376\376\376\213\377\377\377\3\234\234" \ - "\234::<;;=\202::<\5""99;;;=\315\315\315\250\250\252;;=\206::<\2``b\376" \ - "\376\376\202\377\377\377\1\376\376\376\216\377\377\377\1\376\376\376" \ - "\205\377\377\377\2xxx;;=\202::<\1;;=\203::<\2\300\300\300\317\317\321" \ - "\203::<\1;;=\202::<\1\234\234\236\207\377\377\377\1\377\376\377\202\377" \ - "\377\377\4\377\376\377\201\235\263\0=j\3>j\210\0=i\5\1>j\0=j\37V\177" \ - "\377\376\377\376\376\376\202\377\377\377\1\376\377\377\230\377\377\377" \ - "\10\376\377\377\377\377\375\374\377\377\377\376\374\376\377\377#W\177" \ - "\0>g\0\77i\210\0=i\3\0>i\0=i\177\236\263\232\377\377\377\1\316\316\316" \ - "\206::<\1kkm\240\377\377\377\1\234\234\236\206::<\1\234\234\236\220\377" \ - "\377\377\2\376\376\376\204\204\206\205::<\3;;=FFH\362\362\362\204\377" \ - "\377\377\202\376\376\376\2\377\377\377\376\376\376\224\377\377\377\3" \ - "\376\376\376\265\265\265;;=\203::<\4;;=99;FFH\363\363\363\220\377\377" \ - "\377\1kkm\206::<\1\316\316\316\306\377\377\377\4\265\265\26599;;;=::" \ - "<\202;;=\2""99;\222\222\224\204\377\377\377\12\376\376\376\316\316\320" \ - ";;=::<;;=99;;;=99;SSU\376\376\376\202\377\377\377\3\376\376\376\377\377" \ - "\377\376\376\376\226\377\377\377\1\234\234\234\206::<\1\234\234\234\243" \ - "\377\377\377\1kkm\206::<\237\377\377\377\1kkm\206::<\1\234\234\236\234" \ - "\377\377\377\11\234\234\234::<;;=99;;;=99;::<;;=kkm\241\377\377\377\1" \ - "\376\376\376\202\377\377\377\1\301\301\303\203::<\6;;=99;::<;;=::<\346" \ - "\346\350\203\377\377\377\1\376\376\376\214\377\377\377\1\234\234\234" \ - "\203::<\202;;=\10""99;\316\316\316\377\377\377kkm::<;;=::<;;=\203::<" \ - "\1\235\235\237\203\377\377\377\1\376\376\376\214\377\377\377\1\376\376" \ - "\376\205\377\377\377\3\302\302\304::<;;=\202::<\7""99;;;=99;xxz\377\377" \ - "\377\315\315\315;;=\203::<\3:9>::<\234\234\236\206\377\377\377\3\376" \ - "\377\377\377\377\375\377\377\377\202\377\377\375\3|\237\265\0\77k\0>" \ - "g\210\0=i\10\0@h\3<i~\236\263\376\377\377\377\377\377\377\376\377\377" \ - "\376\374\377\376\377\230\377\377\377\10\377\375\377\377\377\375\377\376" \ - "\374\377\377\377\376\376\374\220\251\275\2=i\0>j\210\0=i\3\0>i\0=i\177" \ - "\236\263\232\377\377\377\1\316\316\316\206::<\1kkm\240\377\377\377\1" \ - "\234\234\236\206::<\1\234\234\236\215\377\377\377\1\376\376\376\203\377" \ - "\377\377\2\332\332\334;;=\206::<\2\266\266\266\376\376\376\202\377\377" \ - "\377\1\376\376\376\202\377\377\377\1\376\376\376\222\377\377\377\1\376" \ - "\376\376\203\377\377\377\1SSS\203::<\4""99;::<;;=\221\221\223\221\377" \ - "\377\377\1kkm\206::<\1\316\316\316\306\377\377\377\4RRT;;=::<;;=\202" \ - "::<\2;;=\345\345\345\202\377\377\377\1\376\376\376\203\377\377\377\2" \ - "__a;;=\202::<\1;;=\202::<\1\264\264\264\206\377\377\377\1\376\376\376" \ - "\224\377\377\377\1\234\234\234\206::<\1\234\234\234\243\377\377\377\1" \ - "kkm\206::<\237\377\377\377\1kkm\206::<\1\234\234\236\226\377\377\377" \ - "\1\376\376\376\204\377\377\377\2\363\363\363FFH\203::<\1;;=\202::<\2" \ - "FFH\346\346\346\204\377\377\377\1\376\376\376\233\377\377\377\1\376\376" \ - "\376\203\377\377\377\3\376\376\376xxz99;\202::<\1""99;\202::<\4;;=\204" \ - "\204\206\377\377\377\376\376\376\202\377\377\377\1\376\376\376\213\377" \ - "\377\377\1\234\234\234\202::<\10;;=99;;;=::<\317\317\317\376\376\376" \ - "\363\363\363GGI\203::<\1;;=\203::<\3\331\331\331\377\377\377\376\376" \ - "\376\202\377\377\377\1\376\376\376\217\377\377\377\5\363\363\363GGI;" \ - ";=::<;;=\202::<\7""99;FFH\363\363\363\377\377\377\316\316\316::<;;=\202" \ - "::<\3:9>::<\234\234\236\207\377\377\377\7\376\377\377\376\376\376\377" \ - "\377\377\377\377\375\377\377\377\377\375\374\376\377\377\210\377\377" \ - "\377\10\376\376\374\376\377\377\354\364\366\377\377\375\376\377\377\377" \ - "\376\374\377\377\375\376\377\377\230\377\377\377\10\377\377\375\376\377" \ - "\377\377\376\375\375\376\377\376\377\377\301\317\330\0>g\0>j\210\0=i" \ - "\3\0>i\0=i\177\236\263\232\377\377\377\1\316\316\316\206::<\1kkm\240" \ - "\377\377\377\1\234\234\236\206::<\1\234\234\236\220\377\377\377\5\376" \ - "\376\376\377\377\377kkm::<;;=\202::<\3""99;::<^^`\204\377\377\377\1\376" \ - "\376\376\227\377\377\377\1\316\316\316\202::<\203;;=\202::<\1\347\347" \ - "\347\221\377\377\377\1kkm\206::<\1\316\316\316\303\377\377\377\12\376" \ - "\376\376\377\377\377\301\301\301;;=::<;;=::<99;::<\204\204\206\204\377" \ - "\377\377\4\376\376\376\377\377\377\376\376\376\266\266\266\202::<\5;" \ - ";=::<;;=::<``b\203\377\377\377\1\376\376\376\227\377\377\377\1\234\234" \ - "\234\206::<\1\234\234\234\243\377\377\377\1kkm\206::<\237\377\377\377" \ - "\1kkm\206::<\1\234\234\236\233\377\377\377\1\265\265\267\204::<\4""9" \ - "9;;;=::<\234\234\234\203\377\377\377\3\376\376\376\377\377\377\376\376" \ - "\376\231\377\377\377\5\376\376\376\377\377\377\376\376\376\377\377\377" \ - "\376\376\376\202\377\377\377\5\363\363\363GGI99;::<;;=\202::<\3;;=::" \ - "<\346\346\346\204\377\377\377\1\376\376\376\212\377\377\377\3\234\234" \ - "\234::<99;\202;;=\202::<\1\315\315\315\202\377\377\377\3\301\301\303" \ - ";;=99;\202;;=\5::<;;=::<``b\376\376\376\202\377\377\377\1\376\376\376" \ - "\215\377\377\377\6\376\376\376\377\377\377\376\376\376xxz::<;;=\203:" \ - ":<\202;;=\1\300\300\302\202\377\377\377\3\316\316\316;;=99;\202::<\3" \ - ";:\77::<\234\234\236\206\377\377\377\2\377\377\375\376\377\375\202\376" \ - "\377\377\4\377\377\375\377\377\377\377\376\377\377\377\375\211\377\377" \ - "\377\1\376\376\374\202\377\377\377\3\377\376\377\377\377\377\375\376" \ - "\377\231\377\377\377\202\376\377\377\5\377\376\377\376\377\377\377\377" \ - "\375\277\320\332\0\77j\211\0=i\3\0>i\0=i\177\236\263\232\377\377\377" \ - "\1\316\316\316\206::<\1kkm\240\377\377\377\1\234\234\236\206::<\1\234" \ - "\234\236\213\377\377\377\3\376\376\376\377\377\377\376\376\376\204\377" \ - "\377\377\1\265\265\265\202::<\1;;=\204::<\1\315\315\317\204\377\377\377" \ - "\1\376\376\376\202\377\377\377\1\376\376\376\220\377\377\377\1\376\376" \ - "\376\202\377\377\377\3\204\204\204::<;;=\204::<\2yy{\376\376\376\221" \ - "\377\377\377\1kkm\206::<\1\316\316\316\305\377\377\377\4kkm;;=::<;;=" \ - "\203::<\1\316\316\316\210\377\377\377\1TTV\206::<\2\317\317\321\376\376" \ - "\376\231\377\377\377\1\234\234\234\206::<\1\234\234\234\243\377\377\377" \ - "\1kkm\206::<\237\377\377\377\1kkm\206::<\1\234\234\236\233\377\377\377" \ - "\1TTV\202::<\7;;=::<;;=::<RRT\377\377\377\376\376\376\203\377\377\377" \ - "\1\376\376\376\233\377\377\377\1\376\376\376\206\377\377\377\2\233\233" \ - "\235;;=\203::<\4;;=::<;;=\234\234\234\217\377\377\377\4\234\234\234:" \ - ":<;;=99;\203::<\1\316\316\316\203\377\377\377\4xxz;;=::<99;\202::<\3" \ - ";;=::<\234\234\236\216\377\377\377\1\376\376\376\202\377\377\377\16\376" \ - "\376\376\302\302\304::<;;=::<;;=::<;;=::<\221\221\223\377\377\377\376" \ - "\376\376\377\377\377\316\316\316\202::<\202;;=\202::<\1\234\234\236\206" \ - "\377\377\377\2\377\376\377\377\377\377\202\377\376\377\4\376\376\376" \ - "\353\366\374\327\355\370\323\356\371\210\326\356\372\7\325\354\372\327" \ - "\355\372\365\372\376\376\376\376\377\377\377\376\377\377\377\377\373" \ - "\231\377\377\377\2\377\376\377\376\377\375\202\377\377\377\4\374\377" \ - "\377\300\316\327\0=i\1\77h\210\0=i\3\0>i\0=i\177\236\263\232\377\377" \ - "\377\1\316\316\316\206::<\1kkm\240\377\377\377\1\234\234\236\206::<\1" \ - "\234\234\236\221\377\377\377\4\376\376\376\377\377\377SSU;;=\202::<\4" \ - ";;=99;;;=\204\204\206\203\377\377\377\1\376\376\376\226\377\377\377\11" \ - "\363\363\36399;;;=::<;;=::<;;=::<\316\316\316\202\377\377\377\1\376\376" \ - "\376\217\377\377\377\1kkm\206::<\1\316\316\316\304\377\377\377\1\316" \ - "\316\316\206::<\1kkk\211\377\377\377\2\235\235\23599;\202;;=\6::<;;=" \ - "::<kkm\377\377\377\376\376\376\203\377\377\377\1\376\376\376\224\377" \ - "\377\377\1\234\234\234\206::<\1\234\234\234\243\377\377\377\1kkm\206" \ - "::<\237\377\377\377\1kkm\206::<\1\234\234\236\232\377\377\377\1\332\332" \ - "\332\204::<\1;;=\202::<\4\266\266\270\376\376\376\377\377\377\376\376" \ - "\376\240\377\377\377\1\376\376\376\204\377\377\377\2\363\363\363FFH\202" \ - "::<\5;;=::<;;=::<SSS\217\377\377\377\2\235\235\23599;\205::<\11\316\316" \ - "\316\377\377\377\376\376\376\377\377\377\363\363\363FFH::<;;=99;\203" \ - ";;=\2::<\331\331\333\220\377\377\377\2\363\363\363FFH\202::<\6;;=::<" \ - ";;=::<TTV\364\364\364\203\377\377\377\3\316\316\316<<>99;\202::<\3;;" \ - "=::<\234\234\236\211\377\377\377\4\377\375\376\376\377\377\254\334\363" \ - "Z\266\347\211[\267\350\6\\\266\350X\267\347\326\354\367\377\376\377\376" \ - "\377\377\377\377\375\232\377\377\377\3\377\377\373\375\377\376\376\377" \ - "\377\202\377\377\375\3\276\320\336\0>g\0>i\210\0=i\3\0>i\0=i\177\236" \ - "\263\232\377\377\377\1\316\316\316\206::<\1kkm\240\377\377\377\1\234" \ - "\234\236\206::<\1\234\234\236\223\377\377\377\1\235\235\237\204::<\4" \ - "<<>::<;;=\363\363\363\206\377\377\377\1\376\376\376\222\377\377\377\2" \ - "\234\234\234;;=\205::<\1SSU\204\377\377\377\1\376\376\376\216\377\377" \ - "\377\1kkm\206::<\1\316\316\316\304\377\377\377\1\204\204\204\203::<\1" \ - "99;\202::<\1\265\265\265\211\377\377\377\2\363\363\363FFH\205::<\2;;" \ - "=\346\346\346\231\377\377\377\1\234\234\234\206::<\1\234\234\234\243" \ - "\377\377\377\1kkm\206::<\237\377\377\377\1kkm\206::<\1\234\234\236\232" \ - "\377\377\377\1\222\222\222\202::<\1;;=\202::<\3;;=FFH\362\362\364\251" \ - "\377\377\377\1\235\235\235\203::<\7;;=::<;;=;;;\331\331\331\377\377\377" \ - "\376\376\376\214\377\377\377\2\234\234\234;;=\205::<\1\316\316\316\202" \ - "\377\377\377\3\376\376\376\377\377\377\301\301\301\205::<\4;;=::<__a" \ - "\376\376\376\216\377\377\377\4\376\376\376yyy::<;;=\205::<\1\316\316" \ - "\320\204\377\377\377\2\316\316\31699;\203::<\3""99;::<\234\234\236\207" \ - "\377\377\377\2\376\377\377\376\376\374\202\377\376\377\3\254\332\362" \ - "Y\267\352[\267\350\210Y\270\350\7[\267\350Y\267\352\326\356\370\376\376" \ - "\377\377\376\377\377\375\377\376\377\377\231\377\377\377\10\377\377\375" \ - "\376\377\377\377\377\377\377\376\377\377\377\375\276\317\331\1>j\0>j" \ - "\210\0=i\3\0>i\0=i\177\236\263\232\377\377\377\1\316\316\316\206::<\1" \ - "kkm\240\377\377\377\1\234\234\236\206::<\1\234\234\236\220\377\377\377" \ - "\1\376\376\376\202\377\377\377\4\363\363\365;;=::<;;=\204::<\1\234\234" \ - "\234\231\377\377\377\1SSS\202::<\1;;=\203::<\1\265\265\267\223\377\377" \ - "\377\1kkm\206::<\1\316\316\316\300\377\377\377\1\376\376\376\202\377" \ - "\377\377\1\346\346\350\203::<\4;;=::<;;=SSU\213\377\377\377\1\204\204" \ - "\204\203::<\1;;=\202::<\1\204\204\206\202\377\377\377\1\376\376\376\226" \ - "\377\377\377\1\234\234\234\206::<\1\234\234\234\243\377\377\377\1kkm" \ - "\206::<\237\377\377\377\1kkm\206::<\1\234\234\236\227\377\377\377\1\376" \ - "\376\376\202\377\377\377\3TTV::<;;=\203::<\2;;=\205\205\205\252\377\377" \ - "\377\1\347\347\347\202::<\202;;=\203::<\1\235\235\237\204\377\377\377" \ - "\1\376\376\376\211\377\377\377\1\234\234\234\206::<\1\316\316\316\205" \ - "\377\377\377\1\205\205\205\202::<\6;;=::<;;=::<;;=\234\234\236\213\377" \ - "\377\377\1\376\376\376\202\377\377\377\1\302\302\302\202;;=\203::<\3" \ - ";;=::<\221\221\221\202\377\377\377\1\376\376\376\202\377\377\377\1\316" \ - "\316\316\206::<\1\234\234\236\213\377\377\377\2\255\333\363Y\270\350" \ - "\211[\267\350\3Y\270\350[\267\350\326\354\371\242\377\377\377\3\276\317" \ - "\331\0=i\0>i\210\0=i\3\0>i\0=i\177\236\263\232\377\377\377\1\316\316" \ - "\316\206::<\1kkm\240\377\377\377\1\234\234\236\206::<\1\234\234\236\224" \ - "\377\377\377\4\204\204\204;;=::<;;=\203::<\1TTT\204\377\377\377\1\376" \ - "\376\376\223\377\377\377\1\300\300\300\203::<\5;;=::<;;=FFF\363\363\363" \ - "\223\377\377\377\1kkm\203::<\4;;=::<;;=\316\316\320\277\377\377\377\14" \ - "\376\376\376\377\377\377\376\376\376\377\377\377\204\204\206::<;;=::" \ - "<99;<<>99;\265\265\267\213\377\377\377\3\346\346\346::<;;=\202::<\1;" \ - ";=\202::<\2\347\347\347\376\376\376\227\377\377\377\1\234\234\234\206" \ - "::<\1\234\234\234\243\377\377\377\1kkm\206::<\237\377\377\377\1kkm\206" \ - "::<\1\234\234\236\226\377\377\377\4\376\376\376\377\377\377\376\376\376" \ - "\346\346\350\202;;=\203::<\3""99;<<>\301\301\301\253\377\377\377\1aa" \ - "c\202::<\1;;=\202::<\2;;=jjl\205\377\377\377\1\376\376\376\210\377\377" \ - "\377\1\234\234\234\206::<\1\316\316\316\202\377\377\377\1\376\376\376" \ - "\202\377\377\377\3\362\362\362SSU;;=\205::<\2;;=\332\332\332\210\377" \ - "\377\377\1\376\376\376\203\377\377\377\2\363\363\363FFH\202::<\202;;" \ - "=\5::<;;=SSS\363\363\363\376\376\376\204\377\377\377\1\316\316\316\206" \ - "::<\1\234\234\236\213\377\377\377\2\255\333\363Y\270\350\211[\267\350" \ - "\3Y\270\350[\267\350\326\354\371\242\377\377\377\3\276\317\331\0=i\0" \ - ">i\210\0=i\3\0>i\0=i\177\236\263\232\377\377\377\1\316\316\316\206::" \ - "<\1kkm\240\377\377\377\1\234\234\236\206::<\1\234\234\236\224\377\377" \ - "\377\1\332\332\332\207::<\1\301\301\301\227\377\377\377\1lll\204::<\3" \ - ";;=::<\221\221\221\202\377\377\377\3\376\376\376\377\377\377\376\376" \ - "\376\217\377\377\377\1kkm\204::<\3;;=99;\316\316\316\241\377\377\377" \ - "\1\376\376\376\234\377\377\377\10\376\376\376\377\377\377\376\376\376" \ - "\377\377\377\363\363\363FFH;;=::<\202;;=\3::<FFH\364\364\364\214\377" \ - "\377\377\1xxz\204::<\3;;=::<\233\233\233\230\377\377\377\1\234\234\234" \ - "\206::<\1\234\234\234\243\377\377\377\1kkm\206::<\237\377\377\377\1k" \ - "km\206::<\1\234\234\236\224\377\377\377\1\376\376\376\204\377\377\377" \ - "\4\266\266\270;;=::<;;=\203::<\1""99;\254\377\377\377\3\234\234\234:" \ - ":<;;=\205::<\204\377\377\377\1\376\376\376\211\377\377\377\1\234\234" \ - "\234\206::<\1\316\316\316\203\377\377\377\1\376\376\376\202\377\377\377" \ - "\1\316\316\320\204::<\4;;=99;::<__a\205\377\377\377\1\376\376\376\206" \ - "\377\377\377\4yy{;;=::<;;=\202::<\3;;=::<\316\316\316\206\377\377\377" \ - "\1\316\316\316\206::<\1\234\234\236\213\377\377\377\2\255\333\363Y\270" \ - "\350\211[\267\350\3Y\270\350[\267\350\326\354\371\242\377\377\377\3\276" \ - "\317\331\0=i\0>i\210\0=i\3\0>i\0=i\177\236\263\232\377\377\377\1\316" \ - "\316\316\206::<\1kkm\240\377\377\377\1\234\234\236\206::<\1\234\234\236" \ - "\225\377\377\377\1__a\204;;=\5""99;::<yy{\377\377\377\376\376\376\216" \ - "\377\377\377\1\376\376\376\205\377\377\377\1\346\346\346\202::<\203;" \ - ";=\202::<\1\346\346\346\224\377\377\377\1kkm\205::<\2;;=\316\316\316" \ - "\235\377\377\377\1\376\376\376\244\377\377\377\1\234\234\234\202;;=\204" \ - "::<\2\235\235\235\376\376\376\212\377\377\377\4\376\376\376\377\377\377" \ - "\317\317\317::<\202;;=\202::<\3;;=GGI\362\362\362\202\377\377\377\1\376" \ - "\376\376\224\377\377\377\1\234\234\234\206::<\1\234\234\234\243\377\377" \ - "\377\1kkm\206::<\237\377\377\377\1kkm\206::<\1\234\234\236\231\377\377" \ - "\377\1\220\220\222\205::<\3;;=kkm\376\376\376\253\377\377\377\3\316\316" \ - "\316<<>99;\202::<\4;;=::<;;=\331\331\331\215\377\377\377\1\234\234\234" \ - "\206::<\1\316\316\316\207\377\377\377\1\222\222\224\202::<\3;;=99;<<" \ - ">\202::<\4\234\234\236\376\376\376\377\377\377\376\376\376\203\377\377" \ - "\377\1\376\376\376\203\377\377\377\6\302\302\304;;=99;;;=::<;;=\202:" \ - ":<\1\234\234\234\202\377\377\377\1\376\376\376\204\377\377\377\1\316" \ - "\316\316\206::<\1\234\234\236\213\377\377\377\2\255\333\363Y\270\350" \ - "\211[\267\350\3Y\270\350[\267\350\326\354\371\242\377\377\377\3\276\317" \ - "\331\0=i\0>i\210\0=i\3\0>i\0=i\177\236\263\232\377\377\377\1\316\316" \ - "\316\206::<\1kkm\240\377\377\377\1\234\234\236\206::<\1\234\234\236\225" \ - "\377\377\377\2\265\265\265;;=\202::<\2""99;;;=\202::<\2\347\347\347\376" \ - "\376\376\215\377\377\377\3\376\376\376\377\377\377\376\376\376\204\377" \ - "\377\377\3\221\221\223;;=99;\204::<\3xxz\377\377\377\376\376\376\202" \ - "\377\377\377\202\376\376\376\217\377\377\377\1kkm\202::<\5;;=99;;;=9" \ - "9;\317\317\317\233\377\377\377\1\376\376\376\237\377\377\377\1\376\376" \ - "\376\204\377\377\377\3\376\376\376\377\377\377GGI\202::<\5;;=::<;;=:" \ - ":<\346\346\346\213\377\377\377\1\376\376\376\202\377\377\377\2``b99;" \ - "\202;;=\203::<\3\247\247\247\377\377\377\376\376\376\225\377\377\377" \ - "\1\234\234\234\206::<\1\234\234\234\243\377\377\377\1kkm\206::<\237\377" \ - "\377\377\1kkm\206::<\1\234\234\236\231\377\377\377\10kkm::<;;=::<;;=" \ - "99;::<\235\235\237\255\377\377\377\202::<\1;;=\204::<\1\301\301\301\215" \ - "\377\377\377\1\234\234\234\206::<\1\316\316\316\206\377\377\377\5\376" \ - "\376\376\364\364\364TTV::<99;\202;;=\203::<\4\332\332\334\376\376\376" \ - "\377\377\377\376\376\376\203\377\377\377\6\376\376\376\377\377\377\363" \ - "\363\363FFH::<;;=\204::<\1__a\210\377\377\377\1\316\316\316\206::<\1" \ - "\234\234\236\213\377\377\377\2\255\333\363Y\270\350\211[\267\350\3Y\270" \ - "\350[\267\350\326\354\371\242\377\377\377\3\276\317\331\0=i\0>i\210\0" \ - "=i\3\0>i\0=i\177\236\263\232\377\377\377\1\316\316\316\206::<\1kkm\240" \ - "\377\377\377\1\234\234\236\206::<\1\234\234\236\224\377\377\377\5\376" \ - "\376\376\377\377\377GGI::<;;=\203::<\4;;=\220\220\222\377\377\377\376" \ - "\376\376\214\377\377\377\1\376\376\376\203\377\377\377\10\376\376\376" \ - "\377\377\377\363\363\363FFH::<;;=99;;;=\202::<\1\316\316\320\202\377" \ - "\377\377\1\376\376\376\204\377\377\377\1\376\376\376\215\377\377\377" \ - "\1kkm\206::<\1\316\316\316\277\377\377\377\3\376\376\376\377\377\377" \ - "\265\265\267\204::<\3;;=::<\205\205\205\213\377\377\377\1\376\376\376" \ - "\202\377\377\377\2\376\376\376\265\265\265\202::<\5""99;<<>::<;;=SSU" \ - "\202\377\377\377\1\376\376\376\224\377\377\377\1\234\234\234\206::<\1" \ - "\234\234\234\243\377\377\377\1kkm\206::<\237\377\377\377\1kkm\206::<" \ - "\1\234\234\236\230\377\377\377\2\376\376\376SSU\204::<\3;;=::<\266\266" \ - "\266\253\377\377\377\3\376\376\376\377\377\377^^`\206::<\1\234\234\234" \ - "\202\377\377\377\1\376\376\376\212\377\377\377\1\234\234\234\206::<\1" \ - "\316\316\316\205\377\377\377\6\376\376\376\377\377\377\376\376\376\315" \ - "\315\317::<;;=\202::<\4;;=99;::<``b\210\377\377\377\4xxz99;<<>::<\202" \ - ";;=\202::<\1\332\332\332\203\377\377\377\1\376\376\376\204\377\377\377" \ - "\1\316\316\316\206::<\1\234\234\236\213\377\377\377\2\255\333\363Y\270" \ - "\350\211[\267\350\3Y\270\350[\267\350\326\354\371\242\377\377\377\3\276" \ - "\317\331\0=i\0>i\210\0=i\3\0>i\0=i\177\236\263\232\377\377\377\1\316" \ - "\316\316\206::<\1kkm\240\377\377\377\1\234\234\236\206::<\1\234\234\236" \ - "\226\377\377\377\1\234\234\234\206::<\2FFH\376\376\376\214\377\377\377" \ - "\1\376\376\376\202\377\377\377\1\376\376\376\203\377\377\377\3\265\265" \ - "\265;;=99;\202;;=\202::<\1SSU\202\377\377\377\1\376\376\376\223\377\377" \ - "\377\1kkm\203::<\4""99;::<;;=\316\316\320\275\377\377\377\202\376\376" \ - "\376\4\377\377\377\376\376\376SSU;;=\202::<\4;;=::<;;=\332\332\332\215" \ - "\377\377\377\5\376\376\376\377\377\377\376\376\376SSU;;=\204::<\2;;=" \ - "\264\264\264\226\377\377\377\1\234\234\234\206::<\1\234\234\234\243\377" \ - "\377\377\1kkm\206::<\237\377\377\377\1kkm\206::<\1\234\234\236\231\377" \ - "\377\377\207::<\1\316\316\316\254\377\377\377\2\376\376\376lln\202::" \ - "<\1;;=\202::<\4;;=\233\233\233\377\377\377\376\376\376\202\377\377\377" \ - "\1\376\376\376\210\377\377\377\1\234\234\234\206::<\1\316\316\316\203" \ - "\377\377\377\202\376\376\376\204\377\377\377\1\234\234\234\207::<\1\234" \ - "\234\236\205\377\377\377\4\376\376\376\300\300\302::<;;=\205::<\2\234" \ - "\234\234\376\376\376\202\377\377\377\1\376\376\376\205\377\377\377\1" \ - "\316\316\316\206::<\1\234\234\236\213\377\377\377\2\255\333\363Y\270" \ - "\350\211[\267\350\3Y\270\350[\267\350\326\354\371\242\377\377\377\3\276" \ - "\317\331\0=i\0>i\210\0=i\3\0>i\0=i\177\236\263\232\377\377\377\1\316" \ - "\316\316\206::<\1kkm\240\377\377\377\1\234\234\236\206::<\1\234\234\236" \ - "\226\377\377\377\1\347\347\347\204::<\5;;=99;;;=\265\265\265\376\376" \ - "\376\222\377\377\377\2___99;\202::<\4;;=::<;;=\265\265\265\207\377\377" \ - "\377\1\376\376\376\216\377\377\377\1kkm\203::<\1;;=\202::<\1;;=\233:" \ - ":<\5""99;;;=::<:::\234\234\234\240\377\377\377\2\316\316\316;;=\204:" \ - ":<\2;;=kkm\221\377\377\377\1\234\234\236\203::<\1;;=\202::<\3kkk\377" \ - "\377\377\376\376\376\224\377\377\377\1\234\234\234\206::<\1\234\234\234" \ - "\243\377\377\377\1kkm\206::<\237\377\377\377\1kkm\206::<\1\234\234\236" \ - "\231\377\377\377\207::<\1\316\316\316\255\377\377\377\2\221\221\221;" \ - ";=\205::<\1\204\204\204\203\377\377\377\1\376\376\376\211\377\377\377" \ - "\1\234\234\234\206::<\1\316\316\316\210\377\377\377\3\376\376\376\377" \ - "\377\377``b\202::<\7;;=::<;;=::<;;=\332\332\332\376\376\376\202\377\377" \ - "\377\3\376\376\376\363\363\363GGI\203::<\4;;=::<;;=__a\206\377\377\377" \ - "\1\376\376\376\203\377\377\377\1\316\316\316\206::<\1\234\234\236\213" \ - "\377\377\377\2\255\333\363Y\270\350\211[\267\350\3Y\270\350[\267\350" \ - "\326\354\371\242\377\377\377\3\276\317\331\0=i\0>i\210\0=i\3\0>i\0=i" \ - "\177\236\263\232\377\377\377\1\316\316\316\206::<\1kkm\240\377\377\377" \ - "\1\234\234\236\206::<\1\234\234\236\227\377\377\377\1\204\204\206\204" \ - "::<\3;;=::<kkk\217\377\377\377\5\376\376\376\377\377\377\376\376\376" \ - "\333\333\333:::\202::<\1;;=\202::<\2FFH\363\363\363\226\377\377\377\1" \ - "kkm\204::<\1;;=\202::<\1;;=\234::<\4;;=::<\234\234\234\376\376\376\237" \ - "\377\377\377\1kkm\206::<\1\316\316\316\221\377\377\377\2\363\363\363" \ - "GGG\204::<\3;;=::<\315\315\315\225\377\377\377\1\234\234\234\206::<\1" \ - "\234\234\234\237\377\377\377\1\376\376\376\203\377\377\377\1kkm\206:" \ - ":<\237\377\377\377\1kkm\206::<\1\234\234\236\230\377\377\377\2\376\376" \ - "\376;;=\203::<\1;;=\202::<\1\363\363\363\252\377\377\377\6\376\376\376" \ - "\377\377\377\376\376\376\234\234\23699;;;=\204::<\1kkm\215\377\377\377" \ - "\1\234\234\234\206::<\1\316\316\316\210\377\377\377\7\377\377\375\377" \ - "\377\377\332\332\332::<;;=::<;;=\203::<\2``b\376\376\376\202\377\377" \ - "\377\2\376\376\376xxz\206::<\2:::\332\332\332\212\377\377\377\1\316\316" \ - "\316\206::<\1\234\234\236\213\377\377\377\2\255\333\363Y\270\350\211" \ - "[\267\350\3Y\270\350[\267\350\326\354\371\242\377\377\377\3\276\317\331" \ - "\0=i\0>i\210\0=i\3\0>i\0=i\177\236\263\232\377\377\377\1\316\316\316" \ - "\206::<\1kkm\240\377\377\377\1\234\234\236\206::<\1\234\234\236\227\377" \ - "\377\377\1\315\315\315\205::<\3;;=::<\332\332\334\221\377\377\377\1\204" \ - "\204\206\205::<\2;;=\205\205\205\227\377\377\377\1kkm\203::<\3;;=::<" \ - ";;=\234::<\1:9>\203::<\1\234\234\236\237\377\377\377\1\331\331\331\202" \ - ";;=\204::<\1SSU\217\377\377\377\5\376\376\376\377\377\377\376\376\376" \ - "\377\377\377\204\204\204\204::<\3;;=99;yyy\203\377\377\377\1\376\376" \ - "\376\221\377\377\377\1\234\234\234\206::<\1\234\234\234\235\377\377\377" \ - "\1\376\376\376\205\377\377\377\1kkm\206::<\237\377\377\377\1kkm\206:" \ - ":<\1\234\234\236\231\377\377\377\203::<\1;;=\203::<\202\377\377\377\1" \ - "\376\376\376\253\377\377\377\2\233\233\235;;=\205::<\3kkm\377\377\377" \ - "\376\376\376\202\377\377\377\1\376\376\376\210\377\377\377\1\234\234" \ - "\234\206::<\1\316\316\316\213\377\377\377\1\234\234\236\202;;=\1""99" \ - ";\203::<\5;;=\235\235\235\377\377\377\376\376\376\302\302\302\207::<" \ - "\1\251\251\251\213\377\377\377\1\316\316\316\206::<\1\234\234\236\213" \ - "\377\377\377\2\255\333\363Y\270\350\211[\267\350\3Y\270\350[\267\350" \ - "\326\354\371\242\377\377\377\3\276\317\331\0=i\0>i\210\0=i\3\0>i\0=i" \ - "\177\236\263\232\377\377\377\1\316\316\316\206::<\1kkm\240\377\377\377" \ - "\1\234\234\236\206::<\1\234\234\236\223\377\377\377\1\376\376\376\204" \ - "\377\377\377\1^^`\202::<\202;;=\3::<<<>\204\204\206\213\377\377\377\1" \ - "\376\376\376\204\377\377\377\1\363\363\363\205::<\3;;=::<\346\346\346" \ - "\227\377\377\377\1kkm\204::<\3;;=::<;;=\234::<\1;;=\202::<\1\234\234" \ - "\236\237\377\377\377\4\204\204\20499;::<;;=\203::<\3\266\266\270\377" \ - "\377\377\376\376\376\221\377\377\377\5\346\346\346;;=::<;;=::<\202;;" \ - "=\4::<\346\346\350\377\377\377\376\376\376\202\377\377\377\1\376\376" \ - "\376\217\377\377\377\1\234\234\234\206::<\1\234\234\234\237\377\377\377" \ - "\202\376\376\376\202\377\377\377\1kkm\206::<\237\377\377\377\1kkm\206" \ - "::<\1\234\234\236\224\377\377\377\6\376\376\376\377\377\377\376\376\376" \ - "\377\377\377\376\376\376;;=\206::<\1\331\331\331\255\377\377\377\1\234" \ - "\234\236\202::<\1;;=\203::<\2kkm\376\376\376\202\377\377\377\1\376\376" \ - "\376\211\377\377\377\1\234\234\234\206::<\1\316\316\316\212\377\377\377" \ - "\3\376\376\376\377\377\377___\204::<\7;;=99;::<\332\332\332\363\363\365" \ - "FFH;;=\204::<\3;;=kkm\376\376\376\213\377\377\377\1\316\316\316\206:" \ - ":<\1\234\234\236\213\377\377\377\2\255\333\363Y\270\350\211[\267\350" \ - "\3Y\270\350[\267\350\326\354\371\242\377\377\377\3\276\317\331\0=i\0" \ - ">i\210\0=i\3\0>i\0=i\177\236\263\232\377\377\377\1\316\316\316\206::" \ - "<\1kkm\240\377\377\377\1\234\234\236\206::<\1\234\234\236\224\377\377" \ - "\377\1\376\376\376\203\377\377\377\4\265\265\267::<;;=::<\202;;=\3::" \ - "<FFH\363\363\363\213\377\377\377\1\376\376\376\203\377\377\377\2\251" \ - "\251\251;;=\205::<\1lln\202\377\377\377\1\376\376\376\225\377\377\377" \ - "\1kkm\202::<\2;;=99;\204::<\1;;=\234::<\2;;=\234\234\234\235\377\377" \ - "\377\5\376\376\376\345\345\345;;=::<;;=\202::<\2;;=FFH\215\377\377\377" \ - "\3\376\376\376\377\377\377\376\376\376\205\377\377\377\10xxz;;=::<;;" \ - "=99;;;=::<\204\204\206\202\377\377\377\1\376\376\376\221\377\377\377" \ - "\1\234\234\234\206::<\1\234\234\234\234\377\377\377\1\376\376\376\204" \ - "\377\377\377\3\376\376\376\377\377\377kkm\206::<\237\377\377\377\1kk" \ - "m\206::<\1\234\234\236\231\377\377\377\202::<\1;;=\204::<\1\316\316\316" \ - "\253\377\377\377\3\376\376\376\377\377\377\220\220\222\202;;=\2::<;;" \ - "=\202::<\1\222\222\224\215\377\377\377\1\234\234\234\206::<\1\316\316" \ - "\316\213\377\377\377\3\376\376\376\332\332\332GGI\204::<\10;;=::<__a" \ - "xxz::<;;=::<;;=\202::<\2FFH\346\346\346\214\377\377\377\1\316\316\316" \ - "\206::<\1\234\234\236\213\377\377\377\2\255\333\363Y\270\350\211[\267" \ - "\350\3Y\270\350[\267\350\326\354\371\242\377\377\377\3\276\317\331\0" \ - "=i\0>i\210\0=i\3\0>i\0=i\177\236\263\232\377\377\377\1\316\316\316\206" \ - "::<\1kkm\240\377\377\377\1\234\234\236\206::<\1\234\234\236\231\377\377" \ - "\377\10FFH::<;;=99;;;=::<;;=\265\265\265\216\377\377\377\4\376\376\376" \ - "TTV99;;;=\202::<\202;;=\1\301\301\301\230\377\377\377\1kkm\202::<\1;" \ - ";=\204::<\3;;=::<;;=\232::<\5;;=::<\234\234\234\377\377\377\376\376\376" \ - "\232\377\377\377\3\376\376\376\377\377\377\221\221\221\202::<\1""99;" \ - "\203::<\5\234\234\236\377\377\377\376\376\376\377\377\377\376\376\376" \ - "\216\377\377\377\1\376\376\376\202\377\377\377\2\316\316\320::<\202;" \ - ";=\204::<\2\363\363\363\376\376\376\202\377\377\377\1\376\376\376\217" \ - "\377\377\377\1\234\234\234\206::<\1\234\234\234\243\377\377\377\1kkm" \ - "\206::<\237\377\377\377\1kkm\206::<\1\234\234\236\224\377\377\377\1\376" \ - "\376\376\204\377\377\377\1""99;\202::<\1;;=\203::<\1\316\316\316\252" \ - "\377\377\377\10\376\376\376\377\377\377\376\376\376kkm;;=::<;;=99;\202" \ - "::<\1\234\234\236\215\377\377\377\1\234\234\234\206::<\1\316\316\316" \ - "\215\377\377\377\5\247\247\247;;=99;::<;;=\210::<\5""99;::<\250\250\252" \ - "\377\377\377\376\376\376\213\377\377\377\1\316\316\316\206::<\1\234\234" \ - "\236\213\377\377\377\2\255\333\363Y\270\350\211[\267\350\3Y\270\350[" \ - "\267\350\326\354\371\242\377\377\377\3\276\317\331\0=i\0>i\210\0=i\3" \ - "\0>i\0=i\177\236\263\232\377\377\377\1\316\316\316\206::<\1kkm\240\377" \ - "\377\377\1\234\234\236\206::<\1\234\234\236\223\377\377\377\3\376\376" \ - "\376\377\377\377\376\376\376\203\377\377\377\1\234\234\236\202::<\1;" \ - ";=\202::<\2""99;SSU\214\377\377\377\5\376\376\376\377\377\377\301\301" \ - "\301;;=<<>\202::<\3;;=::<SSU\202\377\377\377\1\376\376\376\226\377\377" \ - "\377\1kkm\203::<\1;;=\202::<\1\204\204\206\202\234\234\234\1\235\235" \ - "\235\232\234\234\236\202\234\234\234\1\315\315\315\233\377\377\377\6" \ - "\376\376\376\377\377\377\362\362\362HHJ99;;;=\204::<\2\364\364\364\376" \ - "\376\376\220\377\377\377\1\376\376\376\204\377\377\377\1kkm\206::<\1" \ - "\234\234\234\223\377\377\377\1\234\234\234\206::<\1\234\234\234\242\377" \ - "\377\377\2\376\376\376lln\206::<\237\377\377\377\1kkm\206::<\1\234\234" \ - "\236\231\377\377\377\2TTV99;\202::<\5;;=::<;;=\250\250\250\376\376\376" \ - "\254\377\377\377\1``b\203::<\202;;=\3::<\235\235\237\376\376\376\202" \ - "\377\377\377\1\376\376\376\211\377\377\377\1\234\234\234\206::<\1\316" \ - "\316\316\216\377\377\377\2kkm;;=\203::<\5;;=::<;;=99;;;=\202::<\2;;=" \ - "jjl\216\377\377\377\1\316\316\316\206::<\1\234\234\236\213\377\377\377" \ - "\2\255\333\363Y\270\350\211[\267\350\3Y\270\350[\267\350\326\354\371" \ - "\242\377\377\377\3\276\317\331\0=i\0>i\210\0=i\3\0>i\0=i\177\236\263" \ - "\232\377\377\377\1\316\316\316\206::<\1kkm\240\377\377\377\1\234\234" \ - "\236\206::<\1\234\234\236\224\377\377\377\1\376\376\376\204\377\377\377" \ - "\2\346\346\34699;\202::<\2;;=::<\202;;=\1\315\315\315\212\377\377\377" \ - "\1\376\376\376\202\377\377\377\1yy{\203::<\4;;=99;;;=\250\250\250\202" \ - "\377\377\377\1\376\376\376\226\377\377\377\1kkm\206::<\1\317\317\317" \ - "\240\377\377\377\1\376\376\376\234\377\377\377\1\234\234\234\202::<\2" \ - "99;;;=\202::<\1\204\204\206\203\377\377\377\1\376\376\376\220\377\377" \ - "\377\1\376\376\376\202\377\377\377\2\264\264\264::<\202;;=\203::<\3G" \ - "GI\364\364\364\376\376\376\202\377\377\377\1\376\376\376\216\377\377" \ - "\377\1\234\234\234\206::<\1\234\234\234\241\377\377\377\3\376\376\376" \ - "\377\377\377kkm\206::<\237\377\377\377\1kkm\206::<\1\234\234\236\225" \ - "\377\377\377\202\376\376\376\202\377\377\377\12kkm::<;;=99;::<;;=::<" \ - "\204\204\204\377\377\377\376\376\376\251\377\377\377\4\376\376\376\377" \ - "\377\377::<99;\202;;=\203::<\1\316\316\320\215\377\377\377\1\234\234" \ - "\234\206::<\1\316\316\316\216\377\377\377\5\346\346\350GGI;;=::<;;=\202" \ - "::<\2""99;;;=\202::<\3;;=GGI\346\346\350\216\377\377\377\1\316\316\316" \ - "\206::<\1\234\234\236\213\377\377\377\2\255\333\363Y\270\350\211[\267" \ - "\350\3Y\270\350[\267\350\326\354\371\242\377\377\377\3\276\317\331\0" \ - "=i\0>i\210\0=i\3\0>i\0=i\177\236\263\232\377\377\377\1\316\316\316\206" \ - "::<\1kkm\240\377\377\377\1\234\234\236\206::<\1\234\234\236\231\377\377" \ - "\377\2\376\376\376\205\205\205\202::<\5""99;;;=::<;;=\205\205\207\213" \ - "\377\377\377\12\376\376\376\346\346\346::<;;=99;::<99;;;=FFH\363\363" \ - "\363\231\377\377\377\1kkm\202::<\2;;=::<\202;;=\3\316\316\316\377\377" \ - "\377\376\376\376\234\377\377\377\1\376\376\376\236\377\377\377\1SSS\204" \ - "::<\3;;=99;\347\347\351\204\377\377\377\1\376\376\376\215\377\377\377" \ - "\1\376\376\376\205\377\377\377\1SSU\203::<\4;;=99;::<\265\265\265\202" \ - "\377\377\377\1\376\376\376\217\377\377\377\1\234\234\234\206::<\1\234" \ - "\234\234\242\377\377\377\2\376\376\376SSU\206::<\237\377\377\377\1kk" \ - "m\206::<\1\234\234\236\231\377\377\377\4\221\221\223;;=::<;;=\202::<" \ - "\3;;=___\376\376\376\253\377\377\377\1\332\332\332\204::<\1;;=\202::" \ - "<\1\346\346\350\203\377\377\377\1\376\376\376\211\377\377\377\1\234\234" \ - "\234\206::<\1\316\316\316\217\377\377\377\1\250\250\252\204::<\202;;" \ - "=\2::<;;=\202::<\1\265\265\267\217\377\377\377\1\316\316\316\206::<\1" \ - "\234\234\236\213\377\377\377\2\255\333\363Y\270\350\211[\267\350\3Y\270" \ - "\350[\267\350\326\354\371\242\377\377\377\3\276\317\331\0=i\0>i\210\0" \ - "=i\3\0>i\0=i\177\236\263\232\377\377\377\1\316\316\316\206::<\1kkm\240" \ - "\377\377\377\1\234\234\236\206::<\1\234\234\236\232\377\377\377\1\316" \ - "\316\316\203::<\2""99;<<>\202::<\1\346\346\350\213\377\377\377\4\221" \ - "\221\223;;=::<;;=\203::<\1\204\204\206\232\377\377\377\1kkm\203::<\1" \ - ";;=\202::<\1\316\316\316\274\377\377\377\2\265\265\267;;=\205::<\1xx" \ - "x\231\377\377\377\1\250\250\250\206::<\1TTV\222\377\377\377\1\234\234" \ - "\234\204::<\3;;=::<\235\235\235\203\377\377\377\1\376\376\376\237\377" \ - "\377\377\202;;=\203::<\3;;=::<\376\376\376\236\377\377\377\1kkm\206:" \ - ":<\1\234\234\236\225\377\377\377\1\376\376\376\203\377\377\377\1\265" \ - "\265\267\204::<\1;;=\202::<\1\363\363\363\253\377\377\377\1\250\250\250" \ - "\204::<\3;;=::<GGI\216\377\377\377\1\234\234\234\206::<\1\316\316\316" \ - "\220\377\377\377\4kkm;;=::<;;=\204::<\3;;=xxx\376\376\376\217\377\377" \ - "\377\1\316\316\316\206::<\1\234\234\236\213\377\377\377\2\255\333\363" \ - "Y\270\350\212[\267\350\2X\266\351\326\356\370\202\377\377\377\3\377\377" \ - "\375\377\377\377\376\377\375\234\377\377\377\4\377\377\375\276\317\327" \ - "\0\77j\1>j\210\0=i\3\0>i\0=i\177\236\263\232\377\377\377\1\316\316\316" \ - "\206::<\1kkm\240\377\377\377\1\234\234\236\206::<\1\234\234\236\233\377" \ - "\377\377\1``b\205::<\2;;=\235\235\237\210\377\377\377\1\376\376\376\202" \ - "\377\377\377\2FFH;;=\205::<\1\346\346\346\202\377\377\377\1\376\376\376" \ - "\227\377\377\377\1kkm\206::<\1\316\316\316\266\377\377\377\1\376\376" \ - "\376\205\377\377\377\5__a::<;;=::<;;=\202::<\1SSU\202kkm\1lln\203kkm" \ - "\1lln\222kkm\4__a;;=99;;;=\204::<\3\301\301\301\377\377\377\376\376\376" \ - "\215\377\377\377\202\376\376\376\1\235\235\235\204::<\3""99;;;=\221\221" \ - "\221\243\377\377\377\203::<\1;;=\202::<\1""99;\237\377\377\377\1kkm\206" \ - "::<\1\234\234\236\231\377\377\377\1\332\332\332\202::<\3;;=::<99;\202" \ - ";;=\1\264\264\264\210\377\377\377\1\376\376\376\232\377\377\377\1\376" \ - "\376\376\206\377\377\377\2\376\376\376xxx\202::<\1;;=\203::<\1xxz\216" \ - "\377\377\377\1\234\234\234\206::<\1\316\316\316\220\377\377\377\3\363" \ - "\363\365FFH;;=\202::<\1;;=\202::<\2FFH\363\363\363\220\377\377\377\1" \ - "\316\316\316\206::<\1\234\234\236\213\377\377\377\2\255\333\363Y\270" \ - "\350\211[\267\350\10X\267\347Y\267\352\326\354\371\377\377\377\376\376" \ - "\376\377\376\377\377\377\377\377\376\377\234\377\377\377\2\376\376\374" \ - "\277\320\330\212\0=i\3\0>i\0=i\177\236\263\232\377\377\377\1\316\316" \ - "\316\206::<\1kkm\240\377\377\377\1\234\234\236\206::<\1\234\234\236\233" \ - "\377\377\377\1\265\265\267\203::<\4""99;;;=::<SSU\207\377\377\377\6\376" \ - "\376\376\377\377\377\376\376\376\265\265\265;;=99;\202;;=\4""99;;;=k" \ - "km\377\377\377\202\376\376\376\230\377\377\377\1kkm\206::<\1\316\316" \ - "\316\267\377\377\377\1\376\376\376\203\377\377\377\7\316\316\320<<>9" \ - "9;::<;;=::<99;\203::<\2;;=99;\202::<\1;;=\224::<\1;;=\202::<\1;;=\203" \ - "::<\1kkm\203\377\377\377\1\376\376\376\215\377\377\377\1\300\300\300" \ - "\202::<\11;;=::<99;;;=jjl\377\377\377\376\376\376\377\377\377\376\376" \ - "\376\236\377\377\377\1\346\346\350\206::<\1__a\237\377\377\377\1kkm\206" \ - "::<\1\234\234\236\231\377\377\377\2\376\376\376SSU\206::<\2yy{\376\376" \ - "\376\206\377\377\377\1\376\376\376\234\377\377\377\1\376\376\376\205" \ - "\377\377\377\4\363\363\363::<<<>99;\202::<\3;;=::<\265\265\267\203\377" \ - "\377\377\3\376\376\376\377\377\377\376\376\376\210\377\377\377\1\234" \ - "\234\234\206::<\1\316\316\316\221\377\377\377\4\301\301\30199;::<;;=" \ - "\202::<\6;;=\301\301\301\377\377\377\376\376\376\377\377\377\376\376" \ - "\376\215\377\377\377\1\316\316\316\206::<\1\234\234\236\213\377\377\377" \ - "\2\255\333\363Y\270\350\211[\267\350\6Y\270\350Y\267\352\325\353\370" \ - "\377\377\377\376\377\375\377\375\377\234\377\377\377\5\376\376\376\377" \ - "\377\377\377\377\375\276\317\327\2\77k\211\0=i\3\0>i\0=i\177\236\263" \ - "\232\377\377\377\1\316\316\316\206::<\1kkm\240\377\377\377\1\234\234" \ - "\236\206::<\1\234\234\236\234\377\377\377\1GGI\203::<\1;;=\202::<\2\301" \ - "\301\301\376\376\376\204\377\377\377\1\376\376\376\203\377\377\377\3" \ - "lln::<;;=\202::<\202;;=\4\301\301\303\376\376\376\377\377\377\376\376" \ - "\376\230\377\377\377\1kkm\206::<\1\316\316\316\265\377\377\377\1\376" \ - "\376\376\205\377\377\377\3kkm::<;;=\202::<\2""99;<<>\202::<\3;;=::<;" \ - ";=\202::<\1;;=\222::<\4""99;;;=::<;;=\203::<\1;;=\202::<\3\316\316\316" \ - "\377\377\377\376\376\376\215\377\377\377\3\376\376\376\316\316\316;;" \ - "=\203::<\3;;=::<FFH\234\377\377\377\202\376\376\376\202\377\377\377\3" \ - "\376\376\376\377\377\377\316\316\320\203::<\4;;=::<;;=kkm\237\377\377" \ - "\377\1kkm\206::<\1\234\234\236\226\377\377\377\7\376\376\376\377\377" \ - "\377\376\376\376\377\377\377\204\204\204::<;;=\204::<\2;;=\346\346\346" \ - "\241\377\377\377\1\376\376\376\202\377\377\377\3\376\376\376\377\377" \ - "\377\376\376\376\202\377\377\377\1\250\250\250\202::<\1<<>\204::<\3\346" \ - "\346\346\377\377\377\376\376\376\202\377\377\377\1\376\376\376\211\377" \ - "\377\377\1\234\234\234\206::<\1\316\316\316\220\377\377\377\14\376\376" \ - "\376\377\377\377yy{::<99;;;=::<xxz\377\377\377\376\376\376\377\377\377" \ - "\376\376\376\203\377\377\377\1\376\376\376\212\377\377\377\1\316\316" \ - "\316\206::<\1\234\234\236\213\377\377\377\2\255\333\363Y\270\350\211" \ - "[\267\350\10X\267\347Z\266\351\326\356\370\376\377\377\377\377\375\377" \ - "\377\377\377\376\377\376\377\377\234\377\377\377\4\376\376\374\277\320" \ - "\330\0=i\1>j\210\0=i\3\0>i\0=i\177\236\263\232\377\377\377\1\316\316" \ - "\316\206::<\1kkm\240\377\377\377\1\234\234\236\206::<\1\234\234\236\234" \ - "\377\377\377\1\234\234\234\206::<\3jjj\377\377\377\376\376\376\204\377" \ - "\377\377\4\376\376\376\377\377\377\332\332\33299;\203::<\3;;=::<SSU\202" \ - "\377\377\377\1\376\376\376\231\377\377\377\1kkm\206::<\1\316\316\316" \ - "\267\377\377\377\5\376\376\376\377\377\377\376\376\376\346\346\350;;" \ - "=\203::<\1;;=\202::<\202;;=\202::<\3""99;::<;;=\222::<\202;;=\3""99;" \ - "::<;;=\202::<\1;;=\203::<\2\204\204\206\376\376\376\217\377\377\377\1" \ - "\363\363\363\203::<\6;;=::<;;=::<\347\347\347\376\376\376\234\377\377" \ - "\377\202\376\376\376\5\377\377\377\376\376\376\234\234\236::<;;=\202" \ - "::<\3;;=::<\234\234\236\237\377\377\377\1kkm\206::<\1\234\234\236\231" \ - "\377\377\377\5\376\376\376\316\316\316;;=99;;;=\204::<\1\222\222\224" \ - "\204\377\377\377\1\376\376\376\235\377\377\377\1\376\376\376\202\377" \ - "\377\377\1\376\376\376\203\377\377\377\5SSU;;=::<99;;;=\202::<\3kkk\377" \ - "\377\377\376\376\376\203\377\377\377\1\376\376\376\211\377\377\377\1" \ - "\234\234\234\206::<\1\316\316\316\222\377\377\377\6\363\363\363GGI::" \ - "<;;=FFH\363\363\363\205\377\377\377\1\376\376\376\214\377\377\377\1\316" \ - "\316\316\206::<\1\234\234\236\213\377\377\377\2\255\333\363Y\270\350" \ - "\212[\267\350\3Y\267\352\330\354\363\376\377\377\203\377\377\377\1\377" \ - "\377\375\235\377\377\377\3\276\317\331\0=i\1>j\210\0=i\3\0>i\0=i\177" \ - "\236\263\232\377\377\377\1\316\316\316\206::<\1kkm\240\377\377\377\1" \ - "\234\234\236\206::<\1\234\234\236\233\377\377\377\2\376\376\376\347\347" \ - "\347\202::<\2;;=::<\203;;=\1\346\346\346\207\377\377\377\5\204\204\204" \ - "<<>99;::<;;=\202::<\2\251\251\251\376\376\376\205\377\377\377\1\376\376" \ - "\376\225\377\377\377\1kkm\206::<\1\316\316\316\264\377\377\377\1\376" \ - "\376\376\205\377\377\377\3\204\204\206::<;;=\203::<\1;;=\205::<\1;;=" \ - "\225::<\3;;=::<;;=\202::<\1;;=\202::<\1;;=\202::<\1\347\347\347\220\377" \ - "\377\377\2SSU;;=\203::<\3;;=::<\265\265\265\237\377\377\377\7\376\376" \ - "\376\377\377\377lln99;::<;;=99;\202::<\1\265\265\267\237\377\377\377" \ - "\1kkm\206::<\1\234\234\236\225\377\377\377\1\376\376\376\204\377\377" \ - "\377\3\376\376\376SSU;;=\204::<\3;;=FFH\346\346\346\202\377\377\377\1" \ - "\376\376\376\237\377\377\377\1\376\376\376\204\377\377\377\2\265\265" \ - "\267;;=\202::<\1;;=\203::<\1\265\265\265\217\377\377\377\1\234\234\234" \ - "\206::<\1\316\316\316\223\377\377\377\4\301\301\301::<:::\302\302\302" \ - "\223\377\377\377\1\316\316\316\206::<\1\234\234\236\213\377\377\377\2" \ - "\255\333\363Y\270\350\212[\267\350\2Y\270\350\332\354\370\202\377\377" \ - "\377\3\376\376\376\376\377\377\377\376\373\235\377\377\377\1\276\317" \ - "\331\202\0>i\210\0=i\3\0>i\0=i\177\236\263\232\377\377\377\1\316\316" \ - "\316\206::<\1kkm\240\377\377\377\1\234\234\236\206::<\1\234\234\236\235" \ - "\377\377\377\1\204\204\204\206::<\1\221\221\223\206\377\377\377\2\363" \ - "\363\363GGI\202::<\5""99;;;=::<GGI\363\363\363\204\377\377\377\202\376" \ - "\376\376\226\377\377\377\1kkm\206::<\1\316\316\316\266\377\377\377\1" \ - "\376\376\376\202\377\377\377\3\346\346\350::<;;=\204::<\5""99;;;=:::" \ - "99;;;=\203::<\3;;=99;;;=\220::<\5;;=::<;;=::<;;=\202::<\6;;=::<99;;;" \ - "=::<\204\204\206\220\377\377\377\5yy{99;::<99;;;=\202::<\1xxz\236\377" \ - "\377\377\10\376\376\376\377\377\377\363\363\36399;::<;;=99;;;=\202::" \ - "<\2\346\346\350\376\376\376\236\377\377\377\1kkm\206::<\1\234\234\236" \ - "\231\377\377\377\3\376\376\376\377\377\377\233\233\235\202::<\7;;=::" \ - "<;;=99;;;=\204\204\204\376\376\376\245\377\377\377\2\363\363\363SSU\205" \ - "::<\2;;=FFH\205\377\377\377\3\376\376\376\377\377\377\376\376\376\210" \ - "\377\377\377\1\234\234\234\206::<\1\316\316\316\224\377\377\377\3\205" \ - "\205\205\221\221\221\376\376\376\204\377\377\377\202\376\376\376\215" \ - "\377\377\377\1\316\316\316\206::<\1\234\234\236\213\377\377\377\2\255" \ - "\333\363Y\270\350\212[\267\350\7Y\270\350\321\356\376\377\376\377\377" \ - "\377\377\377\377\375\376\377\375\377\376\377\232\377\377\377\1\377\377" \ - "\375\202\377\377\377\3\275\317\333\0\77k\0>i\210\0=i\3\0>i\0=i\177\236" \ - "\263\232\377\377\377\1\316\316\316\206::<\1kkm\240\377\377\377\1\234" \ - "\234\236\206::<\1\234\234\236\235\377\377\377\1\316\316\316\206::<\1" \ - "FFH\203\377\377\377\1\376\376\376\202\377\377\377\1\250\250\250\203:" \ - ":<\1;;=\202::<\1\204\204\206\203\377\377\377\1\376\376\376\231\377\377" \ - "\377\1kkm\206::<\1\316\316\316\271\377\377\377\1\234\234\236\204::<\4" \ - ";;=::<kkm\234\234\236\202\234\234\234\1\233\233\233\202\234\234\234\3" \ - "\235\235\235\234\234\234\235\235\235\224\234\234\234\202\234\234\236" \ - "\1\204\204\206\206::<\2FFH\363\363\363\217\377\377\377\2\250\250\252" \ - ";;=\206::<\1\364\364\364\237\377\377\377\2\265\265\265;;=\205::<\1TT" \ - "V\240\377\377\377\1kkm\206::<\1\234\234\236\224\377\377\377\3\376\376" \ - "\376\377\377\377\376\376\376\204\377\377\377\3\364\364\366FFH;;=\203" \ - "::<\4;;=::<:::\316\316\316\245\377\377\377\1\221\221\221\202::<\2;;=" \ - "::<\202;;=\2::<\234\234\236\220\377\377\377\1\234\234\234\206::<\1\316" \ - "\316\316\224\377\377\377\1\376\376\376\225\377\377\377\1\316\316\316" \ - "\206::<\1\234\234\236\213\377\377\377\2\255\333\363Y\270\350\212[\267" \ - "\350\4[\267\346\265\340\361\377\376\377\376\376 |