gegl-0_4-0.4.46-150600.4.3.1<>,9i6p9|JE6$$zʷqR(˔2X:ɨa!a- veإX ;;_+?M!=Ӕf?ԱeK 1}/2d.? jd]$k*P\s;y_ 4bxk^OcȔfX}#yyUDS]^)k$2t:%U ! e*O2('B|22([lU!jiZTIv^xPS-t`R LQ4>@?xd   8 ,0Ij ]L] ] ] 4] ] p]] ]""]$$pH%H-H(-8-79.7:37>@&F5GL]H]I4]XY\]]D]^ bfcdȎeȓfȖlȘuȬ]v Ew]x0]yz(,2tCgegl-0_40.4.46150600.4.3.1Generic Graphics LibraryGEGL provides infrastructure to do demand based cached non destructive image editing on larger than RAM buffers. Through babl, it provides support for a wide range of color models and pixel storage formats for input and output.i6h01-ch3bz6SUSE Linux Enterprise 15SUSE LLC GPL-3.0-or-later AND LGPL-3.0-or-laterhttps://www.suse.com/System/Librarieshttp://gegl.org/linuxx86_64'' XXgwJHJHJ8cPcPSHwg>GWH8WG'G7gG77ggG7HHgW87G'''GWwggWXWG7wǠvx o %NE 2A큤큤AA큤큤큤i6i6i6doi6i6i6i6i6i6i6i6i6i6i6i6i6i6i6i6i6i6i6i6i6i6doi6i6i6i6i6i6i6i6i6i6i6i6i6i6i6i6i6i6i6i6i6i6i6i6i6i6i6i6i6i6i6i6i6i6i6i6i6i6i6i6i6i6dododododododododododododododododododododododododa075e7981a722647a93ba7b0126714cb45a3f8074a253af63d456975da833f7ec7ae020332610ded4380abeecc7330deffb77052c8cb911e36fe82d94bdf9862098928ef96e790f99c2bc8ebf76ebfd16ba05ef131fe6734f45ea0bf41ba68559c2c331ff344f3e7813627902d2900d43f78324a0de7540dddf7452d2aaa895f3b4d997d06ee5d782ead092426d526fd4b0dc5e55146db0b7d92178aa9aa5e4955cdf90b4d8f61d33a1b4163b55f650450ee2fa9a01b698585279b943ef9816d05f8c1c9300589eef9c9b167f35c8d2ad96405b0596616b51e948d7b0efd2052d6765694fe27477078f9ff54d43f4505f18b0c4c1e445cacd8b7d691a7e2036f1069a4e4d18680df7fad882c6157288aa9a7546f03d1208ba573db63efd0efb93c924666f9b9b9fa2951e654733056c091dcdc26a5432cfa4776eafff3bb913f881a0e40725d691bac1be4a30c3f82ae62111fc698d17c5ad50a0d92aa22ccd47bd91d7cb40bc42af7590921326b4d2424eed74b49cb172bef867ac517defd681c250692c34430f9ac37154d037f2832b73fddd50209e622083178c0e4cd3f3044c8ecae4a0b330c928a2e3e34ea851a26bd272b279d47d758dc0767666bbcaa65bc28b263171f0abc57801e920b1e65c0efe2c033a8e6d7983c29b510d80fc894b8fae704b9442eeb1bd4ebfd76a4bf768d7c49d66ab23f1ea6d08b584b6ad58857852e1d75df91720ed5e70aa2c51f34f12b3a6bf8f1872d1ab9761a21e3e259bd24c9e6afd97958df1aa01a7ae2177d54196969a959f98159dca5e73aef1112e2a057ca08c302334bf64dc126bbfcb98efa95be9934d7e460bc8c0acdfe9ed0de8c5a50e8d316ea3dc80b98d4ee363af6707a87df8b034c226b29db43c9c7313ddea10b526389a51104786c518f2c7a8de958668b3eb19e779f57522d9565ab2c78e37c4fb161caeba5b30e7936dcba1ee9a2ff765db476ce117b9e137c86f9befb7ae3cc3305264f13d68ddd8236eebd6ffbafca7f68b3f37bf5ad660ea6047db0eebea1b2b264bf2cadbcf1ce634dd87b4c8274ccb21aefe4e6e8464ab16f88c92221b32672dbe6a53c7086eb5c3be18a502ee069d593e07035432a1ad7cccd499f0ab2d0625f98f28d2d35e2248f76a956711965eeddf961fefbc0c2adb0e243d1354fdbb4306ca221cb4aa5c12e61ecea67f5f4ba2f93b0597285e19800478c7aa5d1e1b07915a7fb9591935c5ea7bafa65e8bc157647d2e50932c64fe38ff0cfa9ac8dc811cb275d1ba63638cd2ec1dc0386738ca5f768483708c05ffec63634c58f038a93d1494a42817e9581ecda3343ce0b061159976ec20cc3fcb1aeec95c5495007fbb9d83203323a29a961894f5600261f82f32ef82c0f8667a75c26c4e581312e274e7736951668d65fb247e563194abda4a5fc604070470fe79e0c0f6029c1dadbd3b72fa93db8a489f79e521e46c6c230e7a0b676db0faf0d0157e0a9818fdc240b03482164db356ba1ad0cd25d8902477e570a15d44c4b5499eb6b3d603bf403da9d2773cd11a6fa18759018d7c054a7aa1dbf8347ccb4c9a3d037c9f8a0cd1ad578a6e29dc58b713e666a6598ef562cfdc4d71293d1d13f01086d4c3f97815d6fc2c163a332ca39d220411791c4e9d3a2499a653d8cdb4820d0a2bc5e3c613a819c775c60c5870e459f0e7eb06b6e3871c948a9d635c731d1eaaa986ffa7dbf606a4ffc09468691697d75443b4c1f70820a6b9839b7c38658099f8004780f142d22de74ef0b3ff899e45c10a5a31d7d2a81d87c4588b5b3b21594c62efb4d536324c10c9eb9304a6103116cb5143a5412d76f17e19d27167c17a2eff4f349805954d13ef92a71577e2878fbad9a3c1e3acb9e29b905ae37052d3100c0268e1c3dc310df5f7e71a478c0dd85790d62e6403881b43e8137f7322d522aa6f2b9f831e83f58613ceff7106e8ebb08e71fca66e783f90b4ebc53a3250ad86e88750d6b3aebcedb4e6129a6d2dec0c8d30e4e69acbdc5030c95805a55fcb2fdcb83438571e9b88830b4c01c90ae2bcc544bd4c3e6354d8eff161b6b08f4ed12df0d57166e86fa6f0a38821a5b394714ea0ccafe2336b3e54fe9637da70d6f7c1374cb00dbb9001e2483c2fa59d335d88e21772ef2369501122ba6e0f1add719083522c112a32bc47c4d85c0cccda51cae9f89d0deb87e200918ddb0f3042f85b9e80bf0dbf6562945b20e6db7408bb4a5eef9020e75a4970aa1f0a02ab8af9f4a436aab11af403b7249015220a8d8104aa91eda317a216ba850f745463fc03a40b3d15be3f0571875d84f63a9ff8aff76346bebcdc6754f61f6c1711c155bf4dd40ec41e09b4f1db91f6507810b666e4f2b38336b0566f67e2a809c51f00107c75635f2d4d2d0bcd24f2e0745e3864961afb8702e99b986214c8eeb14f4b3ad4169ddb3853d0a64f64d5d565ffbe9dc58467cbc08ca357e434ca4d30de6ea1c03ee7d35ee11b400472474cfc76b2f524fe907002912b768d958b71ebac30f65196178cba15fe39ae9d6ff21741df36555ef39c9ce4db657041f87e3efca09f29a4a6d90de25c55fbd1715917b84e7223a48f8d509a816f51403f11e00772a48c959ec7e4830ee1085d7d28380594548c9af80ef9fa4046947dea11b1b8f37a83aafd9134bc2dde53a6ad5c81d274b35c8eea37df114528719435c59274e14eb0bad93060859c4f7fc6ce3853fdb5a22603b192a7f7a92c0607c48f4ff7fb6149b18c4dee70cd7eff2dd75bb7f2e1055942dce3242da9de76521179062783bf6a5f08e9aac914b614c1890666dd29518ec30050d2634862008a66426c4ca940575695143dcc77726d9edea32c74d366ff0b15a9a5cf1f19bf3b89a8d0353e9d60bcd1d18d3e95966839ce6fa805f6e575218b7bdf782decd0e92f2fec96e025d9d1edd8cde1cead22e23f229fe0bd43b16545200ece05bb69455d91407e196757fe8a4d325a99e9cbf88e1cbc480739bde8fcd0723c8905782884602123b2ad39e22450cd62c76867f2bcb6528e96ae437447dd98a2ef46a473c054c684ce39b6bd521367bf09fbdef68defcfc5efc57c2b26e93f916052710ac054c684ce39b6bd521367bf09fbdef68defcfc5efc57c2b26e93f916052710af3fe6aea528dd1e87c7ffc15fdf756589a162a6e9ebeed505e30ba7cbdf8be5b32eac671a4d6a15b7ef9466044bb929e9a256ac52537e7ce17357dc981e7bb5d2dfea7af2725c18f3962a2ccecf56e8bb78cc7ed8579d1dc6ac5c9de43ff15757443fb90506050370b326863b948534d608be197b5bf7680ab14a6b10a371a3cc89b7c0a2582f56c1313e6ffbb830136649f92997bcdb39cbf99d783b9046cc1c054c684ce39b6bd521367bf09fbdef68defcfc5efc57c2b26e93f916052710ac89b7c0a2582f56c1313e6ffbb830136649f92997bcdb39cbf99d783b9046cc1f3fe6aea528dd1e87c7ffc15fdf756589a162a6e9ebeed505e30ba7cbdf8be5b350a63286b506caecd2aac0c6508d25a93df31a7a3724f9e44084ffcf5656f0832eac671a4d6a15b7ef9466044bb929e9a256ac52537e7ce17357dc981e7bb5dc054c684ce39b6bd521367bf09fbdef68defcfc5efc57c2b26e93f916052710a1dcfba69c6f1a929e8958324e5d73c4cfad3c768869eee559ec5c1a28f7bfa5669c90d88c3555bebd5976b99eb0fe796ff0bc4e77307afbff9321b185b3107812dfea7af2725c18f3962a2ccecf56e8bb78cc7ed8579d1dc6ac5c9de43ff15757bdcb5dbc6affdb2efaf60d8507fe0643ccc00d9775859d4d995974ab00773230d6f93c9673459d8021a420946a21804ca1f269ab938b56cb0c1ef2c1b6d248a0e98cd9a5d0384301901615287b75ff16758b67719a93aad332b29e5c5099e67a9931c3335e31195219a341a42b2e9c8e9187b19afcec0ba0a99e9e248aa7ead7d3a903eb349d203ea1ca9cfac1cf538130d7079c577ac178ed1d0b303c6797c09a7375de97d9d99ff7500f2029fc8cf4b79ee818d4cb674ccff81971b88d41erootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootgegl-0.4.46-150600.4.3.1.src.rpmgegl-0_4gegl-0_4(x86-64)libgegl-npd-0.4.so()(64bit)libgegl-sc-0.4.so()(64bit)@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    /sbin/ldconfig/sbin/ldconfiglibIlmImf-2_2.so.23()(64bit)libSDL2-2.0.so.0()(64bit)libSDL2-2.0.so.0(SUSE_2.0.5)(64bit)libavcodec.so.58.134()(64bit)libavcodec.so.58.134(LIBAVCODEC_58)(64bit)libavformat.so.58.76()(64bit)libavformat.so.58.76(LIBAVFORMAT_58)(64bit)libavutil.so.56.70()(64bit)libavutil.so.56.70(LIBAVUTIL_56)(64bit)libbabl-0.1.so.0()(64bit)libbabl-0.1.so.0(V0_1_0)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.11)(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.15)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.33)(64bit)libc.so.6(GLIBC_2.34)(64bit)libc.so.6(GLIBC_2.38)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.7)(64bit)libcairo.so.2()(64bit)libgcc_s.so.1()(64bit)libgcc_s.so.1(GCC_3.0)(64bit)libgdk_pixbuf-2.0.so.0()(64bit)libgegl-0.4.so.0()(64bit)libgegl-npd-0.4.so()(64bit)libgegl-sc-0.4.so()(64bit)libgio-2.0.so.0()(64bit)libglib-2.0.so.0()(64bit)libgmodule-2.0.so.0()(64bit)libgobject-2.0.so.0()(64bit)libgomp.so.1()(64bit)libgomp.so.1(GOMP_4.0)(64bit)libgomp.so.1(OMP_1.0)(64bit)libjpeg.so.8()(64bit)libjpeg.so.8(LIBJPEG_8.0)(64bit)libjson-glib-1.0.so.0()(64bit)libjson-glib-1.0.so.0(libjson-glib-1.0.so.0)(64bit)liblcms2.so.2()(64bit)liblensfun.so.1()(64bit)libluajit-5.1.so.2()(64bit)libm.so.6()(64bit)libm.so.6(GLIBC_2.2.5)(64bit)libm.so.6(GLIBC_2.27)(64bit)libm.so.6(GLIBC_2.29)(64bit)libm.so.6(GLIBC_2.35)(64bit)libpango-1.0.so.0()(64bit)libpangocairo-1.0.so.0()(64bit)libpng16.so.16()(64bit)libpng16.so.16(PNG16_0)(64bit)libpoppler-glib.so.8()(64bit)libraw.so.23()(64bit)librsvg-2.so.2()(64bit)libstdc++.so.6()(64bit)libstdc++.so.6(CXXABI_1.3)(64bit)libstdc++.so.6(GLIBCXX_3.4)(64bit)libstdc++.so.6(GLIBCXX_3.4.21)(64bit)libswscale.so.5.9()(64bit)libswscale.so.5.9(LIBSWSCALE_5)(64bit)libtiff.so.6()(64bit)libtiff.so.6(LIBTIFF_4.0)(64bit)libumfpack.so.5()(64bit)libwebp.so.7()(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3i@eԔ@d}d%ydcc~ @c|b?b?bk@b aay?@aY@aUaE`v@`a@`]_@_i@_16^^S^9\]@]@]@]v>]F]Ew@\@\+@[<@[~[>@Z@ZZ@ZZ@Zy@Z3@ZZ@Z@Z@ZZhu@ZX@XW)@V_TKqzhao@suse.comalarrosa@suse.commantarimay@pm.meinfo@paolostivanin.combjorn.lie@gmail.comdimstar@opensuse.orgmrueckert@suse.depvorel@suse.czbjorn.lie@gmail.cominfo@paolostivanin.comjengelh@inai.deinfo@paolostivanin.commrueckert@suse.demgorse@suse.commrueckert@suse.demgorse@suse.commrueckert@suse.depgajdos@suse.cominfo@paolostivanin.comdimstar@opensuse.orgbjorn.lie@gmail.comguillaume.gardet@opensuse.orgbjorn.lie@gmail.cominfo@paolostivanin.cominfo@paolostivanin.combjorn.lie@gmail.comecsos@opensuse.orgbjorn.lie@gmail.commrueckert@suse.demvetter@suse.comstefan.bruens@rwth-aachen.destefan.bruens@rwth-aachen.debjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.comfcrozat@suse.combjorn.lie@gmail.combjorn.lie@gmail.comluc14n0@linuxmail.orgplinnell@opensuse.orgbjorn.lie@gmail.comjengelh@inai.dedimstar@opensuse.orgpgajdos@suse.comdimstar@opensuse.orgzaitor@opensuse.orgolaf@aepfle.deidonmez@suse.comi@marguerite.su- Add 0e68b747.patch: Backport 0e68b747 from upstream, Fix HDR file parsing Heap-based buffer overflow caused remote code execution vulnerability. (CVE-2025-10921, ZDI-CAN-27803, bsc#1250496)- Replace BuildRequires libSDL2-devel with pkgconfig(sdl2) which fixes building in SLE where both libSDL2-devel and a newer SDL2-devel packages are available.- Update to version 0.4.46: + Operations: - local-threshold: new operation that does neighborhood aware and optionallyantialiased thresholding of an image. - chamfer: new operation in workshop that useis distance-transform and emboss or LinuxBeaver’s research into modeling different bevels with combinations of blurs. - ff-load,ff-save: clean up of deprecated API, builds with ffmpeg-6.0 but ff-save hasn’t been made to work with this release of ffmpeg yet. + Updated vendored libraries: - ctx and libnsgif have been updated from upstream. + Build: - Depend on meson 0.55.0 - Various cleanups including re-enabling of deprecation warnings. - make ctx be an internal library.- Update to version 0.4.44: + This release fixes a crashing bug what is umasked by GLib 2.75.3 and newer. Never-allocated data were being passed to g_slice_free, in GeglBuffer’s handling of copy-on-write tiles. + ctx: Updated vendored library from upstream.- Update to version 0.4.42: + Operations: - raw-load: add conditional support for 0.21.0 API. - rgb-clib: improved ui-ranges. - perlin, mosiac, c2g, long-shadow: small cleanups. - gif-load: update vendored dependency, including code updates. + Build: Keeping up with babl. - Drop 133.patch: Fixed upstream. - Add boolean pkgconfig(babl-0.1) BuildRequires following upstream changes.- Add 133.patch: Fix build against libraw 0.21.0.- luajit was disabled for riscv64 ppc64 ppc64le, patch it here accordingly (boo#1205102)- Update to version 0.4.40: + Operations: - newsprint: do not drop alpha channel in RGB modes. + Core: - fixes for legacy build, still supporting building latest GEGL for stable GIMP with old babl (not recommended if distros can have recent enough meson). - avoiding possible multi thread race in babl garbage collection,- Update BuildRequires to reflect it now does work with ffmpeg5.- Update to version 0.4.38: + Operations: - denoise-dct: a NEW denoising operation which decomposes the input buffer to sliding overlapping patches, calculates the DCT denoising in each patch, and then aggregates the denoised patches to the output buffer averaging the overlapped pixels. - ff-load and ff-save: big cleanup API cleanup, now ffmpeg-5.0 compatible. - gif-load: updated to latest upstream libnsgif version. - slic: progress reporting and improved parameter handling. - vector-fill: updated to latest upstream ctx version. - oilify: clamp inputs to avoid nan in output. - gegl:load fix possible double free. - rgbe-write: plug leaks in error paths. + Core: Fixes of some potential NULL dereferences on custom dataformats for malformed inputs.- Update BuildRequires to reflect it does not work with ffmpeg5.- Update to version 0.4.36: + The primary addition in this release is SIMD dispatch, buffer access functions get built for x86-64 v2 and v3 microarchitecture levels as well as ARM neon. The same applies to core operations where we have .so bundles for the variants as well as a generic build. + Operations: The npd operation fixed with multiple threads.- Update to version 0.4.34 (CVE-2021-45463): + Operations: - magick-load: use g_spawn_async instead of system to run the image magick convert fallback - preventing shell expansion on non-escaped/filtered paths in constructed commandline. - ripple: avoid a possible division by zero. + Build: - Explicit dependency specification in meson for generated CL files. - ctx has been moved to be part of gegl-common.so nearer to the operations using it avoiding polluting the GEGL library symbol table with the ctx symbols.- Re-enable luajit for ppc64, ppc64le, and s390x. We now have support on those platforms, for now at least.- disable docs until the upstream bug is solved https://gitlab.gnome.org/GNOME/gegl/-/issues/294#note_1281553- Also disable luajit on ppc64le and s390x. Package is unavailable.- Update to version 0.4.32: + Docs/testing: - Fixes and improvements to the test system ands it integration for comparing/keeping track of hashes of operation output by John Marshall including and overhaul of reference compositions and hashes, improving development as well as documentation. + Operations: - distance-transform: - openexr: fix build with newer OpenEXR 3 - negative-darkroom: contrast boost and illuminant adjustment parameter, reworked emulsion dye model, UI improvements, more black and white paper presets. - fill-path: 32bit float RGB and CMYK color processing, using ctx as renderer. + Core: - Fixing of leaks and dead code removal in json op handling, branch hints in buffer tile handling. - drop patch gegl-openexr3.patch: Fix upstream- added patches fix https://gitlab.gnome.org/GNOME/gegl/-/issues/284 + gegl-openexr3.patch- Update to version 0.4.30: + New Operations: - negative-darkroom: This operation is for artists who use hybrid workflow technique of analog photography. After scanning a developed negative, this operation is used to invert the scan to create a positive image by simulating the light behaviour of darkroom enlarger and common photographic papers. + Operations: - jpg-load,png-load,tiff-load: show ICC relatd problems as warnings. - rgbe-load : fix handling of exponent=0 in RLE encoded files. - color-reduction : Added blue-noise modes, the patents are expired for some years already, also added fix to levels parameters; enabling bi-level. - fattal02 : ensure gaussian pyramid has at least one level. - paint-select (in workshop): multi-level banded graphcut, sub-region rather than full buffer rcomputations and other improvements. - Drop 93.patch- Add 93.patch: fix build with glib 2.67.3.- Update to version 0.4.28: + Core: Infrastructure to opt out of listing ops with unmet runtime dependencies. + Build: Set vapi metadata better under meson. Make graphviz' dot library is a run-time not build time dependency. + Operations: - gegl:convert-space and gegl:cast-space operations fixed, and added to build. - icc:load new operation that treats .icc files as images, permitting loading a space into the graph from file. + Workshop: New operation paint-select for an foreground select tool in development. - Add disabled pkgconfig(maxflow) BuildRequires: New dependency.- Fix build on aarch64 by pre-loading libgomp.so.1 to avoid: "load error: /usr/lib64/libgomp.so.1: cannot allocate memory in static TLS block"- Update to version 0.4.26: + Core: Allow unsetting of property keys on paramspecs. + Operations: - perlin-noise: use a local random generator, avoiding resetting the global one. - transform: decrease epsilon for affine-detection, and round some affine matrices to be exact.- Update to version 0.4.24 + Build: - CI creation and caching of container images for build + Buffer: - Fixed integer overflow in u32 bilinear blit scaler. - Changed cubic interpolation to be a bit softer, reducing induced moire seen in issue #167 - Gracefully fail when running out of swap space + Operations: - Meta-operations now have an additional vfunc, update(), which gets invoked on property changes - crop: with no parameters set, infer rectangle to crop from graph. - crop: cropping rectangle can be implied from graph. - hue-chroma: avoid modifying hue/chroma of neutrals - dropshadow: added option for shadow growing - median-blur: accept negative radius values - rgb-clip: add parameters for specifying clipping ranges - vignette: new shapes, horizontal and vertical. - imgcmp: make max-diff property conform to gobject standard. - save-pixbuf: use a GObject for consumer read instead of pointer property. - gegl-graph: add a gegl-chain tutorial as default script. - border-align: place a buffer within the borders of another one. - pack: joins two buffers into one, with optional gap. - bloom: adds a glow around highlights. - piecewise-blend: uses a grayscale map as index into array of buffers used as LUT. - variable-blur: uses piecewise-blend piecewise-blend and gaussian blur to approximate blurs with per-pixel blur radius. - focus-blur: a vignetting blur, using variable-blur. - reset-origin: moves upper left of extent to 0,0 - band-tune: parametric band equalizer for tuning frequency bands of image.- Update to version 0.4.22: + Build: - Updates to python gobject introspection tests, and made them able to look up babl typelib. - Build pdf:load again; missing since meson migration. - Fix OpenCL include file generation to work in non-utf8 locales. + Operations: matting-{global,levin}: fix crash when bounding boxes of input and aux differ.- Update to version 0.4.20: + Build: Improvements and refinements of meson builds and CI. Fixing major issues for OSX and win32. + Buffer: - Pass O_BINARY where relevant on windows, fixing crashes occuring when swap is used. - Avoid 32bit overflows in computations for gegl_buffer_set and gegl_buffer_get. + Core: - Avoid running more thread jobs than there are pixels to process. - Faster teardown of buffer caches when bounding box shrinks. - Only do in-place processing if ROI fits in input abyss. + Operations: - Improved edge handling for gegl:distance-transform. - gegl:crop removed workaround for incorrect in-place handling. - Drop gegl-0.4.18_allow_unknown_arch.patch: Fixed upstream. - No longer recommend -lang: supplements are in use.- Add BuildRequires: pkgconfig(libavutil) >= 55.92.100- Drop unneeded libtool BuildRequires. - Drop optional cmake BuildRequires. - Add pkgconfig(pygobject-3.0) BuildRequires: Build python-gobject bindings support.- Update to version 0.4.18 + Build - Drop autotools, GEGL is now using meson, most things are working again now - documentation/website build is a work in progress, many issues have been fixed, more a sure to surface with this first meson only release following the babl one. + Core - Support ui labels and descriptions for aux pads of ops. - Guard against uint32_t overflows in memory computations, improved memory usage stat on FreeBSD. - Added support for hygon dhyana architecture. - Added gegl_try_malloc and use it to allocate storage for tiles. - gegl-stats gained active- and assigned-threads members. + Buffer - New API for aligning to regular tile grid, gegl_rectangle_align[_to_buffer] - added gegl_rectangle_xor - gegl_buffer_create_sub_bufer now always returns a new object. - Improved tile compression, more accurate accounting and avoidiance when it is determinetal. - gegl_buffer_save : store BablSpace - take into consideration concurrent use of different tile sizes in gegl_tile_alloc - Fast path for gegl_buffer_copy is entirely in abyss. - Improved api misuse handling in gegl_buffer_set|get - Improved consistency of results when doing COW of abyss. - Improved Gobject Intospection annotations. - Use a binary tree for tile swap, improving tile removal speed. - Avoid gegl_buffer_set avoid set_pixel fast path if level>0 + Operations - Dynamic computation of per-operation thread cost, making GEGL fully use available cores on more operations. - new operations: bayer-matrix, linear-sinusoid, color-assimilation-grid, normal-map. - new operations in workshop: boxblur, alpha-inpaint - pass-through for infinite planes for: apply-lens, polar-coordinates, whirl-pinch, convolution-matrix, maze, cartoon, waterpixels, tile, distance-transform, spherize, tile-paper, dither, mantiuk06, reinhard05, fattal02, fractal-trace, motion-blur-zoom, motion-blur-circular, wind, little-planet, mirrors, cubism and long-shdow. - improved property ranges/meta-data or copyright for: motion-blur-zoom, edge-neon, cartoon, photocopy, softglow, oilify, bump-map, remap, - convolution: fix source-buffer offsets of filtered-out components, avoiding excessive shifting. - jpg-save: force grayscale if incoming buffer is grayscale - sdl-display: port to SDL2 - gamma: handle negative input values - apply-lens; enable auto threading - matting-global: disable auto threading, allocate less temporay memory. - maze: reimplemented without recursion - newsprint: added black pullout and per colorant pattern and period parameters, enable threading. - saturation: add a colormodel property which permits operating in RGB instead of CIE Lab, enabling hue preserving saturation changes. - exr-load/exr-save: only use associated alpha with EXR files - ff-load: fix audio track decoding for pure audio files - c2g: fixed initialization data race and out of bounds array access when threaded. - color-enhance: fixed a buffer leak - perlin-noise: fix initialization race - domain-transform: faster nop for edge-preservation=1.0, support BablSpace - oilify: support specifying mask-radius with aux buffer - linear-gradient, readial-gradient: use colors in correct order. - pixelize: avoid potential glitches - weighted-blend: harmonize opencl implementation with C - edge-neon: performane improvements + GEGL UI - gcut video editor ui has been removed, all its functionality is latent in the new media browser/manipulator/viewer UI. - Permit start/end times for playlist items, enabling use of folder as EDL. - Add ability loop currently shown media element. - Nearest neighbor decoding; for realtime playback of HD video content. - Frame-cache for rendered video frames (with associated PCM data) - Drag and drop from file-managers to collection view. - switch to meson based build - add buildrequires for tools to build documentation: asciidocs, gtk-doc, ruby - switch from lua to luajit - no lua support anymore on ppc64 due to missing luajit - enable workshop modules - new BuildRequires pkgconfig(lensfun) - added gegl-0.4.18_allow_unknown_arch.patch: the old code in the configure.ac also did fallthrough. restore that behavior. - drop patches no longer needed: 0001-Extend-configure-checks-with-checks-for-SDL2.patch 0002-Port-sdl-display-to-SDL2.patch 0003-Port-sdl-draw-example-to-SDL2.patch fix_doc_installation.patch- bsc#1144344: Remove JPEG2000 support due to planned removal of jasper, drop pkgconfig(jasper) BuildRequires.- Port sdl-display operation to SDL2: glgo#GNOME/gegl!184. + 0001-Extend-configure-checks-with-checks-for-SDL2.patch + 0002-Port-sdl-display-to-SDL2.patch + 0003-Port-sdl-draw-example-to-SDL2.patch - Add autoconf BuildRequires and pass autogen.sh call. - Replace SDL-devel with libSDL2-devel BuildRequires: Build SDL2 support.- Remove unused build dependencies: - graphviz-gd is checked for, but unused: glgo#GNOME/gegl!182. - gtk-doc generation is disabled, i.e. unused. - enscript just regenerates bundled files, add fix_doc_installation.patch to avoid the need for this.- Update to version 0.4.16: + Buffer: - Swapped behavior of cubic interpolation from cubic to mithcell coefficients, leading to crisper results in all uses of the cubic sampler. - Use a custom allocator for tile data which aligns data and groups allocations in blocks - improving performance on windows by keeping more slack allocation memory in-process. On linux the opposite was needed and is achieved by using the GNU extension malloc_trim which permits forcing invokation of the glibc malloc/free allocators garbage collection function. - Permit tiles to be unreffed after GEGL shut-down without crash, which is likely when using bindings to dynamic languages. - Improved deadlock prevention in gegl_buffer_copy() when using copy on write. + Core: - Platform specific build fixes for both win32 and OSX. - Avoid in-place processing for cached nodes. - Indentation consitency improvements. - Permit more detailed specifying/overriding of OpenCL device through the GEGL_USE_OPENCL environment variable. - New call gegl_update_anim_time for applying the animation curves of properties. + Build: Added gitlab continuous integration. + Operations: - Use indirect buffer inputs on main thread during multi-processed processing for point-filters/composers and tranform base classes. - Smaller required/invalided ROI for map-absolute/relative when using nearest neighbor. - tiff-save and jpg-save fixed dimensions when buffer saved has non-zero origin. - Added missing descriptions of properties for cubism, mosaic, tile-paper, color, mantiuk06 and vignette operations. - ff-load fix some of the deprecation warnings. - ff-save avoid crashing if audio or video codec fails to initialize. - cache, parent class changed - it is no longer a point operations, also speed up processing and permit copy on write handling of tiles. - opacity and invert - crash for 8bpc buffers, reimplemented logic for (non-)associated alpha OpenCL kernel selection. + Tools: Drop direct dependency on exiv2 - we now only transiently depend on it through the gexiv2 abstraction. + commandline tool/gui: - Store per image editing chains in .gegl folder instead of sidecars. - Set window title, permit interaction with opened .lui documents, fixed playback of audio for opened videos - it now works; if the video is decoding, scaling and display is fast enough to leave spare cycles. - Support for nearest neighbor scaling of imagry; aiding video playback without dropping audio frames. - Custom collection order and per-file key-value metadata. - Drop explicit pkgconfig(exiv2) BuildRequires following upstream changes.- Update to version 0.4.14: + Core: - New Scratch allocator for short lived buffers. - Removed unneeded buffer copies in some processing code paths in GeglNode and GeglProcessor. - Add gegl_babl_variant API for getting variations on an existing pixel-format/encoding. - Expose gegl_node_is_graph(). + GeglBuffer: - Compression of tile data. - Handle dynamically changing swap dir. - Improvements to mipmap damage propagation. - Fixes to threading race conditions. - Low-level tile handling more adapted to buffers creating from existing linear data. - New iterator API is now the default, GEGL_BUFFER_ITERATOR2_API is no longer needed. - CMYK/grayscale handling for scaled blits, code paths in samplers, serialization. - New default tile-cache size, 50% of RAM. - Initialize the first OpenCL device with IMAGE support. - Added gegl_parallell_ from gimp_parallell_ API to distribute processing for multiple cores. + Operations: - crop, added aux-pad - if connected the incoming bounding box determines the crop size. - Input-format specific processing for performance in watershed-transform and invert ops. CMYK handling in jpg-load/save, tiff-load/save, gaussian-blur, opacity, most composing and blending operations, text, vector-stroke, path, and transform operations. - Improved or fixed mipmap preview rendering of emboss, linear-gradient and radial-gradient. - Better ui strings/range/defaults for: distort/waves and dropshadow, value-propagate. - gaussian-blur: fix mistake in implementation of IIR Young blur 1d, which caused non circular halos. - New operation: pdf-load with build dependency on poppler-glib. - Added offset properties to pixelize filter. - New ops in workshop: voroni diagram, Grey Color Removal, spyrograph. - Handle mipmap rendering for linear-gradient and radial-gradient. + UI: - The existing microraptor-gui (immediate mode touch UI+CSS with cairo) image viewer that can be built as part of the gegl binary has been revisted, a graph/property editor has been added, and migration/extension to lua has begun for parts of the code. - WARNING: many parts of the UI is of exploratory proof of concept/alpha quality but are released since the code is part of the GEGL repository and important development tools both for creating and testing new GEGL operations as well as GEGL itself. - Some screenshots showing some the process towards the state and capabilties of the UI in this release can be seen at https://www.patreon.com/posts/24123574 - To build with this UI the following dependencies also need to be satisifed, for now this is not intended to be packaged by distributions yet. . libluajit-dev . lua-lgi (debian package name) upstream: . mmm https://github.com/hodefoting/mmm . mrg https://github.com/hodefoting/mrg + Features: - folder view. - resolution independent UI. - touch oriented navigation. - GIF / video playback. - PDF pagination. - goats that expose performance and capabilty issues in GEGL. - efficient (though not sandboxed) thumbnailing. - embedded simple commandline. - graph editor. - zoomable. - automatic, consistent graph layout. - autogenerated property-inspector ui. - visualization of color model/bitdepth through styling of edges. - live-extendable with lua code for per-operation canvas UI. - Add pkgconfig(poppler-glib) BuildRequires: New dependency.- Update to version 0.4.12: + GeglBuffer: Fix fix of scaled blitting, the fix from last release introduced scaling artifacts for all formats that are non-8bit. - Changes from version 0.4.10: + GeglBuffer: - Fix integer overflow issues for u32 blit scaling code paths. - Reduced memory clearing overhead for temporary buffers during blit. - Round alpha component during u8 bilinear/box filtering. - gegl_buffer_dup now matches source buffer abyss, shift and tile-size more closely. - Added GEGL_TILE_COPY command for backends, for more efficient buffer duplication/copies. - New GeglBufferIterator API. - Move type-generic scaling algorithms to GeglBuffer folder, move opencl integration bits out of buffer. + Operations: - gif-load: new operation for decoding GIF images/animations, with frame delay exposed as an out-property. - exr-save: do not hard-code a version name space. - long-shadow: add 'Fading (fixed length)' style with a new user-defined 'Midpoint' parameter. - maniuk06: use double precision, permitting to work on larger images. - watershed-transform: improved description. - unsharp-mask: permit std-dev radius of up to 1500px (from 300). - Updated all operations to use new iterator API.- Update to version 0.4.8: + Core/GeglBuffer: Fixes to races during buffer/tile storage destruction, improve swap usage for stored empty tiles. + Operations - motion-blur-circular - improve/clarify property ui - median-blur - added abyss-policy property - long-shadow - new operation - little-planet - adapt reference composition - Changes from version 0.4.6: + Up until now GEGL has been using a color space corresponding to scRGB as an unbounded device independent/possibly scene-referred HDR color space - with a similar approach to to how ACEScg works but with a worse set of RGB primaries. babl formats, represented by a pointer and a corresponding encoding/format string have been used to specify the specific encoding of pixel values. The encoding including component order, data type and TRC encoding. Where "RGBA float" means 32bit float data and "R'G'B' u8" the ' indicates non-linear, and thus this is sRGB. "RaGaBaA half" gives premultiplied linear half data. Other encodings and conversions are also provided through these formats including "CIE Lab float" and "HSV float". + As a color management workflow for scene-referred imaging the above could be sufficient, but GIMP needs data in the 0.0-1.0 range for some display referred blending modes to work properly. As a consequence of this recognized short-coming GIMP has been passing the pixels of for instance ProPhoto "R'G'B'A float" off as "R'G'B'A float" and linear ProPhoto "RGBA float" as "RGBA float" this works for single operations, but falls apart when the colors are converted to CIE Lab. This is the good enough state where the other benefits of having a stable release powered by GEGL outweighed not being entirely correct. + Since babl 0.1.32 of october 2017, all babl formats have an associated unchangable space associated with them, and since then GeglBuffer has worked correctly with it - since GeglBuffers use of babl API did not change. GIMP is already using these parts of babl for ICC matrix based conversions since using babl for ICC profile transforms is an order of magnitude faster than using the lcms2 library. It took time to come up with the above scheme of integrating arbitrary primaries and curves for spaces with babl in a maintainable manner, and it has taken until the last month to come up with a full plan for the rest of GEGL to be aware of and handling arbirary parametric ICC v2/v4 based color spaces for operations; without limiting the ability to extend and use the code for a wide range of scenarios. + A space can be constructed from a preferenced name/specification, loaded/saved from ICC matrix profiles or constructed and serialized to whitepoint + rgb chromaticities / xyz matrix. More recently an additional trc mark has been added '~', giving this vocabulary for RGB formats, in addition to variants with alpha and pre-multiplied alpha variants of the same: - "RGB" linear primaries from space, linear data - "R'G'B'" non-linear primaries from space, TRCs from space - "R~G~B~" perceptual primaries from space, sRGB TRC + When creating device independent CIE based spaces they also get passed a space, this means that we can convert CIE Lab to RGB float, keeping track of which space / ICC profile the data correspond to. + GEGL operations now construct their desired encodings of formats by taking the space of buffers on input pads into account. By default, for composers "input" wins over "aux" to determine ops space. If an operation is not ported, data will be converted to sRGB on input and sRGB will come out of the node. + Buffer loaders PNG, JPG, TIFF and EXR generate custom spaces based on ICC profiles/primaries. The corresponding savers saves color space information. A new save handler for the .icc extension, acts like an image storer but only saves the ICC profile of the buffer it gets on input. + With no additional operations inserted, this now means that GEGL graphs operate on linear / non-linear variants of the color space used in the input images without conversion. The new operations gegl:cast-space and gegl:convert-space provide means of overriding this behavior, see the new section about color management in the gegl-chain syntax documentation at http://gegl.org/gegl-chain.html + Initial work has started on making GIMP also use of and propagate color space information along with encoding in babl formats, changes which also will be integrated in the 2.10 branch. + Other changes to operations: vignette: fixes to gamma property + New operations: - cast-space: assign/override color space - convert-space: convert to a different color space - litte-planet: stereographic-mapping split out of the panorama-projection + New operation in workshop: acrs-rrt: ACES RRT based HDR to SDR proof/preview point-filter tonemapping op.- Update to version 0.4.4: + Core: - Point filters with need for format conversion of input are now parallel. - Added swap-reading, swap-writing, swap-read-total and swap-write-total properties to GeglStats. + Buffer: - Trim tile-cache when shrinking. - Added reading locks to tiles further improving concurrent access tolerance of GeglBuffer. + Operations: - threshold: operating format changed from linear to perceptual. - unsharp-mask: add rename standard-deviation and scale properties to 'Radius' and 'Amount', add 'Threshold' property. - recursive-transform now supports applying multiple transformations simultanously. - Fixed integer overflow due to logic error in pixelize. - New operation: gegl:abs which negates negative values. - New operation in workshop: selective-hue-saturation.- Update to version 0.4.2: + Build: Abort early if autoreconf fails, remove unused bits, default to -Ofast as CFLAGS. + GeglBuffer: - Improve concurrency for trimming and destruction of tile caches. Improve cache invalidation during partial mipmap regeneration. - Do new cheap clones of buffers with new internal gegl-buffer backed tile-backend. - Do not keep cached sampler in buffer it makes cache invalidation hard, and for performance/threading it is better to create ones own samplers anyways. The old API still exists, though parts of it is now deprecated. The single special case where gegl_buffer_sample remains somewhat performant is with the NEAREST sampler, for all other samplers creating a caching sampler is better. + Operations: - operation: add GeglOperationAreaFilter::get_abyss_policy() vfunc Copyright notice improvements to spherize, color-overlay. ff-save: implement defines handling compilation with ffmpeg 2.3-2.7, 4.0 compat. - Improved multi-threaded performance of panorama-projection and other transformation operations through optimizations in buffer and base-classes. - Drop gegl-port-ffmpeg4.patch: Fixed upstream.- Add gegl-port-ffmpeg4.patch: Fix build with ffmpeg4 (bgo#795625).- Add baselibs.conf, build 32-bit support.- Update to version 0.4.0: + GEGL 0.4.x is a stable release series of GEGL to have a stable API and ABI to go with GIMP-2.10. When the need arises to break API or ABI compatibility the 0.4.x series will get its own branch and unstable API experiments and development, 0.5.x will happen in master. For now though master will track the 0.4.x series. + Core: Change GeglParamSpecSeed from int to uint to match the value range of GeglRandom's seed. + Operations: - Ripple fixed remaining issues needed to remove legacy GIMP plug-in in GIMP. - Spherize, requrise transform and color-overlay moved out of workshop. - Ppm-load ported to GIO. - Rename subpackages following upstreams soname bump.- Do not buildrequires lensfun-devel, it would be only used when building workshop, if Makefile was really compiling relevant code.- Explicitly version pkgconfig(libavcodec), pkgconfig(libavformat) and pkgconfig(libswscale) BuildRequires to less than the symbol versions provided by ffmpeg4 branch until upstream catches up. Currently provided by new ffmpeg3 compatability package.- Update to version 0.3.34 (CVE-2018-10114): + Core: Change GeglParamSpecSeed from int to uint to match the value range of GeglRandom's seed. + Operations: Limit allocations in ppm-load to 2GB (CVE-2018-10114). - Changes from version 0.3.32: + Operations: - panorama-projection: added reverse transform, which permits using GIMP for retouching zenith, nadir or other arbitrary gaze directions in equirectangular, also known as 360x180 panoramas. - Added abyss-policy to base class for scale ops, making it possible to achieve hard edges on rescaled buffers. + GeglBuffer: - Improved performance and correctness, avoid incorrectly gamma/ungamma correcting alpha in u8 formats, for a tiny 2-3% performance boost. - Keep track of valid/invalid areas on smaller granularity than tiles in mipmap. - Various micro-optimizations in display paths, with minuscle performance impact.- Add cairo and glib-2.0 BuildRequires to avoid implicit dependencies.- Update to version 0.3.30: + GeglBuffer: - gegl_buffer_get now treats the final argument; - All scaling is now done on linear data, making future results of mipmap computations more valid as well as providing correct results for scaled down thumbnails in user interfaces; - The scaling code paths has also been instrumented and optimized for performance; - Improvements to logic switching to boxfiltering behavior and improve cubic samplers box filtering by using a linear sampler and a nearest sampler for the boxfiltering for the linear sampler; - gegl_buffer_copy gegl_buffer_clear and gegl_buffer_set color now only emit a single changed signal on the buffer. + Operations: - c2g and stress have gained the ability to toggle the influence of the shadow neighborhood or not, the new default is to not improve shadow detail; yielding a bit more natural renditions; - color-to-alpha now contains improvements from experiment in workshop which is gone; - Fixed crashes in median-blur. + Transform ops: Only rasterize inside the transformed polygon, saving cpu; + New ops: Mean-curvature blur. + News ops in workshop: color-overlay, enlarge, inpaint, domain-\ transform, recursive=transform. - Now minimum build requirement for GIMP 2.10.0- Update to version 0.3.28: + New stable branch, long packaged as gegl-unstable in openSUSE, changes far to many to list, please see NEWS packaged in docs sub-package. - Lots of BuildRequires, Requires and sub-package changes. - Drop upstream fixed patches: + gegl-UF_long.patch. + gegl-lua52.patch. + gegl-0.2.0-CVE-2012-4433.patch. + gegl-ruby19.patch. + gegl-0.2.0-linker-flags.patch- Fix SRPM group. Update descriptions. Remove idempotent %if..%endif around %package.- Modernize spec-file by calling spec-cleaner- require liberation-fonts instead of liberation2-fonts, it is dead [bsc#1077375] [rh#856239]- Replace liberation-fonts BuildRequires with liberation2-fonts: the new set works as well.- Fix CVE-2012-4433 (bsc#789835): + Add gegl-0.2.0-CVE-2012-4433.patch: Fix buffer overflow in and add plausibility checks to ppm-load op.- Use pkgconfig instead of libffmpeg-devel- Add gegl-0.2.0-linker-flags.patch to add -lm to linker flags.- fix build for factory * add patch: gegl-UF_long.patch * newer suitesparse abandoned UF_long in favor for SuiteSparse_long - fix build for graphics repo * ugly fix, multiple provides of gd by gd and gd-tools from libgd2/sbin/ldconfig/sbin/ldconfigh01-ch3b 1765189813  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]0.4.46-150600.4.3.10.4.46-150600.4.3.1gegl-0.4average.soblend-reflect.sodropshadow2.jsonexr-load.soexr-save.soff-load.soff-save.sogegl-common-cxx-x86_64-v2.sogegl-common-cxx-x86_64-v3.sogegl-common-cxx.sogegl-common-gpl3-x86_64-v2.sogegl-common-gpl3-x86_64-v3.sogegl-common-gpl3.sogegl-common-x86_64-v2.sogegl-common-x86_64-v3.sogegl-common.sogegl-core.sogegl-generated-x86_64-v2.sogegl-generated-x86_64-v3.sogegl-generated.sogegl-transformops-x86_64-v2.sogegl-transformops-x86_64-v3.sogegl-workshop.sogif-load.sogluas.sogrey2.jsonjpg-load.sojpg-save.solcms-from-profile.solens-correct.soline-profile.somatting-levin.sonegation.sonpd.sonpy-save.sopath.sopdf-load.sopixbuf-load.sopixbuf-save.sopng-load.sopng-save.soppm-load.soppm-save.soraw-load.sorgbe-load.sorgbe-save.sosdl2-display.soseamless-clone-compose.soseamless-clone.sosoft-burn.sosoft-dodge.sosubtractive.sosvg-load.sotext.sotiff-load.sotiff-save.sotransformops.sov4l.sov4l2.sovector-fill.sovector-stroke.sovoroni_diagram.sowebp-load.sowebp-save.solibgegl-npd-0.4.solibgegl-sc-0.4.sogegl-0.4luacairo.luacairo_h.luagegl_box-blur.luagegl_c2g.luagegl_crop.luagegl_edge-neon.luagegl_fill-path.luagegl_gaussian-blur.luagegl_linear-gradient.luagegl_median-blur.luagegl_radial-gradient.luagegl_rectangle.luagegl_rotate.luagegl_snn-mean.luagegl_stress.luagegl_translate.luagegl_unsharp-mask.luagegl_vector-stroke.luainit.luamime.luamrg.luamrl.luapreferences.luaviewer.lua/usr/lib64//usr/lib64/gegl-0.4//usr/share//usr/share/gegl-0.4//usr/share/gegl-0.4/lua/-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:41865/SUSE_SLE-15-SP6_Update/e8af69e7feee8dc4e23182fc3dc782d1-gegl.SUSE_SLE-15-SP6_Updatedrpmxz5x86_64-suse-linux  !"#$%&'()*+,-./0123456789:;<=>?@ABBCDdirectoryELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=afbd55543f6fff5deeac4cca742581416d0d7838, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=b0ffccc558471de5bde1656845424cc42babe4d2, strippedASCII textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=9e0d0c82257866087946da9911d1fcac2347dae0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=5686d6fa188f20b04d80640bb0add87d2a1ea886, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=9c43c9771fc33110da666feae1b488185484ccd7, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=f50c7729d67d0ffa243520158642e4a5198f8551, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=29d51d8b550b99fce0ef1ff23795e07a984f5e29, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=50e5b9300ab2656bdd2a516036685a60edd335b8, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=4f4b974a7188f868309cf5713e58a907ebcdc651, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=2fa815d47c2f3c6f6071d88abe60ed54fed82154, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=13edbebd89fff3f87697a195563c763e81d5e3ca, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=e2716480d66d7a62d743fa4a105492f2c9651691, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=74c50d3a3957240b29dd7651ddbe9affea6a0731, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=be9795ceece0cf3945d8b532bba3e57fc7abefac, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=4cee80c5be068ed5f2b74a0a79b174e050f35fd3, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=e206bb2f1bd33a8c91b9e65b2015c98a19b8ce9e, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=0595d6be1a42020c95d8f43ddb7e9cbd697b1941, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=de57e77ff2be3bfbbe4a19b65dce6b7ad19fc8dc, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=a93fb27779c0f868c0cc7af033c4ba87d8ce4947, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=ea32bdddb21ab7f08704f3b43633f115166fa230, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=a0e25c07f8d1a9ecc37dd2e3534e02f32a2a6b61, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=914d87a5484b86a01dad6de36192a807158fa1a3, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=960b4f05ceff04ce39a3b9676d09396b73982d90, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=dc2128692378e970c482ad4f65df100979e7008e, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=35b5016b5f1046f6a9f9934ed923548a4f86ec73, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=377d2a110134d99eac597d4a382e2350d1b4823f, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=f9c6f3cde8ef4824ff08e2ec438c8cada8876b41, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=af600c0efdbf0501337bca79cb9446117311451e, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=5eab8a33eb204b55fb85f56f7f2253b08f33aa2c, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=f6886c1cb2567ca3c4e253601a9e0e92022ce07d, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=52eb4cc5fd88ac221fb91aa38e0a079dea09664d, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=c4dde48f6d8aea0bfdad82888f848d1078645273, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=4dd2a8fdaaf125a92fc6a1786c1c05a52c5b04a1, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=13e3b2ed1e6e694d8eed09c9d43345d42e4bd0c3, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=364ad9985916250622757354c8b16e2cf832aa53, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=ec6b758dd912307a068a36f35114b0dc59f0ca35, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=8be6c92be243d6128819844c94d418a0488d9a57, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=6a4b73c052e9f1657b56a86504d2829129148d99, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=7419715676cab89b623ebdf02ec1dedb62e4a42a, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=8031112a4b1dbd35d97b08eea58a00db59081587, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=9e06dc1784d7015aacc4c9f790cbd00bf98c7cf6, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=170dfe585156641d1c73ef99cc9d8585820da37e, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=6739bed1e7da31fc70781e6a050fe0b8786cd92f, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=80d79cc6fdbfc5daa3179008f59dc13a96f3a85c, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=d4b0a1221f92bcc7f93670eac401da40fc72aa50, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=64ed07368fcce33dedc5a8cd3078a8b93fb2e2df, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=fc30ef6698e2e85e6a290fad6cc1d07fefbad137, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=dc6b6c4ce4b45bc179ef71cd5048570acb421c06, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=629d78b350111cc54bc99cade3edbcf292e2bfe9, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=d6d58ce665a6d07dab8633af9712a7372ff1ca2e, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=c970d4d3f6a09dc1a0d2672cba23ab074055e69d, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=8e4e7de75894d472d259e05438a40e6f7f0f4053, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=15bc8267792278576d955ed627fe0115a45cb3da, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=45f43870d0e3f61bcd1b0a77151cd427f729b0b8, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=3ab1c1c8c20c71536fbc73e598897ed667347f15, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=b8d0724aaab7b8b03bbc57c002a6368bac955529, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=7bc31f02c59728009776b367da7ba82599cd0dc0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=20c822a4e8a149164331f1cf900c7f37e47912eb, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=e990e468c33eaa2d8575b9183906f51aa1f7862b, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=fc920f32445512545f2bac100f3346c1983d7d56, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=ad6f4c4545aa15eff42b645a007fd03e8d19847a, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=9ad575d56644a7196c71b0a56b61fa2f2f1eb309, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=e2fb5489c0f8c8df10e4b558670fba5b576fc3fa, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=1226cb268d253164d5bf5f200d296548393a7ef7, strippedC source, ASCII textC source, UTF-8 Unicode textUTF-8 Unicode text/CTcr#0:CN\fqz %.6>FQ\ht~      RRR RR R!R#R RRR RR R!R#R RR RRRRR R?RRRRR RR RR R#R!RRR R>R R RRRRRR/R1R0RR R!R#R.R R RRRRRR/R1R0RR R!R#R.R R RRRRRR/R1R0RR R!R#R.R RRRR R2R1R0R/RR R!R#R.R RRRR R2R1R0R/RR R!R#R.R RRRR R2R1R0R/RR R!R#R.R R%R&RRRRR R2R1R0R/RR R!R#R.R$R R%R&RRRRR R2R1R0R/RR R!R#R.R$R R%R&RRRRR R2R1R0R/RR R!R#R.R$R RRRR R*RR R!R"R)R R#R RRR R/R0RR R!R#R.R RRR R/R0RR R!R#R.R RRR R/R0RR R!R#R.R R/RRR RR R!R#R.R R/RRR RR R!R#R.R RRRRR R0R/RR R!R#R.R RRRR RR R R#R!R RRR RR R!R#R-R R RRR(RR R R#R!R'R R/RRRR R(RR R R#R!R.R'R RRRR RR R#R!R+R RRR2R RR R!R#R,R.R RRR RR RR!R#R RRRR R/R0RR R#R!R.RBR RRR RR R!R#R RRR RRR R#R!R RRR RR R R#R!R RRR RR R#R!RR RRR RR R R#R!R7RR RRR RR R#R!RR RRR RR R#R!RR RRRRR R6RR R R#R!R5R R/R6RRRRR RR R R#R!R.R5R RRR RR R R#R!R R RRRRR R#R!R RRR RR R#R!R8R RRRR R/RR R#R!R.R RRRR R/RR R#R!R.R RRRRR RR R#R!RR RRRR!R#R RRR RRR R!R#R RRR RR R!R#R RRR RR R!R#R RRR RR R!R#R RRR RR R R#R!R9RR RRR RR R#R!R4R3RR RRRR RARR R R#R!R@R RRRRAR RR R R#R!R@R R/RRR RR R!R#R.R R RRRRRR R#R!R R RRRRRRR R!R#R RRRRRR RR R#R!R RRR RR R#R!RR RRRR RR R!R#R RRR RR R R#R!RCR RRR RR R R#R!RCR PR/R1RRRR RR!R R.R PRRRR R1R/RR!R#R R.R bzr*׳#y$,utf-820b6bdac05cf01a7eacc3e1e6c2d631a4015615432742e2db47930a8dbcc8ec7?7zXZ !t/S8]"k%{Jl ;Y7jݛTuJUid,]͜5MwgrL,Au,:n "ҷG=mWƒ7E :V oIpzrjUnW,o/9XޒHԿ_z~ӡw$#C "sˆ!`$^4CgH4MZDeYtr凨ޞm;V Ibp.Ƙ..P}԰#Я":R)чEufԏ]pY<4c@b:]ݫ*>0I>^k¥" `Ê ħ"D{PLÍ֢ٓy)1T9ϧ 3 pG`~:e5'fna}Ií?ǭz]eщWt=lz}L* )膉?$Q&?PoxHOEv9q<<=ƨl͸i2U'C5iexe mNo ۔2g&J`&ZҰ/ Lm5CQyS 1/C ʍ_nvmeA' ‘Ife, 6c mvp )gGfʹ'(.IdLJ|wؽ[g·S;gH~|5 0a>U$USXQu^;dNw0z%{~XFBOdu5zpϢX}>d:oɳ,^Ž &pM"듯&'&As;VJÓ㗌2$@Gj#q"  YTonfc5k0'I%йG2bj^FMJ";M֔>])Z+ ft BJ]yz *J@:]LYϋNb!Uh"6pZw'By6PJ(qyI .JdӘܳ#*FU~vo7:x؀0B3ʔ{ ~kJu@/YB*'bddNjg!1i{THԆ-HvdE:F3qNMVSXE7> >Mu1;}n>*,Z{+z*y*v/:" $xkP]Xjz'KYY:[vkG%]8؀s|hB jES?;7SEǖ@rJmMboө0>с5 5ch{%?|D^y"_t-~K (;M3K BYJBk1?Bh>sx3244oWnfJܲǢ(/^"~ My 5p"NJЕ^T Yfwξk8Ij8-މX*6A7n)6cUjenЬhP[>G E }'!Q{\p^S!wA\l*WU]lb*o%(= W4iGU8haPZ!ژwGhWqa#4{ r[ *&SϬ.FbS\)2{&q{:2#Ӕڎ2.z۠W;q~CNX:LuKHg昗EATV ӛTO 2̭A~IbpF&3ABڛsn1JLEɋ%󣔷kQ$*A{kb+9,+(/Ic6Yo lנ~P?MhWI6tx/|Ki*"}:W)bzH ɗU'z1'DY6rV< Q<@-nl4Dty A;` yկhhVICnI$$+SeC86f4~i`\{>sw8MZK_9B5&!En#ъEcv 6u^k^C/bGD8N< V`&X:DʕQje tߞɀ1;WR{*Lx`{!"oHxQJ_bg%|4o7_BD#CCj:u`5{EJ]KWqs 3\#Qj[8ceϦblUpօjb8pOt6j]rWsXAmbsss\ϜˢNჍT8vֿ!Z5d/C'7B 7L mB<нD|lAS__=BTUDYU)]ď+KZ+I m}XXՈa*Du-j)Nw9y._GϤ>hO%X8F+1bZ*ZEr\A7>D·javt7?6FLj- j 4h&\8TjBx)2;#1S>]^CV%p;0B zrZz\\kjԐ.gJ“Fc̓%݌ Bl{5!):ݷOE6@y;e' ǐ_OWj:k~,|kE a<Yl9}oyZ㶁X;04)nܞj.kf Vࠓz]%0O$``yiCcDٕ@w61/L'&;dhحig܏Qb9w>CkҖ) 0Yg[!3)DoRx<-_*bB-%b[@!# V5+x0֮]@ ]t_< ꊒ iR9&HMGC{84x-1y`/lPc}䞖ny`9pw+ j*N8sy4%.0`M%! Z?D@'^*?]@=s4fkU ۥ}dk17fb/zߊ`׿iI{ؓݿ]^Ua)5U^\ɢ2 %jBbp9_.p-vP{,bO8Z sy]vs,pw$!4Hֳd=K,zabRKpjE&ڸl*fS-(ohƓWJ'm\~x#oH(&<{4-^ֺRBmfTE㭾۶,qZvGUuP.h~Ʃy˹n({s= 1\F 8s\Y{zգ - ccE0T%ŃL=U 6D]4ڢmF.S;UW:"U_hA*M9{>q 1`Ki6ȴIs30ĘR'J'vx2M5JSN%ޙwƮ #R+% 3IFC[O#IbU_T(<~ؠ=r@WfiPq pLE-`qh$#Fe-kRPR)SE7^wj ؖy6 hb8?0 y-(pS/ cI@(@rY/NEc |=Ж7 \49nmCú6NP4 Wnʈ^d._}|wN!R\0 !9M-+m/m@FZm^ %s~2$ԫ]r4}9O#UNg΀8go.ӽHr&|P $t @SNs*71$@wC6r"[JN ( OJ@ˑJlR;6ǘc)@qe3;=9- 8^8Qȏ0Vصz댝C^Kf-ltLU4)fnD~P4=௔Z5XEQpt٭}9aUZ*!mvva]ܘWHVoHg 7YGC3luki+`A˄Xslڷ ؔ"fj%q[iijl#KoUՂ`~DW[m^DK4 E*|Sz",q:\hj.5B!{ӫpntd1g,ef, 1~nskk۪Nhxw0cOv.kޚtvQQJe"MRUL-dyaIeB#J]kc#g!π;n!7l*)ͪccFi^vdֳ9LC!K'MR~_;AZ=nYRE&zS,C)j j$"B(i 9 RJ7dWtTqvWخ8z45UU:ƥ)HO(n2(r0}ad~^er š>!>I:I$KqhI?fiSL_\ e8dthC=<&hj I1ϋ~әӑ+N5N96eД рZE"ay \$q;oeXް'jԅ|(3z0P8rEƬL]Q9!?N|Dp^U:ҴImT4m]H:U7!pv]L^;@w aR5m3&.7_ˡחXJ@W{J.[􌂮Fn]x/En [2:>FXMI2s}YϢt>-6d$i:õ3$uU/NĞe0%Cv"rah.z ,_0,o;BA[F ˦n[)N[gcnd:X/ÌTXئE3@d”`4V6l-;PTUa^,]T*YVq7-ʊp-(s(eRzB=-MKY(a ElizȮ3$jʰ⒨Tq#ϢecF` xDDMޱ]dTjRReý$[rUEaLm])GȔ=G=J- ):l; 9'smOkH}hXkgfp3+H9;؉L+"~%7P^ܚ;^m۬gꔷ .f:97+:zk_4^W X't7sԉ*)Dn+P 6R?kO׭t5:5h&# #0G/{ĸ~)mSd`wD/%,'zٖ%f蔒Pkmi?j\|bX[[.9c{4AߦUjζקu߲\F _`X@s#IX݌"uYPoI'3UOEp1FR{ޜYJ`>-q tܰ*Rd^x!Pl[W$OJhX1~, a@1ItϷkZEt~\+v8n񖠙Bk '!JFFgue1-VxvkTOuxX;OW:^ qƳw4iCd"5[YQN2t(Ʌlե? BH?FY) ]m`s IaDŽhrq@p6aFcDUSKivd iujivO kB$]NBZ2pQ-Q/mdk*c{f Y瀌ao@|C{mIΒ3JH|-k[ʭBކE8~;(XWVSie+Z“)P6^O[ȌJ<šh-;_Wcf.' /N)&3KU5Kɐks,3QχQ>aFՆ\ʊBM?(* Bgv"d<)rEkcT H$d2\ 5hB3[6W>_ !Qa*Ջ ꢬTcmEBHw4B0Ĉ h?b)l HrE,ӵ>k Gb*մXxdcӢ٬r$QC{P?Krj\4&@ح\;y y@=rn^j Z$ꍋF8QrM2xjb0gsmGY`##Cw `j -Q Г( ¬mNamRDrתW5衠U @~&dْ45v߽·wa .Ukd-b4HHK+9O=Q1AuY~RޖeeK-L;$AޒX=wRlɾE 12K&ٮ"X?os#_0unKpB]B-nWc}1rg VZ>نS֧yňExTQTqki-fº74ő6p5 -[b[oTԴ) 9$&AJ4ﲶ\:u4ˣTp\,K%l7=2p 2iJ1Po0 92Kkvi];ONVaQQ@MkF%W=$A"Qy̫1;6^2"ܵo 9qr m9deL+oz7p>X O ,>LNҾ"2@=-yg팀lYT#1Dml͑@__6xkX@l@jM\@=JVwFafD,DbTAX'.!qx%`Ym.2ڪcP$aO 0mlak 5y27kDݜx3U*Y{rK'\L9|d㼫S#m弓!+֮N?wGHȩ]U8Z0D[Av#h"R sEGB-r6: il_c wPm(ǂݢi)O}k62wO7q=]0OXɸ>v]$vGe Fߋ Cư&jvmh'xC:g?{ޟx[ݼQժ2,}>7 if rh 9;RN(;n C{y}F#S\=0_|ޖYu$|f\ß>BH}c~e5MXDJ/ ; Gɼ:B(owG[.ejZ'@贿葩PF. _k}ss(v9?Uj\@˵Xv M6&ayg*esag>ʉ|$4ϲav|2+ܷۑl_9ƴ[Uu1L_In h#+ݢ*_?T`b9WbnȜଏiɼG N*Tnjwk%; Y'Wڂm`o6&Xy s}%{J]fO֫RLglYA£5K ap*_."|`7ZFxRzbd sBsBoeGt\LNMtMpXnƭH03i"j1n זE^G^R;J=Jsrœ/ B.0f] DT_|0XR`hR<;, XP@TXkSט nopL?g8#s̷;>ٞ%62AJ1<ػ^F[NllHO㫏 _WGW" ]޲J6"Ų`h£<@i,٨gw-Ӷ9QS9N!GPͅ;$1$!b`/_QCThkAAm{H9%)J\}H7܉c!NBR :43ETvpYB3,"E ,& z7Gݝ wH(=*;$m4Ik&TT?uiSEdp;'*h+lRd|k;{3 ^*޲녞Ӿ"ݒ/Bܢơ*̀wэ_U=8=[ 9=2+=+6{Z\wEui_=s _–(A51]XM KbHI"( cadnr`#q@,̢ ;訌2nI5 :cf} tr/K'%M|;\(#1t>'MwaIX2\4XTƐ:$-1Q|A-8r:i"ݻ`N/^q9Ǵf HCn*h]BpRu,#ڠӒ-QV%qSqd~g@Ad.(N_~i+EQv%j| j^VF?s_^M({QCpU/+JZ'}i.f``,ΩhOɼ.j":ǎ?]UީEa5Kz>xr6?I\C#ӝlsTm$ct^Rg2r #&Ii9THIF8 g߳~R!z-Z3߯0ˎf%S&NQyQAM2LG!V׆~wD4K$-ػ_J 1$p7$8k4 Kk#$:,LԾ&W~!7`WھbQ㤤D;@r"#5i3z(K_8^^lW#uٔ : V]ZĶlLwՄſ ˄P&ݚtۥ3i`3W'Q! pE3g͏ϼRijYzZurmvoBJ?6:}nIS3͒A-Gy@Ʉ*Pa>MGo ߋ0|$(` Y#p'm<^Gb i؄cw_e8[o1ͪ`ZF>Ce%RRc<6`f{޳#@Yv݇)uo0Y ݟEL<af8*͆f(8qep>@ld`CEm(SkMY}v3@,wX3*+<.~kX$Ϝ| B#ˁ1SAY*VUY?0˘~KCKYN<{@1- Ԛ%۝#&L"i5e [_("ֶ{{* ( mK,k˶>NкE) `q1?ᢷɊ Pr_Q hS}DZ9F?m%D慒|]tԖ$N=-'k?s)I QAm(&ҌܲFL9Va\1头id5X4`l'n|BtfT!}Uvq\,u O