libvala-0_46-devel-0.46.6-1.26 >  A ^p9|H 9>c1WٮaD1 2 KQ#l`C" ̙%9~(+ݓʅGb^d:qbEECC%1)$3]2rB:WZ̿ѹiGi񭔑Poklc*lbiD{~Tm[ ^HD8[q9\p5Qma'Ȋ4SW4 gr:Z5űD\Gɒ߹*8{4e4c673834b5420fa1d75f4f73f9099ff79962c6605ada29d99fdb10d2bbcbac7d9a0ac69b7e3f1310fe490f2f97babe14c00f9d^p9|JK7$5./s3,:Jye.|JnƂ@ksw g̪30ipP gOZo[U)1\~ QgYT&?5@-TrsZ% bjz xz*T?pյ$+=АS Z2)A eY{Y/Lef@οd3>8rqc w} b-BW6"Tlg+eM殑֗|f_ 0>p>Q?Qd ! @pt '-8  0     @  W      ( 8 c9c:JcFIOGIdHIIJ\XJ|YJ\J]K0^L bMcNedNeNfNlNuNvOT wPDxPyQ<zQPQ`QdQjQClibvala-0_46-devel0.46.61.26Programming language for GNOMEDevelopment files for the Vala runtime library.^4xinomavro SUSE Linux Enterprise 15SUSE LLC LGPL-2.1-or-laterhttps://www.suse.com/Development/Libraries/Otherhttps://wiki.gnome.org/Projects/Valalinuxppc64leWL4H %(Ta9Xc3$kX'73F 5h-+A큤AAA큤A큤^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^cf3cf74af0ae5cba841bb95fc6471d109f0ef5f69de5616d56aacfd497461b064e3d3c10e0923fa7bc35a5d22ec5b11bcc28d2a12b7c3c7638d6cceb815b72d6a5270a7e3b02c835ca824c52b5cff8879085cae707e9e804aa63c02f8cee98e1213670b349bb77c5f3ccd78294e6d936e4deeed3cc8e2c65eeac1b0d1b98585ebd8519988a5441571ba4a1f7d1fafc28da98c2fd21511d071848e2f2a1b50014cd0ccd8a298a480ff73187f2379d676b3d143c5e91ddbc9f0c77095d937a02a16caa7b71daa04224366f350a9067b978b9a9e305eb34ca199d5b762cf99fe9a04fd8edf8fbb89dda5ebecebac4f4a7ba6316623fa5a634ac3d5d0282f0036c7c7a3b1b9e09797768e898f09d55c4e78ef27f75ad60b8a08410c8f842e797dc7c231c3f0ecbbbc296b1243318191727b122949eb86841b48efc6ffb299287e1f8562ca2fd9c69a5b86efd053bc0cc3fc72ad9b7edb7c32a58f679f07debfd38d8bac8235d7d44b8046f9c84e9876c44f3e9934d59022c104284086ba5c4c69578461596525f048c40092d551176ae60665fbb063ad703745403c6bafaddd751e601a32473086ca32de60db9636631254822894cd922eb1ee06e20d9be1215a336d1feef1dcdbfe8bdf0cd62a09196106a07367d29798006a65fd349de50a1ddef4f0804123973a3f947c974266226a1fa92a25a5c4b4dec02aa140c18479883904e1caa9a6a0a05570feb74b7c6c1ebc76851ea087cf30b085a7d77bd14ad5944925bf8ef63cee408efd9f9a18bf4836b71d2ad82521d82a87d1b193e540e0e7f94660101e20ab7056e5c824f605d795b11bd4500571f18fde95569e437aa135a245b9e2438513a9780904bfd088f3af15fa0ad99cd32ffbd7a69c1a0c92968d972982b8f754c4aa3c24c573a031818cbbf160d5bf8bef14adb08240ad6d925fc0b19f0ebab91535e7c89df302c1bdd76b68fa5e3e1452055bd36a4d238ba2dfae0ea11eeb86d3b2be6270c37981aa98afe1a7d2d4a1d5a19399af7070a840f2b70f8ddf4279121ee6787247d1492bb8c4859d5fea2ee1bacd74c19cd29ec136cf76ab54da9c8ff872557dd192f003290aab3a22da695a78516f9ebc111208ce9libvala-0.46.so.0.0.0rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootvala-0.46.6-1.26.src.rpmlibvala-0_46-devellibvala-0_46-devel(ppc-64)libvala-develpkgconfig(libvala-0.46)@@@@    /usr/bin/pkg-configlibvala-0_46-0pkgconfig(glib-2.0)pkgconfig(gmodule-2.0)pkgconfig(gobject-2.0)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)0.46.63.0.4-14.6.0-14.0-15.2-14.14.1^?@]҇]M@]]@]m]m]m]m]H@]-@]\\\\6\\}@\}@\}@\}@\}@\}@\}@\}@\G\@[[t[@[z@[z@[z@[z@[L[+@[ZԐ@ZUZ&ZZ@ZZH@ZZZZZZZZv@ZvZqZe@Z7ZC@YdYzYY@@YY@Y@Yp@YP@YYXXrXƉXXX@XtXQ4@XQ4@XOXEVX5X @WW@W;WgV@V@VHUUUUUU@U @T@T@Td@T;bjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.commgorse@suse.commgorse@suse.combjorn.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.combjorn.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.combjorn.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.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.comluc14n0@linuxmail.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgluc14n0@linuxmail.orgdimstar@opensuse.orgluc14n0@linuxmail.orgdimstar@opensuse.orgluc14n0@linuxmail.orgbjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.comzaitor@opensuse.orgfezhang@suse.comluc14n0@linuxmail.orgzaitor@opensuse.orgjengelh@inai.dezaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgdimstar@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgdimstar@opensuse.orgzaitor@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgadam.majer@suse.dedimstar@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgdimstar@opensuse.orgzaitor@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgolaf@aepfle.dedimstar@opensuse.org- Update to version 0.46.6: + Various improvements and bug fixes: - codegen: . Fix precondition in creation method of structs . Don't set implemenation of interface property to its own . Use result value of assignment rather than its computation . Cast instance parameter in member-initializer for base-properties . Skip StructRegisterFunction for boolean/integer/floating types . Handle different type-symbols in visit_base_access() . Explicitly include header for length-type of arrays . Explicitly include as needed for null-literal - vala: . VoidType is actually compatible with itself . Keep formal_target_type on transform of method-call/object-creation . Add a basic parameter check for [Print] methods . Don't ignore inner errors in Block and acknowledge them further . Don't report further errors if MemberInitializer.check() failed . Improve error message for unsupported inner types and declarations . Don't allow "va_list" as return-type or type of fields . Check before accessing "name" of parent_symbol which might be null . Allow to override base interface properties explicitly . Always bail if there are semantic errors . Fix base-access check for compact classes . Improve detection of recursive struct declarations . Inline allocated arrays require length or initializer . Don't ignore errors in Parameter and acknowledge them further - parser: Implicit "main" method of main-block is public and static - genie: Fix parser's inner state when a struct is declared after a class - girparser: Apply explicitly given ctype metadata attributes on callables - testrunner: Invalid tests and therefore expected failures must return 1 + Bindings: - glib-2.0: Add to_string() for GLib.PollFd and GLib.Pid - gstreamer: Update from 1.17.0+ git master - gtk+-3.0: Update to 3.24.13+3822ac74 - gtk4: Update to 3.96.0+4ab12ab7 - webkit2gtk-4.0: Update to 2.27.4- Update to version 0.46.5: + Regression and bug fixes: - codegen: . Fix vfunc signature of delegate-typed property in interface . Fix support of dynamic DBus methods - vala: . Don't require constant initializer in fast-vapi . Report error for async creation expression without yield + Bindings: glib-2.0: Add "has_typedef = false" to custom MarkupParser*Func delegates- Update to version 0.46.4: + Various improvements and bug fixes: - codegen: . Use G_TYPE_INSTANCE_GET_INTERFACE to get vtable for base-access . Fix setting of generic-type properties for gobject chain up . Make type-parameter properties readable . Reduce code duplications when generation base-access - vala: . Warn when passing arrays to typeof(), except for "string[]" . Don't falsely resolve binary-expression to bool . Do not allow += for arrays with fixed length . Infer array length of inline allocated arrays for fields . Do not allow to .resize() on arrays with fixed length . Do not allow to change .length of arrays with fixed length . Improve error message for arrays as type arguments . Improve error reporting for invalid interface prerequisites . Write value of constants/enums in fast-vapi if constant only . Restore DestroysInstance behaviour for non-compact classes - parser: `owned` is not allowed on Constants - girparser: Detect and replace "-" in parameter names - girwriter: Add readable="0"/private="1" attribute to type-specific fields - gidl: . Calculate size correctly, avoid use-after-free . Avoid use of uninitialized "markup" warning . Ignore flags like -mfpmath=sse, -msse or -msse2 - valadoc: . libvaladoc: Fix parameter and property ownership declarations . Fix ownership declarations of Constants - pkg-config: . vala: Add missing gmodule-2.0 to Requires.private of pkg-config file . libvaladoc: Move gmodule-2.0 to Requires.private of pkg-config file + Bindings: - glib-2.0: Guard against passing null source to GLib.Memory.copy() - gio-2.0: Use custom TaskReadyCallback delegate in Task.report*_error() - gstreamer: Update from 1.17.0+ git master - gtk+-3.0: Skip _MountOperationHandler* symbols - gtk4,gtk4-unix-print: Update to 3.96.0+ab407ba5 - libusb-1.0: Don't depend on glib-2.0 - libusb-1.0: Remove unused private "malloc" binding - linux: Add memfd_create(2) - posix: Bind some essential memory allocation functions - webkit2gtk-4.0: Update to 2.27.2- Update to version 0.46.3: + Various improvements and bug fixes: - codegen: . Accept children after generating type specific declarations . Preserve full access to delegate variables and its target/destroy cvalues . Initialize delegate temp-var which is assigned by property getter . Silence warning about copying if delegate doesn't carry its target . Use gtype-boxed API for structs with "g_boxed_free" attribute - ccode: Implicitly register declaration for added CCodeFunction - vala: Fix compatible/disposable check between structs and their subtypes - vala: Don't issue a warning for non-public struct fields in bindings - girparser: Add required copy/free attributes for gtype-boxed structs and regenerate GIR-based bindings to pick up copy/free attributes - docs: Mention requirement of autoconf-archive as build-dependency - vapi: Perform syntax and semantic check for all bindings on "make check" + Bindings: - avahi-client: Fix "use of possibly unassigned parameter" warnings - glib-2.0: Set default_value attribute for GLib.pointer - gnutls: Fix "use of possibly unassigned parameter" warnings - tokyocabinet: Fix deprecation warnings - xcb: Fix "missing return statement at end of subroutine body" errors- Update to version 0.46.2: + Various improvements and bug fixes: - vala: . Report dedicated error message for params-array parameter mismatch. . Output "params" qualifier of parameters. . Allow to override virtual interface implementations. . Perform stricter compatibility check for delegates. - codegen: Directly use "memmove()" while g_memmove() is deprecated. - valadoc: Explicitly pass --pkg libgvc. - tests: Add more tests to increase coverage. + Bindings: - gio-unix-2.0: Fix DesktopAppInfo.get_string(), UnixFDMessage.steal_fds(). - glib-2.0: DateTime.from_iso8601() can take a null TimeZone. - gobject-2.0: Some cherry-picking from GIR generated binding. - gstreamer: Update from 1.17.0+ git master. - gtk4: Update to 3.96.0+bcea9652. - gtk4: Constructors of Gtk.MediaFile needs to be static functions. - sqlite3: Fix use of possibly unassigned parameter `errmsg'.- Update to version 0.46.1: + Regression and bug fixes: - vala: Run FlowAnalyzer on all given source-files. - valadoc: Explicitly pass --pkg libvala@PACKAGE_SUFFIX@ as for doclets/tests. + Bindings: - gio-unix-2.0: Add UnixMountEntry.get_root_path() since 2.60. - gstreamer: Update from 1.17.0+ git master. - gtk4: Update to 3.96.0+97231ca2. - gtk+-3.0: Ownership mismatch of ColorButton.rgba property-accessor. - vapi: Update GIR-based bindings.- Update to version 0.46.0: + Highlights: - Add boolean CodeContext.keep_going and corresponding compiler option. + Various improvements and bug fixes: - vala: . Move find_parent_type_symbol/get_this_type() to SemanticAnalyzer . Exclude nullable simple-type structs from gobject-property support. . Reject unary operations on nullable integer/floating/boolean type. - codegen: . Don't append unreachable clean-up section of Block. . Don't cause double-free due append_local_free() in uncaught-errors. . Don't unconditionally add/return internal "result" variable - codewriter: Write "weak" modifier for properties. - girparser: Improve evaluation of instance-parameter information. + Regenerate GIR-based bindings to pick up out/ref instance-parameters. - girparser/gidlparser: "value_owned = true" by default for property types. - libvaladoc: Don't traverse into close circles with parent. - genie: Creation methods should not be static. + Bindings: - glib-2.0: Fix MutexLocker binding. - glib-2.0: Add missing "DestroysInstance" attributes to Mutex/Locker API. - glib-2.0: Use 'GStatBuf' as ctype for 'Stat'. - glib-2.0: Add new symbols from 2.62. - gio-2.0: Drop metadata for NativeSocketAddress. - gstreamer: Update from 1.17.0+ git master. - gtk4: Regenerate to pick up DestroyInstance attributes. - json-glib-1.0: Change abstract methods of Serializable to virtual. - libsoup-2.4: soup_auth_new is not a constructor but a factory method. - vapi: Update GIR-based bindings.- Update to version 0.45.91: + Various improvements and bug fixes: - vala: Init formal_target_type of built ArrayCreationExpression from InitializerList. - vala: Add missing closing brace/bracket in to_string() of ArrayCreationExpression and InitializerList. + Bindings: - cairo: Add 1.16 symbols. - linux: Add more Input and update UserspaceInput bindings. - sqlite3: Bind sqlite3_expanded_sql() and sqlite3_normalised_sql(). + Changes in version 0.45.90: + Various improvements and bug fixes: - vala: . Support static methods in error-domains. - codegen: . Move private type-struct to type-definition section. - valadoc: Install icons and doclets to API dependent folders. - Bindings: . glib-2.0: Add new symbols and deprecations from 2.62. . glib-2.0: Add MappedFile.from_fd constructor. . gstreamer: Update from 1.17.0+ git master. . posix: . Add *at() calls and related constants. . vapi: Update GIR-based bindings + Changes in version 0.45.3: + Various improvements and bug fixes: - vala: Add Symbol.is_extern and use/set is accordingly. - codegen: . Don't write declaration of extern symbols with given header. - Bindings: . glib-2.0: Add new symbols from 2.62. . gstreamer: Update from 1.17.0+ git master. . vapi: Update GIR-based bindings. + Changes in version 0.45.2: + Various improvements and bug fixes: - genie: Drop unused "writeonly" token - genie: Make 'self' match its TokenType name - Bindings: . gmodule-2.0: Build from GIR. . glib-2.0: Add Unicode 12.0 symbols. . gstreamer: Update from 1.17.0+ git master. . webkit2gtk-4.0: Update to 2.25.1. . vapi: Update GIR-based bindings. + Changes in version 0.45.1: + Highlights: - Require and target GLib >= 2.48. - Add support for --target-glib=auto. - Report error for public creation methods of abstract classes. - Report error for yield statements without async context. - Write "Source" attribute in fast-vapi mode. - Support GObject properties with nullable GType-based struct type. - valadoc: Drop obsolete "Driver" API. + Various improvements and bug fixes: - Bindings: . Remove vte, vte-2.90 bindings. . Rename graphene-1.0 to graphene-gobject-1.0. . gstreamer: Update from 1.17.0+ git master. . gtk4: Update to 3.96.0+322507f2. . vapi: Update GIR-based bindings. - Up glib2 requirement. - Update vala_version, vala_libversion, and vala_priority. - Adjust doclets directory in files.- Update to version 0.44.8: + Various improvements and bug fixes: - vala: . Support static methods in error-domains. . vala: Init formal_target_type of built ArrayCreationExpression from InitializerList. . Add missing closing brace/bracket in to_string() of ArrayCreationExpression and InitializerList. . Reject unary operations on nullable integer/floating/boolean type. . Run FlowAnalyzer on all given source-files. - codegen: . Don't append unreachable clean-up section of Block. . Don't cause double-free due append_local_free() in uncaught-errors. . Don't unconditionally add/return internal "result" variable. - codewriter: Write "weak" modifier for properties - girparser/gidlparser: "value_owned = true" by default for property types. - libvaladoc: Don't traverse into close circles with parent. - genie: Creation methods should not be static. - valadoc: Explicitly pass --pkg libvala@PACKAGE_SUFFIX@ as for doclets/tests. + Bindings: - cairo: Add 1.16 symbols. - glib-2.0: Fix MutexLocker binding. - glib-2.0: Add missing "DestroysInstance" attributes to Mutex/Locker API. - glib-2.0: Use 'GStatBuf' as ctype for 'Stat'. - glib-2.0: DateTime.from_iso8601() can take a null TimeZone. - gio-2.0: Drop metadata for NativeSocketAddress. - gio-unix-2.0: Add UnixMountEntry.get_root_path() since 2.60. - gtk4: Sync from 0.46 branch. - json-glib-1.0: Change abstract methods of Serializable to virtual. - libsoup-2.4: soup_auth_new is not a constructor but a factory method. - linux: Add more Input and update UserspaceInput bindings. - posix: Add *at() calls and related constants. - sqlite3: Bind sqlite3_expanded_sql() and sqlite3_normalised_sql(). - sqlite3: Fix use of possibly unassigned parameter `errmsg'. - webkit2gtk-4.0: Update to 2.26.0.- Update to version 0.44.7: + Various improvements and bug fixes: - vala: . Fix mixup of target_glib_major/minor in set_target_glib_version(). . Implicit GValue cast requires GOBJECT profile. . NoAccessorMethod checks require GOBJECT profile. . 'construct' is not supported in POSIX profile. - codegen: . Use G_TYPE_CHECK_INSTANCE_CAST for comparisons with interfaces. . Append line-break after G_DEFINE_AUTOPTR_CLEANUP_FUNC. . Include required type-definition when casting from generic pointer. - girparser: Handle "function-macro" by skipping them. + Bindings: - glib-2.0: Add MappedFile.from_fd constructor. - posix: Fix return-value of mknod() and c-include for tcgetsid(). - webkit2gtk-4.0: Fix WebContext.initialize_notification_permissions(). - x11: Fix return type of XInternAtoms and XGetAtomNames bindings.- Update to version 0.44.6: + Various improvements and bug fixes: - codegen: . Real structs are allowed by simple generics and passed as reference. . Assign GValue result of function calls to temp-var on copy_value. - build: Pass -no-undefined when linking libvalaccodegen. - tests: Null-terminate arrays for compatibility test of uint8 / uchar. + Bindings: - glib-2.0: Add binding for g_strv_equal() (since 2.60). - glib-2.0: Bind strcmp0 as GLib.CompareFunc. - glib-2.0: Fix RecMutexLocker binding. - gtk4: Update to 3.96.0+b05d1676. - xtst: Fix signature of XTest.fake_relative_motion_event(). - Bump vala_priority from 42 to 44, something we should have done many micro versions ago.- Update to version 0.44.5: + Various improvements and bug fixes: - Only warn about imcompatible type of external construct property. - codegen: Use array_length of collection variable instead of expression. - girparser: Skip 'attribute' elements. - girwriter: Report error on secondary top-level namespace. + Bindings: - gtk+-3.0: Update to 3.24.9~18177388. - gtk4: Update to 3.96.0+8cfdd6c5.- Update to version 0.44.4: + Various improvements and bug fixes: - vala: No-accessor struct properties in GLib.Object class must be owned. - codegen: . Always use G_TYPE_CHECK_INSTANCE_TYPE for external symbols. . Move GObject property validity checks to SemanticAnalyzer. - parser: Multiple corrections for source-location of code-nodes. - build: Pass some useful G_LOG_DOMAIN definitions. - girwriter: . Mention that this file is generated and not meant to be modified. . Properly resolve GLib.TypeInterface instead of hardcoding it. . Multiple improvements and fixes for e.g. GType classes. - girparser: Add support for string "ctype" metadata. - When freeing local variables don't stop at "switch" on "continue". - compiler: Add OptionFlags.NO_ARG to deprecated "--thread" option. + Bindings: - glib-2.0: Don't annotate dedicated GLib.assert_*() functions with [Assert]. - clutter-1.0: Bind Margin, PaintVolume, Point, Rect and Size as struct. - cogl-1.0: Fix out-params in Cogl.get_modelview_matrix/projection_matrix/bitmasks. - gstreamer: Cherry-pick some fixes from 0.46. - gtk4: Update to 3.96.0+69016825.- Update to version 0.44.3: + Regression and bug fixes: - codegen: Always assign original variable when consuming instance to destroy. - build: Require --with-cgraph configure flag when cross-compiling. + Bindings: - gdk-3.0,gtk+-3.0: Update from 3.24.7+. - gtk4: Update to 3.94.0+2594593d. - gstreamer: Update from 1.15.2+ git master. - pango: Fix StringBuilder parameter of scan_word().- Update to version 0.44.2: + Various improvements and bug fixes: - ccodegen: . Resolve generics in sizeof-expression of parameter initializer. . Move implicit GValue cast for comparison to BinaryExpression. . Use available *_unref functions in G_DEFINE_AUTOPTR_CLEANUP_FUNC. . Move get_type_signature() to DataType. . Move try_cast_variant_to_type() to GVariantModule.visit_cast_expression(). . Don't create special GArray clear-func for non-null structs. . Implement silent-cast for GLib.Variant. - vala: . Variadic parameters are not supported for async methods. . Report error for unsupported operator instead of assertion. - girparser: Create correct output in get_default_lower_case_suffix(). - libvaladoc: . Handle missing Content.List.Bullet.ORDERED in switch. . Handle missing Run.Style.NONE in switch. - Add explicit "default: break;" statements for coverage of enum-typed switch. + Bindings: - glib-2.0: Don't annotate dedicated GLib.assert_*() with [Assert]. - gio-2.0: Revert enum-typed flags parameters in Socket API. - gobject-introspection-1.0: Fix TypeInfo and TypeTag method references. - gstreamer: Update from 1.15.2+ git master. - gstreamer-1.0: Fix TypeFind and TypeFindFactory method references. - gtk4: Update to 3.94.0+f273eca7. - vapi: Update GIR-based bindings.- Update to version 0.44.1: + Various improvements and bug fixes: - Codegen: . Use unsigned default value for flags-enum. . Use guint to represent flags-enum in custom GMarshalFunc. - Move disconnect error from signal-module to semantic-analyzer pass. - Mark defined constructors of abstract classes as protected. - parser: Implicit creation method of abstract classes must be protected. - vala: Allow assignment of 0U to enum types. - libvaladoc: Don't try to create a Content.ListItem when there is none. + Bindings: - gio-2.0: SocketAddress.from_native() is a factory method not a constructor. - glib-2.0: Add string.validate_len() since 2.60. - gstreamer: Update from 1.15.2+ git master. - gtk4: Update to 3.94.0+f14d998c. - libgvc: Some additions and ownership/return-type fixes. - vte-2.90: Mark as deprecated, it was replaced by vte-2.91. - vapi: Update GIR-based bindings.- Update to version 0.44.0: + Various improvements and bug fixes: - parser: Adjust various source references. - vala: More regular invocations of check() on inferred Expression.value_type. + Bindings: - gstreamer: Update from 1.15.2+ git master. - gtk4: Update to 3.94.0+eacbeb9e. - vapi: Update GIR-based bindings.- Update to version 0.43.92: + Various improvements and bug fixes: - codegen: . Allow to associate CCodeFile to actual SourceFile. . Only emit declaration of *_register_type if needed. . Add get_variable_array_length_cname() and use as possible. . Respect array_length_cname attribute for global fields. . Replace gvaluecollector_h_needed with dedidated add_include() calls. . Respect finish[_vfunc]_name attributes defined in vala sources. . Include "glib-object.h" for typeof expression. - vala: . Correctly perform compatibility check of array length-type. . Don't ignore qualified parent when inferring type of enum member. - girwriter: . Support transfer-ownership="container" for arrays. . Always use get_gir_name() for TypeSymbols. - testrunner: Add support for Genie source files (.gs). - tests: Add some Genie tests to increase coverage. - genie: Allow main function "init" to return integer as exit status. + Bindings: - gobject-2.0: Add SignalHandler.disconnect_by_data(). - poppler-glib: Update to 0.74. - gtk4: Update to 3.94.0+b4ae491b. - vapi: Update GIR-based bindings.- Update to version 0.43.91: + Various improvements and bug fixes: - Revert "valadoc: Drop duplicated code to add source files and use CodeContext API" and "valadoc: Update API tests". - valadoc: Report warning if resources for doclet could not be copied. - libvaladoc: Properly support the output of async constructors. - girparser: Correctly set array_length_type for delegates returning an array. - Revert "vala: Don't replace assignments for local variables with non-null simple-types". + Bindings: - Follow GTK upstream rename to gtk4 and gtk4-unix-print. - gtk4,gtk4-unix-printer: Update to 3.94.0+02e856f6. - gtk+-unix-print-*.0: Fix PrintJob.get_page_ranges(), Printer.get_hard_margins(). - atk-1.0: Adjust for upstream revert of Implementor using G_DEFINE_INTERFACE. - clutter-1.0: Drop deprecated from Actor.pick(). - glib-2.0: Add "delegate_target = false" to Log.writer_journald/_standard_streams/_default. - gio-unix-2.0: Add DesktopAppInfo.get_string_list() since 2.60. - gstreamer: Update from 1.15.1+ git master. - webkit2gtk-4.0: Update to 2.23.91. - vapi: Update GIR-based bindings.- Update to version 0.43.90: + Various improvements and bug fixes: - codegen: . Replace some unfortunate asserts with internal error reports. . Properly handle and catch inner-error of finally-block. . Pass lambda expression of variable initializer to signal connect. - vala: . Check inferred variable_type of LocalVariables. . Parser doesn't ensure "protected" to be applied on TypeSymbol members. - libvaladoc: Don't change the size of an array in-parameter. - g-i: Fix return value on error in start_discriminator(). + Bindings: - Add goocanvas-2.0 bindings. - gdk-3.0: Update to 3.24.4+a0129f55. - glib-2.0: Bind g_log_writer_journald/_standard_streams/_default as LogWriterFunc. - goocanvas: Update from 1.0.0+af07af5d. - gstreamer: Update from 1.15.1+. - gtk+-4.0: Update to 3.94.0+a7fa1cf6. - vapi: Update GIR-based bindings.- Update to version 0.43.6: + Various improvements and bug fixes: - codegen: Don't apply address-of operator on literals when casting to array. - vala: Don't tweak closure on static lambdas. - Revert "codegen: Use copies of error_variable of catch-clauses for nested usage" and add asynchronous "catch-error-scope" regression test. - libvaladoc: Build backing Vala.SourceFile for GIRs processed by importer. - libvaladoc/girimporter: Skip "source-position" elements. - genie: Support "protected" accessibility and allow explicit "public". + Bindings: - gst-editing-services-1.0: Fix some construtors and (un)hide symbols. - javascriptcoregtk-4.0: Fix GLib.Callback parameters which can't hold target.- Update to version 0.43.5: + Various improvements and bug fixes: - vala: . Use dedicated error message for assignments to literals . Async methods don't allow out-parameters before in-parameters . Allow direct access to the integer constants of an error-domain . Multiple lamdba arguments in method call should all use same scope - codegen: . Use a parameter-map for creation of delegate declaration . Add "error_pos" CCode attribute and use it as needed . Emit struct declaration typedef before resolving its fields . Add "destroy_notify_cname" CCode attribute . Use get_ccode_*name/get_parameter_cexpression() for Parameters . Set owner for ValaDestroyNotify (POSIX) [#730] . Include "stddef.h" in CCodeBaseModule.destroy_value() (POSIX) - girparser: Recognize error parameter before delegate target parameter - compiler: Report deprecated command-line option "--thread" - valadoc: Specify that the "--driver" option is deprecated + Bindings: - atk: Don't use a custom SignalEmissionHook while it is part of gobject-2.0 - gdk-pixbuf-2.0: Make PixbufSaveFunc usable - gio-2.0: Make DBusInterface[GS]etPropertyFunc usable - gio-2.0: Add CancellableSource ctor and update PollableSource ctors - glib-2.0: Add Queue.clear_full() since 2.60 - gstreamer: Update from 1.15+ git master - gdk-3.0,gtk+-3.0: Update to 3.24.3+9c8f1478 - gtk+-4.0: Update to 3.94.0+9b15c690 - libsoup-2.4: Fix Message.add_*_handler() - vapi: Update GIR-based bindings- Update to version 0.43.4: + Various improvements and bug fixes: - vala: . Array with fixed length don't require explicit instantiation. . Add GenericType.get_actual_type(). . Allow get_actual_type() to be used for expected failures. . Add Method.compatible_no_error(). . Don't just guess and check for a matching base_interface_method. . Search in all interfaces for an implementation match. . Allow explicit interface methods to be virtual. . Report invalid instance member access to property. - codegen: . Use properly checked implicit interface implementations. . Use temp-var for MethodCall with out/ref arguments. . Use temp-vars for ellipsis out-arguments to fix memory management. . Add default_value for CType to initialize variables if needed. . Cast instance parameter for property access in object-initializer . Don't check boolean values for (in)equality in GTask API. . Add missing data parameter to GTypeInfo callbacks. . Properly set annotations field of GDBus*Info struct to NULL. . Cast instance and result of g_async_initable_new_finish() call. - valadoc: Drop duplicated code to add source files and use CodeContext API. - libvaladoc: Skip empty Version.replacement attribute to avoid critical. - build: Don't leak libvalaccode symbols to libvaladoc. - Add a basic CONTRIBUTING.md file that links to the relevant Wiki page. - tests: . Fix try_parse() tests to not compare to already free'd memory. . Warnings and criticals should be fatal on compile time too. + Bindings: - glib-2.0: Use correct array-length-type for returned arrays. - glib-2.0: Add RecMutexLocker since 2.60. - gio-2.0: Fix File.replace_contents_bytes_async(). - gobject-2.0: Use correct array-length-type for returned arrays. - poppler-glib: Update to 0.71. - gstreamer: Update from 1.15+ git master. - gtk+-3.0: Update to 3.24.2+a8e07254. - gtk+-4.0: Update to 3.94.0+4404afc9. - sqlite3: Correct return C type of Statement.column_text & Value.to_text. - webkitgtk-4.0: Update to 2.23.1. - vapi: Update GIR-based bindings.- Update to version 0.43.2: + Various improvements and bug fixes: - codegen: . GType classes and interfaces require including "glib-object.h". . Handle non-default AsyncResult parameter position and regenerate GIR-based bindings to fix non-standard async methods. . Always emit constants with initializer-list. . Emit delegate/enum typedefs to type-declaration section. . Break possible endless loop in SymbolResolver.get_type_for_struct(). + Bindings: gobject-introspection-1.0: Pick up version attribute fixes. - Changes from version 0.43.1: + Highlights: - Emit G_DEFINE_AUTOPTR_CLEANUP_FUNC() for classes (requires glib 2.44). - Enforce "return yield ..." syntax to be expected. - Drop deprecated syntax support of += and -= for signals. - Drop deprecated syntax support of # modifier and operator. - Allow disabling the build of valadoc. - Add support for SingleInstance attribute for GObject classes. - Don't allow to declare array parameters with "type array[]". - Collect error_types on demand to allow transformations. - Check for matching ownership of type-arguments. - Add profile specific delegate target/destroy types. - Don't explicitly add glib headers, the use of symbols will do that. - Add --enable-debug configure option. - Move setting of default defines for VALA_0_XX and GLIB_2_XX to CodeContext. - Add support for delegate parameters in signals. - Admit that structs are emtpy even with a static property. + Various improvements and bug fixes: - codegen: . Fix method pointer cast if instance isn't at first position. . Transfer ownership of compact class to DestroysInstance method. . Add destroy function for GLib.Array. . Fix canonical string for quark of error domains. . Make sure to include declarations for delegate typed parameters. . Don't emit type_id for enum in non GOBJECT profile. . Don't emit unused temp variable for element access assignments. . Actually create method cast for base interface method as needed. . Mark needle parameter of internal array-contains methods as const. . Emit initializer for enum-value into wanted declaration space. . Add void to delegate typedef declarations without parameters. . Deprecate "finish_function" and "ctype" ccode-attribute. . Fix get_ccode_name() for properties. . Add ccode getters for GType functions of Classes and Interfaces. . Don't allow more than one consecutive empty lines in generated code. - vala: . Copy instance_pos argument from virtual/abstract base methods. . Compact classes don't allow private/class fields and to lock fields. . Use comment which was already retrieved in parse_declaration(). . Add missing re-check guards for Do/For/WhileStatement and SwitchLabel. . Type check for errors require an error expression. . Make check_arguments() more verbose and don't bail on first error. . Don't emit member access of assignments on static properties. . Use clearer error message for automatic properties in interfaces. . Admit that structs are emtpy even with a static property. . Let UsingDirective hold reference to UnresolvedSymbol instances only. . Add ArrayType.length_type and ArrayCreationExpression.length_type. . Remove hardcoded "int" length type and use ArrayType.length_type. . Use is_weak() for type-arguments in DataType.to_qualified_string(). - girwriter: Write glib-type attributes for Enums/Structs with type_id. - girparser: Skip "source-position" elements and docs in transparent union. - valadoc: . Match property signature with vala's codewriter. . Sort symbols and members where possible. . Actually assign type_id of Api.Structs. . Add type_id to Api.Enum/Interface. . Skip package dependency if target directory already exists. . Fix a few errors and warnings in stylesheet. . Adjust stylesheet to unbreak Epiphany. . Several API clean ups. . Add --fatal-warnings command line option. - docs: Use Markdown for README and include build instructions. - testrunner: Compile and run tests separately and pass buildsystem's CC through to valac, add various -Werror=* build cflags. + Bindings: - gio-2.0: Add missing File.new_build_filename(). - glib-2.0: Add missing Array.set_clear_func() binding. - glib-2.0: Avoid double-free in GLib.Array if clear_func is set. - glib-2.0: Drop g_object_unref which is part of gobject-2.0. - gobject-2.0: Attribute all symbols with cheader_filename = "glib-object.h". - gdk-x11-3.0,gtk+-3.0: Update to 3.24.1+356f1f59. - gtk+-3.0: Treat Gtk.IconInfo as GLib.Object which it is since 3.8. - gtk+-4.0: Update to 3.94.0+8de1ba2c. - gstreamer: Update from 1.15+ git master. - posix: Add CommandPipe as a sub-type of FILE. - Bump defines vala_version to 0.44 and vala_libversion to 0_44 following upstreams soversion bumps.- Update to version 0.42.6: + Various improvements and bug fixes: - codegen: . Replace some unfortunate asserts with internal error reports. . Properly handle and catch inner-error of finally-block. . Pass lambda expression of variable initializer to signal connect. . Respect array_length_cname attribute for global fields. - vala: . Check inferred variable_type of LocalVariables. . Parser doesn't ensure "protected" to be applied on TypeSymbol members. - girparser: Correctly set array_length_type for delegates returning an array. - girwriter: . Support transfer-ownership="container" for arrays. . Always use get_gir_name() for TypeSymbols. - libvaladoc: . Don't change the size of an array in-parameter. . Properly support the output of async constructors. - valadoc: Report warning if resources for doclet could not be copied. - g-i: Fix return value on error in start_discriminator(). + Bindings: - atk-1.0: Adjust for upstream revert of Implementor using G_DEFINE_INTERFACE - clutter-1.0: Drop deprecated from Actor.pick(). - gdk-3.0: Update to 3.24.4+a0129f55. - gtk+-unix-print-*.0: Fix PrintJob.get_page_ranges(), Printer.get_hard_margins(). - gobject-2.0: Add SignalHandler.disconnect_by_data(). - poppler-glib: Update to 0.74.- Update to version 0.42.5: + Various improvements and bug fixes: - codegen: . Use temp-var for MethodCall with out/ref arguments . Use temp-vars for ellipsis out-arguments to fix memory management . Add default_value for CType to initialize variables if needed . Cast instance parameter for property access in object-initializer . Don't check boolean values for (in)equality in GTask API . Properly set annotations field of GDBus*Info struct to NULL . Cast instance and result of g_async_initable_new_finish() call . Use a parameter-map for creation of delegate declaration . Emit struct declaration typedef before resolving its fields . Don't apply address-of operator on literals when casting to array - vala: Report invalid instance member access to property - girparser: Async methods don't allow out-parameters before in-parameters - libvaladoc: Build backing Vala.SourceFile for GIRs processed by importer - libvaladoc/girimporter: Skip "source-position" elements - valadoc: Specify that the "--driver" option is deprecated - compiler: Report deprecated command-line option "--thread" - build: Don't leak libvalaccode symbols to libvaladoc - Add a basic CONTRIBUTING.md file that links to the relevant Wiki page - tests: Fix try_parse() tests to not compare to already free'd memory + Bindings: - clutter-1.0: Fix BindingPool.override_action() - gdk-3.0,gtk+-3.0: Update to 3.24.3+9c8f1478 - glib-2.0: Use correct array-length-type for returned arrays - gio-2.0: Fix File.replace_contents_bytes_async() - gobject-2.0: Minor syncing from GIR - gobject-2.0: Use correct array-length-type for returned arrays - gstreamer: Update from 1.15+ git master - gtk+-4.0: Update to 3.94.0+9b15c690 - javascriptcoregtk-4.0: Fix GLib.Callback parameters which can't hold target - libsoup-2.4: Fix Message.add_*_handler() - sqlite3: Correct return C type of Statement.column_text & Value.to_text- Update to version 0.42.4: + Various improvements and bug fixes: - codegen: . Fix method pointer cast if instance isn't at first position . Transfer ownership of compact class to DestroysInstance method . Add destroy function for GLib.Array . Fix canonical string for quark of error domains . Make sure to include declarations for delegate typed parameters . Don't emit type_id for enum in non GOBJECT profile . Don't emit unused temp variable for element access assignments . Actually create method cast for base interface method as needed . Mark needle parameter of internal array-contains methods as const . Emit initializer for enum-value into wanted declaration space . Add void to delegate typedef declarations without parameters . Emit delegate/enum typedefs to type-declaration section . Always emit constants with initializer-list . Handle non-default AsyncResult parameter position - vala: . Copy instance_pos argument from virtual/abstract base methods . Compact classes don't allow private/class fields and to lock fields . Use comment which was already retrieved in parse_declaration() . Add missing re-check guards for Do/For/WhileStatement and SwitchLabel . Type check for errors require an error expression . Make check_arguments() more verbose and don't bail on first error . Don't emit member access of assignments on static properties . Use clearer error message for automatic properties in interfaces . Break possible endless loop in SymbolResolver.get_type_for_struct() - girwriter: Write glib-type attributes for Enums/Structs with type_id - girparser: Skip "source-position" elements and docs in transparent union - valadoc: . Match property signature with vala's codewriter . Sort symbols and members where possible . Actually assign type_id of Api.Structs . Add type_id to Api.Enum/Interface . Skip package dependency if target directory already exists . Fix a few errors and warnings in stylesheet . Adjust stylesheet to unbreak Epiphany - docs: Use Markdown for README and include build instructions - testrunner: Pass buildsystem's CC through to valac + Bindings: - gio-2.0: Add missing File.new_build_filename() - glib-2.0: Add missing Array.set_clear_func() binding - glib-2.0: Avoid double-free in GLib.Array if clear_func is set - glib-2.0: Add GLib.pointer aka gpointer binding - gobject-2.0: Attribute all symbols with cheader_filename = "glib-object.h" - gobject-introspection-1.0: Pick up version attribute fixes - gdk-x11-3.0,gtk+-3.0: Update to 3.24.2+eb821cb8 - gtk+-4.0: Update to 3.94.0+a99bd2a4 - gstreamer: Update from 1.15+ git master - poppler-glib: Update to 0.71- Update to version 0.42.3: + Various improvements and bug fixes: - codegen: . Initialize internal temp-variables used as reference parameter. . Improve ccode for fixed-length array parameters. . Fix regex literal compile flags. . Add prototype for *_register_type() function. . Don't emit *_free() of derived compact classes. . Add prototype for *_new() of abstact compact classes. - girwriter: Fix ctype of out/ref and array parameters. - ccode: Fix typo and actually check "end_decls". - abstract syntax tree: . Always analyze nodes after they are inserted into the AST. . Add source_reference to local variable of catch-clause. . Add missing replace_expression() implementations. . Fix several construction/parenting issues. . DataType for GLib.Error should be should resolved as ErrorType. - libvaladoc: Add "unlock" to keywords in Highligher. - posix: . Add replacement for G_(BEGIN|END)_DECLS. . Don't check for GLib.Variant casting. - testrunner: Reset $run_prefix before generating next test script. - build: Unconditionally add conditional VALAFLAGS to make bootstrap. - doc: Fix build of internal-api-docs. - manual: Update from wiki.gnome.org. + Bindings: - glib-2.0: Computing length once is enough in string.to_utf8()/splice(). - glib-2.0: Add binding for g_test_add(). - glib-2.0: Add array length to string.skip. - gio-2.0: Result of DBusMessage.get_header() is unowned. - gobject-2.0,gtk+-*.0: Fix some GLib.Value out/ref parameters. - gstreamer: Update from 1.15+ git master. - gtk+-4.0: Update to 3.94.0+b4b30b49.- Update to version 0.42.2: + Various improvements and bug fixes: - codewriter: Prepend "yield" if is_yield_expression is set on MethodCall and ObjectCreationExpression. - codegen: Fix typo in is_pure_ccode_expression(). - gobject-introspection: Fix use after free in scanner. - vala: Check if ArrayType supports its given element-type in analyzer pass. - valadoc: Fix some string escaping which gettext complains about. + Bindings: - Update GIDL-based bindings to fix unsupported type-arguments. - glib-2.0: Add feature_test_macro details for Time struct's methods. - glib-2.0: Set DateTime.now () to use local time zone as the default. - gstreamer: Update from 1.15+ git master. - gtk+-4.0: Update to 3.94.0+d90e2733. - libxml-2.0: Add missing context parameter in OutputWriteCallback. - x11: Add binding for XCreateSimpleWindow. - Changes from version 0.42.1: + Various improvements and bug fixes: vapigen: Warn if the library argument doesn't match any package attribute. + Bindings: - glib-2.0: Add some 2.58 symbols. - gtk+-4.0: Update to 3.94.0+f3e6d00d. - Add gnome-desktop-3.0 bindings. - Remove libgda-4.0, libgda-report-4.0 bindings. - Update GIR-based bindings.- Update to version 0.42.0: + Bindings: - gstreamer: Update from 1.15+ git master. - webkit2gtk-4.0: Update to 2.21.92. - Update GIR-based bindings.- Update to version 0.41.92: + Various improvements and bug fixes: - codegen: . Fix floating reference regression with Variants. . Call ref_sink on Object.new_valist/new_with_properties if needed. - build: Correctly quote square brackets in regular expression - vala: Don't bail early on property with not supported default value. - manual: Update from wiki.gnome.org. + Bindings: - glib-2.0: . Add return-type of Queue.remove*(), add HashTable.foreach_steal(). . Add float.parse/try_parse(). - gstreamer: Update from 1.15+ git master. - webkit2gtk-4.0: Update to 2.21.91.- Update to version 0.41.91: + Various bug fixes: - codegen: . Call ref_sink on objects passed to generic type. . Free errors after returning them on GDBusMethodInvocation. - girparser: Actually resolve type-arguments to be able to box them if needed. - vala: Add consts/methods to retrieve and check library version. + Bindings: - glib-2.0: Add Array.remove*() wrapper to avoid leaking generic elements. - glib-2.0: Add (u)long.parse/try_parse(). - gstreamer: Update from 1.15+ git master. - gtk+-3.0: Update to 3.23.2+6b6e53fd. - gtk+-4.0: Update to 3.94.0+4e868584.- Update to version 0.41.90: + Highlights: - Reintroduce POSIX profile - parser: Add support for explicit "unlock" syntax. - vala: Support anonymous definitions of delegates in bindings. - codegen: . Support automatic properties as GtkChild. . Apply G_PARAM_EXPLICIT_NOTIFY on properties with "notify = false". . Drop support for non-auto property initializer in gobjects. . Avoid using deprecated "g_type_class_add_private". + Various bug fixes: - analyzer: Break cyclic references of BasicBlock. - codegen: . Don't apply ref_sink_function if target_type is floating_reference. . Fix invocation of abstract/virtual methods with NoWrapper in compact classes. . Don't include the full absolute path in line directives. . Add source_reference to unsupported floating reference error. - libvaladoc: Replace void* with corresponding Vala API - vala: . Constants and signals are not lockable. . Treat floating method-return-type as nullable if error may be thrown. . Transfer floating-reference attribute while casting . Break reference chain between DataType and Symbol if possible. . Report error for invalid base access in method/property of compact class. + Bindings: - gobject-2.0: Make GLib.Signal a struct of uint and bind g_signal_new*. - clutter-1.0: Change type of Clutter.Key.* constants to uint. - gdk-3.0: Change type of Gdk.Key.* constants to uint. - gtk+-4.0: Change type of Gdk.Key.* constants to uint. - gstreamer: Update from 1.15+ git master. - webkit2gtk-4.0: Add JSC namespace to javascriptcoregtk-4.0 and fix depends. - Remove clutter-gst-1.0, GStreamer 0.10, rest-0.6, tracker-indexer-module-1.0, libsoup-2.2, gdu and gdu-gtk, twitter-glib-1.0, mx-1.0. - Remove vala-specific deprecations <= vala-0.22. - Bump define vala_version to 0.42 and define vala_libversion to 0_42 as well as vala_priority to 42, following upstreams changes.- Update to version 0.40.9: + Various improvements and bug fixes: - girparser: . Actually resolve type-arguments to be able to box them if needed. . Handle unsupported aliases which could not be fully processed. - codegen: . Free errors after returning them on GDBusMethodInvocation. . Fix invocation of abstract/virtual methods with NoWrapper in compact classes. - vala: Allow read-only properties. - manual: Update from wiki.gnome.org. + Bindings: - glib-2.0: . Add Array.remove*() wrapper to avoid leaking generic elements. . Add (u)long.parse/try_parse() and float.parse/try_parse(). . Add return-type of Queue.remove*(), add HashTable.foreach_steal(). - gtk+-3.0: Update to 3.23.2+6b6e53fd. - gtk+-4.0: Update to 3.94.0+4e868584. - webkit2gtk-4.0: Update to 2.20.5.- Update to version 0.40.8: + Various improvements and bug fixes: - Fix links in the Manual. - libvaladoc: Change link to Valadoc wiki page for HTML doclet. - valadoc: Use HTML5 doctype in HTML doclet. - codegen: Let methods return -1 on error by default if possible. - Allow TypeModule subclasses as parameter-type in module-init-method. - girparser: Allow changing the type of constants using metadata. - girwriter: Add boolean GIR visible attribute to allow skipping symbols. - vala: Report error for error-domains without any code. - parser: Accept "empty" enums/error-domains. - codewriter: Output bodies of code-blocks if in VAPIGEN mode. + Bindings: - gobject-2.0: Add lower_case_csuffix attributes to Type* symbols. - gdk-3.0,gtk+-3.0: Update to 3.23.0+df045423. - gio-2.0: Add custom IOError.from_errno() to make it work as expected. - gtk+-4.0: Update to 3.94.0+bf5f27c6. - gstreamer-rtsp-server-1.0: Update from 1.14+ git master.- Update to version 0.40.7: + Various improvements and bug fixes: - Update bugtracker links to https://gitlab.gnome.org/GNOME/vala/issues. - codegen: . Handle delegate_target attribute of fields. . Free generic elements of glib collections. . Fix warning for source_funcs parameter of g_source_new(). . Actually treat GLib.Source as compact class. . Custom abstract methods of GLib.Source are handled differently. . Consistently use gpointer for delegate targets. . Unify some delegate-type check patterns. . Use default_init instead of base_init when registering interfaces. - girparser: Add support for bool delegate_target. - girwriter: . Output deprecated="1". . Construct-only properties don't have a setter method. . Don't write any custom attributes. - valadoc: Fix TreeBuilder.create_array() for stacked Arrays. + Bindings: - glib-2.0: . Do not mark simple-type out-parameters as nullable. . Make Source.attach() use the default MainContext by default. . Make Bytes.slice() use the memory-efficient Bytes.from_bytes(). . Fix Bytes.with_free_func(). - gio-2.0: . Mark ActionEntry.parameter_type/state fields as nullable. . Delegate fields of DBus*VTable do not have implicit target fields. . Apply delegate_target = false on ActionEntry callbacks and make them weak. - Add default to all io_priority parameters. - gstreamer: Cherry-pick some fixes from 0.42, add gst-editing-services-1.0. - gtk+-3.0: Update to 3.22.30+9ac7f906. - gtk+-4.0: Update to 3.93.0+29fee2e8. - webkit2gtk-4.0: Update to 2.21.4. - Update GIR-based bindings.- Update to version 0.40.6: + Regression fix: - codegen: Avoid critical for array in-parameters with custom length-type. - tests: Drop assert which is failing on big-endian archs. - Changes from version 0.40.5: + Various improvements and bug fixes: - Warn if --gir is used without --library (bgo#708693). - Report an error if rank attribute is required but was not found (bgo#660991). - scanner: . Accept \R and \N escape sequences in regex literals (bgo#749576). . Accept backreferences \1 through \99 in regex literals (bgo#728574). - codegen: . Avoid critical in get_basic_type_info() when there is no signature (bgo#729517). . Fix serializing multidimensional arrays (bgo#735437). . Guard get_default_ref_sink_function() against null base-class. . Respect cname ccode-attribute of lockable fields. . Fix casting of length for "ref" array parameters. - codewriter: Add 'new' to symbols if needed to match the original source (bgo#614686). - girparser: Deal with missing "name" attribute by falling back on "c:type". - girwriter: . Drop errornous indent. . Properly output variadic methods and use introspectable="0". - genie: . Add support for the \v escape character (bgo#664689). . Add support for the \uXXXX escape sequence. + Bindings: - glib-2.0: Fix IConv.iconv() (bgo#634753). - gobject-2.0: Make constructor of ParamSpecBoxed public. - gstreamer: Cherry-pick some fixes from 0.42. - gtk+-3.0: Update to 3.22.30+21fddc39. - gtk+-4.0: Update to 3.93.0+3a860719. - javascriptcoregtk-4.0: buffer of String.get_utf8_cstring() is not "ref" (bgo#788113). - posix: Add missing cname = "int" to Posix.Signal enum. - sqlite3: Add additional constants for flags of Database.open_v2() (bgo#795627). - webkit2gtk-4.0: Cherry-pick some fixes from 0.42.- Update to version 0.40.4: + Various improvements and bug fixes: girparser: Add support for NoAccessorMethod metadata. + Bindings: - glib-2.0: Mark str parameter of Variant.take_string() as owned. - gstreamer: Update from 1.15+ git master. - gtk+-*.0: Set NoAccessorMethod on Gtk.Radio*.group properties (Regression in gtk+-3.0). - gtk+-4.0: Update to 3.93.0+fc6018f1. - json-glib-1.0: Mark return-type of gvariant_deserialize*() as nullable. - webkit2gtk-4.0: Update to 2.20.1.- Update to version 0.40.3: + Various bug fixes: vala: Fix return-type of BasicBlock.get_successors(). + Bindings: - gstreamer: Update from 1.15+ git master. - gtk+-3.0: Fix regression of StatusIcon.position_menu() (bgo#891629). - gtk+-4.0: Update to 3.93.0+ff738269 - libgsf-1: Update to 1.14.42+ (bgo#794777).- Update to version 0.40.2: + Various bug fixes: gdbus: Fix missing declaration of _fd_list for async methods (bgo#794566). + Bindings: - glib-2.0: Use g_value_*et_schar instead of deprecated g_value_*et_char - gobject-2.0: Add ParamSpecGType. - gtk+-*.0: Hide dedicated constructors of compact classes bound as structs (bgo#794733).- Update to version 0.40.1: + Various bug fixes: - codegen: . Don't add target fields for captured delegates without target. . Don't add length fields for captured fixed-length array variables. - valadoc: Bump VALA_0_xx defines and glib_minor to match 0.40 series. + Bindings: - Add libgeoclue-2.0 bindings (bgo#794376). - gobject-2.0: Cherry-pick some changes from 0.42. - gdk-3.0,gtk+-3.0: Update to 3.22.29. - gtk+-4.0: Update to 3.93.0+433517fd. - gtk+-*.0: Fix iter parameter of TextView.backward*/forward*/move_visually() (bgo#794345). - gstreamer-1.0: Update to 1.13.91 and add gstreamer-webrtc-1.0 bindings. - libgsf-1: Switch to GIR and update to 1.14.42. - linux: Add various symbols. - posix: . Add various symbols. . Include sys/sysmacros.h for major(), minor() and makedev() (bgo#794651). - webkit-1.0: Update to 2.4.11. - webkit2gtk-4.0: Update to 2.20.0. - Update GIR-based bindings.- Update to version 0.40.0: + Bug fix: compiler: Fix critical when vala is called without run args (bgo#793657). + Bindings: - alsa: Add the major part of the ALSA Sequencer API (bgo#763127); - gstreamer-1.0: Update to 1.13.90; - gtk+-4.0: Update to 3.93.0+527d265b; - linux: Add various symbols; - posix: Add various symbols (bgo#663633); - Update GIR-based bindings.- Modernize spec-file by calling spec-cleaner- Update to version 0.39.92: + Highlights: Add support for feature test macros (bgol#793444). + Various bug fixes: - codegen: . Use pointers when accessing constant multi-dimensional arrays (bgo#604371). . Add valid support for const multi-dimensional arrays (bgo#604371). . Don't append fixed-length of array fields in initializers. . Add source_reference to some store_local/_field() calls. - Properly handle array-initializers inside struct-initializers (bgo#622178). - The rank of an array-initializer should match the target's rank (bgo#744923). - Make SemanticAnalyzer.check_arguments() independent of context. - Check with same rules for dbus compatibility as in GBusModule (bgo#793859). - Fix recursive declaration in generic base type (bgo#688732). - Prevent WITH_CGRAPH conditional having an impact on generated sources. - Update manual from wiki.gnome.org. + Bindings: - glib-2.0, posix: Add feature test macro _GNU_SOURCE for pow10(3), pow10f(3), exp10(3) and exp10f(3) (bgo#614788). - gstreamer-1.0: Update from 1.13.1+ git master. - linux: Add dup3 (bgo#729803).. - linux: Add feature_test_macros to non-POSIX file control constants and dup3. - posix: Fix sig*set and sigprocmask parameters to be out/ref (bgo#727425). - posix: Add feature_test_macro _GNU_SOURCE to sighandler_t (bgo#761975). - libgnome-menu-3.0: Add deps file. - Update GIR-based bindings.- Update to version 0.39.91: + Various bug fixes: - Fix GDestroyNotify of delegate parameters in delegate declaration (bgo#639059). - Avoid critical when connecting dynamic signals. - valac: Always use the given "pkg-config" and respect PKG_CONFIG envar. - compiler: Prefix headers for set_cheader_override() if includedir is given (bgo#793299). - vala: Issue a warning on DBus methods which are not throwing an Error. - Don't warn about unused internal methods which are meant to be visible on DBus (bgo#593902). - Don't install vapicheck (bgo#793370). + Bindings: - glib-2.0: Add KeyFile.get_locale_for_key(). - gstreamer-1.0: Update from 1.13+ git master. - gtk+-4.0: Update to 3.93.0+d07b14f4. - purple: Update to 2.12.0. - Update GIR-based bindings.- Update to version 0.39.7: + Regression fix: codegen: Don't try to infer error argument on async begin methods (bgo#793158). This was a regression introduced by bgo#614294. - Changes from version 0.39.6: + Add --abi-stability option for ABI stability of libraries (bgo#789069). + Various bug fixes: - girparser: . Set NoAccessorMethod for non-readable and construct-only properties. . Ignore conflicting closure/destroy indexes. . Don't accept methods as property-accessor which throw errors (bgo#792998). - codegen: . Infer error parameter from abstract/virtual base methods (bgo#614294). . Internally generated delegates don't require a typedef (bgo#787521). . Fix return-type for cancelled async creation methods of classes (bgo#792942). . Use G_PARAM_STATIC_STRINGS. - vala: Variadic constructors without a real first parameter are not allowed. - libvaladoc: Keep bootstrap-support with valac >= 0.16.1. + Bindings: - gtk+-3.0: Fix cheader_filename of Plug and Socket. - gtk+-4.0: Update to 3.93.0+4d36a0bf. - gtk+-4.0: Only override type of "event" parameters. - posix: Add ctime(3) and fix binding of struct hostent and gethostbyname(3).- Update to version 0.39.5: + Various bug fixes: - libvaladoc: . Allow @link tags to be split over multiple lines (bgo#646982); . Add support for single line documentation comments (bgo#736483). - Girparser: Improve instance method detection (bgo#732460). - Codegen: Add support for abstract/virtual methods and properties in compact classes (bgo#741465). - Vala: Fix parameter type inference of overridden async methods (bgo#792660). - Codewriter: Don't use string.replace() to apply header_to_override (bgo#731322). + Bindings: - gio-unix-2.0: Update to 2.55.1; - gtk+-4.0: Update to 3.93.0+60d3378d; - libwnck-3.0: Update to 3.24.1; - webkit2gtk-4.0: Update to 2.19.5; - webkit2gtk-web-extension-4.0: Fix DOM.EventTarget interface. - Drop enable-vapigen configure option since it is no longer available. - Replace LPGL-2.0 License tag with LPGL-2.1+ as pointed by the source code and COPYING file.- Update to version 0.39.4: + Various improvements and bug fixes: - codegen . Only add property-enum and GParamSpec-array for GObject classes. . Use g_enum/flags_to_string while targeting glib >= 2.54. . Add destroy param when invoking delegate returned by delegate (bgo#792077). - Don't write trailing space in function declarations/ definitions (bgo#688447). - vala: Add pkgdatadir and pkglibdir to pkg-config file. - gidlparser: Update type qualifiers. + Bindings: - gtk+-2.0/3.0: Don't hide user_data in Clipboard.set_with_data() (bgo#792237). - gtk+-3.0: Update to 3.22.26+6f26d0dc. - gtk+-4.0: Update to 3.93.0+6aeae2c8.- Update to version 0.39.3: + Various bug fixes: - Fix chain-up regression with real non-null struct parameters (bgo#791785); - Release taken references to CodeContext after using it (bgo#712694) and keep custom invocations of parse_file() possible bgo#791936; - Parser: Accept comma-separated list in case-statements of switchs (bgo#614015). + Bindings: - Remove bindings which are shipped upstream for some years: gedit 3 (bgo#776021), libgnome-keyring (bgo#776022), gtksourceview-3.0 (bgo#776023), libgdata (bgo#776024), librsvg-2.0 (bgo#776025); - glib-2.0: Add GLib.OPTION_REMAINING and GLib.OptionFlags.NONE; - gstreamer-1.0: Update from 1.13+ git master; - gtk+-2.0: Mark MessageDialog constructor parameter, message_format, as nullable (bgo#791570); - gtk+-4.0: Update to 3.93.0+6aeae2c8; - webkit2gtk-4.0: Update to 2.19.3. - Adopt the use of %make_build macro rather than raw make command, following the best practices.- Update to version 0.39.2: + Various bug fixes: - vala: Don't transform an explicit "null" into valid format-string (bgo#791215). - codegen: Don't create null-safe destroy-wrapper for GenericType (bgo#791283). - Improve error message for missing type-parameter on enclosing type (bgo#587905). + GIR parser: - Allow change of parameter names. - Handle metadata for fields inside a transparent union. - Accept setters with boolean return-type as valid property-accessor. - Don't mark simple-type out-parameters with '?' as nullable. + Valadoc: libvaladoc: Actually resolve "percnt;" to '%'. + Bindings: - glib-2.0: Fix potential null pointer dereference in string.joinv() (bgo#791257). - gobject-2.0: Add missing GType constants for fundamentals (bgo#791023). - gstreamer-1.0: Update from 1.13+ git master. - gtk+-3.0: Switch to GIR (bgo#730746). - gtk+-4.0: Update to 3.93.0+6af4947e. - posix: Move signal constants to an enum and add few missing ones (bgo#790958). - Drop vala-fix-MessageDialog-constructor-parameter.patch: Fixed upstream. - Following the above, drop libtool BuildRequires and no longer pass autoreconf.- Update to version 0.39.1: + Report warning if property-type is not compatible with GLib.Object (bgo#693932). + Allow to pass compatible delegates to signal.connect() (bgo#787521). + Allow unscoped enum values where possible. + Avoid use of temp-var for some callables returning ValueType and to access in/ref parameters (bgo#789071). + Reformat generated source declarations and definitions for better readability (bgo#688447). + Fixes: - Improve handling of unowned/owned keyword occurrences. - Methods need to throw compatible error if target delegate throws one. - Improve error output of mismatching overriding methods. + Bug fixes: bgo#784691, bgo#663070, bgo#764041, bgo#587905, bgo#750840, bgo#790903, bgo#784705, bgo#790266, bgo#693932, bgo#774124, bgo#750840, bgo#785215.- Update to version 0.38.8: + Various bug fixes: - Fix GDestroyNotify of delegate parameters in delegate declaration (bgo#639059). - Avoid critical when connecting dynamic signals. - compiler: Prefix headers for set_cheader_override() if includedir is given (bgo#793299). - Don't warn about unused internal methods which are meant to be visible on DBus (bgo#593902). - libvaladoc: Prevent WITH_CGRAPH conditional having an impact on generated sources. + Bindings: - gio-2.0: Cherry-pick some DBusProxy fixes from 0.40. - gstreamer-1.0: Update from 1.13+ git master. - gdk-3.0,gtk+-3.0: Update to 3.22.27. - Update vala_priority define to 38, something we should have done when stable 0.38.0 was released.- Update to version 0.38.7: + Regression fix: codegen: Don't try to infer error argument on async begin methods (bgo#793158). This was a regression introduced by (bgo#614294).- Update to version 0.38.6: + Various bug fixes: - girparser: . Set NoAccessorMethod for non-readable and construct-only properties. . Ignore conflicting closure/destroy indexes. . Don't accept methods as property-accessor which throw errors (bgo#792998). - codegen: . Infer error parameter from abstract/virtual base methods (bgo#614294). . Fix return-type for cancelled async creation methods of classes (bgo#792942). - vala: Variadic constructors without a real first parameter are not allowed. - libvaladoc: Keep bootstrap-support with valac >= 0.16.1. + Bindings: - gstreamer-1.0: Update from 1.13+ git master. - gtk+-4.0: Only override type of "event" parameters.- Update to version 0.38.5: + Various improvements and bug fixes: - codegen: . Only add property-enum and GParamSpec-array for GObject classes . Add destroy param when invoking delegate returned by delegate (bgo#792077). - vala: . Add pkgdatadir and pkglibdir to pkg-config file. . Fix parameter type inference of overridden async methods (bgo#792660). - gidlparser: Update type qualifiers. - libvaladoc: . Allow @link tags to be split over multiple lines (bgo#646982). . Add support for single line documentation comments (bgo#736483). - codewriter: Don't use string.replace() to apply header_to_override (bgo#731322). + Bindings: - glib-2.0: Add GLib.OPTION_REMAINING and GLib.OptionFlags.NONE. - gstreamer-1.0: Update from 1.13+ git master. - gtk+-2.0: Mark MessageDialog constructor parameter, message_format, as nullable (bgo#791570). - gtk+-2.0/3.0: Don't hide user_data in Clipboard.set_with_data() (bgo#792237). - gtk+-3.0: Update to 3.22.26+6f26d0dc. - gtk+-4.0: Update to 3.93.0 and split Gsk.RenderNode into several classes. - libwnck-3.0: Update to 3.24.1. - posix: Add ctime(3) and fix binding of struct hostent and gethostbyname(3). - webkit2gtk-4.0: Update to 2.19.5. - webkit2gtk-web-extension-4.0: Fix DOM.EventTarget interface. - Drop vala-fix-MessageDialog-constructor-parameter.patch: Fixed upstream. - Following the above, drop libtool BuildRequires and autoreconf call, no longer needed as we do not carry any patches anymore.- Update to version 0.38.4: + Various bug fixes: - Enforce name-length >= 3 for structs using GType (bgo#764041). - Report error for missing type-parameter on enclosing type (bgo#587905). - Discover invalid member access to instance field (bgo#790903). - Improve error output of mismatching overriding methods. - vala: Don't transform an explicit "null" into valid format-string (bgo#791215). - codegen: Don't create null-safe destroy-wrapper for GenericType (bgo#791283). - Improve error message for missing type-parameter on enclosing type (bgo#587905). + GIR parser: - Allow change of parameter names. - Handle metadata for fields inside a transparent union. - Accept setters with boolean return-type as valid property-accessor. - Don't mark simple-type out-parameters with '?' as nullable. + Valadoc: - Acknowledge possible properties in structs (bgo#784705). - Fix fatal typo in GtkdocRenderer.visit_symbol_link() (bgo#790266). - libvaladoc: Actually resolve "percnt;" to '%'. + Bindings: - gobject-2.0: Add some missing symbols. - gstreamer-1.0: Bind GST_DEBUG_BIN_TO_DOT_FILE/*_WITH_TS (bgo#785215). - gstreamer-1.0: Update from 1.13+ git master. - gtk+-3.0: Update to 3.22.26+9ce824d3. - webkit2gtk-4.0: Update to 2.19.2. - glib-2.0: Fix potential null pointer dereference in string.joinv() (bgo#791257). - gobject-2.0: Add missing GType constants for fundamentals (bgo#791023). - Add vala-fix-MessageDialog-constructor-parameter.patch: Mark MessageDialog constructor parameter, message_format, as nullable (bgo#791570). - Following the above, add libtool BuildRequires and pass autoreconf, make sure vapi deps get regenerated after patch is applied.- Update to version 0.38.3: + Various bug fixes: - codegen: Prioritize "array_length=true" over "array_null_terminated=true" (bgo#788775). - codegen: Avoid possible conflicts with internal property/signal defines (bgo#788964). + Bindings: - gio-2.0: Expose g_task_get_source_object as Task.get_unowned_source_object. - gstreamer-1.0: Update from 1.13+ git master. - gtk+-4.0: Update to 3.92.1. - libxml-2.0: Add DTD methods (bgo#789442).- Update to version 0.38.2: + Various bindings updates: - gstreamer-1.0, gtk+-3.0, gtk+-4.0: Update from git master. - gnutls: Fix free_function ccode-attribute of Certificate (bgo#788181). - Update Url to https://wiki.gnome.org/Projects/Vala: current Vala project's web page.- Update to version 0.38.1: + Various bug fixes: - valadoc: Don't use 'stderr' as variable name (bgo#787305). - codegen: Try to use a more unique internal define for properties (bgo#787436). - vala: Update list of used attributes. - method: Use prototype-string for error-reports of return-type mismatches. + Bindings: glib-2.0: Fix MainContext.check(), OptionEntry[] params are null-terminated, Bind g_convert_with_fallback() and g_convert_with_iconv()- Correct RPM groups and package descriptions. - Remove --with-pic which is for static libs only.- Update to version 0.38.0: + Various bug fixes: - Improve error output for incompatible method signatures (Add CallableType as base for DelegateType, MethodType, SignalType). - codegen: . Initialize temp-variable for fixed-size arrays to zero first (bgo#787152). . Add support for "type-func" in ui-files (bgo#787033). + Bindings: - gtk+-3.0,gtk+-4.0: Update. - libxml-2.0: Bind xmlLastElementChild and xmlPreviousElementSibling - pangocairo: CairoFontMap.set_default() is not an instance method. - gio-2.0: Application.set_default() is not an instance method.- Update to version 0.37.91: + Various bug fixes: - codegen: . Actually write declaration for GNodeTraverseFunc wrapper (bgo#786845). . Don't transfer ownership of variable if target-type is unknown (bgo#736774). . Adjust format-index for printf/scanf-methods which throw errors (bgo#781061). . Use given dup_function for structs. - libvaladoc: Fix some -Wincompatible-pointer-types warnings. - tests: Fix some syntax issues [#786652] - Add .editorconfig file [#786620] + GIR parser: - Better support of "cprefix" argument in metadata. - Support "cname" argument in metadata. + Bindings: - Add javascriptcoregtk-4.0 and avoid skips in webkit2gtk*-4.0. - Update GIR-based bindings. - gtk+-3.0: Update to 3.22.19.- Update to version 0.37.90: + Various bug fixes: - Fix some build-system problem: . valadoc/tests: Add the source vapi directory to driver-test (bgo#786505). . Add ./vala/.libs rather than ./gee/.libs to LD_LIBRARY_PATH. . Explicitly link doclets against libvala-*.la (bgo#786534). . Add missing include of Makefile.common. - vapigen: Mark given source-files as such and force girparser to handle them. - codegen: Include glib-object.h for Enums/Structs with type_id. + Bindings: gtk+-4.0: Make Gsk.Texturer.for_*() static factory methods.- Update to version 0.37.2: + Various bug fixes: - libvaladoc: Keep bootstrap-support with valac >= 0.16.1. - valadoc: Fix tests while bootstapping with valac < 0.31/32. + Bindings: - glib-2.0: Update Unicode symbols. - gobject-2.0: Add required type_id attributes to all ParamSpec subclasses. - libgdata: Make Authorizer.reauth_* methods virtual (bgo#779229). - libxml-2.0: Update Xml.ParserOption (bgo#785585). - gtk+-4.0: Update to 3.91.2. - webkit2gtk-4.0: Update to 2.17.90. - Drop vala-no-nullable-enum.patch: Fixed upstream, following this drop vala BuildRequires, no longer needed.- Update to version 0.37.1: + Highlights: - Don't warn about deprecated symbols if installed_version is older. - Add --gresourcesdir option (bgo#783133). - Install libvala-0.xx.vapi to "global" vapi directory. - Require and target GLib >= 2.40. - build: Make ccode and codegen private API. - build: Use --use-header for vala's libraries. - compiler: Add --color=WHEN option. - codegen: Use g_object_notify_by_pspec() to notify property-changes. - codegen: Use *_free_full to free GLib.List, GLib.SList and GLib.Queue. - codegen: Support renamed signals (bgo#731547). - Optimize (de)serialization of arrays with type-signature "ay" (bgo#772426). - Merge valadoc - Consider valadoc a part of vala's toolchain and therefore let it live in the main repository (adds graphviz to the build-requirements) + Various bug fixes: - Fix finally blocks with async yields (bgo#741929). - Handle non-null in coalescing expression (bgo#611223). - Make the task_complete flag for < 2.44 more similar to >= 2.44 (bgo#783543). - Nullable ValueType requires POINTER as marshaller signature (bgo#783897). - NoAccessorMethod attribute is allowed for gobject-properties only. - girparser: Fix parsing of delegate-alias without target. - compiler: Use API_VERSION instead of stripping PACKAGE_SUFFIX. - girwriter: Write length-parameters of arrays with rank > 1 (bgo#758019). - gdbus: Don't leak nested HashTable on deserialization (bgo#782719). - codewriter: Update timestamps of generated c-files if needed (bgo#683286). - tests: Use dbus-run-session instead of dbus-launch (bgo#771455). - codegenerator: Add source_reference parameter to CodeGenerator.store_*(). - Don't allow assigning delegate if no target/closure is available (bgo#598869). - gee: Add some useful symbols from gee-0.8. + Bindings: - gio-2.0: . Add DBusConnection 'closed' signal as 'on_closed' (bgo#684358). . Use default 'length = null' for DataInputStream.read_line_utf8* (bgo#783351). - glib-2.0,gobject-2.0: Updates from 2.53.x. - poppler-glib: Update to 0.54.0. - webkit2gtk-4.0: Update to 2.17.4. - gstreamer-1.0: Update to 1.13.0+. - libgvc: Add WITH_CGRAPH conditionals. - Add pkgconfig(libgvc) BuildRequires: new dependency. - split out new packages: valadoc, valadoc-docklet-{devhelp,gtkdoc,html}, libvaladoc-0_38-0 and libvaladoc-0_38-devel. - Add vala-no-nullable-enum.patch: Fix 64bit portability issues (bgo#784927). - Add vala BuildRequires: as above patch touches the source .vala files, we need to bootstrap.- Update to version 0.36.4: + Highlights: - Don't warn about deprecated symbols if installed_version is older. - Add --gresourcesdir option (bgo#783133). + Various bug fixes: - gdbus: Don't leak nested HashTable on deserialization (bgo#782719). - Fix finally blocks with async yields (bgo#741929). - Handle non-null in coalescing expression (bgo#611223). - Make the task_complete flag for < 2.44 more similar to >= 2.44 (bgo#783543). - Nullable ValueType requires POINTER as marshaller signature (bgo#783897). - NoAccessorMethod attribute is allowed for gobject-properties only. - girparser: Fix parsing of delegate-alias without target. - compiler: Use API_VERSION instead of stripping PACKAGE_SUFFIX. - girwriter: Write length-parameters of arrays with rank > 1 (bgo#758019). + Bindings: - gio-2.0: Use default 'length = null' for DataInputStream.read_line_utf8* (bgo#783351). - gobject-2.0: Add GLib.ParamSpecPointer. - poppler-glib: Update to 0.54.0. - gstreamer-1.0: Various binding fixes.- Update to version 0.36.3: + Various bug fixes: - scanner: Fix calculation of column value for tokens after multiline comment (bgo#652899). - codegen: Unref GLib.AsyncResult on uncaught errors in coroutines (bgo#641171). - Keep initializing result-variable for struct constructors (bgo[#782056).- Update to version 0.36.2: + Enums require at least one value otherwise report an error. + Bindings: - gstreamer-1.0: Update to 1.11.90+. - gio-2.0: Fix GLib.Task constructor and report_error/report_new_error() - glib-2.0: . Add quark() functions to errordomains. . Add missing version macro and constants.- Update to version 0.36.1: + Various bug fixes: - Always consider a method compatible with itself (bgo#773135). - Perform arguments-check against actual .end() method-signature (bgo#684208). - Slightly improve lamdba-expression error on target-type mismatch. - Fix delegate initializer for instance fields (bgo#683925). - Don't leak target-reference when casting/assigning owned delegates (bgo#780426). + GIR parser and writer: - girparser: Add destroy argument for metadata (bgo#750838). - vapigen: Add --nostdpkg option like in valac. + Bindings: - gstreamer-1.0: Fix Pad.set_*_function() bindings (bgo#750838). - glib-2.0: Add missing version macro and constants, unichar .to_string doesn't return null. - gtk+-2.0,gtk+-3.0: Mark "intersection" param of Widget.intersect() as out. - gtk+-4.0: Update to 3.90.0.- Update to version 0.36.0: + Bugs fixed: bgo#740303, bgo#758816, bgo#779968, bgo#780050.- Update to version 0.35.90: + Bug fixes and binding updates.- Update to version 0.35.7: + Bug fixes and binding updates. + Add libgrss binding. + Introduce [CCode (finish_instance = ...)] attribute. + Update manpages.- Update to version 0.35.6: + Bug fixes and binding updates.- Update to version 0.35.5: + Fix regression. - Changes from version 0.35.4: + Bug fixes and binding updates.- Update to version 0.35.3: + Bug fixes and binding updates. + Add gtk+-unix-print-{2,3,4}.0 bindings.- Update to version 0.35.2: + Bug fixes and binding updates.- Update to version 0.35.1: + Ignore --thread command-line option which is obsolete. + Fix type checking when using generics. + Use g_signal_emit where possible. + Introduce [FormatArg] attribute for parameters. + Use GTask API for async implementations with target-gLib >= 2.36. - Bump vala_version to 0.36, vala_libversion to 0_36 (following upstream) and vala_priority to 36 (following the vala packaging convention).- Fix descriptions so they actually describe subpackages. - Have the -devel package provide libvala-devel: this allows consumers to require libvala without version constraints. They will still have to follow the API changes though.- Update to version 0.34.4: + Bug fixes.- Update to version 0.34.3: + Bug fixes and binding updates.- Update to version 0.34.2: + Bug fixes and binding updates.- Update to version 0.34.1: + Add support for the \v escape character. + Bug fixes and binding updates.- Update to version 0.34.0: + Bug fixes and binding updates. - Update update alternatives due to moved location of vapigen.pc- Update to version 0.33.1: + Bug fixes and binding updates. - Bump vala_version to 0.34, vala_libversion to 0_34 (following upstream) and vala_priority to 34 (following the vala packaging convention).- Update to version 0.32.1: + Bug fixes and binding updates.- Update to version 0.32.0: + Bug fixes and binding updates.- Update to version 0.31.1: + Introduce [Version] attribute. + Require and target GLib >= 2.32. + Bug fixes and binding updates. - Bump vala_version to 0.32, vala_libversion to 0_32 (following upstream) and vala_priority to 32 (following the vala packaging convention).- Update to version 0.30.1: + Bug fixes and binding updates.- Update to version 0.30.0: + Binding updates. + Bugs fixed: bgo#752031. - Bump vala_priority to 30.- Update to version 0.29.3: + Add --shared-library option for GIR files. + Bug fixes and binding updates.- Update to version 0.29.2: + Bug fixes and binding updates.- Update to version 0.29.1: + Binding updates.- Update to version 0.28.1: + Bug fixes and binding updates.- Update to version 0.28.0: + Binding updates.- Update to version 0.27.2: + Bug fixes and binding updates.- Update to version 0.27.1: + Print compiler messages in color. + Add clutter-gdk-1.0 bindings. + Add clutter-gst-3.0 bindings. + Add clutter-x11-1.0 bindings. + Add rest-extras-0.7 bindings. + Bug fix and binding updates. - Bump vala_version to 0.28, vala_libversion to 0_28 and vala_priority to 28, following upstreams changes.- Update to version 0.26.2: + Bug fixes and binding updates.- Add attr to ghost entries in file list to fix build in SLE_11- Update to version 0.26.1: + Bug fixes and binding updates.xinomavro 1591412020 0.46.6-1.260.46.6-1.260.46.60.46.6 vala-0.46vala.hvalagee.hlibvala-0.46.solibvala-0.46.pcdevhelpbooksvala-0.46Attributes.htmlClasses.htmlConcepts.htmlDelegates.htmlEnumerated_types__Enums_.htmlErrors.htmlExpressions.htmlGIDL_metadata_format.htmlGIR_metadata_format.htmlGenerics.htmlInterfaces.htmlMethods.htmlNamespaces.htmlOverview.htmlPreprocessor.htmlStatements.htmlStructs.htmlTypes.htmldefault.cssindex.htmlvala-0.46.devhelp2vapilibvala-0.46.vapi/usr/include//usr/include/vala-0.46//usr/lib64//usr/lib64/pkgconfig//usr/share//usr/share/devhelp//usr/share/devhelp/books//usr/share/devhelp/books/vala-0.46//usr/share/vala//usr/share/vala/vapi/-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:SLE-15-SP2:GA/standard/c5f6de3d377ecbc03355bf768c17e5f7-valacpioxz5ppc64le-suse-linux directoryC source, ASCII textpkgconfig fileHTML document, ASCII textHTML document, UTF-8 Unicode text, with very long linesHTML document, ASCII text, with very long linesASCII textXML 1.0 document, ASCII textC++ source, ASCII textPRRRR# {utf-84a96b7f12748198ef1df59d0383bdaac4f6365f34554313894d7f3c8cd626854? 7zXZ !t/V_] crt:bLL C΀]2YPޗw;FHNzdmMSqL{O W#[[F"53L^)xۖa,q;G>+,'PC8s;tydTh-")"(7,Zl9=S&<-7z,׿t2}D J=\%i}v*hO:2LإQiɕx%6\ޒ0C$H:e۠]^b+JI -{ں IEK޸o9&/#<%SI do]&=H+*L9ե[P}( 3 .aHƌg#',;|sx &νsexu1}hn܊|1|jd'*$wuY֘2-Vut|\\H~t%PNaհ^{YLc Vl23IL96]DH9^|{0*Q}ldJm {1ܑ5Sm Q +ȾgB[_\4 ?ϥbyz$b@Ul?ʆ'^XR%kȶ܎CҎ.@z9إ)Nw:8mS_ ȡƧ9m^ i?ɴz(G نF8F1ֺ=Pr~V4d%ZT.oo8 tx0;va4n: 3B{Vg'yhR1*bq žHaKŒdՅ_%}a(&LV(k)ZhF+HH?֜8߅9.5H۶$:9AvmF\=ԟruҞ6_pD;`K]r'O5*٣Ci(9л%|AP8vsĘ$0(f1u+SI\U8gݒo CfYG T"MbËX?n=|A\Lf*Wz/fU/@c#hlM1omcwiRۺ]/=;{yVT耺\pSd\ha (=֑Lk,l2ڣqwD' 5kp3%rdHn~n3ɚ~v)z~bRshe<mEYAZYͫFq)멐2Y0Q[r EG`QB؅`&\hLaBf;Da ]r3QzuC~Y*o,g62J 2 $n^1Pm:ّ)ZWZ6J$%p2ԚJ .X[ƄIX(RyY3Sz-o(ZBV',AȌ(?$}:"<*hhLܢsVN-dK5׸n2h{~\[PiioFs˖ ۄ}idGM$3-'A$><Ǐj,34 }PΔπ% 2PW=~grɱ%xau#H:?8 lnQ u9ϐw~'2m)$KI|3QX MVVIk ib9lzQ*Ex_ۊ2L-~R[HӝE_WvP g}C=C|v ƽs^k2Rɝ`]e ÞޕA]B %}4-Uϧqh[mکf%"X3 Z`dX$3Vwgթ|WpYöt$RCz5ӫo>Mekr<6!pF"b8@B\/o3µ+WE' K?G41{wx-3;Go͢Z Ÿ+9m^o-g$2%[~@v0l )>K]UK  5ˣaoPy哸'AdUe_`rR.Q cFu8#^է(2{W-+N^W9p#aGdCjss5@@na١D UZ̑9^(k@إNoPGDPtpJ wKѪi5}"q!4l(uKxRε[.{)-х [7W?6RA>R XWh /$u)0D'67ʢO.MjXNHDq}ka0Ӕ>nbOnmVY˽նS Khry3:{o`0 `4τd((++u";95q; u1Yֶj^P?&>UZص <#G:'Ytƒ]|CGgUj\OdYbSBOHSƿ Gf Êlsb&]OjYE wLh0RV)M8RcA5 Jͤ^%(2ZX=]% D*džD;` __ipi_l-~8T]׿6f?ɸYo S6iHh0-eim;º a\;.6RRbꇄl[tV!u^7ݒ'% ݗ{Cr`FRκ0@c߽W5GK6/^Gok]&]۠YZBs"q=^p|Ziiė7D  3ȩ\[2] )CN:e#7GG8uNcIK\hh%J+4`QHR͝dZ_NJUA  \jq)*">߸2ɭKgqWO?i32LmjrAEer&cKtlX@j马%I6]O$Kt~*0>eh@3fX,P$3HCY| m:7dP<91R>Q*^PMp돐-"s-󝕻(fh#1*^IAgm(aDx?Xm,kfެc n͸.zu&o 9$70tpOոG q,e&|"ZӜ\ {LQJL(k0+@3\#V.m8v04xGƲ&!0.yеH.S<Mc60DQctCzZdʷ^(aO` +B{p $ȞĊ?%yƐ_&g ' _5g+|z* |J,lt-Ŭ5s= BE-p_\f-{3NpWJtCc@\*sGo=Vff~,es|F0n^L-I8äpi41ԓNk)n`;2MWfĵaۘ5e*WܙKPuBOp(>,Ubdz&HDTh0C5{'W+ghM;aW,`ICcQe&i/Aը<`/nzEULj_OXkPG=XߊT1BbrXѲ05k;~ c/q=+2#0w lٗc^2;o< ԧ{ᏗE;F:8wp}~H~xRP[2"f77:#P1BĘ>K0 q;׿J?;]eMME?=4#}jkF0]fr>?BfVХܱC>ҥљ@ d-BI:C.&ýkZ/J'$W,pˡi*uT\8l-" M(\6QCdA5@\ᩫ+|n9 !M\V_vi_x7H 0D*0fAe"q4Ql#$s,ĥ{rc$'3vK1SPB@'!UWk|fl"6)T1i@;H{'L{GGUr#3Qv>ic?1Yp֧V 9J$C>l׋;⫛5¹>3ւf_ 1(R{iXG2=s. F,.6%D,]XMM">LYa W b[uX+7j*O[W bU{ҧɴ*LfC~rz{΄~Ę%<8ׄLKa Ƕy,Ï0 L)]c'j +2Bo.*G$5Y]54IϬ@J>Bhlқn$V Mͯ ?~FlF7f觬#do%\B"za, 6W .h]C_#ū';I쾵SLBYگG&T7e"阮QWbN* 9bjۦ^~:(_\KO$ ;2e%%yG+>.c8|$5ҾP2%5Q-ynsCWbM.5.su<<":5ܾ\p#Bg4"8єITbkp!mN6;cg:!0Ȉ]k XN[o-2:7&GK?j$1?Vp*ZM8#H C:ݐ?~4o\䬑R>e!pthy X =67ˑygV{Iqe8ۯ/]gt@ⷕs~1xjv0གྷÖrYrQYQFqvlK#|9Q}bYO@B>qpuwa'U.3|>2m#=X GZє!}Xi&ߑueHы5-znU/lCHz nlkV:͎9åڡ\JC0>g;gW|Tj&*QdKIDvR91l`&n&b64TCUxogw;kw;M[| t7X@^1l%_>8ZK86>xqrdrc8?AE ʁ_PcSEMG㙏Lі^SY$aHV$1|=^%pm[pzIMs/4%Yu^qA*)nMazEz,DwD"eq%FɆMdyE=@6D_ڍU it:r),{%o+@Jꬆb.l8/TꙜߝLQ|{8FɘFF= n)E4)#we >K8M}dt\P:Z#v#L>j䖕nM)R'ҫf: x4K㽕A- 9o˃(G K Q]<kcGBdh)6q;f^ / 'FjRoTIQ$q#Poz(!d~6z;&EJ Q&"Bl /WV {:u,/4 %.87=!n)@.cK*toL;f(l)8K&BٽvC^,#RAb: O=@qd*<0MG,ZboDr|H?A tF=a oC WrYNjq(3"dH1M9Uw?\RFM+,eFh'dݹ@u%oЍay105 :9#M'lhT2gTHd/Igui*b4vg>)(("FnR) [ @E*ML\O%P BZ!#n-4PE &$Vi+dxlEkUXm72aI*z|뎡< ؄~)Ž 28~OQ[3}[nLgf[nguϧwX 񯱫ӳ%.CNo t)>3ų>qho-Yɜ&ϡM%H/vc/X*}Uҏi [g|)eeqSgAw$Xу˜ZҐˈdH\B:Ҹ;ƿ*0XvC %Sw͇aЄ+6΁fuAZ5|:GHV4wD8MrpI-J5!,`v^,$Pb\SRa^o[?8׏6IXM*MKlWE%y9$ ,^^au͉Wϊů<2&6]KBAģ-s R'1!YQY%l;5iu+0z`8s$~RzuC\='z\"p69" "$6v{4'5Giزli|%g)M`vQ?qC5nQ7A.)an"% .x/74 78 5%ћ2c3 nś0P`͈LKg—E?9J *A[ch/gjeoa2v*sBeJpßM9H>bUU2CQz/O2~BAY6Z%oEN_CF>ίe>$tν1~!… 3=zsq-VWc~TTeVƬrbW[ZtRY}_1&Y %=b}\34<xN&fHՐ[2N^F.VCOApi>k@^c;H!oq>`!=s8qcy%= ӽGO[-ޟ,Žr/y}iHV_ ^;6VbPCf wJ/Ɯ/C!q*-Szvgbr*lJ9ۚaӾPDcr*RQ]>E$t:̀C5g[f>ݤۦ2K'ћVl6_;hĺ9=^o;ex6F~]ᴱyT^Zg\FGVv~ ` ){f,(X{<ċqƪ3$1R=k1M"OwsDwq tĐ%|L& $)H47L%3բ`=ਿ8Hj V7@)@QYzI\3((ZQDN`\Jʘw6[%9jix HzwYXUƩ(4B)WjUacl}F4@.nd((3Y2Ǻq:W>OJms.6%qRi+lA۹F M]ܪOQ.s@ ,H3)4˃ǜ4zP#3vpPkr&]nwE{rcEr6]> qk43aH;s vfo=-vH?ַg8dS7AVFب vz<|߷NXc('6xPmNU;\Z>:|v{d8+ )C] wh';ѭlߛ=%Qu]YP\; 8y4*L! ه^(o -H rSH'c6Yq/6c_Bߎwc-(_u+ټu֏Ϗ9{\'NK4mZ8G# sx`Ij֫-GJ} l!M _#Pӆy;`w"Qвʩ X{؝[@PkѨ CGGF q-)Tp@*T|h+۸B7zbc fC($199+݂C8g21P5ED ( 0-壀`-13I뜫NK[OvEodes$x$BsH/OcgFJ츣4/ iT%P*4>P='9Q\F"DY(~ď}>$T̻T 4Q$6n%|œZi <;@ 6.1EM%WrO5GxHLECڱ'[#!rǡ`V*ޫO;ay&}L:s`ʈ}7~[qyCnsN-qJ؁[Z啠W * zF󉇓UY?q\uo,0tnB $`B bK&aǫ~ S6y- aMF9nn/AR} ~)m4^_!ݎ7a1G|#[lk^"^]UPvO-是,zwYEzSXҧl$ :3_jlvyFKHx~t"AJw UI˒vJ4PK<~\{o>9Hӧ3aςt34'W6[OM۸MČ@EY0Fr 2GpU,lDG]4)FLxSa(SNHj8Y^ ̹Qf&`pH6W󚩙dy{>V\NŇtQpzjVe0+vaAoEpbv,US4;{5͡#ۍFYlMfءŠda_ %\a11=itѐ3C/-w Cq=? HX1o/sB"F[j 5[F]>?#XW>׶y08RƊ]s VA~W5 7԰- +׊|u7v~:Ej:gH,&yI9wyFIig>1X,DEzƻQ85ZFg=dw]ns$xYГ/AY`rut}*zк >7:h9G;=x#W]o0?_o߲,.P4`U||~4qnqrxfW$,a5kqhyA.֖ZU"T+z!ym)=ߨnOo?8f;7\D EU {(3GF5Zmi'#Ie7QKϽfZβۓT5}JZ͖DEZtP8y=VCpY>i=(ChMՁd`Ĝ R/xN[ ;r'2ƙɩs5(-cWQh |6rD7^j䭺Ld cݘi+*iobM m2f[栝_ }lI0sGp'/l_zw/`Z<3Ja;uv HmiTckjFg,cNvU7SiEoslI<0YITOxt}$*YuɐKh#Tz}r񁁚/`AYc(VB$4RdR^[ 0kZ1gF4%,J;I_7(,[S"ӅG>.8iiVlOWb:;iEWl(,P NNgX*TYҞU1nq%B޹4QJyr2CWx,01݃ʄE@~31 CO(M)"YHP!T.{yl۪,\9p0FO?͆VY=?"4q]za@D薮To…G&;J$E?,B_I9!6WQ J!Uh),]~,]STTaGhL "ʅw A7-ܾ Q ŠS;16W9 z"M%iv>L oҨ]̉iJ|Ϟ@{I7kFûWDcHXM2oS\ZMT 9ߤb*`[ᯡuxH axɆ^s[[,P X_936?ruyK($mcyAjsBb.JeřlW`s͛p3{* ! /Suݤt^=X[ۓ V[|\,[eobǡYw=R^rW[3M 3A ;@p=A_wUân'叉#>jl8kZAn7Wp:} Wp^xOfð$[{MYjR\Mc/м;YNiC9c$?\jxx-_Tȳ1Cr)]?|.X vm{(? yS.E [8^ tg(\+丮+O]{w0?l}'U< AilXP DT&Ko];/*I% xsnDA^Nnb$>inDGePUeMQ,b&KCϺ*$ieAeC 6*kյ<6KݚT0$D7$Bظ\h J04K:ㅩq8 U[={nMzC)g:o;K3P0Q^eۊa+ x{<]Ob;H*nOb=iv7w_ ̉.gK=9O@$yٛ(G폳xA 38Q{=O~ڝ?_HDT+]-JjkǗ_*)4onfeRy-Eȩ ]Ʃ[:d¦]-T*$t8|JsZ|Jh2 zӞ+b b|6v-(3ϿBxlE C_W&}&upibsRijMe;&^Y9wXPOw#>A7ARmMQ>%E$Ns(HZBM׆ A͵s=x?05|z> x;lY36`1CEBp;ipJ`{v^g4ɷYtӜBGLc)ʊ,Vi.Q<9rұGhxѿ%(`EŧiĦ/jELݵDfN8dSx; R#@3;Mx5 "En⵶ l wkԅGR2^OO8]˰9XcK^7.?\T.$,vt1(h9LUHK_Y?VAzޥXCP4Qd> BLyuUbDm_`dT*"q#d.c_?^4Q&fDJ@GPW|g}@OΔϋtv z5EM_GDwO-#Uo#}߇rּd{\91&_ڜF8lɡǾ9֪ Q%,9žv.}f#dAM}]9_OʐvmldWvj@&(/p0O1.ıvˋ($+8WگːFCk#ǂ2AoEWgőŢK˭1MFcqJaN2d?%fֲ<ۙ4cO져NTv71fj$sc"I|YUz2o}!\@vs5}ֿijg Q::Jwoo]JjXW;MTZ.Yz؊5VE+o#x0|ORmv37l~l(vʕ}uvc<ځ)X{\Ÿg C4ՙkɨPܢ'Rqv;^+o]Uj"Bt'F)7 M9j_MQ uΰ4R Գqxq_U|)ȲTX'vSIJXrKݳ=H') s5  w1;Wmb^*یl>~Ӊq(%꽢WV-Ks2g#XLm .0NE, 갥0<0[_ǍM g6e()>EuiУŘYi#dtXv>G iCOXC3WDR悕.MӋ #4|Im9}f fD/΄JE.օ{V Rc0.;4 s~Zb~Ï!r!FifMe" B (AǼVNt0eFmPe!tXaTHpnԖ ti̫F ұ3mX$T'6),ECV2zχ6ܵG"һr` "'dfQ,"F(g~3Q53"r¦)!!!滍 돫|AP jٲjkg -#ZzXò2ܳP«J`)TI zLHH.9dO* | τ  ƈ_ c&T5냥ϟ0ʷXd8ccc*֨\t[O)Rc`-4+uG_OzH3₭Dv~XLkB; suG+VbĜaAC:IqgwLªrla;&7=WcU?+Is>ΣQeۼ[wkv_;q>?:+P=U%0Ftg'&%֏I Nˈ1ƠȅP k" R+H̨Ɂ,``<|`Df紿i( X tJT9y#p"fNi o\ <9Y`#`yB>q?=?mkO3 _OL\\( @,i䚁h]vf,Z_` mI8Ŗؙ1(yaa1t2tcu8/4OI6^ 6v?3Ewix!N+4M\8?>*ƺ^lN_x,xmĺizl~BK4}0I,o])(ԝZZʜbsZ+x{26sui<\\K`Zj FtEǔNhyT ?hUn.f@XYB@gߚUG1.ge*ҦJq}8'uZuNGa 3Ѹc)&cf.,1ᙞ ֡?. ' S9O@Yc%N|*|f# ug~o-鰙L5{bh\0_X,<A').<mb=0V) pSw#:[LOQF[c$ȉ;QҊ{U "X!R٢~qG.[G3İ2/h|Α6˗C[=Ƨd<09c|QKG3(#ۧK뎃}/3N3{ZPA H!Ϲz'paYHl PL5mUIq#- LeEK1=EERh Xxo!DEMPnZAUriPhkMp_bI,N?fdM3-UT&PnH𩶌)HOdm'aEM]=w\&fa5g| "x6_HRv{8a\\6Y# \Iq#T%@ЭT=70.p0&{yޭAeEPP]=~!YF3M\*n(SL64B׽?}V@m ym#FVF2܋)$#cL,aQM2RT6khդVUbkB<)JIGFBUxv*Rj#e }+GQ~3% y@2̗n0ۣ:LiﴍG枍'zPp?bK8REB/vB݋\Nl?%:;.cƎ}ƘahTu¢ [Z[<g?/9A)Uf'Iy:?J׉S1& D4[ +ߛtfޝp'QmC#-ԀD"7+= X Al15GpdHKp. ֟~z}cI"JF71bbrߴ,uV L7ZJm?TJ>#UܺBb,Kc'Y ꉼ mxNg7CfXkH:ኖS&A>j@:C>5/U}m0!wW۲o[V}.{t3XYq,=6}36xQ6>>d Ύ'N3TM+\ \+:7JG1E~eNh!`(ψl#P9Թi렮X W0NL q^YŸ i}<يL Xus Lv`{..nz#L\^J}ڡK`H6 XdN똳tT!̤39lK}۹1[)JFSW+=<1ldm*0%~7"Bj [xY옄}|G )pZfdXZTu"jeqӨ5#2G? ^T^+ׇ`ӇאHgJ'7 +&1ޤFTO-Oܠȇpq!8=Uh"-52/"[͙_ԱkWzA5ޟß5v"^ώ=_v|v@\%b칄~ M7BF";7?ùXo &zrD4Zl-;ZcW sߋ90&DXz>+ږ\%Xߥ‰ \#$xe ~Y.lߠb);Sbٓܫe ؗw>NfCӓȮA+K "f4[.ljuTy.qdı_eJFAV}~![ y Om9^-wwƙ) `+Cp2~~@?b7SCpK@1<$F#-CT{I 8od>M~(7(z@~HPu+iNc3;Ә2$B]y\q[ sb?cT'酄A,R,z^>NMRԼuH9,c!J*xs0AJulMH=ʍ|7C5@ 1-yH~y?uId-UOըֹcm/90f Zf,Ewm؛^!VS?3zHx1%cvU[U6#iWqk('3K7gz$QhPzuO9ļVRFB۶hߺ>r،_Όq &[\q_5ڒ_5N*)c7o-8 '8Է`c>@iOO_-R6TX/dI 8?:ax'pSq0=?uQ%d۳;)*t[̤>k ^5sר$%G}alD?([nIOY B4XHkb="-+FDJ +~:"Y׹Z4<[?YJQleQv5,w?q2vIJ\FW+zRp_^Mmyٹ2IxVM ;=`_PP4N, WZAXPnܪ5ulffKN}?ZqI&ogg"GҎδgB+]؝t\Vү~EuAs sU Jn~ZպĜI ԣ7R 챟i|5tW]L(/N_ZUo(h>EfHit*vE$S WQSR%ba9d3g)#l7-qZUEADo{c˧{ bѤ$n9G]}<~pZt0$1A=Y 2uZ t!vF~`, 낌}a1G6StoPJ&]Q%r&>ޖ8ڞ&GG  :EsF3sh+5tåN<$¸[,0 ^?4fÝL#$9?$ZjcW+Sϥ#j@T ]|tstb_p6 ʨ+ 1o:ESP|9A;:xH ό'yaH;A#ԒS ^i"Wé@HTgᠥN5\-/yE\WD栏}.@F.yNmZJ֯)>hkyt>]>\aM q yAܰW*^/d:~(a4 *?}EYף JTibfaʩ'nY-gFإWrJ5eߞΦj`Ple/,d3@ms-4l&##uhȿCet3E%U:J%JiMA%A~5)6EEtymObUwXFvk ə%pE9hL9m4dB RJȚyǡhC%EдD]c-B׾cs"e`yQXG .6EB~Kt*7Q)NXxirmLMS#!FO#DI_xq8َ1 I؛sVXt}]_[YB p`:E h@W)"KvqNsWm|;BX,Pg1h8i딍(T۝ +F2Tr-dk m~ݾikЪb]cNW*59A4Xi|n5k@($s8| b|&p 85pszy`oH)g1Ip FORd(`Ej20Ϙ'h䷎r,4Ú0EZ*&-qnУ 0L)řwxE.R'UIY%8Vf'G^<;>I)^uX!S" L;Z%_@,>]6WbIt#q|k~H} BO:skW;DϜz$$N{Net,߱W FğxwK:HrӤS]3؆i3bh44r>hIMţC6w5>?p!2z3U|{pcKo~S~>sPRZJh:8f YɊ ٵc@k38i]@ . ʢFIa)c&voZ$F3ǣ L4zeiwhUN)׮RD1҇0LTQL46 Jr὚I9hcmZKΔ 4FIT6[&lrQI0{f_\ "89:{ۼnR*c&<3BuUP['lr&?܁)e-2gzMI-QSU! gmJ%C6Q7–Y7x+XOقII!5cG2P%D}6WBE3d!!hpepNM`(CMVXi6k0|zM?-h9 [ !;MZBJ5A RK-??Ȓ UvhV_(fX=ɅV5+yH5m:ֱU cEp>`#Ehy,Pwj+!"tUMG됒t8R઺>\YB-}ʲk`Bʼ$tYnFi01qEdA$<\o3M-rZ4M}3FyC?cas o',5vHّwW\mAGg b.Džac ՚@n;OL 3IE%Oq}%z;iOV{B*5q(EJẀTӷfcPb8cOiXLC~Z u/MMvGbd@>-2pեrBF׽j/q0){b|AM #u1NZUPqXhb{0@b{ݮ87)jv҈fB%=ߕ I_19ϸj&4@܆=3jKe?&Ǐc.{ f׾hnڙ:`۶_Th& Fj)㵢#^E}GZ9ߢ g+fgeEB6qJ2fΨ.r XRE7ސ4\V6YŶ*>ϡ?U"z^267 wț qz7gbA\l_lw@JCl,H#p3cSLVxJC2ucc^ %o3\BoY  BWwқ.)Ɩӹlώ>6paDC;jr_`MI#oU鈟voZO;^S$x }/Z+Y 쾑52Ӎpa2/6"M'KHc^IsJ, el3ŨA4&Oʚ]B!VtvJO뉉 *rKr"b:k0+sp :K92;hЏ$XqκZЉާkc_u@re{5;B U4(k>*(nkϒSUb]?h˒ ݛ|=x 5'+oI5RPZn'`U\[es6V_EF9 W1rI*FIlfHdQwcA ?G!I#!Ҹ0NǛTQq̔m9iipIT =ܝ 4dU?tJs2z(4B`ia -Z2e`B#bF7Y!?RFiCʠ<=ϪtZ-)~'|8HnNY8 aFWH\ZY ]r^ɯ}9!r\cmΒ. W8rf~E^A0`@jl, %. =6)d'mktRI`q]Y] ZHuN#6fF-1*",&{o÷ *zpP2]o~9(l&b_ҟ/{ Md63xIw=ׇD=KZxѿk咶92Bnꃎ3eէE)d6ew-r08F,ه$]p\0BH/Ź0^ص8cYcY4UP6I<f`bk d6`07\!X*!a\jXgHݞ,1h`!KjUAw gHJd|xX1 =ĪAu@ SvO.z4UR-q6N|x^-ƿZ#9|LcvzS0؀2w_(q?QHNt91H9Ň)3`tDqHмNW{eT.:0Us!JA|]w_+BB,uH)ka ;)!@``SCHr:?؞Py{l.6eT+mʒc~ jƄo\yzV_``ƍ/b9~ &وEH("٣a҆!c8Mnw|ӶTVoRo՗fN5DD;r*^dʄR1Xx_Htq ^揼jfQ4jN﨩mZI|B3gkՍHiU 뜤Ql ʐ'7$ã0iװuw]P|0t5o4 ]R&f)lՖh/9GAShߤi^Hl>?sqa0]+Pas rt{s@&G^vmcA|[Nr4'a~#;1o"1Աt/P 3JYDMOD:`*'5LKNBp+VY*wHjuҀw9Jib1\p`pmo?mM` ~^yg#6E LEbjӒT; oć5'^fh֑fڌ"3KlYOF1Cvfnu~Tq[C(|+#rW-vgM~Uh0PMٲ'rS'1܎ʧHf""~]Fw1(vfP# -)F>Obq߫͗Rrk5$m/2Z.%pKJO%9쑭;p| WpFtZIowJ.UJ{R; } RqKCgقk>eٯh/"RxBQʎ:Eԋ5_g|Klc5,c߯~TH΀#%K+hሗ;9Z2@]=, ^ )uZrÖ(=]* zPmbV#tMTLsT:3bA, `zWa{BD`)Bpğ@"#<sټ -Oz:-xrU`r 3(0uNa[pSnMmiSa_V_D#XG9C*IPG٤< wEW| l}AL'$)?E#TFgz1'ըb'KG/P68u,kLPؑ!<<6Y *NCN#&Й]+[G'zzX|^2t4U*(1abGb7U;dyi`o>Io9H OKDe3:k(Lވ:@"pcgpKsmS喣E_oC-L(A? %gLF4܀,.9~E8[ N6 5Z~dvxd]f  .}n"lg{^ݤ-;†1Hqu@O6 L _#g@Dsm#^QEK=)ZxWCJ )|~iHى':O'>t%jMZ=z SA$7_*ӫ ZHH-]+3B9 [V8=_ZnR,~zvs:+~$t=7S"PԴ1 {JlFDt*TD8f#.@m z*~!cu59zg}tzZ?igEsQ6x? De+湔70E0I`-LTD6Gm?KTеgpcm{pdΖux۞66+Y 1<ҧ`@KO-{<3R-J%߉'7Lo髺yFQQVU*~RY꜉c6e*Di_v|qG:\;k;?#9JEgQ^wBQg+DZ% .jeb|G=t* uiY"x8/G} "|V G*S!4Ay\J.Uei%\_$S[dHĄTp`er7COϱNpYn-aPZ~*P1$u/mV51X$ ͅ E3 $Qnck~@Ҁ%~!KS|l q X81o!ZjntCE2%N9P(^n-M!ә" 6xD(>xPc1kز h(IW-.kggS?BMW'=̤fz$dƔp7'(,6נJibMozv0Z.! %2c '5! (MsGqMh~njAj!רPQd⹒qPѻB!w|=XEU`dGGWC2#H}f/,%d'!i!V[`Q lGd܄N!jh!EՓ#~]l%щ`Px~r/o_][@3b@ZAbczK}]5YOlFĮy 6rŗj08G0FtlNHi'w8-}#v =X@͎T0 ">.[oߤh$eoY2,Ljh衆:#Mwؐ1d{juVSړЩq /6Qۭ3UT9iO'/\LIF,ȩu3=Զ,x# h46_'~gv &l"YX "UAv7x}(]RqGX?q J̡O( ]i~s?i2 7hXy=FO-gIx(Eb;|3O&nwa:-0wJ_ ^E,}n8K@Z*HՂw? q\@gT1vQPMdž֋~:-@\bmLVڅTˆwnqS'%M?^o߷FJ+n-KMXfۉ{W!c}uv>-2$ 4qû=9E-) Mj;up@WI+ǾT#CT+bN_D͏nk6nd|=AWQ㖊,j@S-y0~%:N[[MFi/q3Xy8\,~mປCS1= r W܄J 5T +*xM¬r!Ny|Z| '|S.@ Gr8!v0Hf }kBI8-#;6-7<@G ;rJlr/,t c6fV]b۵AiƤ*N< pT1鍱۬ "sKyMX@SK)$Ѫa(^UxxRO)s$yLϾ#' ]H@W<8tv6r-k\UL#TSTq]XN 8('\׎w,&5s#f6 g~D `SQ~mʗ<z:s 9tNN-&0M .JmCEoՋvrOȵ$F-SQe"74m-B;q>ؿzaX&=V4!3־b$n ϑ}<$8'RPۼO %I R!]Jutz"I\1&`EaPbǍrtDXplɝ7<{vyNݘ?h"j16ƻY1-[fmaP:j**d#[\1qL7n! UP`~OZP1MɛFKQ;:(ʲxcTkŽ ^L/c- s4 Lj#dH\E4>&v}7!f i|RWaI:z_tϓ/ uSYzj˝Z.~˜t`k ^#}XL67pBG{#òόr)s~Jqd!j;f4-`Ԙ5:%&K2~؄;6垌,og\<P$4Cvv'V=J[BSCӱ*tb~RNL CBygBT,F>Јse#D[U X\iVE3o2Pn 2qSTsDm%96< a*0~rXlɗI>E_& 7lnFMtqƖǏ h=KN`ة8UJ/ʔ>}{_+bpc˦x]bUjvkia6Ԕq墯-RRž*T N4vb@̯-ٶr~"ȧY_PEoԘ:ko_Gv^r*of!`ɠ6μҬAi@{m~=!~ s~ኦ͖h2ˆ.AOجo&c@D Xrj$cT5}}lAH,3 Zfpd2;>[h[]9KeEuc}+'Fr0%F9#y ɪuB8Hi qTdsQi㛢m5.{QRU싦y\XO"?]CX>q0r'풜L3Y`BFA]cm,Zש6OlLH-30'ښ(S gU9gQ?,O-ZS֟Pva@4jRpx2sFu>;:w_ˋoUeAOuhZ#/MNC ]0/z1|:qri7?m 6 8.w,.b^`s=k]DO%ߞĞ Dwt2u<9.c5 @y5=l삚P~eޥ׬j߃B.Ov`Zwk=yqC V2~}߲.ńmUCV}FUuB['&vqb`(f]b8n7=E4ZÄffji3sF K+Yl$ p_ 'D"|e!$|x-e65 R8AIQ*8f~E~lA{CisͿ,̇y⼙%eT;6M$"Q*O07Fd<jFvYtAWk(ɽQpJ8`K==-=qM~d[i_Z wFI_$R@ꥑ_`۳?3 d5:{& ]k ; QܴU>uֱuw{h7-R2Ǫ QbhU6eF}͆ZD:&6w#PQK]WQ*JZxCY8&o9,b+_`G5`f/@] FOh3 uy:ШpTn$/Yf/%8%tGqTB0A%' 6o& ryy1V=0NPG rLkëhWIua;L޾g*8ơ-cUvl9[&@kY1~|~. 5C$$wدCNLT'ANR "K%WcJ;WoV28U{h (h">% 4do60e|{![G,aD0r '&ɼTG@7R0l1L$n&^]Bg㊅:}ӫZdYdկ,+ L4-6LVIIX_ -I# -W, =}i&1Y8@S%JAd2Ơ+ `{Hz^lƄz0 4f= I}#f4%yբ/\#k@${F`CfI Eٜo [sR)Z.+w;JATٌ ہoOYcxFjuKyjY\/ᔙaO d*dՎ6tc>>_gN]pm#wLUB =YB*9ї - T~{DAL6ԗ gm"68@YbX-*VJN8ǖ?kIZYA1PCUVP[hkH U4X^‘ 9P&@@M188n!04Uh=a\!=>wƳOo=Q% %Ǝn4: Pշ lKwW 6vyhjH rlPFߌ30Py>Dܣf/OAayh#h":ܼ(>g%27bό?6pb)O"VGxr䭾]_7S[Ґ]¼n6Bг|nJ6 5(k\[@pT+2rDUmĈ C 0i`;i@au>s$hPd9>uo"z^s#8\9~+<$+IbZbPاpf#V0(3ǽOiuƛʀEVPM?z8G.$'(TzOff3QNǝdc)^RܗؼwJ7=f>r%! G+k|\TtgB|^E*Z11Tu'X"~s` 9L ߫TVrI_.f-%I4V-LΥ5`S z*@-Fb' z/LsbFbh &Vʣ!TQ(psD_p7; Ђ h8P=%V ́nGS$p|~MZ#`E#i 3޶9ʩ |R11Jc2<++qp7tOd[Ld:4*߃‚~8Fkd9cyBV%^ykd ",<H`U8^BcgcݿFzog$ʛWcB–wf@Axu6g| {z[vΦCF=S 6I/G 륦+I'ϢR,5\JO>1fJI*P,I@sR[ۭy @jcT{4@vZ9ʇlr MvQ O>Y:h^dZ@KT0а.NJ[>w9pR/QjYS[Z3m0^/ݨC߲@+eOxm|7ΜB ?÷BXD#_zbM܆;N{-4ԄHBl3tV7M4c~ч643aMtgS$tzX^eՃ h#p 5aI ߛCX& nGc${hbW໔jBj>q h=Â`8D8 dڇӃUI=qxNHSӮd,83Ỷn?Tܫ4YB):"e8')k?ȨqZBt,GO,7[,UE(mv$%R-4̴g8?ѢTR7/~(BG%8:89 e'Alk,r O#k [6|tH8.S)d| +Ljex%R?WǷ5b@0-uìw2ɸ;kW73r}(|KdX`VGl=2Dy.kJC]n ."m&6n:i콀)p^2e/xzBvBXn&S紸ZYy>R[*Gi#3-(:ݞ,V_2= s0Ѯo)dp"Kg4MZu.D9Io9-GRm11<1.(b#}0D.JH3 2@AblM a԰Dy++4m#h&Y GI[9NCՌ[pu 5ra{mm'T4%3R*6qrL_ e +kyL>bo%K5 hrz}ٹJjGE)8H6׊|G-Z3߂ <\΍kuX:r@ei(8qRjx#%' ר F|'Xn"o&{|xQ IX>]+4q1(6飞XVG s_u`ʖYiiaٸ0:GA:gQ]i cKi$6ȥGCEk{) Z|gd`=;h$.L_)?i^i07R 5yTtE҉J㬚`G}Љ n^ji q*M.p>,0MvKA@O{_l4`AII>LjT}?{Gp\iʼ%Biw.ݛ]3j1! L֎gW$J5bdܾbg1C/ c b/[Wǐ%w{}#8 s2[<{ro64 ^Jpa]w^"Er.b!H^BC_鯋%5贻 aX#x+Y ;&5R=\',э?H2]882~Kl 8R0Rw#YEIpYW\0x+T$ d\bAq_n뤎ɩk*bnNq*yǽ8n$Gs|Q 0ӊ_g׮yj`@*ۋD\93*;hi (}a-)?B{i;0H}qZL}N  C,sޝ7^dK'ε}Lptq/Ac-sO805AtmH5\mww.= !?WAKzkP?wr$onBZv\0&D_#A KK[Fn4BԿ3m[9ཱ+F[5$MrC < S_Jߢ}:7IQ!KN;O4$]ޏ b?IqTnO t$k\>G}KK릈gjkv_uoE"`Dв2٭UӶ6ըI@iI-% M .μwp$(>q~7&IX3կu Iȕ2`] L/`|P_B^raHqs̈́šcщVή.W fmXhk>H b.}qoO{Qdސғ(R\ҢT+:v#H-cMGMvG2NӡՠhUה`^<{=:up) )x`{`Ӗ= @dDzu-KK.oW҃ֈZ6m5%1v7ABSQ셏*F _A29srOr;kŬҞW_Uz kJ>a% ZW=#.]di͠o@~])'W44?}7r^ ; DQs&2 l:0NLhP&.58ϙ@?㤞Ҹ*?ʇVL߯}̄e)YM'j=t3@hjr tF,=jxb!'Q7 ^]8?7^ZKV-G5)lEfփ+sam iM&:=;:6'>Bpe{37e2|:J[ ੌ$vkkoB V 5߃ވۡu&!zՀc&y7]Dx"Aced2ON\5wls~Es;4!;ϭTzp'r0\/I>Qk&7?Cvts[#.Uya*0Udadx覽B^3L5xKYG6鬌GF {/Rl(%et?:wI,[Z{rUtvroxg1P飼Zmɞ8q=5Hmn6=;`Pzkj$Jgg%1(y5>xL`ҵ֟j 22iQ+bvqqv59}g7I![Hjf[,3bpuX!gP ඐ'',  cv͑ W닡?G>"QO5ak}'@?sI0 OmפUtd΍ؽ*(~;1Bl+XƐ~O's[.: mvJ'%NgN  a*ER7M͆h];l' E @Kr%\Ym0jo/$9fU%*Yg(jt&78LE3OoEu\gGR;4Ctfɏ1Wp~zH*2mvY/SQwH*to]8WJt(sI.9CaPC fqܴiTL乖 A$ZszU59'$&W]0Sqz'X"HPC;g>0dAOs H&qN; @n >?N|3Fs"Zo*)]PC(gRD$| ce&k6%9i,3z7lu0y/ h%6`~,̤'$!6Ձxb%g !@3q6v=0¶+rf,ɽ੽ёǶ5*ifvVk ƣDT$DKo%Nw%|譊v-8}U[.|H!;O2MfG}mc0_j÷To8ޚeh D5KYFJz{ֲYJp2֩X3Kء߈𐁥Lꞔ9{h0 |m,_}|¸0!q{h?,cU)R1 .oe=DBNq 'sΘ9Ht >}IZ®ϼj;\PE56ú|#x}49&@[*T\_/&ȚG M']KSow)/$mI$IMX- o.+b6QlG?aWr)H5N|E`2lG8gCʜm NEٗ&e3͸h@g'F[]3aFF)XM9J'.]fܱFm9ŁkZF5\UI$9oQyF?*J[fOqP6}GE+}rj+ʚIo6 ODT.JdG]F|Ѭ/n^io ؍20_h4ߚRkOdb+U?2Wgyb`XD t Q9jzX-z>`걸rƒ V DMAN -NwURk)/6q l}?.Ajh ,{Zuv_{ xeeS'4R5=^E |@@GYʄ6XRFj g󻌨 +D/(:2g*HkWd Z%W N@FJvclT Cckwbm\Y9g|'cbi҃/J$F.̀nVVv 8hG*DZBAs4&Mt)p*E0C4$54jSRqlx?-LP.v}8GOElsAUf0'tle .r]Hp).s1MBThT<襩\nGߔ/iNɿ}6SՎB`V[,g=Ζ %vf[bdx>b3s ame4ĻܪլI F.~R4q`FX؎Ԟ2ȸ;?pgwL)J#TY,8l,JQ;0x1 +*IJWR>ٯ^J;9CATv{`*?+-y(}mȬH|7Z%Ar>z}bx|-THiQm98)>zV&OY2[x9Y0WCלУWxi96tjrq(LN-M2E9&t9%Ѳ*2&5+bnq6X;(=r[΄QlTﵯNH۔r)rx cK8VAUk#] B[թn*<^a_@q.j{`l3F'_ SmM"9uw O b6c}4#;0֡f?x 8`^l 0¤үFЧ0,'fdFԅ *휞[$.@ri> jQk3VD0;3-Yٷi,fYȔ3ƒ7͂VyvÎzs3luZt^e/ GOm7Va~xM1Hp{f&J)8IQm']/ybg}*,* ,q)@%p\@0:4\q CMP>~;.EoN,#(bFN{SR'@J0'RoϮH}1uWgb1Vd\D"d r=QzD^GWf*T^THr:qOC0Xq^&A ME90K^"fC9@=ј e\X{$ 2 7c& YV|Df݄Fh,>4XSZClns>j(6LZd[Ħ[/"2oO_ B'C!ia)\ ƵGKU$<~>>mMlC,|<̓*4#W>Pf:_[7֢$k: r&T!OjO6뮯I@32d 8 Z7{,cR)}'OtfW5t`+$n˵1 2Sx$Fu40sƍۦ>|~BW/Ně=y;el6vaŵQn{ wa x__\1?7…lCSz,4sףU|PvpL1r2F/; E5?+q0yӏ![Rƿ|Y : 0h%QXwr ywS5\ŧֶsadzQߚ[i^{3M%Taďhku.CTqd6nDV_HQkL6@(Ab @p_B6YE;X#bgMwH,Z:gr# pd.陎zkw#8;'SQ Yч)lC\ijB9>Hxd~)kyrIYL Q׃&~k7R|d1,>Eݸ!3f8%V"m0Q;zlv{K.(m!/-k)MHspC?.t@qd)WsBIes W6gL%*B?RiO#@->qc.,,`F$?:I݉ף`9ќO n(爜PS:1E2hA/K.صMawLYRD hh>-y4Q;%EЌ*?T3ZN@Ӻě/C \+xdB K!o邴bl6%>VgLdL*ECǃF ,61x,˨.ҫeƋO7& v_iŇJ$P^LUW ʴ8JWk0 ?NKHYW6T_(mRyVb Wc#ZI|^[œi~\!w׽}bߝ@ ;uGD^,8 eJ.7" eeRG&^Kӳ0H{|Ȼ>Hꓜ (]hPqd ##l%@VLvVjcEÙ?/LlZ*|'*: 2P6m&/qI$EO`Oum3rW%Dt9Ve[T6e|)&)x5JoEx Tb!bM|h%+#CC+BG6yV_C< Th9/ƆaTWfr 4C06v F˯yR5HE?xp: 2TO;HK bG Lٜt&&rrTcjdHvM2+P5:`Rl&QE%T_1Oe|Rs/7IMb6|,ɘJJ`*38Hh oQ ͖y ڊ90J3mFQRVZ$'̖(:,++ȣ+N)#_g 귪^({m:b{yLܙOBPr6"kB"&hL]! 2hiHli~W5B瓺nN|n7;P2bʾo̶ 'G~IZc0ӢYiATm N/9Q 8|Jjv93dP%Y4%%{?4X}]Z2܄kzaZ}SR@%e 2npnJQPxjv "w9NTf4#;yc: v{hٽs۹9 LƇ^nN(jD5#s9Q,9_@1 pS^rrS/r8Wq #Ma}ds4nأYH{CR\?!]8Jo3(дiD0sIXlf$љb=,hV!&`MKq2+Z՞=.\RZՐ6hUѩO sEAIFTr9nhn CN;= V/(@X?]2s d=/ҹ@Š6AJ82_, )m:fQ^M40$φv՞M*hAKU\3=f>ĭZ.=F͒xxdeB~+87o8\fNT\MD뫱<[I)1WK2}XY)~1-f9Xw[ NS?O'Pצg:kY0=4GgGvi~Uc;IBD!59v!0|6 ktqõ^3 Rr: Y] ;C GasO22 }<@aۀ/'ߚ;h+q6 XN4lz܀hk*:{J4(.*~/ JUn龫u6ubHW1OI8__dYto4VZႍj Ჭ님0n_#h}夨,_*d1*ND7~ϹnsdzI1z#ƥ{kBx0D![D>Ap Z5=d6FO!pa,7D"R^ r{-7e4a::Wj<܏hB9<7Kmg()No4E>~w gzfҏAw~N_P_C 7Zlry+9%H|蟥7G":jΫO?d"qY`mP.@ MS xVZd DP zJHW}W3:Wdxg\(m¡LZ,oZ*:^tPp@e/fq @?nJfyWs,o0i]еևN7;ZEN00&nvUuW8/QK48"ƓP` ]t4/: !$^PR*,0/)7Hȕ6kVLq৚IJ9/> yQ_jgJ/0Rgn1Sߎa,Y<32'J)~5$#MGy:ddX*T\x9;Ig:vZDܚ;z/UmG~ Y:IBa 9sSRYJ~wy!Ywoc]\X}ʸ_ΨS15|Gv#5̉+twVaXh!\(lI‚grAӃv[-ze. %qESl:} ˼.{Uϔ4DbİӮskNg)G>ʭ28ߥ#ySRͼ#({B JPx/3?DH?@ĖL IV$qGНy ]x/g':|nMۆBbKdcyB\=GCuN߆W"#&a?mqMj q wG 1 0'*w$/GujOAt ӈ9LKLł p[Yi[bE"% RRL"+옅(}\CtK>͜/Q ou]ܸzM|\ |}fiM;r9cI!þ*]{$v4Cz#+DI{-'` FoǪwmM!>+)H>lDDlXX;\ֈdBT εˢ-i/@MV8B湢ӂ=Sʤrny%<#^riX/{MJ^w-ZJM=9qT+:AB89@6gb? >DbgLM}*I¢,?iXbx%5]QeٞFȵIugErú 1_%RyvWc/xPVMLjHSTKM fыdM 3BbW4"cG3 SG[ |Rl;bqEX.IGlb.qyOI+<1l-2Q>& ?IyLCv1C{m-!“ k zjϟbC2Q FA@N'Rq,H,.7"|d( RIttu+(V`g3rux8!ye @F N ؏EFnm9 7‹+5GlSQ'se}8rY3cENmyxqBC L 0`ҜOt=n[YҺW\blj.ܲ>*h߭w{A1nS}meRiw|r.UN}Ca+8bГf]Z'7ėuE>!虫-hPVtT .ΦTe`_, +}jjzؽ~4v2ɬėed5"נ:8 s*,rK. Sӯ%x2Xlƚ9SHSdd ;_}I55mf,,h`ȩszW/zd/a$c"`!:[WUJb5eՅ7.- D@Qxm9L!l*S){NwK4d|W,S4>@ȰY367Z1W۟ዿ'-bdbag DLY2\r|҂2Rz$S"Bz?ǿϡ&\ B<"):J"EIZt[359 U(D̈́rꄖNl4[HcWY']T"3;l`>XGzuM.H~\ .Yv0qt{p'mOh`Qr.a D#8tکq"we֙(vvǒd0OjQ~э =7nQ?=|<*/>li;pMO=5ԏERg}vO@>l3|{ Z1EfҚot#䦽/-HmW2xܢ!l2u NB{> ς^;zOO]cQ[c8wKAQ> 3nۧLIo BVDOkNj~r-!f1 K1c&+ûoM mqܵIo@m-e6F2#[] /:`>'l[u}X/V:B:Է*pR65.Ra/4 =d>܍fsw߻4A(,< 5" 4<"^G![W 4Wlnj A/|PƫOA : w_hE;y#k%9e_[Ozbt-\T3sc,g-tyu۠jh]wyp*SC! =h#Z% zE!d)h/5cBlȓŦ8?w)3DK"{;UpSVQ";eEi*wAOVQZ$K5ê#1Qٕś>ӭ v{=&*Se6lQ;^gK^CjgqU&Yn`d L#=i0$BC)I.香{.hcerPPgwݷuJNщAjWt B#{ٲXǾӅAbx b+~z1҃GwSUd`J:D (7e\~zT.>Y>>7Z[=m=S+6' }g&M/Fh/;fRTgJ+Voe%O+)IXWN"&_lzrKg,)g)&O}) [_(ɩMqlsd}&-9;z'/`T^j ^vL1[)΢WS*Vם K?%fg4u9}y @Ds)&jԠ@s&}1@ PuyEO"Xu6vjĵt^g*jr41dYk|ezUY,cƯW@V<9 3?kD ߏ>AUrTX>̬_!3D;{oRkK97~J=mcf{%6n,5o?/ f*p +k{ 29!|(`*aWCpZrody+H˃EW?mnCF|*V}ڒy= a J l-j삽r_\zCyLTbV4p!jGZ'i 3UwkīLw+ZjxK$T\,@TP5j^ ǀ(J:qIAЏBjaށD+] L*O*0x,> uE,JC&XU ;}Wf4ݘRzA-=,ޥ OPlfcDZؓ<;re'kNltm v13A.su`h/@VsuF8>5Ī{/ (C\&0.w5zSMYx-O 7,:YEHfnZLͯ KݺwuX :{I5hd5r!]йvU0MJs(wՕwTE,z`$ s:8'{/Fl R Xjsd;). n/TQRҲRJy1p x{'mWtci=ҿhc(8;&zQE4-/,a]̤W 8 |VIUB#ZU pJdS]J*e@hD>ft³ uPbFgvު0Tl)bh13 BW3hgijԳ}Ӻy[g/<_*ůk!S+W <=vJxFk ]9noXrSLJP8i~F/ILw.\e "ddV Gn bNo/KཬWU(XATAyAU ZyhHG%|h5PnC۝>7*:cIo GQ^M3_>90gVUKvjYtd3 ב< \h _)L cth>Yb 6;KVc 5 o~z o~hT[Xת׭DH3Y&X3B D_tѪA4 %J׼#X*@?#ALB,(^sf^iH#_wILmD8j[ŅW@Ly뷁xg_G)"/nNք7K8O{`3Ɯ?:G *2 "ʤ^F2VtXJlfjOrJKxC⼹W$\bT&SHC~gadl||oE8shoǪ*ʶh˄kL9P눚 AZtH<= f+؞HDZݽlreh<ľ%l>@^8B&r} LWnWhXu:o{'s}!PL2s(&;~u<;_xC҅ V-L#IcEa3kRiZ=RΑB^THo駼n(< Wyn#Kjj)څ.+X~~Kcb -*#wҊ8uc?h){\xkȨNG%b 7ֹK*DFQԸjp뭨r6ub=6.RSɘ sTXHf*)GAq}ZrS>t0̤X̕.TXfkLEQV@E8 ?}#GABmCˊ,_ $mU?HAJ6;VD.rYmfQ ߰; Qa[D˹'$_x*:qH3!ʋC]{u=E\ R^j[%TcBƢIL?7&)~= _ T9p#H|!/ZBntIw3"Ţg@oF|sgQl'U"nSg }ڲBit]O\eNRc#\к/jV8hZ>wmHu;N07`HW &ntZ9APq!6ֺ)OU{9j T P) -]n89AT]ևD"sɣc.Նb|јTnb*M^zRгwϟTn\9fP5ϟz {,G o.`d˧R O SA e#4{-v ʺ%]>!_<{=ӛѵ0| DjMksϭ}T+&X6wCqGt[YϢ[w!ׁ]7ԂxT;||`8v^@^J6hÉ@AaEgtF-Mh *U8Ԥn5Ki6]aaz$1%G%'%^' cCh Ic:0HTyMLfn_њώ]LUY_\m̓^Lyzg%oF]'J75&PI[K_!̌v2/Ȋ)Eزp ?U %t+5cv{)AKfK]Pr5SݟVS kxBa˝˚ 6učIt2Y6lX'yv8y "FamL^UϞ&~ lkж]αQt!(|"B[\vMT#QzqP~ooc:Ա=2+o;9)0$#ئUT+Ll\_zS#wXkP=|<2觅|"q<_dW^C;X %j>5zF[Z]lek)-ll-2M1`&;L΂VҰ*UpgC$w+qڏI ]jjJ(vZи+7Yπ$Yiԫ h?MxdiE:LhFW?HLA ɯ[|~>o=aV}K 1dګB0'4l,8n|[kXɅ 0SCX:ː6uЛf$\An R.4NU>Z>ʈL=ǝV*TH4n/--՝=G ORxU39SN"3u5:7܃駥"^on0m+ Fz䧘oΐϋn7ʫ+3l5Ag`X&.tFSe2eX$"a˕h{tiӰV8%+2FO.TW2d:kꏛa. YvzZO {RO\OCSzcKcP5n>։00o'`ڔ_%["?(^a/TK*|bwjI\:3YXqԄ#AҸ*~NEs&Rqvu~&OPI GfP@&: 3)x^i@_7Xe2FoW7)\[Yn ЭL_nXi 8=ȯK]ddㄥѕ+{5'T/-i[xMRVQ12ToKjEܞڀC i*BmhJNuE (a*A/S˅/!> ̅h HJL!= KkT߇Ӽᰀw{x@Dz!O.9kV€3 ?IuGۭn)ŕWF!4r!$3h欷MI6i[踚4uYXt!4 &uz$-^}0x[8NԂމi^B ɑULA#>O>)_ lx#F/YJp#2rX ϩjH>eUV㗲{&^@ EVߛ]Xe WbgHR#):UWDͤ%HE,=CH(#+)'#'Ue2He#+I^sZb-`VX6/ YkEj5Mbr+3_13<+yQEef8>ޛqNJakb>B V_D Ճ#Tl֌'?zanLtD׭_&GdP;F-TEv,u0E(]an)lh}n|bSO) ` ~<:e;Maɫcbm=3ğܣ 8c4U>5JP!W*k|;>7? aAH<:ҿzMZ̒dv+L o\fG[DŽoRS*o@F'rd+Jy iEK0s_X=IoY5k8WZ͆=Y*?..2{ZYm^u6e@a)Q)!3ۏݰg[;Q#zDLV^g= IЪ^uw'Xfbm/*n;u`$lJz_Ͷ~g8:4\-;Pc:Ux<@~ɇHeGAr,A !`[&15@pڵ?s82O|k+oDqBN{ύV ħNI\S>** .'_@ A+ ̿MHMNN"SL=@y|XےXQ_ Vf&CKbC 3CrǑC1i=1pD?&/]eט Pcbr}fLݧ2wa֑D՚~ Yv; ê%/`p} H: fn/o2YO^UY"oȃl;ɽ So:wk jp)Kϗ"~6-K^ [g4Bz՘8lqĕ)9Ww>TM^ZL߉.Nꢇ~20¼gk:{MbþX'$J|WXfػFkWaF)#hiנdu^L@ђo0'3v{;M\I)ȗaO۰M%X]q}]FҖ =uC1Mg bŷjOYc>q2L>6f7QtpU^ȑםgE(!]t0_+q*>s98vsRJ#@<ޏZY]l[;Ɣ-րCp1ahFtO{ HdG텟Lr @bF^=MЮbC׽c/DAgTPou@Lt/) + S/&4kPK:8I|2ES9pد5|_-w:lsZk{%-1~{.f|Q9<kܧtKxCg#9tdnK}fv*D`9Rhk@sL@R!>PҷHA2,sCf`3.GE`A[*!x R1_[$;3B'#VHwތiI +'0ORV-eY`#``] vcR*C4kLldp<}B{'Ј6!Nw8ΜyձU~GP>2 DAAmЃX\"Xʺ@r7@5*vpԹCvB5OxSLl Dz*gi PGASyӖ؅zriiSl,w7}YBuWv eP9MX! ,%2kd6 $g%흔RP(2uˑCtJy=(]]:k]Xn䡪e<_>TEU0,NQol:OD`OKn>21\GQx=ͯx!Eu\^\{:<(Ɯc;`mR\3(R6Q;br9FjnrmީFPr]r{VU_%\ 6}8n^] 2-;,`VE;\lخ"(K ez t{6sxgI.@D42Itg q2oA_ ["\X ׌x$U'E5:dh>+%4m<[VUd^^:6cxs.$+l5剹S=ƻIsv%MW)&9㌍$LQRW Ċzgͻ]7Ij+vђc'/s>.d!~d-ދM^xwQ.V@T~/,!#{ ș)XL/&`ڳ'9x"M`.Qwu;Je^{sش!>)K0 C@&x^־j[La|#6¸ <5':Ġ (=߮\챾oW;(<, b%Ə84vQl/I,>x%UjT=JO*byS>] OwFDz+5ZuCP9eGˆ ۫M׭:{b:lbe{QuGrHœN!@0t'25A%AF+`Vq}c=N9rkh)3wHHHYs0D2O2KY[> Ԧ0|}xOA93] PU {UGߎ0G!T*D/Ʋʥ~^+{dQ?ڝaыxc[.E ^egj-19^#^KS2pS? ei=8~.?1Bs:q8O l/p( \LfS>0/ g-0ă? _"8ڼz ǖav8婮I? zҽFTQ7ԡ ŬcݩEsBm2oĈ>zD"^UNcC)kM[xK0 kİbvDkopDϢKIzrbC\u!tcX/º2sq( ;xt\b֍b$in0z@A XH给)㛒X'!&'eL#16aΊQ]0Yw`vi(xCg6`{\Mh"{QH\6(]W4E/2Mǭ޼ڣxn@a;U+i̥MWEvD!)x?7UZ1cIIp?KqƜ.Ph^9nfI&+S{!3FsK;^7\".r ;|7ŻP[7N\-zeA9Ed1p[Ј5<>rX.EIӦՐ_B5Ncwu]~WR!!#Xk6֋#2 iq{|qq-ԸO^H /ލS{JlB75"<(*"^ş.bM&桜4ld-MdrNVaø"Fq[diݝeO!W읲(?X^gDd+:%ReUPAi"c\q]?Pi{lpTD2Nd͓ƶ%r6Xg':32 yp mP:Z[^-~e^\a'TX:P Zc}r7Vhp|%Ä-V4BUy-?/ :Qx>X*.:bz@Th31&O_|6z <^,lޟ?챢](4f֍ȡF}CĴ&EtZnBtz%&sXc$l=4f yM9Ѱ&s,C(% v% zY}_r-KbKc P;2l$uVS:s{Dk\ԢهG0#7kA5DYn9ٖ/&<žiQU[Rw$~5[qi[h*ubo_?{o~^thR\Iݨ,$QrK&̐7X-֫{cÔs v9ËnleF|_Ru$MSAf#CJOO]۴! }Nj![WFN>nVk+hJaW( Ja,v 5$-ޢ? 4E]쉗0i߃f_X|0oe~^a}.DVְJDK4+vd ~sCSᐇV`PC& J+1UǔT >-QSW|˦{X. kqE&ns#`Nvܴ2oMiA²f#F=׻JLN,@S#7!fۤm5('at@86~ OOX#@;7wh^O88BB=$i J 3/L.4>K]a ʤL9q[?6,XUIy c9jUU-\&ؙAwI N:whȲڜSG1ʙCnlCRxFIC3-y=⦍5;l9K+OLP@q~4+0^%5*0~3+f%t9c3H1 XFp5hgtʴv)z߽ @1>S4&}kplI}b{ həmsڄ4I&Q3(ICN,;uffM3c{nÑ%WKJL|švrYB .ةNJ+@޸6iuoHh3$x2\ k;44VsbD.|S|{j96\jD+"37i_WL_P\8Si$7f.6nI; 8Sɰ0Idm Ajh! Ƣ;0@>UhTN{v0,զBRX$nj{u~J5 6/jG}ߌ}w7!P'9|5Mo6ZɴX}PPy]ٚgTEnx~ ټ|Ҧ\BJíR 2iaLiU&2G['.KXԕay&|0wê*L %˫bȞh2 ACD ; Q/D~9v Rvv=9|2>^"{*%?۔96&䅧*9v;ԓ=0l~$iؾNB/z.|ףLjH|.V\= t,a yUinצK1 ?3$5&ʄtcSS~*J^F-xb J.?VTx+W{IQ6tҍ=fs[䇻h_9C -ZтUP#ݵd˶8JخXX GPC@; gY]S sE pF1N?cm:jǤpZ hR9WVE<}99t>ǘ@3Fs?\ L,_l˟MCɶu*).@@&E/ʕWzXSDW n;Z$U8{oBc 퐔2Hq| Lik2SɽP_38i3ciWpsԃ$%M3Ű~MO7c!;AbΏѵtM;u}ѧ;/s-X 0o"YFESt PKso'oӪtzv{|sLcR;"@a^w듃x=|sf{Qt5:NDm;+C4C4ڙђPsOzokY)6Z)p,C+궷bnly}`Yv.R/Y u ob'C:Dt +SfIr&)ogDP7{*M dV@jz܈I:8CPkt8$J=4w0vf"K0ҿW`wu<~ {veU#aD+Wl^'96$߄#O{HtŮby RiϽ1"ύCW^/D[-WNzˋu EaA}Bَ("b}|~{hY>k0ۏB ޲X R+/n':[BJgAjż;:>I |#a-8 3SwQHX2]dnt]APP 6l!_d90, ZWTrѤzeG%hYy//V=~WjB["=*NEvW Uthlxeۢ+-|lva֝ pؤ~:S[ 6%m M]/ K(['s;7M QB{%$Y42P<*yWkl=]\>Sz6IF$YbJEf9r^Eߡ1Kq#hX`=a<+el):U ka9f#I .Rq1l3Ш]cx.OIn-"3,]6UAm=JqyA:^-Y$iIr5-:ꤨm%1(9>xsvJy[S !@LlI\Ez9c7װWɢ1HƉ{>x("\ͥBS ,[ڳ{o\;)t*C]*I :Obcnq-h!"G[X~D1^gBBgdžqo,Ol` ,j#k91 (PNEwVYq47w g`+ ?*}je W(AŻUGvxȼ.t&9!LDoĬ`h4Bċk!zyn n]N#?LïtD+ɃCg؂qZzt=*@e96͜Ep>} t!+b-}pb'XmqT@|ZeCc;_-lAʰPBYV2ZUpN@U9m-z6W !+ޙ,V5!!٧ L 6qڝCp VCcהh D.Ɯ~DbZCG@ X  썤ۀIa/!6/gM(5>J\鴣W$V}`#5l"C<\]vzt51K4wKE;U8o Pi4K@??UJ:s[yD~(殀H??C?U| Dh1-2$ T) _,JQZΐ/kOw9QV~;t\1Ϧw C}5rZ$Y"NA,4Mt#AH 8ρ?%.*o:7zKc(cqǨ̈́>e भր{s$BalwUa-\$V;MJJEM3Usx:̄٠ftj2xmrnELfF.@(N6|J׸sI#QdIjFXeOJ͢:ݖ$n~1<,pY>'v΋u񪝓HX)--"Rm\ڲUdH+ `2K*~ V|4-6|2PmUbFnx9 }S2P߇0˪7xFKEdȃ-ҷ1>BޏOCuL&yJ;kos- %xLJSJ8 G8٬ 2aL05bXaZ+iA 0Y.-q[- n{Qh"޲4a B$jD<<91 W(yKɗ;]9NQd'$, wĒCjgT[U*"b_稞ݥɚ6[:td:iSж9xfI\m`˝<*ci@A{x ϸP%t 5zW$ DxXjR )VpS.^L[uڥPk ?|)efdoQ#CQ̺:xZn֑oޜwJh΅(]`WQL2dt I]q69z[SfK$I,6`;چr> r&`]裞9G27{.lq ESRG:9Z6G}\Yn`E+a pSh,c9]-?lg!IucD|JXO%ePEtHPY:ŤxLrJG,ž oCLl^)9r'Ջ3fA e{_@v0oI .ܱ#GZb >_X=i`Yq5%[>9j'ҨjTsCtsS@"ũpg?&0+n%Uӊ+CoN@߭hr|~L-? <#@\> !(J|z톂8A|:Ժ=3 c^._qP '*u-2dNzPd匭 2+VbPd]P,13Y (NzR]Ŭ?Tr,Pϧł(!R W_]H'xhUswz'7Vf{1lc 6d~ukjWymA$AVxHn%s@ 2w ̽pˌÔ(9͌)Zp'?{Pߒ}!(Um] [<{ܥHi62fQTetHMj-HK[e+h)l} (́iƏ$e|ή7+(v6iQ孙ߔa7/g}P _dr ,^0Dj2qӔߴ⡿y( `~a xGݣe|'Ll;eSmKQLF _oaku`U&ֺ2#7a N3=P@D1ea~JTd ):q=(2&" UP MLI^j#nw+|r2H}xEAaəHtm#(D ,igBDwʎƼ$N2DFf/*@E:G%ՂX/d4RL0܃ӌxGCDc50)Su3qAVd W$*&S¦VuX{E!$xNyvJ;;~$4`UND$OM[_p^? я_W2GfսakKOKmc2>_Z+C5λ=ԃ檴TV J⮐e@nl5Ws3cN"hMI'eF7j=WXSF`f8 ^/$ZA[%ȴy_G{bEUkEdOΑTbg(#~`ǝ2j[&:gHR+a@lF ؁~~<܉~z$Kؙι$ 7 -$eA)%B09sWtDTOBJ:&q ymWL?׃XZEpi66CmLp-Ş|:חґU2z#C+1~ F8= <|=$J@'Q%Rb1 {>zMCbx$v^,in\L}8KIւw!QZw\%#?Ҷ2署b'$ZtDHD_}|ԨYyjUtod#3Hݓ'ިy>SQTҘU'Z l'fWot[&~^Ef~ǰQC fCN෰06E#Ԉyo?P2D{0@oL'$ZB<\FBJ[i"4 U ,׃\!5EoFڸj<+_pJ)0}Is6OL >5  rHKJy٘lAd VOGތD-4zWc{8*$qzo_:TNYگ0߶c?T<  3пL/޼J|[8FAAQC6dHFZWϏzx1:W'-iVH&E m7*Ɠxpޙ /KI9u=\?aT)8A]=\$uwḧ捿 7dj ޤjvu% &M5T{}0dHJ2ğ4Wn3ú;/?Clx ״tV*,Uwp4.u+haݪ\D!fbq\$ 1֗Ő[{#{I=]&sR8YQ~ƺ0"RL_ 3cz ե^c>?qijp ފC,ʼn FX2J}bCgDs099׊փʺWl*@don pu= %<.G4C.9!K;e a*ޙ`1V=<ԩT$Nr1!rЄ!|;-=Yu~&=()t׺RG7a@Ջ@-[!N̻rX;I s؂56nI\룶KCmXiNSa!]&r{9|9F9G8x0ܿ4|_ M4eQ'Е[y\6 óc +$ت,ՑaQ Cˡ#$vՙ3FDJwg M_"^o';ܭ1?A\# `R֐ *ԫxHC1-+<њ #HrVe1DH{| v_@b.Y2p5QJAFKMDJod--Y12wb <5,#+?CˣεCJzԯ"Y(&lMpd ^y4+p?&⟰iE0CCbeH}wP鮢Q';|{^A0G!<׆Á;83 V,>TɁO=ї/wj^ UAU"8--Q4" R%piV&C#&/]-kѨjaj\cb DNAO?M'd08}߫]ڰqBɉ0_n-8qB? Γ?Mr#!ʸ$LPp4,@] :h/_#0H<]fHze}$nīu~:;̎d^@tb7۷8y|2Z֝4y.leS#vxDYerSIeo/7uyU0_+BAC*RTvsr| 6 vգQ w\su!;݀uv<΍i>?iuyʔo+u{[A::P' C@},%y yhgOT`AkE~tZ%sro_OD5u6>Zȯ,#3z09Gæ ^=VR Xgg$+hE0"7ԖKД^̸?@;B4$kwY_|Q1P4dQE5-9eӭh# z"H0U æ1z7kEA}%_O<Ow{H -|/y?v \eVWD/bjE+J0\-C)xzdgZQ}I`݈9Ag8fɔM=ͧѦ/Xђg2Z 9lK"vmt 71DPp;fMLi΁̷q޸ mk=s*1'/K岚!Mk~ǹ/ԃ%,|0b8^ 9O _ښ@f##\Ūfl4R^K%lB#uM3 R:|/2f,¸hWXm[ >pv㝝ekLAiS0nܢMXK ^.Z`\7)ȋ3#iUଣ%(8#{oK ʸQaMFd8$CY$N՜:wfޤ+EqA!h S"f{VmY/ 綷8k7L $n\R)s|~F`?3Auߏt% aE1fK,>LjYB r_H8wl^70S$N|7qt$?\U8lM',>AVx[g.El຋sU.FZs"Y1D%ԑHffDNN۴))GJh5DPb%,B$ܲb;ẳ Wyi! A*Kݵ 5vQb}[/aK|!tdT҉xm ϕBpW2 ܳ)p[^GH:^8sY_ @IJu*Q6VVX-4_Cc~maĦqnȲt웊ΈrFrJZ,Ϧ.PIKn?)*dҔ"2:b̀l쉵X,>sa L=0/,f 0}ejKuh)5faOzEr-EUP*xaVmFLɘU$>ur[*og@FOdbeFU\@".mO>lpV?OϓF=L`c!}#-i8`I>ώzlGE=n< A9AdkFƢpsQlaCRhm۾wo/v?',"H**]87`Aor\~(D vy߂6ykb nEl!xLqKP'!fRa/Lc.ۊwYu8bKD52;\o˲@@7tU`!]H*Bb7QbcH0˥NуjG\cĕ=,sq 07\`^~<Րr >р޴.wY|%#8فV)̏m@r%~}/ۺ܂c++uf!I94.o/$$on!,7/ɺ4[pzfGb^͔&F<Ԃչ(11cuG:#r@6>ΚBD~t{Da!rh}E]4'VěClw z|jMOVpQhv A2̒О5#]{Bv~({;thF0II0x"Gw-͍2e/мUāRO6'2H`shz wtߍ4.Lu!",]opNjщUTYYj&JOӟJ3/)К6o!UD֤ɭJxb&*:]HaѸp?>#8>9J_8 zF? yP=#28-|TIOy&9 ˩16"ׇF{&(6\r]g7} gi(:KQHe b5`i^̪w4{jsWxwt۶Gsܦp/6_F __FNF\bbµv mutfM\`wxB]|")%[!!>Vq>'5I +"݅>^*,9E&=m3BBΙ,GTK>i7 A_e] dB|--nȲKg.v_̜ۆ91yi].ϽL~ƴOկN%.`Nʬ'Y5ͽ@5Ûni?!:˸qy?8m V|q¹Q 01$и6T)#mEQPz]Ex?@+wneWLh4Ƥ|.$E /]ȀYa`KSW*oS HQ=MrB)"zFݡh OD\z!y2@4Vq%3ϥ=끉6s`zN1x=GؙpS`a}<ߗs"yn0/I1!m1r-uN4l(1%1+Y7w@WL9G$㸱s05t5\&>^ F)߽cV4v(ym7d.DB^ f>!͗c c}:rif_G?!L:JTT.y),'!+zK7I+qU-S`0n7"춃 ` D ߁4DǙ4h"RFMk4q=QI_oʣ\c&HiBbi39Ե,!L١{EKx'zfWWӱ `il ]Yߗ*cתʷ&u-+"O*xHbsNy<ԴL>Z;j"P Mvbz.J6 ZVWTjH&xdH&­)!~@MP).d1X|s"[)( f~S[td^#9}%Rpz<V(B[i|&[~[~jϖV 4i87տJ9': |A8֑K+,TX1a)fiL1mBWl1ey(ƕ籓@py-HJM v:_F$ t ]fղI:vg\V<kDcJ,~"j Omy Zb!5.ǨLK#F/nt$s ?=d )tN@hIDec'>\j2~V%XF*PB2轣6q x;6旉>RY%p RCTsq"T&%D-^b8(Џ-H(oj H ؚ~ S UC0<;n]r"PҾ2;LJ&S\+$ nԹA džԹc ݓ':6ܤ^< RP8'7$J^}J}% 3g4`jA&.of&Mv=_s+Yl]V_gW6Bb2;z%m~=ċh Cv#ZCQD"/U;H'\@L|$s#fj=0G>\:nt;C-R=li"8l51N_$PmbeF 61N|̲R0Pj/kynٟROP|Mu qR~9J軳g>c*$V&Ϟ[R P2P*f>ՠB~[S aQU,8{qƽ~UC/dfx1 19 ZoJF.\3CE=tD(LvB'qX_\TXD$D](GYB a;Uꖩ+oc<*DKݚ$ lg|4|:6:P]gSlpP'$$O2a4Zb4 +SR|=R%i;J]qSXTLVxKln=ZdN(S[N#R֤gIa<ߒ\",pRE5yqjl ɾJ>i sLcgnN) *@J5Z3θyIV]e.f]fdɹ dᢋ pX7RVX *|xWo`Kl U4ׯRj6Uua**);I)]MV%$5<(I:g-3.5WOm" w(aBS (L~YHa,_nI3Ysqe^ 9%]D!=?/#1? i5NAXcfζqʛNJ2#޿X{_l?Z=sNbdxrXl9E'ݦqq.[_Rr^\*,:wL.hd LU[M}ucǽ.2ؾF_IJ17)9}7ucdԳ|[FB\l͔b,"bdo4 TNf ]Zj-?hgǕ+/ƹ4(U~@a_:*b+Ƕ %Aⵘa͝O/Q7xyƭ&oK$*avl8Ͷ6']vT j 2Nh:W lwg(UP^>/B1NHoޤJt{KU:/^`D<3ڗlQwบ Gk(RPZ IMHMPFSy%umWx Eh*@*&p"6x `WU|9]F sV)" #tشwbXu,yH耱AaVB5RD¨D33nQrOYF2z{ ǓTx49G95X~A5l TPp1QP ToO=Naߣ6: Ns.i*n.Cm;*۳憘s%UY=hĸrG"`8?-t"CȦ@h#Ϩ+|C ܨԬ~Db <$'dy ]ƹzUjOPFg6U ) |Ah azkpν_^Y@R :C\8nnTZe! ʗ6sj#|izf 5mƐȢPWNwf\o.%yޏ!waM[ؙ9Zr&j𑐶?h"t`4R|\0Iسdy?iAmh)0ˡWs; Q͊e)S%uqKUGBc@u-[UU!i?%!? M!L"e .YBmb!ͽV~H7׋Bm`HK9SynyW8AG%ߚ-?+yiGFmh# tvq1Ј@B5Tî)ugjSx hF96̜.D*A#f#(k[Wg.ϣ$u1VQx"8 #%Obyd`s6AnBH 2oyZe) vhO㧙|܂lyt6.G=oZ9 H (b Q;i9 a> O@͊!6zKpU >Y\˨J{*`"cd2HA RaZlKX1r\#O:6}@\#_׬]P$KYT!%ƽ['f.6UQӷV?w JYFI6AƗ"A#@usS~B]*-.y@&,l99f i5zP~z0T_80pi|ʓJh*;/6dKHvclFS9,y]F+,}lI Tv0D+Jak0S{<̄nƟ["4ux浞)&#("@K'WL.$ʔpf}О4JrT4F{H Xϲl;zDǰ&qtaƐUkbՀP0s_iI0L ݑ"S5vrO[#E;PWC44g*Tw vv'HAW W B)Ee+v'hnX*Glx0/Jfْ~%W@NxLJ05 &# !!LV|! ÊWw`W17&knԃ5{bLf_X D?ͧ8&Mk/a Z @M3{C!̖ۗiȅ8߮EPd0'yiZA~a[q~8o" +8cdM#c(ǴF q(/&@?w#z 픫.-DX$ܸ62[>h3W'FyЄc*0ğΒ#5ߜ'U+q uyvj8p]MFtO"IO$ڡnІJ3oG@1Xy1msmj~w) t/(['9]*傑hQ|{-24 E`8" .T1 9wR3Lc xy=̀r}ZKvUe\׌+^mGrY[ҹ лX~Y\ʨqoS!y9-l'0-Z*>1Mxy9 hHȫod:L!KH1Y9Ltpo!KU\pWSRI b&AU}c[EҴ~G#y/QpR30Nf-:Xbڕ{pL/QTq7mڊk2e ;L2pc*A 5b- [Mt8ϐ0 ;Y=<[! ;" ;:ϥD҈_&fG&XgBc*OeJ r*IRR{o( .Y{pP}O;,A_@_cy7PNY/[C#ɯ) f$IXh2]RQ}pDuQ@"Ѻ$tMh>ƓoWΈYL4%~#BOp^MC_!1oC.H}.3wn'{\D:QM'6''D޻0Q"*MĄ^B1?s\Q(7y_?M\MӅw,? (y.V>}z.mN+!."P۠BsL{LKyP5O \ua!ʋF.\/O4%]jLk =S)TFÏaؠS߬pyÈ!j"@!DO?S߻$TqdFʸ_kNf.h\xc0 DLe?O 0 )nX4\qc敽!4`{jPGQSEz=ţ59EMF4 6_ Zk><_k.i 0`&eLNƄAʲ}̀uxNOǔ3Me{s#ȧg FkuGv'L Y "3][%?`U#~LI)blfsg+>\ =3>=*en%*'o%=zdg[[*d,Uor)~5wN{jNPظs$ ׄm|Agv&J1caVޢ^ I/x!/>6^I;7[˫I:e7;66k9MUUfGz%e/GuoD ILms'?#>ٲ?$a+^óґY4/m  YZ