xfsprogs-devel-4.15.0-4.27.1 4>$  Ap^}p9| *` 7rv"igAfwi= V'ľw|H[>/p )64! IBM?ӯm|tWd?E@CpiF`Tb!;u$$ 5Ut2m_rX4ŃFi J)PEao_%Z#p"֍t})o6l0g[\!ezCzս6@"ck&y252a74049b0a2cc2370a23b27ddc0f970c6449e6d4e2dac2cdb01f1af2393786e88aafab33861361b39d1e487e1f49887d8013ec^}p9|gner\*cyT/ir˭-1/:J1@՞ct9ӭBcNl )!V@ǩU8>dAɱYH6z%7/(Vi\<n"Yr.]7,A_$}}SFS_*:G׿9,JAElz5fp,h;FLIWרTYf߉bdH7ilu lX ]U&{={|} XV>p>?d  Thltx    ` < 8 4   P   ,( P8 X!9 !:!FװGH4IؤXY\]\^bWcd{e܀f܃l܅uܘvwݬxyތzސޠޤުCxfsprogs-devel4.15.04.27.1XFS Filesystem-specific Static Libraries and Headersxfsprogs-devel contains the libraries and header files needed to develop XFS file system-specific programs. You should install xfsprogs-devel if you want to develop XFS file system-specific programs. If you install xfsprogs-devel, you will also want to install xfsprogs.^}csheep64cSUSE Linux Enterprise 15SUSE LLC GPL-2.0+https://www.suse.com/Development/Libraries/C and C++http://xfs.orglinuxx86_64 )htofrm^HA큤^}\^}\^}\^}\^}\^}\^}V^}V^}V^}V^}V^}\^}V^}V^}V^}_^}_^}_^}_^}_^}_^}_^}_^}_^}_^}[^}_^}[5b2903d601923e427d443d8f9d1f4a83487466bb966f52526038a24749981210485c345083ed3331e0829b104d4901514732fc76fbd14dd46a748db0b4ed3e4d519f5e87862d15e175482b749090a0c629f3448c3c55670a31fe0035bce2501191c1cf39fe46426012bd201b42846e7c4eeb1bd1540d807912fbe329bee21090d4c9e63c986477d90cf37f8742d208d462d443c3fbdd3f4303d2caca52e8d210115e956a17c8a8d1567c1946cdea0abc7fb640699e14adc364467f7c19238321c80bd45959714f3da66c1eebc6b56defb3b4904307012d396e294eccd7e592a987ff67afa986fc0688c3c48405bc2e0d9003af9cc7a7362a59f66d44fb5364bb9fb475346b60c725b94dcb73bd283696608bf6ec50b02fca2e2e891c4c0c94766b2545cbb566fdfe1858a63602243d925f7c6b4662988386ed28242fc0ce7387ec7829ef7ee5f25847ce9ea08a55bcbaa984d18249e789df88e16e77196961aa1cdd2d4b1450d2e84923044e1ef426acdba83fe72e29df2376f512a712c129fc9037a66ee24c55ff97721720cd2152d7c0512233287f976e436dd215fcc7c0d15d135f604d0d89c04ca37869e40da80a3e96d4a2d87b5135473939a83b18f8b180161b6727a6a64ac916426aee327ae6801060551994f74bd5048e257b1f7d60libhandle.so.1path_to_handle.3.gzpath_to_handle.3.gzpath_to_handle.3.gzpath_to_handle.3.gzpath_to_handle.3.gzpath_to_handle.3.gzpath_to_handle.3.gzpath_to_handle.3.gzpath_to_handle.3.gzpath_to_handle.3.gzpath_to_handle.3.gzrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootxfsprogs-4.15.0-4.27.1.src.rpmlibtool(/usr/lib64/libhandle.la)xfsprogs-develxfsprogs-devel(x86-64)    pkgconfig(uuid)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)xfsprogs3.0.4-14.6.0-14.0-15.2-14.15.04.14.1^|@^|@^|@^0"@^^]*\\ֹ@\ֹ@\2[ͻ[{[{ZZZ8@Z@Z@YYK@Y1S@YYVVuVV@VLh@Uc@U@U @U @T@ailiopoulos@suse.comailiopoulos@suse.comailiopoulos@suse.comailiopoulos@suse.comailiopoulos@suse.comailiopoulos@suse.comailiopoulos@suse.comailiopoulos@suse.comailiopoulos@suse.comailiopoulos@suse.comailiopoulos@suse.comjeffm@suse.comjeffm@suse.comjeffm@suse.comolaf@aepfle.delurodriguez@suse.comlurodriguez@suse.comjeffm@suse.comjeffm@suse.commmarek@suse.comjeffm@suse.comjeffm@suse.comjeffm@suse.comjeffm@suse.commlin@suse.commpluskal@suse.comjack@suse.czjeffm@suse.comjack@suse.czmpluskal@suse.commpluskal@suse.commpluskal@suse.comjack@suse.cz- xfs_quota: reformat commands in the manpage so that fstest can check that each command is actually documented (bsc#1167206) * Add xfsprogs-man-reformat-xfs_quota-commands-in-the-manpage-for-t.patch- xfs_db: document some missing commands ('attr_set', 'attr_remove', 'logformat') in the manpage (bsc#1167205) * Add xfsprogs-man-document-some-missing-xfs_db-commands.patch- xfs_io: allow size to be suffixed by k,m,g for kilobytes, megabytes or gigabytes respectively for the copy_range command (bsc#1158630) * Add xfsprogs-xfs_io-Make-copy_range-arguments-understand-iB-values.patch- mkfs.xfs: validate extent size hint parameters (bsc#1158509) * Add xfsprogs-mkfs-validate-extent-size-hint-parameters.patch * Add xfsprogs-xfs-move-inode-extent-size-hint-validation-to-libxfs.patch * Add xfsprogs-xfs_repair-use-libxfs-extsize-cowextsize-validation-.patch- xfs_repair: don't fail recovery of orphaned shortform directories (bsc#1158504) * Add xfsprogs-xfs-create-structure-verifier-function-for-short-for.patch * Add xfsprogs-xfs-create-structure-verifier-function-for-shortform.patch * Add xfsprogs-xfs-provide-a-centralized-method-for-verifying-inlin.patch * Add xfsprogs-xfs-refactor-short-form-directory-structure-verifier.patch * Add xfsprogs-xfs_repair-don-t-fail-directory-repairs-when-grabbin.patch * Add xfsprogs-xfs_repair-implement-custom-ifork-verifiers.patch * Add xfsprogs-xfs_repair-use-custom-ifork-verifier-in-mv_orphanage.patch- xfs_quota: fix false error reporting of project inheritance flag is not set (bsc#1158758) * Add xfsprogs-xfs_quota-fix-false-error-reporting-of-project-inher.patch- Remove the xfs_scrub_all script from the package, as it is unused and it induces a dependency to python (bsc#1157438).- xfs_info: enable offline (unmounted) filesystem geometry queries (bsc#1129859) * Add xfsprogs-libfrog-refactor-fs-geometry-printing-function.patch * Add xfsprogs-mkfs-use-geometry-generation-helper-functions.patch * Add xfsprogs-xfs-hoist-xfs_fs_geometry-to-libxfs.patch * Add xfsprogs-xfs-refactor-the-geometry-structure-filling-function.patch * Add xfsprogs-xfs_db-add-a-superblock-info-command.patch * Add xfsprogs-xfs_info-call-xfs_db-for-offline-filesystems.patch * Add xfsprogs-xfs_info-move-to-xfs_spaceman.patch * Add xfsprogs-xfs_info-use-findmnt-to-handle-mounted-block-devices.patch * Add xfsprogs-xfs_spaceman-add-a-superblock-info-command.patch- xfs_repair: allow '/' in attribute names (bsc#1122271) * Add xfsprogs-xfs_repair-allow-in-attribute-names.patch- xfs_repair: Add missing braces to allow zeroing of corrupt log (bsc#1073421) * Add xfsprogs-xfs_repair-Add-missing-braces-to-allow-zeroing-of-co.patch- xfs_repair: Fix root inode's parent when it's bogus for sf directory (bsc#1119063) * Add xfsprogs-repair-Fix-root-inode-s-parent-when-it-s-bogus-f.patch- Explictly disable systemd unit files for scrub (bsc#1105068).- repair: shift inode back into place if corrupted by bad log replay (bsc#1105396). * Added 0001-repair-shift-inode-back-into-place-if-corrupted-by-b.patch- mkfs: avoid divide-by-zero when hardware reports optimal i/o size as 0 (bsc#1089777) - xfsprogs-mkfs-avoid-divide-by-zero-when-hardware-reports-opti.patch- xfsprogs-devel needs uuid/uuid.h, Require pkgconfig(uuid) (bsc#1089947)- adds make_xfs_scrub_interp_explicit.patch, rpm lint complains about using env python, when this is used the dependency checker for rpm will not be able to resolve dependencies correctly, so an explicit interpreter is needed. - Update to v4.15.0 as it contains major code refactor on mkfs/xfs_mkfs.c which would help to eventually consider completing FATE#324503. Changes in this release: * Fix spelling mistake in mkfs lazy superblock diagnostic * Fix grammar and spelling in strings and man pages * Add xfs_scrub_fail systemd service file docs entry * Update .gitignore list for generated scrub cron file * Several updates to use more modern Debian packaging * xfsprogs: Release v4.15.0-rc1 * xfs_scrub: refactor outcome display into a separate helper * xfs_scrub: always init phase information * xfs_scrub: reclassify some of the warning messages * xfs_scrub: reclassify runtime errors * xfs_scrub: classify lack of ioctl support as a runtime error * xfs_scrub: remove preen mode * xfs_mdrestore: Don't rewind source file stream * xfs_mdrestore: Add -i option to built-in help * xfs_io: fix copy_file_range symbol name collision * xfs_scrub: kill dead code * xfs_scrub: close dir_fd if we don't get a DIR pointer * mkfs: don't create realtime filesystems with reflink enabled * xfs_scrub: handle scrub-only kernels more helpfully * xfs_scrub: wire up repair ioctl * debian/control: remove nonexistent libreadline5-dev build dependency * xfs_scrub: integrate services with systemd * xfs_scrub: create a script to scrub all xfs filesystems * xfs_scrub: progress indicator * xfs_scrub: fstrim the free areas if there are no errors on the filesystem * xfs_scrub: check summary counters * xfs_scrub: optionally use SCSI READ VERIFY commands to scrub data blocks on disk * xfs_scrub: scrub file data blocks * xfs_scrub: create infrastructure to read verify data blocks * xfs_scrub: create a bitmap data structure * xfs_scrub: warn about normalized Unicode name collisions * xfs_scrub: warn about suspicious characters in directory/xattr names * xfs_scrub: check directory connectivity * xfs_scrub: scan inodes * xfs_scrub: thread-safe stats counter * xfs_scrub: scan filesystem and AG metadata * xfs_scrub: wrap the scrub ioctl * xfs_scrub: filesystem counter collection functions * xfs_scrub: add file space map iteration functions * xfs_scrub: add space map iteration functions * xfs_scrub: add inode iteration functions * xfs_scrub: find XFS filesystem geometry * xfs_scrub: create an abstraction for a block device * xfs_scrub: figure out how many threads we're going to need * xfs_scrub: dispatch the various phases of the scrub program * xfs_scrub: set up command line argument parsing * xfs_scrub: common error handling * xfs_scrub: create online filesystem scrub program * mkfs: more sunit/swidth sanity checking * mkfs: always explain why numeric inputs are invalid * mkfs: don't call values 'illegal', they're invalid * mkfs: don't crash on dswidth overflow * misc: ubsan fixes * xfs_db: interpret inode timestamps as signed integers * xfsprogs: update dead urls * xfs_copy: accept CRC version of ABTB_MAGIC in ASSERT * xfs_logprint: fix v3 inode formatting * libxfs: use a memory zone for log items * libxfs: use a memory zone for transactions * libxfs: remove unused buf_fsprivate3 * xfs: add a proper transaction pointer to struct xfs_buf * xfs: remove wrappers around b_fspriv * find-api-violations: fix a broken grep pattern * xfs_repair: fix libxfs namespace problems * xfs_db: fix crash when field list selector string has trailing slash * xfs_db: check should deal with cow staging extents correctly * libhandle: zap fdhash in fshandle_destroy * xfs_io: add a new 'log_writes' command * xfs_io: add MAP_SYNC support to mmap() * mkfs: do not allow both "dev" and "name" subopts for log or realtime * mkfs: pass switch case value directly into getnum/getstr * mkfs: un-document removed logarithm based CLI options * mkfs: remove logarithm based CLI options * mkfs: resolve sector size CLI conflicts * mkfs: convert subopt name, val pairs to enums and declared arrays * mkfs: support arbitrary conflict specification * mkfs: protofile only needs to be set up once * mkfs: simplify minimum log size calculation * mkfs: use opts parameter during option parsing * mkfs: remove use-once default macros * mkfs: document sb_feat_args members * mkfs: invert project id width boolean name * mkfs: remove unused m_uuid in sb_feat_args * mkfs: Don't emit default config message yet * Merge branch 'libxfs-4.15-sync' into for-next * xfs: only skip rmap owner checks for unknown-owner rmap removal * xfs: always honor OWN_UNKNOWN rmap removal requests * xfs: queue deferred rmap ops for cow staging extent alloc/free in the right order * xfs: move xfs_iext_insert tracepoint to report useful information * xfs: account for null transactions in bunmapi * xfs: hold xfs_buf locked between shortform->leaf conversion and the addition of an attribute * xfs: add the ability to join a held buffer to a defer_ops * xfs: refactor buffer logging into buffer dirtying helper * xfs: remove "no-allocation" reservations for file creations * xfs: fix leaks on corruption errors in xfs_bmap.c * libxfs: libxfs_nproc should never return negative numbers * mkfs: tidy up definitions * mkfs: move error functions * mkfs: cleanup redundant temporary code * mkfs: factor log size calculations * mkfs: factor initial mount setup * mkfs: rework imaxpct calculation * mkfs: factor AG alignment * mkfs: factor AG geometry calculations * mkfs: factor rt device validation * mkfs: factor log device validation * mkfs: factor data device validation * mkfs: factor device opening * mkfs: rework stripe calculations * mkfs: factor rtdev extent size validation * mkfs: fix hidden parameter in DTOBT() * mkfs: factor out device size calculations * mkfs: factor inode size validation * mkfs: factor directory blocksize validation * mkfs: factor superblock feature validation * mkfs: factor log sector size validation * mkfs: factor blocksize validation * mkfs: factor sectorsize validation * mkfs: rename top level CLI parameters * mkfs: introduce default configuration structure * mkfs: factor secondary superblock updates * mkfs: factor writing AG headers * mkfs: factor out device preparation * mkfs: factor in memory superblock setup * mkfs: factor printing of mkfs config * mkfs: Introduce mkfs configuration structure * mkfs: factor sector subopts parser * mkfs: factor rt subopts parser * mkfs: factor naming subopts parser * mkfs: factor meta subopts parser * mkfs: factor log subopts parser * mkfs: factor inode subopts parser * mkfs: factor data subopts parser * mkfs: factor block subopts parser * mkfs: add generic subopt parsing table * mkfs: introduce a structure to hold CLI options * mkfs: make subopt table const * mkfs: disallow specifying the sector size of internal log * xfs_db: add missing padding fields * xfs_db: print structure padding fields consistently * xfs_repair: remove old workqueue stuff in favor of libfrog code * libhandle: add missing destructor * libfrog: add missing function fs_table_destroy * libfrog: move paths.c out of libxcmd * libfrog: move conversion factors out of libxcmd * libfrog: move topology code out of libxcmd * libfrog: create a threaded workqueue * libfrog: promote avl64 code from xfs_repair * libfrog: move list_sort out of libxfs * libfrog: add bit manipulation functions * libfrog: move libxfs_log2_roundup to libfrog * libfrog: move all the userspace support stuff into a new library * man: describe the metadata scrubbing ioctl * xfs_io: provide an interface to the scrub ioctls * xfs_io: add buf_lru_ref tag to inject table * xfs_io: pull xfs errortag definitions from libxfs * xfs_io: implement ranged fiemap query * xfs_io: fix gcc-7 related printf warnings * Merge branch 'libxfs-4.15-sync' into for-next * xfs: abstract out dev_t conversions * xfs: fix memory leak in xfs_iext_free_last_leaf * xfs: fix type usage * xfs: remove u_int* type usage * xfs: handle zero entries case in xfs_iext_rebalance_leaf * xfs: add comments documenting the rebalance algorithm * xfs: trivial indentation fixup for xfs_iext_remove_node * xfs: remove a superflous assignment in xfs_iext_remove_node * xfs: add some comments to xfs_iext_insert/xfs_iext_insert_node * xfs: fix number of records handling in xfs_iext_split_leaf * xfs: mark xfs_btree_check_lblock and xfs_btree_check_ptr static * xfs: move xfs_bmbt_irec and xfs_exntst_t to xfs_types.h * xfs: pass struct xfs_bmbt_irec to xfs_bmbt_validate_extent * xfs: remove the nr_extents argument to xfs_iext_remove * xfs: remove the nr_extents argument to xfs_iext_insert * xfs: use a b+tree for the in-core extent list * xfs: allow unaligned extent records in xfs_bmbt_disk_set_all * xfs: remove support for inlining data/extents into the inode fork * xfs: simplify xfs_reflink_convert_cow * xfs: introduce the xfs_iext_cursor abstraction * xfs: iterate over extents in xfs_bmap_extents_to_btree * xfs: iterate over extents in xfs_iextents_copy * xfs: pass an on-disk extent to xfs_bmbt_validate_extent * xfs: treat idx as a cursor in xfs_bmap_collapse_extents * xfs: treat idx as a cursor in xfs_bmap_del_extent_* * xfs: treat idx as a cursor in xfs_bmap_add_extent_unwritten_real * xfs: treat idx as a cursor in xfs_bmap_add_extent_hole_real * xfs: treat idx as a cursor in xfs_bmap_add_extent_hole_delay * xfs: treat idx as a cursor in xfs_bmap_add_extent_delay_real * xfs: remove a duplicate assignment in xfs_bmap_add_extent_delay_real * xfs: don't create overlapping extents in xfs_bmap_add_extent_delay_real * xfs: convert remaining xfs_sb_version_... checks to bool * xfs: move error injection tags into their own file * xfs: remove inode log format typedef * xfs: remove the inode log format from the inode log item * xfs: remove redundant assignment to variable bit * xfs: compare btree block keys to parent block's keys during scrub * xfs: abort dir/attr btree operation if btree is obviously weird * xfs: add a new xfs_iext_lookup_extent_before helper * xfs: merge xfs_bmap_read_extents into xfs_iread_extents * xfs: rewrite xfs_bmap_first_unused to make better use of xfs_iext_get_extent * xfs: don't rely on extent indices in xfs_bmap_insert_extents * xfs: don't rely on extent indices in xfs_bmap_collapse_extents * xfs: update got in xfs_bmap_shift_update_extent * xfs: remove xfs_bmse_shift_one * xfs: split xfs_bmap_shift_extents * xfs: remove XFS_BMAP_MAX_SHIFT_EXTENTS * xfs: remove if_rdev * xfs: remove the never fully implemented UUID fork format * xfs: remove XFS_BMAP_TRACE_EXLIST * xfs: move pre/post-bmap tracing into xfs_iext_update_extent * xfs: remove post-bmap tracing in xfs_bmap_local_to_extents * xfs: make better use of the 'state' variable in xfs_bmap_del_extent_real * xfs: add a xfs_bmap_fork_to_state helper * xfs: scrub quota information * xfs: scrub realtime bitmap/summary * xfs: scrub directory parent pointers * xfs: scrub symbolic links * xfs: scrub extended attributes * xfs: scrub directory metadata * xfs: scrub inode block mappings * xfs: scrub inodes * xfs: scrub refcount btrees * xfs: scrub rmap btrees * xfs: scrub inode btrees * xfs: scrub free space btrees * xfs: scrub the AGI * xfs: scrub AGF and AGFL * xfs: scrub the secondary superblocks * xfs: scrub the shape of a metadata btree * xfs: probe the scrub ioctl * xfs: create an ioctl to scrub AG metadata * xfs: create inode pointer verifiers * xfs: refactor btree block header checking functions * xfs: refactor btree pointer checks * xfs: create block pointer check functions * xfs: remove xfs_bmbt_get_state * xfs: remove all xfs_bmbt_set_* helpers except for xfs_bmbt_set_all * xfs: replace xfs_bmbt_lookup_ge with xfs_bmbt_lookup_first * xfs: pass a struct xfs_bmbt_irec to xfs_bmbt_lookup_eq * xfs: pass a struct xfs_bmbt_irec to xfs_bmbt_update * xfs: refactor xfs_bmap_add_extent_unwritten_real * xfs: refactor delalloc accounting in xfs_bmap_add_extent_delay_real * xfs: refactor xfs_bmap_add_extent_delay_real * xfs: refactor xfs_bmap_add_extent_hole_real * xfs: refactor xfs_bmap_add_extent_hole_delay * xfs: refactor xfs_del_extent_real * xfs: use the state defines in xfs_bmap_del_extent_real * xfs: use correct state defines in xfs_bmap_del_extent_{cow,delay} * xfs: move some more code into xfs_bmap_del_extent_real * xfs: use xfs_bmap_del_extent_delay for the data fork as well * xfs: rename bno to end in __xfs_bunmapi * xfs: don't set XFS_BTCUR_BPRV_WASDEL in xfs_bunmapi * xfs: use xfs_iext_get_extent instead of open coding it * xfs: fix incorrect extent state in xfs_bmap_add_extent_unwritten_real- Deletes already merged xfs_io-stat-fix-typo-in-statfs-f_flags.patch - Deletes already merged xfs_io-stat-treat-statfs.f_flags-as-optional.patch - Refreshes patch xfsprogs-docdir.diff - Update to v4.14.0: * xfs_io: stat: treat statfs.f_flags as optional * xfs_io: stat: fix typo in statfs->f_flags * xfsprogs: fix wrong variable types in pwrite/pread code * xfs_io: Allow partial writes * xfs_io: Add RWF_NOWAIT to pwritev2() * xfs_io: Add support for pwritev2() * xfs_io: Disable -V if pwritev is not available * xfs_repair: always release btree buffers when refcountbt checks fail * misc: fix ubsan warnings * misc: enable thread sanitizer if the builder wants it * misc: enable gcc/clang address sanitizer if the builder wants it * misc: enable ubsan if the builder wants it * xfs_repair: fix cowextsize field checking and repairing * xfs_repair: clear DAX flag from non-file inodes * xfs_repair: fix bag memory overwrite problems * xfs_io: add new error injection knobs to inject command * xfsprogs: explicitly cast troublesome types to match printf format specifiers * db: increase metadump's default overly long extent discard threshold * build: define _DEFAULT_SOURCE with _BSD_SOURCE for preadv * xfsprogs: add xfs_spaceman to .gitignore * xfs_io: report io error for pwrite -W and -w * xfs_metadump: zap stale data in DIR2_LEAF1 dirs * metadump: update manpage for dirty log/obfuscation issue * kill off u_int*_t types * xfs: trim writepage mapping to within eof * xfs: handle error if xfs_btree_get_bufs fails * xfs: Fix bool initialization/comparison * xfs: Don't log uninitialised fields in inode structures * xfs: revert "xfs: factor rmap btree size into the indlen calculations" * xfs: perag initialization should only touch m_ag_max_usable for AG 0 * xfs: fix compiler warnings * xfs: simplify the rmap code in xfs_bmse_merge * xfs: use xfs_iext_*_extent helpers in xfs_bmap_split_extent_at * xfs: use xfs_iext_*_extent helpers in xfs_bmap_shift_extents * xfs: move some code around inside xfs_bmap_shift_extents * xfs: use xfs_iext_get_extent in xfs_bmap_first_unused * xfs: switch xfs_bmap_local_to_extents to use xfs_iext_insert * xfs: add a xfs_iext_update_extent helper * xfs: relog dirty buffers during swapext bmbt owner change * xfs: skip bmbt block ino validation during owner change * xfs: don't log dirty ranges for ordered buffers * xfs: remove the ip argument to xfs_defer_finish * xfs: rename xfs_defer_join to xfs_defer_ijoin * xfs: refactor xfs_trans_roll * xfs: stop searching for free slots in an inode chunk when there are none- Fix building on SLE11 - Added xfs_io-stat-fix-typo-in-statfs-f_flags.patch - Added xfs_io-stat-treat-statfs.f_flags-as-optional.patch- Update to 4.13.1 * mkfs: don't overflow the subopts array - Update to 4.13.0 * xfs_repair: handle missing extent states * mkfs: pass a custom cowextsize into the created filesystem * xfs_db: version command misses RMAPBT feature string * xfs_repair: don't use do_warn for normal log message * libxfs: remove getcwd/chdir dance from initialization * xfs_repair: take the ag_lock before recording rmap for a bmbt record * mkfs.xfs: Don't stagger AG for a single disk * xfs: fix inobt inode allocation search optimization * xfs_io: clarify the fsmap documentation * fiemap: Fix semantics of max_extents (-n arguments) * xfs_repair: fix thread creation failure recovery * xfs_repair: add prefetch trace calls to debug thread creation failures * xfs_repair: clear pthread_t when pthread_create fails * xfs_io: add seek consistency checks * fsr: fix uninitialized fs usage after timeout * xfs_db: bit fuzzing should read the right bit when flipping * xfs_db: make write/fuzz -c and -d work on non-crc filesystems * xfs_db: free field list when failing out of fuzz * xfs_db: reset metadump output flag * xfs_db: btdump should avoid eval for push and pop of cursor * xfs_db: use TYP_F_CRC_FUNC for inodes & dquots * xfs_db: introduce fuzz command * xfs_db: write values into dir/attr blocks and recalculate CRCs * xfs_db: print attribute remote value blocks * xfs_db: dump dir/attr btrees * xfs_db: fix metadump redirection (again) * xfs_repair: fix symlink target length checks by changing MAXPATHLEN to XFS_SYMLINK_MAXLEN * xfs_metadump: properly handle obfuscation of all remote attribute blocks * xfs_io: allow lsattr & lsproj on foreign filesystems * libxfs: init ->b_maps on contig buffers for uncached compatibility * xfs_db: associate proper type with free inode btree root * xfs_io: Print filesystem statfs flags in 'statfs' command * xfs: fix multi-AG deadlock in xfs_bunmapi * xfs: check that dir block entries don't off the end of the buffer * xfs: check _alloc_read_agf buffer pointer before using * xfs: set firstfsb to NULLFSBLOCK before feeding it to _bmapi_write * xfs: check _btree_check_block value * xfs: don't crash on unexpected holes in dir/attr btrees * xfs: export _inobt_btrec_to_irec and _ialloc_cluster_alignment for scrub * xfs: try to avoid blowing out the transaction reservation when bunmaping a shared extent - Update to 4.12.0 * libxfs: propagate transaction block reservations * xfs_db: properly set inode type * xfs_db: redirect printfs when metadumping to stdout * mkfs.xfs: allow specification of 0 data stripe width & unit * mkfs: set inode alignment and cluster size for minimum log size estimation * mkfs: set agblklog when we're verifying minimum log size * libxfs: fix fsmap.h inclusion * xfs_db: identify attr dabtree field types correctly * xfs_spaceman: fix potential overflowing expression in trim_f() * xfs_spaceman: close open file for error case in openfile() * xfs_spaceman: fix potential memory leak by malloc in scan_ag * xfs_db: improve argument naming in set_cur and set_iocur_type * xfs_db: update buffer size when new type is set * xfs_spaceman: add group summary mode * xfs_spaceman: add a man page * xfs_spaceman: Free space mapping command * xfs_spaceman: add new speculative prealloc control * xfs_spaceman: add FITRIM support * xfs_spaceman: space management tool * xfs_repair: replace rmap_compare with libxfs version * xfs_io: support the new getfsmap ioctl * xfs: introduce the XFS_IOC_GETFSMAP ioctl * libxfs: use crc32c slice-by-8 variant by default * libxcmd: add cvt{int, long} to convert strings to int and long * metadump: warn about corruption if log is dirty * xfs_metadump: tag metadump image with informational flags * xfs_repair: handle reading superblock from image on larger sector size filesystem * xfs_db: add alignment filter to freesp command * xfs_growfs: ensure target path is an active xfs mountpoint * libxfs: fix xfs_trans_alloc_empty namespace * xfs: fix unaligned access in xfs_btree_visit_blocks * xfs: avoid mount-time deadlock in CoW extent recovery * xfs: fix indlen accounting error on partial delalloc conversion * xfs: abstract PF_FSTRANS to PF_MEMALLOC_NOFS * xfs: reserve enough blocks to handle btree splits when remapping * xfs: simplify validation of the unwritten extent bit * xfs: introduce xfs_bmapi_remap * xfs: pass individual arguments to xfs_bmap_add_extent_hole_real * xfs: fix integer truncation in xfs_bmap_remap_alloc * xfs: simplify xfs_calc_dquots_per_chunk * xfs: implement the GETFSMAP ioctl * xfs: add a couple of queries to iterate free extents in the rtbitmap * xfs: create a function to query all records in a btree * xfs: provide a query_range function for freespace btrees * xfs: plumb in needed functions for range querying of the freespace btrees * xfs: fix up inode validation failure message - Update to 4.11.0 * xfs_io: add missed quotation marks in man page * xfs_io: add missed inode command into man page * xfs_io: fix statx call for changed UAPI * xfs_db: dump metadata btrees via 'btdump' * xfs_db: use iocursor type to guess btree geometry if bad magic * xfs_db: don't print arrays off the end of a buffer * mkfs.xfs: Assign proper defaults to rmapbt and reflink flags * xfs_io: Add statx support for PowerPC architecture * xfs_io: fix statx definition for non-x86 architecture * xfs_db: allow write -d to dqblks * xfs_db: allow write -d to inodes * xfs_io: hook up statx * xfsprogs: fix build dep on configure.ac * xfs_repair: pass btnum not magic to phase5 functions * xfs_io: Fix "falloc -p" to pass KEEP_SIZE * xfs_repair: warn about dirty log with -n option * xfs_repair: detect invalid zero-sized symlink inodes * xfs_io: support shutdown command on foreign fses * libxfs: fix xfs_extent_busy_flush macro definition * xfs: verify inline directory data forks * xfs: try any AG when allocating the first btree block when reflinking * xfs: use iomap new flag for newly allocated delalloc blocks * xfs: tune down agno asserts in the bmap code * xfs: Use xfs_icluster_size_fsb() to calculate inode chunk alignment * xfs: split indlen reservations fairly when under reserved * xfs: handle indlen shortage on delalloc extent merge * xfs: improve handling of busy extents in the low-level allocator * xfs: go straight to real allocations for direct I/O COW writes * xfs: allow unwritten extents in the CoW fork * xfs: verify free block header fields * xfs: check for obviously bad level values in the bmbt root * xfs: filter out obviously bad btree pointers * xfs: fail _dir_open when readahead fails * xfs: fix toctou race when locking an inode to access the data map * xfs: glean crc status from mp not flags in xfs_btree_init_block_int - Update to 4.10.0 * xfs_metadump: ignore attr leaf with 0 entries * libxfs: sync up FSGETXATTR names and definitions with the kernel * xfsprogs: Fix building xfsprogs on 32-bit platforms (again) * xfs: extsize hints are not unlikely in xfs_bmap_btalloc * xfs: use per-AG reservations for the finobt * xfs: only update mount/resv fields on success in __xfs_ag_resv_init * xfs: verify dirblocklog correctly * xfs: fix COW writeback race * xfs: fix xfs_mode_to_ftype() prototype * xfs_db: Interpret inode's di_format field as unsigned * xfs_repair: trash dirattr btrees that cycle to the root * xfs_repair: strengthen geometry checks * xfs_db: fix the 'source' command when passed as a -c option * libxfs: sanitize agcount on load * xfs_io: add DAX and CoW extent-size flags to chattr manpage * xfs_io: fix missing syncfs command * xfs_logprint: handle log operation split of inode item correctly * xfs: sanity check inode di_mode * xfs: sanity check directory inode di_size * xfs_repair: update the manual content about xfs_repair exit status * xfs_repair.8: document dirty log conditions * xfs_io: implement 'utimes' command * libxcmd: add non-iterating user commands * xfs_io: make various commands one-shot only * libxcmd: don't check generic library commands * libxcmd: merge command() and iterate_command() * libxcmd: rename args_command to command_iterator * libxcmd: check CMD_FLAG_GLOBAL inside args_command() * xfs_io: fix some documentation problems * xfs_io: fix the minimum arguments to the reflink command * xfs_io: prefix dedupe command error messages consistently * xfs_io: Improvements to copy_range return code handling * xfs_io: implement 'set_encpolicy' and 'get_encpolicy' commands * xfs_logprint: di_gen is unsigned * xfs_io: fix building with musl * xfs: don't rely on ->total in xfs_alloc_space_available * xfs: adjust allocation length in xfs_alloc_space_available * xfs: fix bogus minleft manipulations * xfs: bump up reserved blocks in xfs_alloc_set_aside * xfs: use the actual AG length when reserving blocks * xfs: use GPF_NOFS when allocating btree cursors * xfs: ignore leaf attr ichdr.count in verifier during log replay * xfs: optimise CRC updates * xfs: make xfs btree stats less huge * xfs: don't allow di_size with high bit set * xfs: error out if trying to add attrs and anextents > 0 * xfs: don't crash if reading a directory results in an unexpected hole * xfs: complain if we don't get nextents bmap records * xfs: check for bogus values in btree block headers * xfs: forbid AG btrees with level == 0 * xfs: several xattr functions can be void * xfs: handle cow fork in xfs_bmap_trace_exlist * xfs: pass state not whichfork to trace_xfs_extlist * xfs: Move AGI buffer type setting to xfs_read_agi * xfs: track preallocation separately in xfs_bmapi_reserve_delalloc() * fs: xfs: libxfs: constify xfs_nameops structures * repair: use new extent lookup helpers in bmap_next_offset * xfs: use new extent lookup helpers in __xfs_bunmapi * xfs: use new extent lookup helpers in xfs_bmapi_write * xfs: use new extent lookup helpers in xfs_bmapi_read * xfs: new inode extent list lookup helpers * xfs: check minimum block size for CRC filesystems * xfs: provide helper for counting extents from if_bytes * xfs: check return value of _trans_reserve_quota_nblks * xfs: set XFS_DA_OP_OKNOENT in xfs_attr_get - Removed now-obsolete patches: * Removed xfs_repair-clear-pthread_t-when-pthread_create-fails.patch * Removed xfs_repair-add-prefetch-trace-calls-to-debug-thread-creation-failures.patch * Removed xfs_repair-fix-thread-creation-failure-recovery.patch * Removed fsr-fix-uninitialized-fs-usage-after-timeout.patch- Add missing coreutils dependency for initrd macros (bsc#1055492).- Fix crash in xfs_repair when threads fail to start (bsc#1019938). * Added xfs_repair-clear-pthread_t-when-pthread_create-fails.patch * Added xfs_repair-add-prefetch-trace-calls-to-debug-thread-creation-failures.patch * Added xfs_repair-fix-thread-creation-failure-recovery.patch- fsr: fix uninitialized fs usage after timeout (bsc#1002699). * Added fsr-fix-uninitialized-fs-usage-after-timeout.patch- Update to 4.9.0 * xfs_quota: handle wrapped id from GETNEXTQUOTA * xfs_repair: don't indicate dirtiness if FSGEOMETRY fails * xfs_repair: junk leaf attribute if count == 0 * xfs_repair: fix some potential null pointer deferences * xfs_repair: fix bogus rmapbt record owner check * xfs.h: require transparent LFS for all users * xfs_io: Fix initial -m option * xfs_io: add command line option -i to start an idle thread * xfsprogs: Update FSF address in COPYING file * mkfs.xfs: format reflink enabled filesystems * xfs_repair: use thread pools to sort rmap data * xfs_repair: check for mergeable refcount records * xfs_repair: use range query when while checking rmaps * xfs_repair: check the CoW extent size hint * xfs_repair: complain about copy-on-write leftovers * xfs_repair: rebuild the refcount btree * xfs_repair: check the refcount btree against our observed reference counts when -n * xfs_repair: fix inode reflink flags * xfs_repair: record reflink inode state * xfs_repair: process reverse-mapping data into refcount data * xfs_repair: handle multiple owners of data blocks * xfs_repair: check the existing refcount btree * xfs_repair: fix get_agino_buf to avoid corrupting inodes * xfs_logprint: support bmap redo items * xfs_logprint: support refcount redo items * xfs_logprint: support cowextsize reporting in log contents * xfs_io: try to unshare copy-on-write blocks via fallocate * xfs_io: provide long-format help for falloc * xfs_io: support injecting the 'per-AG reservation critically low' error * xfs_io: add refcount+bmap error injection types * xfs_io: get and set the CoW extent size hint * libxfs: add autoconf mechanism to override system header fsxattr * xfs_io: bmap should support querying CoW fork, shared blocks * xfs_growfs: report the presence of the reflink feature * xfs_db: print one array element per line * xfs_db: deal with the CoW extent size hint * xfs_db: metadump should copy the refcount btree too * xfs_db: add support for checking the refcount btree * xfs_db: dump refcount btree data * libxfs: add fsxattr flags and fields for cowextsize * libxfs: free the CoW fork from an inode * libxfs: plumb in bmap deferred op log items * libxfs: plumb in refcount deferred op log items * libxfs: add xfs_refcount.h to the standard include list * libxfs: initialize the in-core mount context for refcount btrees * xfs_buflock: handling parsing errors more gracefully * xfs_logprint: fix up the RUI printing code to reflect new format * xfs: defer should abort intent items if the trans roll fails * xfs: add xfs_trim_extent * libxfs: clean up _calc_dquots_per_chunk * xfs: rework refcount cow recovery error handling * xfs: implement swapext for rmap filesystems * xfs: recognize the reflink feature bit * xfs: simulate per-AG reservations being critically low * xfs: don't mix reflink and DAX mode for now * xfs: check for invalid inode reflink flags * xfs: convert unwritten status of reverse mappings for shared files * xfs: use interval query for rmap alloc operations on shared files * xfs: add shared rmap map/unmap/convert log item types * xfs: increase log reservations for reflink * xfs: try other AGs to allocate a BMBT block * xfs: preallocate blocks for worst-case btree expansion * xfs: create a separate cow extent size hint for the allocator * xfs: teach get_bmapx about shared extents and the CoW fork * xfs: store in-progress CoW allocations in the refcount btree * xfs: support removing extents from CoW fork * xfs: support allocating delayed extents in CoW fork * xfs: support bmapping delalloc extents in the CoW fork * xfs: introduce the CoW fork * xfs: don't allow reflinked dir/dev/fifo/socket/pipe files * xfs: add reflink feature flag to geometry * xfs: return work remaining at the end of a bunmapi operation * xfs: implement deferred bmbt map/unmap operations * xfs: pass bmapi flags through to bmap_del_extent * xfs: map an inode's offset to an exact physical block * xfs: log bmap intent items * xfs: create bmbt update intent log items * xfs: introduce reflink utility functions * xfs: reserve AG space for the refcount btree root * xfs: adjust refcount when unmapping file blocks * xfs: connect refcount adjust functions to upper layers * xfs: adjust refcount of an extent of blocks in refcount btree * xfs: log refcount intent items * xfs: create refcount update intent log items * xfs: add refcount btree operations * xfs: account for the refcount btree in the alloc/free log reservation * xfs: define the on-disk refcount btree format * xfs: refcount btree add more reserved blocks * xfs: introduce refcount btree definitions * xfs: remote attribute blocks aren't really userdata * xfs: set up per-AG free space reservations * xfs: defer should allow ->finish_item to request a new transaction * xfs: count the blocks in a btree * xfs: create a standard btree size calculator code * xfs: convert RUI log formats to use variable length arrays * xfs: track log done items directly in the deferred pending work item * xfs: fix superblock inprogress check - Update to 4.8.0 * Add support for reflinks * xfs_io: fix inode command with "-n" for bogus inode * xfs_io: fix inode command help and argsmax * xfs_repair: add freesp btree block overflow to the free space * xfs_repair: fix bogosity when rmapping new AGFL blocks * libxcmd: fix counting of xfs entries in fs_table_insert * xfs_copy: Fix meta UUID handling on multiple copies * xfs_repair: fix segfault from uninitialized tp in mv_orphanage * xfs_io: allow chattr & chproj on foreign filesystems * xfs_quota: fix free command for foreign fs * xfs_quota: un-flag non-foreign-capable commands * xfs_quota: Enable 3 more foreign commands * xfs_quota: add case for foreign fs, disabled regardless of foreign_allowed * xfs_quota: print and path output formatting: maintain reverse compatibility * libxcmd: populate fs table with xfs entries first, foreign entries last * xfs_repair: exit with status 2 if log dirtiness is unknown * xfs_db: pass the inode cluster offset when copying inodes * xfs_repair: don't crash on ENOSPC rebuilding a btree * libxfs/linux.c: Replace use of ustat by stat * db: write via array indexing doesn't work * xfs_db: properly set dquot_buf when operating on dquot * xfs_quota: fix missing break after foreign_allowed option * xfs_db: add crc manipulation commands * xfs_quota: certain commands must always be available * xfs_quota: add capabilities for use on non-XFS filesystems * xfs_quota: wire up XFS_GETQSTATV * xfs_metadump: don't warn about unobfuscated log with -o * xfs_repair: fix naming problems in repair/rmap.c * misc: fix libxfs api violations * misc: fix Coverity errors * libxcmd: fix mount option parsing to find rt/log devices * xfs: simple btree query range should look right if LE lookup fails * xfs: fix some key handling problems in _btree_simple_query_range * xfs: don't perform lookups on zero-height btrees * mkfs.xfs: create filesystems with reverse-mappings * mkfs: set agsize prior to calculating minimum log size * xfs_repair: check for impossible rmap record field combinations * xfs_repair: look for mergeable rmaps * xfs_repair: merge data & attr fork reverse mappings * xfs_repair: add per-AG btree blocks to rmap data and add to rmapbt * xfs_repair: rebuild reverse-mapping btree * xfs_repair: check existing rmapbt entries against observed rmaps * xfs_repair: add fixed-location per-AG rmaps * xfs_repair: add inode bmbt block rmaps * xfs_repair: record and merge raw rmap data * xfs_repair: collect reverse-mapping data for refcount/rmap tree rebuilding * xfs_repair: create a slab API for allocating arrays in large chunks * xfs_repair: fix fino_bno calculation when rmapbt is enabled * xfs_repair: use rmap btree data to check block types * xfs_logprint: support rmap redo items * xfs_io: add rmap-finish error injection type * xfs_growfs: report rmapbt presence * xfs_db: introduce the 'fsmap' command to find what owns a set of fsblocks * xfs_db: copy the rmap btree * xfs_db: spot check rmapbt * xfs_db: display rmap btree contents * libxfs: add deferred ops item handlers for userspace * libxfs: fix various oddities in the kernel import * xfs: store rmapbt block count in the AGF * xfs_io: add free-extent error injection type * xfs_logprint: fix formatting issues with the EFI printing code * xfs_repair: preserve in-core meta_uuid while zeroing unused sb portions * xfs_io: bmap should print 'delalloc', not '-2' * xfs_buflock: add a tool that can be used to find buffer deadlocks * libxfs: fix xfs_isset pointer calculation * xfs: increase XFS_BTREE_MAXLEVELS to fit the rmapbt * xfs: change xfs_bmap_{finish,cancel,init,free} -> xfs_defer_* * xfs: rework xfs_bmap_free callers to use xfs_defer_ops * xfs: enable the xfs_defer mechanism to process extents to free * xfs: introduce interval queries on btrees * xfs: support btrees with overlapping intervals for keys * xfs: add function pointers for get/update keys to the btree * xfs: during btree split, save new block key & ptr for future insertion * xfs: set *stat=1 after iroot realloc * xfs: fix locking of the rt bitmap/summary inodes * xfs: fix attr shortform structure alignment on cris - Update to 4.7.0 * xfs_quota: fall back silently if XFS_GETNEXTQUOTA fails * xfs_io: implement 'copy_range' command * xfs_repair: low memory shouldn't indicate corruption on exit * xfs_repair: don't call xfs_sb_quota_from_disk twice * xfs_repair: resolve Coverity OVERFLOW_BEFORE_WIDEN * libxfs: fix double free in libxfs_alloc_file_space * libxfs: fix use after from in xfs_trans_roll * xfs: always set rvalp in xfs_dir2_node_trim_free * xfs: borrow indirect blocks from freed extent when available * xfs: update freeblocks counter after extent deletion * xfs: fix computation of inode btree maxlevels * xfs_check: process sparse inode chunks correctly * xfs_db: Revert "xfs_db: make check work for sparse inodes" * xfs_repair: set rsumino version to 2 * mkfs: better error with incorrect b/s value suffix usage * mkfs: fix -l su minval * xfs.h: define XFS_IOC_FREEZE even if FIFREEZE is defined * xfs_quota: only round up timer reporting > 1 day * xfs_quota: check report_mount return value * xfs_repair: new secondary superblock search method * libxcmd: generalize topology functions * xfs_db: defang frag command * db: limit AGFL bno array printing * xfs_db: allow recalculating CRCs on invalid metadata * xfs_db: fix unaligned accesses * metadump: limit permissible sector sizes * mkfs: conflicting values with disabled crc should fail * mkfs: add optional 'reason' for illegal_option * mkfs: unit conversions are case insensitive * mkfs: don't treat files as though they are block devices * mkfs: add string options to generic parsing * mkfs: encode conflicts into parsing table * mkfs: merge getnum * mkfs: table based parsing for converted parameters * mkfs: add respecification detection to generic parsing * mkfs: use getnum_checked for all ranged parameters * mkfs: getbool is redundant * mkfs: structify input parameter passing * mkfs: validate logarithmic parameters sanely * mkfs: validate all input values * mkfs: Sanitise the superblock feature macros * mkfs: sanitise ftype parameter values. * xfsprogs: use common code for multi-disk detection * xfs_repair: fix agf limit error messages * xfs_quota: print quota id number if the name can't be found * xfs_quota: fully support users and groups beginning with digits * xfs_io: allow mmap command to reserve some free space * xfs_io: modify argument errors of mremap command * Merge branch 'progs-misc-fixes-for-4.6' into for-master * Merge branch 'libxfs-4.6-sync' into for-master * xfs_io: implement 'inode' command * mkfs: fix crash when initializing rbmip * libxfs: fix up mismerge in libxfs_iflush_int * xfs: RT bitmap and summary buffers need verifiers * xfs: RT bitmap and summary buffers are not typed * xfs: handle errors from ->free_blocks in xfs_btree_kill_iroot * xfs: wire up Q_XGETNEXTQUOTA / get_nextdqblk- Advise user of fs recovery options when we fail to mount (fate#320443) * Add dracut-fsck-help.txt * Add module-setup.sh.in- Update to 4.5.0 * xfs_io: prevent divide-by-zero on random IO * xfs_db: dquot command documentation fixes * xfs_quota: better command line parsing and documentation * libxfs: update to match kernel 4.5-rc1 code base * xfs_io: add DAX inode flag support * repair: scalability improvements on large corrupt filesystems * repair: directory rebuild fixes * mdrestore: progress accounting now works * metadump: fix btree block unused region zeroing * quota: timer command fixes * mkfs: man page cleanups * xfs_io: reflink, dedupe and other fixes * quota: Q_XGETNEXTQUOTA support * build cleanups for alternate C librarys * db: check fixes for sparse inodes * various: Fixes for Coverity reports * xfs_io: Document zero and help commands * mkfs: DIO can use logical sector size limits * repair: don't reset log cycle numbers when zeroing * db: add ability to format log to a specific cycle- Trigger regeneration of initrd n recent releases (bsc#960273) - Remove conditions for unsupported releases - Make building more verbose- Update to 4.3.0 * xfs_fsr: improved temp file attr fork handling * libxfs: output verifier names in warnings * xfs_repair: enable verifier corruption warnings on very verbose output settings * xfs_fsr: abstract mntinfo/mntent differences * xfs_io: reflink and dedupe operation support * libxcmd: factoring of runtime reporting * man page fixes * xfs_db: blockget/blocktrash support for v5 filesystems * xfs_repair: many directory/attr cleanups and fixes * Log zeroing rework for v5 filesystems to prevent log sequence numbers from going backwards - xfsprogs-ppc64.diff: Removed since we use asm/types.h for definitions now- Update to 4.2.0 * db: show sparse inodes feature state in version command output * db: support sparse inode chunk inobt record and sb fields * growfs: display sparse inode status from xfs_info * libxfs: clear buffer state flags in libxfs_getbuf and variants * libxfs: error negation rework * libxfs: Fix attr leaf block definition * libxfs: Fix file type directory corruption for btree directories * libxfs: fix memory leasks in libxfs_umount() * libxfs: fix uuid check durign inode allocation * libxfs: fix XFS_WANT_CORRUPTED_* macros to return negative error codes * libxfs: readahead of dir3 data blocks should use the read verifier * libxfs: v3 inodes are only valid on crc-enabled filesystems * libxfs: verifier should set buffer error when da block has a bad magic number * metadump: reorder inode record sanity checks and inode buffer read * metadump: support sparse inode records * mkfs: sparse inode chunk support * mkfs.xfs: always use underlying fs sector size when mkfs'ing a file * repair: access helpers for on-disk inobt record freecount * repair: do not account sparse inodes in phase 5 cursor init. * repair: do not prefetch holes in sparse inode chunks * repair: factor out sparse inodes from finobt reconstruction * repair: fix wrong logic when validating node magic number * repair: handle sparse format inobt record freecount correctly * repair: handle sparse inode alignment * repair: helper for inode chunk alignment and start/end ino number verification * repair: helper to import on-disk inobt records to in-core trees * repair: helper to transition inode blocks to inode state * repair: process sparse inode records correctly * repair: reconstruct sparse inode records correctly on disk * repair: remove duplicate field from aghdr_cnts * repair: scan and track sparse inode chunks correctly * repair: scan sparse finobt records correctly * repair: use ir_count for filesystems with sparse inode support * repair: use sb_meta_uuid for checking of metadata headers * repair: validate ir_count field for sparse format records * xfs: add fs geometry bit for sparse inode chunks * xfs: add sparse inode chunk alignment superblock field * xfs: allocate sparse inode chunks on full chunk allocation failure * xfs: always log the inode on unwritten extent conversion * xfs: check min blks for random debug mode sparse allocations * xfs: clean up XFS_MIN_FREELIST macros * xfs_copy: fix copy of hard 4k devices * xfs_copy: fix up initial sb buffer read on CRC fs * xfs: create individual inode alloc. helper * xfs_db: don't crash on a corrupt inode * xfs: enable sparse inode chunks for v5 superblocks * xfs: extent size hints can round up extents past MAXEXTLEN * xfs: filter out sparse regions from individual inode allocation * xfs_fsr: Fix parentheses around truth value * xfs: helper to convert holemask to inode alloc. bitmap * xfs: introduce inode record hole mask for sparse inode chunks * xfs: kill unsupported superblock versions * xfs: only free allocated regions of inode chunks * xfs: pass inode count through ordered icreate log item * xfs: randomly do sparse inode allocations in DEBUG mode * xfs: remote attribute headers contain an invalid LSN * xfs: remote attributes need to be considered data * xfs_repair: automatically enable -f (file) mode when needed * xfs_repair: call IRELE(ip) after libxfs_trans_iget calls * xfs_repair: check v5 filesystem attr block header sanity * xfs_repair: fix broken EFSBADCRC/EFSCORRUPTED usage with buffer errors * xfs_repair: Fix malloc size of rt_ext_tree_ptr * xfs_repair: force not-so-bad bmbt blocks back through the verifier * xfs_repair: free msgbuf on exit * xfs_repair: ignore "repaired" flag after we decide to clear xattr block * xfs_repair: include any realloc'ed buffers in final putbuf * xfs_repair: refuse to unset lazycount on V5 filesystems * xfs_repair: release corrupt directory node buffer * xfs_repair: set args.geo in dir2_kill_block * xfs_repair: set args.geo in longform_dir2_entry_check_data * xfs_repair: unconditionally free blockmaps when threads complete * xfs_repair: update btree ptr when attr node level moves to next buffer * xfs: skip unallocated regions of inode chunks in xfs_ifree_cluster() * xfs: support min/max agbno args in block allocator * xfs: update free inode record logic to support sparse inode records * xfs: xfs_alloc_fix_freelist() can use incore perag structures * xfs: xfs_attr_inactive leaves inconsistent attr fork state behind * xfs: xfs_bunmapi() does not need XFS_BMAPI_METADATA flag * Other minor fixes and build system rework - Added new dependency on libblkid-devel.- Update to 3.2.4 * properly obfuscate images created by xfs_metadump- Update to 3.2.3 * xfs_repair: handle speciall atribute names correctly * xfs_repair: handle v5 format feature flags correctly * xfs_repair: Better v5 format validation for directories * mkfs.xfs: enable metadata CRCs by default * mkfs.xfs: enable free inode btrees by default * build: glibc support updates * man page updates * xfs_admin: Changing UUIDs disable for CRC enabled filesystems * xfs_repair: Separate pquota inode fixes * xfs_db: inode alignment fixes * mkfs.xfs: fix failures creating file images * libxfs: zero new buffers before use * xfs_repair: handle directory leaf CRC errors gracefully * xfs_repair: validate and repair inode CRCs * xfs_repair: lots of broken directory repair fixes * xfs_db: handle v3 inodes properly * xfs_db: allow writing corrupted metadata on CRC enabled filesystems * xfs_repair: gracefully handle > 512 byte sector superblocks * mkfs.xfs: take into acocunt log stripe unit when sizing log * xfs_metadump: inode alignment and null inode fixes * xfs_io: FALLOC_FL_INSERT_RANGE support * build: libtool static library build fixes * mkfs.xfs: large block size inode alignment fixes * xfs_repair: secondary superblock scan fixes * xfs_repair: don't care about symlink compenent lengths - Rebase patches * xfsprogs-docdir.diff * xfsprogs-ppc64.diff- Update url - Do not use full path for make- Use url for source - Add gpg signature - Cleanup spec-file with spec-clener- Updated to 3.2.2 - xfs_repair, mkfs.xfs stripe geometry fixes - libxcmd path handling fixes - xfs_crash crash fix - xfs_logprint AGI/AGF handling improvements - libhandle support for symlinked /usr - fix multiple Coverity and sparse reported issues - new mremap, sync, syncfs commands for xfs_io - man page updates - xfs_repair sets ftype in lost+found dirents - xfs_repair handles bad inodes better - xfs_repair freelist rebuild improvements - xfs_repair finobt crash fixes - xfs_copy handles 4k sector devices better logprint-Fix-printing-of-AGF-and-AGI-buffers.patch: Removed (merged upstream)sheep64 1585299043 4.15.0-4.27.14.15.0-4.27.1xfshandle.hjdm.hlinux.hxfs.hxfs_arch.hxfs_da_format.hxfs_format.hxfs_fs.hxfs_log_format.hxfs_types.hxqm.hlibhandle.alibhandle.lalibhandle.soattr_list_by_handle.3.gzattr_multi_by_handle.3.gzfd_to_handle.3.gzfree_handle.3.gzfssetdm_by_handle.3.gzgetparentpaths_by_handle.3.gzgetparents_by_handle.3.gzhandle_to_fshandle.3.gzopen_by_handle.3.gzpath_to_fshandle.3.gzpath_to_handle.3.gzreadlink_by_handle.3.gzxfsctl.3.gz/usr/include//usr/include/xfs//usr/lib64//usr/share/man/man3/-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.suse.de/SUSE:Maintenance:14514/SUSE_SLE-15_Update/f19b9b9c081b7dcd80d8b107f4d1ad11-xfsprogs.SUSE_SLE-15_Updatecpioxz5x86_64-suse-linuxdirectoryC source, ASCII textcurrent ar archivelibtool library filetroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)P}@utf-8299195e4bea691f47778f9f45cfdcb6de20ec80811b4c677e117edfc8084f0fe? 7zXZ !t/] crt:bLL >Y]s Kx-wHXź 4&no%U)yHx+wb^[~$> mP’pF)އraUWbr6<w@ n,ިEҗpC]CB3=Okѐсn9 WnӮ'K]}C\,8[]l:ciܬ!L.$$$ؚwCa>Eb83H'Oo *VS M97*1؈cX*N6|\H'w9lw0F!!g:!% F̡Mc*/ 8$6ㄊݘ3~<6 Ё_N71`*'ľC0 tkP5 VMy1'`mV;ckL""U5شy8tTgJ4O# Ab`K/PQFVߺ-!'Uo-e:eJsBf.PIȬ’5TL+"Z2^'08jqWgR|'ƽɽ3%,lɒHKWRBxw[Ͻ(3q4ɯݛ'tpz2g0ulʹ :cC~rHhZXҽ5ѷL`Яa3_;X`o"yc.01&?^t;^`q 76`ڰ’tt;@:#W1U'y.<1rZmRz7윊zOo)wg01bi#`u/.@M<\M]s/{r2%ʓGwKQ/n, Oh1৙ΡR+*o-F/rFevt n`g`+X[}Hfx?y%ohoӇǢuNqEf&BR3 )8 zMW9>$l$r W]CXs1Ձډ΅^Fݽن,2s0 ƻ I[+_Ox <U'o@d4Ka2H|%pn};P?xrNhsJzǙi?K~u_.j"6kt>=!Ay~p߾9=Re5xG7V6& )lJ=i}P;:;[qypx+ӫ60ew9?^N˵,EG]W3y0hPôWNpN}&~d8&#:F@#%!%p G2J?^;LWHmX=>|D.Ygz98Q˯3u1,yLι[{'!X2ݡha\RbF&EA?Fwgt*{`Qj-!==G|` U\w尐Պ.ŞMnfIRz繾^-UG o_xE%Tw8y,e6-ǭ T*XC+MrNXRNQ5b2?6J~E["3b3ٲqBf'(G#"FŻ}@p!9w#I뾷\YޯkL{eIo#)Zw[y ϝ,F}_m̥g0V_t,UtiwxF2qJԀY@ghgpK '˫؇ 7ٗ"g߽.F2`IOܟ`mT};L$hc+Ө5W<ڐ 7n 98*3Pz倨Zu]24Զ|N܁~cbX'o۾!%sfZ0&L6zMA1BQmr6okN+G;2-;&UrF8h7iMa`3rBw %?$KӨ\H酴σO+\tasܐأR0c93G穑dGIę47dk%.=u&ꝙuw>z{6Tqz./z_RuòםP 4\=_ h}'RӧNd k{kD-c0 }Xmwk~׹}׶:Z6(N;I>D /Wl7]X2ۍFl0**Fڀa}@#`حX_ex \'QD͝0eX&8^{a{KL*T$n:;d+䬼tv DޭFR!{drQȠk:@:zܮ,P3v^v`V[M CVnUZ=g9DdX[Qx m1M{D(O`ЩtLU[ldMiV(|lvt9lC:}²B4ig(`2w]LW,YDvu?#VbK989 36[D6ST C=jA+⑻2^цqUm Tfb&D ,Jvi& |ýe}:H_"(!lQ%IOOW1HSh֏ں1Mt}Œօ9dx{;(N= lWk=/כp3C?Lb0 AlkҪ 9i1sgsCߤv8a΅r/(V,oeʭ^;sKm!ޙ&W{Q 6AhkʏPAjjzOL MV%`tԲ{2xLY C"0x\xnLT),d@:^EY rϪ,&rk&vzx\]]W]_zМ f=TeE"<>Qh?DƱxӰ=_K'/jDh`&Hkj\=U  Bq—v]xqp~XM=a]D#`#й&Hp='tgH+NƦ3޲)>\Q " #nI,#^ <~i%j+P&Փ $zI^&SU ?$13/V2s5ڪ nw62?xJh^et!/4h߾<%GD4G`' B΃g9gʀ0&Z5 ϋغ|VGKsasY)~]۸%H2$'КB75(1Q>^SMϥ1($w ҂B!<[ԋ҂i/ <Ԏx&;!Q':!Vb.?-#l*dhBAYL>(0aLeg CgoI:9/Un]~rR)IDPߞegY:_*n l`DرQ 7S&<1SP.uHkM%xPH ]brZ&|NCrݵ `6G"Xb?;=8GYE2r9OJ(е}"b6{30dzı S! x 4yElδ23ԢUb~Q Vh?stØ<&?~G_oh>&O=V)>3pK!ZU&иzzk NrW<9I@TN%=ZjLMwX_I. { J-_k\B\2Kxfs?+ +WoaA_w7*ɬt q߆#3G5wUxdHx4t#`RHBuVm.@co[27rF\wLIhkvF7}).Cҩ*[-nYT[U G!/wLzk>|zOՁ; yT(&7$hl{ss2Sdsb5^B"1^% ?S &,m_zmCI:ဍlP?:R's+#+A&h̋I,ZEN .uv}cf]3XWUW#SaV:$?K@jB˛ϋ.5O3jmxm -noli| |cE*sS8oG8Q^(Q{u)QPEU(^*kSJ`dql$`X YK,wL XX8z4 Y}t1b*&̞x5Z[oX~N՛y3nZ"\#d5BƢi~7zO.~TC;)B4mi`D58K*0U)L1.5~r{>ǏOv2íigײ[bЅـYK\8pFicaɉ6k󳑈"h(Fj*lIjY8!sxPƥMsT)nGHU-HbIyu?-yCXN9EM!gt$F1U˨_UZ~BA\|gշTA+OD1?l &W-Hua n7)L7AU뢠^t d:89%eF((b "1"-oye. kXyx5=QmOoJXRf|~Cw{R&g^k@L0aIO _/+-V(SE^[Ř㨏HxJ.M7T@ބQ)\`ԙZ o͹}I=92:,6TTC5TV{q fiZg $~(3;}w׿Ǘ;vOb~` B+H\ac^P$}ЧoFu/6zwMϥ.cϑ2v^ɧ#+n鉺QRLƫ08y+4#Z(fT!ͭ]2`>qʓn{jU:PGr8{+ m$mIld7r),bQnd=/賺kK7DqCo.a+hp70 Y=H6r Unየ6yt缮QMl!`&e{q%63qO$_:wicΩlh 5?Z j?J:,^A֑YC%XLF OF^hQ?k;cyLs.c5 >Dr9ʽ +:8~c?x!hsWaMPo+}LmKj:{ 8܎Y/S8.ظC}[EWN|/ #xtr5XATTZq?zƃtnsJYݨ\{[])$GC=ĕΠF>ϟRUa5q|άu;Yy_b[,^*@DKp捜տկnjza^e;2o:g$R옪&_v@oJIQs>H;kfk1% ^^r|>:' xc og(fV7ՕIP%[ R 5#t bIQ9:y4xgLbaEzmrr f]N3Ӥ\:Ja9e:0oLf{IEO;Oֿ1wxH"LSV0;$EC卿 >`4Wh_^@Ms cІlm2Vn5! @ojL:1CEQ [ۈ%O[ƾUQF+aWW=9QucF{߆ܓ,Aut Yn>`/q@l2zzn㨈(2r9k +=1@yicƜߵACLVU#~.*HN <^wpȊwďc3]o D UtЧQ:U8 Q@ G|*!sX *8-: &+0 IDpza++n\3VK,)fSC}B^iW?XlI@|T81'Ր "+Q Glu=U ~9W7Е- x:;Ra$|7١`a`UL2]VSx@qa*[Dvy友Ρ[$ÂryRֆ\+D?N[>7c)]agNُΦ1[VJqpә3)֣f*Aa`t*|dW!mJb+ȟoŗ \;nq܈h-.g!ټU5~OYm߅ʆVˋsU7 MdrfmW ŔbIg\.唻]<\zަh.y:ɋm/8k`w4")ݗoYřeho^܈b/e*uZ]ÐbiapkPo=d:d%%+#EW\p;찻zktÞP(0h1@J,5Ls3U +R+? Ї͔rsKr ?׋$iЄ-zo>NuuˢVTeJTnnQ7BC=U#8X+{2edy_>  s\e +p0'S 7;~k&H*]AïTxmӮ,J@|t7$Gʽ9:jk%.{](G)>xg .LhܐLA23GVk=SML1sWk„rw(ar\k7۠Uv:Y^FR @,dC2"$AWrRGGZ Wݴ]աSuak4 1îS f3*ANsm47{'ũ4yhAd[FFgņJ-d(o6˝3_PV sD{ gk DɧkN~xG ^V#즧 `6m/5 uan3Qǥ܌>Х?o[=RܥeBBF9dv2(rmʺ?gcDce_,а R[&=?[)q։ʹEݗW |ȯwIq ߓF3V W`&!"!C/\=.VF?Oq'nUD'j_kiz2XmFs?,|);+ybI c3?>e[TKpXDߣ M `*.̈m# ukތVHivXLz3 By,֭R l_зW~vՊlijO]$`a) KH?W$Rge[Ācsb|jAR80[lZ;>p;4sJId GQ#*&GL${[#3*$ޛIANi}Vq% I 6vYj-_ݿ.҉dчTDw#9nt~ʏseodwKslϲk}Fdfړ_{G̀yYtꒄsnufpb2>x\ԥM +6%?|l+bxŇTv(Hp!wB:Flcr~f/h$`S̺O ,Ź=Fi?7=(6؅h/[ZB%/^I M-Rz'I!UCe?R_ \p.XB9c1,! g5W`wњgk||DذjH'!eT9?zqJv)d[~ PNGߑ\lC m !e۴ط?&ɦhh9iH_fXoǦ v,C/j# 9zzlXdqUE?p;SZ]$ݟg{0JxZdF1ql/(b<3wW00B-CYҔn .@/QëBDjYv$E'HkidL26.HD_)Q+:< ߴxʍhfVw3zY?/SRtG[/|~so\S'QE[2Q6^twNP͎IF}6.̂{o~\TT{8[~ )O\%*J-zeoFFcV/KX1܂{9M:wp#vQƑ+kѧy΀, %#Rޢʃ]y]z,غ0/79cz*~J%S~@:v'/ٸ1[ӈ1KrhZ#j%ל§O VӘQe7;mA2cP=Ϋwb9 z7a{V*dIO"-AA^o{=Ч;@@Uuv*6;.MF椦JvcUF?a)tn~T߶j t'''CQnOK^L)-u=4d]HRVTzO*tZc9(44;Xk{c~X궠9삗DѲzEʶt³p:E 5~lLJ=q1h$P7K /DդGij-R5s8Aܕ?aƓ< /ol|?`p YD63%}rڇ,ws*R+gHQBȋo& [V4_0.0H1IWwIu1]ň*vbrr;HM %jtW(r&uxFɏfaoN9mzbΛ%fS4pJtR q?MT䯣s.GD& D=@4[(eOꟉ)r1mMo0$:r4&n$$sXMo sE[9_%عjrD^e3 l>;]SIx|Qj1LH>-6&є? ހKut{-0N,ZW&1j!)N7ǡXS襣(V (F"g쵬I~Z؈e|i1MUhv./" *$f^>Biʶ7A%1azGlT>}Q5{:HTrz9&,߿+_Utz*D~gwTQ]kͨ wTŮ=G]1  %2Q2>|E}b29KQ^}T\}EهUhoJ fژ s&YM1 `Ƴn͉uK۩HN^ؔrH 4i[=VۋbI;;ZUߪ Sj`t`:_X8n~kJmmE}mmS6\° I7 1 ]#!ثږ7K[y"^MX̓-9ލlYQYzJ<#puOYϢ?x28~xƅ<= jdqoCl@jH36<cQр.ңZ=G.s.Ϊ {GlwV" +ͫt#7"t ddq|.0}]3ANWJaMoȰaE0OIƳ%/P|,T MnGU9Po(0=؉3n sd·bE Y֔eޕxlozB+Ywk֦=)2Qa${< N ON`AH$- zm5McK(&-&*BHomE+pxjB^h ]ױјLiTӶ٦rSm0Tcf&DǶqC^)A?~j{+: h#_R .vzg|5 >ŪWUڠ1'ɯ=s I?|U3ӯ ހ(02? $Sx++[N-{RL1{'~V& r/! VW΢U++Mo84ȹƘ'=7vL݌5M/׼[WSi@0%#bplDkڭf%]\PnNl!47J.h,j*,FYZDAD<v䀾.wȲUꁩ3UI! ~>V0D?Ukb}V:%a{پ01hrRDzFAF%M Xٚ5|KTl /G VDZVFQuT#y (-<ō:3=͂GkGv 6(F\[QjXLrYO"奋2#3iIz,pQO6>n$;\3Mjsdn݊Eya:lI?Џ! G?~&Ҝr)s$ V'fkBRZZ(^MKPɔN m%Jڣ؛3*4f^ $zf9{tfɣjLqA348~9 NBZ}!-or,i&t[xj8Wrei{^x pC&ՂW-C9$hRX%1\ ۤFr8B[S2Y'gQ.?%U.Yʢ0vaJ1 tU*6jV:}5}D˫B\f ? Q69=8qA=!w:C]`-V9N_9 ZХ` yviG6|8"/yȻ8-N}-}𪙙 TRnC|{jɎWmt'fj]0RZAV Sdb7O{[ Il@'u"کqhX+9a㌤`@ȡcB&.N6+&"jh"lCAB]ΨFY;,znG 2(gsAZ ;n;rVO,y;N~[j`rmwNTa!$q&hV͈ͭ]W8)-Nҭp{WbZJ4 5n94GdY7l*+\a(dM eϹ5aك@_no!-\=>?9$@c7NYQg!f _|:Ֆ+p8uڿ@KB`ׅn3R+NH U*a M,#p0P)H+iVޔitzMVKzHa}UʿxqTjg18bF- jk0MoXz|ȩ8q ԇ^NUԤL5 PNyɸDjp"MzeWy~;W.gUYaH*豠WQTmZ~6BY\}^D83:pQYնDmWۼ8FHަ-d`ʍ#EKZoY(_eĥnv̓&bHPa:i0K1kť9MEt|1T$Dx>Ы.%mDJ0'BVR?"E>üή\#1G5" E!_"C0{rf_Ak)EyAE׉f7M/JU&,WCƕ5ЃmuL:~P`=L 54J`c7ie*ѷ$#1Q(twW6m݋68zCS?Pޔ*pRAU/ #I.j{X40* cZf[l& 7'"BΤԘ41_m.ߎw?gmțJ{ĒM QѰǾi.)p- BaISC˶=UWa9y[I PDws$姺-J:i]r靏(X$:dz%3fYԹ@4Cnߘjg\ؒz b+@rn= ,n9]sI 1#&̭4Jgb\$41F HD<ƒH/D9:X!^.#xC1̥C{b\T)CXqR& pW`[M t م8"-<L+sW&\KE:G"iS'p^,HX(SI@̹b 1R" F̬հ\sG{!՟**Zd=ZLxL;ޢ\zcp]ߌjDo3n 5vf cMGB\?Ak+"|) ͠4@_%"HI_#7V]xb>čh $~*|mCSaiKlQzkO {JkQƲLd9Z]BΎw5*@ѓ`֕|ݟFhbwWeD/}Uړ mfi޶Av휭iZ(|\GX5*fwWR6 gSd=r6n~ OQ^A (4#ꝾebSe4to g"w_c&=aON IڻވSebF/j+\qd%GƐ VЬ@։WpvXP=Se}Mh-7xvu+s+\Аi6m:S8&$Zbb(8 v7$d9/}uULWv3o` Q׸}σ6kUWʛ"3+_ /`֛G5÷fXq` 4k+6.\rzqV?l  GJ\aR:@Tq:T5T,Z*z>o2=W%{CUv4oE!g՞ɲɕJ)eB.lH&b ?}x)8h@]3|rcY;H$k,Zož<nno֔e=[A/|o-t(L3V}ދ /6"2pl]c##N+_FY 3X`hPנJ9j]Q5`Lg'6psb pn:w\ UA>2HABGfCo v$\ݐ8zSH YGU]ͯ¦ ZL%$c>WY+I1uPVm\[ c?MZ0cGU VE0U}!߳b9u3-Hq]k2Ts- ǕLCsgWC (fWXh֠JYV-'YHJl{K9*+CP8`iG$п8;h !3cDB UISЮ}VqrQ /eY* 7]ITrIPCgv~o# STE'6&ՐYQ\$Gr$㦪FgLk-F3I&lKh73KqDVDծ/Z C#Uū<$MޟaFe:MZR+)L<8ro_X +D1IDҦ5w$LSjDNg,̪ ۍr1/8l,"{YÇOѸ5XX~Jժ| .U^\tGej/΍)5OˢZ >Ԯ bc0+C/WfץHb3#+/R-ne=w} =$V^y1Soڙb?3 ](IF74 ]J8&q몚3WLznY !VV$B6R>:]TOM8Y E]g#SzJЫr|0r >BSU&YAp zTWqB.W 8wa ~nb-t(|`Aq},V8XLK=ʌ5%@d k}UQ(d [%/F:cl! b@.;‰8T\-q`'J_C䔺Q5$w. ׭䚥I=%iG%sb+"%7%B >z;x =FsRdvh!D5%"ρʏz!gymGD8 i7~X:3ɬXw#R*z݁w@t$%3 i?A9KO^)cUlp:[KN3<&NT5&ۧ%yxĸ,>a{Ă:qz*m7LOOց6O(9#dm4".Mh :5e;<_[qmΝ>O|2G%e#{,a0Hڋ0;&  BC-ӹ0Oe.P lS"72chQ ϛW S;}"x- Fs6 |qZ.tGO(=~78`i;a_ӁEa+i_:EZ[=wOfޝ`cʺsY{p@zlPʗߓO;p 7 #tO@L, sh4 ծi@2Pupn}EH>SV[B\2ia4)lS'Ooeޕ;?/tj'vR*MQ3$Yurm"ZG;=Ǡ_-9dM df!3!Ac lSP$_Vm 90ýFVhv d%wC&;7 ]$ADz$ $#*;6Nb;kr׵FWbDx"+Ӫ[a(>3F1zHP$M2@_  虁VpۗՙAtV%liSf1iDh1@:rWTpK H$d=,b\TWCU:5+[c !S5BD x_cMQК9 2]#%^HwҮ87!P'E JVѺFtd/jW]x6J}gbo'jfG8N]_=ЕTKY| y@P8#>nbLUhD/aSy,!k9!O맻W1ٌ娺H_3(3d҉Cz2IU!.֞8fg*b=u`x.ϱ0h(u6UsJҧ݁b\ּ]_6'~{Bvf#z(W80J8T=>JLgzӻVω$:de:ԛuz<ǯG|n=^F %P %0[ MXXTuW`RWҤHʅ1hk,"Ɍt_F$~1uw,Tg}aby/y 0R({ͤrFsK飠xo_h~Bf!L ><C5Eǭ.y좷@ !OC SUW} e뱤IY' p8i_T -Kp aU¨5/č02>,i t]az㡹WWS5xB _dd_ Yj)Jc+VeTz7C7nWTחQڤى)>67G n瑱0tн@SKً WoZs;KI(2WEUyp4Z gԜ!0m/]7ѴP|ZY"OI(ԟW,zqQ5bskh @:Nl9N!48V1 !CQ"+aTD-~h5 3G׺#Ī0(LpJfxP1דJ}R|],؏>\7;/6:γfErN%4($W솣=nUtHˁ!QlN=ͰxtqA' 6 &sl6i:Vnm~|;ڠySJoAb?q{=CR4Cǁ?#x] }]U[ѷe 12!\n/$#yۣ_UYYG7=}RlPo\TP7N.__,+0+*VJ`w7>w-s # o}L? y}d 9!H$3y8'̣Y'9!TfXAP (>h8} k>c)XP:*G= q8U7Q 9(y>]@\;|>%#t+*ar}ى7>Vs+1D?ڡUvixƜ؟˲vK$4kGD/ve7C0PE(er:} %YբXȏR")? 7 ~d"yH$C.)\!>7g ~;e[N`oyuic7/>ʭlnhSfTO!ט!Ǿ_!vf,M6D/+]W>B}F*^\arݵ;G>Xtg1e.vGבKjd N:ӣDK(2C+'C#pdWdZS._n@"񏖶Af#%P3˟q.Dȧݨ= Wv|ɰҕvHo%L\K(j+a[Wvڇz%POU2lɓ"?NMc,OGj<5,;6t!v}'1|AMF炔B+kci:5N8 a}0\18FʵJw\]YGP F;oԦwdDBh!!ƥ3qT׊B6%iɝ:e Z},#{ aX# Fx n/o;G;A@ +Puj!1^;Ns2> w"݌VnuLauPx rPިٗ4 V}ĄA97jSr+Z t,ܢ&} R(,=e>ۑ GJ=qɣ1W" FLW-muX~߬[T`TCM,yan*İgpή0Lwg@IPs;Hp˹;|k#( 5nǍnN&eoM=&*Ҳf~|-2<ЕL1d83lmg5BiipӬ([$uE3Ne;р>!РUa(eQ.{Kgfܘ5ܲDZ R_X\32BlvLl,IT|ԒE6Qj6&iHX xAqTB$8+{e,G{piQ`z&%UѦu EN}82V&ǢyS[DZ4ӑ9ch;$tMzB2q*ֆΚA`;30"6zQ *:ݞDs\PU@y ny5ʼnԘ犱#!y~Y(<~b/ڐX|yYaIB i!PRfCJL ZMp"Ȫ2j#EH}b$*#QO_Ʃ <`]RN,L#iUep&D?m(ސf+1k/ѮSe$w/'FJ(`6'Ko9qw{,LfC2%ʭUx7ƕ(w0K3N-1(/+C`^DfݻRueX)I^l.5NmHNWsb/̋(ÍܼJʌ"PVK p<* pb!:% t{2+s9{d$>y#Cgm¡^DpY-׻-5&$cClՌ/܃ MƋ bxyz|YTks SD{s Քޔ˨5A5,鉘C1QHa d6#gUն??!ۨs)5&֒0&מuksm! (@VlA~1u(]AEHݍdoQxz2A@A>7. zi7*ub͗]ūڃtreqCFZ)5<\qzvU+V4__^+CL^:Z7w_ ayidK.tUSHm?% u:竭֌2iu}_+@dfEGfY{pe{2Mچ, ٗE T?B|aaA(bdH9>vP.Yb,FWo{¶r]6^ק `r|ded7d,s7cfޕT5H(.cl0EBsEuTbc-ʢ疌#4g+Y%l4L#&xqƴ.ff<7ݷ D !eYcD@-eG$2:paG~К j1?RKq(KEcsۦGU.[8n:^ʓ>7Lڏ2*ݞ ϋ|QsjM.HpI \ӧdO"T(?y4tS򏿬2.H0tamҶFG rڧQ/m̫bLwKzqN~|-sO%vpsl YJbRbܷ4 FdlVH&M]>!:1n>df/E- Z҅ps-(_L;QMQsš+c(1F<='͊aZny#t q~EmY~l w%/yK; a.b&U{4P9؞n2 tOet?.Nh.ƷxXׄE>9] _^8q|'NZ裩{\@VYMPx' sO5v#f"!u`,0,r =e Uydy{ m=$PPu*[Jn+sRE#bckZiR/c#\8/ş%c|/}1;eZF`VGBu.SL.H$FKXT,lPL-ptɎ]Ȟ3!/ |JJgȢp/2(ܵ7+rU6"} rYsk.rz9#X%eO0]#+Xd".q9ҶpQ,? |:yք# zU[r{ Ȕu6<Ķfm}e!TAnCKK;ۆ$`n/G{aUXul\)O28a|١o ,>CZE.6 X/6~Cy;JJLߙxc-tQ[ӡV.8ͮJ #әxf= ۓ.$/R*%@Zh5j[c(8L? rii ݊ Λ\JA<eSc. RuNA:} Q΅"!h֫}QksfyVDqGBœ7g&h!=J/\fjz-L{¢Ѥo|)L%pglt(L!dK=>1x?i]'~2M(C] %C$gEUSX_PiQBi@7pxC;Em&..z}Bvf9Kcq/*ʛV1s{!CzxZ_&hJf-ҁw |\7 棣ENSq_'<Œ u[ђ D3 f\4M80Lz{RL$D6ުf_L{>^Nz`>^#q)U#Q4`=D3^ImPҗm8վGbqb?7H1`Pan(ni8ɹHndbl EdLaL)49j;l W4bvul,S(o0FdUCEf,XT~NYw:d#pXCTZ-z 0xUCjaCR#\mw2X-yK̈t6FvF0$Kڠbzo>+!G'yڍ~@2%PyC4^ ө|rZw}Hʋ~4ŋȻf?~670l%CX!܁->*,)X~~KJ~F_ h=?s=4K0s隋 쏵:ʰ\<:[<ȥlc98@(C˞Wfȁɝ.%\͕sK0!oFO'4_UaQ>rtD5ia1ؑ\8zL娣,c1,=R9jσK&"ͭ %wjqJcP`Փ'Q8[E @^u:g?K&*l! o \![zdrX A)G~ū|j!1k߄#+O_=kqpre8) WBھӇ'yJP[.OKugŞP$xSۦT̃̋"gK%Qe҆U ]Tr[YDQE|#!"L~]AI3jWσȦcM䈊̡@.+^ؔ8_<U3%fI51Qy1$)RKb:a5 ћ@ՓC*.:Xb ,a>Ƭz>:JNOLf \֓jJ,qUxBu?1cj_to`{b1?O߹YA@%P NQH]u(E%EPZK75lhAArN3uITp6* qhѳ"'#iHtPl7X;\4үWeWFlKIT+DXSw{Ȭ;Oǵ} Jț]?=@ޤGbJdwV>ߜgaJzGN>F扏6FYt6 -YF&o!}jz!j'RϬI\<mR0ׯfXF#&2Q6,d'&yDނ٪ÏӹtwһlKֽA;(jG,5XpԈJOZ &ܹcR/P򜿕 c8NLs~Hv8,W)WXB PF0D C_ANw>nM*<(Td~GʹHNBnq#+>\ݫ eVqɓ=Gq ɾomMvX0G\Dr-2C$J`욽j!pOO5a*D"Qǰr 3Uih{A ʹ? x-nEEY m8<" 0DDEhB7@]8z`Y^*jysut3ɼ"z-kojAcaT=Sa`X󜴳Z 6p]x  (ӱ=w>4URVTSo7&ǿv%PM>m)8t\Z {^I }*lZi$~'SeiUB3_'ui2[w@V71.oU=HQVBoM5OO'G{5%i"|VgyA*EFiݔ(g'>h4B ӐpS$Q9V E6yͩY9E+OHj`w Z-KkzPH (co9FCg?#4&r0+kؖֆ,.&y8nb3B:XE M i.+V?~4̀JWb5~(˒R,hb^՜+8\L$95FVbؗ}lI~ղzQJ6HQ|o0fA#bB2v,t-! c0)K>U"d9}8&\|sdu_ ˒GVbD8WٽZcnP7o,MRzl.$Jfš&n<&r`+y>g8Y-&cyEsV৯ .߾#<ݫNvڤB&:S$!u&_(<1W!1Vr^_ic`ܿސmLZX;/)޿PG>!d'pʠ/|c'@q~F9M%𠰤(ڌNXqe#׮PhlVx.I Gtd%, }lh;Q* 1(00Ɣ0֙F_+ԟiX"-B!V`3\f4D_eKrįȴу(QP.pXT}ؕ/SyM {~qٷeTM=k;v sJs 5cz?Rn1ȺK.-ݹX4{xgA6ԶPΝ٨)~Ē,-/Z-i0"6B,[XDy;\fF&uZxlsoȒ7پ]Jӵ9H ۜT ҨYjfK6FRw +BtbL:X9-yx^"MV9Qϊ;woYLoRt\ kl`,DK^8OOGcBOY͔B{d,t'ug?<9zh*tPf+H"~y`Bs|l~+36>kX@ J+ #{`OwkEj:i覮m헸peaEG.ӓz뾄 3A Vb"J}. cc=isOXA!)NJpS/xg;Ty7ů5gEe] !>g?Y4hTw(:ќ Nc\nbl-۟ABU|Usf08:uL-Ԛ1fz! J&Q'_P#tb,в v@zyŔ+1Z[ZcA,%HM l"jX'`Q٭ T+sІC4+l?0*f­3c5 *TyfMY2f?`կMgztgifh^uOH^wA|"RDiߟfEذ\&B?4w2mdKTT*,Ě:ؑ1\I?F|Ȧn4,ނ2>?K;%yAVj5- \\s<=N[^Np1$ޞ,"?rµɸqd=F0x+8^)Ӛ`m |tm,z]"d_5 &aY 4\.y:}wO(I7At#Q sɼ R@_~ jWvtyR 5a7^MA{?ݪB8U@E퐦ʂH|q]~i(m䉣;ud]FEckƨzHq ,"/>MHeIʩ7X z{!Qp_|sgR]F:NJ^!)ڄ-w j&v6ҷy.Ȅ)aqjf-<6oma|,boB;EorrZϓ9`WJ<9LMgա|KmϜV@~Lc^2f1ŋ3cd13 HPKą F!.O,Q$lVe<m&}+&i)3B'`' x4yh-b8m≤g릠ζ__YvbzY CAcB@Y΍%]RoPxhO_oEbH]rQ~Izc_ [ { M*R 9K}oU Ia'^ 5JmN8DZ8%/1O= ^71sq,qdx𽖟R#Thzc%x"/Iē|c}+x\ַ8HkFEA~u sT{] kګjٸړߌϨ>3Ym/[j*HEoXL+z7;Sw 0)OQ`) r}ϛF;o d.i]qZkQ~E њW8||zIpn:z8,UEQ ?tbzQ3wyF%&}+F๲71SR\.b 8-|iH&D_>89q;.0j9Y@.Xϑa,ϱ -{U6`SmtO>5)εa QoԵQرQ4F\2iqMqI=wcD䔥N@ _AщPdӁbp{L|nd8%[Ca,@77IWqQt@"J)ٔx6|TH>^XŴ74Ǡ(P< =J:%5ȇy3x&)ubJS \̒S Au:AH@1t2%wGTHR ePlߞy[G4M}$u?g\UORAUbMB=Lē~=^+=* TQ!K{vL(T>4![⚊ Sdˊk.lnK\'Êw Yԟ-q8J@EQcL1% s#oȊ@Q~l\= 5M̊:fnGѧK@uv๘jTCQ%<;r JyeG-6V1c%;An*7%%P(E'obHI=oXz)-صۇM3G1Ӈ~Rl﷾B^! " xk4F k{0ik9 NjLj >Lu;e>*ZUV[Ed<@OrH&Ľ,qSQYqOǮ&A qd |v#.e/̫:|4R*p#hT8'BEXewY-t,"xHjjeKŏpx"qJO xOTKa ݫjZ3CZM!^6-wѐ!ӵIB7qת0aJ3#$de&?.BY8XU'ھZBd2h ֳUHqH"2?'6 \;8C`!HSYV5Պ?Pkk6/d5;årC[Ap+vHlOңjU V[8P5Ptd 9=/m.ӕhV4~j'"̧4r 0.nezc-,]߲Lhۑ^UzI8D&4b5Yw(S;IC>)}+^q ffq\Ґ"=RI//:({yQb蠤רk7G%甽;##-X.Ə5cO0*~ˠ><"ŮW †Ӯ3Nw_UJOgp+ ܸ>[nv״~dz}f;dp^ȤV"fX-Z1S7eaaN f[&e}z}6z6{3E]lvQ,XPi61d .Y~^mo`R\l3?>t+-Zܲ{MW'4*J0'Zό N$Y~TOX d -X:R eحɧ9r}44aeV>B֥El^e?|f{loBY?+5I=*E ǾmM=! &{Dy\@[֟t( 3b?w(2. ō/'"!ح`35Cք?`/QS+${ɂ&ld^UИb"KDyUv )_La7QKƛsv>"y.I'Є#e> "Fcp ?ڜP#VS}{BLΚR ~mfl"zDtFONחCri\EcfmSHO@MC1Zud- U@p{`b.8?2ѭ3IfWoj}II:Sou'r5(92kJz=^O"ګ*yG ʢJMK,7.˼`8bπ0;1xiKBPd޶I]?n:MCD^W67w#.2<'Kja۷ЦoJ͙h5 =NG,m3){-}ShsOUhM1WE>Xz(EqY㮩=tb }o1-]K /3>ؔꝼŢfr;F?-rm230x nї\egš7z"ɠ𐖾V3\XqHfyDԚQݖ-޲>)<ȹ]i#G G^%KRMouq@Rg' Ps1Q@#yC2]ɯe?Ȕޛi`;"Z<6'x9bzxs)٫14{5#I2q$o,aUܕ0dO [k7B/>4ahXa8IV$ddLcK:ʇa[wMZ@hgXl UUO'2`;-(<֡Q5U7Kx.RH'P vHMա5N=QiU/ٽO~&JB12$ p_㦘Ϲ<;M!*\#ub gqDقe$ <=᭡%[ y敗nhfh!Dhwa'DB hq*?B_}Vfx8 f%>YjsgV~:mu_fj`PC$d, )OxĊ5Vrſm1-aX(K?S@ f^%o$E1Y! Z/Rsh1c"s'-hr9D(CK&&vC:8Bpd;!%lAQ6sWПvACR_cս!ѿCm:+m,Se}<%׬<+V1?:ج9){0N>_YA;)Ex0 jXP$}_=&v?J 9jH $迦dz^f{DUw"A(f#m)kIܭkϺPJmb[5UI#d@@L~& A9 6κҙ @/=pƉ~JEq[X0DWXD5AǧM2,w(bVi>FO(kQFkN〔7+).ڞo{Muεh7Me2,64cjkcڊUq`l3eMzMlh匴hrpb'd`>NY8 X&qR"KK%*쥙{;2 󅖹>o)m|~7X׎$@ydHQ/^ΠPl]6Xڲp(%iEZΣhPXgA<,@޹ 8Nڠ* zsvgm3pGG}&9`iP;hZߌj߰m7~YЧco^* LQ f_W+- T23v ;Ps.QtB ֗VF~Hu7Rn{$L20ۃ9"IdN:3%XqXLKR~T.K||f "qΚ/jb@QU~ dE#"*paI mNtjDI}`p ;6 zNd@|=L ^N$.ѸB_nens ,_S,]g i#WyDMXOD@dzHP^a|JæJ#eyԗ s8D{DSJk##9˧z ' \S-Y*(e M/7V儷6K!ztm1wNT9|Y>xrM&SLc{ U[W}/憐X }ԬU`'Y]-;{ ]!yO1@Cu* .f$FI* 7z_/3'lAlY$1_ T{C^GYn=T>(9lAvgU.:ZHyhA4OMk;$^_Sx=[)feJ$n =-wl;^>jhXÜ{^;Ae8h:6pܶ,BN> 2 PߴnC- ɷ}(^% E~F> h|J ۜc26ǰbI;^B}]anb8ɧ\: x]ܲ'L?i]-ǖԙ:0j&imcA>g`?9W{%i)q[t+?[gc<eiTX QT[Ʃ}S,)S7JxzFtⅆIjx#w.JMDn,c\^G_зG{WTEUKd pl` l K&x7VͅNp>ۓfPx6*%\Z%TIB= +tHfEux4o?}{ST,?CIݷ=es͠Qi})w}}Єi7zIVC+(U)qR*6.L^ş۽&k8DTyW [Dz?[nf.~Fb#O 3IG+I~I?lLDŽb&7@X0~y5WFbhh :{%'15nI$,CWh9C>n-[k";v;AV>T-33?ؑxM̺#|VOkkjZZ nQrĢX)| fXЉXGn)e*u>Zk `E@ S^< Q:'])MWA)flle) scΙq3%ӌYEqVGv|?M)-сE,tŠ,ѥQP NG0*Úv^Ƴsf16 {˕%FC+Qbm5R"D].1[x6+TQ1d=H[8jKBk0CYQa􉣓qXh#IB=Q'_nBu Ϋv{k5uN9UZUIÍE$6$-d~4ia##Ts犎 sHb;!{k]Ԕ6Y!Ar⤞ˤ7ڨv W_)،"mHdFjxni4ԖpSTM\XA",Z ֽ]ԯ~ل#B} X}U }+nZ&(:ۀ4Ы;FU-y' S?Y'|歆U(_=gX;ξV0y ٢zp\d~ѷ6I~9$M}he Wr֕C xlXF/sZx$"ρ=79f7{OZT \PzAW $;gøΚ ޳KV~'0SSՋQc1rHxG?e`ۭrMd"+/y|8*NJ`vw4a˜6KjZ-^4M K֔RAXܥ%B.YY pAxrBV_a䯍wᓚ{6ZĄbAJ({z85aYr; D/ Pb[*_uJWE>ĥ4Z9նmP*x$SɊ~rœ%[hj2 -l)6޴騐&mRrdG / LfzڶVn}X3gUm.f* ΋k/e ݃Q@aUa)"q 4y,<>6! ,3r'b-]RYI|«ARs `c%gPLީ<.:WI8'i>bRaBDȐc:$LH oF>*-M)637HX^Uk0}],%; Y%pa)p>k8apLtØ30KwP@9 DHׁF|r _}}B\ԹNYHQ_IpM~WB74G m^RYM~N|`yrj4:pt|bk$7@֝aj>1.aSJh{S4!s~+}+{I`zLҾ*}ۢi5w `dA}pOĈN4Qg_Ȫ呈`PД%t(@waX*?CC9#Dfc]`X4{oQϏPxH.`JK_llb<_{!p!~& ">xCB&\ *a.m;S z c>z)-˘,O)uӚplUN+0<ڸ"(GTp/x˘[^dž)\'K.ZDhO+;h>@baA X pgC&<<=$[13ME$5G e.`39-.( p&% M/q9fBc\ר> MIAc"Ä_#.Aۗ7Bh>}'#'_Ց*#g%*Krhc-XWP[o\̞Rn"RSb 88?לܼTicr%rv S^`&ZG\f QC]4}@ 4s>Տ{BOC{Βla FD5]dsb`aJVQkN#? ZEWV=ԹNre>6haM2@9N୺TaO٠$ y6dMzä65}#d4GRR"MMuxy ^C(|2`yoia_ڍ1!wZr Q ,wbL^x 5(d!fh !lW#ʍ5L;fޤ.7t2iwG>a|罠zzgfY. ,#^^#"닊ٝdx,m˕I4`!ejx[b,}0؈շzKGŬrWR<y)UzҳUYlZc%`f iR {b_fYaƈ* .oY]:2H+B.ZE -mй,E#0Zt֤ެifx_Z˧lw2GjU$]^!XStetCj⿣ y}537! nxe:ܧ}X&yFZpUh9 $5g#qn*ıEVj4J0pFoρ#7 ByRQ6 \7D\F_K,8Cy$giCjUsǕJۧ5&.Wľiʼn7Dꂓw<9Fxeru$M[gyzP!B}j;2;K^x]RsqNQw Nk˚pjJpu #k ԵB8 VGdn~Vv3&jzH@|KH^B 06W>Ӧdž*f/:vjpI0dKHԞ"04ww0J&CkZ4Lj PyJ'#w2yX4<ƛS1 9ǘ <QnSӡ]ߓ?*<|z:|v'; ٿ /vlMTR杩k_O:+唓Zkz4*oK)e[Ѐik&dH}&Y7e{Ke!nxffK1ڇWuh+-nsdFlV9R1Yu,*'ƐY[<\}%^j >Uii)+EM& nevKg&=e>Q3{Q{hh+NUi}mMۖ,zAzGo%20^RB,*u:Y|ЌYk cc9)vӉ{Ѐ4i-JU0^2>qu%@'fAn;CI-O3 PPd˯̱{κ{ƺ9V6Ub9~Fs$UHkD9 RLN+36CdgUfz0(Yey4 vL%ebIP kB2-:(4F5;smwIB=-Azs18nLRyA/%4_̭M|9͌:4w\Y*% E="3 Յ8)@3X?6z=_a0_n?^B^ǰP R61sIb$psĠYWIN4v@, l.{er[ބvƐJ!]kE7{;-*fY@sȠ4jH.4_g (io]5oVGם0xkg A!/w廉`誆.. Ov?_|l:|r?Y֗W/g3s<EvLX%lHWR~l(ږ\[CD|0YC^TzNXO,;-=xp TdajvZ_Myx-M˖j ^rt+!v.ب`κ¶`{R$J7p]\-gXK;R('8+cO.[r!–Ӑdڽd^ S;ǚgSђ.p[hG,NYʬ%zpPnwM# <@D]nE(?i~]A=|;A>[}𴈱ؠC& 1;U?Gz_jPhy,d"ּ*BzmQڳ&qz>Kk\ƃ_~09c&#%n5'=Mb/0-A<=nc72]foFZq }n0PM=Zo~HjV9<\x0.ۊR- !$(~4d6l*]lN#k9-ge;umQ$r=r&<{E&FYys9+! r:U\^QB^ mS)h}]< %Z7ȎK4ZO!CVWPctcZSB[E$ q%+RmNfs= ơP $̄bpRK֥' 76]caNLi C8yf"a3>.Gz|PItz&HY1ZqǓ9gx%tIU TMH,f(OYC{DCϨq+ (6?v_սs{濜 doQ릨e.fi:a1f Qh=cLw{'GKqtN7ӈ*o7#/loWS^p(0* P #+~J-XPh^oQ%57Px'ĶOHFg͖&U@uVG$H_ }ţ]wӨYб 2cvrEF(??wri{ B3R7"1Qm46 ~Uᄻ4NXĻ#4a4bhػ]5[nBie/}6{8ǙH n7!)U.1$fL85|3YK]G|#>aXv/j矴GD=hфBDh[[ȃ2 u쫑 5W2_ E(zpc$B|*a~gH3݁PNy87ZNҖ@WOmݹnj⓪Zve;6ѧ,TFZ1uEuB'zMΟ}Xx^ם5ytVE@ jh0t_a~#z(R 5ZdT})*dj9+*}@0F&}k19"P^Xl6f*/j KvwS걦llrEPc?&S5e'Ɗ`W PۀB_RL L~ۍ=ރ#"pm9+ CǑ:c,nal íw7#e1e.K"9J8SʥUBȤۣI&&[2[ ?{Dߢ%ЁM+.I.lxoR  ߨЗx5QϤ(X6ÂԪ31:۸YKΰ"IaQڭa c{E@l']yrXthڬp;Υl0PӶ ADQс5kբu _ӷH#Cr d֎)cjeDYU,e~[F:ٟ:R)}?Vck@PuAfRc.k)2ChG}VT>oaw؋k5xmutv3:O+Le![0 OѠXOM t!>e*a|to٠ 3z馎H0YO2H4hY8>DX!;AӲ-N #n5VQ[AA ̆Ԥ|A{aMG"bUY'R~Y;'WBAfKCC}iYu-v#YJJ?؛.+Ͷ^"R euiv9@,C3wUp5])קJQ\?7'=l TXTi̖Tѥա?c&mU}WTcWDh3B`MΓ)YWՔCYmzd{yy)m[/(AȈLba#2T==.[kAx*d9;{=YzZ99ٶ^qb ĕK/$&K*&/7OX3Ӊ^ T)CB'q?%Ԙ[*Mأnd2&r QE`=v4x1lciڣ.̼GG9CBZd䙌B*ygo'y&!v #p1p> $EךSbbRp2.E-@#(,>0S2o]HpaIP`8*pcؙhAOznoqʷmQKI6z?7 _"CF %0})FНjo!9 Pi߇ҫTA䭣j4ڏB V /$kT WReǺI$_&L> Z5eu=!o" D Ktڦ?EYxxH8O!m1H>t=0^n=R>ɏE.3:"KW{`:4Xz%4 ;{Skj|-kTbûAg4u '\G}GM0NԦ0n nMu*G`ybг-#e`!T-;.eNs@S6"s}.OIOU>`$4G?$uu\o:#+5Ҿf)0ղ_ҞbgKhg~8RVPf @q i}lXk_H~+%e|CT2)z"@h'?ֿjHk#EQ%֎A!]uZCak+8 1W^(R m;9IZ _[w]V8~rJ5Y }.$H`?%B9jqO7C{S>=AH֤quQ-e}-V{;/TcRʥ? ͊iALRwkvQpLqW;wcMݡnؾMYB\`F}{Ƅb-%SHM:x$L-'0FmN*y񖸥>zŘn @ \~gd!mQ.oC[[4J55$o_]Zokr5ο/cSf3'D(؆G]" ïaO`adYX-8f+J\@o/=V*TVwE a-&&򫀯3u;[I(;D!Б:.grޢD38 L*eP(9fVn r`t8Z F\nqy/֬L(dd/^3MGYQ&a赗fa .ހZ(+GJ|W¼WmQ*PIXEm=\bXzCTuvoz  wyqDNW=f\G;."ŊZ -!Ha#kYiR !ltR1Q7wC iKOCjZKQR̶d ;iTߏHR!Jw~WqJocdM&NdeƗ^?<:nҳ'k1j/N &T B$Mfi9T UV0$䧡#)}KK]6nc֦̕@ acQzTif/ok6X087@ ydcVDI7=]{XtJ vޒL!9(̣bT&%6.6 n2kL\3g-glzk9 eSahǪe;Ϩwr; -ھL3ON~LOd@ ai~9LžG]B4FٟDAn@__33B-7xMݫZ4*T,v2A+@帲rڋ4~/s!8+.=Wn Mhژdib$ɎV팴nxjasR]2i@ $ E念qבӝh8]BNzej A/5ncbT+I `31ٹFUiqq3& ˶dRV|];n_jF8i,-Gs utҞ,Z牡Tk3Rs,̡j(0;_kˊ̈́2 O Į3fOH7 9.C(u5TEU2dYF5au E(p~@^0A TJ\CmznEeѥBM| z@&>I6k hA8O5fC%C 8Qӝ{#3l υVễ+jf@g&7iwu _Q;iteFl %.?l=F;S;t|XY~٣{hKnjm_, Ÿ#Qk*K׍A2:/U#g" ሩ˾g# /\|m\@}뽛u=nD iNd?^ktrN"?t-c֋VWrΨU̮iWk?P[J6,Áb$Z]+ou@OSLdshtֳJ 2ue!'< *WIǏ5e'2Ui %#й[poVȋC<`bYyҧ(' G\0ytxqbam C;2} ޱ+(bV[D,HC랤M&yZ/Mw.T. PJ(X+VT.W}:xQ 3[-l#S5`愫GABv: 󃨾1, H(T`N7iѧ'v9}RQ|.x,sfm'^a.p^2St]plouŒW mT9Y{](3U7g9G> 3;U}ZT$ww;|5u^W0c3+7fv(0:fٸK)djɊ auB\Qٶ\ זѷ-t":ƾ bm4?`rE^wmJIE*jl}lo#0e{jۃ! tқ%\:Kbx$ɡAT(I+;IX)hVfw G0)p˻]\4ppIDZ{2I W8}'m`[vJ+4>H+6#ҕ-,-?'-n<=C1$$Lxm=c?|!n먾p* YFs,J6S?HOd v޾(A&O;дo1^5熥_e^NrLn=E Xw>񬥩-cnn7pIsJqK)W B+(zɮ-ۢ< ^f!us>okYc sp*9٭8I.0214{ә}*pwm-G-h3Nb$w5AЋzO㚶 xe!ȉSvcE" %L}Id)GTqxfuM 偘 ;;W7 Ikc#\H4 x>U (JjIzSyL"b1\2M mZsL]r|6W٫YieDŽ`@r;Gr=)9ۮBp 9dsa!&P #c2c.BD6ka{̇ ]`3gBY-Fǔ'3oV\qXOqWkۡc#R2;Nң)ȋfֿ~l:ԭ y@?S4\{#Dܒ OJr|aw#|A:;QE%FCi?\u&xWiK>FfY@Evnv`RpR `g'N{e`Pr@K&G GpSA4#,8Hh+Ԕ`]糭GFp" Ԍ|oN+鳞zf!Zcq}؅*D OW>GJ+Ƒaq 3hk\9?aDq*n#+`ԃ;X5>9'&[^Xvr3gCh/P3AESoI#L^%/rvx6Ja {26ۄ=W!rr[29Cz3oKz(zL (YP}DM:3PH~/T6ai~ @iQ8{Uۂ H=-*ѥЙ_؟;#4掠~4@(ʇ|r448R`ݪEz{vڪKc| :{oQ+e1s+so~f ag:; >;[9x/PIx[KA^GG֍~oZ8.Z2`@:75~0:r$0*5iĄf'wWݰՕ US4`wB*S.L<޿%cp\fnښF!}*w6$=q6HmwdJNC(׵4:ZU2SsS9L`ųqXj᱅yB;7e Cg/ 6Fݟ444"Q'2+i3dHӐ~6Ȱ(G}R-h_Vԟ9_J9|m.7#4j7 J*(\.E[y~#D&Ȃ=1 .㘕=u? ͚XC? rLTczY/x$bӿD12=N4 s@}F+QP+"کc;G3<=eπGyŸ Hk.CR$J:͸6Qp<^2F̈́FƝHOrChWkfpKjX.P^[ fbbIv[3zZۅˎʡq2_ qm}\D*Xs@}c%MF];=ItZZ;( !exK\Y@;8VDW EC\yԓ̯dpܸ0A#m!6fi5-4'X)b-]~x' 1skP>gō+ ΍*`cphcm`w/[(Vn8|*:1ol'#QEBb9c2ľu廨7YAeTd=;?Pq>͗Sqfh4R(5'Bѽ)ğ`g$=$J4uDP("0&"։DEaWgĨի쀬QR]Wlon ޞ.5I<9\ ~vh`aQ47䱭*#nE kCз<8 <1h=8-ÿy04/_/U.mL=Ś$1,ҭid&GD4_Z,9o KSq@8oqoc]Ď2K-kUP_#}:|#l?uSZ}d+`tc2}Qhٝdh=k\bt ̯8r!ܚbnkB][V~ua t F=vPe?ƞKz&#q`ZNxk&ʊUW$/esaײ©!h9ftUvE$  o',!vp`W~a鳧HO.   KZ_Zn~!cp03JvI_jAcϖM$XG!ug2qK#P;1^v^1ĂğʧvR;JW]~|x0b czN8L8uIխ|NvuzF*{ol:F+_cyD3'Nӽna&뚆*P۲YsQ#3zXqDyT0]K:}͸SUBpV`~?w(S>n^p sM…"D/KK8Q%hG=9"Ri9&Mp2O&|P"e9 'g1|"xʇv/_.p/ J\ofK pwK+\*i#lA3HNk/a2` շ/5.y(D/_gsĀըZXD3*lOj2qZk6m .s겥hN4 RTC2GHwlW) gMg&z ؞@T~4S[_R]6ȃ7P16tsNO* 'XEr޾+,ƦaͲLFT@YYNi~N"ڤ9˟q5Po><| B6eĚ+:_(zwl"+ŠY&^JJl&Oo8O$oVKd:㟥g zSտlCJ"fդ!j:"No-wUGN "812&[ɟqzɬV9xŴ07Ľ=FnNgR9^UBwL6-=5JTKY1h.h\m@.$Ҳe>g&S-⩔>obd*zu s(Res Vý@?y*k<󏦫Wώ eh /2k[JXmv#.on96-ɡy"C5вWNȄbJp-cwՌ6x`glO?ho:<͐ҁ; 2ܼQ_H9.AT> zp=B8|'GV a fB.o9QwBĢ婙N2 tTsDml\djTP(MY4;C;XF]>7cU&Qp*\c&{72no8y4lӓIEoN#QH@pӉLإݮ`Zv6^$H\;z|b4 =*DnCJBp,y=wH1>XHK2ậ\ +wFU|ef[g:1- ,Q6ZL!oC* ZT d㗘Orp )Ʋ6탇u4 a 4*5w{Ii?Iݰo߰v_U@ J W;Ǩrq"$|YJ]:CTsv cljmFO qIC[PfͷT:'NC`<[NB֐ ["^K>52vX2=KTu{-p3{rÇ&p VVE*킺F>k_q *d@-)2eE[k ^L@XBr{ mE Er,oXUS'9K :)jMcIz]B3*aAwCɋ4d1FWp4BJ+e4_<9.,24l8 L {?*)\:GNa7e^؃B(wӃ9CX?2~f}Hh[|hkZj;rjjϠƕW-u (N$ap_*g+Aocq:drBpx]~`y"?i?DrPU1֤C` m#jJ`t*#[ރAQaWI&fzh[ jYm~deZ$H4G;,(PGH ;nz 4XNx@THxGu