xfsprogs-devel-4.15.0-lp150.3.4.1 4>$  Ap[/=„v9:IRHw*NA0oBs^G$kM=kkchTSql$2Iw,1mpv)9rMG% gKhț Q= Ծt 846vbf!bj:Uy.tkb+*/3|!N~ߒ]A"P x;r8cNk =h8@s;(i|Z3Xi6.k=Ta1129fe01157dfe9d33eaaa0a255c6b3070ec1e825f6f58b0d840efb66c1121dbb72e86fe73722f76b0799b82912f002719548c6[/=„2ࡈ2_V˚>yGMrPa~_Suf1wD]8yEzO.bĮ&O] F09JTG)nխyWS!`|u8VF.$ߘݩ"]/Ok˫؋dyvlѪ⩷QЌ&5Wp#)U6%ҁI-f:\WH):e:lB Z_@zh(4uX~ћz>ZD$FGWsH>p>\?Ld $ Ylpx| h   H $      <   ( <8 D&9 &:3&FGHpIXY\0]^ZbcDdefluvdwxxyzHCxfsprogs-devel4.15.0lp150.3.4.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.[lamb17openSUSE Leap 15.0openSUSEGPL-2.0+http://bugs.opensuse.orgDevelopment/Libraries/C and C++http://xfs.orglinuxx86_64 )hsfrm^hA큤[[[[[[[[[[[[[[[[[[[[[[[[[[[[5b2903d601923e427d443d8f9d1f4a83487466bb966f52526038a24749981210485c345083ed3331e0829b104d4901514732fc76fbd14dd46a748db0b4ed3e4d519f5e87862d15e175482b749090a0c629f3448c3c55670a31fe0035bce2501191c1cf39fe46426012bd201b42846e7c4eeb1bd1540d807912fbe329bee21090d4c9e63c986477d90cf37f8742d208d462d443c3fbdd3f4303d2caca52e8d2103a8d59915715b31581abcc8fb4cd36d3dbce20b30a97f1b4ac042f6d69428792c80bd45959714f3da66c1eebc6b56defb3b4904307012d396e294eccd7e592a987ff67afa986fc0688c3c48405bc2e0d9003af9cc7a7362a59f66d44fb5364bb9fb475346b60c725b94dcb73bd283696608bf6ec50b02fca2e2e891c4c0c94766b2545cbb566fdfe1858a63602243d925f7c6b4662988386ed28242fc0ce7387ec7829ef7ee5f25847ce9ea08a55bcbaa984d18249e789df88e16e77196961aa76f593a22f5d9e21c98efd976402885e77f7b18a62b080502d3135038d6a790f9037a66ee24c55ff97721720cd2152d7c0512233287f976e436dd215fcc7c0d15d135f604d0d89c04ca37869e40da80a3e96d4a2d87b5135473939a83b18f8b180161b6727a6a64ac916426aee327ae6801060551994f74bd5048e257b1f7d60libhandle.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-lp150.3.4.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[ͻ[{[{ZZZ8@Z@Z@YYK@Y1S@YYVVuVV@VLh@Uc@U@U @U @T@SR@Sy@QxQxPmz@OO@OaO/O+@N$@M6@ML)@K~}@J@jeffm@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.czjack@suse.czjeffm@suse.comjack@suse.czjack@suse.czddiss@suse.comjengelh@inai.dejeffm@suse.comcoolo@suse.comrschweikert@suse.comrschweikert@suse.comdsterba@suse.czmmarek@novell.comro@suse.deseife@opensuse.orgmmarek@suse.czmmarek@suse.cz- 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)- Updated to 3.2.1 - fix xfs_mdrestore so that non-crc filesystem is properly restored as non-crc - minor xfs_fsr fixes to be more robust - various fixes to xfs_repair to properly fix filesystems with v5 superblock - fix data corruption when using xfs_copy - fix adding extended attributes using xfs_db - add support for free inode btree feature logprint-Fix-printing-of-AGF-and-AGI-buffers.patch: - fix printing of AGF and AGI buffers in xfs_logprint- Updated to 3.2.0 - xfs_repair has full CRC validation and repair - xfs_repair prefetch fix - xfs_repair block tracking scalability fix - disambiguous of CRC validation errors from IO errors. - Improved dangerous mode handling in repair - repair handles garbage in zeroed areas of superblocks better - repair validates dirent ftype field fully - metadump fully supports discontiguous directory blocks - metadump only recalculates CRCs on metadata it obfuscates so as to preserve errors in the metadata where possible. - default log size that mkfs creates is now reverted to the same size as 3.1.x releases create. - mkfs sets the ftype on directory entries correctly during protofile population - xfs_io support O_TMPFILE, flink, FALLOC_FL_ZERO_RANGE and FALLOC_FL_COLLAPSE_RANGE, - logprint handles split entries better - Enable xfs_db write support and xfs_metadump support for CRC enabled filesystems. - Add directory entry filetype support for non-CRC filesystems. - Ensure all inodes created by xfs_repair have a proper d_type set. - Fix build on big endian machines. - Properly handle symlinks to devices on various tool commandlines. - Fix xfs_repair's dirty log detection for 4k sector logs, broken in Alpha1. - Fix a potential segfault in xfs_repair when issuing progress reports. - Fix potential xfs_fsr failures when running w/ selinux. - Stop wasting memory by caching inode structures in xfs_repair - they are never re-used. - Improved xfs_repair performance on large filesystems (always use prefetch and strided AG scanning functionality) - Remove all vestiges of old, unsupported version 1 directory code. - Add a "readdir" command to xfs_io, thanks to Brian Foster. - Fix potential segfault in xfs_repair when creating lost+found. - Zero out unused parts of on-disk superblocks during repair, to avoid metadata verifier failures at runtime. - Add directory entry type support to mkfs.xfs and xfs_db. - Add the icreate transaction to xfs_logprint, and fix continuation transactions. - Add the lseek SEEK_DATA/SEEK_HOLE support into xfs_io. - Print all AGI unlinked buckets in xfs_logprint. - Fix mkfs.xfs ENOSPC with protofile which creates a very large directory. - Do all file reads in xfs_fsr using O_DIRECT. - Add support for concurrent group and project quota usage on CRC enabled filesystems. - Ensure mkfs creates log sizes that are always large enough for the configured fileystem geometry.- Added patch xfsprogs-avoid-no-return-in-nonvoid-warning.diff to silence (bogus) compiler warnings.- Updated to 3.1.11 - Support for relative paths in xfs_quota thanks to Satoru Takeuchi. - mkfs.xfs will always go into multidisk mode when filesystem geometry is specified on the command line. - Document all commands in xfs_io. - Remove setfl command from xfs_io. - xfs_metadump will obfuscate symlinks by path component. - mkfs.xfs no longer accepts geometry settings smaller than the physical sector size. - xfs_logprint now supports multiply-logged inode fields and handles continued inode transactions correctly. - kill XLOG_SET - Update release scripts to use git archive to address a missing source file reported by Arkadiusz Mi?kiewicz - Fix a build error with -Werror=format-security, reported by Arkadiusz Mi?kiewicz - mkfs.xfs no longer attempts to discard when -N option is used. - Update 'make deb' to use tarball - Sync up with log reservation changes in the kernel. - Fix possible unallocated memory access in fiemap. - Guard against string overflow in path_to_fspath. - Fix setup_cursor array allocation. - Fix free of unintialized pointer in xfs_acl_valid error path. - Guard against path string overflows. - Check strdup results properly in initallfs(). - Fix attribute no_change_count logic. - Remove extraneous close() in fsrallfs(). - xfs_repair now skips the freelist scan of a corrupt agf when in no-modify mode. - xfs_db now skips freelist scans of corrupt agfs. - Remove unconditional ASSERT(0) in xfs_repair. - Reduce bb_numrecs in bno/cnt btrees when log consumes all agf space. - Add depraction message for xfs_check. - xfs_quota allow user or group names beginning with digits reported by James Carter. - Fix manpages and usage() spelling, errors and omissions. ...- Build with readline support; (bnc#783510).- Remove redundant tags/sections from specfile - Parallel build with %_smp_mflags- Updated BuildRequires to use libuuid-devel and properly build on RHEL.- no need to link the lib in /lib- use %configure- move libs and executables to /usr tree (UsrMerge project)- updated to 3.1.6 - Re-synch of the header and libxfs files with the kernel code as of Linux 2.6.37, including reviving xfs_repair radix tree code. - Fix a xfs_repair phase 4 hang, thanks to Ajeet Yadav. - Subcommand names within various programs are no longer translated/localized, thanks to Arkadiusz Mi?kiewicz. - Build system fixes, thanks to Ted Ts'o. - Updates to teh xfs_info(8)/xfs_growfs(8) man page, thanks to Roman Ovchinnikov. - xfs_quota "df" no longer reports values twice what they should have been for project quotas. - mkfs.xfs now requires that sub-options are non-empty strings; thanks to Chris Pearson for reporting. - Better handling of short reads in libxfs. - xfs_quota now prints "N/A" rather than a large number for the quota file inode number for disabled quota types. - Bogus (unrelated) mount point entries no longer cause xfs_growfs, xfs_quota, and xfs_io to quit early. - xfs_repair no longer fails when the sector size of an underlying device is larger than the sector size in a hosted filesystem image. - Various other internal improvements, including refactoring and eliminating more build warnings.- updated to 3.1.5 - Polish translation update, thanks to Jakub Bogusz - xfs_repair now warns if running in low memory mode - Phase 2 of xfs_repair is now multithreaded - xfs_quota no longer attempts to get quota information if not enabled - Inode flags are now properly validated by xfs_repair - Metadump now obfuscates all file names reliably - xfs_io now supports the "fiemap" command, a more generic form of the "bmap" command - xfs_io now supports the "fpunch" command, as well as a "-p" flag to the "fallocate command. Both implement hole punching. Thanks to Josef Bacik - A number of other bug fixes thanks to Ajeet Yadav- update to xfsprogs-3.1.4 (9 November 2010) - Add projid32bit handling to userspace, resolving type sizing issues when dealing with 32 bit project ids. - Make xfs_fsr use /proc/mounts if available. - update to xfsprogs-3.1.3 (26 August 2010) - Add xfs_io support for XFS_IOC_ZERO_RANGE - Allow xfs_io resvsp command for foreign filesystems. - Make xfs_db check for valid inode data pointer before dereferencing. - Validate btree block magic in the xfs_db freesp command, - Fix linking of libxfs and librt detection (needs pthread),- updated to 3.1.2, see /usr/share/doc/packages/xfsprogs/CHANGES.gz for details- Fix build on SLES9.- updated to 3.0.1 - New project(5) and projid(5) man pages. - Fix extent array reallocation in the xfs_io bmap command, thanks to Tomasz Majkowski. - Allow xfs_freeze to freeze non-XFS filesystems. - Fix the xfs_db bmbta command. - Various smaller xfs_repair improvements. - Various gettext improvements, thanks to Jakub Bogusz. - Polish translation update, thanks to Jakub Bogusz. - Various xfs_quota fixes, thanks to Arkadiusz Miskiewicz. - Support parallel builds. - Detection of btrfs, gfs and gfs2 in libdisk. - Addition of the xfs_fsr and xfs_estimate tools previous found in the xfsdump package. - Resync libxfs to latest kernel implemenation. - Update all of xfsprogs to latest kernel interfaces. - Cleanup devel package for xfsctl, libhandle and libdisk only (remove libxfs interfaces).lamb17 1540556702 4.15.0-lp150.3.4.14.15.0-lp150.3.4.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.opensuse.org/openSUSE:Maintenance:9074/openSUSE_Leap_15.0_Update/136b795ee0b030f1b6cb87e4fe9ad9ef-xfsprogs.openSUSE_Leap_15.0_Updatecpioxz5x86_64-suse-linuxdirectoryC source, ASCII textcurrent ar archivelibtool library filetroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)P{ o鐉|׃0utf-8a9fb7b10ef3ab969dc39e3bd3f03a9aff3bf9ddcf0e93dc80b63746ec8c7c2c0? 7zXZ !t/_] crt:bLL E\*t #Jm5Op c 4z"Zr =Z^:24ߕ7!u截08\7X:kFOS` un$ί( Vg 8'V/~ɶWZ r!QAT|"'>F kzռ:ᢖ 8nkjD k[$3Zx _eMF۰RHB2u8c֖YeXln9b9 sAzu3FtqE-.ViC*TjaXxH3Ǡ*,TI2č:9=SYi"+ GGQOzc}o_O :AFAvs5b_PLn Z*Yj%q\h+>%͝[׆FfW5~\ +eXv~U)GAuEM$dc8q 9>fwL3)_5m{jGB ]Cu) ^֔Y0&B5 ^_g!AW#Blyc cg P +7즤7wX8@)< ?{Q0k=}smp75nPhej@4tCY'C+=/V{37ߋYL ڔ_6p5Ng"(bvXyӶ.ƿxsvzs L `UG#íFp fi"=o=}aM Jٻ@hAW3t#b}/I^q8||֞{X'|mƛF kv6Gm x9 ( ïYź4*W+:7_N%4xU*КhKi Ȏ29̩ N^.)N] #@ϭ*4b14~WʲY{^]sm:Vt?~;s N e%AB;0!(Ɂ{-mJA!]{wEc5YG8KyZX/A3QjEJQ6r.9.I'Ksl˿Rt,4Im-5ZAۥ4q4 1ӎUd{쭨Rw pJs1 Y$PP!n>zif>bA4Nܧ':iThkRƂPj!56htKC] Lyf<ÿAY9BRG_QNO*/,UPo6!E8 #(J2El Nr\SQE].xt}z̨w{`L$27}lrk-#IkѮ@[n5urq>pUCWQ0ΉG:Il kw{udO'/Slc;Hru@WZ 4=jiebM+BS #q^+IŽK~Y35WqIұzar Bo;(a]N&V4O߁&JgBWvF@KypAq(UZao"z NV!02a:q2 )7/O(3 TysBtѱfEj^( ׎Pcۣl MYRPmR%a"ロcx=s$E Y3XJO"0$m+u5bC^]&: B /}Sz2/MFD)Bt?M#綄Po%rF[ VDӨOh^%B斁`tE8GaD΃ݒ1~Q,%cwN."N*u#,ieZgd#4gjucR,ڤ+J={pP@J3NN?`:%D :(l.qcm;B);Z42%O>&i3 +k? SP br9N'sUa3A 8u+=[NBӽz6]=T:FAU3*}3*ªk}"@@I!iv)Qz5R@^ 2JX ?FZA_XU #Qոz`i!!T)ǒ=O w$&IgFnGs@i@TRD΍jILEUO"@U@uZ9p>: $:Sդ[|?ײ=k~߱Әoe#KN8,˿!g2j!dT׹*,FYN`{=ϹJmlb)M o,kt늇NJfRRVfdxfi񷈂8~Ei= {xGHp񾲱^B1BTTkVe#y:'ΕcnjWs<(Zn-©&S!;2܎44T߁5!B7ȖgjVі=;[f:EyR&Jx 9 -f3 {8++8FT,Pbx!btBh1V~ .45"}^8E.?`SE`+˛&-ee]o-|:D4Η8(1hHKnSʧgw_eOYW̒^{JLGߵOBH*6['EȖoÁG}+"] zH 6UH2K2i F͓r'(}%"h606Yps-J uUz<P[FL$~rDݦWIy)u kf^d^û,WE6306<0YuIEڃN)ln7'rXdrcS/l2bSNq<ց[pH+Z:qW2&Laڧ(R=YPe@ɱbr`'gSCcY 5(G4"C*Myq%23"yɥRN4\c%^ dS`͏%)0jg3V F1i덅b똽4hpW?%(&7[JH*_S A0]UzhaH6bf6#D,O5 /cZ]mcP5еzCk}+_uG>(h1y (Mn*MV["1==)xPiԉ4iO$=%Gd¼<2fxDŋ!^ɶ Bnt.ِ BpM ;Bմ\aQ & 1'& CDž}.#5E c !Ɛƽ)ɟky\D35A{r%N5ZʹU>FS!Q({s*aBlΑٸ6yqSw{8/~ZGu3@0|q8E/ȇkNĜ]ZL rnLYmV2eb虭l %CȘ붦XW=*!gC\8.(yj)ؐO@Y~JQ"˻}w9Bh D8*9vDA47uݹq"w_Y:]ɢ.1:57KfBL]HW_jL`S:W,%C Y¶LXe!}E9KnX+'.Ω%[|_nO:*)4MjZ; Ϟ+e*Ili!c1`[px1a8n5?2Qs- }0/R\?GUH'ueP"Gx #/쩌Ha>‡ADZrgXP sDž=i:$9G;v5fBeǂݑ[O'8Ű6 o9dP)`$UTJ>FkvKC.4ȃC1=jȢeDPf XcvPl^Ug8 h>%=밓`dfS|/A0 W/epHtPMkA Dj$ L' lZCa n0@Iu&m ,XXU?0GOFuڼ (Ԁ[*jQc[Fw7;C?zqwٛ?>fH1ށ)QK>.yS:h`VN?aX(LZ MkF75|1X8vL0'2j܉#RJ.h~8u[mgL R|{SMhGA8tK9 8y/{ KX +PI}\>q ; J 1y[;,=cvi_տAz8F8\8+6ݥ/:Őzc|Ka^xXr!"_5F[ e+nd˘z̀2QC Ժo\J9#_Y]J]\CkJ&4ٕvJ9.5"ED]Vɼaj>IYp} `x^vbzdK![ŞK4A*y3\R\aoij-ODhP%ڡ-DHH[F!U:]!7s75Z+ Iۻ3u{ι6)뻊30Y*{A8rFB {y߁ls 8:/ceD\gr559떢U'`u]\弳T:=yPчtFSKL>Ie,afZ(Ҿrc*|J"RauX^U-&{F K<_Y^70]þṴ6PF +=DOQo`R1UYqhMj 7Q~٬Rk)ӏ:{nG(zmb_|dߒLJ3, KG.Z!dj< ՠSv\=+\ި6xSy!7Z*0)^G:3/GtM~*߮73>cz %<>o>2 ĂON i?scR3 o8z9V-Ou;7ӰH-[\(8 3y)'Yhw6@GݮPzqa{-mHWGk7nGS7vbCʿqFܮI6@y ǾJ9!<*/t:5sD(Q5{-ث3E7JQuїY˫к0fI8#xzxZ+~ E:1Z.oǑ:7FpA>]Oͷ~b 5%lqg$q*KZ[v=@8W1>޶'Y6t#}b6j v:bPc=p8~4~d< .uYy9Wڮlg/S~ì=“ 9YzzPyG/hHh</I>L 8"?U 5ԉ# 6|MO'ԜqYYzy؇"KM@?k̪٢"pVa[12T}Y:TB'aCGُ!EU*haf2W-ݎȼTb cw/=ҳWk;QSMKyV9^amf^My"q'SkRi@"GVV|AWW#ˤaIEUd;_eŋe֢ׄ'{]xK4͕=tLcsXq%̨)# ˢ@Iu֥`Ֆ@}^Vꢀ`gV8tĢUM۲S;w3e$j1aWg(ϡ͜ if9zC]MZټ˿*;BS<(wbW1{ih,,F50;}ƱOY/C(Ek^Y FA_ h?f|fGdG#kΗeb6էwHǴ4Cr-Ӌ;L"{[mKM7K Оc&#_qG,fUu;&P_-.ظjdБ#}CUJ"0'?..5s\e2 iǏ͍/? uW>$. v  *|4qnvux(x"pz(=qg(g"S4&#j"%]x8Djs<=V1I8e"ke7 {JnHLGUgY[^65< Ԝ 릐I+iXi,|%N;oZ&qDW? *0K!'\x(JqRԳ @sXom-`/Yfw(_?$i)I +J4y5>*Vg~VXplxz]kWtKrzJPCl߸ʏ|>)ȤWik5sU9k)PP(=HWv+3ԣ*:^iҽחS>:_i*!d>ڋk/ kEv {Ҫq.miz$}O;Ip t2 0 ܧkTZ43jdN|Qs:%T?;Cs]tEp^`U(je䯓_Q*Yc^$3sfEqFC̍:}}N0Թ{@M}[p"$Q^Dǀa]6Z uP6)}2Ḛ̂l@9fQhELa=::pt[=ls].!߭9%=XAhU/G6KkFN}J@ـn$0bU |+dGvq[-*dVO3aAD[FXmK@ђбjrJt+/UX_'6˵`"2"5PbV{=qx@[^s!Pg%E\g*.iT 1<<OCZܰ A3(lp` o,&TМH*PMzhWOlu@'U =?+"MTKX]3'a^0HY5PSAh1-$. I93~;.`-%L-/+qrhAm@9\mJ_N97\P`/.XT GZiۂuf0?,] Fqy6(f8=@[FV~JjIT!"ouLS1tYbzHOՉdIQ}貒KВeU=dh3_C#wA| t~ͨ7j$L%).,̬ n!@^uXυҢ6ύ: bMRe[)u \k D.-ۜk^$n,IM^%^] HhޙL6[^LD4i?妵0u\]Tٽ 52ytk0Qa)>!`+_#a88iD/AԪm#N/Tr\P sIM^/҆Q~@?ESC x2Oi@Xt9.f*vd3enU,6\=2zls5yZ=8k''wm]S)nPq(_?qIQp/e2ʑc˪v E[QZ( 3yQxX G0a?M_TgP^ƠQ8LӼDcmq88YP%vqMy_l!b{BjI'w[ bbl.Li計" +/EPMj0xJACw/r1T2l }ZW?B,׫)v-|Oժf|~ ̋5H॰]IEH|: m'5kVH܆,m<`)i%/6fOr]s7$#e%"$:/hvbCc`z$Gγ[NL͸\AȜk^CA>T8/b^&xO`ο`_+|*]xG8/6xy4i\:9LB6j,R/EVW[v\=].,*ZA)p9w }!FuN>CRŒ'^//+K+<lbFUggCo@ޢ!}T/=]vp_e!SdjB}Gɪ!zR͍ #Hd"4$)RBSGO$G:s,G]s5ekT$=[o*kcW EYj/&U`یW 3eOɎ8J@@ݑ@V%]vHTi5]r|W j w?,%q(&KLTsZ`y!uDzЩ04bveCU+lO`7j2.>`c']}2s+GWu o$ڍhP3֮)X'92y+"%shzg_*kk3yUu# _#HN懶JAy$Ÿ IRuE(wTm'^Ce%%-CBvԨ l; 5T3T_;F5Eo @e7nDك@R>U -5og/$qMAXiJ1%'ػا< UqnGӨ6sǽ}K8LLt  fI]b[\9bRcX}Mqݴ1ziQzc> s~e '#Ʀ4%UTZbcȯ:*7`b>ETD?je륔o5EsyCPh=Twx@cM> }]]{?AH(ZIĀN=v)#\n t c?`aF赵c|2픷"=G}eގPA6Cv e>r@%^%B a\F|Jz< ЬNzF+1obd ,Pх13aU9}Tͭ :޷ e og [MΫXQЇ|&W0"2#nfInKR!H{170Qdy'~x KZ Z1|CQYHz3f(jWsoo1zs$ E֍É5:l:Ё+\Яn+? wtxU 6^*poB ^~f,2`u|7;ƊD"^Rsʍkq:MǦ2x}e7aV(XqEY]")W`dgB;^Ah~[N޹bM&,*i;;?ҹgҭ.v?74 5o /rO1Kaqd:AN,{b|U(RA}C4_71!}DaN=m씎{ײWڣN@?r&Rm,6vsk6& ":[] ?r(,2]e)R@FƮĕ'&>x{2mruh%VZZ!Ȁ~]nv̋BT_TZc7~v mwi)Eu,\YoKhYN1/cN*KӧjX2h[?-wWMh^~g4&7C _O#OP&oҠږ` *ȣzȐl`̸ ,3~-$ɴtdQ"ȟ.d0HEZ]{d^ 0n| YiT]?ѼkA&ImSDKK8?҈Sञߋ-@=`yWnpQǤWjት3<lԍk8׿.]A)}Y*ݙt\.:-.哓ќYL\>w?YHB㟧 vGAZ^Isb88BM N(94ovfvf vw[*91n 0r(ԑ3|˥ c頋W*dEQc1. :QdB֞~܏k3v!)3: ԣsVk vfJ t]Ս] "@-d0L"t1%qr[oZQфPrhGy$ מCL5婄 1ӱΫ!aj_Pw ⍑'@C6ߔE1E]+id\?n (w%;Ȯ>T"*Bsv3 p2 SO\ edHE~7NT@"iT*чkpPBK WM{ed6 }`KL}3]]w@UJ hV\5\FgNu Ugc.`^^'ǻ|\ZvmdZ0]tWsȂڡƕBϣ.1#VnȴȾ(k_sǯ< &8^ڿ_+шŮ?ҭ} K&'VO.@7̕2'lnJ s͌K3hh\dn/k]d=0kqB xx^^Zu,Vp['c$o/N;FG7!^!(Xs+k-XdۯĪ P*5_ip ߚIGdQ: UXVpM2( d+<wQ(i)RgatxRHOlV F>~^adae~s(%ǔ҇EwpFP MĊ$FbIA++uD#=%鍧:O! %ǧ(4!j6?숨el -dˈ@lc w~zd]R! 4L@?=np kKa1ӂlxNqS)ev ;~,.-~\BJS - f=*KG!ѢRJ߬]e0dDLee6d>Xwsa_c5AiM:bd.v͂UIgXrI[m[}vxAOvvϑC(]^)2OE~#ЏvYJ*{@l 2VZGeſ)"vIR.5Ya3X)T$Mbm aחmgHXե}ʋ7o~S5&R0>+ ji<,Tp7~Dhg1* Oq W]z .6  -vVͯ$H_}v\BJ*r\ +HAs!m~5Iz85t,?g4)>ڤߥ$6Yku,{R{5bU|CY^<5rNImFc{, hZ Z8}h @5] j$dЃn[u09VT}Q@FNG Rv@O" J6rrRl,zIFD͢s1?'-{\iL>{2[45q}c11琳OWIr 3~SKr‡ip DRa!A@#N2tǩc֯ARe7.ț! G~D?[@s,>.ߖ;Ҝ, vkwM3 W ;>[j"T =aKe.wAltswDs ;mϷ}bX;|qou7PABa-ZZiޭ$b,zW-Ǵu&Bؼ_ W=9pF+(gi(t`Wͺk: VuF6I&1Fcęaa1aէ߱G0h `CQ=v͘v;jb:]ơi\kծo gpH. zi[gqYah}~-||٪ڷUՂy#Ք5!l#-ЏnvRP&xΊ-?*!cQ+mX ׃]/tB/Vȅ}lFJ$S9KS(=M1EhߧaHdj4KG/厭 / *$o Tn!f\l> 8~AD b&Wo3S<=,Nęm/b@  e4۲t ʍ}`¬̝sRC6_ZDFެ/t+;Q7 VK4,8ʿ6'E{V̫DZϐ@s=1~râ2_VP4 [\PA"}ZDj *s[W1V9e|2y\݌?=UQdMPa)r1-94t4g[WbIP`Ytײ z8אKPSqK̴݊ryq){E;4 ߰sa)`fdk BQ5~ Zj:$3Vx *݊_v:rN.Q} Ky5tiʪY Du Q5d~e/m+Q(@ם e邏p0SG= ԓ$1Ce iD53)X;1zmIymT]},rvuCgૠq[[1_Ta(xTagk+e2Zv57J>p:\Ef6Ak^׀V{/o!k~3(O֦@e-pGVqu~lW7`{:c+?Gc׏2)nDxѮրA<(Wf؅!r(U<#wOQ n!IJ!H&&=*ZOcpW TxnXrA[Hz_!}̩JMv8k0__53mt 1dnaҠ݀%*vYh^qt`C)V(lmNCmҳrckD9[_d쉻\X= h h,LaW B q`hiN"1v9-UHzҏ43 -gf:Qa[ |ۇ!v; !!duP VʼG\d7тP9f@`ARˇ,#l"=FĔҟ=qD5H5d\ IbAM'>SBUyn wVI8;A존^R-RMP(wmx!Qz#ȹ]s 3Sңw2Gwg}x|_u rz*R1k})c6t=$s9xvZ|8tRKoGrXs(f}(w@NvҼ)n gyKtm0BRIgpD" d Nq;1㓢i!5}ĄaqZ TS̔)xN2ƹ7МO`j'k)"\LŸ %>낎1JQ9bh5{RV*s8O^A٥3 h7qt$a)iDFcM֭0aa VcÞT5Mܓvӄ&nzd`*[qQ$]"h zz] 0AĄ/kcv#m۫o' Z00;/3U^R6%Ja_'n%,,Cꁤ2 |+E 5z_[V Ӣ:obޙ...`E 4Kl#h<xՀ#On{`)Bvş08q$y7\ 2 E;ī_GC.yV⌨ %^\aH"?HigxlC/b.!&RA+N$Bucqï#F9`#kŽ][[!ٓfZ>cY\r1g@C]y ɽg]L*m*?JLERE Xk 8V@Հc}lBeHDfdIUi.&a]}e k m*J@㖦dWLC*]|=`+vnB_L2ѥ#P4B@Ǯa ր_Xu/` HC{9=vUъ#[8n3[S$ƒ@QA00 [=ư6X+>Ϯ}`*Ѧ\ .ab^9S^}.w_u̇##FȒT8">hoԕ2=P:6ƣ^vrJO DJD9W5v6Nebżu˝7!e]ёPM6چSeQqBg)OҞ [U )_/GzPYaFLe{Κ~%6IHG&Q #~5pBau:&vʹ[.0Pm;C=ȯp *Zy}I)K j4-.YDUQa0҈RGBqmֳhCq {Fy`QIl[e]-d8jTr?[d2r٦m^T8TLۂKtN'!h&h&-@XZZm^wX= Ug7UoY{]rư|s#*m@̀{No?ncDhEE+@MU j59pQYvM,(\`.J4 dž3DZ=[DVYe|8MDohq/i?>`҂# +QN vG G8*1LMimoƎ{/S^prL=qᜫfQkO! s#OPmDCfGE:B=arb>;Q+8jdva1 <;Q;Cw8*+DN Q*Z]L>I*}}8vۻN>bflt@s^__)2rHo`mzS+F:Ց */zhxjgٌ"p--ݰ Ƙj%|n.lR$ e͟mQE~}D6~LG #/R_GX.MtBDh0kXZXmй7$6Ϋ8M}K鴌mٱ(61: 'ϕޘӹex6dXEmʉ0R*mBRWOT2|xHdurKZL9'>quc OnY5<@ oX6ƼRB) ̵+RHiDQW T@ {-U@o>K@ˢOs8nXie煁&ѕ|3 J) nR-R=`( >T%?6?K{?ſ!Wr8Y:6U'<N"w n5}"(4z3}Y|e:U[$la{arYV;UﱖHBt>s6wq8Շσ4^V67J4FoH@kkth-/ܾTRb1 &yhihfI@5&GmOVi1E9|GqŠͨLZy[/ ZD }ɡl`ֹK]l8_4m/pCH7{"A' ׺-i]8gokY4c;A,->ky> (HA9@) EY/qAx-/͚J';pc%{m}5ݛ-;))^+gݿ*0b?dT`Mfgp"cMJ8J]Q8?!&PAe,4}8 A6`%c|^WH7v!CkiPߘZMM.p+pXp6,Ka(:6]rt4r=۰Dp pt99arm~ag.D0(j~DMzVV)U>#&dޗ&Ǒ6m̠үE.vB^D1%,Gen%u9ie͋EJVL 01Yq_*Q ?Iu(+ * a&,&ZQ+h7d_(rϘk+3R?cKBn~ eԗ1žB;$K0D}Τ0F܀dXJ(oe߄}xz glBo4TQ t~ 2XetD=w,:F$T,.uGr!afpuo΅IaupwQ_C,UdF J56MY>u1 /)!J iR4 GrxJ <"Ƶ9EZӉ#2x#KX$]tAޠo1Zqs N&{B_iV8P@%-.3ILQ|$U#?dz3Qs6Bal4Hi4ʮ`I9Hʪ$ل  MIV=szZ5;'RJz%F S!Zt%+O/{ ԏh6қYf:>"9@O_ Yc|gH ,eyhf"PY3XV`H"ҽ=oɕ}}#P7U{)w.Fx\h1$ZR$QݪU+?k! +R 0 $V{Q֕U,Q?C4otU9, 6\ԕgl~:<т% V d:+4q0d'dp Re2Grv Q~~A&cl g/̛]ӍYfI^˝ |L󃩡rMnQ3ca=0ȭ+_u۔Y|}[tuI"1g֋CXT\EEhth93x*`~3Jv30˺T8lk'ϪՋ!\SJ9:0T _MısTSv4;qFJ3iyMyrDMUƤפ2"aS:aÇ4=Fmau{DPq/n#l&|13OCOT){E_ƞ:\̡v\I9*"<p !Ŧ胛 n{eJf13wBŖ `IN4w[arT lKy+]SH9T}-\V> y#P<8}\ Iɱ  '8]Yc *'$~@%V)~c#R0gѦ?۴1f t@>w_qpf0\GG^UqHnr}! 4M٤`XQW3l@R1/Tiݹa@2,1}^3 ET\-Sw1+`/w~" h0sH'Q)6Dn !$-ǘ%&FiU}"~lxmCt#*wb*V/Jy.Z][RJA&i1 ,RƦʎUyq YA+Ѻ{Ls$NkKDۦ5291ȉ/:V@>FHSgUhyU$q!w6ڄ|CjR[VI0MJ͞" ~"lL}WPI$. 'pZM&!KWy|6spUML ~WKziJpT@}AUKN֍ )y>v@+zY.zdngw;^LE})=\wZUZqd 5 ^g ng9hE-׼kO1o*[KT,XBh}nPZ: ƷYc &dePvϗޟ||Л21D&)Wl,<^lgى͜*iz]~⁕4tpMe*cIjci47U덻-Qb 'q]JIX ;N+#&N1"A LwL.f|F}촶W4ͫlkJ9~×Ex:X|${"L֗~߭b.]0ȮW#?6jM=cZ%aqi7πQ3IWj#<~x?SՇ(V- 3dwEB삥7DB+: (q`ʩ[C'L8]+aHE7GA~ 3BkR"RJU>RFW)Unw;¯FZۯXK ʙ)Lt 1-)3*Ŵ\}M" ތU Ei!#xɻ= /p.%: `XӫV-aj7@a]@voz2؊ZXҞmĔRlD]] BFn'#g 07¬Ie?Hή:*'fMyC+WnK%Kd/p 8ʨL{;)Jc8b]oPCZ8z*B~/ɯ|4 4@5IN}0]n{P ryVS;dim3|j@Ae.F?o"63l ۳ m:=֛V9Dn֊)G1,(o:mΠ'Rv*ֹ$g6(nmz% (׊| kN&rVw1]HQ% E0[hNMTb^8mBO_n 7!*}(y 2w}f%,FT*w5C掻W(i:ߦLz>iH$-#20Kljš"(+N ux-WJB bT *KbA8rW, pR1ZY}okfhk!5K̥Bxª8tIFR?PtHd$d|\ُv,y- ir^WAZ$8v|Fm;d$*QE>d@,}n.]֔y051e.bҜJUU|RO5ȌhS7p =DyТ>0!TyylҦ | Ж0"t2][moD$ x^+˛M@-&Ǐik2԰":W2e˾\IBKg4׫5XڜAN&'yeC5 V DD7X!CH'Z-*})ϔ%Ϩ˙޻fBYɹOB儱Q)Ck!-~Op5{8iWeY_i?pF8jy`LY0BvA-!1 3I-Dh!*3O,JoINǤ>> foݜ~F;9n+*P1 bK((}K$y)~2j}%dN(-cxb{/7Eﭬ>AzM)&gNd;kįyK+m(7DjWv.1ZV]DcR_L[4]  fVZ3:qq9MpCA\|Y 80K $ ~dӐzi%6aOmMޯ iaL̍D5Y2/2_(fJ\&=co mbd׵<:iJ᭑LѥWasz\K) ggjMʊq3ZQ?ŋhx4^~wv'LC(IIib5p(ɯZaGom; &=r{˪ay6$$lI_o>\$Qb9Lhȱ,N⯞mo}ISז^u_I&oH1mVx>TG^p |8[mad]4[QƷTx*瀪6CN ב[Z/w#re"6xGT 3cԩ}U i6ľ \"jSHQ$w5J5g=rZUW9?{m1(.VqZX.<ޅ7 y7:@-w E~Jn)u߱s9oV?e+ޔMWr@y0YTlzE @{Vq㪂P !c78~K.N1T*?NL1M.T 6Ѯp'c E_8WR2!qhNu7}oѻ2Tm׾__z]o?"*M|\K0'LJ?Yͫ͵sW'D&"v$W ⑽89d-h2b '1B[f. qQ nҦcs/f7sRV֨٥(mՃN39.)"f S[*QR&*!(?rw_Kyzt*nOXY$vd;PתJԭrDL>;3R2y%i[7Ii%" Rx&)=~u:@9Um{p0Or]1'ߗd:.>v{DqWr-TX3A}ZT%9g$3ۆtw4oD?Yu|!6KtE_ԫr}*L;-\VW{[+(^VfW-L>g6oݷ3jd4wyǻ"ƠQ.a*.Ow6cE)똚6ĐƗCڼEPI붆 {ؓ|莚A~`^ʗFYd:*7[ ]*VE cls 4NO~9 )s TNt0)]~H:2\u$Hvb)ڠIy"~j@O5}덃SLՄݩ'IC$? 46WСtoDoߤ/As#&m9.gq j9E {}P[ Y=yF<֐͇gB\s> ʈyjw:_Oˎ} IH|ʚL.A{abؘ/vro/{\ dQ}ςoiZ;p&b*+1AeE-vAXrsOT%[% |-a"yӸa#<8K\ɫbӧl_ս,oAh;mw/(%1svdO& Èޑ &/M;D8bbr`BXxmkηNio5=wz|;8-%aޟ' [> +j0( #FE2 S>7:ߚ&-h,u$"732_~0®ߎvoHi)s)M@z0֚kX hMhU+&~av0ǝ,#[AR|I%E S<\BH & lAKgO됞˖x;p-ICQXFJ- . wV TPƴ8!CDUO#SȘ`? 12{ T#KLv%ZB\y6];$&Eas/M4/IKBv W>mPN37JlCƖr.NHTqT99Fߣ8,3+0fp8^b/n|$J0<0cE6ٶg 99jeiP%kk%;!X˅+o&gDx bϗVk,%b+ҺXv9j}zGxt v Zco8bm|+0YJ 9Q1d,fh"wgQ w%>N.(z@FXV" ~VI|ACn)dg#?c2\nLN"pI4#cѬMoqTA\F0| 6 _{s6܉( : $cìsx[+,^7Ӻ7<w:*Q<,>}o(tA}*m"R!t^KUʮY3A|3^,˘GBZ(K^j>Zrظ i7}O/I(wHƆo|半$nLBƟ cNVV  |pw7K9P|\#Ղ'YT-V;͊Z U,iٱ*L<,&wxV|pTV][%g~dqO ى Eq׹iP;ͱm>l 'hPḧajO;XVeXKR0;تL5].q7{;c!쬿odj~~=> IqΧ/xkl9^̕6a y%"ޚ`JoEDwGw0[de??c1%}}m *]QQUryzO} P*$h0'&-Qgn|=7`!~u"YsEuqT7 W LD*^&oVNa (S8XJAiyVsYㄘďkst1:9p5Cɟ,jxrvM5Z:*rߎd6zo*ڋ/@E* ]P0i#g`D=rSRWŸ0PXuNvUN(/U*ӼmE _ FvېeMI!SnG%㎦wH KtNk}qН е9coeX4&I:_P>'⃘_a#vP48'J~Wɜb1F|ʉ@2\UKPj1Y_hTsG}'F7sVh-F Bݘ}nhDC<]_ؗG7m3nٛL =7sv@<^dA ̨ ntD[{*5fmsjOR毂1uF}o%VC%{yׇ{Gf v(.fkvEˀBϒ9uQ 5 ZFKGQD̨0?Nwq=!/iW&Ӥ4aUrz{kzȝcs*d8tN=v֑hfv!Bk\UmBvqmp.fs QsZfX~Ip=8FD*{2Wt@knHeBqJ2w#TrwEҖ'GKglOS0,zRŨ]c%`ZSEu|POs-3e¬y$d+eLOZӗ^&!BHCaP=;Mka=f߷%xM*$$<˖$)KBcքpO"9p^ޫ^^W@m1 `+J7t m!FT^^' g (z{uP*D9=ڰQ[}G!2YS*bÚdk`ɱ,M) \[/n-ŢFqT8:xxjR=-gJ5%2| IE7X=ź ?[i ^:qNN{Q?m#̶~-Ϻ⇁|&>Y8&ʭ7<-m̈}P=Ә#E:J= $ "yd!2x6 0UT.Nz)\|&gKa.|<ӿ)r)ʜWWfq {ntYX\ 9O3k{H@tK3!?/qHn/"?vr=4b";6џ{4%K Lz(d&%^:oX&2n,8 eGdq%7F9r!?mt yF2hyo$"; ;j/8ؒ:!;~ᙂL[,qYkkIKHpσisBr!UHגİ@@Y'H07^j#UE9V5YAҟ]$]5n#:}-Ts4h7}`@{uM nd;*D[ջ̥T }ƍCp=9a;/xQU\:pw@MdVyN;%jB˺`WQ4I*ȓOQa~<'3GF掊*-\[[xO[?3z3uUf~`qC!7H(;VZ&WTKH$e7e]*P}`W+f'Qglho1R86HM+1SKNL9:rt=v8*HlTr̄od.a"^.Z]9Lw( -^޵cƊtA*%!:|%V7J;V4p͓Eq/Um4SAl`A>SBkv"_z;5dҩli<(myorn7J]b;K8ZL9[tŴL;BJ*6R Ok^ %MiC4sGa[Bh(z+"I*M^X.fIH2Q5€MLf2P՘h~R`zC'bNBv?fw%ztWT6 mZwt'Z Bw@[9G33W NDђ~-繸 ]@hx/~a;:gfT!(Uvϼ6[[dG^J_j1K6AY9}/^h֏bi YB W狉 ҊA_6P:tU.f-ltz{DCt ,V]c'Ϙʰf[GO޹U^|} |.uyV㨄&rs`-~0/Ldmtx$uFͱC )Y+CF5 g;CQvfɤZ"L*PP:@5@g7grg~97'HtEV๥k(fއGVM@\4}~Dq>uMCTB<Uڈ-55oqy*lG//(v9Ui[C0oo3Y%ˮd:}Tzݑhz:/LɒS0XO1!,7aQb k%1U=EBц)i Dx6±q#->|➉%Hp2ܷ팸nMQk<!K&f}ʊߐ^=Q:Q~&+oA #kJ M\U <2) Yd%S5Pp:22Ԓ)Fi`ӿ0lm͛v3h@ݎ}{u|, 91{t'P!C\lqpN-tUhQ%4QsQߠ qٶ-l3JE/oZݢ[H|ZٙL{a- :ߙGCc}rÝ]Ь-üe'&9Ppyr϶*N>,{%D{W 꼸N+^֚-?뤊K=uǟ5L&}wzk \ _@~or4L-hVs zS\u6:B9X{.?9m rLު%H[ts& %@;A>f=gω\ Kø<ԟO0>'bTB|S: %kDT%=Ւ=#[Zn3dls}%yCַḇ⩹D̪OB(OjB\Q ˘,Q0]wQH`~/% kN@vE@e Ym5HaJ >!3J B jeKNxJs~vpQadֻ^Ab#vq$0{t.Ѱgky-hZRYUΓW7L\H*;Ѡ?"g~4.~˰~c/:{Cuw2Uj@?OMD7#ZײַRu,u5 ami.4׉،{yNs踋gq v f+ 5a ;ΝJT-8vlDH;t_˾kj eT/[ } FY}F$`#{ۄzD )dqrAPu%?M]"tG_ۙ>o+{l;2ېIJ#2 { n89'-x n8~ɳG5f U&P" 9Q0atY*g8qh‡$ ׵<aCw$ho#M)^GNq'RJP+Y޷tlWDԆrZęj &0jq]_uԁ*9mx Tg[]<bl@(`CkE חGgz \@,=MBŰk i"yj|DV}zǼlIl1ڈO"}Z"1[u8uXF]Rߌd]\^QgOS+@򣰹L I9Y<Ƥa"lu oGɣ],imL4Fn?#5uNGYAZf!f_Cw |oƒ҅x q#:?KJl9akضqɯ Bz"iv SJRo],=zt#gbX_c ׀7g{V)U*wEs8?1?myk%ݫ)x A") C%n*L2u~_ȇnd&h>@dEp%c%Pb0 G1C>RP>IS9J8?)= C˝j(^T&jMMKմr|$ӈXIP_CBXDo2V =U]m:yEn1>Hk=X\{rۧ4T̲;_ LIYO-lQ,_YÌ'WICy|2I@t!@rwk-t=SdfX'֛OeH۰LǨJ7rOFW/n}xkcwlj Os9Vi,;L^?ē70ehZN%h9 3(O@#-|O|mnpB%1$Hj9u~Ye{O@G]Nڇjה#OPA>~Es=GA^8R7i/NBRxY=`7!x0 ͛(pӋFD;¯^#Le@@JsEX3ʵ9<, |F1-y$ĨX%3 U(f*j#C8z[}H{toh >ur?Wnzb49Gؒl0hH u(_D>i~g=Drze :/E>+.7mqnvBbL0}OkDR>^i}߇@W\pob%maG'hlKܴ0rAՋ! _tG J& lB  у`ؿpT;@~5 jsIY0O軳X]J@tn;I h̲^1aogEQ,w?N GU+z{0n%Pw!M='7lCn&7urp  1B2 LW'Ty|0ݒԁ3n@@uq`U..,j1ª eOp|Lo#𹁓~\(\{[lM/?xh=xVc` f '"CpH3R^$"p\W{p)X̍ :WQn[H='Nrd|^+Ǵ`abwp:[w yaPD|) bT QۿMU|)B2@vŸ}/gjT x ڰŅIr7DۄciWDGIR1+ȧB#60ʫmъÃ_rxVHJZ+nCr)?xwr"%Xp#@z\'Mڦү$QͲn>>=:fh4tIcdHiE`/P&XMaI]KaYDjOqM  Z{ULW^u5f} '3:g狂cJ]T7ɯ;vv_E+#(hD]Ih2וlxsS5zTR<ͺ2\nuWF7(Sw8 ݪ L *ZuoN!kAi& ׭кMH, In՚>,S7|Nv#QS<|^:Gͤo[CKC"K2f-:/Yu\eT'~ՄyD]jR:v +rve9 _J'+1M`D2 vEmJ)t]a#A.*1w0*ͶvA,قJ*d7癤.26hayTK&lib};^$EkTvU%roDx4)kMAs1Uq7BcX0҄x[>_P-@b{:o4=҂6.(:3c,zKdsױ;u AgxP1ne@; \޴Mh;MAtǠvP9]ኊ(ςݤkk&8Ś 7JaսyKqwGV|%糠|\}" .vG&[!JIT >8#|udn|jZ22VX V\}A Cn ޔ gt砹)2R6/cc ΋W%6BKLMzB{yq}TGj |ۜs5ùnyB TD6CH 8<*eF/ێLTҴv*^2xoR|u!:Ը@  GEOFt0RzF.\~ #2?Mbn@cFMJ 3A̠8+]!ܨZHcOuu S63:;=zYˆ@PqN<Ѭ<tO&x(D!(P4w`\x 5^d2IgWZ4痎䥠>%;r莞o1U #37rI wd;-f=^+QjF{44N!GQO;Rx<>]Y~͟ltvWjJ#0q8k)Ȋ~eGe۰ Y-;rn_}OO%m_Xv(y5]ƹhz'X\{he?ۂ쬥x擻^iaGLRJyXlFq=Lo"ndd~TŜ ,hs%刦nǿkq=5O䎽5?=ıiqbZp'jcM#1QC܇.jL|tGoJ%[AWkK؟rk+.=r^-ǿ:feAz Qv}񯠞wJXYcʐɸZoV{aęKh^3yYAi؃n]zA4VQ\Zfǐ }[ۉ0 zOT `D#'5*(tM1iVyIl j&NnG[5?Jsi||s){@<ź22oj%wN1ր H옐ƚo$(8(&u=QVFtj'I,%)3GS1oD- KurQ1B_ ѝu1+yg@T+3^Iͽ7=JnBTiu5|$&]*o-Ђe'ږF-e^U kM t6HDjld7ʕx$%1{^m|G2[uWj[FY_p:ZѾPaܲf?VHX/)(élL Klɬ fNTr"  g<'5"Q:!i6#F WU1:Q="M߁η.I9g-aW~/MSgS6MNT3͜&E)U|$Qoי$JHF潥|)k$B'ܶ,M00<(vv@<:vXL 8`+ / Q%EomWgB=5ߛ2!}cQo=CtTJ j{i9TVFؒ򝩖Kߡ(P6&fòƶ#Ic`5(+(_BLCGn c,;?imsi?\XC?Vq^QLݓ r^ "SG49>9ү]+&4"}fn̬xjBJۆ@FUψʤzއb ' %0 }7$1lbykۻA^@c#|1l#G=='ǫ^\UU?gSB$PB@ǽ#8n9v)Ht)Y`ob5uwY]Y'ҡ-]MPW´ <[XDbO,Sfɍo1!k6m/M)ˢoӶVu"ʫιfdjͳ<35hFƩIlAAzĩVd;r*CumC-}vv54 z2*K*jExVhږX(3P ٜn['N#U\׹d3šg0UY&${`KO( }.|57{Eο v[YU 8hx_Tt̚6⑻ax\~c!MifZۢP{/JNوEYG7zy9lU^Ŋ#SeVqY_XwBCFNVCӽyB!)lt ]Eg>y^УY(x`7?5bg\c+nXsEe-%dXh;V4l e]θ3ov+_ IU˨9J0@wx\d7'%Al @?4.<EY+;!ҷZFr1qbEVR^_zE"9 7xYducF)ofe&D >]OkGӱA_/.ƱPtAVpWeV g%? D,t'MxvfwK fVڣc_ZUrf@fn>{Fyٳ^v-ph!ּWzo:9"%Kx_T$7y&*`Y Υ/"7>rw!־8`ZDd~~H6Hu6A\`> (L,d,ӺۄN$_2d6!B緯5Z4bǍǷP4-fI%ƖNVIAiWo&XA;5cǏ.nOP4oZMb G2SUd1֜͘`N3 m. e5dr}#A93eo~շ<@DJ]PCKt J!+F-h C+MLR<9ސeL"1 ~-~5L[cF%}-@glN .F)R3C\~ƌo%{k %s/L@] 3ӑP24Xв&Op+ϕ݆::=})"j0԰uh,|}f&Xeb<28R'/uzXF>qfzp}py= #jia&5Po)|ITw2#7Ն\^CXCf~M-c> ڢpMp4?>lժC6QG~v yMo=`5t$ h XB-:%.]:,=  F"zU,lSt1y(xYk2x:lEsq[7F"10`)H§zz9:H'^JMyibҭy) FaD,B ,'THK1º0뷍pldPQa(*T@a:PщX4B!2<$HJ>?XڃR7*qL^R;dVO~?IeT U ־qU3@ͺL[fI݇RZtLa& |Z$x|yַ1 MzY/M ~XjsbUr,8o̕\).s_~ó*؋jZn{s<9a$ݿ_E(aDI~ɱ\Gmͫ/cWdʻW40^f::ۢȔKQ#$#$0o/_g2훥5+Ĝ,'z0ŐU/vX8nόU4ja~vf y s9 MŏrdדvJ3T. fw"gXFq]$ 8`o_Y%)UYAyBF(RVRn݅OT>]üD8Xȹ4"eϷSw > QY G7<`W?u*x=(yq Bfض=d5Aʔa"E>ka- ^L"?{/Vex#lN^R+y2%% ⤯ZP}{tpQ3Mg))θ[ul.d\ sXCvk',/yӞFu\n}Y4f">FxO^3@.+9|jsEg5 =T]Uy<}4hQ4JazV&,_ qҤW;/u ,qԻ]F!-dsoTaŒ%G=&Z |E_0e H@3nd@߬wIS[9A3DMTf$J`4<_ex~K0Slk__~(1u_`fz1=B>XP(GQ3Ŵl2~_}W T;D *m(0n_ΆRQ㛝Nd>&2ù>W!Iװ"bc2&ch4JIa \`H5" ۫V08#np('O EPrbNp>rGOus?C_WjP௩76jbd VO F%W8 JĈ;hR`ӎ ܖGGn)7Yvgn!pvZ@hm_9f4#GcA3"!/3.jzÀ T9pmM'z,L`V/c6*ʜ%4]Y?XXGE2iC*BiV'DU,,+I/qh7w\* ,#FUք.î/ a)Gn#m-:Rq:ixu|94ۍVF3ȓ^Q誀@W51Yujw$ 6R$Į-oVLvjTR$}ww ⱍEpaisE-ڕ9{$ײJI"oŨ.EH(|o&W+CkMe;95 _ߝP713&Hq,]0;9iEhlO@=<.84\#awfbTL<'YL4=89RgUh6~(]ʅޭf}ͯ0}R׎9#F/1FO:o6W<+{kgUBa4qZ քGH鬛$s^_'@ 2ƌdFM(3(ɐwb n1ٹ6Ԩ9UZ{#ktʎ_ $ū&!.0XۉMq GJ~d~큂_FSRFA#)0D[vA]bo Ʉ\ )sK& էC8-qZ ΰyQXOkTi0 zӟXEa)j$X,gḇ%>jdsNaBQ|fvw=Kd^ YIErSat/Tѹ>B20ģN(}<6KKl`5OUP-_f.\o?3y"7- {TL}B6i(vHsms 9 .hcMdj;'mȿzhIꋢ}0n!g~f1" Nuz^^f$&uQrT(uLE!wp7މZ( ٵ[x©%Mr77Vv.&OW/uCThU@ Ƌ+4xw{G^ 3FJCܲ{pi~WJڂ?Of&9$8$՚kl7<4DoMl"aHa >C 84^^&;CK'U L*FVlysSxU{80.XA5Æ }5X9*:=gG-yNt( h7Vj2+ٵ'vٜ˟LU#|jN D"yǩd+['ȕz-/9Ņe #݋cmk'\IL@.9˜;MLvϪfvhoY6]J5djkLm_Fo˜T-,{Ofz)02l}..W*w>BHln?S!/`tWK  sP@/ םHF\||88qFbW%Kn%e0[gN+O1Wx0g>q@.@]5a^Nh$sɇ38 rwGSl^,@m6-Dc]:t4I>ٕ0oK bG%H.8tNWnk8|n&'+`IIA {)3]TciCZC`H͞gj&Gl8'8KfoVYU%S-g) >v-ij>r2sZ.ls@{qɒsgF5HlLQ} 6 Α BD6?X UH ~$=O֬_-eu9ђaPϴ+,J瞏"mDBSGYYinFhN#?6{l?rbyX_glvkAZ]&0g2w6v ƿ'*1խ$D*TbURJg?%$@S'2dwٶz`]n)&MuԼ6 F=/j ~yd֬Ĉ6ho*ST_?VRyT+gЍn.UIpO) D=Zwg/I"uiPtot\ !׫B5bv|>\:eRMB2]TAzC<'DIS -9y/3xOܶӅ.Ov!?]d dHX?!ebm1O[fmȭ!,|rwFAWtNIQl! UyS}"s3ʁfT_y+VK2L>ck*lՅ^Vg(+p(0 ǷB]c$ q索5NLWŝ{ 7Ğ z|..aF7xPƻe "G,$/qkrIG bڱJcPݡ_`K Q:̻SB-G̈R72U\N>HoZ 3ҕ.W༨8;u&E ׽7E*J5,qsWRwpb2'a(cuPPU@ @!>&.IV Kd6zAr:ɖSr5+6к46G# G+B\tZKfVs a}%gmnF?)$ejIA*QUon1A'3 Q/Q@?]Pw<㤦|eb߷]7ƥs$X:Cp23=c狻D0}a+%|j3 *M'}lLՂs-{?[B *lK-0꧝V%]h{@͖oc>0:)a 6XVـ/TهVmp4-S 7@$*~}_FBÓ)έV679Z[,MQZ8f;˯dK=mؕäu9nz&ƅ>0+RJcb|ZG)\.2T']yN`=՗_u_jAMRD9wdvZ5n0Fz/)*#;ni~ h,ԸdeyVعϜTj ܅xZ3يEnuL5 ~IvAKzA/yüAjmdO$9#KSÅ}|]Egu̜Oc4űU}D:J6Z'5w >&#J- Iݿ G ul3``ocCx}}pf(<IjN@!`t|c@jB-u#7N,$M ڗ~ݝIՓ>xȹY 6-ƙ}Bt,ѥF%iwВ[_t46)=-?xgG'Nx~hJ?zRAGCꙄ8^`F0\c9P@# h 4pWNߪ5Hϥr\! &cU΄m[K-M3hGާYΤ̷BCEؕƉVbxT-g3'8"F1u VӫMR؞vO!L2/+,_n o%Ab0rHak ] S&z4Qk@ɍ\xzClН"~4z_$oy;dMU<8t;S,:9[dmzAj*:9jQϨ 1łs 0 r:,0  %RŶ=M1вz7HUc5)k9ۧ@Nh[mb< kz۽)<ٺ/oF!`v.ʇ:z2j[A;],mrYvlQ~Yzikۑ7oC#HDFS0Zb1 (J!1IU7PMU_C 7+$Cm%zOe݇Dd{MpsK94@CYxp5nQE5Sl۹3k*,L?6&( /0*- 0f)oSKA{*rzṖM*|j-,X.p8Z 3E~|Ύ888 g S}(O݆NNVr"/VHGWvQ T:~s+;[x P16 j71wA9;/vj{]aZL rAiSh09"tLys3e'ig=}ȫ_Hϔ6ǁ| KL$.R+%@R7.15@DbKH ؤ6-YͦL4)l9&7n>n  zCDbkg Iѭ,1p3Brrqc5[IN3՘DaiE"1]aS TM@J#~Mu qK'b _#FuVg?e!o%S\ʬY:6C"P5Hy4FUl\٥} 63*xRG4= ) h\8%o+lQsHѻ/Baж@%Y)UjM{]#$/F}R8s>-Kz8I&zՏ݂V]a(Y !M_@V)UgVl(0%~<8:xVF1O:Cf:/hw/3sZ]2r ZF@?a%vp°%&OJF.D(P`li#8QL!X"%ib%#…uD^fqġJ7`ܷJMV,|nT!w'0: .G* :RO`)XMTHd]B u$vBZjR;vJOtRHm$; 0Y[,koЋ8:ݪXMLDhSC93~U'&Wd_e&'AM)?i>gJg3镢!|bPeKq*Լ`(R(ɔGa*6+`߯DBeC6ԐD(ep ʺF'AjfkF߮M)q: UK!Oyr>U+3 9Rj~&}@l|wsϜXDI+͹ո&FNU:HQ󽒲%';me{ұAxS06[z/]r.S]N#{̣ò % q L1Etr*-, ?m=^ W4 ZdME?]tB+ Lt|Z!)q<`0T$b)6B6ϟeT~+BOd>"ӥGTc>Xi6o2XM/{CE̯䉼Vv7ըy2%P)j^KN ^^+G)woT8E >q=u@)t~^]bqM))T;!@y"C5n )j,֣ +$ʅ7Ϧw'hk*_hiR</zٚ E@N:iH6fkhνum7`Ds-w{5mOrDžҚIO9̈́fsq2 r{okb"9M7ʶx|>85YU^?(\ dVKg,FM{:lk2jy\(C>?2@a9ꥋ$֐,4kRdƖKȨy߉u`ኊ?ԅ O ?a:GKϒ:4 & `YP$??]?˸sKİL=Ⱥ]=-_py؝PKQ!b!:z̽z5֋TD=VfV-7gЪ1]كIcspŕ W4$T` \ ey!D.w6+:3Es}|8V[L$Y|Q.tv~ɢk{Em6Z(DeLsKH{bt+NPvs;`s}H! W.2|׭3''0IPi1]pCO>ex&=^@?W1i \{,?5nh"~,q X>Хe qJRQ+@K໩?a&}pP? 9fI@`wn { xlSPӰ (_Q$.z9YE-_aY`w\JX}NÃxrû-b2%7+tylm`;2saK#u)M1q>s{O~ sam<+%9ȨK<or4j³3N*]Bh!#MdՈy } yOy:7Mk5[gzA Zm%ޠ%'WFwtk+>xLx,wh®)Q,ph,7ߞyo w`xf BY>[. k4o1ЖM$[[Z L7i n W H-XDN.!swQH+ohCf' Dyě!H'Zsq0v-rwD-Mx0+zcKÉCM)|^~q0Ղt(]9e XG scJࣔ@0Bxw$j<;y uH]ONVYT%fwJhF'/U}*>qb <۪v!?aq8ca |8ce"e}s_z{/ba>[/xȽuMj,['|$Vɤ.Iz..CaL@Ιe|;r O<`\Hr]?E'}KaeCaU[ V8*f1UpH+ah\;ZtClf\90lg}8Ul !j vO rUp2N9EQx[n-nуӋHi2V/;Ď6NFQKsV}->[c?;GLM.|Q*21|I=q j`LWwVsg !ĊX=6Z G@G=J#D?i 8;fYȂA?՚%/ߠ nm4%ٱZbnoY"pbA؋ݕ2;@9~R1>xVX0}[oCRt7><}`{ Af q_ g_RB׿{?KN%e!Y AƱȜkw w-s;G>MHP 0Rַ7yqcE=rDq9P$,OI:0*{/Y3`cHA7剙/X-'E#|UH€O@Q~ԨrI7z* i$P,lΝ] Ic\IҼMTC:DQZgɓkt3QԶhʩe5Vc]~cpamfxs^IYw.3 P!+jtSҠ4K`UY7P-[bbQ"?Շ!SܤZVd)d-2fIFC^ 0*aL Gٱ4^cgN*ƮZXs+ze}sӶF+UO"[8e}cΆM%$P4!sVkCi)`WG 5T5n /E&帻mW`l(R=-TrHל/9'cCH;!<=D+ϲ([sd\SOTE g|o)Ytq !,±DSByS3d%#?-T9[*AJ.+E9;%iްрԻI|f = YF4rež5V 1䢋WyYMso-z({-$›*>gSBS=ۤ1hxl#^ @\ zoYOpC 'Z\OJK^,ԡCpfrN{ѻ\W0^ u|N&'&8/HIGhV-RwF?x'cɀ4~F=Ś~T8=A(M.l0 BBG .9sQKApG8xۃ\lOҭ& ֣D+tE;&o629 ",M1fl[Rt|[="AU| Kl{IYW4yzOPP%E[e!!*<Y\PW14%NlY`Ɋb/u$6><႙h~yq -Xx3~@h;:TPv_l> "BۃV羀ןy܏?hijF6 HѿQ'egaZ"Cf 1iؼ:BLۥd5;Ș [K+C5k38nҩ~ {Tؐ"I] F"cYv|2_Y7vV* : tŚ*M ȻPqhdG~"gjrw>`$л3h|G**fE4 s_*ZpM=Nz=xj[:+; /`k(H%H0(7gQO,*6 C/|}> Ry'TTP:aGihx8_|Т2o"MCp;Z)j(4ZFXlKTQ!+w6ҹ [%~VoK+pY,4B ڽwο*ZBš*X|* ƛweYo8fȶ#)ݾoA~'p&ZE C%lw#S11l}ǎ8LCa-WSt{r HN|s$m`b/-`&)D*4ƃ"=+e*{9"BuRn%]xvKZtfmM^DcuVc #qLi#8֦=R~VV3ǰqA <08u`liz:c9}BVN9po &T~7_rq.ƔM) nKK%1'O/Selx]:;osAT|^#jz&A+>Z9﮿҅xaR QeYoXUJ_c7ᤎ/v&!01+CfS !qUDKiy @j<:o?m/^ͷF n䬘OVw/߾d}SM} 8eh~OyCf|4chfC-ɐV4Nw5;^5&,b!d9٫3]ʹQ- "_q#1٫ ؽt .}.N3y~2'*@һhkY c[ruwD8/VWZBBU[;rjrp>! VTh{*9]ַ{: ΥT yYsJ TอUd@ c+0/}1Ss98!1~2hr#J\Lk;50V?Y+W`QäC|a}u_#i>EEbYp!Wx!eiwKN;U|CqF[op`9\-r 35ۻCu'$* s7Gfr+`*PHC}ٓM/ +zEAb3[SP-0_5u,K[ D+R-JRp3P CUNSr) -HNpܢ/o 񺁥)R(ٝGUZa8C 5M/qUռT~]K^AӃ=b`jjԀ.LCvsz|5_Gn~"?hՆ8'ubN6 sk2)x_D?=\2 _1L#ogc|{BI.?3:rvWq8h nV^x@ 2fBqai;.vbދ_%:ṑ)SeXR}? 93TlFFV!,2n.wD ã%mkϔUhK.YYw uC@)qa)r× #5Al,I\ؖ=`ptFf] | >m6eGkV*זO Y%* 05ERzcWSLr m'yAFDN"{>{ר =~[2ZH7[f6 l` );b1†4rqY3y;6x ,ӂaOUzfr]wIV _s8$6lķ/Mz7a;+v@h# Yڤ@[RozfuyCY8rx ɅCaPyML>pFی0kЯTQ_>m;vz3Q ei4 G7& YZ