mhvtl-kmp-default-1.70_release+865.af13081a1ae5_k5.14.21_150500.5 >  A dk;5n) :\ K5Hx/jFSOUH*LXlkxwoA!©(jW03Bk`fk7iD"t=TxfzCND !XW*cc}-L`gDBJAjtqSV&T),gBr"D7(be175f1521948821d2b2b5594e49db6ab632c605f1d6e40dd5f9a588d646dd7a509eda5ade4c887ed646df62c6ced4b81ce289f6dk;5n) F ψQ%LkyXZUU{ƴŸ:ӿt~*̹Qh۴lL% 0␃;G+e2z]K2]@K]CI-BbC]1'd= Ϯ#{Ǐ0(0>BY  ٥ҷST ]#EkA.|/3zWIOi,' ԅ/.<\W/l-uH3񬊛ZzG+Qv('&}PɼoA#eFE@ѦMr lDvܘ?!-NrYkpI񃿅a#.6"CG9y*SJ!Z4;sn҃0#CI8^-c;~ l2uHx2ş;Ө"1)(.0IG!/08TqF*0 5$ }joxܔNJ ^`Юۀ>pRU@?U0dE P s  '5]ckd^p        T ` I II (89h:`=N>O?O@OBOGO0HO<IOHXOLYOhZP4[P8\P<]PH^PsbPcQdQeQfQlQuQvRwRxRyR<STTTTTTTTTTU,Cmhvtl-kmp-default1.70_release+865.af13081a1ae5_k5.14.21_150500.53lp155.1.16Virtual Tape Library kernel moduleThis is the kernel module package for the mhvtl Virtual Tape & Library package. This works in conjunction with the user-land commands and libraries to enable tape emulation. The vtl module is a stripped-down derivative of the scsi_debug kernel module, plus a character device "back end" to pass the SCSI commands through to user-space daemons.dk;obs-arm-11#openSUSE Leap 15.5openSUSEGPL-2.0-onlyhttps://bugs.opensuse.orgSystem/Kernelhttp://sites.google.com/site/linuxvtl2/linuxaarch64 /usr/lib/module-init-tools/kernel-scriptlets/kmp-pre --name "mhvtl-kmp-default" \ --version "1.70_release+865.af13081a1ae5_k5.14.21_150500.53" --release "lp155.1.16" --kernelrelease "5.14.21-150500.53" \ --flavor "default" --usrmerged "0" "$@" /usr/lib/module-init-tools/kernel-scriptlets/kmp-post --name "mhvtl-kmp-default" \ --version "1.70_release+865.af13081a1ae5_k5.14.21_150500.53" --release "lp155.1.16" --kernelrelease "5.14.21-150500.53" \ --flavor "default" --usrmerged "0" "$@" run_if_exists() { if [ -x "$1" ] ; then "$@" else echo Cannot execute "$1" >&2 fi } run_if_exists /usr/lib/module-init-tools/kernel-scriptlets/kmp-preun --name "mhvtl-kmp-default" \ --version "1.70_release+865.af13081a1ae5_k5.14.21_150500.53" --release "lp155.1.16" --kernelrelease "5.14.21-150500.53" \ --flavor "default" --usrmerged "0" "$@" run_if_exists() { if [ -x "$1" ] ; then "$@" else echo Cannot execute "$1" >&2 fi } run_if_exists /usr/lib/module-init-tools/kernel-scriptlets/kmp-postun --name "mhvtl-kmp-default" \ --version "1.70_release+865.af13081a1ae5_k5.14.21_150500.53" --release "lp155.1.16" --kernelrelease "5.14.21-150500.53" \ --flavor "default" --usrmerged "0" "$@"#AA큤dk;&dk;&dk;4579aed2fed414fa35b166f53f3f71f709866b8fd6729c8d508152982d45a58frootrootrootrootrootrootmhvtl-1.70_release+865.af13081a1ae5-lp155.1.16.src.rpmkmod(mhvtl.ko)mhvtl-kmpmhvtl-kmpmhvtl-kmp-defaultmhvtl-kmp-default(aarch-64)mhvtl-kmp-default-k5.14.21_150500.53multiversion(kernel)  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    /bin/sh/bin/sh/bin/sh/bin/sh/bin/shcoreutilsgrepkernel-defaultksym(default:__arch_copy_from_user)ksym(default:__arch_copy_to_user)ksym(default:__register_chrdev)ksym(default:__scsi_add_device)ksym(default:__stack_chk_fail)ksym(default:__stack_chk_guard)ksym(default:__unregister_chrdev)ksym(default:_raw_spin_lock)ksym(default:_raw_spin_lock_irqsave)ksym(default:_raw_spin_unlock)ksym(default:_raw_spin_unlock_irqrestore)ksym(default:add_timer)ksym(default:bus_register)ksym(default:bus_unregister)ksym(default:dev_set_name)ksym(default:device_register)ksym(default:device_unregister)ksym(default:down)ksym(default:driver_create_file)ksym(default:driver_register)ksym(default:driver_remove_file)ksym(default:driver_unregister)ksym(default:flush_dcache_page)ksym(default:init_timer_key)ksym(default:jiffies)ksym(default:kfree)ksym(default:kmalloc_caches)ksym(default:kmem_cache_alloc)ksym(default:kmem_cache_alloc_trace)ksym(default:kmem_cache_create_usercopy)ksym(default:kmem_cache_destroy)ksym(default:kmem_cache_free)ksym(default:memcpy)ksym(default:memset)ksym(default:module_layout)ksym(default:mutex_lock)ksym(default:mutex_unlock)ksym(default:param_ops_int)ksym(default:printk)ksym(default:scsi_add_host_with_dma)ksym(default:scsi_change_queue_depth)ksym(default:scsi_device_put)ksym(default:scsi_done)ksym(default:scsi_host_alloc)ksym(default:scsi_host_put)ksym(default:scsi_remove_device)ksym(default:scsi_remove_host)ksym(default:scsi_scan_host)ksym(default:sg_copy_from_buffer)ksym(default:sg_miter_next)ksym(default:sg_miter_start)ksym(default:sg_miter_stop)ksym(default:sprintf)ksym(default:sscanf)ksym(default:strncasecmp)ksym(default:strncmp)ksym(default:sysfs_emit)ksym(default:timer_delete_sync)ksym(default:up)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)suse-kernel-rpm-scriptletssuse-kernel-rpm-scriptlets12a4e1286cbbfc54c27d4251e4a3b2408da6585d8f678b076bc3fbc0ba8fbd6434db050bb5b54b34d35cce7024d273d1da8589abaf293984c6785c42b3fa537db3e94bab6626afca20be1722b31686cf9b91c696c8a286eae3ea03f0c6f4633915ba50a637a0cba5ce37914a1d0b9c3a97bb60fc89bd225d1b202e67ba465bf4829a47edcb764adefc258554dfa8d4b3213f038283e9e5fc5850110bb75d7022f52f326ed14646822bdf500b5fee1e27e59c653a9cfd594cf7192795fed479cdcbeba1d270b683b7d3842709ae06bd93c3ff9fdbcab6ee696b292545a921311e783e26182ee90dccf2a69663.0.4-14.6.0-14.0-15.2-1mhvtl-kmp-default-k5.14.21_150500.534.14.3cb@baa^@aZaD@`:@_^@]Γ@]ƪ@]]@\Z@\@[[ @[L[$[@Lee Duncan lduncan@suse.comlduncan@suse.comlduncan@suse.comLee Duncan Lee Duncan Lee Duncan lduncan@suse.comLee Duncan Cristian Rodríguez Lee Duncan Neal Gompa Lee Duncan lduncan@suse.comJan Engelhardt Lee Duncan jengelh@inai.delduncan@suse.comlduncan@suse.comlduncan@suse.com- Handle the fact that version 15.5 of our kernel back-ported changes to the SCSI queue command, changing args fromn 2 to 1, by adding a patch that helps the code detect the actual number of args (bsc#1206172), adding: * mhvtl-fix-queuecomand-args.patch- Update to version 1.70_release+865.af13081a1ae5: * Fix possible double define of HAVE_UNLOCKED_IOCTL (fixing a build issue on some architectures) * kernel: Handle removal of genhd.h from linux includes. * Clean up the kernel Makefile. This removed the patch (no longer needed): mhvtl-fix-removal-of-genhd-h.patch Also, updated SPEC file to avoid building s390x- Update to version 1.70_release+862.561d4d5b473f, to fix a build issue (include of genhd.h fails, since the include file is gone now): * Standardise using -m * kernel/config.sh: use $KDIR for the kernel build directory * Add include guard to generated config.h * kernel: Re-work compat symbols detection * vtlcart: Replace calls to creat() with calls to open() * mhvtl.spec: Bump version to 1.7 * systemd device config: touch up error logging * systemd device config: Dummy-spit if we can't find the config file * CodeQL * SEND_DIAGNOSTICS: Check for valid MAM structure size and CRC sanity checks * Makefile: Fix path to mhvtl-utils.spec * etc/Makefile: run bash scripts using bash, not sh * device-conf-generator: Drop path qualifier from comment * Makefile: add new file to 'tar' target missed in previous commit * Makefile infrastructure: fix passing variables * Makefile: Correctly pass top-level variables * Build process was failing if not following a clean * LTO media: Set Encryption capable bit for LTO6, 7 & 8 media * Fix issue with too many bytes returned on short block read * Add script to check CRC32C & RS-CRC * Handle systemd directory paths correctly. * Handle our queue command correctly * Add new preload_tape to git ignore * Remove duplicate def of systemd generator dir. * Handle sysfs_emit correctly * Make preload_tape a link to dump_tape * Silence compiler complaints about string too long This removed these patches (no longer needed): * mhvtl-fix-systemd-generator-dir.patch * mhvtl-handle-systemd-location-correctly-for-generator.patch * mhvtl-kernel-module-fix-queuecommand-arg-change.patch * mhvtl-kernel-module-fix-sysfs_emit-decl.patch And added (not yet upstream): * mhvtl-fix-removal-of-genhd-h.patch- Update to version 1.64_release+835.6beb0aa01437, to fix factory build issues: * Fix compiler warning regarding c99 standard * DIV: Compare CRC32C in big-endian format * Handle missing drive slots in config file. * mhvtl.spec: Add preload_tape to the RPM spec file * Proactively log different CRC seeding options if LBP writes fail * vtllibrary: Handle library_contents.xx file with missing storage slot sequences * mhvtl.ko: Fix return type of sysfs_emit() * DIV: Improve reporting of LBP support * DIV: Update RS-CRC seed to that in the 'test_crc' * ssc: Log drive feature list * DIV: Reduce log noise from LBP function if not enabled * Update default library generation to LTO6 & LTO8 drives * mhvtl.ko: Update to use sysfs_emit() rather than scnprintf * DIV: Write block of data on LBP mis-compare. * DIV: Set INQUIRY 'protect' bit if LBP is supported. * Vagrant: Add ability to set headless/gui VM as argument * DIV: Adding VPD page D5h * DIV: Add LBP checking on write path * Refactor check for no compression * DIV: Add support for LBP in read path * DIV: Add Mode Page Control Data Protection (0a/f0) * DIV: Compile time sanity check on CRC routines * DIV: Add Reed-Solomon CRC * Vagrant: Yet another typo * Vagrant: Fix typo in network settings * Vagrant: Update to include an IP on the internal network * Config scripts: Don't rely on execute bit being set * Vagrant: Cleanup install.sh to make a little more robust * Vagrant install file: whte space cleanup and add st driver for Ubuntu * kernel Makefile: Add tape_util.o to list of files to cleanup * tape_util: Fix compiler warning regarding strncpy length. * Makefile: Add a rule for 'tape_util.o' * mhvtl.ko: Bump kernel version to 0.18.31 / 2021-11-19 * mhvtl.ko: flush_kernel_dcache_page function retired * make clean: Forgot about tape_util.o * mhvtl.ko: Add ability to specify kernel version in build * Add vagrant instructions and fix centos installation in vagrant * Begin to add support for VERIFY_6 op code * vtlcart: Clean up formatting of 'dump_tape' * Rename FIXED to FIXED_BLOCK - description of 'fixed' was ambiguous * preload_tape: Handle media EOM in a more user-friendly way * preload_tape: Fix sense_buffer global vs local clash * mhvtl.spec: Silence vtl media files * Remove temporary files in 'make clean' * default tape emulation: Add missing media types * Remove stale email address from man pages. * preload_tape: Add a man page entry * preload_tape: Close out the data with a filemark. * Add new utility 'preload_tape' * Move writeBlock() to mhvtl_io.c * Code consolidation: readBlock() to mhvtl_io.c * Add LTO6 and 7 to man pages as valid cartridge types * Add: Tape media Code reference. Fix SDLT code * Comment code : media_type vs medium_density_code * White-spcae cleanup * device-conf-generator: respect MHVTL_CONFIG_PATH * Typo: replace spaces with tabs in comment * Add: Comment to hp_ultrium.c re: LTO8 and LTO6 compatibility * Remove LTO6 read ability from LTO8 tapes * Change LTO7 Number of Tracks to correct value * Remove erroneous trailing white-space from INSTALL * Improve a debug log entry to make it more readable * Improve tape load/unload handling * Doc: Fix VTLlibrary man page error. Fix: man page typo T10Kb -> T10KB * Add: Update instructions on sg3-utils name * Fix: Incorrect sg3_util package name in install instructions * Fix spelling of 'debugging' * mhvtl.ko: Bump kernel module version to 0.18.30 / 20211007 * mhvtl.spec: Updated so it will build on CentOS 8 * Update Changelog for difference since 1.6-3 release * systemd: Update Makefile to include systemd install path * OOM: /proc//oom_adj is deprecated. Using oom_score_adj. * mhvtl.ko: Update function names with 'mhvtl_' prefix * Update kernel /sys/ location to suit new pseudo name space Added four patches not yet upstream (but submmtted soon): * mhvtl-kernel-module-fix-queuecommand-arg-change.patch * mhvtl-kernel-module-fix-sysfs_emit-decl.patch * mhvtl-handle-systemd-location-correctly-for-generator.patch * mhvtl-fix-systemd-generator-dir.patch- Remoed the "BuildRequires: lzo-devel" line from the SPEC file, since this dependence was removed with upstream commit c327afb77cff ("Remove dependency on external lzo packages").- Fix failing OBS build, since it doesn't like empty DB files being installed as part of the package. The DB-creation script was copied from the Makefile (under "make install") to a SPEC-file "%post" script.- Updated to upstream version 1.63_release+759.35ddb48e5262, so that it will compile on latest (5.14 kernel). Changes: * mhvtl.ko: Remove reference to DRIVER_SENSE (fixes our build) * mhvtl.ko: reinstate HAVE_UNLOCKED_IOCTL * mhvtl.ko: Compile on RH using 4.18 kernels * Handle scsi_host_template removal of unchecked_isa_dma. Removing previously-needed patch: * Handle-scsi_host_template-removal-of-unchecked_isa_d.patch- Update to version 1.63_release+754.ff8861da60c9: * Use bounce buffer if tape block size is larger than request buffer * dump_tape: Fix segfault due to local variable conflict * Fix typos in mktape man page * Fix routine to extract barcode from string * Correcting minor typos. * Undo previous edits to LTO-7 media density * Security Protocol OUT: Fix null pointer check * Update LTO-8 media denisty codes * small adjustment in the emulation of the ts3100 library * Update for 1.6_3_release * mktape: Set default version string based from MHVTL_VERSION * mhvtl.ko: Bump kernel version * mhvtl.ko: Initialise outstanding op struct before adding to list * mhvtl.ko: Bump kernel module version string * mhvtl.ko: Limit number of outstanding queued commands * Add kernel file_inode() commit ID as comment * mhvtl.ko: Bump kernel module version string * mhvtl.ko: Use _safe version of list_for_each_entry * mhvtl.ko: Simplify file_inode() * mhvtl.ko: Correct compiler warning about printf var sizes * mhvtl.ko: Log errors if they occur * mhvtl.ko: bump kernel module version * mhvtl.ko: kernel module oops on PPC * mhvtl.ko: bump kernel module version * Increase default kmem_cache bounce buffer size to 64k * mhvtl.ko: Define SG_SEGMENT_SZ only if not defined * Fix spelling of retrieving * Exclude __builtin_cpu_supports() on non x86_64 CPU types * fix wording * rename log.h to avoid generic name conflict * rename scsi.h to avoid generic name conflict * rename list.h to avoid generic name conflict * Rename tapeLoaded to load_status * Use ccan version of crc32c * Fix startup script - Also, remove patch (no longer needed, fixed upstream): * mhvtl-fix-ppc-Makefile.patch And add a patch: to handle an issue submitted upstream but not yet integrated: * Handle-scsi_host_template-removal-of-unchecked_isa_d.patch- Added "-DHAVE_UNLOCKED_IOCTL" to kernel module build in SPEC file-Do not Require insserv or fillup which are no longer needed- Fix some builds of ppc and arm that were failing to compile the dump_tape command. This adds the patch: * mhvtl-fix-ppc-Makefile.patch- Use the correct macro for systemd generator directory- Change install of systemd generatos to /usr/lib/systemd/... instead of /usr/libexec/systemd/..., which does not yet exist, to fix build issue- Update to version 1.62_release: * Update the 1.6.2 tarball name * Update spec file for 1.6-2 release * mhvtl.ko: Bump module version to reflect white-listed buffer work * mhvtl.ko: Use white-listed buffer to copy data to/from kernel space * Bump kernel module version * mhvtl.ko: scsi_host_template changed block .ioctl * mhvtl.ko: Remove useless printk("\n") * Reformat KERNEL_VERSION() to make checkpatch.pl happier * Bump kernel module version * Fix kernel build SUBDIR going away post 5.3 * mhvtl.ko: Fix compile on 5.0+ kernels * mhvtl.ko: Bump version number due to serial_number change * mhvtl.ko: Remove dependency on scsi mid layer serial_number * Remove dead code * Only build symlink paths for tape devices * Silence another gcc error regarding snprintf * Silence another gcc error regarding snprintf * Make sure target buffer is large enough * Use systemd-path to query mhvtl-device-conf-generator path * Change Vagrantbox for Centos to one that is publicly available. * Remove lzo from the install script and added -g to lsscsi * Add Vagrant file with install script for testing * Revert "Correct yet another /usr -> / path - this time for systemd etc stuff" * Correct yet another /usr -> / path - this time for systemd etc stuff * Correct systemd-generator default path * Fix path to modprobe * Ubuntu/Debian need the systemd-generators install in /lib not /usr/lib * Sample script to build /dev/tape/by-path/ entries * Add test for root user on install * Update Change log and spec file for 1.6-1_release * Add CRC check on read path * Update dump_tape to understand CRC32 * Add CRC32 to each block write * Add libcrc32c routines * Add additional field to reflect if tape in drive * Move true/false values into single bit field * Allow to override build date with SOURCE_DATE_EPOCH * dump_tape: Fix off-by-one reading argv[] * Improve SCSI cdb logging format from kernel module * Fix typo for mktape in make_vtl_media * Simplify building of mktape * Clean up white space formatting in source * A very basic script to show how to setup LIO iSCSI via pscsi driver * Fix a media unload race condition * Force shared library and systemd refresh on install * bump kernel module version string. * Remove use of "use_clustering" in our kernel driver. * Correct mhvtl-load-modules.service dependencies. This results in replacing mhvtl-1.60_release.tar.xz with mhvtl-1.62_release.tar.xz, and removing two patches, no longer needed. Removed: * mhvtl-systemd-load-modules-cleanup.patch * mhvtl-remove-use-of-use_clustering.patch Also, updated SPEC-file %build and %install make commands to pass in systemd generator directory.- Reduce dependency on systemd. Make use of %make_install.- Update to upstream version 1.60_release from 1.55_release * Switch to systemd from init scripts (see bsc#1116023) * Create virtual media on post install * Update version to 1.6 with introduction of systemd support * Don't overwrite config files by default * Replace SuSE rpm macros with systemctl command for RPM install/uninstall * Update systemd-generators dir based on variable * Include ChangeLog in tar ball as time/date string in man pages depend on it * Corrected time/date stamp in spec change log * Set correct shared lib path * Remove empty double quotes in service tmeplates This replaces mhvtl-1.53_release.tar.xz with mhvtl-1.60_release.tar.gz, This change updates the SPEC file, and itremoves both patches, no longer needed: * mhvtl-set-lib64-correctly.patch * mhvtl-suse-patches.diff.gz For kernels 5.0 and newer, this patch was added to patch the KMP: * mhvtl-remove-use-of-use_clustering.patch And to cleanup systemd dependencies, added: * mhvtl-systemd-load-modules-cleanup.patch Both of these patches will be submitted upstream, as well.- Remove redundant %clean section. Replace unnecessary %__ macro indirections. Fix erroneous description (was copy-pasted from open-iscsi?)- Update SPEC file to correctly handle lib64 vs lib for ppc- Add "BuildRequires: modutils" to SPEC file, as required by suse-policy-kmp-missing-supplements - Fix /usr/lib vs /usr/lib64 installation for the two shared objects, adding patch: * mnvtl--set-lib64-correctly.patch- Initial creation of package, from version 1.5-3_release/bin/sh/bin/sh/bin/sh/bin/shmhvtl-kmp-trace1.70_release+865.af13081a1ae51.70_release+865.af13081a1ae5_k5.14.21_150500.531.70_release+865.af13081a1ae5_k5.14.21_150500.53-lp155.1.161.70_release+865.af13081a1ae5_k5.14.21_150500.53-lp155.1.165.14.21-150500.53-defaultupdatesmhvtl.ko/lib/modules//lib/modules/5.14.21-150500.53-default//lib/modules/5.14.21-150500.53-default/updates/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Leap:15.5/standard/7710cab2ab927385b5aef7c71dcf78fb-mhvtlcpioxz5aarch64-suse-linuxdirectoryELF 64-bit LSB relocatable, ARM aarch64, version 1 (SYSV), BuildID[sha1]=c7c0edfd4cb4f32f6c6bddcd4ae1c52e840c28c4, not strippedR;RR#R$R5RRRRRR3RR/R=R R.RRR%RRBR6R&RRR)R8RR R@R1R*P /usr/lib/module-init-tools/kernel-scriptlets/kmp-posttrans --name "mhvtl-kmp-default" \ --version "1.70_release+865.af13081a1ae5_k5.14.21_150500.53" --release "lp155.1.16" --kernelrelease "5.14.21-150500.53" \ --flavor "default" --usrmerged "0" "$@"/bin/shpackageand(kernel-default:mhvtl)kernel-defaultutf-82c852793c03163d45a5024662542868556aba87f532bb1429d748252fe28fb82?7zXZ !t/2] crt:bLL ؝-}vm:IEF Τ鬡|2)LBbzRY)01CBů cRF:ߪ C w ;YBY VS +w<ωT;*Ǔ 0Ѝ;1ć);#fis;DX\\TWs ((|?cwA>AL6[H&^Ja=?;wc`zAIA9Tx V-}*%ǬpF8%ˍ4ʺ4-Æ Oy.? 5vM`zH+g>{C[AZ AٲT~XR,v> ;Gl̄de =B$`]8W? >#NwbI|/TGi3] S4oX !GV ͧiѥWO;Q<2 - `m*Avf^ʫ?6su|=*T.cudař$hPU^Sn٥ڒދ| ǎ-rLԧ.wS~ޚ5 *cϸޤʶЏkŒ-<۩-~؆ʫڌw #iz1fa)6ϙ;}Q$_2f43ٜ$UeE63O1RS373@y4Qos22f!y5#םP8cD qRWjZ6Ub(V Ks'd@#tbP/Vt([Zbd0 SR;= ~ <m9-Hk܀^di0Aw#6MBb:dIHg†b<,)`[eޝ> qMEٞ1xѡļT\"N_mH<"K֒f&;¶L6%*%Shb Ѝ8R7>M?ݏ|ӳ ڲ.`fW?R=1ӒTY֐+,fdduR U \ -!r P3̗|36WiW&V`؇3_8,v8nk:DKkzϻϠ.TIӋ(+(wx?A "3VJ%ܼ[Ǭ{'teB*e, wjj8ÁC x[0y`[!{4Z1/aƬ猽\"#j !s }ߕbR܉@ }Ȍ+a8]kaF#N)AXcrծa%x@FbP`T,JJ&ݾ+H{坒&[,Ϡzwڭ]1^/5ˏ䌜=TpY{Ճ[[wmnُ zCߚI /1 HW67!pQOXk+pP1Fl799 @fKE0j>15qeJ`3q9*;eFQ濌W`-TCAѡv?2{S)q{5}?Ш#^Dj`)鯅hͿ) %-.}Έ$ _kh.,ߵ諾`ubh9p֙Ԭ 8^HtTt_Dj͂ѓTxj%-CfxKeRo7҄w|$ %Q Ù4KHR֞+ӷJCRmRR1-UU'mB'-ȓͲ)89|=\\"@39 TzM1eDci–JF5!: zJUV}hA/t -%m@G& Ӷ\P̧Xi΀eNlJ6Lٗ5 4Qג"f 1 +H3GOBdҖ\/Mzb&#qzֺ(1B%vxܭL'ZxH I:bBkqC9Bř5bD%$.y+;mߥ/Z.͚⑞eAL:sqQ#׺K)E]>2ZZ|e41%̼є1&UT"nQ,$VȾBs#MJ0VzYIƻ6e7I[|TɏaZ&.oϡ39e'!˭Rg}>02ikM7t awz}?ySC-n+tU7PZ|a']ZL.ٗ+_p֩1]YmMUԪm| >HJt<#s-z)؟igy`  ؅S16:hbd [! ! 5\ nF^{#3&: S3r'nX~),Нt22g /4&jĈ`_o"Dvo+;I.ՄalhVSEͫ}zE' _QU1fd:tamQhq7M!uƋ12G/֍kVG Χr|4MEGv/ە_Q.̈ h}ꫜj}S0@אބTܖDLOݣJa]uWk>^Z.WO7b K\JaΟUNhW)'hRF"OWsY%qE@z݆ZX-Ogv@^Zp♰G-3_ka ,kH4?  -nEF/ .sɧNGtu V)f!rY`zWULrØ"TV8ߕB\(-iRiŠ0EEt^'CXWl㥵pٕKsĶӇTEg@_5^Z7dzHQJw ߜ++ κ91&lܿ |K "qB82FE/f+*zJ*t?!ܫqehׇk'gT} YWG l|X4 rSNzo$tlO=Y7^?U`I{d[; ѼJ i"|sJrޓTR6!Ybv}3Ou+Lvg ǗCvqFUy*'k-P0ߓ :^6ŦLRUW0u~ V_>(XiTL-'彜j=# vKT_p^}SNYO혝U7c#(4GoVn _ֹ]c}hPwO{/>1l3>LIeq{挰-2*lѬ^ ?P_jv*+{VtObGV/}GY*-rRIϿ*q~<ϔ5+x6㊵G([rf Щol|b[Lki;8 *]n.XgU' ݜ[ʞ,\3 w~HEnc5? ֯˩~+62a X:nPg&mQ,|&Ӟ-ڭωBj44/i~F3|99,a 8y: n~U¾ogu@9pLR 6]V5q_̟! 0FA]GԠ4$nXKKg@5vIvfd3)LER~K MVsZss!`:O埧U&_T( 5ֹ`yoԎqiUBXI~_Rc;E4GAX 4dtJYY_B~t$0R,9ܡXM ͅڜ[kT0AREX;Q޷$y$9OV}p5[\ u$J@GyvxadǸrQ{%PA>@j)@FqU>YB$~nx' \t*jCυK!8 x [^::gsӸCӂrm ;}H)>nFN6oS"K^Aq/G=nMR0?wkN鬒 Sp["9mB7CTa.&3`p.@*i`!}brö1 ջ'/'dYGAoɞ֙ԩ1Y %)bh((ZͶ#54>+vvV0.l S3XjGdm;#"(y3[IS&I:a E-l)rwKh$4u.n.#o|-- ϒ U1]hV@~]کőZ۔g@}adfdB'~j聝BEm[̄=?[w[cF,G\r5&Y/мSd50:}T g1YLYOGy? ZLo\F+qnu?򟰵8E24#8'bU>RZ '9>W1|鴱q!H9gn(KDtR\k87LJש mA7Y)(@2ݞ 3hb(RX`"pS)[U ` UgGU#hB *4df_k~$6$Jmat1b:BoFXz6yD\̯$\0Ś" W>^r]> k֓$ |pC(*8:[ܮnӞ;w:_V!w61\W{2%s/: mѵLs{|ڏ5W2dTsˌ 1k/>&@чi!7 o:qRq%&] r6|}!߆j'ּ`B5~ e_c6}dyU##=wE4{zr>>Y%iR0JaL/|J `4F[ƑB{c\g:]d@6 4]$3ڝ#8rnx3ٟ  vSvovk e~eRnŋfe3. ͍}IS/HT'XH2 >3q~|*rZ'LQNդnw_%=Q.6ة)x@`\֘T9ĶRsr,\nOHOֹ݁D'[;lq'p05m|HFisХ"p&3~W0 `9_e^7ivmz(jW&Z/1 w)B $ v]sw ηJ̬P(2y^h7]wJO;s$LSP<.ɱ"w i<SZY8-OF%A D#/$ePJwL.A&"?'Hj~a Oyoh{ɤvqbwkt.)&)E:KpWwr 4$ǕMf4Z0q@$sx ͒A'C~珂~?iiͦr| *,ƞV!$Fv(񶔁Ѩ@sĮ]߃SYy*q'NRH0K!„DKCrCҺ 7 ECbCaQ&tHoB-YCe.sCP|U&4-܆%i1ܛ⮄7dg{zJ|&>۠(&;~ԏ0EwwMKJGhUqͩtsuriU&FJ x4\W- s5IJM@t,`ΩHw۱5.+ W|gvbQ 2"ٚᄁ[`F#%ὒĩlId-bW9nA#>%cv?QҩepboxOB8<ݘӴ:C7čOʡS\F˅~]Rix˗GH#ĶB(**}FP:c66޲T%4 bEl;1ʋJ($0׼D7vs^Diĵ'R^Ue]U`qy(2^~Z׫~T\J#^ʆ 2 8-tٿ*:]_µPF/JNNx p }B.w[!kR‹4 lRSLuq?QeKug`P*tY`i^_+Vx%ZFh;=e|>6w4|/һקp撎̖Ju}[b|*ΰ&˨Yv2&-P4U(B(6շ[2xO/j5Đ<̠Sy `ґozjw[C]ѵa?.!qXV%ƞ;mGOfvLbMi>ňc&iԧR4Ds- #gplԐ4b? rJBӄdRHj/yܞg*WT]ן逇(92P$^=C%  JLL8ڻlN3iiqo"b?ZIi@@+\;@s> ='4t/Zw'tIcDo.642sM):q¡L*plĚ^!AY0^&Dd06lXf~9CFƿyCN-L|E.1<8TBD_<УFm|[t*ܣ4&i|Wv˗7v|jo(Gu2{ZZw+oy aLW?/w̦SB[g`T&Z![& {$TX+˶;?E{9y4O׎U}͊<}{  ǣ xOU6XۼzGt~S ww:G(>#c;pKf.-.ʓb,.M!VsV`b֬2 d 92t[_Wд&Zw:-ZZaڂLw N2YAe#8 u4OEJԄ9-܅mi®zj?ɑ?#()<`#078t@Tn-ۻ$n!Se!R-TokNZY:OvYKPk@]a߿s~`fx!ghk?3 Š@u74Ի\Zz i(*LeVŝ*$4ײl 8jcC2 gF!w3-2{5LOra]a:_#a$g^!T +*3xN.ga_~54iy#AV`*`1,ҡB/W<-&?=ш;,L5H0UQS@$9- .M3j”Ic Gp/Er87VG p,TV>`fCLSPԹW4@oܟ E)Zo AI%* 41Bu:fO007_⃋xM1ʺ LpŤ+&iwM(I4Hah xoA{ɡ:JcA9f%^VjӔ.0=JG2q{XgHAL]Ap/`+Ai쿥ΘoF*ynAh MRM2È> nOS?:פ B݊lBM&ߞl330Z.Ĉ(SOgѤa8N,]r4C.D%.ʞ#Ui'o#Ҫ$챝]U3x/0̍{44Xٻ @ށgAfFshf7l~fQ8vcz.[h_=(;bQs՞WK:ߴ7C//_x}%kjbrK]RZMfW|kI2jxUi0ۼ/Eб4xwcEѻ2gtdZMyKH@X >~N_ HSu Efr? YZ